/* Recruitment landing is intentionally unlayered: Sigma's legacy unlayered
   route selectors otherwise outrank every declaration inside a cascade layer. */
  .catlo-recruit-page {
    --recruit-accent: var(--catlo-color-primary, #087da4);
    --recruit-accent-hover: var(--catlo-color-primary-hover, #066584);
    --recruit-soft: var(--catlo-color-primary-soft, #e7f5f9);
    --recruit-text: var(--catlo-color-text, #172033);
    --recruit-muted: var(--catlo-color-text-muted, #64748b);
    --recruit-border: var(--catlo-color-border, #e2e8f0);
    box-sizing: border-box;
    position: relative;
    left: 50%;
    width: min(calc(100vw - 48px), var(--catlo-container-width-v2, 1200px));
    max-width: none;
    margin: 18px 0 56px;
    transform: translateX(-50%);
    color: var(--recruit-text);
  }
  /* Detail chips stay unlayered because Sigma's legacy unlayered list rules
     otherwise outrank declarations inside the Recruitment product layer. */
  .catlo-recruit-detail__main > .catlo-recruit-detail__skills { float: none; clear: none; width: auto; margin-top: 24px; padding: 0; }
  .catlo-recruit-detail__skills h2 { margin: 0 0 10px; font-size: 1.3125rem; }
  .catlo-recruit-detail__skill-list { display: flex; width: auto; max-width: 100%; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
  .catlo-recruit-detail__skill-list > .catlo-recruit-detail__skill-chip { display: inline-flex; width: auto; max-width: 100%; min-height: 30px; flex: 0 0 auto; align-items: center; box-sizing: border-box; margin: 0; padding: 5px 10px; border: 1px solid #e2e7ec; border-radius: 8px; background: #f5f7f8; color: #334155; font-size: .875rem; font-weight: 600; line-height: 1.35; overflow-wrap: anywhere; }
  .catlo-recruit-detail__skills + .catlo-recruit-detail__section { float: none; clear: none; width: auto; margin-top: 26px; padding: 0; }
  .catlo-recruit-detail .catlo-recruit-detail__header h1 { margin: 9px 0 14px; font-size: clamp(1.75rem, 2.7vw, 2rem); font-weight: 700; line-height: 1.2; overflow-wrap: anywhere; }
  .catlo-recruit-detail .catlo-recruit-actor { display: flex; align-items: center; gap: 11px; }
  .catlo-recruit-detail .catlo-recruit-actor img, .catlo-recruit-detail .catlo-recruit-avatar { width: 48px; min-width: 48px; height: 48px; box-sizing: border-box; border-radius: 12px; object-fit: cover; }
  .catlo-recruit-detail .catlo-recruit-avatar { display: grid; place-items: center; background: #f2e4df; color: #7d2c25; font-size: 1.1rem; font-weight: 700; }
  .catlo-recruit-detail .catlo-recruit-actor strong, .catlo-recruit-detail .catlo-recruit-verified { display: block; }
  .catlo-recruit-detail .catlo-recruit-verified { margin-top: 2px; color: #176b3c; font-size: .78rem; font-weight: 700; }
  .catlo-recruit-detail .catlo-recruit-detail__section h2 { margin: 0 0 10px; font-size: 21px; font-weight: 700; }
  .catlo-recruit-detail .catlo-recruit-description { max-width: 800px; font-size: 16px; line-height: 1.65; overflow-wrap: anywhere; white-space: normal; }
  .catlo-recruit-detail .catlo-recruit-detail__meta { display: block; float: none; max-width: 800px; width: auto; margin-top: 26px; padding: 14px 0 0; border-top: 1px solid var(--recruit-border); background: transparent; color: var(--recruit-muted); font-size: .84rem; text-align: left; }
  .catlo-recruit-detail .catlo-recruit-button { float: none; box-sizing: border-box; width: 100%; min-height: 42px; display: inline-flex; align-items: center; justify-content: center; margin: 0; padding: 0 14px; border: 1px solid var(--recruit-border); border-radius: 9px; background: #fff; color: var(--recruit-text); font-weight: 700; text-decoration: none; cursor: pointer; }
  .catlo-recruit-detail .catlo-recruit-button--primary { border-color: var(--recruit-accent); background: var(--recruit-accent); color: #fff; }
  .catlo-recruit-detail .catlo-recruit-button--secondary { border-color: #b9bec7; background: #fff; color: var(--recruit-text); }
  .catlo-recruit-detail .catlo-recruit-button--share { width: auto; min-height: 36px; justify-self: start; margin-top: 1px; padding: 0 7px; border-color: transparent; background: transparent; color: var(--recruit-accent); box-shadow: none; }
  .catlo-recruit-detail .catlo-recruit-button:hover { text-decoration: none; }
  .catlo-recruit-page__heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 12px; }
  .catlo-recruit-page__heading h1 { margin: 0; font-size: 1.75rem; font-weight: 700; letter-spacing: -.025em; line-height: 1.2; }
  .catlo-recruit-page__actions { display: flex; flex-wrap: nowrap; justify-content: flex-end; gap: 10px; }
  .catlo-recruit-page__actions a { float: none; width: auto; min-height: 40px; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; padding: 0 14px; border: 1px solid var(--recruit-accent); border-radius: 9px; color: var(--recruit-accent); font-size: .875rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
  .catlo-recruit-page__actions .catlo-recruit-action--candidate { background: var(--recruit-accent); color: #fff; }
  .catlo-recruit-page__actions a:hover { border-color: var(--recruit-accent-hover); text-decoration: none; }
  .catlo-recruit-page__actions .catlo-recruit-action--candidate:hover { background: var(--recruit-accent-hover); }
  .catlo-recruit-page .catlo-recruit-discovery { margin-bottom: 18px; padding: 0; }
  .catlo-recruit-search { display: grid; grid-template-columns: minmax(0, 1fr) minmax(220px, 250px) 112px; gap: 8px; padding: 8px; border: 1px solid var(--recruit-border); border-radius: 11px; background: #fff; }
  .catlo-recruit-search .sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
  .catlo-recruit-search label { position: relative; min-width: 0; height: 44px; box-sizing: border-box; border: 1px solid var(--recruit-border); border-radius: 8px; overflow: hidden; }
  .catlo-recruit-search__icon { position: absolute; top: 50%; left: 14px; width: 13px; height: 13px; border: 2px solid #78909c; border-radius: 50%; transform: translateY(-55%); pointer-events: none; }
  .catlo-recruit-search__icon::after { position: absolute; right: -5px; bottom: -3px; width: 6px; height: 2px; border-radius: 2px; background: #78909c; content: ""; transform: rotate(45deg); }
  .catlo-recruit-search input, .catlo-recruit-search select, .catlo-recruit-search button { height: 42px; min-height: 42px; box-sizing: border-box; border: 0; border-radius: 8px; font-size: .9375rem; }
  .catlo-recruit-search input, .catlo-recruit-search select { width: 100%; box-sizing: border-box; background: #fff; color: var(--recruit-text); }
  .catlo-recruit-search input { padding: 0 16px 0 40px; }
  .catlo-recruit-search select { padding: 0 34px 0 14px; }
  .catlo-recruit-search button { width: 112px; margin: 1px 0; padding: 0 12px; background: var(--recruit-accent); color: #fff; font-weight: 700; cursor: pointer; }
  .catlo-recruit-search button:hover { background: var(--recruit-accent-hover); }
  .catlo-recruit-publisher { width: min(calc(100vw - 48px), 880px); }
  .catlo-recruit-publisher__header { margin: 4px 0 18px; }
  .catlo-recruit-publisher__header h1 { margin: 5px 0 6px; font-size: clamp(2rem, 3.2vw, 2.625rem); font-weight: 700; letter-spacing: -.03em; line-height: 1.12; }
  .catlo-recruit-publisher__header p { margin: 0; color: var(--recruit-muted); font-size: .975rem; line-height: 1.5; }
  .catlo-recruit-publish { display: grid; gap: 19px; box-sizing: border-box; padding: 24px 26px; border: 1px solid var(--recruit-border); border-radius: 16px; background: #fff; box-shadow: 0 6px 22px rgba(15, 23, 42, .045); }
  .catlo-recruit-publish label { float: none; clear: none; margin: 0; }
  .catlo-recruit-publish .sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
  .catlo-recruit-publish__error { margin: 0; padding: 11px 13px; border: 1px solid #fecaca; border-radius: 9px; background: #fff7f7; color: #991b1b; font-size: .875rem; line-height: 1.45; }
  .catlo-recruit-identity { display: flex; align-items: center; gap: 11px; padding: 11px 13px; border: 1px solid #dbe9e2; border-radius: 11px; background: #f8fcfa; }
  .catlo-recruit-identity__mark { display: grid; width: 30px; height: 30px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: #e5f5eb; color: #15803d; font-weight: 700; }
  .catlo-recruit-identity div { display: flex; min-width: 0; align-items: baseline; flex-wrap: wrap; gap: 2px 6px; }
  .catlo-recruit-identity span:not(.catlo-recruit-identity__mark), .catlo-recruit-identity small { color: var(--recruit-muted); font-size: .8125rem; }
  .catlo-recruit-identity strong { overflow: hidden; font-size: .9375rem; text-overflow: ellipsis; white-space: nowrap; }
  .catlo-recruit-identity small { flex-basis: 100%; color: #15803d; }
  .catlo-recruit-publish__field { display: grid; gap: 7px; }
  .catlo-recruit-publish__field > label, .catlo-recruit-publish__label-row label { color: var(--recruit-text); font-size: .9375rem; font-weight: 700; }
  .catlo-recruit-publish__field label span, .catlo-recruit-publish__label-row span, .catlo-recruit-salary__legend span { color: var(--recruit-muted); font-size: .75rem; font-weight: 500; }
  .catlo-recruit-publish__label-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
  .catlo-recruit-publish__label-row span { white-space: nowrap; }
  .catlo-recruit-publish input:not([type="hidden"]), .catlo-recruit-publish select, .catlo-recruit-publish textarea { width: 100%; min-width: 0; box-sizing: border-box; border: 1px solid var(--recruit-border); border-radius: 10px; background: #fff; color: var(--recruit-text);  font-size: 1rem; font-weight: 400; }
  .catlo-recruit-publish input:not([type="hidden"]), .catlo-recruit-publish select { min-height: 48px; padding: 0 13px; }
  .catlo-recruit-publish textarea { min-height: 150px; padding: 13px 14px; line-height: 1.55; resize: vertical; }
  .catlo-recruit-publish textarea::placeholder, .catlo-recruit-publish input::placeholder { color: #8793a2; opacity: 1; }
  .catlo-recruit-publish__field > small { color: var(--recruit-muted); font-size: .8125rem; line-height: 1.4; }
  .catlo-recruit-salary { position: relative; min-width: 0; margin: 3px 0 0; padding: 25px 16px 16px; border: 1px solid var(--recruit-border); border-radius: 12px; background: #fafbfc; }
  .catlo-recruit-salary__legend { position: absolute; top: -10px; left: 15px; padding: 0 7px; background: #fafbfc; color: var(--recruit-text); font-size: .9375rem; font-weight: 700; line-height: 20px; }
  .catlo-recruit-salary__negotiable { position: absolute; top: -10px; right: 13px; display: flex; width: auto; min-height: 20px; align-items: center; gap: 7px; padding: 0 9px; border-radius: 7px; background: #fafbfc; color: var(--recruit-text); font-size: .875rem; font-weight: 600; line-height: 20px; cursor: pointer; }
  .catlo-recruit-publish .catlo-recruit-salary__negotiable input[type="checkbox"] { width: 18px; min-width: 18px; min-height: 18px; height: 18px; margin: 0; padding: 0; accent-color: var(--recruit-accent); }
  .catlo-recruit-salary__range { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) minmax(130px, .55fr); align-items: end; gap: 9px; }
  .catlo-recruit-salary__range > label { display: grid; gap: 5px; color: var(--recruit-muted); font-size: .75rem; }
  .catlo-recruit-salary__dash { padding-bottom: 14px; color: #94a3b8; }
  .catlo-recruit-salary[data-negotiable="true"] .catlo-recruit-salary__range { display: none; }
  .catlo-recruit-salary[data-negotiable="true"] { min-height: 30px; padding-top: 16px; }
  .catlo-recruit-publish__advanced { border-top: 1px solid #edf1f4; border-bottom: 1px solid #edf1f4; }
  .catlo-recruit-publish__advanced summary { min-height: 44px; display: flex; align-items: center; color: #334155; font-size: .875rem; font-weight: 700; cursor: pointer; list-style: none; }
  .catlo-recruit-publish__advanced summary::-webkit-details-marker { display: none; }
  .catlo-recruit-publish__advanced summary::before { margin-right: 8px; color: var(--recruit-accent); content: "▸"; transition: transform .16s ease; }
  .catlo-recruit-publish__advanced[open] summary::before { transform: rotate(90deg); }
  .catlo-recruit-publish__advanced[open] .catlo-recruit-publish__field { padding: 4px 0 16px; }
  .catlo-recruit-publish__submit { display: flex; align-items: center; gap: 15px; }
  .catlo-recruit-publish__submit button { float: none; min-height: 48px; width: auto; padding: 0 25px; border: 0; border-radius: 10px; background: var(--recruit-accent); color: #fff;  font-weight: 700; white-space: nowrap; cursor: pointer; }
  .catlo-recruit-publish__submit button:hover { background: var(--recruit-accent-hover); }
  .catlo-recruit-publish__submit button:disabled { cursor: wait; opacity: .68; }
  .catlo-recruit-publish__submit p { margin: 0; color: var(--recruit-muted); font-size: .8125rem; }
  .catlo-recruit-publish :focus-visible { outline: 3px solid var(--catlo-color-focus, #0d9ecc); outline-offset: 2px; }
  .catlo-recruit-group { min-width: 0; margin: 0; padding: 0; border: 0; }
  .catlo-recruit-group legend, .catlo-recruit-skills h2 { margin: 0 0 9px; color: var(--recruit-text); font-size: .9375rem; font-weight: 700; }
  .catlo-recruit-group__options { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
  .catlo-recruit-group__option { position: relative; min-width: 0; cursor: pointer; }
  .catlo-recruit-publish .catlo-recruit-group__option input { position: absolute; width: 1px; min-width: 1px; height: 1px; min-height: 1px; opacity: 0; }
  .catlo-recruit-group__option span { display: flex; min-height: 46px; align-items: center; justify-content: center; box-sizing: border-box; padding: 7px 10px; border: 1px solid var(--recruit-border); border-radius: 10px; background: #fff; color: #334155; font-weight: 650; text-align: center; }
  .catlo-recruit-group__option input:checked + span { border-color: var(--recruit-accent); background: var(--recruit-soft); color: var(--recruit-accent-hover); }
  .catlo-recruit-group__option input:focus-visible + span { outline: 3px solid var(--catlo-color-focus, #0d9ecc); outline-offset: 2px; }
  .catlo-recruit-publish .tox-tinymce { max-width: 100%; min-height: 300px; box-sizing: border-box; border-color: var(--recruit-border); border-radius: 10px; }
  .catlo-recruit-publish .tox .tox-toolbar-overlord, .catlo-recruit-publish .tox .tox-toolbar__primary { max-width: 100%; }
  .catlo-recruit-publish .tox .tox-toolbar__primary { flex-wrap: wrap; }
  .catlo-recruit-media-status { min-height: 20px; margin: 0; color: #526273; font-size: .8125rem; line-height: 1.4; }
  .catlo-recruit-skills { min-width: 0; padding: 16px; border: 1px solid var(--recruit-border); border-radius: 12px; background: #fafbfc; }
  .catlo-recruit-skills__search { display: block; }
  .catlo-recruit-publish .catlo-recruit-skills__search input { min-height: 44px; background: #fff; }
  .catlo-recruit-skills__hint, .catlo-recruit-skills__count, .catlo-recruit-skills__legacy { margin: 10px 0 7px; color: var(--recruit-muted); font-size: .8125rem; }
  .catlo-recruit-skills__cloud { display: flex; min-width: 0; max-height: 178px; flex-wrap: wrap; gap: 7px; overflow: auto; }
  .catlo-recruit-skill { order: 1; }
  .catlo-recruit-skill[data-recommended="true"] { order: 0; }
  .catlo-recruit-publish .catlo-recruit-skill input { position: absolute; width: 1px; min-width: 1px; height: 1px; min-height: 1px; opacity: 0; }
  .catlo-recruit-skill span, .catlo-recruit-skill-selected { display: inline-flex; width: auto; min-height: 34px; align-items: center; box-sizing: border-box; margin: 0; padding: 5px 10px; border: 1px solid #d8dee5; border-radius: 999px; background: #fff; color: #3d4a59; font-size: .8125rem; font-weight: 600; line-height: 1.3; cursor: pointer; }
  .catlo-recruit-skill input:checked + span, .catlo-recruit-skill-selected { border-color: #86bccc; background: var(--recruit-soft); color: #075f7b; }
  .catlo-recruit-skill input:focus-visible + span, .catlo-recruit-skill-selected:focus-visible { outline: 3px solid var(--catlo-color-focus, #0d9ecc); outline-offset: 2px; }
  .catlo-recruit-skills__selected { display: flex; min-height: 0; flex-wrap: wrap; gap: 7px; margin-top: 10px; }
  .catlo-recruit-skills__selected:empty { display: none; }
  .catlo-recruit-skills__count { margin-bottom: 0; text-align: right; }
  .catlo-recruit-description img { display: block; max-width: 100%; height: auto; margin: 14px auto; border-radius: 10px; }
  .catlo-recruit-description h2, .catlo-recruit-description h3 { margin: 1.25em 0 .55em; line-height: 1.3; }
  .catlo-recruit-description ul, .catlo-recruit-description ol { margin: .75em 0; padding-left: 1.4em; }
  .catlo-recruit-description blockquote { margin: 1em 0; padding-left: 14px; border-left: 3px solid var(--recruit-accent); color: #526273; }
  .catlo-recruit-tabs { display: flex; gap: 4px; width: max-content; margin: 0 0 11px; padding: 3px; border: 1px solid var(--recruit-border); border-radius: 10px; background: #f8fafc; }
  .catlo-recruit-tabs a { min-height: 38px; display: inline-flex; align-items: center; padding: 0 16px; border-radius: 7px; color: #526273; font-size: .9375rem; font-weight: 600; text-decoration: none; white-space: nowrap; }
  .catlo-recruit-tabs a[aria-current="page"] { background: #fff; color: var(--recruit-text); box-shadow: 0 1px 3px rgba(15, 23, 42, .1); font-weight: 700; }
  .catlo-recruit-page .catlo-recruit-results { display: grid; gap: 10px; padding: 0; }
  .catlo-recruit-results__header { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin: 3px 0 1px; }
  .catlo-recruit-results__header h2 { margin: 3px 0 0; font-size: 1.375rem; line-height: 1.25; }
  .catlo-recruit-results__header > span { color: var(--recruit-muted); font-size: .875rem; }
  .catlo-recruit-card { display: grid; grid-template-columns: 48px minmax(0, 1fr) minmax(185px, 205px); gap: 14px; box-sizing: border-box; padding: 12px 18px; border: 1px solid var(--recruit-border); border-radius: 11px; background: #fff; transition: border-color .16s ease, box-shadow .16s ease; }
  .catlo-recruit-card:hover { border-color: #bfd3dc; box-shadow: 0 4px 14px rgba(15, 23, 42, .05); }
  .catlo-recruit-card__main { min-width: 0; }
  .catlo-recruit-card__avatar { display: grid; width: 48px; height: 48px; box-sizing: border-box; place-items: center; object-fit: cover; border: 1px solid #e7edf2; border-radius: 11px; background: #f6ece8; color: #8b3e35; font-weight: 700; }
  .catlo-recruit-card__avatar--person { border-radius: 50%; background: #e8f5f3; color: #17635f; }
  .catlo-recruit-card__title { margin: 0; overflow-wrap: anywhere; font-size: 1.0625rem; font-weight: 700; line-height: 1.3; }
  .catlo-recruit-card__title a { display: -webkit-box; overflow: hidden; color: var(--recruit-text); text-decoration: none; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .catlo-recruit-page .catlo-recruit-card .catlo-recruit-card__title a:hover,
  .catlo-recruit-page .catlo-recruit-card a.catlo-recruit-card__cta:hover { text-decoration: none; }
  /* Owner controls must stay unlayered because Sigma's unlayered legacy
     button rules otherwise override component colors on both route families. */
  [data-catlo-component="recruitment-owner-actions@3"] a,
  [data-catlo-component="recruitment-owner-actions@3"] button { background: #fff; color: #27364a; text-decoration: none; }
  [data-catlo-component="recruitment-owner-actions@3"] .catlo-recruit-owner-actions__edit { border-color: #087da4; background: #087da4; color: #fff; }
  [data-catlo-component="recruitment-owner-actions@3"] .catlo-recruit-owner-actions__edit:hover { border-color: #066584; background: #066584; color: #fff; text-decoration: none; }
  [data-catlo-component="recruitment-owner-actions@3"] .catlo-recruit-owner-actions__delete { border-color: #dc6b6b; background: #fff; color: #a61b1b; }
  [data-catlo-component="recruitment-owner-actions@3"] .catlo-recruit-owner-actions__delete:hover { border-color: #b91c1c; background: #fff7f7; color: #991b1b; text-decoration: none; }
  @media (max-width: 760px) {
    .catlo-recruit-account [data-catlo-component="recruitment-owner-actions@3"] .catlo-recruit-owner-actions__secondary { width: 100%; flex-wrap: nowrap; gap: 4px; }
    .catlo-recruit-account [data-catlo-component="recruitment-owner-actions@3"] .catlo-recruit-owner-actions__secondary form { min-width: 0; }
    .catlo-recruit-account [data-catlo-component="recruitment-owner-actions@3"] .catlo-recruit-owner-actions__secondary button { padding-inline: 6px; font-size: .75rem; }
  }
  .catlo-recruit-card__title a:hover { color: var(--recruit-accent); }
  .catlo-recruit-card__actor { margin: 4px 0 0; color: var(--recruit-muted); font-size: .875rem; line-height: 1.4; }
  .catlo-recruit-card__actor--person { margin: 0 0 3px; color: #17635f; font-weight: 700; }
  .catlo-recruit-card__verified { display: inline-grid; width: 17px; height: 17px; margin-left: 3px; place-items: center; border-radius: 50%; background: #e8f5ec; color: #15803d; font-size: .7rem; font-weight: 700; vertical-align: 1px; }
  .catlo-recruit-card__meta { margin: 7px 0 0; color: #526273; font-size: .8125rem; line-height: 1.4; }
  .catlo-recruit-card__skills { display: flex; width: auto; flex-wrap: wrap; gap: 5px; margin: 7px 0 0; padding: 0; list-style: none; }
  .catlo-recruit-card__skills li { display: inline-flex; width: auto; min-height: 26px; align-items: center; box-sizing: border-box; padding: 2px 9px; border: 1px solid #e7ebef; border-radius: 7px; background: #f4f6f8; color: #44505d; font-size: .8125rem; line-height: 1.25; }
  .catlo-recruit-card__skills .catlo-recruit-card__skills-more { background: #fff; color: var(--recruit-muted); font-weight: 700; }
  .catlo-recruit-card__time { display: flex; align-items: center; gap: 7px; margin-top: 7px; color: var(--recruit-muted); font-size: .8125rem; }
  .catlo-recruit-card__new { padding: 2px 7px; border-radius: 6px; background: #eef8fb; color: #087493; font-size: .75rem; font-weight: 700; }
  .catlo-recruit-card__side { min-width: 0; display: flex; align-items: flex-end; flex-direction: column; border-left: 1px solid #edf1f4; padding-left: 16px; text-align: right; }
  .catlo-recruit-card:has([data-catlo-component="recruitment-owner-actions@3"]) { grid-template-columns: 48px minmax(0,1fr) minmax(290px,310px); }
  .catlo-recruit-card__salary { color: #0b718f; font-size: 1rem; line-height: 1.35; }
  .catlo-recruit-card__location { margin-top: 5px; color: #526273; font-size: .875rem; line-height: 1.4; }
  .catlo-recruit-card__cta { min-height: 36px; margin-top: auto; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; padding: 0 13px; border: 1px solid var(--recruit-accent); border-radius: 8px; color: var(--recruit-accent); font-size: .8125rem; font-weight: 700; text-decoration: none; }
  .catlo-recruit-card__cta:hover { background: var(--recruit-accent); color: #fff; }
  .catlo-recruit-card__cta--seek { border-color: #287d78; color: #17635f; }
  .catlo-recruit-card__cta--seek:hover { background: #287d78; }
  .catlo-recruit-card a:focus-visible, .catlo-recruit-tabs a:focus-visible, .catlo-recruit-search :focus-visible { outline: 3px solid var(--catlo-color-focus, #2563eb); outline-offset: 3px; }
  .catlo-recruit-card--offer { grid-template-columns: 128px minmax(0, 1fr) minmax(150px, 185px); min-height: 124px; padding: 14px 16px; }
  .catlo-recruit-card--offer:has([data-catlo-component="recruitment-owner-actions@3"]) { grid-template-columns: 128px minmax(0, 1fr) minmax(290px, 310px); }
  .catlo-recruit-card__featured { display: block; width: 128px; height: 96px; align-self: start; border-radius: 10px; overflow: hidden; background: #eef2f5; text-decoration: none; }
  .catlo-recruit-card__featured-image { display: block; width: 100%; height: 100%; object-fit: cover; }
  .catlo-recruit-card__text-cover { display: flex; width: 100%; height: 100%; box-sizing: border-box; flex-direction: column; justify-content: flex-end; padding: 11px 12px; color: #fff; }
  .catlo-recruit-card__text-cover small { margin-bottom: auto; font-size: .625rem; font-weight: 800; letter-spacing: .11em; opacity: .86; }
  .catlo-recruit-card__text-cover strong { font-size: 1rem; font-weight: 750; line-height: 1.08; }
  .catlo-recruit-card__text-cover--tone-1 { background: linear-gradient(145deg, #0b718f, #07536d); }
  .catlo-recruit-card__text-cover--tone-2 { background: linear-gradient(145deg, #8b4a3f, #67352e); }
  .catlo-recruit-card__text-cover--tone-3 { background: linear-gradient(145deg, #32745e, #235644); }
  .catlo-recruit-card__text-cover--tone-4 { background: linear-gradient(145deg, #5d5a91, #42416d); }
  .catlo-recruit-card__text-cover--tone-5 { background: linear-gradient(145deg, #9a6725, #73501e); }
  .catlo-recruit-card__text-cover--tone-6 { background: linear-gradient(145deg, #476c8b, #33516a); }
  .catlo-recruit-card--offer .catlo-recruit-card__title { font-size: 1.125rem; font-weight: 650; line-height: 1.28; }
  .catlo-recruit-card__employer { display: flex; min-width: 0; align-items: center; gap: 7px; margin-top: 6px; }
  .catlo-recruit-card__employer-avatar { display: grid; width: 26px; height: 26px; flex: 0 0 26px; box-sizing: border-box; place-items: center; border: 1px solid #e5e9ee; border-radius: 50%; background: #f6ece8; color: #8b3e35; font-size: .75rem; font-weight: 700; object-fit: cover; }
  .catlo-recruit-card__employer .catlo-recruit-card__actor { min-width: 0; margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .catlo-recruit-card__facts { display: flex; min-width: 0; align-items: center; flex-wrap: wrap; gap: 4px 0; margin-top: 8px; color: var(--recruit-muted); font-size: .8125rem; line-height: 1.4; }
  .catlo-recruit-card__facts > * { display: inline-flex; min-width: 0; align-items: center; margin: 0; }
  .catlo-recruit-card__facts > * + *::before { margin: 0 7px; color: #a4adb7; content: "·"; }
  .catlo-recruit-card__facts .catlo-recruit-card__salary { color: #0b718f; font-size: .875rem; }
  .catlo-recruit-card__facts .catlo-recruit-card__location { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .catlo-recruit-card__facts .catlo-recruit-card__time { margin: 0; }
  .catlo-recruit-card--offer .catlo-recruit-card__side { justify-content: center; }
  .catlo-recruit-card--offer .catlo-recruit-card__cta { margin-top: 0; }
  .catlo-recruit-empty { padding: 32px 24px; text-align: center; border: 1px solid var(--recruit-border); border-radius: 13px; background: #fff; color: var(--recruit-muted); }
  .catlo-recruit-empty strong { color: var(--recruit-text); font-size: 1.0625rem; }
  .catlo-recruit-empty p { margin: 7px auto 0; max-width: 560px; line-height: 1.55; }
  .catlo-recruit-empty__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 16px; }
  .catlo-recruit-empty__actions a { min-height: 42px; display: inline-flex; align-items: center; padding: 0 14px; border: 1px solid var(--recruit-border); border-radius: 10px; color: var(--recruit-text); font-weight: 700; text-decoration: none; }
  .catlo-recruit-empty__actions a.is-primary { border-color: var(--recruit-accent); background: var(--recruit-accent); color: #fff; }
  .catlo-recruit-seek-intro { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 0 0 16px; padding: 15px 17px; border: 1px solid #b9d9d5; border-radius: 13px; background: #f1f9f8; color: #174f4c; }
  .catlo-recruit-seek-intro p { margin: 4px 0 0; color: #426966; line-height: 1.5; }
  .catlo-recruit-seek-intro a { min-height: 42px; flex: 0 0 auto; display: inline-flex; align-items: center; padding: 0 15px; border-radius: 10px; background: #287d78; color: #fff; font-weight: 700; text-decoration: none; }
  .catlo-recruit-business-context { display: flex; align-items: flex-start; gap: 11px; margin: 0 0 18px; padding: 14px 16px; border: 1px solid #b9d9c5; border-radius: 12px; background: #f1f8f3; color: #1d5d36; }
  .catlo-recruit-business-context p { margin: 3px 0 0; color: #4e6757; }
  .catlo-recruit-pagination { display: flex; justify-content: center; margin-top: 18px; }
  .catlo-recruit-pagination a { min-height: 44px; display: inline-flex; align-items: center; padding: 0 18px; border: 1px solid var(--recruit-border); border-radius: 10px; color: var(--recruit-text); text-decoration: none; }
  @media (max-width: 900px) {
    .catlo-recruit-salary__range { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); }
    .catlo-recruit-salary__period { grid-column: 1 / -1; }
    .catlo-recruit-card { grid-template-columns: 48px minmax(0, 1fr); }
    .catlo-recruit-card:has([data-catlo-component="recruitment-owner-actions@3"]) { grid-template-columns: 48px minmax(0,1fr); }
    .catlo-recruit-card__side { grid-column: 2; align-items: flex-start; flex-flow: row wrap; gap: 5px 12px; border: 0; padding: 0; text-align: left; }
    .catlo-recruit-card__location { margin-top: 1px; }
    .catlo-recruit-card__cta { margin: 8px 0 0 auto; }
    .catlo-recruit-card--offer, .catlo-recruit-card--offer:has([data-catlo-component="recruitment-owner-actions@3"]) { grid-template-columns: 112px minmax(0, 1fr); }
    .catlo-recruit-card__featured { width: 112px; height: 88px; }
    .catlo-recruit-card--offer .catlo-recruit-card__side { grid-column: 2; justify-content: flex-start; }
    .catlo-recruit-card--offer .catlo-recruit-card__cta { margin: 5px 0 0; }
  }
  @media (max-width: 640px) {
    .catlo-recruit-page { width: calc(100vw - 24px); margin-top: 14px; }
    .catlo-recruit-page__heading { align-items: stretch; flex-direction: column; gap: 8px; }
    .catlo-recruit-page__heading h1 { font-size: 1.5rem; }
    .catlo-recruit-page__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .catlo-recruit-tabs { width: 100%; box-sizing: border-box; }
    .catlo-recruit-tabs a { flex: 1 1 0; justify-content: center; padding: 0 10px; font-size: .875rem; }
    .catlo-recruit-search { grid-template-columns: minmax(0, 1fr); }
    .catlo-recruit-search button { grid-column: auto; width: 100%; }
    .catlo-recruit-publisher__header { margin-bottom: 15px; }
    .catlo-recruit-publisher__header h1 { font-size: clamp(1.875rem, 9vw, 2rem); }
    .catlo-recruit-publish { gap: 17px; padding: 19px 16px; border-radius: 14px; }
    .catlo-recruit-publish textarea { min-height: 140px; }
    .catlo-recruit-group__options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .catlo-recruit-publish .tox-tinymce { min-height: 280px; }
    .catlo-recruit-publish .tox .tox-toolbar__group { padding-inline: 2px; }
    .catlo-recruit-skills { padding: 14px 12px; }
    .catlo-recruit-skills__cloud { max-height: 205px; }
    .catlo-recruit-salary { padding-top: 16px; }
    .catlo-recruit-salary__negotiable { position: static; width: max-content; margin: 0 0 10px; }
    .catlo-recruit-publish__submit { align-items: stretch; flex-direction: column; gap: 8px; }
    .catlo-recruit-publish__submit button { width: 100%; }
    .catlo-recruit-publish__submit p { text-align: center; }
    .catlo-recruit-results__header { align-items: flex-start; flex-direction: column; gap: 4px; }
    .catlo-recruit-results__header h2 { font-size: 1.25rem; }
    .catlo-recruit-card { grid-template-columns: 44px minmax(0, 1fr); gap: 11px; padding: 16px; }
    .catlo-recruit-card:has([data-catlo-component="recruitment-owner-actions@3"]) { grid-template-columns: 44px minmax(0,1fr); }
    .catlo-recruit-card__avatar { width: 44px; height: 44px; }
    .catlo-recruit-card__title { font-size: 1.0625rem; }
    .catlo-recruit-card__side { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; margin-top: 3px; padding-top: 12px; border-top: 1px solid #edf1f4; }
    .catlo-recruit-card__location { grid-column: 1; }
    .catlo-recruit-card__cta { grid-column: 2; grid-row: 1 / span 2; margin: 0; }
    .catlo-recruit-card__side .catlo-recruit-owner-actions { grid-column: 1 / -1; margin-top: 4px; }
    .catlo-recruit-card--offer, .catlo-recruit-card--offer:has([data-catlo-component="recruitment-owner-actions@3"]) { grid-template-columns: 96px minmax(0, 1fr); gap: 10px; padding: 12px; }
    .catlo-recruit-card--offer .catlo-recruit-card__featured { width: 96px; height: 96px; }
    .catlo-recruit-card--offer .catlo-recruit-card__title { font-size: 1.0625rem; }
    .catlo-recruit-card--offer .catlo-recruit-card__employer { gap: 6px; margin-top: 5px; }
    .catlo-recruit-card--offer .catlo-recruit-card__employer-avatar { width: 24px; height: 24px; flex-basis: 24px; }
    .catlo-recruit-card--offer .catlo-recruit-card__skills { margin-top: 6px; }
    .catlo-recruit-card--offer .catlo-recruit-card__skills li { min-height: 24px; padding-inline: 7px; font-size: .75rem; }
    .catlo-recruit-card--offer .catlo-recruit-card__facts { margin-top: 7px; font-size: .75rem; }
    .catlo-recruit-card--offer .catlo-recruit-card__side { grid-column: 1 / -1; margin-top: 0; }
    .catlo-recruit-seek-intro { align-items: flex-start; flex-direction: column; }
    .catlo-recruit-seek-intro a { width: 100%; justify-content: center; box-sizing: border-box; }
  }
  @media (max-width: 390px) {
    .catlo-recruit-identity div { display: grid; gap: 1px; }
    .catlo-recruit-salary { padding: 15px 12px; }
    .catlo-recruit-salary__negotiable { right: 8px; }
  }

@layer catlo-recruitment-product {
  .catlo-recruit-detail, .catlo-recruit-account, .catlo-recruit-home, .catlo-recruit-business-jobs {
    --recruit-accent: var(--catlo-color-primary, #a7352a);
    --recruit-text: var(--catlo-color-text, #22252a);
    --recruit-muted: var(--catlo-color-text-muted, #626973);
    --recruit-border: var(--catlo-color-border, #d9dde3);
    color: var(--recruit-text);
  }
  .catlo-recruit-detail { position: relative; left: 50%; width: min(calc(100vw - 48px), var(--catlo-container-width-v2, 1200px)); max-width: none; margin: 18px 0 52px; transform: translateX(-50%); }
  .catlo-recruit-account { width: min(100% - 32px, 1080px); margin: 22px auto 52px; }
  .catlo-recruit-breadcrumb { display: flex; gap: 7px; align-items: center; margin-bottom: 14px; color: var(--recruit-muted); font-size: .88rem; overflow: hidden; white-space: nowrap; }
  .catlo-recruit-breadcrumb a { color: inherit; }
  .catlo-recruit-breadcrumb span:last-child { overflow: hidden; text-overflow: ellipsis; }
  .catlo-recruit-detail__layout { display: grid; grid-template-columns: minmax(0, 3fr) minmax(270px, 1fr); gap: 20px; align-items: start; }
  .catlo-recruit-detail__main, .catlo-recruit-detail__actions, .catlo-recruit-account section { border: 1px solid var(--recruit-border); border-radius: 16px; background: #fff; box-shadow: 0 4px 18px rgba(31,35,42,.055); }
  .catlo-recruit-detail__main { padding: 28px; }
  .catlo-recruit-detail__actions { position: static; display: grid; gap: 9px; padding: 18px; }
  .catlo-recruit-detail__actions form { margin: 0; }
  .catlo-recruit-status { display: inline-flex; padding: 5px 9px; border-radius: 999px; background: #f2f3f5; color: #5f6570; font-size: .78rem; font-weight: 700; }
  .catlo-recruit-status.is-active { background: #e8f5ec; color: #176b3c; }
  .catlo-recruit-facts { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 8px; margin: 22px 0; }
  .catlo-recruit-facts div { padding: 10px 11px; border-radius: 9px; background: #f7f8f9; }
  .catlo-recruit-facts dt { color: var(--recruit-muted); font-size: .78rem; }
  .catlo-recruit-facts dd { margin: 4px 0 0; font-weight: 700; }
  .catlo-recruit-detail__section { margin-top: 26px; }
  .catlo-recruit-button { box-sizing: border-box; width: 100%; min-height: 42px; display: inline-flex; align-items: center; justify-content: center; padding: 0 14px; border: 1px solid var(--recruit-border); border-radius: 9px; background: #fff; color: var(--recruit-text); font-weight: 700; text-decoration: none; cursor: pointer; }
  .catlo-recruit-button--primary { border-color: var(--recruit-accent); background: var(--recruit-accent); color: #fff; }
  .catlo-recruit-button--secondary { border-color: #b9bec7; }
  .catlo-recruit-button--muted { background: #f4f5f6; }
  .catlo-recruit-button--share { width: auto; min-height: 36px; justify-self: start; margin-top: 1px; padding: 0 7px; border-color: transparent; background: transparent; color: var(--recruit-accent); }
  .catlo-recruit-detail .catlo-recruit-button:hover { text-decoration: none; }
  .catlo-recruit-share-status { min-height: 1.2em; color: #176b3c; font-size: .8rem; }
  .catlo-recruit-privacy, .catlo-recruit-owner-note, .catlo-recruit-unavailable, .catlo-recruit-success { margin: 0; color: var(--recruit-muted); font-size: .82rem; line-height: 1.45; }
  .catlo-recruit-success { color: #176b3c; }
  .catlo-recruit-eyebrow { color: var(--recruit-accent); font-size: .73rem; font-weight: 700; letter-spacing: .12em; }
  .catlo-recruit-home { margin: 28px 0; padding: 24px; border: 1px solid var(--recruit-border); border-radius: 18px; background: #fff; }
  .catlo-recruit-home > header, .catlo-recruit-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 14px; margin-bottom: 17px; }
  .catlo-recruit-home h2, .catlo-recruit-business-jobs h2, .catlo-recruit-account h1 { margin: 3px 0 0; }
  .catlo-recruit-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
  .catlo-recruit-business-jobs { margin-top: 20px; }
  .catlo-recruit-business-jobs__heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 13px; }
  .catlo-recruit-business-jobs__heading h2 { font-size: 1.12rem; }
  .catlo-recruit-business-cta { min-height: 40px; display: inline-flex; align-items: center; padding: 0 14px; border: 1px solid var(--catlo-color-primary-hover, #066584); border-radius: 10px; background: var(--catlo-color-primary-hover, #066584); color: #fff; font-weight: 700; text-decoration: none; white-space: nowrap; }
  .catlo-recruit-business-growth { margin-bottom: 14px; padding: 13px 14px; border: 1px solid #ead4ce; border-radius: 12px; background: #fcf7f5; }
  .catlo-recruit-business-growth p { margin: 4px 0 0; color: var(--recruit-muted); line-height: 1.5; }
  .catlo-recruit-business-jobs__all { display: inline-flex; margin-top: 13px; color: var(--recruit-accent); font-weight: 700; }
  .catlo-recruit-account > header { margin-bottom: 18px; }
  .catlo-recruit-account section { margin-top: 16px; padding: 20px; }
  .catlo-recruit-account section h2 { margin: 0 0 14px; font-size: 1.08rem; }
  .catlo-recruit-account .catlo-recruit-section-heading h2 { margin-bottom: 0; }
  .catlo-recruit-section-heading div { display: flex; gap: 10px; }
  .catlo-recruit-account-publish-actions { flex-wrap: nowrap; }
  .catlo-recruit-account-publish-actions a { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; padding: 0 16px; border: 1px solid var(--recruit-accent); border-radius: 9px; color: var(--recruit-accent); font-size: 14px; font-weight: 600; line-height: 1; text-decoration: none; white-space: nowrap; }
  .catlo-recruit-account-list { display: grid; gap: 8px; }
  .catlo-recruit-account-list article { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 16px; padding: 14px; border: 1px solid #edf0f3; border-radius: 12px; background: #f8f9fa; }
  .catlo-recruit-account-list__summary { min-width: 0; }
  .catlo-recruit-account-list strong, .catlo-recruit-account-list small { display: block; overflow-wrap: anywhere; }
  .catlo-recruit-account-list small { margin-top: 5px; line-height: 1.45; }
  .catlo-recruit-account-list small, .catlo-recruit-empty-inline { color: var(--recruit-muted); }
  .catlo-recruit-owner-actions { display: grid; justify-items: end; gap: 7px; min-width: 0; }
  .catlo-recruit-owner-actions__primary, .catlo-recruit-owner-actions__secondary { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 6px; }
  .catlo-recruit-owner-actions form { margin: 0; }
  .catlo-recruit-owner-actions a, .catlo-recruit-owner-actions button { min-height: 36px; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; padding: 0 11px; border: 1px solid var(--recruit-border); border-radius: 8px; background: #fff; color: var(--recruit-text); font: inherit; font-size: .78rem; font-weight: 700; line-height: 1; text-decoration: none; white-space: nowrap; cursor: pointer; }
  .catlo-recruit-owner-actions__primary a { min-height: 40px; padding-inline: 14px; }
  .catlo-recruit-owner-actions .catlo-recruit-owner-actions__edit { border-color: var(--recruit-accent); background: var(--recruit-accent); color: #fff; }
  .catlo-recruit-owner-actions .catlo-recruit-owner-actions__view { border-color: #b8c1cc; color: var(--recruit-text); }
  .catlo-recruit-owner-actions .catlo-recruit-owner-actions__delete { border-color: #dc6b6b; background: #fff; color: #a61b1b; }
  .catlo-recruit-owner-actions a:hover, .catlo-recruit-owner-actions button:hover { border-color: var(--recruit-accent); background: #f4fafc; color: var(--recruit-accent); text-decoration: none; }
  .catlo-recruit-owner-actions .catlo-recruit-owner-actions__edit:hover { background: var(--recruit-accent-hover, #066584); color: #fff; }
  .catlo-recruit-owner-actions .catlo-recruit-owner-actions__delete:hover { border-color: #b91c1c; background: #fff7f7; color: #991b1b; }
  .catlo-recruit-card__side .catlo-recruit-owner-actions { width: 100%; margin-top: 9px; }
  .catlo-account-main .catlo-recruit-account { width: 100%; margin: 0; }
  .catlo-recruit-detail :focus-visible, .catlo-recruit-account :focus-visible, .catlo-recruit-business-jobs :focus-visible, .catlo-recruit-seek-intro :focus-visible, .catlo-recruit-empty :focus-visible { outline: 3px solid #2563eb; outline-offset: 3px; }
  @media (max-width: 760px) {
    .catlo-recruit-detail { width: calc(100vw - 24px); margin-top: 14px; }
    .catlo-recruit-account { width: min(100% - 20px, 1080px); margin-top: 14px; }
    .catlo-recruit-detail__layout { grid-template-columns: minmax(0,1fr); }
    .catlo-recruit-detail__main { padding: 20px; }
    .catlo-recruit-facts, .catlo-recruit-grid { grid-template-columns: minmax(0,1fr); }
    .catlo-recruit-home { padding: 16px; }
    .catlo-recruit-home > header, .catlo-recruit-section-heading { align-items: flex-start; flex-direction: column; }
    .catlo-recruit-account-list article { grid-template-columns: minmax(0,1fr); align-items: start; }
    .catlo-recruit-owner-actions { width: 100%; justify-items: start; }
    .catlo-recruit-owner-actions__primary, .catlo-recruit-owner-actions__secondary { justify-content: flex-start; }
    .catlo-recruit-account .catlo-recruit-owner-actions__primary,
    .catlo-recruit-account .catlo-recruit-owner-actions__secondary { flex-wrap: nowrap; }
    .catlo-recruit-account .catlo-recruit-owner-actions__secondary button { padding-inline: 7px; font-size: .7rem; }
    .catlo-recruit-account-publish-actions { width: 100%; display: grid!important; grid-template-columns: minmax(0,1fr); }
    .catlo-recruit-account-publish-actions a { width: 100%; }
    .catlo-recruit-seek-intro, .catlo-recruit-business-jobs__heading { align-items: flex-start; flex-direction: column; }
    .catlo-recruit-seek-intro a, .catlo-recruit-business-cta { width: 100%; justify-content: center; box-sizing: border-box; }
  }
}
