:root{--bill-introduced: #3b82f6;--bill-introduced-bg: rgba(59, 130, 246, .1);--bill-committee: #8b5cf6;--bill-committee-bg: rgba(139, 92, 246, .1);--bill-floor: #f59e0b;--bill-floor-bg: rgba(245, 158, 11, .1);--bill-passed: #10b981;--bill-passed-bg: rgba(16, 185, 129, .1);--bill-enacted: #059669;--bill-enacted-bg: rgba(5, 150, 105, .1);--bill-vetoed: #ef4444;--bill-vetoed-bg: rgba(239, 68, 68, .1);--impact-positive: #10b981;--impact-positive-bg: rgba(16, 185, 129, .1);--impact-negative: #ef4444;--impact-negative-bg: rgba(239, 68, 68, .1);--impact-mixed: #f59e0b;--impact-mixed-bg: rgba(245, 158, 11, .1);--impact-unclear: #475569;--impact-unclear-bg: rgba(71, 85, 105, .1);--tier-voter: #475569;--tier-voter-bg: rgba(71, 85, 105, .1);--tier-staffer: #3b82f6;--tier-staffer-bg: rgba(59, 130, 246, .1);--tier-office: #8b5cf6;--tier-office-bg: rgba(139, 92, 246, .1);--tier-professional: #f59e0b;--tier-professional-bg: rgba(245, 158, 11, .1);--card-padding-compact: 12px;--card-padding-normal: 16px;--card-padding-relaxed: 24px;--list-gap-tight: 8px;--list-gap-normal: 12px;--list-gap-relaxed: 16px;--section-gap: 32px;--subsection-gap: 20px}@media(prefers-color-scheme:dark){:root{--bill-introduced-bg: rgba(59, 130, 246, .15);--bill-committee-bg: rgba(139, 92, 246, .15);--bill-floor-bg: rgba(245, 158, 11, .15);--bill-passed-bg: rgba(16, 185, 129, .15);--bill-enacted-bg: rgba(5, 150, 105, .15);--bill-vetoed-bg: rgba(239, 68, 68, .15);--impact-positive-bg: rgba(16, 185, 129, .15);--impact-negative-bg: rgba(239, 68, 68, .15);--impact-mixed-bg: rgba(245, 158, 11, .15);--impact-unclear-bg: rgba(107, 114, 128, .2);--text-primary: #f8fafc;--text-secondary: #e2e8f0;--text-muted: #cbd5e1;--tier-voter: #94a3b8;--tier-voter-bg: rgba(148, 163, 184, .15);--placeholder-color: #94a3b8}.section-ref{background:#ffffff1a;color:var(--text-muted)}.bill-card{background:var(--bg-surface, #1e293b);border-color:var(--border, #334155)}.bill-card:hover{background:var(--bg-elevated, #334155)}input::placeholder,textarea::placeholder{color:var(--placeholder-color, #94a3b8)}.loading-elapsed{color:var(--text-muted)}}.bill-title{font-family:var(--font-display, "Plus Jakarta Sans", var(--font-sans));font-size:clamp(1.25rem,3vw,1.75rem);font-weight:700;line-height:1.3;letter-spacing:-.02em;color:var(--text-primary, var(--gray-900))}.bill-id{font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--primary)}.section-ref{font-family:var(--font-mono);font-size:.8125rem;color:var(--text-muted);background:var(--gray-100);padding:2px 6px;border-radius:var(--radius-sm);white-space:nowrap}.analysis-text{font-size:1rem;line-height:1.75;letter-spacing:.01em;color:var(--text-secondary)}.key-takeaway{font-size:1.125rem;font-weight:500;line-height:1.6;border-left:3px solid var(--primary);padding-left:var(--space-md, 16px);margin:var(--space-md) 0;color:var(--text-primary)}:root{--primary: #3b82f6;--primary-light: #60a5fa;--primary-bg: rgba(59, 130, 246, .08);--success: #10b981;--error: #ef4444;--warning: #f59e0b;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #cbd5e1;--gray-500: #d1d5db;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--bg: #0f172a;--bg-surface: #1e293b;--bg-elevated: #334155;--bg-secondary: #1e293b;--bg-tertiary: #334155;--card: #1e293b;--border: #334155;--border-subtle: rgba(255, 255, 255, .08);--text-primary: #f8fafc;--text-secondary: #e2e8f0;--text-muted: #cbd5e1;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .35);--z-sticky: 1100;--z-modal: 1300;--z-toast: 1700;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace;--font-display: "Inter", var(--font-sans);--accent-success: #10b981;--accent-success-bg: rgba(16, 185, 129, .12);--accent-warning: #f59e0b;--accent-warning-bg: rgba(245, 158, 11, .12);--accent-critical: #ef4444;--accent-critical-bg: rgba(239, 68, 68, .12);--accent-info: #3b82f6;--accent-info-bg: rgba(59, 130, 246, .12);--danger: var(--error);--danger-bg: rgba(239, 68, 68, .12);--primary-dark: #2563eb;--error-dark: #dc2626;--border-light: rgba(255, 255, 255, .08);--transition-fast: .15s;--ease-smooth: cubic-bezier(.2, .8, .2, 1);--cmd-surface: var(--bg-surface);--cmd-surface-hover: var(--bg-tertiary);--cmd-border: var(--border);--cmd-text: var(--text-primary);--cmd-text-muted: var(--text-muted);--cmd-blue: var(--primary);--bg-card: var(--bg-surface);--text-tertiary: #d1d5db}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);background:var(--bg);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}.header{position:sticky;top:0;z-index:var(--z-sticky);background:var(--card);border-bottom:1px solid var(--border)}.header-container{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-md) var(--space-lg)}.header-logo{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-primary);text-decoration:none;font-weight:700;font-size:1.125rem}.logo-icon{flex-shrink:0}.logo-badge{padding:2px 8px;background:var(--primary-bg);color:var(--primary);font-size:.8125rem;border-radius:var(--radius-full);margin-left:4px}.header-nav{display:none}@media(min-width:768px){.header-nav{display:block}}.nav-list{display:flex;align-items:center;gap:var(--space-lg);list-style:none;margin:0;padding:0}.nav-link{color:var(--text-secondary);font-size:.9375rem;font-weight:500;transition:color .2s}.nav-link:hover{color:var(--text-primary);text-decoration:none}.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--error);color:#fff;font-size:.8125rem;font-weight:700;border-radius:var(--radius-full);margin-left:4px}.header-actions{display:flex;align-items:center;gap:var(--space-md)}.nav-toggle{display:flex;flex-direction:column;gap:5px;padding:var(--space-sm);background:none;border:none}.nav-toggle span{display:block;width:22px;height:2px;background:var(--text-primary);transition:transform .3s ease,opacity .3s ease,background-color .3s ease}.nav-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(min-width:768px){.nav-toggle{display:none}}.nav-mobile-panel{position:fixed;inset:61px 0 0;background:var(--card);padding:var(--space-lg);z-index:calc(var(--z-sticky) - 1)}.nav-mobile-panel ul{list-style:none;padding:0;margin:0}.nav-mobile-panel a{display:block;padding:var(--space-md);color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);font-size:1rem}.hero-section{text-align:center;padding:var(--space-2xl) var(--space-lg);background:linear-gradient(180deg,var(--primary-bg) 0%,transparent 100%)}.hero-container{max-width:720px;margin:0 auto}.hero-title{font-size:clamp(1.75rem,5vw,2.5rem);font-weight:800;margin:0 0 var(--space-md);line-height:1.2}.text-accent{color:var(--primary)}.hero-subtitle{font-size:1.125rem;color:var(--text-secondary);margin:0 0 var(--space-xl);line-height:1.6}.search-hint{display:block;margin-top:var(--space-sm);font-size:.8125rem;color:var(--text-muted)}.quick-links{display:flex;justify-content:center;gap:var(--space-lg);margin-top:var(--space-lg)}.quick-link{font-size:.875rem;color:var(--text-secondary)}.content-section{padding:0 var(--space-lg) var(--space-2xl)}.content-container{max-width:1024px;margin:0 auto}.tabs{display:flex;gap:var(--space-xs);border-bottom:1px solid var(--border);margin-bottom:var(--space-xl);overflow-x:auto;-webkit-overflow-scrolling:touch}.tab{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:.9375rem;font-weight:500;white-space:nowrap;transition:color .2s ease,border-color .2s ease}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--primary);border-bottom-color:var(--primary)}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--error);color:#fff;font-size:.8125rem;font-weight:700;border-radius:var(--radius-full)}.tab-panel{display:none}.tab-panel.active{display:block}.legislative-page{min-height:100vh;min-height:100dvh;background:var(--bg)}.legislative-header{position:sticky;top:0;z-index:var(--z-sticky);background:var(--card);border-bottom:1px solid var(--border);padding:var(--space-md) var(--space-lg)}.legislative-header-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.legislative-main{max-width:1280px;margin:0 auto;padding:var(--space-xl) var(--space-lg)}.legislative-hero{text-align:center;padding:var(--space-3xl) var(--space-lg);background:linear-gradient(180deg,var(--primary-bg) 0%,transparent 100%);border-radius:var(--radius-2xl, 24px);margin-bottom:var(--section-gap)}.legislative-hero h1{font-size:clamp(1.75rem,5vw,2.5rem);font-weight:800;margin-bottom:var(--space-md);background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.legislative-hero p{font-size:1.125rem;color:var(--text-secondary);max-width:600px;margin:0 auto var(--space-xl)}.bill-search-container{max-width:640px;margin:0 auto}.search-input-group{display:flex;gap:var(--space-sm, 8px);background:var(--card, white);border:2px solid var(--border, var(--gray-200));border-radius:var(--radius-xl, 16px);padding:var(--space-xs, 4px);transition:border-color var(--transition-fast, .15s) ease,box-shadow var(--transition-fast) ease}.search-input-group:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-bg)}.search-input-group input{flex:1;border:none;background:transparent;padding:var(--space-md) var(--space-lg);font-size:1rem;color:var(--text-primary);outline:none}.search-input-group input::placeholder{color:var(--text-muted)}.search-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-lg, 12px);cursor:pointer;transition:background var(--transition-fast) ease,transform var(--transition-fast) ease}.search-btn:hover{background:var(--primary-dark)}.search-btn:active{transform:scale(.95)}.search-btn svg{width:20px;height:20px}.search-filters{margin-top:var(--space-md)}.search-filters summary{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;border-radius:var(--radius-md);transition:background var(--transition-fast) ease}.search-filters summary:hover{background:var(--gray-100)}.search-filters[open] summary{margin-bottom:var(--space-md)}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg);padding:var(--space-lg);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg)}.filter-group{display:flex;flex-direction:column;gap:var(--space-sm)}.filter-group label{font-size:.875rem;font-weight:600;color:var(--text-primary)}.filter-group select{padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--text-primary);font-size:.875rem;cursor:pointer}.toggle-switch{position:relative;display:inline-flex;align-items:center;gap:var(--space-sm);cursor:pointer}.toggle-switch input{position:absolute;opacity:0;width:0;height:0}.toggle-slider{position:relative;width:44px;height:24px;background:var(--gray-300);border-radius:var(--radius-full);transition:background .2s var(--ease-smooth)}.toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:var(--shadow-sm);transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.toggle-switch input:checked+.toggle-slider{background:var(--primary)}.toggle-switch input:checked+.toggle-slider:after{transform:translate(20px)}.toggle-switch input:focus-visible+.toggle-slider{outline:2px solid var(--primary);outline-offset:2px}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.toggle-label{font-size:.875rem;color:var(--text-secondary)}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) 0;border-bottom:1px solid var(--border-light, var(--gray-100))}.toggle-row:last-child{border-bottom:none}.toggle-info{display:flex;flex-direction:column;gap:2px}.toggle-title{font-weight:500;color:var(--text-primary)}.toggle-desc{font-size:.8125rem;color:var(--text-muted)}.toggle-group{display:inline-flex;background:var(--gray-100);border-radius:var(--radius-lg);padding:4px}.toggle-btn{padding:var(--space-sm) var(--space-md);border:none;background:transparent;color:var(--text-secondary);font-size:.875rem;font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease;min-height:44px}.toggle-btn:hover:not(:disabled){color:var(--text-primary)}.toggle-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.toggle-btn.active{background:var(--card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.toggle-btn:disabled{opacity:.7;cursor:not-allowed;background:var(--gray-200, #e5e7eb);color:var(--gray-500, #6b7280);border-color:var(--gray-300, #d1d5db)}.radio-pills,.checkbox-pills{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.radio-pill,.checkbox-pill{position:relative;display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--gray-50);border:1px solid var(--border);border-radius:var(--radius-full);font-size:.875rem;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease;min-height:44px;user-select:none}.radio-pill:hover,.checkbox-pill:hover{background:var(--gray-100);border-color:var(--gray-300)}.radio-pill:focus-within,.checkbox-pill:focus-within{outline:2px solid var(--primary);outline-offset:2px}.radio-pill input,.checkbox-pill input{position:absolute;opacity:0;pointer-events:none}.radio-pill:has(input:checked),.checkbox-pill:has(input:checked){background:var(--primary-bg);border-color:var(--primary);color:var(--primary);font-weight:500}.radio-pill:has(input:focus-visible),.checkbox-pill:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.bill-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl, 16px);padding:var(--card-padding-relaxed);transition:box-shadow .2s ease,transform .2s ease}.bill-card:hover{box-shadow:var(--shadow-lg)}.bill-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-md)}.bill-badge{display:flex;align-items:center;gap:var(--space-sm)}.congress-badge{font-size:.8125rem;font-weight:500;padding:4px 8px;background:var(--gray-100);border-radius:var(--radius-sm);color:var(--text-muted)}.bill-status{display:flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:500;padding:6px 12px;border-radius:var(--radius-full)}.status-dot{width:8px;height:8px;border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.bill-status[data-status=introduced]{background:var(--bill-introduced-bg);color:var(--bill-introduced)}.bill-status[data-status=introduced] .status-dot{background:var(--bill-introduced)}.bill-status[data-status=committee]{background:var(--bill-committee-bg);color:var(--bill-committee)}.bill-status[data-status=committee] .status-dot{background:var(--bill-committee)}.bill-status[data-status=floor]{background:var(--bill-floor-bg);color:var(--bill-floor)}.bill-status[data-status=floor] .status-dot{background:var(--bill-floor)}.bill-status[data-status=passed]{background:var(--bill-passed-bg);color:var(--bill-passed)}.bill-status[data-status=passed] .status-dot{background:var(--bill-passed)}.bill-status[data-status=enacted]{background:var(--bill-enacted-bg);color:var(--bill-enacted)}.bill-status[data-status=enacted] .status-dot{background:var(--bill-enacted)}.bill-status[data-status=vetoed]{background:var(--bill-vetoed-bg);color:var(--bill-vetoed)}.bill-status[data-status=vetoed] .status-dot{background:var(--bill-vetoed)}.bill-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);margin:var(--space-md) 0;font-size:.875rem;color:var(--text-secondary)}.sponsor{display:flex;align-items:center;gap:var(--space-sm)}.sponsor-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover}.bill-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border-light)}.btn-primary,.btn-secondary,.btn-ghost,.btn-accent,.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-size:.875rem;font-weight:600;border-radius:var(--radius-lg);border:none;cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease,opacity .15s ease;min-height:44px;text-decoration:none}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{background:var(--gray-100);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--gray-200)}.btn-ghost{background:transparent;color:var(--primary)}.btn-ghost:hover{background:var(--primary-bg)}.btn-accent{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:#fff;box-shadow:var(--shadow-primary, 0 4px 14px rgba(0, 102, 255, .25))}.btn-accent:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0066ff59}.btn-danger{background:var(--danger, var(--error));color:#fff}.btn-danger:hover{background:var(--error-dark)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);transition:background-color .15s ease,color .15s ease}.btn-icon:hover{background:var(--gray-100);color:var(--text-primary)}.btn-icon.danger:hover{background:var(--danger-bg);color:var(--danger)}.btn-icon svg{width:20px;height:20px}.view-toggle{display:flex;gap:var(--space-xs);padding:var(--space-xs);background:var(--gray-100);border-radius:var(--radius-xl);margin-bottom:var(--section-gap)}.view-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:transparent;border:none;border-radius:var(--radius-lg);font-size:.9375rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.view-tab.active{background:var(--card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.tab-badge{font-size:.8125rem;font-weight:600;padding:3px 8px;background:var(--gray-200);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.tab-badge.locked{background:var(--tier-professional-bg);color:var(--tier-professional)}.analysis-container{animation:fadeIn .3s ease}.btn-back{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-lg);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.875rem;font-weight:500;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.btn-back:hover{background:var(--bg-tertiary);color:var(--text-primary)}.bill-detail-header{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-subtle)}.bill-detail-header .bill-badge,.bill-detail-header .bill-title{margin-bottom:var(--space-md)}.bill-detail-header .bill-meta{display:flex;flex-wrap:wrap;gap:var(--space-md);color:var(--text-secondary);font-size:.875rem}.view-toggle{display:flex;gap:var(--space-sm);margin-bottom:var(--space-xl);padding:var(--space-xs);background:var(--bg-secondary);border-radius:var(--radius-lg)}.view-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:none;border:none;border-radius:var(--radius-md);color:var(--text-secondary);font-size:.9375rem;font-weight:500;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.view-tab:hover{color:var(--text-primary)}.view-tab.active{background:var(--card);color:var(--primary);box-shadow:var(--shadow-sm)}.view-badge{padding:2px 8px;background:var(--bg-tertiary);color:var(--text-muted);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full)}.view-badge.locked{background:var(--tier-staffer-bg);color:var(--tier-staffer)}.section-title{display:flex;align-items:center;gap:var(--space-sm);font-size:1.125rem;font-weight:700;margin-bottom:var(--space-lg);color:var(--text-primary)}.section-title svg{color:var(--primary)}.brief-panel{animation:fadeIn .3s ease}.brief-panel.hidden{display:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.brief-section{margin-bottom:var(--section-gap)}.brief-section h3{font-size:1.125rem;font-weight:700;margin-bottom:var(--space-md);display:flex;align-items:center;gap:var(--space-sm)}.impact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-md)}.impact-card{padding:var(--card-padding-normal);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--card);transition:box-shadow .2s ease}.impact-card:hover{box-shadow:var(--shadow-md)}.impact-card[data-direction=positive]{border-left:4px solid var(--impact-positive)}.impact-card[data-direction=negative]{border-left:4px solid var(--impact-negative)}.impact-card[data-direction=mixed]{border-left:4px solid var(--impact-mixed)}.impact-card[data-direction=unclear]{border-left:4px solid var(--impact-unclear)}.impact-group{font-weight:600;font-size:1rem;margin-bottom:var(--space-sm);display:flex;align-items:center;gap:var(--space-sm)}.impact-description{font-size:.9375rem;color:var(--text-secondary);line-height:1.6}.impact-scope{font-size:.8125rem;color:var(--text-muted);margin-top:var(--space-sm)}.provisions-accordion{display:flex;flex-direction:column;gap:var(--space-sm)}.provision-item{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow .2s ease}.provision-item:hover{box-shadow:var(--shadow-sm)}.provision-header{display:flex;align-items:center;justify-content:space-between;padding:var(--card-padding-normal);background:var(--gray-50);cursor:pointer;min-height:56px}.provision-header h4{font-size:1rem;font-weight:600;margin:0;flex:1}.provision-toggle{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:transform .2s ease}.provision-content{padding:var(--card-padding-normal);border-top:1px solid var(--border-light)}.provision-quote{font-family:var(--font-mono);font-size:.875rem;background:var(--gray-50);padding:var(--space-md);border-radius:var(--radius-md);border-left:3px solid var(--primary);margin:var(--space-md) 0;white-space:pre-wrap}.provision-why{margin-top:var(--space-md);padding:var(--space-md);background:var(--primary-bg);border-radius:var(--radius-md)}.provision-why strong{display:block;margin-bottom:var(--space-xs);color:var(--primary)}.arguments-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg)}.arguments-column{padding:var(--card-padding-normal);border-radius:var(--radius-lg)}.arguments-column.support{background:var(--impact-positive-bg);border:1px solid rgba(16,185,129,.2)}.arguments-column.oppose{background:var(--impact-negative-bg);border:1px solid rgba(239,68,68,.2)}.arguments-column h4{font-size:1rem;font-weight:600;margin-bottom:var(--space-md)}.arguments-column ul{list-style:none;display:flex;flex-direction:column;gap:var(--list-gap-normal)}.arguments-column li{font-size:.9375rem;line-height:1.5;padding-left:var(--space-md);position:relative}.arguments-column li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%}.arguments-column.support li:before{background:var(--impact-positive)}.arguments-column.oppose li:before{background:var(--impact-negative)}.fiscal-card{padding:var(--card-padding-relaxed);background:var(--gray-50);border-radius:var(--radius-lg);border:1px solid var(--border)}.fiscal-summary{font-size:1rem;line-height:1.6;margin-bottom:var(--space-md)}.fiscal-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md)}.fiscal-item{display:flex;flex-direction:column;gap:4px}.fiscal-item label{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.fiscal-item span{font-size:1.125rem;font-weight:600}.alerts-container{max-width:800px;margin:0 auto}.alerts-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.alerts-header h2{font-size:1.5rem;font-weight:700}.quota-bar{padding:var(--space-md);background:var(--gray-50);border-radius:var(--radius-lg);margin-bottom:var(--space-xl)}.quota-info{display:flex;justify-content:space-between;margin-bottom:var(--space-sm)}.quota-label{font-size:.875rem;color:var(--text-secondary)}.quota-count{font-size:.875rem}.quota-progress{height:8px;background:var(--gray-200);border-radius:var(--radius-full);overflow:hidden}.quota-fill{height:100%;background:linear-gradient(90deg,var(--primary) 0%,var(--primary-light) 100%);border-radius:var(--radius-full);transition:width .3s ease}.alerts-list{display:flex;flex-direction:column;gap:var(--space-md)}.alert-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--card-padding-normal)}.alert-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-md)}.alert-info{flex:1}.alert-name{font-size:1rem;font-weight:600;margin-bottom:4px}.alert-keyword{font-size:.8125rem;color:var(--text-secondary)}.alert-keyword code{font-family:var(--font-mono);background:var(--gray-100);padding:2px 6px;border-radius:var(--radius-sm)}.alert-config{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-md)}.config-item{display:flex;align-items:center;gap:6px;font-size:.8125rem;color:var(--text-muted)}.config-item svg{width:16px;height:16px}.alert-matches{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-md);border-top:1px solid var(--border-light)}.match-badge{font-size:.8125rem;padding:6px 12px;background:var(--gray-100);border-radius:var(--radius-full)}.match-badge.unread{background:var(--primary-bg);color:var(--primary);font-weight:500}.alert-actions{display:flex;gap:var(--space-xs);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-light)}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);z-index:var(--z-modal, 1400);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.modal[open]{opacity:1;visibility:visible}.modal::backdrop{background:#00000080}.alert-form{background:var(--card);border-radius:var(--radius-xl);width:100%;max-width:560px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:modalSlideIn .3s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--border)}.modal-header h2{font-size:1.25rem;font-weight:700}.modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-md);font-size:1.5rem;color:var(--text-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .15s ease}.modal-close:hover{background:var(--gray-100);color:var(--text-primary)}.modal-body{flex:1;padding:var(--space-lg);overflow-y:auto}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-lg);border-top:1px solid var(--border)}.form-group{margin-bottom:var(--space-lg)}.form-group label{display:block;font-size:.875rem;font-weight:600;margin-bottom:var(--space-sm);color:var(--text-primary)}.form-group input[type=text],.form-group input[type=email],.form-group textarea{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);font-size:1rem;background:var(--card);color:var(--text-primary);transition:border-color .15s ease,box-shadow .15s ease}.form-group input:focus,.form-group textarea:focus{outline:2px solid var(--primary);outline-offset:2px;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-bg)}.form-hint{display:block;font-size:.8125rem;color:var(--text-muted);margin-top:var(--space-xs)}.form-fieldset{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-top:var(--space-lg)}.form-fieldset legend{font-size:.875rem;font-weight:600;padding:0 var(--space-sm)}.share-section{text-align:center;padding:var(--section-gap) 0;border-top:1px solid var(--border);margin-top:var(--section-gap)}.share-card-preview{margin-top:var(--space-xl);padding:var(--card-padding-relaxed);background:var(--gray-50);border-radius:var(--radius-xl);text-align:left}.share-card-preview.hidden{display:none}.skeleton{background:linear-gradient(90deg,var(--gray-200) 25%,var(--gray-100) 50%,var(--gray-200) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:1em;margin-bottom:.5em}.skeleton-text:last-child{width:70%}.skeleton-title{height:1.5em;width:60%;margin-bottom:1em}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl);min-height:300px}.loading-spinner{width:48px;height:48px;border:3px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{margin-top:var(--space-lg);color:var(--text-secondary);font-size:.9375rem}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.empty-state{text-align:center;padding:var(--space-3xl)}.empty-state-icon{width:64px;height:64px;margin:0 auto var(--space-lg);color:var(--text-muted)}.empty-state h3{font-size:1.25rem;margin-bottom:var(--space-sm)}.empty-state p{color:var(--text-secondary);margin-bottom:var(--space-lg)}.toast-container{position:fixed;bottom:var(--space-lg);right:var(--space-lg);z-index:var(--z-toast, 1700);display:flex;flex-direction:column;gap:var(--space-sm)}.toast{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);animation:toastIn .3s ease}@keyframes toastIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast.success{border-left:4px solid var(--success)}.toast.error{border-left:4px solid var(--error)}.toast.warning{border-left:4px solid var(--warning)}.toast-icon{display:flex;flex-shrink:0}.toast-message{flex:1;font-size:.9375rem}.toast-close{padding:4px;background:none;border:none;font-size:1.25rem;color:var(--text-muted);cursor:pointer;line-height:1}.toast-close:hover{color:var(--text-primary)}.toast-enter{animation:toastIn .3s ease forwards}.toast-exit{animation:toastOut .3s ease forwards}@keyframes toastOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.skip-link{position:absolute;top:-100%;left:var(--space-md);z-index:9999;padding:var(--space-sm) var(--space-md);background:var(--primary);color:#fff;border-radius:var(--radius-md);text-decoration:none;font-weight:600}.skip-link:focus{top:var(--space-md)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tier-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-full);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.tier-badge[data-tier=voter]{background:var(--tier-voter-bg);color:var(--tier-voter)}.tier-badge[data-tier=staffer]{background:var(--tier-staffer-bg);color:var(--tier-staffer)}.tier-badge[data-tier=office]{background:var(--tier-office-bg);color:var(--tier-office)}.tier-badge[data-tier=professional]{background:var(--tier-professional-bg);color:var(--tier-professional)}@media(max-width:768px){.legislative-header-inner{flex-wrap:wrap}.legislative-hero{padding:var(--space-xl) var(--space-md)}.legislative-main{padding:var(--space-lg) var(--space-md)}.view-toggle{flex-direction:column}.arguments-grid,.filter-grid{grid-template-columns:1fr}.bill-card-header{flex-direction:column;gap:var(--space-md)}.bill-actions{flex-direction:column}.bill-actions button,.bill-actions a{width:100%}.alerts-header{flex-direction:column;align-items:stretch;gap:var(--space-md)}.alert-header{flex-direction:column;gap:var(--space-md)}.modal{padding:var(--space-md)}.alert-form{max-height:100vh;border-radius:var(--radius-lg)}}@media(max-width:480px){.bill-meta{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.radio-pills,.checkbox-pills{flex-direction:column}.radio-pill,.checkbox-pill{width:100%;justify-content:center}}@media(prefers-color-scheme:dark){.search-input-group{background:var(--surface-graphite, #161b22);border-color:var(--border)}.filter-grid{background:var(--surface-graphite)}.provision-header{background:var(--surface-slate, #1c2128)}.provision-quote{background:var(--surface-slate)}.fiscal-card,.quota-bar{background:var(--surface-graphite)}.quota-progress,.section-ref,.congress-badge{background:var(--surface-slate)}.skeleton{background:linear-gradient(90deg,var(--surface-slate) 25%,var(--surface-graphite) 50%,var(--surface-slate) 75%);background-size:200% 100%}}.quota-sticky{position:fixed;bottom:0;left:0;right:0;background:var(--card);border-top:1px solid var(--border);padding:var(--space-sm) var(--space-lg);z-index:var(--z-sticky);transform:translateY(0);transition:transform .3s ease}.quota-sticky[hidden]{transform:translateY(100%)}.quota-sticky-content{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.quota-tier{display:flex;align-items:center;gap:var(--space-sm);font-weight:600;font-size:.875rem}.tier-dot{width:8px;height:8px;border-radius:50%;background:var(--primary)}.quota-meter{display:flex;align-items:center;gap:var(--space-sm);flex:1;max-width:300px}.quota-label{font-size:.8125rem;color:var(--text-secondary)}.quota-bar-mini{flex:1;height:6px;background:var(--gray-200);border-radius:var(--radius-full);overflow:hidden}.quota-fill-mini{height:100%;background:var(--primary);border-radius:var(--radius-full);transition:width .3s ease}.quota-text{font-size:.8125rem;font-weight:600;color:var(--text-primary);min-width:40px}.btn-upgrade{padding:var(--space-sm) var(--space-md);background:var(--primary);color:#fff;font-size:.8125rem;font-weight:600;border-radius:var(--radius-md);text-decoration:none;transition:background .2s}.btn-upgrade:hover{background:var(--primary-light);text-decoration:none}.site-footer{background:var(--gray-900);color:var(--gray-300);padding:var(--space-3xl) var(--space-lg) var(--space-xl);margin-top:var(--space-3xl)}.footer-container{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:var(--space-xl)}@media(min-width:768px){.footer-container{grid-template-columns:2fr 1fr 1fr 1fr}}.footer-brand{margin-bottom:var(--space-lg)}.footer-logo{font-size:1.125rem;font-weight:700;color:#fff}.footer-tagline{margin-top:var(--space-sm);color:var(--gray-400);font-size:.9375rem}.footer-nav{display:contents}.footer-col h4{color:#fff;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-md)}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin-bottom:var(--space-sm)}.footer-col a{color:var(--gray-400);font-size:.9375rem;transition:color .2s}.footer-col a:hover{color:#fff;text-decoration:none}.footer-bottom{max-width:1280px;margin:var(--space-xl) auto 0;padding-top:var(--space-lg);border-top:1px solid var(--gray-700);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-md);font-size:.8125rem;color:var(--gray-500)}.footer-disclaimer{max-width:500px}.quality-score-badge{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:24px;padding:0 8px;margin-left:8px;font-size:13px;font-weight:700;border-radius:var(--radius-md);background:var(--accent-success);color:#fff}.quality-score-badge.score-high{background:var(--accent-success)}.quality-score-badge.score-medium{background:var(--accent-warning);color:var(--text-primary)}.quality-score-badge.score-low{background:var(--accent-critical)}.gap-analysis-content{display:flex;flex-direction:column;gap:16px}.gap-empty{display:flex;align-items:center;gap:12px;padding:20px;background:var(--accent-success-bg);border-radius:var(--radius-sm);color:var(--accent-success)}.gap-check-icon{font-size:24px}.gap-summary{padding:16px;background:var(--bg-secondary);border-radius:var(--radius-sm)}.gap-summary-text{margin:0 0 12px;font-size:14px;line-height:1.5}.gap-severity-breakdown{display:flex;flex-wrap:wrap;gap:8px}.severity-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:13px;font-weight:600;border-radius:var(--radius-sm);background:var(--bg-tertiary)}.severity-badge.severity-critical{background:var(--accent-critical-bg);color:var(--accent-critical)}.severity-badge.severity-high{background:var(--accent-warning-bg);color:var(--accent-warning)}.severity-badge.severity-medium{background:var(--accent-info-bg);color:var(--accent-info)}.severity-badge.severity-low{background:var(--accent-success-bg);color:var(--accent-success)}.gap-cards{display:flex;flex-direction:column;gap:12px}.gap-card{padding:16px;background:var(--bg-card);border-radius:var(--radius-sm);border-left:4px solid var(--border-color)}.gap-card.severity-critical{border-left-color:var(--accent-critical);background:var(--accent-critical-bg)}.gap-card.severity-high{border-left-color:var(--accent-warning);background:var(--accent-warning-bg)}.gap-card.severity-medium{border-left-color:var(--accent-info)}.gap-card.severity-low{border-left-color:var(--accent-success)}.gap-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.gap-severity{font-size:13px;font-weight:700;text-transform:uppercase}.gap-category{font-size:13px;color:var(--text-secondary)}.gap-section{font-size:13px;font-family:var(--font-mono);color:var(--text-tertiary);background:var(--bg-tertiary);padding:2px 6px;border-radius:var(--radius-sm)}.gap-description{margin:0 0 8px;font-size:14px;line-height:1.5}.gap-evidence,.gap-impact,.gap-fix{margin:0 0 4px;font-size:13px;color:var(--text-secondary);line-height:1.4}.gap-fix{color:var(--accent-success)}.gap-more{font-size:13px;color:var(--text-tertiary);text-align:center;font-style:italic}.aide-tools-divider{display:flex;align-items:center;gap:16px;margin:32px 0 24px;color:var(--tier-staffer);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.1em}.aide-tools-divider:before,.aide-tools-divider:after{content:"";flex:1;height:1px;background:linear-gradient(to right,transparent,var(--tier-staffer-bg),transparent)}.brief-section.aide-tool{border-left:3px solid var(--tier-staffer);background:linear-gradient(to right,var(--tier-staffer-bg) 0%,transparent 100%)}.tool-badge{display:inline-flex;align-items:center;padding:2px 8px;margin-left:8px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:var(--tier-staffer);color:#fff;border-radius:var(--radius-sm)}.member-briefing{display:grid;gap:16px}.briefing-elevator{font-size:16px;font-weight:500;line-height:1.5;padding:16px;background:var(--gray-50);border-radius:var(--radius-sm);border-left:4px solid var(--tier-staffer)}.briefing-bottom-line{font-size:14px;color:var(--gray-700);padding:12px;background:var(--impact-positive-bg);border-radius:var(--radius-sm)}.briefing-numbers{display:flex;flex-wrap:wrap;gap:8px}.briefing-number{display:inline-flex;align-items:center;padding:6px 12px;font-size:13px;font-weight:600;background:var(--gray-100);border-radius:var(--radius-xl);color:var(--gray-700)}.briefing-coalition,.briefing-floor-context{font-size:13px;color:var(--gray-600);padding:8px 12px;background:var(--gray-50);border-radius:var(--radius-sm)}.briefing-watch-items{display:flex;flex-direction:column;gap:8px}.watch-item{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;background:var(--impact-mixed-bg);border-radius:var(--radius-sm);font-size:13px}.watch-item:before{content:"\26a0";flex-shrink:0}.talking-points-tabs,.constituent-tabs,.hearing-prep-tabs,.whip-intel-tabs{display:flex;gap:4px;margin-bottom:16px;padding:4px;background:var(--gray-100);border-radius:var(--radius-sm)}.tp-tab,.cr-tab,.hp-tab,.wi-tab{flex:1;padding:8px 12px;font-size:13px;font-weight:500;border:none;background:transparent;color:var(--gray-600);border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.tp-tab:hover,.cr-tab:hover,.hp-tab:hover,.wi-tab:hover{color:var(--gray-900);background:var(--gray-50)}.tp-tab.active,.cr-tab.active,.hp-tab.active,.wi-tab.active{background:var(--surface-elevated, #21262d);color:var(--tier-staffer);box-shadow:var(--shadow-sm)}.talking-point-card{padding:16px;margin-bottom:12px;background:var(--surface-card, #161b22);border-radius:var(--radius-sm);border:1px solid var(--border, rgba(255, 255, 255, .1))}.tp-point{font-weight:600;font-size:14px;margin-bottom:8px;color:var(--gray-900)}.tp-evidence{font-size:13px;color:var(--gray-600);margin-bottom:8px;padding-left:12px;border-left:2px solid var(--gray-300)}.tp-soundbite{font-size:13px;font-style:italic;padding:8px 12px;background:var(--tier-staffer-bg);border-radius:var(--radius-sm);margin-bottom:8px}.tp-soundbite:before{content:'"'}.tp-soundbite:after{content:'"'}.tp-rebuttal{font-size:13px;color:var(--gray-500);padding:8px;background:var(--gray-50);border-radius:var(--radius-sm)}.tp-rebuttal:before{content:"Rebuttal: ";font-weight:600}.constituent-template{padding:16px;background:var(--gray-50);border-radius:var(--radius-sm);font-size:13px;line-height:1.6;white-space:pre-wrap;font-family:inherit}.constituent-template .copy-btn{float:right;padding:4px 8px;font-size:13px;background:var(--tier-staffer);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer}.amendment-draft-card{padding:16px;margin-bottom:16px;background:var(--surface-card, #161b22);border-radius:var(--radius-sm);border:1px solid var(--border, rgba(255, 255, 255, .1))}.ad-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.ad-target{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;padding:4px 8px;background:var(--gray-100);border-radius:var(--radius-sm)}.ad-type{font-size:13px;text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-sm);font-weight:600}.ad-type[data-type=strike]{background:var(--impact-negative-bg);color:var(--impact-negative)}.ad-type[data-type=insert]{background:var(--impact-positive-bg);color:var(--impact-positive)}.ad-type[data-type=substitute]{background:var(--impact-mixed-bg);color:var(--impact-mixed)}.ad-type[data-type=modify]{background:var(--tier-staffer-bg);color:var(--tier-staffer)}.ad-issue{font-size:14px;margin-bottom:12px;color:var(--gray-700)}.ad-draft-language{font-family:JetBrains Mono,monospace;font-size:13px;padding:12px;background:var(--gray-900);color:#a5f3fc;border-radius:var(--radius-sm);margin-bottom:12px;white-space:pre-wrap;overflow-x:auto}.ad-rationale{font-size:13px;color:var(--gray-600);margin-bottom:12px}.ad-coalition{font-size:13px;color:var(--gray-500);margin-bottom:8px}.ad-risks{display:flex;gap:8px;flex-wrap:wrap}.ad-risk-badge{font-size:13px;padding:4px 8px;border-radius:var(--radius-sm);font-weight:500}.ad-risk-badge.cbo{background:var(--impact-mixed-bg);color:var(--impact-mixed)}.ad-risk-badge.poison{background:var(--impact-negative-bg);color:var(--impact-negative)}.ad-risk-badge.bipartisan{background:var(--impact-positive-bg);color:var(--impact-positive)}.witness-question-card{padding:16px;margin-bottom:12px;background:var(--surface-card, #161b22);border-radius:var(--radius-sm);border:1px solid var(--border, rgba(255, 255, 255, .1))}.wq-question{font-weight:600;font-size:14px;margin-bottom:8px;color:var(--gray-900)}.wq-purpose{font-size:13px;color:var(--gray-500);margin-bottom:8px}.wq-expected,.wq-followup{font-size:13px;padding:8px 12px;border-radius:var(--radius-sm);margin-bottom:8px}.wq-expected{background:var(--gray-50)}.wq-expected:before{content:"Expected: ";font-weight:600;color:var(--gray-500)}.wq-followup{background:var(--impact-mixed-bg)}.wq-followup:before{content:"Follow-up: ";font-weight:600;color:var(--impact-mixed)}.wq-section{font-size:13px;color:var(--gray-400);font-family:JetBrains Mono,monospace}.gotcha-card{padding:16px;margin-bottom:12px;background:var(--impact-negative-bg);border-radius:var(--radius-sm);border-left:4px solid var(--impact-negative)}.opening-theme-card{padding:16px;margin-bottom:12px;background:var(--surface-card, #161b22);border-radius:var(--radius-sm);border:1px solid var(--border, rgba(255, 255, 255, .1))}.ot-theme{font-weight:600;font-size:14px;margin-bottom:8px}.ot-hook{font-style:italic;color:var(--tier-staffer);margin-bottom:8px}.similar-bill-card{padding:16px;margin-bottom:12px;background:var(--surface-card, #161b22);border-radius:var(--radius-sm);border:1px solid var(--border, rgba(255, 255, 255, .1))}.sb-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.sb-bill-id{font-family:JetBrains Mono,monospace;font-weight:600;font-size:13px}.sb-outcome{font-size:13px;text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-sm);font-weight:600}.sb-outcome[data-outcome=passed]{background:var(--impact-positive-bg);color:var(--impact-positive)}.sb-outcome[data-outcome=failed]{background:var(--impact-negative-bg);color:var(--impact-negative)}.sb-outcome[data-outcome=vetoed]{background:var(--impact-mixed-bg);color:var(--impact-mixed)}.sb-outcome[data-outcome=never_voted]{background:var(--gray-100);color:var(--gray-500)}.sb-similarity,.sb-difference,.sb-lesson{font-size:13px;margin-bottom:4px}.sb-similarity:before{content:"\2248  ";color:var(--tier-staffer)}.sb-difference:before{content:"\2260  ";color:var(--impact-mixed)}.sb-lesson:before{content:"\2192  ";color:var(--impact-positive)}.policy-evolution{padding:16px;background:var(--gray-50);border-radius:var(--radius-sm);font-size:13px;line-height:1.6;margin-bottom:16px}.coalition-group-card{padding:12px 16px;margin-bottom:8px;background:var(--surface-card, #161b22);border-radius:var(--radius-sm);border:1px solid var(--border, rgba(255, 255, 255, .1));display:flex;justify-content:space-between;align-items:flex-start}.cg-group{font-weight:600;font-size:14px;margin-bottom:4px}.cg-provisions{font-size:13px;color:var(--gray-500)}.cg-confidence{font-size:13px;padding:2px 8px;border-radius:var(--radius-sm);font-weight:600;text-transform:uppercase}.cg-confidence[data-confidence=strong]{background:var(--impact-positive-bg);color:var(--impact-positive)}.cg-confidence[data-confidence=likely]{background:var(--tier-staffer-bg);color:var(--tier-staffer)}.cg-confidence[data-confidence=lean]{background:var(--gray-100);color:var(--gray-500)}.persuadable-card{padding:16px;margin-bottom:12px;background:linear-gradient(to right,var(--impact-positive-bg),var(--impact-negative-bg));border-radius:var(--radius-sm)}.floor-strategy-item{padding:12px;margin-bottom:8px;background:var(--gray-50);border-radius:var(--radius-sm)}.floor-strategy-item h4{font-size:13px;text-transform:uppercase;color:var(--gray-500);margin-bottom:8px}.floor-strategy-item ul{margin:0;padding-left:16px;font-size:13px}@media(max-width:640px){.talking-points-tabs,.constituent-tabs,.hearing-prep-tabs,.whip-intel-tabs{flex-wrap:wrap}.tp-tab,.cr-tab,.hp-tab,.wi-tab{flex:0 0 calc(50% - 2px)}.briefing-numbers{flex-direction:column}}@media print{.legislative-header,.search-filters,.bill-actions,.share-section,.alert-actions,.quota-bar,.toggle-switch{display:none!important}.bill-card,.impact-card,.provision-item,.alert-card{break-inside:avoid;box-shadow:none;border:1px solid #ddd}.section-empty,.section-pending,[data-empty=true],.talking-point-pending,.budget-pending,.empty-state-card{display:none!important}}.compact-empty-state{padding:.75rem 1rem;background:var(--gray-50);border-radius:var(--radius-sm);color:var(--gray-500);font-size:.875rem;text-align:center;font-style:italic}.section-empty .talking-point{opacity:.85}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.status-dot{animation:none}.skeleton{animation:none;background:var(--gray-200)}}.matches-modal{max-width:600px;width:90%;border:none;border-radius:var(--radius-md);padding:0;box-shadow:var(--shadow-2xl)}.matches-modal::backdrop{background:#00000080}.matches-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--gray-200)}.matches-modal .modal-header h2{margin:0;font-size:1.25rem}.matches-modal .modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--gray-500)}.matches-modal .matches-list{max-height:400px;overflow-y:auto;padding:1rem 1.5rem}.matches-modal .match-item{padding:1rem;border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:var(--radius-sm);margin-bottom:.75rem;background:var(--surface-card, #161b22)}.matches-modal .match-item.match-read{opacity:.85;background:var(--surface-elevated, #21262d)}.matches-modal .match-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.matches-modal .match-date{font-size:.85rem;color:var(--gray-500)}.matches-modal .match-title{margin:0 0 .75rem;color:var(--gray-700);font-size:.9rem}.matches-modal .match-actions{display:flex;gap:.5rem}.matches-modal .btn-sm{padding:.4rem .75rem;font-size:.8rem;border-radius:var(--radius-sm);border:none;cursor:pointer}.matches-modal .btn-primary{background:var(--primary, #2563eb);color:#fff}.matches-modal .btn-secondary{background:var(--gray-200);color:var(--gray-800)}.matches-modal .btn-ghost{background:transparent;color:var(--gray-600)}.matches-modal .modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--gray-200)}.loading-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 1300)}.loading-overlay[hidden]{display:none}.loading-overlay-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-md, 16px);padding:var(--space-xl, 32px);background:var(--bg-surface, #1e293b);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-xl)}.loading-spinner{width:40px;height:40px;border:3px solid var(--border, #334155);border-top-color:var(--primary, #3b82f6);border-radius:50%;animation:spinner-rotate .8s linear infinite}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.loading-message{color:var(--text-secondary, #e2e8f0);font-size:.9375rem;margin:0}.loading-spinner svg{width:40px;height:40px}.animate-spin{animation:spinner-rotate 1s linear infinite}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.7}}.skeleton-card{background:var(--bg-surface, #1e293b);border:1px solid var(--border, #334155);border-radius:var(--radius-lg, 12px);padding:var(--space-lg, 24px);animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md, 16px)}.skeleton-badge{width:120px;height:24px;background:var(--bg-tertiary, #334155);border-radius:var(--radius-full, 9999px)}.skeleton-status{width:80px;height:20px;background:var(--bg-tertiary, #334155);border-radius:var(--radius-sm, 4px)}.skeleton-title{width:80%;height:24px;background:var(--bg-tertiary, #334155);border-radius:var(--radius-sm, 4px);margin-bottom:var(--space-md, 16px)}.skeleton-meta{display:flex;gap:var(--space-md, 16px);margin-bottom:var(--space-lg, 24px)}.skeleton-text-sm{width:100px;height:16px;background:var(--bg-tertiary, #334155);border-radius:var(--radius-sm, 4px)}.skeleton-actions{display:flex;gap:var(--space-sm, 8px)}.skeleton-btn{width:90px;height:36px;background:var(--bg-tertiary, #334155);border-radius:var(--radius-md, 8px)}.skeleton-text{width:100%;height:16px;background:var(--bg-tertiary, #334155);border-radius:var(--radius-sm, 4px)}.skeleton-paragraph{display:flex;flex-direction:column;gap:var(--space-sm, 8px)}.skeleton-line{height:16px;background:var(--bg-tertiary, #334155);border-radius:var(--radius-sm, 4px)}.skeleton-line.w-full{width:100%}.skeleton-line.w-90{width:90%}.skeleton-line.w-75{width:75%}.skeleton-line.w-50{width:50%}.bill-card{background:var(--bg-surface, #1e293b);border:1px solid var(--border, #334155);border-radius:var(--radius-lg, 12px);padding:var(--space-lg, 24px);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;cursor:default}.bill-card:hover{border-color:var(--primary, #3b82f6);box-shadow:0 0 0 1px var(--primary, #3b82f6),0 8px 20px -8px #3b82f64d;transform:translateY(-2px)}.bill-card:focus-visible{outline:3px solid var(--primary, #3b82f6);outline-offset:2px;border-color:var(--primary, #3b82f6);box-shadow:0 0 0 4px #3b82f64d}.bill-card:focus:not(:focus-visible){outline:none;box-shadow:0 4px 12px -4px #0000001a}.bill-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md, 16px);margin-bottom:var(--space-md, 16px)}.bill-badge{display:flex;align-items:center;gap:var(--space-sm, 8px);flex-wrap:wrap}.bill-badge-large{display:flex;align-items:center;gap:var(--space-md, 16px);flex-wrap:wrap;margin-bottom:var(--space-md, 16px)}.bill-badge-large .bill-id{font-size:1.25rem;padding:.5rem 1rem}.bill-id{font-family:var(--font-mono, monospace);font-size:.875rem;font-weight:700;letter-spacing:.05em;color:var(--primary, #3b82f6);background:var(--primary-bg, rgba(59, 130, 246, .1));padding:.25rem .625rem;border-radius:var(--radius-md, 8px)}.congress-badge{font-size:.8125rem;font-weight:500;color:var(--text-muted, #cbd5e1);background:var(--bg-tertiary, #334155);padding:.25rem .5rem;border-radius:var(--radius-sm, 4px)}.status-indicator{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted, #cbd5e1)}[data-status=introduced] .status-dot{background:var(--bill-introduced, #3b82f6)}[data-status=committee] .status-dot{background:var(--bill-committee, #8b5cf6)}[data-status=floor] .status-dot{background:var(--bill-floor, #f59e0b)}[data-status=passed] .status-dot{background:var(--bill-passed, #10b981)}[data-status=enacted] .status-dot{background:var(--bill-enacted, #059669)}[data-status=vetoed] .status-dot{background:var(--bill-vetoed, #ef4444)}[data-status=introduced]{color:var(--bill-introduced, #3b82f6)}[data-status=committee]{color:var(--bill-committee, #8b5cf6)}[data-status=floor]{color:var(--bill-floor, #f59e0b)}[data-status=passed]{color:var(--bill-passed, #10b981)}[data-status=enacted]{color:var(--bill-enacted, #059669)}[data-status=vetoed]{color:var(--bill-vetoed, #ef4444)}.bill-card .bill-title{font-size:1.0625rem;font-weight:600;line-height:1.4;color:var(--text-primary, #f8fafc);margin:0 0 var(--space-md, 16px) 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bill-title-large{font-size:clamp(1.5rem,4vw,2rem);font-weight:700;line-height:1.3;color:var(--text-primary, #f8fafc);margin:0 0 var(--space-md, 16px) 0}.bill-meta{display:flex;flex-wrap:wrap;gap:var(--space-md, 16px);margin-bottom:var(--space-lg, 24px);font-size:.875rem;color:var(--text-secondary, #e2e8f0)}.bill-meta-large{display:flex;flex-wrap:wrap;gap:var(--space-lg, 24px);font-size:.9375rem;color:var(--text-secondary, #e2e8f0)}.meta-item{display:inline-flex;align-items:center;gap:.375rem}.meta-icon{display:inline-flex;opacity:.7}.meta-icon svg{width:14px;height:14px}.cache-badge{color:var(--text-muted, #cbd5e1);font-style:italic}.bill-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm, 8px)}.bill-actions .btn-primary,.bill-actions .btn-secondary,.bill-actions .btn-ghost{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:var(--radius-md, 8px);border:none;cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.bill-actions .btn-primary{background:var(--primary, #3b82f6);color:#fff}.bill-actions .btn-primary:hover{background:var(--primary-light, #60a5fa)}.bill-actions .btn-secondary{background:var(--bg-tertiary, #334155);color:var(--text-primary, #f8fafc)}.bill-actions .btn-secondary:hover{background:var(--bg-elevated, #475569)}.bill-actions .btn-ghost{background:transparent;color:var(--text-secondary, #e2e8f0);text-decoration:none}.bill-actions .btn-ghost:hover{background:var(--bg-tertiary, #334155);color:var(--text-primary, #f8fafc);text-decoration:none}.bill-actions svg{width:16px;height:16px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl, 64px) var(--space-lg, 24px);text-align:center}.empty-state-icon{width:64px;height:64px;margin-bottom:var(--space-lg, 24px);color:var(--text-muted, #cbd5e1);opacity:.5}.empty-state-icon svg{width:100%;height:100%}.empty-state-title{font-size:1.25rem;font-weight:600;color:var(--text-primary, #f8fafc);margin:0 0 var(--space-sm, 8px) 0}.empty-state-message{font-size:.9375rem;color:var(--text-secondary, #e2e8f0);max-width:400px;margin:0 0 var(--space-lg, 24px) 0;line-height:1.6}.empty-state-action{margin-top:var(--space-md, 16px)}.analysis-header-top{margin-bottom:var(--space-lg, 24px)}.btn-back{display:inline-flex;align-items:center;gap:var(--space-xs, 4px);padding:.5rem 0;font-size:.875rem;color:var(--text-secondary, #e2e8f0);background:none;border:none;cursor:pointer;transition:color .15s ease}.btn-back:hover{color:var(--primary, #3b82f6)}.btn-back svg{width:16px;height:16px;transform:rotate(180deg)}.analysis-header-content{padding-bottom:var(--space-lg, 24px);border-bottom:1px solid var(--border, #334155)}.impact-card{background:var(--bg-surface, #1e293b);border:1px solid var(--border, #334155);border-radius:var(--radius-md, 8px);padding:var(--space-md, 16px);transition:border-color .15s ease}.impact-card[data-direction=positive]{border-left:3px solid var(--impact-positive, #10b981)}.impact-card[data-direction=negative]{border-left:3px solid var(--impact-negative, #ef4444)}.impact-card[data-direction=mixed]{border-left:3px solid var(--impact-mixed, #f59e0b)}.impact-header{display:flex;align-items:center;gap:var(--space-sm, 8px);margin-bottom:var(--space-sm, 8px)}.impact-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm, 4px)}.impact-icon[data-direction=positive]{color:var(--impact-positive, #10b981);background:var(--impact-positive-bg, rgba(16, 185, 129, .1))}.impact-icon[data-direction=negative]{color:var(--impact-negative, #ef4444);background:var(--impact-negative-bg, rgba(239, 68, 68, .1))}.impact-icon[data-direction=mixed],.impact-icon[data-direction=unclear]{color:var(--impact-mixed, #f59e0b);background:var(--impact-mixed-bg, rgba(245, 158, 11, .1))}.impact-icon svg{width:16px;height:16px}.impact-group{font-weight:600;color:var(--text-primary, #f8fafc)}.impact-description{font-size:.9375rem;color:var(--text-secondary, #e2e8f0);line-height:1.5;margin:0}.impact-scope{display:inline-block;margin-top:var(--space-sm, 8px);font-size:.8125rem;color:var(--text-muted, #cbd5e1);background:var(--bg-tertiary, #334155);padding:.125rem .5rem;border-radius:var(--radius-sm, 4px)}.provision-item{background:var(--bg-surface, #1e293b);border:1px solid var(--border, #334155);border-radius:var(--radius-md, 8px);overflow:hidden;transition:border-color .15s ease}.provision-item:hover{border-color:var(--border-subtle, rgba(255, 255, 255, .15))}.provision-item[open]{border-color:var(--primary, #3b82f6)}.provision-header{display:flex;align-items:center;gap:var(--space-md, 16px);padding:var(--space-md, 16px);cursor:pointer;user-select:none;list-style:none}.provision-header::-webkit-details-marker{display:none}.provision-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:.875rem;font-weight:600;color:var(--primary, #3b82f6);background:var(--primary-bg, rgba(59, 130, 246, .1));border-radius:var(--radius-sm, 4px);flex-shrink:0}.provision-title{flex:1;margin:0;font-size:1rem;font-weight:600;color:var(--text-primary, #f8fafc)}.provision-toggle{display:flex;color:var(--text-muted, #cbd5e1);transition:transform .2s ease}.provision-item[open] .provision-toggle{transform:rotate(180deg)}.provision-toggle svg{width:16px;height:16px}.provision-content{padding:0 var(--space-md, 16px) var(--space-md, 16px);padding-left:calc(28px + var(--space-md, 16px) * 2)}.provision-content p{margin:0 0 var(--space-md, 16px) 0;color:var(--text-secondary, #e2e8f0);line-height:1.6}.provision-quote{margin:var(--space-md, 16px) 0;padding:var(--space-md, 16px);background:var(--bg-tertiary, #334155);border-left:3px solid var(--primary, #3b82f6);border-radius:0 var(--radius-sm, 4px) var(--radius-sm, 4px) 0;font-style:italic;color:var(--text-secondary, #e2e8f0)}.fiscal-summary{background:var(--bg-surface, #1e293b);border:1px solid var(--border, #334155);border-radius:var(--radius-md, 8px);padding:var(--space-lg, 24px)}.fiscal-text{margin:0 0 var(--space-md, 16px) 0;color:var(--text-secondary, #e2e8f0);line-height:1.6}.fiscal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md, 16px);margin-bottom:var(--space-md, 16px)}.fiscal-item{display:flex;flex-direction:column;gap:var(--space-xs, 4px);padding:var(--space-md, 16px);background:var(--bg-tertiary, #334155);border-radius:var(--radius-sm, 4px)}.fiscal-label{font-size:.8125rem;color:var(--text-muted, #cbd5e1);text-transform:uppercase;letter-spacing:.05em}.fiscal-value{font-size:1.25rem;font-weight:700;font-family:var(--font-mono, monospace)}.fiscal-cost .fiscal-value{color:var(--error, #ef4444)}.fiscal-savings .fiscal-value{color:var(--success, #10b981)}.fiscal-source{font-size:.8125rem;color:var(--text-muted, #cbd5e1);font-style:italic}.timeline-item{display:flex;align-items:flex-start;gap:var(--space-md, 16px);padding:var(--space-sm, 8px) 0;position:relative}.timeline-item:before{content:"";position:absolute;left:6px;top:28px;bottom:-8px;width:2px;background:var(--border, #334155)}.timeline-item:last-child:before{display:none}.timeline-dot{width:14px;height:14px;border-radius:50%;background:var(--border, #334155);border:2px solid var(--bg, #0f172a);flex-shrink:0;position:relative;z-index:1}.timeline-item.completed .timeline-dot{background:var(--success, #10b981)}.timeline-item.current .timeline-dot{background:var(--primary, #3b82f6);box-shadow:0 0 0 4px #3b82f633}.timeline-content{flex:1}.timeline-label{display:block;font-weight:500;color:var(--text-primary, #f8fafc)}.timeline-item.completed .timeline-label{color:var(--text-secondary, #e2e8f0)}.timeline-date{font-size:.8125rem;color:var(--text-muted, #cbd5e1)}.levers-table-wrapper{overflow-x:auto;border-radius:var(--radius-md, 8px);border:1px solid var(--border, #334155)}.levers-table{width:100%;border-collapse:collapse}.levers-table th,.levers-table td{padding:var(--space-md, 16px);text-align:left;border-bottom:1px solid var(--border, #334155)}.levers-table th{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #cbd5e1);background:var(--bg-tertiary, #334155)}.levers-table tr:last-child td{border-bottom:none}.lever-factor{font-weight:500;color:var(--text-primary, #f8fafc)}.lever-notes{color:var(--text-secondary, #e2e8f0);font-size:.9375rem}.influence-badge{display:inline-block;padding:.25rem .625rem;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full, 9999px)}.influence-high{color:var(--success, #10b981);background:#10b98126}.influence-medium{color:var(--warning, #f59e0b);background:#f59e0b26}.influence-low{color:var(--text-muted, #cbd5e1);background:var(--bg-tertiary, #334155)}.stakeholder-card{background:var(--bg-surface, #1e293b);border:1px solid var(--border, #334155);border-radius:var(--radius-md, 8px);padding:var(--space-md, 16px)}.stakeholder-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm, 8px)}.stakeholder-name{font-weight:600;color:var(--text-primary, #f8fafc)}.stakeholder-position{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .5rem;border-radius:var(--radius-sm, 4px)}.position-support{color:var(--success, #10b981);background:#10b98126}.position-oppose{color:var(--error, #ef4444);background:#ef444426}.position-neutral,.position-unknown{color:var(--text-muted, #cbd5e1);background:var(--bg-tertiary, #334155)}.stakeholder-reason{margin:0;font-size:.9375rem;color:var(--text-secondary, #e2e8f0);line-height:1.5}.risk-card{background:var(--bg-surface, #1e293b);border:1px solid var(--border, #334155);border-radius:var(--radius-md, 8px);padding:var(--space-md, 16px)}.risk-card[data-severity=high]{border-left:3px solid var(--error, #ef4444)}.risk-card[data-severity=medium]{border-left:3px solid var(--warning, #f59e0b)}.risk-card[data-severity=low]{border-left:3px solid var(--text-muted, #cbd5e1)}.risk-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm, 8px)}.risk-type{font-weight:600;color:var(--text-primary, #f8fafc)}.risk-severity{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .5rem;border-radius:var(--radius-sm, 4px)}.severity-high{color:var(--error, #ef4444);background:#ef444426}.severity-medium{color:var(--warning, #f59e0b);background:#f59e0b26}.severity-low{color:var(--text-muted, #cbd5e1);background:var(--bg-tertiary, #334155)}.risk-description{margin:0;font-size:.9375rem;color:var(--text-secondary, #e2e8f0);line-height:1.5}.member-briefing{display:flex;flex-direction:column;gap:var(--space-lg, 24px)}.briefing-section{background:var(--bg-surface, #1e293b);border:1px solid var(--border, #334155);border-radius:var(--radius-md, 8px);padding:var(--space-md, 16px)}.briefing-section h4{margin:0 0 var(--space-sm, 8px) 0;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #cbd5e1)}.briefing-section p{margin:0;color:var(--text-secondary, #e2e8f0);line-height:1.6}.briefing-elevator p{font-size:1.0625rem;font-weight:500;color:var(--text-primary, #f8fafc)}.numbers-grid{display:flex;flex-wrap:wrap;gap:var(--space-sm, 8px)}.key-number{display:inline-block;padding:.5rem .75rem;font-family:var(--font-mono, monospace);font-weight:600;color:var(--primary, #3b82f6);background:var(--primary-bg, rgba(59, 130, 246, .1));border-radius:var(--radius-sm, 4px)}.constituent-template{position:relative}.btn-copy{position:absolute;top:var(--space-sm, 8px);right:var(--space-sm, 8px);display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;color:var(--text-secondary, #e2e8f0);background:var(--bg-tertiary, #334155);border:none;border-radius:var(--radius-sm, 4px);cursor:pointer;transition:background-color .15s ease,color .15s ease}.btn-copy:hover{color:var(--text-primary, #f8fafc);background:var(--bg-elevated, #475569)}.btn-copy svg{width:14px;height:14px}.template-text{background:var(--bg-surface, #1e293b);border:1px solid var(--border, #334155);border-radius:var(--radius-md, 8px);padding:var(--space-lg, 24px);padding-top:calc(var(--space-lg, 24px) + 32px);font-family:inherit;font-size:.9375rem;line-height:1.6;color:var(--text-secondary, #e2e8f0);white-space:pre-wrap;margin:0}.amendment-draft-card{background:var(--bg-surface, #1e293b);border:1px solid var(--border, #334155);border-radius:var(--radius-md, 8px);padding:var(--space-lg, 24px)}.ad-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md, 16px)}.ad-target{font-family:var(--font-mono, monospace);font-size:.875rem;font-weight:600;color:var(--primary, #3b82f6)}.ad-type{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .5rem;border-radius:var(--radius-sm, 4px);background:var(--bg-tertiary, #334155);color:var(--text-muted, #cbd5e1)}.ad-issue{font-weight:500;color:var(--text-primary, #f8fafc);margin-bottom:var(--space-md, 16px)}.ad-draft,.ad-rationale{margin-bottom:var(--space-md, 16px)}.ad-draft h5,.ad-rationale h5{margin:0 0 var(--space-xs, 4px) 0;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #cbd5e1)}.ad-draft p,.ad-rationale p{margin:0;color:var(--text-secondary, #e2e8f0);line-height:1.6}.ad-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-sm, 8px);padding-top:var(--space-md, 16px);border-top:1px solid var(--border, #334155)}.ad-coalition{font-size:.875rem;color:var(--text-muted, #cbd5e1)}.ad-risks{display:flex;flex-wrap:wrap;gap:var(--space-xs, 4px)}.risk-badge{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .5rem;border-radius:var(--radius-full, 9999px)}.risk-badge.cbo{color:var(--warning, #f59e0b);background:#f59e0b26}.risk-badge.poison{color:var(--error, #ef4444);background:#ef444426}.risk-badge.bipartisan{color:var(--success, #10b981);background:#10b98126}.witness-question-card{display:flex;gap:var(--space-md, 16px);background:var(--bg-surface, #1e293b);border:1px solid var(--border, #334155);border-radius:var(--radius-md, 8px);padding:var(--space-lg, 24px)}.wq-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:.875rem;font-weight:700;color:var(--primary, #3b82f6);background:var(--primary-bg, rgba(59, 130, 246, .1));border-radius:var(--radius-sm, 4px);flex-shrink:0}.wq-content{flex:1}.wq-question{font-size:1.0625rem;font-weight:600;color:var(--text-primary, #f8fafc);margin-bottom:var(--space-md, 16px)}.wq-purpose,.wq-expected,.wq-followup{font-size:.9375rem;color:var(--text-secondary, #e2e8f0);margin-bottom:var(--space-sm, 8px);line-height:1.5}.wq-purpose strong,.wq-expected strong,.wq-followup strong{color:var(--text-muted, #cbd5e1)}.opening-theme-card{background:var(--bg-surface, #1e293b);border:1px solid var(--border, #334155);border-radius:var(--radius-md, 8px);padding:var(--space-lg, 24px)}.ot-theme{font-size:1.125rem;font-weight:600;color:var(--text-primary, #f8fafc);margin:0 0 var(--space-md, 16px) 0}.ot-hook{font-size:1rem;color:var(--text-secondary, #e2e8f0);margin:0 0 var(--space-md, 16px) 0;line-height:1.6}.ot-evidence{font-size:.9375rem;color:var(--text-secondary, #e2e8f0);margin:0;line-height:1.5}.ot-evidence strong{color:var(--text-muted, #cbd5e1)}.context-section{margin-bottom:var(--space-xl, 32px)}.context-section:last-child{margin-bottom:0}.context-section h4{margin:0 0 var(--space-md, 16px) 0;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #cbd5e1)}.context-section>p{color:var(--text-secondary, #e2e8f0);line-height:1.6}.similar-bills-grid{display:flex;flex-direction:column;gap:var(--space-md, 16px)}.similar-bill-card{background:var(--bg-surface, #1e293b);border:1px solid var(--border, #334155);border-radius:var(--radius-md, 8px);padding:var(--space-md, 16px)}.sb-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm, 8px)}.sb-bill-id{font-family:var(--font-mono, monospace);font-weight:600;color:var(--primary, #3b82f6)}.sb-outcome{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .5rem;border-radius:var(--radius-sm, 4px)}.outcome-enacted,.outcome-passed{color:var(--success, #10b981);background:#10b98126}.outcome-failed,.outcome-vetoed{color:var(--error, #ef4444);background:#ef444426}.outcome-unknown{color:var(--text-muted, #cbd5e1);background:var(--bg-tertiary, #334155)}.sb-similarity,.sb-difference,.sb-lesson{font-size:.9375rem;color:var(--text-secondary, #e2e8f0);margin-bottom:var(--space-xs, 4px);line-height:1.5}.sb-similarity strong,.sb-difference strong,.sb-lesson strong{color:var(--text-muted, #cbd5e1)}.match-item{padding:var(--space-md, 16px);border-bottom:1px solid var(--border, #334155);transition:background-color .2s ease,opacity .2s ease,transform .2s ease}.match-item:last-child{border-bottom:none}.match-item.match-read{opacity:.6}.match-item.match-dismissing{opacity:0;transform:translate(20px)}.match-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xs, 4px)}.match-header strong{font-family:var(--font-mono, monospace);color:var(--primary, #3b82f6)}.match-date{display:inline-flex;align-items:center;gap:.25rem;font-size:.8125rem;color:var(--text-muted, #cbd5e1)}.match-date svg{width:12px;height:12px}.match-title{margin:0 0 var(--space-sm, 8px) 0;color:var(--text-secondary, #e2e8f0);font-size:.9375rem}.match-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs, 4px)}.btn-sm{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;border:none;border-radius:var(--radius-sm, 4px);cursor:pointer;transition:background-color .15s ease,color .15s ease,opacity .15s ease}.btn-sm svg{width:14px;height:14px}.btn-sm.btn-primary{background:var(--primary, #3b82f6);color:#fff}.btn-sm.btn-primary:hover{background:var(--primary-light, #60a5fa)}.btn-sm.btn-secondary{background:var(--bg-tertiary, #334155);color:var(--text-primary, #f8fafc)}.btn-sm.btn-secondary:hover{background:var(--bg-elevated, #475569)}.btn-sm.btn-ghost{background:transparent;color:var(--text-muted, #cbd5e1)}.btn-sm.btn-ghost:hover{background:var(--bg-tertiary, #334155);color:var(--text-secondary, #e2e8f0)}.data-notices{display:flex;flex-direction:column;gap:var(--space-sm, 8px);margin-bottom:var(--space-md, 16px)}.data-notices[hidden]{display:none}.data-notice{display:flex;align-items:center;gap:var(--space-sm, 8px);padding:var(--space-sm, 8px) var(--space-md, 16px);border-radius:var(--radius-md, 8px);font-size:.8125rem}.data-notice.notice-warning{background:var(--impact-mixed-bg, rgba(245, 158, 11, .1));border:1px solid var(--impact-mixed, #f59e0b);color:var(--impact-mixed, #f59e0b)}.data-notice.notice-info{background:var(--primary-bg, rgba(59, 130, 246, .1));border:1px solid var(--primary, #3b82f6);color:var(--primary, #3b82f6)}.data-notice.notice-upgrade{background:var(--tier-staffer-bg, rgba(168, 85, 247, .1));border:1px solid var(--tier-staffer, #a855f7);color:var(--tier-staffer, #a855f7)}.data-notice svg{flex-shrink:0;width:16px;height:16px}.voter-summary-section .section-badge{font-size:.8125rem;padding:2px 6px;background:var(--accent-success-bg, rgba(16, 185, 129, .1));color:var(--accent-success, #10b981);border-radius:var(--radius-sm, 4px);margin-left:var(--space-sm, 8px);text-transform:uppercase;font-weight:600}.voter-summary-content{font-size:1rem;line-height:1.7;color:var(--text-primary, #f8fafc);padding:var(--space-md, 16px);background:linear-gradient(135deg,var(--bg-secondary, #1e293b) 0%,var(--bg-tertiary, #334155) 100%);border-radius:var(--radius-md, 8px);border-left:4px solid var(--accent-success, #10b981)}.mechanics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-md, 16px)}.mechanics-card{padding:var(--space-md, 16px);background:var(--bg-secondary, #1e293b);border-radius:var(--radius-md, 8px);border:1px solid var(--border, #334155)}.mechanics-card[hidden]{display:none}.mechanics-card h4{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #cbd5e1);margin-bottom:var(--space-sm, 8px);padding-bottom:var(--space-sm, 8px);border-bottom:1px solid var(--border, #334155)}.mandates-list,.timeline-list,.exceptions-list{display:flex;flex-direction:column;gap:var(--space-sm, 8px)}.mandate-item,.timeline-item-mechanic,.exception-item{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-sm, 8px)}.mandate-label,.timeline-label,.exception-label{font-size:.875rem;color:var(--text-primary, #f8fafc);flex:1}.mandate-value{font-family:var(--font-mono, monospace);font-size:.875rem;font-weight:700;color:var(--primary, #3b82f6);padding:2px 8px;background:var(--primary-bg, rgba(59, 130, 246, .1));border-radius:var(--radius-sm, 4px)}.timeline-date{font-size:.8125rem;color:var(--accent-warning, #f59e0b);white-space:nowrap}.exception-tag{font-size:.8125rem;padding:2px 6px;background:var(--accent-warning-bg, rgba(245, 158, 11, .1));color:var(--accent-warning, #f59e0b);border-radius:var(--radius-sm, 4px);text-transform:uppercase}.shortcuts-list{display:flex;flex-direction:column;gap:var(--space-lg, 24px);padding:var(--space-md, 16px)}.shortcut-group h4{font-size:.8125rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted, #cbd5e1);margin-bottom:var(--space-sm, 8px)}.shortcut-item{display:flex;align-items:center;gap:var(--space-md, 16px);padding:var(--space-xs, 4px) 0;font-size:.875rem}.shortcut-item kbd{min-width:28px;padding:4px 8px;font-family:var(--font-mono, monospace);font-size:.8125rem;font-weight:600;text-align:center;background:var(--bg-tertiary, #334155);border:1px solid var(--border, #475569);border-radius:var(--radius-sm, 4px);box-shadow:0 2px 0 var(--border, #475569)}.shortcut-item span{color:var(--text-secondary, #e2e8f0)}.campaign-finance-content,.lobbying-content,.historical-content{display:flex;flex-direction:column;gap:var(--space-md, 16px)}.finance-summary{padding:var(--space-md, 16px);background:var(--bg-secondary, #1e293b);border-radius:var(--radius-md, 8px);text-align:center}.finance-summary .total-amount{font-size:1.5rem;font-weight:700;color:var(--accent-success, #10b981)}.finance-summary .total-label{font-size:.8125rem;color:var(--text-muted, #cbd5e1)}.finance-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md, 16px)}.finance-column h4{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm, 8px);color:var(--text-secondary, #e2e8f0)}.finance-column.supporters h4{color:var(--accent-success, #10b981)}.finance-column.opponents h4{color:var(--accent-critical, #ef4444)}.finance-column ul{list-style:none;padding:0;margin:0}.finance-column li{display:flex;justify-content:space-between;padding:var(--space-xs, 4px) 0;font-size:.875rem;border-bottom:1px solid var(--border, #334155)}.finance-column li:last-child{border-bottom:none}.finance-column .industry-name{color:var(--text-primary, #f8fafc)}.finance-column .industry-amount{font-family:var(--font-mono, monospace);font-weight:600;color:var(--text-secondary, #e2e8f0)}.finance-attribution{font-size:.8125rem;color:var(--text-muted, #cbd5e1);text-align:right;font-style:italic}.lobbying-stats{display:flex;gap:var(--space-lg, 24px);justify-content:center;padding:var(--space-md, 16px);background:var(--bg-secondary, #1e293b);border-radius:var(--radius-md, 8px)}.lobbying-stat{text-align:center}.lobbying-stat .stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--primary, #3b82f6)}.lobbying-stat .stat-label{font-size:.8125rem;color:var(--text-muted, #cbd5e1);text-transform:uppercase}.lobbying-firms{display:flex;flex-direction:column;gap:var(--space-sm, 8px)}.lobbying-firm{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm, 8px) var(--space-md, 16px);background:var(--bg-tertiary, #334155);border-radius:var(--radius-sm, 4px)}.lobbying-firm .firm-name{font-size:.875rem;font-weight:500}.lobbying-firm .firm-position{font-size:.8125rem;padding:2px 8px;border-radius:var(--radius-sm, 4px);font-weight:600}.lobbying-firm .firm-position.for{background:var(--accent-success-bg, rgba(16, 185, 129, .1));color:var(--accent-success, #10b981)}.lobbying-firm .firm-position.against{background:var(--accent-critical-bg, rgba(239, 68, 68, .1));color:var(--accent-critical, #ef4444)}.lobbying-firm .firm-position.neutral{background:var(--bg-secondary, #1e293b);color:var(--text-muted, #cbd5e1)}.lobbying-firm .firm-spend{font-family:var(--font-mono, monospace);font-size:.8125rem;color:var(--text-secondary, #e2e8f0)}.precedent-summary{padding:var(--space-md, 16px);background:var(--bg-secondary, #1e293b);border-radius:var(--radius-md, 8px);text-align:center}.precedent-summary .passage-rate{font-size:2rem;font-weight:700}.precedent-summary .passage-rate.high{color:var(--accent-success, #10b981)}.precedent-summary .passage-rate.medium{color:var(--accent-warning, #f59e0b)}.precedent-summary .passage-rate.low{color:var(--accent-critical, #ef4444)}.precedent-summary .passage-label{font-size:.8125rem;color:var(--text-muted, #cbd5e1)}.similar-bills{display:flex;flex-direction:column;gap:var(--space-sm, 8px)}.similar-bill{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm, 8px) var(--space-md, 16px);background:var(--bg-tertiary, #334155);border-radius:var(--radius-sm, 4px);border-left:3px solid var(--border, #334155)}.similar-bill.passed{border-left-color:var(--accent-success, #10b981)}.similar-bill.failed{border-left-color:var(--accent-critical, #ef4444)}.similar-bill .bill-info{display:flex;flex-direction:column;gap:2px}.similar-bill .bill-id{font-family:var(--font-mono, monospace);font-size:.8125rem;font-weight:600;color:var(--primary, #3b82f6)}.similar-bill .bill-title{font-size:.8125rem;color:var(--text-secondary, #e2e8f0);max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.similar-bill .bill-outcome{font-size:.8125rem;padding:2px 8px;border-radius:var(--radius-sm, 4px);font-weight:600;text-transform:uppercase}.similar-bill .bill-outcome.passed{background:var(--accent-success-bg, rgba(16, 185, 129, .1));color:var(--accent-success, #10b981)}.similar-bill .bill-outcome.failed{background:var(--accent-critical-bg, rgba(239, 68, 68, .1));color:var(--accent-critical, #ef4444)}@media(max-width:640px){.finance-breakdown{grid-template-columns:1fr}.lobbying-stats{flex-direction:column;gap:var(--space-md, 16px)}}.source-attribution-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-md, 16px);padding:var(--space-sm, 8px) var(--space-md, 16px);background:var(--bg-secondary, #1e293b);border:1px solid var(--border, #334155);border-radius:var(--radius-md, 8px);margin-bottom:var(--space-md, 16px);font-size:.8125rem}.source-attribution-bar[hidden]{display:none}.source-link{display:flex;align-items:center;gap:var(--space-sm, 8px);color:var(--text-secondary, #e2e8f0)}.source-link svg{color:var(--primary, #3b82f6)}.congress-logo{height:20px;width:auto;filter:brightness(0) invert(1);opacity:.9}.congress-logo:hover{opacity:1}.congress-link{color:var(--primary, #3b82f6);font-weight:500;text-decoration:none}.congress-link:hover{text-decoration:underline}.source-meta{display:flex;align-items:center;gap:var(--space-md, 16px)}.bill-version-badge{padding:2px 8px;background:var(--bg-tertiary, #334155);border-radius:var(--radius-sm, 4px);font-size:.8125rem;color:var(--text-muted, #cbd5e1)}.last-updated{color:var(--text-muted, #cbd5e1);font-size:.8125rem}.ai-transparency-notice{display:flex;align-items:center;gap:var(--space-sm, 8px);padding:var(--space-sm, 8px) var(--space-md, 16px);background:var(--impact-mixed-bg, rgba(245, 158, 11, .1));border:1px solid var(--impact-mixed, #f59e0b);border-radius:var(--radius-md, 8px);margin-bottom:var(--space-md, 16px);font-size:.8125rem;color:var(--impact-mixed, #f59e0b)}.ai-transparency-notice svg{flex-shrink:0}.evidence-toggle{display:flex;align-items:center;gap:var(--space-sm, 8px);margin-left:auto;padding-left:var(--space-md, 16px);border-left:1px solid var(--border, #334155)}.toggle-switch-sm{position:relative;display:inline-block;width:32px;height:18px}.toggle-switch-sm input{opacity:0;width:0;height:0}.toggle-slider-sm{position:absolute;cursor:pointer;inset:0;background:var(--bg-tertiary, #334155);border-radius:var(--radius-sm);transition:.2s ease}.toggle-slider-sm:before{position:absolute;content:"";height:14px;width:14px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:.2s ease}.toggle-switch-sm input:checked+.toggle-slider-sm{background:var(--primary, #3b82f6)}.toggle-switch-sm input:checked+.toggle-slider-sm:before{transform:translate(14px)}.toggle-switch-sm input:focus-visible+.toggle-slider-sm{outline:2px solid var(--primary, #3b82f6);outline-offset:2px}.evidence-label{font-size:.8125rem;color:var(--text-secondary, #e2e8f0);white-space:nowrap}body.evidence-mode .citation-ref{display:inline}body:not(.evidence-mode) .citation-ref{display:none}.citation-ref{font-size:.8125rem;font-family:var(--font-mono, monospace);color:var(--primary, #3b82f6);background:var(--primary-bg, rgba(59, 130, 246, .1));padding:1px 4px;border-radius:var(--radius-sm);margin-left:4px;vertical-align:super;text-decoration:none}.citation-ref:hover{background:var(--primary, #3b82f6);color:#fff}.version-diff-tabs{display:flex;align-items:center;gap:var(--space-sm, 8px);padding:var(--space-sm, 8px) 0;margin-bottom:var(--space-md, 16px);border-bottom:1px solid var(--border, #334155)}.version-diff-tabs[hidden]{display:none}.version-tabs-label{font-size:.8125rem;color:var(--text-muted, #cbd5e1);margin-right:var(--space-sm, 8px)}.version-tab{padding:4px 12px;font-size:.8125rem;font-weight:500;background:transparent;border:1px solid var(--border, #334155);border-radius:var(--radius-sm, 4px);color:var(--text-secondary, #e2e8f0);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.version-tab:hover:not(:disabled){border-color:var(--primary, #3b82f6);color:var(--text-primary, #f8fafc)}.version-tab.active{background:var(--primary-bg, rgba(59, 130, 246, .1));border-color:var(--primary, #3b82f6);color:var(--primary, #3b82f6)}.version-tab:disabled{opacity:.5;cursor:not-allowed}.version-coming-soon{font-size:.8125rem;padding:1px 4px;background:var(--bg-tertiary, #334155);border-radius:var(--radius-sm);margin-left:4px;text-transform:uppercase}.footer-nonpartisan{font-size:.8125rem;color:var(--gray-400, #cbd5e1);max-width:100%;text-align:center;padding-top:var(--space-sm, 8px);margin-top:var(--space-sm, 8px);border-top:1px solid var(--gray-700, #374151)}.footer-nonpartisan strong{color:var(--gray-300, #d1d5db)}.footer-data-source{font-size:.8125rem;color:var(--gray-400, #cbd5e1);text-align:center;padding-top:var(--space-xs, 4px)}.footer-data-source strong{color:var(--gray-300, #d1d5db)}.footer-data-source a{color:var(--primary, #3b82f6);text-decoration:none}.footer-data-source a:hover{text-decoration:underline}@media(max-width:640px){.source-attribution-bar{flex-direction:column;align-items:flex-start}.evidence-toggle{margin-left:0;padding-left:0;border-left:none;margin-top:var(--space-sm, 8px);padding-top:var(--space-sm, 8px);border-top:1px solid var(--border, #334155);width:100%}.version-diff-tabs{flex-wrap:wrap}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--primary, #3b82f6);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.upgrade-badge{font-size:.875rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;padding:2px 8px;border-radius:var(--radius-md, 6px);text-decoration:none;margin-left:auto}.panel--gradient{margin-bottom:1.5rem;background:linear-gradient(135deg,var(--cmd-surface) 0%,rgba(59,130,246,.05) 100%);border:1px solid rgba(59,130,246,.2)}.panel-title--large{font-size:1.25rem}.input-options-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}@media(max-width:768px){.input-options-grid{grid-template-columns:1fr}}.input-option{padding:1.25rem;background:var(--cmd-surface-hover);border:2px solid transparent;border-radius:var(--radius-md, 6px);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.input-option:hover,.input-option--active{border-color:var(--cmd-blue, #3b82f6)}.input-option__icon{font-size:1.5rem;margin-bottom:.5rem}.input-option__title{font-weight:600;margin-bottom:.25rem}.input-option__subtitle{font-size:.8rem;color:var(--cmd-text-muted)}.input-area__row{display:flex;gap:.75rem;align-items:center;margin-bottom:1rem;flex-wrap:wrap}.form-select--cmd{padding:1rem;font-size:1rem;background:var(--cmd-surface);border:1px solid var(--cmd-border);border-radius:var(--radius-sm, 4px);color:var(--cmd-text);min-width:140px}.form-input--cmd{flex:1;min-width:180px;padding:1rem;font-size:1rem;background:var(--cmd-surface);border:1px solid var(--cmd-border);border-radius:var(--radius-sm, 4px);color:var(--cmd-text)}.form-textarea--cmd{width:100%;min-height:200px;padding:1rem;background:var(--cmd-surface);border:1px solid var(--cmd-border);border-radius:var(--radius-sm, 4px);color:var(--cmd-text);font-family:var(--font-mono);font-size:.9rem;resize:vertical}.search-btn--cmd{padding:1rem 1.5rem;font-size:1rem}.upload-status{margin-top:1rem;font-size:.85rem;color:var(--cmd-text-muted);min-height:1.5rem}.upload-result{display:none;margin-top:1rem}.upload-result__card{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--cmd-surface);border-radius:var(--radius-sm, 4px);border:1px solid var(--cmd-border)}.upload-result__icon{font-size:2rem}.upload-result__info{flex:1}.upload-result__name{font-weight:600}.upload-result__size{font-size:.85rem;color:var(--cmd-text-muted)}.upload-result__remove{padding:.5rem;background:transparent;border:none;cursor:pointer;color:var(--cmd-text-muted)}.btn--analyze{width:100%;padding:1rem;font-size:1rem;margin-top:1rem;background:linear-gradient(135deg,#3b82f6,#2563eb)}.char-count{font-size:.85rem;color:var(--cmd-text-muted)}.quick-actions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}@media(max-width:768px){.quick-actions-grid{grid-template-columns:repeat(2,1fr)}}.quick-action-compact{padding:1rem;background:var(--cmd-surface);border:1px solid var(--cmd-border);border-radius:var(--radius-sm, 4px);cursor:pointer;text-align:center;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.quick-action-compact:hover{background:var(--cmd-surface-hover);border-color:var(--cmd-blue, #3b82f6)}.quick-action-compact__icon{font-size:1.25rem}.quick-action-compact__label{font-size:.85rem;font-weight:500;margin-left:.5rem}.input-area__footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.show-more-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;margin-top:1rem;background:var(--bg-tertiary);border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color var(--transition-fast, .15s) var(--ease-smooth, ease),color var(--transition-fast, .15s) var(--ease-smooth, ease),border-color var(--transition-fast, .15s) var(--ease-smooth, ease)}.show-more-btn:hover{background:var(--bg-elevated);border-color:var(--primary);color:var(--primary)}.show-more-btn:focus{outline:2px solid var(--primary);outline-offset:2px}.empty-note{padding:1.5rem;text-align:center;color:var(--text-muted);font-style:italic;background:var(--bg-tertiary);border-radius:var(--radius-md)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.reading-progress{position:fixed;top:0;left:0;width:0%;height:3px;background:linear-gradient(90deg,var(--primary),var(--accent-success));z-index:var(--z-sticky);transition:width .1s linear}.build-sources-panel{margin-top:2rem;padding:1rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-md)}.build-sources-panel summary{cursor:pointer;font-weight:600;color:var(--text-secondary);padding:.5rem}.build-sources-panel[open] summary{margin-bottom:1rem;border-bottom:1px solid var(--border)}.build-sources-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:.5rem}.build-source-item{display:flex;flex-direction:column;gap:.25rem}.build-source-item__label{font-size:.875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.build-source-item__value{font-size:.875rem;color:var(--text-primary);font-weight:500}.persona-toggle{display:inline-flex;background:var(--bg-tertiary);border-radius:var(--radius-full);padding:4px;gap:2px}.persona-toggle__btn{padding:.5rem 1rem;border:none;background:transparent;color:var(--text-muted);font-size:.875rem;font-weight:500;border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--transition-fast) ease,color var(--transition-fast) ease}.persona-toggle__btn.active{background:var(--primary);color:#fff}.persona-toggle__btn:hover:not(.active){background:var(--bg-elevated);color:var(--text-primary)}@media(prefers-contrast:high){.bill-card{border:3px solid var(--text-primary)}.bill-card:focus-visible{outline:4px solid var(--primary);outline-offset:4px}.btn-primary{border:2px solid var(--text-primary)}.status-badge,.tier-badge{border:2px solid currentColor}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.loading-ring{animation:none;opacity:.5}}@media(max-width:360px){.bill-card{padding:var(--space-sm)}.bill-title{font-size:1rem}.bill-meta{flex-direction:column;gap:var(--space-xs)}.metadata-grid{grid-template-columns:1fr}.btn-group{flex-direction:column}}@media(hover:none)and (pointer:coarse){.bill-card,.btn,.persona-toggle__btn{min-height:44px}.bill-card-actions .btn{padding:.75rem 1rem}}@media print{.header,.footer,.btn-group,.loading-state,.toast-container{display:none!important}.bill-card{break-inside:avoid;page-break-inside:avoid}body{background:#fff!important;color:#000!important}.bill-title,.section-heading{color:#000!important}}.btn:focus-visible,.bill-card:focus-visible,.nav-link:focus-visible,.search-input:focus-visible,.persona-toggle__btn:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.btn:focus:not(:focus-visible),.bill-card:focus:not(:focus-visible),.nav-link:focus:not(:focus-visible),.persona-toggle__btn:focus:not(:focus-visible){outline:none}
