: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,.candidate-choice button:hover,.rank-select-field select: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-context{max-width:520px;margin:4px 0 0;color:var(--muted)}.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}.ballot-lab-page,.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}.ballot-lab-page{--lab-harbor: #0f6f8f;--lab-spruce: #3b7a45;--lab-berry: #5b4aa1;--lab-copper: #9a6500;gap:16px}.ballot-lab-hero,.ballot-lab-workbench,.ballot-lab-bottom-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px}.ballot-lab-hero{align-items:stretch;color:var(--snow)}.ballot-lab-title,.ballot-lab-scoreboard,.ballot-panel,.ballot-lab-results{border:1px solid rgba(15,32,75,.16);border-radius:8px;box-shadow:0 16px 38px #081a3a14}.ballot-lab-title{min-height:250px;padding:clamp(24px,4vw,44px);background:linear-gradient(135deg,#081a3afa,#0f6f8fe6)}.ballot-lab-title h1{max-width:760px;margin:8px 0 12px;font-size:clamp(2.6rem,6vw,5.3rem);line-height:.95}.ballot-lab-title p{max-width:680px;margin:0;color:#ffffffdb;font-size:1.08rem}.ballot-lab-scoreboard{display:grid;align-content:center;gap:10px;padding:24px;color:var(--snow);background:linear-gradient(180deg,#25395f,#122033)}.ballot-lab-scoreboard span,.ballot-lab-scoreboard p,.candidate-choice small,.ballot-lab-note,.round-card p,.follow-panel p,.source-panel p,.ballot-trace p{color:var(--muted)}.ballot-lab-scoreboard span{color:#ffffffa8;font-size:.8rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ballot-lab-scoreboard strong{font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.05}.ballot-lab-scoreboard p{margin:0;color:#ffffffc7}.ballot-lab-workbench{grid-template-columns:minmax(300px,.88fr) minmax(320px,1.12fr)}.ballot-panel,.ballot-lab-results{padding:18px;background:var(--paper-strong)}.candidate-choice-list,.rank-slot-list,.round-grid,.ballot-trace,.source-link-list{display:grid;gap:10px}.candidate-choice{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:96px;padding:12px;background:#f8fbff;border:1px solid var(--line);border-radius:8px}.candidate-color{width:14px;height:56px;border-radius:999px}.candidate-choice strong,.candidate-choice p,.candidate-choice small{display:block}.candidate-choice p{margin:3px 0;color:var(--ink)}.candidate-choice button,.rank-select-field select{min-height:38px;padding:7px 10px;color:var(--alaska-blue);background:#fff;border:1px solid var(--line);border-radius:8px;font-weight:800}.candidate-choice button:disabled,.ballot-actions button:disabled{cursor:not-allowed;opacity:.52}.rank-slot-list,.ballot-trace{padding:0;margin:0;list-style:none}.rank-slot{display:grid;grid-template-columns:1fr;align-items:center;gap:10px;min-height:62px;padding:10px 12px;background:#f8fbff;border:1px dashed var(--line);border-radius:8px}.rank-slot.filled{background:#fff;border-style:solid}.rank-number{color:var(--muted);font-weight:850}.rank-select-field{display:grid;gap:6px}.rank-select-field select{width:100%;min-height:44px;color:var(--ink);font-weight:800}.ballot-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ballot-actions{margin-top:14px;justify-content:flex-start}.ballot-lab-note{margin:12px 0 0}.ballot-lab-instruction{margin:0 0 12px;color:var(--muted)}.ranked-ballot-summary{display:grid;gap:8px;margin-top:12px;padding:12px;background:#f8fbff;border:1px solid var(--line);border-radius:8px}.ranked-ballot-summary ol{display:grid;gap:6px;padding-left:22px;margin:0}.ranked-ballot-summary li{color:var(--ink);font-weight:760}.ballot-lab-results-intro{max-width:760px;margin:0 0 14px;color:var(--muted)}.round-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.round-card{display:grid;gap:10px;min-height:260px;padding:14px;background:#f8fbff;border:1px solid var(--line);border-radius:8px}.round-card-heading{display:grid;gap:3px}.round-card-heading span{color:var(--muted);font-size:.8rem;font-weight:850;text-transform:uppercase}.round-card-heading strong{font-size:1.04rem}.round-total-list{display:grid;gap:8px}.round-total-row{display:grid;grid-template-columns:64px minmax(0,1fr) 28px;align-items:center;gap:8px;font-size:.92rem;font-weight:800}.round-total-track{height:10px;overflow:hidden;background:#dce7f4;border-radius:999px}.round-total-track span{display:block;height:100%;border-radius:inherit}.transfer-note{margin:0;padding:8px 10px;color:var(--alaska-blue);background:var(--green-soft);border-radius:8px;font-weight:760}.ballot-lab-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr)}.ballot-lab-idea-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.85fr) minmax(240px,.95fr);gap:14px}.ballot-lab-challenge-list,.ballot-lab-simple-list{display:grid;gap:9px;padding:0;margin:0;list-style:none}.ballot-lab-challenge-list li,.ballot-lab-simple-list li{padding:10px 12px;background:#f8fbff;border:1px solid var(--line);border-radius:8px}.ballot-lab-challenge-list strong,.ballot-lab-challenge-list span{display:block}.ballot-lab-challenge-list span{margin-top:3px;color:var(--muted)}.ballot-trace li{padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fbff}.ballot-trace li.transferred{border-color:#ffb612cc;background:#fff9e9}.ballot-trace span{display:block;color:var(--muted);font-size:.8rem;font-weight:850;text-transform:uppercase}.ballot-trace strong{display:block;margin-top:3px}.ballot-trace p{margin:4px 0 0}.source-link-list .governor-source-link{width:100%;max-width:none;justify-content:space-between}.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;gap:10px;margin-bottom:8px}.municipal-filters{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(170px,220px))}.governor-filters{grid-template-columns:minmax(260px,1.2fr) repeat(4,minmax(150px,.72fr)) minmax(108px,auto);align-items:stretch}.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{display:inline-flex;align-items:center;justify-content:center;gap:8px;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}.governor-title-block{align-items:stretch}.governor-hero-copy{max-width:780px;margin:16px 0 0;color:#ffffffd1;font-size:clamp(1rem,1.4vw,1.2rem);font-weight:620}.governor-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:min(100%,260px)}.source-button.secondary{color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.28);box-shadow:none}.metric-button.is-active{border-color:#ffb612e6;box-shadow:0 0 0 3px #ffb6122e,0 14px 30px #00000029}.governor-control-panel{display:grid;gap:14px}.governor-filter-chips{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.governor-filter-chip{display:grid;align-content:start;gap:3px;min-width:0;min-height:86px;padding:11px;color:var(--ink);background:#f8fbff;border:1px solid var(--line);border-radius:8px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.governor-filter-chip:hover,.governor-filter-chip:focus-visible,.governor-filter-chip.is-active{border-color:color-mix(in srgb,var(--alaska-gold) 72%,var(--line));box-shadow:0 12px 24px #081a3a1a;transform:translateY(-1px)}.governor-filter-chip strong{color:var(--alaska-blue-deep);font-size:1.35rem;line-height:1}.governor-filter-chip span,.governor-filter-chip small{min-width:0;overflow-wrap:anywhere}.governor-filter-chip span{color:var(--ink);font-weight:820}.governor-filter-chip small{color:var(--muted);font-size:.76rem;font-weight:680;line-height:1.25}.governor-race-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.34fr);gap:14px;align-items:start}.governor-board-panel,.governor-spotlight{min-width:0;padding:18px;background:var(--paper-strong);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.governor-board-panel{display:grid;gap:14px}.governor-spotlight{position:sticky;top:88px;display:grid;align-content:start;gap:12px;overflow:hidden}.governor-spotlight:before{content:"";display:block;width:100%;height:6px;margin:-18px -18px 2px;padding-right:36px;background:linear-gradient(90deg,var(--alaska-gold),var(--blue),var(--red))}.governor-spotlight h2{color:var(--ink);font-size:clamp(1.35rem,2vw,2rem);line-height:1.05}.governor-spotlight p{margin-bottom:0;color:#34445a}.governor-spotlight-badges,.governor-card-status,.governor-readiness{display:flex;flex-wrap:wrap;gap:7px}.governor-spotlight-badges span,.governor-card-status span,.governor-readiness span{display:inline-flex;align-items:center;min-height:28px;padding:4px 8px;color:var(--stage-ink);background:var(--stage-soft);border:1px solid color-mix(in srgb,var(--stage-color) 34%,white);border-radius:999px;font-size:.75rem;font-weight:820;line-height:1.2}.governor-readiness span{color:#5a6573;background:#eef2f6;border-color:#d6dee9}.governor-readiness span.is-complete{color:#15386b;background:var(--green-soft);border-color:#c8d9ee}.governor-spotlight-grid,.governor-source-stats,.governor-activity-summary{display:grid;gap:10px}.governor-spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.governor-spotlight-grid div,.governor-source-stats div,.governor-activity-summary div{min-width:0;padding:11px;background:#f8fbff;border:1px solid var(--line);border-radius:8px}.governor-spotlight-grid span,.governor-source-stats span,.governor-activity-summary span{display:block;color:var(--muted);font-size:.72rem;font-weight:820;text-transform:uppercase}.governor-spotlight-grid strong,.governor-source-stats strong,.governor-activity-summary strong{display:block;margin-top:4px;color:var(--ink);overflow-wrap:anywhere}.governor-note-list{padding:12px 12px 12px 28px;color:#34445a;background:#fff8df;border:1px solid rgba(255,182,18,.5);border-radius:8px}.governor-media-strip,.governor-spotlight-media{display:grid;gap:8px}.governor-media-strip{grid-template-columns:minmax(82px,.42fr) minmax(0,1fr)}.governor-spotlight-media{grid-template-columns:minmax(112px,.55fr) minmax(0,1fr)}.governor-media-slot{position:relative;display:grid;place-items:center;min-width:0;min-height:112px;overflow:hidden;color:var(--alaska-blue-deep);background:#f7fbff;border:1px solid var(--line);border-radius:8px}.governor-media-slot.large{min-height:154px}.governor-media-slot img{width:100%;height:100%;min-height:inherit;object-fit:cover}.governor-media-slot.graphic img{object-fit:contain;padding:10px;background:linear-gradient(135deg,#12346efa,#081a3ae6),var(--alaska-blue-deep)}.governor-media-slot.is-empty{padding:12px;text-align:center;background:linear-gradient(135deg,#ffb61233,#1d4f911f),#f8fbff}.governor-media-slot>span{color:var(--alaska-blue-deep);font-size:.88rem;font-weight:900;line-height:1.12;overflow-wrap:anywhere}.governor-media-slot.graphic.is-empty>span{max-width:120px;color:var(--muted);font-size:.78rem;font-weight:760}.governor-media-slot small{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 16px);min-height:22px;padding:3px 7px;color:#fff;background:#081a3abd;border-radius:999px;font-size:.68rem;font-weight:820;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.governor-media-slot.is-empty small{color:var(--alaska-blue-deep);background:#ffffffd1}.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(245px,1fr));gap:12px;align-items:start}.governor-candidate-card{min-width:0;padding:14px;display:grid;gap:10px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.governor-candidate-card:hover,.governor-candidate-card.is-selected{border-color:color-mix(in srgb,var(--alaska-gold) 72%,var(--line));box-shadow:0 18px 34px #081a3a29;transform:translateY(-1px)}.governor-card-button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:center;width:100%;min-width:0;padding:0;color:inherit;background:transparent;border:0;text-align:left}.governor-card-button strong,.governor-card-button small{display:block;min-width:0;overflow-wrap:anywhere}.governor-card-button strong{color:var(--ink);font-size:1.02rem;line-height:1.18}.governor-card-button small{margin-top:3px;color:var(--muted);font-weight:680}.governor-ticket-avatar{display:grid;place-items:center;overflow:hidden;width:54px;height:54px;color:var(--alaska-blue-deep);background:linear-gradient(135deg,#fff3c7,#e4eef9);border:1px solid rgba(15,32,75,.18);border-radius:8px;font-size:.74rem;font-weight:900;line-height:1.05;text-align:center}.governor-ticket-avatar.has-image{background:#e7eef8;border-color:#0f204b3d}.governor-ticket-avatar img{width:100%;height:100%;object-fit:cover}.governor-card-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.governor-card-facts div{min-width:0;padding:9px;background:#f8fbff;border:1px solid var(--line);border-radius:8px}.governor-card-facts span{display:block;color:var(--muted);font-size:.68rem;font-weight:820;text-transform:uppercase}.governor-card-facts strong{display:block;margin-top:3px;color:var(--ink);font-size:.84rem;overflow-wrap:anywhere}.governor-candidate-card h3{margin-bottom:0;color:var(--ink)}.governor-candidate-card p{margin-top:0;color:var(--muted)}.governor-activity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.governor-process-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);gap:14px}.governor-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.governor-timeline div{position:relative;min-width:0;padding:14px;background:#f8fbff;border:1px solid var(--line);border-radius:8px}.governor-timeline span{display:grid;place-items:center;width:32px;height:32px;margin-bottom:10px;color:#485364;background:#eef2f6;border-radius:999px;font-weight:860}.governor-timeline div.is-complete span{color:#15386b;background:var(--green-soft)}.governor-timeline div.is-current{border-color:#ffb612b8;background:#fff8df}.governor-timeline div.is-current span{color:#6f4a00;background:var(--amber-soft)}.governor-timeline strong,.governor-timeline p{display:block;min-width:0}.governor-timeline strong{color:var(--ink);font-size:.98rem}.governor-timeline p{margin:4px 0 0;color:var(--muted);font-size:.86rem}.governor-source-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.governor-voting-panel{display:grid;gap:14px;margin-top:18px}.governor-voting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.governor-voting-card,.governor-voting-mini-card{min-width:0;padding:14px;color:#203044;background:#f8fbff;border:1px solid var(--line);border-radius:8px}.governor-voting-card{display:grid;gap:12px}.governor-voting-card h3{margin:3px 0 4px;color:var(--ink);font-size:1.08rem;line-height:1.12}.governor-voting-card p,.governor-voting-mini-card p{margin:0;color:#3f566d;font-size:.9rem;line-height:1.42}.governor-voting-card small{color:var(--muted);font-size:.78rem;font-weight:760;line-height:1.35}.governor-voting-card-meta{padding:10px;background:#fff;border:1px solid rgba(176,193,212,.72);border-radius:8px}.governor-voting-card-meta span,.governor-voting-mini-card span{display:block;color:var(--muted);font-size:.72rem;font-weight:820;letter-spacing:.03em;text-transform:uppercase}.governor-voting-card-meta strong,.governor-voting-mini-card strong{display:block;margin-top:3px;color:var(--ink);line-height:1.16}.governor-voting-spotlight{display:grid;gap:8px}.governor-voting-mini-card{display:grid;gap:9px}.governor-activity-panel{display:grid;gap:14px}.governor-activity-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.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}.governor-hero-actions .governor-source-link{width:fit-content;color:var(--alaska-blue-deep);background:var(--alaska-gold);border-color:transparent}.governor-hero-actions .governor-source-link.secondary{color:#fff;background:#ffffff1f;border-color:#ffffff47}.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))}.governor-filter-chips{grid-template-columns:repeat(3,minmax(0,1fr))}.governor-voting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.governor-race-layout,.governor-process-grid,.ballot-lab-hero,.ballot-lab-workbench,.ballot-lab-bottom-grid,.ballot-lab-idea-grid{grid-template-columns:1fr}.round-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.governor-spotlight{position:static}.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,.governor-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){.ballot-lab-page,.governor-page,.municipal-page{padding:16px 12px 28px;gap:12px}.hero-constellation{top:28px;right:-28px;width:220px;min-width:0;opacity:.38}.municipal-filters,.governor-filters,.governor-filter-chips,.governor-grid,.governor-spotlight-grid,.governor-spotlight-media,.governor-timeline,.governor-source-stats,.governor-voting-grid,.governor-activity-summary,.round-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}.ballot-lab-title{min-height:0;padding:20px}.ballot-lab-title h1{font-size:2.35rem}.ballot-lab-scoreboard,.ballot-panel,.ballot-lab-results{padding:14px}.ballot-lab-scoreboard strong{font-size:1.45rem}.candidate-choice,.rank-slot,.round-total-row{grid-template-columns:1fr}.candidate-color{width:100%;height:8px}.candidate-choice button,.rank-select-field select,.ballot-actions{width:100%}.candidate-choice button,.ballot-actions button{justify-content:center}.governor-hero-actions,.governor-hero-actions .governor-source-link{width:100%}.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}}
