/* Scoped to supplier profiles. No external fonts, scripts or polling. */
.uts-spc-form, .uts-spc-preview, .uts-spc-posting-page { --spc-ink:#193d48; --spc-accent:#32cc8d; --spc-muted:#5c7178; --spc-line:#dce6e8; }
.uts-spc-posting-page { background:#f5f8f9; }
.uts-spc-posting-page .jpanel, .uts-spc-posting-page .jpanel-body { border:0; background:transparent; box-shadow:none; }
.uts-spc-posting-page .jpanel-title { display:none; }
.uts-spc-form { color:var(--spc-ink); max-width:1040px; margin:0 auto; text-align:left; }
.uts-spc-form-intro { display:flex; justify-content:space-between; align-items:start; gap:24px; padding:12px 0 26px; }
.uts-spc-eyebrow { display:block; font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#687f85; margin-bottom:12px; }
.uts-spc-form-intro h1 { font-size:clamp(28px,4vw,42px); line-height:1.12; letter-spacing:-.025em; margin:0 0 14px; color:var(--spc-ink); }
.uts-spc-form-intro p { font-size:16px; max-width:600px; margin:0; color:var(--spc-muted); line-height:1.6; }
.uts-spc-plan-tag { flex-shrink:0; display:inline-flex; border:1px solid #b8d9ce; color:#235f4b; background:#ecf7f1; border-radius:30px; padding:9px 14px; font-size:13px; font-weight:700; }
.uts-spc-package-note { padding:17px 20px; margin:0 0 22px; border-left:3px solid #2e7766; background:#edf6f2; color:#245346; border-radius:0 8px 8px 0; font-size:14px; line-height:1.7; }
.uts-spc-form-hint { font-size:13px; color:var(--spc-muted); margin:0 0 18px; }
.uts-spc-form-section { background:white; border:1px solid var(--spc-line); border-radius:14px; padding:28px; margin:0 0 22px; box-shadow:0 3px 12px rgba(20,50,60,.025); }
.uts-spc-section-heading { display:flex; align-items:flex-start; gap:14px; margin:0 0 25px; }
.uts-spc-section-heading > span { display:flex; align-items:center; justify-content:center; width:34px; height:34px; flex:0 0 34px; background:#f9e9eb; color:#be3340; font-size:12px; font-weight:700; border-radius:9px; }
.uts-spc-form h2 { font-size:21px; line-height:1.35; margin:0 0 5px; color:var(--spc-ink); letter-spacing:0; text-transform:none; }
.uts-spc-section-heading p { color:var(--spc-muted); font-size:14px; margin:0; line-height:1.6; }
.uts-spc-fields, .uts-spc-native-fields { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:22px; }
.uts-spc-field { min-width:0; }
.uts-spc-field.wide { grid-column:1 / -1; }
.uts-spc-field label, .uts-spc-logo-field > label, .uts-spc-native-fields .control-label { display:block; margin:0 0 8px; font-size:14px; font-weight:600; color:var(--spc-ink); text-align:left; }
.uts-spc-field input:not([type=checkbox]), .uts-spc-field textarea, .uts-spc-native-fields input:not([type=checkbox]):not([type=radio]), .uts-spc-native-fields select, .uts-spc-native-fields textarea { box-sizing:border-box; border:1px solid #cbd8dc; border-radius:7px; background:#fff; color:#243f48; min-height:46px; width:100%; padding:11px 13px; font:inherit; font-size:15px; box-shadow:none; }
.uts-spc-field textarea { resize:vertical; min-height:130px; }
.uts-spc-form input:focus, .uts-spc-form textarea:focus, .uts-spc-form select:focus { outline:2px solid #8bbcaf; outline-offset:2px; }
.uts-spc-native-fields .form-group { margin:0; min-width:0; }
.uts-spc-native-fields .form-group > [class*=col-] { float:none; width:100%; padding:0; }
.uts-spc-native-fields .chosen-container { width:100%!important; }
.uts-spc-consent { display:flex!important; align-items:flex-start; gap:10px; color:var(--spc-muted); font-size:14px; line-height:1.6; margin:24px 0 0; font-weight:400; cursor:pointer; }
.uts-spc-consent input[type=checkbox] { display:block!important; opacity:1!important; position:static!important; width:18px!important; height:18px!important; flex:0 0 18px; margin:3px 0 0!important; accent-color:#24574c; }
.uts-spc-logo-field { margin-top:22px; }
.uts-spc-preview-actions { display:flex; gap:14px; justify-content:flex-end; flex-wrap:wrap; margin-top:24px; }
.uts-spc-posting .form-actions button, .uts-spc-preview-actions button { padding:13px 23px; border:1px solid #32cc8d; background:#32cc8d; color:#fff!important; border-radius:8px; font-weight:700; box-shadow:none; }
.uts-spc-preview-actions .secondary { border:1px solid var(--spc-line); border-radius:8px; }
.uts-spc-preview .uts-spc-single-hero { margin-top:20px; }
.uts-spc-side-box dd { overflow-wrap:anywhere; }
.uts-spc-private-note { color:#80572c; font-size:13px; }
.uts-spc-media-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.uts-spc-media-grid img { width:100%; height:180px; object-fit:cover; border-radius:8px; }
.uts-spc-legacy-details .resume-form-detail { padding-top:14px; }
@media(max-width:680px) {
 .uts-spc-form-intro { flex-direction:column; gap:16px; }
 .uts-spc-form-section { padding:20px 16px; border-radius:10px; }
 .uts-spc-fields, .uts-spc-native-fields { grid-template-columns:minmax(0,1fr); gap:18px; }
 .uts-spc-form-intro h1 { font-size:30px; }
 .uts-spc-preview-actions { flex-direction:column-reverse; }
 .uts-spc-preview-actions > * { width:100%; justify-content:center; }
 .uts-spc-media-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
/* Concept A form: restrained rules, clear labels and scoped repeatable rows. */
.uts-spc-form{--spc-ink:#202f3b;--spc-muted:#52616a;--spc-line:#cad1d5;font-family:UTS Company Sans,Arial,sans-serif}.uts-spc-form-section{border:0;border-top:1px solid var(--spc-line);border-radius:0;box-shadow:none;padding:30px 0;background:transparent}.uts-spc-section-heading>span{border-radius:0;background:transparent;color:#214f68;font-size:16px;justify-content:flex-start}.uts-spc-form input:not([type=checkbox]):not([type=radio]),.uts-spc-form textarea{border-radius:2px}.uts-spc-field>span{display:block;margin-bottom:8px;font-size:14px;font-weight:700}.uts-spc-repeat-row{border:0;border-left:2px solid var(--spc-line);margin:24px 0;padding:0 0 0 20px;min-width:0}.uts-spc-repeat-row legend{font-size:16px;color:#214f68;font-weight:700;border:0;width:auto;padding:0 8px 0 0}.uts-spc-form button[type=button]{background:#fff;color:#214f68;border:1px solid #9eaeb8;padding:8px 12px;border-radius:2px;margin-top:16px;font:inherit;font-size:14px}.uts-spc-form .uts-spc-remove-row{border:0;text-decoration:underline}.uts-spc-form .uts-spc-consent input[type=radio]{display:block!important;position:static!important;opacity:1!important;width:18px!important;height:18px!important;flex:0 0 18px;margin:3px 0 0!important}.uts-spc-row-status{font-size:14px;color:#843743}.uts-spc-repeat-row .uts-spc-form-hint{margin-top:14px}.uts-spc-form [hidden]{display:none!important}
.uts-spc-private-section{border-left:4px solid #697780;background:#f7f9fa;padding-left:20px}.uts-spc-private-section .uts-spc-section-heading p{max-width:760px}.uts-spc-choice-group{border:0;padding:0;margin:18px 0}.uts-spc-choice-group legend{font-weight:700;margin-bottom:10px}

/* UTS posting-page alignment and brand controls. Keep all overrides scoped to this workflow. */
.uts-spc-posting-page .jform-header {
  padding-top: 68px !important;
  padding-bottom: 38px !important;
}
.uts-spc-posting-page .jform-header .jform-steps {
  margin-top:0 !important;
}
.uts-spc-posting-page .jform-header .container-boxed.max {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.uts-spc-posting-page .jform-body {
  background:#f5f8f9 !important;
  padding-top:42px !important;
  padding-bottom:56px !important;
  margin-top:0 !important;
}
.uts-spc-posting-page .jform-body > .container-boxed.max {
  background:#f5f8f9 !important;
}
.uts-spc-posting-page .jstep-content,
.uts-spc-posting-page .jpanel,
.uts-spc-posting-page .jpanel-body {
  margin-top:0 !important;
}
.uts-spc-posting-page .uts-spc-form-intro {
  padding-top:0 !important;
}
.uts-spc-posting-page .btn-primary,
.uts-spc-posting-page button[type=submit],
.uts-spc-posting-page input[type=submit],
.uts-spc-posting-page .form-actions .btn,
.uts-spc-posting-page .uts-spc-preview-actions button {
  background:#32cc8d !important;
  border-color:#32cc8d !important;
  color:#173c35 !important;
  box-shadow:none !important;
}
.uts-spc-posting-page .btn-primary:hover,
.uts-spc-posting-page button[type=submit]:hover,
.uts-spc-posting-page input[type=submit]:hover,
.uts-spc-posting-page .form-actions .btn:hover,
.uts-spc-posting-page .uts-spc-preview-actions button:hover {
  background:#29b97d !important;
  border-color:#29b97d !important;
  color:#173c35 !important;
}
.uts-spc-posting-page .uts-spc-form button[type=button] {
  background:#32cc8d !important;
  border-color:#32cc8d !important;
  color:#173c35 !important;
}
.uts-spc-posting-page .uts-spc-form .uts-spc-remove-row {
  background:transparent !important;
  border:0 !important;
  color:#52616a !important;
}

.uts-spc-posting-page .uts-spc-upload-fields input[type=file] {
  display:block !important;
  width:100% !important;
  min-height:46px;
  padding:9px 10px;
  border:1px solid #b8c4ca;
  background:#fff;
  color:#202f3b;
  opacity:1 !important;
  visibility:visible !important;
  position:static !important;
}
.uts-spc-posting-page .uts-spc-upload-fields input[type=file]::file-selector-button {
  background:#32cc8d;
  border:1px solid #32cc8d;
  color:#173c35;
  padding:8px 12px;
  margin-right:12px;
  cursor:pointer;
}
@media (max-width: 767px) {
  .uts-spc-posting-page .jform-header { padding-top:38px !important; padding-bottom:30px !important; }
  .uts-spc-posting-page .jform-body { padding-top:28px !important; }
  .uts-spc-posting-page .jform-header .jsteps { padding-left:8px !important; padding-right:8px !important; }
  .uts-spc-posting-page .jform-header .jstep-label { font-size:12px !important; line-height:1.3 !important; }
  .uts-spc-posting-page .uts-spc-upload-fields input[type=file] { min-height:44px; }
}

@media (max-width: 480px) {
  .uts-spc-posting-page .jform-header { padding-top:30px !important; padding-bottom:26px !important; }
  .uts-spc-posting-page .jform-header .jstep-label { font-size:11px !important; }
  .uts-spc-posting-page .jform-header .jstep-num { transform:scale(.86); transform-origin:center; }
  .uts-spc-posting-page .jform-body { padding-top:24px !important; }
}

/* Edit-profile page: keep the native site header, but improve contrast and spacing. */
body.uts-spc-supplier-edit .container-wrap.uts-spc-posting-page {
  padding-top: 72px;
}
body.uts-spc-supplier-edit .container-wrap.uts-spc-posting-page .main-content.container-boxed.max.offset {
  padding-top: 0 !important;
}
body.uts-spc-supplier-edit .uts-spc-form {
  margin-top: 0 !important;
}
body.uts-spc-supplier-edit .uts-spc-form-intro {
  padding-top: 0 !important;
}
body.uts-spc-supplier-edit .navbar-nav > li > a,
body.uts-spc-supplier-edit .navbar-nav > li > span,
body.uts-spc-supplier-edit .sf-menu > li > a,
body.uts-spc-supplier-edit .sf-menu > li > span,
body.uts-spc-supplier-edit .noo-main-menu .navbar-nav > li > a,
body.uts-spc-supplier-edit .noo-main-menu .navbar-nav > li > span,
body.uts-spc-supplier-edit .noo-topbar .navbar-nav > li > a,
body.uts-spc-supplier-edit .noo-topbar .navbar-nav > li > span,
body.uts-spc-supplier-edit .custom-menu a,
body.uts-spc-supplier-edit .custom-menu span {
  color: #202f3b !important;
}
body.uts-spc-supplier-edit .navbar-nav > li > a:hover,
body.uts-spc-supplier-edit .sf-menu > li > a:hover,
body.uts-spc-supplier-edit .noo-main-menu .navbar-nav > li > a:hover,
body.uts-spc-supplier-edit .custom-menu a:hover {
  color: #214f68 !important;
}
body.uts-spc-supplier-edit .navbar-nav > .current-menu-item > a,
body.uts-spc-supplier-edit .navbar-nav > .current_page_item > a,
body.uts-spc-supplier-edit .sf-menu > .current-menu-item > a,
body.uts-spc-supplier-edit .sf-menu > .current_page_item > a {
  color: #214f68 !important;
}
@media (max-width: 991px) {
  body.uts-spc-supplier-edit .container-wrap.uts-spc-posting-page {
    padding-top: 56px;
  }
}
@media (max-width: 767px) {
  body.uts-spc-supplier-edit .container-wrap.uts-spc-posting-page {
    padding-top: 42px;
  }
}
@media (max-width: 480px) {
  body.uts-spc-supplier-edit .container-wrap.uts-spc-posting-page {
    padding-top: 32px;
  }
}

/* Subscription/profile entitlement panel on Jobmonster's native Manage Profiles page. */
.uts-spc-account-panel{max-width:1040px;margin:34px auto 50px;padding:26px;background:#fff;border:1px solid #dce6e8;border-radius:10px;color:#202f3b}
.uts-spc-account-panel h2{margin:0 0 8px;color:#202f3b;font-size:24px}
.uts-spc-account-panel p{margin:0 0 18px;color:#52616a}
.uts-spc-account-warning{padding:14px 16px;border-left:3px solid #c28a31;background:#fff8e8;color:#634b22!important}
.uts-spc-account-profiles{display:grid;gap:12px}
.uts-spc-account-profile{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid #e1e7e9}
.uts-spc-account-state{margin-top:4px;font-size:13px;font-weight:700;color:#52616a}
.uts-spc-account-profile small{display:block;margin-top:4px;color:#6e7d83}
.uts-spc-account-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.uts-spc-account-actions .button,.uts-spc-feature-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border:1px solid #32cc8d!important;background:#32cc8d!important;color:#173c35!important;border-radius:6px;text-decoration:none!important;font-weight:700;line-height:1.2}
.uts-spc-account-actions .button:hover,.uts-spc-feature-button:hover{background:#29b97d!important;border-color:#29b97d!important;color:#173c35!important}
.uts-spc-featured-status{display:inline-flex;align-items:center;min-height:40px;padding:7px 11px;border:1px solid #b8d9ce;background:#ecf7f1;color:#235f4b;border-radius:6px;font-size:13px;font-weight:700}
@media(max-width:767px){.uts-spc-account-panel{margin:24px 15px 38px;padding:20px 16px}.uts-spc-account-profile{align-items:flex-start;flex-direction:column}.uts-spc-account-actions{justify-content:flex-start;width:100%}.uts-spc-account-actions .button,.uts-spc-feature-button{width:100%}}

/* Manage Supplier Profiles: one native Jobmonster list, enhanced with UTS controls. */
.uts-spc-account-summary{margin-top:26px;margin-bottom:24px}
.uts-spc-account-summary .uts-spc-account-help{margin-top:8px;font-size:13px;color:#64767d}
.uts-spc-row-controls{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:8px}
.uts-spc-row-controls .button,.uts-spc-row-controls .uts-spc-feature-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 10px;border-radius:5px;text-decoration:none;font-size:12px;line-height:1.2}
.uts-spc-row-controls .button{background:#32cc8d;border:1px solid #32cc8d;color:#173c35}
.uts-spc-row-controls .button:hover{background:#29b97d;border-color:#29b97d;color:#173c35}
.uts-spc-row-controls .uts-spc-featured-status{min-height:34px;padding:6px 9px;font-size:12px}
.uts-spc-row-controls .uts-spc-moderation-status{display:inline-flex;align-items:center;min-height:34px;padding:6px 9px;border:1px solid #cad1d5;background:#f7f9fa;color:#52616a;border-radius:5px;font-size:12px;font-weight:700}
.uts-spc-row-controls .uts-spc-retention-date{display:block;width:100%;margin-top:2px;color:#6d7d83;font-size:11px}
.uts-spc-native-feature-status{display:inline-flex;align-items:center;justify-content:center;cursor:default;opacity:.72}
@media(max-width:767px){.uts-spc-row-controls{align-items:stretch}.uts-spc-row-controls .button,.uts-spc-row-controls .uts-spc-feature-button,.uts-spc-row-controls .uts-spc-featured-status,.uts-spc-row-controls .uts-spc-moderation-status{width:100%}}

/* Mandatory Tender Matching setup status. Scoped to the UTS member/profile experience. */
.uts-spc-matching-setup{max-width:1040px;margin:28px auto 24px;padding:22px 24px;border:1px solid #cad1d5;border-left:4px solid #32cc8d;background:#fff;color:#202f3b;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;box-sizing:border-box}
.uts-spc-matching-setup h2{margin:0 0 7px;font-size:21px;line-height:1.3;color:#202f3b}
.uts-spc-matching-setup p{margin:0 0 14px;color:#52616a;line-height:1.6}
.uts-spc-matching-pending_approval{border-left-color:#c28a31}
.uts-spc-matching-not_approved,.uts-spc-matching-profile_required{border-left-color:#be3340}
.uts-spc-matching-subscription_inactive{border-left-color:#8b6b70}
.uts-spc-setup-status{display:grid;grid-template-columns:auto auto;gap:5px 18px;max-width:440px;font-size:13px;color:#52616a}
.uts-spc-setup-status strong{color:#202f3b}
.uts-spc-setup-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;background:#32cc8d!important;border:1px solid #32cc8d!important;color:#173c35!important;text-decoration:none!important;font-weight:700;white-space:nowrap;border-radius:5px}
.uts-spc-setup-button:hover{background:#29b97d!important;border-color:#29b97d!important;color:#173c35!important}
@media(max-width:767px){.uts-spc-matching-setup{margin:20px 15px;padding:18px 16px;flex-direction:column}.uts-spc-setup-button{width:100%;box-sizing:border-box}.uts-spc-setup-status{width:100%;grid-template-columns:minmax(0,1fr) auto}}


/* Manage Profiles allowance CTA: one clear next action, responsive. */
.uts-spc-account-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.uts-spc-account-summary-action{flex:0 0 auto}
.uts-spc-summary-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;background:#32cc8d!important;border:1px solid #32cc8d!important;color:#173c35!important;text-decoration:none!important;font-weight:700;border-radius:5px;white-space:nowrap}
.uts-spc-summary-button:hover{background:#29b97d!important;border-color:#29b97d!important;color:#173c35!important}
@media(max-width:767px){.uts-spc-account-panel-head{flex-direction:column;gap:14px}.uts-spc-account-summary-action,.uts-spc-summary-button{width:100%;box-sizing:border-box}}


/* Clearly mark Jobmonster actions that UTS has intentionally disabled. */
.uts-spc-managed-profile-row .uts-spc-disabled-native-action {
  position: relative !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  opacity: .42 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}
.uts-spc-managed-profile-row .uts-spc-disabled-native-action::after {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 50%;
  height: 2px;
  background: currentColor;
  transform: rotate(-42deg);
  transform-origin: center;
  pointer-events: none;
}

.uts-spc-field select { box-sizing:border-box; border:1px solid #cbd8dc; border-radius:2px; background:#fff; color:#243f48; min-height:46px; width:100%; padding:11px 13px; font:inherit; font-size:15px; box-shadow:none; }
.uts-spc-location-field > small { display:block; color:var(--spc-muted); font-size:13px; line-height:1.5; margin:0 0 10px; }
.uts-spc-location-field .uts-spc-select-all { display:flex; align-items:center; gap:8px; margin:0 0 10px; font-weight:600; cursor:pointer; }
.uts-spc-location-field .uts-spc-select-all input { display:block!important; position:static!important; opacity:1!important; width:18px!important; height:18px!important; margin:0!important; }
.uts-spc-location-select { min-height:220px!important; padding:5px!important; }
.uts-spc-location-select option { padding:7px 9px; }

.uts-spc-location-dropdown {border:1px solid #ccc;border-radius:5px;background:#fff;}
.uts-spc-location-dropdown summary {padding:12px;cursor:pointer;font-weight:600;}
.uts-spc-location-choices {max-height:300px;overflow:auto;padding:12px;border-top:1px solid #ddd;}
.uts-spc-location-choice {display:flex!important;align-items:center;gap:10px;padding:8px;cursor:pointer;}
.uts-spc-location-choice input {display:block!important;position:static!important;opacity:1!important;appearance:auto!important;width:20px!important;height:20px!important;margin:0!important;}


.uts-spc-submit-status:not(:empty),.uts-spc-validation-notice {display:block!important;padding:16px;margin:16px 0;background:#eef8f2;border:1px solid #24975f;font-size:16px;font-weight:600;color:#173c35;}
.uts-spc-validation-notice {background:#fff4ec;border-color:#b45b22;}
.uts-spc-draft-actions {display:flex;gap:8px;flex-wrap:wrap;}

.uts-spc-upload-list {grid-column:1/-1;}
.uts-spc-upload-item {display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px;border:1px solid #ddd;border-radius:5px;margin:8px 0;}
.uts-spc-upload-item progress {width:180px;height:18px;accent-color:#24975f;}
.uts-spc-upload-thumb {width:90px;height:70px;object-fit:contain;}
.uts-spc-upload-notice:not(:empty) {padding:12px;background:#fff4ec;color:#7b3819;font-weight:600;}

/* Native upload fields use the same label scale as the surrounding form. */
.uts-spc-form .uts-spc-native-image-field { display:flow-root; clear:both; width:100%; margin:0 0 22px; }
.uts-spc-form .uts-spc-native-image-field:last-child { margin-bottom:0; }
.uts-spc-form .uts-spc-native-image-field > h3 { margin:0 0 8px; font-family:inherit; font-size:14px; font-weight:600; line-height:1.5; color:var(--spc-ink); letter-spacing:0; text-transform:none; }
.uts-spc-form .uts-spc-native-image-field .noo_upload-status { font-size:13px; line-height:1.5; overflow-wrap:anywhere; }

.uts-spc-photo-captions { clear:both; padding-top:16px; }
.uts-spc-photo-caption { display:grid; grid-template-columns:72px minmax(0,1fr); gap:6px 14px; margin-bottom:16px; }
.uts-spc-photo-caption img { grid-row:1 / 3; width:72px; height:72px; object-fit:cover; border-radius:4px; }
.uts-spc-photo-caption label { grid-column:2; margin:0; font-size:14px; font-weight:600; }
.uts-spc-photo-caption input { grid-column:2; min-width:0; width:100%; padding:10px; border:1px solid #cbd8dc; border-radius:7px; font:inherit; font-size:14px; }

/* dev.29 project-specific reference entry */
.uts-spc-project-reference{grid-column:1/-1;margin:8px 0 2px;padding:16px;border:1px solid #dce4e6;border-radius:6px;background:#f8fafb}.uts-spc-project-reference h4{margin:0 0 5px;font-size:15px;color:#214f68}.uts-spc-project-reference h4 span{font-weight:400;color:#6b777c}.uts-spc-project-reference .uts-spc-fields{margin-top:12px}
/* dev.31 Manage Profiles: retain Jobmonster's native + action control and dropdown.
   A small hint makes the hidden management actions discoverable without changing
   the theme's native Edit/View/Print/Delete presentation. */
.uts-spc-managed-profile-row .uts-spc-manage-hint{
  display:inline-block;
  margin-left:7px;
  color:#66767d;
  font-size:11px;
  font-weight:600;
  line-height:1.25;
  white-space:nowrap;
  vertical-align:middle;
}
@media(max-width:767px){
  .uts-spc-managed-profile-row .uts-spc-manage-hint{font-size:10.5px;margin-left:5px}
}
.uts-spc-row-controls{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.uts-spc-row-controls .button,.uts-spc-row-controls .uts-spc-feature-button{min-height:36px;padding:7px 11px;font-size:12px}
@media(max-width:767px){.uts-spc-direct-actions{align-items:stretch}.uts-spc-direct-actions a,.uts-spc-direct-actions button{flex:1 1 46%;min-width:120px}}
