:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1e2940;background:#f4f6fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,select,textarea{font:inherit}button{cursor:pointer}.topbar{background:#fff;border-bottom:1px solid #e9edf3}.topbar-inner{max-width:1380px;margin:auto;padding:17px 34px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;color:white;background:#143e77;font-size:25px}.brand strong{display:block;font-size:20px;letter-spacing:.07em;color:#173764}.brand small{display:block;margin-top:1px;color:#7d899b;font-size:11px;font-weight:600;letter-spacing:.03em}.topbar-right{display:flex;align-items:center;gap:19px}.demo-pill{border:1px solid #cbd7ea;color:#49678a;background:#f3f7fc;padding:8px 12px;border-radius:100px;font-size:10px;font-weight:800;letter-spacing:.11em}.avatar{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#e9d5b8;color:#704b24;font-weight:800}.shell{max-width:1380px;margin:0 auto;padding:48px 34px 80px}.eyebrow,.section-kicker{font-size:10px;font-weight:900;letter-spacing:.15em;color:#5875a2}.eyebrow-line{display:inline-block;width:28px;height:1px;background:#aabbd1;vertical-align:middle;margin:0 9px}.page-heading{display:flex;align-items:end;justify-content:space-between;margin:17px 0 34px;gap:20px}.page-heading h1,.case-header h1{font-family:Georgia,serif;font-size:clamp(38px,4vw,56px);line-height:1.13;letter-spacing:-.045em;font-weight:500;color:#173763;margin:0}.page-heading h1 span{color:#687b95}.page-heading p,.case-header p{font-size:15px;color:#74839a;margin:15px 0 0}.heading-note{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #e9edf4;padding:13px 17px;border-radius:11px;box-shadow:0 3px 14px #263b5c08}.heading-note-icon{display:grid;place-items:center;background:#e9f4ef;color:#328b68;border-radius:8px;width:33px;height:33px;font-weight:900}.heading-note strong,.heading-note small{display:block}.heading-note strong{font-size:12px}.heading-note small{font-size:11px;color:#8492a4;margin-top:3px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:29px}.metric-card{background:#fff;border:1px solid #e7ecf2;border-radius:13px;padding:24px 20px;display:flex;gap:16px;min-height:143px;box-shadow:0 4px 20px #263b5c07}.metric-icon{display:grid;place-items:center;flex:0 0 39px;height:39px;border-radius:10px;font-size:21px}.metric-icon.blue{background:#eaf1fb;color:#3171b4}.metric-icon.amber{background:#fff2db;color:#b87b18}.metric-icon.violet{background:#f0eafb;color:#8860b5}.metric-icon.green{background:#e5f4ec;color:#428d61}.metric-card span{display:block;font-size:10px;letter-spacing:.11em;font-weight:800;color:#8a98aa;margin:2px 0 9px}.metric-card strong{display:block;font-size:36px;line-height:1;color:#243956}.metric-card small{display:block;color:#95a0af;font-size:11px;margin-top:9px}.panel{background:#fff;border:1px solid #e6ebf2;box-shadow:0 5px 22px #233c5b08;border-radius:14px;padding:27px;margin-bottom:20px}.panel h2{font-family:Georgia,serif;font-size:24px;letter-spacing:-.025em;font-weight:500;color:#263c5c;margin:7px 0 16px}.panel p{line-height:1.55}.panel-top{display:flex;justify-content:space-between;align-items:start}.panel-top h2{font-size:30px;margin-bottom:5px}.panel-top p{color:#8190a4;font-size:13px;margin:0 0 17px}.count-chip{background:#f1f5fa;border:1px solid #e6edf5;border-radius:100px;color:#69809e;font-size:11px;font-weight:700;padding:8px 12px}.case-panel{padding-bottom:12px}.case-list{border-top:1px solid #edf0f4}.case-row{display:grid;grid-template-columns:44px minmax(150px,1.6fr) minmax(130px,1fr) 100px 20px;gap:17px;align-items:center;padding:19px 2px;border-bottom:1px solid #edf0f4;transition:background .16s,transform .16s;border-radius:6px}.case-row:last-child{border-bottom:0}.case-row:not(.pending-row):hover,.case-row:not(.pending-row):focus-visible{background:#f6f9fd;transform:translateX(3px);outline:2px solid #cbdaf0;outline-offset:2px}.case-initial{display:grid;place-items:center;width:40px;height:40px;background:#e9eff7;border-radius:50%;color:#345e8c;font-family:Georgia,serif;font-size:21px}.case-identity strong,.case-identity small{display:block}.case-identity strong{color:#263c5a;font-size:14px}.case-identity small{color:#91a0b0;font-size:11px;margin-top:5px}.case-path{font-size:12px;color:#687b94}.status{justify-self:start;display:inline-block;border-radius:100px;padding:6px 10px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.status-open,.status-active{background:#e9f6ef;color:#2b8d60}.status-screening,.status-draft{background:#fff3e2;color:#a67427}.status-closed,.status-exited{background:#eef1f5;color:#708097}.row-arrow{color:#93a4b9;font-size:22px}.bottom-note{display:flex;align-items:start;gap:13px;background:#ebf1f8;border:1px solid #dbe6f1;padding:15px 20px;border-radius:10px;color:#557397}.bottom-note span{font-size:23px}.bottom-note p{font-size:12px;line-height:1.6;margin:0}.bottom-note strong{color:#33577f}.footer{text-align:center;color:#a1acba;font-size:11px;padding:30px 20px 40px}.back-link{color:#5877a0;font-size:12px;font-weight:700}.back-link:hover{text-decoration:underline}.case-header{display:flex;align-items:center;justify-content:space-between;margin:30px 0 28px}.case-header h1{margin-top:11px}.case-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr);gap:20px}.overview-panel{background:#fefefe}.overview-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #edf0f4;margin-top:21px;padding-top:23px;gap:16px}.overview-grid>div{padding-right:10px;border-right:1px solid #edf0f4}.overview-grid>div:last-child{border:0}.overview-grid span,.overview-grid strong,.overview-grid small{display:block}.overview-grid span{font-size:9px;letter-spacing:.09em;color:#94a0ae;font-weight:800}.overview-grid strong{margin:9px 0 6px;font-size:16px;color:#263d5c;text-transform:capitalize}.overview-grid small{color:#8695a8;font-size:11px;line-height:1.4}.detail-rows{border-top:1px solid #edf0f4}.detail-row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #edf0f4;padding:12px 0;font-size:12px}.detail-row span{color:#7b8ba0}.detail-row strong{text-align:right;color:#38506e;text-transform:capitalize}.footnote{font-size:11px;color:#95a2b1;margin:15px 0 0}.plan-goal{font-family:Georgia,serif;font-size:20px;color:#2c4564;margin:6px 0}.muted{font-size:12px;color:#8a98a9}.action-list{margin-top:22px;border-top:1px solid #edf0f4}.action-list form{margin:0}.action-item{width:100%;border:0;border-bottom:1px solid #edf0f4;background:transparent;text-align:left;padding:16px 0;display:flex;gap:12px;align-items:center}.action-item:hover,.action-item:focus-visible{background:#f7fafe;outline:2px solid #cbdaf0}.check-circle{display:grid;place-items:center;width:23px;height:23px;border:2px solid #c6d6e6;border-radius:50%;color:white;flex:0 0 23px}.check-circle.checked{background:#398961;border-color:#398961}.action-item strong,.action-item small{display:block}.action-item strong{font-size:12px;color:#344b67}.action-item small{font-size:10px;color:#96a2b1;margin-top:4px}.action-chevron{margin-left:auto;color:#94aac0}.timeline-item{display:flex;gap:13px;border-left:1px solid #dce7f1;margin-left:6px;padding:0 0 20px 18px;position:relative}.timeline-dot{position:absolute;left:-6px;top:0;width:11px;height:11px;border-radius:50%;background:#6e9bd0;border:3px solid #e8f1fb}.timeline-dot.service{background:#71ae8d;border-color:#e6f4ed}.timeline-item strong,.timeline-item small{display:block}.timeline-item strong{font-size:12px;color:#37506d}.timeline-item small{color:#9aa7b7;font-size:10px;margin-top:3px}.timeline-item p{font-size:12px;color:#677a90;margin:6px 0}.note-form{margin-top:5px;border-top:1px solid #edf0f4;padding-top:20px}.note-form label{display:block;font-size:11px;font-weight:800;color:#657b96;margin:13px 0 7px}.note-form select,.note-form textarea{display:block;width:100%;border:1px solid #cbd8e7;border-radius:8px;background:#fff;color:#243b59;padding:11px 14px;min-height:43px;outline:none}.note-form select:focus,.note-form textarea:focus{border-color:#477bb4;box-shadow:0 0 0 3px #dceaf9}.note-form textarea::placeholder{color:#98a7b8}.primary-button{border:0;border-radius:8px;background:#17477e;color:#fff;font-size:12px;font-weight:800;padding:11px 17px;margin-top:14px;min-height:42px}.primary-button:hover,.primary-button:focus-visible{background:#0c3565;outline:2px solid #8eb8e7;outline-offset:2px}.primary-button.full{width:100%}.request-card{border:1px solid #e8edf3;border-radius:9px;padding:16px}.request-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:#354c69}.request-amount{font-family:Georgia,serif;font-size:33px;color:#263e5c;margin:14px 0 4px}.request-card p{font-size:11px;color:#7789a0;margin:3px 0}.request-card small{display:block;color:#9aa6b6;font-size:10px;line-height:1.5;margin-top:12px}.gate-ready,.gate-warning{font-size:11px;line-height:1.55;border-radius:8px;margin-top:13px;padding:11px 13px}.gate-ready{background:#e9f6ef;color:#307450}.gate-warning{background:#fff2e1;color:#966326}.gate-warning ul{padding-left:18px;margin:7px 0 0}.dark-panel{background:#173a65;border-color:#173a65;color:#fff}.dark-panel .section-kicker{color:#97b5d6}.dark-panel h2{color:#fff}.dark-panel p{font-size:12px;color:#bed0e3}.dark-rule{height:1px;background:#416489;margin:20px 0}.dark-panel strong,.dark-panel small{display:block}.dark-panel small{font-size:10px;color:#afc6dc;margin-top:5px}.flash,.error-box{padding:12px 16px;border-radius:9px;font-size:12px;font-weight:700;margin-bottom:17px}.flash{background:#e6f5eb;color:#277a4c}.error-box{background:#ffeded;color:#a33c3c}@media(max-width:950px){.metric-grid{grid-template-columns:repeat(2,1fr)}.case-grid{grid-template-columns:1fr}.overview-grid{grid-template-columns:repeat(2,1fr)}.overview-grid>div:nth-child(2){border:0}.case-row{grid-template-columns:44px 1fr 100px 20px}.case-path{display:none}}@media(max-width:650px){.shell{padding:27px 17px 60px}.topbar-inner{padding:14px 17px}.page-heading{display:block}.heading-note{margin-top:24px}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{min-height:118px;padding:17px 12px;gap:9px}.metric-icon{width:30px;height:30px;flex-basis:30px;font-size:16px}.metric-card strong{font-size:27px}.metric-card span{font-size:8px}.panel{padding:20px}.case-row{grid-template-columns:38px 1fr 19px;gap:9px}.case-row>.status{display:none}.case-initial{width:34px;height:34px}.demo-pill{font-size:8px;padding:6px}.case-header{align-items:start}.overview-grid{gap:18px}.page-heading h1,.case-header h1{font-size:39px}}

.intake-nav{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 22px}.intake-nav a{display:inline-flex;align-items:center;min-height:42px;padding:10px 15px;border:1px solid #d7e1ed;border-radius:8px;background:#fff;color:#47658a;font-size:12px;font-weight:800}.intake-nav a:hover,.intake-nav a:focus-visible,.intake-nav a.active{background:#173f73;color:#fff;outline:2px solid #91b6de;outline-offset:2px}.prescreen-form{margin-top:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px}.field{display:block;min-width:0}.field.wide{grid-column:1/-1}.field span{display:block;color:#536a86;font-size:12px;font-weight:800;margin-bottom:7px}.field input,.field select,.field textarea{display:block;width:100%;min-height:44px;border:1px solid #cbd8e7;border-radius:8px;background:#fff;color:#243b59;padding:11px 14px;font:inherit;font-size:13px;line-height:1.4;outline:none}.field select{padding-right:30px}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#477bb4;box-shadow:0 0 0 3px #dceaf9}.field-error{display:block;color:#ad3535;font-size:11px;margin-top:5px}.score-summary{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 22px;border-radius:10px;background:#eaf1f9;color:#2d527b;margin:18px 0}.score-summary strong{font-size:15px}.score-summary span{font-size:11px;color:#657f9e}.edit-card{border:1px solid #e4ebf3;border-radius:10px;margin:12px 0;background:#fff}.edit-card summary{display:flex;align-items:center;gap:16px;cursor:pointer;padding:16px 18px;list-style:none}.edit-card summary::-webkit-details-marker{display:none}.edit-card summary strong{font-size:13px;color:#304866}.edit-card summary span{font-size:11px;color:#73879f}.edit-card summary b{margin-left:auto;color:#5078a8;font-size:11px}.edit-card[open] summary{border-bottom:1px solid #e4ebf3}.intake-form{padding:20px}.new-card{background:#f6f9fd}.income-total{display:flex;align-items:baseline;gap:14px;padding:16px 20px;margin:12px 0 22px;border-radius:10px;background:#eaf3ec}.income-total strong{font-family:Georgia,serif;font-size:29px;color:#2e7356}.income-total span{font-size:11px;color:#5b8370}.text-button{border:0;background:none;color:#8a5c26;text-decoration:underline;font-size:11px;font-weight:700;padding:0 20px 20px}.text-button:hover{color:#5f3b15}@media(max-width:650px){.form-grid{grid-template-columns:1fr}.edit-card summary{flex-wrap:wrap}.edit-card summary b{margin-left:0}.income-total{display:block}.income-total span{display:block;margin-top:5px}}
.former-members{border-top:1px solid #e8edf3;padding:15px 3px 3px;margin-top:18px;color:#687d95;font-size:11px}.former-members strong{color:#435b79}.former-members p{margin:8px 0}
.intake-context{background:#fff;border:1px solid #e2eaf3;border-radius:9px;padding:13px 17px;color:#637b97;font-size:12px;line-height:1.6}.intake-context strong{color:#365575}.intake-context a{color:#17518b;font-weight:800;text-decoration:underline}

/* POC operations and request detail dialog */
.housing-partner{border:1px solid #dce6ef;border-radius:11px;margin:14px 0;background:#fff}.housing-partner>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;cursor:pointer;list-style:none}.housing-partner>summary::-webkit-details-marker{display:none}.housing-partner>summary:hover,.housing-partner>summary:focus-visible{background:#f4f8fc;outline:2px solid #b7d4ed}.housing-partner>summary strong,.housing-partner>summary small{display:block}.housing-partner>summary strong{color:#264663;font-size:15px}.housing-partner>summary small{color:#70849a;font-size:11px;margin-top:5px}.housing-partner-body{padding:0 20px 20px;border-top:1px solid #e7edf3}.partner-section{padding:18px 0;border-bottom:1px solid #e7edf3}.partner-section:last-child{border-bottom:0}.partner-section h3{font:500 21px Georgia,serif;color:#263c5c;margin:0 0 5px}.partner-section .muted{font-size:12px;color:#6d8198;line-height:1.5}.landlord-docs{background:#f7fafd;padding:16px;border-radius:9px;margin-top:15px}.landlord-docs a{color:#1e609e;text-decoration:underline}.check-line{display:flex;align-items:center;gap:8px;min-height:42px;font-size:12px;color:#385a7c}.check-line input{width:16px;height:16px;accent-color:#245c8f}.partner-section .primary-button{margin-top:8px}
.address-group{border:1px solid #e1e9f2;border-radius:10px;padding:16px;margin:12px 0;min-width:0}.address-group legend{padding:0 6px;color:#315576;font-weight:700;font-size:13px}.address-group .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-section .field input,.partner-section .field select,.partner-section .field textarea{padding-left:12px;padding-right:12px}.partner-section .field small{display:block;margin-top:5px;color:#71849b;font-size:11px}@media(max-width:700px){.address-group .form-grid{grid-template-columns:1fr}}
.roi-section{border-top:1px solid #e4ebf3;margin:24px 0;padding-top:20px}.roi-section h3{font:500 21px Georgia,serif;color:#263c5c;margin:0 0 12px}.roi-section .muted{font-size:12px;color:#6d8198}.roi-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.roi-checks label,.roi-choice label{display:flex;align-items:center;gap:8px;color:#36516f;font-size:13px}.roi-checks input,.roi-choice input{width:16px;height:16px;accent-color:#245c8f}.roi-choice{min-width:0;margin:0;padding:15px;border:1px solid #d5e1ed;border-radius:9px}.roi-choice legend{font-size:12px;font-weight:800;color:#526b89;padding:0 5px}.roi-choice p{font-size:12px;color:#6d8198;margin:0 0 10px}.roi-choice label{margin:8px 0}.roi-section .field small{font-size:11px;color:#778ba2;line-height:1.4}.roi-section select[size]{min-height:130px;padding:5px 9px;overflow-y:auto}.roi-section select[size] option{padding:7px 5px}.roi-section select[size] option[hidden]{display:none}@media(max-width:650px){.roi-checks{grid-template-columns:1fr}}
.footer-logo{position:relative;display:block;width:min(300px,80vw);height:120px;margin:0 auto 8px;overflow:hidden}.footer-logo img{position:absolute;display:block;width:100%;height:auto;top:50%;left:0;transform:translateY(-50%)}.footer p{margin:0;line-height:1.5}
.brand-logo{position:relative;display:block;width:220px;height:82px;flex:none;overflow:hidden}.brand-logo img{position:absolute;display:block;width:220px;height:auto;max-width:none;top:50%;left:0;transform:translateY(-50%)}.brand-program{border-left:1px solid #dce6f2;padding-left:13px}.brand-program small{max-width:280px;line-height:1.35}.brand:focus-visible{outline:2px solid #9dc0e7;outline-offset:5px;border-radius:3px}@media(max-width:650px){.topbar-inner{padding:10px 16px;gap:10px;flex-wrap:wrap}.brand{gap:8px}.brand-logo{width:145px;height:56px}.brand-logo img{width:145px}.brand-program{padding-left:8px}.brand-program strong{font-size:16px}.brand-program small{font-size:9px;max-width:155px}.topbar-right{gap:0;margin-left:auto}.topbar-right .avatar{display:none}.demo-pill{font-size:8px;padding:6px 8px;text-align:center}}
.screening-history-card{border:1px solid #e4eaf2;border-radius:10px;padding:10px 16px;margin:13px 0;background:#fcfdff}.screening-history-card .intake-nav{margin:10px 0 0}.screening-history-card .muted{margin:9px 0}
.roster-controls{display:grid;grid-template-columns:minmax(210px,2fr) repeat(3,minmax(120px,1fr)) auto auto;align-items:end;gap:10px;padding:18px 0;border-top:1px solid #edf0f4}.roster-controls .primary-button{margin:0}.roster-count{margin:0 0 12px;color:#667d98;font-size:12px}.roster-empty{padding:20px}.clear-filters{font-size:12px;font-weight:700;color:#245f98;text-decoration:underline;align-self:center;white-space:nowrap}@media(max-width:950px){.roster-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-search{grid-column:1/-1}}@media(max-width:650px){.roster-controls{grid-template-columns:1fr}.roster-search{grid-column:auto}}
.search-with-clear{display:flex;gap:7px}.search-with-clear button{min-width:42px;border:1px solid #cbd8e7;border-radius:8px;background:#f4f8fc;color:#24517f;font-size:22px}.search-with-clear button:hover,.search-with-clear button:focus-visible{background:#e7f1fb;outline:2px solid #9dc0e7}
.intake-nav{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0 22px}.intake-nav a{display:inline-flex;align-items:center;min-height:39px;padding:9px 13px;border:1px solid #d6e1ee;border-radius:8px;background:#fff;color:#24517f;font-size:12px;font-weight:750}.intake-nav a:hover,.intake-nav a:focus-visible{background:#eaf2fb;outline:2px solid #9dc0e7}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:18px 0}.field{display:flex;flex-direction:column;gap:6px;min-width:0;color:#526b89;font-size:12px;font-weight:700}.field.wide{grid-column:1/-1}.field input,.field select,.field textarea,#organization-search{width:100%;min-height:42px;border:1px solid #cbd8e7;border-radius:8px;background:#fff;color:#243b59;padding:10px 14px;outline:none;font:inherit}.field input:focus,.field select:focus,.field textarea:focus,#organization-search:focus{border-color:#477bb4;box-shadow:0 0 0 3px #dceaf9}.rent-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;border-bottom:1px solid #e8edf3;font-size:12px}.rent-row strong,.rent-row small{display:block}.rent-row strong{color:#2a4565}.rent-row small{color:#7d8fa5;margin-top:5px;line-height:1.4}.rent-row a,.field a{color:#1e609e;text-decoration:underline}.rent-link:hover,.rent-link:focus-visible{background:#f6faff;outline:2px solid #c5daee}.request-card-button{display:block;width:100%;text-align:left;background:#fff;color:inherit;cursor:pointer}.request-card-button:hover,.request-card-button:focus-visible{border-color:#8db5db;box-shadow:0 0 0 3px #e4f0fb;outline:none}.request-dialog{border:1px solid #dce6f0;border-radius:14px;box-shadow:0 18px 65px #182f4d55;width:min(540px,calc(100vw - 30px));padding:25px;color:#263c5c}.request-dialog::backdrop{background:#102f50aa}.request-dialog-head{display:flex;justify-content:space-between;align-items:start;gap:20px}.request-dialog-head h2{font:normal 26px Georgia,serif;margin:0}.request-dialog-head button{border:0;background:#eaf1f8;border-radius:7px;font-size:26px;width:35px;height:35px}.request-dialog p{font-size:12px;color:#72839a;line-height:1.5}.edit-card{border:1px solid #e6edf5;border-radius:8px;padding:14px;margin:12px 0}.edit-card summary{cursor:pointer;font-weight:700;color:#235581}#organization-search{margin:5px 0 15px}@media(max-width:650px){.form-grid{grid-template-columns:1fr}.field.wide{grid-column:1}}
.demo-label{display:inline-block;margin-left:5px;padding:2px 6px;border-radius:5px;background:#fff0c2;color:#775013;font:800 9px Inter,system-ui,sans-serif;letter-spacing:.08em;vertical-align:middle;font-style:normal}.case-identity .demo-scenario{color:#526c8e;line-height:1.4}

html[data-font=system]{--font-user:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
html[data-font=arial]{--font-user:Arial,Helvetica,sans-serif}
html[data-font=georgia]{--font-user:Georgia,"Times New Roman",serif}
html[data-font=verdana]{--font-user:Verdana,Geneva,sans-serif}
html[data-font=trebuchet]{--font-user:"Trebuchet MS",Arial,sans-serif}
html,body,button,input,select,textarea{font-family:var(--font-user)}
.account-menu{position:relative}
.account-menu summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;color:#244566;font-size:13px;font-weight:750;padding:7px 9px;border-radius:9px}
.account-menu summary::-webkit-details-marker{display:none}
.account-menu summary:hover,.account-menu summary:focus-visible{background:#eef4fb;outline:2px solid #b7d4ed}
.account-dropdown{position:absolute;right:0;top:calc(100% + 8px);z-index:30;min-width:238px;padding:8px;background:#fff;border:1px solid #dce5ef;border-radius:12px;box-shadow:0 14px 38px #1a315533}
.account-heading{padding:9px 12px;border-bottom:1px solid #e8edf4;margin-bottom:5px}
.account-heading strong,.account-heading small{display:block}.account-heading small{margin-top:4px;color:#71859b}
.account-dropdown a,.account-dropdown button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:10px 12px;border-radius:7px;font-size:12px;color:#2c4b6b;font-weight:700}
.account-dropdown a:hover,.account-dropdown button:hover,.account-dropdown a:focus-visible,.account-dropdown button:focus-visible{background:#edf4fb;outline:2px solid #b7d4ed}
.account-dropdown form{border-top:1px solid #e8edf4;margin-top:5px;padding-top:5px}
.account-card{max-width:500px;margin:25px auto 0}.account-card h1{font:500 36px Georgia,serif;color:#173763;margin:12px 0}.account-card p{color:#637c98}
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.settings-grid .panel{margin:0}
.appearance-options{border:1px solid #d8e3ee;border-radius:10px;padding:14px;margin:15px 0;display:flex;flex-wrap:wrap;gap:8px}
.appearance-options legend{color:#315576;font-weight:800;font-size:12px;padding:0 5px}
.appearance-options label{display:flex;align-items:center;gap:7px;padding:10px 12px;min-height:42px;border:1px solid #d5e1ed;border-radius:8px;color:#36516f;font-size:12px;font-weight:700;cursor:pointer}
.appearance-options label:has(input:checked){border-color:#3973aa;background:#e8f2fb}.appearance-options input{accent-color:#245c8f}
.staff-roster{margin:18px 0}.staff-roster>div{display:flex;flex-wrap:wrap;gap:14px;padding:10px;border-bottom:1px solid #e5edf4;font-size:12px}.staff-roster span{color:#627b96}
@media(max-width:700px){.settings-grid{grid-template-columns:1fr}.account-name{max-width:135px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
.theme-dark{color-scheme:dark;background:#101a28;color:#e8eef7}
.theme-dark body{background:#101a28;color:#e8eef7}
.theme-dark .topbar,.theme-dark .panel,.theme-dark .metric-card,.theme-dark .heading-note,.theme-dark .account-dropdown,.theme-dark .edit-card,.theme-dark .housing-partner,.theme-dark .request-card,.theme-dark .case-row,.theme-dark .staff-roster>div{background:#182639;border-color:#344961;color:#e8eef7}
.theme-dark .page-heading h1,.theme-dark .case-header h1,.theme-dark .panel h2,.theme-dark .panel h3,.theme-dark .account-card h1,.theme-dark .case-identity strong,.theme-dark .metric-card strong,.theme-dark .detail-row strong,.theme-dark .account-menu summary,.theme-dark .account-dropdown a,.theme-dark .account-dropdown button{color:#eef4fb}
.theme-dark .page-heading p,.theme-dark .case-header p,.theme-dark .panel p,.theme-dark .muted,.theme-dark .detail-row span,.theme-dark .case-identity small,.theme-dark .staff-roster span,.theme-dark .account-heading small{color:#b4c4d8}
.theme-dark .field input,.theme-dark .field select,.theme-dark .field textarea,.theme-dark .note-form select,.theme-dark .note-form textarea,.theme-dark #organization-search{background:#101d2d;color:#f0f5fb;border-color:#526d8d}
.theme-dark .appearance-options,.theme-dark .appearance-options label{border-color:#526d8d;color:#e8eef7}
.theme-dark .appearance-options label:has(input:checked),.theme-dark .account-dropdown a:hover,.theme-dark .account-dropdown button:hover,.theme-dark .account-menu summary:hover{background:#294864}
.theme-dark .flash{background:#1d4736;color:#c9f4db}.theme-dark .error-box{background:#53282b;color:#ffe3e3}
.page-heading h1,.case-header h1,.panel h2,.panel h3,.account-card h1,.plan-goal{font-family:var(--font-user)}
.staff-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(150px,190px) minmax(115px,150px) auto;align-items:end;gap:12px;padding:13px 0;border-bottom:1px solid #e5edf4}
.staff-row strong,.staff-row small{display:block}.staff-row small{margin-top:4px;color:#71859b;overflow-wrap:anywhere}
.secondary-button{min-height:42px;padding:8px 14px;border:1px solid #aac3dc;border-radius:8px;background:#eef5fc;color:#24517f;font-size:12px;font-weight:800}
.secondary-button:hover,.secondary-button:focus-visible{background:#dfeefa;outline:2px solid #87b2de}
.theme-dark .brand-logo{background:#f4f6fa;border-radius:9px}
.brand{flex-direction:column;align-items:flex-start;gap:2px}.brand-program{padding-left:3px}.brand-program small{font-family:Georgia,serif;font-size:12px;font-weight:700;letter-spacing:0;color:#3f5473}
.workspace-tools{display:flex;align-items:center;gap:7px;border-right:1px solid #d9e5ee;padding-right:15px}.workspace-tool{position:relative;width:39px;height:39px;display:grid;place-items:center;border:0;border-radius:10px;color:#fff}.workspace-tool svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.reminder-tool{background:#d97500}.message-tool{background:#1677bd}.clipboard-tool{background:#6814c9}.workspace-tool:hover{filter:brightness(.9)}.workspace-badge{position:absolute;right:-5px;top:-6px;min-width:17px;height:17px;padding:1px 3px;border-radius:20px;background:#bd243c;color:white;font-size:10px;font-weight:800}.workspace-badge:empty{display:none}
.workspace-popover{position:fixed;inset:70px 20px auto auto;width:min(94vw,720px);height:min(78vh,760px);margin:0;border:1px solid #b8cce0;border-radius:14px;background:#fff;box-shadow:0 18px 50px #122b4b55;overflow:hidden;padding:0;z-index:100}.workspace-popover::backdrop{background:#152a4033}.workspace-popover-heading{height:47px;padding:8px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dde8f2}.workspace-popover-heading>span{display:flex;gap:15px;align-items:center}.workspace-popover-heading a{color:var(--accent);font-size:12px;font-weight:800}.workspace-popover-heading button,.dialog-top button{border:0;background:transparent;font-size:26px;color:#667b91}.workspace-popover iframe{width:100%;height:calc(100% - 47px);border:0;background:#f7fafc}
.workspace-shell{padding:20px}.workspace-page{max-width:1020px;margin:auto}.workspace-title{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:17px}.workspace-title h1{font-family:Georgia,serif;font-size:31px;color:var(--accent);margin:3px 0}.workspace-title p{color:#657b94;font-size:12px;margin:0}.workspace-actions{display:flex;gap:8px}.workspace-tabs{display:flex;gap:8px;border-bottom:1px solid #dbe5ef;margin-bottom:16px;overflow:auto}.workspace-tabs button,.workspace-tabs a{display:inline-block;padding:11px 14px;border:0;border-bottom:3px solid transparent;background:transparent;color:#55708e;font-weight:800;font-size:12px;white-space:nowrap}.workspace-tabs .active{color:var(--accent);border-bottom-color:var(--accent)}.workspace-empty{padding:24px;border:1px dashed #c4d5e5;border-radius:10px;color:#66809b;background:#f8fbfd}.reminder-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:22px;padding:24px;background:#d1a77d;background-image:linear-gradient(35deg,#b78255,#d7aa80);border:12px solid #8c5839;border-radius:13px;min-height:250px}.reminder-pin{position:relative;touch-action:none;background:#fff6a6;box-shadow:4px 6px 9px #43302155;padding:24px 16px 13px;min-height:170px;display:flex;flex-direction:column;gap:6px;color:#463e23}.reminder-pin:nth-child(even){background:#e2f2ff}.reminder-pin.is-done{opacity:.62}.reminder-pin strong{font-family:Georgia,serif;font-size:17px}.reminder-pin small{font-size:11px}.reminder-pin p{font-size:12px;line-height:1.35;white-space:pre-wrap;margin:4px 0;overflow-wrap:anywhere}.reminder-pin a{color:#125080;text-decoration:underline;font-size:11px;font-weight:800}.reminder-pin form{display:flex;gap:4px;margin-top:auto}.reminder-pin select,.reminder-pin button{min-height:30px;padding:5px;border:1px solid #a5a286;border-radius:5px;background:#fff;font-size:11px}.pin-tack{position:absolute;top:2px;left:50%;font-size:20px;color:#d04b32;text-shadow:1px 2px 2px #3337}.reminder-board.classic{display:block;background:transparent;border:0;padding:0}.reminder-board.classic .reminder-pin{transform:none!important;touch-action:auto;background:#fff;min-height:0;margin-bottom:8px;padding:13px 15px;border:1px solid #dce5ee;border-radius:9px;box-shadow:none}.reminder-board.classic .pin-tack{display:none}
.workspace-subtitle{font-family:Georgia,serif;color:var(--accent);font-size:19px;margin:20px 0 8px}.workspace-row{display:flex;gap:13px;align-items:flex-start;padding:15px;background:#fff;border:1px solid #dfe8f1;border-radius:9px;margin-bottom:8px}.workspace-row>div{flex:1;min-width:0}.workspace-row strong,.workspace-row small,.workspace-row a{display:block}.workspace-row strong{font-size:13px}.workspace-row small{font-size:11px;color:#68809a;margin:5px 0}.workspace-row p{white-space:pre-wrap;font-size:12px;margin:7px 0 0}.workspace-row a{font-size:12px;font-weight:800;color:var(--accent);text-decoration:underline}.workspace-row-icon{flex:none;width:29px;height:29px;display:grid;place-items:center;border-radius:7px;background:#e9f3fc;color:#1b689e}.clipboard-row-icon{background:#f1e7fc;color:#6814c9}.workspace-row form{display:flex;gap:5px;align-items:center}.workspace-row select,.workspace-search input{padding:10px 12px;border:1px solid #bdd0df;border-radius:7px;min-height:39px}.workspace-search{display:block;font-size:11px;color:#53708e;font-weight:800}.workspace-search input{display:block;width:100%;margin-top:5px}.workspace-dialog{width:min(92vw,540px);max-height:88vh;overflow:auto;border:1px solid #a7bed3;border-radius:12px;padding:22px;box-shadow:0 18px 50px #122b4b55}.workspace-dialog::backdrop{background:#10284080}.workspace-dialog form{display:grid;gap:13px}.workspace-dialog label{display:grid;gap:5px;color:#37516d;font-size:12px;font-weight:800}.workspace-dialog input,.workspace-dialog textarea,.workspace-dialog select{width:100%;min-height:40px;padding:10px 12px;border:1px solid #acc3d7;border-radius:7px;font-size:13px}.workspace-dialog select[multiple]{min-height:80px}.workspace-dialog small{font-weight:400;color:#667e96}.workspace-dialog .primary-button{min-height:42px;border:0;border-radius:7px}.workspace-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dialog-top{display:flex;align-items:center;justify-content:space-between}.dialog-top h2{font-family:Georgia,serif;margin:0;color:var(--accent)}.workspace-dialog .workspace-check{display:flex;align-items:center}.workspace-check input{width:auto;min-height:0}
.theme-dark .workspace-popover,.theme-dark .workspace-dialog,.theme-dark .workspace-row,.theme-dark .reminder-board.classic .reminder-pin{background:#182639;color:#e8eef7;border-color:#49627c}.theme-dark .workspace-shell{background:#101a28}.theme-dark .workspace-title p,.theme-dark .workspace-row small{color:#bdd0e3}
.workspace-row-actions{display:grid;gap:5px}.workspace-row-actions form{justify-content:flex-end}
.clipboard-context-menu{position:fixed;z-index:120;background:#fff;border:1px solid #a8bfda;border-radius:8px;box-shadow:0 8px 22px #172a4655;padding:4px}.clipboard-context-menu button{border:0;background:transparent;color:#365076;font-weight:800;padding:9px 12px;border-radius:5px}.clipboard-context-menu button:hover{background:#eaf2fa}
.clipboard-view-tabs{justify-content:flex-end;border-bottom:0;margin:-8px 0 12px}.clipboard-view-tabs button{border:1px solid #bdc9d5;border-radius:7px;padding:8px 12px;background:#fff;color:#365574}.clipboard-view-tabs button.active{border-color:#60422f;background:#f4eadc;color:#493322}.clipboard-view-tabs button:focus-visible{outline:3px solid #7ba7d4;outline-offset:2px}
.clipboard-board{position:relative;max-width:830px;margin:0 auto;padding:43px 23px 24px;border:10px solid #8a6243;border-radius:22px;background:linear-gradient(110deg,#b78b65,#936944 52%,#a87b55);box-shadow:0 17px 35px #32231840,inset 0 2px 5px #fff6}.clipboard-clip{position:absolute;z-index:1;top:-21px;left:50%;width:166px;height:48px;transform:translateX(-50%);border:3px solid #59616a;border-radius:22px 22px 11px 11px;background:linear-gradient(#e6ebef,#a9b2bc 55%,#78838e);box-shadow:0 4px 6px #34241866}.clipboard-clip span{display:block;width:54px;height:19px;margin:-13px auto 0;border:6px solid #7b858f;border-bottom:0;border-radius:20px 20px 0 0;background:#f4f6f7}.clipboard-paper{min-height:230px;padding:30px 30px 20px;background:repeating-linear-gradient(#fffdf8 0,#fffdf8 38px,#e6edf1 39px,#fffdf8 40px);border:1px solid #d7d0c4;box-shadow:0 5px 15px #37281955}.clipboard-paper .workspace-row{background:#fffefaee;border-color:#d8d2c6;box-shadow:0 2px 5px #49392516}.clipboard-paper .workspace-empty{background:#fffefa;border-color:#d8d2c6}
.clipboard-board.classic{max-width:none;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.clipboard-board.classic .clipboard-clip{display:none}.clipboard-board.classic .clipboard-paper{min-height:0;padding:0;border:0;background:none;box-shadow:none}.clipboard-board.classic .workspace-row{background:#fff;border-color:#dfe8f1;box-shadow:none}
.theme-dark .clipboard-view-tabs button{background:#182639;color:#d9e6f4;border-color:#52657b}.theme-dark .clipboard-view-tabs button.active{background:#594532;color:#fff1dd;border-color:#9d7953}.theme-dark .clipboard-board.classic .workspace-row{background:#182639;border-color:#49627c}
@media(max-width:650px){.clipboard-board{padding:39px 10px 12px;border-width:7px}.clipboard-paper{padding:26px 10px 10px}.clipboard-paper .workspace-row{flex-wrap:wrap}.clipboard-paper .workspace-row form{width:100%;justify-content:flex-end}.clipboard-view-tabs{justify-content:flex-start}}
.reminder-edit{margin-top:6px}.reminder-edit summary{cursor:pointer;font-size:11px;font-weight:800;color:#21577c}.reminder-edit form{display:grid;gap:6px;margin-top:6px}.reminder-edit label{display:grid;gap:3px;font-size:10px;font-weight:800}.reminder-edit input,.reminder-edit textarea,.reminder-edit select{width:100%;padding:7px;border:1px solid #b5b894;border-radius:5px;background:#fff;font-size:11px}.reminder-edit textarea{min-height:65px}
.workspace-back{display:inline-flex;align-items:center;min-height:36px;margin-bottom:14px;color:var(--accent);font-size:13px;font-weight:800;text-decoration:none}.workspace-back:hover{text-decoration:underline}
@media(max-width:760px){.topbar-inner{padding:9px 12px;gap:8px}.brand-logo img{max-width:120px}.brand-program small{font-size:9px}.topbar-right{gap:6px}.workspace-tools{gap:3px;padding-right:5px}.workspace-tool{width:31px;height:32px}.workspace-tool svg{width:17px;height:17px}.workspace-popover{inset:65px 3vw auto 3vw;width:94vw;height:80vh}.workspace-title{align-items:flex-start;flex-direction:column}.workspace-row{flex-wrap:wrap}.workspace-row form{width:100%}}
.theme-dark .brand small,.theme-dark .field,.theme-dark .field span,.theme-dark .staff-row small{color:#bdcce0}
.theme-dark .staff-row{border-color:#344961}.theme-dark .secondary-button{background:#28445f;color:#eef4fb;border-color:#5d7e9f}
@media(max-width:760px){.staff-row{grid-template-columns:1fr 1fr}.staff-row>div{grid-column:1/-1}}

/* Named, account-level palettes keep interactive text and button colors paired. */
html[data-color-theme=blue]{--accent:#17477e;--accent-hover:#0c3565;--accent-soft:#e9f2fb;--accent-border:#8bb4db;--accent-on:#fff}
html[data-color-theme=teal]{--accent:#00665f;--accent-hover:#00524c;--accent-soft:#e3f5f0;--accent-border:#78bcb2;--accent-on:#fff}
html[data-color-theme=purple]{--accent:#5b3a8e;--accent-hover:#482b75;--accent-soft:#f0eafa;--accent-border:#ad92d3;--accent-on:#fff}
html[data-color-theme=amber]{--accent:#825000;--accent-hover:#633b00;--accent-soft:#fff2d9;--accent-border:#cca263;--accent-on:#fff}
html[data-color-theme=slate]{--accent:#354b5f;--accent-hover:#243748;--accent-soft:#e9eef2;--accent-border:#9cafbf;--accent-on:#fff}
.theme-dark[data-color-theme=blue]{--accent:#a9d7ff;--accent-hover:#c7e7ff;--accent-soft:#203e5b;--accent-border:#6da6d6;--accent-fill:#356f9d}
.theme-dark[data-color-theme=teal]{--accent:#79e2d6;--accent-hover:#aff4eb;--accent-soft:#193f3d;--accent-border:#66afa7;--accent-fill:#0b706a}
.theme-dark[data-color-theme=purple]{--accent:#d1b7ff;--accent-hover:#e0cdff;--accent-soft:#372a51;--accent-border:#a18ac9;--accent-fill:#674c99}
.theme-dark[data-color-theme=amber]{--accent:#ffd783;--accent-hover:#ffe5ab;--accent-soft:#473719;--accent-border:#b8975b;--accent-fill:#795000}
.theme-dark[data-color-theme=slate]{--accent:#c7d9e8;--accent-hover:#e3eff8;--accent-soft:#293e50;--accent-border:#8da9bf;--accent-fill:#4d667c}
.section-kicker,.eyebrow,.back-link,.intake-context a,.rent-row a,.field a,.edit-card summary,.account-dropdown a:hover,.account-dropdown button:hover{color:var(--accent)}
.page-heading h1,.case-header h1,.panel h2,.account-card h1,.panel h3,.case-path,.overview-grid strong,.request-amount,.plan-goal,.rent-row strong{color:var(--accent)}
.primary-button{background:var(--accent);color:var(--accent-on)}
.primary-button:hover,.primary-button:focus-visible{background:var(--accent-hover)}
.theme-dark .primary-button{background:var(--accent-fill);color:#fff}
.theme-dark .primary-button:hover,.theme-dark .primary-button:focus-visible{background:var(--accent-fill);filter:brightness(1.15)}
.intake-nav a,.secondary-button,.search-with-clear button,.count-chip,.case-initial,.heading-note-icon{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft)}
.intake-nav a:hover,.intake-nav a:focus-visible,.intake-nav a.active{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}
.theme-dark .intake-nav a:hover,.theme-dark .intake-nav a:focus-visible,.theme-dark .intake-nav a.active{background:var(--accent-fill);color:#fff}
.appearance-options label:has(input:checked),.contrast-choice:has(input:checked){background:var(--accent-soft);border-color:var(--accent)}
.appearance-options input,.contrast-choice input,.check-line input,.roi-checks input,.roi-choice input{accent-color:var(--accent)}
.field input:focus,.field select:focus,.field textarea:focus,.note-form select:focus,.note-form textarea:focus,#organization-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-border)}
.account-menu summary:hover,.account-menu summary:focus-visible,.account-dropdown a:hover,.account-dropdown button:hover,.case-row:not(.pending-row):hover,.case-row:not(.pending-row):focus-visible{background:var(--accent-soft)}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.contrast-choice{display:flex;align-items:start;gap:12px;padding:14px;min-height:48px;border:1px solid #cbd8e7;border-radius:9px;cursor:pointer;color:#254363}
.contrast-choice input{width:20px;height:20px;flex:none;margin:2px 0 0}
.contrast-choice strong,.contrast-choice small{display:block}.contrast-choice small{margin-top:4px;line-height:1.4;color:#627b96}
.theme-dark .contrast-choice{border-color:#526d8d;color:#e8eef7}.theme-dark .contrast-choice small{color:#b4c4d8}
html[data-contrast=high]{--hc-bg:#fff;--hc-surface:#fff;--hc-text:#111;--hc-muted:#272727;--hc-border:#111;background:var(--hc-bg);color:var(--hc-text)}
html.theme-dark[data-contrast=high]{--hc-bg:#050505;--hc-surface:#0b0b0b;--hc-text:#fff;--hc-muted:#eee;--hc-border:#fff;background:var(--hc-bg);color:var(--hc-text)}
html[data-contrast=high] body{background:var(--hc-bg);color:var(--hc-text)}
html[data-contrast=high] .topbar,html[data-contrast=high] .panel,html[data-contrast=high] .metric-card,html[data-contrast=high] .heading-note,html[data-contrast=high] .account-dropdown,html[data-contrast=high] .edit-card,html[data-contrast=high] .housing-partner,html[data-contrast=high] .request-card,html[data-contrast=high] .address-group,html[data-contrast=high] .roi-choice,html[data-contrast=high] .appearance-options,html[data-contrast=high] .contrast-choice{background:var(--hc-surface);color:var(--hc-text);border:2px solid var(--hc-border);box-shadow:none}
html[data-contrast=high] .page-heading h1,html[data-contrast=high] .case-header h1,html[data-contrast=high] .panel h2,html[data-contrast=high] .panel h3,html[data-contrast=high] .account-card h1,html[data-contrast=high] .case-identity strong,html[data-contrast=high] .metric-card strong,html[data-contrast=high] .detail-row strong,html[data-contrast=high] .request-amount{color:var(--hc-text)}
html[data-contrast=high] .muted,html[data-contrast=high] .page-heading p,html[data-contrast=high] .case-header p,html[data-contrast=high] .panel p,html[data-contrast=high] .metric-card small,html[data-contrast=high] .metric-card span,html[data-contrast=high] .case-identity small,html[data-contrast=high] .overview-grid small,html[data-contrast=high] .detail-row span,html[data-contrast=high] .field,html[data-contrast=high] .field span,html[data-contrast=high] .footnote{color:var(--hc-muted)}
html[data-contrast=high] .field input,html[data-contrast=high] .field select,html[data-contrast=high] .field textarea,html[data-contrast=high] .note-form select,html[data-contrast=high] .note-form textarea,html[data-contrast=high] #organization-search{background:var(--hc-surface);color:var(--hc-text);border:2px solid var(--hc-border);padding-inline:14px}
html[data-contrast=high] .status{border:2px solid currentColor;font-weight:900}
html[data-contrast=high] .case-row,html[data-contrast=high] .detail-row,html[data-contrast=high] .staff-row{border-bottom:2px solid var(--hc-border)}
html[data-contrast=high] :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--accent);outline-offset:3px}
html[data-contrast=high] .primary-button{border:2px solid var(--hc-border)}
html[data-contrast=high] .flash{border:2px solid var(--hc-border)}
.theme-dark .appearance-options label:has(input:checked),.theme-dark .contrast-choice:has(input:checked),.theme-dark .account-dropdown a:hover,.theme-dark .account-dropdown button:hover,.theme-dark .account-menu summary:hover{background:var(--accent-soft)}
html[data-contrast=high] .status{background:transparent;color:var(--hc-text)}
.metric-icon.blue,.case-initial,.check-circle.checked,.timeline-dot,.heading-note-icon{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border)}
.metric-icon.amber,.metric-icon.violet,.metric-icon.green{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border)}
.dark-panel{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}
.theme-dark .dark-panel{background:var(--accent-fill);border-color:var(--accent-border);color:#fff}
.dark-panel h2,.dark-panel strong{color:inherit}
.bottom-note,.score-summary,.intake-context,.income-total,.landlord-docs,.screening-history-card{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}
.bottom-note strong,.score-summary strong,.intake-context strong,.income-total strong{color:var(--accent)}
.theme-dark .bottom-note,.theme-dark .score-summary,.theme-dark .intake-context,.theme-dark .income-total,.theme-dark .landlord-docs,.theme-dark .screening-history-card{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border)}
html[data-contrast=high] .dark-panel,html[data-contrast=high] .bottom-note,html[data-contrast=high] .score-summary,html[data-contrast=high] .intake-context,html[data-contrast=high] .income-total,html[data-contrast=high] .landlord-docs,html[data-contrast=high] .screening-history-card,html[data-contrast=high] .count-chip,html[data-contrast=high] .case-initial{background:var(--hc-surface);color:var(--hc-text);border:2px solid var(--hc-border)}
html[data-contrast=high] .dark-panel h2,html[data-contrast=high] .dark-panel p,html[data-contrast=high] .dark-panel strong,html[data-contrast=high] .dark-panel small,html[data-contrast=high] .bottom-note strong,html[data-contrast=high] .score-summary strong,html[data-contrast=high] .intake-context strong,html[data-contrast=high] .income-total strong{color:var(--hc-text)}

/* Hover and selection must change the surface and its text as a pair. */
.action-item:hover,.action-item:focus-visible,.housing-partner>summary:hover,.housing-partner>summary:focus-visible,.search-with-clear button:hover,.search-with-clear button:focus-visible,.secondary-button:hover,.secondary-button:focus-visible,.rent-link:hover,.rent-link:focus-visible,.request-card-button:hover,.request-card-button:focus-visible{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border)}
.theme-dark .action-item:hover,.theme-dark .action-item:focus-visible,.theme-dark .housing-partner>summary:hover,.theme-dark .housing-partner>summary:focus-visible,.theme-dark .search-with-clear button:hover,.theme-dark .search-with-clear button:focus-visible,.theme-dark .secondary-button:hover,.theme-dark .secondary-button:focus-visible,.theme-dark .rent-link:hover,.theme-dark .rent-link:focus-visible,.theme-dark .request-card-button:hover,.theme-dark .request-card-button:focus-visible{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border)}
.theme-dark .action-item strong,.theme-dark .housing-partner>summary strong,.theme-dark .request-top,.theme-dark .request-card p,.theme-dark .request-card small{color:#eef4fb}
.theme-dark .action-item small,.theme-dark .housing-partner>summary small{color:#c4d2e2}
.theme-dark .action-item:hover strong,.theme-dark .action-item:focus-visible strong,.theme-dark .housing-partner>summary:hover strong,.theme-dark .housing-partner>summary:focus-visible strong{color:#fff}
.theme-dark .secondary-button:hover,.theme-dark .secondary-button:focus-visible,.theme-dark .search-with-clear button:hover,.theme-dark .search-with-clear button:focus-visible{color:var(--accent)}
.theme-dark .account-dropdown a:hover,.theme-dark .account-dropdown a:focus-visible,.theme-dark .account-dropdown button:hover,.theme-dark .account-dropdown button:focus-visible,.theme-dark .account-menu summary:hover,.theme-dark .account-menu summary:focus-visible{background:var(--accent-soft);color:#fff}
.theme-dark .case-row:not(.pending-row):hover,.theme-dark .case-row:not(.pending-row):focus-visible{background:var(--accent-soft)}
.theme-dark .case-row:not(.pending-row):hover .case-identity strong,.theme-dark .case-row:not(.pending-row):focus-visible .case-identity strong{color:#fff}
.theme-dark .appearance-options label:hover,.theme-dark .contrast-choice:hover{background:var(--accent-soft);color:#fff}
.theme-dark .appearance-options label:has(input:checked),.theme-dark .contrast-choice:has(input:checked){background:var(--accent-soft);color:#fff}
.theme-dark select option{background:#182639;color:#eef4fb}
.theme-dark select option:checked{background:var(--accent-soft);color:#fff}
html[data-contrast=high] .action-item:hover,html[data-contrast=high] .action-item:focus-visible,html[data-contrast=high] .housing-partner>summary:hover,html[data-contrast=high] .housing-partner>summary:focus-visible,html[data-contrast=high] .search-with-clear button:hover,html[data-contrast=high] .secondary-button:hover,html[data-contrast=high] .rent-link:hover,html[data-contrast=high] .request-card-button:hover,html[data-contrast=high] .case-row:not(.pending-row):hover,html[data-contrast=high] .appearance-options label:hover,html[data-contrast=high] .contrast-choice:hover{background:var(--hc-surface);color:var(--hc-text);outline:3px solid var(--accent);outline-offset:1px}
html[data-contrast=high] .action-item strong,html[data-contrast=high] .housing-partner>summary strong,html[data-contrast=high] .housing-partner>summary small,html[data-contrast=high] .case-row:not(.pending-row):hover .case-identity strong{color:var(--hc-text)}
.theme-dark .text-button,.theme-dark .text-button:hover,.theme-dark .rent-row small{color:var(--accent)}
html[data-contrast=high] .secondary-button,html[data-contrast=high] .search-with-clear button,html[data-contrast=high] .appearance-options label:has(input:checked),html[data-contrast=high] .contrast-choice:has(input:checked){background:var(--hc-surface);color:var(--hc-text);border:2px solid var(--hc-border)}
html[data-contrast=high] .appearance-options label:has(input:checked),html[data-contrast=high] .contrast-choice:has(input:checked){outline:3px solid var(--accent);outline-offset:2px}

.lookup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.lookup-card{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:20px;border:1px solid var(--accent-border);border-radius:12px;background:var(--accent-soft);color:var(--accent);text-decoration:none}
.lookup-card strong{font-size:1.1rem}.lookup-card span{grid-column:1;line-height:1.4}.lookup-card b{grid-column:2;grid-row:1 / 3;align-self:center;font-size:1.4rem}
.lookup-card:hover,.lookup-card:focus-visible{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}
.lookup-edit-hint{margin-left:auto;font-size:.85rem}.edit-card summary{cursor:pointer}
.county-picker{min-width:0}.county-picker label{display:block}.county-search-row{display:flex;min-width:0}.county-search-row input{min-width:0;flex:1;padding:12px 14px;border-radius:8px 0 0 8px}.county-search-row button{min-width:46px;border:1px solid var(--accent-border);border-left:0;border-radius:0 8px 8px 0;background:var(--accent-soft);color:var(--accent);cursor:pointer}
.member-profile-actions{display:flex;justify-content:flex-end;padding:14px 20px 0}.member-profile-actions .primary-button{margin:0}.member-section-heading{grid-column:1/-1;padding:16px 0 6px;border-top:1px solid var(--accent-border,#cbd8e7);color:var(--accent,#17477e)}.member-section-heading strong{font-size:14px}.member-documents{margin:18px 20px;padding:18px;border:1px solid var(--accent-border,#cbd8e7);border-radius:10px}.member-documents h3{margin:0 0 6px}.member-document{padding:14px 0;border-top:1px solid var(--accent-border,#cbd8e7)}.member-document h4{margin:0 0 8px}.member-document .intake-form{padding:0}.member-document .muted{margin:8px 0}
.new-client-dialog{width:min(860px,94vw);max-height:88vh;overflow:auto;border:1px solid var(--accent-border,#cbd8e7);border-radius:14px;padding:24px;background:var(--surface,#fff);color:var(--text,#243b59);box-shadow:0 24px 80px #132a4866}.new-client-dialog::backdrop{background:#11243b99}.new-client-dialog .request-dialog-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.new-client-dialog .request-dialog-head h2{margin:3px 0}.dialog-close-link{font-size:30px;line-height:1;color:var(--accent);padding:0 7px}.new-client-search-form .form-grid{margin-top:16px}.new-client-family{margin-top:18px;padding:16px;border:1px solid var(--accent-border,#cbd8e7);border-radius:9px}.new-client-family[hidden]{display:none}.new-client-family h3{margin:0 0 6px}.new-client-family .secondary-button{margin-top:12px}.new-client-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px}.new-client-actions .primary-button,.new-client-actions .secondary-button{margin:0}.new-client-results{margin-top:22px;padding-top:16px;border-top:1px solid var(--accent-border,#cbd8e7)}.new-client-results h3{margin:0 0 8px}.new-client-match{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--accent-border,#cbd8e7);border-radius:8px;margin:10px 0}.new-client-match strong,.new-client-match small{display:block}.new-client-match small{margin-top:4px;color:var(--muted,#64748b)}@media(max-width:650px){.new-client-dialog{padding:16px}.new-client-match{align-items:stretch;flex-direction:column}}
.new-client-no-match{margin-top:16px;border-top:1px solid var(--accent-border,#cbd8e7);padding-top:12px}.new-client-no-match>summary{cursor:pointer;color:var(--accent);font-weight:800}.new-client-no-match>p{margin:10px 0}
.county-search-row button:hover,.county-search-row button:focus-visible{background:var(--accent);color:var(--accent-on)}
.county-picker select{margin-top:7px;padding:12px 14px;max-width:100%}.county-picker select.county-open{height:auto;overflow-y:auto}
.asset-money{display:flex;align-items:center;position:relative}.asset-money>span{position:absolute;left:13px;font-weight:700;pointer-events:none}.asset-money input[type=text]{padding-left:29px}.asset-snapshot{margin:14px 0}.asset-snapshot>strong{display:block;margin-bottom:8px}
.county-multi-options{max-height:210px;overflow-y:auto;margin-top:6px;padding:5px;border:1px solid var(--accent-border,#cbd8e7);border-radius:8px;background:var(--surface,#fff)}.county-multi-options[hidden],.county-multi-option[hidden]{display:none}.county-multi-option{display:flex;align-items:center;gap:10px;min-height:38px;padding:7px 10px;border-radius:5px;color:var(--text,#243b59);cursor:pointer}.county-multi-option:hover,.county-multi-option:focus-within{background:var(--accent-soft,#edf5e9)}.county-multi-option input[type=checkbox]{width:17px;height:17px;min-height:17px;margin:0;accent-color:var(--accent,#476e3f)}.field .county-multi-option span{display:inline;margin:0;color:inherit;font-size:13px;font-weight:600}.county-multi>small{display:block;margin-top:4px;color:var(--text-muted,#536a86);font-size:12px;line-height:1.4}
.theme-dark .lookup-card:hover,.theme-dark .lookup-card:focus-visible,.theme-dark .county-search-row button:hover,.theme-dark .county-search-row button:focus-visible{background:var(--accent-fill);color:#fff}
html[data-contrast=high] .lookup-card,html[data-contrast=high] .lookup-card:hover,html[data-contrast=high] .county-search-row button{background:var(--hc-surface);color:var(--hc-text);border:2px solid var(--hc-border)}
html[data-contrast=high] .lookup-card:hover,html[data-contrast=high] .lookup-card:focus-visible,html[data-contrast=high] .county-search-row button:hover{outline:3px solid var(--accent)}

.date-entry{display:block;position:relative;width:100%}.date-entry [data-date-entry]{width:100%;padding:12px 52px 12px 14px}.date-entry [data-date-entry]::placeholder{color:#708198;opacity:1}.date-picker-button{position:absolute;right:5px;top:50%;transform:translateY(-50%);height:38px;width:40px;display:grid;place-items:center;border:1px solid var(--accent-border);border-radius:7px;background:var(--accent-soft);color:var(--accent);cursor:pointer;font-size:1.25rem}.date-picker-button:hover,.date-picker-button:focus-visible{background:var(--accent);color:var(--accent-on)}
.date-picker-native{position:absolute!important;right:8px;top:100%;width:1px!important;height:1px!important;opacity:0;pointer-events:none;padding:0!important;border:0!important}
.date-picker-native.date-picker-fallback{width:160px!important;height:42px!important;opacity:1;pointer-events:auto;padding:8px!important;border:1px solid var(--accent-border)!important;z-index:10}
.theme-dark .date-entry [data-date-entry]::placeholder{color:#a9b9ce}.theme-dark .date-picker-button:hover,.theme-dark .date-picker-button:focus-visible{background:var(--accent-fill);color:#fff}
html[data-contrast=high] .date-entry [data-date-entry]::placeholder{color:var(--hc-muted)}html[data-contrast=high] .date-picker-button{background:var(--hc-surface);color:var(--hc-text);border:2px solid var(--hc-border)}

.income-schedule-card{margin-bottom:12px}.income-limit-scroll{overflow-x:auto;margin:16px 0}.income-limit-table{width:100%;min-width:620px;border-collapse:collapse}.income-limit-table th,.income-limit-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--accent-border);color:inherit}.income-limit-table th{font-weight:700}.income-limit-table th small{display:block;font-weight:400;margin-top:3px}.income-limit-table input{width:100%;min-width:110px;padding:11px 14px}.income-limit-table tbody tr:hover{background:var(--accent-soft);color:inherit}.income-verification-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:18px 0}.income-verification-summary>div{border:1px solid var(--accent-border);border-radius:10px;padding:15px;background:var(--accent-soft);color:var(--accent)}.income-verification-summary span,.income-verification-summary strong{display:block}.income-verification-summary strong{font-size:1.35rem;margin-top:7px}.income-band{padding:14px;border-left:4px solid var(--accent);background:var(--accent-soft);color:var(--accent)}.income-review-list{padding-left:24px;line-height:1.55}.income-review-list li{margin:8px 0}
.income-record-row{cursor:pointer}.income-record-row:focus-visible>th,.income-record-row:focus-visible>td{background:var(--accent-soft);outline:2px solid var(--accent);outline-offset:-2px}.income-record-row th a{color:inherit;text-decoration:none}.income-record-row:hover th a,.income-record-row:focus-visible th a{text-decoration:underline}
.snapshot-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px}.snapshot-actions .primary-button,.snapshot-actions .secondary-button{margin:0}.asset-policy-dialog{width:min(1000px,94vw);max-height:88vh;overflow:auto;border:1px solid var(--accent-border);border-radius:14px;padding:24px;background:var(--surface,#fff);color:var(--text,#243b59);box-shadow:0 24px 80px #132a4866}.asset-policy-dialog::backdrop{background:#11243b99}.asset-policy-dialog .request-dialog-head{align-items:start}.asset-policy-dialog .request-dialog-head form{flex:none}.asset-policy-dialog .request-dialog-head button{width:auto;min-width:72px;min-height:42px;padding:8px 14px;border:1px solid var(--accent-border);font-size:12px;line-height:1.2;white-space:nowrap}.asset-policy-dialog .request-dialog-head h2{margin:3px 0 16px}.asset-policy-dialog h3{color:var(--accent);margin:12px 0 8px}.asset-policy-dialog p,.asset-policy-dialog li{line-height:1.5}.asset-policy-dialog a{text-decoration:underline}.asset-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.asset-policy-grid>section{padding:14px;border:1px solid var(--accent-border);border-radius:10px}.asset-policy-totals strong{font-size:1.05rem!important;overflow-wrap:anywhere}@media(max-width:750px){.asset-policy-grid{grid-template-columns:1fr}.asset-policy-dialog{padding:16px}.snapshot-actions>*{width:100%;text-align:center}}@media print{.asset-policy-dialog,.snapshot-actions{display:none!important}}
.financial-summary-status{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;margin:16px 0;border:1px solid var(--accent-border);border-radius:9px;background:var(--accent-soft);color:var(--accent)}.financial-summary-status strong{font-size:15px}.financial-summary-status span{font-size:12px;font-weight:700}.financial-summary-status.within-limit{background:#eaf6ed;color:#225d39;border-color:#b6dbc2}.financial-summary-status.over-limit{background:#fff0e8;color:#874225;border-color:#edc6b5}.financial-summary-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:16px 0}.financial-summary-facts>div{padding:13px;border:1px solid var(--accent-border);border-radius:8px;background:var(--surface,#fff);min-width:0}.financial-summary-facts span,.financial-summary-facts strong{display:block}.financial-summary-facts span{font-size:11px;color:var(--muted)}.financial-summary-facts strong{margin-top:5px;color:var(--accent);font-size:15px;overflow-wrap:anywhere}.financial-summary-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:16px 0}.financial-summary-links a:not(.secondary-button){text-decoration:underline}.financial-summary-note{font-size:12px}
.eligibility-form-header.summary-only{display:block}
html[data-contrast=high] .income-verification-summary>div,html[data-contrast=high] .income-band{background:var(--hc-surface);color:var(--hc-text);border:2px solid var(--hc-border)}
.income-worksheet{border:2px solid var(--accent-border)}.income-worksheet-heading{display:flex;justify-content:space-between;align-items:start;gap:16px}.income-worksheet-heading h2{margin:5px 0 12px}.worksheet-table{min-width:700px}.worksheet-table td small{display:block;color:var(--muted);margin-top:3px}.worksheet-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:18px 0}.worksheet-facts>div,.worksheet-totals>div{border:1px solid var(--accent-border);padding:12px 14px}.worksheet-facts span,.worksheet-facts strong,.worksheet-totals span,.worksheet-totals strong{display:block}.worksheet-facts strong,.worksheet-totals strong{margin-top:4px}.worksheet-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}.worksheet-totals>div:last-child{background:var(--accent-soft);color:var(--accent);font-weight:700}.worksheet-footnote{margin-top:14px}@media(max-width:700px){.income-worksheet-heading{display:block}.worksheet-totals{grid-template-columns:1fr}}@media print{.income-worksheet{border:1px solid #222;box-shadow:none;color:#111;background:#fff}.income-worksheet *{color:#111!important;background:#fff!important;border-color:#555!important}.income-worksheet .income-limit-scroll{overflow:visible}.income-worksheet .worksheet-table{min-width:0;font-size:10px}.income-worksheet .worksheet-table th,.income-worksheet .worksheet-table td{padding:5px}.income-print-button{display:none!important}body:has(.income-worksheet) .income-worksheet~*{display:none!important}body:has(.income-worksheet) .case-header,body:has(.income-worksheet) .back-link{display:none!important}}
.eligibility-progress progress{display:block;width:100%;height:16px;margin:18px 0;accent-color:var(--accent)}.eligibility-progress h2{margin-bottom:0}.eligibility-guidepost .guidepost-heading{display:flex;align-items:center;gap:15px}.guidepost-heading h2{margin:3px 0}.guidepost-number{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:800}.guidepost-locked{opacity:.65}.eligibility-screening-sections{display:grid;gap:16px;margin-top:24px}.eligibility-screening-sections>section{border-top:1px solid var(--accent-border);padding-top:14px}.eligibility-screening-sections h3{color:var(--accent);margin:0 0 8px}.eligibility-screening-detail{padding:14px 18px}.screening-attempt-link{display:block;color:var(--accent);text-decoration:underline;margin:9px 0}.milestone-nav-pending{display:inline-flex;align-items:center;padding:9px 13px;color:var(--muted);border:1px dashed var(--accent-border);border-radius:8px;font-size:12px}.eligibility-screening-sections .form-grid .primary-button,.eligibility-screening-sections .form-grid .secondary-button{justify-self:start;align-self:end}
@media print{body:has(.income-worksheet) .topbar,body:has(.income-worksheet) .footer,body:has(.income-worksheet) .shell>*:not(.income-worksheet){display:none!important}body:has(.income-worksheet) .shell{display:block;max-width:none;padding:0;margin:0}}
.income-year-list{display:grid;gap:10px;margin-top:18px}.income-year-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid var(--accent-border);border-radius:10px;background:var(--accent-soft);color:var(--accent);text-decoration:none}.income-year-link:hover,.income-year-link:focus-visible{outline:2px solid var(--accent);color:var(--accent)}.income-year-link span{font-size:.9rem}.worksheet-table a{color:var(--accent);font-weight:700}.worksheet-table a:hover,.worksheet-table a:focus-visible{text-decoration:underline}@media(max-width:650px){.income-year-link{display:block}.income-year-link span{display:block;margin-top:5px}}@media print{.income-worksheet .screen-only{display:none!important}.income-worksheet a{text-decoration:none!important}}
.theme-dark .primary-button:hover,.theme-dark .primary-button:focus-visible{filter:none;box-shadow:0 0 0 3px var(--accent-border)}
.income-source-card summary strong,.income-source-card summary span,.income-source-card summary b{color:#253e5d}
.theme-dark .income-source-card summary strong,.theme-dark .income-source-card summary span,.theme-dark .income-source-card summary b{color:#f1f7ff}
.theme-dark .income-source-card summary span{color:#d2e0f2}
.income-source-card summary:hover,.income-source-card summary:focus-visible{background:var(--accent-soft,#edf4fb);outline:2px solid var(--accent-border,#9bc0e4);outline-offset:-2px}
.theme-dark .income-source-card summary:hover,.theme-dark .income-source-card summary:focus-visible{background:#2b435e}
.income-proof-section,.income-discontinuation{margin:14px 20px;padding:16px;border:1px solid #9bb3cc;border-radius:8px}
.income-proof-section h3{margin:0 0 10px}.income-proof-upload{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.income-proof-upload .field{flex:1 1 280px}.income-proof-section a{color:var(--accent);text-decoration:underline}
.theme-dark .income-proof-section,.theme-dark .income-discontinuation{border-color:#7893b0;color:#f1f7ff}.theme-dark .income-proof-section a{color:#a9d7ff}
.income-amount-history{margin:22px 20px 14px;border:1px solid var(--accent-border,#9bb3cc);border-radius:9px;overflow:hidden}.income-amount-history h3{margin:0;padding:15px 17px 0;color:#263e5c}.income-amount-history>p{margin:3px 17px 12px;color:#526b86;font-size:.8rem}.income-history-entries{list-style:none;margin:0;padding:0}.income-history-entries li{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto;align-items:center;gap:12px;padding:12px 17px;border-top:1px solid #d7e2ed;color:#263e5c}.income-history-entries li:first-child{background:var(--accent-soft,#edf4fb)}.income-history-dates{font-size:.83rem}.income-history-entries strong{font-size:.89rem}.income-history-label{font-size:.75rem;font-weight:800;color:#365b80}.income-action{margin:10px 20px;border:1px solid var(--accent-border,#9bb3cc);border-radius:8px}.income-action>summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;padding:13px 16px;color:#254b74;font-size:.88rem;font-weight:800}.income-action>summary::-webkit-details-marker{display:none}.income-action>summary:hover,.income-action>summary:focus-visible{background:var(--accent-soft,#edf4fb);color:#173f73;outline:2px solid var(--accent-border,#9bb3cc);outline-offset:-2px}.income-action[open]>summary{border-bottom:1px solid var(--accent-border,#9bb3cc)}.income-action>p{margin:12px 16px 0;color:#526b86;font-size:.8rem}.income-action .intake-form{padding:8px 16px 16px}.income-action .intake-form h3{display:none}.theme-dark .income-amount-history,.theme-dark .income-action{border-color:#7893b0}.theme-dark .income-amount-history h3,.theme-dark .income-history-entries li,.theme-dark .income-history-label,.theme-dark .income-action>summary{color:#f1f7ff}.theme-dark .income-amount-history>p,.theme-dark .income-action>p{color:#d0deec}.theme-dark .income-history-entries li{border-color:#7893b0}.theme-dark .income-action>summary:hover,.theme-dark .income-action>summary:focus-visible{background:#2b435e;color:#fff}html[data-contrast=high] .income-amount-history,html[data-contrast=high] .income-action{border:2px solid var(--hc-border)}html[data-contrast=high] .income-amount-history h3,html[data-contrast=high] .income-amount-history>p,html[data-contrast=high] .income-history-entries li,html[data-contrast=high] .income-history-label,html[data-contrast=high] .income-action>summary,html[data-contrast=high] .income-action>p{color:var(--hc-text)}@media(max-width:650px){.income-history-entries li{grid-template-columns:1fr;gap:3px}}
html[data-contrast=high] .income-source-card summary strong,html[data-contrast=high] .income-source-card summary span,html[data-contrast=high] .income-source-card summary b,html[data-contrast=high] .income-proof-section a{color:var(--hc-text)}
.income-history-entry{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px 17px;border:0;background:transparent;color:inherit;text-align:left}.income-history-entry:hover,.income-history-entry:focus-visible{background:var(--accent-soft,#edf4fb);color:#173f73;outline:2px solid var(--accent-border,#9bb3cc);outline-offset:-2px}.income-history-entry .income-history-dates,.income-history-entry strong,.income-history-entry .income-history-label{color:inherit}.income-version-dialog p{color:#38536f;font-size:.9rem}.income-version-dialog .secondary-button{display:inline-block;margin-top:10px}.theme-dark .income-history-entry:hover,.theme-dark .income-history-entry:focus-visible{background:#2b435e;color:#fff}.theme-dark .income-version-dialog p{color:#e8eef7}html[data-contrast=high] .income-history-entry,html[data-contrast=high] .income-history-entry:hover,html[data-contrast=high] .income-history-entry:focus-visible{color:var(--hc-text);background:var(--hc-surface)}@media(max-width:650px){.income-history-entry{grid-template-columns:1fr;gap:3px}}
.income-history-entries li{display:block;padding:0}
.income-effective-date{margin:0 20px 12px;max-width:520px}.income-effective-date[hidden]{display:none!important}.income-effective-date small{color:#526b86;font-size:.78rem}.income-save-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.income-save-actions .primary-button,.income-save-actions .secondary-button{margin-top:0}.income-discontinue-dialog .intake-form{padding:6px 0 0}.income-discontinue-dialog .field{margin-top:14px}.income-discontinue-dialog p{color:#38536f}.theme-dark .income-effective-date small,.theme-dark .income-discontinue-dialog p{color:#d0deec}
.income-locked-value{display:flex;align-items:center;min-height:42px;padding:10px 14px;border:1px solid #d4dfeb;border-radius:8px;background:#f3f6fa;color:#263e5c;font-size:.86rem;font-weight:700}.theme-dark .income-locked-value{background:#25384e;border-color:#7893b0;color:#f1f7ff}html[data-contrast=high] .income-locked-value{background:var(--hc-surface);border:2px solid var(--hc-border);color:var(--hc-text)}

/* Quiet worksheet hierarchy: readable labels, regular values, one result highlight. */
.income-worksheet{--worksheet-value:#1e344d;--worksheet-label:#28435f}
.income-worksheet .muted,.income-worksheet .eyebrow,.income-worksheet .worksheet-footnote{color:#38536f}
.income-worksheet-heading{padding-bottom:12px;border-bottom:0}
.income-worksheet-heading .eyebrow{font-size:.8rem;letter-spacing:.04em;line-height:1.5}
.income-worksheet-heading>div{min-width:0}
.income-worksheet .worksheet-heading-meta{color:var(--worksheet-label);font-size:.78rem;font-weight:600;line-height:1.35}
.income-worksheet .worksheet-heading-meta span{display:block;white-space:nowrap}
.income-worksheet .worksheet-section-title{font:650 1rem var(--font-user);color:var(--worksheet-value);margin:25px 0 7px}
.income-worksheet .worksheet-comparison-title{border-bottom:1px solid var(--accent-border);padding-bottom:7px}
.income-worksheet .worksheet-facts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:0;margin:9px 0 0}
.income-worksheet .worksheet-facts>.worksheet-household-size{grid-column:1/-1;border-top:1px solid var(--accent-border);margin-top:3px;padding-top:11px}
.income-worksheet .worksheet-totals{grid-template-columns:1fr;gap:0;margin:9px 0 0}
.income-worksheet .worksheet-facts>div,.income-worksheet .worksheet-totals>div{display:grid;grid-template-columns:minmax(155px,1fr) minmax(0,1.2fr);align-items:baseline;gap:10px;border:0;border-radius:0;background:transparent;padding:7px 2px;min-width:0}
.income-worksheet .worksheet-totals>div:not(:last-child){padding-top:4px;padding-bottom:4px}
.income-worksheet .worksheet-totals>div:nth-child(3){border-bottom:1px solid var(--accent-border);padding-bottom:8px}
.income-worksheet .worksheet-facts span,.income-worksheet .worksheet-totals span{color:var(--worksheet-label);font-size:.9rem;font-weight:600;line-height:1.4}
.income-worksheet .worksheet-facts strong,.income-worksheet .worksheet-totals strong,.income-worksheet .worksheet-totals>div:first-child strong,.income-worksheet .worksheet-totals>div:last-child strong{color:var(--worksheet-value);font-size:1rem;font-weight:600;line-height:1.4;margin:0;overflow-wrap:anywhere}
.income-worksheet .worksheet-totals>div:last-child{background:var(--accent-soft);border:0;border-radius:7px;padding:9px 12px;margin-top:18px}
.income-worksheet .worksheet-table{border:0;border-radius:0}
.income-worksheet .income-limit-scroll{margin:10px 0 0}
.income-worksheet .worksheet-table th,.income-worksheet .worksheet-table td{border-bottom:0}
.income-worksheet .worksheet-table thead th{border-bottom:1px solid var(--accent-border)}
.income-worksheet .worksheet-table tbody th,.income-worksheet .worksheet-table tbody td{padding-top:7px;padding-bottom:7px}
.income-worksheet .worksheet-table tfoot th,.income-worksheet .worksheet-table tfoot td{border-top:1px solid var(--accent-border);border-bottom:0;padding-top:11px;color:var(--worksheet-value);font-size:.83rem;font-weight:650;line-height:1.4}
.income-worksheet .worksheet-table tfoot .household-size-count{text-align:left!important}
.income-worksheet .worksheet-table tfoot .household-size-count span{display:inline-block;width:12ch;text-align:center}
.income-worksheet .worksheet-table thead,.income-worksheet .worksheet-table tbody tr:nth-child(even),.income-worksheet .worksheet-table tbody tr:hover{background:transparent}
.income-worksheet .worksheet-table thead th{color:var(--worksheet-label);font-size:.83rem;font-weight:650;line-height:1.4;letter-spacing:0;vertical-align:bottom;border-bottom:1px solid var(--accent-border)}
.income-worksheet .worksheet-table tbody th,.income-worksheet .worksheet-table tbody td{color:var(--worksheet-value);font-size:.9rem;font-weight:400;line-height:1.45;vertical-align:top}
.income-worksheet .worksheet-table tbody th{font-weight:600}
.income-worksheet .worksheet-table tbody td:last-child{font-weight:400;font-variant-numeric:tabular-nums}
.income-worksheet .worksheet-table a{color:#164779;text-decoration:none}
.income-worksheet .worksheet-table a:hover,.income-worksheet .worksheet-table a:focus-visible{color:#0b3765;text-decoration:underline;outline-offset:2px}
.theme-dark .income-worksheet{--worksheet-value:#edf3fa;--worksheet-label:#cfdae8}
.theme-dark .income-worksheet .muted,.theme-dark .income-worksheet .eyebrow,.theme-dark .income-worksheet .worksheet-footnote{color:#cfdae8}
.theme-dark .income-worksheet .worksheet-table a{color:#c2e1ff}
.theme-dark .income-worksheet .worksheet-table a:hover,.theme-dark .income-worksheet .worksheet-table a:focus-visible{color:#e2f1ff}
.theme-dark .income-worksheet .worksheet-facts>div,.theme-dark .income-worksheet .worksheet-totals>div,.theme-dark .income-worksheet .worksheet-table thead,.theme-dark .income-worksheet .worksheet-table tbody tr:nth-child(even),.theme-dark .income-worksheet .worksheet-table tbody tr:hover{background:transparent}
.theme-dark .income-worksheet .worksheet-totals>div:last-child{background:var(--accent-soft)}
html[data-contrast=high] .income-worksheet{--worksheet-value:var(--hc-text);--worksheet-label:var(--hc-text)}
html[data-contrast=high] .income-worksheet .worksheet-totals>div:last-child{background:var(--hc-surface);border:2px solid var(--hc-border)}
@media(max-width:700px){.income-worksheet .worksheet-heading-meta span{white-space:normal}.income-worksheet .worksheet-facts{grid-template-columns:1fr}.income-worksheet .worksheet-facts>div,.income-worksheet .worksheet-totals>div{grid-template-columns:1fr;gap:3px}}
@media print{.income-worksheet .worksheet-facts>div,.income-worksheet .worksheet-totals>div{border:0!important}.income-worksheet .worksheet-facts>.worksheet-household-size{border-top:1px solid #777!important}.income-worksheet .worksheet-facts span,.income-worksheet .worksheet-totals span{font-size:10px}.income-worksheet .worksheet-facts strong,.income-worksheet .worksheet-totals strong{font-size:11px}.income-worksheet .worksheet-table thead th{border-bottom:1px solid #333!important}.income-worksheet .worksheet-table tbody td:last-child{font-weight:400}}
@media print{.income-worksheet .worksheet-totals>div:nth-child(3){border-bottom:1px solid #777!important}}
.pending-income-alert{display:flex;align-items:center;gap:14px;padding:14px 16px;margin:0 0 20px;border:1px solid #bb5551;border-radius:9px;background:#fff7f6;color:#612521}
.pending-income-alert-icon{display:grid;place-items:end center;flex:none;width:29px;height:27px;padding-bottom:2px;background:#b53232;clip-path:polygon(50% 0,100% 100%,0 100%);color:#fff;font-size:17px;font-weight:900}
.pending-income-alert-icon.is-new{animation:income-alert-arrive .6s ease-in-out 2}
.pending-income-alert strong{font-size:.9rem}.pending-income-alert p{font-size:.83rem;line-height:1.45;margin:3px 0 0}.pending-income-alert a{margin-left:auto;white-space:nowrap;font-size:.85rem;font-weight:700;text-decoration:underline;color:inherit}
.income-pending-marker{color:#a32c2c!important;font-weight:750!important}
.recertification-timing{border-left:3px solid var(--accent-border);padding:6px 0 6px 12px;margin:8px 0 12px;font-size:.9rem;line-height:1.5}
.recertification-planning{border:1px solid var(--accent-border);border-radius:7px;background:var(--accent-soft);color:var(--accent);padding:10px 13px;font-size:.9rem;line-height:1.5}
@keyframes income-alert-arrive{50%{transform:scale(1.12)}}
.member-move,.member-return{margin:0 20px 15px;border-top:1px solid var(--accent-border);padding-top:12px}
.member-move summary,.member-return summary{cursor:pointer;color:var(--accent);font-size:.85rem;font-weight:700;padding:9px 0}
.member-move .intake-form,.member-return .intake-form{padding:4px 0 14px}.member-move .field,.member-return .field{max-width:540px}
.membership-history{padding:0 20px;color:#536b86;font-size:.82rem}
.household-house{display:inline-block;width:17px;height:17px;margin-left:4px;vertical-align:-3px;fill:currentColor;fill-opacity:.14;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.household-house-current{color:#22834b}.household-house-former{color:#bf4141}.member-return summary{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.member-return summary span{font-weight:400}.member-return summary b{margin-left:auto;font-size:.82rem}.member-return summary strong{color:var(--text,#243b59)}
.edit-card summary .veteran-head-symbol{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:20px;margin-left:4px;padding:0 4px;border-radius:4px;background:#17477d;color:#fff;font-family:Arial,sans-serif;font-size:10px;font-weight:900;letter-spacing:-.03em;vertical-align:2px}
.theme-dark .pending-income-alert{background:#442628;color:#ffe8e6;border-color:#f0a6a0}
.theme-dark .income-pending-marker{color:#ffb1ac!important}
.theme-dark .recertification-timing{color:#edf3fa}
.theme-dark .membership-history{color:#d0deec}
html[data-contrast=high] .pending-income-alert{background:var(--hc-surface);color:var(--hc-text);border:2px solid var(--hc-border)}
html[data-contrast=high] .income-pending-marker{color:var(--hc-text)!important;text-decoration:underline}
html[data-contrast=high] .recertification-planning{background:var(--hc-surface);color:var(--hc-text);border:2px solid var(--hc-border)}
@media(max-width:650px){.pending-income-alert{align-items:flex-start;flex-wrap:wrap}.pending-income-alert a{margin-left:43px}}
@media(prefers-reduced-motion:reduce){.pending-income-alert-icon{animation:none}}
@media print{.pending-income-alert{display:none!important}}

/* Bearable, the contextual header helper. */
.paperclip-eye{transform-box:fill-box;transform-origin:center}.mascot-paperclip.is-blinking .paperclip-eye{animation:pip-blink .28s ease-in-out 1}.mascot-paperclip.is-winking-left .paperclip-eye-left,.mascot-paperclip.is-winking-right .paperclip-eye-right{animation:pip-wink .5s ease-in-out 1}@keyframes pip-blink{0%,100%{transform:scaleY(1)}45%,60%{transform:scaleY(.08)}}@keyframes pip-wink{0%,100%{transform:scaleY(1)}30%,72%{transform:scaleY(.08)}}@media(prefers-reduced-motion:reduce){.mascot-paperclip.is-blinking .paperclip-eye,.mascot-paperclip.is-winking-left .paperclip-eye-left,.mascot-paperclip.is-winking-right .paperclip-eye-right{animation:none}}
.paperclip-wave{transform-box:fill-box;transform-origin:left center}.bearable-trigger:hover .paperclip-wave,.bearable-trigger:focus-visible .paperclip-wave{animation:paperclip-wave .45s ease-in-out 3 alternate}.guide-needle{transform-box:fill-box;transform-origin:center}.bearable-trigger:hover .guide-needle,.bearable-trigger:focus-visible .guide-needle{animation:guide-point 1.2s ease-in-out 1}@keyframes paperclip-wave{to{transform:rotate(-20deg)}}@keyframes guide-point{50%{transform:rotate(35deg)}}
.mascot-guide.is-jumping .guide-needle{animation:guide-alert-spin 1.65s ease-in-out 1}@keyframes guide-alert-spin{0%{transform:rotate(0)}35%{transform:rotate(720deg)}70%{transform:rotate(1440deg)}88%{transform:rotate(1710deg)}100%{transform:rotate(1800deg)}}@media(prefers-reduced-motion:reduce){.mascot-guide.is-jumping .guide-needle{animation:none}}
.bearable-wave-arm{transform-box:fill-box;transform-origin:25% 20%}.mascot-bear .bearable-trigger:hover .helper-art,.mascot-bear .bearable-trigger:focus-visible .helper-art{animation:bear-playful-hop 1.25s ease-in-out infinite}.mascot-bear .bearable-trigger:hover .bearable-wave-arm,.mascot-bear .bearable-trigger:focus-visible .bearable-wave-arm{animation:bear-playful-wave .34s ease-in-out infinite alternate}.mascot-paperclip .bearable-trigger:hover .helper-art,.mascot-paperclip .bearable-trigger:focus-visible .helper-art{animation:paperclip-playful-wiggle 1.15s ease-in-out infinite}.mascot-paperclip .bearable-trigger:hover .paperclip-wave,.mascot-paperclip .bearable-trigger:focus-visible .paperclip-wave{animation:paperclip-wave .25s ease-in-out infinite alternate}@keyframes bear-playful-hop{0%,100%{transform:translateY(0) rotate(0) scale(1)}20%{transform:translateY(-11px) rotate(-9deg) scale(1.08)}40%{transform:translateY(0) rotate(4deg) scale(.94,1.06)}65%{transform:translateY(-7px) rotate(8deg) scale(1.04)}82%{transform:translateY(0) rotate(-3deg) scale(.97,1.03)}}@keyframes bear-playful-wave{from{transform:rotate(-10deg)}to{transform:rotate(-55deg)}}@keyframes paperclip-playful-wiggle{0%,100%{transform:translateY(0) rotate(0) scale(1)}22%{transform:translateY(-8px) rotate(-16deg) scale(1.09)}45%{transform:translateY(0) rotate(11deg) scale(.94,1.06)}68%{transform:translateY(-6px) rotate(-11deg) scale(1.06)}84%{transform:translateY(0) rotate(7deg)}}@media(prefers-reduced-motion:reduce){.mascot-bear .bearable-trigger:hover .helper-art,.mascot-bear .bearable-trigger:focus-visible .helper-art,.mascot-bear .bearable-trigger:hover .bearable-wave-arm,.mascot-bear .bearable-trigger:focus-visible .bearable-wave-arm,.mascot-paperclip .bearable-trigger:hover .helper-art,.mascot-paperclip .bearable-trigger:focus-visible .helper-art,.mascot-paperclip .bearable-trigger:hover .paperclip-wave,.mascot-paperclip .bearable-trigger:focus-visible .paperclip-wave{animation:none}}
.bearable-tooltip{position:absolute;z-index:31;top:calc(100% + 8px);right:-72px;width:max-content;max-width:min(280px,calc(100vw - 28px));padding:9px 12px;border-radius:9px;background:#263b52;color:#fff;font-size:12px;font-weight:700;line-height:1.35;text-align:left;box-shadow:0 5px 18px #1d2e3d30;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity .15s,transform .15s,visibility .15s}.bearable-trigger:hover .bearable-tooltip,.bearable-trigger:focus-visible .bearable-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.bearable:has(.bearable-panel:not([hidden])) .bearable-tooltip{display:none}@media(max-width:650px){.bearable-tooltip{right:-60px}}@media(prefers-reduced-motion:reduce){.bearable-tooltip{transition:none}}
.theme-dark .bearable-panel{background:#182639;color:#eef4fb;border-color:var(--accent-border)}.theme-dark .bearable-heading strong,.theme-dark .bearable-panel a{color:#b8dda4}html[data-contrast=high] .bearable-panel{background:var(--hc-surface);color:var(--hc-text);border:2px solid var(--hc-border)}
.bearable{position:relative;flex:none}.bearable-trigger{position:relative;display:grid;place-items:center;width:58px;height:58px;padding:3px;border:0;border-radius:16px;background:transparent;cursor:pointer}.bearable-trigger:hover,.bearable-trigger:focus-visible{background:var(--accent-soft,#edf5e9);outline:2px solid var(--accent,#517c42);outline-offset:2px}.bearable-bear{width:52px;height:52px;transform-origin:50% 88%;filter:drop-shadow(0 2px 2px #63452933);animation:bearable-breathe 3.6s ease-in-out infinite}.bearable-notice{display:none;position:absolute;top:1px;right:0;width:19px;height:19px;border-radius:50%;background:#ad502d;color:white;font-size:12px;font-weight:900;line-height:19px;text-align:center;box-shadow:0 0 0 2px white}.bearable.has-notice .bearable-notice{display:block}.bearable.is-jumping .bearable-bear{animation:bearable-jump .55s ease-in-out 3}.bearable-panel{position:absolute;z-index:30;top:calc(100% + 9px);right:-70px;width:min(320px,calc(100vw - 28px));padding:17px 18px;border:1px solid var(--accent-border,#dce6d7);border-radius:14px;background:var(--surface,#fff);color:var(--text,#243b59);box-shadow:0 15px 40px #1d2e3d2b}.bearable-panel[hidden]{display:none}.bearable-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.bearable-heading strong{font-size:15px;color:var(--accent,#476e3f)}.bearable-heading button{border:0;background:transparent;color:inherit;font-size:22px;line-height:1;padding:2px 6px;border-radius:5px}.bearable-heading button:focus-visible{outline:2px solid var(--accent,#476e3f)}.bearable-panel p{margin:12px 0 0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.bearable-panel a{display:inline-block;margin-top:12px;color:var(--accent,#476e3f);font-size:12px;font-weight:800;text-decoration:underline}.bearable-panel a[hidden]{display:none}@keyframes bearable-breathe{50%{transform:rotate(3deg) scale(1.025)}}@keyframes bearable-jump{0%,100%{transform:translateY(0) scale(1)}40%{transform:translateY(-13px) rotate(-7deg) scale(1.05)}70%{transform:translateY(0) scale(.94,1.06)}}@media(max-width:650px){.topbar-right{gap:5px}.bearable-trigger{width:47px;height:47px}.bearable-bear{width:44px;height:44px}.bearable-panel{right:-62px}}@media(prefers-reduced-motion:reduce){.bearable-bear,.bearable.is-jumping .bearable-bear{animation:none}}
.bearable-question{margin-top:14px}.bearable-question label{display:block;margin-bottom:6px;font-size:12px;font-weight:700}.bearable-question>div{display:flex;gap:6px}.bearable-question input{min-width:0;flex:1;padding:9px 11px;border:1px solid var(--accent-border,#b7c8b0);border-radius:7px;background:var(--surface,#fff);color:var(--text,#243b59);font:inherit;font-size:13px}.bearable-question button{padding:8px 10px;border:0;border-radius:7px;background:var(--accent,#476e3f);color:#fff;font-weight:700;cursor:pointer}.bearable-question input:focus-visible,.bearable-question button:focus-visible{outline:2px solid var(--accent,#517c42);outline-offset:2px}.bearable-panel .bearable-answer{padding:9px 11px;border-radius:7px;background:var(--accent-soft,#edf5e9)}.bearable-answer[hidden]{display:none}
.bearable-panel:has(.rent-mascot-help){width:min(430px,calc(100vw - 28px));max-height:min(74vh,690px);overflow-y:auto;overscroll-behavior:contain}.rent-mascot-help h2{font:700 17px/1.3 Arial,Helvetica,sans-serif;margin:13px 0 0;color:var(--text,#243b59)}.bearable-panel .rent-mascot-current{margin:9px 0 0;padding:9px 11px;border-radius:8px;background:var(--accent-soft,#edf5e9);font-size:12px}.rent-mascot-help ol{display:grid;gap:0;margin:12px 0 0;padding-left:25px}.rent-mascot-help li{padding:9px 0 9px 5px;border-top:1px solid var(--accent-border,#e1e9df)}.rent-mascot-help li::marker{color:var(--accent,#476e3f);font-weight:800}.rent-mascot-help li summary{cursor:pointer;font-size:13px;font-weight:800;line-height:1.35}.rent-mascot-help li summary:focus-visible{outline:2px solid var(--accent,#517c42);outline-offset:3px}.bearable-panel .rent-mascot-help li p{margin:7px 0 0;font-size:12px;line-height:1.45}.bearable-panel .rent-mascot-note{margin:8px 0 0;padding:10px 11px;border-radius:8px;background:var(--accent-soft,#edf5e9);font-size:12px}.theme-dark .rent-mascot-help h2{color:#eef4fb}html[data-contrast=high] .rent-mascot-current,html[data-contrast=high] .rent-mascot-note{border:1px solid var(--hc-border)}
.helper-art{width:52px;height:52px;transform-origin:50% 88%;filter:drop-shadow(0 2px 2px #344b5733);animation:bearable-breathe 3.6s ease-in-out infinite}.bearable.is-jumping .helper-art{animation:bearable-jump .55s ease-in-out 3}.mascot-guide .helper-art{animation-duration:5s}.mascot-guide.is-jumping .helper-art{animation:guide-nudge .55s ease-in-out 3}@keyframes guide-nudge{50%{transform:translateY(-5px) rotate(8deg)}}@media(max-width:650px){.helper-art{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.helper-art,.bearable.is-jumping .helper-art,.mascot-guide.is-jumping .helper-art,.bearable-trigger:hover .paperclip-wave,.bearable-trigger:focus-visible .paperclip-wave,.bearable-trigger:hover .guide-needle,.bearable-trigger:focus-visible .guide-needle{animation:none}}
.mascot-stage{display:grid;place-items:center;width:52px;height:52px;overflow:hidden}.mascot-otter.is-diving .otter-art{animation:ollie-dive 8s ease-in-out 1}@keyframes ollie-dive{0%{transform:translateY(0) rotate(0)}12%{transform:translateY(8px) rotate(28deg)}20%,82%{transform:translateY(65px) rotate(70deg)}91%{transform:translateY(-12px) rotate(-12deg)}100%{transform:translateY(0) rotate(0)}}.beaver-tail{transform-box:fill-box;transform-origin:10% 30%}.mascot-beaver.is-playing .beaver-tail,.mascot-beaver .bearable-trigger:hover .beaver-tail,.mascot-beaver .bearable-trigger:focus-visible .beaver-tail{animation:billy-tail-thump .5s ease-in-out 3}.mascot-beaver.is-playing .beaver-art,.mascot-beaver .bearable-trigger:hover .beaver-art,.mascot-beaver .bearable-trigger:focus-visible .beaver-art{animation:billy-bob .5s ease-in-out 3}@keyframes billy-tail-thump{0%,100%{transform:rotate(-25deg)}45%{transform:rotate(25deg)}}@keyframes billy-bob{50%{transform:translateY(-4px) rotate(-4deg)}}.mascot-beachball.is-playing .beachball-art,.mascot-beachball .bearable-trigger:hover .beachball-art,.mascot-beachball .bearable-trigger:focus-visible .beachball-art{animation:bouncy-ball 1.8s ease-in-out 1}@keyframes bouncy-ball{0%,100%{transform:translateY(0) rotate(0) scale(1)}18%{transform:translateY(-17px) rotate(85deg) scale(1.05)}36%{transform:translateY(0) rotate(170deg) scale(1.1,.9)}55%{transform:translateY(-12px) rotate(250deg)}72%{transform:translateY(0) rotate(315deg) scale(1.08,.92)}85%{transform:translateY(-6px) rotate(350deg)}}.bulb-rays{opacity:0;transform-box:fill-box;transform-origin:center}.mascot-bulb.has-notice .bulb-rays,.mascot-bulb .bearable-trigger:hover .bulb-rays,.mascot-bulb .bearable-trigger:focus-visible .bulb-rays,.mascot-bulb.is-idea .bulb-rays{opacity:1;animation:edison-rays 1.4s ease-in-out 2}.mascot-bulb.has-notice .bulb-art,.mascot-bulb .bearable-trigger:hover .bulb-art,.mascot-bulb .bearable-trigger:focus-visible .bulb-art,.mascot-bulb.is-idea .bulb-art{filter:drop-shadow(0 0 8px #f7ca4d);animation:edison-idea 1.4s ease-in-out 2}@keyframes edison-rays{50%{opacity:.35;transform:scale(1.08)}}@keyframes edison-idea{50%{transform:translateY(-5px) scale(1.07);filter:drop-shadow(0 0 15px #ffc331)}}@media(max-width:650px){.mascot-stage{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.mascot-otter.is-diving .otter-art,.mascot-beaver.is-playing .beaver-tail,.mascot-beaver .bearable-trigger:hover .beaver-tail,.mascot-beaver .bearable-trigger:focus-visible .beaver-tail,.mascot-beaver.is-playing .beaver-art,.mascot-beaver .bearable-trigger:hover .beaver-art,.mascot-beaver .bearable-trigger:focus-visible .beaver-art,.mascot-beachball.is-playing .beachball-art,.mascot-beachball .bearable-trigger:hover .beachball-art,.mascot-beachball .bearable-trigger:focus-visible .beachball-art,.mascot-bulb.has-notice .bulb-art,.mascot-bulb.has-notice .bulb-rays,.mascot-bulb .bearable-trigger:hover .bulb-art,.mascot-bulb .bearable-trigger:hover .bulb-rays,.mascot-bulb.is-idea .bulb-art,.mascot-bulb.is-idea .bulb-rays{animation:none}}
.mascot-stage{position:relative}.otter-water{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.otter-splash-in,.otter-splash-out{opacity:0;transform-box:fill-box;transform-origin:center bottom}.mascot-otter.is-diving .otter-splash-in{animation:ollie-splash-in 8s linear 1}.mascot-otter.is-diving .otter-splash-out{animation:ollie-splash-out 8s linear 1}@keyframes ollie-splash-in{0%,14%,27%,100%{opacity:0;transform:translateY(0) scale(.6)}19%{opacity:1;transform:translateY(-5px) scale(1.15)}24%{opacity:.7;transform:translateY(-9px) scale(1.3)}}@keyframes ollie-splash-out{0%,82%,98%,100%{opacity:0;transform:translateY(0) scale(.6)}88%{opacity:1;transform:translateY(-6px) scale(1.2)}94%{opacity:.6;transform:translateY(-10px) scale(1.3)}}@media(prefers-reduced-motion:reduce){.mascot-otter.is-diving .otter-splash-in,.mascot-otter.is-diving .otter-splash-out{animation:none}}
.mascot-sunflower .sunflower-art{animation:sunny-breeze 4.8s ease-in-out infinite;transform-origin:50% 94%}.sunny-rays{opacity:0;transform-box:fill-box;transform-origin:center}.sunny-petals{transform-box:fill-box;transform-origin:center}.mascot-sunflower.is-radiating .sunny-rays,.mascot-sunflower.has-notice .sunny-rays,.mascot-sunflower .bearable-trigger:hover .sunny-rays,.mascot-sunflower .bearable-trigger:focus-visible .sunny-rays{opacity:1;animation:sunny-radiate 2.4s ease-in-out 1}.mascot-sunflower.is-radiating .sunny-petals,.mascot-sunflower.has-notice .sunny-petals,.mascot-sunflower .bearable-trigger:hover .sunny-petals,.mascot-sunflower .bearable-trigger:focus-visible .sunny-petals{animation:sunny-bloom 2.4s ease-in-out 1}@keyframes sunny-breeze{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}@keyframes sunny-radiate{0%,100%{opacity:.25;transform:scale(.88)}45%{opacity:1;transform:scale(1.12)}70%{opacity:.65;transform:scale(1)}}@keyframes sunny-bloom{0%,100%{transform:scale(1)}45%{transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.mascot-sunflower .sunflower-art,.mascot-sunflower.is-radiating .sunny-rays,.mascot-sunflower.has-notice .sunny-rays,.mascot-sunflower .bearable-trigger:hover .sunny-rays,.mascot-sunflower .bearable-trigger:focus-visible .sunny-rays,.mascot-sunflower.is-radiating .sunny-petals,.mascot-sunflower.has-notice .sunny-petals,.mascot-sunflower .bearable-trigger:hover .sunny-petals,.mascot-sunflower .bearable-trigger:focus-visible .sunny-petals{animation:none}}
.note-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.note-form input[type=text]{display:block;width:100%;min-height:43px;border:1px solid #cbd8e7;border-radius:8px;background:#fff;color:#243b59;padding:11px 14px;outline:none}.note-form input[readonly]{background:#f2f6fb;color:#425b78}.note-form input[type=text]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-border)}.note-form-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.note-form-actions .secondary-button{margin-top:14px}.case-note-content{min-width:0;flex:1}.case-note-content small{display:block}.case-reminder{margin:10px 0;padding:10px 12px;border-left:3px solid var(--accent);background:#f3f7fc;border-radius:5px}.case-reminder p{margin:5px 0}.case-reminder a,.case-note-link{color:var(--accent);font-weight:700;text-decoration:underline}.case-reminder-trigger{margin-top:8px}.case-reminder-dialog .form-grid{margin-bottom:0}.case-reminder-dialog .field input,.case-reminder-dialog .field textarea{padding:10px 14px}.case-manager-choices{max-height:160px;overflow:auto;border:1px solid #cbd8e7;border-radius:8px;padding:5px 10px}.case-manager-choices label{display:flex;align-items:center;gap:8px;min-height:36px;padding:4px 3px;color:#243b59}.case-manager-choices label[hidden]{display:none}.case-manager-choices input{width:auto;min-height:auto}.case-reminder-dialog .search-with-clear{display:flex}.case-reminder-dialog .search-with-clear input{padding:10px 14px}.theme-dark .note-form input[type=text],.theme-dark .case-manager-choices{background:#101d2d;color:#f0f5fb;border-color:#526d8d}.theme-dark .note-form input[readonly],.theme-dark .case-reminder{background:#1a2b40;color:#e2ebf5}.theme-dark .case-manager-choices label{color:#f0f5fb}html[data-contrast=high] .note-form input[type=text],html[data-contrast=high] .case-manager-choices{border:2px solid var(--hc-border);padding-inline:14px}@media(max-width:650px){.note-form-row{grid-template-columns:1fr}}
.case-note-content .reminder-set{display:block;margin:3px 0 4px;color:#8a5c26;font-weight:750}
.hsp-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.hsp-summary>div{border:1px solid #dce6f0;border-radius:10px;background:#fff;padding:15px;min-width:0}.hsp-summary span,.hsp-summary strong{display:block}.hsp-summary span{color:#6b7f97;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.hsp-summary strong{color:#284665;font-size:15px;margin-top:6px;line-height:1.4}.hsp-section{border:1px solid #dce6f0;border-radius:10px;background:#fff;margin:12px 0;overflow:hidden}.hsp-section>summary{cursor:pointer;display:flex;justify-content:space-between;gap:15px;align-items:center;padding:17px 19px;color:#24476c;font-size:15px;font-weight:800}.hsp-section>summary small{font-size:11px;color:#72849b;font-weight:500}.hsp-section[open]>summary{border-bottom:1px solid #e5ecf3}.hsp-section-body{padding:18px 20px;margin:0}.hsp-section .field small,.hsp-add .field small{font-size:11px;color:#667f98;font-weight:500;line-height:1.4}.hsp-check{display:flex;align-items:center;gap:10px;color:#284665;font-weight:700;min-height:42px}.hsp-check input{width:18px;min-height:18px}.hsp-revise,.hsp-agree{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:16px 0}.hsp-revise span,.hsp-agree p{font-size:12px;color:#637b94;max-width:720px}.hsp-work{margin:22px 0}.hsp-goal{border:1px solid #dce6f0;border-radius:9px;padding:16px;margin:14px 0}.hsp-goal-head{display:flex;justify-content:space-between;gap:15px;align-items:start}.hsp-goal-head small{font-size:11px;color:#6f849d}.hsp-goal-head h3{margin:5px 0 12px;font-size:16px;color:#264667}.hsp-action{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-top:1px solid #e8eef5}.hsp-action strong,.hsp-action small{display:block}.hsp-action strong{font-size:13px;color:#284665}.hsp-action small{font-size:11px;color:#71849b;margin-top:3px}.hsp-action p{font-size:12px;margin:5px 0}.hsp-action>span{font-size:11px;font-weight:700;color:#58799a}.hsp-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end;border-top:1px solid #e8eef5;padding:11px 0;margin:0 0 10px}.hsp-progress .field.wide{grid-column:1/-1}.hsp-progress .secondary-button{justify-self:start}.hsp-add{border-top:1px solid #e7edf4;margin:12px 0;padding-top:12px}.hsp-add summary{cursor:pointer;font-weight:800;color:#20558a}.hsp-add .form-grid{margin-bottom:0}.hsp-review{border-left:3px solid #6d9bc7;padding:10px 14px;margin:12px 0;background:#f4f8fc}.hsp-review strong,.hsp-review small{display:block}.hsp-review p{margin:6px 0}.hsp-review small{color:#5d7490;margin-top:4px}.hsp-form .field input,.hsp-form .field select,.hsp-form .field textarea,.hsp-work .field input,.hsp-work .field select,.hsp-work .field textarea{padding:10px 14px}.theme-dark .hsp-summary>div,.theme-dark .hsp-section,.theme-dark .hsp-goal{background:#14253a;border-color:#38506b}.theme-dark .hsp-summary strong,.theme-dark .hsp-section>summary,.theme-dark .hsp-goal-head h3,.theme-dark .hsp-action strong,.theme-dark .hsp-check{color:#e7eff8}.theme-dark .hsp-review{background:#1a3049}html[data-contrast=high] .hsp-summary>div,html[data-contrast=high] .hsp-section,html[data-contrast=high] .hsp-goal{border:2px solid var(--hc-border)}@media(max-width:700px){.hsp-summary{grid-template-columns:1fr}.hsp-section>summary{display:block}.hsp-section>summary small{display:block;margin-top:4px}.hsp-progress{grid-template-columns:1fr}}
.referral-new{margin:24px 0}.referral-new>summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:1.1rem}.referral-new>summary span{font-size:.86rem;color:var(--muted,#64748b)}.referral-form{margin-top:20px}.referral-check{display:flex;align-items:center;gap:10px;font-weight:700}.referral-check input{width:18px;height:18px}.referral-list{margin-top:24px}.referral-card{border-top:1px solid #dce3ea;padding:20px 0}.referral-card:first-of-type{margin-top:15px}.referral-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.referral-card h3{margin:3px 0}.referral-card p{margin:5px 0 10px}.referral-card small{display:block;color:#596778}.referral-facts{display:flex;gap:18px;flex-wrap:wrap;padding:10px 0;font-size:.88rem}.referral-follow-up{border-left:3px solid #bbd1c9;background:#f6faf8;padding:9px 13px;margin:10px 0}.referral-follow-form{margin-top:12px;padding:13px;border:1px solid #dce3ea;border-radius:8px}.referral-follow-form summary{cursor:pointer;font-weight:700}.referral-follow-form form{margin-top:14px}.referral-form .field input,.referral-form .field select,.referral-form .field textarea,.referral-follow-form .field input,.referral-follow-form .field select,.referral-follow-form .field textarea{padding:10px 14px;box-sizing:border-box}
.referral-form .field .search-with-clear{display:flex;align-items:stretch}.referral-form .search-with-clear input{flex:1;min-width:0;width:0}.referral-form .search-with-clear button{flex:0 0 44px}
.primary-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.primary-button:disabled:hover{background:var(--accent)}
.client-main-title{padding:18px 20px;font:700 clamp(32px,3.4vw,42px)/1.2 Georgia,serif;color:#174574;margin:0 0 17px}
.client-return-button{display:inline-flex;align-items:center;min-height:43px;padding:10px 16px;margin:0 0 17px;border-radius:8px;background:#17477e;color:#fff;font-size:13px;font-weight:800}.client-return-button:hover,.client-return-button:focus-visible{background:#0c3565;color:#fff;outline:2px solid #8eb8e7;outline-offset:2px}@media print{.client-return-button{display:none}}
main:has(> .guidepost-return-button) > .back-link{display:none}
.case-header .case-program{margin:12px 0 5px;color:#315b87;font-weight:700}.case-header .case-enrollment{margin-top:0}
.topbar{position:sticky;top:0;z-index:40;box-shadow:0 2px 12px #1e29400d}html{scroll-padding-top:120px}[id]{scroll-margin-top:120px}@media(max-width:650px){html{scroll-padding-top:90px}[id]{scroll-margin-top:90px}}@media print{.topbar{position:static;box-shadow:none}}
.eligibility-form-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);gap:24px;align-items:start;margin:10px 0 18px}.eligibility-form-header>div:first-child{min-width:0}.eligibility-form-header h4{margin:3px 0 12px;color:var(--accent);font-size:15px}.eligibility-form-header .secondary-button{display:inline-flex}.form-review-panel{min-width:0;border:1px solid var(--accent-border);border-radius:10px;padding:14px;background:var(--accent-soft)}.form-review-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.form-review-panel-heading strong{font-size:12px;color:var(--accent)}.form-review-status{font-size:10px;font-weight:800;padding:5px 8px;border-radius:100px;white-space:nowrap}.form-review-status.approved{background:#e4f5ea;color:#24633e}.form-review-status.awaiting{background:#fff0d9;color:#855b18}.development-approval-toggle{display:flex;align-items:center;gap:9px;min-height:30px;cursor:pointer}.development-approval-toggle input{width:18px;min-width:18px;height:18px;margin:0;accent-color:#245c96}.development-approval-toggle span,.form-review-comments span{font-size:11px;font-weight:800;color:var(--accent)}.form-review-comments{display:block;margin:8px 0}.form-review-comments span{display:block;margin-bottom:5px}.form-review-comments textarea{display:block;width:100%;min-height:70px;padding:10px 14px;border:1px solid var(--accent-border);border-radius:8px;background:#fff;color:#243b59;font:inherit;font-size:12px;line-height:1.4;resize:vertical}.form-review-comments textarea:focus{outline:2px solid #91b6de;outline-offset:1px}.form-review-panel button{font-size:11px;padding:8px 12px}.form-review-saved{margin-left:9px;color:#24633e;font-size:11px;font-weight:800}.guidepost-locked{opacity:1}.guidepost-locked .guidepost-heading{opacity:.65}.theme-dark .form-review-panel{background:#1a3049}.theme-dark .form-review-comments textarea{background:#101d2d;color:#f0f5fb}.theme-dark .development-approval-toggle span,.theme-dark .form-review-comments span{color:#e7eff8}@media(max-width:850px){.eligibility-form-header{grid-template-columns:1fr}.form-review-panel{max-width:100%}}@media print{.form-review-panel{display:none}}
.form-review-checklist-label,.form-review-add span{display:flex;justify-content:space-between;gap:8px;margin:8px 0 5px;color:var(--accent);font-size:11px;font-weight:800}.form-review-checklist-label small{font-size:10px;color:var(--muted)}.form-review-checklist{max-height:190px;overflow-y:auto;border:1px solid var(--accent-border);border-radius:8px;background:#fff;padding:5px 9px}.form-review-item{display:flex;align-items:flex-start;gap:9px;padding:7px 2px;border-bottom:1px solid #e9edf3;cursor:pointer}.form-review-item:last-child{border-bottom:0}.form-review-item input{flex:0 0 17px;width:17px;height:17px;margin:1px 0 0;accent-color:#245c96}.form-review-item span{font-size:11px;line-height:1.4;color:#243b59;white-space:pre-wrap;overflow-wrap:anywhere}.form-review-item.completed span{text-decoration:line-through;color:#718399}.form-review-empty{display:block;padding:7px 2px;color:#718399;font-size:11px}.form-review-add{display:block;margin:8px 0}.form-review-add input{display:block;width:100%;min-height:38px;padding:9px 14px;border:1px solid var(--accent-border);border-radius:8px;background:#fff;color:#243b59;font:inherit;font-size:12px}.form-review-add input:focus,.form-review-item input:focus-visible{outline:2px solid #91b6de;outline-offset:1px}.theme-dark .form-review-checklist,.theme-dark .form-review-add input{background:#101d2d;color:#f0f5fb}.theme-dark .form-review-item span{color:#e7eff8}.theme-dark .form-review-item.completed span{color:#a8bbd1}
.va-form-draft{max-width:900px}.va-form-sheet{width:min(100%,8.5in);min-height:11in;margin:22px auto 0;padding:.65in;background:#fff;color:#111;border:1px solid #c9cdd3;box-shadow:0 7px 24px #1429421a;font-family:Arial,sans-serif;font-size:12px;line-height:1.45}.va-form-sheet h2{text-align:center;font-size:17px;line-height:1.2;color:#111;margin:9px 0 19px}.va-form-sheet h3{font-size:13px;color:#111;margin:18px 0 8px}.va-form-program{text-align:center;font-weight:700;margin:0}.va-form-sheet fieldset{border:0;padding:0;margin:0}.va-form-sheet .field{margin:10px 0}.va-form-sheet .field span{color:#111;font-weight:600}.va-form-sheet input:not([type=checkbox]),.va-form-sheet textarea{width:100%;min-height:34px;padding:7px 11px;border:1px solid #777;border-radius:0;background:#fff;color:#111;font:inherit}.va-form-sheet textarea{min-height:70px}.va-form-sheet input:disabled,.va-form-sheet textarea:disabled{opacity:1;-webkit-text-fill-color:#111}.va-form-options{display:grid;gap:11px;margin:12px 0 17px}.va-form-options label{display:flex;align-items:flex-start;gap:10px}.va-form-options input{flex:0 0 auto;margin-top:2px}.va-form-sheet ol{padding-left:20px}.va-form-sheet li{margin-bottom:5px}.theme-dark .va-form-sheet{background:#fff;color:#111}@media(max-width:700px){.va-form-sheet{min-height:0;padding:20px}}@media print{.va-form-draft{max-width:none;border:0;box-shadow:none}.va-form-sheet{box-shadow:none;margin:0;min-height:11in;border:0;page-break-inside:avoid}}
.staff-recertification-sheet{padding:.72in .78in;font-family:Arial,sans-serif;font-size:11.5px;line-height:1.17;font-weight:600}.staff-recertification-sheet .va-form-program{text-align:left;font-size:13px}.staff-recertification-sheet h2{text-align:left;font-size:18px;line-height:1.12;margin:18px 0 19px;max-width:5.6in}.staff-recertification-sheet p{margin:0 0 13px}.recertification-household-table{width:100%;border-collapse:collapse;margin:12px 0 5px}.recertification-household-table th,.recertification-household-table td{border:1px solid #111;text-align:left;height:14px;padding:0 4px;font-size:11px}.recertification-household-table th{font-weight:700}.recertification-signatures{margin-top:10px}.recertification-signatures p{display:flex;align-items:baseline;gap:4px;margin-bottom:8px;white-space:nowrap}.recertification-signatures span{display:inline-block;border-bottom:1px solid #111;min-width:18%;flex:1;height:12px}.recertification-signatures span:last-child{flex:0 0 14%}
.recertification-household{border:1px solid #202020;margin:18px 0 9px;font-family:Arial,sans-serif}.recertification-participant{display:grid;grid-template-columns:minmax(180px,38%) 1fr;border-bottom:1px solid #202020;min-height:42px;align-items:center}.recertification-participant span,.recertification-participant strong{padding:9px 12px;font-size:12px}.recertification-participant span{border-right:1px solid #202020}.recertification-participant strong{font-size:14px}.recertification-family-heading{padding:10px 12px;background:#f2f4f6;border-bottom:1px solid #202020;font-size:12px;font-weight:700}.staff-recertification-sheet .recertification-family-list{list-style:none;margin:0;padding:0}.recertification-family-list li{display:grid;grid-template-columns:34px 1fr;min-height:35px;margin:0;border-bottom:1px solid #aaa;align-items:center}.recertification-family-list li:last-child{border-bottom:0}.recertification-family-number{color:#555;text-align:center;font-size:11px;border-right:1px solid #ccc;align-self:stretch;display:grid;place-items:center}.recertification-family-name{padding:7px 11px;font-size:13px;font-weight:600}@media(max-width:600px){.recertification-participant{grid-template-columns:1fr}.recertification-participant span{border-right:0;border-bottom:1px solid #ccc}.recertification-participant strong{min-height:38px}}@media print{.recertification-family-heading{background:#fff}.recertification-family-list li{min-height:28px}.recertification-participant{min-height:35px}}
.eha-review-sheet{min-height:0;font-size:12px;line-height:1.45}.eha-review-sheet h2{text-align:left;font-size:18px;margin:12px 0 4px}.eha-review-sheet h3{border-bottom:1px solid #222;padding-bottom:5px;margin:23px 0 12px}.eha-form-intro{font-size:11px;color:#444}.eha-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #666}.eha-fact-grid>div{padding:10px 12px;min-height:58px;border-right:1px solid #aaa;border-bottom:1px solid #aaa}.eha-fact-grid>div:nth-child(2n){border-right:0}.eha-fact-grid>div:nth-last-child(-n+2){border-bottom:0}.eha-fact-grid span,.eha-source-fact span{display:block;font-size:11px;color:#444;margin-bottom:4px}.eha-fact-grid strong,.eha-source-fact strong{display:block;font-size:13px;overflow-wrap:anywhere}.eha-family-list{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;padding:11px 0}.eha-family-list span{padding:4px 8px;border:1px solid #bbb}.eha-source-fact{padding:10px 12px;border:1px solid #aaa;margin:0 0 8px}.eha-answer-line{margin:16px 0}.eha-answer-line strong{display:block;margin-bottom:6px}.eha-answer-line span{display:block;min-height:30px;border-bottom:1px solid #666}.eha-check-row{display:grid;grid-template-columns:20px minmax(160px,1fr) minmax(170px,1fr);gap:8px;padding:9px 0;border-bottom:1px solid #bbb}.eha-blank-grid strong{font-weight:400;color:#555}.eha-signatures{display:grid;gap:13px;margin:19px 0}.eha-signatures div{display:flex;gap:8px;align-items:baseline;white-space:nowrap}.eha-signatures span{display:inline-block;border-bottom:1px solid #222;flex:1;height:16px}.eha-signatures span:last-child{max-width:100px}@media(max-width:600px){.eha-fact-grid{grid-template-columns:1fr}.eha-fact-grid>div{border-right:0!important;border-bottom:1px solid #aaa!important}.eha-fact-grid>div:last-child{border-bottom:0!important}.eha-check-row{grid-template-columns:20px 1fr}.eha-check-row span:last-child{grid-column:2}}@media print{.eha-review-sheet{min-height:0;page-break-inside:auto}.eha-review-sheet h3{break-after:avoid}.eha-fact-grid,.eha-source-fact,.eha-check-row{break-inside:avoid}}
.eha-review-sheet .eha-check-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.eha-review-sheet .eha-check-row label:first-child{display:flex;align-items:flex-start;gap:8px;font-weight:700;padding-top:7px}.eha-review-sheet .eha-check-row label:last-child{font-size:11px}.eha-review-sheet .eha-check-row input[type=checkbox]{width:17px;height:17px;flex:0 0 auto;margin:0}.eha-review-sheet input:not([type=checkbox]),.eha-review-sheet textarea{width:100%;min-height:38px;padding:9px 12px;border:1px solid #777;border-radius:3px;background:#fff;color:#111;font:inherit}.eha-review-sheet textarea{min-height:64px;resize:vertical;margin-top:5px}.eha-review-sheet .eha-answer-line{display:block}.eha-review-sheet .eha-blank-grid>div{min-height:78px}.eha-save-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:18px auto 4px;max-width:8.5in}.eha-save-actions span{font-size:13px;color:#555}@media(max-width:600px){.eha-review-sheet .eha-check-row{grid-template-columns:1fr}}@media print{.eha-save-actions{display:none}.eha-review-sheet input:not([type=checkbox]),.eha-review-sheet textarea{border-color:#999;resize:none}}
.va-form-sheet select{width:100%;min-height:38px;padding:9px 32px 9px 12px;border:1px solid #777;border-radius:3px;background:#fff;color:#111;font:inherit}
.reassessment-financial-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#e8f1fb;border:1px solid #91b7e5;border-radius:6px;padding:13px 15px;color:#204b7d}.reassessment-financial-heading strong{font-size:15px}.reassessment-financial-heading span{font-size:11px;font-weight:700;white-space:nowrap}.reassessment-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.reassessment-summary-grid>div{border:1px solid #a8c7eb;border-radius:6px;padding:11px;min-width:0}.reassessment-summary-grid span,.reassessment-summary-grid strong{display:block}.reassessment-summary-grid span{font-size:11px;color:#405670}.reassessment-summary-grid strong{font-size:14px;color:#174579;margin-top:5px;overflow-wrap:anywhere}.reassessment-source-note{font-size:11px;color:#647b96}.reassessment-budget-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 22px;margin:14px 0;padding:18px;background:#f9fbfd;border:1px solid #d6e2ee;border-radius:8px}.reassessment-budget-grid label{display:block;min-width:0;font-size:12px;font-weight:700;color:#19324d}.reassessment-budget-grid label span{display:block;min-height:32px}.reassessment-budget-grid input{width:100%;min-height:40px;padding:9px 12px;border:1px solid #869bb0;border-radius:5px;font:inherit}.reassessment-budget-grid output{display:block;min-height:40px;padding:9px 12px;background:#e7edf4;border:1px solid #b9c9d9;border-radius:5px;font-weight:800}.reassessment-complete-form{border-top:1px solid #d6e2ee;padding-top:16px;margin-top:16px}.reassessment-complete-form label{display:flex;gap:9px;align-items:flex-start;margin:12px 0;font-weight:700}.reassessment-complete-form label input{width:18px;min-height:18px;flex:0 0 auto}.reassessment-complete-form button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:700px){.reassessment-summary-grid,.reassessment-budget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reassessment-financial-heading{align-items:flex-start;flex-direction:column}}@media(max-width:460px){.reassessment-summary-grid,.reassessment-budget-grid{grid-template-columns:1fr}}@media print{.reassessment-complete-form{display:none}.reassessment-budget-grid{break-inside:avoid}}
.repeatable-form-list{display:grid;gap:8px;margin:12px 0}.repeatable-form-list>a{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 14px;border:1px solid #d5e3f1;border-radius:8px;background:#f8fbfe;color:#24527f;text-decoration:none}.repeatable-form-list>a:hover,.repeatable-form-list>a:focus-visible{border-color:#76a8d8;box-shadow:0 0 0 3px #e4f0fb}.repeatable-form-list strong{font-size:13px}.repeatable-form-list span{font-size:12px;color:#526e8b}@media(max-width:520px){.repeatable-form-list>a{align-items:flex-start;flex-direction:column}}
.fiscal-action-button{display:inline-flex;width:max-content;max-width:100%;align-items:center;justify-content:center}
.roi-release-list{margin-top:18px}.roi-release-list .edit-card{padding:0}.roi-release-list .edit-card summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:15px 18px;list-style:none}.roi-release-list .edit-card summary::-webkit-details-marker{display:none}.roi-release-list .edit-card summary strong{font-size:14px}.roi-release-list .edit-card summary span:not(.roi-release-state){color:#607894;font-size:12px}.roi-release-list .edit-card summary b{margin-left:auto}.roi-release-list .edit-card[open] summary{border-bottom:1px solid #dce6f0}.roi-release-detail{padding:16px 18px}.roi-release-detail p{margin:0 0 10px;overflow-wrap:anywhere}.roi-release-actions{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}.roi-release-state{display:inline-block;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800;letter-spacing:.02em}.roi-release-state-active{background:#e2f4e9;color:#176442}.roi-release-state-expired{background:#fff0df;color:#8d4a12}.roi-release-state-revoked{background:#fce7e7;color:#a32e38}.roi-release-state-draft{background:#eaf0f8;color:#45678e}
.hcn-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.hcn-question{border:1px solid var(--border,#c9d6df);border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.hcn-question-title{font-weight:700;line-height:1.35}.hcn-question input:not([type=checkbox]),.hcn-question select,.hcn-question textarea{width:100%;min-height:2.6rem;padding:.55rem .7rem}.hcn-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.4rem}.hcn-checks label{display:flex;align-items:start;gap:.5rem;line-height:1.3}.hcn-checks input{margin-top:.15rem}.hcn-page h2{margin:.3rem 0 1.2rem}
.fmr-table-scroll{overflow-x:auto;margin:16px 0}.fmr-reference-table{width:100%;border-collapse:collapse;min-width:760px;font-size:13px}.fmr-reference-table th,.fmr-reference-table td{border:1px solid #d5e0ea;padding:11px 12px;text-align:left;vertical-align:top}.fmr-reference-table thead th{background:#edf3f8;color:#244560}.fmr-reference-table tbody th{font-weight:800;min-width:190px}.fmr-reference-table tbody th small{display:block;font-weight:500;color:#536a86;margin-top:3px}.fmr-reference-table tbody tr:nth-child(even){background:#f8fbfd}
.habitability-certification{border:1px solid #cbd8e7;border-radius:9px;padding:16px 18px;background:#f8fbfd}.habitability-certification legend{font-weight:800;color:#244560;padding:0 6px}.habitability-certification p{margin:5px 0 12px}.habitability-certification label{display:flex;gap:10px;align-items:center;margin:9px 0;font-weight:600}.habitability-certification input[type=radio]{width:18px;min-height:18px;height:18px;margin:0;flex:none}.field>small{display:block;margin:2px 0 8px;color:#536a86;line-height:1.45}

.ghsa-tracker { margin: 1.5rem 0; }
.ghsa-category { margin: 1rem 0; padding: 1rem; border: 1px solid #cfdae8; border-radius: 12px; background: var(--surface, #fff); }
.ghsa-category h4 { margin: 0 0 .25rem; }
.ghsa-line { display: grid; grid-template-columns: minmax(12rem, 2fr) minmax(7rem, 1fr) minmax(9rem, 1fr) auto; gap: .6rem; align-items: end; margin: .7rem 0; }
.ghsa-line label { display: grid; gap: .25rem; font-weight: 600; }
.ghsa-line input { width: 100%; min-width: 0; padding: .65rem .8rem; border: 1px solid #9eafc3; border-radius: 7px; }
.ghsa-subtotal { text-align: right; margin: .75rem 0 0; }
.ghsa-totals { padding: 1rem; border-radius: 10px; background: #e8f1fb; color: #173e70; }
.ghsa-totals p { display: flex; justify-content: space-between; gap: 1rem; margin: .4rem 0; }
.ghsa-totals p:last-child { border-top: 1px solid #a9bfd9; padding-top: .6rem; font-size: 1.12rem; }
@media (max-width: 760px) { .ghsa-line { grid-template-columns: 1fr 1fr; } .ghsa-line label:first-child { grid-column: 1 / -1; } }

.rent-comparables { margin: 24px 0; }
.rent-comparables h3 { margin: 0 0 5px; }
.rent-comparison-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 15px; }
.rent-comparison-column { min-width: 0; padding: 15px; border: 1px solid var(--accent-border, #cbd8e7); border-radius: 10px; background: var(--surface, #fff); }
.rent-comparison-column h4 { margin: 0 0 13px; color: var(--accent, #24517f); }
.rent-comparison-column .field { margin: 0 0 11px; }
.rent-comparison-column .field span { margin-bottom: 4px; }
.rent-comparison-column .field input { min-width: 0; padding: 9px 11px; }
@media (max-width: 790px) { .rent-comparison-grid { grid-template-columns: 1fr; } }

.hmis-exit-sheet{width:min(100%,8.5in);margin:24px auto;padding:.55in;background:#fff;color:#171717;border:1px solid #b7bec8;box-shadow:0 7px 24px #1429421a;font:12px/1.35 Arial,sans-serif}.hmis-exit-sheet header{text-align:center;border-bottom:2px solid #111;padding-bottom:12px}.hmis-exit-sheet header h2{color:#111;font:700 19px Arial,sans-serif;margin:0 0 12px}.hmis-exit-sheet header p{margin:4px 0}.hmis-exit-facts{display:grid;gap:14px;margin:18px 0}.hmis-exit-facts strong,.hmis-exit-question legend{font-size:12px;font-weight:800;color:#111}.hmis-exit-facts small,.hmis-exit-question small{font-size:11px;font-weight:400}.hmis-exit-facts label{display:block}.hmis-exit-facts input{display:block;box-sizing:border-box;width:100%;min-height:36px;margin-top:4px;padding:8px 11px;border:1px solid #777;border-radius:0;background:#f6f8fa;color:#111;font:inherit}.hmis-exit-name{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:8px}.hmis-exit-source-note{padding:9px 11px;background:#edf3f9;color:#344f69}.hmis-exit-question{border:0;border-top:1px solid #222;margin:16px 0 0;padding:13px 0 0;min-width:0}.hmis-exit-question legend{padding:0 8px 0 0}.hmis-exit-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 20px;margin-top:9px}.hmis-exit-options label{display:flex;align-items:flex-start;gap:7px;min-width:0;cursor:pointer}.hmis-exit-options input{flex:none;width:16px;height:16px;margin:0;accent-color:#174a83}.hmis-exit-options span{padding-top:1px}.hmis-exit-options label:has(input:checked){font-weight:700;background:#edf4fc}.hmis-exit-instruction{border-top:2px solid #111;margin:22px 0 0;padding-top:12px;font-weight:700;text-transform:uppercase}.theme-dark .hmis-exit-sheet{background:#fff;color:#171717}@media(max-width:680px){.hmis-exit-sheet{padding:18px}.hmis-exit-name,.hmis-exit-options{grid-template-columns:1fr}}@media print{.hmis-exit-sheet{width:8.5in;margin:0;padding:.55in;box-shadow:none;border:0;break-inside:auto}.hmis-exit-question{break-inside:avoid}}
.hmis-intake-section{border-top:2px solid #111;margin-top:22px;padding-top:12px}.hmis-intake-section h3{font:700 15px Arial,sans-serif;color:#111;margin:0 0 9px}.hmis-intake-section>p{margin:5px 0 10px;font-weight:700}.hmis-intake-section .hmis-exit-question:first-of-type{margin-top:8px}.hmis-intake-entry{display:block;margin-top:8px}.hmis-intake-entry span{display:block;margin-bottom:4px}.hmis-intake-entry input{box-sizing:border-box;width:100%;min-height:38px;border:1px solid #777;border-radius:0;padding:8px 11px;background:#fff;color:#111;font:inherit}.hmis-intake-identity{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hmis-intake-long-options{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:680px){.hmis-intake-identity,.hmis-intake-long-options{grid-template-columns:1fr}}@media print{.hmis-intake-section{break-inside:avoid}}
.hmis-v18-members{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.hmis-v18-selected{border:2px solid #17477e!important}.hmis-v18-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:18px 0}.hmis-v18-facts span,.hmis-v18-facts strong{display:block}.hmis-v18-facts span{font-size:11px;color:#6c7d94}.hmis-v18-facts strong{margin-top:4px}.hmis-v18-page{padding:0;overflow:hidden}.hmis-v18-page>summary{display:flex;align-items:center;gap:14px;cursor:pointer;padding:22px 26px;color:#173763}.hmis-v18-page>summary strong{font:normal 25px Georgia,serif;flex:1}.hmis-v18-page>summary span:first-child{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.hmis-v18-page-body{padding:0 26px 25px}.hmis-v18-section{border-top:1px solid #dce6f1;padding-top:15px;margin-top:12px}.hmis-v18-section h2,.hmis-v18-income h2{font-size:21px}.hmis-v18-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hmis-v18-question{min-width:0}.hmis-v18-question>label{display:block;font-weight:700;font-size:13px;color:#334b6b;margin-bottom:7px}.hmis-v18-question>label small{display:inline-block;font-weight:500;color:#6d819c}.hmis-v18-question>input,.hmis-v18-locked{width:100%;min-height:42px;padding:10px 13px;border:1px solid #aabbd1;border-radius:7px;background:#fff;color:#1e2940}.hmis-v18-question>input[readonly],.hmis-v18-locked{background:#f2f6fa}.hmis-v18-options{display:flex;flex-wrap:wrap;gap:7px 15px}.hmis-v18-options label,.hmis-v18-check{display:inline-flex;align-items:flex-start;gap:7px;font-size:12px;line-height:1.4;cursor:pointer}.hmis-v18-options input,.hmis-v18-check input{appearance:auto;width:18px;height:18px;flex:none;margin:0}.hmis-v18-income{border:1px solid #bed2e9;background:#f4f8fc;border-radius:9px;padding:17px;margin-top:20px}.hmis-v18-income ul{margin:8px 0;padding-left:20px}.hmis-v18-form>.primary-button{margin:0 0 20px}.hmis-v18-form+.panel input[type=file]{display:block;width:100%;padding:11px 13px;margin-top:8px;border:1px solid #aabbd1;border-radius:7px}@media(max-width:750px){.hmis-v18-facts,.hmis-v18-grid{grid-template-columns:1fr}.hmis-v18-page>summary{flex-wrap:wrap}}
/* Lease entry */
.lease-card .lease-form{padding:0;background:#fff}.lease-intro,.lease-section,.lease-save{padding:22px 26px}.lease-intro,.lease-section{border-bottom:1px solid #dce6ef}.lease-intro strong{display:block;font-size:18px;color:var(--accent)}.lease-intro p,.lease-section-heading p{margin:4px 0 0;color:#637890;font-size:12px}.lease-section-heading{display:flex;gap:13px;align-items:flex-start;margin-bottom:18px}.lease-section-heading>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:#e4eff9;color:#245984;font-size:11px;font-weight:800}.lease-section-heading h3{margin:2px 0 0;color:var(--accent);font-size:16px}.lease-address-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:15px 18px;max-width:900px}.lease-address-grid .field:first-child,.lease-address-grid .lease-full,.lease-address-grid .field:nth-child(3){grid-column:1/-1}.lease-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;max-width:900px}.lease-grid .lease-full{grid-column:1/-1}.lease-form .field input,.lease-form .field select,.lease-form .field textarea{padding:11px 14px;min-height:44px}.lease-money{display:flex!important;align-items:stretch;border:1px solid #cbd8e7;border-radius:8px;background:#fff;margin:0!important;overflow:hidden}.lease-money>span{display:grid!important;place-items:center;flex:0 0 38px;background:#eef4f9;color:#315477;font-size:16px!important;font-weight:800;margin:0!important;border-right:1px solid #cbd8e7}.lease-money input{border:0!important;border-radius:0!important;box-shadow:none!important;min-width:0;padding:11px 13px!important}.lease-money:focus-within{border-color:#477bb4;box-shadow:0 0 0 3px #dceaf9}
.lease-fees{background:#f8fbfd}.lease-fee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;max-width:1000px}.lease-fee-row{display:grid;grid-template-columns:minmax(145px,.7fr) minmax(180px,1.3fr);gap:14px;align-items:start;padding:12px 0;border-top:1px solid #dce6ef}.lease-fee-row .field:only-child{grid-column:1/2}.lease-fee-row textarea{min-height:52px}.lease-fee-total{display:flex;align-items:center;gap:15px;flex-wrap:wrap;max-width:1000px;margin-top:18px;padding:16px 18px;border-radius:9px;background:#e8f2ec;color:#24513d}.lease-fee-total>span{font-weight:800}.lease-fee-total strong{margin-left:auto;font-size:22px}.lease-fee-total small{flex-basis:100%;color:#476b58}.lease-decision{display:grid;gap:12px;max-width:900px}.lease-decision label{display:flex;gap:10px;align-items:flex-start;min-height:34px;color:#294763;font-size:13px;font-weight:600}.lease-decision input{flex:0 0 18px;width:18px;height:18px;margin:0;accent-color:var(--accent)}.lease-decision p{margin:6px 0 0}.lease-decision small{color:#637890}.lease-save{display:flex;justify-content:flex-end}.lease-save .primary-button{margin:0}.theme-dark .lease-card .lease-form,.theme-dark .lease-money{background:#17283b}.theme-dark .lease-fees{background:#1b3046}.theme-dark .lease-fee-total{background:#244b3a;color:#eaf7ee}.theme-dark .lease-decision label,.theme-dark .lease-section-heading p,.theme-dark .lease-intro p{color:#cfdeed}@media(max-width:800px){.lease-fee-grid{grid-template-columns:1fr}}@media(max-width:650px){.lease-address-grid,.lease-grid,.lease-fee-row{grid-template-columns:1fr}.lease-address-grid .field:first-child,.lease-address-grid .lease-full,.lease-address-grid .field:nth-child(3),.lease-grid .lease-full{grid-column:auto}.lease-section,.lease-intro,.lease-save{padding-left:17px;padding-right:17px}.lease-fee-total strong{margin-left:0}}

/* Compact lease controls and aligned fee notes */
.lease-form{font-family:Arial,Helvetica,sans-serif}.lease-form .field span,.lease-form .field input,.lease-form .field select,.lease-form .field textarea{font-family:inherit;font-size:13px}.lease-form .field span{font-weight:700}.lease-form .field input,.lease-form .field select,.lease-form .field textarea{min-height:38px;padding:8px 11px;border-radius:5px;font-weight:400}.lease-form .lease-address-grid{max-width:680px;grid-template-columns:minmax(0,1fr) 100px 140px;gap:12px 16px}.lease-address-grid .field:first-child input{max-width:360px}.lease-address-grid .lease-full input{max-width:530px}.lease-address-grid .field:nth-child(3) input{max-width:160px}.lease-address-grid .field:nth-child(4) input{max-width:260px}.lease-address-grid .field:nth-child(5) input{max-width:100px}.lease-address-grid .field:nth-child(6) input{max-width:140px}.lease-form .lease-grid{max-width:750px;gap:12px 18px}.lease-grid select[name=landlord_profile_id],.lease-grid select[name=landlord_property_id],.lease-grid select[name=payment_destination_id]{max-width:350px}.lease-grid select[name=rent_due_day]{max-width:110px}.lease-grid select[name=new_or_different_unit],.lease-grid select[name=hud_vash_voucher]{max-width:125px}.lease-grid .date-entry{max-width:205px}.lease-grid .lease-money{max-width:190px}.lease-grid input[name=lease_reference]{max-width:530px}.lease-form .lease-money{border-radius:5px}.lease-form .lease-money>span{flex-basis:32px;font:700 14px Arial,Helvetica,sans-serif!important}.lease-form .lease-money input{min-height:36px;padding:8px 10px!important}.lease-fee-grid{grid-template-columns:1fr;gap:0;max-width:750px}.lease-fee-row{grid-template-columns:210px minmax(0,1fr);gap:20px;padding:9px 0}.lease-fee-row .lease-money{max-width:170px}.lease-fee-row .field:only-child{grid-column:1}.lease-fee-row textarea{max-width:470px;min-height:46px;padding:8px 10px}.lease-fee-total{max-width:750px}.lease-section-heading h3,.lease-intro strong{font-family:Arial,Helvetica,sans-serif}@media(max-width:650px){.lease-form .lease-address-grid,.lease-fee-row{grid-template-columns:1fr}.lease-address-grid .field:first-child,.lease-address-grid .lease-full,.lease-address-grid .field:nth-child(3){grid-column:auto}.lease-fee-row .field:only-child{grid-column:auto}}
.lease-form .lease-address-grid{grid-template-columns:260px 100px 140px}@media(max-width:650px){.lease-form .lease-address-grid{grid-template-columns:1fr}}

.monthly-start-form{max-width:780px;margin-top:14px}.monthly-start-form .form-grid{grid-template-columns:minmax(0,1fr) 190px;align-items:end}.monthly-start-form .field input,.monthly-start-form .field select{padding:9px 12px;min-height:40px}.monthly-snapshot{margin:15px 0;padding:12px 15px;background:#f2f7fa;border:1px solid #d7e4eb;border-radius:6px}.monthly-snapshot p{margin:4px 0}.monthly-attestation{display:flex;align-items:flex-start;gap:10px;max-width:760px;margin:14px 0;font-size:13px;font-weight:600;line-height:1.4}.monthly-attestation input{flex:0 0 18px;width:18px;height:18px;margin:0;accent-color:var(--accent)}.monthly-start-form [data-monthly-save]:disabled{opacity:.5;cursor:not-allowed}.lease-terminate{margin:10px 0;border-top:1px solid #dce6ef;padding-top:8px}.lease-terminate summary{cursor:pointer;color:#8a4f2b;font-size:12px;font-weight:700}.lease-terminate form{display:grid;grid-template-columns:180px minmax(0,1fr);gap:10px;max-width:650px;padding:10px 0}.lease-terminate button{grid-column:1/-1;justify-self:start}.monthly-verification-page{display:grid;gap:12px}.monthly-section{margin:0}.monthly-section h2{font-size:19px}.monthly-section p{font-size:13px;line-height:1.45}.monthly-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.monthly-facts>div,.monthly-signature>div{border-bottom:1px solid #dce6ef;padding:6px 0}.monthly-facts span,.monthly-signature span{display:block;color:#647c91;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.monthly-facts strong,.monthly-signature strong{display:block;margin-top:4px;color:#29465e;font-size:14px}.monthly-full{grid-column:1/-1}.monthly-snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.monthly-snapshot-grid .panel{padding-top:16px;padding-bottom:16px}.monthly-snapshot-grid h2{margin-bottom:6px}.monthly-snapshot-grid p{margin:5px 0}.monthly-signature{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.monthly-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:12px 0}.monthly-landlord-form{margin-top:16px}.monthly-landlord-grid{display:grid;grid-template-columns:250px 180px 220px;gap:12px 16px;max-width:760px}.monthly-landlord-grid .field input,.monthly-landlord-grid .field textarea,.monthly-upload input{min-height:39px;padding:9px 12px}.monthly-landlord-grid .lease-money{max-width:180px}.monthly-landlord-grid .lease-money input{border:0;box-shadow:none;min-width:0;padding:8px}.monthly-landlord-grid .monthly-full textarea{max-width:700px;min-height:58px}.monthly-upload{max-width:700px;margin:14px 0}.monthly-upload small{display:block;margin-top:5px}.theme-dark .monthly-snapshot{background:#1d3146}.theme-dark .monthly-facts strong,.theme-dark .monthly-signature strong{color:#ecf4ff}@media(max-width:750px){.monthly-snapshot-grid,.monthly-facts,.monthly-signature,.monthly-start-form .form-grid,.monthly-landlord-grid,.lease-terminate form{grid-template-columns:1fr}.monthly-full{grid-column:auto}}

.monthly-preview-line{min-height:1.7rem;border-bottom:1px solid #a7b8c1}.monthly-landlord-fieldset{border:0;padding:0;margin:0;min-width:0}.monthly-landlord-fieldset:disabled{opacity:.68}
.lease-early-toggle{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:13px;font-weight:700;color:var(--accent)}.lease-early-toggle input{width:18px;height:18px;margin:0;accent-color:var(--accent)}.lease-early-fields{display:grid;grid-template-columns:minmax(170px,220px) minmax(0,1fr);gap:14px;align-items:start}.lease-early-fields[hidden]{display:none}.lease-early-fields textarea{min-height:58px}@media(max-width:750px){.lease-early-fields{grid-template-columns:1fr}}

.lease-record-page{max-width:1120px}.lease-record-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-top:1px solid #d9e4ec;margin-top:18px;padding:18px 0 10px}.lease-record-heading strong{font-size:16px;color:var(--accent)}.lease-record-heading p{margin:4px 0;color:#647c91}.lease-record-heading span{font-size:11px;font-weight:800;color:#456d5c;text-transform:uppercase}.lease-record-fieldset{border:0;margin:0;padding:0;min-width:0}.lease-record-fieldset:disabled{opacity:.78}.lease-record-page .lease-form{margin-top:0}.lease-record-page .lease-intro{margin-bottom:8px}
.lease-readonly .lease-section{padding:14px 0;border-top:1px solid #d9e4ec}.lease-readonly .lease-section-heading{margin-bottom:10px}.lease-readonly-field{min-width:0;display:block;padding:8px 12px;border:1px solid #dce6ec;border-radius:5px;background:#f8fafb}.lease-readonly-field span{display:block;color:#526f83;font-size:11px;font-weight:800}.lease-readonly-field strong{display:block;color:#24445c;font-size:13px;font-weight:600;line-height:1.4;margin-top:3px;white-space:pre-wrap}.lease-readonly-field small{display:block;margin-top:3px;color:#526f83}.lease-readonly .lease-fee-total{margin-top:12px}.theme-dark .lease-readonly-field{background:#1d3146;border-color:#3b536c}.theme-dark .lease-readonly-field strong{color:#eef5fb}
.monthly-lease-preview{margin:16px 0;padding:16px;border:1px solid #d7e4eb;border-radius:6px;background:#fff}.monthly-lease-preview h3{margin:0;color:var(--accent);font-size:18px}.monthly-lease-preview [data-lease-details][hidden]{display:none!important}.monthly-lease-preview .lease-section:first-child{border-top:0}.theme-dark .monthly-lease-preview{background:#17283b;border-color:#3b536c}
.screening-record-row{display:flex;align-items:center;gap:14px;padding:15px 17px;margin:10px 0;border:1px solid #d9e4ef;border-radius:9px;background:#fff;color:#29496c;text-decoration:none}.screening-record-row strong{font-size:13px}.screening-record-row span{font-size:12px;color:#607994}.screening-record-row b{margin-left:auto;white-space:nowrap;font-size:12px}.screening-record-row:hover,.screening-record-row:focus-visible{border-color:#6493c0;background:#f3f8fd;outline:2px solid #a9c8e6;outline-offset:1px}.screening-contact-scroll{overflow-x:auto;margin:18px 0}.screening-contact-grid{display:grid;grid-template-columns:repeat(5,minmax(185px,1fr));gap:12px;min-width:990px;border:0;padding:0;margin:0}.screening-contact-day{padding:15px;border:1px solid #d9e4ef;border-radius:9px;background:#f8fbff}.screening-contact-day h3{margin:0 0 14px;color:#29496c}.screening-contact-day .field{margin:0 0 12px}.screening-contact-day textarea{min-height:145px}.screening-contact-day input,.screening-contact-day textarea{padding:11px 14px}.theme-dark .screening-record-row,.theme-dark .screening-contact-day{background:#17283b;border-color:#3b536c;color:#eef5fb}.theme-dark .screening-record-row span{color:#afc3d8}.theme-dark .screening-contact-day h3{color:#eef5fb}
.currency-control{display:flex!important;align-items:center;min-height:44px;border:1px solid #cbd8e7;border-radius:8px;background:#fff;overflow:hidden;margin:0!important}.currency-control>span{display:block!important;margin:0!important;padding:0 0 0 14px;color:#243b59;font-size:13px;font-weight:800}.currency-control input{border:0!important;box-shadow:none!important;min-height:42px;padding:11px 14px 11px 7px!important}.currency-control:focus-within{border-color:#477bb4;box-shadow:0 0 0 3px #dceaf9}
.theme-dark .currency-control{background:#101d2d;border-color:#526d8d}.theme-dark .currency-control>span{color:#f0f5fb}
.hp-disposition-options{display:flex;flex-wrap:wrap;gap:1.25rem;margin:1rem 0}.hp-disposition-options label{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.hp-disposition-options input{width:1rem;height:1rem}.hp-disposition-note{color:#35445c;font-size:.94rem;line-height:1.5;margin:1rem 0 0}.hp-signature-line{min-height:2.5rem;border-bottom:1px solid #7a8790;margin-top:.5rem}
.theme-dark .hp-disposition-note{color:#d4dce9}
.form-grid.hp-stage-two-grid{grid-auto-flow:column;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--hp-factor-rows),minmax(0,auto))}@media(max-width:760px){.form-grid.hp-stage-two-grid{grid-auto-flow:row;grid-template-columns:minmax(0,1fr);grid-template-rows:none}}
.new-client-match .new-client-enrolled{color:#166534;font-weight:800}.theme-dark .new-client-match .new-client-enrolled{color:#9be7ae}
.household-asset-summary{margin:20px 0;padding:18px;border:1px solid var(--accent-border);border-radius:10px}.household-asset-summary h3{margin:0 0 8px}.asset-member-links{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.asset-review-totals{display:flex;flex-wrap:wrap;gap:12px 30px;padding:15px 0;border-top:1px solid var(--accent-border)}.asset-review-totals strong{margin-left:6px}.asset-review-confirm{display:flex;align-items:flex-start;gap:10px;padding-top:14px;border-top:1px solid var(--accent-border);font-weight:700}.asset-review-confirm input[type=checkbox]{width:18px;height:18px;min-height:18px;margin:2px 0 0;accent-color:var(--accent)}.member-assets .edit-card{margin-top:12px}.asset-end-form{border-top:1px solid var(--accent-border);margin-top:12px}.asset-end-form .secondary-button{margin-top:10px}
.va-form-sheet .va-form-options label{display:flex;align-items:flex-start;justify-content:flex-start;gap:10px;width:100%;line-height:1.45}.va-form-sheet .va-form-options input[type=radio]{display:inline-block;width:18px;min-width:18px;height:18px;min-height:18px;padding:0;margin:1px 0 0;border-radius:50%;flex:0 0 18px;accent-color:#173f73}
.income-declaration-panel>p>a{color:var(--accent);text-decoration:underline}.income-declaration-selection{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:16px 0}.income-declaration-selection .field{min-width:min(330px,100%)}.income-declaration-selection .secondary-button{margin:0}.income-declaration-method{margin-top:8px}.income-declaration-examples{line-height:1.5;padding-left:22px}.income-declaration-examples li{margin:5px 0}.income-declaration-source-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(130px,1fr) minmax(150px,1fr);gap:12px;margin:12px 0}.income-declaration-options{margin:18px 0 8px}.income-declaration-added-section{border-top:2px solid var(--accent-border);margin-top:24px;padding-top:18px}.income-declaration-form>.primary-button{margin-top:8px}@media(max-width:700px){.income-declaration-source-row{grid-template-columns:1fr}.income-declaration-selection .field{width:100%}}@media print{.income-declaration-panel>a,.income-declaration-panel>p:first-of-type,.income-declaration-selection,.income-declaration-method,.income-declaration-form>.primary-button{display:none!important}.income-declaration-panel{border:0;box-shadow:none}.income-declaration-form .va-form-sheet{border:0;padding:0}}
.system-prompts-panel h2{margin-bottom:14px}.system-prompts-filter{display:inline-flex;align-items:center;gap:9px;margin-bottom:16px;color:var(--accent);font-size:12px;font-weight:750;cursor:pointer}.system-prompts-filter input{width:17px;height:17px;margin:0;accent-color:var(--accent)}.system-prompts-list{max-height:330px;overflow-y:auto;border:1px solid var(--accent-border);border-radius:9px}.system-prompts-head,.system-prompt-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:11px 13px}.system-prompts-head{background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.system-prompt-row{border-top:1px solid var(--accent-border);color:inherit;text-decoration:none;font-size:12px;line-height:1.4}.system-prompt-row:hover,.system-prompt-row:focus-visible{background:var(--accent-soft);outline:2px solid var(--accent);outline-offset:-2px}.system-prompt-date{font-weight:750;white-space:nowrap}.system-prompt-text{min-width:0;overflow-wrap:anywhere}.system-prompt-overdue{display:inline-block;margin-left:4px;color:#c5222b;font-size:17px;letter-spacing:1px;line-height:1}.system-prompts-empty{margin:0;padding:18px 13px;color:var(--muted,#687b91);font-size:12px}.system-prompts-list [hidden]{display:none!important}@media(max-width:650px){.system-prompts-head,.system-prompt-row{grid-template-columns:88px minmax(0,1fr)}}
.system-prompts-rows{margin:0;padding:0;list-style:none}.system-prompt-entry{margin:0;padding:0}.system-prompt-row-client{grid-template-columns:110px minmax(0,1fr);grid-template-areas:"date name" "prompt prompt";row-gap:4px}.system-prompt-row-client .system-prompt-date{grid-area:date}.system-prompt-client-name{grid-area:name;font-weight:800;color:var(--accent)}.system-prompt-row-client .system-prompt-text{grid-area:prompt}.system-prompts-all-clients{margin-bottom:20px}.system-prompts-all-clients .system-prompts-list{max-height:390px}@media(max-width:650px){.system-prompt-row-client{grid-template-columns:88px minmax(0,1fr)}}
.casework-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:20px}.casework-columns>.case-panel,.casework-columns>.casework-prompts{min-width:0}.casework-prompts .system-prompts-all-clients{margin-bottom:0}.casework-prompts>.panel+.panel{margin-top:20px}@media(max-width:1200px){.casework-columns{grid-template-columns:minmax(0,1fr)}.casework-prompts{grid-row:2}}@media(max-width:760px){.casework-columns .roster-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.casework-columns .roster-search{grid-column:1/-1}.casework-columns .roster-controls .primary-button{min-width:0}}
.rental-usage{max-width:760px;margin:14px 0 5px;padding:13px 18px;border:1px solid var(--accent-border);border-left:5px solid var(--accent);border-radius:9px;background:var(--accent-soft);color:var(--accent)}.rental-usage-primary{display:block;font-size:clamp(19px,2vw,23px);font-weight:850;line-height:1.25}.rental-usage-window{display:block;margin-top:2px;font-size:12px;font-weight:750}.rental-usage-secondary{display:block;margin-top:4px;font-size:12px;line-height:1.45}.rental-usage-secondary strong{font-size:15px}.rental-usage-header>div:first-child{min-width:0;flex:1}.rental-usage-header>.status{align-self:flex-start;margin-left:18px}@media(max-width:650px){.rental-usage{padding:15px 16px}.rental-usage-header{align-items:flex-start;gap:8px;flex-direction:column}.rental-usage-header>.status{margin-left:0}}@media print{.rental-usage{display:none!important}}
.rental-usage-summary{display:flex;align-items:center;justify-content:space-between;gap:18px}.rental-limits-button{flex:none;margin:0;padding:10px 14px;white-space:nowrap}.rental-unavailable{display:block;margin-top:9px;font-weight:750;color:#885322}.assistance-limits-dialog{box-sizing:border-box;width:min(900px,94vw);max-height:85vh;overflow:auto;padding:24px;border:1px solid var(--accent-border);border-radius:14px;background:var(--surface,#fff);color:var(--text,#173d56);box-shadow:0 20px 70px #0005}.assistance-limits-dialog::backdrop{background:#14293bb3}.assistance-limits-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:-24px;background:var(--surface,#fff);padding:14px 0;z-index:1}.assistance-limits-heading h2{margin:3px 0}.assistance-limits-heading button{margin:0}.assistance-limits-intro,.assistance-limits-note{font-size:13px;line-height:1.5}.assistance-limits-note{background:var(--accent-soft);padding:12px 14px;border-radius:8px}.assistance-limit-card{border:1px solid var(--accent-border);border-radius:10px;padding:16px 18px;margin:14px 0}.assistance-limit-title{display:flex;align-items:start;justify-content:space-between;gap:16px}.assistance-limit-title h3{margin:0;font-size:17px}.assistance-limit-title>span{font-size:12px;font-weight:750;flex:none}.assistance-limit-card p,.assistance-limit-card li{font-size:13px;line-height:1.45}.assistance-limit-card ul{padding-left:20px}.assistance-limit-availability{display:block;font-size:14px;color:var(--accent)}.assistance-limit-unavailable{border-left:5px solid #b47a38}.assistance-limit-unavailable .assistance-limit-availability{color:#885322}.assistance-limits-table-wrap{overflow-x:auto}.assistance-limits-dialog table{width:100%;border-collapse:collapse;font-size:12px}.assistance-limits-dialog th,.assistance-limits-dialog td{padding:9px 10px;text-align:left;border-bottom:1px solid var(--accent-border);vertical-align:top}.assistance-limits-dialog th{background:var(--accent-soft)}.assistance-limits-dialog td small{display:block;max-width:220px;font-size:11px;margin-top:3px}.assistance-limit-source{margin-top:12px;font-size:12px}.assistance-limit-source summary{cursor:pointer}.theme-dark .assistance-limits-dialog,.theme-dark .assistance-limits-heading{background:#182b3a;color:#e3ecf4}.theme-dark .rental-unavailable,.theme-dark .assistance-limit-unavailable .assistance-limit-availability{color:#f2c58b}@media(max-width:650px){.rental-usage-summary,.assistance-limit-title{align-items:start;flex-direction:column}.assistance-limits-dialog{padding:16px}.assistance-limits-heading{top:-16px}}@media print{.staff-limits-only,.staff-limits-only[open],.staff-limits-only::backdrop{display:none!important;visibility:hidden!important}}
.enrollment-history-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}.enrollment-history-heading h2{margin:0}

.ghsa-category-fields{border:0;padding:0;margin:0;min-width:0}.ghsa-category-fields:disabled input{background:var(--accent-soft);color:var(--muted)}.ghsa-unavailable-notice{padding:12px 16px;border:1px solid #f0b4b4;border-radius:8px;background:#fff0f0;color:#a52222}.theme-dark .ghsa-unavailable-notice{background:#3b2025;border-color:#85434b;color:#ffb6b6}

/* Central system prompt management */
.prompt-management-grid{display:grid;grid-template-columns:minmax(230px,310px) minmax(0,1fr);gap:20px;align-items:start}
.prompt-registry{position:sticky;top:20px}.prompt-registry select{width:100%;min-height:300px;padding:10px;border:1px solid var(--border,#ccd4dc);border-radius:8px;background:var(--surface,#fff);color:inherit;margin:12px 0}.prompt-registry option{padding:10px;white-space:normal}
.prompt-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.prompt-summary>div{background:var(--surface,#f3f6fa);border:1px solid var(--border,#dce2e8);border-radius:12px;padding:16px}.prompt-summary strong,.prompt-summary span{display:block}.prompt-summary strong{font-size:1.15rem;overflow-wrap:anywhere}.prompt-summary span{font-size:.82rem;margin-top:5px}
.prompt-choice-input{display:flex;gap:0;border:1px solid var(--border,#ccd4dc);border-radius:8px;overflow:hidden}.prompt-choice-input input{min-width:0;flex:1;border:0!important;padding:12px 14px!important}.prompt-choice-input button{min-width:42px;border:0;border-left:1px solid var(--border,#ccd4dc);border-radius:0;background:var(--surface,#f3f6fa);color:inherit}.prompt-choice select{width:100%;padding:10px;margin-top:6px}.prompt-choice option{padding:9px}
.prompt-management-grid .field input,.prompt-management-grid .field textarea,.prompt-management-grid .field select,.prompt-policy-row input{padding:12px 14px;box-sizing:border-box}.prompt-management-grid textarea{width:100%;resize:vertical}
.prompt-policy-row{display:grid;grid-template-columns:1fr 150px;align-items:center;gap:18px;border-top:1px solid var(--border,#dce2e8);padding:14px 0}.prompt-policy-check{display:flex;align-items:center;gap:10px}.prompt-policy-check input{width:18px;height:18px;flex:none}
.prompt-record-list{max-height:420px;overflow:auto}.prompt-history-item{border-top:1px solid var(--border,#dce2e8);padding:12px 0}.prompt-history-item pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;overflow:auto;font-size:.8rem}.system-prompt-track{display:block;margin:4px 12px 10px;font-size:.8rem}
@media(max-width:850px){.prompt-management-grid{grid-template-columns:1fr}.prompt-registry{position:static}.prompt-registry select{min-height:180px}.prompt-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.prompt-policy-row{grid-template-columns:1fr}}
.theme-dark .prompt-registry select,.theme-dark .prompt-summary>div,.theme-dark .prompt-choice-input button{background:#152337;color:#f0f5fb;border-color:#415672}.theme-dark .prompt-choice-input,.theme-dark .prompt-policy-row,.theme-dark .prompt-history-item{border-color:#415672}
html[data-contrast=high] .prompt-registry select,html[data-contrast=high] .prompt-summary>div,html[data-contrast=high] .prompt-choice-input button{background:var(--hc-surface);color:var(--hc-text);border-color:var(--hc-border)}
.prompt-policy-row{grid-template-columns:minmax(180px,1fr) 110px 195px}@media(max-width:850px){.prompt-policy-row{grid-template-columns:1fr}}

/* The prompt control panel keeps its heading and actions in the viewport. */
.system-prompts-page{height:100dvh;display:flex;flex-direction:column;overflow:hidden}
.system-prompts-page>.topbar{flex:none}.system-prompts-page>.shell{width:100%;flex:1;min-height:0;display:flex;flex-direction:column;padding:10px 34px 12px}.system-prompts-page>.footer{display:none}
.system-prompts-page .prompt-back{margin:0 0 6px;font-size:12px}.system-prompts-page .eyebrow{font-size:9px}.system-prompts-page .page-heading{margin:5px 0 7px;align-items:center}.system-prompts-page .page-heading h1{font-size:36px}.system-prompts-page .primary-button{padding:9px 14px;font-size:12px}
.system-prompts-page .prompt-summary{margin:0 0 10px;gap:10px;flex:none}.system-prompts-page .prompt-summary>div{padding:8px 14px}.system-prompts-page .prompt-summary span{margin-top:2px;font-size:12px}
.system-prompts-page .prompt-management-grid{flex:1;min-height:0;grid-template-columns:minmax(250px,28%) minmax(0,1fr);align-items:stretch;gap:14px}
.system-prompts-page .panel{padding:14px 18px;margin:0;min-height:0;min-width:0}.system-prompts-page .panel h2{font-size:23px;margin:0 0 7px}.system-prompts-page .panel h3{font-size:19px;margin:0 0 8px}
.system-prompts-page .prompt-registry{position:static;display:flex;flex-direction:column;gap:8px}.system-prompts-page .prompt-registry form{display:flex;flex-direction:column;flex:1;min-height:0;gap:8px}.system-prompts-page .prompt-registry .field{flex:none;margin:0}.system-prompts-page .prompt-registry select{flex:1;min-height:0;height:0;margin:0;padding:6px;overflow-y:auto}.system-prompts-page .prompt-registry option{padding:8px 4px}.system-prompts-page .prompt-registry p{font-size:11px;margin:0}.system-prompts-page .prompt-registry>a{font-size:12px}
.system-prompts-page .prompt-editor{display:flex;flex-direction:column}.system-prompts-page .prompt-metadata{font-size:11px;margin:0 0 8px;overflow-wrap:anywhere}.system-prompts-page .prompt-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;border-bottom:1px solid #ccd8e5;padding-bottom:7px;margin-bottom:10px;flex:none}.system-prompts-page .prompt-tabs button{background:transparent;color:inherit;border:1px solid transparent;border-radius:6px;padding:8px 4px;font-size:12px;font-weight:700}.system-prompts-page .prompt-tabs button[aria-selected=true]{background:var(--accent-soft,#eaf1fb);color:var(--accent,#17477e);border-color:var(--accent-border,#ccd8e5)}
.system-prompts-page .prompt-definition-form{display:flex;flex:1;min-height:0;flex-direction:column}.system-prompts-page [data-prompt-pane]{flex:1;min-height:0}.system-prompts-page [hidden]{display:none!important}
.system-prompts-page .prompt-details-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 12px;margin:0}.prompt-details-grid>.field:nth-child(1){grid-column:1/4;grid-row:1}.prompt-details-grid>.field:nth-child(2){grid-column:4/5;grid-row:1}.prompt-details-grid>.field:nth-child(8){grid-column:5/7;grid-row:1}.prompt-details-grid>.field:nth-child(3){grid-column:1/4;grid-row:2}.prompt-details-grid>.field:nth-child(4){grid-column:4/7;grid-row:2}.prompt-details-grid>.field:nth-child(5){grid-column:1/3;grid-row:3}.prompt-details-grid>.field:nth-child(6){grid-column:3/6;grid-row:3}.prompt-details-grid>.field:nth-child(7){grid-column:6/7;grid-row:3}
.system-prompts-page .field{min-width:0;margin:0;gap:4px}.system-prompts-page .field>span{font-size:11px;line-height:1.2}.system-prompts-page .field input,.system-prompts-page .field select,.system-prompts-page .field textarea{padding:8px 12px;min-height:34px;font-size:12px}.system-prompts-page .field textarea{height:65px;resize:none}.system-prompts-page .prompt-choice-input input{padding:8px 12px!important}.system-prompts-page .prompt-choice{position:relative}.system-prompts-page .prompt-choice select{position:absolute;top:100%;left:0;z-index:10;max-height:170px;height:170px;box-shadow:0 5px 16px #0002;background:var(--surface,#fff)}
.system-prompts-page .prompt-save-bar{padding-top:9px;margin-top:auto;flex:none;border-top:1px solid #e5ebf2}.system-prompts-page .prompt-policy-row{grid-template-columns:minmax(180px,1fr) 95px 190px;padding:9px 0;gap:12px;font-size:12px}.system-prompts-page .prompt-policy-check input{padding:0;min-height:18px;width:18px;height:18px}.system-prompts-page #prompt-pane-policies p{font-size:11px;line-height:1.4;margin:6px 0}
.system-prompts-page .prompt-pane-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.system-prompts-page .prompt-pane-heading h3{margin:0}.system-prompts-page .prompt-record-list{max-height:none;overflow:visible}.system-prompts-page .prompt-record-list .rent-row{padding:10px 0;margin:0;font-size:12px;min-height:0}.system-prompts-page .prompt-record-list small{font-size:11px}.system-prompts-page .prompt-audit-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 0;border:0;border-bottom:1px solid #e5ebf2;border-radius:0;background:transparent;color:inherit;text-align:left;font-size:12px}.system-prompts-page .prompt-audit-row strong,.system-prompts-page .prompt-audit-row small{display:block}.system-prompts-page .prompt-audit-row small{margin-top:4px;font-size:11px}.system-prompts-page .prompt-pagination{display:flex;justify-content:space-between;gap:12px;padding-top:10px;font-size:12px}.system-prompts-page .prompt-pagination a{margin-left:10px;text-decoration:underline}
.prompt-dialog{width:min(800px,95vw);max-height:90dvh;overflow:auto;border:1px solid #ccd8e5;border-radius:12px;padding:20px;background:#fff;color:#1e2940}.prompt-dialog::backdrop{background:#10263f80}.prompt-dialog .form-grid{gap:14px}.prompt-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.theme-dark .prompt-dialog{background:#152337;color:#f0f5fb;border-color:#415672}html[data-contrast=high] .prompt-dialog{background:var(--hc-surface);color:var(--hc-text);border-color:var(--hc-border)}
.system-prompts-page .flash,.system-prompts-page .error-box{flex:none;padding:6px 12px;margin:0 0 6px;font-size:12px}
@media(max-height:750px){.system-prompts-page .topbar-inner{padding-top:8px;padding-bottom:8px}.system-prompts-page .brand-logo{height:55px;width:165px}.system-prompts-page .brand-logo img{width:165px}.system-prompts-page .brand-program small{font-size:10px}.system-prompts-page .page-heading h1{font-size:30px}.system-prompts-page .prompt-details-grid{gap:7px 10px}.system-prompts-page .prompt-policy-row{padding:6px 0}.system-prompts-page .prompt-editor h2{font-size:21px}.system-prompts-page .prompt-audit-row{padding:9px 0}}
@media(max-width:850px){.system-prompts-page .prompt-management-grid{grid-template-columns:220px minmax(0,1fr)}.system-prompts-page>.shell{padding-left:12px;padding-right:12px}.system-prompts-page .panel{padding:12px}.system-prompts-page .prompt-policy-row{grid-template-columns:minmax(140px,1fr) 75px 150px}.system-prompts-page .prompt-tabs button{font-size:11px}.system-prompts-page .prompt-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:650px){.system-prompts-page{height:auto;min-height:100dvh;overflow:auto}.system-prompts-page>.shell{display:block}.system-prompts-page .prompt-management-grid{display:block}.system-prompts-page .prompt-registry{height:260px;margin-bottom:12px}.system-prompts-page .prompt-editor{min-height:430px}.system-prompts-page .prompt-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.system-prompts-page .prompt-details-grid>.field{grid-column:auto;grid-row:auto}.system-prompts-page .prompt-policy-row{grid-template-columns:1fr 80px}.system-prompts-page .prompt-policy-row>.field:last-child{grid-column:1/-1}}
.system-prompts-page>.shell{padding-top:8px;padding-bottom:8px}.system-prompts-page .prompt-back{margin-bottom:4px}.system-prompts-page .page-heading{margin:4px 0 6px}.system-prompts-page .page-heading h1{font-size:28px}.system-prompts-page .primary-button{margin:0;min-height:32px;padding:7px 12px;font-size:11px}.system-prompts-page .prompt-summary{margin-bottom:8px}.system-prompts-page .prompt-summary>div{padding:6px 12px;display:flex;align-items:center;gap:10px}.system-prompts-page .prompt-summary strong{font-size:18px}.system-prompts-page .prompt-summary span{margin:0;font-size:11px}.system-prompts-page .panel{padding:12px 15px}.system-prompts-page .panel h2{font-size:20px;margin:2px 0 4px}.system-prompts-page .section-kicker{font-size:9px}.system-prompts-page .prompt-metadata{font-size:10px;margin:0 0 6px}.system-prompts-page .prompt-tabs{padding-bottom:5px;margin-bottom:8px}.system-prompts-page .prompt-tabs button{padding:6px 3px;font-size:11px}.system-prompts-page .field>span{margin:0;line-height:1.2}.system-prompts-page .field{gap:3px}.system-prompts-page .field input,.system-prompts-page .field select{min-height:32px;height:32px;padding:6px 11px}.system-prompts-page .field textarea{height:58px;padding:7px 11px}.system-prompts-page .prompt-save-bar{padding-top:7px}.system-prompts-page .prompt-policy-columns{display:grid;grid-template-columns:minmax(180px,1fr) 95px 190px;gap:12px;font-size:10px;font-weight:700;padding:5px 0}.system-prompts-page .prompt-policy-row{padding:5px 0}.system-prompts-page .prompt-policy-row .field>span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.system-prompts-page .prompt-policy-row .field{gap:0}.system-prompts-page .prompt-policy-row .field input,.system-prompts-page .prompt-policy-row .field select{font-size:11px}.system-prompts-page #prompt-pane-policies h3{font-size:16px;margin-bottom:4px}.system-prompts-page #prompt-pane-policies p{margin:5px 0;font-size:11px;line-height:1.3}
@media(max-width:850px){.system-prompts-page .prompt-policy-columns{grid-template-columns:minmax(140px,1fr) 75px 150px}.system-prompts-page .prompt-summary>div{gap:5px;padding:6px}.system-prompts-page .prompt-summary span{font-size:10px}}
@media(max-width:650px){.system-prompts-page .prompt-policy-columns{display:none}.system-prompts-page .prompt-policy-row .field>span{position:static;width:auto;height:auto;clip-path:none;white-space:normal}.system-prompts-page .prompt-summary>div{display:block}}
.system-prompts-page .prompt-policy-columns{padding:2px 0}.system-prompts-page #prompt-pane-policies>p:first-child{margin-top:0}.system-prompts-page #prompt-pane-policies>p:last-child{margin-bottom:0}
@media(min-width:651px) and (max-height:650px){.system-prompts-page .brand-logo{height:45px}.system-prompts-page .topbar-inner{padding-top:6px;padding-bottom:6px}.system-prompts-page .prompt-summary>div{padding-top:4px;padding-bottom:4px}.system-prompts-page .prompt-policy-row{padding-top:4px;padding-bottom:4px}}
.system-prompts-page .prompt-registry option[data-active=true]{color:#17683c;font-weight:700}.system-prompts-page .prompt-registry option[data-active=true]:checked{background:#d9efdf;color:#145b32}.theme-dark .system-prompts-page .prompt-registry option[data-active=true]{color:#8de3ae}.theme-dark .system-prompts-page .prompt-registry option[data-active=true]:checked{background:#244f38;color:#b7f1ce}
.system-prompts-page .prompt-inline-policy-heading{display:none}.system-prompts-page .prompt-definition-form[data-mode=details] [data-prompt-pane]{flex:none}.system-prompts-page .prompt-definition-form[data-mode=details] #prompt-pane-policies{margin-top:10px}.system-prompts-page .prompt-definition-form[data-mode=details] #prompt-pane-policies>p{display:none}.system-prompts-page .prompt-definition-form[data-mode=details] .prompt-inline-policy-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:15px;margin:0 0 3px}.system-prompts-page .prompt-inline-policy-heading small{font:normal 10px var(--font-user);letter-spacing:0}
@media(min-width:651px) and (max-height:750px){.system-prompts-page .prompt-editor>.section-kicker{display:none}.system-prompts-page .prompt-editor>h2{font-size:18px;margin:0 0 3px}.system-prompts-page .prompt-editor>.prompt-metadata{font-size:9px;margin-bottom:4px}.system-prompts-page .prompt-tabs{margin-bottom:5px;padding-bottom:3px}.system-prompts-page .prompt-tabs button{padding:5px 3px}.system-prompts-page .prompt-definition-form[data-mode=details] .prompt-details-grid{gap:4px 9px}.system-prompts-page .prompt-definition-form[data-mode=details] .field>span{font-size:10px}.system-prompts-page .prompt-definition-form[data-mode=details] .field input,.system-prompts-page .prompt-definition-form[data-mode=details] .field select{height:28px;min-height:28px;padding:4px 10px;font-size:11px}.system-prompts-page .prompt-definition-form[data-mode=details] .field textarea{height:42px;padding:5px 10px;font-size:11px}.system-prompts-page .prompt-definition-form[data-mode=details] #prompt-pane-policies{margin-top:6px}.system-prompts-page .prompt-definition-form[data-mode=details] .prompt-policy-row{padding:3px 0}.system-prompts-page .prompt-definition-form[data-mode=details] .prompt-inline-policy-heading{font-size:14px;margin:0}.system-prompts-page .prompt-definition-form[data-mode=details] .prompt-policy-columns{padding:1px 0}.system-prompts-page .prompt-definition-form[data-mode=details] .prompt-save-bar{padding-top:5px}}
@media(min-width:851px) and (max-height:750px){.system-prompts-page .prompt-definition-form[data-mode=details] .prompt-details-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.system-prompts-page .prompt-definition-form[data-mode=details] .prompt-details-grid>.field:nth-child(1){grid-column:1/5}.system-prompts-page .prompt-definition-form[data-mode=details] .prompt-details-grid>.field:nth-child(2){grid-column:5/6}.system-prompts-page .prompt-definition-form[data-mode=details] .prompt-details-grid>.field:nth-child(8){grid-column:6/7}.system-prompts-page .prompt-definition-form[data-mode=details] .prompt-details-grid>.field:nth-child(7){grid-column:7/9;grid-row:1}.system-prompts-page .prompt-definition-form[data-mode=details] .prompt-details-grid>.field:nth-child(3){grid-column:1/5}.system-prompts-page .prompt-definition-form[data-mode=details] .prompt-details-grid>.field:nth-child(4){grid-column:5/9}.system-prompts-page .prompt-definition-form[data-mode=details] .prompt-details-grid>.field:nth-child(5){grid-column:1/5}.system-prompts-page .prompt-definition-form[data-mode=details] .prompt-details-grid>.field:nth-child(6){grid-column:5/9}}
@media(min-width:651px) and (max-height:650px){.system-prompts-page .prompt-tabs button{padding-top:3px;padding-bottom:3px}.system-prompts-page .prompt-definition-form[data-mode=details] .prompt-policy-row .field input,.system-prompts-page .prompt-definition-form[data-mode=details] .prompt-policy-row .field select{height:24px;min-height:24px;padding-top:2px;padding-bottom:2px}.system-prompts-page .prompt-definition-form[data-mode=details] .prompt-policy-row{padding:2px 0}.system-prompts-page .prompt-definition-form[data-mode=details] .prompt-inline-policy-heading{font-size:13px;line-height:16px}.system-prompts-page .prompt-definition-form[data-mode=details] .prompt-policy-columns{font-size:9px;line-height:11px;padding:0}.system-prompts-page .prompt-definition-form[data-mode=details] .prompt-save-bar{padding-top:3px}.system-prompts-page .prompt-editor>h2{font-size:17px}.system-prompts-page .page-heading h1{font-size:25px}.system-prompts-page .brand-logo{height:40px}}
@media(min-width:851px) and (max-height:650px){.system-prompts-page .prompt-definition-form[data-mode=details] .prompt-details-grid{gap:3px 9px}.system-prompts-page .prompt-definition-form[data-mode=details] .prompt-details-grid input,.system-prompts-page .prompt-definition-form[data-mode=details] .prompt-details-grid select{height:26px;min-height:26px}.system-prompts-page .prompt-definition-form[data-mode=details] .prompt-details-grid textarea{height:36px;padding-top:4px;padding-bottom:4px}.system-prompts-page .prompt-definition-form[data-mode=details] #prompt-pane-policies h3{font-size:14px;line-height:16px}}

.case-manager-main>.shell{padding-top:18px}.casework-summary{display:flex;align-items:center;gap:20px;margin:10px 0 16px}.case-manager-main .page-heading{flex:0 0 auto;margin:0}.case-manager-main .page-heading h1{font-size:24px;line-height:40px;letter-spacing:-.025em;white-space:nowrap}.case-manager-main .metric-grid{flex:1;min-width:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0}.case-manager-main .metric-card{min-height:40px;height:40px;padding:6px 10px;gap:7px;align-items:center;border-radius:9px}.case-manager-main .metric-icon{flex-basis:22px;width:22px;height:22px;font-size:14px;border-radius:6px}.case-manager-main .metric-card>div:last-child{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:6px}.case-manager-main .metric-card span{margin:0;font-size:8px;letter-spacing:.035em;line-height:1.15}.case-manager-main .metric-card strong{font-size:22px;white-space:nowrap}@media(max-width:1000px){.casework-summary{flex-wrap:wrap;gap:8px}.case-manager-main .metric-grid{flex-basis:100%}}@media(max-width:600px){.case-manager-main .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-manager-main .page-heading h1{font-size:22px}}
.case-manager-main .roster-controls{grid-template-columns:repeat(6,minmax(0,1fr))}.case-manager-main .roster-controls>.field{grid-column:span 2}.case-manager-main .roster-search,.case-manager-main .roster-case-worker{grid-column:span 3}.case-manager-main .clear-filters{grid-column:1/-1}@media(max-width:760px){.case-manager-main .roster-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.case-manager-main .roster-controls>.field{grid-column:auto}.case-manager-main .roster-search,.case-manager-main .roster-case-worker{grid-column:1/-1}}
.case-manager-main .case-panel{padding-top:13.5px}.case-manager-main .case-panel .panel-top h2{margin:0}@media(max-width:650px){.case-manager-main .case-panel{padding-top:10px}}
.case-manager-main .roster-controls input[type=search],.case-manager-main .roster-controls select{height:30px;min-height:30px;padding:5px 9px;font-size:11px;box-sizing:border-box}
.case-manager-main .case-panel .panel-top{align-items:flex-end;gap:12px;margin-bottom:4px}.client-header-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.client-header-actions .secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;margin:0;padding:5px 10px;font-size:11px;border-radius:6px;white-space:nowrap}.case-manager-main .roster-controls{padding-top:8px;padding-bottom:10px}@media(max-width:600px){.case-manager-main .case-panel .panel-top{flex-wrap:wrap}.client-header-actions{justify-content:flex-start}}

.case-manager-main .case-list{overflow-x:auto}.case-manager-main .case-row,.client-list-head{display:grid;grid-template-columns:minmax(150px,1fr) 98px 85px 52px 78px 73px 12px;gap:8px;align-items:center;min-width:620px}.case-manager-main .case-row{padding:6px 2px;min-height:32px;white-space:nowrap}.client-list-head{padding:5px 2px;border-bottom:1px solid var(--accent-border);font-size:10px;font-weight:700;color:var(--accent)}.case-manager-main .case-identity{display:flex;align-items:center;gap:5px;min-width:0}.case-manager-main .case-identity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.case-manager-main .case-path,.client-case-number,.client-county,.client-enrolled{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.case-manager-main .case-row>.status{display:inline-block;padding:3px 6px;font-size:8px;letter-spacing:.035em}.case-manager-main .case-identity .income-pending-marker{margin:0;flex:none;font-size:11px}.case-manager-main .case-row .row-arrow{font-size:13px}

.case-manager-main .roster-controls{grid-template-columns:minmax(150px,1.5fr) minmax(145px,1.4fr) minmax(90px,1fr) minmax(90px,1fr) minmax(80px,.8fr);gap:8px}.case-manager-main .roster-controls>.field{grid-column:auto;min-width:0}.case-manager-main .roster-controls .field>span{font-size:10px;margin-bottom:3px}.case-manager-main .roster-count{font-size:11px;margin-bottom:5px}@media(max-width:760px){.case-manager-main .roster-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.case-manager-main .roster-controls .roster-search{grid-column:1/-1}}

.case-manager-main .alerts-metric{text-align:left;font:inherit;color:inherit}.case-manager-main .alerts-metric>.metric-icon{display:grid;margin:0;letter-spacing:0}.case-manager-main .alerts-metric-value{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0;gap:6px}.case-manager-main .alerts-metric:hover,.case-manager-main .alerts-metric:focus-visible{background:var(--accent-soft);outline:2px solid var(--accent);outline-offset:2px}.case-manager-alerts-content{height:calc(100% - 47px);overflow-y:auto;padding:14px 20px}.case-manager-alerts-content h2{font-size:18px;margin:0 0 10px}

body.case-manager-main{height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.case-manager-main>.topbar{flex:none}.case-manager-main>.shell{width:100%;flex:1;min-height:0;display:flex;flex-direction:column;padding-bottom:8px}.case-manager-main>.shell>.eyebrow,.case-manager-main .casework-summary{flex:none}.case-manager-main .casework-columns{flex:1;min-height:0;grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:stretch}.case-manager-main .case-panel,.case-manager-main .casework-prompts,.case-manager-main .system-prompts-panel{display:flex;flex-direction:column;min-height:0;margin-bottom:0}.case-manager-main .case-panel>.panel-top,.case-manager-main .case-panel>.roster-controls,.case-manager-main .case-panel>.roster-count{flex:none}.case-manager-main .case-list{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.case-manager-main .client-list-head{position:sticky;top:0;z-index:1;background:var(--accent-soft)}.case-manager-main .casework-prompts{grid-row:auto}.case-manager-main .system-prompts-panel{flex:1}.case-manager-main .system-prompts-panel>h2,.case-manager-main .system-prompts-panel>p,.case-manager-main .system-prompts-filter,.case-manager-main .system-prompts-panel>.section-kicker{flex:none}.case-manager-main .system-prompts-list{flex:1;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain}.case-manager-main .system-prompts-head{position:sticky;top:0;z-index:1}.case-manager-main .case-panel>.intake-nav{flex:none;align-items:center;margin:6px 0 0;font-size:11px}.case-manager-main .case-panel>.intake-nav a{min-height:26px;padding:4px 9px;font-size:11px}.case-manager-main .bottom-note{flex:none;margin:6px 0 0;padding:4px 0;font-size:10px}.case-manager-main .bottom-note p{margin:0;font-size:10px}.case-manager-main>.footer{flex:none;min-height:0;margin:0;padding:4px 20px;gap:8px}.case-manager-main>.footer .footer-logo img{width:auto;height:24px}.case-manager-main>.footer p{margin:0;font-size:10px}@media(max-width:760px){.case-manager-main .casework-columns{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:8px}.case-manager-main .casework-prompts{grid-row:2}.case-manager-main .system-prompts-panel{padding:10px}.case-manager-main .system-prompts-panel>h2{margin:3px 0;font-size:20px}.case-manager-main .system-prompts-panel>p{margin:4px 0}.case-manager-main .system-prompts-filter{margin-bottom:6px}.case-manager-main .bottom-note{display:none}}
.case-manager-main>.footer{display:flex;align-items:center;justify-content:center;height:32px}.case-manager-main>.footer .footer-logo{display:inline-flex;align-items:center;width:auto;height:24px;margin:0;padding:0}.case-manager-main .bottom-note{min-height:0;align-items:center;gap:6px}.case-manager-main .bottom-note>span{font-size:14px;line-height:16px;width:18px;height:18px;flex:none}
.case-manager-main .system-prompt-row{padding-top:6px;padding-bottom:3px;line-height:1.2}.case-manager-main .system-prompt-row-client{row-gap:2px}.system-prompt-track{display:flex;align-items:center;justify-content:space-between;gap:8px}.case-manager-main .system-prompt-track{margin:2px 13px 6px;line-height:1.2}.system-prompt-track .row-arrow{flex:none}
.case-manager-main .system-prompts-panel{padding-top:13.5px;padding-bottom:12px}.case-manager-main .system-prompts-panel>h2{font-size:30px;line-height:normal;margin:0 0 4px}.case-manager-main .system-prompts-panel>.system-prompts-queue{display:flex;align-items:center;min-height:69px;margin:0;padding:28px 0 10px;border-top:1px solid var(--border,#edf0f4);font-size:12px;line-height:normal}.case-manager-main .system-prompts-queue>a{display:inline-flex;align-items:center;min-height:30px}.case-manager-main .system-prompts-filter{min-height:17.05px;margin:0 0 5px;font-size:11px;line-height:17.05px}.case-manager-main .system-prompts-head{padding:5px 13px;border-bottom:1px solid var(--accent-border);font-size:10px;font-weight:700;line-height:normal;text-transform:none;letter-spacing:normal}.case-manager-main .system-prompts-head span{text-transform:capitalize}
