:root{--brand-navy:#1a3066;--brand-blue:#2b50a2;--brand-blue-hover:#233f82;--brand-coral:#f3712e;--brand-coral-soft:#fff0e8;--brand-light-blue:#f0f7fe;--brand-cream:#fff8e8;--brand-deep-navy:#001632;--text-primary:#2e3642;--text-secondary:#546681;--surface:#fff;--surface-muted:#f5f8fc;--border:#d6e0ec;--border-strong:#b8c8db;--focus-ring:#f3712e;--success:#176b45;--success-soft:#eaf7f0;--warning:#8a4b0f;--warning-soft:#fff3df;--danger:#a61b1b;--danger-soft:#fff0f0;--shadow-sm:0 2px 8px #00163214;--shadow-md:0 18px 48px #0016322e;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-pill:999px;--bg:var(--surface-muted);--card:var(--surface);--line:var(--border);--ink:var(--text-primary);--muted:var(--text-secondary);--accent:var(--brand-blue)}*{box-sizing:border-box}html{background:var(--surface-muted)}body{--font-body:var(--font-inter), Inter, "Segoe UI", Arial, sans-serif;--font-display:var(--font-archivo), Archivo, "Segoe UI", Arial, sans-serif;background:var(--surface-muted);min-height:100vh;color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}h1,h2,h3,h4,button,select,nav,label,th{font-family:var(--font-display)}a{color:var(--brand-blue);text-underline-offset:3px}a:hover{color:var(--brand-navy)}button,input,select,textarea{font:inherit}button,input,select,textarea,a{outline:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.wrap{width:min(100%,1440px);min-height:100vh;margin:0 auto;padding:0 24px 48px}header.top{background:var(--surface);border-top:4px solid var(--brand-coral);border-bottom:1px solid var(--border);align-items:center;gap:18px;min-height:92px;margin-bottom:26px;padding:10px 0 8px;display:flex;box-shadow:0 8px 20px -22px #001632cc}.brand-link{color:inherit;flex:none;text-decoration:none}.brand{align-items:center;gap:14px;display:flex}.brand-logo{width:94px;height:auto;display:block}.brand-divider{background:var(--border-strong);width:1px;height:45px}.brand-copy{flex-direction:column;gap:1px;display:flex}.brand-copy strong{color:var(--brand-navy);font-family:var(--font-display);font-size:18px;line-height:1.15}.brand-copy small{max-width:136px;color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.35}header.top nav{align-self:stretch;align-items:stretch;gap:2px;display:flex}header.top nav a{color:var(--text-secondary);white-space:nowrap;border-bottom:3px solid #0000;align-items:center;padding:12px 9px 9px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}header.top nav a:hover{background:var(--brand-light-blue);color:var(--brand-navy)}header.top nav a.on{border-bottom-color:var(--brand-coral);color:var(--brand-navy);font-weight:700}.spacer{flex:1}.role-badge{border-radius:var(--radius-pill);background:var(--brand-light-blue);max-width:130px;color:var(--brand-navy);font-family:var(--font-display);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border:1px solid #c8d7e8;padding:5px 10px;font-size:10px;font-weight:700;overflow:hidden}input,select,textarea,button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:40px;color:var(--text-primary);padding:9px 12px;font-size:14px}input::placeholder,textarea::placeholder{color:#7889a0}input:hover,select:hover,textarea:hover{border-color:#93a9c2}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--brand-blue)}textarea{resize:vertical;min-height:96px}input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--brand-blue);padding:0}button{border-radius:var(--radius-pill);min-height:38px;font-family:var(--font-display);cursor:pointer;font-weight:650;transition:background-color .12s,border-color .12s,color .12s,transform .12s}button:hover:not(:disabled){border-color:var(--brand-blue);background:var(--brand-light-blue);color:var(--brand-navy)}button:active:not(:disabled){transform:translateY(1px)}button.primary{border-color:var(--brand-blue);background:var(--brand-blue);color:var(--surface)}button.primary:hover:not(:disabled){border-color:var(--brand-blue-hover);background:var(--brand-blue-hover);color:var(--surface)}button.danger{background:var(--danger-soft);color:var(--danger);border-color:#e4a7a7}button.danger:hover:not(:disabled){border-color:var(--danger);color:#7d1010;background:#ffe4e4}button:disabled{cursor:not-allowed;opacity:.55}.sign-out{border-color:var(--brand-blue);min-width:82px;color:var(--brand-navy)}.page-heading{align-items:flex-end;gap:24px;margin:28px 0 18px;display:flex}.page-heading>div:first-child{flex:1}.page-heading h2,.wrap>h2{color:var(--brand-navy);letter-spacing:-.02em;margin:0 0 5px;font-size:clamp(25px,3vw,34px);line-height:1.1}.page-heading p:not(.eyebrow){color:var(--text-secondary);margin:0;font-size:14px}.eyebrow{color:var(--brand-coral);font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:800}.heading-action{flex:none}.toolbar{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;padding:13px;display:flex}input.search{flex:320px;min-width:250px}.filters label,.report-picker{color:var(--text-secondary);align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.report-picker{flex:0 280px;justify-content:flex-end}.report-picker select{min-width:220px}.filter-on,button[aria-pressed=true]{border-color:var(--brand-coral);background:var(--brand-coral-soft);color:var(--brand-deep-navy)}.active-filters{color:var(--brand-navy);font-family:var(--font-display);margin:-4px 0 13px;font-size:12px;font-weight:700}.chips{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.chip{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:flex}.chip i{border-radius:50%;width:9px;height:9px}.err{border:1px solid #e5adad;border-left:4px solid var(--danger);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);margin:10px 0;padding:10px 12px;font-size:13px;font-weight:600}.muted{color:var(--text-secondary);font-size:13px}.loading-state,.route-loading{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);text-align:center;margin:24px 0;padding:24px}.route-loading{width:min(92vw,520px);margin:80px auto}.table-scroll{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);overflow-x:auto}table{border-spacing:0;border-collapse:separate;background:var(--surface);width:100%}.wrap>table,.card>table{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:12px 13px;font-size:13px}th{border-bottom-color:var(--brand-navy);background:var(--brand-navy);color:var(--surface);letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:750}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#f8fbff}.sort{min-height:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;background:0 0;border:0;border-radius:2px;padding:0}.sort:hover:not(:disabled){color:var(--surface);text-underline-offset:3px;background:0 0;border-color:#0000;text-decoration:underline}.status{border:1px solid var(--brand-blue);border-radius:var(--radius-pill);background:var(--brand-light-blue);min-height:25px;color:var(--brand-deep-navy);font-family:var(--font-display);white-space:nowrap;align-items:center;padding:3px 9px;font-size:11px;font-weight:750;line-height:1.2;display:inline-flex}.empty{color:var(--text-secondary);text-align:center;padding:30px 18px}td.actions{white-space:nowrap;min-width:185px}td.actions button{min-height:30px;margin:2px 5px 2px 0;padding:4px 9px;font-size:11px}.high-priority td{background:#fff8f3}.high-priority td:first-child{box-shadow:inset 4px 0 var(--brand-coral)}.high-priority:hover td{background:#fff3e9}.priority-label{border-radius:var(--radius-pill);background:var(--brand-coral-soft);color:var(--brand-deep-navy);font-family:var(--font-display);white-space:nowrap;border:1px solid #e26223;align-items:center;padding:3px 8px;font-size:11px;display:inline-flex}.pagination{color:var(--text-secondary);justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;font-size:13px;display:flex}.modal{z-index:30;background:#001632ad;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.card{border:1px solid var(--border);border-top:5px solid var(--brand-coral);border-radius:var(--radius-lg);background:var(--surface);width:min(760px,94vw);max-height:88vh;box-shadow:var(--shadow-md);padding:24px;overflow:auto}.card h2{color:var(--brand-navy);margin:0 0 18px;font-size:21px;line-height:1.2}.card h3{color:var(--brand-navy);margin:24px 0 8px;font-size:15px}.card-wide{width:min(980px,96vw)}.card-small{width:min(480px,94vw)}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.grid label,.stack{color:var(--text-secondary);flex-direction:column;gap:5px;font-size:12px;font-weight:700;display:flex}.grid label.wide{grid-column:1/3}.grid label.check{color:var(--text-primary);flex-direction:row;align-items:center;gap:9px}.grid input,.grid select,.grid textarea,.stack input{color:var(--text-primary);font-family:var(--font-body);font-weight:500}.grid input:disabled,.grid select:disabled,.grid textarea:disabled{border-color:var(--border);color:#56667a;opacity:1;background:#edf2f7}.row{flex-wrap:wrap;align-items:center;gap:9px;margin-top:18px;display:flex}.row label{color:var(--text-secondary);font-family:var(--font-display);flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.row-top{align-items:flex-start;margin-top:0}.row-top h2,.row-top h4{margin:0}.field-help{color:var(--text-secondary);font-family:var(--font-body);font-size:11px;font-weight:500}.section-heading{border-top:1px solid var(--border);align-items:center;gap:16px;margin-top:26px;padding-top:18px;display:flex}.section-heading h3{color:var(--brand-navy);flex:1;margin:0;font-size:18px}.details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.details div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--brand-light-blue);padding:12px}.details .wide{grid-column:1/3}.details dt{color:var(--brand-navy);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.details dd{margin:5px 0 0;font-size:14px}.preline,.program p{white-space:pre-wrap}.program-list{gap:11px;margin-top:12px;display:grid}.program{border:1px solid var(--border);border-left:4px solid var(--brand-blue);border-radius:var(--radius-md);background:var(--surface);padding:15px}.program p{color:var(--text-secondary);font-size:13px}.link-row{gap:14px;font-size:13px;font-weight:700;display:flex}.inline-check{color:var(--text-primary)!important;flex-direction:row!important}.inline-check input{width:auto}.stack{margin:12px 0}.forbidden{border:1px solid var(--border);border-top:5px solid var(--brand-coral);border-radius:var(--radius-lg);background:var(--surface);max-width:560px;box-shadow:var(--shadow-sm);text-align:center;margin:64px auto;padding:32px}.forbidden h2{color:var(--brand-navy)}.auth-page{border-top:8px solid var(--brand-coral);background:var(--brand-light-blue);place-items:center;min-height:100vh;padding:32px 18px;display:grid}.auth-shell{width:min(100%,460px)}.brand-auth{justify-content:center;margin-bottom:20px}.brand-auth .brand-logo{width:132px}.brand-auth .brand-divider{height:58px}.brand-auth .brand-copy strong{font-size:23px}.brand-auth .brand-copy small{max-width:170px;font-size:11px}.login{border:1px solid var(--border);border-top:5px solid var(--brand-coral);border-radius:var(--radius-lg);background:var(--surface);width:100%;box-shadow:var(--shadow-md);margin:0;padding:30px}.login h1{color:var(--brand-navy);letter-spacing:-.02em;margin:0 0 6px;font-size:28px}.auth-intro{color:var(--text-secondary);margin:0 0 22px;font-size:14px}.login label{color:var(--brand-navy);flex-direction:column;gap:6px;margin-bottom:14px;font-size:12px;font-weight:700;display:flex}.login input{width:100%;color:var(--text-primary);font-family:var(--font-body);font-weight:500}.login button{width:100%;min-height:46px;margin-top:8px}.auth-notice{color:var(--text-secondary);text-align:center;margin:16px 0 0;font-size:11px}.metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:13px;margin:16px 0 28px;display:grid}.metric{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:112px;box-shadow:var(--shadow-sm);flex-direction:column;justify-content:space-between;gap:8px;padding:17px;display:flex;position:relative;overflow:hidden}.metric:before{background:var(--brand-coral);content:"";width:4px;position:absolute;inset:0 auto 0 0}.metric span{color:var(--text-secondary);font-family:var(--font-display);font-size:12px;font-weight:700}.metric strong{color:var(--brand-navy);font-family:var(--font-display);letter-spacing:-.02em;font-size:28px}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-bottom:1px solid var(--border);grid-template-columns:minmax(130px,1fr) 105px minmax(180px,2fr);align-items:baseline;gap:14px;padding:12px 0;font-size:13px;display:grid}.timeline li b{color:var(--brand-navy);text-transform:capitalize}.timeline li em{color:var(--text-secondary)}@media (max-width:1120px){header.top{flex-wrap:wrap}header.top nav{border-top:1px solid var(--border);order:3;width:100%;overflow-x:auto}}@media (max-width:720px){.wrap{padding:0 12px 32px}header.top{gap:10px;margin-bottom:20px}.brand-logo{width:76px}.brand-divider{height:38px}.brand-copy strong{font-size:16px}.brand-copy small{max-width:120px;font-size:9px}.role-badge{display:none}header.top nav a{padding-inline:11px}.page-heading{flex-direction:column;align-items:flex-start;margin-top:20px}.page-heading .heading-action,.page-heading>button{width:100%}.toolbar{align-items:stretch}.toolbar>select,.toolbar>button,.filters>label:not(.inline-check){flex:150px}input.search,.report-picker,.report-picker select{width:100%;min-width:0}.report-picker{flex-direction:column;align-items:stretch}.grid,.details{grid-template-columns:1fr}.grid label.wide,.details .wide{grid-column:1}.modal{align-items:flex-start;padding:12px;overflow-y:auto}.card,.card-wide,.card-small{width:100%;max-height:none;padding:19px}.pagination{justify-content:space-between}.pagination span{text-align:center}.timeline li{grid-template-columns:1fr;gap:4px}.auth-page{align-items:start;padding-top:24px}.brand-auth{align-items:center}.brand-auth .brand-logo{width:105px}.brand-auth .brand-copy strong{font-size:19px}.login{padding:24px 20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2?dpl=dpl_9aacvVhr1xiSQ9vC3G6Cr1QW93cm)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2?dpl=dpl_9aacvVhr1xiSQ9vC3G6Cr1QW93cm)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2?dpl=dpl_9aacvVhr1xiSQ9vC3G6Cr1QW93cm)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2?dpl=dpl_9aacvVhr1xiSQ9vC3G6Cr1QW93cm)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2?dpl=dpl_9aacvVhr1xiSQ9vC3G6Cr1QW93cm)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2?dpl=dpl_9aacvVhr1xiSQ9vC3G6Cr1QW93cm)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2?dpl=dpl_9aacvVhr1xiSQ9vC3G6Cr1QW93cm)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_2fe1ab3d-module__-T-KAq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_2fe1ab3d-module__-T-KAq__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.1gyfqm5yhhzs7.woff2?dpl=dpl_9aacvVhr1xiSQ9vC3G6Cr1QW93cm)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.357dd_6abeqge.woff2?dpl=dpl_9aacvVhr1xiSQ9vC3G6Cr1QW93cm)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.17-aodiw50953.woff2?dpl=dpl_9aacvVhr1xiSQ9vC3G6Cr1QW93cm)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_2343fd72-module__8YhNJG__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_2343fd72-module__8YhNJG__variable{--font-archivo:"Archivo", "Archivo Fallback"}
