.hero-stats{display:flex;gap:14px;flex-wrap:wrap}.hstat{background:var(--navy-700);border:1px solid rgba(255,255,255,.1);border-top:3px solid var(--gold);border-radius:var(--r-md);padding:20px 26px;min-width:150px}.hstat.accent{border-top-color:var(--gold)}.hstat .n{font-size:38px;font-weight:900;letter-spacing:-.02em;line-height:1}.hstat .l{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#ffffff9e;margin-top:10px}.page-hero .synced{margin:24px 0 0;font-size:13px;color:#ffffff8c}.page-hero .synced a{color:#ffffffbf;text-decoration:underline;text-underline-offset:3px}.page-hero .synced a:hover{color:var(--white)}.filters{background:var(--white);border-bottom:var(--hair);position:sticky;top:70px;z-index:40}.filters-inner{padding:22px 0;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.filters .glabel{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-40);margin-right:8px}.fchip{font-size:13px;font-weight:600;padding:8px 14px;border:1.5px solid var(--gray-200);border-radius:999px;color:var(--ink-60);background:var(--white);cursor:pointer;transition:all var(--t-fast);text-decoration:none}.fchip:hover{border-color:var(--navy);color:var(--navy)}.fchip.on{background:var(--navy);border-color:var(--navy);color:var(--white)}.filters .found{margin-left:auto;font-size:13px;font-weight:600;color:var(--ink-40)}.list-wrap{padding:48px 0 96px;background:var(--gray-50);min-height:50vh}.bills{display:flex;flex-direction:column;gap:18px}.bill{background:var(--white);border:var(--hair);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:26px 30px;transition:box-shadow var(--t-med),transform var(--t-med)}.bill:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.bill-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px}.bill-id{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.bill-id .type{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--navy)}.bill-id .num{font-size:19px;font-weight:800;color:var(--navy);letter-spacing:-.01em}.bill-id .reg{font-size:13px;color:var(--ink-40);font-weight:500}.bill h3{font-size:19px;font-weight:700;line-height:1.35;letter-spacing:-.01em;color:var(--navy);margin:0 0 8px;max-width:84ch}.bill .status-line{font-size:14px;color:var(--ink-60);line-height:1.5;margin:0 0 14px;max-width:92ch}.bill-foot{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.src{font-size:12px;font-weight:600;color:var(--ink-40)}.src a{color:var(--ink-40);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:2px;transition:text-decoration-color var(--t-fast),color var(--t-fast)}.src a:hover{color:var(--navy);text-decoration-color:currentColor}.act-link{display:inline-flex;align-items:center;gap:6px;background:var(--navy);color:var(--white);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:8px 14px;border-radius:var(--r-sm);transition:background var(--t-fast)}.act-link:hover{background:var(--navy-700)}.badge{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:7px 13px;border-radius:var(--r-sm);white-space:nowrap;flex-shrink:0}.badge.registered{background:var(--gray-100);color:var(--ink-60)}.badge.committee{background:var(--white);color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--navy)}.badge.voted{background:var(--navy-600);color:var(--white)}.badge.enacted{background:var(--navy);color:var(--white)}.badge.rejected{background:#fbeeec;color:var(--danger);border:1px solid var(--danger)}.empty{text-align:center;padding:80px 0;color:var(--ink-40);font-size:16px}.pipe{position:relative;display:grid;grid-template-columns:repeat(5,1fr);margin-top:22px;padding-top:24px;border-top:var(--hair)}.pipe:before{content:"";position:absolute;top:37px;left:10%;right:10%;height:2px;background:var(--gray-200);z-index:0}.stage{position:relative;z-index:1;text-align:center;padding:0 4px}.stage .dot{width:28px;height:28px;margin:0 auto;border-radius:50%;border:2px solid var(--gray-200);background:var(--white);display:grid;place-items:center;transition:all var(--t-fast);color:var(--white)}.stage .dot svg{width:13px;height:13px}.stage.done .dot{background:var(--navy);border-color:var(--navy);color:#fff}.stage.cur .dot{background:var(--crimson);border-color:var(--crimson);box-shadow:0 0 0 4px color-mix(in oklab,var(--crimson) 22%,transparent)}.stage.cur .dot:after{content:"";width:8px;height:8px;border-radius:50%;background:#fff}.stage.rej .dot{background:var(--danger);border-color:var(--danger);color:#fff}.stage-name{margin-top:12px;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-40);line-height:1.25}.stage.done .stage-name{color:var(--navy)}.stage.cur .stage-name{color:var(--crimson)}.stage.rej .stage-name{color:var(--danger)}.stage-date{font-size:11px;font-weight:600;color:var(--ink-40);margin-top:3px}.stage.cur .stage-date{color:var(--crimson)}.stage.rej .stage-date{color:var(--danger)}.pagination{margin-top:40px;display:flex;justify-content:center;gap:6px;flex-wrap:wrap;align-items:center}.pagination .pg{min-width:40px;height:40px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--navy);border:1.5px solid var(--gray-200);background:var(--white);border-radius:var(--r-sm);transition:all var(--t-fast);text-decoration:none}.pagination .pg:hover{border-color:var(--navy)}.pagination .pg.is-current{background:var(--navy);color:var(--white);border-color:var(--navy);pointer-events:none}.pagination .pg.is-disabled{opacity:.4;pointer-events:none;cursor:default}.pagination .pg-arrow{font-size:18px;line-height:1}.pagination .pg-ellipsis{padding:0 6px;color:var(--ink-40);font-size:16px}@media(max-width:880px){.filters{position:static}.bill-head{flex-direction:column;align-items:flex-start;gap:10px}.stage-name,.stage-date{font-size:9px}}@media(max-width:640px){.hero-stats{gap:8px}.hstat{padding:14px 18px;min-width:0;flex:1 1 calc(50% - 8px)}.hstat .n{font-size:28px}.hstat .l{font-size:11px;margin-top:6px}.page-hero .synced{font-size:12px}.filters-inner{padding:16px 0;gap:6px}.filters .glabel{display:none}.filters .found{width:100%;margin-left:0;margin-top:6px;text-align:right}.fchip{padding:7px 12px;font-size:12px}.bill{padding:22px 20px;border-radius:var(--r-md)}.bill h3{font-size:16px;line-height:1.35}.bill .status-line{font-size:13px}.bill-id .num{font-size:16px}.bill-id .reg{font-size:12px}.bill-foot{gap:12px}.src{font-size:11px}.act-link{font-size:11px;padding:6px 10px}.pipe{margin-top:18px;padding-top:18px}.pipe:before{top:28px}.stage .dot{width:20px;height:20px;border-width:1.5px}.stage .dot svg{width:10px;height:10px}.stage.cur .dot{box-shadow:0 0 0 3px color-mix(in oklab,var(--crimson) 22%,transparent)}.stage.cur .dot:after{width:6px;height:6px}.stage-name{margin-top:8px;font-size:8px;letter-spacing:0}.stage-date{font-size:8px;margin-top:2px}.pagination .pg{min-width:36px;height:36px;padding:0 10px;font-size:13px}}@media(max-width:380px){.bill{padding:18px 16px}.pipe{gap:0}.stage{padding:0 2px}}
