:root{--navy:#052b55;--navy2:#073c70;--blue:#0085c8;--blue-dark:#006da8;--green:#80c342;--green-dark:#5da72d;--bg:#f4f7fa;--card:#fff;--text:#162a43;--muted:#637389;--border:#dce5ed;--shadow:0 5px 20px rgba(5,43,85,.09)}
*{box-sizing:border-box}body{margin:0;font-family:"Segoe UI",Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.45}.topbar{background:linear-gradient(115deg,var(--navy),var(--navy2));color:#fff;min-height:160px}.top-inner{max-width:1500px;margin:auto;padding:10px 28px;min-height:160px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;text-decoration:none;color:#fff;min-width:0}.brand img{width:150px;height:145px;object-fit:contain;flex:none}.brand-copy{margin-left:28px}.brand-title{font-size:2.55rem;font-weight:900;letter-spacing:.2px;line-height:1.02;white-space:nowrap}.brand-tagline{font-size:1.15rem;font-style:italic;font-weight:800;color:var(--green);margin-top:10px}.staff-area{display:flex;align-items:center;gap:15px;font-weight:650;white-space:nowrap}.notification{font-size:1.5rem}.top-signout{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:7px;padding:9px 14px;cursor:pointer;font:inherit}.portal{display:flex;min-height:calc(100vh - 205px)}.sidebar{width:255px;background:linear-gradient(#062d58,#041f3d);padding:25px 12px 20px;flex:none;display:flex;flex-direction:column}.side-label{font-size:.72rem;font-weight:850;letter-spacing:1.2px;color:#a9bed2;padding:0 13px 10px}.nav-item{display:flex;align-items:center;gap:13px;color:#fff;text-decoration:none;font-size:1.03rem;padding:14px 15px;margin:2px 0;border-radius:8px;font-weight:650}.nav-item:hover{background:rgba(128,195,66,.14)}.nav-item.active{background:linear-gradient(90deg,var(--green),var(--green-dark));box-shadow:0 4px 10px rgba(0,0,0,.18)}.nav-icon{width:27px;text-align:center;font-size:1.35rem}.confidential{margin:45px 2px 0;border:1px solid rgba(128,195,66,.7);border-radius:9px;padding:16px 15px;color:#fff}.confidential-title{color:var(--green);font-weight:900;font-size:1rem;letter-spacing:.2px}.shield{font-size:1.2rem}.confidential p{font-size:.86rem;line-height:1.55;margin:11px 0 0}.main{flex:1;max-width:1400px;width:100%;margin:0 auto;padding:38px 35px}.dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:25px}.eyebrow{font-size:.72rem;font-weight:850;letter-spacing:1.2px;color:var(--blue)}h1{margin:3px 0 4px;font-size:2.45rem;color:var(--navy)}.dashboard-head p{margin:0;color:var(--muted);font-size:1.05rem}.green-button{background:linear-gradient(135deg,var(--green),var(--green-dark));color:#fff;text-decoration:none;padding:14px 22px;border-radius:7px;font-weight:850;box-shadow:0 4px 10px rgba(93,167,45,.2)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:26px}.stat{background:#fff;border:1px solid var(--border);border-radius:8px;min-height:128px;padding:21px;display:flex;align-items:center;gap:17px;box-shadow:var(--shadow)}.stat-icon{font-size:2.7rem;line-height:1}.stat strong{display:block;font-size:2rem;line-height:1}.stat span{display:block;color:#111;font-size:.98rem;margin-top:6px}.stat small{display:block;font-size:.84rem;margin-top:7px}.blue-stat{border-color:#a9cdf0}.blue-stat .stat-icon,.blue-stat strong,.blue-stat small{color:#1268ba}.green-stat{border-color:#abd0aa}.green-stat .stat-icon,.green-stat strong,.green-stat small{color:#358542}.orange-stat{border-color:#efc27e}.orange-stat .stat-icon,.orange-stat strong,.orange-stat small{color:#dd8500}.purple-stat{border-color:#cdb7e5}.purple-stat .stat-icon,.purple-stat strong,.purple-stat small{color:#6d3aa1}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(330px,.9fr);gap:28px}.card{background:var(--card);border:1px solid var(--border);border-radius:9px;box-shadow:var(--shadow);padding:23px}.recent-card{min-height:470px}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border-bottom:1px solid var(--border);padding-bottom:17px}.card h2{color:var(--navy);font-size:1.25rem;margin:0}.card-head p{margin:4px 0 0;color:var(--muted);font-size:.9rem}.card-head a,.search-card>a{color:#056cc1;text-decoration:none;font-weight:700}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:14px 10px;text-align:left;border-bottom:1px solid var(--border);font-size:.9rem}th{font-weight:750;color:var(--navy);background:#fbfcfd}.status-new{background:#e7f0fd;color:#1765b9;padding:5px 11px;border-radius:5px;font-weight:750;font-size:.8rem}.arrow{color:var(--navy);font-size:1.7rem;text-decoration:none}.empty{text-align:center;color:var(--muted);padding:35px}.view-all{display:inline-block;margin-top:16px;color:#056cc1;text-decoration:none;font-weight:700}.right-column{display:flex;flex-direction:column;gap:18px}.search-card h2,.activity-card h2,.notice-card h2{margin-bottom:15px}.search-box{display:flex;margin-bottom:11px}.search-box input{margin:0;border:1px solid #c0ceda;border-right:0;border-radius:7px 0 0 7px;padding:12px 13px;width:100%;font:inherit}.search-box button{width:55px;border:0;border-radius:0 7px 7px 0;background:var(--blue);color:#fff;font-size:1.55rem;cursor:pointer}.activity-card{min-height:235px}.fake-chart{height:150px;position:relative;padding-top:7px}.chart-grid{position:absolute;inset:10px 5px 30px;display:flex;flex-direction:column;justify-content:space-between}.chart-grid i{border-top:1px solid #e1e8ef}.chart-line{position:absolute;left:8px;right:8px;bottom:30px;height:108px;display:flex;align-items:flex-end;gap:11px;border-bottom:1px solid #dce5ed;padding:0 6px}.chart-line span{display:block;flex:1;background:#e6f0fa;border-top:4px solid var(--blue);border-radius:4px 4px 0 0}.chart-days{position:absolute;left:8px;right:8px;bottom:0;display:flex;justify-content:space-between;font-size:.72rem;color:var(--muted)}.notice-card{min-height:110px}.notice-card p{display:flex;gap:12px;align-items:center;margin:6px 0;color:#31465c}.notice-icon{width:34px;height:34px;border-radius:50%;background:#edf7e5;color:#58a43b;display:inline-flex;align-items:center;justify-content:center;font-weight:900;flex:none}.flash{padding:13px 16px;border-radius:8px;margin-bottom:18px;font-weight:650}.error{background:#fdecec;color:#812a2a}.success{background:#e8f7ee;color:#24623e}footer{text-align:center;padding:26px;color:var(--muted);font-size:.86rem}
/* Existing form/detail components */section,.card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:25px;margin-bottom:20px;box-shadow:var(--shadow)}h2{color:var(--navy)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wide{grid-column:1/-1}label{display:block;font-weight:650;margin:3px 0 12px}input,select{display:block;width:100%;padding:12px 13px;margin-top:7px;border:1px solid #c7d3dd;border-radius:8px;background:#fff;color:var(--text);font:inherit;outline:none}input:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,133,200,.12)}fieldset{border:1px solid var(--border);border-radius:10px;margin:20px 0;padding:16px 18px;background:#fbfcfd}legend{font-weight:700;color:var(--navy);padding:0 6px}.check{display:inline-flex;align-items:center;gap:7px;margin:5px 20px 5px 0;font-weight:450}.check input{display:inline-block;width:auto;margin:0}.consent{background:#f1f8e9;border-left:4px solid var(--green);padding:18px;border-radius:8px;font-size:.94rem}.button,.secondary,.danger{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;padding:11px 17px;text-decoration:none;cursor:pointer;font-weight:750;font:inherit}.button{background:var(--blue);color:#fff}.button:hover{background:var(--blue-dark)}.secondary{background:#e8eff4;color:var(--navy)}.danger{background:#a63d3d;color:#fff}.small{padding:8px 12px;font-size:.88rem}.full{width:100%}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.detail{display:grid;grid-template-columns:160px 1fr;padding:12px 0;border-bottom:1px solid var(--border)}.detail strong{color:var(--navy)}.case-banner{display:flex;gap:12px;align-items:center;background:#edf7f4;border:1px solid #cde8df;border-radius:10px;padding:13px 15px;color:#285d50;margin-bottom:20px}.login-wrap{max-width:440px;margin:65px auto}.login-card{text-align:center}.login-logo{width:190px;height:190px;object-fit:contain;margin-bottom:22px}.login-card label{text-align:left;margin-top:22px}.security-mini{font-size:.78rem;color:var(--muted);padding:8px 12px;background:#f2f8ea;border-radius:8px;margin-top:20px}
@media(max-width:1100px){.brand-title{font-size:1.8rem}.stats{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:760px){.topbar{min-height:108px}.top-inner{min-height:108px;padding:8px 12px}.brand img{width:75px;height:88px}.brand-copy{margin-left:10px}.brand-title{font-size:1.08rem;white-space:normal}.brand-tagline{font-size:.68rem}.staff-area{display:none}.sidebar{display:none}.main{padding:23px 14px}.dashboard-head{flex-direction:column}.stats{grid-template-columns:1fr}.grid,.detail-grid{grid-template-columns:1fr}.wide{grid-column:auto}}

/* Regina Work Preparation Centre dashboard branding */
.topbar { background: linear-gradient(115deg,#06264b,#073b70); }
.brand img { object-fit: contain; }
.brand-title { letter-spacing: .3px; }
.nav-item.active { background: linear-gradient(90deg,#80c342,#5ca72e); }
.confidential { border-color: rgba(128,195,66,.7); }

.admin-login-btn{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:1px solid rgba(255,255,255,.55);border-radius:8px;color:#fff;text-decoration:none;font-weight:700;background:rgba(255,255,255,.08)}
.admin-login-btn:hover{background:rgba(255,255,255,.18)}

.staff-form{padding-top:8px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px}
.form-grid label{font-weight:700;color:#18324a}.form-grid input,.form-grid select{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}
.small-action{border:1px solid #cbd5e1;background:#fff;border-radius:6px;padding:7px 10px;margin-right:5px;cursor:pointer}.small-action.danger{color:#b42318;border-color:#fecaca}.status-off{display:inline-block;padding:4px 9px;border-radius:999px;background:#f1f5f9;color:#64748b}

.admin-login-btn{margin-left:auto;align-self:center;display:inline-flex;align-items:center;justify-content:center;min-width:100px;height:42px;padding:0 22px;border:1px solid rgba(255,255,255,.55);border-radius:8px;color:#fff;text-decoration:none;font-weight:700;background:rgba(255,255,255,.08)}.admin-login-btn:hover{background:rgba(255,255,255,.18)}.request-actions{display:flex;gap:10px;align-items:center}.assignment-card{margin:20px 0}.assignment-form{display:flex;align-items:end;gap:12px}.assignment-form label{flex:1}.assignment-form select{width:100%}@media(max-width:760px){.assignment-form{flex-direction:column;align-items:stretch}}
.case-management-card{border-left:4px solid var(--blue)}.case-management-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border);padding-bottom:15px;margin-bottom:18px}.case-management-head h2{margin-bottom:4px}.case-management-head p{margin:0}.case-management-form{display:grid;grid-template-columns:1fr 1fr auto;gap:18px;align-items:end}.case-management-form label{margin:0}.case-management-action{padding-bottom:0}.case-status{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;font-size:.8rem;font-weight:800;white-space:nowrap}.new-status{background:#e7f0fd;color:#1765b9}.followup-status{background:#fff2dd;color:#b86a00}.closed-status{background:#e8f6e7;color:#2f7d36}.case-management-meta{margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-size:.8rem;color:var(--muted)}@media(max-width:900px){.case-management-form{grid-template-columns:1fr}.case-management-action{padding-top:2px}.case-management-head{flex-direction:column}}

.status-followup{background:#fff2dd;color:#b86a00;padding:5px 11px;border-radius:5px;font-weight:750;font-size:.8rem}.status-closed{background:#e8f6e7;color:#2f7d36;padding:5px 11px;border-radius:5px;font-weight:750;font-size:.8rem}

textarea{display:block;width:100%;padding:12px 13px;margin-top:7px;border:1px solid #c7d3dd;border-radius:8px;background:#fff;color:var(--text);font:inherit;resize:vertical}#permitExpiryWrap{display:none}.needs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.needs-grid>div{background:#fff;border:1px solid var(--border);border-radius:8px;padding:14px}.needs-grid strong{display:block;color:var(--navy);margin-bottom:8px}.action-grid{display:grid;grid-template-columns:1fr 170px;gap:0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.action-item{display:contents}.action-item .check{padding:10px 12px;margin:0;border-bottom:1px solid var(--border);background:#fff}.action-item>input{margin:0;border-radius:0;border-width:0 0 1px 1px;padding:9px 10px}.note-entry{border:1px solid var(--border);border-left:4px solid var(--green);border-radius:8px;padding:15px;margin-bottom:12px;background:#fbfcfd}.note-meta{display:flex;justify-content:space-between;color:var(--navy);font-size:.9rem}.note-entry p{white-space:pre-wrap;margin:10px 0 0}.action-group{break-inside:avoid}@media(max-width:900px){.needs-grid{grid-template-columns:1fr}.action-grid{grid-template-columns:1fr}}
.table-actions{display:flex;gap:8px;flex-wrap:wrap}.table-actions a{font-size:.78rem;color:#056cc1;text-decoration:none;font-weight:750;background:#eef6fb;border-radius:5px;padding:5px 8px}

.quick-case-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:end}.quick-case-form>button{grid-column:1/-1;justify-self:center;min-width:220px;margin-top:8px}.quick-case-section .quick-case-form label{display:flex;flex-direction:column;gap:6px}@media(max-width:900px){.quick-case-form{grid-template-columns:1fr 1fr}}@media(max-width:600px){.quick-case-form{grid-template-columns:1fr}}

/* V25: live registration chart, prominent quick-view save, and Case Management workspace. */
.chart-line .live-bar{min-height:0;position:relative}.chart-line .live-bar b{position:absolute;top:-22px;left:50%;transform:translateX(-50%);font-size:.72rem;color:var(--navy)}
.quick-case-form>button{background:linear-gradient(135deg,var(--green),var(--green-dark));color:#fff;border:0;box-shadow:0 5px 14px rgba(93,167,45,.34)}
.caseload-dashboard-card{max-width:1050px}.caseload-dashboard-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:18px}

/* V26 reporting and case-management presentation. */
.caseload-dashboard-card{border-top:5px solid var(--green);background:linear-gradient(180deg,#fff 0%,#f5faef 100%)}.caseload-dashboard-card .card-head h2{color:var(--navy)}.caseload-dashboard-list .caseload-person{border-left:4px solid var(--blue);background:#fff}.caseload-dashboard-list .caseload-person-head span{background:#edf7e5;color:#387a1d;padding:4px 8px;border-radius:999px;font-weight:800}.caseload-dashboard-list .caseload-stats span{background:#edf5fb;padding:4px 7px;border-radius:5px}.caseload-dashboard-list .caseload-stats span:last-child{background:#e8f6e7;color:#2f7d36}.closed-clients{margin-top:8px}.closed-clients summary{color:#2f7d36!important}
.report-card{max-width:1000px;border-top:5px solid var(--green)}.report-filter{margin:0}.report-filter label{margin:0;color:var(--navy);font-weight:800}.report-filter select{margin-top:4px;min-width:120px}.report-totals{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:16px;margin:20px 0}.report-totals>div{border-radius:8px;padding:18px;background:linear-gradient(135deg,#edf7e5,#fff);border:1px solid #b9dca3}.report-totals>div:last-child{background:linear-gradient(135deg,#e8f2fb,#fff);border-color:#aacce9}.report-totals strong{display:block;font-size:2rem;color:var(--navy)}.report-totals span{color:var(--muted);font-weight:700}.report-table th{background:var(--navy);color:#fff}.report-table td:nth-child(2){color:#267533;font-weight:800}.report-table td:nth-child(3){color:#1765b9;font-weight:800}.report-note{margin:14px 0 0}@media(max-width:600px){.report-totals{grid-template-columns:1fr}}

/* V27: refined Case Management workspace. */
.case-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 24px}.case-overview-item{display:flex;align-items:center;gap:13px;min-height:100px;padding:17px 18px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow)}.case-overview-item strong{display:block;color:var(--navy);font-size:1.8rem;line-height:1}.case-overview-item small{display:block;color:var(--muted);font-weight:700;margin-top:6px}.overview-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;font-size:1.45rem;font-weight:900}.case-overview-item.total{border-top:3px solid var(--blue)}.case-overview-item.total .overview-icon{background:#e8f2fb;color:var(--blue)}.case-overview-item.open{border-top:3px solid var(--green)}.case-overview-item.open .overview-icon{background:#edf7e5;color:#3e8920}.case-overview-item.follow{border-top:3px solid #db930b}.case-overview-item.follow .overview-icon{background:#fff5e6;color:#b86a00}.case-overview-item.closed{border-top:3px solid #607d9b}.case-overview-item.closed .overview-icon{background:#edf1f5;color:#42627f}.caseload-dashboard-card{max-width:none;background:#fff;border-top:4px solid var(--green)}.caseload-dashboard-card .card-head{align-items:center}.live-indicator{display:inline-flex;align-items:center;gap:7px;color:#2f7d36;font-size:.78rem;font-weight:850;background:#edf7e5;padding:7px 10px;border-radius:999px}.live-indicator i{width:7px;height:7px;border-radius:50%;background:var(--green)}.caseload-dashboard-list{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:18px}.caseload-dashboard-list .caseload-person{padding:0;border:1px solid #dce5ed;border-top:4px solid var(--blue);border-left:1px solid #dce5ed;box-shadow:0 3px 10px rgba(5,43,85,.05);overflow:hidden}.caseload-person-head{padding:15px 16px;background:linear-gradient(135deg,#f7fbff,#fff)}.manager-identity{display:flex;align-items:center;gap:10px}.manager-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--navy);color:#fff;font-size:.82rem;font-weight:900}.caseload-dashboard-list .caseload-person-head .caseload-total{background:#edf7e5;color:#387a1d;padding:4px 8px;border-radius:999px;font-weight:850}.caseload-dashboard-list .caseload-stats{margin:0;padding:12px 16px;gap:7px;border-bottom:1px solid #e4edf4}.caseload-dashboard-list .caseload-stats span{font-size:.72rem}.client-drilldown{margin:0;border-bottom:1px solid #e4edf4}.client-drilldown:last-child{border-bottom:0}.client-drilldown summary{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;color:var(--navy);font-size:.82rem;font-weight:850;cursor:pointer;list-style:none}.client-drilldown summary::-webkit-details-marker{display:none}.client-drilldown summary b{font-size:.72rem;color:var(--blue);font-weight:850}.client-drilldown[open] summary{background:#f7fbfe}.caseload-clients{padding:0 12px 12px}.caseload-clients a{border:1px solid #e1eaf1;background:#fff;transition:background .15s ease,border-color .15s ease}.caseload-clients a:hover{background:#f1f8e9;border-color:#b9dca3}@media(max-width:900px){.case-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.case-overview{grid-template-columns:1fr}.caseload-dashboard-list{grid-template-columns:1fr}.live-indicator{display:none}}

/* V29: case-manager closure-outcomes charts. */
.closure-outcomes{margin:0;padding:15px 16px;border:0;border-bottom:1px solid #e4edf4;border-radius:0;box-shadow:none;background:linear-gradient(180deg,#f8fbfd,#fff)}.closure-outcomes-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.closure-outcomes-head strong{display:block;color:var(--navy);font-size:.86rem}.closure-outcomes-head small{display:block;color:var(--muted);font-size:.72rem;margin-top:2px}.closure-outcomes-head>span{padding:4px 8px;border-radius:999px;background:#edf1f5;color:#42627f;font-size:.72rem;font-weight:850}.closure-content{display:flex;align-items:center;gap:16px;margin-top:13px}.closure-donut{display:grid;place-items:center;flex:none;width:92px;height:92px;border-radius:50%}.closure-donut>div{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #e2eaf0}.closure-donut strong{font-size:1.15rem;line-height:1;color:var(--navy)}.closure-donut small{font-size:.65rem;color:var(--muted);font-weight:750;margin-top:3px}.closure-legend{display:grid;gap:6px;flex:1;min-width:0}.closure-legend>div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:.72rem}.closure-legend i{display:block;width:8px;height:8px;border-radius:50%}.closure-legend span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#40566d}.closure-legend b{color:var(--navy);white-space:nowrap}.closure-legend b small{color:var(--muted);font-weight:650}@media(max-width:390px){.closure-content{gap:10px}.closure-donut{width:78px;height:78px}.closure-donut>div{width:54px;height:54px}}

/* V30: one-click case-manager file filters. */
.quick-access-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;padding:19px 22px;background:linear-gradient(120deg,#eaf4fb,#f5faef);border:1px solid #c7dce9;border-left:5px solid var(--blue);border-radius:10px;box-shadow:var(--shadow)}.quick-access-banner h2{margin:3px 0;color:var(--navy);font-size:1.25rem}.quick-access-banner p{margin:0;color:var(--muted);font-size:.88rem}.caseload-dashboard-list .caseload-stats a{display:inline-flex;gap:5px;align-items:center;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.caseload-dashboard-list .caseload-stats a:hover{transform:translateY(-1px);box-shadow:0 2px 7px rgba(5,43,85,.14)}.caseload-dashboard-list .caseload-stats a.open{background:#e8f4e1;color:#28551c;border:1px solid #b7d5a9}.caseload-dashboard-list .caseload-stats a.pending{background:#e5f2fa;color:#174f70;border:1px solid #b8d6e8}.caseload-dashboard-list .caseload-stats a.follow{background:#fff1dc;color:#704500;border:1px solid #e8c991}.caseload-dashboard-list .caseload-stats a.closed{background:#eee9f6;color:#4c3a6c;border:1px solid #cfc2e3}.caseload-dashboard-list .caseload-stats a:focus-visible{outline:3px solid #111827;outline-offset:2px}.quick-access-files{padding:14px 16px;background:#f8fbfd}.quick-access-files-head{display:flex;justify-content:space-between;gap:12px;padding:0 0 10px;color:var(--navy);font-size:.82rem}.quick-access-files-head span{color:var(--muted);font-size:.72rem;font-weight:700}.quick-access-files>a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;margin-top:8px;border:1px solid #dbe7ef;border-radius:7px;background:#fff;color:inherit;text-decoration:none}.quick-access-files>a:hover{border-color:#9fcbe6;background:#f2f9fd}.quick-access-files>a strong{display:block;color:var(--navy);font-size:.84rem}.quick-access-files>a small{display:block;color:var(--muted);font-size:.72rem;margin-top:2px}.quick-access-files>a>b{color:var(--blue);font-size:.75rem;white-space:nowrap}@media(max-width:600px){.quick-access-banner{align-items:flex-start;flex-direction:column}.quick-access-files>a{align-items:flex-start;flex-direction:column;gap:5px}}

/* Public intake tabs and restricted ICT submission */
.public-intake-tabs{display:flex;gap:8px;margin:0 0 18px;border-bottom:1px solid #d7e2eb}.public-intake-tabs a{display:inline-flex;padding:11px 16px;border:1px solid #d7e2eb;border-bottom:0;border-radius:8px 8px 0 0;background:#f3f7fa;color:#23415d;text-decoration:none;font-weight:750}.public-intake-tabs a.active{background:#fff;color:#052b55;border-top:3px solid #80c342}.ict-form-card{max-width:900px;margin:0 auto}.ict-checkbox{display:flex;align-items:center;gap:10px;margin:10px 0 18px;font-weight:750}.ict-checkbox input{width:auto;margin:0}.ict-conditional-fields{padding:16px;margin:0 0 18px;border:1px solid #dce5ed;border-radius:9px;background:#f8fbfd}.ict-conditional-fields[hidden]{display:none}.ict-form-card button{margin-top:14px}.ict-success-card{max-width:760px;margin:40px auto}.sensitive-records{border-top:4px solid #9b4c52}.sensitive-records table{min-width:760px}
.sin-input-wrap{display:flex;align-items:stretch;gap:8px}.sin-input-wrap input{flex:1;min-width:0}.sin-visibility-toggle{width:46px;border:1px solid #c7d3dd;border-radius:8px;background:#fff;color:#23415d;font-size:1.25rem;cursor:pointer}.sin-visibility-toggle:hover{background:#edf5fb}.sin-visibility-toggle:focus-visible{outline:3px solid #0085c8;outline-offset:2px}.sin-visibility-toggle:disabled{opacity:.55;cursor:not-allowed}
.public-login-links{display:flex;gap:8px;align-items:center}.public-login-links .admin-login-btn{margin-left:0}
