:root{color-scheme:light only;--color-ink-950:#081323;--color-ink-900:#101d31;--color-ink-800:#1b2f4a;--color-ink-700:#33445b;--color-ink-600:#4e5f76;--color-ink-500:#68778b;--color-union-red-700:#9f1722;--color-union-red-600:#bd1d2b;--color-union-red-500:#df2436;--color-union-red-100:#fff0f2;--color-union-red-50:#fff7f8;--color-civic-blue-800:#064467;--color-civic-blue-700:#075985;--color-civic-blue-600:#0b74ad;--color-civic-blue-100:#e7f5fd;--color-civic-blue-50:#f3fbff;--color-gold-700:#7b4b00;--color-gold-600:#9b6506;--color-gold-100:#fff3cf;--color-gold-50:#fffaf0;--color-green-700:#0b6948;--color-green-100:#dff5ea;--color-green-50:#f2fbf6;--color-orange-700:#8a4b00;--color-orange-100:#fff0cf;--color-red-700:#9f1d16;--color-red-100:#fff0ee;--color-line-300:#c9d7e5;--color-line-200:#dbe6ef;--color-line-100:#e9f0f6;--color-paper:#fffdf8;--color-paper-warm:#fff9ee;--color-surface:#ffffff;--color-surface-blue:#f4fbff;--color-surface-muted:#f7fafc;--background:var(--color-paper);--surface:var(--color-surface);--surface-soft:var(--color-surface-muted);--surface-warm:var(--color-paper-warm);--surface-blue:var(--color-surface-blue);--text:var(--color-ink-800);--text-strong:var(--color-ink-950);--text-muted:var(--color-ink-600);--text-subtle:var(--color-ink-500);--border:var(--color-line-200);--border-strong:var(--color-line-300);--focus:#087fc2;--shadow-xs:0 1px 2px rgba(8,19,35,.05);--shadow-sm:0 8px 20px rgba(8,19,35,.07);--shadow-md:0 16px 38px rgba(8,19,35,.10);--shadow-lg:0 28px 72px rgba(8,19,35,.13);--shadow-red:0 16px 30px rgba(223,36,54,.16);--shadow-blue:0 18px 36px rgba(7,89,133,.12);--radius-xs:.5rem;--radius-sm:.7rem;--radius-md:.95rem;--radius-lg:1.15rem;--radius-xl:1.45rem;--radius-2xl:1.8rem;--radius-pill:999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Roboto,Arial,sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:clamp(1.06rem,1.05vw,1.14rem);--font-size-xl:clamp(1.22rem,1.36vw,1.48rem);--font-size-2xl:clamp(1.58rem,2.2vw,2.2rem);--font-size-3xl:clamp(1.95rem,3.6vw,2.95rem);--line-tight:1.14;--line-heading:1.22;--line-body:1.62;--shell-sidebar-width:18.75rem;--shell-content-max:72rem;--mobile-bottom-nav-height:4.85rem;--safe-bottom-space:calc(var(--mobile-bottom-nav-height) + env(safe-area-inset-bottom, 0px) + 1.35rem)}*{box-sizing:border-box}html{background:var(--background);color-scheme:light only;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body,html{min-height:100%}body{margin:0;color:var(--text);background:radial-gradient(circle at 0 0,rgba(159,23,34,.045),transparent 22rem),radial-gradient(circle at 100% 4%,rgba(6,68,103,.07),transparent 26rem),linear-gradient(180deg,#fffdf8,#fffaf5 45%,#f7fbff);font-family:var(--font-sans);font-size:16px;line-height:var(--line-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(rgba(7,89,133,.025) 1px,transparent 0),linear-gradient(90deg,rgba(7,89,133,.025) 1px,transparent 0);background-size:3rem 3rem;-webkit-mask-image:linear-gradient(180deg,black,transparent 62%);mask-image:linear-gradient(180deg,black,transparent 62%)}::-moz-selection{background:#ffe0e5;color:var(--color-union-red-700)}::selection{background:#ffe0e5;color:var(--color-union-red-700)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color-scheme:light only}button{border:0;cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}a,button,input,select,textarea{outline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(8,127,194,.48);outline-offset:3px}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{color:var(--text-strong);line-height:var(--line-heading);letter-spacing:-.006em;text-wrap:pretty}p{margin-block-end:0;color:var(--text-muted)}small{color:var(--text-subtle)}table{width:100%;border-collapse:collapse}caption{color:var(--text-muted);padding:.9rem 1rem;font-weight:650}caption,td,th{text-align:left}td,th{padding:.92rem 1rem;border-bottom:1px solid var(--border);vertical-align:top}th{background:#edf6fb;color:var(--color-civic-blue-800);font-size:var(--font-size-sm);font-weight:720}tr:last-child td{border-bottom:0}pre{margin:0;white-space:pre-wrap;overflow-x:auto}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;border-radius:var(--radius-sm);background:var(--color-civic-blue-800);color:#fff;padding:.75rem 1rem;font-weight:720}.skip-link:focus{top:1rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}}.app-shell{position:relative;min-height:100vh;display:grid;grid-template-columns:var(--shell-sidebar-width) minmax(0,1fr)}.app-main-rail{min-width:0}.main-content{min-height:100vh;position:relative}.page-wrap{width:min(100%,var(--shell-content-max));margin:0 auto;padding:1.55rem clamp(1.35rem,3vw,3rem) 3.75rem}.page-stack{display:grid;gap:1.15rem}.grid-two{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1rem;align-items:start}.grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;align-items:stretch}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(18rem,.82fr);gap:1rem;align-items:start}.shortcut-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.news-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem 1rem}.action-row{gap:.7rem}.action-row,.badge-row{display:flex;flex-wrap:wrap;align-items:center}.badge-row{gap:.45rem}.card-footer{display:flex;justify-content:space-between;gap:.75rem;align-items:center;margin-top:auto}.desktop-only{display:block}.mobile-only{display:none}@media (max-width:1099px){.app-shell{display:block}.desktop-only{display:none}.mobile-only{display:block}.page-wrap{padding:1rem max(1rem,env(safe-area-inset-left)) var(--safe-bottom-space) max(1rem,env(safe-area-inset-right))}}