@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Space+Grotesk:wght@300;400;500;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:FILL@0..1");:root{color-scheme:dark;--surface:#10141a;--surface-low:#181c22;--surface-card:#1c2026;--surface-high:#262a31;--surface-highest:#31353c;--surface-lowest:#0a0e14;--outline:#859399;--outline-variant:#3c494e;--text:#dfe2eb;--muted:#bbc9cf;--primary:#a4e6ff;--primary-dim:#4cd6ff;--primary-container:#00d1ff;--secondary:#00dfc1;--danger:#ffaba2;--score-none:#859399;--score-low:#00dfc1;--score-medium:#facc15;--score-high:#fb923c;--score-critical:#ffaba2}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--surface);color:var(--text);font-family:Inter,Arial,sans-serif}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-size:20px;line-height:1}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.page{max-width:1280px;margin:0 auto;padding:32px 24px 60px}.app-shell{min-height:100vh;background:var(--surface)}.topbar{position:fixed;inset:0 0 auto 0;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:rgba(16,20,26,.8);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 0 40px rgba(164,230,255,.08);z-index:50}.brand{font-weight:900;letter-spacing:-.04em;color:var(--primary);font-size:1.25rem}.actions,.chips,.filters,.side-links,.topnav-links{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.topnav-link{font-size:.95rem;font-weight:500;color:var(--muted);transition:color .2s ease}.topnav-link.active{color:var(--primary);border-bottom:2px solid var(--primary);padding-bottom:4px}.sidebar{position:fixed;left:0;top:0;bottom:0;width:256px;background:var(--surface-low);padding-top:80px;display:flex;flex-direction:column;z-index:40}.sidebar-actions{margin-top:auto;padding:0 16px 16px}.sidebar-admin-panel{padding:16px;border-radius:8px;background:linear-gradient(180deg,rgba(38,42,49,.96),rgba(24,28,34,.96));border:1px solid rgba(164,230,255,.12);box-shadow:0 14px 34px rgba(0,0,0,.22)}.sidebar-header{padding:0 24px 20px}.label-eyebrow,.nav-label{font-family:Space Grotesk,sans-serif;text-transform:uppercase;letter-spacing:.22em;font-size:10px}.nav-item{display:flex;align-items:center;gap:12px;padding:14px 24px;color:var(--muted);transition:background .2s ease,color .2s ease}.nav-item:hover{background:var(--surface-high);color:#fff}.nav-item.active{background:var(--surface-card);color:var(--primary);border-right:4px solid var(--primary-container)}.nav-item-icon{display:inline-flex;align-items:center;justify-content:center;width:20px}.content-with-sidebar{margin-left:256px;min-height:100vh;padding-top:88px}.hero{border-radius:8px;background:var(--surface-low);padding:32px;position:relative;overflow:hidden}.hero-gradient{background:radial-gradient(circle at 50% 50%,rgba(164,230,255,.05) 0,#10141a 70%)}.glass-panel{background:rgba(49,53,60,.4);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.text-gradient{background:linear-gradient(135deg,var(--primary) 0,var(--primary-container) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.bill-card,.metric-card,.panel{background:var(--surface-low);border-radius:8px;padding:24px}.card-high{background:var(--surface-card)}.card-highest{background:var(--surface-high)}.grid{display:grid;grid-gap:16px;gap:16px}.grid.two{grid-template-columns:1.2fr .8fr}.grid.cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--primary);font-size:10px;font-family:Space Grotesk,sans-serif}.muted{color:var(--muted)}.chip{background:rgba(164,230,255,.08);color:var(--primary);border-radius:2px;padding:6px 10px;font-size:11px;font-family:Space Grotesk,sans-serif;text-transform:uppercase;letter-spacing:.12em}.risk{display:inline-flex;gap:6px;margin-right:10px;font-size:12px;color:var(--muted)}input,select{border:1px solid rgba(60,73,78,.2);background:var(--surface-lowest);color:var(--text);border-radius:2px;padding:12px 14px}input[type=checkbox]{accent-color:var(--primary-container)}button{border-radius:2px;border:none;padding:12px 16px;color:#001f28;background:linear-gradient(135deg,var(--primary) 0,var(--primary-container) 100%);font-weight:800}button.secondary{background:var(--surface-high);color:var(--muted);border:1px solid rgba(60,73,78,.2)}button.secondary:hover{color:var(--text);border-color:rgba(164,230,255,.25);background:var(--surface-highest)}.icon-button{width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-low);color:var(--muted);border:1px solid rgba(60,73,78,.2)}.icon-button:hover{color:var(--primary);background:var(--surface-high)}.control-card{background:var(--surface-low);border:1px solid rgba(60,73,78,.12);border-radius:8px;padding:20px}.filter-button{width:100%;background:transparent;color:var(--muted);border:1px solid rgba(60,73,78,.2);padding:10px 12px;font-size:12px;font-weight:600}.filter-button,.toggle-row{justify-content:space-between;display:flex;align-items:center}.toggle-row{gap:12px}.toggle-switch{position:relative;width:36px;height:20px;border-radius:999px;background:var(--surface-high);border:1px solid rgba(60,73,78,.2)}.toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:999px;background:#fff}.toggle-switch.active{background:var(--primary-container)}.toggle-switch.active:after{left:18px}.section-title{margin:0 0 8px}.list{display:grid;grid-gap:12px;gap:12px;padding-left:20px}.section-headline-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.network-grid{background-image:radial-gradient(circle at 2px 2px,rgba(60,73,78,.15) 1px,transparent 0);background-size:40px 40px}.feature-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:16px;gap:16px}.bill-side-panel{width:100%;min-width:0;padding:32px}.bill-inline-link{color:inherit;text-decoration:none}.bill-inline-link:hover{color:var(--primary-container);text-decoration:underline}.bill-primary-link{display:inline-flex;align-items:center;gap:8px;border-radius:2px;border:none;padding:12px 16px;color:#001f28;background:linear-gradient(135deg,var(--primary) 0,var(--primary-container) 100%);font-weight:800;text-decoration:none}.bill-primary-link:hover{text-decoration:none;filter:brightness(1.03)}.analysis-review-context{position:-webkit-sticky;position:sticky;top:88px;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px}.analysis-review-context-main{display:flex;align-items:flex-start;gap:18px;flex-wrap:wrap;min-width:0;flex:1 1}.analysis-review-context-block{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:12px 14px;border-radius:10px;background:hsla(0,0%,100%,.035);border:1px solid rgba(60,73,78,.22)}.analysis-review-context-block-readonly{min-width:140px}.analysis-review-context-actions{flex:1 1;min-width:260px;background:rgba(164,230,255,.035);border-color:rgba(164,230,255,.12)}.analysis-review-context-jumps{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.analysis-review-context-jump{display:inline-flex;align-items:center;padding:9px 12px;border-radius:999px;background:hsla(0,0%,100%,.04);border:1px solid rgba(60,73,78,.2);color:var(--muted);font-size:13px;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.analysis-review-context-jump:focus-visible,.analysis-review-context-jump:hover{background:rgba(164,230,255,.08);border-color:rgba(164,230,255,.22);color:var(--primary);transform:translateY(-1px)}.analysis-review-context-jump.active{background:rgba(164,230,255,.12);border-color:rgba(164,230,255,.28);color:var(--primary);font-weight:700}.analysis-review-context-grow{flex:1 1}.analysis-anchor-section{scroll-margin-top:156px}.analysis-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.analysis-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.analysis-risk-intro-panel{padding:24px;background:linear-gradient(135deg,hsla(6,100%,82%,.08) 0,rgba(164,230,255,.06) 100%),var(--surface-low);border:1px solid hsla(6,100%,82%,.16);box-shadow:0 16px 32px rgba(5,8,12,.18)}.analysis-risk-intro-eyebrow{color:var(--danger)}.analysis-details-card{padding:22px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.analysis-details-summary{list-style:none;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;cursor:pointer;transition:color .18s ease,opacity .18s ease}.analysis-details-summary::-webkit-details-marker{display:none}.analysis-details-card .analysis-details-summary .chip,.analysis-details-card .analysis-details-summary .label-eyebrow,.analysis-details-card .analysis-details-summary h2,.analysis-details-card .analysis-details-summary h3,.analysis-details-card .analysis-details-summary h4,.analysis-details-card .analysis-details-summary p{transition:color .18s ease,opacity .18s ease}.analysis-details-card-risk:hover{background:linear-gradient(180deg,hsla(6,100%,82%,.05) 0,rgba(28,32,38,.96) 100%),var(--surface-card);border-color:hsla(6,100%,82%,.22);box-shadow:0 14px 28px rgba(5,8,12,.16)}.analysis-details-card-risk:hover .analysis-details-summary{color:#ffe8e3}.analysis-details-card-risk:hover .analysis-details-summary .chip,.analysis-details-card-risk:hover .analysis-details-summary .label-eyebrow{color:#ffd2ca}.analysis-details-card-risk[open]{background:linear-gradient(180deg,hsla(6,100%,82%,.08) 0,rgba(28,32,38,.98) 100%),var(--surface-card);border-color:hsla(6,100%,82%,.28);box-shadow:0 18px 36px rgba(5,8,12,.18)}.analysis-details-card-risk[open] .analysis-details-summary{color:#fff1ee}.analysis-details-card-risk[open] .analysis-details-summary .chip,.analysis-details-card-risk[open] .analysis-details-summary .label-eyebrow{color:#ffdbd5}.analysis-details-card-evidence:hover{background:linear-gradient(180deg,rgba(164,230,255,.05) 0,rgba(28,32,38,.96) 100%),var(--surface-card);border-color:rgba(164,230,255,.22);box-shadow:0 14px 28px rgba(5,8,12,.16)}.analysis-details-card-evidence:hover .analysis-details-summary{color:#e7fbff}.analysis-details-card-evidence:hover .analysis-details-summary .chip,.analysis-details-card-evidence:hover .analysis-details-summary .label-eyebrow{color:#c9f6ff}.analysis-details-card-evidence[open]{background:linear-gradient(180deg,rgba(164,230,255,.08) 0,rgba(28,32,38,.98) 100%),var(--surface-card);border-color:rgba(164,230,255,.28);box-shadow:0 18px 36px rgba(5,8,12,.18)}.analysis-details-card-evidence[open] .analysis-details-summary{color:#f0fcff}.analysis-details-card-evidence[open] .analysis-details-summary .chip,.analysis-details-card-evidence[open] .analysis-details-summary .label-eyebrow{color:#daf8ff}.dashboard-bill-link{display:block;color:inherit;text-decoration:none}.dashboard-bill-card{border:1px solid hsla(6,100%,82%,.08);transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.dashboard-bill-card .dashboard-bill-card-cue,.dashboard-bill-card .label-eyebrow,.dashboard-bill-card h4{transition:color .18s ease,opacity .18s ease,transform .18s ease}.dashboard-bill-card-cue{color:hsla(0,0%,100%,.42);opacity:.7;transform:translateX(0)}.dashboard-bill-link:focus-visible .dashboard-bill-card,.dashboard-bill-link:hover .dashboard-bill-card{background:linear-gradient(180deg,hsla(6,100%,82%,.05) 0,rgba(28,32,38,.96) 100%),var(--surface-card);border-color:hsla(6,100%,82%,.2);box-shadow:0 12px 24px rgba(5,8,12,.14);transform:translateY(-1px)}.dashboard-bill-link:focus-visible .dashboard-bill-card h4,.dashboard-bill-link:hover .dashboard-bill-card h4{color:#fff1ee}.dashboard-bill-link:focus-visible .dashboard-bill-card .label-eyebrow,.dashboard-bill-link:hover .dashboard-bill-card .label-eyebrow{color:#ffd8d1}.dashboard-bill-link:focus-visible .dashboard-bill-card-cue,.dashboard-bill-link:hover .dashboard-bill-card-cue{color:#ffe6e0;opacity:1;transform:translateX(3px)}.analysis-legal-conflict-card summary p{max-width:52rem}.document-excerpt-card{padding:24px 28px;background:var(--surface-low);border-left:2px solid var(--primary);border-radius:4px}.document-excerpt-copy{max-width:34rem;line-height:1.9}.document-excerpt-alert{margin-top:24px;padding:12px 14px;display:flex;align-items:flex-start;gap:12px;background:rgba(147,0,10,.15);border:1px solid hsla(6,100%,84%,.2);border-radius:4px}.admin-modal-overlay{position:fixed;inset:0;z-index:120;background:rgba(5,8,12,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:24px}.admin-modal-card{width:min(1080px,100%);max-height:calc(100vh - 48px);overflow:auto;background:linear-gradient(180deg,rgba(28,32,38,.98),rgba(16,20,26,.98));border:1px solid rgba(164,230,255,.14);border-radius:12px;padding:28px;box-shadow:0 28px 70px rgba(0,0,0,.38)}.admin-modal-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:18px;gap:18px;margin-top:24px}.admin-modal-panel{background:rgba(10,14,20,.88);border:1px solid rgba(60,73,78,.28);border-radius:10px;padding:20px}.admin-dropzone{border:1px dashed rgba(164,230,255,.24);border-radius:10px;padding:18px;background:rgba(28,32,38,.68)}.admin-checklist{margin:0;padding-left:18px;display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:13px;line-height:1.55}.admin-inline-alert{margin-top:18px;padding:12px 14px;border-radius:8px;border:1px solid hsla(6,100%,82%,.24);background:rgba(147,0,10,.16);color:#ffd4cf;font-size:13px}.admin-import-summary{display:grid;grid-gap:8px;gap:8px}.admin-summary-row{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid rgba(60,73,78,.16)}.admin-summary-row span{color:var(--muted);font-size:13px}.admin-summary-row strong{max-width:60%;text-align:right}.admin-count-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:12px;gap:12px}.admin-count-card{padding:14px;border-radius:8px;background:rgba(24,28,34,.92);border:1px solid rgba(60,73,78,.2)}.bills-search-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.bills-filter-panel{position:-webkit-sticky;position:sticky;top:92px}.bills-filter-form{display:grid;grid-gap:14px;gap:14px;min-width:0}.bills-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;min-width:0}.bills-filter-field{display:grid;grid-gap:8px;gap:8px;min-width:0}.bills-filter-field input,.bills-filter-field select{width:100%;min-width:0;max-width:100%}.bills-filter-field span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-family:Space Grotesk,sans-serif}.bills-results-panel{min-width:0}.bills-results-list{display:grid;grid-gap:16px;gap:16px}.bills-result-card{border:1px solid rgba(60,73,78,.18);min-width:0;overflow:hidden}.bills-result-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.bills-result-meta{display:grid;grid-gap:8px;gap:8px;justify-items:end;min-width:0;max-width:220px}.bills-result-summary{margin:18px 0 0;line-height:1.75;overflow-wrap:anywhere}.bills-risk-strip{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}.bills-risk-chip{display:inline-flex;gap:10px;align-items:center;padding:10px 12px;border-radius:6px;background:rgba(164,230,255,.08);border:1px solid rgba(164,230,255,.12);color:var(--muted);font-size:13px;max-width:100%;overflow-wrap:anywhere}.bills-risk-chip strong{color:var(--primary);font-size:15px}.bills-pagination{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.bills-pagination-gap{display:inline-flex;align-items:center;justify-content:center;min-width:22px}.is-disabled-link{pointer-events:none}@media (max-width:1024px){.sidebar{display:none}.content-with-sidebar{margin-left:0}.bills-search-layout{grid-template-columns:1fr}.bills-filter-panel{position:static}}@media (max-width:900px){.analysis-grid-two,.analysis-score-grid,.feature-grid,.grid.two{grid-template-columns:1fr}.analysis-review-context{position:static}.analysis-anchor-section{scroll-margin-top:120px}.topnav-links{display:none}.document-excerpt-card{padding:20px}.document-excerpt-copy{max-width:none}.document-excerpt-alert{flex-direction:column}.admin-modal-grid{grid-template-columns:1fr}.admin-modal-card{padding:20px}.bills-filter-row{grid-template-columns:1fr}.bills-result-head{flex-direction:column}.bills-result-meta{justify-items:start}.bills-pagination{align-items:flex-start}}