.recruitment-page{--ink:#17332f;--muted:#64736f;--line:#dce6e2;--paper:#fff;--mint:#e9f3ef;--teal:#176c5d;--amber:#c47824;--rose:#a63c52;max-width:1440px;color:var(--ink);margin:0 auto;padding:42px 48px 72px}.recruitment-heading,.recruitment-subheading{justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:30px;display:flex}.recruitment-heading h1,.recruitment-subheading h1{font-family:Georgia,Times New Roman,serif;font-size:var(--type-size-page-title);font-weight:var(--type-weight-medium);letter-spacing:-.045em;line-height:var(--type-leading-tight);margin:8px 0 16px}.recruitment-subheading h1{font-size:var(--type-size-page-title)}.recruitment-heading>div>p:last-child,.recruitment-subheading>div>p:last-child{color:var(--muted);font-size:var(--type-size-body-large);line-height:var(--type-leading-heading);max-width:720px}.recruitment-live{background:var(--mint);color:var(--teal);font-size:var(--type-size-compact);font-weight:var(--type-weight-bold);white-space:nowrap;border:1px solid #cfe2da;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;display:flex}.recruitment-live i{background:#20a577;border-radius:50%;width:7px;height:7px;display:block;box-shadow:0 0 0 4px #cce9df}.recruitment-setup,.recruitment-error{background:#fff7e9;border:1px solid #efd8b4;border-radius:15px;align-items:center;gap:18px;margin-bottom:24px;padding:17px 20px;display:flex}.recruitment-setup strong,.recruitment-setup span{display:block}.recruitment-setup span{color:#765d38;font-size:var(--type-size-compact);margin-top:3px}.recruitment-error>span{font-size:var(--type-size-icon-medium);background:#f2c9c1;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.recruitment-error div{flex:1}.recruitment-error h2{font-size:var(--type-size-card-title);margin:2px 0}.recruitment-error p{color:var(--muted);margin:4px 0}.recruitment-error small{color:var(--muted)}.recruitment-pulse{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:28px;display:grid}.recruitment-pulse-card{border:1px solid var(--line);background:linear-gradient(145deg,#f7faf9,#eef4f1);border-radius:18px;padding:20px}.recruitment-pulse-card span{color:var(--muted);font-size:var(--type-size-label);font-weight:var(--type-weight-bold);letter-spacing:.07em;text-transform:uppercase;display:block}.recruitment-pulse-card strong{font-family:Georgia,serif;font-size:var(--type-size-metric);font-weight:var(--type-weight-medium);margin-top:8px;display:block}.recruitment-pulse-card--attention{background:#fff5e8;border-color:#f0d2a9}.recruitment-pulse-card--attention strong{color:var(--amber)}.recruitment-pulse-card--positive{background:#edf8f2;border-color:#cce7d9}.recruitment-pulse-card--positive strong{color:#207152}.recruitment-pulse-card--quiet strong{color:#7e6569}.recruitment-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:12px;display:flex}.recruitment-tabs{gap:24px;display:flex}.recruitment-tabs a{color:var(--muted);font-weight:var(--type-weight-bold);border-bottom:3px solid #0000;padding:16px 2px 13px;text-decoration:none}.recruitment-tabs a[aria-current=page]{border-color:var(--teal);color:var(--ink)}.recruitment-filters{border:1px solid var(--line);background:#f5f8f7;border-radius:16px;grid-template-columns:150px minmax(220px,2fr) repeat(3,minmax(135px,1fr)) auto;align-items:end;gap:12px;margin:22px 0;padding:15px;display:grid}.recruitment-filters label,.recruitment-fields label,.recruitment-action-form label,.recruitment-reason label{flex-direction:column;gap:6px;min-width:0;display:flex}.recruitment-filters label>span,.recruitment-fields label>span,.recruitment-action-form label>span,.recruitment-reason label>span{color:var(--muted);font-size:var(--type-size-compact);font-weight:var(--type-weight-bold);letter-spacing:.06em;text-transform:uppercase}.recruitment-page input,.recruitment-page select,.recruitment-page textarea{color:var(--ink);font:inherit;box-sizing:border-box;background:#fff;border:1px solid #ccd9d4;border-radius:9px;width:100%;min-width:0;min-height:42px;padding:9px 11px}.recruitment-page textarea{line-height:var(--type-leading-body);resize:vertical}.recruitment-page input:focus,.recruitment-page select:focus,.recruitment-page textarea:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #176c5d1f}.recruitment-results{margin-top:24px}.recruitment-results>header{justify-content:space-between;align-items:end;margin-bottom:15px;display:flex}.recruitment-results h2{font-family:Georgia,serif;font-size:var(--type-size-section-title);font-weight:var(--type-weight-medium);margin:2px 0}.recruitment-results>header>span{color:var(--muted);font-size:var(--type-size-compact)}.recruitment-applicant-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.recruitment-applicant-card{background:var(--paper);border:1px solid var(--line);color:var(--ink);overflow-wrap:anywhere;border-radius:18px;min-width:0;padding:19px;text-decoration:none;transition:all .18s;box-shadow:0 8px 28px #1f3e370b}.recruitment-applicant-card:hover{border-color:#9bbeb4;transform:translateY(-2px);box-shadow:0 14px 34px #1f3e3717}.recruitment-applicant-card.is-attention{border-left:4px solid var(--amber)}.recruitment-card-top,.recruitment-profile-state{justify-content:space-between;align-items:center;gap:8px;display:flex}.recruitment-priority,.recruitment-status{font-size:var(--type-size-label);font-weight:var(--type-weight-heavy);border-radius:999px;padding:5px 9px}.recruitment-priority{color:#5c6b67;background:#edf2f0}.recruitment-priority--3{color:var(--teal);background:#e6f2ee}.recruitment-status{color:#5d6b67;background:#edf1f0}.recruitment-status--hired{color:#176445;background:#e1f3e9}.recruitment-status--refused{color:#8f3449;background:#f7e9ec}.recruitment-person{align-items:center;gap:12px;margin:19px 0;display:flex}.recruitment-person>span{color:var(--teal);font-family:Georgia,serif;font-size:var(--type-size-body);background:linear-gradient(145deg,#d9ebe4,#f0f5f2);border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.recruitment-person h3{font-size:var(--type-size-card-title);margin:0}.recruitment-person p{color:var(--muted);font-size:var(--type-size-body);margin:4px 0 0}.recruitment-applicant-card dl{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 15px;display:grid}.recruitment-applicant-card dt,.recruitment-facts dt{color:var(--muted);font-size:var(--type-size-label);font-weight:var(--type-weight-bold);text-transform:uppercase}.recruitment-applicant-card dd,.recruitment-facts dd{font-size:var(--type-size-compact);margin:4px 0 0}.recruitment-applicant-card>small{color:var(--muted);font-size:var(--type-size-caption);border-top:1px solid #edf1ef;padding-top:13px;display:block}.recruitment-position-list{border:1px solid var(--line);border-radius:17px;overflow:hidden}.recruitment-position-list>a{border-bottom:1px solid var(--line);color:var(--ink);overflow-wrap:anywhere;background:#fff;grid-template-columns:38px minmax(220px,2fr) 1fr 1fr 1fr;align-items:center;gap:16px;min-width:0;padding:17px 20px;text-decoration:none;display:grid}.recruitment-position-list>a:last-child{border-bottom:0}.recruitment-position-list>a:hover{background:#f7faf9}.recruitment-position-list small{color:var(--muted);margin-top:4px;display:block}.recruitment-position-list span,.recruitment-position-list b{font-size:var(--type-size-compact)}.recruitment-position-mark{color:#87938f;background:#edf2f0;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.recruitment-position-mark.is-active{color:var(--teal);background:#dff1ea}.recruitment-pagination{justify-content:space-between;margin-top:20px;display:flex}.recruitment-pagination a{color:var(--teal);font-weight:var(--type-weight-bold);text-decoration:none}.recruitment-empty{border:1px dashed #bdcbc6;border-radius:18px;align-items:center;gap:20px;margin-top:25px;padding:38px;display:flex}.recruitment-empty>span{color:#9fb7af;font-family:Georgia,serif;font-size:var(--type-size-icon-large)}.recruitment-empty h2{font-family:Georgia,serif;font-weight:var(--type-weight-medium);margin:0}.recruitment-empty p{color:var(--muted);margin:6px 0}.recruitment-boundary{border-top:1px solid var(--line);color:var(--muted);gap:10px;margin-top:36px;padding-top:20px;display:flex}.recruitment-boundary strong{color:var(--ink)}.recruitment-form-page{max-width:1080px}.recruitment-editor{gap:18px;display:grid}.recruitment-editor>section,.recruitment-action-card,.recruitment-profile-main,.recruitment-actions,.recruitment-activities{border:1px solid var(--line);background:#fff;border-radius:18px;padding:24px}.recruitment-editor h2,.recruitment-actions h2,.recruitment-activities h2,.recruitment-copy h2{font-family:Georgia,serif;font-size:var(--type-size-section-title);font-weight:var(--type-weight-medium);margin:0 0 18px}.recruitment-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.recruitment-fields .is-wide{grid-column:1/-1}.recruitment-editor footer{justify-content:flex-end;gap:12px;display:flex}.recruitment-reason{background:#f7faf8!important}.recruitment-profile{grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);gap:18px;display:grid}.recruitment-profile-state{border-bottom:1px solid var(--line);justify-content:flex-start;padding-bottom:18px}.recruitment-profile-state strong{font-size:var(--type-size-label)}.recruitment-profile-state small{color:var(--muted);margin-left:auto}.recruitment-attention{background:#fff6e9;border:1px solid #f0d2a8;border-radius:12px;flex-direction:column;margin:18px 0;padding:14px;display:flex}.recruitment-attention strong{color:#8e5a1f}.recruitment-attention span{color:#765d3d;font-size:var(--type-size-compact);margin-top:4px}.recruitment-facts{grid-template-columns:1fr 1fr;gap:20px;margin:24px 0;display:grid}.recruitment-copy{border-top:1px solid var(--line);padding-top:22px}.recruitment-copy h2:not(:first-child){margin-top:25px}.recruitment-copy p{color:var(--muted);line-height:var(--type-leading-relaxed);white-space:pre-wrap}.recruitment-actions{flex-direction:column;align-self:start;display:flex}.recruitment-actions>a{border-top:1px solid var(--line);color:var(--ink);font-weight:var(--type-weight-bold);justify-content:space-between;padding:15px 2px;text-decoration:none;display:flex}.recruitment-actions>a.is-positive{color:#176445}.recruitment-actions>a.is-danger{color:var(--rose)}.recruitment-actions .recruitment-native,.recruitment-native{color:var(--teal);font-size:var(--type-size-compact);margin-top:8px;text-decoration:none}.recruitment-activities{margin-top:18px}.recruitment-activities>div>article{border-top:1px solid var(--line);align-items:flex-start;gap:13px;padding:16px 0;display:flex}.recruitment-activity-state{background:#58a78d;border-radius:50%;width:9px;height:9px;margin-top:5px;display:block}.recruitment-activity-state--overdue{background:var(--rose)}.recruitment-activities article>div{flex:1}.recruitment-activities small,.recruitment-activities p{color:var(--muted);font-size:var(--type-size-body);margin:5px 0;display:block}.recruitment-activities article>a{color:var(--teal);font-size:var(--type-size-compact);font-weight:var(--type-weight-bold);text-decoration:none}.recruitment-position-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:25px;display:grid}.recruitment-position-metrics>div{background:#f3f7f5;border-radius:12px;padding:17px}.recruitment-position-metrics span{color:var(--muted);font-size:var(--type-size-label);display:block}.recruitment-position-metrics strong{font-family:Georgia,serif;font-size:var(--type-size-metric);margin-top:5px;display:block}.recruitment-action-page{max-width:820px}.recruitment-action-card{max-width:650px}.recruitment-safety{color:#3d6259;font-size:var(--type-size-compact);line-height:var(--type-leading-body);background:#eef6f3;border-radius:12px;align-items:flex-start;gap:10px;margin:0 0 22px;padding:13px;display:flex}.recruitment-safety span{font-weight:var(--type-weight-heavy);background:#d4e9e2;border-radius:50%;justify-content:center;align-items:center;min-width:22px;height:22px;display:flex}.recruitment-action-form{gap:16px;display:grid}.recruitment-action-form button{justify-self:start}.recruitment-header-actions{gap:9px;display:flex}.button--danger{color:#fff!important;background:#9d3850!important;border-color:#9d3850!important}@media (width<=1050px){.recruitment-applicant-grid{grid-template-columns:1fr 1fr}.recruitment-filters{grid-template-columns:1fr 1fr 1fr}.recruitment-search{grid-column:span 2}.recruitment-position-list>a{grid-template-columns:34px minmax(180px,2fr) 1fr 1fr}.recruitment-position-list>a>b{display:none}}@media (width<=720px){.recruitment-page{padding:26px 18px 52px}.recruitment-heading,.recruitment-subheading{display:block}.recruitment-live{width:max-content;margin-top:18px}.recruitment-pulse{grid-template-columns:1fr 1fr}.recruitment-toolbar{align-items:flex-start;gap:12px}.recruitment-filters{grid-template-columns:1fr 1fr;display:grid}.recruitment-search{grid-column:1/-1}.recruitment-applicant-grid{grid-template-columns:1fr}.recruitment-position-list>a{grid-template-columns:34px 1fr auto}.recruitment-position-list>a>span:nth-of-type(n+2){display:none}.recruitment-profile,.recruitment-fields{grid-template-columns:1fr}.recruitment-fields .is-wide{grid-column:auto}.recruitment-header-actions{margin-top:18px}.recruitment-position-metrics{grid-template-columns:1fr 1fr 1fr}.recruitment-boundary{display:block}.recruitment-boundary span{margin-top:5px;display:block}}
