:root{--navy:#14243a;--navy2:#182d46;--ink:#1a2940;--muted:#6e7a89;--line:#e5eaf0;--paper:#f6f8fb;--teal:#087d7a;--teal-soft:#e8f6f4;--gold:#ba822d;--gold-soft:#fbf4e7;--red:#b35a4e;--red-soft:#fcf1ef;--white:#fff;--shadow:0 12px 28px rgba(20,36,58,.045)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #6ec8c5;outline-offset:3px}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}.sidebar{background:var(--navy);color:#fff;min-height:100vh;padding:31px 18px 23px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{display:flex;gap:12px;align-items:center;margin:0 11px 25px}.brand-mark{height:39px;width:39px;display:grid;place-items:center;background:#d1a25a;color:#17283b;font-size:29px;line-height:1;border-radius:10px}.brand-text{display:grid;font-family:Manrope,sans-serif;font-weight:800;font-size:13px;line-height:1.25;letter-spacing:.17em}.brand-text span{font-size:10px;font-weight:600;letter-spacing:.18em;color:#bbcad8;margin-top:4px}.session-badge{margin:0 9px 37px;border:1px solid #344860;background:#1a3048;padding:11px 13px;border-radius:9px;font-size:11px;color:#dce7ef;display:flex;align-items:center;gap:9px}.badge-dot{background:#4cc5a5;width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 3px #2c4c57}.tiny{font-size:10px;color:#8fa0ae;margin-left:auto}.nav-label{font-size:10px;letter-spacing:.16em;color:#7e92a7;font-weight:800;padding:0 18px;margin-bottom:12px}.nav-label-second{margin-top:31px}.main-nav{display:grid;gap:4px}.nav-item{display:flex;gap:11px;align-items:center;width:100%;text-align:left;border:0;background:transparent;color:#b9c8d8;padding:12px 13px;border-radius:8px;font-size:12px;font-weight:600}.nav-item:hover{background:#213750;color:#fff}.nav-item.active{background:#29455c;color:#fff}.nav-icon{width:20px;font-size:19px;font-weight:400;text-align:center;color:#b1c5d5}.nav-count{font-size:10px;margin-left:auto;color:#c5d5de;background:#344b62;padding:3px 7px;border-radius:6px}.sidebar-bottom{margin-top:auto;padding:20px 9px 0}.calendar-mini{background:linear-gradient(135deg,#253e57,#1b3149);padding:17px;border:1px solid #385066;border-radius:11px}.calendar-eyebrow{letter-spacing:.13em;font-size:9px;color:#a6baca;font-weight:700}.calendar-date{font:800 24px/1.2 Manrope,sans-serif;margin:15px 0 4px;letter-spacing:-.04em}.calendar-date span{font-size:14px;font-weight:500;color:#b4c6d5;letter-spacing:0}.calendar-desc{color:#c0d0dc;font-size:11px}.calendar-progress{height:3px;background:#445d72;border-radius:8px;margin-top:17px;overflow:hidden}.calendar-progress span{display:block;width:23%;background:#d7a765;height:100%}.official-link{display:flex;justify-content:space-between;gap:8px;margin:24px 4px 0;font-size:11px;color:#d1e0e9}.official-link:hover{text-decoration:underline}.sidebar-credit{color:#71859a;font-size:10px;line-height:1.6;margin:20px 4px 0}.main-column{min-width:0;display:flex;flex-direction:column}.topbar{height:72px;border-bottom:1px solid var(--line);background:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 clamp(20px,4.5vw,70px)}.topbar-crumb{font-size:12px;color:#6f7e8e}.topbar-crumb span{color:#c0c7d0;padding:0 8px}.topbar-right{display:flex;align-items:center;gap:25px}.topbar-date{color:#8c98a6;font-size:10px;font-weight:800;letter-spacing:.13em}.github-link{color:#50687b;font-size:12px;font-weight:700}.github-link:hover{color:var(--teal)}.mobile-logo{display:none}main{width:100%;max-width:1440px;padding:41px clamp(20px,4.5vw,70px) 60px;margin:0 auto;flex:1}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:28px}.eyebrow{font-weight:800;color:#8f6b36;letter-spacing:.16em;font-size:10px;display:flex;align-items:center;gap:10px;margin-bottom:17px}.eyebrow-line{width:25px;height:2px;background:#c9a56e}h1,h2,h3,p{margin-top:0}.page-heading h1{font-family:Manrope,sans-serif;font-size:clamp(28px,3.3vw,43px);line-height:1.23;letter-spacing:-.049em;margin:0 0 12px;font-weight:800}.page-heading h1 em{font-style:normal;color:var(--teal)}.page-heading p{max-width:580px;color:var(--muted);line-height:1.6;margin:0;font-size:13px}.heading-date{min-width:140px;display:flex;align-items:center;gap:12px;border-left:1px solid #d8e1e9;padding-left:30px}.day-box{font:800 33px Manrope,sans-serif;letter-spacing:-.075em}.heading-date strong,.heading-date small{display:block;font-size:10px;letter-spacing:.04em}.heading-date small{color:var(--teal);margin-top:5px;font-size:9px;font-weight:800}.source-notice{display:flex;align-items:flex-start;gap:13px;border-radius:10px;background:#fff9eb;border:1px solid #efdeb6;padding:12px 15px;color:#80622c;font-size:12px;line-height:1.5;margin-bottom:22px}.notice-icon{border-radius:7px;background:#f7e9c7;padding:4px 7px;font-size:14px}.source-notice strong{color:#5e4d2e}.source-notice a{font-weight:700;text-decoration:underline}.overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:30px}.stat-card{padding:20px 22px 18px;background:#fff;border:1px solid #e9edf2;border-radius:11px;box-shadow:var(--shadow);position:relative;overflow:hidden}.stat-top{display:flex;justify-content:space-between;align-items:center;color:#778696;font-size:11px;font-weight:700;margin-bottom:15px;gap:5px}.stat-icon{width:30px;height:30px;border-radius:8px;background:#f2f6f8;color:#74889c;display:grid;place-items:center;font-size:16px}.stat-value{font:800 29px Manrope,sans-serif;letter-spacing:-.05em;line-height:1.1}.stat-foot{font-size:10px;color:#8a97a5;margin-top:9px}.stat-card .accent{color:var(--teal)}.stat-card .gold{color:#af7d35}.stat-card .violet{color:#6879ac}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:18px}.section-overline{font-size:10px;letter-spacing:.14em;font-weight:800;color:#a67b44;margin-bottom:6px}.section-head h2,.subpage-title{font:800 21px Manrope,sans-serif;letter-spacing:-.045em;margin:0}.section-head .subtitle{color:#81909e;font-size:12px}.explorer-controls{background:#fff;border:1px solid #e8edf2;border-radius:12px;padding:17px;box-shadow:var(--shadow);margin-bottom:15px}.search-row{display:flex;align-items:center;gap:10px}.search-wrap{flex:1;position:relative}.search-wrap:before{content:'⌕';position:absolute;left:14px;top:8px;color:#91a0af;font-size:22px}.search-wrap input{width:100%;border:1px solid #e1e8ee;border-radius:8px;padding:13px 15px 13px 40px;outline:0;background:#fbfcfd;color:#22364a;font-size:12px}.search-wrap input:focus{border-color:#94c5c5;background:#fff;box-shadow:0 0 0 3px #e9f6f4}.outline-button,.primary-button{border:1px solid #dce5eb;background:#fff;color:#456076;border-radius:8px;padding:12px 13px;font-size:11px;font-weight:800;white-space:nowrap}.outline-button:hover{border-color:#a4c8c5;color:var(--teal)}.primary-button{border-color:var(--teal);background:var(--teal);color:#fff}.primary-button:hover{background:#056c68}.filter-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.filter-row select,.filter-row button{border:1px solid #e1e8ee;background:#fbfcfd;border-radius:7px;color:#5d6f80;padding:9px 12px;font-size:11px;min-width:132px;max-width:100%}.filter-row button{min-width:auto}.filter-row button:hover{color:var(--teal)}.filter-row .check-filter{background:#fff}.check-filter.selected{background:var(--teal-soft);border-color:#b8dbd6;color:var(--teal)}.topic-strip{display:flex;gap:9px;overflow:auto;padding:0 0 14px;scrollbar-width:thin}.topic-chip{white-space:nowrap;border:1px solid #dfe7ec;background:#fff;color:#738495;font-weight:700;font-size:11px;padding:9px 13px;border-radius:30px}.topic-chip:hover,.topic-chip.selected{border-color:#9ac7c5;background:#e7f4f2;color:var(--teal)}.results-header{display:flex;align-items:center;justify-content:space-between;padding:8px 2px 13px;gap:12px}.results-header strong{font-size:12px}.results-header span{font-size:11px;color:#8a97a3}.results-header select{border:0;background:transparent;color:#5e7180;font-size:11px;padding:6px}.bill-list{display:grid;gap:10px}.bill-card{background:#fff;border:1px solid #e6ebf0;border-radius:11px;padding:17px 19px 16px;box-shadow:var(--shadow);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;transition:border-color .15s,transform .15s}.bill-card:hover{border-color:#c6dcde;transform:translateY(-1px)}.bill-left{min-width:0}.bill-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.bill-number{font:800 12px Manrope,sans-serif;color:var(--teal);letter-spacing:.01em}.chamber-pill{font-size:9px;color:#72818e;background:#f0f3f6;border-radius:4px;padding:4px 7px;font-weight:700}.status-pill{font-size:9px;color:#9d7539;background:#fcf3e6;border-radius:4px;padding:4px 7px;font-weight:700}.bill-title{font:800 15px/1.45 Manrope,sans-serif;letter-spacing:-.018em;margin-bottom:7px}.bill-description{font-size:11px;line-height:1.5;color:#7b8895;max-width:800px;margin:0 0 11px}.bill-tags{display:flex;gap:6px;flex-wrap:wrap}.tag{font-size:10px;color:#668091;border:1px solid #e5ebef;border-radius:5px;padding:5px 8px;background:#fbfcfd}.tag.agency{color:#0e7876;background:#eef8f6;border-color:#d6ebe7}.tag.related{color:#9c773e;background:#fcf8f0;border-color:#efe5d5}.bill-meta{display:flex;align-items:center;gap:14px;color:#8492a0;font-size:10px;margin-top:12px}.bill-meta b{color:#526578;font-weight:700}.bill-right{display:flex;align-items:flex-end;flex-direction:column;justify-content:space-between;min-width:105px}.watch-button{border:none;background:transparent;color:#a0adba;font-size:23px;padding:0 3px}.watch-button[aria-pressed=true]{color:#d1a154}.watch-button:hover{color:#bf8e47}.outlook-label{font-size:9px;color:#929fad;text-align:right;margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.outlook-value{font-size:11px;font-weight:800;color:#64798c;white-space:nowrap}.bill-open{color:var(--teal);font-size:11px;font-weight:800;border:0;background:none;padding:8px 0 0}.bill-open:hover{text-decoration:underline}.explorer-bottom{font-size:11px;color:#8b98a6;margin-top:16px;text-align:center}.subpage-card{border:1px solid #e7edf1;border-radius:12px;background:white;padding:24px;box-shadow:var(--shadow)}.info-callout{background:#eff7f6;border:1px solid #d2e9e6;border-radius:10px;padding:15px 17px;font-size:12px;color:#476963;line-height:1.65}.info-callout strong{color:#086e6d}.method-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:18px}.method-card{border:1px solid #e8edf1;border-radius:10px;padding:20px;background:#fff}.method-card .n{display:inline-flex;background:#f1f5f8;border-radius:7px;color:#70889c;padding:5px 8px;font-size:10px;font-weight:800;margin-bottom:12px}.method-card h3{font:800 14px Manrope,sans-serif;margin-bottom:8px}.method-card p{font-size:12px;color:#788897;line-height:1.6;margin:0}.method-card ul{padding-left:18px;color:#768898;font-size:12px;line-height:1.7;margin:8px 0 0}.agency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.agency-card{border:1px solid #e5ebef;border-radius:10px;background:#fff;padding:18px;text-align:left;min-height:126px;display:flex;flex-direction:column;gap:7px}.agency-card:hover{border-color:#90c0bb;background:#fbfefd}.agency-code{font-size:10px;font-weight:800;color:var(--teal);letter-spacing:.07em}.agency-card strong{font:800 12px/1.45 Manrope,sans-serif}.agency-card .hits{margin-top:auto;font-size:11px;color:#8190a0}.empty-state{background:#fff;border:1px dashed #cbd8df;border-radius:12px;padding:48px 25px;text-align:center;color:#8191a0}.empty-state h3{font:800 17px Manrope,sans-serif;color:#53687c;margin:0 0 8px}.empty-state p{font-size:12px;line-height:1.6;margin:0}.data-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}.data-field{border:1px solid #e3eaf0;background:#fff;padding:12px;border-radius:8px;font-size:12px;display:flex;gap:10px;justify-content:space-between}.data-label{color:#8493a0}.data-value{font-weight:700;color:#3c5369}.text-link{color:var(--teal);text-decoration:underline}.site-footer{padding:23px clamp(20px,4.5vw,70px);border-top:1px solid #e5eaf0;color:#778899;font-size:10px;display:flex;gap:8px;flex-wrap:wrap}.site-footer span{color:#9aabb7}.site-footer .footer-right{margin-left:auto}.drawer-scrim{position:fixed;inset:0;background:#0d1c30a8;z-index:50}.detail-drawer{position:fixed;z-index:51;right:0;top:0;height:100vh;width:min(590px,100vw);background:#fff;box-shadow:-20px 0 50px #0f20303b;overflow:auto;padding:27px clamp(24px,3.4vw,45px) 55px}.drawer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.drawer-close{border:1px solid #dce5e9;background:#fff;border-radius:8px;font-size:21px;color:#6b7c8e;width:34px;height:34px}.drawer-number{color:var(--teal);font:800 12px Manrope,sans-serif;letter-spacing:.06em}.detail-drawer h2{font:800 26px/1.3 Manrope,sans-serif;letter-spacing:-.04em;margin-bottom:10px}.drawer-caption{font-size:13px;line-height:1.7;color:#748596;margin-bottom:20px}.drawer-pills{display:flex;gap:7px;flex-wrap:wrap}.drawer-section{padding-top:22px;margin-top:22px;border-top:1px solid #e9edf0}.drawer-section h3{font:800 12px Manrope,sans-serif;margin:0 0 12px}.drawer-section p{font-size:12px;color:#758698;line-height:1.6;margin:0}.drawer-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:17px;background:#f7fafb;border-radius:9px;margin-top:20px}.drawer-meta-grid small{font-size:10px;color:#8797a5;display:block;margin-bottom:5px}.drawer-meta-grid strong{font-size:12px;color:#40576e}.evidence-card{background:#f5f9f9;padding:14px 16px;border-radius:9px;border-left:3px solid #0e8b84}.evidence-card strong{font-size:12px;color:var(--teal)}.evidence-card p{margin-top:6px;font-size:12px}.evidence-card ul{padding-left:17px;font-size:11px;color:#798d95;line-height:1.6}.agency-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #edf0f3;padding:13px 0}.agency-row:last-child{border-bottom:0}.agency-row strong{font-size:12px}.agency-row p{font-size:10px;margin:5px 0 0}.confidence{border-radius:5px;white-space:nowrap;padding:5px 7px;font-size:10px;font-weight:700;background:#f8f2e8;color:#9b733c}.confidence.direct{background:#e6f4f1;color:#077c74}.drawer-actions{display:flex;gap:8px;margin-top:25px;flex-wrap:wrap}#toast{position:fixed;bottom:22px;right:22px;background:#1e3c50;color:#fff;padding:12px 17px;font-size:12px;border-radius:9px;box-shadow:0 9px 25px #1828392e;opacity:0;pointer-events:none;transition:opacity .2s;z-index:70}#toast.visible{opacity:1}
@media(max-width:1150px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding-left:12px;padding-right:12px}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.heading-date{display:none}.agency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.app-shell{display:block}.sidebar{height:auto;min-height:unset;position:static;padding:14px 16px;display:flex;flex-direction:row;align-items:center;gap:15px;overflow-x:auto}.brand,.session-badge,.nav-label,.sidebar-bottom{display:none}.main-nav{display:flex;gap:4px;flex:0 0 auto}.main-nav:nth-of-type(2){display:none}.nav-item{width:auto;font-size:11px;white-space:nowrap;padding:10px 12px}.nav-icon{display:none}.topbar{height:50px;padding:0 20px}.topbar-crumb{display:none}.mobile-logo{display:block;font-size:11px;letter-spacing:.08em;color:var(--navy)}.mobile-logo:first-letter{color:var(--gold)}.topbar-date{display:none}main{padding:29px 18px 40px}.page-heading{margin-bottom:22px}.page-heading h1{font-size:30px}.overview-grid{gap:8px;margin-bottom:25px}.stat-card{padding:15px}.stat-value{font-size:24px}.stat-top{font-size:10px}.section-head{align-items:flex-start}.bill-card{padding:15px;grid-template-columns:minmax(0,1fr) 72px;gap:8px}.bill-title{font-size:13px}.bill-right{min-width:0}.bill-meta{flex-wrap:wrap;gap:5px 11px}.method-grid,.agency-grid{grid-template-columns:1fr}.filter-row select{min-width:calc(50% - 6px);flex:1}.search-row{flex-wrap:wrap}.search-wrap{flex-basis:100%}.outline-button{flex:1}.site-footer{padding:22px 18px}.site-footer .footer-right{width:100%;margin-left:0}}
@media(max-width:380px){.nav-count{display:none}.nav-item{padding:9px}.stat-card{padding:13px}.stat-icon{display:none}.bill-card{grid-template-columns:1fr}.bill-right{flex-direction:row;align-items:center}.outlook-label{display:none}.bill-open{padding:0}.detail-drawer{padding:22px 19px}}
.influence-pill{font-size:9px;color:#6b6e9e;background:#f3f3fa;border-radius:4px;padding:4px 7px;font-weight:700}
