:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f6f8;font-family:Inter,Pretendard,Noto Sans KR,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}a{color:inherit}.app-shell{width:min(1440px,100%);margin:0 auto;padding:28px}.topbar{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.eyebrow,.section-label{color:#647084;margin:0 0 6px;font-size:13px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;margin-bottom:0;font-size:clamp(34px,5vw,56px);line-height:1}.topbar-note,.notice-band,.stat-card,.search-field,.filter-row label,.official-link{align-items:center;display:flex}.topbar-note{color:#455065;gap:8px;font-size:14px}.notice-band{color:#374158;background:#fff;border:1px solid #d8dee8;border-radius:8px;gap:12px;padding:14px 16px;line-height:1.55}.notice-band p{margin:0}.ad-reserved{color:#59667a;background:#fafbfc;border:1px dashed #b8c3d2;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:74px;margin-top:12px;padding:14px 16px;display:flex}.ad-reserved span{color:#344156;flex:none;font-size:13px;font-weight:800}.ad-reserved p{text-align:right;margin:0;font-size:13px}.trend-panel{background:#fff;border:1px solid #dbe1ea;border-radius:8px;margin:18px 0;padding:18px}.trend-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.trend-header h2{letter-spacing:0;margin-bottom:0;font-size:22px;line-height:1.25}.trend-legend{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.legend-item{color:#2f3d52;border:1px solid #d5dde8;border-radius:999px;align-items:center;gap:7px;min-height:28px;padding:4px 9px;font-size:13px;font-weight:800;display:inline-flex}.legend-item:before{content:"";background:currentColor;border-radius:999px;width:22px;height:3px}.legend-item.assembly{color:#0b63ce}.legend-item.government{color:#a44b00}.trend-chart-wrap{width:100%;overflow:hidden}.trend-chart{width:100%;height:auto;min-height:250px;display:block}.chart-bg{fill:#fbfcfe}.chart-grid{stroke:#e3e8f0;stroke-width:1px}.chart-axis{stroke:#9aa7b8;stroke-width:1.2px}.chart-tick,.chart-axis-label{fill:#697588;font-size:12px;font-weight:700}.chart-line{fill:none;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}.chart-line.assembly,.chart-dot.assembly{stroke:#0b63ce;fill:#0b63ce}.chart-line.government,.chart-dot.government{stroke:#a44b00;fill:#a44b00}.chart-dot{stroke-width:1px}.trend-note{color:#687386;margin:12px 0 0;font-size:13px;line-height:1.55}.workspace{grid-template-columns:minmax(360px,.9fr) minmax(0,1.4fr);align-items:start;gap:18px;display:grid}.list-pane,.detail-pane{background:#fff;border:1px solid #dbe1ea;border-radius:8px;min-height:640px}.list-pane{overflow:hidden}.filters{background:#fbfcfe;border-bottom:1px solid #e3e7ee;padding:16px}.category-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.category-tab{color:#263044;text-align:left;cursor:pointer;background:#fff;border:1px solid #ccd4df;border-radius:8px;flex-direction:column;gap:5px;min-height:92px;padding:10px;display:flex}.category-tab:hover{background:#f5f9ff;border-color:#8eb7ef}.category-tab.active{background:#eaf3ff;border-color:#1f6feb;box-shadow:inset 0 0 0 1px #1f6feb}.category-tab-main{justify-content:space-between;align-items:flex-start;gap:8px;font-size:13px;font-weight:800;line-height:1.3;display:flex}.category-tab-main strong{color:#0b5cad;flex:none;font-size:14px}.category-tab small{color:#637086;font-size:11px;line-height:1.35;display:block}.search-field{background:#fff;border:1px solid #ccd4df;border-radius:8px;gap:8px;padding:0 12px}.search-field input{background:0 0;border:0;outline:0;width:100%;height:42px}.filter-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.filter-row:last-child{grid-template-columns:1fr}.filter-row label{background:#fff;border:1px solid #ccd4df;border-radius:8px;gap:6px;min-width:0;height:40px;padding:0 10px}select{color:#263044;background:0 0;border:0;outline:0;width:100%;min-width:0}.bill-list{flex-direction:column;max-height:720px;display:flex;overflow:auto}.bill-item{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f5;width:100%;padding:16px;display:block}.bill-item:hover,.bill-item.active{background:#eef5ff}.bill-item strong{color:#172033;margin:9px 0 7px;font-size:16px;line-height:1.38;display:block}.item-meta,.item-subline{color:#637085;align-items:center;gap:8px;font-size:13px;display:flex}.item-subline{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.badge{color:#354259;background:#e9eef6;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.badge.strong{color:#0b5cad;background:#dcecff}.badge.warn{color:#8a5600;background:#fff0cf}.detail-pane{padding:22px}.bill-detail{flex-direction:column;gap:18px;display:flex}.detail-header{border-bottom:1px solid #e3e8f0;justify-content:space-between;gap:24px;padding-bottom:18px;display:flex}.detail-header h2{letter-spacing:0;margin:12px 0 10px;font-size:clamp(24px,3vw,36px);line-height:1.22}.detail-header p{color:#59667a;margin-bottom:0}.detail-badges{flex-wrap:wrap;gap:8px;display:flex}.official-link{color:#1e385b;border:1px solid #b9c5d6;border-radius:8px;flex:none;gap:7px;height:40px;padding:0 13px;font-weight:700;text-decoration:none}.official-link:hover{color:#1f6feb;border-color:#1f6feb}.meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.meta-grid div,.summary-panel,.content-section{background:#fbfcfe;border:1px solid #e0e6ee;border-radius:8px;padding:16px}dt{color:#6a7586;font-size:13px}dd{color:#172033;margin:6px 0 0;font-weight:700}.meta-grid a{color:#0b5cad;text-underline-offset:3px;text-decoration:underline}.summary-panel{background:#f4f7fb;grid-template-columns:.65fr 1fr auto;align-items:center;gap:16px;display:grid}.summary-panel h3{margin-bottom:0}.summary-panel p{color:#465368;margin:0;line-height:1.6}.ai-summary-text{color:#263246;gap:7px;line-height:1.55;display:grid}.ai-summary-text p{margin:0}.summary-status{white-space:nowrap;color:#5f6b7e;font-size:13px;font-weight:700}.content-section p:last-child{color:#354158;margin-bottom:0;line-height:1.7}.timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.timeline-item{grid-template-columns:130px 1fr;align-items:start;gap:14px;padding:0 0 16px 20px;display:grid;position:relative}.timeline-item:before{content:"";background:#fff;border:2px solid #1f6feb;border-radius:999px;width:9px;height:9px;position:absolute;top:4px;left:0}.timeline-item:after{content:"";background:#d8e0ec;width:1px;position:absolute;top:17px;bottom:0;left:5px}.timeline-item:last-child:after{display:none}.timeline-date{color:#677386;font-size:13px}.timeline-label{color:#1d2638;align-items:center;gap:8px;font-weight:700;display:flex}.timeline-label strong{color:#0b5cad;background:#dcecff;border-radius:999px;padding:2px 7px;font-size:11px}.timeline-item.current:before{background:#1f6feb}.timeline-item.upcoming:before{background:#f2f5f8;border-color:#c8d0dc}.timeline-item.upcoming .timeline-date,.timeline-item.upcoming .timeline-label{color:#a0a9b8;font-weight:600}.empty-state{color:#667387;padding:20px}.site-footer{color:#5d697b;justify-content:space-between;align-items:flex-start;gap:20px;margin-top:22px;padding:18px 0 6px;font-size:14px;display:flex}.site-footer p{margin:5px 0 0}.site-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.site-footer a{color:#30405a;font-weight:700;text-decoration:none}.site-footer a:hover{color:#1f6feb}@media (width<=980px){.app-shell{padding:18px}.topbar,.detail-header,.ad-reserved,.site-footer{flex-direction:column;align-items:flex-start}.ad-reserved p{text-align:left}.trend-header{flex-direction:column}.trend-legend{justify-content:flex-start}.workspace{grid-template-columns:1fr}.bill-list{max-height:430px}.meta-grid,.summary-panel{grid-template-columns:1fr}}@media (width<=620px){.category-tabs,.filter-row,.timeline li{grid-template-columns:1fr}.trend-panel{padding:14px}.trend-header h2{font-size:18px}.detail-pane{padding:16px}}
