:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#f6f7f5;--color-surface:#fff;--color-surface-raised:#fff;--color-surface-soft:#e7f0eb;--color-ink:#182d3e;--color-muted:#5e6e74;--color-border:#dce4e1;--color-brand:#176b70;--color-brand-hover:#11585c;--color-brand-contrast:#fff;--color-brand-subtle:#e7f0eb;--color-error:#a3343c;--color-error-surface:#fff0ed;--color-warning:#846324;--color-warning-surface:#faf1dc;--color-focus:#176b70;--color-sidebar:#182d3e;--color-sidebar-ink:#f2f5f2;--color-sidebar-muted:#b6c5ca;--color-sidebar-active:#294751;--color-sidebar-border:#36515b;--shadow-card:0 8px 28px #182d3e0a;--shadow-control:0 0 0 3px #176b701a;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Iowan Old Style", "Palatino Linotype", Georgia, serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-display:calc(clamp(2.125rem, 3.2vw, 2.875rem));--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:40px;--space-10:48px;--space-11:64px;--space-12:80px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-pill:999px;--line-width:1px;--touch-target:44px;--sidebar-width:236px;--content-width:1272px;--motion-fast:.18s;--motion-normal:.22s}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#101e25;--color-surface:#192b33;--color-surface-raised:#21343d;--color-surface-soft:#223b3d;--color-ink:#f2f5f2;--color-muted:#a6b9bc;--color-border:#344950;--color-brand:#83d2cb;--color-brand-hover:#a4e2d8;--color-brand-contrast:#10252c;--color-brand-subtle:#223b3d;--color-error:#ffb0b3;--color-error-surface:#442a31;--color-warning:#e4c77f;--color-warning-surface:#3b3424;--color-focus:#83d2cb;--color-sidebar:#12212a;--color-sidebar-muted:#a6b9bc;--color-sidebar-active:#26444b;--color-sidebar-border:#344950;--shadow-card:0 8px 28px #000a101f;--shadow-control:0 0 0 3px #83d2cb1f}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--space-6)}body{background:var(--color-canvas);color:var(--color-ink);font:var(--text-base)/1.6 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-target);max-width:100%;padding:var(--space-3) var(--space-5);border:var(--line-width) solid transparent;border-radius:var(--radius-sm);background:var(--color-brand);color:var(--color-brand-contrast);font-size:var(--text-sm);cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast);font-weight:600;line-height:1.4;display:inline-flex}button:hover:not(:disabled){background:var(--color-brand-hover);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.5;cursor:default}button.secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-brand)}button.secondary:hover:not(:disabled){border-color:var(--color-brand);background:var(--color-brand-subtle)}button.danger{border-color:var(--color-border);background:var(--color-surface);color:var(--color-error)}button.danger:hover:not(:disabled){border-color:var(--color-error);background:var(--color-error-surface)}button.ghost{color:var(--color-muted);background:0 0}button.ghost:hover:not(:disabled){background:var(--color-brand-subtle);color:var(--color-brand)}input,select,textarea{min-width:0;min-height:var(--touch-target);width:100%;padding:var(--space-3);border:var(--line-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--color-muted)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-focus);box-shadow:var(--shadow-control)}input::-moz-placeholder{color:var(--color-muted);opacity:1}textarea::-moz-placeholder{color:var(--color-muted);opacity:1}input::placeholder,textarea::placeholder{color:var(--color-muted);opacity:1}input:disabled,select:disabled,textarea:disabled{background:var(--color-canvas);color:var(--color-muted)}textarea{min-height:calc(var(--touch-target) * 2.5);resize:vertical}label{min-width:0;color:var(--color-ink);font-size:var(--text-sm);margin:0;font-weight:600;display:block}label input,label select,label textarea{margin-top:var(--space-2);font-size:var(--text-base);font-weight:400;display:block}fieldset{border:0;min-inline-size:0;margin:0;padding:0}a{color:var(--color-brand);text-underline-offset:.2em}.evidence pre,.record-id,.status-pill,code,dd,h1,h2,h3,p{overflow-wrap:anywhere}h1{margin:var(--space-2) 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-display);letter-spacing:-.045em;font-weight:500;line-height:1.12}h2{font-size:var(--text-xl);letter-spacing:-.025em;font-weight:650;line-height:1.35}h2,h3{margin:0 0 var(--space-2)}h3{font-size:var(--text-lg);line-height:1.4}p{margin:0 0 var(--space-4)}p:last-child{margin-bottom:0}:focus-visible{outline:3px solid var(--color-focus);outline-offset:var(--space-1)}.admin-icon{width:var(--space-5);height:var(--space-5);vertical-align:middle;flex-shrink:0;display:inline-block}.field-note,.muted{color:var(--color-muted)}.field-note{margin-top:var(--space-2);font-size:var(--text-xs);font-weight:400;line-height:1.6;display:block}.error{color:var(--color-error)}.success{color:var(--color-brand)}.skip-link{z-index:100;top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);background:var(--color-surface);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100dvh;display:grid}.nav{height:100dvh;padding:var(--space-8) var(--space-5) var(--space-6);background:var(--color-sidebar);color:var(--color-sidebar-ink);flex-direction:column;align-self:start;display:flex;position:sticky;top:0;overflow-y:auto}.admin-brand{align-items:center;gap:var(--space-3);margin-bottom:var(--space-10);display:flex}.brand-mark{width:var(--space-9);height:var(--space-9);border:var(--line-width) solid var(--color-sidebar-border);border-radius:var(--radius-sm);background:var(--color-sidebar-active);color:var(--color-sidebar-ink);flex-shrink:0;place-items:center;display:grid}.brand-mark.admin-icon{padding:var(--space-2)}.brand-copy,.card,.main,.nav-copy,.page-heading{min-width:0}.brand-name{font-size:var(--text-xl);letter-spacing:-.045em;font-weight:700;line-height:1.3;display:block}.brand-caption{margin-top:var(--space-1);line-height:1.4;display:block}.brand-caption,.nav-label{color:var(--color-sidebar-muted);font-size:var(--text-xs)}.nav-label{margin:0 0 var(--space-3) var(--space-4);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.nav-links{gap:var(--space-2);flex-direction:column;display:flex}.nav-item{justify-content:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);color:var(--color-sidebar-muted);text-align:left;background:0 0;font-weight:500;text-decoration:none;display:flex}.nav-item.active,.nav-item:hover:not(:disabled){background:var(--color-sidebar-active);color:var(--color-sidebar-ink);transform:none}.nav-item.active{font-weight:650}.logout-button:focus-visible,.nav-item:focus-visible{outline-color:var(--color-sidebar-ink)}.nav-indicator{width:var(--space-1);height:var(--space-1);background:currentColor;border-radius:50%;flex-shrink:0;margin-left:auto}.nav-hint{margin:var(--space-4) var(--space-4) 0;color:var(--color-sidebar-muted);font-size:var(--text-xs)}.nav-footer{padding-top:var(--space-8);margin-top:auto}.nav-footer>p{padding:var(--space-4);font-size:var(--text-xs)}.logout-button,.nav-footer>p{color:var(--color-sidebar-muted)}.logout-button{width:100%;padding-inline:var(--space-4);border-color:var(--color-sidebar-border);background:0 0;justify-content:flex-start}.logout-button:hover:not(:disabled){border-color:var(--color-sidebar-muted);background:var(--color-sidebar-active);color:var(--color-sidebar-ink);transform:none}.main{width:100%;max-width:var(--content-width);padding:var(--space-9) var(--space-9) var(--space-11);margin-inline:auto}.page-header{justify-content:space-between;align-items:center;gap:var(--space-5);margin-bottom:var(--space-8);padding-bottom:var(--space-7);border-bottom:var(--line-width) solid var(--color-border);flex-wrap:wrap;display:flex}.eyebrow,.section-kicker{color:var(--color-brand);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:650;line-height:1.5}.page-description{max-width:640px;color:var(--color-muted);font-size:var(--text-sm);margin:0}.page-meta{display:flex}.page-meta,.status-pill{align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:var(--text-xs)}.status-pill{max-width:100%;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-canvas);font-weight:600;line-height:1.8;display:inline-flex}.status--success{background:var(--color-brand-subtle);color:var(--color-brand)}.status--warning{background:var(--color-warning-surface);color:var(--color-warning)}.status--danger{background:var(--color-error-surface);color:var(--color-error)}.status--neutral{background:var(--color-canvas);color:var(--color-muted)}.status-dot{width:calc(var(--space-1) * 1.5);height:calc(var(--space-1) * 1.5);background:currentColor;border-radius:50%;flex-shrink:0}.feedback{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5);border:var(--line-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-sm);display:flex}.feedback>.admin-icon{margin-top:var(--space-1)}.feedback.error{background:var(--color-error-surface);border-color:#0000}.feedback.success{background:var(--color-brand-subtle);border-color:#0000}.feedback.progress,.section-heading p{color:var(--color-muted)}.feedback p{margin:0}.retry-row{margin-bottom:var(--space-5)}.card{padding:var(--space-7);border:var(--line-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card)}.section-heading{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-6);display:flex}.section-heading h2{font-size:var(--text-lg)}.section-heading p{font-size:var(--text-sm);margin:0}.empty-icon,.record-icon,.section-icon{width:var(--space-9);height:var(--space-9);border-radius:var(--radius-sm);background:var(--color-brand-subtle);color:var(--color-brand);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.section-label{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--color-muted);font-size:var(--text-xs);flex-wrap:wrap;font-weight:600;display:flex}.section-label h3{color:var(--color-ink);font-size:var(--text-sm);margin:0}.field-grid,.grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field-full{grid-column:1/-1}.form-footer{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-5);border-top:var(--line-width) solid var(--color-border);flex-wrap:wrap;display:flex}.form-footer .field-note{max-width:350px;margin:0}.record-actions,.row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.login-layout{align-items:center;gap:var(--space-9);grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1040px;display:grid}.login-story{min-width:0;padding:var(--space-9);border-radius:var(--radius-lg);background:var(--color-brand-subtle)}.story-symbol{width:var(--space-11);height:var(--space-11);margin-bottom:var(--space-6);border:var(--line-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-brand);justify-content:center;align-items:center;display:inline-flex}.story-symbol>.admin-icon{width:var(--space-8);height:var(--space-8)}.login-story h2{margin-bottom:var(--space-4);font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.04em;font-weight:500;line-height:1.15}.login-story>p{color:var(--color-muted);font-size:var(--text-sm)}.story-points{gap:var(--space-4);margin-top:var(--space-7);flex-direction:column;display:flex}.story-point{align-items:center;gap:var(--space-3);font-size:var(--text-sm);display:flex}.story-point>.admin-icon{color:var(--color-brand)}.login-card{width:100%;padding:var(--space-8)}.login-card fieldset{gap:var(--space-5);flex-direction:column;display:flex}.login-card .form-footer{margin-top:0}.login-card .form-footer button{width:100%}.region-layout{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,280px);display:grid}.policy-preview{padding:var(--space-6)}.policy-preview .section-heading{margin-bottom:var(--space-5)}.policy-summary{margin:0}.policy-summary>div{margin-bottom:var(--space-5);padding-bottom:var(--space-5);border-bottom:var(--line-width) solid var(--color-border)}.policy-summary dt{margin-bottom:var(--space-1);color:var(--color-muted);font-size:var(--text-xs)}.policy-summary dd{font-size:var(--text-base);margin:0;font-weight:600}.region-impact{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-5);color:var(--color-muted);font-size:var(--text-xs);line-height:1.7;display:flex}.region-impact>.admin-icon{margin-top:var(--space-1);color:var(--color-brand)}.district-option,.region-impact h3{font-size:var(--text-sm)}.district-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.district-option{align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-3);border:var(--line-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast);font-weight:400;display:flex}.district-option:hover{border-color:var(--color-brand)}.district-option:has(input:checked){border-color:var(--color-brand);background:var(--color-brand-subtle)}.district-option input{width:var(--space-5);height:var(--space-5);min-height:var(--space-5);accent-color:var(--color-brand);flex-shrink:0;margin:0}.records-layout{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,280px) minmax(0,1fr);display:grid}.records-layout--audit{grid-template-columns:minmax(0,1fr)}.reason-card{top:var(--space-6);padding:var(--space-6);position:sticky}.reason-card textarea{min-height:calc(var(--touch-target) * 3)}.records-list{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.record-card{padding:var(--space-6)}.record-heading{flex-wrap:wrap;justify-content:space-between}.record-heading,.record-identity{align-items:flex-start;gap:var(--space-3);display:flex}.record-identity{flex:1;min-width:0}.evidence,.record-copy{min-width:0}.record-copy h2{margin-bottom:var(--space-2);font-size:var(--text-lg)}.record-id{color:var(--color-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--text-xs);line-height:1.7;display:block}.record-status{flex-shrink:0}.record-reason{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-canvas);color:var(--color-muted);font-size:var(--text-sm);white-space:pre-wrap}.evidence,.record-actions,.record-reason{margin-top:var(--space-5)}.record-actions{padding-top:var(--space-5);border-top:var(--line-width) solid var(--color-border)}.evidence{border:var(--line-width) solid var(--color-border);border-radius:var(--radius-sm)}.evidence summary{align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-3);color:var(--color-brand);font-size:var(--text-sm);cursor:pointer;font-weight:600;display:flex}.evidence summary::marker{color:var(--color-brand)}.evidence summary .admin-icon{transition:transform var(--motion-fast);margin-left:auto}.evidence[open] summary{border-bottom:var(--line-width) solid var(--color-border)}.evidence[open] summary .admin-icon{transform:rotate(180deg)}.evidence pre{max-width:100%;padding:var(--space-4);white-space:pre-wrap;color:var(--color-muted);font-size:var(--text-xs);margin:0}.empty-state{min-height:260px;padding:var(--space-9) var(--space-6);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-icon{width:var(--space-11);height:var(--space-11);margin-bottom:var(--space-5);border-radius:var(--radius-md)}.empty-icon>.admin-icon{width:var(--space-7);height:var(--space-7)}.empty-state h2{font-size:var(--text-xl)}.empty-state p{max-width:420px;color:var(--color-muted);font-size:var(--text-sm);margin-bottom:0}.admin-loading{padding-block:var(--space-2)}.loading-label{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);color:var(--color-muted);font-size:var(--text-sm);display:flex}.admin-loading-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.loading-card{padding:var(--space-6);border:var(--line-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.loading-card-heading{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);display:flex}.skeleton{border-radius:var(--radius-sm);background:var(--color-border);animation:1.4s ease-in-out infinite alternate admin-skeleton-pulse;display:block}.skeleton-icon{width:var(--space-9);height:var(--space-9);flex-shrink:0}.skeleton-title{width:55%;height:var(--space-4)}.skeleton-line{width:100%;height:var(--space-3);margin-top:var(--space-3)}.skeleton-line--short{width:68%}@keyframes admin-skeleton-pulse{0%{opacity:.45}to{opacity:1}}@media (width<=1100px){.main{padding-inline:var(--space-7)}.records-layout,.region-layout{grid-template-columns:minmax(0,1fr)}.reason-card{position:static}.reason-card textarea{min-height:calc(var(--touch-target) * 2)}.policy-summary{gap:0 var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.policy-summary>div{min-width:0}.login-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr);max-width:640px;margin-inline:auto}.login-card{grid-row:1}.login-story{padding:var(--space-7);grid-row:2}.story-symbol{width:var(--space-10);height:var(--space-10);margin-bottom:var(--space-4)}.login-story h2{font-size:var(--text-2xl)}.story-points{gap:var(--space-3);margin-top:var(--space-5)}}@media (width<=800px){.shell{grid-template-columns:minmax(0,1fr)}.nav{align-items:center;gap:var(--space-3);height:auto;padding:var(--space-5) var(--space-5) var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative;overflow:visible}.admin-brand{grid-area:1/1;min-width:0;margin-bottom:0}.nav-footer>p,.nav-hint,.nav-label{display:none}.nav-links{gap:var(--space-2);max-width:100%;margin-inline:calc(-1 * var(--space-1));padding:var(--space-1);overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--color-sidebar-muted) transparent;flex-direction:row;grid-area:2/1/auto/-1;overflow-x:auto}.nav-item{width:auto;padding-inline:var(--space-3);white-space:nowrap;flex:none}.nav-footer{border:0;grid-area:1/2;margin:0;padding:0}.logout-button{width:auto}.main{padding:var(--space-7) var(--space-6) var(--space-10)}.page-header{margin-bottom:var(--space-6);padding-bottom:var(--space-6);align-items:flex-start}.page-meta{width:100%}.card{padding:var(--space-6)}.policy-preview,.reason-card{padding:var(--space-5)}}@media (width<=480px){.main,.nav{padding-inline:var(--space-4)}.brand-name{font-size:var(--text-xl)}.admin-loading-grid,.district-grid,.field-grid,.grid,.policy-summary{grid-template-columns:minmax(0,1fr)}.card,.login-card,.login-story{padding:var(--space-5)}.section-heading{gap:var(--space-3);margin-bottom:var(--space-5)}.section-icon{width:var(--space-8);height:var(--space-8)}.form-footer{align-items:stretch}.form-footer>button{width:100%}.record-heading{gap:var(--space-3)}.record-identity{flex-basis:100%;width:100%}.record-icon{width:var(--space-8);height:var(--space-8)}.record-status{margin-left:calc(var(--space-8) + var(--space-3))}.record-actions{gap:var(--space-2)}.record-actions>button{flex:auto}.feedback{padding-inline:var(--space-4)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}button:hover:not(:disabled){transform:none}}
