:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:var(--ink);background:var(--ice);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--alaska-blue: #0f204b;--alaska-blue-deep: #081a3a;--alaska-gold: #ffb612;--ice: #f4f8fb;--snow: #ffffff;--ink: #122033;--muted: #617086;--line: #c8d6e8;--paper: var(--ice);--paper-strong: var(--snow);--green: var(--alaska-blue);--green-soft: #e7eef8;--amber: #9a6500;--amber-soft: #fff3c7;--red: #b23445;--red-soft: #ffe4e7;--blue: #1d4f91;--blue-soft: #e4eef9;--violet: #4a5f9f;--violet-soft: #edf1ff;--shadow: 0 18px 46px rgba(8, 26, 58, .13)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.app-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:14px clamp(16px,4vw,44px);color:var(--snow);background:#081a3af5;border-bottom:1px solid rgba(255,182,18,.28);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:inline-flex;align-items:center;gap:12px;min-width:0;padding:0;color:var(--snow);background:transparent;border:0;text-align:left}.brand-mark{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;color:var(--alaska-gold);background:#ffb6121f;border:1px solid rgba(255,182,18,.5);border-radius:8px}.alaska-constellation{display:block;width:100%;height:auto;color:currentColor}.constellation-line{fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;opacity:.72}.constellation-stars circle{fill:currentColor}.constellation-stars .polaris{opacity:.98}.brand-constellation{width:33px}.brand strong,.brand small{display:block}.brand strong{font-size:1rem}.brand small{color:#ffffffbd}.scan-meta,.table-subtext,.sidebar-copy,.empty-note{color:var(--muted)}.scan-meta{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:#ffffffd1;font-size:.92rem}.scan-meta svg{color:var(--alaska-gold)}.header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0;margin-left:auto}.header-nav-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 12px;white-space:nowrap;color:#fff;background:#ffffff1a;border:1px solid rgba(255,255,255,.22);border-radius:8px;font-weight:760}.chat-button,.feedback-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:10px 20px;white-space:nowrap;color:#fff;background:var(--red);border:1px solid rgba(255,255,255,.26);border-radius:999px;box-shadow:0 12px 26px #b2344557;font-weight:830}.chat-button{color:var(--alaska-blue-deep);background:var(--alaska-gold);border-color:#ffffff6b;box-shadow:0 12px 26px #ffb61238}.chat-button svg,.feedback-button svg{flex:0 0 auto}main{min-height:calc(100vh - 72px)}.dashboard-band{position:relative;overflow:hidden;color:var(--snow);padding:clamp(24px,5vw,52px) clamp(16px,4vw,44px) 28px;border-bottom:1px solid rgba(15,32,75,.18);background:linear-gradient(180deg,#0f204bfa,#081a3af5),var(--alaska-blue-deep)}.hero-constellation{position:absolute;top:18px;right:max(16px,calc((100vw - 1440px)/2));z-index:0;width:min(42vw,540px);min-width:260px;color:#ffb61280;opacity:.7;pointer-events:none;transform:rotate(-3deg)}.title-block{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;max-width:1440px;margin:0 auto}.eyebrow{margin:0 0 8px;color:var(--blue);font-size:.76rem;font-weight:760;letter-spacing:0;text-transform:uppercase}.dashboard-band .eyebrow{color:var(--alaska-gold)}h1,h2,h3,p{margin-top:0}h1{max-width:980px;margin-bottom:0;font-size:clamp(2rem,4vw,4rem);line-height:1.02;letter-spacing:0}h2{margin-bottom:0;font-size:1rem}h3{margin-bottom:8px;font-size:.94rem}.source-button,.icon-link,.timeline-source{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.source-button{min-height:42px;padding:9px 12px;white-space:nowrap;color:var(--alaska-blue-deep);background:var(--alaska-gold);border-radius:8px;font-weight:720;box-shadow:0 8px 22px #00000029}.trust-strip{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1440px;margin:26px auto 0}.trust-strip div,.metric,.civic-panel,.table-panel,.summary-panel,.bill-progress-panel,.timeline-panel,.research-panel,.detail-sidebar section,.facts-grid div,.governor-candidate-card{background:var(--paper-strong);border:1px solid var(--line);border-radius:8px}.trust-strip div{display:flex;align-items:flex-start;gap:10px;min-height:62px;padding:14px;color:#22334c}.trust-strip svg{color:var(--blue);flex:0 0 auto;margin-top:2px}.special-session-watch{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto);gap:18px;max-width:1440px;margin:16px auto 0;padding:18px;color:var(--ink);background:#fffffff5;border:1px solid rgba(255,182,18,.46);border-radius:8px;box-shadow:0 18px 42px #0000002e}.special-session-kicker{position:absolute;top:18px;right:18px;display:inline-flex;align-items:center;gap:7px;color:var(--alaska-blue-deep);font-size:.78rem;font-weight:820;text-transform:uppercase}.special-session-kicker svg{color:#b67600}.special-session-main{min-width:0}.special-session-copy{max-width:900px;padding-right:170px}.special-session-copy h2{margin-bottom:6px;color:var(--alaska-blue-deep);font-size:clamp(1.35rem,2.4vw,2rem)}.special-session-copy p:last-child,.special-session-rule-note{margin-bottom:0;color:#34445a}.special-session-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.special-session-status-grid div,.special-session-latest div{min-width:0;padding:12px;background:#f8fbff;border:1px solid var(--line);border-radius:8px}.special-session-status-grid span,.special-session-latest span{display:block;color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.special-session-status-grid strong,.special-session-latest strong{display:block;margin-top:5px;color:var(--ink);overflow-wrap:anywhere}.special-session-bill-button{margin-top:5px;padding:0;color:var(--alaska-blue);background:transparent;border:0;font-size:1rem;font-weight:820;text-decoration:underline;text-underline-offset:3px}.special-session-latest{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.special-session-rule-note{margin-top:12px;font-size:.88rem;font-weight:650}.special-session-links{display:grid;align-content:start;gap:8px;min-width:220px}.special-session-link{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:8px 10px;color:var(--alaska-blue);background:#fff8df;border:1px solid rgba(255,182,18,.52);border-radius:8px;font-size:.88rem;font-weight:780;text-decoration:none}.special-session-link svg{flex:0 0 auto}.metric-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;max-width:1440px;margin:16px auto 0}.metric{min-height:96px;padding:18px;border-color:#ffb61257}.metric-button{width:100%;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.metric-button:hover,.metric-button:focus-visible{border-color:#ffb612c7;box-shadow:0 14px 30px #0000002e;transform:translateY(-1px)}.metric strong{display:block;color:var(--ink);font-size:2rem;line-height:1}.metric span{display:block;margin-top:8px;color:var(--muted)}.metric small{display:block;margin-top:6px;color:#8a5d00;font-weight:760}.metric-button small{color:var(--blue)}.quest-metric{border-color:#e7c268;background:#fff8df}.session-progress{position:relative;z-index:1;max-width:1440px;margin:18px auto 0;padding:18px;color:var(--ink);background:#fffffff2;border:1px solid rgba(255,182,18,.34);border-radius:8px;box-shadow:0 18px 42px #0000002e}.progress-heading{align-items:flex-start;justify-content:space-between;gap:16px}.progress-heading p{margin:2px 0 0;color:var(--muted);font-weight:650}.progress-widget-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:14px}.progress-widget{min-width:0;padding:16px;background:var(--paper-strong);border:1px solid var(--line);border-radius:8px}.progress-widget h3{margin-bottom:12px;font-size:1.02rem}.next-steps-widget{grid-column:1 / -1}.status-bar{display:flex;width:100%;height:24px;overflow:hidden;background:#dbe5f2;border:1px solid var(--line);border-radius:8px}.status-segment{display:block;min-width:3px;height:100%;padding:0;border:0;cursor:pointer}.status-segment:hover,.status-segment:focus-visible{filter:brightness(1.08)}.status-segment+.status-segment{border-left:1px solid rgba(255,255,255,.72)}.status-legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:14px}.status-legend-item{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:8px;align-items:center;min-width:0;padding:0;color:inherit;background:transparent;border:0;font:inherit;text-align:left;cursor:pointer}.status-legend-item:hover span:last-child,.status-legend-item:focus-visible span:last-child{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.legend-swatch{width:11px;height:11px;border-radius:999px}.status-legend strong{color:var(--ink)}.status-legend span:last-child{min-width:0;color:var(--muted);font-size:.86rem}.stage-green{--stage-color: var(--alaska-blue);--stage-soft: var(--green-soft);--stage-ink: #15386b}.stage-amber{--stage-color: var(--amber);--stage-soft: var(--amber-soft);--stage-ink: #6f4a00}.stage-blue{--stage-color: var(--blue);--stage-soft: var(--blue-soft);--stage-ink: #153f79}.stage-violet{--stage-color: var(--violet);--stage-soft: var(--violet-soft);--stage-ink: #334476}.stage-red{--stage-color: var(--red);--stage-soft: var(--red-soft);--stage-ink: #8a2634}.stage-neutral{--stage-color: #6e7888;--stage-soft: #eef2f6;--stage-ink: #485364}.status-segment,.legend-swatch{background:var(--stage-color)}.aggregate-path,.bill-path{display:grid;margin:0;padding:0;list-style:none}.aggregate-path{gap:10px}.aggregate-path li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding-top:10px;border-top:1px solid var(--line)}.aggregate-path li:first-child{padding-top:0;border-top:0}.path-dot{width:13px;height:13px;margin-top:4px;background:#9aa6b6;border:2px solid #ffffff;border-radius:999px;box-shadow:0 0 0 1px var(--line)}.aggregate-path li.has-count .path-dot{background:var(--alaska-gold);box-shadow:0 0 0 1px #d99d12}.path-stage-button{display:block;width:100%;padding:0;color:inherit;background:transparent;border:0;font:inherit;text-align:left}.path-stage-button:not(:disabled){cursor:pointer}.path-stage-button:not(:disabled):hover strong,.path-stage-button:not(:disabled):focus-visible strong{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.aggregate-path strong,.aggregate-path span,.aggregate-path p{display:block}.aggregate-path span{margin-top:2px;color:var(--ink);font-weight:760}.aggregate-path p{margin:3px 0 0;color:var(--muted);font-size:.86rem}.next-step-list{display:grid;gap:12px}.next-step-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding-top:12px;border-top:1px solid var(--line)}.next-step-row:first-child{padding-top:0;border-top:0}.next-step-summary-button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;width:100%;padding:0;color:inherit;background:transparent;border:0;font:inherit;text-align:left;cursor:pointer}.next-step-summary-button:hover strong,.next-step-summary-button:focus-visible strong{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.queue-count{display:grid;place-items:center;min-width:46px;height:36px;padding:0 8px;color:var(--stage-ink);background:var(--stage-soft);border:1px solid color-mix(in srgb,var(--stage-color) 36%,white);border-radius:8px;font-weight:820}.next-step-row p{margin:4px 0 0;color:var(--muted);font-size:.9rem;overflow-wrap:anywhere}.queue-bills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:320px}.queue-bill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:4px 8px;color:var(--stage-ink);background:var(--stage-soft);border:1px solid color-mix(in srgb,var(--stage-color) 36%,white);border-radius:8px;font-weight:760;text-decoration:none}.workbench{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:18px;max-width:1440px;margin:0 auto;padding:22px clamp(16px,4vw,44px) 48px}.civic-panel,.table-panel,.summary-panel,.bill-progress-panel,.timeline-panel,.research-panel,.detail-sidebar section{box-shadow:var(--shadow)}.civic-panel,.table-panel,.summary-panel,.bill-progress-panel,.timeline-panel,.research-panel{padding:18px}.table-panel{min-width:0}.section-heading,.heading-with-icon{display:flex;align-items:center;gap:9px}.section-heading{margin-bottom:14px}.section-heading svg{color:var(--blue)}.table-heading{align-items:flex-start;justify-content:space-between;gap:16px}.table-heading p{margin:4px 0 0;color:var(--muted)}.change-chip{display:inline-flex;align-items:center;gap:8px;min-height:34px;max-width:100%;padding:7px 10px;white-space:normal;background:var(--amber-soft);border:1px solid #f0c979;border-radius:8px;color:#6f4700;font-weight:680;line-height:1.25}.change-chip svg{flex:0 0 auto}.change-chip>span{min-width:0;overflow-wrap:anywhere}.link-list{display:grid;gap:10px}.research-boundary{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.recent-change-panel .section-heading{margin-bottom:10px}.recent-change-summary{display:grid;gap:2px;margin-bottom:12px;padding:12px;background:#f7fbff;border:1px solid var(--line);border-radius:8px}.recent-change-summary strong{color:var(--alaska-blue-deep);font-size:1.35rem;line-height:1}.recent-change-summary span{color:var(--muted);font-size:.88rem;font-weight:680}.recent-change-list{display:grid;gap:8px}.recent-change-item{display:grid;gap:3px;width:100%;min-width:0;min-height:58px;padding:10px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;text-align:left}button.recent-change-item{cursor:pointer}.recent-change-item:hover{border-color:#165daa5c}.recent-change-bill{color:var(--blue);font-weight:820}.recent-change-item small{color:var(--muted);overflow-wrap:anywhere}.quest-panel{padding:14px;background:#f7fbff;border:1px solid var(--line);border-radius:8px}.quest-panel .section-heading{justify-content:space-between}.quest-panel .section-heading h2{margin-right:auto}.quest-reset{display:inline-grid;place-items:center;width:30px;height:30px;color:var(--blue);background:#fff;border:1px solid var(--line);border-radius:8px}.quest-score-card{display:grid;grid-template-columns:minmax(0,1fr) 78px;gap:10px;margin-bottom:12px}.quest-score-card div{min-height:58px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:8px}.quest-score-card span{display:block;color:var(--muted);font-size:.72rem;font-weight:760;text-transform:uppercase}.quest-score-card strong{display:block;margin-top:3px;color:var(--ink)}.quest-progress-track{height:10px;overflow:hidden;background:#dbe8f3;border-radius:999px}.quest-progress-track span{display:block;height:100%;background:var(--alaska-gold);border-radius:inherit;transition:width .18s ease}.quest-nudge{margin:10px 0 12px;color:var(--blue);font-size:.9rem;font-weight:680}.quest-list{display:grid;gap:9px}.quest-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;padding:10px;background:#fff;border:1px solid #d4e2ee;border-radius:8px}.quest-item svg{margin-top:2px;color:var(--muted)}.quest-item.complete{background:#fff8df;border-color:#e7c268}.quest-item.complete svg{color:var(--blue)}.quest-item-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.quest-item-title strong{color:var(--ink);font-size:.9rem}.quest-item-title span{flex:0 0 auto;padding:1px 6px;color:var(--blue);background:var(--blue-soft);border-radius:999px;font-size:.72rem;font-weight:780}.quest-item p{margin:3px 0 0;color:var(--muted);font-size:.82rem}.tier-list{display:grid;gap:10px}.tier-list div{padding:11px;background:#f8fbff;border:1px solid var(--line);border-radius:8px}.tier-list strong,.tier-list span{display:block}.tier-list span{margin-top:4px;color:var(--muted);font-size:.88rem}.civic-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px;padding:12px;text-decoration:none;background:#f8fbff;border:1px solid var(--line);border-radius:8px}.civic-link:hover,.bill-link:hover,.governor-source-link:hover,.source-button:hover,.icon-link:hover,.timeline-source:hover,.local-research-card:hover,.chat-source-card:hover,.back-button:hover,.quest-reset:hover,.header-nav-button:hover,.chat-button:hover,.feedback-button:hover,.feedback-close:hover,.feedback-secondary:hover,.filter-clear-button:hover,.locality-open-button:hover,.ai-search-button:hover{filter:brightness(.97)}.civic-link strong,.civic-link small{display:block}.civic-link small{margin-top:3px;color:var(--muted)}.civic-link svg{flex:0 0 auto}.filters{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(170px,220px));gap:10px;margin-bottom:10px}.filters label,.search-field{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;background:#fff;border:1px solid var(--line);border-radius:8px}.filters svg{flex:0 0 auto;color:var(--muted)}.filters input,.filters select{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent}.search-form{margin-bottom:14px}.ai-search-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.research-toggle,.ai-search-button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:9px 12px;border-radius:8px;font-weight:720}.research-toggle{color:var(--ink);background:#fff;border:1px solid var(--line)}.research-toggle input{width:auto;accent-color:var(--alaska-blue)}.ai-search-button{color:#fff;background:var(--alaska-blue);border:0}.ai-search-button:disabled{cursor:not-allowed;opacity:.58}.summary-filter-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:13px;color:var(--blue);background:#f7fbff;border:1px solid var(--line);border-radius:8px}.summary-filter-banner strong,.summary-filter-banner span{display:block}.summary-filter-banner span{color:#3f566d}.summary-filter-banner button{min-height:34px;padding:6px 10px;color:var(--blue);background:#fff;border:1px solid var(--line);border-radius:8px;font-weight:760}.ai-search-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;margin-bottom:14px;padding:13px;color:var(--blue);background:#f7fbff;border:1px solid var(--line);border-radius:8px}.ai-search-status strong,.ai-search-status span{display:block}.ai-search-status span{color:#3f566d}.ai-search-status ul{grid-column:1 / -1;margin:0;padding-left:18px;color:#704600}.ai-model{align-self:start;padding:2px 8px;background:#fff;border:1px solid var(--line);border-radius:999px;font-size:.78rem;font-weight:760}.table-wrap{overflow-x:auto;overflow-y:visible;border:1px solid var(--line);border-radius:8px}table{width:100%;min-width:1180px;border-collapse:collapse}th,td{padding:13px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.table-wrap thead th{position:sticky;top:0;z-index:4;background:#e7edf7;box-shadow:0 1px #081a3a24;color:var(--alaska-blue);font-size:.78rem;letter-spacing:0;text-transform:uppercase}tbody tr{background:#fff}tbody tr:nth-child(2n){background:#f8fbff}tbody tr:hover{background:#eef5ff}.bill-link{display:block;width:fit-content;padding:0;color:var(--blue);background:transparent;border:0;font-weight:800;text-align:left;text-decoration:none}.table-subtext{display:block;margin-top:4px;font-size:.82rem}.new-badge,.recent-badge{display:inline-flex;align-items:center;min-height:22px;margin-top:8px;padding:1px 7px;color:#7a4200;background:var(--amber-soft);border:1px solid #e2bd70;border-radius:999px;font-size:.74rem;font-weight:760}.recent-badge{color:#17456e;background:var(--blue-soft);border-color:#165daa47}.special-session-badge{display:inline-flex;align-items:center;min-height:22px;margin-top:6px;padding:1px 7px;color:var(--alaska-blue-deep);background:#fff8df;border:1px solid rgba(255,182,18,.7);border-radius:999px;font-size:.74rem;font-weight:800}.title-cell{min-width:240px;font-weight:710}.latest-action{min-width:260px}.status-cell{min-width:270px}.row-progress{margin-top:12px;padding:10px;background:#f8fbff;border:1px solid var(--line);border-radius:8px}.row-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:7px}.row-progress-head strong{color:var(--stage-ink);font-size:.84rem}.row-progress-head span{color:var(--muted);font-size:.74rem;font-weight:720;white-space:nowrap}.row-progress-track{height:8px;overflow:hidden;background:#dbe5f2;border-radius:999px}.row-progress-track span{display:block;height:100%;background:var(--stage-color);border-radius:inherit}.row-next-step{margin:8px 0 0;color:#4d5051;font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}.row-next-step strong{color:var(--stage-ink)}.ai-match-cell{min-width:300px;max-width:380px}.ai-match-cell p{margin-bottom:8px;color:#303334}.score-line{display:inline-flex;align-items:baseline;gap:6px;margin-bottom:8px;padding:3px 8px;color:var(--blue);background:var(--green-soft);border-radius:999px;font-size:.78rem}.score-line strong{font-size:.95rem}.ai-match-cell ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.ai-match-cell li{color:var(--muted);font-size:.84rem}.ai-match-cell li span{display:inline-flex;margin-right:6px;padding:1px 6px;color:#334476;background:var(--violet-soft);border-radius:999px;font-size:.68rem;font-weight:780;text-transform:uppercase}.icon-link{color:var(--blue);font-weight:720}.pill{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;white-space:nowrap;border-radius:999px;font-size:.78rem;font-weight:780}.status-in_committee,.status-introduced{color:#15386b;background:var(--green-soft)}.status-floor_calendar,.status-passed_chamber{color:#744a00;background:var(--amber-soft)}.status-awaiting_governor{color:#153f79;background:var(--blue-soft)}.status-enacted_or_resolved{color:#334476;background:var(--violet-soft)}.status-vetoed{color:#8a2634;background:var(--red-soft)}.status-other{color:#485364;background:#eef2f6}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:18px;max-width:1440px;margin:0 auto;padding:24px clamp(16px,4vw,44px) 48px}.detail-main,.detail-sidebar{display:grid;align-content:start;gap:18px}.back-button{display:inline-flex;align-items:center;justify-self:start;gap:8px;min-height:38px;padding:8px 12px;color:var(--alaska-blue);background:var(--paper-strong);border:1px solid var(--line);border-radius:8px;font-weight:760}.detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.detail-header h1{font-size:clamp(1.8rem,3.3vw,3rem)}.special-session-banner{display:grid;gap:10px;padding:16px;color:var(--ink);background:#fff8df;border:1px solid rgba(255,182,18,.62);border-radius:8px;box-shadow:0 14px 30px #081a3a14}.special-session-banner .section-heading{justify-content:flex-start}.special-session-banner .section-heading svg{color:#b67600}.special-session-banner p{margin-bottom:0;overflow-wrap:anywhere}.special-session-banner-links{display:flex;flex-wrap:wrap;gap:8px}.facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.facts-grid div{min-height:92px;padding:14px}.facts-grid span{display:block;color:var(--muted);font-size:.78rem;font-weight:760;text-transform:uppercase}.facts-grid strong{display:block;margin-top:8px}.bill-progress-summary{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1fr);gap:14px;align-items:start;margin-bottom:16px;padding:14px;background:var(--stage-soft);border:1px solid color-mix(in srgb,var(--stage-color) 35%,white);border-radius:8px}.bill-progress-summary span{display:block;color:var(--stage-ink);font-size:.76rem;font-weight:780;text-transform:uppercase}.bill-progress-summary strong{display:block;margin-top:4px;color:var(--ink)}.bill-progress-summary p{margin:6px 0 0;color:#2f3d51}.bill-path{grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.bill-path-step{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-width:0;padding-right:12px}.bill-path-step:before{position:absolute;top:10px;right:0;left:16px;height:2px;content:"";background:var(--line)}.bill-path-step:last-child:before{display:none}.bill-path-step .path-dot{position:relative;z-index:1;width:20px;height:20px;margin-top:0}.bill-path-step.complete .path-dot,.bill-path-step.current .path-dot{background:var(--stage-color, var(--alaska-blue));box-shadow:0 0 0 1px color-mix(in srgb,var(--stage-color, var(--alaska-blue)) 40%,white)}.bill-path-step.complete:before{background:var(--alaska-blue)}.bill-path-step.current strong{color:var(--stage-ink)}.bill-path-step strong{display:block;font-size:.86rem}.bill-path-step p{margin:4px 0 0;color:var(--muted);font-size:.8rem;line-height:1.35}.progress-footnote{margin:14px 0 0;color:var(--muted);font-size:.88rem}.summary-disclaimer{padding:12px;color:#633c00;background:var(--amber-soft);border:1px solid #e6bf70;border-radius:8px}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.summary-grid article{min-height:150px;padding:14px;background:#f8fbff;border:1px solid var(--line);border-radius:8px}.summary-grid p,.open-questions,.sidebar-copy{margin-bottom:0}.open-questions{margin-top:14px;padding:14px;background:#f7fbff;border:1px solid var(--line);border-radius:8px}.open-questions ul,.change-list{margin:0;padding-left:18px}.timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.timeline li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:16px 0;border-top:1px solid var(--line)}.timeline li:first-child{border-top:0;padding-top:0}.timeline time{color:var(--muted);font-weight:720}.timeline p{margin-bottom:6px}.timeline-kind{display:inline-flex;min-height:24px;margin-bottom:7px;padding:2px 7px;border-radius:999px;font-size:.74rem;font-weight:780;text-transform:uppercase}.timeline-kind.floor{color:var(--blue);background:var(--blue-soft)}.timeline-kind.committee{color:#15386b;background:var(--green-soft)}.timeline-kind.other{color:#485364;background:#eef2f6}.timeline-source{color:var(--blue);font-weight:700}.research-query{margin-bottom:12px;color:var(--muted);font-weight:720}.research-results{display:grid;gap:12px}.research-results article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;padding:14px;background:#f8fbff;border:1px solid var(--line);border-radius:8px}.research-results p{margin-bottom:0;color:#2f3d51}.detail-sidebar section{padding:16px}.change-list{display:grid;gap:10px}.change-list li span,.change-list li strong{display:block}.change-list li span{color:var(--muted);overflow-wrap:anywhere}.recent-detail-changes{margin-top:10px}.disclaimer-gate{display:grid;place-items:center;min-height:calc(100vh - 72px);padding:clamp(22px,5vw,56px) clamp(16px,4vw,44px);background:linear-gradient(180deg,#0f204bfa,#081a3af5),var(--alaska-blue-deep)}.disclaimer-card{width:min(100%,680px);padding:clamp(22px,4vw,34px);background:var(--paper-strong);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.disclaimer-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:16px;color:var(--alaska-blue-deep);background:var(--alaska-gold);border-radius:8px}.disclaimer-card h1{max-width:none;margin-bottom:14px;font-size:clamp(1.8rem,3vw,2.7rem)}.disclaimer-card p{margin-bottom:12px;color:#2f3d51}.disclaimer-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;margin-top:18px;padding:12px;color:var(--blue);background:#f7fbff;border:1px solid var(--line);border-radius:8px;font-weight:680}.disclaimer-check input{width:18px;height:18px;margin-top:3px;accent-color:var(--alaska-blue)}.disclaimer-accept{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:16px;padding:10px 14px;color:#fff;background:var(--alaska-blue);border:0;border-radius:8px;font-weight:760}.disclaimer-accept:disabled{cursor:not-allowed;opacity:.58}.feedback-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:clamp(16px,4vw,36px);background:#081a3a8f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.feedback-modal{width:min(100%,560px);max-height:min(720px,calc(100vh - 32px));overflow:auto;padding:clamp(20px,4vw,30px);color:var(--ink);background:var(--paper-strong);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.feedback-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.feedback-modal-header h2{font-size:1.6rem}.feedback-close{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;color:var(--ink);background:#f7fbff;border:1px solid var(--line);border-radius:999px}.feedback-form{display:grid;gap:14px}.feedback-form label{display:grid;gap:7px}.feedback-form label>span{color:var(--blue);font-size:.78rem;font-weight:780;text-transform:uppercase}.feedback-form input,.feedback-form select,.feedback-form textarea{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;outline:0}.feedback-form input,.feedback-form select{min-height:44px;padding:0 12px}.feedback-form textarea{resize:vertical;min-height:116px;padding:10px 12px}.feedback-rating{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.feedback-rating button{display:grid;place-items:center;aspect-ratio:1;min-height:46px;color:var(--alaska-blue);background:#f7fbff;border:1px solid var(--line);border-radius:999px;font-weight:820}.feedback-rating button.selected{color:#fff;background:var(--red);border-color:var(--red);box-shadow:0 8px 18px #b2344538}.feedback-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.feedback-error{margin:0;padding:10px 12px;color:#8a2634;background:var(--red-soft);border:1px solid #f5bbc3;border-radius:8px;font-weight:680}.feedback-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:2px}.feedback-secondary,.feedback-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;border-radius:8px;font-weight:760}.feedback-secondary{color:var(--alaska-blue);background:#fff;border:1px solid var(--line)}.feedback-submit{color:#fff;background:var(--red);border:0}.feedback-submit:disabled{cursor:not-allowed;opacity:.58}.feedback-success{display:grid;justify-items:center;gap:10px;padding:18px 0 4px;text-align:center}.feedback-success svg{color:var(--red)}.feedback-success strong{font-size:1.2rem}.feedback-success span{color:var(--muted)}.chat-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;justify-content:flex-end;background:#081a3a75;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chat-drawer{display:flex;flex-direction:column;width:min(100%,540px);height:100%;min-width:0;color:var(--ink);background:var(--paper-strong);border-left:1px solid var(--line);box-shadow:-18px 0 42px #081a3a33}.chat-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--line)}.chat-header h2{font-size:1.45rem}.chat-messages{display:flex;flex:1 1 auto;flex-direction:column;gap:16px;min-height:0;overflow:auto;padding:18px 20px;background:#f7fbff}.chat-empty{display:grid;align-content:start;justify-items:start;gap:14px;min-height:100%;color:var(--muted)}.chat-empty svg{color:var(--alaska-blue)}.chat-empty p{margin:0}.chat-suggestions{display:grid;width:100%;gap:10px}.chat-suggestions button{width:100%;min-height:44px;padding:10px 12px;color:var(--alaska-blue);text-align:left;background:#fff;border:1px solid var(--line);border-radius:8px;font-weight:720}.chat-message{display:grid;gap:8px}.chat-message.user{justify-items:end}.chat-message.assistant{justify-items:start}.chat-bubble{display:grid;gap:7px;max-width:min(100%,440px);padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:8px}.chat-message.user .chat-bubble{color:#fff;background:var(--alaska-blue);border-color:var(--alaska-blue)}.chat-bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.chat-mode,.chat-warnings{color:#8a2634;font-size:.82rem;font-weight:720}.chat-citations{display:grid;width:min(100%,440px);gap:8px}.chat-source-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 12px;color:var(--ink);text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:8px}.chat-source-card strong,.chat-source-card small{display:block;min-width:0}.chat-source-card strong{overflow-wrap:anywhere}.chat-source-card small{margin-top:3px;color:var(--muted)}.chat-warnings{width:min(100%,440px);margin:0;padding-left:18px}.chat-composer{display:grid;gap:12px;padding:16px 20px 20px;background:#fff;border-top:1px solid var(--line)}.chat-composer label{display:grid;gap:7px}.chat-composer label>span{color:var(--blue);font-size:.78rem;font-weight:780;text-transform:uppercase}.chat-composer .research-toggle{display:inline-flex}.chat-composer .research-toggle>span{color:var(--ink);font-size:1rem;font-weight:720;text-transform:none}.chat-composer textarea{width:100%;min-width:0;resize:vertical;min-height:86px;max-height:160px;padding:10px 12px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;outline:0}.chat-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.governor-page,.municipal-page{width:100%;max-width:1440px;margin:0 auto;padding:24px clamp(16px,4vw,44px) 48px;color:var(--ink);display:grid;gap:14px;overflow-x:hidden}.governor-page .section-heading,.municipal-page .section-heading{margin-bottom:4px}.municipal-hero{width:100%;border-radius:8px}.municipal-progress{box-shadow:none}.municipal-topic-panel{margin-top:4px}.locality-preview-band{padding:18px;color:var(--ink);background:var(--paper-strong);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.locality-preview-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:16px;align-items:start}.locality-preview-copy h3{margin-bottom:8px;color:var(--ink);font-size:clamp(1.35rem,2.3vw,2rem)}.locality-preview-copy p{color:#34445a}.locality-source-grid{display:flex;flex-wrap:wrap;gap:8px}.locality-preview-facts,.governance-grid{display:grid;gap:10px}.locality-preview-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.locality-preview-facts div,.governance-fact{min-width:0;padding:12px;background:#f8fbff;border:1px solid var(--line);border-radius:8px}.locality-preview-facts span,.governance-fact span{display:block;color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.locality-preview-facts strong,.governance-fact strong{display:block;margin-top:5px;color:var(--ink);overflow-wrap:anywhere}.locality-open-button{min-height:38px;padding:8px 12px;color:#fff;background:var(--alaska-blue);border:0;border-radius:8px;font-weight:780}.locality-hero{width:100%;border-radius:8px}.locality-page>.back-button{margin-bottom:-4px}.governance-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.governance-fact p{margin:7px 0 0;color:#3f566d;font-size:.88rem}.locality-source-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.locality-source-section h3{margin-bottom:10px}.locality-link-list .civic-link{min-height:58px}.local-body-grid,.record-type-grid,.local-research-grid{display:grid;gap:10px}.local-body-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.local-body-card,.record-type-card,.local-research-card{min-width:0;padding:13px;background:#f8fbff;border:1px solid var(--line);border-radius:8px}.local-body-card{display:grid;align-content:start;gap:10px}.local-body-card span,.record-type-card span,.local-research-card small{display:block;color:var(--blue);font-size:.74rem;font-style:normal;font-weight:800;text-transform:uppercase}.local-body-card strong,.record-type-card strong,.local-research-card strong{display:block;margin-top:5px;color:var(--ink)}.local-body-card p,.record-type-card p,.local-process-list p{margin:5px 0 0;color:#3f566d;font-size:.88rem}.local-legislation-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:18px;margin-bottom:18px}.local-legislation-layout h3{margin-bottom:10px}.record-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-type-card span{display:inline-grid;place-items:center;min-width:42px;min-height:30px;color:var(--alaska-blue-deep);background:var(--alaska-gold);border-radius:8px}.local-process-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.local-process-list li{min-width:0;padding:12px;background:#fff8df;border:1px solid rgba(255,182,18,.54);border-radius:8px}.local-process-list strong{color:var(--alaska-blue-deep)}.local-research-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.local-research-card{display:grid;color:inherit;text-decoration:none}.local-research-card strong{font-size:1.5rem;line-height:1.05}.local-research-card em{display:block;margin-top:7px;color:#3f566d;font-size:.84rem;font-style:normal}.municipal-topic-list .next-step-row{grid-template-columns:minmax(0,1fr) minmax(180px,auto)}.next-step-summary-button.static{cursor:default}.next-step-summary-button.static:hover strong,.next-step-summary-button.static:focus-visible strong{color:inherit;text-decoration:none}.municipal-filters,.governor-filters{display:grid;grid-template-columns:minmax(240px,1fr) repeat(3,minmax(170px,220px));gap:10px;margin-bottom:8px}.municipal-filters label,.municipal-search-field,.governor-filters label,.governor-search-field{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;background:#fff;border:1px solid var(--line);border-radius:8px}.municipal-filters svg,.governor-filters svg{flex:0 0 auto;color:var(--muted)}.municipal-filters input,.municipal-filters select,.governor-filters input,.governor-filters select{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent}.filter-clear-button{min-height:38px;padding:8px 12px;color:var(--blue);background:#fff;border:1px solid var(--line);border-radius:8px;font-weight:760}.filter-clear-button:disabled{cursor:not-allowed;opacity:.5}.topic-chip-list{display:flex;flex-wrap:wrap;gap:6px;max-width:260px}.topic-chip{display:inline-flex;align-items:center;min-height:24px;padding:2px 7px;color:var(--blue);background:var(--blue-soft);border:1px solid #c8d9ee;border-radius:999px;font-size:.72rem;font-weight:780}.municipal-table-wrap table{min-width:1320px}.local-impact-cell{min-width:280px;max-width:360px;color:#3f566d;font-size:.88rem}.governor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;align-items:start}.governor-candidate-card{min-width:0;padding:14px;display:grid;gap:10px;box-shadow:var(--shadow)}.governor-candidate-card h3{margin-bottom:0;color:var(--ink)}.governor-candidate-card p,.governor-candidate-card span{margin-top:0;color:var(--muted)}.governor-activity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.governor-activity-card{min-width:0;padding:14px;display:grid;align-content:start;gap:10px;box-shadow:var(--shadow)}.governor-activity-card h3{margin-bottom:0;font-size:1rem;line-height:1.25}.governor-activity-card p{margin:0;color:var(--muted)}.governor-source-link{width:fit-content;min-height:34px;max-width:100%;padding:7px 10px;color:var(--blue);text-decoration:none;border:1px solid var(--line);border-radius:8px;background:#f8fbff;font-weight:720;display:inline-flex;align-items:center;gap:8px}.load-state{display:grid;place-items:center;align-content:center;min-height:calc(100vh - 72px);gap:12px;padding:32px;text-align:center}.load-state svg{color:var(--alaska-blue)}.load-constellation{width:82px}.load-state.error svg{color:var(--red)}code{padding:2px 5px;background:#e7edf7;border-radius:5px}@media(max-width:1120px){.governor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench,.detail-layout,.progress-widget-grid,.special-session-watch{grid-template-columns:1fr}.special-session-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.civic-panel{order:2}.filters,.municipal-filters,.locality-preview-layout,.governance-grid,.locality-source-section,.local-body-grid,.local-legislation-layout,.local-research-grid,.facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.governor-page,.municipal-page{padding:16px 12px 28px;gap:12px}.municipal-filters,.governor-filters,.governor-grid,.locality-preview-layout,.locality-preview-facts,.governance-grid,.locality-source-section,.local-body-grid,.local-legislation-layout,.record-type-grid,.local-research-grid{grid-template-columns:1fr}.governor-source-link{width:100%;max-width:none;justify-content:center;white-space:normal;overflow-wrap:anywhere;text-align:center}.app-header,.title-block,.detail-header,.table-heading,.progress-heading{align-items:stretch;flex-direction:column}.scan-meta{white-space:normal}.header-actions{width:100%;align-items:stretch;justify-content:space-between;flex-wrap:wrap}.header-nav-button,.chat-button,.feedback-button{flex:1 1 180px}.trust-strip,.metric-grid,.special-session-status-grid,.special-session-latest,.filters,.ai-search-status,.facts-grid,.summary-grid,.bill-progress-summary,.status-legend{grid-template-columns:1fr}.summary-filter-banner{align-items:stretch;flex-direction:column}.special-session-watch{padding:14px}.special-session-kicker{position:static;justify-content:flex-start;margin-bottom:8px}.special-session-copy{padding-right:0}.special-session-links,.special-session-link{width:100%}.next-step-row,.next-step-summary-button,.municipal-topic-list .next-step-row{grid-template-columns:1fr}.queue-bills{justify-content:flex-start;max-width:none}.bill-path{grid-template-columns:1fr;gap:12px}.bill-path-step{grid-template-columns:auto minmax(0,1fr);grid-template-rows:none;padding-right:0}.bill-path-step:before{top:20px;bottom:-14px;left:10px;width:2px;height:auto}.ai-search-actions{align-items:stretch;flex-direction:column}h1{font-size:2rem}.source-button,.change-chip,.locality-open-button,.research-toggle,.ai-search-button,.chat-button,.feedback-secondary,.feedback-submit,.disclaimer-accept{justify-content:center;width:100%}.chat-drawer{width:100%;border-left:0}.chat-header,.chat-messages,.chat-composer{padding-left:14px;padding-right:14px}.chat-controls{align-items:stretch;flex-direction:column}.feedback-actions{align-items:stretch;flex-direction:column-reverse}.timeline li{grid-template-columns:1fr;gap:8px}.research-results article{grid-template-columns:1fr}}
