:root{color:#203747;font-synthesis:none;background:#f4f2ed;font-family:Arial,sans-serif}*{box-sizing:border-box}body{background:#f4f2ed;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}.eyebrow{letter-spacing:.13em;text-transform:uppercase;color:#547665;font-size:.68rem;font-weight:700}.wordmark{letter-spacing:-.04em;align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.wordmark span:last-child{color:#6fa080}.wordmark.inverse{color:#fff}.connector-mark{align-items:center;gap:3px;width:24px;display:inline-flex}.connector-mark i{border:2px solid;width:5px;height:15px;display:block}.connector-mark i:first-child{border-right:0;border-radius:5px 0 0 5px}.connector-mark i:last-child{border-left:0;border-radius:0 5px 5px 0}.connector-mark b{background:#dfb267;border-radius:50%;width:5px;height:5px;display:block}.primary-action{color:#fff;background:#203747;border:0;border-radius:4px;justify-content:center;align-items:center;gap:1rem;padding:.75rem 1rem;font-weight:700;display:inline-flex}.quiet-action{color:#35564a;background:#fff;border:1px solid #bfc9c1;border-radius:4px;padding:.6rem .75rem;font-weight:700}.text-link{color:#315a50;font-weight:700}.back-link{color:#607069;margin-bottom:1.5rem;font-size:.85rem;display:inline-block}.form-error{color:#a6322e;background:#fff0ef;border-left:3px solid #b33;padding:.7rem}.portal-loading{color:#607069;place-content:center;min-height:100vh;display:grid}.internal-entry{background:linear-gradient(135deg,#faf9f5,#dce8df);flex-direction:column;min-height:100vh;padding:2rem 5vw;display:flex}.internal-entry-header{justify-content:space-between;display:flex}.sign-in-link{font-weight:700}.entry-grid{grid-template-columns:1.1fr .8fr;align-items:center;gap:5rem;width:100%;max-width:1050px;margin:auto;display:grid}.entry-grid h1,.access-intro h1,.form-panel h2,.workflow-form h1,.portal-header h1,.client-file-header h1{letter-spacing:-.05em;font:500 clamp(2.25rem,5vw,4.5rem)/1 Georgia,serif}.entry-grid h1 em,.access-intro h1 em{color:#547665}.entry-grid p{color:#5e6962;font-size:1.1rem;line-height:1.6}.entry-ledger{color:#fff;background:#203747;border-radius:6px;padding:2rem}.entry-ledger ul{padding:0;list-style:none}.entry-ledger li{border-top:1px solid #ffffff26;gap:1rem;padding:.8rem 0;display:flex}.entry-ledger li span{color:#dfb267}.entry-ledger p{color:#c8d9cf;font-size:.85rem}.internal-entry footer{color:#68766e;font-size:.78rem}.access-shell{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.access-panel{flex-direction:column;padding:clamp(2rem,6vw,6rem);display:flex}.brand-panel{color:#fff;background:#203747;justify-content:space-between}.access-intro{margin:auto 0}.access-intro h1{color:#fff}.access-intro p{color:#c9d8cf;max-width:420px;line-height:1.6}.role-key{gap:1rem;display:flex}.role-key div{max-width:150px}.role-key dt{color:#dfb267;font-size:.7rem;font-weight:700}.role-key dd{color:#c9d8cf;margin:.3rem 0;font-size:.8rem}.form-panel{background:#faf9f5;justify-content:center}.form-panel h2{margin:.5rem 0;font-size:2.6rem}.form-intro,.access-note{color:#66716b;max-width:520px;line-height:1.5}.access-note{margin-top:1rem;font-size:.8rem}.tab-row{border-bottom:1px solid #d2d9d3;gap:1.5rem;margin:1.4rem 0;display:flex}.tab-row button{color:#6b7970;background:0 0;border:0;padding:.65rem 0;font-weight:700}.tab-row .active{color:#203747;border-bottom:2px solid #547665}.access-form,.workflow-form form{gap:1rem;max-width:700px;display:grid}.access-form label,.form-grid label,.case-entry-grid label{color:#334740;gap:.4rem;font-size:.84rem;font-weight:700;display:grid}.access-form input,.form-grid input,.form-grid select,.form-grid textarea,.claim-box input,.case-entry-grid input,.case-entry-grid textarea{background:#fff;border:1px solid #c6cfc7;border-radius:4px;width:100%;padding:.7rem}.portal-shell{grid-template-columns:235px 1fr;min-height:100vh;display:grid}.portal-nav{color:#e9f1eb;background:#203747;flex-direction:column;height:100vh;padding:1.5rem 1.25rem;display:flex;position:sticky;top:0}.portal-nav nav{gap:.2rem;margin-top:3rem;display:grid}.portal-nav nav a{color:#c4d4ca;border-radius:4px;padding:.65rem;font-size:.9rem}.portal-nav nav .active,.portal-nav nav a:hover{color:#fff;background:#ffffff15}.nav-role{color:#b9cec4;margin-top:2rem;font-size:.78rem}.nav-bottom{gap:.25rem;margin-top:auto;font-size:.78rem;display:grid}.nav-bottom small{color:#a9bfb3;overflow-wrap:anywhere}.nav-bottom button{color:#dfb267;text-align:left;background:0 0;border:0;margin-top:.8rem;padding:0}.portal-main{max-width:1400px;padding:3rem clamp(1.4rem,4vw,4.5rem)}.portal-header,.client-file-header{justify-content:space-between;gap:2rem;margin-bottom:2rem;display:flex}.portal-header h1,.client-file-header h1{margin:.4rem 0;font-size:clamp(2.1rem,4vw,3.8rem)}.header-date{color:#77847b;font-size:.82rem}.action-banner,.client-summary{background:#e2ebe3;border-left:4px solid #547665;border-radius:4px;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1.5rem;padding:1.5rem 1.7rem;display:flex}.action-banner h2,.client-summary h2,.data-panel h2{color:#203747;margin:.35rem 0;font:500 1.4rem Georgia,serif}.action-banner p,.client-summary p{color:#607069;margin:0;line-height:1.5}.data-panel{background:#fff;border:1px solid #dce2dc;border-radius:5px;margin-bottom:1.5rem;padding:1.4rem}.panel-title{justify-content:space-between;display:flex}.data-row{border-top:1px solid #e4e8e4;grid-template-columns:minmax(150px,1fr) auto minmax(100px,.5fr);align-items:center;gap:1rem;padding:1rem 0;display:grid}.data-row strong,.data-row small{display:block}.data-row small,.worker-list small,.worker-list span{color:#718078;margin-top:.25rem;font-size:.76rem}.row-side{text-align:right}.status-pill{text-transform:capitalize;color:#52635a;background:#e8ece9;border-radius:999px;padding:.35rem .55rem;font-size:.7rem;font-weight:700}.status-pill.assigned,.status-pill.eligible{color:#2b6546;background:#dbeede}.status-pill.review,.status-pill.awaiting-client,.status-pill.draft,.status-pill.submitted{color:#8b6220;background:#f9edcf}.status-pill.ineligible{color:#9a3833;background:#f7dfdc}.two-up,.file-grid,.case-entry-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.metric-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.metric-card{background:#dce7eb;border-radius:5px;padding:1.1rem}.metric-card:nth-child(2){background:#dceee1}.metric-card:nth-child(3){background:#f8edcf}.metric-card:nth-child(4){background:#f2ded3}.metric-card span{font-size:.75rem}.metric-card strong{margin-top:.3rem;font:600 2rem Georgia,serif;display:block}.decision-list,.worker-list,.mini-list{gap:.7rem;padding:0;list-style:none;display:grid}.decision-list li{grid-template-columns:auto 1fr;align-items:center;gap:.7rem;display:grid}.assignment-card{background:#edf4ed;border-radius:4px;padding:1rem}.empty-state{color:#66746c;padding:1rem 0}.form-main{max-width:1150px}.workflow-form{background:#fff;border:1px solid #dce2dc;border-radius:5px;padding:clamp(1.4rem,4vw,3rem)}.workflow-form>p{color:#607069;line-height:1.6}.form-section{border-top:1px solid #e0e6e0;margin-top:1.5rem;padding-top:1.4rem}.form-section>span{letter-spacing:.12em;color:#547665;font-size:.72rem;font-weight:700}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.span-all{grid-column:1/-1}.checkbox-label{align-content:center;grid-template-columns:auto 1fr!important}.checkbox-label input{width:auto}.provided-note{color:#698275;font-weight:500}.claim-box{background:#f3f8f3;border:1px dashed #8eaa9b;padding:1rem}.claim-box div{gap:.5rem;display:flex}.program-options{grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1rem;display:grid}.program-option{border:1px solid #d7dfd8;border-radius:4px;grid-template-columns:auto 1fr;gap:.3rem .6rem;padding:.8rem;display:grid}.program-option.selected{background:#f1f7f1;border-color:#547665}.program-option input{grid-row:1/3}.program-option small{color:#69776e;grid-column:2;font-size:.75rem}.inline-status{color:#315a50;background:#e9f3eb;padding:.75rem}.success-panel{background:#e6f0e7;border-left:4px solid #547665;padding:2rem}.claim-code{letter-spacing:.08em;background:#fff;padding:.8rem;font:700 1.7rem monospace;display:inline-block}.form-actions{align-items:center;gap:1rem;margin-top:1.3rem;display:flex}.decision-detail{border-top:1px solid #e3e8e3;padding:.9rem 0}.decision-detail summary{cursor:pointer;grid-template-columns:auto 1fr auto;gap:.7rem;display:grid}.decision-detail ul{padding:0;list-style:none}.decision-detail li{gap:.7rem;margin:.7rem 0;display:flex}.decision-detail li b{height:max-content;padding:.25rem;font-size:.68rem}.pass{color:#2a6545;background:#dcefe0}.fail{color:#963934;background:#f7dfdc}.review{color:#8a6120;background:#f8edcf}.decision-detail small{color:#6f7a72;display:block}.assistive-note{background:#f4f6f3;padding:.7rem;font-size:.82rem}.case-entry-grid form{gap:.5rem;display:grid}.timeline article,.audit-list article{border-top:1px solid #e5eae5;grid-template-columns:120px 1fr auto;gap:1rem;padding:.9rem 0;display:grid}.timeline article span,.audit-list article>span{color:#6e7a73;font-size:.75rem}.timeline article p,.audit-list article p{margin:.25rem 0;font-size:.86rem}.task-strip{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.task-strip span{border:1px solid #d3ddd4;border-radius:3px;padding:.4rem .5rem;font-size:.78rem}.program-admin-list>div{border-top:1px solid #e3e8e3;justify-content:space-between;padding:.8rem 0;display:flex}.priority-toggle{background:#fff;border:1px solid #bfccc1;border-radius:999px;padding:.35rem .6rem;font-size:.72rem;font-weight:700}.priority-toggle.selected{color:#295b40;background:#dceee1}.audit-list article small{color:#718078;font-size:.72rem}@media (width<=850px){.access-shell,.portal-shell,.entry-grid,.two-up,.file-grid,.case-entry-grid{grid-template-columns:1fr}.brand-panel{min-height:320px}.portal-nav{height:auto;position:static}.portal-nav nav{grid-template-columns:repeat(2,1fr);margin-top:1.5rem}.nav-bottom{margin-top:1.5rem}.portal-main{padding:2rem 1rem}.metric-grid{grid-template-columns:1fr 1fr}.data-row{grid-template-columns:1fr auto}.row-side{display:none}.action-banner,.client-summary{flex-direction:column;align-items:flex-start}.form-grid,.program-options{grid-template-columns:1fr}.span-all{grid-column:auto}.timeline article,.audit-list article{grid-template-columns:1fr}.entry-grid{margin:4rem auto}.internal-entry{padding:1.5rem}}.entry-access,.entry-actions{align-items:center;gap:1rem;display:flex}.entry-access>a:first-child{color:#315a50;font-size:.86rem;font-weight:700}@media (width<=850px){.entry-access,.entry-actions{flex-direction:column;align-items:flex-start;gap:.7rem}}.signup-tabs{gap:1rem}.signup-tabs button{font-size:.78rem}.signup-options{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:.8rem;margin:1.5rem 0;display:grid}.signup-choice{background:#fff;border:1px solid #bfcfc4;border-radius:5px;gap:.35rem;min-height:150px;padding:1rem;transition:border-color .16s,transform .16s;display:grid;position:relative}.signup-choice:hover{border-color:#547665;transform:translateY(-2px)}.signup-choice span{letter-spacing:.12em;text-transform:uppercase;color:#547665;font-size:.68rem;font-weight:700}.signup-choice strong{color:#203747;font:500 1.08rem/1.15 Georgia,serif}.signup-choice small{color:#66746c;max-width:200px;line-height:1.4}.signup-choice b{color:#547665;position:absolute;bottom:.8rem;right:1rem}.signup-choice.guardian{background:#f7f3e8}.signup-choice.organization{background:#edf4ed}@media (width<=850px){.signup-options{grid-template-columns:1fr}.signup-tabs{flex-wrap:wrap;gap:.5rem}}.privacy-guidance{color:#4e514e;background:#fff8e8;border-left:3px solid #b88636;margin:1rem 0;padding:.8rem 1rem;font-size:.86rem;line-height:1.5}.field-help,.muted-copy,.checkbox-fieldset p{color:#64736a;line-height:1.5}.program-question-block{background:#fbfdfb;border-left:3px solid #8aa795;padding-left:1.25rem}.program-question-block h2{color:#203747;margin:.35rem 0 1rem;font:500 1.35rem Georgia,serif}.checkbox-fieldset,.referrer-choice{border:1px solid #d7dfd8;border-radius:4px;gap:.65rem;margin:0;padding:1rem;display:grid}.checkbox-fieldset legend,.referrer-choice legend{color:#334740;padding:0 .25rem;font-size:.84rem;font-weight:700}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.checkbox-grid label,.consent-option,.referrer-choice label,.radio-row label{color:#34483f;align-items:flex-start;gap:.5rem;font-size:.86rem;font-weight:500;line-height:1.35;display:flex}.checkbox-fieldset>label{color:#334740;gap:.4rem;margin-top:.4rem;font-size:.84rem;font-weight:700;display:grid}.radio-row{flex-wrap:wrap;gap:1rem;display:flex}.required-hint{color:#9a3833;margin:.8rem 0 0;font-size:.82rem}.consent-section{gap:.9rem;display:grid}.consent-option{background:#f5f8f5;border:1px solid #dde6de;border-radius:4px;padding:.8rem}.staff-config-note{color:#725321;background:#fff7df;border-left:3px solid #d2a43f;padding:.6rem .75rem;font-size:.78rem}.referrer-choice{background:#f6faf6;margin:1rem 0}.review-queue{gap:.75rem;display:grid}.review-card{border-top:1px solid #e3e8e3;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.review-card small{color:#718078;margin-top:.3rem;display:block}.review-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.danger-action{color:#8b332d;background:#fff5f4;border:1px solid #a94a43;border-radius:4px;padding:.6rem .75rem;font-weight:700}.invite-list{gap:.75rem;display:grid}.invite-list>div{border-top:1px solid #e4e8e4;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.invite-list strong,.invite-list code,.invite-list small{display:block}.invite-list small{color:#718078;margin-top:.3rem;font-size:.75rem}.status-pill.closed{color:#943b35;background:#f7dfdc}.status-pill.pending{color:#8b6220;background:#f9edcf}.status-pill.received{color:#2b6546;background:#dbeede}@media (width<=850px){.checkbox-grid{grid-template-columns:1fr}.review-card,.invite-list>div{flex-direction:column;align-items:flex-start}.review-actions{width:100%}}.workflow-card,.staff-config{border-bottom:1px solid #d7dfd8;gap:1rem;padding:1rem 0;display:grid}.workflow-card:last-child{border-bottom:0}.workflow-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.workflow-heading small,.workflow-card small{color:#657168;margin-top:.2rem;display:block}.flag-grid,.case-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.flag-grid label,.case-action-grid form,.staff-config label{gap:.45rem;display:grid}.flag-grid select,.workflow-card textarea,.case-action-grid textarea,.inline-note-form textarea,.staff-config input{width:100%}.admit-panel{background:#eff7f1;border:1px solid #9bbaa8;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding:1rem;display:flex}.inline-note-form{gap:.5rem;min-width:min(25rem,100%);display:grid}.check-row{align-items:center;gap:.55rem;display:flex!important}.staff-config fieldset{border:0;gap:.55rem;padding:0;display:grid}.staff-config legend{margin-bottom:.45rem;font-weight:700}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=720px){.flag-grid,.case-action-grid{grid-template-columns:1fr}.admit-panel,.workflow-heading{flex-direction:column;align-items:stretch}}.correction-form{background:#fffbf2;border-left:3px solid #d6ad5d;grid-template-columns:1fr 1fr auto;gap:.55rem;margin-top:.75rem;padding:.75rem;display:grid}.correction-form label{color:#52635a;gap:.3rem;font-size:.75rem;display:grid}.correction-form input,.document-upload input{background:#fff;border:1px solid #c6cfc7;border-radius:4px;width:100%;padding:.55rem}.note-correction{background:#fff8e8;border-left:3px solid #d4a94f;margin:.7rem 0 0;padding:.7rem}.note-correction small{color:#6f786f;margin-top:.3rem;display:block}.document-upload{color:#334740;gap:.45rem;max-width:430px;font-size:.84rem;font-weight:700;display:grid}.document-list{gap:.55rem;margin-top:1rem;display:grid}.document-list a{border-top:1px solid #e3e8e3;justify-content:space-between;gap:1rem;padding:.7rem;display:flex}.document-list small{color:#718078;font-weight:400}@media (width<=720px){.correction-form{grid-template-columns:1fr}.document-list a{flex-direction:column;align-items:flex-start}}.workspace-shell{color:#0f172a;background:#f8fafc;grid-template-columns:15rem minmax(0,1fr);min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.workspace-sidebar{z-index:20;background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;height:100vh;padding:1.125rem .75rem;display:flex;position:sticky;top:0}.workspace-wordmark{color:#0f172a;letter-spacing:-.04em;align-items:center;gap:.35rem;padding:.5rem .625rem;font-size:.95rem;font-weight:800;display:inline-flex}.workspace-wordmark .connector-mark{color:#334155}.workspace-role{color:#64748b;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.5rem;margin:1.7rem .625rem .7rem;font-size:.72rem;font-weight:700;display:flex}.role-dot{background:#10b981;border-radius:999px;width:.45rem;height:.45rem}.workspace-nav{gap:.2rem;display:grid}.workspace-nav a{color:#475569;border-radius:.45rem;padding:.6rem .65rem;font-size:.85rem;font-weight:600;transition:background-color .16s,color .16s}.workspace-nav a:hover,.workspace-nav a.active{color:#0f172a;background:#f1f5f9}.workspace-account{border-top:1px solid #e2e8f0;grid-template-columns:auto 1fr;align-items:center;gap:.55rem;margin-top:auto;padding:.8rem .6rem .25rem;display:grid}.workspace-account>div{min-width:0}.workspace-account strong,.workspace-account small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workspace-account strong{color:#334155;font-size:.75rem}.workspace-account small{color:#94a3b8;font-size:.68rem}.workspace-account button{color:#64748b;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:.25rem 0;font-size:.72rem;font-weight:600}.workspace-account button:hover{color:#0f172a}.workspace-frame{min-width:0}.workspace-topbar{z-index:15;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;height:3.5rem;padding:0 1.5rem;display:flex;position:sticky;top:0}.workspace-title{align-items:baseline;gap:.55rem;min-width:0;display:flex}.workspace-title span{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.workspace-title h1{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.125rem;font-weight:650}.workspace-topbar-user{align-items:center;gap:.6rem;display:flex}.role-badge{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;padding:.22rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.mobile-nav-toggle{display:none}.workspace-main{width:100%;max-width:80rem;margin:0 auto;padding:1.5rem}.workspace-actions{justify-content:flex-end;margin-bottom:1rem;display:flex}.workspace-shell .primary-action{background:#0f172a;border-radius:.45rem;gap:.5rem;font-size:.82rem;transition:transform .16s,background-color .16s;box-shadow:0 1px 2px #0f172a18}.workspace-shell .primary-action:hover{background:#1e293b;transform:translateY(-1px)}.workspace-shell .quiet-action,.workspace-shell .row-inspect{color:#334155;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:.4rem;justify-content:center;align-items:center;padding:.48rem .65rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.workspace-shell .quiet-action:hover,.workspace-shell .row-inspect:hover{background:#f8fafc;border-color:#94a3b8}.workspace-shell .row-inspect:disabled{cursor:not-allowed;opacity:.55}.avatar{color:#475569;letter-spacing:.02em;background:#e2e8f0;border-radius:999px;flex:none;place-items:center;width:2rem;height:2rem;font-size:.7rem;font-weight:800;display:inline-grid}.avatar-small{width:1.65rem;height:1.65rem;font-size:.6rem}.avatar-large{color:#1d4ed8;background:#dbeafe;width:3rem;height:3rem;font-size:.9rem}.metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.metric-card{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:.625rem;gap:.35rem;min-height:7.25rem;padding:1rem;display:grid;box-shadow:0 1px 2px #0f172a0a}.metric-card[type=button]{cursor:pointer}.metric-card[type=button]:hover,.metric-card.is-active{border-color:#94a3b8;transform:translateY(-1px);box-shadow:0 5px 16px #0f172a0d}.metric-card:focus-visible,.dashboard-table-row:focus-visible,.filter-tabs button:focus-visible,.mobile-nav-toggle:focus-visible{outline-offset:2px;outline:3px solid #bfdbfe}.metric-card .metric-label{color:#64748b;letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:700}.metric-card strong{color:#0f172a;letter-spacing:-.04em;font-size:1.55rem;font-weight:650}.metric-card small{color:#94a3b8;font-size:.7rem}.metric-pending{border-top:2px solid #fbbf24}.metric-progress{border-top:2px solid #60a5fa}.metric-active{border-top:2px solid #34d399}.metric-urgent{border-top:2px solid #fb7185}.dashboard-grid{gap:1rem;display:grid}.dashboard-grid-single{grid-template-columns:1fr}.dashboard-split,.admin-layout{grid-template-columns:minmax(0,2fr) minmax(17rem,1fr);align-items:start;gap:1rem;display:grid}.dashboard-rail{gap:1rem;display:grid}.dashboard-panel{background:#fff;border:1px solid #e2e8f0;border-radius:.625rem;padding:1rem;box-shadow:0 1px 2px #0f172a0a}.panel-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.panel-header h2{color:#0f172a;letter-spacing:-.015em;margin:.25rem 0 0;font-size:.96rem;font-weight:650}.panel-copy{color:#64748b;margin:-.2rem 0 1rem;font-size:.78rem;line-height:1.5}.panel-footer{margin:1rem 0 0}.table-tools{justify-content:space-between;align-items:center;gap:.9rem;margin-bottom:.85rem;display:flex}.dashboard-search{color:#94a3b8;background:#fff;border:1px solid #cbd5e1;border-radius:.45rem;align-items:center;gap:.45rem;min-width:min(100%,15rem);padding:.45rem .6rem;display:flex}.dashboard-search:focus-within{border-color:#94a3b8;box-shadow:0 0 0 3px #e0f2fe}.dashboard-search input{color:#0f172a;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:.78rem}.dashboard-search input::placeholder{color:#94a3b8}.filter-tabs{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;align-items:center;gap:.25rem;padding:.2rem;display:flex;overflow:auto}.filter-tabs button{color:#64748b;white-space:nowrap;background:0 0;border:0;border-radius:.35rem;flex:none;align-items:center;gap:.4rem;padding:.38rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.filter-tabs button span{color:#64748b;background:#e2e8f0;border-radius:999px;place-items:center;min-width:1.25rem;height:1.1rem;font-size:.63rem;display:inline-grid}.filter-tabs button:hover{color:#0f172a;background:#fff}.filter-tabs button.active{color:#0f172a;background:#fff;box-shadow:0 1px 2px #0f172a14}.filter-tabs button.active span{color:#3730a3;background:#e0e7ff}.table-scroll{max-width:100%;overflow-x:auto}.dashboard-table{border-collapse:collapse;table-layout:fixed;width:100%}.dashboard-table th{color:#64748b;letter-spacing:.09em;text-align:left;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;background:#f8fafc;border-bottom:1px solid #e2e8f0;height:2.25rem;padding:0 .65rem;font-size:.65rem;font-weight:700;overflow:hidden}.dashboard-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;height:3.3rem;padding:.45rem .65rem;font-size:.78rem}.dashboard-table tr:last-child td{border-bottom:0}.dashboard-table-row{cursor:pointer;transition:background-color .16s}.dashboard-table-row:hover td{background:#f8fafc}.dashboard-table strong{text-overflow:ellipsis;white-space:nowrap;color:#1e293b;font-weight:650;display:block;overflow:hidden}.table-muted{text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:.72rem;display:block;overflow:hidden}.person-cell{align-items:center;gap:.6rem;min-width:min(12rem,100%);display:flex}.person-cell>div{min-width:0}.person-cell small{text-overflow:ellipsis;white-space:nowrap;color:#94a3b8;max-width:18rem;font-size:.68rem;display:block;overflow:hidden}.note-preview{text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:.72rem;overflow:hidden}.tabular-nums{font-variant-numeric:tabular-nums}.status-chip,.program-tag{text-overflow:ellipsis;white-space:nowrap;border:1px solid #e2e8f0;border-radius:999px;align-items:center;max-width:100%;padding:.22rem .55rem;font-size:.67rem;font-weight:700;display:inline-flex;overflow:hidden}.status-chip.pending{color:#b45309;background:#fffbeb;border-color:#fde68a}.status-chip.progress{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.status-chip.active{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.status-chip.urgent{color:#be123c;background:#fff1f2;border-color:#fecdd3}.status-chip.complete{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.status-chip.neutral{color:#64748b;background:#fff;border-color:#e2e8f0}.program-tag{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}.tag-list{flex-wrap:wrap;gap:.3rem;display:flex}.view-all-button{color:#2563eb;background:0 0;border:0;margin-top:.85rem;font-size:.75rem;font-weight:700}.dashboard-empty{color:#64748b;justify-items:start;gap:.35rem;padding:1.25rem 0;display:grid}.dashboard-empty>span{color:#94a3b8;background:#f1f5f9;border-radius:999px;place-items:center;width:1.65rem;height:1.65rem;display:grid}.dashboard-empty strong{color:#475569;font-size:.8rem}.dashboard-empty p{max-width:30rem;margin:0;font-size:.75rem;line-height:1.5}.journey-stepper{grid-template-columns:repeat(4,1fr);gap:.35rem;margin-bottom:1rem;display:grid}.journey-stepper>div{color:#94a3b8;border-top:2px solid #e2e8f0;gap:.35rem;min-width:0;padding-top:.65rem;display:grid;position:relative}.journey-stepper>div.complete{color:#047857;border-color:#34d399}.journey-stepper>div.current{color:#1d4ed8;border-color:#60a5fa}.journey-stepper span{background:#f1f5f9;border-radius:999px;place-items:center;width:1.2rem;height:1.2rem;font-size:.62rem;font-weight:800;display:grid}.journey-stepper>div.complete span{background:#d1fae5}.journey-stepper>div.current span{background:#dbeafe}.journey-stepper strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.next-step-card{color:#fff;background:#0f172a;border:1px solid #1e293b;border-radius:.625rem;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1rem;padding:1.25rem 1.4rem;display:flex;box-shadow:0 12px 28px #0f172a18}.next-step-card.compact{color:#0f172a;box-shadow:none;background:#eff6ff;border-color:#dbeafe}.next-step-card h2{color:inherit;letter-spacing:-.02em;margin:.25rem 0;font-size:1.15rem;font-weight:650}.next-step-card p{color:#cbd5e1;max-width:42rem;margin:0;font-size:.8rem;line-height:1.5}.next-step-card.compact p{color:#475569}.next-step-card .eyebrow{color:#93c5fd}.next-step-card.compact .eyebrow{color:#2563eb}.next-step-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.next-step-card .status-chip{color:#e2e8f0;background:#1e293b;border-color:#475569}.next-step-card .primary-action{color:#0f172a;background:#fff}.rail-list{gap:.9rem;display:grid}.rail-list>div{border-bottom:1px solid #f1f5f9;padding-bottom:.9rem}.rail-list>div:last-child{border-bottom:0;padding-bottom:0}.rail-list p{color:#64748b;margin:.45rem 0 0;font-size:.73rem;line-height:1.45}.drawer-layer{z-index:100;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-backdrop{cursor:default;background:#0f172a66;border:0;position:absolute;inset:0}.detail-drawer{z-index:1;background:#fff;border-left:1px solid #e2e8f0;flex-direction:column;width:min(100%,36rem);height:100%;animation:.18s ease-out drawer-in;display:flex;position:relative;box-shadow:-16px 0 36px #0f172a24}.detail-drawer>header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.detail-drawer h2{color:#0f172a;letter-spacing:-.02em;margin:.25rem 0;font-size:1.08rem;font-weight:650}.detail-drawer header p{color:#64748b;margin:.25rem 0 0;font-size:.76rem}.drawer-close{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:.4rem;place-items:center;width:2rem;height:2rem;font-size:1.3rem;line-height:1;display:grid}.drawer-body{padding:1.25rem;overflow:auto}.drawer-stack,.drawer-note-form{gap:1.1rem;display:grid}.drawer-profile{align-items:flex-start;gap:.8rem;display:flex}.drawer-profile p{color:#64748b;margin:.6rem 0 0;font-size:.75rem;line-height:1.45}.drawer-callout,.drawer-action{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;gap:.7rem;padding:1rem;display:grid}.drawer-callout p,.drawer-action p{color:#64748b;margin:0;font-size:.75rem;line-height:1.5}.drawer-action h3{color:#0f172a;margin:0;font-size:.9rem}.drawer-form-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.drawer-action label,.drawer-note-form label,.admin-form-grid label,.staff-config label{color:#475569;gap:.35rem;font-size:.72rem;font-weight:700;display:grid}.drawer-action input,.drawer-action select,.drawer-action textarea,.drawer-note-form textarea,.admin-form-grid input,.admin-form-grid select,.staff-config input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.4rem;width:100%;padding:.55rem;font-size:.78rem}.drawer-action small{color:#94a3b8;font-size:.66rem;font-weight:500}.drawer-note-form textarea{resize:vertical;min-height:9rem}.field-help{color:#64748b;margin:0;line-height:1.45;font-size:.72rem!important}.notification-list{gap:.85rem;display:grid}.notification-list article{grid-template-columns:auto 1fr;align-items:start;gap:.55rem;display:grid}.notification-dot{background:#60a5fa;border-radius:999px;width:.5rem;height:.5rem;margin-top:.35rem}.notification-list p{color:#334155;margin:0;font-size:.76rem;line-height:1.4}.notification-list small{color:#94a3b8;margin-top:.2rem;font-size:.67rem;display:block}.capacity-list{gap:1rem;display:grid}.capacity-heading{justify-content:space-between;gap:.75rem;margin-bottom:.4rem;display:flex}.capacity-heading strong{color:#334155;font-size:.75rem}.capacity-heading span{color:#64748b;white-space:nowrap;font-size:.68rem}.capacity-track{background:#e2e8f0;border-radius:999px;height:.42rem;overflow:hidden}.capacity-track>span{border-radius:inherit;background:#34d399;height:100%;display:block}.capacity-track.is-high>span{background:#fb7185}.capacity-warning{color:#be123c;margin-top:.35rem;font-size:.65rem;font-weight:700;display:block}.audit-timeline{gap:.1rem;display:grid}.audit-timeline article{grid-template-columns:auto 1fr;gap:.65rem;padding:0 0 .85rem;display:grid;position:relative}.audit-timeline article>span{z-index:1;background:#fff;border:2px solid #bfdbfe;border-radius:999px;width:.55rem;height:.55rem;margin-top:.27rem;position:relative}.audit-timeline article:not(:last-child):before{content:"";background:#e2e8f0;width:2px;position:absolute;top:.8rem;bottom:-.1rem;left:.24rem}.audit-timeline strong{color:#334155;font-size:.72rem;display:block}.audit-timeline p{color:#64748b;margin:.2rem 0;font-size:.7rem;line-height:1.4}.audit-timeline small{color:#94a3b8;font-size:.64rem}.admin-tools-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1.5fr) minmax(0,1fr);gap:1rem;margin-top:1rem;display:grid}.admin-form-grid{gap:1rem;display:grid}.admin-form-grid form,.staff-config{gap:.65rem;display:grid}.staff-config fieldset{border:0;gap:.45rem;margin:0;padding:0;display:grid}.staff-config legend{color:#475569;margin-bottom:.15rem;font-size:.72rem;font-weight:700}.compact-stack{gap:.55rem;display:grid}.compact-stack>div{border-top:1px solid #f1f5f9;padding-top:.55rem}.compact-stack>div:first-child{border-top:0;padding-top:0}.compact-stack strong,.compact-stack small{display:block}.compact-stack strong{color:#334155;font-size:.75rem}.compact-stack small{color:#94a3b8;margin-top:.15rem;font-size:.67rem}.dashboard-panel .check-row{font-size:.72rem}.dashboard-panel .check-row input{width:auto}.admin-tools-grid .dashboard-panel{min-width:0}@keyframes drawer-in{0%{opacity:.5;transform:translate(1.25rem)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.metric-card,.workspace-nav a,.dashboard-table-row,.detail-drawer{transition:none!important;animation:none!important}}@media (width<=1280px){.admin-tools-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.workspace-shell{display:block}.workspace-sidebar{width:15rem;height:auto;transition:transform .18s;position:fixed;top:3.5rem;bottom:0;left:0;transform:translate(-105%);box-shadow:10px 0 28px #0f172a12}.workspace-sidebar.is-open{transform:translate(0)}.workspace-topbar{padding:0 1rem}.mobile-nav-toggle{background:#fff;border:1px solid #e2e8f0;border-radius:.4rem;gap:3px;width:2rem;height:2rem;margin-right:.7rem;display:grid}.mobile-nav-toggle span{background:#475569;width:.85rem;height:1px;margin:auto;display:block}.workspace-title{margin-right:auto}.workspace-title span,.role-badge{display:none}.workspace-main{padding:1rem}.dashboard-split,.admin-layout{grid-template-columns:1fr}.dashboard-rail{grid-template-columns:1fr 1fr}.admin-tools-grid{grid-template-columns:1fr}.table-tools{flex-direction:column;align-items:stretch}.dashboard-search{width:100%}.next-step-card{flex-direction:column;align-items:flex-start}.journey-stepper{grid-template-columns:repeat(4,minmax(7.5rem,1fr));overflow:auto}.detail-drawer{width:100%}}@media (width<=620px){.metric-strip,.dashboard-rail{grid-template-columns:1fr}.dashboard-table{min-width:34rem}.drawer-form-grid{grid-template-columns:1fr}.workspace-actions{justify-content:stretch}.workspace-actions .primary-action{width:100%}.next-step-actions{flex-direction:column;align-items:stretch;width:100%}.next-step-actions .primary-action{width:100%}.status-separator{display:none}}.capacity-panel.is-focused{border-color:#93c5fd;box-shadow:0 0 0 3px #dbeafe,0 1px 2px #0f172a0a}.directory-management-section{margin-top:1rem}.directory-management{gap:1rem;display:grid}.directory-management-grid{border-bottom:1px solid #f1f5f9;grid-template-columns:minmax(0,1.55fr) minmax(16rem,.8fr);gap:1rem;padding-bottom:1rem;display:grid}.directory-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.directory-form .panel-title,.directory-form>button,.directory-form>label:nth-of-type(3),.directory-form>label:nth-of-type(4),.directory-form>label:nth-of-type(6),.directory-form>label:nth-of-type(7),.directory-form>label:nth-of-type(8){grid-column:1/-1}.directory-form label,.directory-import{color:#475569;gap:.35rem;font-size:.72rem;font-weight:700;display:grid}.directory-form input,.directory-form select,.directory-form textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.4rem;width:100%;padding:.55rem;font-size:.78rem}.directory-import{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:.5rem;align-content:start;padding:1rem}.directory-import h3{color:#0f172a;margin:.1rem 0;font-size:.9rem}.directory-import p,.directory-import small{color:#64748b;margin:0;font-size:.72rem;line-height:1.5}.directory-import code{color:#475569;background:#fff;border-radius:.3rem;max-width:100%;margin-top:.4rem;padding:.45rem;font-size:.65rem;display:block;overflow:auto}.directory-table-tools{margin-top:.2rem}.directory-table small{max-width:30rem}.directory-row-actions{justify-content:flex-end;gap:.4rem;display:flex}.directory-controls{grid-template-columns:minmax(0,1fr) minmax(10rem,.35fr);gap:.7rem;margin:1rem 0;display:grid}.directory-controls label{color:#475569;gap:.35rem;font-size:.72rem;font-weight:700;display:grid}.directory-controls input,.directory-controls select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.4rem;width:100%;padding:.55rem;font-size:.78rem}.directory-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;max-height:19rem;padding:.1rem;display:grid;overflow:auto}.directory-listing{color:#334155;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;align-content:start;gap:.35rem;min-height:7rem;padding:.75rem;transition:border-color .16s,background-color .16s;display:grid}.directory-listing:hover,.directory-listing.selected{background:#f8fbff;border-color:#93c5fd}.directory-listing strong{font-size:.78rem}.directory-listing small{color:#64748b;font-size:.68rem;line-height:1.45;display:block}.directory-listing .status-pill{justify-self:start}.directory-approval{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem;gap:.75rem;margin-top:.8rem;padding:1rem;display:grid}.directory-approval p,.directory-approval small{color:#475569;margin:.3rem 0;font-size:.76rem;line-height:1.45}.directory-approval label{color:#475569;gap:.35rem;font-size:.72rem;font-weight:700;display:grid}.directory-approval textarea{color:#0f172a;background:#fff;border:1px solid #bfdbfe;border-radius:.4rem;width:100%;padding:.55rem;font-size:.78rem}.approved-referral-list{gap:.55rem;margin-top:1rem;display:grid}.approved-referral-list>strong{color:#334155;font-size:.76rem}.approved-referral-list article{border-top:1px solid #f1f5f9;grid-template-columns:minmax(0,1fr) minmax(12rem,.7fr);gap:.8rem;padding:.75rem 0;display:grid}.approved-referral-list article>div{gap:.3rem;display:grid}.approved-referral-list article strong{color:#334155;font-size:.78rem}.approved-referral-list article p,.approved-referral-list article small{color:#64748b;margin:0;font-size:.71rem;line-height:1.45}.approved-referral-list .status-pill{justify-self:start}.next-steps-note{background:#f8fafc;border-radius:.4rem;padding:.65rem;color:#475569!important}.insight-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.45rem;padding:.85rem}.insight-summary p{color:#475569;margin:0;font-size:.76rem;line-height:1.5}.insight-summary .status-pill{margin-top:.55rem}.insight-suggestions{gap:.6rem;margin-top:.8rem;display:grid}.insight-suggestions>strong{color:#334155;font-size:.76rem}.insight-suggestions article{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:.7rem;padding:.75rem;display:flex}.insight-suggestions article strong{color:#334155;font-size:.76rem}.insight-suggestions article p{color:#64748b;margin:.25rem 0 0;font-size:.72rem;line-height:1.45}.decision-email-panel{border-left:3px solid #f59e0b}.job-search-intro{margin-bottom:1rem}.job-search-form>label{color:#334155;font-size:.76rem;font-weight:700}.job-search-form input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.45rem;flex:1;min-width:0;padding:.65rem;font-size:.82rem}.job-search-form small{color:#64748b;font-size:.7rem;line-height:1.45}.job-results article{background:#fff;border:1px solid #e2e8f0;border-radius:.55rem;grid-template-columns:minmax(0,1fr) minmax(13rem,.55fr);gap:1rem;padding:1rem;display:grid}.job-results h3{color:#0f172a;margin:.5rem 0 .25rem;font-size:.95rem}.job-results p,.job-results small{color:#64748b;margin:0;font-size:.76rem;line-height:1.5}.job-contact strong{color:#475569;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.3rem;font-size:.7rem;display:block}@media (width<=850px){.directory-management-grid,.directory-list,.directory-form,.directory-controls,.approved-referral-list article,.job-results article{grid-template-columns:1fr}.job-contact{border-top:1px solid #e2e8f0;border-left:0;padding:.8rem 0 0}.directory-row-actions{justify-content:flex-start}}@media (width<=620px){.job-search-form>div{flex-direction:column;align-items:stretch}.job-search-form .primary-action{width:100%}}.dashboard-panel,.dashboard-split>*,.admin-layout>*,.dashboard-grid>*,.directory-management-grid>*{min-width:0}.consent-review-flag{color:#8b6220;background:#f9edcf;border-left:3px solid #dfb267;margin-top:.6rem;padding:.55rem .7rem;font-size:.85rem;font-weight:700}.brand-mark{color:#b96d4f;flex:none;width:1.55rem;height:1.55rem}.wordmark .brand-mark{color:#b96d4f}.wordmark.inverse .brand-mark{color:#f1b58e}.workspace-wordmark .brand-mark{color:#b96d4f;width:1.35rem;height:1.35rem}.workspace-wordmark span:last-child{color:inherit}.form-wordmark{color:#203747;margin-bottom:1.8rem}.polished-landing{background:radial-gradient(circle at 86% 14%,#dce9e2 0,#0000 27rem),#f8fafc;padding:0 clamp(20px,5vw,72px)}.public-header{align-items:center;height:4.5rem}.public-header .wordmark{font-size:1.05rem}.public-header-actions{flex-direction:row!important;align-items:center!important}.public-header-actions>a{color:#475569;font-size:.84rem;font-weight:700}.public-header-actions .header-primary{color:#fff;background:#203747;border:1px solid #203747;border-radius:.45rem;padding:.62rem .8rem}.landing-hero{width:min(100%,760px);margin:auto;padding:clamp(4rem,13vh,10rem) 0}.landing-hero h1{color:#172033;letter-spacing:-.065em;max-width:700px;margin:.55rem 0 1.25rem;font:500 clamp(3rem,7vw,5.9rem)/.98 Georgia,serif}.landing-hero h1 em{color:#567766}.landing-hero>p{color:#52606f;max-width:610px;font-size:clamp(1rem,2vw,1.2rem);line-height:1.65}.landing-actions{gap:.65rem;margin:1.75rem 0;display:flex}.landing-reassurance{border-top:1px solid #dbe3de;padding-top:1.25rem;color:#64736a!important;font-size:.83rem!important}.polished-access .brand-panel{background:radial-gradient(circle at 75% 20%,#365a50 0,#0000 28rem),#1e3441}.brand-panel-note{color:#c9d8cf;max-width:400px;font-size:.8rem;line-height:1.5}.polished-access .form-panel{background:#f8fafc;position:relative}.polished-access .form-panel h1{color:#172033;letter-spacing:-.04em;margin:.5rem 0;font:600 clamp(2rem,4vw,3.1rem)/1.05 Georgia,serif}.auth-switch{background:#fff;border:1px solid #dbe3eb;border-radius:.55rem;align-self:flex-start;gap:.25rem;margin-bottom:1.6rem;padding:.2rem;display:flex}.auth-switch button{color:#64748b;background:0 0;border:0;border-radius:.35rem;padding:.48rem .75rem;font-size:.78rem;font-weight:700}.auth-switch button.active{color:#203747;background:#eef3f1;box-shadow:0 1px 2px #0f172a12}.auth-notice,.recovery-notice{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.45rem;margin:0 0 1rem;padding:.75rem .85rem;font-size:.82rem}.account-role-picker{border:0;gap:.45rem;max-width:700px;margin:1.25rem 0;padding:0;display:grid}.account-role-picker legend{color:#475569;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem;font-size:.74rem;font-weight:800}.account-role-picker label{cursor:pointer;background:#fff;border:1px solid #dbe3eb;border-radius:.5rem;align-items:flex-start;gap:.7rem;padding:.7rem .8rem;display:flex}.account-role-picker label:has(input:checked){background:#f4f9f7;border-color:#86a99a}.account-role-picker input{width:auto;margin-top:.15rem}.account-role-picker strong,.account-role-picker small{display:block}.account-role-picker strong{color:#1e293b;font-size:.82rem}.account-role-picker small{color:#64748b;margin-top:.12rem;font-size:.72rem;line-height:1.35}.password-control{position:relative}.password-control input{padding-right:4.5rem}.password-toggle{color:#35604f;background:0 0;border:0;font-size:.72rem;font-weight:800;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.password-hint{color:#64748b;margin-top:.35rem;font-size:.7rem;font-weight:500;display:block}.field-error{color:#b42318;margin-top:.35rem;font-size:.74rem;font-weight:700;display:block}.forgot-password-link{color:#35604f;align-self:flex-start;margin-top:1rem;font-size:.82rem;font-weight:700}.recovery-shell{grid-template-columns:minmax(0,1fr)}.recovery-panel{width:min(100%,640px);min-height:100vh;margin:auto}.recovery-notice strong,.recovery-notice p{margin-bottom:.35rem;display:block}.recovery-notice p{color:inherit}.recovery-notice a{font-weight:800;text-decoration:underline}.status-page{background:#f8fafc;min-height:100vh}.status-page .public-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:0 clamp(20px,5vw,72px);display:flex}.status-card{background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;width:min(100% - 40px,560px);margin:clamp(4rem,17vh,11rem) auto;padding:clamp(2rem,6vw,3.5rem);box-shadow:0 16px 38px #0f172a0c}.status-code{color:#b96d4f;letter-spacing:.12em;font-size:.72rem;font-weight:800}.status-card h1{color:#172033;letter-spacing:-.05em;margin:.7rem 0;font-size:clamp(1.9rem,4vw,2.75rem)}.status-card p{color:#64748b;line-height:1.6}.operations-section-nav{z-index:10;background:#f8fafc;gap:.35rem;margin:-.25rem 0 1rem;padding:.5rem 0;display:flex;position:sticky;top:3.5rem;overflow:auto}.operations-section-nav a{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:.4rem;flex:none;padding:.42rem .62rem;font-size:.72rem;font-weight:700}.operations-section-nav a:hover{color:#0f172a;border-color:#94a3b8}.action-queue-table{min-width:42rem}.action-queue-table th:first-child{width:21%}.action-queue-table th:nth-child(2){width:18%}.action-queue-table th:nth-child(3){width:20%}.action-queue-table th:nth-child(4){width:12%}.action-queue-table th:nth-child(5){width:17%}.action-queue-table th:nth-child(6){width:12%}.dashboard-table th,.dashboard-table td{white-space:nowrap}.dashboard-table td .table-muted{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.dashboard-table td>small.table-muted{line-height:1.4}.directory-import .csv-picker{color:#334155;cursor:pointer;background:#fff;border:1px dashed #94a3b8;border-radius:.45rem;justify-content:center;align-items:center;min-height:2.35rem;font-size:.75rem;font-weight:800;display:flex;position:relative}.directory-import .csv-picker input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.directory-table td:first-child{max-width:0}.directory-table .table-muted{max-width:24rem}.directory-table .status-chip{color:#075985;background:#f0f9ff;border-color:#bae6fd}.directory-listing small{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.client-file-header .back-link{margin-bottom:0}.service-activity-list .data-row{gap:.65rem}.mini-list>div{align-items:baseline;gap:.65rem;display:flex}.mini-list>div>strong{flex:none}.insight-summary p:only-child{min-height:1.2em}.next-step-card .status-chip{white-space:nowrap}@media (width<=850px){.public-header{height:4rem}.public-header-actions{gap:.55rem!important}.public-header-actions>a{font-size:.75rem}.polished-access .brand-panel{display:none}.polished-access{grid-template-columns:1fr}.polished-access .form-panel{min-height:100vh;padding:2rem 1.25rem}.landing-hero{padding:5.5rem 0}.landing-hero h1{font-size:clamp(2.75rem,13vw,4.1rem)}.operations-section-nav{margin-left:-1rem;margin-right:-1rem;padding:.55rem 1rem;top:3.5rem}.dashboard-table,.directory-table{min-width:38rem}.directory-management-grid{overflow:visible}.recovery-panel{padding:2rem 1.25rem}}@media (width<=500px){.public-header-actions .header-primary{padding:.55rem .6rem}.landing-actions{flex-direction:column;align-items:stretch}.landing-actions>a{width:100%}.account-role-picker label{padding:.65rem}.status-card{margin-top:5rem}}.operations-section-nav button{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:.4rem;flex:none;padding:.42rem .62rem;font-size:.72rem;font-weight:700}.operations-section-nav button:hover,.operations-section-nav button.active{color:#0f172a;background:#eef3f1;border-color:#94a3b8}.section-queue .dashboard-rail,.section-approvals.operations-section,.section-directory.operations-section,.section-audit.operations-section .capacity-panel,.section-audit.operations-section>.dashboard-panel,.section-capacity.operations-section>.dashboard-panel,.section-capacity.operations-section .audit-panel{display:none}.section-capacity.operations-section,.section-audit.operations-section{grid-template-columns:1fr}.section-capacity.operations-section .dashboard-rail,.section-audit.operations-section .dashboard-rail{grid-column:1;grid-template-columns:1fr;max-width:56rem}.section-tools:not(.section-approvals),.section-directory.section-queue,.section-directory.section-capacity,.section-directory.section-approvals,.section-directory.section-audit{display:none}td.table-muted{display:table-cell!important}.client-file-header{align-items:flex-start}.client-file-header .status-pill{flex:none}.capacity-heading-actions{align-items:center;gap:.5rem;display:inline-flex}.capacity-meta{color:#94a3b8;margin-top:.35rem;font-size:.66rem;line-height:1.5;display:block}.capacity-editor-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;gap:.65rem;margin-top:.6rem;padding:.75rem;display:grid}.capacity-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.capacity-editor-form label{color:#475569;gap:.32rem;font-size:.7rem;font-weight:700;display:grid}.capacity-editor-form input[type=text],.capacity-editor-form input[type=number]{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.4rem;width:100%;padding:.5rem;font-size:.78rem}.capacity-editor-form fieldset{border:0;flex-wrap:wrap;gap:.4rem .9rem;margin:0;padding:0;display:flex}.capacity-editor-form legend{color:#475569;margin-bottom:.3rem;font-size:.7rem;font-weight:700}.capacity-editor-form .check-row{align-items:center;gap:.4rem;font-weight:500;display:inline-flex}.capacity-editor-actions{gap:.45rem;display:flex}.capacity-editor-actions .quiet-action:disabled{cursor:not-allowed;opacity:.55}@media (width<=850px){.capacity-editor-grid{grid-template-columns:1fr}}.program-row{border-top:1px solid #f1f5f9;padding:.7rem 0}.program-row:first-child{border-top:0;padding-top:0}.program-row-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.program-row-heading strong{color:#334155;font-size:.78rem}.program-row p{color:#64748b;margin:.3rem 0 0;font-size:.72rem;line-height:1.5}.program-chips{vertical-align:middle;gap:.35rem;margin-left:.55rem;display:inline-flex}.program-editor-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;gap:.65rem;margin-top:.65rem;padding:.75rem;display:grid}.program-editor-form label{color:#475569;gap:.32rem;font-size:.7rem;font-weight:700;display:grid}.program-editor-form input[type=text],.program-editor-form input[type=number],.program-editor-form textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.4rem;width:100%;padding:.5rem;font-size:.78rem}.program-editor-grid{grid-template-columns:1fr 2fr;gap:.65rem;display:grid}.program-editor-flags{flex-wrap:wrap;gap:1rem;display:flex}.program-editor-form .check-row{align-items:center;gap:.4rem;font-weight:500;display:inline-flex}@media (width<=850px){.program-editor-grid{grid-template-columns:1fr}}.staff-roster .dashboard-table{table-layout:auto}.staff-roster .dashboard-table th,.staff-roster .dashboard-table td{white-space:normal}.staff-roster .dashboard-table strong{text-overflow:clip;white-space:normal;overflow:visible}.staff-roster .dashboard-table td .table-muted{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;display:block;overflow:visible}.staff-roster .status-chip{white-space:nowrap}#organization-approvals .dashboard-table strong{text-overflow:clip;white-space:normal;overflow:visible}.roster-toggle{color:#475569;align-items:center;gap:.45rem;margin-bottom:.75rem;font-size:.75rem;font-weight:700;display:flex}.roster-toggle input{width:auto}.danger-action{color:#be123c!important;border-color:#fecdd3!important}.operations-workspace{min-width:0;container-type:inline-size}.account-access-workbench.section-approvals{grid-template-columns:minmax(11rem,13rem) minmax(0,1fr);align-items:start;gap:1.25rem;margin-top:1rem;display:grid}.account-access-shortcuts{background:#fff;border:1px solid #e2e8f0;border-radius:.625rem;align-content:start;gap:.25rem;padding:.85rem;display:grid;position:sticky;top:5.15rem;box-shadow:0 1px 2px #0f172a0a}.account-access-shortcuts .eyebrow{margin:.1rem 0 .45rem}.account-access-shortcuts a{color:#334155;border-radius:.45rem;gap:.15rem;padding:.6rem .65rem;text-decoration:none;display:grid}.account-access-shortcuts a:hover,.account-access-shortcuts a:focus-visible{color:#0f172a;background:#f1f5f9}.account-access-shortcuts a:focus-visible{outline-offset:2px;outline:3px solid #2563eb}.account-access-shortcuts a span{font-size:.76rem;font-weight:750}.account-access-shortcuts a small{color:#94a3b8;font-size:.66rem;line-height:1.35}.account-access-flow{gap:1rem;min-width:0;display:grid}.account-access-section{min-width:0;scroll-margin-top:7.25rem}.account-access-section>.dashboard-panel{width:100%}.staff-access-panel .staff-roster{border-bottom:1px solid #e2e8f0;padding-bottom:1rem}.staff-action-workbench{gap:.9rem;margin-top:1rem;padding-top:1rem;display:grid}.staff-action-workbench-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.staff-action-workbench-heading h3,.facilitator-roster h3{color:#0f172a;letter-spacing:-.015em;margin:.2rem 0 0;font-size:.88rem;font-weight:700}.staff-action-workbench-heading p{color:#64748b;text-align:right;max-width:31rem;margin:0;font-size:.73rem;line-height:1.45}.staff-action-switcher{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.55rem;flex-wrap:wrap;gap:.3rem;width:fit-content;max-width:100%;padding:.25rem;display:flex}.staff-action-switcher button{color:#64748b;white-space:nowrap;background:0 0;border:0;border-radius:.38rem;padding:.48rem .65rem;font-size:.72rem;font-weight:700}.staff-action-switcher button:hover,.staff-action-switcher button.active{color:#0f172a;background:#fff;box-shadow:0 1px 2px #0f172a14}.staff-action-switcher button:focus-visible{outline-offset:2px;outline:3px solid #bfdbfe}.staff-admin-action{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.55rem;gap:.7rem;width:min(100%,42rem);padding:1rem;display:grid}.staff-admin-action-header{gap:.2rem;display:grid}.staff-admin-action-header h3{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:.82rem;font-weight:750}.staff-admin-action-header p{color:#64748b;margin:0;font-size:.71rem;line-height:1.45}.staff-admin-action label{color:#475569;gap:.35rem;font-size:.72rem;font-weight:700;display:grid}.staff-admin-action input,.staff-admin-action select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.4rem;width:100%;padding:.55rem;font-size:.78rem}.facilitator-access-flow{gap:1rem;display:grid}.facilitator-access-flow .staff-config{max-width:42rem}.facilitator-roster{border-top:1px solid #e2e8f0;gap:.65rem;padding-top:1rem;display:grid}.facilitator-roster .compact-stack{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.55rem 1rem;display:grid}.facilitator-roster .compact-stack>div{border-top:1px solid #f1f5f9;padding:.65rem 0 0}@container (width<=62rem){.account-access-workbench.section-approvals{grid-template-columns:minmax(0,1fr)}.account-access-shortcuts{align-items:stretch;padding:.45rem;display:flex;position:static;overflow-x:auto}.account-access-shortcuts .eyebrow{display:none}.account-access-shortcuts a{flex:0 0 10.5rem}}@container (width<=40rem){.staff-action-workbench-heading{display:grid}.staff-action-workbench-heading p{text-align:left}.staff-action-switcher{flex-wrap:nowrap;width:100%;overflow-x:auto}.staff-action-switcher button{flex:none}.staff-admin-action{width:100%}.facilitator-roster .compact-stack{grid-template-columns:minmax(0,1fr)}}:root{--usability-border:#dbe3ed;--usability-surface:#fff;--usability-soft:#f8fafc;--usability-ink:#0f172a;--usability-muted:#64748b;--usability-focus:#2563eb}.empty-state,.retry-state,.case-next-action,.job-search-intro,.org-detail,.directory-import,.directory-form,.staff-notification-summary{border:1px solid var(--usability-border);background:var(--usability-surface);border-radius:14px}.retry-state{text-align:center;gap:.75rem;width:min(34rem,100% - 2rem);margin:4rem auto;padding:1.5rem;display:grid}.retry-state h1,.retry-state p{margin:0}.retry-state .primary-action{justify-self:center}.inline-status{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;align-items:center;min-height:2.5rem;margin:.75rem 0;padding:.5rem .75rem;font-size:.88rem;display:flex}.collection-controls{color:var(--usability-muted);flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.85rem;font-size:.85rem;display:flex}.collection-controls .quiet-action{margin-left:auto}.job-search-intro{justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:1.1rem 1.2rem;display:flex}.job-search-intro h2,.job-search-intro p{margin:.2rem 0 0}.job-search-form{gap:.5rem;max-width:52rem;display:grid}.job-search-form>div{gap:.6rem;display:flex}.job-search-form input{flex:1;min-width:0}.job-search-form small{color:var(--usability-muted)}.job-results{gap:.75rem;margin-top:1rem;display:grid}.job-results article{border:1px solid var(--usability-border);background:var(--usability-soft);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(13rem,.42fr);gap:1.25rem;padding:1rem;display:grid}.job-results h3{margin:.55rem 0 .3rem}.job-results p{margin:.25rem 0}.job-results small,.job-contact{color:var(--usability-muted)}.job-contact{border-left:1px solid var(--usability-border);padding-left:1rem}.job-contact strong{color:var(--usability-ink);display:block}.client-summary{align-items:flex-start}.approved-referral-list>.panel-title{margin-bottom:.75rem}.approved-referral-list>.panel-title h2{margin:.2rem 0 0}.organization-controls,.directory-table-tools{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem;margin-bottom:.85rem;display:flex}.organization-controls .search-field,.directory-table-tools .search-field{width:min(24rem,100%)}.dashboard-table-row{cursor:pointer}.dashboard-table-row:focus-within,.dashboard-table-row:hover{background:#f8fafc}.directory-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.org-detail{margin-top:1rem;padding:1rem}.org-detail h3:focus,.directory-form h3:focus{outline:3px solid var(--usability-focus);outline-offset:4px}.organization-detail-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1rem;display:grid}.organization-detail-split>section{border-top:1px solid var(--usability-border);min-width:0;padding-top:.9rem}.subsection-heading{justify-content:space-between;align-items:end;gap:.75rem;margin-bottom:.75rem;display:flex}.subsection-heading h4{margin:.2rem 0 0}.subsection-heading .search-field{width:min(16rem,100%)}.team-add-form{border-top:1px solid var(--usability-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1rem;padding-top:1rem;display:grid}.team-add-form h4,.team-add-form .primary-action{grid-column:1/-1;margin:0}.directory-management-grid{align-items:start}.directory-form,.directory-import{padding:1rem}.directory-form{gap:.7rem;display:grid}.directory-form .panel-title{margin-bottom:0}.directory-form .panel-title p{max-width:38rem}.directory-import{align-content:start;gap:.7rem;display:grid}.directory-import h3,.directory-import p{margin:0}.directory-import code{white-space:normal;font-size:.78rem;display:inline}.csv-picker input{margin-top:.35rem}.csv-status{min-height:1.2rem;color:var(--usability-muted)}.directory-optional-fields{border:1px solid var(--usability-border);background:var(--usability-soft);border-radius:8px;padding:.75rem}.directory-optional-fields summary{cursor:pointer;color:#334155;font-weight:650}.directory-optional-fields>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.75rem;display:grid}.coverage-write-block{border:0;min-inline-size:0;margin:0;padding:0;display:contents}.coverage-write-block:disabled .data-panel{opacity:.63}.coverage-write-block:disabled .data-panel:not(:first-child){pointer-events:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.case-next-action{background:linear-gradient(120deg,#eff6ff,#fff);border-color:#bfdbfe;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0 .75rem;padding:1rem 1.15rem;display:flex}.case-next-action h2,.case-next-action p{margin:.2rem 0 0}.case-next-action p{color:var(--usability-muted)}.client-file-shortcuts{scrollbar-width:thin;gap:.45rem;padding:.1rem 0 .75rem;display:flex;overflow-x:auto}.client-file-shortcuts a{border:1px solid var(--usability-border);color:#334155;background:#fff;border-radius:999px;flex:none;padding:.42rem .7rem;font-size:.82rem;font-weight:650;text-decoration:none}.client-file-shortcuts a:hover,.client-file-shortcuts a:focus-visible{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.client-file-shortcuts a:focus-visible{outline-offset:2px;outline:3px solid #2563eb}#case-overview,#approved-directory-referral,#case-workflow,#case-activity,#case-notes,#case-documents{scroll-margin-top:1.25rem}.data-panel:has(.directory-list){scroll-margin-top:1.25rem}.directory-list{max-height:20rem;overflow:auto}.task-strip{align-items:center}.task-strip span{padding:.3rem .55rem}@media (width<=900px){.organization-detail-split,.job-results article{grid-template-columns:1fr}.job-contact{border-left:0;border-top:1px solid var(--usability-border);padding:.75rem 0 0}.directory-management-grid{grid-template-columns:1fr}.directory-import{order:-1}}@media (width<=680px){.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.metric-card{min-height:6.25rem;padding:.85rem}.metric-card strong{font-size:1.3rem}.portal-shell{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.portal-nav,.portal-main,.portal-nav nav,.portal-nav .wordmark{min-width:0;max-width:100%}.job-search-form>div,.case-next-action,.subsection-heading{flex-direction:column;align-items:stretch}.job-search-form .primary-action,.case-next-action .primary-action{justify-content:center}.organization-controls,.directory-table-tools{align-items:stretch}.organization-controls .search-field,.directory-table-tools .search-field{width:100%}.team-add-form,.directory-optional-fields>div{grid-template-columns:1fr}.dashboard-table th:last-child,.dashboard-table td:last-child{z-index:1;background:#fff;position:sticky;right:0;box-shadow:-8px 0 12px #0f172a0d}.dashboard-table tr:hover td:last-child{background:#f8fafc}.directory-row-actions{min-width:7.5rem}.collection-controls .quiet-action{margin-left:0}}
