*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{border-width:0}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.relative{position:relative}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.\!hidden{display:none!important}.hidden{display:none}.h-4{height:1rem}.w-4{width:1rem}.w-full{width:100%}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.cursor-pointer{cursor:pointer}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-3{row-gap:.75rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-green-300{--tw-border-opacity:1;border-color:rgb(134 239 172/var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-red-300{--tw-border-opacity:1;border-color:rgb(252 165 165/var(--tw-border-opacity,1))}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-yellow-50{--tw-bg-opacity:1;background-color:rgb(254 252 232/var(--tw-bg-opacity,1))}.p-3{padding:.75rem}.p-4{padding:1rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tracking-wide{letter-spacing:.025em}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity,1))}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Source+Serif+4:opsz,wght@8..60,600;8..60,700&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--font-ui:"Inter",system-ui,-apple-system,sans-serif}:root,[data-theme=hudson]{--bg:#f1f5f9;--surface:#ffffff;--surface-2:#f8fafc;--ink:#0f172a;--ink-2:#475569;--ink-3:#94a3b8;--line:#e2e8f0;--accent:#008899;--accent-deep:#006d7a;--accent-soft:#cceeee;--on-accent:#ffffff;--radius:6px;--radius-sm:5px;--font-display:var(--font-ui);--display-weight:700;--shadow:0 1px 2px rgb(15 23 42/0.05),0 6px 20px rgb(15 23 42/0.05);--nav-bg:#0f172a;--nav-ink:#ffffff;--nav-ink-2:#94a3b8;--nav-active-bg:#1e293b;--nav-line:#1e293b;--card-border:1px solid var(--line);--danger:#dc2626}[data-theme=civic]{--bg:oklch(0.957 0.012 90);--surface:oklch(0.99 0.005 95);--surface-2:oklch(0.972 0.009 92);--ink:oklch(0.26 0.018 75);--ink-2:oklch(0.45 0.016 75);--ink-3:oklch(0.59 0.014 80);--line:oklch(0.882 0.013 90);--accent:oklch(0.4 0.078 258);--accent-deep:oklch(0.29 0.062 260);--accent-soft:oklch(0.94 0.018 258);--on-accent:oklch(0.99 0.004 258);--radius:4px;--radius-sm:3px;--font-display:"Source Serif 4",Georgia,serif;--display-weight:600;--shadow:0 1px 0 oklch(0.3 0.02 80/0.04);--nav-bg:var(--surface);--nav-ink:var(--ink);--nav-ink-2:var(--ink-2);--nav-active-bg:var(--accent-soft);--nav-line:var(--line);--card-border:1px solid var(--line)}[data-theme=meridian]{--bg:oklch(0.977 0.004 280);--surface:oklch(0.998 0.001 280);--surface-2:oklch(0.966 0.006 280);--ink:oklch(0.25 0.022 285);--ink-2:oklch(0.46 0.02 285);--ink-3:oklch(0.61 0.016 285);--line:oklch(0.912 0.007 280);--accent:oklch(0.5 0.115 285);--accent-deep:oklch(0.37 0.1 287);--accent-soft:oklch(0.945 0.026 285);--on-accent:oklch(0.99 0.004 285);--radius:14px;--radius-sm:9px;--font-display:var(--font-ui);--display-weight:800;--shadow:0 1px 2px oklch(0.3 0.03 285/0.04),0 8px 28px oklch(0.3 0.03 285/0.07);--nav-bg:var(--surface);--nav-ink:var(--ink);--nav-ink-2:var(--ink-2);--nav-active-bg:var(--accent-soft);--nav-line:var(--line);--card-border:1px solid var(--line)}body,html{height:100%}html{font-family:var(--font-ui);font-size:14px;line-height:1.45;color:var(--ink);background:var(--bg)}body{min-height:100vh;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:-.01em}a{color:var(--accent-deep);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell{display:flex;min-height:100vh}.sidebar{width:244px;flex-shrink:0;background:var(--nav-bg);color:var(--nav-ink);border-right:1px solid var(--nav-line);gap:4px;padding:20px 14px 16px;position:sticky;top:0;height:100vh}.sidebar,.sidebar-brand{display:flex;flex-direction:column}.sidebar-brand{gap:3px;padding:0 8px 18px}.brand-row{display:flex;align-items:center;gap:9px}.brand-mark{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;letter-spacing:.03em;flex-shrink:0}.brand-mark,[data-theme=civic] .brand-mark,[data-theme=meridian] .brand-mark{background:var(--accent);color:var(--on-accent)}.wordmark{font-weight:800;letter-spacing:.1em;font-size:15px;font-family:var(--font-ui)}.sidebar-brand-sub{font-size:11.5px;color:var(--nav-ink-2);letter-spacing:.02em}.brand-logo{height:auto;width:150px;display:block}.brand-logo--dark{display:none}.brand-logo--light,[data-theme=hudson] .brand-logo--dark{display:block}[data-theme=hudson] .brand-logo--light{display:none}.sidebar-nav{display:flex;flex-direction:column;gap:2px;flex:1}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--nav-ink-2);font-weight:500;font-size:13.5px;text-align:left;width:100%}.nav-item:hover{color:var(--nav-ink);background:color-mix(in oklch,var(--nav-active-bg) 55%,transparent);text-decoration:none}.nav-item.on,.nav-item[aria-current=page]{color:var(--nav-ink);background:var(--nav-active-bg);font-weight:600}[data-theme=civic] .nav-item.on,[data-theme=civic] .nav-item[aria-current=page],[data-theme=meridian] .nav-item.on,[data-theme=meridian] .nav-item[aria-current=page]{color:var(--accent-deep)}.sidebar-foot{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--nav-line);padding-top:12px}.user-card{display:flex;align-items:center;gap:10px;padding:4px 10px}.user-main{display:flex;flex-direction:column;min-width:0}.user-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-title{font-size:11.5px;color:var(--nav-ink-2)}.nav-signout{font-size:13px}.sidebar-foot .btn-ghost{color:var(--nav-ink-2)}.sidebar-foot .btn-ghost:hover:not(:disabled){color:var(--nav-ink);background:color-mix(in oklch,var(--nav-active-bg) 55%,transparent)}.main{flex:1;overflow-y:auto;min-width:0}.page{max-width:1120px;margin:0 auto;padding:32px 40px 64px;display:flex;flex-direction:column;gap:22px}.page-narrow{max-width:760px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-head h1{font-size:24px}.page-sub{color:var(--ink-2);font-size:13px;margin-top:3px}.head-actions{display:flex;gap:8px}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:var(--radius-sm);font-weight:600;font-size:13px;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.btn:hover{text-decoration:none}.btn:disabled{opacity:.45;cursor:default}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-deep);color:var(--on-accent)}.btn-outline{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.btn-outline:hover:not(:disabled){border-color:var(--accent);color:var(--accent-deep)}.btn-ghost{color:var(--ink-2)}.btn-ghost:hover:not(:disabled){color:var(--ink);background:var(--surface-2)}.btn-danger{border:1px solid color-mix(in oklch,var(--danger) 40%,var(--line));color:var(--danger);background:var(--surface)}.btn-danger:hover:not(:disabled){background:color-mix(in oklch,var(--danger) 10%,var(--surface))}.card{background:var(--surface);border:var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 22px}.card-head{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-bottom:12px}.card-head h2{font-size:15px;margin-right:auto}.count-pill{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);font-size:11.5px;font-weight:600;padding:1px 8px;border-radius:99px}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}[aria-label="Average days open by program"] .stat-row,[aria-label="Cases by program"] .stat-row{grid-template-columns:repeat(3,1fr)}.statcard{background:var(--surface);border:var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 18px 16px;display:flex;flex-direction:column;gap:2px;text-align:left;transition:border-color .12s,transform .12s,box-shadow .12s}.statcard:hover{border-color:var(--accent);transform:translateY(-1px);text-decoration:none}.statcard-value{font-family:var(--font-display);font-weight:var(--display-weight);font-size:30px;line-height:1.1;letter-spacing:-.02em}.statcard-label{font-weight:600;font-size:13px;color:var(--ink-2);margin-top:3px}.statcard-sub{font-size:11.5px;color:var(--ink-3)}.statcard[data-status]{border-left:3px solid color-mix(in oklch,var(--st,var(--ink-3)) 65%,var(--line))}.statcard[data-status] .statcard-value{color:color-mix(in oklch,var(--st,var(--ink-3)) 72%,var(--ink))}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.dash-grid>section:first-child,.dash-grid>section:nth-child(4){grid-column:1/-1}.widget-title{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);margin:0 0 10px}.recent-cases{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.recent-case-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 2px;border-bottom:1px solid var(--line)}.recent-case-row:last-child{border-bottom:none}.recent-case-row .row-link{font-weight:600;font-variant-numeric:tabular-nums;min-width:64px}.recent-case-row .td-dim{margin-left:auto}.badge{padding:2px 9px;border-radius:99px;font-size:11.5px;font-weight:700;background:color-mix(in oklch,var(--st,var(--ink-3)) 22%,var(--surface));color:color-mix(in oklch,var(--st,var(--ink-3)) 70%,black);border:1px solid color-mix(in oklch,var(--st,var(--ink-3)) 58%,var(--surface))}.badge,.chip{display:inline-flex;align-items:center;white-space:nowrap}.chip{gap:6px;padding:2px 10px 2px 8px;border-radius:99px;font-size:12px;font-weight:600;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2)}.chip-sm{font-size:11.5px;padding:1px 9px 1px 7px}.chip-active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.chip-dot{width:7px;height:7px;border-radius:50%;background:oklch(.6 .1 var(--ph,240));flex-shrink:0}.chip[data-program]{background:color-mix(in oklch,oklch(.62 .18 var(--ph)) 16%,var(--surface));border-color:color-mix(in oklch,oklch(.62 .18 var(--ph)) 42%,var(--surface));color:color-mix(in oklch,oklch(.48 .18 var(--ph)) 90%,var(--ink))}.chip[data-program] .chip-dot{background:oklch(.6 .2 var(--ph))}.chip-row{display:flex;gap:5px;flex-wrap:wrap}.unassigned{color:var(--ink-3);font-style:italic}[data-program="Special Education Mediation"]{--ph:262}[data-program="Early Intervention Mediation"]{--ph:195}[data-program="ACCES-VR Mediation"]{--ph:45}[data-status="Intake Completed"]{--st:oklch(0.55 0.18 252)}[data-status="Report Submitted"]{--st:oklch(0.7 0.17 68)}[data-status=Vouchered]{--st:oklch(0.5 0.13 182)}[data-status=""],[data-status=Pre-intake]{--st:oklch(0.72 0.035 252)}[data-status=New]{--st:oklch(0.55 0.18 252)}[data-status=Assigned]{--st:oklch(0.7 0.17 68)}[data-status=Resolved],[data-status=Sent]{--st:oklch(0.5 0.13 182)}[data-status=Queued]{--st:oklch(0.7 0.17 68)}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;background:var(--accent-soft);color:var(--accent-deep);font-weight:700;letter-spacing:.02em;width:32px;height:32px;font-size:12px}.input,input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{width:100%;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:13.5px}.input:focus,input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in oklch,var(--accent) 45%,transparent);outline-offset:0;border-color:var(--accent)}.input.err,input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}.input-select{width:auto;min-width:150px}textarea{resize:vertical}.err-msg{color:var(--danger);font-size:12px;margin-top:6px}.field,.form-field{display:flex;flex-direction:column;gap:7px;min-width:0}.field-label,.form-field>label{font-size:12px;font-weight:600;color:var(--ink-2)}.field-label .req,.req{color:var(--danger);font-style:normal;margin-left:2px}.field-hint{font-size:11.5px;color:var(--ink-3)}.field-span2{grid-column:span 2}.seg,[role=tablist].program-tabs{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:2px;gap:2px}.seg-btn{padding:5px 12px;border-radius:calc(var(--radius-sm) - 2px);font-size:12.5px;font-weight:600;color:var(--ink-2);white-space:nowrap}.seg-btn:hover{color:var(--ink)}.seg-btn.on{background:var(--surface);color:var(--accent-deep);box-shadow:0 1px 2px oklch(.3 .02 240/.1)}nav[aria-label="Program tabs"]{display:inline-flex;align-self:flex-start;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:2px;gap:2px}.program-tab{padding:6px 14px;border-radius:calc(var(--radius-sm) - 2px);font-size:12.5px;font-weight:600;color:var(--ink-2);white-space:nowrap}.program-tab:hover{color:var(--ink);text-decoration:none}.program-tab.active{background:var(--surface);color:var(--accent-deep);box-shadow:0 1px 2px oklch(.3 .02 240/.1)}.cases-filter-bar,.filter-bar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;justify-content:space-between}.cases-filter-bar .filter-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.cases-filter-bar label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--ink-2)}.export-button{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:var(--radius-sm);font-weight:600;font-size:13px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.export-button:hover{border-color:var(--accent);color:var(--accent-deep);text-decoration:none}.cases-table-wrapper,.table-wrap{overflow-x:auto;background:var(--surface);border:var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow)}.cases-table,.table{width:100%;border-collapse:collapse;font-size:13.5px}.cases-table th,.table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:700;padding:9px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.cases-table td,.table td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.cases-table tr:last-child td,.table tr:last-child td{border-bottom:none}[data-compact=true] .cases-table td,[data-compact=true] .table td{padding:6px 14px}.cases-table tbody tr{position:relative}.cases-table tbody td:first-child{border-left:4px solid color-mix(in oklch,var(--st,var(--ink-3)) 80%,var(--line))}.cases-table tbody tr:hover td{background:color-mix(in oklch,var(--accent-soft) 45%,transparent);cursor:pointer}.cases-table td a.row-link:after{content:"";position:absolute;inset:0}.td-num{font-weight:600;font-variant-numeric:tabular-nums}.td-dim,.td-num{white-space:nowrap}.td-dim{color:var(--ink-2)}.no-cases{padding:30px 16px;text-align:center;color:var(--ink-3);background:var(--surface);border:var(--card-border);border-radius:var(--radius)}.card>section>table,.card>table{width:100%;border-collapse:collapse;font-size:13.5px;table-layout:auto}.card>section>table th,.card>table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:700;padding:9px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.card>section>table td,.card>table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.card>section>table tr:last-child td,.card>table tr:last-child td{border-bottom:none}.card>table td:nth-child(4),.card>table td:nth-child(5),.card>table td:nth-child(6),.card>table th:nth-child(4),.card>table th:nth-child(5),.card>table th:nth-child(6){text-align:right}.dl{flex-direction:column}.dl,.dl>div{display:flex}.dl>div{justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line)}.dl>div:last-child{border-bottom:none}.dl dt{color:var(--ink-3);font-size:13px}.dl dd{font-weight:600;font-size:14px;text-align:right}.detail-grid{display:grid;grid-template-columns:1fr 348px;gap:18px;align-items:start}.detail-main,.detail-side{display:flex;flex-direction:column;gap:14px;min-width:0}.crumb{display:inline-flex;align-items:center;gap:4px;color:var(--ink-3);font-size:12.5px;font-weight:600;align-self:flex-start}.crumb:hover{color:var(--accent-deep)}.crumbs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.crumb-sep{color:var(--ink-3);font-size:12.5px}.case-head-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.form-card{display:flex;flex-direction:column}.form-sec{font-size:13px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);font-weight:700;margin:18px 0 12px}.form-sec:first-child{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.choice-list{flex-direction:column;margin-top:6px}.choice,.choice-list{display:flex;gap:10px}.choice{align-items:center;cursor:pointer;font-size:14px;color:var(--ink-1)}.choice input{flex:none;width:16px;height:16px;margin:0}.checkbox-card{border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-top:28px}.issues-help{font-size:13px;color:var(--ink-3);margin:-4px 0 12px}.issues-help a{color:var(--accent-deep);text-decoration:underline}.opt-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.opt-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 16px;font-size:14px;font-weight:500;color:var(--ink-1);cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.opt-btn.on,.opt-btn:hover{border-color:var(--accent)}.opt-btn.on{background:var(--accent-soft);color:var(--accent-deep)}.opt-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.checkbox-card>legend{display:block;float:none;width:100%;padding:0;margin-bottom:12px}.choice-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}@media (max-width:640px){.choice-cols{grid-template-columns:1fr}}.sort-header{display:inline-flex;align-items:center;gap:6px;color:inherit;font:inherit;cursor:pointer}.sort-header:hover{color:var(--accent-deep)}.sort-arrow{font-size:10px;line-height:1}.col-toggle{margin-bottom:10px;font-size:13px}.col-toggle-summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;color:var(--accent-deep);-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none}.col-toggle-summary::-webkit-details-marker{display:none}.col-toggle-summary:before{content:"\2630";font-size:11px}.col-toggle-list{display:flex;flex-wrap:wrap;gap:6px 16px;margin:8px 0 0;padding:10px 12px;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:8px}.col-toggle-item{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.choice-row{width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:13px 16px;font-size:15px;font-weight:500;transition:border-color .12s ease,background .12s ease}.choice-row.on,.choice-row:hover{border-color:var(--accent);background:var(--accent-soft)}.choice-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.choice-radio{flex:none;width:18px;height:18px;border-radius:50%;border:2px solid var(--line)}.choice-row.on .choice-radio{border-color:var(--accent);background:radial-gradient(circle at center,var(--accent) 0 4px,transparent 5px)}.choice-label{flex:1}.choice-go{color:var(--ink-3);font-size:16px}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px}.form-actions-right{display:flex;gap:8px}.barlist{list-style:none;display:flex;flex-direction:column;gap:9px}.barlist-row{display:grid;grid-template-columns:160px 1fr 36px;align-items:center;gap:10px}.barlist-label{font-size:12.5px;font-weight:600;color:var(--ink-2)}.barlist-track{height:14px;background:var(--surface-2);border-radius:99px;overflow:hidden}.barlist-fill{display:block;height:100%;border-radius:99px;min-width:2px;background:var(--accent)}.barlist-value{font-weight:700;font-size:12.5px;text-align:right;font-variant-numeric:tabular-nums}.doc-list{list-style:none;display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.doc-row{display:flex;align-items:center;gap:10px;padding:7px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.doc-main{display:flex;flex-direction:column;min-width:0;flex:1}.doc-name{font-weight:600;font-size:12.5px}.doc-meta{font-size:11px;color:var(--ink-3)}.empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:30px 16px;text-align:center}.empty-title{font-weight:700;font-size:13.5px}.empty-body{font-size:12.5px;color:var(--ink-3);max-width:32ch}.modal-overlay{position:fixed;inset:0;background:oklch(.2 .02 240/.45);display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.modal{background:var(--surface);border-radius:var(--radius);box-shadow:0 20px 60px oklch(.2 .02 240/.3);width:480px;max-width:100%;max-height:90vh;display:flex;flex-direction:column}.modal-body{padding:24px 24px 20px}.login{display:flex;min-height:100vh}.login-brand{width:44%;min-width:360px;background:var(--accent-deep);color:var(--on-accent);justify-content:space-between;padding:48px 52px}.login-brand,.login-brand-inner{display:flex;flex-direction:column}.login-brand-inner{gap:18px;max-width:420px}.login-brand .wordmark{font-size:16px;opacity:.85}.login-logo{width:100%;max-width:320px;height:auto;display:block;margin-bottom:14px}.login-brand-title{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:-.01em;font-size:34px;line-height:1.12}.login-brand p{font-size:14.5px;opacity:.78;max-width:38ch;text-wrap:pretty}.login-programs{list-style:none;display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.login-programs .chip{background:oklch(1 0 0/.1);border-color:oklch(1 0 0/.22);color:var(--on-accent)}.login-fine{font-size:12px;opacity:.55}.login-form-wrap{flex:1;justify-content:center;padding:40px 24px;background:var(--bg)}.auth-stack,.login-form-wrap{display:flex;align-items:center}.auth-stack{flex-direction:column}.auth-logo{width:180px;height:auto;display:block;margin:0 auto 20px}.login-form{width:380px;max-width:100%;display:flex;flex-direction:column;gap:20px;background:var(--surface);border:var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:36px 32px}.login-form h1,.login-form h2{font-size:21px}.login-sub{color:var(--ink-2);font-size:13px;margin-top:-8px}.login-btn{justify-content:center;padding:10px;font-size:14px;width:100%}.login-hint{font-size:11.5px;color:var(--ink-3);text-align:center}@keyframes skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--line) 50%,var(--surface-2) 75%);background-size:800px 100%;animation:skeleton-shimmer 1.4s linear infinite;border-radius:var(--radius-sm);display:block;flex-shrink:0}@media (max-width:920px){.shell{flex-direction:column}.sidebar{width:100%;height:auto;position:static;flex-direction:row;flex-wrap:wrap;align-items:center;padding:10px 16px;gap:8px 14px}.sidebar-brand{padding:0}.sidebar-brand-sub{display:none}.sidebar-nav{order:3;flex-basis:100%;flex-direction:row;overflow-x:auto;gap:4px;padding-top:8px;border-top:1px solid var(--nav-line)}.sidebar-nav .nav-item{width:auto;flex-shrink:0}.sidebar-foot{border-top:none;padding-top:0;flex-direction:row;align-items:center;gap:6px;margin-left:auto}.user-card{display:none}.stat-row{grid-template-columns:1fr 1fr}.dash-grid,.detail-grid,.form-grid{grid-template-columns:1fr}.field-span2{grid-column:auto}.login{flex-direction:column}.login-brand{width:100%;min-width:0;padding:32px 24px;gap:24px}.login-brand-title{font-size:26px}}.cases-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;flex-wrap:wrap}.cases-pagination .total-count{color:var(--ink-2);font-size:13px}.pagination-controls{display:flex;align-items:center;gap:8px}.pagination-controls a{display:inline-flex;align-items:center;padding:7px 13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-weight:600;font-size:13px}.pagination-controls a:hover{border-color:var(--accent);color:var(--accent-deep);text-decoration:none}.inline-error{margin-top:6px;color:var(--danger);font-size:12px;line-height:1.4}.approve-control{display:inline-flex;flex-direction:column;align-items:flex-start;gap:0}.report-checklist{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.report-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink)}.report-check input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent,#2f6f6a)}.voucher-breakdown{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:13px}.voucher-breakdown td,.voucher-breakdown th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line,#e5e7eb)}.voucher-breakdown th[scope=row]{font-weight:500;color:var(--ink)}.voucher-breakdown .vb-detail{color:var(--muted,#6b7280)}.voucher-breakdown .vb-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.voucher-breakdown tfoot td,.voucher-breakdown tfoot th{font-weight:600;border-bottom:none;border-top:2px solid var(--line,#e5e7eb)}.hover\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.hover\:bg-green-50:hover{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.hover\:bg-red-50:hover{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.focus\:border-blue-500:focus{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-blue-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1))}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width:640px){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}