.bills-page{max-width:1100px}.filters__grid{grid-gap:12px;gap:12px}@media (max-width:960px){.filters__grid{grid-template-columns:1fr 1fr}}.table{border:1px solid var(--border,#2a2d35)}.table__head,.table__row{display:grid;grid-template-columns:1.2fr 2.2fr 1fr 1fr 2.2fr .8fr 1.6fr;grid-gap:12px;gap:12px;padding:12px 14px}.table__head{background:rgba(255,255,255,.04);font-weight:600;color:#cfd2d7}.table__row{border-top:1px solid var(--border-weak,#20222a);align-items:start}.cell--bill a{font-weight:600}.cell--title{color:#e9eaee}.chart__line{stroke:var(--accent,#6e7cff)}.chart__line--secondary{stroke:#8bd3c7}.axis text{fill:#aeb3bb;font-size:12px}.axis line,.axis path{stroke:#2a2d35}.legend-text{fill:#aeb3bb;font-size:12px}.legend-dot{fill:var(--accent,#6e7cff)}.legend-dot--secondary{fill:#8bd3c7}.pager{padding:16px 0}.stack-32>*+*{margin-top:32px}.search-header{margin:clamp(18px,3vh,26px) 0 8px}.section__title--sm{font-size:clamp(1.05rem,.4vw + 1rem,1.25rem);margin-bottom:4px}.section__sub{color:#64748b;margin:0;font-size:14px}.filters__grid{display:grid;grid-gap:clamp(10px,1.8vw,14px);gap:clamp(10px,1.8vw,14px);grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;align-items:end}@media (max-width:1100px){.filters__grid{grid-template-columns:1fr 1fr 1fr 1fr}}@media (max-width:640px){.filters__grid{grid-template-columns:1fr 1fr}}.table{width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff}.table--bills .table__head,.table--bills .table__row{display:grid;grid-template-columns:1.2fr 2.2fr 1fr 1fr 2.2fr .8fr 1.6fr;grid-gap:12px;gap:12px;padding:12px 14px}.table__head{background:#F8FAFC;border-bottom:1px solid #e5e7eb;font-weight:700;color:#64748B;text-transform:uppercase;font-size:12px}.table__body .table__row{border-top:1px solid #e5e7eb;align-items:start}.table__body .table__row:hover{background:#FAFAFA}@media (max-width:960px){.table--bills .table__head,.table--bills .table__row{grid-template-columns:1.4fr 2.6fr 1fr 1fr 2.6fr .8fr 1.6fr}}@media (max-width:720px){.table--bills .table__head,.table--bills .table__row{grid-template-columns:1.6fr 2.4fr 1fr 1fr}.table--bills .table__head>:nth-child(n+5),.table--bills .table__row>:nth-child(n+5){display:none}}.cell--bill a{color:#0f172a;font-weight:700;text-decoration:underline}.cell--bill a:hover{opacity:.9}.cell--title{color:#0f172a}.truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.muted{color:#64748B}.small{font-size:12px}.chart{width:100%}.chart .axis text{fill:#64748B;font-size:12px}.chart .axis line,.chart .axis path{stroke:#E5E7EB}.chart__line{fill:none;stroke:#4338CA;stroke-width:2}.chart__line--secondary{stroke:#10B981}.pager{display:flex;gap:12px;justify-content:center;padding:8px 0 2px}.bill-hero{padding:18px 20px}.bill-hero__dates{font-size:14px;color:var(--muted,#a8b0bb)}.bill-hero__dates .sep{margin:0 8px}.bill-hero__grid{grid-template-columns:repeat(6,minmax(0,1fr))}.bill-hero__cell{background:var(--panel-muted,#0c0f14);border:1px solid var(--border-weak,#22262e);padding:12px 14px;color:#fff}.bill-hero__cell--wide{grid-column:span 3}.bill-hero .label{font-size:12px;letter-spacing:.02em;text-transform:uppercase;color:var(--muted,#9aa0a6);margin-bottom:6px}.bill-hero .value{font-size:15px;line-height:1.4}.bill-hero .chips{display:flex;flex-wrap:wrap;gap:6px}.doc-link{padding:10px 12px;border:1px solid var(--border,#2b3038);background:var(--panel,#0f1115);color:var(--text,#e6e6e6)}.doc-link:hover{border-color:var(--border-strong,#3a414d);transform:translateY(-1px)}.doc-link__meta{font-size:12px;color:var(--muted,#9aa0a6)}.timeline:before{background:linear-gradient(to bottom,transparent 0,var(--border-weak,#20242c) 12px)}.timeline__item{margin-bottom:16px}.timeline__dot{border-radius:50%;background:var(--panel,#0f1115);border:2px solid var(--border,#2b3038);box-shadow:0 0 0 3px rgba(255,255,255,.02)}.timeline__meta{gap:10px}.timeline__date{font-size:12px;color:var(--muted,#9aa0a6)}.timeline__type{font-size:11px;letter-spacing:.04em;background:var(--panel-muted,#0c0f14);border:1px solid var(--border-weak,#22262e);color:var(--muted,#a8b0bb)}.bill-detail{max-width:1120px}.bill-detail__header{max-width:900px;margin:0 auto 4px}.bill-detail__eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin:0 0 4px}.bill-detail__title{margin:0;font-family:var(--font-serif);font-weight:800;letter-spacing:-.02em;font-size:clamp(1.5rem,1.2vw + 1.3rem,2.1rem)}.bill-detail__subtitle{margin:6px 0 0;font-size:.95rem;color:#4b5563}.bill-detail__body{display:grid;grid-gap:24px;gap:24px;align-items:flex-start}.bill-detail__main,.bill-detail__sidebar{min-width:0}@media (min-width:960px){.bill-detail__body{grid-template-columns:minmax(0,2.1fr) minmax(0,1.1fr)}}.bill-detail__pager{margin-top:8px}.bill-hero{max-width:900px;margin:8px auto 0}.bill-hero__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.bill-hero__dates{font-size:.85rem;color:#64748b;display:flex;align-items:center;gap:4px}.bill-hero__dates .sep{margin:0 4px;opacity:.6}.bill-hero__grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:960px){.bill-hero__grid{grid-template-columns:1fr}}.bill-hero__cell{border-radius:12px;border:1px solid #e5e7eb;background:#f9fafb;padding:10px 12px}.bill-hero__cell--wide{grid-column:span 2}@media (max-width:960px){.bill-hero__cell--wide{grid-column:auto}}.bill-hero__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin-bottom:4px}.bill-hero__value{font-size:.95rem;color:#0f172a}.bill-hero__chips{display:flex;flex-wrap:wrap;gap:6px}.panel__header{margin-bottom:10px}.panel__title{margin:0;font-size:.95rem;font-weight:600;color:#0f172a}.timeline{list-style:none;margin:0;padding:0 0 0 10px;position:relative}.timeline:before{content:"";position:absolute;left:10px;top:0;bottom:0;width:2px;background:#e5e7eb}.timeline__item{position:relative;display:flex;gap:12px;margin-bottom:14px}.timeline__item:last-child{margin-bottom:0}.timeline__dot{position:absolute;left:3px;top:4px;width:14px;height:14px;border-radius:999px;background:#fff;border:2px solid #e5e7eb;box-shadow:0 0 0 3px rgba(148,163,184,.18)}.timeline__content{margin-left:24px}.timeline__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:4px}.timeline__date{font-size:.75rem;color:#6b7280}.timeline__type{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:2px 6px}.timeline__text{font-size:.9rem;color:#111827;line-height:1.5}.doc-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.doc-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-radius:10px;border:1px solid #e5e7eb;background:#f9fafb;text-decoration:none;color:#0f172a;font-size:.9rem}.doc-link:hover{background:#eff6ff;border-color:#c7d2fe}.doc-link__title{font-weight:600}.doc-link__meta{font-size:.75rem;color:#6b7280}.bill-committees__list,.bill-cosponsors__list,.bill-related__list{list-style:none;margin:0;padding-left:0;display:grid;grid-gap:6px;gap:6px}.bill-committees__item,.bill-cosponsors__item,.bill-related__item{font-size:.9rem}.bill-cosponsors__link,.bill-related__link{color:#0f172a;font-weight:600;text-decoration:underline}.bill-cosponsors__more{margin-top:8px}.chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;font-size:.82rem;font-weight:600;border-radius:9999px;border:1px solid #e5e7eb;background:#fff;color:#0f172a}.chip--link{text-decoration:none}.status{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:9999px;font-size:.75rem;font-weight:700;border:1px solid #e5e7eb;background:#ffffff;text-transform:capitalize}.status--became_law{background:#ecfdf5;border-color:#d1fae5;color:#065f46}.status--to_president{background:#f0fdfa;border-color:#a7f3d0;color:#047857}.status--passed_house,.status--passed_senate{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}.status--reported{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.status--committee{background:#f1f5f9}.status--failed{background:#fef2f2;border-color:#fecaca;color:#991b1b}