*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--tier1:#dc2626;--tier2:#ea580c;--tier3:#ca8a04;--tier4:#475569;--green:#10b981;--amber:#f59e0b;--red:#ef4444;--neutral:#64748b;--live:#16a34a;--purple:#7c3aed;--sp1:4px;--sp2:8px;--sp3:12px;--sp4:16px;--sp5:24px;--sp6:32px;--r-sm:3px;--r-md:5px;--r-lg:7px;--r-xl:12px;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--display:"Fraunces", Georgia, "Times New Roman", serif}:root,:root[data-theme=dark]{--bg:#060d1a;--bg2:#0d2035;--bg3:#1a3050;--bg4:#243a5e;--border:#ffffff12;--border2:#ffffff21;--text:#e2eaf4;--text2:#94a3b8;--text3:#6e7e94;--text4:#475569;--accent:#3b82f6;--overlay-1:#ffffff0a;--overlay-2:#ffffff0f;--overlay-3:#ffffff1a;--overlay-strong:#0006;--chip-bg-mix:16%;--chip-border-mix:28%;--chip-text-mix:100%;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 6px #00000080;--shadow-lg:0 10px 25px #0009;--map-state-base:#111c2e;--map-state-border:#ffffff1a;--map-state-hover:#2d5a8a;--map-state-selected-stroke:#3b82f699;--map-tier-priority:#9b1a1a;--map-tier-hearing:#8a4800;--map-tier-active-multi:#1e4d80;--map-tier-active-one:#163860;--map-tier-enacted:#0f4020;--map-session-in:#1a5280;--map-session-special:#2a6898;--map-session-out:#1a2238;--map-session-none:#0d1525;--map-tooltip-bg:var(--bg3);--map-tooltip-text:var(--text);--urgency-late-bg:#ffc10726;--urgency-late-active-bg:#ffc1074d;--urgency-late-color:#ffc107;--urgency-late-border:#ffc10759}:root[data-theme=light]{--bg:#f5f7fb;--bg2:#fff;--bg3:#eef2f8;--bg4:#e2e8f1;--border:#1f38641f;--border2:#1f386438;--text:#1f3864;--text2:#475569;--text3:#64748b;--text4:#94a3b8;--accent:#1f3864;--overlay-1:#1f38640a;--overlay-2:#1f38640f;--overlay-3:#1f38641a;--overlay-strong:#1f38642e;--chip-bg-mix:22%;--chip-border-mix:40%;--chip-text-mix:78%;--shadow-sm:0 1px 2px #1f38640f;--shadow-md:0 4px 8px #1f386414;--shadow-lg:0 10px 24px #1f38641f;--map-state-base:#e2e8f0;--map-state-border:#1f38644d;--map-state-hover:#1f3864;--map-state-selected-stroke:#1f3864b3;--map-tier-priority:#b91c1c;--map-tier-hearing:#b45309;--map-tier-active-multi:#1d4ed8;--map-tier-active-one:#60a5fa;--map-tier-enacted:#047857;--map-session-in:#2563eb;--map-session-special:#93c5fd;--map-session-out:#cbd5e1;--map-session-none:#f1f5f9;--map-tooltip-bg:var(--bg2);--map-tooltip-text:var(--text);--urgency-late-bg:#ffc10733;--urgency-late-active-bg:#ffc10759;--urgency-late-color:#92580a;--urgency-late-border:#92580a73}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (prefers-color-scheme:light){:root:not([data-theme]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}html{font-size:14px}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:var(--font);border-radius:var(--r-md);border:1px solid var(--border2);color:var(--text2);cursor:pointer;white-space:nowrap;background:0 0;padding:5px 12px;font-size:12px;transition:background .12s,color .12s}button:hover{background:var(--bg3);color:var(--text)}button:disabled{opacity:.4;cursor:default}input,select,textarea{font-family:var(--font);background:var(--bg3);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);padding:7px 10px;font-size:13px;transition:border-color .12s}input::placeholder{color:var(--text3)}input:focus,select:focus{border-color:var(--accent);outline:none}select option{background:var(--bg3)}.card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp4) var(--sp5)}.badge{white-space:nowrap;letter-spacing:.01em;border-radius:20px;align-items:center;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.badge-active{color:#7db8fb;background:#3b82f62e;border:1px solid #3b82f647}.badge-success{color:#3ecf96;background:#10b9812e;border:1px solid #10b98147}.badge-danger{color:#f08080;background:#ef444429;border:1px solid #ef44443d}.badge-warning{color:#f5c05a;background:#f59e0b2e;border:1px solid #f59e0b47}.badge-neutral{background:var(--overlay-2);color:var(--text2);border:1px solid var(--border)}.status-chip{--chip-color:var(--text2);white-space:nowrap;letter-spacing:.01em;background:color-mix(in srgb, var(--chip-color) var(--chip-bg-mix), transparent);color:color-mix(in srgb, var(--chip-color) var(--chip-text-mix), var(--text));border:1px solid color-mix(in srgb, var(--chip-color) var(--chip-border-mix), transparent);border-radius:20px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.status-chip-dot{background:var(--chip-color);border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-chip-active,.status-chip-hearing{--chip-color:#f59e0b}.status-chip-governor{--chip-color:#3b82f6}.status-chip-enacted{--chip-color:#10b981}.status-chip-vetoed{--chip-color:#ef4444}.status-chip-dead{--chip-color:#94a3b8}.status-chip-unknown{--chip-color:var(--text3)}.track-pill{border-radius:var(--r-sm);background:var(--overlay-2);color:var(--text3);white-space:nowrap;border:1px solid #0000;padding:2px 8px;font-size:11px;display:inline-block}.priority-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-right:4px;display:inline-block}.priority-red{background:var(--tier1);box-shadow:0 0 5px #dc262699}.priority-purple{background:var(--purple);box-shadow:0 0 5px #7c3aed80}.bill-num{font-family:var(--mono);color:var(--accent);letter-spacing:-.01em;font-size:12px;font-weight:600}.data-value{font-family:var(--mono);font-weight:700}.data-label{font-weight:500}.display-font{font-family:var(--display)}.micro-label{letter-spacing:2px;text-transform:uppercase;color:var(--text3);font-size:9px;font-weight:700}.section-label{letter-spacing:1px;text-transform:uppercase;color:var(--text3);font-size:11px;font-weight:600}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--overlay-3);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--overlay-strong)}@keyframes fadeUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.stat-value{animation:.3s fadeUp}.stage-badge{white-space:nowrap;letter-spacing:.02em;border-radius:3px;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.stage-enacted{color:#4ade80;background:#16a34a26;border:1px solid #16a34a4d}.stage-governor{color:#fb923c;background:#ea580c26;border:1px solid #ea580c4d}.stage-hearing{color:#fbbf24;background:#ca8a0426;border:1px solid #ca8a044d}.stage-floor{color:#93c5fd;background:#3b82f62e;border:1px solid #3b82f64d}.stage-moving{color:#7dd3fc;background:#3b82f61f;border:1px solid #3b82f633}.stage-committee{color:#94a3b8;background:#64748b26;border:1px solid #64748b40}.stage-intro{color:#64748b;background:#64748b1a;border:1px solid #64748b33}.stage-dead{color:#fca5a5;opacity:.7;background:#7f1d1d26;border:1px solid #7f1d1d40}.stage-active{color:#7dd3fc;background:#3b82f61f;border:1px solid #3b82f633}.stage-unknown{color:var(--text3);border:1px solid var(--border);background:0 0}.stage-urgent{animation:2.5s ease-in-out infinite urgentPulse}@keyframes urgentPulse{0%,to{opacity:1}50%{opacity:.65}}.bill-badge-new{letter-spacing:.08em;background:var(--accent);color:#fff;vertical-align:middle;border-radius:2px;margin-right:5px;padding:1px 5px;font-size:9px;font-weight:700;display:inline-block}.bill-badge-updated{letter-spacing:.08em;color:#93c5fd;vertical-align:middle;background:#3b82f633;border:1px solid #3b82f659;border-radius:2px;margin-right:5px;padding:1px 5px;font-size:9px;font-weight:700;display:inline-block}.score-badge{text-align:center;border-radius:4px;min-width:28px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;display:inline-block}.score-human{color:#ff6b7a;background:#dc354540;border:1px solid #dc354566}.score-force{color:#fa4;background:#ff8c0033;border:1px solid #ff8c0066}.score-stage{color:#ffc107;background:#ffc10726;border:1px solid #ffc1074d}.score-low{background:var(--overlay-1);color:var(--text3);border:1px solid var(--overlay-3)}.score-none{color:#444;background:0 0;border:1px solid #333}
