:root{color:#182521;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f7f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}*{box-sizing:border-box}#root{min-height:100vh}.login-page{background:#f4f7f6;grid-template-columns:minmax(340px,42%) 1fr;min-height:100vh;display:grid}.brand-panel{color:#fff;background:#064c3b;flex-direction:column;min-height:100vh;padding:48px;display:flex}.brand-name{font-size:20px;font-weight:750;line-height:1.2}.brand-visual{flex:auto;justify-content:center;align-items:center;min-height:280px;padding:24px 0;display:flex}.brand-logo{width:min(100%,360px);height:auto;display:block}.brand-message{max-width:520px;margin-top:12px}.eyebrow{color:#f0b44d;text-transform:uppercase;margin:0 0 18px;font-size:14px;font-weight:700}.brand-message h1{letter-spacing:0;max-width:500px;margin:0 0 22px;font-size:34px;line-height:1.15}.brand-message p:last-child{color:#dedbd7;max-width:460px;margin:0;font-size:17px;line-height:1.7}.login-panel{justify-content:center;align-items:center;padding:40px;display:flex}.login-form{width:min(100%,420px)}.form-heading{align-items:center;gap:14px;margin-bottom:38px;display:flex}.form-heading>svg{color:#c24e3f}.form-heading h2{color:#182521;letter-spacing:0;margin:0 0 5px;font-size:28px}.form-heading p{color:#68736f;margin:0}.login-form label{color:#34423d;margin:0 0 8px;font-size:14px;font-weight:650;display:block}.input-group{background:#fff;border:1px solid #cbd5d1;border-radius:6px;align-items:center;min-height:50px;margin-bottom:22px;padding:0 14px;display:flex}.input-group:focus-within{border-color:#c24e3f;outline:3px solid #c24e3f24}.input-group>svg{color:#68736f;flex:none}.input-group input{color:#182521;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:13px 12px}.visibility-button{color:#596762;cursor:pointer;background:0 0;border:0;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;display:grid}.submit-button{color:#fff;cursor:pointer;background:#c24e3f;border:0;border-radius:6px;width:100%;min-height:50px;margin-top:8px;font-size:15px;font-weight:700}.submit-button:hover{background:#a94034}.submit-button:focus-visible,.visibility-button:focus-visible{outline-offset:2px;outline:3px solid #c24e3f4d}.confidentiality{color:#74807c;text-align:center;margin:22px 0 0;font-size:13px}@media (width<=760px){.login-page{grid-template-columns:1fr}.brand-panel{min-height:560px;padding:28px 24px}.brand-visual{min-height:260px;padding:20px 0}.brand-logo{width:min(100%,280px)}.brand-message{margin:12px 0 0}.brand-message h1{font-size:28px}.brand-message p:last-child{font-size:15px}.login-panel{padding:42px 24px}}.form-error{color:#7d2f27;background:#fff0ed;border-left:4px solid #c24e3f;border-radius:4px;margin-bottom:22px;padding:12px 14px;font-size:14px;line-height:1.45}.form-success{color:#315d50;background:#e3f0eb;border-left:4px solid #0b6a52;border-radius:4px;align-items:flex-start;gap:10px;margin-bottom:22px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.form-success svg{flex:none;margin-top:1px}.submit-button:disabled,.visibility-button:disabled,.logout-button:disabled{cursor:not-allowed;opacity:.65}.session-loading{color:#42504b;background:#f4f7f6;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100vh;display:flex}.session-loading img{width:120px;height:auto}.dashboard-shell{background:#f4f7f6;grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.dashboard-sidebar{color:#fff;background:#064c3b;flex-direction:column;min-height:100vh;padding:22px 16px;display:flex}.dashboard-brand{border-bottom:1px solid #ffffff2e;align-items:center;gap:12px;min-height:48px;padding:0 8px 20px;font-size:19px;font-weight:750;display:flex}.dashboard-brand img{object-fit:contain;width:42px;height:42px}.dashboard-navigation{gap:5px;margin-top:24px;display:grid}.nav-item{color:#dbe9e4;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:11px;width:100%;min-height:44px;padding:0 12px;display:flex}.nav-item:hover,.nav-item.active{color:#fff;background:#ffffff1f}.nav-item.active svg{color:#f0b44d}.sidebar-account{border-top:1px solid #ffffff2e;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:18px 8px 0;display:flex}.sidebar-account div{gap:4px;min-width:0;display:grid}.sidebar-account strong,.sidebar-account span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-account span{color:#c5d9d2;font-size:12px}.logout-button{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:6px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.dashboard-main{min-width:0;padding:28px 34px}.dashboard-header{border-bottom:1px solid #d7dfdc;justify-content:space-between;align-items:center;padding-bottom:26px;display:flex}.dashboard-kicker{color:#a94034;text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:750}.dashboard-header h1{color:#182521;letter-spacing:0;margin:0;font-size:28px}.access-section{margin-top:34px}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.section-heading h2{color:#25332e;margin:0;font-size:18px}.section-heading>span{color:#68736f;font-size:13px}.assignment-list{border-top:1px solid #d7dfdc}.assignment-row{border-bottom:1px solid #d7dfdc;grid-template-columns:minmax(180px,.7fr) minmax(240px,1.3fr);gap:24px;padding:17px 4px;display:grid}.assignment-row strong{color:#25332e}.assignment-row span{color:#68736f}.empty-state{color:#68736f;border-top:1px solid #d7dfdc;padding:24px 0}.record-form{margin-top:12px;padding:0 0 22px}.record-form>fieldset{background:#fff;border:1px solid #d7dfdc;border-radius:8px;min-width:0;margin-top:14px;padding:14px}.record-form>fieldset>legend{color:#0b5d49;padding:0 8px;font-size:13px;font-weight:800}.form-step{border-bottom:1px solid #d7dfdc;align-items:flex-start;gap:11px;margin-top:22px;padding-bottom:10px;display:flex}.form-step>span{color:#fff;background:#0b6a52;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.form-step h2,.form-step p{margin:0}.form-step h2{color:#25332e;font-size:16px}.form-step p{color:#68736f;margin-top:2px;font-size:12px}.muted-step>span{background:#c24e3f}.plain-fieldset{border:0;min-width:0;margin:0;padding:0}.plain-fieldset:disabled{opacity:.68}.form-section-title{border-bottom:1px solid #d7dfdc;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px;padding-bottom:14px;display:flex}.form-section-title h2{color:#25332e;margin:0;font-size:18px}.form-section-title span{color:#68736f;font-size:13px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px 12px;display:grid}.stacked-grid{margin-top:14px}.single-column-grid{grid-template-columns:1fr}.form-grid label{align-content:start;gap:4px;min-width:0;display:grid}.form-grid label>span{color:#34423d;font-size:12px;font-weight:700;line-height:1.25}.form-grid input,.form-grid select,.form-grid textarea{color:#182521;width:100%;min-height:34px;font:inherit;background:#fff;border:1px solid #cbd5d1;border-radius:6px;padding:6px 9px;font-size:13px}.form-grid textarea{resize:vertical;min-height:68px}.form-grid .form-grid-full{grid-column:1/-1}.form-grid label:has(textarea){grid-column:1/-1}.form-grid label:has(textarea) textarea{min-height:92px}.form-grid-full{min-width:0}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#0b6a52;outline:3px solid #0b6a521f}.section-toolbar{background:#f7faf8;border:1px solid #dce5e1;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:10px 12px;display:flex}.section-toolbar h3,.section-toolbar p{margin:0}.section-toolbar h3{color:#25332e;font-size:14px}.section-toolbar p{color:#68736f;margin-top:2px;font-size:12px}.form-actions{z-index:3;background:linear-gradient(#f8fbf9d1,#f8fbf9 42%);border-top:1px solid #e7efeb;justify-content:flex-end;gap:10px;margin-top:18px;padding:12px 0 0;display:flex;position:sticky;bottom:0}.checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px;margin-top:10px;display:grid}.checkbox-grid label{color:#34423d;background:#fff;border:1px solid #d7dfdc;border-radius:6px;align-items:center;gap:8px;min-height:32px;padding:6px 8px;font-size:13px;font-weight:650;display:flex}.checkbox-grid input{accent-color:#0b6a52;width:16px;height:16px}.referral-decision-grid{gap:10px;margin-top:14px;display:grid}.referral-decision-card{background:#fff;border:1px solid #d7dfdc;border-radius:8px;padding:12px}.referral-decision-card h3{color:#25332e;margin:0 0 10px;font-size:14px}.page-error,.page-success{margin-top:22px;margin-bottom:0}.restricted-panel{color:#8a3028;background:#fff6f4;border:1px solid #f2d1ca;border-radius:8px;align-items:center;gap:10px;margin-top:18px;padding:14px;display:flex}.restricted-panel svg{flex:none}@media (width<=820px){.dashboard-shell{grid-template-columns:1fr}.dashboard-sidebar{min-height:auto}.dashboard-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-account{margin-top:22px}.dashboard-main{padding:28px 22px}.assignment-row{grid-template-columns:1fr;gap:7px}.form-section-title,.form-grid,.checkbox-grid{grid-template-columns:1fr}.form-section-title{flex-direction:column;align-items:flex-start}}.page-heading{border-bottom:1px solid #d7dfdc;justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px;display:flex}.page-heading h1{color:#182521;letter-spacing:0;margin:0;font-size:28px}.heading-actions{align-items:center;gap:10px;display:flex}.icon-command{color:#34423d;cursor:pointer;background:#fff;border:1px solid #cbd5d1;border-radius:6px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.primary-command{color:#fff;cursor:pointer;background:#0b6a52;border:1px solid #0b6a52;border-radius:6px;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-weight:750;display:inline-flex}.primary-command:disabled{cursor:not-allowed;opacity:.62}.referral-inbox>.form-error{margin-top:22px}.content-status,.inbox-empty{color:#68736f;margin-top:28px;padding:34px 0}.inbox-empty{border-top:1px solid #d7dfdc;border-bottom:1px solid #d7dfdc;align-items:center;gap:12px;display:flex}.referral-list{gap:12px;margin-top:24px;display:grid}.referral-item{background:#fff;border:1px solid #d7dfdc;border-radius:8px;padding:20px}.referral-summary{border-bottom:1px solid #e1e7e4;justify-content:space-between;align-items:center;gap:20px;padding-bottom:14px;display:flex}.referral-summary>div{align-items:center;gap:12px;min-width:0;display:flex}.referral-summary>span{color:#68736f;font-size:13px}.urgency{text-transform:uppercase;border-radius:4px;padding:4px 8px;font-size:11px;font-weight:750}.urgency-routine{color:#315d50;background:#e3f0eb}.urgency-urgent{color:#815a10;background:#fff2ce}.urgency-critical{color:#8a3028;background:#ffe5e1}.referral-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:17px 0;display:grid}.referral-details>div{gap:5px;min-width:0;display:grid}.referral-details span{color:#74807c;font-size:12px}.referral-details strong{overflow-wrap:anywhere;color:#34423d;font-size:14px}.referral-reason{color:#42504b;background:#faf8f2;border-left:3px solid #f0b44d;margin:0;padding:14px;line-height:1.55}.referral-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.accept-command,.decline-command,.secondary-command{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 15px;font-weight:700;display:inline-flex}.accept-command{color:#fff;background:#0b6a52;border:1px solid #0b6a52}.decline-command{color:#a94034;background:#fff;border:1px solid #c24e3f}.secondary-command{color:#42504b;background:#fff;border:1px solid #cbd5d1}.decline-form{border-top:1px solid #e1e7e4;margin-top:18px;padding-top:18px}.decline-form label{color:#34423d;margin-bottom:8px;font-size:14px;font-weight:700;display:block}.decline-form textarea{resize:vertical;color:#182521;width:100%;min-height:92px;font:inherit;background:#fff;border:1px solid #cbd5d1;border-radius:6px;padding:12px}@media (width<=720px){.referral-details{grid-template-columns:1fr;gap:12px}.referral-summary{align-items:flex-start}.referral-actions{flex-direction:column-reverse}.accept-command,.decline-command,.secondary-command{width:100%}}.referral-toolbar{justify-content:space-between;align-items:center;gap:20px;margin:20px 0 12px;display:flex}.referral-toolbar>span{color:#68736f;flex:none;font-size:13px}.search-field{color:#68736f;background:#fff;border:1px solid #cbd5d1;border-radius:6px;align-items:center;width:min(100%,480px);min-height:42px;padding:0 12px;display:flex}.search-field:focus-within{border-color:#0b6a52;outline:3px solid #0b6a521f}.search-field input{color:#182521;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:10px}.list-toolbar{justify-content:space-between;align-items:center;gap:20px;margin:20px 0 12px;display:flex}.list-toolbar>span{color:#68736f;flex:none;font-size:13px}.beneficiary-list-toolbar{margin-bottom:10px}.beneficiary-search-field{width:min(100%,560px)}.beneficiary-filter-bar{background:#f7faf8;border:1px solid #dce5e1;border-radius:8px;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;align-items:end;gap:10px;margin:0 0 10px;padding:12px;display:grid}.beneficiary-filter-bar label{gap:5px;min-width:0;display:grid}.beneficiary-filter-bar label span{color:#53635d;text-transform:uppercase;font-size:.75rem;font-weight:750}.beneficiary-filter-bar select{color:#182521;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #cbd5d1;border-radius:7px;padding:0 9px}.beneficiary-filter-bar select:focus{border-color:#0b6a52;outline:3px solid #0b6a521f}.reset-filter-command{white-space:nowrap;min-height:38px}.filter-summary{color:#60716b;margin:0 0 12px;font-size:.84rem}.beneficiary-table{background:#fff;border:1px solid #d7dfdc;border-radius:8px;overflow:hidden}.beneficiary-table-header,.beneficiary-row{grid-template-columns:minmax(132px,1fr) minmax(220px,1.7fr) minmax(190px,1.4fr) minmax(150px,1.1fr) minmax(120px,.9fr) minmax(110px,.8fr);align-items:center;gap:12px;display:grid}.beneficiary-table-header{color:#65716d;text-transform:uppercase;background:#edf2f0;min-height:40px;padding:0 14px;font-size:11px;font-weight:750}.beneficiary-row{color:#42504b;border-top:1px solid #e1e7e4;min-height:68px;padding:10px 14px;font-size:13px}.beneficiary-row>strong{overflow-wrap:anywhere;color:#182521}.beneficiary-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-action{color:#34423d;cursor:pointer;background:#fff;border:1px solid #cbd5d1;border-radius:6px;justify-content:center;align-items:center;gap:7px;width:fit-content;min-height:34px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.row-action:hover{color:#0b6a52;border-color:#0b6a52}.row-action:disabled{cursor:not-allowed;opacity:.45}.profile-cell{align-items:center;gap:10px;min-width:0;display:flex}.profile-cell svg{color:#0b6a52;flex:none}.profile-cell div{gap:3px;min-width:0;display:grid}.profile-cell strong,.profile-cell span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-cell strong{color:#34423d}.profile-cell span{color:#74807c;font-size:12px}.case-status{color:#315d50;background:#e3f0eb;border-radius:4px;width:fit-content;max-width:100%;padding:4px 8px;font-size:12px;font-weight:750}.status-correction_requested,.status-cancelled{color:#8a3028;background:#ffe5e1}.status-closed,.status-archived{color:#596762;background:#edf2f0}.status-none{color:#68736f;background:#f1f4f2}.referral-table{background:#fff;border:1px solid #d7dfdc;border-radius:8px;overflow:hidden}.referral-table-header,.referral-row-main{grid-template-columns:minmax(125px,1fr) minmax(220px,2fr) minmax(120px,1fr) 92px 78px 74px;align-items:center;gap:12px;display:grid}.referral-table-header{color:#65716d;text-transform:uppercase;background:#edf2f0;min-height:40px;padding:0 14px;font-size:11px;font-weight:750}.referral-compact{border-top:1px solid #e1e7e4}.referral-row-main{color:#42504b;min-height:64px;padding:9px 14px;font-size:13px}.referral-row-main>strong{overflow-wrap:anywhere;color:#182521;font-size:13px}.service-cell{gap:3px;min-width:0;display:grid}.service-cell strong{color:#34423d;font-size:13px}.service-cell span{color:#74807c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.referral-status{color:#50605a;background:#eef3f1;border-radius:4px;width:fit-content;padding:3px 7px;font-size:11px;font-style:normal;font-weight:750}.referral-status-pending{color:#815a10;background:#fff2ce}.referral-status-accepted,.referral-status-assigned{color:#245d50;background:#e0f0ea}.referral-status-in_progress{color:#184f78;background:#e3f0fb}.referral-status-completed{color:#315d50;background:#dceee7}.referral-status-declined,.referral-status-cancelled{color:#8a3028;background:#ffe5e1}.no-action-label{color:#74807c;white-space:nowrap;font-size:12px}.compact-actions{justify-content:flex-end;gap:6px;display:flex}.compact-accept,.compact-decline,.compact-open,.pagination-bar button{cursor:pointer;background:#fff;border-radius:6px;place-items:center;width:34px;height:34px;padding:0;display:grid}.compact-accept{color:#0b6a52;border:1px solid #0b6a52}.compact-decline{color:#a94034;border:1px solid #c24e3f}.compact-open{color:#42504b;border:1px solid #cbd5d1}.compact-accept:disabled,.compact-decline:disabled,.compact-open:disabled,.pagination-bar button:disabled{cursor:not-allowed;opacity:.45}.decline-form.compact{background:#fffaf9;margin:0;padding:16px}.pagination-bar{color:#68736f;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;font-size:13px;display:flex}.pagination-bar>div{gap:6px;display:flex}.pagination-bar button{color:#34423d;border:1px solid #cbd5d1}.case-overview-card{background:#fff;border:1px solid #dce5e1;border-radius:8px;gap:16px;margin:0 0 18px;padding:18px;display:grid;box-shadow:0 12px 28px #153c3314}.case-overview-main{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.case-overview-main>div{gap:5px;min-width:0;display:grid}.case-overview-label,.case-overview-grid span,.case-progress-heading span{color:#60716b;text-transform:uppercase;font-size:.76rem;font-weight:750}.case-overview-main strong{color:#163c33;overflow-wrap:anywhere;font-size:1.28rem;line-height:1.2}.case-overview-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.continue-entry-command{white-space:nowrap;min-height:38px}.case-overview-grid{grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;display:grid}.case-overview-grid>div{background:#f8fbf9;border:1px solid #e4ece8;border-radius:8px;gap:5px;min-width:0;padding:10px 12px;display:grid}.case-overview-grid strong{color:#25332e;overflow-wrap:anywhere;font-size:.92rem;line-height:1.25}.case-progress-panel{gap:10px;padding-top:2px;display:grid}.case-progress-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.case-progress-heading strong{color:#163c33;font-size:.86rem}.case-progress-list{grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;display:grid}.case-progress-list button{color:#25332e;cursor:pointer;text-align:left;background:#fff;border:1px solid #dce5e1;border-radius:8px;gap:4px;min-height:58px;padding:9px 10px;display:grid}.case-progress-list button.complete{background:#eef7f3;border-color:#0b6a5240}.case-progress-list button.missing{background:#fffaf0;border-color:#d59d2259}.case-progress-list button:hover,.case-progress-list button:focus-visible{border-color:#0b6a52;outline:0}.service-progress-panel,.care-pathway-panel{border-top:1px solid #e4ece8;padding-top:14px}.care-pathway-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.care-pathway-item{background:#fff;border:1px solid #dce5e1;border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.care-pathway-item span{color:#68736f;font-size:12px;font-weight:700}.care-pathway-item strong{color:#25332e;text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.care-pathway-item.pathway-completed{background:#eef7f3;border-color:#0b6a5240}.care-pathway-item.pathway-in-progress,.care-pathway-item.pathway-pending{background:#fff8e8;border-color:#d59d2261}.care-pathway-item.pathway-not-started{background:#fbfcfb}.service-progress-list{grid-template-columns:repeat(4,minmax(130px,1fr))}.case-progress-list button.service-status-completed{background:#eef7f3;border-color:#0b6a5240}.case-progress-list button.service-status-in_progress{background:#fff8e8;border-color:#d59d226b}.case-progress-list button.service-status-not_started{background:#fff;border-color:#dce5e1}.case-progress-list button.service-status-restricted{background:#fff3f1;border-color:#b64a3840}.service-status-legend{color:#60716b;flex-wrap:wrap;gap:8px 14px;padding-top:2px;font-size:.78rem;display:flex}.service-status-legend span{align-items:center;gap:6px;display:inline-flex}.case-referral-history{border-top:1px solid #e4ece8;padding-top:14px}.case-referral-list{gap:8px;display:grid}.case-referral-item{background:#fff;border:1px solid #dce5e1;border-radius:8px;grid-template-columns:minmax(170px,1fr) minmax(130px,.75fr) minmax(180px,1.2fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.case-referral-item div{gap:3px;min-width:0;display:grid}.case-referral-item strong{color:#25332e;font-size:13px}.case-referral-item span,.case-referral-item p{color:#68736f;font-size:12px}.case-referral-item p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.case-referral-item .secondary-command{min-height:34px;padding:0 10px;font-size:12px}.case-referral-empty{color:#68736f;background:#fff;border:1px dashed #cbd5d1;border-radius:8px;padding:12px;font-size:13px}.legend-dot{background:#fff;border:1px solid #cbd5d1;border-radius:999px;width:9px;height:9px;display:inline-block}.legend-dot.not-started{background:#fff}.legend-dot.in-progress{background:#f3c35d;border-color:#d59d229e}.legend-dot.completed{background:#0b6a52;border-color:#0b6a526b}.legend-dot.restricted{background:#b64a38;border-color:#b64a386b}.case-progress-list span{font-weight:760}.case-progress-list em{color:#60716b;font-size:.78rem;font-style:normal}.case-section-nav{z-index:5;background:#fafcfbf5;border:1px solid #d7dfdc;border-radius:8px;gap:6px;margin:20px 0 18px;padding:8px;display:flex;position:sticky;top:0;overflow-x:auto;box-shadow:0 8px 18px #142d260f}.case-section-nav button{color:#42504b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;min-height:36px;padding:0 13px;font-size:13px;font-weight:750}.case-section-nav button:hover,.case-section-nav button.active{color:#fff;background:#0b6a52;border-color:#0b6a52}.form-step,#case-section-medical,#case-section-psychosocial,#case-section-legal{scroll-margin-top:82px}.medical-record-form fieldset{background:#fff;border:1px solid #d7dfdc;border-radius:8px;margin-top:14px;padding:14px}.medical-record-form fieldset legend{color:#173f32;padding:0 8px;font-size:14px;font-weight:850}.medical-step{margin-top:24px}.medical-checkbox-grid{margin:8px 0 12px}.field-label{color:#43524d;margin-top:10px;font-size:12px;font-weight:750;display:block}.inline-detail{gap:5px;max-width:720px;margin:8px 0 10px;display:grid}.medical-table{gap:8px;display:grid}.medical-table-row{background:#fbfcfb;border:1px solid #dfe6e2;border-radius:8px;grid-template-columns:minmax(170px,1fr) minmax(130px,.55fr) minmax(140px,.65fr);align-items:end;gap:10px;padding:9px;display:grid}.medical-table-row strong{color:#1f2d28;align-self:center;font-size:13px}.medical-record-form .form-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.medical-record-form .form-grid input,.medical-record-form .form-grid select{min-height:38px}.medical-record-form .form-grid textarea{min-height:96px}.medical-record-form .form-actions{padding:10px 0 0}.compact-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}@media (width<=1080px){.beneficiary-table-header{display:none}.beneficiary-row{grid-template-columns:minmax(128px,.8fr) minmax(220px,1.4fr) minmax(160px,1fr) 110px}.beneficiary-row>span:nth-of-type(2),.beneficiary-row>span:nth-of-type(4),.referral-table-header{display:none}.referral-row-main{grid-template-columns:minmax(130px,.8fr) minmax(220px,1.6fr) minmax(110px,1fr) 74px}.referral-row-main>span:nth-of-type(2),.referral-row-main>span:nth-of-type(3){display:none}}@media (width<=700px){.heading-actions,.list-toolbar{flex-direction:column;align-items:stretch}.case-overview-grid,.case-progress-list,.beneficiary-filter-bar{grid-template-columns:1fr 1fr}.heading-actions{width:100%}.primary-command{justify-content:center}.form-actions{justify-content:stretch}.form-actions .primary-command,.page-heading .secondary-command{width:100%}.beneficiary-row{grid-template-columns:1fr;gap:8px}.beneficiary-row>span:nth-of-type(2),.beneficiary-row>span:nth-of-type(4){display:block}.referral-toolbar{flex-direction:column;align-items:stretch;gap:9px}.search-field{width:100%}.referral-row-main{grid-template-columns:1fr auto;gap:8px 14px}.medical-table-row{grid-template-columns:1fr}.medical-record-form fieldset{margin-top:12px;padding:12px}.medical-record-form fieldset legend{white-space:normal;max-width:calc(100vw - 48px);line-height:1.25}.medical-record-form .form-grid{grid-template-columns:1fr;gap:9px}.medical-record-form .compact-grid{grid-template-columns:1fr 1fr}.medical-record-form .checkbox-grid{grid-template-columns:1fr}.medical-table-row{gap:8px;padding:10px}.medical-table-row strong{border-bottom:1px solid #e4ebe7;padding-bottom:4px;font-size:14px}.medical-table-row label{gap:4px;display:grid}.medical-record-form .form-actions{background:#fffffff5;border:1px solid #12533e1f;border-radius:8px;padding:10px;box-shadow:0 -8px 24px #11182714}.case-referral-item{grid-template-columns:1fr;align-items:stretch}.service-cell{grid-column:1/-1}.referral-row-main>span:first-of-type{display:block}.compact-actions{grid-area:1/2}}.score-summary{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.score-summary span{color:#2d3b36;background:#f8fbf9;border:1px solid #dce5e1;border-radius:6px;padding:6px 8px;font-size:12px}.psychosocial-score-row{grid-template-columns:minmax(230px,1fr) minmax(180px,.45fr)}.psychosocial-scale-block{gap:8px;margin-bottom:14px;display:grid}.scale-result{color:#183a2f;background:#eef7f2;border:1px solid #cddbd4;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:13px;display:flex}.scale-result span{font-weight:700}.legal-related-grid{gap:14px;margin-top:16px;display:grid}.related-record-panel{background:#fff;border:1px solid #dce5e1;border-radius:8px;padding:14px}.related-record-panel>header,.related-record-row{grid-template-columns:minmax(170px,1fr) minmax(130px,.7fr) auto;align-items:center;gap:10px;display:grid}.related-record-panel>header{margin-bottom:12px}.related-record-panel h3{color:#1f2d28;margin:0;font-size:16px}.related-record-panel header span,.related-record-row span{color:#66736f;font-size:12px}.related-record-list{gap:6px;margin-top:10px;display:grid}.related-record-row{border-top:1px solid #eef2f0;padding-top:8px}.danger-command{color:#a94034}.form-hint{color:#4f5d58;background:#f8fbf9;border:1px dashed #b9c9c2;border-radius:8px;margin-top:14px;padding:12px;font-size:13px}.admin-panel{gap:18px;display:grid}.admin-tabs{flex-wrap:wrap;gap:8px;padding-bottom:4px;display:flex}.admin-tab{color:#34423d;cursor:pointer;background:#fff;border:1px solid #d4ded9;border-radius:6px;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-weight:700;display:inline-flex}.admin-tab.active{color:#0b6a52;background:#e4f1ec;border-color:#0b6a52}.admin-grid{grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);align-items:start;gap:16px;display:grid}.admin-card{background:#fff;border:1px solid #dbe4e0;border-radius:8px;gap:12px;padding:16px;display:grid}.admin-card h2{color:#1f2d28;margin:0 0 2px;font-size:16px}.admin-card label{color:#40504a;gap:6px;font-size:13px;font-weight:700;display:grid}.admin-card input,.admin-card select{color:#1f2d28;min-height:38px;font:inherit;background:#fff;border:1px solid #cbd5d1;border-radius:6px;padding:0 10px}.admin-list{max-height:620px;overflow:auto}.admin-list article{border-top:1px solid #edf2f0;gap:3px;padding:10px 0;display:grid}.admin-list article.admin-list-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px}.admin-list article.admin-list-row span{grid-column:1}.admin-list article.admin-list-row .icon-command{grid-area:1/2/span 2;justify-self:end;width:36px;height:36px}.admin-list article:first-of-type{border-top:0}.admin-list strong{color:#1f2d28;font-size:13px}.admin-list span{color:#66736e;font-size:12px}.checkbox-line{align-items:center;gap:8px!important;display:flex!important}.checkbox-line input{min-height:auto}@media (width<=980px){.admin-grid{grid-template-columns:1fr}}.link-button{color:#0b6a52;cursor:pointer;background:0 0;border:0;justify-content:center;width:100%;margin-top:12px;font-weight:700;display:inline-flex}.password-reset-box{border-top:1px solid #dbe4df;margin-top:18px;padding-top:18px}.submit-button.secondary{background:#0b6a52;min-height:42px}.submit-button.secondary:hover{background:#07513f}.admin-row-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.admin-card textarea{resize:vertical;border:1px solid #cbd5d1;border-radius:8px;min-height:92px;padding:10px}.reports-panel{gap:22px;display:grid}.report-filters{background:#fff;border:1px solid #dce5e1;border-radius:8px;grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:12px;padding:16px;display:grid}.report-filters label{gap:6px;display:grid}.report-filters span{color:#42504b;font-size:12px;font-weight:700}.report-filters input,.report-filters select{color:#25332e;background:#fff;border:1px solid #cbd5d1;border-radius:8px;width:100%;min-height:38px;padding:8px 10px}.report-filter-actions{align-items:center;gap:8px;display:flex}.report-stat-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;display:grid}.report-stat-card{background:#fff;border:1px solid #dce5e1;border-radius:8px;gap:8px;padding:16px;display:grid}.report-stat-card span{color:#66736e;font-size:13px}.report-stat-card strong{color:#163c33;font-size:28px;line-height:1}.report-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:16px;display:grid}.report-table-card{background:#fff;border:1px solid #dce5e1;border-radius:8px;gap:12px;padding:16px;display:grid}.report-table{gap:8px;display:grid}.report-row{border-top:1px solid #edf2f0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:9px 0;display:grid}.report-row:first-child{border-top:0}.report-row span{color:#25332e;min-width:0;font-size:13px}.report-row strong{color:#163c33;font-size:14px}.report-row em{color:#66736e;font-size:12px;font-style:normal}@media (width<=980px){.report-filters,.report-stat-grid,.report-grid{grid-template-columns:1fr}}.dashboard-shell{background:linear-gradient(135deg,#064c3b12,#f0b32f0f 42%,#fff0 70%),#f4f7f6}.dashboard-sidebar{background:linear-gradient(#064c3b 0%,#053c31 58%,#082e28 100%);box-shadow:12px 0 30px #05362b1f}.dashboard-brand{border-bottom-color:#ffffff38}.nav-item{border:1px solid #0000}.nav-item:hover,.nav-item.active{border-color:#f0b32f47;box-shadow:inset 3px 0 #f0b32f}.dashboard-main{background:radial-gradient(circle at 100% 0,#f0b32f1a,#0000 30%)}.page-heading,.dashboard-header{background:linear-gradient(135deg,#fff 0%,#f7fbf9 58%,#eef7f3 100%);border-bottom:0;border-radius:8px;padding:22px 24px;box-shadow:0 12px 30px #153c3314}.reports-panel{gap:18px}.report-filters{background:linear-gradient(135deg,#fff 0%,#fbf8ee 100%);border:0;box-shadow:0 12px 28px #153c3314}.report-filters input:focus,.report-filters select:focus{border-color:#d59d22;outline:2px solid #f0b32f73}.report-stat-grid{gap:16px}.report-stat-card{border:0;min-height:112px;padding:18px 18px 16px;position:relative;overflow:hidden;box-shadow:0 14px 30px #153c331a}.report-stat-card:before{content:"";background:var(--accent,#0b6a52);width:6px;position:absolute;inset:0 auto 0 0}.report-stat-card:after{content:"";background:var(--soft-accent,#0b6a521a);border-radius:999px;width:116px;height:116px;position:absolute;top:-42px;right:-34px}.report-stat-card span,.report-stat-card strong{z-index:1;position:relative}.report-stat-card span{text-transform:uppercase;font-weight:750}.report-stat-card strong{color:#112f28;font-size:34px}.report-stat-card.tone-green{--accent:#0b6a52;--soft-accent:#0b6a521f}.report-stat-card.tone-gold{--accent:#d59d22;--soft-accent:#f0b32f2e}.report-stat-card.tone-red{--accent:#b64a38;--soft-accent:#b64a3821}.report-stat-card.tone-blue{--accent:#40748f;--soft-accent:#40748f21}.report-stat-card.is-clickable{cursor:pointer;text-align:left;transition:transform .16s,box-shadow .16s}.report-stat-card.is-clickable:hover{transform:translateY(-2px);box-shadow:0 18px 36px #153c3326}.report-stat-card.is-clickable:focus-visible{outline-offset:3px;outline:3px solid #d59d226b}.report-stat-card em{color:var(--accent,#0b6a52);text-transform:uppercase;z-index:1;font-size:.78rem;font-style:normal;font-weight:750;position:relative}.report-table-card{border:0;box-shadow:0 12px 28px #153c3314}.report-table-card .section-heading{border-bottom:1px solid #edf2f0;padding-bottom:10px}.report-table-card .section-heading span{color:#365149;background:#f4f7f6;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:750}.report-row{border-top:1px solid #eef3f1;border-radius:6px;min-height:42px;padding:10px 8px}.report-row:hover{background:#f8fbfa}.report-row strong{color:#0b6a52;text-align:center;background:#eaf3ef;border-radius:999px;min-width:36px;padding:4px 8px}.report-row em{color:#9a4a32;text-align:right;min-width:42px;font-weight:750}.compact-report-filters{grid-template-columns:repeat(8,minmax(110px,1fr));gap:9px;padding:12px}.compact-report-filters input,.compact-report-filters select{border-radius:6px;min-height:34px;font-size:12px}.compact-report-filters .multi-filter{align-self:stretch}.compact-report-filters .multi-filter select{min-height:72px;padding:6px 8px}.compact-report-filters .multi-filter small{color:#66736e;font-size:11px;font-weight:650}.compact-report-filters .report-filter-actions{gap:6px;display:flex}.compact-report-filters .primary-command,.compact-report-filters .secondary-command{min-height:34px;padding:8px 10px;font-size:12px}.compact-stat-grid{grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px}.compact-stat-grid .report-stat-card{gap:4px;min-height:78px;padding:12px 14px}.compact-stat-grid .report-stat-card:after{width:74px;height:74px;top:-28px;right:-24px}.compact-stat-grid .report-stat-card span{font-size:11px}.compact-stat-grid .report-stat-card strong{font-size:25px}.report-section-title{border-top:1px solid #153c3314;align-items:center;margin-top:4px;padding-top:6px;display:flex}.report-section-title h2{color:#153c33;margin:0;font-size:15px}.compact-report-grid{grid-template-columns:repeat(3,minmax(240px,1fr));gap:12px;display:grid}.report-card.compact-report-card{background:#fff;border:0;border-radius:8px;gap:10px;min-height:0;padding:13px;display:grid;box-shadow:0 10px 24px #153c3314}.compact-card-heading{border-bottom:1px solid #edf2f0;justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.compact-card-heading h2{color:#20372f;margin:0;font-size:13px}.compact-card-heading span{color:#0b6a52;background:#edf7f2;border-radius:999px;flex:none;padding:4px 8px;font-size:12px;font-weight:800}.compact-bar-list,.metric-list,.donut-legend{gap:7px;display:grid}.compact-bar-row,.metric-row{gap:5px;padding:6px 0;display:grid}.compact-bar-row div,.metric-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.compact-bar-row span,.metric-row span,.donut-legend span{color:#34443f;min-width:0;font-size:12px}.compact-bar-row strong,.metric-row strong,.donut-legend strong{color:#12372f;font-size:12px}.compact-bar-row progress{background:#edf2f0;border:0;border-radius:999px;width:100%;height:7px;overflow:hidden}.compact-bar-row progress::-webkit-progress-bar{background:#edf2f0}.compact-bar-row progress::-webkit-progress-value{background:linear-gradient(90deg,#0b6a52,#d59d22);border-radius:999px}.donut-layout{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;display:grid}.donut-chart{border-radius:50%;place-items:center;width:86px;height:86px;display:grid;position:relative}.donut-chart:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:18px}.donut-chart span{z-index:1;color:#153c33;font-size:14px;font-weight:850;position:relative}.donut-legend span{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.donut-legend i{border-radius:50%;width:9px;height:9px}.column-chart{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));align-items:end;gap:8px;min-height:150px;padding-top:8px;display:grid}.column-item{text-align:center;grid-template-rows:auto 105px auto;align-items:end;gap:5px;display:grid}.column-item strong{color:#163c33;font-size:12px}.column-item span{background:linear-gradient(#d59d22,#0b6a52);border-radius:6px 6px 2px 2px;width:100%;min-height:12px}.column-item small{color:#66736e;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.empty-state.small{min-height:54px;padding:10px;font-size:12px}@media (width<=1180px){.compact-report-filters,.compact-stat-grid,.compact-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.compact-report-filters,.compact-stat-grid,.compact-report-grid,.donut-layout{grid-template-columns:1fr}}@media (width<=980px){.report-filter-actions{flex-direction:column;align-items:stretch}}.exports-panel{gap:18px;display:grid}.export-grid{grid-template-columns:repeat(2,minmax(280px,1fr));gap:16px;display:grid}.export-card{background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid;box-shadow:0 12px 28px #153c3314}.export-card-icon{color:#0b6a52;background:#eaf3ef;border-radius:8px;place-items:center;width:48px;height:48px;display:grid}.export-card h2{color:#163c33;margin:0 0 6px;font-size:17px}.export-card p{color:#60716b;margin:0;font-size:13px;line-height:1.45}@media (width<=980px){.export-grid,.export-card{grid-template-columns:1fr}}.export-workbook-card{background:#fff;border-radius:8px;gap:16px;padding:18px;display:grid;box-shadow:0 12px 28px #153c3314}.export-workbook-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.export-workbook-heading h2{color:#163c33;margin:0 0 6px;font-size:17px}.export-workbook-heading p{color:#60716b;margin:0;font-size:13px;line-height:1.45}.export-table-toolbar{color:#52645e;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;font-size:13px;font-weight:700;display:flex}.export-table-list{grid-template-columns:repeat(3,minmax(190px,1fr));gap:8px;display:grid}.export-table-option{color:#263830;background:#fbfdfb;border:1px solid #dce5e1;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:8px 10px;font-size:13px;display:flex}.export-table-option input{accent-color:#0b6a52;width:16px;height:16px}@media (width<=980px){.export-workbook-heading,.export-table-list{grid-template-columns:1fr}}.export-group-list{gap:14px;display:grid}.export-table-group{background:#fbfdfb;border:1px solid #dce5e1;border-radius:8px;gap:10px;padding:14px;display:grid}.export-table-group-sensitive{background:#fffaf0;border-color:#ecd6ac}.export-table-group-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.export-table-group-heading h3{color:#163c33;margin:0;font-size:14px;font-weight:800}.text-command{color:#0b6a52;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:800}.text-command:hover{color:#8a5a12;text-decoration:underline}.workspace-dashboard{gap:20px;display:grid}.workspace-stat-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:16px;display:grid}.workspace-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:18px;display:grid}.workspace-layout.bottom-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-panel{background:#fff;border-radius:8px;min-width:0;padding:18px;box-shadow:0 12px 28px #153c3314}.workspace-referral-list,.workspace-case-list{gap:8px;display:grid}.workspace-case-row{border-bottom:1px solid #2e4d441f;grid-template-columns:30px minmax(0,1fr) max-content auto;align-items:center;gap:14px;padding:12px 0;display:grid}.workspace-case-row:last-child{border-bottom:0}.workspace-case-icon{color:#b74a2f}.workspace-case-main{gap:7px;min-width:0;display:grid}.workspace-case-code{color:#163c33;overflow-wrap:anywhere;font-size:.94rem;line-height:1.25;display:block}.workspace-case-meta{flex-wrap:wrap;gap:6px;display:flex}.workspace-case-meta span{color:#48645a;background:#eef5f1;border:1px solid #dbe8e2;border-radius:999px;padding:4px 8px;font-size:.78rem;line-height:1.2}.workspace-case-date{color:#60716b;white-space:nowrap;font-size:.82rem;font-style:normal}.workspace-action-list,.workspace-mini-table{gap:10px;display:grid}.workspace-referral-row{background:#fbfdfb;border:1px solid #dce5e1;border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(140px,.65fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.workspace-referral-row div{gap:3px;min-width:0;display:grid}.workspace-referral-row strong,.workspace-action strong,.workspace-mini-row strong{color:#163c33}.workspace-referral-row span,.workspace-referral-row em,.workspace-action em,.workspace-mini-row span{color:#60716b;font-size:13px;font-style:normal}.workspace-action{color:#0b6a52;text-align:left;cursor:pointer;background:#fbfdfb;border:1px solid #dce5e1;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:56px;padding:11px 12px;display:grid}.workspace-action:hover{background:#eef7f3;border-color:#b8c9c1}.workspace-action span{gap:2px;display:grid}.workspace-mini-row{border-bottom:1px solid #e3ebe7;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.workspace-mini-row:last-child{border-bottom:0}.compact-assignment-list{border-top:0}.compact-assignment-row{grid-template-columns:minmax(130px,.7fr) minmax(0,1fr);gap:14px;padding:11px 0}@media (width<=1100px){.workspace-stat-grid,.workspace-layout,.workspace-layout.bottom-layout,.workspace-referral-row,.workspace-case-row{grid-template-columns:1fr}.workspace-case-date{white-space:normal}}.user-management-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);align-items:start;gap:16px;display:grid}.user-create-card,.user-table-card{grid-column:1}.selected-user-panel,.user-management-layout>form.admin-card:last-child{grid-column:2}.admin-form-grid{grid-template-columns:repeat(2,minmax(170px,1fr));gap:10px 12px;display:grid}.user-table-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.user-table-heading p{color:#60716b;margin:4px 0 0;font-size:13px;line-height:1.45}.user-table-heading input{width:min(100%,340px)}.user-access-table{border:1px solid #dce5e1;border-radius:8px;overflow:auto}.user-access-header,.user-access-row{grid-template-columns:34px minmax(170px,1.15fr) minmax(120px,.72fr) minmax(210px,1.35fr) minmax(180px,1fr) minmax(160px,.9fr);align-items:center;gap:10px;min-width:980px;display:grid}.user-access-header{color:#60716b;text-transform:uppercase;background:#eef4f1;padding:10px 12px;font-size:11px;font-weight:800}.user-access-row{color:#34423d;cursor:pointer;border-top:1px solid #edf2f0;padding:11px 12px}.user-access-row:hover,.user-access-row.selected{background:#f5faf7}.user-access-row.selected{box-shadow:inset 4px 0 #0b6a52}.user-access-row input{accent-color:#0b6a52;width:16px;height:16px}.user-access-row strong,.user-access-row span{overflow-wrap:anywhere;gap:3px;min-width:0;font-size:13px;display:grid}.user-access-row small{color:#66736e;font-size:12px;font-weight:500}.selected-user-summary{background:#f8fbf9;border:1px solid #dce5e1;border-radius:8px;gap:4px;padding:12px;display:grid}.selected-user-summary strong{color:#183a2f}.selected-user-summary span{color:#60716b;font-size:13px}.inline-admin-form{border-top:1px solid #edf2f0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding-top:8px;display:grid}.assignment-mini-list{border-top:1px solid #edf2f0;gap:8px;padding-top:8px;display:grid}.assignment-mini-list h3{color:#1f2d28;margin:0;font-size:14px}.assignment-mini-list article{background:#fff;border:1px solid #e3ebe7;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.assignment-mini-list article.is-muted{opacity:.62}.assignment-mini-list article div{gap:3px;min-width:0;display:grid}.assignment-mini-list article span{color:#66736e;font-size:12px}@media (width<=1180px){.user-management-layout{grid-template-columns:1fr}.user-create-card,.user-table-card,.selected-user-panel,.user-management-layout>form.admin-card:last-child{grid-column:1}}@media (width<=760px){.admin-form-grid,.inline-admin-form{grid-template-columns:1fr}.user-table-heading{flex-direction:column}.user-table-heading input{width:100%}}.offline-status{color:#34423d;background:#fff;border:1px solid #dce5e1;border-radius:8px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 12px;display:flex;box-shadow:0 10px 24px #153c330f}.offline-status>span{color:#fff;border-radius:999px;place-items:center;width:30px;height:30px;display:grid}.offline-status.online>span{background:#0b6a52}.offline-status.offline>span{background:#b64a38}.offline-status strong{color:#183a2f;font-size:14px}.offline-status em{color:#60716b;flex:auto;font-size:13px;font-style:normal}.offline-status button{color:#34423d;cursor:pointer;background:#fff;border:1px solid #cbd5d1;border-radius:6px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:13px;font-weight:750;display:inline-flex}.offline-status button:disabled{cursor:not-allowed;opacity:.55}@media (width<=780px){.offline-status{flex-wrap:wrap;align-items:flex-start}.offline-status em,.offline-status button{flex-basis:100%}}.offline-panel{margin-bottom:16px}.offline-panel .offline-status{margin-bottom:0}.offline-sync-message{color:#7a4b09;background:#fff7e6;border:1px solid #f1d08a;border-radius:8px;margin-top:8px;padding:9px 12px;font-size:13px;font-weight:650}.offline-queue-list{background:#fff;border:1px solid #d7e5df;border-radius:8px;gap:8px;margin-top:10px;padding:10px;display:grid}.offline-queue-item{background:#f6faf8;border:1px solid #e2eee9;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:9px 10px;display:grid}.offline-queue-item.failed{background:#fff3f0;border-color:#efc3b8}.offline-queue-item strong,.offline-queue-item span,.offline-queue-item small,.offline-queue-item p{min-width:0}.offline-queue-item strong{color:#183a2f;font-size:13px;display:block}.offline-queue-item span{color:#62756e;margin-top:2px;font-size:12px;display:block}.offline-queue-item small{color:#0b5b48;background:#e8f2ee;border-radius:999px;justify-self:end;padding:4px 8px;font-size:12px;font-weight:750}.offline-queue-item.failed small{color:#9a3d2d;background:#f9ddd6}.offline-queue-item p{color:#9a3d2d;grid-column:1/-1;margin:0;font-size:12px}.offline-queue-item-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.offline-queue-item-actions button{color:#9a3d2d;cursor:pointer;background:#fff;border:1px solid #efc3b8;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700}.offline-queue-item-actions button:hover{background:#f9ddd6}.large-textarea{width:100%;min-height:120px}.consent-services-list{background:#f8fbfa;border:1px solid #d7dfdc;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px 12px;padding:10px;display:grid}.consent-services-list .checkbox-line{margin:0}.consent-services-list{flex-direction:column;gap:8px;display:flex!important}.consent-services-list .checkbox-line{grid-template-columns:18px minmax(0,1fr);align-items:start;min-height:30px;padding:6px 8px;column-gap:10px!important;display:grid!important}.consent-services-list .checkbox-line input[type=checkbox]{accent-color:#0b6a52;margin:2px 0 0;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;padding:0!important}.consent-services-list .checkbox-line span{min-width:0;line-height:1.35;display:block}.offline-queue-list{gap:8px;display:grid}.offline-queue-header,.offline-queue-item{grid-template-columns:minmax(220px,1.6fr) minmax(120px,.8fr) minmax(150px,.8fr) minmax(170px,auto);align-items:start;gap:10px;display:grid}.offline-queue-header{color:#506158;text-transform:uppercase;letter-spacing:.03em;padding:8px 10px;font-size:11px;font-weight:800}.offline-queue-item{padding:10px}.offline-queue-main{gap:3px;min-width:0;display:grid}.offline-queue-main strong{color:#163a2f}.offline-queue-main span,.offline-queue-main em{color:#52645c;font-size:12px;font-style:normal;line-height:1.35}.offline-queue-reference code{overflow-wrap:anywhere;color:#163a2f;background:#f8fbfa;border:1px solid #d7dfdc;border-radius:6px;max-width:100%;padding:4px 6px;font-size:12px;display:inline-block}.offline-queue-status-cell small{color:#0b5d49;background:#e8f3ef;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.offline-queue-item.failed .offline-queue-status-cell small{color:#9b1c1c;background:#fde8e8}.offline-queue-item-actions{justify-content:flex-end}.offline-queue-item-actions .danger-lite{color:#9b1c1c;border-color:#f4b4b4}.offline-queue-error{color:#7f1d1d;background:#fff5f5;border:1px solid #f4b4b4;border-radius:8px;grid-column:1/-1;margin:2px 0 0;padding:8px 10px;font-size:12px;line-height:1.4}@media (width<=920px){.offline-queue-header{display:none}.offline-queue-item{grid-template-columns:1fr}.offline-queue-item-actions{justify-content:flex-start}}.page-loading-panel{color:#1b4332;justify-content:center;align-items:center;gap:.6rem;min-height:180px;font-weight:700;display:flex}.page-loading-panel svg{animation:1s linear infinite spin}.offline-correction-panel{background:#fff7ed;border:1px solid #b4530947;border-radius:8px;grid-column:1/-1;margin-top:.75rem;padding:.85rem}.offline-correction-panel h4{color:#7c2d12;margin:0 0 .7rem}.offline-correction-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.offline-correction-grid label{color:#1f2937;gap:.35rem;font-weight:700;display:grid}.offline-correction-grid input,.offline-correction-grid select{background:#fff;border:1px solid #fed7aa;border-radius:7px;min-height:38px;padding:.45rem .55rem}.offline-correction-actions{flex-wrap:wrap;gap:.55rem;margin-top:.75rem;display:flex}.offline-error-correction-block{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.75rem;margin-top:.6rem;display:flex}.offline-correct-visible{color:#fff;cursor:pointer;background:#b45309;border:0;border-radius:7px;padding:.55rem .85rem;font-weight:800}.offline-cases-panel{flex-direction:column;gap:16px;display:flex}.offline-step-status{color:#12533e;background:#f5faf7;border:1px solid #12533e24;border-radius:8px;align-items:center;gap:8px;margin-left:auto;padding:8px 10px;font-size:13px;display:inline-flex}.offline-step-status strong{color:#fff;background:#12533e;border-radius:999px;place-items:center;min-width:38px;min-height:28px;font-size:12px;display:inline-grid}.offline-step-status span{font-weight:800}.offline-local-case-list{flex-direction:column;gap:10px;display:flex}.offline-local-case-row{background:#fff;border:1px solid #12533e24;border-radius:8px;grid-template-columns:minmax(220px,1.2fr) minmax(220px,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.offline-local-case-row>div:first-child{flex-direction:column;gap:4px;display:flex}.offline-local-case-services{flex-wrap:wrap;gap:6px;display:flex}.offline-local-case-services small{color:#55625d;border:1px solid #12533e29;border-radius:999px;padding:4px 8px}.offline-local-case-services small.done{color:#12533e;background:#12533e1a;border-color:#12533e47;font-weight:700}.offline-case-stepbar{z-index:4;scrollbar-width:thin;background:#f7faf8f5;gap:8px;margin:-2px 0 2px;padding:8px 0;display:flex;position:sticky;top:0;overflow-x:auto}.offline-case-stepbar button{color:#12533e;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #12533e38;border-radius:8px;flex:none;align-items:center;gap:7px;min-height:38px;padding:8px 11px;font-weight:700;display:inline-flex}.offline-case-stepbar button span{background:#12533e1a;border-radius:999px;place-items:center;width:22px;height:22px;font-size:11px;line-height:1;display:inline-grid}.offline-case-stepbar button.active{color:#fff;background:#12533e}.offline-case-stepbar button.active span{color:#fff;background:#fff3}.offline-mobile-step-title{display:none}.offline-case-card.large{background:#fff;border:1px solid #12533e24;border-radius:8px;padding:16px}.offline-case-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:12px 0;display:grid}.offline-case-summary div{flex-direction:column;gap:4px;display:flex}.offline-case-summary dt{color:#66736f;font-size:.78rem}.offline-case-summary dd{margin:0;font-weight:700}.offline-service-progress-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.offline-service-progress-list button{text-align:left;cursor:pointer;background:#f8fbf9;border:1px solid #12533e29;border-radius:8px;padding:10px}.offline-service-progress-list span{color:#66736f;margin-top:4px;display:block}.offline-step-actions{z-index:5;background:#fffffff5;border:1px solid #12533e1f;border-radius:8px;grid-template-columns:minmax(120px,auto) 1fr minmax(120px,auto);align-items:center;gap:10px;margin-top:4px;padding:10px;display:grid;position:sticky;bottom:0;box-shadow:0 -8px 24px #11182714}.offline-step-actions>span{color:#5e6d67;text-align:center;font-size:13px;font-weight:800}.offline-step-actions button{justify-content:center}.offline-step-actions button:disabled{cursor:not-allowed;opacity:.5}@media (width<=760px){.offline-local-case-row{grid-template-columns:1fr}.offline-step-status{justify-content:space-between;width:100%;margin-left:0}.offline-case-stepbar{margin-left:-12px;margin-right:-12px;padding:8px 12px}.offline-case-stepbar button{min-height:34px;padding:7px 10px;font-size:12px}.offline-mobile-step-title{background:#f8fbf9;border:1px solid #12533e24;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.offline-mobile-step-title strong{color:#183a2f}.offline-mobile-step-title span{color:#66736f;font-size:12px;font-weight:800}.offline-case-card.large{padding:12px}.offline-step-actions{grid-template-columns:1fr 1fr}.offline-step-actions>span{grid-area:1/1/auto/-1}.offline-step-actions button{grid-row:2;min-height:40px}}.offline-local-case-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.medical-record-form .medical-table{gap:10px;margin-top:8px;display:grid}.medical-record-form .medical-table-row{background:#fff;border:1px solid #d7dfdc;border-left:4px solid #0b6a52;border-radius:8px;grid-template-columns:minmax(180px,1.15fr) minmax(150px,.75fr) minmax(150px,.75fr);align-items:end;gap:12px;padding:12px;display:grid;box-shadow:0 6px 18px #1118270a}.medical-record-form .medical-table-row strong{color:#173f32;align-self:center;font-size:14px;line-height:1.25}.medical-record-form .medical-table-row label{gap:5px;min-width:0;display:grid}.medical-record-form .medical-table-row label span{color:#46554f;font-size:12px;font-weight:800}.medical-record-form .medical-table-row select{color:#182521;width:100%;min-height:38px;font:inherit;background:#fbfcfb;border:1px solid #cbd5d1;border-radius:6px;padding:7px 9px;font-size:13px}.medical-record-form .medical-table-row select:focus{border-color:#0b6a52;outline:3px solid #0b6a521f}@media (width<=700px){.medical-record-form .medical-table{gap:12px}.medical-record-form .medical-table-row{grid-template-columns:1fr;gap:10px;padding:12px}.medical-record-form .medical-table-row strong{border-bottom:1px solid #e4ebe7;padding-bottom:8px}.medical-record-form .medical-table-row select{min-height:42px}}.medical-record-form .medical-highlight-field{background:#fffaf7;border:1px solid #d7dfdc;border-left:4px solid #c24e3f;border-radius:8px;padding:12px;box-shadow:0 6px 18px #1118270a}.medical-record-form .medical-highlight-field>span{color:#173f32;font-size:13px;font-weight:850}.medical-record-form .medical-highlight-field select{min-height:40px}@media (width<=700px){.medical-record-form .medical-highlight-field{grid-column:1/-1}}.medical-record-form .medical-highlight-field{background:#fffaf7;border:1px solid #d7dfdc;border-left:4px solid #c24e3f;border-radius:8px;grid-column:1/-1;gap:7px;margin-top:4px;padding:12px;display:grid;box-shadow:0 6px 18px #1118270a}.medical-record-form .medical-highlight-field-muted{background:#f8fbf9;border-left-color:#0b6a52;margin-top:-2px}.medical-record-form .medical-highlight-field>span{color:#173f32;font-size:13px;font-weight:850;line-height:1.3}.medical-record-form .medical-highlight-field select,.medical-record-form .medical-highlight-field input,.medical-record-form .medical-highlight-field textarea{background:#fff;border:1px solid #cbd5d1;border-radius:6px;width:100%;min-height:40px}@media (width<=700px){.medical-record-form .medical-highlight-field{padding:12px}.medical-record-form .medical-highlight-field select,.medical-record-form .medical-highlight-field input,.medical-record-form .medical-highlight-field textarea{min-height:42px}}#case-section-psychosocial fieldset,.psychosocial-record-form fieldset{background:#fff;border:1px solid #d7dfdc;border-radius:8px;margin-top:14px;padding:14px}#case-section-psychosocial fieldset legend,.psychosocial-record-form fieldset legend{color:#173f32;padding:0 8px;font-size:14px;font-weight:850}.psychosocial-scale-block{gap:10px;margin:12px 0 16px;display:grid}.psychosocial-scale-block .medical-table-row,.psychosocial-score-row{background:#fff;border:1px solid #d7dfdc;border-left:4px solid #0b6a52;border-radius:8px;grid-template-columns:minmax(260px,1fr) minmax(210px,.45fr);align-items:center;gap:12px;padding:11px 12px;display:grid;box-shadow:0 6px 18px #1118270a}.psychosocial-scale-block .medical-table-row strong,.psychosocial-score-row strong{color:#173f32;font-size:13px;line-height:1.35}.psychosocial-scale-block .medical-table-row select,.psychosocial-score-row select{color:#182521;width:100%;min-height:38px;font:inherit;background:#fbfcfb;border:1px solid #cbd5d1;border-radius:6px;padding:7px 9px;font-size:13px}.score-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:12px 0 16px;display:grid}.score-summary span,.scale-result{color:#2d3b36;background:#f8fbf9;border:1px solid #dce5e1;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:800;display:block}@media (width<=760px){#case-section-psychosocial fieldset,.psychosocial-record-form fieldset{margin-top:12px;padding:12px}#case-section-psychosocial fieldset legend,.psychosocial-record-form fieldset legend{white-space:normal;max-width:calc(100vw - 48px);line-height:1.25}.psychosocial-scale-block .medical-table-row,.psychosocial-score-row{grid-template-columns:1fr;gap:9px;padding:12px}.psychosocial-scale-block .medical-table-row strong,.psychosocial-score-row strong{border-bottom:1px solid #e4ebe7;padding-bottom:8px;font-size:13px}.psychosocial-scale-block .medical-table-row select,.psychosocial-score-row select{min-height:42px}.score-summary{grid-template-columns:1fr}}#case-section-legal fieldset,.legal-record-form fieldset{background:#fff;border:1px solid #d7dfdc;border-radius:8px;margin-top:14px;padding:14px}#case-section-legal fieldset legend,.legal-record-form fieldset legend{color:#173f32;padding:0 8px;font-size:14px;font-weight:850}#case-section-legal .form-grid,.legal-record-form .form-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}#case-section-legal .form-grid input,#case-section-legal .form-grid select,#case-section-legal .form-grid textarea,.legal-record-form .form-grid input,.legal-record-form .form-grid select,.legal-record-form .form-grid textarea{min-height:38px}#case-section-legal .form-grid textarea,.legal-record-form .form-grid textarea{min-height:96px}#case-section-legal .checkbox-grid,.legal-record-form .checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}#case-section-legal .form-grid-full,.legal-record-form .form-grid-full{grid-column:1/-1}#case-section-legal .inline-detail,.legal-record-form .inline-detail{background:#f8fbf9;border:1px solid #e4ebe7;border-left:4px solid #0b6a52;border-radius:8px;max-width:none;padding:12px}#case-section-legal .form-actions,.legal-record-form .form-actions{padding:10px 0 0}@media (width<=760px){#case-section-legal fieldset,.legal-record-form fieldset{margin-top:12px;padding:12px}#case-section-legal fieldset legend,.legal-record-form fieldset legend{white-space:normal;max-width:calc(100vw - 48px);line-height:1.25}#case-section-legal .form-grid,.legal-record-form .form-grid{grid-template-columns:1fr;gap:9px}#case-section-legal .checkbox-grid,.legal-record-form .checkbox-grid{grid-template-columns:1fr}#case-section-legal .inline-detail,.legal-record-form .inline-detail{padding:10px}#case-section-legal .form-actions,.legal-record-form .form-actions{background:#fffffff5;border:1px solid #12533e1f;border-radius:8px;padding:10px;box-shadow:0 -8px 24px #11182714}}#case-section-socioeconomic fieldset,.socioeconomic-record-form fieldset{background:#fff;border:1px solid #d7dfdc;border-radius:8px;margin-top:14px;padding:14px}#case-section-socioeconomic fieldset legend,.socioeconomic-record-form fieldset legend{color:#173f32;padding:0 8px;font-size:14px;font-weight:850}#case-section-socioeconomic .form-grid,.socioeconomic-record-form .form-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}#case-section-socioeconomic .form-grid input,#case-section-socioeconomic .form-grid select,#case-section-socioeconomic .form-grid textarea,.socioeconomic-record-form .form-grid input,.socioeconomic-record-form .form-grid select,.socioeconomic-record-form .form-grid textarea{min-height:38px}#case-section-socioeconomic .form-grid textarea,.socioeconomic-record-form .form-grid textarea{min-height:90px}#case-section-socioeconomic .form-grid-full,.socioeconomic-record-form .form-grid-full{grid-column:1/-1}#case-section-socioeconomic .checkbox-grid,.socioeconomic-record-form .checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}#case-section-socioeconomic .inline-detail,.socioeconomic-record-form .inline-detail{background:#f8fbf9;border:1px solid #e4ebe7;border-left:4px solid #0b6a52;border-radius:8px;max-width:none;padding:12px}#case-section-socioeconomic .form-actions,.socioeconomic-record-form .form-actions{padding:10px 0 0}@media (width<=760px){#case-section-socioeconomic fieldset,.socioeconomic-record-form fieldset{margin-top:12px;padding:12px}#case-section-socioeconomic fieldset legend,.socioeconomic-record-form fieldset legend{white-space:normal;max-width:calc(100vw - 48px);line-height:1.25}#case-section-socioeconomic .form-grid,.socioeconomic-record-form .form-grid{grid-template-columns:1fr;gap:9px}#case-section-socioeconomic .checkbox-grid,.socioeconomic-record-form .checkbox-grid{grid-template-columns:1fr}#case-section-socioeconomic .inline-detail,.socioeconomic-record-form .inline-detail{padding:10px}#case-section-socioeconomic .form-actions,.socioeconomic-record-form .form-actions{background:#fffffff5;border:1px solid #12533e1f;border-radius:8px;padding:10px;box-shadow:0 -8px 24px #11182714}}.case-location-first-note{color:#40504a;background:#f8fbf9;border:1px solid #12533e24;border-left:4px solid #0b6a52;border-radius:8px;grid-column:1/-1;padding:10px 12px;font-size:12px;font-weight:750}.medical-rape-only-note{color:#7f2f27;background:#fff6f4;border:1px solid #f2d1ca;border-left:4px solid #c24e3f;border-radius:8px;grid-column:1/-1;margin:4px 0 8px;padding:10px 12px;font-size:12px;font-weight:750}.medical-pregnancy-test-note{color:#744210;background:#fffaf0;border:1px solid #ead7a2;border-left:4px solid #b7791f;border-radius:8px;grid-column:1/-1;margin:4px 0 8px;padding:10px 12px;font-size:12px;font-weight:750}.dignity-kit-global-note{color:#173f32;background:#f8fbf9;border:1px solid #d7dfdc;border-left:4px solid #0b6a52;border-radius:8px;grid-column:1/-1;margin:4px 0 8px;padding:10px 12px;font-size:12px;font-weight:750}.case-admin-panel{background:#fff8f6;border:1px solid #a9403438;border-radius:8px;gap:12px;padding:14px;display:grid}.case-admin-actions{flex-wrap:wrap;gap:8px;display:flex}.case-admin-service-list{gap:8px;display:grid}.case-admin-service-row{background:#fff;border:1px solid #1f3a311f;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.case-admin-service-row>div{gap:3px;display:grid}.case-admin-service-row span{color:#60716b;font-size:.78rem}.case-progress-list button.service-status-cancelled{background:#fff2ef;border-color:#a9403447}.legend-dot.cancelled{background:#a94034}@media (width<=720px){.case-admin-service-row{flex-direction:column;align-items:stretch}}.modal-backdrop{z-index:80;background:#0f172a6b;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.audit-modal{background:#fff;border-radius:8px;gap:14px;width:min(760px,100%);max-height:min(720px,100vh - 36px);padding:18px;display:grid;overflow:auto;box-shadow:0 22px 60px #0f172a47}.audit-modal-header{border-bottom:1px solid #d7dfdc;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.audit-modal-header>div,.audit-item>div{gap:4px;display:grid}.audit-modal-header span{color:#60716b;text-transform:uppercase;font-size:.78rem;font-weight:800}.audit-modal-header strong,.audit-item strong{color:#173f32}.audit-list{gap:8px;display:grid}.audit-item{background:#f8fbf9;border:1px solid #1f3a311f;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px;display:grid}.audit-item span,.audit-item em{color:#60716b;font-size:.82rem;font-style:normal}.audit-item>div:last-child{text-align:right}@media (width<=720px){.modal-backdrop{align-items:stretch;padding:10px}.audit-modal{max-height:calc(100vh - 20px);padding:14px}.audit-modal-header,.audit-item{grid-template-columns:1fr}.audit-modal-header{flex-direction:column;align-items:stretch}.audit-item>div:last-child{text-align:left}}.offline-general-forms .compact-measures-form{margin-top:8px;padding-bottom:12px}.offline-general-forms .compact-measures-form .form-step{margin-bottom:8px;padding:9px 10px}.offline-general-forms .compact-measures-form .form-grid{gap:8px}.offline-general-forms .compact-measures-form .compact-measures-textarea{min-height:86px}.offline-general-forms .compact-measures-form .form-grid-full h3{color:#173f32;margin:8px 0 6px;font-size:13px}.offline-general-forms .compact-measures-form .referral-decision-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;margin-top:8px}.offline-general-forms .compact-measures-form .referral-decision-grid>*{min-width:0}.quality-panel{gap:18px;display:grid}.quality-toolbar{background:#fff;border:1px solid #dce5e1;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.quality-status-tabs{flex-wrap:wrap;gap:8px;display:flex}.quality-status-tabs button,.quality-search button,.quality-actions button{color:#243730;cursor:pointer;background:#fff;border:1px solid #d7dfdc;border-radius:6px;min-height:38px;font-weight:750}.quality-status-tabs button{padding:0 12px}.quality-status-tabs button.active{color:#fff;background:#0b6a52;border-color:#0b6a52}.quality-search{align-items:center;gap:8px;min-width:min(100%,460px);display:flex}.quality-search svg{color:#60716b}.quality-search input{flex:1;min-width:140px}.quality-search button{padding:0 12px}.quality-table{background:#fff;border:1px solid #dce5e1;border-radius:8px;overflow:hidden}.quality-table-header,.quality-row{grid-template-columns:minmax(150px,.9fr) minmax(180px,1fr) minmax(150px,.8fr) minmax(220px,1.35fr) minmax(160px,.9fr) minmax(100px,.55fr);align-items:center;gap:12px;display:grid}.quality-table-header{color:#65716d;text-transform:uppercase;background:#f4f7f6;min-height:42px;padding:0 14px;font-size:12px;font-weight:800}.quality-row{border-top:1px solid #edf2f0;padding:14px}.quality-row strong,.quality-row span,.quality-row em{display:block}.quality-row strong{color:#182521;font-size:14px}.quality-row span,.quality-row em{color:#60716b;font-size:12px;font-style:normal}.quality-case-cell strong{font-family:Consolas,Liberation Mono,monospace}.quality-progress-cell{gap:7px;display:grid}.quality-status{color:#163c33;background:#edf2f0;border-radius:999px;width:fit-content;padding:5px 9px;font-weight:800}.quality-status.tone-green{color:#07513e;background:#0b6a521f}.quality-status.tone-gold{color:#7a5400;background:#f0b32f2e}.quality-status.tone-red{color:#8f2f24;background:#b64a3821}.quality-progress{background:#e8efec;border-radius:999px;height:7px;overflow:hidden}.quality-progress span{border-radius:inherit;background:linear-gradient(90deg,#0b6a52,#d59d22);height:100%}.quality-issues,.quality-services{flex-wrap:wrap;gap:6px;display:flex}.quality-issues span,.quality-service-badge{color:#3d4f48;background:#f4f7f6;border-radius:999px;align-items:center;min-height:26px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.quality-issues span{color:#8f2f24;background:#fff4ef}.quality-issues span.warning{color:#7a5400;background:#fff8e8}.quality-issues span.ok{color:#07513e;background:#edf8f4}.quality-service-badge.active{color:#07513e;background:#0b6a521f}.quality-actions button{align-items:center;gap:7px;padding:0 12px;display:inline-flex}@media (width<=1120px){.quality-table-header{display:none}.quality-row{grid-template-columns:1fr;gap:10px}.quality-toolbar,.quality-search{flex-direction:column;align-items:stretch}}.quality-filter-card{flex-direction:column;align-items:stretch}.quality-filter-grid{grid-template-columns:minmax(220px,1.25fr) repeat(5,minmax(150px,1fr)) auto;align-items:end;gap:10px;display:grid}.quality-filter-grid label{gap:5px;display:grid}.quality-filter-grid label>span,.quality-pagination-bar label span{color:#60716b;text-transform:uppercase;font-size:12px;font-weight:800}.quality-search-field div{background:#fff;border:1px solid #d7dfdc;border-radius:6px;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:flex}.quality-search-field svg{color:#60716b}.quality-search-field input{background:0 0;border:0;outline:0;width:100%;min-width:0}.quality-filter-actions{gap:8px;display:flex}.quality-filter-actions button,.quality-pagination-actions button{color:#243730;cursor:pointer;background:#fff;border:1px solid #d7dfdc;border-radius:6px;min-height:38px;padding:0 12px;font-weight:750}.quality-filter-actions button[type=submit]{color:#fff;background:#0b6a52;border-color:#0b6a52}.quality-pagination-bar{background:#fff;border:1px solid #dce5e1;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.quality-pagination-bar>span{color:#243730;font-weight:800}.quality-pagination-bar label,.quality-pagination-actions{align-items:center;gap:8px;display:flex}.quality-pagination-actions strong{color:#243730;font-size:13px}.quality-pagination-actions button:disabled{opacity:.45;cursor:not-allowed}@media (width<=1180px){.quality-filter-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.quality-filter-actions{grid-column:1/-1}}@media (width<=720px){.quality-filter-grid,.quality-pagination-bar{grid-template-columns:1fr}.quality-pagination-bar,.quality-pagination-actions,.quality-pagination-bar label{flex-direction:column;align-items:stretch}}.quality-panel .quality-filter-card{gap:14px;padding:16px;display:grid}.quality-panel .quality-status-tabs{width:100%}.quality-panel .quality-status-tabs button{min-width:112px}.quality-panel .quality-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;width:100%;display:grid}.quality-panel .quality-filter-grid label,.quality-panel .quality-filter-grid .quality-search-field{min-width:0}.quality-panel .quality-filter-grid input,.quality-panel .quality-filter-grid select,.quality-panel .quality-search-field div{width:100%;min-width:0}.quality-panel .quality-search-field{grid-column:span 1}.quality-panel .quality-filter-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:2px;display:flex}.quality-panel .quality-filter-actions button{min-width:130px}.quality-panel .quality-pagination-bar{flex-wrap:wrap}@media (width<=1180px){.quality-panel .quality-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.quality-panel .quality-status-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quality-panel .quality-status-tabs button{width:100%;min-width:0}.quality-panel .quality-filter-grid{grid-template-columns:1fr}.quality-panel .quality-filter-actions{flex-direction:column}.quality-panel .quality-filter-actions button{width:100%}}.quality-panel .report-grid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px}.quality-panel .report-stat-card{gap:5px;min-height:78px;padding:12px 14px}.quality-panel .report-stat-card:after{width:72px;height:72px;bottom:-34px;right:-28px}.quality-panel .report-stat-card span{font-size:11px}.quality-panel .report-stat-card strong{font-size:26px}@media (width<=900px){.quality-panel .report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.quality-panel .report-grid{grid-template-columns:1fr}}.quality-issue-overview{background:linear-gradient(#fff 0%,#f7faf9 100%);border:1px solid #dce5e1;border-radius:8px;gap:12px;padding:16px;display:grid}.quality-section-heading{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.quality-section-heading span{color:#0b6a52;letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:900}.quality-section-heading h2{color:#182521;margin:3px 0 0;font-size:18px;line-height:1.25}.quality-section-heading p{color:#60716b;text-align:right;max-width:340px;margin:0;font-size:13px}.quality-issue-grid{grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;display:grid}.quality-issue-card{background:#fff;border:1px solid #dce5e1;border-left-width:4px;border-radius:8px;gap:8px;min-height:116px;padding:12px;display:grid;box-shadow:0 8px 22px #09221b0d}.quality-issue-card>div:first-child{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.quality-issue-card span{color:#43514d;font-size:12px;font-weight:900;line-height:1.25}.quality-issue-card strong{color:#182521;font-size:28px;line-height:1}.quality-issue-card p{color:#60716b;margin:0;font-size:12px}.quality-issue-card-metrics{flex-wrap:wrap;gap:6px;display:flex}.quality-issue-card-metrics em{color:#43514d;background:#f1f5f3;border-radius:999px;align-items:center;min-height:24px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.quality-issue-card.tone-blue{border-left-color:#4a7d9f}.quality-issue-card.tone-red{border-left-color:#b64a38}.quality-issue-card.tone-gold{border-left-color:#d59d22}.quality-issue-card.tone-green,.quality-issue-card.tone-teal{border-left-color:#0b6a52}@media (width<=1180px){.quality-issue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.quality-section-heading{flex-direction:column;align-items:flex-start}.quality-section-heading p{text-align:left}.quality-issue-grid{grid-template-columns:1fr}}.quality-issue-card{cursor:pointer;text-align:left;font:inherit}.quality-issue-card:hover{border-color:#9fb3ad;transform:translateY(-1px);box-shadow:0 10px 28px #09221b17}.quality-issue-card.active{background:#f1faf7;border-color:#0b6a52;outline:2px solid #0b6a5229}.quality-active-filter{background:#f1faf7;border:1px solid #cfe0da;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:7px 9px;display:inline-flex}.quality-active-filter span{color:#0b6a52;font-size:12px;font-weight:900}.quality-active-filter button{color:#fff;background:#0b6a52;border:0;border-radius:999px;min-height:26px;padding:0 9px;font-size:12px;font-weight:800}.quality-row-details{background:#f7faf9;border:1px solid #dce5e1;border-radius:8px;grid-column:1/-1;gap:12px;padding:14px;display:grid}.quality-row-details header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.quality-row-details header span{color:#0b6a52;text-transform:uppercase;font-size:11px;font-weight:900}.quality-row-details header strong{margin-top:2px;font-size:15px}.quality-row-details header p{color:#60716b;text-align:right;max-width:520px;margin:0;font-size:13px}.quality-detail-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quality-detail-group{background:#fff;border:1px solid #dce5e1;border-radius:8px;gap:10px;padding:12px;display:grid}.quality-detail-group-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.quality-detail-group-header h3{color:#182521;margin:0;font-size:14px}.quality-detail-group-header button,.quality-detail-issues button{color:#243730;background:#fff;border:1px solid #d7dfdc;border-radius:6px;font-weight:800}.quality-detail-group-header button{min-height:32px;padding:0 10px}.quality-detail-issues{gap:7px;display:grid}.quality-detail-issues button{text-align:left;gap:4px;min-height:44px;padding:8px 10px;display:grid}.quality-detail-issues button:hover,.quality-detail-group-header button:hover{background:#f1faf7;border-color:#0b6a52}.quality-detail-issues button span{color:#8f2f24;text-transform:uppercase;font-size:11px;font-weight:900}.quality-detail-issues button.warning span{color:#7a5400}@media (width<=900px){.quality-detail-groups{grid-template-columns:1fr}.quality-row-details header{flex-direction:column}.quality-row-details header p{text-align:left}}.workspace-role-priorities{gap:14px;display:grid}.workspace-role-priorities .section-heading p{color:#60716b;margin:4px 0 0;font-size:13px;font-weight:800}.workspace-priority-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.workspace-priority-grid .workspace-action{border-left:4px solid #0b6a52;min-height:78px}.workspace-action.tone-green{border-left-color:#0b6a52}.workspace-action.tone-gold{border-left-color:#d59d22}.workspace-action.tone-blue{border-left-color:#4a7d9f}.workspace-action.tone-red{border-left-color:#b64a38}.workspace-action.tone-green svg{color:#0b6a52}.workspace-action.tone-gold svg{color:#a16d00}.workspace-action.tone-blue svg{color:#326b92}.workspace-action.tone-red svg{color:#9f3a2a}@media (width<=1100px){.workspace-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.workspace-priority-grid{grid-template-columns:1fr}}:where(.form-grid,.admin-form-grid,.quality-filter-grid,.report-filter-grid,.export-filter-grid),:where(.form-grid,.admin-form-grid,.quality-filter-grid,.report-filter-grid,.export-filter-grid)>*,:where(.form-grid label,.admin-form-grid label,.inline-admin-form label,.quality-filter-grid label){min-width:0}:where(.form-grid label>span,.admin-form-grid label>span,.inline-admin-form label>span){overflow-wrap:anywhere}:where(.form-grid input,.form-grid select,.form-grid textarea,.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.inline-admin-form input,.inline-admin-form select,.inline-admin-form textarea){min-width:0}:where(.medical-table,.psychosocial-score-table,.quality-table,.export-table,.admin-table){max-width:100%}:where(.medical-table-row,.psychosocial-score-row,.quality-row,.export-row,.admin-row){min-width:0}:where(.medical-table-row strong,.medical-table-row span,.psychosocial-score-row strong,.psychosocial-score-row span,.quality-row strong,.quality-row span,.export-row strong,.export-row span,.admin-row strong,.admin-row span){overflow-wrap:anywhere}@media (width<=1024px){.dashboard-main{padding:26px 22px}.dashboard-header,.workspace-dashboard,.quality-dashboard,.reports-dashboard{gap:14px}.quality-summary-grid,.workspace-summary-grid,.report-summary-grid,.admin-summary-grid,.form-grid,.admin-form-grid,.quality-filter-grid,.report-filter-grid,.export-filter-grid,.inline-admin-form{grid-template-columns:repeat(2,minmax(0,1fr))}.referral-row-main{column-gap:10px}}@media (width<=760px){body{overflow-x:hidden}.dashboard-shell{grid-template-columns:1fr}.dashboard-sidebar{z-index:30;min-height:auto;padding:12px;position:sticky;top:0}.dashboard-brand{padding-bottom:10px}.dashboard-brand img{width:36px;height:36px}.dashboard-navigation{scroll-snap-type:x proximity;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.dashboard-navigation button{scroll-snap-align:start;flex:none;min-width:150px;min-height:42px}.sidebar-account{display:none}.dashboard-main{padding:18px 14px 28px}.dashboard-header{flex-direction:column;align-items:stretch}.dashboard-header h1{font-size:1.45rem;line-height:1.2}.dashboard-header>div:last-child{justify-content:flex-start}.form-section-title{gap:8px}.form-section-title h2{font-size:1.05rem}.form-grid,.admin-form-grid,.quality-filter-grid,.report-filter-grid,.export-filter-grid,.inline-admin-form,.referral-decision-grid,.referral-details{grid-template-columns:1fr}.form-grid input,.form-grid select,.form-grid textarea,.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.inline-admin-form input,.inline-admin-form select,.inline-admin-form textarea{min-height:42px;font-size:16px}.form-grid textarea,.medical-record-form .form-grid textarea{min-height:86px}.checkbox-grid,.radio-grid,.quality-summary-grid,.workspace-summary-grid,.report-summary-grid,.admin-summary-grid{grid-template-columns:1fr}.primary-command,.secondary-command,.danger-command,.text-command,.offline-status button,.referral-actions button{justify-content:center;min-height:42px}.referral-actions,.case-actions,.form-actions,.quality-actions,.offline-case-actions{flex-direction:column;align-items:stretch}.referral-table,.medical-table,.psychosocial-score-table,.quality-table,.export-table,.admin-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.medical-table-row,.psychosocial-score-row{min-width:540px}.offline-status{align-items:stretch}.offline-queue-item,.workspace-referral-row,.workspace-case-row,.case-referral-item{grid-template-columns:1fr}}@media (width<=520px){.dashboard-main{padding-inline:10px}.dashboard-navigation button{min-width:132px;padding-inline:10px}.dashboard-header h1{font-size:1.28rem}.form-section,.panel,.offline-panel,.quality-panel,.workspace-panel,.report-panel{padding:12px}.form-grid{gap:10px}.medical-table-row,.psychosocial-score-row{min-width:480px}.score-summary{flex-direction:column;align-items:stretch}.score-summary span{width:100%}}.login-copyright{color:#68736f;text-align:center;margin:14px 0 0;font-size:12px}.danger-zone-card{background:#fff8f6;border-color:#b2222247}.danger-zone-card h2{color:#8a1f11;align-items:center;gap:8px;display:flex}.admin-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.admin-summary-grid article{background:#f7fbf8;border:1px solid #0b4f3a1f;border-radius:8px;padding:10px}.admin-summary-grid span{color:#607267;font-size:.78rem;display:block}.admin-summary-grid strong{color:#0b4f3a;margin-top:4px;font-size:1.25rem;display:block}@media (width<=760px){.admin-summary-grid{grid-template-columns:1fr 1fr}}.maintenance-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr)}.maintenance-list-card{overflow:hidden}.cleanup-table{border:1px solid #0b4f3a1f;border-radius:8px;gap:0;margin-top:14px;display:grid;overflow:auto}.cleanup-table-header,.cleanup-row{grid-template-columns:36px minmax(140px,1.2fr) 92px minmax(130px,1fr) minmax(130px,1fr) 76px 120px;align-items:center;gap:10px;min-width:860px;padding:9px 10px;display:grid}.cleanup-table-header{color:#fff;background:#0b4f3a;font-size:.78rem;font-weight:700}.cleanup-row{color:#21372d;cursor:pointer;background:#fff;border-top:1px solid #0b4f3a1a}.cleanup-row.selected{background:#fdf5e5}.cleanup-row strong,.cleanup-row span{overflow-wrap:anywhere;min-width:0}.cleanup-row small{color:#64756a;margin-top:2px;font-weight:500;display:block}@media (width<=960px){.maintenance-grid{grid-template-columns:1fr}}.cleanup-pagination-bar{background:#f7fbf8;border:1px solid #0b4f3a1f;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:10px 12px;display:flex}.cleanup-pagination-bar>span{color:#42564b;font-weight:700}.cleanup-pagination-bar label{color:#607267;align-items:center;gap:8px;font-size:.82rem;display:flex}.cleanup-pagination-bar select{background:#fff;border:1px solid #0b4f3a2e;border-radius:7px;min-height:34px;padding:0 8px}.cleanup-pagination-actions{align-items:center;gap:8px;display:flex}.cleanup-pagination-actions strong{color:#0b4f3a;font-size:.88rem}@media (width<=760px){.cleanup-pagination-bar{flex-direction:column;align-items:stretch}.cleanup-pagination-actions{justify-content:space-between}}.cleanup-search{gap:7px;margin-top:14px;display:grid}.cleanup-search span{color:#42564b;font-size:.84rem;font-weight:700}.cleanup-search input{background:#fff;border:1px solid #0b4f3a29;border-radius:8px;width:100%;min-height:40px;padding:0 12px}
