:root{color:#16211f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f6f7f4}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}.login-screen{align-items:center;background:linear-gradient(135deg,#f6f7f4,#e7efe9 48%,#f6efe4);display:flex;min-height:100vh;padding:24px}.login-panel{background:#fff;border:1px solid #dbe3dc;border-radius:8px;box-shadow:0 24px 80px #21312b1f;display:grid;gap:18px;margin:0 auto;max-width:440px;padding:32px;width:100%}.login-title,.brand{align-items:center;display:flex;gap:14px}.brand-mark{align-items:center;background:#1f6f5b;border-radius:8px;color:#fff;display:inline-flex;font-weight:800;height:44px;justify-content:center;min-width:44px}h1,p{margin:0}.login-title h1{font-size:28px}.login-title p,.brand span,.eyebrow{color:#64716d}label{color:#34443f;display:grid;gap:8px;font-size:14px;font-weight:700}input,textarea,select{border:1px solid #cfd8d2;border-radius:8px;color:#16211f;padding:12px 13px;width:100%}input:focus,textarea:focus,select:focus{border-color:#1f6f5b;box-shadow:0 0 0 3px #1f6f5b24;outline:none}.primary-button,.logout-button,.nav-item{border:0;border-radius:8px;cursor:pointer;min-height:44px}.primary-button{background:#1f6f5b;color:#fff;font-weight:800;padding:12px 18px}.primary-button:disabled{cursor:wait;opacity:.65}.form-alert,.form-success{border-radius:8px;font-size:14px;padding:12px 14px}.form-alert{background:#fff0ec;color:#9f3f28}.form-success{background:#eaf6ef;color:#1f6f5b}.app-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{background:#fff;border-right:1px solid #dbe3dc;display:flex;flex-direction:column;gap:28px;padding:24px}.brand strong{display:block;font-size:18px}.nav-list{display:grid;gap:8px}.nav-item{align-items:center;background:transparent;color:#34443f;display:flex;font-weight:800;justify-content:space-between;padding:0 14px;text-align:left}.nav-item.active{background:#e7efe9;color:#1f6f5b}.nav-badge{background:#9f3f28;border-radius:999px;color:#fff;font-size:12px;min-width:24px;padding:3px 7px;text-align:center}.logout-button{background:#f1e6df;color:#8a4f34;font-weight:800;margin-top:auto}.main-panel{padding:32px}.page{display:grid;gap:24px}.page-header{align-items:center;display:flex;justify-content:space-between}.page-header h1{font-size:34px}.eyebrow{font-size:13px;font-weight:800;text-transform:uppercase}.metric-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card,.table-panel,.data-form{background:#fff;border:1px solid #dbe3dc;border-radius:8px}.metric-card{display:grid;gap:12px;padding:22px}.metric-card span{color:#64716d;font-weight:700}.metric-card strong{color:#1f6f5b;font-size:38px}.table-panel{overflow:hidden}.table-row{display:grid;gap:16px;grid-template-columns:2fr 1fr 1fr 120px;min-height:56px;padding:16px 18px}.candidate-table .table-row{grid-template-columns:1fr 1.2fr 80px 115px 115px 115px 115px 150px 1.2fr 170px}.jobs-table .table-row{grid-template-columns:1.3fr 1fr 90px 1fr 110px 100px}.ranking-table .table-row{grid-template-columns:60px 1.2fr 90px 115px 115px 115px 130px 80px 150px 1.2fr 260px}.agency-worklist-table .table-row{grid-template-columns:1fr 1fr 80px 115px 115px 130px 80px 120px 150px 1.2fr 150px}.action-required-table .table-row{grid-template-columns:1.2fr 1.2fr 150px 1.5fr 100px}.assignment-table .table-row{grid-template-columns:1fr 1fr 140px 120px}.team-table .table-row{grid-template-columns:1fr 1.3fr 120px 120px 140px}.mobilization-table .table-row{grid-template-columns:1fr 1.2fr 90px 150px 110px 180px 190px}.notifications-table .table-row{grid-template-columns:110px 1fr 180px 140px}.row-actions{display:flex;flex-wrap:wrap;gap:8px}.row-actions button{border:1px solid #cfd8d2;border-radius:8px;background:#fff;color:#34443f;cursor:pointer;font-size:12px;font-weight:800;min-height:34px;padding:0 10px}.table-row+.table-row{border-top:1px solid #edf1ee}.table-head{background:#f0f4f1;color:#64716d;font-size:13px;font-weight:800;text-transform:uppercase}.status-pill{background:#e7efe9;border-radius:999px;color:#1f6f5b;font-size:13px;font-weight:800;padding:6px 10px;text-align:center}.empty-state{color:#64716d;padding:24px}.data-form{display:grid;gap:18px;padding:24px}.form-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox-label{align-items:center;display:flex;flex-direction:row;gap:10px}.checkbox-label input{width:auto}@media (max-width: 900px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #dbe3dc;border-right:0}.metric-grid,.form-grid,.table-row,.candidate-table .table-row,.jobs-table .table-row,.ranking-table .table-row,.agency-worklist-table .table-row,.action-required-table .table-row,.assignment-table .table-row,.team-table .table-row,.mobilization-table .table-row,.notifications-table .table-row{grid-template-columns:1fr}}.landing{background:#f6f7f4;color:#16211f;min-height:100vh}.landing-container{margin:0 auto;max-width:1160px;padding-left:24px;padding-right:24px;width:100%}.landing-icon{color:#1f6f5b;display:block;height:22px;width:22px}.landing-nav{background:#ffffffeb;-webkit-backdrop-filter:saturate(150%) blur(10px);backdrop-filter:saturate(150%) blur(10px);border-bottom:1px solid #dbe3dc;position:sticky;top:0;z-index:40}.landing-nav-inner{align-items:center;display:flex;gap:20px;justify-content:space-between;min-height:64px}.landing-nav-brand{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:10px;padding:0}.landing-nav-mark{align-items:center;background:#1f6f5b;border-radius:7px;color:#fff;display:inline-flex;font-size:15px;font-weight:800;height:30px;justify-content:center;letter-spacing:.02em;width:30px}.landing-nav-brand-text{color:#16211f;font-size:16px;font-weight:800;letter-spacing:-.01em}.landing-nav-links{align-items:center;display:flex;gap:4px;margin-left:auto;margin-right:12px}.landing-nav-link{background:transparent;border:0;border-radius:6px;color:#34443f;cursor:pointer;font-size:14px;font-weight:700;padding:8px 12px}.landing-nav-link:hover{color:#1f6f5b}.landing-nav-link:focus-visible{box-shadow:0 0 0 3px #1f6f5b33;color:#1f6f5b;outline:none}.landing-nav-login{min-height:40px;padding:8px 18px}.landing-hero{background:linear-gradient(135deg,#f6f7f4,#e7efe9 48%,#f6efe4);border-bottom:1px solid #dbe3dc;padding:96px 0 88px;position:relative}.landing-hero:before{background:radial-gradient(ellipse at center,rgba(31,111,91,.06) 0%,transparent 65%);content:"";height:480px;left:50%;pointer-events:none;position:absolute;top:-80px;transform:translate(-50%);width:820px}.landing-hero>.landing-container{position:relative;z-index:1}.landing-eyebrow{color:#1f6f5b;display:inline-block;font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:16px;text-transform:uppercase}.landing-hero-title{color:#16211f;font-size:clamp(32px,4.8vw,52px);font-weight:800;letter-spacing:-.02em;line-height:1.08;margin:0 0 16px;max-width:780px}.landing-hero-sub{color:#34443f;font-size:clamp(15px,1.3vw,18px);line-height:1.6;margin:0 0 32px;max-width:660px}.landing-hero-ctas{display:flex;flex-wrap:wrap;gap:12px}.landing-cta{align-items:center;display:inline-flex;justify-content:center;min-width:160px;text-decoration:none}.ghost-button{background:#fff;border:1px solid #cfd8d2;border-radius:8px;color:#1f6f5b;cursor:pointer;font-weight:800;min-height:44px;padding:10px 18px;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.ghost-button:hover{border-color:#1f6f5b}.ghost-button:focus-visible{border-color:#1f6f5b;box-shadow:0 0 0 3px #1f6f5b38;outline:none}.landing-kpis{background:#fff;border-bottom:1px solid #dbe3dc}.landing-kpis-inner{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:28px;padding-top:28px}.landing-kpi-card{align-items:center;background:#fff;border:1px solid #edf1ee;border-radius:10px;display:flex;gap:14px;padding:18px}.landing-kpi-icon{align-items:center;background:#eef4f0;border-radius:10px;color:#1f6f5b;display:inline-flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.landing-kpi-icon .landing-icon{height:22px;width:22px}.landing-kpi-value{color:#16211f;display:block;font-size:24px;font-weight:800;letter-spacing:-.015em;line-height:1.1}.landing-kpi-label{color:#64716d;display:block;font-size:12px;font-weight:700;letter-spacing:.04em;margin-top:4px;text-transform:uppercase}.landing-section{padding:88px 0}.landing-section-muted{background:#fff;border-top:1px solid #dbe3dc;border-bottom:1px solid #dbe3dc}.landing-section-head{margin-bottom:32px;max-width:700px}.landing-section-eyebrow{color:#1f6f5b;display:inline-block;font-size:11px;font-weight:800;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.landing-section-head h2{color:#16211f;font-size:clamp(24px,2.8vw,34px);font-weight:800;letter-spacing:-.015em;line-height:1.2;margin:0 0 10px}.landing-section-head p{color:#64716d;font-size:16px;line-height:1.55;margin:0}.landing-role-grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-role-card{background:#fff;border:1px solid #dbe3dc;border-radius:12px;box-shadow:0 1px 2px #16211f08;display:grid;gap:14px;padding:28px 24px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.landing-role-card:hover{border-color:#c3d5cd;box-shadow:0 14px 36px #1f6f5b14;transform:translateY(-2px)}.landing-role-icon{align-items:center;background:#eef4f0;border-radius:10px;color:#1f6f5b;display:inline-flex;height:44px;justify-content:center;width:44px}.landing-role-icon .landing-icon{height:24px;width:24px}.landing-role-card h3{color:#16211f;font-size:18px;font-weight:800;letter-spacing:-.01em;margin:0}.landing-role-card ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.landing-role-card li{align-items:flex-start;color:#34443f;display:grid;font-size:14px;gap:10px;grid-template-columns:14px 1fr;line-height:1.5}.landing-role-card li:before{color:#1f6f5b;content:"•";font-weight:800;line-height:1.4}.landing-flow{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.landing-flow-step{align-items:center;background:#fff;border:1px solid #dbe3dc;border-radius:10px;display:flex;gap:12px;padding:16px}.landing-flow-num{align-items:center;background:#1f6f5b;border-radius:999px;box-shadow:0 4px 12px #1f6f5b33;color:#fff;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:800;height:30px;justify-content:center;letter-spacing:.04em;width:30px}.landing-flow-step strong{color:#16211f;font-size:14px;font-weight:700;line-height:1.35}.landing-modules-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.landing-module-card{background:#fff;border:1px solid #dbe3dc;border-radius:10px;display:grid;gap:10px;padding:22px 20px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.landing-module-card:hover{border-color:#1f6f5b;box-shadow:0 10px 28px #1f6f5b14;transform:translateY(-2px)}.landing-module-icon{align-items:center;background:#eef4f0;border-radius:8px;color:#1f6f5b;display:inline-flex;height:36px;justify-content:center;width:36px}.landing-module-icon .landing-icon{height:20px;width:20px}.landing-module-card h3{color:#16211f;font-size:15px;font-weight:800;letter-spacing:-.01em;margin:0}.landing-module-card p{color:#64716d;font-size:13px;line-height:1.5;margin:0}.landing-cta-strip{background:linear-gradient(135deg,#1f6f5b,#174e40);color:#fff;padding:72px 0;position:relative}.landing-cta-strip:before{background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.12),transparent 55%),radial-gradient(circle at 85% 80%,rgba(255,255,255,.08),transparent 55%);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.landing-cta-strip-inner{align-items:center;display:flex;flex-wrap:wrap;gap:24px 48px;justify-content:space-between;position:relative;z-index:1}.landing-cta-strip-inner>div{flex:1;min-width:280px}.landing-cta-strip-eyebrow{color:#ffffffb3;display:inline-block;font-size:12px;font-weight:800;letter-spacing:.14em;margin-bottom:12px;text-transform:uppercase}.landing-cta-strip-inner h2{color:#fff;font-size:clamp(24px,3vw,34px);font-weight:800;letter-spacing:-.015em;line-height:1.2;margin:0 0 10px;max-width:620px}.landing-cta-strip-inner p{color:#ffffffd9;font-size:15px;line-height:1.55;margin:0;max-width:560px}.landing-cta-strip-button{background:#fff;color:#1f6f5b}.landing-cta-strip-button:hover:not(:disabled){background:#f6f7f4}.landing-footer{background:#fff;border-top:1px solid #dbe3dc;padding:28px 0}.landing-footer .landing-container{align-items:center;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}.landing-footer strong{color:#16211f;font-size:15px;font-weight:800;letter-spacing:-.01em}.landing-footer span{color:#64716d;font-size:13px}.login-back{background:transparent;border:0;color:#34443f;cursor:pointer;font-size:13px;font-weight:700;margin-bottom:4px;padding:4px 0;text-align:left;text-decoration:underline;width:max-content}.login-back:hover,.login-back:focus-visible{color:#1f6f5b;outline:none}@media (max-width: 1024px){.landing-kpis-inner,.landing-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-flow,.landing-modules-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 768px){.landing-nav-links{display:none}.landing-hero{padding:72px 0 64px}.landing-hero:before{height:360px;top:-60px;width:580px}.landing-section{padding:64px 0}.landing-role-grid,.landing-flow,.landing-modules-grid{grid-template-columns:1fr}.landing-hero-ctas{width:100%}.landing-cta{flex:1;min-width:0}.landing-cta-strip{padding:56px 0}.landing-cta-strip-inner{gap:20px}.landing-cta-strip-button{width:100%}}@media (max-width: 520px){.landing-nav-inner{gap:12px}.landing-nav-brand-text{display:none}.landing-kpis-inner{grid-template-columns:1fr;padding-bottom:20px;padding-top:20px}.landing-kpi-value{font-size:22px}.landing-hero{padding:56px 0 48px}.landing-section,.landing-cta-strip{padding:48px 0}}.landing-how{background:#fff;border-bottom:1px solid #dbe3dc}.landing-how-inner{align-items:center;display:flex;flex-wrap:wrap;gap:12px 20px;padding-bottom:22px;padding-top:22px}.landing-how-label{color:#1f6f5b;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.landing-how-steps{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px;list-style:none;margin:0;padding:0}.landing-how-step{align-items:center;display:inline-flex;gap:10px}.landing-how-text{background:#eef4f0;border-radius:999px;color:#1f6f5b;font-size:13px;font-weight:700;padding:5px 12px;white-space:nowrap}.landing-how-sep{color:#a8b6b0;font-size:14px;font-weight:700}.landing-role-card{grid-auto-rows:min-content}.landing-role-login{align-self:start;margin-top:4px;min-height:40px;padding:8px 14px;width:100%}.landing-module-card-active{background:#fff;border:1px solid #dbe3dc;color:inherit;cursor:pointer;font:inherit;text-align:left}.landing-module-card-active:hover,.landing-module-card-active:focus-visible{border-color:#1f6f5b;box-shadow:0 12px 32px #1f6f5b1a;outline:none;transform:translateY(-2px)}.landing-module-open{color:#1f6f5b;font-size:13px;font-weight:800;letter-spacing:.01em;margin-top:4px;transition:letter-spacing .15s ease}.landing-module-card-active:hover .landing-module-open{letter-spacing:.03em}.landing-module-card-disabled{background:#f5f7f4;border-style:dashed;color:#8a9692;cursor:not-allowed;opacity:.85}.landing-module-card-disabled:hover{border-color:#cfd8d2;box-shadow:none;transform:none}.landing-module-card-disabled h3{color:#34443f}.landing-module-card-disabled p{color:#8a9692}.landing-module-card-disabled .landing-module-icon{background:#eceee9;color:#8a9692}.landing-module-soon{background:#e7efe9;border-radius:999px;color:#1f6f5b;font-size:11px;font-weight:800;letter-spacing:.06em;margin-top:4px;padding:4px 10px;text-transform:uppercase;width:max-content}.landing-trust{background:#fff;border-bottom:1px solid #dbe3dc;border-top:1px solid #dbe3dc;padding:40px 0}.landing-trust-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.landing-trust-item{align-items:center;color:#16211f;display:flex;font-size:14px;font-weight:700;gap:12px;line-height:1.4}.landing-trust-icon{align-items:center;background:#eef4f0;border-radius:8px;color:#1f6f5b;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.landing-trust-icon .landing-icon{height:20px;width:20px}.landing-footer{padding-bottom:24px;padding-top:48px}.landing-footer-columns{display:grid;gap:28px 32px;grid-template-columns:1.4fr repeat(4,minmax(0,1fr));margin-bottom:32px}.landing-footer-brand-col p{color:#64716d;font-size:13px;line-height:1.55;margin:8px 0 0;max-width:220px}.landing-footer-col strong{color:#16211f;display:block;font-size:12px;font-weight:800;letter-spacing:.1em;margin-bottom:12px;text-transform:uppercase}.landing-footer-col ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.landing-footer-link{background:transparent;border:0;color:#34443f;cursor:pointer;font:inherit;font-size:13px;padding:2px 0;text-align:left}.landing-footer-link:hover{color:#1f6f5b}.landing-footer-link:focus-visible{color:#1f6f5b;outline:none;text-decoration:underline}.landing-footer-login{color:#1f6f5b;font-weight:800}.landing-footer-bottom{align-items:center;border-top:1px solid #edf1ee;color:#64716d;display:flex;flex-wrap:wrap;font-size:12px;gap:8px 24px;justify-content:space-between;padding-top:18px}@media (max-width: 1024px){.landing-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-footer-columns{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.landing-how-inner{gap:10px 16px}.landing-how-steps{gap:6px 8px}.landing-how-text{font-size:12px;padding:5px 10px}.landing-trust-grid{grid-template-columns:1fr}.landing-footer{padding-top:40px}.landing-footer-columns{gap:24px;grid-template-columns:1fr}.landing-footer-brand-col p{max-width:none}}@media (max-width: 520px){.landing-how-inner{gap:8px 12px}.landing-how-step{gap:6px}.landing-trust{padding:32px 0}.landing-footer{padding-top:36px}}.requirements-header{align-items:flex-start;gap:16px}.requirements-subtitle{color:#64716d;font-size:14px;line-height:1.55;margin:6px 0 0;max-width:620px}.requirements-header-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.requirements-banner{margin:0}.requirements-status-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.requirements-status-card{background:#fff;border:1px solid #dbe3dc;border-left:4px solid #dbe3dc;border-radius:10px;display:grid;gap:8px;padding:18px 20px}.requirements-status-card span{color:#64716d;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.requirements-status-card strong{color:#16211f;font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.requirements-status-card.status-draft{border-left-color:#cfd8d2}.requirements-status-card.status-submitted{border-left-color:#1f6f5b}.requirements-status-card.status-submitted strong{color:#1f6f5b}.requirements-status-card.status-under_review{border-left-color:#d9a23a}.requirements-status-card.status-approved{border-left-color:#2f8b69}.requirements-form{gap:22px}.requirements-form-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.requirements-form-header h2{font-size:20px;margin:4px 0 0}.requirements-form-cancel{background:transparent;border:0;color:#64716d;cursor:pointer;font-size:13px;font-weight:700}.requirements-form-cancel:hover{color:#1f6f5b}.requirements-form-cancel-inline{padding:10px 0}.requirements-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.requirements-form-notes{grid-column:1 / -1}.requirements-form-notes textarea{border:1px solid #cfd8d2;border-radius:8px;color:#16211f;font:inherit;min-height:90px;padding:12px 13px;resize:vertical;width:100%}.requirements-form-notes textarea:focus{border-color:#1f6f5b;box-shadow:0 0 0 3px #1f6f5b24;outline:none}.requirements-form-actions{align-items:center;display:flex;gap:16px}.requirements-list-panel{display:grid;gap:16px}.requirements-list-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.requirements-list-head h2{font-size:18px;margin:0}.requirements-list-count{color:#64716d;font-size:13px}.requirements-empty{background:#fff;border:1px dashed #cfd8d2;border-radius:12px;display:grid;gap:10px;justify-items:center;padding:48px 24px;text-align:center}.requirements-empty-mark{align-items:center;background:#eef4f0;border-radius:999px;color:#1f6f5b;display:inline-flex;font-size:24px;height:52px;justify-content:center;width:52px}.requirements-empty h3{color:#16211f;font-size:20px;margin:0}.requirements-empty p{color:#64716d;margin:0 0 8px;max-width:420px}.requirements-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.requirement-card{background:#fff;border:1px solid #dbe3dc;border-radius:12px;box-shadow:0 1px 2px #16211f08;display:grid;gap:14px;padding:22px;transition:border-color .15s ease,box-shadow .15s ease}.requirement-card:hover{border-color:#c3d5cd;box-shadow:0 10px 28px #1f6f5b0f}.requirement-card-active{border-color:#1f6f5b;box-shadow:0 10px 28px #1f6f5b1a}.requirement-card-head{align-items:flex-start;display:flex;justify-content:space-between}.requirement-card-head h3{color:#16211f;font-size:18px;font-weight:800;letter-spacing:-.01em;margin:8px 0 4px}.requirement-card-category{color:#64716d;font-size:13px}.status-pill-submitted{background:#e7efe9;color:#1f6f5b}.requirement-card-facts{display:grid;gap:10px 16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.requirement-card-facts>div{display:grid;gap:2px}.requirement-card-facts dt{color:#64716d;font-size:11px;font-weight:800;letter-spacing:.06em;margin:0;text-transform:uppercase}.requirement-card-facts dd{color:#16211f;font-size:14px;font-weight:700;margin:0}.requirement-card-footer{align-items:center;border-top:1px solid #edf1ee;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-top:14px}.requirement-card-meta{color:#64716d;display:flex;flex-wrap:wrap;font-size:12px;gap:4px 16px}.requirement-card-cta{min-height:38px;padding:8px 16px}@media (max-width: 1100px){.requirements-status-grid,.requirements-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.requirements-header{flex-direction:column}.requirements-status-grid,.requirements-form-grid,.requirements-grid,.requirement-card-facts{grid-template-columns:1fr}.requirement-card-footer{flex-direction:column;align-items:flex-start}.requirement-card-cta{width:100%}}.admin-header{align-items:flex-start}.admin-subtitle{color:#64716d;font-size:14px;line-height:1.55;margin:6px 0 0;max-width:640px}.admin-banner{margin:0}.admin-summary-grid{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}.admin-summary-card{align-items:flex-start;background:#fff;border:1px solid #dbe3dc;border-left:4px solid #dbe3dc;border-radius:10px;cursor:pointer;display:grid;font:inherit;gap:6px;padding:16px 18px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.admin-summary-card:hover{border-color:#c3d5cd;box-shadow:0 8px 22px #1f6f5b0f;transform:translateY(-1px)}.admin-summary-card.is-active{border-color:#1f6f5b;box-shadow:0 8px 22px #1f6f5b1f}.admin-summary-card span{color:#64716d;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.admin-summary-card strong{color:#16211f;font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.admin-summary-card.status-pending{border-left-color:#b4b9b2}.admin-summary-card.status-under_review{border-left-color:#d9a23a}.admin-summary-card.status-under_review strong{color:#9a6f1a}.admin-summary-card.status-approved{border-left-color:#1f6f5b}.admin-summary-card.status-approved strong{color:#1f6f5b}.admin-summary-card.status-rejected{border-left-color:#9f3f28}.admin-summary-card.status-rejected strong{color:#9f3f28}.admin-summary-card.status-assigned{border-left-color:#2f8b69}.admin-summary-card.status-assigned strong{color:#2f8b69}.admin-list-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.admin-list-head h2{font-size:18px;margin:0}.admin-list-meta{align-items:center;color:#64716d;display:flex;font-size:13px;gap:12px}.admin-filter-clear{background:transparent;border:0;color:#1f6f5b;cursor:pointer;font-size:13px;font-weight:700;padding:0;text-decoration:underline}.admin-requirement-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-req-card{background:#fff;border:1px solid #dbe3dc;border-radius:12px;box-shadow:0 1px 2px #16211f08;display:grid;gap:14px;padding:22px;transition:border-color .15s ease,box-shadow .15s ease}.admin-req-card:hover{border-color:#c3d5cd;box-shadow:0 10px 28px #1f6f5b0f}.admin-req-card-active{border-color:#1f6f5b;box-shadow:0 10px 28px #1f6f5b1f}.admin-req-card-head{display:grid;gap:6px}.admin-req-card-head h3{color:#16211f;font-size:17px;font-weight:800;letter-spacing:-.01em;margin:6px 0 2px}.admin-req-card-company{color:#64716d;font-size:13px;margin:0}.admin-status-pill{font-size:11px;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase;width:max-content}.status-pill.status-pending{background:#f0f2ef;color:#64716d}.status-pill.status-under_review{background:#fff5e0;color:#9a6f1a}.status-pill.status-approved{background:#e7efe9;color:#1f6f5b}.status-pill.status-rejected{background:#fde7e1;color:#9f3f28}.admin-req-card-facts{display:grid;gap:10px 16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.admin-req-card-facts>div{display:grid;gap:2px}.admin-req-card-facts dt{color:#64716d;font-size:11px;font-weight:800;letter-spacing:.06em;margin:0;text-transform:uppercase}.admin-req-card-facts dd{color:#16211f;font-size:14px;font-weight:700;margin:0}.admin-req-card-footer{border-top:1px solid #edf1ee;padding-top:14px}.admin-open-btn{min-height:38px;padding:8px 16px;width:100%}.admin-detail-panel{background:#fff;border:1px solid #dbe3dc;border-radius:12px;display:grid;gap:18px;padding:26px}.admin-detail-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.admin-detail-head h2{font-size:22px;letter-spacing:-.01em;margin:4px 0 6px}.admin-detail-sub{color:#64716d;font-size:14px;margin:0}.admin-detail-close{background:transparent;border:0;color:#64716d;cursor:pointer;font-size:13px;font-weight:700}.admin-detail-close:hover{color:#1f6f5b}.admin-action-bar{align-items:center;border-bottom:1px solid #edf1ee;display:flex;flex-wrap:wrap;gap:10px;padding-bottom:16px}.admin-action{border:1px solid #cfd8d2;border-radius:8px;cursor:pointer;font:inherit;font-size:13px;font-weight:800;min-height:38px;padding:8px 16px;transition:background .15s ease,border-color .15s ease,color .15s ease}.admin-action:disabled{cursor:not-allowed;opacity:.55}.admin-action-review{background:#fff5e0;border-color:#e8c37e;color:#9a6f1a}.admin-action-review:hover:not(:disabled){border-color:#c99a4d}.admin-action-approve{background:#1f6f5b;border-color:#1f6f5b;color:#fff}.admin-action-approve:hover:not(:disabled){background:#174e40;border-color:#174e40}.admin-action-reject{background:#fff;border-color:#d8a89a;color:#9f3f28}.admin-action-reject:hover:not(:disabled){background:#fde7e1}.admin-current-status{background:#f0f2ef;border-radius:999px;color:#64716d;font-size:12px;font-weight:800;letter-spacing:.04em;margin-left:auto;padding:5px 12px;text-transform:uppercase}.admin-current-status.status-under_review{background:#fff5e0;color:#9a6f1a}.admin-current-status.status-approved{background:#e7efe9;color:#1f6f5b}.admin-current-status.status-rejected{background:#fde7e1;color:#9f3f28}.admin-detail-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-detail-block{background:#f9fbfa;border:1px solid #edf1ee;border-radius:10px;padding:20px}.admin-detail-block h3{color:#16211f;font-size:15px;font-weight:800;letter-spacing:-.01em;margin:0 0 10px}.admin-detail-block h4{color:#34443f;font-size:13px;font-weight:800;margin:14px 0 4px}.admin-block-help{color:#64716d;font-size:12px;line-height:1.45;margin:0 0 14px}.admin-detail-block-wide{grid-column:1 / -1}.admin-detail-facts{display:grid;gap:10px 16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.admin-detail-facts>div{display:grid;gap:2px}.admin-detail-facts dt{color:#64716d;font-size:11px;font-weight:800;letter-spacing:.06em;margin:0;text-transform:uppercase}.admin-detail-facts dd{color:#16211f;font-size:14px;font-weight:700;margin:0}.admin-detail-notes p{background:#fff;border:1px solid #edf1ee;border-radius:8px;color:#34443f;font-size:14px;line-height:1.5;margin:0;padding:12px 14px}.admin-quota-grid{display:grid;gap:10px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-quota-row{align-items:center;background:#fff;border:1px solid #edf1ee;border-radius:8px;display:grid;gap:10px;grid-template-columns:1fr 80px;padding:8px 12px}.admin-quota-row span{color:#16211f;font-size:13px;font-weight:700}.admin-quota-row input{min-height:34px;padding:6px 10px;text-align:right}.admin-quota-total{align-items:center;background:#fff;border:1px solid #dbe3dc;border-radius:8px;display:flex;gap:12px;justify-content:space-between;margin-top:12px;padding:10px 14px}.admin-quota-total span{color:#64716d;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-quota-total strong{color:#1f6f5b;font-size:18px;font-weight:800}.admin-assign-form{display:grid;gap:12px;grid-template-columns:1.5fr 1.3fr auto;margin-bottom:14px}.admin-assign-form label{font-size:12px}.admin-assign-btn{align-self:end;height:44px}.admin-agency-list{display:grid;gap:8px}.admin-agency-row{align-items:center;background:#fff;border:1px solid #edf1ee;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.admin-agency-row>div{display:grid;gap:2px}.admin-agency-row strong{color:#16211f;font-size:14px;font-weight:700}.admin-agency-row span{color:#64716d;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.admin-agency-row small{color:#8a9692;font-size:12px}.admin-reviewer-notes{background:#fff;border:1px solid #cfd8d2;border-radius:8px;color:#16211f;font:inherit;padding:12px 14px;resize:vertical;width:100%}.admin-reviewer-notes:focus{border-color:#1f6f5b;box-shadow:0 0 0 3px #1f6f5b24;outline:none}.admin-detail-footnote{border-top:1px dashed #dbe3dc;color:#8a9692;font-size:12px;padding-top:14px}@media (max-width: 1100px){.admin-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-detail-grid{grid-template-columns:1fr}.admin-assign-form{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-requirement-grid,.admin-req-card-facts,.admin-assign-form,.admin-quota-grid{grid-template-columns:1fr}.admin-action-bar{gap:8px}.admin-current-status{margin-left:0}}.agency-header{align-items:flex-start}.agency-subtitle{color:#64716d;font-size:14px;line-height:1.55;margin:6px 0 0;max-width:640px}.agency-header-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.agency-picker-form{padding:16px 18px}.agency-picker-form label{max-width:360px}.agency-summary-grid{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}.agency-summary-card{background:#fff;border:1px solid #dbe3dc;border-left:4px solid #dbe3dc;border-radius:10px;display:grid;gap:6px;padding:16px 18px}.agency-summary-card span{color:#64716d;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.agency-summary-card strong{color:#16211f;font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.agency-summary-card.status-assigned{border-left-color:#1f6f5b}.agency-summary-card.status-assigned strong{color:#1f6f5b}.agency-summary-card.status-under_review{border-left-color:#d9a23a}.agency-summary-card.status-under_review strong{color:#9a6f1a}.agency-summary-card.status-approved{border-left-color:#2f8b69}.agency-summary-card.status-approved strong{color:#2f8b69}.agency-summary-card.status-rejected{border-left-color:#9f3f28}.agency-summary-card.status-rejected strong{color:#9f3f28}.agency-summary-card.status-pending{border-left-color:#b4b9b2}.agency-requirement-list{display:grid;gap:18px}.agency-req-card{background:#fff;border:1px solid #dbe3dc;border-radius:12px;box-shadow:0 1px 2px #16211f08;display:grid;gap:16px;padding:22px 24px;transition:border-color .15s ease,box-shadow .15s ease}.agency-req-card:hover{border-color:#c3d5cd;box-shadow:0 10px 28px #1f6f5b0d}.agency-req-card-open{border-color:#1f6f5b;box-shadow:0 14px 32px #1f6f5b1a}.agency-req-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.agency-req-head h2{color:#16211f;font-size:20px;font-weight:800;letter-spacing:-.01em;margin:6px 0 4px}.agency-req-head-meta{color:#64716d;font-size:13px;margin:0}.agency-req-toggle{flex-shrink:0;min-height:40px;padding:8px 18px}.agency-req-facts{display:grid;gap:10px 16px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.agency-req-facts>div{display:grid;gap:2px}.agency-req-facts dt{color:#64716d;font-size:11px;font-weight:800;letter-spacing:.06em;margin:0;text-transform:uppercase}.agency-req-facts dd{color:#16211f;font-size:14px;font-weight:700;margin:0}.agency-quota-bar{background:#f9fbfa;border:1px solid #edf1ee;border-radius:10px;display:grid;gap:12px;padding:16px 18px}.agency-quota-bar-stats{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.agency-quota-bar-stats>div{display:grid;gap:2px;text-align:left}.agency-quota-bar-stats strong{color:#1f6f5b;font-size:22px;font-weight:800;letter-spacing:-.01em;line-height:1.1}.agency-quota-bar-stats span{color:#64716d;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.agency-quota-bar-track{background:#e4ebe7;border-radius:999px;height:10px;overflow:hidden;width:100%}.agency-quota-bar-fill{background:linear-gradient(90deg,#2f8b69,#1f6f5b);border-radius:999px;height:100%;transition:width .3s ease}.agency-req-body{border-top:1px dashed #dbe3dc;display:grid;gap:20px;padding-top:20px}.agency-quota-split{background:#f9fbfa;border:1px solid #edf1ee;border-radius:8px;padding:14px 18px}.agency-quota-split h3{color:#16211f;font-size:13px;font-weight:800;letter-spacing:.04em;margin:0 0 10px;text-transform:uppercase}.agency-quota-split ul{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));list-style:none;margin:0;padding:0}.agency-quota-split li{align-items:center;background:#fff;border:1px solid #edf1ee;border-radius:8px;display:flex;justify-content:space-between;padding:8px 12px}.agency-quota-split li span{color:#34443f;font-size:13px;font-weight:700}.agency-quota-split li strong{color:#1f6f5b;font-size:14px;font-weight:800}.agency-submit-form{background:#f9fbfa;border:1px solid #edf1ee;border-radius:10px;display:grid;gap:14px;padding:20px}.agency-submit-form-head h3{color:#16211f;font-size:16px;font-weight:800;letter-spacing:-.01em;margin:0 0 4px}.agency-submit-form-head p{color:#64716d;font-size:12px;margin:0}.agency-submit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.agency-submit-notes{grid-column:1 / -1}.agency-submit-notes textarea{border:1px solid #cfd8d2;border-radius:8px;color:#16211f;font:inherit;padding:12px 13px;resize:vertical;width:100%}.agency-submit-notes textarea:focus{border-color:#1f6f5b;box-shadow:0 0 0 3px #1f6f5b24;outline:none}.agency-document-placeholders{background:#fff;border:1px dashed #cfd8d2;border-radius:8px;padding:12px 14px}.agency-document-placeholders span{color:#34443f;display:block;font-size:12px;font-weight:700;margin-bottom:8px}.agency-document-placeholders ul{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));list-style:none;margin:0;padding:0}.agency-document-placeholders li{background:#f6f7f4;border-radius:6px;color:#64716d;font-size:12px;padding:6px 10px}.agency-submissions-block header{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.agency-submissions-block header h3{color:#16211f;font-size:16px;font-weight:800;letter-spacing:-.01em;margin:0}.agency-submissions-block header span{color:#64716d;font-size:13px}.agency-submissions-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.agency-submission-card{background:#fff;border:1px solid #dbe3dc;border-radius:10px;display:grid;gap:12px;padding:18px}.agency-submission-card header{display:grid;gap:4px;margin-bottom:0}.agency-submission-card header h4{color:#16211f;font-size:16px;font-weight:800;letter-spacing:-.01em;margin:4px 0 2px}.agency-submission-card header p{color:#64716d;font-size:13px;margin:0}.agency-submission-card dl{display:grid;gap:8px 14px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.agency-submission-card dl>div{display:grid;gap:2px}.agency-submission-card dt{color:#64716d;font-size:10px;font-weight:800;letter-spacing:.06em;margin:0;text-transform:uppercase}.agency-submission-card dd{color:#16211f;font-size:13px;font-weight:700;margin:0}.agency-submission-docs{background:#f9fbfa;border:1px solid #edf1ee;border-radius:8px;padding:10px 12px}.agency-submission-docs-head span{color:#34443f;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.agency-submission-docs ul{display:grid;gap:4px;list-style:none;margin:6px 0 0;padding:0}.agency-submission-docs li label{align-items:center;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:8px}.agency-submission-docs li input[type=checkbox]{cursor:pointer;height:14px;margin:0;width:14px}.agency-submission-card footer{border-top:1px solid #edf1ee;padding-top:12px}.agency-row-action{min-height:34px;padding:6px 14px;width:100%}.agency-row-action-label{color:#64716d;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}@media (max-width: 1100px){.agency-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.agency-req-facts,.agency-submit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.agency-header{flex-direction:column}.agency-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-req-head{flex-direction:column;align-items:stretch}.agency-req-toggle{width:100%}.agency-req-facts,.agency-submit-grid,.agency-quota-bar-stats,.agency-submissions-grid,.agency-submission-card dl{grid-template-columns:1fr}}.review-header{align-items:flex-start}.review-subtitle{color:#64716d;font-size:14px;line-height:1.55;margin:6px 0 0;max-width:640px}.review-header-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.review-summary-grid{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}.review-summary-card{align-items:flex-start;background:#fff;border:1px solid #dbe3dc;border-left:4px solid #dbe3dc;border-radius:10px;cursor:pointer;display:grid;font:inherit;gap:6px;padding:16px 18px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.review-summary-card:hover{border-color:#c3d5cd;box-shadow:0 8px 22px #1f6f5b0f;transform:translateY(-1px)}.review-summary-card.is-active{border-color:#1f6f5b;box-shadow:0 8px 22px #1f6f5b1f}.review-summary-card span{color:#64716d;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.review-summary-card strong{color:#16211f;font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.review-summary-card.status-pending{border-left-color:#b4b9b2}.review-summary-card.status-under_review{border-left-color:#d9a23a}.review-summary-card.status-under_review strong{color:#9a6f1a}.review-summary-card.status-approved{border-left-color:#2f8b69}.review-summary-card.status-approved strong{color:#2f8b69}.review-summary-card.status-rejected{border-left-color:#9f3f28}.review-summary-card.status-rejected strong{color:#9f3f28}.review-filter-bar{align-items:center;background:#fff;border:1px solid #dbe3dc;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;padding:12px 14px}.review-filter-bar input,.review-filter-bar select{min-width:200px;width:auto}.review-filter-bar input,.review-filter-bar select{flex:1 1 260px}.review-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.review-card{background:#fff;border:1px solid #dbe3dc;border-radius:12px;box-shadow:0 1px 2px #16211f08;display:grid;gap:14px;padding:22px;transition:border-color .15s ease,box-shadow .15s ease}.review-card:hover{border-color:#c3d5cd;box-shadow:0 10px 28px #1f6f5b0f}.review-card-active{border-color:#1f6f5b;box-shadow:0 10px 28px #1f6f5b1f}.review-card-head{display:grid;gap:6px}.review-card-head h3{color:#16211f;font-size:17px;font-weight:800;letter-spacing:-.01em;margin:6px 0 2px}.review-card-context{color:#64716d;font-size:13px;margin:0}.review-card-facts{display:grid;gap:10px 16px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.review-card-facts>div{display:grid;gap:2px}.review-card-facts dt{color:#64716d;font-size:10px;font-weight:800;letter-spacing:.06em;margin:0;text-transform:uppercase}.review-card-facts dd{color:#16211f;font-size:13px;font-weight:700;margin:0}.review-score-block{background:#f9fbfa;border:1px solid #edf1ee;border-radius:10px;display:grid;gap:10px;padding:12px 14px}.review-score-meta{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.review-score-meta strong{color:#1f6f5b;font-size:22px;font-weight:800;letter-spacing:-.01em}.review-score-meta span{color:#64716d;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.review-score-track{background:#e4ebe7;border-radius:999px;height:8px;overflow:hidden;width:100%}.review-score-fill{background:linear-gradient(90deg,#2f8b69,#1f6f5b);border-radius:999px;height:100%;transition:width .3s ease}.review-card-meta{color:#64716d;display:flex;flex-wrap:wrap;font-size:12px;gap:4px 14px}.review-card-footer{border-top:1px solid #edf1ee;padding-top:14px}.review-open-btn{min-height:38px;padding:8px 16px;width:100%}.review-detail-panel{background:#fff;border:1px solid #dbe3dc;border-radius:12px;display:grid;gap:18px;padding:26px}.review-action-bar{flex-wrap:wrap}.review-action-shortlist{background:#fff5e0;border-color:#e8c37e;color:#9a6f1a}.review-action-shortlist:hover:not(:disabled){border-color:#c99a4d}.review-action-shortlist[aria-pressed=true]{background:#fde9b3;border-color:#c99a4d}.review-action-neutral{background:#fff;border-color:#cfd8d2;color:#1f6f5b}.review-action-neutral:hover:not(:disabled){border-color:#1f6f5b}.review-docs-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.review-docs-list li{align-items:center;background:#fff;border:1px solid #edf1ee;border-radius:8px;display:grid;gap:10px;grid-template-columns:20px 1fr auto;padding:10px 14px}.review-doc-mark{align-items:center;border-radius:50%;color:#fff;display:inline-flex;font-size:11px;font-weight:800;height:20px;justify-content:center;width:20px}.review-doc-ready{border-color:#c3d5cd}.review-doc-ready .review-doc-mark{background:#1f6f5b}.review-doc-missing{opacity:.8}.review-doc-missing .review-doc-mark{background:#b4b9b2}.review-docs-list li span{color:#16211f;font-size:13px;font-weight:700}.review-docs-list li small{color:#64716d;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.review-decision-summary{background:#fff;border:1px solid #edf1ee;border-radius:8px;margin-top:14px;padding:12px 14px}.review-decision-summary h4{color:#34443f;font-size:13px;font-weight:800;margin:0 0 4px}.review-decision-summary p{color:#16211f;font-size:13px;margin:0}.review-decision-notes{color:#64716d;margin-top:6px}@media (max-width: 1100px){.review-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-card-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.review-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-grid{grid-template-columns:1fr}.review-filter-bar input,.review-filter-bar select{flex:1 1 100%;min-width:0;width:100%}}.processing-header{align-items:flex-start}.processing-subtitle{color:#64716d;font-size:14px;line-height:1.55;margin:6px 0 0;max-width:640px}.processing-summary-grid{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}.processing-summary-card{background:#fff;border:1px solid #dbe3dc;border-left:4px solid #dbe3dc;border-radius:10px;display:grid;gap:6px;padding:16px 18px}.processing-summary-card span{color:#64716d;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.processing-summary-card strong{color:#16211f;font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.processing-summary-card.status-approved{border-left-color:#1f6f5b}.processing-summary-card.status-approved strong{color:#1f6f5b}.processing-summary-card.status-under_review{border-left-color:#d9a23a}.processing-summary-card.status-under_review strong{color:#9a6f1a}.processing-summary-card.status-rejected{border-left-color:#9f3f28}.processing-summary-card.status-rejected strong{color:#9f3f28}.processing-filter-bar{align-items:center;background:#fff;border:1px solid #dbe3dc;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;padding:12px 14px}.processing-filter-bar input,.processing-filter-bar select{flex:1 1 200px;min-width:160px}.processing-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.processing-card{background:#fff;border:1px solid #dbe3dc;border-radius:12px;box-shadow:0 1px 2px #16211f08;display:grid;gap:14px;padding:22px;transition:border-color .15s ease,box-shadow .15s ease}.processing-card:hover{border-color:#c3d5cd;box-shadow:0 10px 28px #1f6f5b0f}.processing-card-active{border-color:#1f6f5b;box-shadow:0 10px 28px #1f6f5b1f}.processing-card-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.processing-card-head h3{color:#16211f;font-size:17px;font-weight:800;letter-spacing:-.01em;margin:6px 0 2px}.processing-card-sub{color:#64716d;font-size:13px;margin:0}.processing-card-delayed{background:#fde7e1;border-radius:999px;color:#9f3f28;font-size:11px;font-weight:800;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase}.processing-card-facts{display:grid;gap:10px 16px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.processing-card-facts>div{display:grid;gap:2px}.processing-card-facts dt{color:#64716d;font-size:10px;font-weight:800;letter-spacing:.06em;margin:0;text-transform:uppercase}.processing-card-facts dd{color:#16211f;font-size:13px;font-weight:700;margin:0}.processing-tracker{background:#f9fbfa;border:1px solid #edf1ee;border-radius:10px;display:grid;gap:10px 8px;grid-template-columns:repeat(7,minmax(0,1fr));list-style:none;margin:0;padding:14px 12px}.processing-tracker-step{display:grid;gap:6px;justify-items:center;position:relative;text-align:center}.processing-tracker-step:not(:last-child):after{background:#dbe3dc;content:"";height:2px;left:calc(50% + 18px);position:absolute;top:13px;width:calc(100% - 36px)}.processing-tracker-step.done:not(:last-child):after{background:#1f6f5b}.processing-tracker-dot{align-items:center;background:#fff;border:2px solid #cfd8d2;border-radius:50%;color:#64716d;display:inline-flex;font-size:11px;font-weight:800;height:28px;justify-content:center;position:relative;width:28px;z-index:1}.processing-tracker-step.done .processing-tracker-dot{background:#1f6f5b;border-color:#1f6f5b;color:#fff}.processing-tracker-step.current .processing-tracker-dot{box-shadow:0 0 0 4px #1f6f5b26}.processing-tracker-label{color:#64716d;font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1.25}.processing-tracker-step.done .processing-tracker-label{color:#16211f}.processing-tracker-step.current .processing-tracker-label{color:#1f6f5b}.processing-card-meta{color:#64716d;display:flex;font-size:12px;gap:14px}.processing-card-footer{align-items:center;border-top:1px solid #edf1ee;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding-top:14px}.processing-advance-btn{flex:1;min-height:38px;min-width:180px}.processing-card-footer .ghost-button{min-height:38px}.processing-card-complete-tag{color:#1f6f5b;font-size:13px;font-weight:800}.processing-detail-panel{background:#fff;border:1px solid #dbe3dc;border-radius:12px;display:grid;gap:18px;padding:26px}.processing-action-bar{flex-wrap:wrap}.processing-docs-list li{padding:0}.processing-doc-toggle{align-items:center;background:transparent;border:0;cursor:pointer;display:grid;font:inherit;gap:10px;grid-template-columns:20px 1fr auto;padding:10px 14px;text-align:left;width:100%}.processing-doc-toggle:hover{background:#f6f7f4}.processing-doc-toggle:focus-visible{background:#f0f4f1;outline:none}.processing-history{counter-reset:history;display:grid;gap:8px;list-style:none;margin:0;padding:0}.processing-history li{align-items:center;background:#fff;border:1px solid #edf1ee;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px 14px}.processing-history strong{color:#16211f;font-size:13px;font-weight:700}.processing-history span{color:#64716d;font-size:12px}.processing-backend-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.processing-backend-alert,.processing-backend-table{margin-bottom:14px}.processing-doc-form{margin-top:8px}@media (max-width: 1100px){.processing-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.processing-card-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.processing-tracker{grid-template-columns:repeat(4,minmax(0,1fr))}.processing-tracker-step:not(:last-child):after{display:none}}@media (max-width: 720px){.processing-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.processing-grid{grid-template-columns:1fr}.processing-tracker{grid-template-columns:repeat(2,minmax(0,1fr))}.processing-card-facts{grid-template-columns:1fr}.processing-filter-bar input,.processing-filter-bar select{flex:1 1 100%;min-width:0;width:100%}.processing-advance-btn{min-width:0;width:100%}.processing-card-footer{flex-direction:column;align-items:stretch}.processing-card-footer .ghost-button{width:100%}}.mobilization-header{align-items:flex-start}.mobilization-subtitle{color:#64716d;font-size:14px;line-height:1.55;margin:6px 0 0;max-width:640px}.mobilization-summary-grid{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}.mobilization-summary-card{align-items:flex-start;background:#fff;border:1px solid #dbe3dc;border-left:4px solid #dbe3dc;border-radius:10px;cursor:pointer;display:grid;font:inherit;gap:6px;padding:16px 18px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.mobilization-summary-card:hover{border-color:#c3d5cd;box-shadow:0 8px 22px #1f6f5b0f;transform:translateY(-1px)}.mobilization-summary-card.is-active{border-color:#1f6f5b;box-shadow:0 8px 22px #1f6f5b1f}.mobilization-summary-card span{color:#64716d;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.mobilization-summary-card strong{color:#16211f;font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.mobilization-summary-card.status-under_review{border-left-color:#d9a23a}.mobilization-summary-card.status-under_review strong{color:#9a6f1a}.mobilization-summary-card.status-approved{border-left-color:#1f6f5b}.mobilization-summary-card.status-approved strong{color:#1f6f5b}.mobilization-summary-card.status-pending{border-left-color:#b4b9b2}.mobilization-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.mobilization-card{background:#fff;border:1px solid #dbe3dc;border-radius:12px;box-shadow:0 1px 2px #16211f08;display:grid;gap:14px;padding:22px;transition:border-color .15s ease,box-shadow .15s ease}.mobilization-card:hover{border-color:#c3d5cd;box-shadow:0 10px 28px #1f6f5b0f}.mobilization-card-active{border-color:#1f6f5b;box-shadow:0 10px 28px #1f6f5b1f}.mobilization-card-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.mobilization-card-head h3{color:#16211f;font-size:17px;font-weight:800;letter-spacing:-.01em;margin:6px 0 2px}.mobilization-card-sub{color:#64716d;font-size:13px;margin:0}.mobilization-card-facts{display:grid;gap:10px 16px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.mobilization-card-facts>div{display:grid;gap:2px}.mobilization-card-facts dt{color:#64716d;font-size:10px;font-weight:800;letter-spacing:.06em;margin:0;text-transform:uppercase}.mobilization-card-facts dd{color:#16211f;font-size:13px;font-weight:700;margin:0}.mobilization-tracker{grid-template-columns:repeat(7,minmax(0,1fr))}.mobilization-flight-block{background:#f9fbfa;border:1px solid #edf1ee;border-radius:10px;padding:14px 16px}.mobilization-flight-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.mobilization-flight-head strong{color:#16211f;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.mobilization-flight-edit{min-height:30px;padding:4px 12px}.mobilization-flight-facts{display:grid;gap:10px 14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.mobilization-flight-facts>div{display:grid;gap:2px}.mobilization-flight-facts dt{color:#64716d;font-size:10px;font-weight:800;letter-spacing:.06em;margin:0;text-transform:uppercase}.mobilization-flight-facts dd{color:#16211f;font-size:13px;font-weight:700;margin:0}.mobilization-flight-empty{color:#64716d;font-size:13px;line-height:1.45;margin:0}.mobilization-flight-form{display:grid;gap:12px;margin-top:12px}.mobilization-flight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobilization-flight-destination{grid-column:1 / -1}.mobilization-card-footer{align-items:stretch;border-top:1px solid #edf1ee;display:grid;gap:12px;padding-top:14px}.mobilization-stage-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.mobilization-open-btn{min-height:38px;width:100%}.mobilization-detail-panel{background:#fff;border:1px solid #dbe3dc;border-radius:12px;display:grid;gap:18px;padding:26px}.admin-detail-footnote{color:#64716d;font-size:12px;line-height:1.55;margin:10px 0 0}@media (max-width: 1100px){.mobilization-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mobilization-card-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.mobilization-tracker{grid-template-columns:repeat(4,minmax(0,1fr))}.mobilization-flight-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.mobilization-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobilization-grid,.mobilization-card-facts{grid-template-columns:1fr}.mobilization-tracker{grid-template-columns:repeat(2,minmax(0,1fr))}.mobilization-flight-facts,.mobilization-flight-grid,.mobilization-stage-actions{grid-template-columns:1fr}}.command-header{align-items:flex-start}.command-subtitle{color:#64716d;font-size:14px;line-height:1.55;margin:6px 0 0;max-width:640px}.command-meta{align-items:flex-end;color:#64716d;display:flex;flex-direction:column;flex-shrink:0;font-size:12px;gap:4px;text-align:right}.command-filter-bar{align-items:center;background:#fff;border:1px solid #dbe3dc;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;padding:12px 14px}.command-filter-bar select{flex:1 1 200px;min-width:160px}.command-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.command-card{background:#fff;border:1px solid #dbe3dc;border-left:4px solid #dbe3dc;border-radius:12px;cursor:pointer;display:grid;font:inherit;gap:6px;padding:18px 20px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.command-card:hover{border-color:#c3d5cd;box-shadow:0 10px 28px #1f6f5b0f;transform:translateY(-1px)}.command-card:focus-visible{border-color:#1f6f5b;box-shadow:0 0 0 3px #1f6f5b33;outline:none}.command-card-label{color:#64716d;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.command-card strong{color:#16211f;font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.05}.command-card-link{color:#1f6f5b;font-size:12px;font-weight:800;letter-spacing:.04em;margin-top:2px;text-transform:uppercase;transition:letter-spacing .15s ease}.command-card:hover .command-card-link{letter-spacing:.06em}.command-card.status-neutral{border-left-color:#cfd8d2}.command-card.status-pending{border-left-color:#b4b9b2}.command-card.status-under_review{border-left-color:#d9a23a}.command-card.status-under_review strong{color:#9a6f1a}.command-card.status-approved{border-left-color:#1f6f5b}.command-card.status-approved strong{color:#1f6f5b}.command-card.status-rejected{border-left-color:#9f3f28}.command-card.status-rejected strong{color:#9f3f28}.command-pipeline{background:#fff;border:1px solid #dbe3dc;border-radius:12px;padding:22px 24px}.command-pipeline-head{margin-bottom:16px}.command-pipeline-head h2{color:#16211f;font-size:18px;font-weight:800;letter-spacing:-.01em;margin:0 0 4px}.command-pipeline-head p{color:#64716d;font-size:13px;margin:0}.command-pipeline-steps{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.command-pipeline-step{align-items:center;display:flex;flex:1 1 140px;gap:8px;min-width:140px}.command-pipeline-tile{background:#f9fbfa;border:1px solid #edf1ee;border-radius:10px;cursor:pointer;display:grid;flex:1;font:inherit;gap:4px;padding:14px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.command-pipeline-tile:hover{border-color:#c3d5cd;box-shadow:0 8px 22px #1f6f5b0f}.command-pipeline-label{color:#64716d;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.command-pipeline-tile strong{color:#1f6f5b;font-size:22px;font-weight:800;letter-spacing:-.015em;line-height:1.1}.command-pipeline-link{color:#1f6f5b;font-size:11px;font-weight:800;letter-spacing:.04em}.command-pipeline-arrow{color:#a8b6b0;font-size:18px;font-weight:700}.command-alerts{background:#fff;border:1px solid #dbe3dc;border-radius:12px;padding:22px 24px}.command-alerts-head{margin-bottom:16px}.command-alerts-head h2{color:#16211f;font-size:18px;font-weight:800;letter-spacing:-.01em;margin:0 0 4px}.command-alerts-head p{color:#64716d;font-size:13px;margin:0}.command-alerts-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.command-alert{background:#fff5e0;border:1px solid #e8c37e;border-radius:10px;cursor:pointer;display:grid;font:inherit;gap:4px;padding:16px 18px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.command-alert:hover{box-shadow:0 10px 28px #d9a23a26;transform:translateY(-1px)}.command-alert span{color:#9a6f1a;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.command-alert strong{color:#6d4a0c;font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.command-alert small{color:#9a6f1a;font-size:11px}.command-alert-processing{background:#fff5e0;border-color:#e8c37e}.command-alert-docs{background:#fde7e1;border-color:#d8a89a}.command-alert-docs span,.command-alert-docs strong,.command-alert-docs small{color:#9f3f28}.command-alert-review{background:#eef4f0;border-color:#c3d5cd}.command-alert-review span,.command-alert-review small{color:#1f6f5b}.command-alert-review strong{color:#174e40}.command-alert-deployment{background:#f0f4f1;border-color:#c3d5cd}.command-alert-deployment span,.command-alert-deployment small{color:#34443f}.command-alert-deployment strong{color:#16211f}.command-backend-metrics{background:#fff;border:1px solid #dbe3dc;border-radius:12px;padding:22px 24px}.command-backend-metrics header{margin-bottom:16px}.command-backend-metrics header h2{color:#16211f;font-size:16px;font-weight:800;letter-spacing:-.01em;margin:0 0 4px}.command-backend-metrics header p{color:#64716d;font-size:12px;margin:0}.command-backend-grid{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.command-backend-card{background:#f9fbfa;border:1px solid #edf1ee;border-radius:8px;display:grid;gap:2px;padding:12px 14px}.command-backend-card span{color:#64716d;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.command-backend-card strong{color:#16211f;font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1.1}.command-backend-footnote{color:#8a9692;font-size:12px;margin:12px 0 0}@media (max-width: 1200px){.command-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.command-backend-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 1000px){.command-grid,.command-alerts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.command-backend-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.command-pipeline-arrow{display:none}.command-pipeline-step{flex:1 1 45%}}@media (max-width: 720px){.command-header{flex-direction:column}.command-meta{align-items:flex-start;text-align:left}.command-filter-bar select{flex:1 1 100%;min-width:0;width:100%}.command-grid,.command-alerts-grid{grid-template-columns:1fr}.command-backend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.command-pipeline-step{flex:1 1 100%}}.status-pill.status-submitted{background:#e7efe9;color:#1f6f5b}.status-pill.status-ready{background:#d6efe1;color:#174e40}.status-pill.status-in_progress{background:#fff5e0;color:#9a6f1a}.status-pill.status-closed{background:#e4e7e4;color:#34443f}.status-pill.status-delayed{background:#fde7e1;color:#9f3f28}.danger-button{align-items:center;background:#fff;border:1px solid #d8a89a;border-radius:8px;color:#9f3f28;cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;min-height:44px;padding:10px 18px;text-decoration:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.danger-button:hover:not(:disabled){background:#fde7e1;border-color:#9f3f28}.danger-button:focus-visible{border-color:#9f3f28;box-shadow:0 0 0 3px #9f3f2838;outline:none}.danger-button:disabled{cursor:not-allowed;opacity:.55}.requirements-subtitle,.admin-subtitle,.agency-subtitle,.review-subtitle,.processing-subtitle,.mobilization-subtitle,.command-subtitle{max-width:640px}.requirements-status-card,.command-card{border-radius:10px;padding:16px 18px}.requirements-status-card strong,.command-card strong{font-size:24px}.review-filter-bar,.processing-filter-bar,.command-filter-bar{background:#fff;border:1px solid #dbe3dc;border-radius:10px;gap:12px;padding:12px 14px}.brand-logo{display:inline-block;object-fit:contain;flex-shrink:0;background:transparent;image-rendering:-webkit-optimize-contrast}.candidate-picker{display:inline-flex;flex-direction:column;gap:4px;font-size:13px;color:#5c6b66}.candidate-picker select{min-width:220px;padding:8px 10px;border-radius:8px;border:1px solid #dbe3dc;background:#fff;font-size:14px}.candidate-dashboard-hero{margin-bottom:20px}.candidate-timeline{list-style:none;padding:16px 0 0;margin:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;counter-reset:step}.candidate-timeline-step{display:flex;flex-direction:column;gap:6px;padding:12px 12px 14px;border-radius:10px;background:#f5f7f6;border:1px solid #e2e8e4;min-height:100%}.candidate-timeline-step strong{font-size:13px;color:#16211f}.candidate-timeline-step span{color:#5c6b66;font-size:12px;line-height:1.35}.candidate-timeline-dot{align-items:center;background:#e2e8e4;border-radius:999px;color:#5c6b66;display:inline-flex;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.candidate-timeline-step.done{background:#e9f3ee;border-color:#bcd9c8}.candidate-timeline-step.done .candidate-timeline-dot{background:#1f6f5b;color:#fff}.candidate-timeline-step.current{background:#fff8e6;border-color:#f1d393}.candidate-timeline-step.current .candidate-timeline-dot{background:#b07a1c;color:#fff}.candidate-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.candidate-steps{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:8px}.candidate-step{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:center;padding:8px 10px;border-radius:8px;background:#f5f7f6;border:1px solid #e2e8e4;font-size:13px}.candidate-step-order{align-items:center;background:#fff;border:1px solid #dbe3dc;border-radius:999px;color:#5c6b66;display:inline-flex;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.candidate-step strong{display:block;font-size:13px}.candidate-step span{color:#5c6b66;font-size:12px}.candidate-step-approved{background:#e9f3ee;border-color:#bcd9c8}.candidate-step-under_review{background:#fff8e6;border-color:#f1d393}.candidate-step-rejected{background:#fdecea;border-color:#f2a99b}.candidate-doc-list{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-direction:column;gap:6px}.candidate-doc-item{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:8px 10px;border-radius:8px;background:#f5f7f6;border:1px solid #e2e8e4;font-size:13px}.candidate-updates-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.candidate-update-item{padding:10px 12px;border-radius:8px;background:#f5f7f6;border:1px solid #e2e8e4}.candidate-update-item strong{display:block;font-size:13px;margin-bottom:2px}.candidate-update-item p{font-size:12px;color:#5c6b66;margin:0}@media (max-width: 860px){.candidate-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}.candidate-actions-bar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:10px 12px;border-radius:10px;background:#f5f7f6;border:1px solid #e2e8e4}.candidate-actions-bar .primary-button,.candidate-actions-bar .secondary-button{font-size:13px;padding:8px 14px}.candidate-actions-bar .primary-button:disabled{opacity:.5;cursor:not-allowed}.admin-detail-head.compact{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.admin-detail-head.compact h3{margin:0}.candidate-profile-form{margin-top:4px}.candidate-doc-list{gap:8px}.candidate-doc-item{align-items:flex-start;flex-wrap:wrap;padding:10px 12px}.candidate-doc-item>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 200px}.candidate-doc-actions{align-items:center;display:inline-flex;gap:8px;flex-wrap:wrap}.link-button{background:transparent;border:0;color:#1f6f5b;cursor:pointer;font-size:13px;font-weight:600;padding:4px 6px}.link-button:hover{text-decoration:underline}.link-button.danger{color:#b73a2b}.sidebar-role{display:flex;flex-direction:column;gap:2px;padding:10px 12px;margin:8px 0 0;border-radius:8px;background:#f5f7f6;border:1px solid #e2e8e4}.sidebar-role strong{color:#16211f;font-size:13px;letter-spacing:.04em}.sidebar-role-name{color:#5c6b66;font-size:12px;margin-top:2px}.candidate-shell{min-height:100vh;background:#f9fbf9;display:flex;flex-direction:column}.candidate-shell-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8e4;display:flex;gap:20px;justify-content:space-between;padding:14px 28px;position:sticky;top:0;z-index:10}.candidate-shell-brand{align-items:center;display:inline-flex;gap:10px}.candidate-shell-brand strong{display:block;font-size:15px;color:#16211f}.candidate-shell-brand span{display:block;color:#5c6b66;font-size:12px}.candidate-shell-actions{align-items:center;display:inline-flex;gap:10px}.candidate-shell-user{color:#5c6b66;font-size:13px;padding-right:6px}.candidate-shell-nav-btn{align-items:center;background:#f5f7f6;border:1px solid #e2e8e4;border-radius:8px;color:#16211f;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 12px}.candidate-shell-nav-btn:hover{background:#eef2ef}.candidate-shell-main{padding:28px;max-width:1180px;margin:0 auto;width:100%;box-sizing:border-box}.admin-management-block{margin-top:12px;display:flex;flex-direction:column;gap:14px}.admin-management-block .admin-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-management-block .admin-action-bar{flex-wrap:wrap;gap:8px}.admin-management-lists{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.admin-management-entity-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.admin-management-entity-row{align-items:center;background:#f5f7f6;border:1px solid #e2e8e4;border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:8px 12px}.admin-management-entity-row>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-management-entity-row strong{color:#16211f;font-size:13px}.admin-management-entity-row span{color:#5c6b66;font-size:12px}.admin-management-entity-id{color:#8a9490;font-family:SFMono-Regular,ui-monospace,monospace;font-size:12px;flex-shrink:0}.login-wrong-role{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.login-wrong-role-link{color:#1f6f5b;font-weight:600;text-decoration:none;margin-top:4px}.login-wrong-role-link:hover{text-decoration:underline}@media (max-width: 860px){.admin-management-lists{grid-template-columns:minmax(0,1fr)}}.admin-inline-form{background:#fafbfa;border:1px solid #e2e8e4;border-radius:10px;padding:14px 16px;margin-bottom:12px}.admin-inline-form h3{margin:0 0 10px;font-size:14px;color:#16211f}.admin-filter-inline{align-items:center;color:#5c6b66;display:inline-flex;font-size:12px;gap:6px}.admin-filter-inline select{padding:6px 10px;border-radius:8px;border:1px solid #dbe3dc;background:#fff;font-size:13px;min-width:150px}.admin-mgmt-table-wrap{overflow-x:auto;border:1px solid #e2e8e4;border-radius:10px}.admin-mgmt-table{border-collapse:collapse;font-size:13px;width:100%}.admin-mgmt-table thead th{background:#f5f7f6;color:#5c6b66;font-size:12px;font-weight:600;letter-spacing:.02em;padding:10px 12px;text-align:left;text-transform:uppercase;border-bottom:1px solid #e2e8e4;white-space:nowrap}.admin-mgmt-table tbody td{border-bottom:1px solid #eef1ef;padding:10px 12px;vertical-align:middle;color:#16211f}.admin-mgmt-table tbody tr:last-child td{border-bottom:0}.admin-mgmt-row{cursor:pointer;transition:background .12s ease-in-out}.admin-mgmt-row:hover{background:#f5f7f6}.admin-mgmt-row-open{background:#e9f3ee}.admin-mgmt-row-sub{color:#5c6b66;display:block;font-size:12px;margin-top:2px}.admin-mgmt-drawer{background:#fafbfa;border:1px solid #e2e8e4;border-radius:10px;margin-top:12px;padding:14px 16px}.admin-mgmt-drawer h4{margin:0;font-size:14px;color:#16211f}.admin-mgmt-drawer .admin-detail-facts{grid-template-columns:180px 1fr;margin:10px 0 12px}.admin-mgmt-drawer .admin-action-bar{flex-wrap:wrap}.company-filter-bar{align-items:flex-end;background:#fff;border:1px solid #dbe3dc;border-radius:10px;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:16px;padding:12px 14px}.company-filter-bar label{color:#5c6b66;display:inline-flex;flex-direction:column;font-size:12px;gap:4px}.company-filter-bar select{background:#fff;border:1px solid #dbe3dc;border-radius:8px;font-size:13px;min-width:180px;padding:8px 10px}.company-filter-bar .ghost-button{margin-left:auto}.company-dashboard-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:16px}.company-dashboard-grid .admin-detail-block-wide{grid-column:1 / -1}.company-compact-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.company-compact-row{align-items:center;background:#f5f7f6;border:1px solid #e2e8e4;border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:8px 12px}.company-compact-row>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.company-compact-row strong{color:#16211f;font-size:13px}.company-compact-row span{color:#5c6b66;font-size:12px}.company-compact-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:8px}@media (max-width: 640px){.company-compact-row{flex-direction:column;align-items:flex-start;gap:8px}.company-compact-actions{align-self:stretch;justify-content:space-between}}.agency-country-strip{background:#fff;border:1px solid #dbe3dc;border-radius:10px;margin-bottom:16px;padding:14px 16px}.agency-country-strip-head{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:10px}.agency-country-strip-head h3{font-size:14px;margin:0}.agency-country-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.agency-country-tile{background:#f5f7f6;border:1px solid #e2e8e4;border-radius:8px;color:#16211f;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:10px 12px;text-align:left;transition:background .12s ease-in-out,border-color .12s ease-in-out}.agency-country-tile:hover{background:#eef2ef}.agency-country-tile strong{font-size:13px}.agency-country-tile span{color:#5c6b66;font-size:12px}.agency-country-tile-active{background:#e9f3ee;border-color:#bcd9c8}.agency-pipeline-facts{grid-template-columns:minmax(0,1fr) auto}.agency-pipeline-facts dd{color:#16211f;font-size:15px;font-weight:700;text-align:right}.candidate-readiness-bar{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:16px}.candidate-readiness-item{background:#fff;border:1px solid #dbe3dc;border-radius:10px;padding:12px 14px}.candidate-readiness-head{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:8px}.candidate-readiness-head strong{color:#16211f;font-size:13px}.candidate-readiness-track{background:#eef1ef;border-radius:999px;height:8px;overflow:hidden}.candidate-readiness-fill{background:#1f6f5b;height:100%;transition:width .3s ease}.candidate-readiness-note{align-items:center;color:#5c6b66;display:flex;flex-wrap:wrap;font-size:12px;gap:6px;margin:8px 0 0}.candidate-profile-missing{background:#fff8e6;border:1px solid #f1d393;border-radius:8px;margin:0 0 12px;padding:10px 12px}.candidate-profile-missing strong{color:#8a5a14;display:block;font-size:13px;margin-bottom:6px}.candidate-profile-missing ul{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.candidate-profile-missing li{align-items:center;background:#fff;border:1px solid #f1d393;border-radius:999px;color:#16211f;display:inline-flex;font-size:12px;gap:6px;padding:4px 10px}.candidate-req-chip{background:#b07a1c;border-radius:999px;color:#fff;font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 6px;text-transform:uppercase}.candidate-note{border-left:3px solid #e2e8e4;margin:0 0 10px;padding:8px 12px;background:#f5f7f6;border-radius:0 8px 8px 0}.candidate-note strong{display:block;color:#16211f;font-size:13px;margin-bottom:2px}.candidate-note p{color:#5c6b66;font-size:13px;margin:0}.candidate-note-blocker{border-left-color:#b73a2b;background:#fdecea}.candidate-note-decision{border-left-color:#1f6f5b;background:#e9f3ee}.candidate-note-interview{border-left-color:#b07a1c;background:#fff8e6}.admin-agency-intel{margin-top:12px;display:flex;flex-direction:column;gap:14px}.admin-agency-filter{display:flex;flex-wrap:wrap;gap:6px}.admin-agency-filter-pill{background:#f5f7f6;border:1px solid #e2e8e4;border-radius:999px;color:#16211f;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:background .12s ease-in-out,border-color .12s ease-in-out}.admin-agency-filter-pill:hover{background:#eef2ef}.admin-agency-filter-pill-active{background:#1f6f5b;border-color:#1f6f5b;color:#fff}.admin-agency-filter-pill-active:hover{background:#18594a;border-color:#18594a}.admin-agency-drawer-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:12px}.admin-agency-drawer-section{background:#fff;border:1px solid #e2e8e4;border-radius:10px;padding:10px 12px}.admin-agency-drawer-section h5{color:#16211f;font-size:13px;font-weight:700;margin:0 0 8px;text-transform:uppercase;letter-spacing:.04em}.admin-agency-drawer-section-wide{grid-column:1 / -1}.admin-agency-more{color:#5c6b66;font-size:12px;font-style:italic;list-style:none;padding:6px 10px;text-align:center}.org-code{background:#eef3f1;border:1px solid #bcd9c8;border-radius:4px;color:#1f6f5b;display:inline-block;font-family:SFMono-Regular,ui-monospace,Menlo,monospace;font-size:12px;font-weight:700;letter-spacing:.04em;padding:2px 6px}.org-code-preview{background:#f5f7f6!important;color:#1f6f5b!important;font-family:SFMono-Regular,ui-monospace,Menlo,monospace!important;font-weight:700!important;letter-spacing:.04em}.agency-profile-card .admin-detail-head.compact h3{margin:0 0 2px}.agency-readiness-track{background:#eef1ef;border-radius:999px;height:8px;margin:8px 0 12px;overflow:hidden}.agency-readiness-fill{background:#1f6f5b;height:100%;transition:width .3s ease}.agency-profile-form{margin:4px 0 12px}.agency-asset-row{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:12px}.agency-asset{background:#f5f7f6;border:1px solid #e2e8e4;border-radius:8px;display:flex;flex-direction:column;gap:6px;padding:10px 12px}.agency-asset strong{color:#16211f;font-size:13px}.agency-asset span{color:#5c6b66;font-size:12px;min-height:14px}.agency-team-card .company-compact-list{margin-top:10px}.agency-share-card{background:#fafbfa}.agency-share-row{align-items:center;display:flex;gap:10px;margin:8px 0 6px}.agency-share-input{background:#fff!important;color:#1f6f5b!important;flex:1;font-family:SFMono-Regular,ui-monospace,Menlo,monospace!important;font-size:13px;padding:10px 12px}.agency-share-card code{background:#eef3f1;border-radius:4px;color:#1f6f5b;font-family:SFMono-Regular,ui-monospace,Menlo,monospace;font-size:12px;padding:2px 6px}.agency-section-subhead{color:#16211f;font-size:13px;font-weight:700;letter-spacing:.04em;margin:16px 0 4px;text-transform:uppercase}.agency-pool-form{margin:4px 0 12px}.agency-pool-card .admin-mgmt-row td{vertical-align:top}.agency-pool-card .link-button+.link-button{margin-left:4px}@media (max-width: 640px){.candidate-shell-header{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 16px}.candidate-shell-main{padding:16px}}.country-portal-block h4{margin:14px 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#16211f}.country-portal-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.country-portal-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.country-portal-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;background:#f5f7f6;border:1px solid #e2e8e4;font-size:13px}.country-portal-item>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.country-portal-meta{align-items:center;display:inline-flex;gap:8px;flex-shrink:0}.country-workflow-list{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:6px}.country-workflow-step{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:center;padding:6px 10px;border-radius:8px;background:#f5f7f6;border:1px solid #e2e8e4;font-size:13px}.country-workflow-step strong{display:block;font-size:13px}.country-workflow-step span{display:block;color:#5c6b66;font-size:12px}.country-workflow-order{align-items:center;background:#fff;border:1px solid #dbe3dc;border-radius:999px;color:#5c6b66;display:inline-flex;font-size:12px;font-weight:700;height:22px;justify-content:center;width:22px}.country-ref-form{background:#fafbfa;border:1px solid #e2e8e4;border-radius:10px;padding:14px}.country-ref-form h4{margin-top:0}.country-ref-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:12px}.country-ref-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#5c6b66}.country-ref-grid input{padding:8px 10px;border-radius:8px;border:1px solid #dbe3dc;font-size:13px}.status-stage-manual{background:#eef1ef;color:#5c6b66}.status-stage-linked{background:#e9f3ee;color:#1f6f5b}.status-stage-api-planned{background:#fff0d7;color:#8a5a14}@media (max-width: 860px){.country-portal-grid{grid-template-columns:minmax(0,1fr)}}.brand-logo-nav{height:40px;width:auto;max-width:180px}.brand-logo-panel{height:44px;width:auto;max-width:220px}.brand-logo-sidebar{height:44px;width:auto;max-width:180px}@media (max-width: 640px){.brand-logo-nav{height:32px;max-width:150px}}
