.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{letter-spacing:-.045em;margin:8px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,5vw,4.8rem);font-weight:500;line-height:.98}.recruitment-subheading h1{font-size:clamp(2.2rem,4vw,3.7rem)}.recruitment-heading>div>p:last-child,.recruitment-subheading>div>p:last-child{color:var(--muted);max-width:720px;font-size:1.05rem;line-height:1.65}.recruitment-live{background:var(--mint);color:var(--teal);white-space:nowrap;border:1px solid #cfe2da;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:.8rem;font-weight:750;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;margin-top:3px;font-size:.88rem}.recruitment-error>span{background:#f2c9c1;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.25rem;display:flex}.recruitment-error div{flex:1}.recruitment-error h2{margin:2px 0;font-size:1.15rem}.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);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:750;display:block}.recruitment-pulse-card strong{margin-top:8px;font-family:Georgia,serif;font-size:2rem;font-weight:500;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);border-bottom:3px solid #0000;padding:16px 2px 13px;font-weight:750;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);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:750}.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{resize:vertical;line-height:1.5}.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{margin:2px 0;font-family:Georgia,serif;font-size:1.7rem;font-weight:500}.recruitment-results>header>span{color:var(--muted);font-size:.84rem}.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{border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:800}.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);background:linear-gradient(145deg,#d9ebe4,#f0f5f2);border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-family:Georgia,serif;font-size:1.05rem;display:flex}.recruitment-person h3{margin:0;font-size:1.02rem}.recruitment-person p{color:var(--muted);margin:4px 0 0;font-size:.86rem}.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);text-transform:uppercase;font-size:.68rem;font-weight:750}.recruitment-applicant-card dd,.recruitment-facts dd{margin:4px 0 0;font-size:.84rem}.recruitment-applicant-card>small{color:var(--muted);border-top:1px solid #edf1ef;padding-top:13px;font-size:.77rem;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:.83rem}.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:750;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:2.7rem}.recruitment-empty h2{margin:0;font-family:Georgia,serif;font-weight:500}.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{margin:0 0 18px;font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.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:1.05rem}.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;margin-top:4px;font-size:.84rem}.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);white-space:pre-wrap;line-height:1.7}.recruitment-actions{flex-direction:column;align-self:start;display:flex}.recruitment-actions>a{border-top:1px solid var(--line);color:var(--ink);justify-content:space-between;padding:15px 2px;font-weight:700;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);margin-top:8px;font-size:.82rem;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);margin:5px 0;font-size:.8rem;display:block}.recruitment-activities article>a{color:var(--teal);font-size:.82rem;font-weight:750;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:.74rem;display:block}.recruitment-position-metrics strong{margin-top:5px;font-family:Georgia,serif;font-size:1.8rem;display:block}.recruitment-action-page{max-width:820px}.recruitment-action-card{max-width:650px}.recruitment-safety{color:#3d6259;background:#eef6f3;border-radius:12px;align-items:flex-start;gap:10px;margin:0 0 22px;padding:13px;font-size:.88rem;line-height:1.5;display:flex}.recruitment-safety span{background:#d4e9e2;border-radius:50%;justify-content:center;align-items:center;min-width:22px;height:22px;font-weight:800;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}}
