:root{--color-primary:#009380;--color-primary-dark:#007a6b;--color-primary-deep:#006152;--color-primary-text:#007263;--color-primary-tint:#e6f4f1;--color-accent:#c08a2e;--color-accent-text:#8a6014;--color-shell:#1a3c34;--color-shell-soft:#2a544a;--color-shell-text:#fff;--color-shell-muted:#ffffff9e;--color-bg:#f4f6f5;--color-surface:#fff;--color-surface-alt:#edf1ef;--color-border:#d5deda;--color-border-soft:#e6ece9;--color-text:#10201c;--color-text-muted:#5a6d67;--color-text-faint:#5d716a;--color-danger:#a63426;--color-danger-bg:#f9e6e3;--color-warning:#9a6612;--color-warning-bg:#faf0da;--color-success:#1e7a4c;--color-success-bg:#e3f2ea;--color-info:#37567f;--color-info-bg:#e5ebf3;--room-private:var(--color-primary);--room-legal-aid:var(--color-accent);--room-trials:var(--color-info);--room-hc-bails:var(--color-shell);--color-paper:#fff;--color-paper-ink:#1a1a1a;--color-paper-line:#e6e6e6;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif:Georgia, "Iowan Old Style", "Times New Roman", serif;--font-mono:ui-monospace, "Cascadia Mono", Menlo, monospace;--text-xs:.6875rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-field:var(--text-base);--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;--radius-sm:6px;--radius-md:10px;--radius-lg:18px;--radius-full:999px;--shadow-sm:0 1px 2px #10201c0d, 0 4px 12px #10201c0d;--shadow-md:0 1px 2px #10201c0d, 0 8px 24px #10201c14;--shadow-lg:0 2px 4px #10201c0f, 0 18px 40px #10201c24;--ring:0 0 0 3px #00938059;--ease:cubic-bezier(.2, .8, .2, 1);--sidebar-width:232px;--header-height:60px;--z-sticky:10;--z-sidebar:20;--z-header:30;--z-panel:40;--z-dialog:50;--z-popover:60;--z-toast:70}@media (pointer:coarse){:root{--text-field:var(--text-md)}}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}h1,h2,h3{font-family:var(--font-serif);font-weight:var(--weight-normal);margin:0;line-height:1.2}p{margin:0}a{color:var(--color-primary-text)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{box-shadow:var(--ring);outline:none}.tabular{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
