*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body,html{overflow-x:hidden;width:100%}body{background:#100f0e;color:#e5e5e5;font-family:Fira Code,monospace;font-size:16px;line-height:1.6;margin:0}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#100f0e}::-webkit-scrollbar-thumb{background:#4b5563;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#6b7280}::-webkit-scrollbar-thumb:active{background:#9ca3af}*{scrollbar-color:#4b5563 #100f0e;scrollbar-width:thin}:focus-visible{outline:2px solid #fff}:focus:not(:focus-visible){outline:none}:root{--color-success:#10b981;--color-success-dark:#059669;--color-success-light:#d1fae5;--color-info:#3b82f6;--color-info-dark:#1e40af;--color-info-light:#dbeafe;--color-warning:#f59e0b;--color-warning-dark:#92400e;--color-warning-light:#fef3c7;--color-error:#ef4444;--color-error-dark:#991b1b;--color-error-light:#fee2e2;--color-cyan:#06b6d4;--color-cyan-dark:#155e75;--color-cyan-light:#cffafe;--accent-primary:#fff;--accent-hover:#f5f5f5;--accent-light:#fafafa;--accent-lighter:#f0f0f0;--text-on-accent:#1a1a1a;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:0.75rem;--space-base:1rem;--space-lg:1.25rem;--space-xl:1.5rem;--space-2xl:2rem;--space-3xl:2.5rem;--space-4xl:3rem;--space-5xl:4rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:9999px;--transition-fast:all 0.15s ease-in-out;--transition-base:all 0.3s cubic-bezier(0.4,0,0.2,1);--z-base:1;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}:root,:root[data-theme=dark]{--bg-primary:#100f0e;--bg-secondary:#171514;--bg-tertiary:#1e1c1a;--bg-card:#100f0e;--bg-modal:#100f0e;--bg-sidebar:#171514;--text-primary:#fff;--text-secondary:#e5e5e5;--text-tertiary:#9ca3af;--text-muted:#6b7280;--text-disabled:grey;--text-placeholder:#666;--border-subtle:#ffffff0d;--border-normal:#ffffff1a;--border-strong:#fff3;--border-focus:#fff;--hover-overlay:#ffffff14;--active-overlay:#ffffff1f;--hover-border:#ffffff4d;--input-bg:#1e1c1a;--input-border:#ffffff1a;--input-hover-border:#ffffff26;--input-focus-border:#fff;--input-focus-shadow:#fff3;--btn-primary-bg:#f5f5f5;--btn-primary-text:#1e1e1e;--btn-primary-hover:#fff;--btn-secondary-bg:#ffffff14;--btn-secondary-text:#fff;--btn-secondary-hover:#ffffff1f;--btn-disabled-bg:#444;--btn-disabled-text:#888;--shadow-subtle:0 1px 3px #0006;--shadow-sm:0 2px 6px #00000080;--shadow-md:0 4px 12px #0006;--shadow-lg:0 12px 24px #0009;--shadow-xl:0 20px 40px #000000b3;--shadow-focus:0 0 0 3px #fff3;--scrollbar-track:#100f0e;--scrollbar-thumb:#4b5563;--scrollbar-thumb-hover:#6b7280;--sidebar-hover:#ffffff14;--sidebar-active:#ffffff1f;--sidebar-text:#fff}:root[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#f1f3f5;--bg-card:#fff;--bg-modal:#fff;--bg-sidebar:#f8f9fa;--text-primary:#1a1a1a;--text-secondary:#4a4a4a;--text-tertiary:#6b7280;--text-muted:#9ca3af;--text-disabled:#b0b0b0;--text-placeholder:#9ca3af;--border-subtle:#0000000d;--border-normal:#0000001a;--border-strong:#0003;--border-focus:#3b82f6;--hover-overlay:#0000000d;--active-overlay:#00000014;--hover-border:#0003;--input-bg:#fff;--input-border:#00000026;--input-hover-border:#00000040;--input-focus-border:#3b82f6;--input-focus-shadow:#3b82f61a;--btn-primary-bg:#1e1e1e;--btn-primary-text:#fff;--btn-primary-hover:#000;--btn-secondary-bg:#0000000d;--btn-secondary-text:#1a1a1a;--btn-secondary-hover:#0000001a;--btn-disabled-bg:#e5e7eb;--btn-disabled-text:#9ca3af;--shadow-subtle:0 1px 3px #00000014;--shadow-sm:0 2px 6px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 12px 24px #0000001a;--shadow-xl:0 20px 40px #0000001f;--shadow-focus:0 0 0 3px #3b82f61a;--scrollbar-track:#f1f3f5;--scrollbar-thumb:#cbd5e1;--scrollbar-thumb-hover:#94a3b8;--sidebar-hover:#0000000d;--sidebar-active:#00000014;--sidebar-text:#1a1a1a}.heading-1,.heading-2,.heading-3,.heading-4,h1,h2,h3,h4,h5,h6{font-family:Google Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.heading-1{color:#fff;color:var(--text-primary);font-size:3rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.heading-2{font-size:2rem;letter-spacing:-.01em;line-height:1.3}.heading-2,.heading-3{color:#fff;color:var(--text-primary);font-weight:600}.heading-3{font-size:1.5rem;line-height:1.4}.heading-4{font-size:1.25rem;font-weight:600;line-height:1.5}.heading-4,.text-lg{color:#fff;color:var(--text-primary)}.text-lg{font-size:1.125rem;line-height:1.7}.text-base,.text-lg{font-family:Fira Code,monospace;font-weight:400}.text-base{color:#e5e5e5;color:var(--text-secondary);font-size:1rem;line-height:1.6}.text-sm{color:#9ca3af;color:var(--text-tertiary);font-weight:400;line-height:1.5}.label,.text-sm{font-family:Fira Code,monospace;font-size:.875rem}.label{color:#e5e5e5;color:var(--text-secondary);font-weight:500}.label-sm{color:#9ca3af;color:var(--text-tertiary);font-family:Fira Code,monospace;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.text-primary{color:#fff;color:var(--text-primary)}.text-secondary{color:#e5e5e5;color:var(--text-secondary)}.text-tertiary{color:#9ca3af;color:var(--text-tertiary)}.text-brand{color:var(--brand-white)}.text-success{color:#10b981;color:var(--color-success)}.text-error{color:#ef4444;color:var(--color-error)}button{border:none;cursor:pointer;font-family:inherit;outline:none}.btn-primary{background:var(--brand-gradient);border:none;border-radius:var(--radius-md);box-shadow:0 2px 6px #ffffff4d;color:#1a1a1a;font-weight:500;transition:var(--transition-base)}.btn-primary:hover:not(:disabled){box-shadow:0 6px 16px #fff6;transform:translateY(-2px)}.btn-secondary{border:1px solid var(--brand-white);border-radius:var(--radius-md);color:var(--brand-white);font-size:1rem;font-weight:500;transition:var(--transition-base)}.btn-secondary:hover:not(:disabled){background:#ffffff1a;transform:translateY(-2px)}.btn-ghost{background:#0000;border:1px solid var(--border-light);border-radius:.5rem;border-radius:var(--radius-md);color:#e5e5e5;color:var(--text-secondary);cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-base)}.btn-ghost:hover:not(:disabled){background:#100f0e;background:var(--bg-primary);border-color:var(--border-medium)}.btn-ghost:disabled{cursor:not-allowed;opacity:.5}.input{background:#100f0e;border:1px solid var(--border-light);border-radius:.5rem;border-radius:var(--radius-md);color:#fff;color:var(--text-primary);font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:all .15s ease-in-out;transition:var(--transition-fast);width:100%}.input:focus{border-color:var(--border-white);box-shadow:0 0 0 3px #ffffff1a;outline:none}.input::placeholder{color:#9ca3af;color:var(--text-tertiary)}.input:disabled{background:#f3f4f6;cursor:not-allowed}.textarea{background:#100f0e;border:1px solid var(--border-light);border-radius:.5rem;border-radius:var(--radius-md);color:#fff;color:var(--text-primary);font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:all .15s ease-in-out;transition:var(--transition-fast);width:100%}.textarea:focus{border-color:var(--border-white);box-shadow:0 0 0 3px #ffffff1a;outline:none}.textarea::placeholder{color:#9ca3af;color:var(--text-tertiary)}.select{background:#100f0e;border:1px solid var(--border-light);border-radius:.5rem;border-radius:var(--radius-md);color:#fff;color:var(--text-primary);font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:all .15s ease-in-out;transition:var(--transition-fast);width:100%}.select:focus{border-color:var(--border-white);box-shadow:0 0 0 3px #ffffff1a;outline:none}.feature-card{background:#100f0e;border:1px solid var(--border-light);border-radius:1rem;border-radius:var(--radius-xl);cursor:pointer;padding:2rem;padding:var(--space-2xl);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-base)}.feature-card:hover{border-color:var(--brand-white);box-shadow:0 12px 24px #0009;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card{background:#100f0e;border:1px solid var(--border-light);box-shadow:0 2px 6px #00000080;box-shadow:var(--shadow-sm);padding:1.5rem;padding:var(--space-xl)}.card,.icon-container{border-radius:.75rem;border-radius:var(--radius-lg)}.icon-container{align-items:center;background:var(--brand-gradient);color:#fff;display:flex;height:3rem;justify-content:center;margin-bottom:1.25rem;margin-bottom:var(--space-lg);width:3rem}.badge{border-radius:9999px;border-radius:var(--radius-full);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.badge-success{background:#d1fae5;color:#065f46}.badge-info{background:#dbeafe;color:#1e40af}.badge-warning{background:#fef3c7;color:#92400e}.badge-error{background:#fee2e2;color:#991b1b}.page-container{background:#100f0e;min-height:100vh;padding:3rem 2rem;padding:var(--space-4xl) var(--space-2xl);transition:margin-left .3s ease-in-out}.page-container.with-sidebar{margin-left:200px}.page-container.with-sidebar.collapsed{margin-left:72px}.content-wrapper{margin:0 auto;max-width:1200px;padding:2rem 0;padding:var(--space-2xl) 0}.grid{grid-gap:2rem;grid-gap:var(--space-2xl);display:grid;gap:2rem;gap:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.flex,.flex-col{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem;gap:var(--space-xs)}.gap-2{gap:.5rem;gap:var(--space-sm)}.gap-3{gap:.75rem;gap:var(--space-md)}.gap-4{gap:1rem;gap:var(--space-base)}.gap-6{gap:1.5rem;gap:var(--space-xl)}.m-0{margin:0}.m-1{margin:.25rem;margin:var(--space-xs)}.m-2{margin:.5rem;margin:var(--space-sm)}.m-3{margin:.75rem;margin:var(--space-md)}.m-4{margin:1rem;margin:var(--space-base)}.m-6{margin:1.5rem;margin:var(--space-xl)}.m-8{margin:2rem;margin:var(--space-2xl)}.mt-0{margin-top:0}.mt-1{margin-top:.25rem;margin-top:var(--space-xs)}.mt-2{margin-top:.5rem;margin-top:var(--space-sm)}.mt-3{margin-top:.75rem;margin-top:var(--space-md)}.mt-4{margin-top:1rem;margin-top:var(--space-base)}.mt-6{margin-top:1.5rem;margin-top:var(--space-xl)}.mt-8{margin-top:2rem;margin-top:var(--space-2xl)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem;margin-bottom:var(--space-xs)}.mb-2{margin-bottom:.5rem;margin-bottom:var(--space-sm)}.mb-3{margin-bottom:.75rem;margin-bottom:var(--space-md)}.mb-4{margin-bottom:1rem;margin-bottom:var(--space-base)}.mb-6{margin-bottom:1.5rem;margin-bottom:var(--space-xl)}.mb-8{margin-bottom:2rem;margin-bottom:var(--space-2xl)}.p-0{padding:0}.p-1{padding:.25rem;padding:var(--space-xs)}.p-2{padding:.5rem;padding:var(--space-sm)}.p-3{padding:.75rem;padding:var(--space-md)}.p-4{padding:1rem;padding:var(--space-base)}.p-6{padding:1.5rem;padding:var(--space-xl)}.p-8{padding:2rem;padding:var(--space-2xl)}.fade-in{animation:fadeIn .4s ease-out}.slide-up{animation:slideUp .4s ease-out}.spin{animation:spin 1s linear infinite}@media (max-width:640px){.hidden-mobile{display:none}}@media (max-width:768px){.hidden-tablet{display:none}}@media (min-width:1024px){.hidden-desktop{display:none}}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.skip-to-content{background:var(--brand-white);color:#1a1a1a;left:0;padding:8px;position:absolute;text-decoration:none;top:-40px;z-index:9999}.skip-to-content:focus{top:0}.loading-spinner{border:3px solid #ffffff4d;border-top:3px solid var(--brand-white);display:inline-block;height:20px;width:20px}.divider{background:var(--border-light);height:1px;margin:3rem 0;margin:var(--space-4xl) 0}.overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1040;z-index:var(--z-modal-backdrop)}.modal{background:#100f0e;border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 20px 40px #000000b3;box-shadow:var(--shadow-xl);max-height:90vh;max-width:600px;overflow-y:auto;padding:2rem;padding:var(--space-2xl);width:90%;z-index:1050;z-index:var(--z-modal)}.error-banner{background:#fee2e2;border-left:4px solid #ef4444;border-left:4px solid var(--color-error);color:#991b1b;margin-bottom:3rem;margin-bottom:var(--space-4xl);padding:1rem;padding:var(--space-base)}.error-banner,.success-toast{border-radius:.5rem;border-radius:var(--radius-md)}.success-toast{animation:slideUp .3s ease-out;background:#10b981;background:var(--color-success);box-shadow:0 12px 24px #0009;box-shadow:var(--shadow-lg);color:#fff;padding:1rem 1.25rem;padding:var(--space-base) var(--space-lg);position:fixed;right:20px;top:20px;z-index:1070;z-index:var(--z-tooltip)}.progress-bar{background:var(--border-light);border-radius:9999px;border-radius:var(--radius-full);height:8px;overflow:hidden;width:100%}.progress-bar-fill{background:var(--brand-gradient);height:100%;transition:width .3s ease}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.w-full{width:100%}.w-auto{width:auto}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.pointer-events-none{pointer-events:none}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-100{opacity:1}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}:root[data-theme=light] svg{color:inherit}:root[data-theme=light] .action-btn svg,:root[data-theme=light] .action-icon,:root[data-theme=light] .bill-status-icon,:root[data-theme=light] .header-icon svg,:root[data-theme=light] .help-icon,:root[data-theme=light] .nav-icon,:root[data-theme=light] .sidebar-action-item svg,:root[data-theme=light] .sidebar-nav-item svg,:root[data-theme=light] .star-icon,:root[data-theme=light] .user-modal-icon,:root[data-theme=light] .view-toggle-btn svg{color:#fff;color:var(--text-primary)}:root[data-theme=light] .bill-title,:root[data-theme=light] .card-title,:root[data-theme=light] .modal-title,:root[data-theme=light] .page-title,:root[data-theme=light] .section-title,:root[data-theme=light] h1,:root[data-theme=light] h2,:root[data-theme=light] h3{color:#fff!important;color:var(--text-primary)!important}:root[data-theme=light] .bill-description,:root[data-theme=light] .card-description,:root[data-theme=light] .page-subtitle,:root[data-theme=light] .section-description{color:#9ca3af!important;color:var(--text-tertiary)!important}:root[data-theme=light] .action-btn.primary,:root[data-theme=light] .btn-primary{color:#fff}:root[data-theme=light] .action-btn.secondary,:root[data-theme=light] .btn-secondary{color:#fff;color:var(--text-primary)}:root[data-theme=light] .star-filled{color:#fbbf24!important}:root[data-theme=light] .star-empty{color:#6b7280!important;color:var(--text-muted)!important}:root[data-theme=light] .bill-card,:root[data-theme=light] .card,:root[data-theme=light] .info-card{color:#fff;color:var(--text-primary)}:root[data-theme=light] .bill-meta,:root[data-theme=light] .label,:root[data-theme=light] .meta-label,:root[data-theme=light] .status-label{color:#e5e5e5;color:var(--text-secondary)}:root[data-theme=light] .helper-text,:root[data-theme=light] .muted,:root[data-theme=light] .text-muted{color:#6b7280;color:var(--text-muted)}@media print{.no-print{display:none!important}body{background:#fff}.page-container{margin:0;padding:0}}.auth-container{align-items:center;background:var(--bg-primary);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;justify-content:center;min-height:100vh;padding:2rem 1rem}.auth-box{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--bg-sidebar);border:1px solid #ffffff14;border-radius:1rem;box-shadow:0 2px 4px #0000004d,0 8px 16px #0003;max-width:440px;padding:3.5rem 3rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.auth-box:hover{border-color:#ffffff1f;box-shadow:0 4px 8px #0006,0 12px 24px #0000004d}.auth-logo{display:block;height:auto;margin:0 auto 2rem;opacity:.95;width:180px}.auth-box h2{color:var(--text-secondary);font-size:1rem;font-weight:400;margin-bottom:2.5rem;text-align:center}.form-group{margin-bottom:1.5rem}.form-group label{font-size:1rem;font-weight:500;margin-bottom:.5rem}.form-group input{background:#1e1c1a;border:1px solid #ffffff0d;border-radius:.5rem;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:1rem;padding:.875rem 1.125rem;transition:all .2s ease;width:100%}.form-group input::placeholder{color:var(--text-disabled)}.form-group input:hover{background:#ffffff05;border-color:#ffffff1a}.form-group input:focus{background:#1e1c1a;border-color:#fff3;box-shadow:0 0 0 3px #ffffff1a;outline:none}.auth-box button{background:var(--btn-primary-bg);border:none;border-radius:.5rem;box-shadow:0 2px 8px #0006;color:var(--btn-primary-text);cursor:pointer;font-size:1rem;font-weight:500;margin-top:.5rem;padding:.875rem 1.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.auth-box button:hover{background:var(--text-primary);box-shadow:0 6px 20px #00000080;transform:translateY(-3px)}.auth-box button:active{box-shadow:0 2px 8px #0006;transform:translateY(0)}.auth-box button:disabled{box-shadow:0 2px 8px #0006;cursor:not-allowed;opacity:.5;transform:none!important}.auth-box button.secondary-button{background:#ffffff14;border:1px solid #ffffff1a;box-shadow:none;color:var(--text-primary);margin-top:1rem}.auth-box button.secondary-button:hover{background:#ffffff1f;border-color:#ffffff26;box-shadow:0 4px 12px #0000004d;color:#ffffffe6;transform:translateY(-2px)}.error-message{align-items:center;animation:errorShake .5s ease;background:#ef444426;border:1px solid #ef44444d;display:flex;gap:.5rem;margin-bottom:1.5rem}.error-message:before{content:"⚠";flex-shrink:0;font-size:1.125rem}.auth-link{color:var(--text-tertiary);display:none;font-size:.9375rem;margin-top:1.5rem;text-align:center}.auth-link a{color:var(--text-primary);font-weight:500;text-decoration:none;transition:color .2s ease}.auth-link a:hover{color:#f5f5f5;text-decoration:underline}.auth-link.visible{display:block}.password-requirements{background:var(--bg-primary);border:1px solid var(--border-normal);border-radius:.5rem;font-size:.875rem;margin-top:.75rem;padding:.75rem}.password-requirements>div{padding:.25rem 0;transition:color .2s ease}.password-requirements .valid{color:#4ade80}.password-requirements .invalid{color:var(--text-tertiary)}.success-message{animation:successFadeIn .5s ease;background:#4ade8026;border:1px solid #4ade804d;border-radius:.5rem;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}@keyframes successFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.loading-spinner{border-top:4px solid var(--border-normal);border:4px solid var(--border-normal);margin:0 auto}@media (max-width:640px){.auth-container{padding:1rem}.auth-box{padding:2.5rem 2rem}.auth-logo{width:140px}.auth-box h2{font-size:.9375rem}}.user-modal-backdrop{animation:fadeIn .2s ease-out;background:#0006;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.user-profile-modal{animation:slideUp .2s ease-out;background:#0d0d0d;border:1px solid var(--border-normal);border-radius:10px;bottom:72px;box-shadow:0 8px 24px #00000080,0 4px 12px #0000004d;display:flex;flex-direction:column;gap:2px;left:16px;padding:6px;position:fixed;transform-origin:bottom left;width:210px;z-index:1000}.user-profile-modal.collapsed{left:16px;width:240px}.user-modal-item{align-items:center;background:#0000;border:none;border-radius:6px;color:#ececec;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:400;gap:12px;line-height:1.4;min-height:40px;overflow:hidden;padding:10px 12px;text-align:left;transition:background .15s ease-in-out;white-space:nowrap;width:100%}.user-modal-item:hover{background:var(--border-normal)}.user-modal-item:active{background:#ffffff26}.user-modal-email{cursor:default;min-height:36px;padding:8px 12px}.user-modal-email:hover{background:#0000}.user-modal-email-text{color:#999;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-modal-icon{flex-shrink:0;height:18px;opacity:.9;transition:opacity .15s ease-in-out;width:18px}.user-modal-icon.headshot-icon{border-radius:50%;height:16px!important;max-height:16px;max-width:16px;min-height:16px;min-width:16px;object-fit:cover;width:16px!important}.user-modal-item:hover .user-modal-icon{opacity:1}.user-modal-label{color:#ececec;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-modal-chevron{flex-shrink:0;height:14px;margin-left:auto;opacity:.6;transition:all .15s ease-in-out;width:14px}.user-modal-item:hover .user-modal-chevron{opacity:1;transform:translateX(2px)}.user-modal-divider{background:var(--hover-overlay);height:1px;margin:4px 8px}.user-modal-logout .user-modal-icon,.user-modal-logout .user-modal-label{color:#ff6b6b}.user-modal-logout:hover{background:#ff6b6b1a}.user-profile-modal.closing{animation:slideDown .15s ease-in}@media (max-width:768px){.user-profile-modal{max-width:260px;width:calc(100vw - 32px)}}.help-sidebar-overlay{animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;left:0;position:fixed;right:0;top:0;z-index:10000}.help-sidebar{animation:slideInRight .3s cubic-bezier(.4,0,.2,1);background:#0d0d0d;border-left:1px solid var(--border-normal);box-shadow:-4px 0 24px #00000080;display:flex;flex-direction:column;height:100vh;position:fixed;right:0;top:0;width:420px;z-index:10001}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.help-sidebar-header{align-items:center;background:#ffffff05;border-bottom:1px solid var(--border-normal);display:flex;justify-content:space-between;padding:24px}.help-sidebar-title{color:#ececec;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:24px;font-weight:600;letter-spacing:-.02em;margin:0}.help-sidebar-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#999;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.help-sidebar-close:hover{background:var(--border-normal);color:#ececec}.help-sidebar-close:active{transform:scale(.95)}.help-sidebar-content{flex:1 1;overflow-y:auto;padding:32px 24px}.help-section{margin-bottom:32px}.help-icon-wrapper{align-items:center;background:linear-gradient(135deg,#fff3,#ffffff1a);border:1px solid #ffffff4d;border-radius:16px;display:flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.help-icon{color:var(--accent-primary);height:48px;width:48px}.help-section-title{font-size:20px;margin:0 0 8px;text-align:center}.help-section-title,.help-section-title-small{color:#ececec;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600}.help-section-title-small{font-size:16px;margin:0 0 16px}.help-section-description{color:#999;font-size:14px;line-height:1.6;margin:0 0 24px;text-align:center}.help-phone-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:20px;padding:24px;text-align:center;transition:all .3s ease}.help-phone-card:hover{background:#ffffff0d;border-color:#ffffff4d;box-shadow:0 8px 24px #ffffff1a;transform:translateY(-2px)}.help-phone-label{color:#999;font-size:12px;font-weight:600;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.help-phone-number{color:var(--accent-primary);display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,monospace;font-size:32px;font-weight:700;letter-spacing:.02em;margin-bottom:8px;text-decoration:none;transition:color .2s ease}.help-phone-number:hover{color:var(--accent-light)}.help-phone-note{color:#999;font-size:13px;font-style:italic;line-height:1.5;margin:0}.help-actions{display:flex;flex-direction:column;gap:12px}.help-action-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:600;gap:10px;justify-content:center;padding:14px 24px;text-decoration:none;transition:all .2s ease}.help-action-button.primary{background:var(--accent-primary);box-shadow:0 2px 8px #ffffff4d;color:var(--text-on-accent)}.help-action-button.primary:hover{background:var(--accent-light);box-shadow:0 4px 12px #fff6;transform:translateY(-2px)}.help-action-button.primary:active{transform:translateY(0)}.help-action-button.secondary{background:#ffffff0d;border:1px solid #fff3;color:#ececec}.help-action-button.secondary:hover{background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-2px)}.help-action-button.secondary:active{transform:translateY(0)}.help-divider{background:var(--border-normal);height:1px;margin:32px 0}.help-links{display:flex;flex-direction:column;gap:8px}.help-link{align-items:center;background:#ffffff05;border:1px solid #ffffff1a;border-radius:8px;color:#ececec;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 16px;text-decoration:none;transition:all .2s ease}.help-link:hover{background:#ffffff0d;border-color:#fff3;transform:translateX(4px)}.help-link svg{color:#999;flex-shrink:0;transition:color .2s ease}.help-link:hover svg{color:var(--accent-primary)}.help-sidebar-content::-webkit-scrollbar{width:8px}.help-sidebar-content::-webkit-scrollbar-track{background:#0000}.help-sidebar-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.help-sidebar-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width:768px){.help-sidebar{max-width:100vw;width:100%}.help-phone-number{font-size:28px}}@media (max-width:480px){.help-sidebar-header{padding:20px}.help-sidebar-content{padding:24px 20px}.help-phone-number{font-size:24px}.help-section-title{font-size:18px}}.help-popup-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.help-popup{animation:popupSlideIn .4s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#1a1a1a,#141414);border:1px solid #ffffff4d;border-radius:16px;box-shadow:0 20px 60px #0009,0 8px 24px #fff3,inset 0 1px 0 #ffffff0d;max-width:480px;padding:48px 40px;position:relative;text-align:center;width:100%}@keyframes popupSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.help-popup-close{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff9;cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;position:absolute;right:16px;top:16px;transition:all .2s ease;width:36px}.help-popup-close:hover{background:#ffffff1a;border-color:#fff3;color:#ffffffe6;transform:scale(1.05)}.help-popup-close:active{transform:scale(.95)}.help-popup-icon{align-items:center;background:#0000;border:none;border-radius:50%;box-shadow:0 8px 24px #fff3;display:flex;height:80px;justify-content:center;margin:0 auto 24px;overflow:hidden;width:80px}.help-popup-icon img{border:2px solid #ffffff4d;border-radius:50%;height:80px;max-height:80px;max-width:80px;min-height:80px;min-width:80px;object-fit:cover;width:80px}@keyframes iconPulse{0%,to{box-shadow:0 8px 24px #fff3;transform:scale(1)}50%{box-shadow:0 12px 32px #ffffff4d;transform:scale(1.05)}}.help-popup-icon svg{color:var(--accent-primary);height:40px;width:40px}.help-popup-message{color:#ffffffe6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:17px;font-weight:400;line-height:1.7;margin:0}.help-popup-highlight,.help-popup-phone{color:var(--accent-primary);font-weight:600}.help-popup-phone{border-bottom:2px solid #ffffff4d;padding-bottom:1px;text-decoration:none;transition:all .2s ease}.help-popup-phone:hover{border-bottom-color:#9333ea;color:#9333ea}@media (max-width:768px){.help-popup{max-width:400px;padding:40px 32px}.help-popup-message{font-size:16px}.help-popup-icon,.help-popup-icon img{height:72px;width:72px}.help-popup-icon img{max-height:72px;max-width:72px;min-height:72px;min-width:72px}.help-popup-icon svg{height:36px;width:36px}}@media (max-width:480px){.help-popup{padding:36px 24px}.help-popup-message{font-size:15px;line-height:1.6}.help-popup-icon{height:64px;margin-bottom:20px;width:64px}.help-popup-icon img{height:64px;max-height:64px;max-width:64px;min-height:64px;min-width:64px;width:64px}.help-popup-icon svg{height:32px;width:32px}}.onboarding-overlay{align-items:center;animation:overlayFadeIn .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#100f0ee6;bottom:0;display:flex;justify-content:center;left:0;padding:20px;pointer-events:auto;position:fixed;right:0;top:0;z-index:9999}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.onboarding-modal{animation:modalSlideUp .3s cubic-bezier(.4,0,.2,1);background:var(--bg-sidebar);border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px #0000004d,0 2px 8px #0003;max-height:90vh;max-width:700px;overflow-y:auto;padding:48px;width:100%}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.onboarding-progress{align-items:center;display:flex;gap:16px;justify-content:center;margin-bottom:48px;position:relative}.progress-step{position:relative;z-index:2}.progress-step:after{background:var(--border-normal);content:"";height:2px;left:100%;position:absolute;top:50%;transform:translateY(-50%);width:16px}.progress-step:last-child:after{display:none}.progress-step.completed:after{background:var(--text-primary)}.progress-circle{align-items:center;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:50%;color:#ffffff80;display:flex;font-size:.875rem;font-weight:600;height:48px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:48px}.progress-step.active .progress-circle{box-shadow:0 4px 12px #fff6;transform:scale(1.1)}.progress-step.active .progress-circle,.progress-step.completed .progress-circle{background:#fff;border-color:#0000;color:#000}.onboarding-content{min-height:300px}.onboarding-step{animation:stepFadeIn .3s cubic-bezier(.4,0,.2,1)}@keyframes stepFadeIn{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}.onboarding-step h2{color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.75rem;font-weight:300;letter-spacing:-.02em;margin-bottom:12px}.step-description{color:var(--text-secondary);font-size:.9375rem;line-height:1.6;margin-bottom:32px}.form-group{margin-bottom:24px}.form-group label{color:var(--text-secondary);display:block;font-weight:400;margin-bottom:8px}.form-group input[type=text],.form-group select,.form-group textarea{background:#ffffff0d;border:1px solid #fff3;border-radius:4px;box-sizing:border-box;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;padding:10px 12px;transition:all .2s ease;width:100%}.form-group textarea{line-height:1.6;min-height:100px;resize:vertical}.form-group input[type=text]:hover,.form-group select:hover,.form-group textarea:hover{border-color:#ffffff4d}.form-group input[type=text]:focus,.form-group select:focus,.form-group textarea:focus{border-color:#fff6;box-shadow:0 0 0 3px #ffffff0d;outline:none}.form-group input[type=text]::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;cursor:pointer;padding-right:3rem}.checkbox-grid{grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.checkbox-item{background:#ffffff05;border:1px solid #ffffff1a;border-radius:8px;gap:12px;padding:.875rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.checkbox-item:hover{background-color:#ffffff0d;border-color:#fff3}.checkbox-item input[type=checkbox]{accent-color:var(--text-primary);flex-shrink:0;height:20px;margin:0;width:20px}.checkbox-label{color:var(--text-secondary);font-size:.875rem;font-weight:400;transition:color .2s ease}.checkbox-item:has(input:checked){background:#ffffff1a;border-color:#fff}.checkbox-item:has(input:checked) .checkbox-label{color:var(--text-primary);font-weight:500}.file-upload-area{position:relative}.file-input{height:0;opacity:0;position:absolute;width:0}.file-upload-label{align-items:center;background:var(--bg-primary);border:2px dashed var(--border-strong);border-radius:.5rem;color:var(--text-tertiary);cursor:pointer;display:flex;font-size:.875rem;gap:12px;justify-content:center;padding:2rem;text-align:center;transition:all .2s ease}.file-upload-label:hover{background:var(--border-normal);border-color:var(--text-primary);color:var(--text-primary)}.file-upload-icon{font-size:2rem;font-weight:300;line-height:1}.file-name{color:var(--text-primary);font-weight:600}.file-hint{color:var(--text-tertiary);font-size:.75rem;font-style:italic;margin-top:8px}.priority-count{color:var(--text-primary);font-weight:600}.onboarding-actions{align-items:center;border-top:1px solid var(--border-normal);justify-content:space-between;margin-top:40px;padding-top:32px}.action-left,.action-right,.onboarding-actions{display:flex;gap:12px}.action-right{margin-left:auto}.btn-primary,.btn-secondary,.btn-skip{border:none;border-radius:8px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.9375rem;font-weight:400;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary{background:#fff;box-shadow:0 2px 8px #ffffff4d}.btn-primary:hover:not(:disabled){background:#e5e5e5;box-shadow:0 4px 12px #fff6;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.5;transform:none!important}.btn-secondary{background:#0000;border:1px solid #fff3;color:#ffffffe6}.btn-secondary:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff4d;transform:translateY(-1px)}.btn-secondary:active:not(:disabled){transform:translateY(0)}.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.btn-skip{background:#0000;border:1px solid #ffffff1a;color:#fff9}.btn-skip:hover:not(:disabled){background:#ffffff08;border-color:#fff3;color:#fffc}.btn-skip:active:not(:disabled){transform:translateY(0)}.btn-skip:disabled{cursor:not-allowed;opacity:.5}.error-message{animation:errorShake .4s cubic-bezier(.4,0,.2,1);background:#ef44441a;border:1px solid #ef4444;color:#fca5a5;margin-top:16px;padding:.75rem 1rem}.onboarding-footer{border-top:1px solid var(--border-normal);margin-top:32px;padding-top:24px;text-align:center}.onboarding-footer p{color:var(--text-tertiary);font-size:.75rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase}.success-message{animation:successSlideIn .4s cubic-bezier(.4,0,.2,1);background:#10b9811a;border:1px solid #10b981;border-radius:8px;color:#86efac;font-size:.875rem;font-weight:400;margin-top:16px;padding:.75rem 1rem;text-align:center}.skip-toast-overlay{align-items:center;animation:toastOverlayFadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#100f0e99;bottom:0;cursor:pointer;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes toastOverlayFadeIn{0%{opacity:0}to{opacity:1}}.skip-toast-bubble{animation:toastBubblePopIn .4s cubic-bezier(.34,1.56,.64,1);background:var(--bg-sidebar);border:1px solid #ffffff26;border-radius:16px;box-shadow:0 12px 40px #00000080,0 4px 16px #0000004d;cursor:default;max-width:480px;padding:32px 40px;text-align:center}@keyframes toastBubblePopIn{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.skip-toast-bubble p{color:var(--text-primary);font-size:1rem;font-weight:400;line-height:1.6;margin:0 0 24px}.skip-toast-dismiss{background:#fff;border:none;border-radius:8px;color:#000;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.9375rem;font-weight:400;padding:12px 32px;transition:all .2s ease}.skip-toast-dismiss:hover{background:#e5e5e5;box-shadow:0 4px 12px #fff3;transform:translateY(-1px)}.skip-toast-dismiss:active{transform:translateY(0)}@keyframes successSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.onboarding-modal::-webkit-scrollbar{width:8px}.onboarding-modal::-webkit-scrollbar-track{background:var(--bg-primary)}.onboarding-modal::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:.5rem}.onboarding-modal::-webkit-scrollbar-thumb:hover{background:#5a5a5a}@media (max-width:768px){.onboarding-modal{max-height:95vh;padding:32px 24px}.onboarding-step h2{font-size:24px}.step-description{font-size:14px}.checkbox-grid{grid-template-columns:1fr}.onboarding-progress{gap:8px}.progress-circle{font-size:.75rem;height:40px;width:40px}.progress-step:after{width:8px}.onboarding-actions{flex-direction:column;gap:8px}.action-right{margin-left:0;width:100%}.btn-primary,.btn-secondary{width:100%}}@media (max-width:480px){.onboarding-overlay{padding:0}.onboarding-modal{border-radius:0;max-height:100vh;max-width:100%;padding:24px 20px}.onboarding-step h2{font-size:20px}.file-upload-label{font-size:12px;padding:24px 16px}.file-upload-icon{font-size:24px}}.sidebar{background:var(--bg-sidebar);border-right:none;bottom:0;box-shadow:1px 0 3px #12101014,2px 0 6px #1210100d,3px 0 10px #12101008,4px 0 14px #12101003;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh;left:0;min-height:100vh;overflow:hidden;position:fixed;top:0;transition:width .25s cubic-bezier(.4,0,.2,1);will-change:width;z-index:1000}.sidebar.collapsed{width:72px}.sidebar.collapsed .sidebar-top{align-items:flex-start}.sidebar.collapsed .sidebar-header{align-items:center;flex-direction:row;gap:0;height:auto;justify-content:flex-start;padding:8px 12px 8px 0;position:relative}.sidebar.collapsed .sidebar-logo,.sidebar.collapsed .sidebar-toggle{position:static}.sidebar.collapsed .sidebar-actions,.sidebar.collapsed .sidebar-nav{align-items:flex-start;display:flex;flex-direction:column}.sidebar.collapsed .sidebar-bottom{align-items:flex-start}.sidebar.collapsed .sidebar-toggle{height:36px;width:36px}.sidebar.collapsed .sidebar-action-item,.sidebar.collapsed .sidebar-nav-item{justify-content:flex-start;margin:0;min-height:36px;padding:6px 12px;width:100%}.sidebar.collapsed .action-icon,.sidebar.collapsed .nav-icon{height:24px;width:24px}.sidebar.collapsed .sidebar-user{justify-content:center;padding:8px;width:100%}.sidebar.expanded{width:240px}.sidebar-tooltip{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#121212fa;border-radius:8px;box-shadow:0 10px 28px #0009,0 3px 10px #0006,0 0 0 1px #ffffff14;color:#e8e8e8;font-size:13px;font-weight:500;left:84px;opacity:0;padding:8px 12px;pointer-events:none;position:fixed;top:100px;top:var(--tooltip-top,100px);transform:translateY(-50%);transition:opacity .15s ease,visibility .15s ease;visibility:hidden;white-space:nowrap;z-index:100000}.sidebar-tooltip.visible{opacity:1;visibility:visible}.sidebar-tooltip .tooltip-keybind{color:#ffffff80;margin-left:8px}@keyframes tooltipSlideIn{0%{opacity:0;transform:translateY(-50%) translateX(-4px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}.sidebar.hidden{opacity:0;pointer-events:none;transform:translateX(-100%)}.sidebar-top{display:flex;flex:1 1;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:12px 4px 12px 12px}.sidebar-top::-webkit-scrollbar{width:4px}.sidebar-top::-webkit-scrollbar-track{background:#0000}.sidebar-top::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:2px}.sidebar-header{gap:12px;justify-content:space-between;padding:8px 12px 8px 0}.sidebar-header,.sidebar-logo{align-items:center;display:flex}.sidebar-logo{background:#0000;border:none;border-radius:6px;cursor:pointer;flex:1 1;height:44px;justify-content:flex-start;overflow:hidden;padding:6px;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.sidebar-logo:hover{background:var(--hover-overlay);transform:scale(1.02)}.sidebar-logo-container{align-items:center;background:#0000;border-radius:6px;display:flex;gap:12px;justify-content:flex-start;padding:8px 0;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.sidebar-logo-icon{height:32px;width:32px}.sidebar-logo-icon,.sidebar-long-logo{flex-shrink:0;object-fit:contain;opacity:.9;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.sidebar-long-logo{height:24px;width:auto}.sidebar-logo-button{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--sidebar-text);cursor:pointer;display:flex;flex:1 1;height:44px;justify-content:center;overflow:hidden;padding:6px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);width:44px}.sidebar-logo-button:hover{background:var(--hover-overlay);transform:scale(1.05)}.sidebar-logo-button:active{transform:scale(.95)}.sidebar-logo-button .collapsed-logo{opacity:.9;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.sidebar-expand-icon{opacity:0;position:absolute;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.sidebar-logo-button:hover .collapsed-logo{opacity:1}.sidebar-toggle{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--sidebar-text);cursor:pointer;display:flex;flex-shrink:0;font-size:0;height:36px;justify-content:center;opacity:1;padding:0;transform:scale(1);transition:all .2s cubic-bezier(.4,0,.2,1);width:36px}.sidebar-toggle:hover{background:var(--hover-overlay);color:var(--sidebar-text);transform:scale(1.06)}.sidebar-toggle:active{transform:scale(.96)}.sidebar-toggle svg{flex-shrink:0;height:20px;width:20px}.sidebar-actions{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding:12px 8px 12px 0;position:relative}.sidebar-actions:after{background:var(--border-strong);bottom:-10px;content:"";height:1px;left:12px;opacity:.6;position:absolute;width:28px}.sidebar.collapsed .sidebar-actions:after{left:50%;transform:translateX(-50%);width:32px}.sidebar-action-item{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--sidebar-text);cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:400;gap:12px;height:36px;line-height:1.4;overflow:hidden;padding:6px 12px;text-align:left;transform:scale(1);transition:background .15s ease-in-out,transform .15s ease-in-out;white-space:nowrap;width:100%}.sidebar-action-item:hover{background:var(--hover-overlay);color:var(--sidebar-text);transform:scale(1.05)}.sidebar-action-item:active{transform:scale(.98)}.action-icon{flex-shrink:0;height:24px;opacity:.9;transition:opacity .15s ease-in-out;width:24px}.sidebar-action-item:hover .action-icon{opacity:1}.action-label{flex:1 1;opacity:1;overflow:hidden;text-align:left;transform:translateX(0);transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.sidebar.collapsed .action-label{opacity:0;pointer-events:none;transform:translateX(20px)}.section-header{color:var(--text-muted);font-size:11px;font-weight:500;letter-spacing:.05em;margin-top:20px;opacity:1;overflow:hidden;padding:12px 12px 8px;text-transform:uppercase;transform:translateX(0);transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.sidebar.collapsed .section-header{height:0;margin:0;opacity:0;padding:0;pointer-events:none;transform:translateX(20px)}.sidebar-nav{display:flex;flex-direction:column;gap:4px;margin-top:20px;padding:20px 8px 12px 0}.sidebar.collapsed .sidebar-nav{position:relative}.sidebar-nav-item{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--sidebar-text);cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:400;gap:12px;height:36px;line-height:1.4;overflow:hidden;padding:6px 12px;text-decoration:none;white-space:nowrap;width:100%}.sidebar-nav-item.active{background:var(--active-overlay);transform:scale(1.02)}.sidebar-nav-item.active,.sidebar-nav-item.active .nav-icon{color:var(--sidebar-text)}.nav-icon{flex-shrink:0;height:24px;opacity:.9;width:24px}.sidebar-nav-item.active .nav-icon{opacity:1}.nav-label{flex:1 1;opacity:1;overflow:hidden;text-align:left;transform:translateX(0);transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.sidebar.collapsed .nav-label{opacity:0;pointer-events:none;transform:translateX(20px)}.sidebar-bottom{background:var(--bg-sidebar);border-top:none;box-shadow:0 -1px 3px #12101014,0 -2px 6px #1210100d,0 -3px 10px #12101008,0 -4px 14px #12101003;display:flex;flex-direction:column;flex-shrink:0;gap:2px;overflow-x:hidden;overflow-y:auto;padding:8px 12px}.sidebar-bottom::-webkit-scrollbar{width:4px}.sidebar-bottom::-webkit-scrollbar-track{background:#0000}.sidebar-bottom::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:2px}.settings-item{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--sidebar-text);cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:400;gap:12px;height:36px;line-height:1.4;overflow:hidden;padding:6px 12px 6px 0;text-align:left;transform:scale(1);transition:background .15s ease-in-out,transform .15s ease-in-out;white-space:nowrap;width:100%}.settings-item:hover{background:var(--hover-overlay);transform:scale(1.04)}.settings-item:active{transform:scale(.98)}.settings-icon{flex-shrink:0;height:24px;opacity:.9;transition:opacity .15s ease-in-out;width:24px}.settings-item:hover .settings-icon{opacity:1}.settings-label{color:var(--sidebar-text);flex:1 1;opacity:1;overflow:hidden;text-align:left;transform:translateX(0);transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.sidebar.collapsed .settings-label{opacity:0;pointer-events:none;transform:translateX(20px)}.chevron-icon{flex-shrink:0;height:12px;margin-left:auto;opacity:.6;transition:all .2s cubic-bezier(.4,0,.2,1);width:12px}.settings-item:hover .chevron-icon{opacity:1;transform:translateX(2px)}.sidebar.collapsed .chevron-icon{opacity:0;pointer-events:none;transform:translateX(20px)}.info-item{cursor:default;pointer-events:none}.info-item:hover{background:#0000;transform:scale(1)}.settings-text{flex:1 1;min-width:0;opacity:1;overflow:hidden;transform:translateX(0);transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.sidebar.collapsed .settings-text{opacity:0;pointer-events:none;transform:translateX(20px)}.settings-email{color:var(--text-tertiary);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-item .settings-icon,.logout-item .settings-label{color:#ff6b6b}.logout-item:hover{background:#ff6b6b1a}.sidebar.collapsed .settings-item{justify-content:flex-start;min-height:36px;padding:6px 0;width:100%}.sidebar-user-profile{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;gap:12px;height:44px;margin-top:8px;padding:6px;transition:all .15s ease-in-out}.sidebar-user-profile:hover{background:var(--hover-overlay);transform:translateY(-1px)}.sidebar-user-profile:active{transform:translateY(0)}.sidebar-user-collapsed{align-items:center;border:none;border-radius:6px;box-shadow:none;cursor:pointer;display:flex;height:44px;justify-content:flex-start;margin-top:8px;outline:none;padding:6px;transition:all .15s ease-in-out;width:44px}.sidebar-user-collapsed:hover{background:var(--hover-overlay);transform:scale(1.05)}.sidebar-user-collapsed:active{transform:scale(.95)}.user-avatar{align-items:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:none;border-radius:50%;box-shadow:none;color:#111827;display:flex;flex-shrink:0;font-size:13px;font-weight:600;height:32px;justify-content:center;outline:none;width:32px}.user-info{flex:1 1;min-width:0;opacity:1;overflow:hidden;transform:translateX(0);transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.sidebar.collapsed .user-info{opacity:0;pointer-events:none;transform:translateX(20px)}.user-name{color:var(--sidebar-text);font-size:13px;font-weight:500}.user-name,.user-tier{line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-tier{color:var(--text-tertiary);font-size:11px;font-weight:400;margin-top:2px}.upgrade-btn{background:var(--scrollbar-thumb);border:none;border-radius:4px;color:var(--sidebar-text);cursor:pointer;flex-shrink:0;font-size:11px;font-weight:500;opacity:1;padding:4px 8px;transform:scale(1) translateX(0);transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.sidebar.collapsed .upgrade-btn{opacity:0;pointer-events:none;transform:scale(.8) translateX(20px)}.upgrade-btn:hover{background:var(--scrollbar-thumb);transform:scale(1.05) translateX(0)}.sidebar.collapsed .upgrade-btn:hover{transform:scale(.8) translateX(20px)}.upgrade-btn:active{transform:scale(.95) translateX(0)}.settings-overlay{align-items:center;animation:fadeIn .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0000004d;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:2000}.settings-modal{animation:slideIn .2s cubic-bezier(.4,0,.2,1);background:var(--bg-sidebar);border-radius:12px;box-shadow:0 8px 32px #0000004d,0 2px 8px #0003;display:flex;height:auto;max-height:480px;max-width:640px;overflow:hidden;position:relative;transition:max-width .35s cubic-bezier(.4,0,.2,1),max-height .35s cubic-bezier(.4,0,.2,1);width:100%}.settings-modal.profile-edit-mode{max-height:85vh;max-width:900px}.settings-close-button{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-tertiary);cursor:pointer;display:flex;flex-shrink:0;height:2rem;justify-content:center;left:1rem;position:absolute;top:1rem;transition:all .15s ease;width:2rem;z-index:10}.settings-close-button:hover{background:var(--hover-overlay);color:var(--sidebar-text)}.settings-sidebar{background:var(--bg-modal);border-right:none;display:flex;flex-direction:column;flex-shrink:0;width:200px}.settings-nav{display:flex;flex:1 1;flex-direction:column;gap:2px;overflow-y:auto;padding:4rem .5rem 1rem}.settings-nav-item{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-tertiary);cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:400;gap:10px;height:44px;margin-bottom:0;padding:12px;text-align:left;transition:all .15s ease-in-out;width:100%}.settings-nav-item svg{color:var(--text-tertiary);flex-shrink:0;height:20px;opacity:.8;width:20px}.settings-nav-item:hover{background:#ffffff0d;color:var(--text-secondary)}.settings-nav-item:hover svg{color:var(--text-secondary);opacity:1}.settings-nav-item.active{background:var(--hover-overlay);box-shadow:0 1px 2px #0003;color:var(--sidebar-text)}.settings-nav-item.active svg{color:var(--sidebar-text);opacity:1}.settings-content{background:var(--bg-sidebar);display:flex;flex:1 1;flex-direction:column;overflow:hidden}.settings-content-header{align-items:center;border-bottom:1px solid var(--hover-overlay);display:flex;flex-shrink:0;justify-content:flex-start;padding:1.5rem 2rem 1rem}.settings-content-header h1{color:var(--sidebar-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:600;letter-spacing:-.01em;margin:0}.settings-content-body{flex:1 1;overflow-y:auto;padding:1.5rem 2rem 2rem}@keyframes slideIn{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.close-button{align-items:center;background:#0000;border:none;border-radius:.375rem;color:var(--text-tertiary);cursor:pointer;display:flex;flex-shrink:0;height:2rem;justify-content:center;transition:all .15s ease;width:2rem}.close-button:hover{background:var(--hover-overlay);color:var(--sidebar-text)}.settings-content-body::-webkit-scrollbar,.settings-nav::-webkit-scrollbar{width:6px}.settings-content-body::-webkit-scrollbar-track,.settings-nav::-webkit-scrollbar-track{background:#0000}.settings-content-body::-webkit-scrollbar-thumb,.settings-nav::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.settings-content-body::-webkit-scrollbar-thumb:hover,.settings-nav::-webkit-scrollbar-thumb:hover{background:var(--hover-border)}.settings-section{border-bottom:1px solid #ffffff0f;padding:2rem 0}.settings-section:last-child{border-bottom:none;padding-bottom:0}.settings-section:first-child{padding-top:0}.settings-section .section-title{color:var(--sidebar-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:-.01em;margin:0 0 1rem;text-align:left!important;text-transform:none}.setting-item{align-items:center;display:flex;gap:2rem;justify-content:space-between;min-height:60px;padding:1rem 0}.setting-info{flex:1 1}.setting-label{color:var(--sidebar-text);display:block;font-size:15px;font-weight:400;margin-bottom:.25rem}.setting-description,.setting-label{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:-.01em}.setting-description{color:var(--text-tertiary);font-size:13px;line-height:1.5}.setting-label-top{color:var(--sidebar-text);display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500;margin-bottom:.5rem}.setting-item-column{display:flex;flex-direction:column;margin-bottom:1.25rem}.setting-item-info-only{padding:1rem 0}.setting-helper-text{color:var(--text-tertiary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.4;margin-bottom:0;margin-top:.5rem}.toggle-switch{display:inline-block;flex-shrink:0;height:24px;position:relative;width:40px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background:var(--border-strong);border-radius:24px;bottom:0;cursor:pointer;left:0;right:0;top:0}.toggle-slider,.toggle-slider:before{position:absolute;transition:all .25s cubic-bezier(.4,0,.2,1)}.toggle-slider:before{background-color:var(--sidebar-text);border-radius:50%;bottom:3px;box-shadow:0 1px 3px #0003;content:"";height:18px;left:3px;width:18px}.toggle-switch input:checked+.toggle-slider{background:var(--hover-border)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(16px)}.toggle-switch:hover .toggle-slider{background:#ffffff40}.toggle-switch input:checked:hover+.toggle-slider{background:#ffffff59}.setting-select-wrapper{display:inline-block;position:relative}.setting-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#0000;border:none;border-radius:6px;color:var(--sidebar-text);cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:400;letter-spacing:-.01em;min-width:50px;outline:none;padding:6px 28px 6px 12px;text-align:right;transition:width .15s ease,background .15s ease;width:100px}.setting-select.full-width{width:-webkit-fit-content;width:fit-content}.setting-select:hover{background:#ffffff0d}.setting-select:focus{background:var(--hover-overlay)}.setting-select-wrapper svg{color:var(--text-tertiary);pointer-events:none;position:absolute;right:8px;top:11px}.select-width-helper{font-size:15px;font-weight:400;left:-9999px;letter-spacing:-.01em;padding:6px 28px 6px 12px;position:absolute;visibility:hidden;white-space:nowrap}.select-width-helper,.setting-input,.setting-textarea{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.setting-input,.setting-textarea{background:#ffffff0d;border:1px solid var(--border-strong);border-radius:4px;color:var(--sidebar-text);font-size:14px;outline:none;padding:10px 12px;transition:all .15s ease;width:100%}.setting-input::placeholder,.setting-textarea::placeholder{color:var(--text-muted)}.setting-input:hover,.setting-textarea:hover{background:var(--hover-overlay);border-color:var(--hover-border)}.setting-input:focus,.setting-textarea:focus{background:var(--hover-overlay);border-color:#fff6;box-shadow:0 0 0 3px #ffffff0d}.setting-textarea{line-height:1.5;min-height:100px;resize:vertical}.setting-button{background:var(--hover-overlay);border:1px solid var(--border-strong);border-radius:6px;color:var(--sidebar-text);cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500;margin-top:.5rem;padding:8px 12px;transition:all .15s ease;width:100%}.setting-button:hover{background:var(--active-overlay);border-color:var(--hover-border);transform:translateY(-1px)}.setting-button.primary{background:#ffffff26;border-color:var(--border-strong);color:var(--sidebar-text)}.setting-button.primary:hover{background:var(--border-strong);border-color:var(--hover-border)}.setting-button.secondary{background:#0000;border-color:var(--border-strong);color:var(--text-secondary)}.setting-button.secondary:hover{background:var(--hover-overlay);border-color:var(--hover-border);color:var(--sidebar-text)}.setting-button.destructive{background:#ef44441a;border-color:#ef444480;color:#ff6b6b}.setting-button.destructive:hover{background:#ef444426;border-color:#ef4444b3;color:#ff5252}.info-card{align-items:flex-start;background:#ffffff08;border:1px solid var(--border-normal);border-radius:6px;display:flex;gap:.75rem;padding:1rem}.info-icon{color:var(--sidebar-text);flex-shrink:0;margin-top:.125rem;opacity:.7}.info-card-title{color:var(--sidebar-text);font-size:14px;font-weight:600;margin-bottom:.25rem}.info-card-text,.info-card-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.info-card-text{color:var(--text-tertiary);font-size:13px;line-height:1.4}.checkbox-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.checkbox-item{align-items:center;background:#ffffff08;border:1px solid var(--border-normal);border-radius:6px;cursor:pointer;display:flex;gap:.5rem;padding:.75rem;transition:all .15s ease}.checkbox-item:hover{background:#ffffff0d;border-color:var(--border-strong)}.checkbox-item input[type=checkbox]{accent-color:#fffc;cursor:pointer;height:16px;width:16px}.checkbox-item span{color:var(--text-secondary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;-webkit-user-select:none;user-select:none}.pdf-files-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.pdf-file-item{align-items:center;background:#ffffff0d;border:1px solid var(--border-normal);border-radius:6px;display:flex;justify-content:space-between;padding:.75rem 1rem;transition:all .15s ease}.pdf-file-item:hover{background:var(--hover-overlay);border-color:var(--border-strong)}.pdf-file-info{align-items:center;display:flex;flex:1 1;gap:.75rem;min-width:0}.pdf-icon{color:var(--sidebar-text);flex-shrink:0;opacity:.7}.pdf-file-details{display:flex;flex-direction:column;gap:.25rem;min-width:0}.pdf-file-name{color:var(--sidebar-text);font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-file-name,.pdf-file-size{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.pdf-file-size{color:var(--text-tertiary);font-size:12px}.pdf-remove-button{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-tertiary);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.5rem;transition:all .15s ease}.pdf-remove-button:hover{background:#ef44441a;color:#ff6b6b}.pdf-empty-state{align-items:center;background:#ffffff08;border:1px dashed var(--border-strong);border-radius:6px;display:flex;flex-direction:column;justify-content:center;margin-top:1rem;padding:2rem 1rem}.pdf-empty-icon{color:var(--text-muted);margin-bottom:.75rem;opacity:.5}.pdf-empty-text{color:var(--text-tertiary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;margin:0}@media (max-width:768px){.settings-overlay{padding:1rem}.settings-modal{max-height:90vh}.settings-sidebar{width:160px}.settings-content-header{padding:1.25rem 1.5rem}.settings-content-body{padding:1.5rem}.checkbox-grid{grid-template-columns:1fr}}.navbar-tooltip{background:#121212fa;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:#e8e8e8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:500;left:84px;padding:8px 12px;pointer-events:none;position:fixed;transform:translateY(-50%);white-space:nowrap;z-index:1000}.profiles-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));margin-top:20px}.profile-card{background:var(--bg-primary);border:1px solid var(--border-normal);border-radius:12px;padding:20px;position:relative;transition:all .2s ease}.profile-card:hover{border-color:var(--accent-primary);box-shadow:0 4px 12px #00000014}.profile-card.most-recent{background:var(--bg-secondary);border-color:var(--accent-primary)}.profile-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.profile-card-name{color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 6px}.profile-card-industry{background:var(--bg-tertiary);border-radius:6px;color:var(--text-secondary);display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.profile-card-badge{background:var(--accent-primary);border-radius:6px;color:var(--text-on-accent);font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}[data-accent=white] .profile-card-badge{color:#1a1a1a}.profile-card-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:14px;line-height:1.5;margin:0 0 16px;overflow:hidden}.profile-card-meta{border-top:1px solid var(--border-normal);display:flex;gap:16px;margin-bottom:16px;padding-top:12px}.profile-card-meta-item{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;gap:6px}.profile-card-meta-item svg{opacity:.6}.profile-card-actions{display:flex;gap:10px}.profile-card-action-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-family:inherit;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease}.profile-card-action-btn.edit{background:var(--bg-tertiary);color:var(--text-primary)}.profile-card-action-btn.edit:hover{background:var(--bg-hover)}.profile-card-action-btn.delete{background:#0000;border:1px solid var(--border-normal);color:var(--text-secondary)}.profile-card-action-btn.delete:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.multi-select-dropdown{position:relative}.multi-select-trigger{align-items:center;background:#ffffff0d;border:1px solid var(--border-strong);border-radius:6px;color:var(--sidebar-text);cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;justify-content:space-between;padding:10px 12px;transition:all .15s ease;width:100%}.multi-select-trigger:hover{background:var(--hover-overlay);border-color:var(--hover-border)}.multi-select-trigger.open{background:var(--hover-overlay);border-color:#fff6}.multi-select-placeholder{color:var(--text-tertiary)}.multi-select-trigger.has-selection .multi-select-placeholder{color:var(--sidebar-text)}.multi-select-menu{animation:dropdownFadeIn .15s cubic-bezier(.4,0,.2,1);background:var(--bg-sidebar);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 8px 24px #0006,0 4px 12px #0003;left:0;max-height:220px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:100}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.multi-select-menu::-webkit-scrollbar{width:6px}.multi-select-menu::-webkit-scrollbar-track{background:#0000}.multi-select-menu::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.multi-select-option{align-items:center;color:var(--sidebar-text);cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 12px;transition:background .1s ease}.multi-select-option:hover{background:var(--hover-overlay)}.multi-select-option input[type=checkbox]{accent-color:var(--sidebar-text);cursor:pointer;flex-shrink:0;height:16px;width:16px}.multi-select-option span{flex:1 1}.selected-priorities-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.priority-tag{align-items:center;background:var(--hover-overlay);border:1px solid var(--border-normal);border-radius:6px;color:var(--sidebar-text);display:inline-flex;font-size:13px;gap:6px;padding:5px 10px;transition:all .15s ease}.priority-tag:hover{background:var(--active-overlay);border-color:var(--border-strong)}.priority-tag button{align-items:center;background:none;border:none;color:var(--text-tertiary);cursor:pointer;display:flex;font-size:16px;justify-content:center;line-height:1;padding:0;transition:color .15s ease}.priority-tag button:hover{color:#ff6b6b}.bill-analyzer-wrapper{position:relative;width:100vw}.bill-analyzer-content,.bill-analyzer-wrapper{background:#0d0d0d;font-family:Google Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;min-height:100vh}.bill-analyzer-content{padding:16px 20px;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.bill-analyzer-inner{font-family:Google Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;margin:0;max-width:1400px}.bill-analyzer-hero{margin-bottom:16px;text-align:left}.bill-analyzer-hero h1{color:#fff;font-size:24px;letter-spacing:.005em;line-height:1.3}.bill-analyzer-hero h1,.bill-analyzer-hero p{font-family:Google Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-weight:300!important;margin:0}.bill-analyzer-hero p{color:#a1a1aa;font-size:12px;line-height:1.4}.main-layout{animation:fadeInUp .4s ease-out .1s backwards;display:flex;gap:20px;margin-bottom:16px}.left-sidebar{display:flex;flex-direction:column;flex-shrink:0;gap:12px;width:300px}.right-content{flex:1 1;min-width:0}.quick-nav-section{background:#0000;border:none;display:flex;flex-direction:column;gap:8px;padding:0}.quick-nav-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;color:#9ca3af;display:flex;font-family:var(--font-utility);font-size:12px;font-weight:500;gap:10px;padding:10px 14px;text-decoration:none;transition:all .15s;width:100%}.quick-nav-btn svg{flex-shrink:0;opacity:.7}.quick-nav-btn:hover{background:#ffffff14;border-color:#fff3;color:#fff;transform:translateX(2px)}.quick-nav-btn:hover svg{opacity:1}.quick-nav-btn.disabled{color:#6b7280;cursor:not-allowed;opacity:.4;pointer-events:none}.no-bills-hint{color:#6b7280;font-size:11px;margin:8px 0 0}.link-inline{color:var(--accent-primary);text-decoration:none}.link-inline:hover{text-decoration:underline}.dropdown-wrapper{position:relative}.dropdown-trigger{background:#ffffff0a;border:1px solid #ffffff1f;gap:10px;padding:8px 10px;transition:all .2s;width:100%}.dropdown-icon{color:#9ca3af;flex-shrink:0}.dropdown-trigger:hover{background:#ffffff0f;border-color:#fff3}.dropdown-trigger.open{border-color:#ffffff80}.dropdown-trigger.loading{cursor:wait;opacity:.6}.dropdown-content{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.dropdown-main{color:#fff;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-meta{color:#6b7280;font-size:11px}.dropdown-placeholder{color:#6b7280;font-size:13px}.dropdown-arrow{color:#6b7280;transition:transform .2s}.dropdown-menu{background:#1a1a1a;border:1px solid #ffffff1f;border-radius:6px;box-shadow:0 8px 24px #0006;max-height:300px;overflow-y:auto;z-index:100}.dropdown-search{border-bottom:1px solid #ffffff14;padding:8px}.dropdown-search-input{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:4px;color:#fff;font-size:12px;padding:8px 12px;width:100%}.dropdown-search-input:focus{border-color:#ffffff80;outline:none}.dropdown-search .search-icon{left:18px;pointer-events:none}.clear-search,.dropdown-search .search-icon{color:#6b7280;position:absolute;top:50%;transform:translateY(-50%)}.clear-search{background:none;right:16px}.dropdown-item{border-radius:4px;padding:12px 14px;text-align:left;transition:background .1s}.dropdown-item:hover{background:#ffffff0f}.dropdown-item.selected{background:#ffffff26}.dropdown-item-header{color:#fff;font-size:13px;font-weight:500}.dropdown-item-bill-number{color:#fff;font-size:14px;font-weight:700}.dropdown-item-state{color:#6b7280;font-size:11px}.dropdown-empty{color:#6b7280;font-size:12px;padding:16px}.bill-text-viewer{background:#ffffff05;border:1px solid #ffffff14;border-radius:6px;display:flex;flex-direction:column;height:450px;overflow-y:auto}.bill-text-header{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d0d0df2;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.bill-text-title{color:#fff;font-size:14px;font-weight:600;margin:0}.bill-text-content{flex:1 1;overflow-y:auto;padding:16px}.bill-text-loading,.bill-text-placeholder{align-items:center;color:#6b7280;display:flex;flex:1 1;font-size:14px;justify-content:center}.bill-text-plain{color:#e5e5e5;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:13px;line-height:1.7;text-align:left;white-space:pre-line;word-break:break-word}.highlighted-section{position:relative}.highlighted-clause{color:#e5e5e5;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:13px;line-height:1.7;position:relative}.highlighted-clause:hover{box-shadow:0 2px 8px #0003;filter:brightness(1.1);transform:translateX(2px)}.section-text{color:#e5e5e5;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:13px;line-height:1.7}.highlight-card{animation:slideDown .2s ease-out;background:#ffffff08;border:1px solid #ffffff1a;border-radius:6px;margin:8px 0 12px 16px;overflow:hidden}.highlight-card-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px;transition:background .15s}.highlight-card-header:hover{background:#ffffff05}.highlight-card-type{align-items:center;display:flex;gap:8px}.highlight-type-dot{border-radius:50%;height:10px;width:10px}.highlight-type-label{color:#fff;font-size:12px;font-weight:600}.highlight-card-score{font-size:14px;font-weight:700}.highlight-card-content{padding:0 12px 12px}.highlight-summary{color:#9ca3af;font-size:12px;line-height:1.5;margin-bottom:12px}.lineage-section{background:#ffffff05;border-radius:4px;margin-bottom:12px;padding:10px}.lineage-title{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.05em;margin:0 0 8px;text-transform:uppercase}.lineage-loading{color:#6b7280;font-size:12px;padding:8px 0}.lineage-steps{display:flex;flex-direction:column;gap:8px}.lineage-step{background:#ffffff05;border-left:2px solid #ffffff80;border-radius:4px;padding:8px}.lineage-step-header{align-items:center;display:flex;gap:8px;margin-bottom:4px}.lineage-step-number{align-items:center;background:#fff3;border-radius:50%;color:var(--accent-primary);display:flex;font-size:10px;font-weight:600;height:18px;justify-content:center;width:18px}.lineage-step-title{color:#fff;font-size:11px;font-weight:600}.lineage-step-description{color:#9ca3af;font-size:11px;line-height:1.4}.lineage-step-reasoning{color:#6b7280;font-size:11px;font-style:italic;margin-top:4px}.key-factors{border-top:1px solid #ffffff0f;margin-top:10px;padding-top:10px}.key-factors-title{color:#6b7280;font-size:10px;font-weight:600;letter-spacing:.05em;margin:0 0 6px;text-transform:uppercase}.key-factors-list{display:flex;flex-wrap:wrap;gap:4px}.key-factor-tag{background:#ffffff1a;border-radius:3px;color:var(--accent-primary);font-size:10px;padding:2px 6px}.feedback-section{border-top:1px solid #ffffff0f;padding-top:12px}.feedback-title{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.05em;margin:0 0 8px;text-transform:uppercase}.feedback-form{gap:8px}.feedback-select{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:4px;color:#fff;font-size:12px;padding:6px 8px;width:100%}.feedback-select:focus{border-color:#ffffff80;outline:none}.feedback-textarea{border:1px solid #ffffff1a;border-radius:4px;color:#fff;font-size:12px;min-height:60px;padding:8px}.feedback-textarea:focus{border-color:#ffffff80}.feedback-score-input{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:4px;color:#fff;font-size:12px;padding:6px 8px;width:80px}.feedback-submit-btn{align-self:flex-start;background:#fff3;border:1px solid #ffffff4d;border-radius:4px;color:var(--accent-primary);cursor:pointer;font-size:11px;font-weight:500;padding:6px 12px;transition:all .15s}.feedback-submit-btn:hover:not(:disabled){background:#ffffff4d}.feedback-submit-btn:disabled{cursor:not-allowed;opacity:.5}.feedback-success{background:#22c55e1a;border:1px solid #22c55e33;border-radius:4px;color:#22c55e;font-size:11px;padding:8px}.stats-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.stat-item{background:#ffffff05;border-radius:4px;padding:8px;text-align:center}.stat-value{color:#fff;display:block;font-size:18px}.stat-label{color:#6b7280;font-size:10px;letter-spacing:.03em}.highlight-legend{display:flex;flex-wrap:wrap;gap:8px}.legend-item{gap:4px}.legend-dot{border-radius:50%;height:8px;width:8px}.legend-label{color:#9ca3af;font-size:10px}.qa-section-wrapper{animation:fadeInUp .4s ease-out .15s backwards}.qa-section{background:#ffffff05;border:1px solid #ffffff14;border-radius:6px;margin-top:16px;padding:16px;position:relative}.qa-section-disabled{opacity:.6;pointer-events:none}.qa-disabled-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d0d0dcc;border-radius:6px;bottom:0;display:flex;justify-content:center;left:0;pointer-events:all;position:absolute;right:0;top:0}.qa-disabled-message{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#9ca3af;font-size:13px;font-weight:500;margin:0;padding:12px 20px}.qa-section-title{color:#fff;font-size:14px;font-weight:600;margin:0 0 4px}.qa-section-description{color:#6b7280;font-size:12px;margin:0 0 12px}.qa-input-group{display:flex;gap:8px;margin-bottom:12px}.qa-textarea{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;color:#fff;flex:1 1;font-size:13px;min-height:44px;padding:10px 12px;resize:none}.qa-textarea:focus{border-color:#ffffff80;outline:none}.qa-submit-btn{align-self:flex-end;background:#fff;border:none;border-radius:6px;color:#1a1a1a;cursor:pointer;font-size:13px;font-weight:600;padding:10px 20px;transition:all .15s}.qa-submit-btn:hover:not(:disabled){background:#e6e6e6}.qa-submit-btn:disabled{cursor:not-allowed;opacity:.5}.qa-conversation{display:flex;flex-direction:column;gap:12px}.qa-message{border-radius:6px;padding:10px 12px}.qa-message.user{background:#ffffff1a;border:1px solid #fff3;margin-left:32px}.qa-message.assistant{background:#ffffff08;border:1px solid #ffffff14;margin-right:32px}.qa-message-label{color:#6b7280;font-size:10px;font-weight:600;letter-spacing:.03em;margin-bottom:4px;text-transform:uppercase}.qa-message-content{color:#e5e5e5;font-size:13px;line-height:1.5}.qa-citations{border-top:1px solid #ffffff0f;margin-top:8px;padding-top:8px}.qa-citations-label{color:#6b7280;font-size:10px;margin-right:6px}.qa-citation{background:#ffffff0d;border-radius:3px;color:#9ca3af;display:inline-block;font-size:10px;margin-right:4px;padding:2px 6px}.passage-section{animation:fadeInUp .4s ease-out .2s backwards;background:#ffffff05;border:1px solid #ffffff14;border-radius:6px;margin-top:16px;padding:16px}.passage-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.passage-title{color:#fff;font-size:14px;font-weight:600;margin:0 0 4px}.passage-description{color:#6b7280;font-size:12px;margin:0}.passage-predict-btn{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:8px 16px;transition:all .15s;white-space:nowrap}.passage-predict-btn:hover:not(:disabled){background:#ffffff1a}.passage-predict-btn:disabled{cursor:not-allowed;opacity:.5}.passage-placeholder{align-items:center;background:#ffffff05;border-radius:6px;display:flex;justify-content:center;min-height:100px;padding:24px}.passage-placeholder p{color:#6b7280;font-size:13px;margin:0}.passage-loading{align-items:center;background:#ffffff05;border-radius:6px;color:#9ca3af;display:flex;font-size:13px;gap:10px;padding:16px}.passage-loading-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff1a;border-radius:50%;border-top:2px solid var(--accent-primary);height:16px;width:16px}.passage-error{background:#ef44440d;border:1px solid #ef444433;border-radius:6px;color:#ef4444e6;font-size:12px;padding:12px}.passage-content{gap:16px}.passage-content,.passage-overall{display:flex;flex-direction:column}.passage-overall{background:#ffffff08;border-radius:6px;gap:8px;padding:12px 16px}.passage-overall-header{align-items:center;display:flex;gap:12px}.passage-overall-reasoning{color:#ffffffb3;font-size:13px;line-height:1.5;margin:0}.overall-label{color:#9ca3af;font-size:12px}.overall-value{font-size:24px;font-weight:700}.passage-stages{display:flex;flex-direction:column;gap:8px}.passage-stage{position:relative}.stage-connector{background:#ffffff1a;height:8px;left:15px;position:absolute;top:-8px;width:2px}.stage-card{background:#ffffff05;border:1px solid #ffffff14;border-radius:6px;cursor:pointer;overflow:hidden;transition:all .15s}.stage-card:hover{border-color:#ffffff26}.stage-card.expanded{border-color:#ffffff4d}.stage-card-header{gap:12px;padding:10px 12px}.stage-card-header,.stage-info{align-items:center;display:flex}.stage-info{gap:8px;min-width:100px}.stage-number{align-items:center;background:#ffffff14;border-radius:50%;color:#9ca3af;display:flex;font-size:11px;font-weight:600;height:20px;justify-content:center;width:20px}.stage-name{color:#fff;font-size:12px;font-weight:600}.stage-probability{align-items:center;display:flex;flex:1 1;gap:8px}.probability-bar-bg{background:#ffffff14;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.probability-bar-fill{border-radius:3px;height:100%;transition:width .3s ease}.probability-value{font-size:12px;font-weight:600;min-width:36px;text-align:right}.stage-prediction-label{color:#6b7280;font-size:10px;min-width:80px;text-align:right}.stage-expand-icon{color:#6b7280;transition:transform .2s}.stage-expand-icon.rotated{transform:rotate(180deg)}.stage-details{background:#ffffff03;border-top:1px solid #ffffff0f;padding:12px}.stage-reasoning{margin-bottom:12px}.stage-reasoning h5{color:#6b7280;font-size:10px;font-weight:600;letter-spacing:.05em;margin:0 0 6px;text-transform:uppercase}.stage-reasoning p{color:#9ca3af;font-size:12px;line-height:1.5;margin:0}.stage-governor-info h5,.stage-party-breakdown h5{color:#6b7280;font-size:10px;font-weight:600;letter-spacing:.05em;margin:0 0 6px;text-transform:uppercase}.party-breakdown-list{display:flex;gap:12px}.party-breakdown-item{align-items:center;display:flex;gap:6px}.party-label{border-radius:3px;font-size:11px;padding:2px 6px}.party-label.democrat{background:#3b82f633;color:#60a5fa}.party-label.republican{background:#ef444433;color:#f87171}.party-count{color:#fff;font-size:12px;font-weight:600}.governor-details{align-items:center;display:flex;gap:8px}.governor-name{color:#fff;font-size:12px}.governor-party{border-radius:3px;font-size:10px;padding:2px 6px}.passage-strategy{background:#ffffff05;border-radius:6px;padding:12px}.passage-strategy h4{color:#fff;font-size:12px;font-weight:600;margin:0 0 8px}.strategy-reasoning{margin-bottom:12px}.strategy-reasoning p{color:#9ca3af;font-size:12px;line-height:1.5;margin:0}.strategy-focus,.strategy-timing{align-items:center;display:flex;gap:8px;margin-bottom:6px}.strategy-label{color:#6b7280;font-size:11px}.strategy-value{color:#fff;font-size:11px}.passage-metadata{color:#6b7280;font-size:10px;gap:16px;padding-top:12px}.passage-metadata,.quick-actions{border-top:1px solid #ffffff0f;display:flex}.quick-actions{gap:12px;margin-top:16px;padding-top:16px}.quick-action-btn{background:#ffffff0a;border-radius:6px;color:#9ca3af;font-size:12px;padding:10px 16px;text-decoration:none;transition:all .15s}.quick-action-btn:hover{background:#ffffff14;color:#fff}.scroll-to-highlight{animation:purplePulse 3s ease-out forwards;background:#9333ea66;border-radius:3px;color:#fff;padding:2px 4px}@keyframes purplePulse{0%{background:#9333ea99;box-shadow:0 0 10px #9333ea80}50%{background:#9333ea66;box-shadow:0 0 5px #9333ea4d}to{background:#9333ea33;box-shadow:none}}@media (min-width:1367px) and (max-width:1920px){.bill-analyzer-inner{max-width:1600px}}@media (min-width:1025px) and (max-width:1366px){.bill-analyzer-content{padding:16px}.bill-analyzer-inner{max-width:1200px}.main-layout{gap:16px}.left-sidebar{width:280px}.bill-analyzer-hero h1{font-size:22px}.bill-text-viewer{height:420px}}@media (min-width:768px) and (max-width:1024px){.bill-analyzer-content{padding:14px 16px}.bill-analyzer-hero h1{font-size:20px}.bill-analyzer-hero p{font-size:11px}.main-layout{flex-direction:column;gap:16px}.left-sidebar{flex-direction:row;gap:16px;width:100%}.control-section{flex:1 1}.right-content{width:100%}.bill-text-viewer{height:380px}.passage-section,.qa-section{padding:14px}}@media (width:1024px){.left-sidebar{width:260px}.bill-text-viewer{height:400px}}.state-detail-modal-backdrop{align-items:center;background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.state-detail-modal-container{background:#18181b;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 20px 25px -5px #0000004d;max-height:90vh;max-width:700px;overflow-y:auto;width:100%}.state-detail-modal-header{align-items:center;background:#18181b;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.state-detail-header-left{align-items:center;display:flex;flex:1 1;gap:12px}.state-detail-state-name{color:#fafafa;font-size:20px;font-weight:600;margin:0}.state-detail-state-code{color:#a1a1aa;font-size:16px;font-weight:400}.state-detail-likelihood-badge{align-items:center;border-radius:12px;color:#fff;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;min-width:50px;padding:4px 12px}.state-detail-close-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#a1a1aa;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.state-detail-close-btn:hover{background:#ffffff1a;color:#fafafa}.state-detail-modal-body{padding:24px}.state-detail-section{margin-bottom:32px}.state-detail-section:last-of-type{margin-bottom:16px}.state-detail-section-title{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.05em;margin:0 0 4px;text-transform:uppercase}.state-detail-section-subtitle{color:#a1a1aa;font-size:13px;margin:0 0 16px}.state-detail-formula{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;padding:12px 16px}.state-detail-formula code{color:#a78bfa;font-family:Monaco,Menlo,Courier New,monospace;font-size:13px;line-height:1.6}.state-detail-bars{display:flex;flex-direction:column;gap:10px}.state-detail-bar{align-items:center;display:flex;gap:12px}.state-detail-bar-label{color:#a1a1aa;flex-shrink:0;font-size:11px;font-weight:500;text-align:right;width:140px}.state-detail-bar-track{background:#ffffff0f;border-radius:3px;flex:1 1;height:6px;overflow:hidden;position:relative}.state-detail-bar-fill{border-radius:3px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.state-detail-bar-value{color:#fafafa;font-size:12px;font-weight:600;min-width:40px;text-align:right}.state-detail-reasoning{background:#ffffff08;border-left:3px solid #a78bfa;border-left:3px solid var(--accent-primary,#a78bfa);border-radius:8px;color:#d4d4d8;font-size:14px;line-height:1.7;margin:0;padding:16px}.state-detail-actions{border-top:1px solid #ffffff1a;display:flex;gap:12px;padding-top:8px}.state-detail-action-btn{border:1px solid #ffffff1a;border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s ease}.state-detail-action-btn.challenge{background:#ef44441a;color:#fca5a5}.state-detail-action-btn.challenge:hover{background:#ef444433;border-color:#ef4444;color:#fecaca}.state-detail-action-btn.confirm{background:#22c55e1a;color:#86efac}.state-detail-action-btn.confirm:hover{background:#22c55e33;border-color:#22c55e;color:#bbf7d0}.state-detail-origin-message{padding:40px 20px;text-align:center}.state-detail-origin-message p{color:#d4d4d8;font-size:16px;margin:0 0 8px}.origin-message-subtitle{color:#a1a1aa!important;font-size:14px!important}.state-detail-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px}.state-detail-loading p{color:#a1a1aa;font-size:14px;margin:0}.loading-spinner{border:3px solid #ffffff1a;border-top:3px solid var(--accent-primary,#a78bfa);height:40px;width:40px}.state-detail-error{padding:40px 20px;text-align:center}.state-detail-error p{color:#a1a1aa;font-size:14px;margin:0}@media (max-width:768px){.state-detail-modal-backdrop{align-items:flex-end;padding:0}.state-detail-modal-container{border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:95vh;max-width:100%}.state-detail-modal-header{padding:20px}.state-detail-state-name{font-size:18px}.state-detail-modal-body{padding:20px}.state-detail-bar-label{font-size:10px;width:100px}.state-detail-actions{flex-direction:column}.state-detail-action-btn{width:100%}}.state-detail-modal-container::-webkit-scrollbar{width:8px}.state-detail-modal-container::-webkit-scrollbar-track{background:#ffffff08;border-radius:4px}.state-detail-modal-container::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.state-detail-modal-container::-webkit-scrollbar-thumb:hover{background:#ffffff26}.timeline-slider-container{background:#0003;border:1px solid #ffffff1a;border-radius:8px;margin:0 auto 16px;padding:12px 16px;transition:var(--diffusion-transition-base);width:100%}.timeline-slider-container:hover{background:#00000040;border-color:#ffffff26}.timeline-slider-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:8px}.timeline-slider-header h3{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.timeline-horizon{background:#ffffff08;border:1px solid #ffffff0d;border-radius:.5rem;color:#fff6;font-size:.8125rem;font-weight:300;padding:.25rem .75rem}.timeline-slider-track{cursor:pointer;height:40px;margin-bottom:8px;margin-left:-12px;margin-right:-12px;padding:0 12px;position:relative;-webkit-user-select:none;user-select:none}.timeline-progress-bg{background:#ffffff14;right:12px}.timeline-progress-bg,.timeline-progress-fill{border-radius:1.5px;height:3px;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.timeline-progress-fill{background:var(--accent-primary);box-shadow:0 0 8px rgba(var(--accent-primary-rgb),.3);transition:width .2s cubic-bezier(.4,0,.2,1)}.timeline-event-marker{align-items:center;cursor:pointer;display:flex;flex-direction:column;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .2s cubic-bezier(.4,0,.2,1);z-index:2}.timeline-event-marker:hover{transform:translate(-50%,-50%) scale(1.1)}.timeline-event-marker.origin{z-index:3}.marker-count{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:.375rem;color:#ffffffe6;display:flex;font-size:10px;font-weight:600;height:20px;justify-content:center;margin-bottom:.25rem;min-width:20px;padding:.2rem .3rem;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.timeline-event-marker:hover .marker-count{background:#ffffff26;border-color:#ffffff4d;transform:scale(1.1)}.marker-label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006;border:1px solid #ffffff0d;border-radius:.25rem;color:#fff6;font-size:.6875rem;font-weight:300;letter-spacing:.02em;margin-top:22px;min-width:28px;padding:.125rem .5rem;text-align:center;white-space:nowrap}.timeline-event-marker.origin .marker-label{border-color:rgba(var(--accent-primary-rgb),.2);color:var(--accent-primary);font-weight:400}.timeline-scrubber{pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:4}.scrubber-handle{background:var(--accent-primary);border:2px solid #0000004d;border-radius:50%;box-shadow:0 2px 8px #0000004d,0 0 16px rgba(var(--accent-primary-rgb),.4);cursor:grab;height:14px;pointer-events:all;transition:all .2s cubic-bezier(.4,0,.2,1);width:14px}.scrubber-handle:hover{box-shadow:0 4px 12px #0006,0 0 20px rgba(var(--accent-primary-rgb),.5);transform:scale(1.15)}.scrubber-handle:active{cursor:grabbing;transform:scale(1.05)}.scrubber-line{background:linear-gradient(180deg,var(--accent-primary) 0,#0000 100%);height:32px;left:50%;opacity:.5;top:8px;width:1px}.scrubber-line,.timeline-hover-tooltip{pointer-events:none;position:absolute;transform:translateX(-50%)}.timeline-hover-tooltip{animation:tooltipFadeIn .15s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#141414fa;border:1px solid #ffffff1a;border-radius:.5rem;bottom:100%;box-shadow:0 4px 16px #0000004d;margin-bottom:.5rem;padding:.5rem .75rem;white-space:nowrap;z-index:10}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateX(-50%) translateY(-4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.hover-month{color:#ffffffe6;font-size:.6875rem;margin-bottom:.25rem}.hover-count,.hover-month{font-weight:400;letter-spacing:-.01em}.hover-count{color:#ffffffb3;font-size:.75rem}.timeline-scale{border-top:1px solid #ffffff08;display:flex;justify-content:space-between;margin-bottom:8px;margin-top:4px;padding:6px 12px 0}.scale-label{color:#ffffff4d;font-size:10px;font-weight:400;letter-spacing:.02em;min-width:28px;text-align:center}.timeline-stats{border-top:1px solid #ffffff0d;display:flex;gap:var(--diffusion-space-xl);padding-top:var(--diffusion-space-md)}.stat-item{align-items:baseline;display:flex;gap:.5rem}.stat-label{color:#fff6;font-size:.8125rem;font-weight:300;letter-spacing:-.01em}.stat-value{background:#ffffff0d;border:1px solid #ffffff14;border-radius:.375rem;color:#ffffffe6;font-size:.875rem;font-weight:400;letter-spacing:-.01em;padding:.125rem .5rem}@media (max-width:768px){.timeline-slider-container{padding:10px 12px}.timeline-slider-track{height:36px}.timeline-stats{flex-direction:column;gap:8px}.timeline-slider-header{flex-direction:column;gap:4px}}.timeline-slider-track:focus{outline:2px solid var(--accent-primary);outline-offset:4px}.timeline-slider-track:focus:not(:focus-visible){outline:none}.timeline-event-marker{animation:markerAppear .3s cubic-bezier(.4,0,.2,1) backwards}@keyframes markerAppear{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.timeline-event-marker:first-child{animation-delay:.05s}.timeline-event-marker:nth-child(2){animation-delay:.1s}.timeline-event-marker:nth-child(3){animation-delay:.15s}.timeline-event-marker:nth-child(4){animation-delay:.2s}.timeline-event-marker:nth-child(5){animation-delay:.25s}.timeline-event-marker:nth-child(6){animation-delay:.3s}.timeline-event-marker:nth-child(7){animation-delay:.35s}.timeline-event-marker:nth-child(8){animation-delay:.4s}:root{--diffusion-space-md:0.75rem;--diffusion-space-lg:1rem}.state-tooltip-v2{animation:tooltip-fade-in .15s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#141414fa;border:1px solid #ffffff1a;border-radius:.75rem;box-shadow:0 8px 32px #0006;left:0;max-width:320px;min-width:280px;overflow:hidden;padding:0;pointer-events:auto;position:fixed;top:0;z-index:2000}.state-tooltip-v2 .tooltip-header{align-items:center;background:#ffffff08;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:.75rem 1rem;padding:var(--diffusion-space-md) var(--diffusion-space-lg)}.state-tooltip-v2 .state-info{align-items:baseline;display:flex;gap:.5rem;gap:var(--diffusion-space-sm)}.state-tooltip-v2 .state-name{color:#fffffff2;font-size:1rem;font-weight:500}.state-tooltip-v2 .state-code{color:#ffffff80;font-size:.8125rem}.state-tooltip-v2 .origin-badge{background:#1e3a8a;border-radius:.25rem;color:#fff;font-size:.6875rem;font-weight:600;letter-spacing:.05em;padding:.25rem .5rem;text-transform:uppercase}.state-tooltip-v2 .likelihood-value{color:var(--accent-primary);font-size:1.25rem;font-weight:600}.state-tooltip-v2 .non-candidate-content,.state-tooltip-v2 .origin-content{color:#fff9;font-size:.875rem;padding:1rem;padding:var(--diffusion-space-lg);text-align:center}.state-tooltip-v2 .prediction-meta{border-bottom:1px solid #ffffff0d;padding:.75rem 1rem;padding:var(--diffusion-space-md) var(--diffusion-space-lg)}.state-tooltip-v2 .meta-row{align-items:center;display:flex;gap:.5rem;gap:var(--diffusion-space-sm);margin-bottom:.25rem;margin-bottom:var(--diffusion-space-xs)}.state-tooltip-v2 .meta-row:last-child{margin-bottom:0}.state-tooltip-v2 .meta-label{color:#ffffff80;font-size:.8125rem}.state-tooltip-v2 .meta-row.scores{color:#fff9;font-size:.8125rem}.state-tooltip-v2 .meta-separator{color:#fff3}.state-tooltip-v2 .level-badge{border-radius:.25rem;display:inline-block;font-size:.6875rem;font-weight:600;letter-spacing:.05em;padding:.125rem .5rem;text-transform:uppercase}.state-tooltip-v2 .level-full{background:#16653433;border:1px solid #16653466;color:#22c55e}.state-tooltip-v2 .level-partial{background:#84cc1626;border:1px solid #84cc164d;color:#84cc16}.state-tooltip-v2 .level-limited{background:#f59e0b26;border:1px solid #f59e0b4d;color:#f59e0b}.state-tooltip-v2 .level-minimal{background:#ef444426;border:1px solid #ef44444d;color:#ef4444}.state-tooltip-v2 .level-none{background:#9ca3af1a;border:1px solid #9ca3af33;color:#9ca3af}.state-tooltip-v2 .lineage-section{max-height:280px;overflow-y:auto;padding:.75rem 1rem;padding:var(--diffusion-space-md) var(--diffusion-space-lg)}.state-tooltip-v2 .lineage-title{color:#ffffff80;font-size:.6875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.75rem;margin-bottom:var(--diffusion-space-md);text-transform:uppercase}.state-tooltip-v2 .lineage-factors{display:flex;flex-direction:column;gap:.5rem;gap:var(--diffusion-space-sm)}.state-tooltip-v2 .lineage-factor{background:#ffffff05;border-left:2px solid #ffffff1a;border-radius:.375rem;padding:.5rem .75rem;padding:var(--diffusion-space-sm) var(--diffusion-space-md)}.state-tooltip-v2 .lineage-factor.high-score{background:#ffffff0d;border-left-color:var(--accent-primary)}.state-tooltip-v2 .factor-header{align-items:center;display:flex;gap:.5rem;gap:var(--diffusion-space-sm);margin-bottom:.25rem;margin-bottom:var(--diffusion-space-xs)}.state-tooltip-v2 .factor-check{font-size:.875rem}.state-tooltip-v2 .lineage-factor.high-score .factor-check{color:#22c55e}.state-tooltip-v2 .factor-name{color:#ffffffe6;font-size:.8125rem;font-weight:500}.state-tooltip-v2 .factor-score{color:#ffffff80;font-size:.75rem}.state-tooltip-v2 .factor-details,.state-tooltip-v2 .factor-explanation{color:#fff9;font-size:.75rem;line-height:1.4;margin:0}.state-tooltip-v2 .factor-details{color:#fff6;font-style:italic}.state-tooltip-v2 .calculation-details{display:flex;flex-direction:column;gap:.5rem;gap:var(--diffusion-space-sm)}.state-tooltip-v2 .lineage-reasoning{background:#ffffff05;border-radius:.375rem;color:#ffffffb3;font-size:.8125rem;line-height:1.4;margin:0 0 .5rem;margin:0 0 var(--diffusion-space-sm) 0;padding:.5rem .75rem;padding:var(--diffusion-space-sm) var(--diffusion-space-md)}.state-tooltip-v2 .lineage-reasoning-simple{color:#ffffffd9;font-size:.875rem;line-height:1.5;margin:0 0 .5rem;margin:0 0 var(--diffusion-space-sm) 0;padding:0}.state-tooltip-v2 .explain-wrapper{display:inline-block;margin-top:.25rem;margin-top:var(--diffusion-space-xs);position:relative}.state-tooltip-v2 .explain-trigger{border-bottom:1px dotted #ffffff4d;color:#fff6;cursor:help;font-size:.75rem;transition:all .2s ease}.state-tooltip-v2 .explain-trigger:hover{border-bottom-color:var(--accent-primary);color:var(--accent-primary)}.state-tooltip-v2 .explain-tooltip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a0afa;border:1px solid #fff3;border-radius:.5rem;box-shadow:0 12px 40px #000000b3,0 0 0 1px #ffffff0d;margin-right:.75rem;max-width:320px;min-width:280px;opacity:0;padding:.75rem;padding:var(--diffusion-space-md);pointer-events:none;position:absolute;right:100%;top:0;transform:translateX(8px);transition:all .25s cubic-bezier(.4,0,.2,1);visibility:hidden;z-index:10000}.state-tooltip-v2 .explain-tooltip:hover,.state-tooltip-v2 .explain-wrapper:hover .explain-tooltip{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.state-tooltip-v2 .explain-tooltip:after{border:6px solid #0000;border-left-color:#0a0a0afa;content:"";left:100%;margin-left:-1px;position:absolute;top:1rem}.state-tooltip-v2 .explain-content{display:flex;flex-direction:column;gap:.75rem;gap:var(--diffusion-space-md)}.state-tooltip-v2 .explain-row{border-bottom:1px solid #ffffff0d;display:flex;flex-direction:column;gap:.25rem;gap:var(--diffusion-space-xs);padding-bottom:.5rem;padding-bottom:var(--diffusion-space-sm)}.state-tooltip-v2 .explain-row:last-child{border-bottom:none;padding-bottom:0}.state-tooltip-v2 .explain-label{color:#ffffff80;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.state-tooltip-v2 .explain-value{color:var(--accent-primary);font-size:.875rem;font-weight:600}.state-tooltip-v2 .explain-description{color:#ffffffb3;font-size:.75rem;line-height:1.4;margin:0}.state-tooltip-v2 .calc-row{align-items:baseline;display:flex;font-size:.75rem;justify-content:space-between;padding:.25rem .75rem;padding:var(--diffusion-space-xs) var(--diffusion-space-md)}.state-tooltip-v2 .calc-label{color:#ffffff80;font-weight:500}.state-tooltip-v2 .calc-value{color:#fffc;font-weight:500}.state-tooltip-v2 .calc-value.calc-hover{border-bottom:1px dotted #ffffff4d;cursor:help;transition:all .2s ease}.state-tooltip-v2 .calc-value.calc-hover:hover{border-bottom-color:var(--accent-primary);color:var(--accent-primary)}.state-tooltip-v2 .tooltip-actions{background:#ffffff05;border-top:1px solid #ffffff0d;display:flex;gap:.5rem;gap:var(--diffusion-space-sm);padding:.75rem 1rem;padding:var(--diffusion-space-md) var(--diffusion-space-lg)}.state-tooltip-v2 .action-btn{border:1px solid #0000;border-radius:.375rem;cursor:pointer;flex:1 1;font-family:inherit;font-size:.75rem;font-weight:500;padding:.5rem .75rem;padding:var(--diffusion-space-sm) var(--diffusion-space-md);transition:all .2s ease}.state-tooltip-v2 .challenge-btn{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.state-tooltip-v2 .challenge-btn:hover{background:#ef444433}.state-tooltip-v2 .confirm-btn{background:#22c55e1a;border-color:#22c55e4d;color:#22c55e}.state-tooltip-v2 .confirm-btn:hover{background:#22c55e33}.candidate-states-panel{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) backwards;background:#ffffff05;border:1px solid #ffffff0d;border-radius:.75rem;overflow:hidden}.candidate-states-panel .panel-header{border-bottom:1px solid #ffffff0d;padding:.75rem 1rem;padding:var(--diffusion-space-md) var(--diffusion-space-lg)}.candidate-states-panel .panel-header h3{color:#ffffffe6;font-size:1rem;font-weight:400;margin:0}.candidate-states-panel .candidates-table{overflow-x:auto}.candidate-states-panel .table-header{grid-gap:.5rem;grid-gap:var(--diffusion-space-sm);background:#ffffff05;border-bottom:1px solid #ffffff0d;color:#ffffff80;display:grid;font-size:.6875rem;font-weight:600;gap:.5rem;gap:var(--diffusion-space-sm);grid-template-columns:40px 1fr 80px 80px 70px 80px;letter-spacing:.05em;padding:.5rem 1rem;padding:var(--diffusion-space-sm) var(--diffusion-space-lg);text-transform:uppercase}.candidate-states-panel .table-body{max-height:300px;overflow-y:auto}.candidate-states-panel .table-row{grid-gap:.5rem;grid-gap:var(--diffusion-space-sm);border-bottom:1px solid #ffffff08;cursor:pointer;display:grid;gap:.5rem;gap:var(--diffusion-space-sm);grid-template-columns:40px 1fr 80px 80px 70px 80px;padding:.75rem 1rem;padding:var(--diffusion-space-md) var(--diffusion-space-lg);transition:all .2s ease}.candidate-states-panel .table-row:hover{background:#ffffff08}.candidate-states-panel .table-row.selected{background:#ffffff1a;border-left:2px solid var(--accent-primary)}.candidate-states-panel .col-rank{color:#fff6;font-size:.8125rem;font-weight:500}.candidate-states-panel .col-state .state-name{color:#ffffffe6;font-size:.875rem;font-weight:400}.candidate-states-panel .col-likelihood{font-size:.875rem;font-weight:600}.candidate-states-panel .likelihood-high{color:#22c55e}.candidate-states-panel .likelihood-medium{color:#84cc16}.candidate-states-panel .likelihood-low{color:#f59e0b}.candidate-states-panel .likelihood-minimal{color:#ef4444}.candidate-states-panel .col-level .level-badge{font-size:.625rem;padding:.125rem .375rem}.candidate-states-panel .col-scope,.candidate-states-panel .col-strength{color:#fff9;font-size:.8125rem}.candidate-states-panel .empty-state{color:#fff6;font-size:.875rem;padding:var(--diffusion-space-xl);text-align:center}.candidate-states-panel .non-candidates-section{border-top:1px solid #ffffff0d}.candidate-states-panel .non-candidates-toggle{align-items:center;background:#0000;border:none;color:#ffffff80;cursor:pointer;display:flex;font-family:inherit;font-size:.8125rem;gap:.5rem;gap:var(--diffusion-space-sm);padding:.75rem 1rem;padding:var(--diffusion-space-md) var(--diffusion-space-lg);text-align:left;transition:all .2s ease;width:100%}.candidate-states-panel .non-candidates-toggle:hover{background:#ffffff05;color:#ffffffb3}.candidate-states-panel .toggle-icon{transition:transform .2s ease}.candidate-states-panel .toggle-icon.expanded{transform:rotate(90deg)}.candidate-states-panel .non-candidates-content{animation:fadeIn .2s ease;padding:0 1rem 1rem;padding:0 var(--diffusion-space-lg) var(--diffusion-space-lg)}.candidate-states-panel .non-candidate-group{margin-bottom:.5rem;margin-bottom:var(--diffusion-space-sm)}.candidate-states-panel .group-label{color:#ffffff80;display:block;font-size:.75rem;font-weight:500;margin-bottom:.25rem;margin-bottom:var(--diffusion-space-xs)}.candidate-states-panel .state-list{color:#fff6;font-size:.75rem;line-height:1.5}.adoption-timeline-v2{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) backwards;background:#ffffff05;border:1px solid #ffffff0d;border-radius:.75rem;padding:1rem;padding:var(--diffusion-space-lg)}.adoption-timeline-v2 .timeline-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--diffusion-space-lg)}.adoption-timeline-v2 .timeline-header h3{color:#ffffffe6;font-size:1rem;font-weight:400;margin:0}.adoption-timeline-v2 .timeline-subtitle{color:#ffffff80;font-size:.8125rem}.adoption-timeline-v2 .timeline-track{padding-left:var(--diffusion-space-xl);position:relative}.adoption-timeline-v2 .timeline-track:before{background:linear-gradient(180deg,#ffffff80,#ffffff1a);bottom:40px;content:"";left:8px;position:absolute;top:0;width:2px}.adoption-timeline-v2 .timeline-marker{padding-bottom:1rem;padding-bottom:var(--diffusion-space-lg);position:relative}.adoption-timeline-v2 .marker-line{background:#ffffff1a;border:2px solid #ffffff4d;border-radius:50%;height:10px;left:calc(var(--diffusion-space-xl)*-1 + 4px);position:absolute;top:6px;width:10px}.adoption-timeline-v2 .timeline-marker.origin .marker-line{background:#1e3a8a;border-color:#1e3a8a}.adoption-timeline-v2 .marker-content{padding-left:.5rem;padding-left:var(--diffusion-space-sm)}.adoption-timeline-v2 .marker-month{color:#ffffff80;display:block;font-size:.75rem;font-weight:500;margin-bottom:.25rem;margin-bottom:var(--diffusion-space-xs)}.adoption-timeline-v2 .marker-states{display:flex;flex-wrap:wrap;gap:.25rem;gap:var(--diffusion-space-xs);margin-bottom:.25rem;margin-bottom:var(--diffusion-space-xs)}.adoption-timeline-v2 .state-chip{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.375rem;color:#fffc;cursor:pointer;display:inline-block;font-size:.75rem;padding:.25rem .5rem;padding:var(--diffusion-space-xs) var(--diffusion-space-sm);transition:all .2s ease}.adoption-timeline-v2 .state-chip:hover{background:#ffffff1a;border-color:var(--accent-primary)}.adoption-timeline-v2 .state-chip.origin-state{background:#1e3a8a33;border-color:#1e3a8a80;color:#93c5fd}.adoption-timeline-v2 .cumulative-count{color:#fff6;font-size:.6875rem}.adoption-timeline-v2 .timeline-end{margin-top:.75rem;margin-top:var(--diffusion-space-md);padding-left:.5rem;padding-left:var(--diffusion-space-sm)}.adoption-timeline-v2 .end-label{color:#ffffff4d;font-size:.75rem;font-style:italic}.adoption-timeline-v2 .timeline-legend{border-top:1px solid #ffffff0d;display:flex;gap:1rem;gap:var(--diffusion-space-lg);margin-top:1rem;margin-top:var(--diffusion-space-lg);padding-top:.75rem;padding-top:var(--diffusion-space-md)}.adoption-timeline-v2 .legend-item{align-items:center;color:#ffffff80;display:flex;font-size:.75rem;gap:.25rem;gap:var(--diffusion-space-xs)}.adoption-timeline-v2 .legend-dot{border-radius:50%;height:8px;width:8px}.adoption-timeline-v2 .legend-dot.origin{background:#1e3a8a}.adoption-timeline-v2 .legend-dot.adopter{background:#ffffff4d;border:1px solid #ffffff80}.adoption-timeline-v2 .legend-hint{color:#ffffff4d;font-size:.6875rem;font-style:italic;margin-left:auto}.feedback-modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:3000}.feedback-modal{animation:modalSlideIn .3s cubic-bezier(.4,0,.2,1);background:#191919fa;border:1px solid #ffffff1a;border-radius:.75rem;box-shadow:0 16px 64px #00000080;max-height:90vh;max-width:500px;overflow-y:auto;padding:var(--diffusion-space-xl);position:relative;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.feedback-modal .modal-close{background:#0000;border:none;border-radius:.375rem;color:#fff6;cursor:pointer;padding:.5rem;padding:var(--diffusion-space-sm);position:absolute;right:.75rem;right:var(--diffusion-space-md);top:.75rem;top:var(--diffusion-space-md);transition:all .2s ease}.feedback-modal .modal-close:hover{background:#ffffff0d;color:#fffc}.feedback-modal .modal-title{color:#fffffff2;font-size:1.25rem;font-weight:400;margin:0 0 1rem;margin:0 0 var(--diffusion-space-lg);padding-right:var(--diffusion-space-xl)}.feedback-modal .current-prediction{align-items:baseline;background:#ffffff05;border:1px solid #ffffff0d;border-radius:.5rem;display:flex;gap:.5rem;gap:var(--diffusion-space-sm);margin-bottom:1rem;margin-bottom:var(--diffusion-space-lg);padding:.75rem;padding:var(--diffusion-space-md)}.feedback-modal .prediction-label{color:#ffffff80;font-size:.8125rem}.feedback-modal .prediction-value{color:#fffc;font-size:.875rem}.feedback-modal .form-group{margin-bottom:1rem;margin-bottom:var(--diffusion-space-lg)}.feedback-modal .form-group label{color:#ffffffb3;display:block;font-size:.875rem;font-weight:400;margin-bottom:.5rem;margin-bottom:var(--diffusion-space-sm)}.feedback-modal textarea{background:#ffffff08;border:1px solid #ffffff1a;border-radius:.5rem;color:#ffffffe6;font-family:inherit;font-size:.875rem;padding:.75rem;padding:var(--diffusion-space-md);resize:vertical;transition:all .2s ease;width:100%}.feedback-modal textarea:focus{background:#ffffff0d;border-color:var(--accent-primary);outline:none}.feedback-modal textarea::placeholder{color:#ffffff4d}.feedback-modal .outcome-options{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--diffusion-space-sm)}.feedback-modal .outcome-option{align-items:center;cursor:pointer;display:flex;gap:.25rem;gap:var(--diffusion-space-xs)}.feedback-modal .outcome-option input[type=radio]{accent-color:var(--accent-primary);height:16px;width:16px}.feedback-modal .outcome-label{background:#ffffff08;border:1px solid #ffffff1a;border-radius:.375rem;color:#ffffffb3;font-size:.8125rem;padding:.25rem .5rem;padding:var(--diffusion-space-xs) var(--diffusion-space-sm);transition:all .2s ease}.feedback-modal .outcome-option:has(input:checked) .outcome-label{background:#ffffff26;border-color:var(--accent-primary);color:#ffffffe6}.feedback-modal .outcome-label.level-full{color:#22c55e}.feedback-modal .outcome-label.level-partial{color:#84cc16}.feedback-modal .outcome-label.level-limited{color:#f59e0b}.feedback-modal .outcome-label.level-none{color:#9ca3af}.feedback-modal .modal-actions{display:flex;gap:.5rem;gap:var(--diffusion-space-sm);margin-top:1rem;margin-top:var(--diffusion-space-lg)}.feedback-modal .action-btn{border-radius:.5rem;cursor:pointer;flex:1 1;font-family:inherit;font-size:.875rem;font-weight:500;padding:.75rem;padding:var(--diffusion-space-md);transition:all .2s ease}.feedback-modal .action-btn.primary{background:var(--accent-primary);border:none;color:#000}.feedback-modal .action-btn.primary:hover:not(:disabled){background:var(--accent-hover)}.feedback-modal .action-btn.primary:disabled{cursor:not-allowed;opacity:.5}.feedback-modal .action-btn.primary.challenge{background:#ef4444;color:#fff}.feedback-modal .action-btn.primary.challenge:hover:not(:disabled){background:#dc2626}.feedback-modal .action-btn.secondary{background:#0000;border:1px solid #ffffff1a;color:#ffffffb3}.feedback-modal .action-btn.secondary:hover:not(:disabled){background:#ffffff0d}.feedback-modal .feedback-note{color:#fff6;font-size:.75rem;font-style:italic;margin-top:.75rem;margin-top:var(--diffusion-space-md);text-align:center}.feedback-modal.result .result-content{padding:.75rem 0;padding:var(--diffusion-space-md) 0}.feedback-modal .result-status{margin-bottom:.75rem;margin-bottom:var(--diffusion-space-md)}.feedback-modal .status-valid{color:#22c55e;font-weight:500}.feedback-modal .status-invalid{color:#ef4444;font-weight:500}.feedback-modal .result-analysis{background:#ffffff05;border-radius:.5rem;color:#fffc;font-size:.9375rem;font-style:italic;line-height:1.6}.feedback-modal .result-adjustment,.feedback-modal .result-analysis{margin-bottom:.75rem;margin-bottom:var(--diffusion-space-md);padding:.75rem;padding:var(--diffusion-space-md)}.feedback-modal .result-adjustment{background:#ffffff1a;border:1px solid #fff3;border-radius:.5rem}.feedback-modal .result-adjustment h4{color:var(--accent-primary);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin:0 0 .5rem;margin:0 0 var(--diffusion-space-sm);text-transform:uppercase}.feedback-modal .adjustment-comparison{align-items:center;display:flex;font-size:.9375rem;gap:.75rem;gap:var(--diffusion-space-md)}.feedback-modal .original{color:#ffffff80}.feedback-modal .arrow{color:var(--accent-primary)}.feedback-modal .adjusted{color:#ffffffe6;font-weight:500}.feedback-modal .level-change{color:#fff9;font-size:.8125rem;margin-top:.5rem;margin-top:var(--diffusion-space-sm)}.feedback-modal .result-factors{margin-top:.75rem;margin-top:var(--diffusion-space-md)}.feedback-modal .result-factors h4{color:#ffffff80;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin:0 0 .5rem;margin:0 0 var(--diffusion-space-sm);text-transform:uppercase}.feedback-modal .result-factors ul{list-style:none;margin:0;padding:0}.feedback-modal .result-factors li{color:#ffffffb3;font-size:.8125rem;padding:.25rem 0;padding:var(--diffusion-space-xs) 0;padding-left:.75rem;padding-left:var(--diffusion-space-md);position:relative}.feedback-modal .result-factors li:before{color:var(--accent-primary);content:"•";left:0;position:absolute}.header-info-v2{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) backwards;background:#ffffff05;border:1px solid #ffffff0d;border-radius:.75rem;margin:0 auto var(--diffusion-space-xl);max-width:1400px;padding:1rem;padding:var(--diffusion-space-lg)}.header-info-v2 .header-main{align-items:flex-start;display:flex;gap:1rem;gap:var(--diffusion-space-lg);justify-content:space-between;margin-bottom:.75rem;margin-bottom:var(--diffusion-space-md)}.header-info-v2 .bill-info h2{color:#fffffff2;font-size:1.125rem;font-weight:400;margin:0 0 .25rem;margin:0 0 var(--diffusion-space-xs)}.header-info-v2 .bill-id{color:#ffffff80;font-size:.875rem}.header-info-v2 .prediction-meta-row{display:flex;flex-wrap:wrap;gap:1rem;gap:var(--diffusion-space-lg)}.header-info-v2 .meta-item{align-items:center;display:flex;font-size:.8125rem;gap:.25rem;gap:var(--diffusion-space-xs)}.header-info-v2 .meta-label{color:#ffffff80}.header-info-v2 .meta-value{color:#fffc;font-weight:500}.header-info-v2 .status-dot{background:#22c55e;border-radius:50%;height:8px;width:8px}.header-info-v2 .ideology-badge{border-radius:.25rem;font-size:.6875rem;font-weight:600;letter-spacing:.03em;padding:.125rem .5rem;text-transform:uppercase}.header-info-v2 .ideology-badge.liberal{background:#3b82f626;color:#3b82f6}.header-info-v2 .ideology-badge.conservative{background:#ef444426;color:#ef4444}.header-info-v2 .ideology-badge.bipartisan{background:#ffffff26;color:var(--accent-primary)}.policy-effects-panel{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) backwards;border:1px solid #ffffff0d;border-radius:.75rem}.policy-effects-panel .panel-header{border-bottom:1px solid #ffffff0d;padding:.75rem 1rem;padding:var(--diffusion-space-md) var(--diffusion-space-lg)}.policy-effects-panel .panel-header h3{color:#ffffffe6;font-size:1rem;font-weight:400}.policy-effects-panel .panel-meta{font-size:.8125rem;gap:1rem;gap:var(--diffusion-space-lg)}.policy-effects-panel .meta-item{color:#fff9}.policy-effects-panel .meta-item strong{color:#fffc}.policy-effects-panel .effects-list{gap:.75rem;gap:var(--diffusion-space-md);padding:1rem;padding:var(--diffusion-space-lg)}.policy-effects-panel .effect-item{border-radius:.5rem;padding:.75rem;padding:var(--diffusion-space-md)}.policy-effects-panel .effect-type{border-radius:.25rem;font-size:.6875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;margin-bottom:var(--diffusion-space-sm);padding:.125rem .5rem}.policy-effects-panel .effect-description{color:#fffc;font-size:.875rem;margin-bottom:.5rem;margin-bottom:var(--diffusion-space-sm)}.policy-effects-panel .effect-details{color:#ffffff80;font-size:.75rem;gap:.75rem;gap:var(--diffusion-space-md)}@media (max-width:968px){.candidate-states-panel .table-header,.candidate-states-panel .table-row{grid-template-columns:30px 1fr 70px 70px}.candidate-states-panel .col-scope,.candidate-states-panel .col-strength{display:none}.adoption-timeline-v2 .timeline-legend{flex-wrap:wrap;gap:.75rem;gap:var(--diffusion-space-md)}.header-info-v2 .header-main{flex-direction:column}.header-info-v2 .prediction-meta-row{flex-direction:column;gap:.5rem;gap:var(--diffusion-space-sm)}}@media (max-width:640px){.state-tooltip-v2{max-width:280px}.state-tooltip-v2 .lineage-section{max-height:200px}.candidate-states-panel .table-header,.candidate-states-panel .table-row{grid-template-columns:30px 1fr 60px}.candidate-states-panel .col-level{display:none}.feedback-modal{max-width:95%;padding:1rem;padding:var(--diffusion-space-lg)}.feedback-modal .modal-actions{flex-direction:column}}:root{--diffusion-space-xs:0.25rem;--diffusion-space-sm:0.5rem;--diffusion-space-md:1rem;--diffusion-space-lg:1.5rem;--diffusion-space-xl:2rem;--diffusion-space-2xl:3rem;--diffusion-space-3xl:4rem;--diffusion-shadow-subtle:0 1px 2px #00000014;--diffusion-shadow-sm:0 2px 4px #0000001a;--diffusion-shadow-md:0 4px 8px #0000001f;--diffusion-transition-fast:all 0.2s ease-out;--diffusion-transition-base:all 0.3s cubic-bezier(0.4,0,0.2,1)}.policy-diffusion-page{position:relative;width:100vw}.policy-diffusion-content,.policy-diffusion-page{background:#0d0d0d;font-family:Google Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;min-height:100vh}.policy-diffusion-content{padding:16px 20px;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.policy-diffusion-inner{font-family:Google Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;margin:0;max-width:1400px;padding:0}.policy-diffusion-hero{margin-bottom:16px;text-align:left}.policy-diffusion-hero h1{color:#fff;font-size:24px;letter-spacing:.005em;line-height:1.3}.policy-diffusion-hero h1,.policy-diffusion-hero p{font-family:Google Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-weight:300!important;margin:0}.policy-diffusion-hero p{color:#a1a1aa;font-size:12px;line-height:1.4}.use-case{box-shadow:var(--diffusion-shadow-subtle);margin-bottom:var(--diffusion-space-2xl);padding:var(--diffusion-space-xl);transition:var(--diffusion-transition-base)}.use-case h3{margin-bottom:var(--diffusion-space-sm)}.use-case p{color:#fff9;letter-spacing:-.005em}.use-case p strong{color:#ffffffe6;font-weight:500}.two-column-layout{align-items:flex-start;animation:fadeInUp .4s ease-out .2s backwards}.controls-column{animation:fadeInUp .4s ease-out .1s backwards}.control-section{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--diffusion-transition-base)}.control-section:hover{background:#ffffff08;border-color:#ffffff1f}.no-bills-message{background:#ffffff05;border:1px solid #ffffff0d;border-radius:4px;margin-bottom:8px;padding:8px 10px}.bill-search-section{margin-bottom:16px}.input-label{color:#6b7280;font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.no-starred-hint{color:#4b5563;font-family:var(--font-utility);font-size:12px;font-weight:400;text-transform:none}.bill-search-dropdown{position:relative}.dropdown-trigger{border-radius:4px;min-height:56px;padding:12px;transition:all .15s}.dropdown-trigger:hover{background:#ffffff0a}.dropdown-trigger.open{background:#ffffff0a;border-color:#ffffff26}.selected-bill-display{display:flex;flex:1 1;flex-direction:column;gap:4px}.selected-bill-main{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.selected-bill-number{background:#ffffff14;border:1px solid #ffffff1a;border-radius:3px;color:var(--accent-primary);font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.02em;padding:2px 6px}.selected-bill-title{color:#e5e7eb;font-family:var(--font-display);font-size:18px;font-weight:500;letter-spacing:.005em;line-height:1.4}.selected-bill-meta{color:#4b5563;font-family:var(--font-utility);font-size:12px}.placeholder-text{color:#a1a1aa;font-family:var(--font-utility);font-size:14px}.dropdown-arrow{color:#666}.dropdown-menu{border-radius:4px;max-height:400px;top:calc(100% + 4px)}.dropdown-search{border-bottom:1px solid #ffffff0f;padding:8px 12px}.dropdown-search-input{color:#e6e6e6;font-family:var(--font-utility);font-size:14px;padding:2px 0}.dropdown-search-input::placeholder{color:#a1a1aa}.clear-search{color:#666;font-size:14px;height:16px;transition:all .1s;width:16px}.clear-search:hover{color:#e6e6e6}.dropdown-list{max-height:320px;padding:4px}.dropdown-item{border-radius:3px;margin-bottom:2px;padding:8px 10px;transition:all .1s}.dropdown-item:hover{background:#ffffff0a;border-color:#ffffff0f}.bill-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.bill-item-number{border-radius:3px;color:var(--accent-primary);font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.02em;padding:2px 6px}.bill-item-title{color:#e5e7eb;font-family:var(--font-display);font-size:18px;font-weight:500;letter-spacing:.005em;line-height:1.4;margin-bottom:4px}.bill-item-meta{align-items:center;color:#4b5563;display:flex;font-family:var(--font-utility);font-size:12px;gap:8px}.prediction-controls-top{align-items:center;background:#ffffff05;border:1px solid #ffffff0f;border-radius:4px;display:flex;gap:8px;justify-content:center;margin-bottom:16px;padding:8px 12px}.predict-btn-top{background:#0000;border:1px solid #ffffff1a;border-radius:4px;color:#999;cursor:pointer;font-family:var(--font-utility);font-size:12px;font-weight:500;padding:5px 12px;transition:all .1s}.predict-btn-top:hover:not(:disabled){background:#ffffff0a;border-color:#ffffff26;color:#e6e6e6}.predict-btn-top:active:not(:disabled){background:#ffffff14;color:#e6e6e6}.predict-btn-top:disabled{cursor:not-allowed;opacity:.5}.predict-btn-compact{background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-light) 100%);border:none;border-radius:6px;color:var(--text-on-accent);cursor:pointer;font-family:var(--font-utility);font-size:13px;font-weight:600;letter-spacing:.02em;padding:10px 16px;transition:all .2s;width:100%}.predict-btn-compact:hover:not(:disabled){background:linear-gradient(135deg,var(--accent-hover) 0,var(--accent-primary) 100%);box-shadow:0 4px 12px #8b5cf64d;box-shadow:0 4px 12px rgba(var(--accent-primary-rgb,139,92,246),.3);transform:translateY(-1px)}.predict-btn-compact:active:not(:disabled){box-shadow:0 2px 4px #8b5cf633;box-shadow:0 2px 4px rgba(var(--accent-primary-rgb,139,92,246),.2);transform:translateY(0)}.predict-btn-compact:disabled{cursor:not-allowed;opacity:.5}.error-message-compact{line-height:1.4;padding:8px 10px}.error-banner{background:#ef44440d;border:1px solid #ef444433;border-radius:4px;color:#ef4444e6;font-family:var(--font-utility);font-size:12px;font-weight:400;margin-bottom:16px;padding:8px 12px;text-align:center}.predictions-loading{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:48px 16px}.loading-spinner{height:24px;width:24px}.predictions-loading p{color:#a1a1aa;font-family:var(--font-utility);font-size:14px}.main-content-fullwidth,.results-content-fullwidth{display:flex;flex-direction:column;gap:16px}.results-content-fullwidth{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) backwards;margin-top:16px}.map-container-full{align-items:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:.75rem;box-shadow:0 1px 2px #00000014;box-shadow:var(--diffusion-shadow-subtle);display:flex;justify-content:center;min-height:500px;padding:2rem;padding:var(--diffusion-space-xl);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--diffusion-transition-base)}.map-container-full:hover{background:#ffffff08;border-color:#ffffff14}.state-map{height:100%;position:relative;width:100%}.map-wrapper{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.map-wrapper svg{max-height:100%;max-width:100%}.map-wrapper svg path{transition:all .2s ease-out}.map-wrapper svg path:hover{stroke:#ffffffe6!important;stroke-width:2.5px!important;filter:blur(.3px)}.map-legend{align-items:center;background:#0000;border:none;border-radius:0;box-shadow:none;display:flex;flex-wrap:nowrap;gap:1rem;margin-left:auto;margin-top:1rem;max-width:-webkit-max-content;max-width:max-content;min-width:auto;padding:0;position:relative}.legend-title{border-bottom:none;color:#ffffffb3;font-weight:600;letter-spacing:.05em;padding-bottom:0;text-transform:uppercase}.legend-item,.legend-title{font-size:.55rem;margin-bottom:0;white-space:nowrap}.legend-item{align-items:center;color:#fff9;display:flex;gap:.25rem;padding:.1rem 0}.legend-color{border:1px solid #ffffff4d;border-radius:.15rem;flex-shrink:0;height:.4rem;width:.4rem}.map-instructions{background:#343b3bf2;border:1px solid #ffffff1a;border-radius:4px;color:#b3b3b3;font-size:12px;font-weight:500;left:1rem;padding:8px 12px;pointer-events:none;position:absolute;top:1rem}.policy-effects-panel{background:#ffffff05;border:1px solid #ffffff0f;border-radius:4px;overflow:hidden}.policy-effects-panel .panel-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:12px 16px}.policy-effects-panel .panel-header h3{color:#6b7280;font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.policy-effects-panel .panel-meta{display:flex;font-family:var(--font-utility);font-size:12px;gap:12px}.policy-effects-panel .meta-item{color:#4b5563}.policy-effects-panel .meta-item strong{color:#6b7280;font-weight:500}.policy-effects-panel .effects-list{display:flex;flex-direction:column;gap:8px;padding:12px 16px}.policy-effects-panel .effect-item{background:#ffffff05;border:1px solid #ffffff0d;border-radius:3px;padding:10px 12px}.policy-effects-panel .effect-type{background:#ffffff26;border-radius:3px;color:var(--accent-primary);display:inline-block;font-family:var(--font-utility);font-size:10px;font-weight:500;letter-spacing:.08em;margin-bottom:6px;padding:2px 6px;text-transform:uppercase}.policy-effects-panel .effect-description{color:#a1a1aa;font-family:var(--font-utility);font-size:14px;margin-bottom:6px}.policy-effects-panel .effect-details{color:#4b5563;display:flex;flex-wrap:wrap;font-family:var(--font-utility);font-size:12px;gap:8px}.weights-panel{background:#ffffff05;border:1px solid #ffffff0f;border-radius:4px;overflow:hidden}.weights-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:background .15s}.weights-header:hover{background:#ffffff05}.weights-header h3{align-items:center;color:#6b7280;display:flex;font-family:var(--font-display);font-size:16px;font-weight:600;gap:8px;margin:0}.custom-badge,.weights-header h3{letter-spacing:.05em;text-transform:uppercase}.custom-badge{background:#10b98126;border-radius:3px;color:#10b981;display:inline-block;font-size:10px;font-weight:500;padding:2px 6px}.toggle-icon{color:#6b7280;transition:transform .2s}.toggle-icon.expanded{transform:rotate(180deg)}.weights-content{border-top:1px solid #ffffff0f;padding:16px}.weights-overview{background:#ffffff05;border-left:2px solid #fff6;border-radius:4px;color:#a1a1aa;font-family:var(--font-utility);font-size:13px;line-height:1.5;margin:0 0 16px;padding:10px 12px}.weights-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.weight-item{padding:8px 0}.weight-bar-container{align-items:center;display:flex;gap:12px}.weight-name{color:#e5e7eb;font-family:var(--font-display);font-size:13px;font-weight:500;min-width:160px;text-transform:capitalize}.weight-bar{background:#ffffff0f;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.weight-bar-fill{background:var(--accent-primary);border-radius:3px;height:100%;transition:width .3s ease}.weight-percent{color:var(--accent-primary);font-weight:600;min-width:36px;text-align:right}.weight-description,.weight-percent{font-family:var(--font-utility);font-size:12px}.weight-description{color:#6b7280;margin:6px 0 0;padding-left:172px}.weight-feedback-section{border-top:1px solid #ffffff0f;padding-top:16px}.weight-feedback-section h4{color:#e5e7eb;font-family:var(--font-display);font-size:14px;font-weight:600;margin:0 0 6px}.feedback-hint{color:#6b7280;font-family:var(--font-utility);font-size:12px;line-height:1.4;margin:0 0 12px}.weight-feedback-input{background:#ffffff08;border:1px solid #ffffff1a;border-radius:4px;color:#e5e7eb;font-family:var(--font-utility);font-size:13px;line-height:1.5;min-height:60px;padding:10px 12px;resize:vertical;transition:border-color .15s,background .15s;width:100%}.weight-feedback-input:focus{background:#ffffff0a;border-color:#ffffff80;outline:none}.weight-feedback-input::placeholder{color:#4b5563}.weight-feedback-actions{display:flex;gap:8px;margin-top:10px}.weight-feedback-btn{border-radius:4px;cursor:pointer;font-family:var(--font-utility);font-size:12px;font-weight:500;padding:6px 14px;transition:all .15s}.weight-feedback-btn.submit{background:#ffffff26;border:1px solid #ffffff4d;color:var(--accent-primary)}.weight-feedback-btn.submit:hover:not(:disabled){background:#ffffff40;border-color:#ffffff80}.weight-feedback-btn.submit:disabled{cursor:not-allowed;opacity:.5}.weight-feedback-btn.reset{background:#0000;border:1px solid #ffffff1a;color:#6b7280}.weight-feedback-btn.reset:hover{background:#ffffff0a;border-color:#ffffff26;color:#a1a1aa}.weight-feedback-result{border-radius:4px;font-family:var(--font-utility);font-size:12px;margin-top:10px;padding:8px 12px}.weight-feedback-result.success{background:#10b9811a;border:1px solid #10b98133;color:#10b981}.weight-feedback-result.error{background:#ef44441a;border:1px solid #ef444433;color:#ef4444}@media (min-width:1921px){.policy-diffusion-content{margin:0 auto;max-width:2400px}}@media (min-width:1367px) and (max-width:1920px){.two-column-layout{gap:24px}.controls-column{width:340px}.map-container-full{min-height:550px}}@media (min-width:1025px) and (max-width:1366px){.policy-diffusion-content{padding:16px 18px}.two-column-layout{gap:20px}.controls-column{width:300px}.policy-diffusion-hero h1{font-size:22px}.use-case{padding:10px 14px}.use-case h3{font-size:15px}.map-container-full{min-height:480px;padding:18px}.bill-item-title,.selected-bill-title{font-size:17px}}@media (min-width:768px) and (max-width:1024px){.policy-diffusion-content{padding:14px 16px}.policy-diffusion-hero h1{font-size:20px}.policy-diffusion-hero p{font-size:11px}.use-case{margin-bottom:12px;padding:10px 12px}.use-case h3{font-size:14px}.use-case p{font-size:13px}.two-column-layout{flex-direction:column;gap:16px}.controls-column{flex-direction:row;flex-wrap:wrap;gap:12px;width:100%}.control-section{flex-basis:calc(50% - 6px);flex-grow:1;flex-shrink:1;min-width:280px}.map-column{width:100%}.map-container-full{min-height:420px;padding:16px}.bill-item-title,.selected-bill-title{font-size:16px}.input-label{font-size:14px}.prediction-controls-top{flex-wrap:wrap;justify-content:center}.weights-panel .weights-list{gap:10px}.weight-description{margin-top:4px;padding-left:0}}@media (width:1024px){.controls-column{width:280px}.map-container-full{min-height:460px}}.jurisdiction-map-selector{position:relative;width:100%}.jurisdiction-count{display:flex;gap:.5rem;margin-left:12px}.jurisdiction-badge{border-radius:6px;font-size:11px;font-weight:500;padding:4px 10px;white-space:nowrap}.jurisdiction-badge.federal{display:none}.jurisdiction-badge.states{background:#ffffff0d;border:1px solid #ffffff26;color:#fffc}.jurisdiction-badge.none{background:#ffffff08;border:1px solid #ffffff14;color:#fff6}.federal-toggle-container{border-bottom:none;margin-bottom:0;padding-bottom:0}.federal-toggle,.federal-toggle-container{align-items:center;display:flex;flex-shrink:0;gap:8px;position:relative}.federal-toggle{background:#ffffff08;border:1px solid #ffffff1a;border-radius:6px;cursor:pointer;justify-content:flex-start;padding:8px 12px;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.federal-toggle:hover{background:#ffffff0d;border-color:#ffffff26}.federal-toggle.checked{background:#ffffff0f;border-color:#fff3;box-shadow:none}.federal-toggle input[type=checkbox]{display:none}.federal-toggle-checkmark{background:#ffffff08;border:2px solid #ffffff40;border-radius:.25rem;flex-shrink:0;height:1.25rem;position:relative;transition:all .2s ease;width:1.25rem}.federal-toggle input[type=checkbox]:checked+.federal-toggle-checkmark{background:#ffffff26;border-color:#fff6}.federal-toggle input[type=checkbox]:checked+.federal-toggle-checkmark:after{border:solid #ffffffe6;border-width:0 2px 2px 0;content:"";height:.7rem;left:.3rem;position:absolute;top:.05rem;transform:rotate(45deg);width:.4rem}.federal-toggle-label{color:#ffffffd9;font-size:13px;font-weight:500}.map-wrapper{background:#ffffff05;border:1px solid #ffffff14;border-radius:6px;margin:0;padding:12px;position:relative}.map-wrapper.has-selection:before{opacity:1}.map-wrapper svg .state-label,.map-wrapper svg text{filter:none!important;font-weight:600;pointer-events:none;text-shadow:none!important}.state-tooltip{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;border:1px solid #ffffff26;border-radius:.5rem;bottom:2rem;display:flex;flex-direction:column;gap:.25rem;left:50%;padding:.75rem 1.25rem;pointer-events:none;position:fixed;transform:translateX(-50%);z-index:1000}.state-tooltip-name{color:var(--text-primary);font-size:1rem;font-weight:600}.state-tooltip-hint{color:#fff9;font-size:.875rem}.jurisdiction-quick-actions{border-top:1px solid #ffffff14;display:flex;gap:6px;margin-top:8px;padding-top:8px}.quick-action-btn{background:#ffffff08;border:1px solid #ffffff1a;border-radius:4px;color:var(--text-primary);cursor:pointer;flex:1 1;font-size:11px;font-weight:500;padding:6px 10px;transition:all .2s ease}.quick-action-btn:hover{background:#ffffff0d;border-color:#ffffff26}.quick-action-btn:active{transform:scale(.98)}:root{--analyzer-space-xs:0.25rem;--analyzer-space-sm:0.5rem;--analyzer-space-md:1rem;--analyzer-space-lg:1.5rem;--analyzer-space-xl:2rem;--analyzer-space-2xl:3rem;--analyzer-space-3xl:4rem;--analyzer-shadow-subtle:0 1px 2px #00000014;--analyzer-shadow-sm:0 2px 4px #0000001a;--analyzer-shadow-md:0 4px 8px #0000001f;--analyzer-transition-fast:all 0.2s ease-out;--analyzer-transition-base:all 0.3s cubic-bezier(0.4,0,0.2,1)}.impact-analyzer-wrapper{position:relative;width:100vw}.impact-analyzer-content,.impact-analyzer-wrapper{background:#0d0d0d;font-family:Google Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;min-height:100vh}.impact-analyzer-content{padding:16px 20px;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.impact-analyzer-inner{font-family:Google Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;margin:0;max-width:1400px;padding:0}.impact-analyzer-hero{margin-bottom:16px;text-align:left}.impact-analyzer-hero h1{color:#fff;font-size:24px;letter-spacing:.005em;line-height:1.3}.impact-analyzer-hero h1,.impact-analyzer-hero p{font-family:Google Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-weight:300!important;margin:0}.impact-analyzer-hero p{color:#a1a1aa;font-size:12px;line-height:1.4}.use-case{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) backwards;background:#ffffff05;border:1px solid #ffffff0d;border-radius:.75rem;box-shadow:0 1px 2px #00000014;box-shadow:var(--analyzer-shadow-subtle);margin-bottom:3rem;margin-bottom:var(--analyzer-space-2xl);padding:2rem;padding:var(--analyzer-space-xl);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--analyzer-transition-base)}.use-case:hover{background:#ffffff08;border-color:#ffffff14}.use-case h3{color:#ffffffb3;font-size:1rem;font-weight:400;letter-spacing:-.01em;margin-bottom:.5rem;margin-bottom:var(--analyzer-space-sm)}.use-case p{color:#ffffff80;font-size:.9375rem;font-weight:300;line-height:1.6;margin:0}.two-column-layout{display:flex;gap:20px;margin-bottom:16px}.controls-column{display:flex;flex-direction:column;flex-shrink:0;gap:12px;width:320px}.map-column{animation:fadeInUp .4s ease-out .2s backwards;flex:1 1;min-width:0}.control-section{animation:fadeInUp .4s ease-out .1s backwards;background:#ffffff05;border:1px solid #ffffff14;border-radius:6px;padding:12px}.control-section-label{color:#6b7280;font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.05em;margin:0 0 8px;text-transform:uppercase}.controls-column .profile-selector-trigger{min-height:0;min-height:auto;padding:8px 10px}.controls-column .profile-selector-name{font-size:13px}.controls-column .profile-selector-industry{font-size:11px}.depth-control{align-items:center;display:flex;gap:8px}.depth-input-compact{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:4px;color:#fff;font-family:var(--font-display);font-size:16px;font-weight:600;padding:6px 10px;text-align:center;transition:all .2s;width:60px}.depth-input-compact:focus{background:#ffffff0f;border-color:#ffffff80;outline:none}.depth-label{color:#9ca3af;flex:1 1;font-family:var(--font-utility);font-size:12px}.analyze-btn-compact{background:var(--accent-primary);border:none;border-radius:6px;color:var(--text-on-accent);cursor:pointer;font-family:var(--font-utility);font-size:13px;font-weight:600;margin-top:4px;padding:10px 16px;transition:all .2s;width:100%}.analyze-btn-compact:hover:not(:disabled){box-shadow:0 4px 12px #ffffff4d;transform:translateY(-1px)}.analyze-btn-compact:disabled{cursor:not-allowed;opacity:.5;transform:none}.clear-results-btn-compact{background:#0000;border:1px solid #ffffff1a;border-radius:4px;color:#9ca3af;cursor:pointer;font-family:var(--font-utility);font-size:11px;font-weight:500;margin-top:6px;padding:6px 12px;transition:all .1s;width:100%}.clear-results-btn-compact:hover{background:#ffffff0a;color:#e6e6e6}.cache-indicator-compact{color:#6b7280;font-family:var(--font-utility);font-size:10px;margin-bottom:6px;text-align:center}.error-message-compact{background:#ef44440d;border:1px solid #ef444433;border-radius:4px;color:#ef4444e6;font-family:var(--font-utility);font-size:11px;margin-top:8px;padding:8px}.input-section{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) backwards;border-bottom:1px solid #ffffff0f;margin-bottom:16px;padding-bottom:12px}.input-label{color:#ffffffb3;display:block;font-size:.875rem;font-weight:300;letter-spacing:-.01em;margin-bottom:.5rem;margin-bottom:var(--analyzer-space-sm)}.impact-section{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) backwards;background:#0000;border:none;border-radius:0;box-shadow:none;margin-bottom:16px;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--analyzer-transition-base)}.impact-section:hover{background:#0000;border-color:#0000}.section-header{margin-bottom:1.5rem;margin-bottom:var(--analyzer-space-lg)}.section-header h2{color:#6b7280;font-family:var(--font-display);font-size:16px;letter-spacing:.05em;text-transform:capitalize}.cache-indicator{align-items:center;animation:fadeIn .3s ease-in;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:4px;display:flex;gap:6px;margin-bottom:12px;padding:6px 9px}.cache-indicator .cache-icon{color:#999;flex-shrink:0;height:14px;width:14px}.cache-indicator span{color:#4b5563;font-family:var(--font-utility);font-size:12px;font-weight:400}.analysis-buttons{display:flex;gap:6px;margin-top:12px}.analyze-btn{background:#fff;border:none;border-radius:4px;color:#1f2937;cursor:pointer;flex:1 1;font-family:var(--font-utility);font-size:12px;font-weight:500;letter-spacing:0;padding:6px 12px;transition:all .1s}.analyze-btn:hover:not(:disabled){background:#e6e6e6}.analyze-btn:active{transform:scale(.98)}.analyze-btn:disabled{cursor:not-allowed;opacity:.3;transform:none}.clear-results-btn{align-items:center;background:#0000;border:1px solid #ffffff1a;border-radius:4px;color:#4b5563;cursor:pointer;display:flex;font-family:var(--font-utility);font-size:12px;font-weight:500;gap:4px;justify-content:center;letter-spacing:0;padding:5px 9px;transition:all .1s;white-space:nowrap}.clear-results-btn:hover{background:#ffffff0a;border-color:#ffffff26;color:#e6e6e6}.clear-results-btn:active{transform:scale(.98)}.clear-results-btn svg{flex-shrink:0;height:14px;width:14px}.analysis-tip{color:#ffffff80;font-size:.8125rem;font-style:italic;font-weight:300;line-height:1.6;margin:1rem 0 0;margin:var(--analyzer-space-md) 0 0 0;text-align:center}.suggestion-btn{background:#ffffff08;border:1px solid #ffffff1a;border-radius:.5rem;color:#ffffffb3;cursor:pointer;font-size:.9375rem;font-weight:400;letter-spacing:-.01em;padding:.75rem 1.5rem;padding:.75rem var(--analyzer-space-lg);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--analyzer-transition-base)}.suggestion-btn:hover{background:#ffffff0d;border-color:#ffffff26;color:#ffffffe6}.suggestion-btn:active{transform:scale(.98)}.btn-primary{background:var(--accent-primary);border:1px solid var(--accent-primary);border-radius:.5rem;color:#000;cursor:pointer;font-size:1rem;font-weight:400;letter-spacing:-.01em;padding:.75rem 1.5rem;padding:.75rem var(--analyzer-space-lg);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--analyzer-transition-base)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{cursor:not-allowed;opacity:.3;transform:none}.btn-secondary{background:#ffffff08;border:1px solid #ffffff1a;border-radius:.5rem;color:#ffffffb3;cursor:pointer;font-size:.9375rem;font-weight:400;letter-spacing:-.01em;padding:.75rem 1.5rem;padding:.75rem var(--analyzer-space-lg);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--analyzer-transition-base)}.btn-secondary:hover{background:#ffffff0d;border-color:#ffffff26;color:#ffffffe6}.btn-secondary:active{transform:scale(.98)}.profile-summary{flex-direction:column}.profile-item,.profile-summary{display:flex;gap:1.5rem;gap:var(--analyzer-space-lg)}.profile-item{align-items:flex-start}.profile-label{color:#ffffffb3;font-size:.875rem;font-weight:300;letter-spacing:-.01em;min-width:120px;text-transform:uppercase}.profile-value{color:#ffffffe6;flex:1 1;font-size:.9375rem;font-weight:300;line-height:1.6}.profile-goals-box{align-items:flex-start;background:#ffffff05;border:1px solid #ffffff0d;border-radius:.75rem;box-shadow:0 1px 2px #00000014;box-shadow:var(--analyzer-shadow-subtle);flex-direction:column;gap:.5rem;gap:var(--analyzer-space-sm);justify-content:flex-start;margin-top:0;padding:1.5rem;padding:var(--analyzer-space-lg)}.profile-goals-box .profile-label{color:#ffffffe6;font-size:.875rem;font-weight:400;min-width:auto}.profile-goals-box .profile-value{color:#ffffffb3;font-size:.9375rem;font-weight:300;line-height:1.7}.no-goals-message{background:#ffffff05;border:1px solid #ffffff0d;border-radius:.75rem;box-shadow:0 1px 2px #00000014;box-shadow:var(--analyzer-shadow-subtle);padding:2rem;padding:var(--analyzer-space-xl);text-align:center}.no-goals-message p{color:#fff6;font-size:.875rem;font-weight:300;margin:0}.profile-form{gap:2rem;gap:var(--analyzer-space-xl)}.form-group,.profile-form{display:flex;flex-direction:column}.form-group{gap:.5rem;gap:var(--analyzer-space-sm)}.form-group label{color:#ffffffb3;font-size:.875rem;font-weight:300;letter-spacing:-.01em}.input,.select,.textarea{background:#ffffff05;border:none;border-bottom:1px solid #ffffff1a;border-radius:0;color:#ffffffe6;font-family:inherit;font-size:1rem;font-weight:300;letter-spacing:-.01em;padding:1rem;padding:var(--analyzer-space-md);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--analyzer-transition-base);width:100%}.textarea{line-height:1.6;min-height:100px;resize:vertical}.input:hover,.select:hover,.textarea:hover{background:#ffffff08;border-bottom-color:#ffffff26}.input:focus,.select:focus,.textarea:focus{background:#ffffff08;border-bottom-color:#fff3;outline:none}.input::placeholder,.textarea::placeholder{color:#ffffff4d;font-weight:300}.select{cursor:pointer}.custom-dropdown{margin-bottom:2rem;margin-bottom:var(--analyzer-space-xl)}.dropdown-trigger{border-radius:.75rem;min-height:72px;padding:var(--analyzer-space-md);transition:var(--analyzer-transition-base)}.selected-option-display{animation:fadeIn .4s ease-out;display:flex;flex:1 1;flex-direction:column;gap:.25rem;gap:var(--analyzer-space-xs)}.placeholder-text{animation:fadeIn .4s ease-out;color:#fff6;font-size:.9375rem;font-weight:300}.dropdown-menu{max-height:480px}.dropdown-search{gap:var(--analyzer-space-sm);padding:var(--analyzer-space-md)}.clear-search{align-items:center;background:#ffffff0d;border:none;border-radius:50%;color:#ffffff80;cursor:pointer;display:flex;font-size:1.25rem;height:20px;justify-content:center;line-height:1;padding:0;transition:all .2s ease-out;transition:var(--analyzer-transition-fast);width:20px}.clear-search:hover{background:#ffffff1a;color:#ffffffe6}.dropdown-list{max-height:380px;padding:var(--analyzer-space-xs)}.dropdown-item{margin-bottom:var(--analyzer-space-xs);padding:var(--analyzer-space-md);transition:var(--analyzer-transition-fast)}.dropdown-empty{padding:var(--analyzer-space-xl)}.profile-toggle{border-top:1px solid #ffffff0d;margin-top:1.5rem;margin-top:var(--analyzer-space-lg);padding-top:1.5rem;padding-top:var(--analyzer-space-lg)}.checkbox-label{align-items:center;color:#ffffffb3;cursor:pointer;display:flex;font-size:.9375rem;font-weight:300;gap:.5rem;gap:var(--analyzer-space-sm)}.checkbox-label input[type=checkbox]{accent-color:var(--accent-primary);cursor:pointer;height:18px;width:18px}.help-text{color:#fff6;font-size:.875rem;font-style:italic;font-weight:300;margin-top:.5rem;margin-top:var(--analyzer-space-sm)}.error-message{background:#ef44440d;border:1px solid #ef444433;border-radius:.5rem;color:#ef4444e6;font-size:.875rem;font-weight:400;letter-spacing:-.01em;margin-top:1.5rem;margin-top:var(--analyzer-space-lg);padding:1rem 1.5rem;padding:var(--analyzer-space-md) var(--analyzer-space-lg);text-align:center}.analyzing-progress{margin-top:1rem;margin-top:var(--analyzer-space-md);text-align:center}.analyzing-note{animation:pulse 1.5s ease infinite;color:#ffffff80;font-size:.875rem;font-weight:300;margin:0 0 .5rem;margin:0 0 var(--analyzer-space-sm) 0}.analyzing-note,.progress-stage{letter-spacing:-.01em;text-align:center}.progress-stage{animation:fadeIn .3s ease-in;color:var(--accent-primary);font-size:.8125rem;font-weight:500;margin:0}@keyframes pulse{0%,to{opacity:.3}50%{opacity:.7}}.results-header{border-bottom:1px solid #ffffff0f;flex-direction:column;gap:4px;margin-bottom:16px;margin-top:32px;padding-bottom:12px}.results-header h2{color:#e5e7eb;font-family:var(--font-display);font-size:18px;font-weight:500;letter-spacing:.005em;line-height:1.3}.results-subtitle{color:#4b5563;font-family:var(--font-utility);font-size:12px;line-height:1.4;margin:0}.view-toggle{background:#ffffff05;border:1px solid #ffffff1a;border-radius:.5rem;display:flex;gap:0;overflow:hidden}.toggle-btn{background:#0000;border:none;border-right:1px solid #ffffff1a;color:#ffffff80;cursor:pointer;font-size:.875rem;font-weight:400;letter-spacing:-.01em;padding:.5rem 1rem;padding:var(--analyzer-space-sm) var(--analyzer-space-md);transition:all .2s ease-out;transition:var(--analyzer-transition-fast)}.toggle-btn:last-child{border-right:none}.toggle-btn:hover{background:#ffffff0d;color:#ffffffe6}.toggle-btn.active{background:var(--accent-primary);color:#000}.controls{border-bottom:1px solid #ffffff0d;display:flex;gap:2rem;gap:var(--analyzer-space-xl);margin-bottom:1.5rem;margin-bottom:var(--analyzer-space-lg);padding-bottom:1rem;padding-bottom:var(--analyzer-space-md)}.control-group{align-items:center;display:flex;gap:.5rem;gap:var(--analyzer-space-sm)}.control-group label{color:#ffffffb3;font-size:.875rem;font-weight:300;letter-spacing:-.01em}.bill-list{display:flex;flex-direction:column;gap:1rem;gap:var(--analyzer-space-md)}.bill-card{background:#ffffff05;border:1px solid #ffffff0d;border-radius:.75rem;box-shadow:0 1px 2px #00000014;box-shadow:var(--analyzer-shadow-subtle);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--analyzer-transition-base)}.bill-card:hover{background:#ffffff08;border-color:#ffffff14}.bill-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:1rem;padding:var(--analyzer-space-md);transition:all .2s ease-out;transition:var(--analyzer-transition-fast)}.bill-header:hover{background:#ffffff05}.bill-title{align-items:baseline;display:flex;gap:1rem;gap:var(--analyzer-space-md)}.bill-number{color:var(--accent-primary);font-size:14px;font-weight:600;justify-content:center;letter-spacing:.02em;min-width:auto}.bill-name,.bill-number{font-family:var(--font-display)}.bill-name{color:#e5e7eb;font-size:18px;font-weight:500;letter-spacing:.005em;line-height:1.4}.bill-summary{align-items:center;display:flex;gap:1rem;gap:var(--analyzer-space-md)}.impact-score{color:#ffffffe6;font-size:.9375rem;font-weight:500;min-width:80px;text-align:right}.expand-icon{margin-left:.5rem;margin-left:var(--analyzer-space-sm);transition:var(--analyzer-transition-fast)}.bill-details{background:#ffffff03;border-top:1px solid #ffffff0d;padding:1rem;padding:var(--analyzer-space-md)}.scores-grid{grid-gap:1rem;grid-gap:var(--analyzer-space-md);display:grid;gap:1rem;gap:var(--analyzer-space-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem;margin-bottom:var(--analyzer-space-xl)}.score-item{display:flex;flex-direction:column;gap:.5rem;gap:var(--analyzer-space-sm)}.score-label{color:#ffffff80;font-size:.75rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.score-bar{height:32px}.score-fill{border-radius:.5rem;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.score-value{font-size:.875rem;position:absolute;right:.5rem;right:var(--analyzer-space-sm);top:50%;transform:translateY(-50%)}.reasoning-section{border-top:1px solid #ffffff0d;margin-top:2rem;margin-top:var(--analyzer-space-xl);padding-top:2rem;padding-top:var(--analyzer-space-xl)}.reasoning-section h4{color:#ffffffe6;font-size:1rem;font-weight:300;letter-spacing:-.01em;margin:0 0 1.5rem;margin:0 0 var(--analyzer-space-lg) 0}.reasoning-item{margin-bottom:1rem;margin-bottom:var(--analyzer-space-md)}.reasoning-item strong{color:#ffffffe6;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem;margin-bottom:var(--analyzer-space-sm);text-transform:capitalize}.reasoning-item p{color:#ffffffb3;font-size:.9375rem;font-weight:300;line-height:1.7;margin:0}.dashboard-view{display:flex;flex-direction:column;gap:2rem;gap:var(--analyzer-space-xl)}.dashboard-cards{grid-gap:1.5rem;grid-gap:var(--analyzer-space-lg);display:grid;gap:1.5rem;gap:var(--analyzer-space-lg);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.stat-card{background:#ffffff05;border:1px solid #ffffff0d;border-radius:.75rem;box-shadow:0 1px 2px #00000014;box-shadow:var(--analyzer-shadow-subtle);padding:2rem;padding:var(--analyzer-space-xl);text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--analyzer-transition-base)}.stat-card:hover{background:#ffffff08;border-color:#ffffff14;box-shadow:0 2px 4px #0000001a;box-shadow:var(--analyzer-shadow-sm);transform:translateY(-2px)}.stat-card h3{color:#ffffff80;font-size:.75rem;font-weight:500;letter-spacing:.05em;margin:0 0 .5rem;margin:0 0 var(--analyzer-space-sm) 0;text-transform:uppercase}.card-value{color:#ffffffe6;font-size:2.5rem;font-weight:300;letter-spacing:-.02em}.chart-section{background:#ffffff05;border:1px solid #ffffff0d;border-radius:.75rem;box-shadow:0 1px 2px #00000014;box-shadow:var(--analyzer-shadow-subtle);padding:2rem;padding:var(--analyzer-space-xl)}.chart-section h3{color:#ffffffe6;font-size:1rem;font-weight:300;letter-spacing:-.01em;margin:0 0 1.5rem;margin:0 0 var(--analyzer-space-lg) 0}.dimension-chart,.severity-chart{display:flex;flex-direction:column;gap:1rem;gap:var(--analyzer-space-md)}.chart-bar-item{grid-gap:1rem;grid-gap:var(--analyzer-space-md);align-items:center;display:grid;gap:1rem;gap:var(--analyzer-space-md);grid-template-columns:180px 1fr 60px}.chart-label{color:#ffffffb3;font-size:.875rem;font-weight:300;letter-spacing:-.01em;text-transform:capitalize}.chart-bar-container{background:#ffffff0d;border:1px solid #ffffff14;border-radius:.5rem;height:32px;overflow:hidden}.chart-bar-fill{border-radius:.5rem;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.chart-value{color:#ffffffe6;font-size:.875rem;font-weight:500;text-align:right}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff26}@media (max-width:768px){.impact-analyzer-content{margin-left:0!important;padding:12px 16px}.impact-analyzer-inner{padding:0}.impact-analyzer-hero h1{font-size:16px}.impact-analyzer-hero p{font-size:11px}.impact-section{padding:1.5rem;padding:var(--analyzer-space-lg)}.section-header{align-items:flex-start}.bill-header,.controls,.section-header{flex-direction:column;gap:1rem;gap:var(--analyzer-space-md)}.bill-header{align-items:flex-start}.bill-summary{justify-content:space-between;width:100%}.scores-grid{grid-template-columns:1fr}.chart-bar-item{gap:.5rem;gap:var(--analyzer-space-sm);grid-template-columns:120px 1fr 50px}.dashboard-cards{grid-template-columns:1fr}.analysis-buttons{flex-direction:column;gap:.5rem;gap:var(--analyzer-space-sm)}.analyze-btn{width:100%}.clear-results-btn{justify-content:center;width:100%}}@media (max-width:1024px){.impact-analyzer-content{margin-left:72px!important}}@media (max-width:640px){.bill-title{flex-direction:column;gap:.25rem;gap:var(--analyzer-space-xs)}.bill-number{min-width:auto}.chart-bar-item{grid-template-columns:100px 1fr 40px}.chart-label{font-size:.75rem}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.section-label{color:#6b7280;font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.no-profiles-message{background:var(--bg-secondary);border:1px solid var(--border-normal);border-radius:12px;color:var(--text-secondary);padding:40px 20px;text-align:center}.no-profiles-message p{margin:8px 0}.profile-loading-state{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;color:#9ca3af;display:flex;font-size:13px;gap:12px;padding:16px}.profile-loading-spinner{animation:profileSpinner .8s linear infinite;border:2px solid #ffffff1a;border-radius:50%;border-top:2px solid var(--accent-primary,#8b5cf6);height:18px;width:18px}@keyframes profileSpinner{to{transform:rotate(1turn)}}.profile-error-state{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#fca5a5;display:flex;font-size:13px;gap:10px;padding:14px 16px}.profile-error-state .error-icon{color:#ef4444;flex-shrink:0}.profile-error-state span{flex:1 1}.retry-button-inline{background:#ef444433;border:1px solid #ef444466;border-radius:6px;color:#fca5a5;cursor:pointer;font-size:12px;font-weight:500;padding:6px 14px;transition:all .2s}.retry-button-inline:hover{background:#ef44444d;border-color:#ef444480}.profile-warning-banner{align-items:center;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:6px;color:#fcd34d;display:flex;font-size:12px;gap:8px;margin-bottom:12px;padding:10px 14px}.profile-warning-banner .warning-icon{color:#f59e0b;flex-shrink:0}.profile-warning-banner span{flex:1 1}.refresh-button-inline{background:#f59e0b33;border:1px solid #f59e0b66;border-radius:4px;color:#fcd34d;cursor:pointer;font-size:11px;font-weight:500;padding:4px 10px;transition:all .2s}.refresh-button-inline:hover{background:#f59e0b4d;border-color:#f59e0b80}.profile-selector-wrapper{position:relative}.profile-selector-trigger{align-items:center;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:4px;cursor:pointer;display:flex;gap:10px;padding:8px 10px;transition:all .2s;width:100%}.profile-selector-trigger:hover{background:#ffffff0f;border-color:#fff3}.profile-selector-icon{color:#9ca3af;flex-shrink:0}.profile-selector-content{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.profile-selector-info{display:flex;flex-direction:column;gap:2px}.profile-selector-name{color:#fff;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-selector-industry{color:#6b7280;font-size:11px}.profile-selector-placeholder{color:#6b7280;font-size:13px}.profile-selector-chevron{color:#6b7280;flex-shrink:0;transition:transform .2s}.profile-selector-dropdown{background:#1a1a1a;border:1px solid #ffffff1f;border-radius:6px;box-shadow:0 8px 24px #0006;left:0;max-height:300px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.profile-selector-item{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:flex;font-family:inherit;justify-content:space-between;padding:12px 14px;text-align:left;transition:background .1s;width:100%}.profile-selector-item:hover{background:#ffffff0f}.profile-selector-item.selected{background:#ffffff26}.profile-selector-item-info{display:flex;flex-direction:column;gap:2px}.profile-selector-item-name{color:#fff;font-size:13px;font-weight:500}.profile-selector-item-industry{color:#6b7280;font-size:11px}.profile-selector-item-badge{color:var(--accent-primary);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.profile-goals-display{background:var(--bg-secondary);border:1px solid var(--border-normal);border-radius:12px;margin-top:20px;padding:20px}.profile-goals-display .profile-label{color:var(--text-secondary);display:block;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.profile-goals-text{color:var(--text-primary);font-size:14px;line-height:1.6;margin:0;white-space:pre-wrap}.top-n-config{background:#ffffff05;border:1px solid #ffffff14;border-radius:.75rem;padding:2rem;padding:var(--analyzer-space-xl)}.section-label{color:#ffffffe6;font-size:1rem;font-weight:500;letter-spacing:-.01em;margin-bottom:1rem;margin-bottom:var(--analyzer-space-md)}.top-n-controls{display:flex;gap:1.5rem;gap:var(--analyzer-space-lg);justify-content:center}.top-n-controls .control-group{display:flex;flex-direction:column;gap:.5rem;gap:var(--analyzer-space-sm)}.top-n-controls label{color:#ffffffb3;font-size:.875rem;font-weight:400;letter-spacing:-.01em}.top-n-controls .select{background:#ffffff08;border:1px solid #ffffff1a;border-radius:.5rem;color:#ffffffe6;cursor:pointer;font-size:1rem;padding:.625rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--analyzer-transition-base)}.top-n-controls .select:hover{background:#ffffff0d;border-color:#ffffff26}.top-n-controls .select:focus{border-color:var(--accent-primary);outline:none}.control-hint{color:#ffffff80;font-size:.75rem;line-height:1.4}.tab-navigation{background:#ffffff08;border-radius:.625rem;display:flex;gap:.5rem;padding:.375rem}.tab-btn{align-items:center;background:#0000;border:none;border-radius:.5rem;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:.25rem;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--analyzer-transition-base)}.tab-btn:hover{background:#ffffff0d}.tab-btn.active{background:#ffffff14;border:1px solid #ffffff1a}.tab-label{color:#ffffffb3;font-size:.9375rem;font-weight:500;transition:color .2s ease}.tab-btn.active .tab-label{color:#fffffff2}.tab-count{color:#ffffff80;font-size:.75rem;font-weight:400}.tab-btn.active .tab-count{color:var(--accent-primary);font-weight:500}.overview-tab{margin-top:1.5rem;margin-top:var(--analyzer-space-lg)}.overview-intro{background:#ffffff0d;border-left:3px solid var(--accent-primary);border-radius:.5rem;margin-bottom:1.5rem;margin-bottom:var(--analyzer-space-lg);padding:1rem;padding:var(--analyzer-space-md)}.overview-intro p{color:#ffffffb3;font-size:.9375rem;line-height:1.6;margin:0}.relevant-bills-grid{border-top:1px solid #ffffff0a;display:flex;flex-direction:column;gap:0}.relevant-bill-card{align-items:center;background:#0000;border:none;border-bottom:1px solid #ffffff0a;cursor:pointer;display:flex;gap:12px;justify-content:space-between;min-height:44px;padding:8px 12px;position:relative;transition:background .1s cubic-bezier(.4,0,.2,1)}.relevant-bill-card:hover{background:#ffffff05;border-bottom-color:#ffffff14}.bill-card-left{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.relevant-bill-card .star-button-compact{align-items:center;background:#0000;border:none;color:#ffffff4d;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:4px;transition:all .1s ease}.relevant-bill-card .star-button-compact:hover{color:#fff9}.relevant-bill-card .star-button-compact.starred{color:#fbbf24}.relevant-bill-card .star-button-compact.starred:hover{color:#f59e0b}.bill-card-number{color:#666;flex-shrink:0;font-family:SF Mono,Monaco,Inconsolata,Google Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:500;min-width:80px}.bill-card-title-compact{flex:1 1;min-width:0}.bill-card-title-text{color:#e6e6e6;font-size:13px;font-weight:400;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bill-card-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.bill-card-jurisdiction{border-radius:3px;font-size:10px;font-weight:500;letter-spacing:.02em;padding:2px 6px;text-transform:uppercase}.bill-card-jurisdiction.jurisdiction-us{background:#ffffff1f;color:var(--accent-primary)}.bill-card-jurisdiction:not(.jurisdiction-us){background:#3b82f61f;color:#60a5fa}.bill-card-metrics{align-items:center;background:#ffffff08;border-radius:3px;display:flex;gap:8px;padding:3px 8px}.bill-card-score{align-items:baseline;display:flex;font-size:13px;font-weight:600;gap:2px}.bill-card-score-value{font-size:14px}.bill-card-score.impact-critical{color:#ef4444}.bill-card-score.impact-high{color:#f59e0b}.bill-card-score.impact-medium{color:#3b82f6}.bill-card-score.impact-low{color:#10b981}.bill-card-score.impact-minimal{color:#06b6d4}.bill-card-divider{background:#ffffff1a;height:14px;width:1px}.bill-card-clauses{color:#999;font-size:11px;white-space:nowrap}.bill-card-expand{align-items:center;color:#666;display:flex;justify-content:center;transition:transform .2s ease}.bill-card-expand svg{height:16px;width:16px}.relevant-bill-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--analyzer-space-md);padding-top:2rem}.bill-number-container{display:flex;flex-direction:column;gap:.5rem}.impact-score-container{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.impact-label{color:#ffffff80;font-size:.625rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.impact-score{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f44,#f84 50%,#fb4);-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:700}.relevance-score-container{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.relevance-label{color:#ffffff80;font-size:.625rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.relevance-score{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent-primary) 0,#60a5fa 100%);-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:700}.relevant-bill-title{color:#e5e7eb;font-family:var(--font-display);font-size:18px;font-weight:500;letter-spacing:.005em;line-height:1.4;margin:0 0 .5rem;margin:0 0 var(--analyzer-space-sm) 0}.relevant-bill-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#a1a1aa;display:-webkit-box;font-family:var(--font-utility);font-size:14px;line-height:1.5;margin:0 0 1rem;margin:0 0 var(--analyzer-space-md) 0;overflow:hidden}.bill-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;margin-top:var(--analyzer-space-sm)}.bill-tag{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1rem;color:#ffffffb3;font-size:.75rem;font-weight:400;padding:.25rem .75rem;white-space:nowrap}.bill-tag.more{background:#ffffff1a;border-color:#fff3;color:var(--accent-primary)}.bill-stats{border-top:1px solid #ffffff14;display:flex;gap:.75rem;margin-top:1rem;margin-top:var(--analyzer-space-md);padding-top:1rem;padding-top:var(--analyzer-space-md)}.stat-badge{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:.5rem;display:flex;flex:1 1;flex-direction:column;padding:.5rem;transition:all .2s ease-out;transition:var(--analyzer-transition-fast)}.stat-badge:hover{background:#ffffff0d;border-color:#ffffff1f}.stat-badge.clauses{border-left:2px solid #ffffff80}.stat-badge.sections{border-left:2px solid #3b82f680}.stat-value{color:#fffffff2;font-size:1.25rem;font-weight:700;line-height:1;margin-bottom:.25rem}.stat-label{color:#ffffff80;font-size:.625rem;font-weight:500;letter-spacing:.05em;line-height:1.2;text-align:center;text-transform:uppercase}.jurisdiction-badge{align-items:center;border-radius:.375rem;display:inline-flex;font-size:.6875rem;font-weight:600;justify-content:center;letter-spacing:.05em;min-width:32px;padding:.25rem .625rem}.jurisdiction-badge.jurisdiction-us{background:#ffffff26;border:1px solid #ffffff4d;color:var(--accent-primary)}.jurisdiction-badge:not(.jurisdiction-us){background:#3b82f626;border:1px solid #3b82f64d;color:#3b82f6}.detailed-tab{margin-top:1.5rem;margin-top:var(--analyzer-space-lg)}.detailed-intro{background:#3b82f60d;border-left:3px solid #3b82f6;border-radius:.5rem;margin-bottom:1.5rem;margin-bottom:var(--analyzer-space-lg);padding:1rem;padding:var(--analyzer-space-md)}.detailed-intro p{color:#ffffffb3;font-size:.9375rem;line-height:1.6;margin:0}.empty-detailed-message{background:#ef44440d;border:1px solid #ef444426;border-radius:.75rem;margin-top:1.5rem;margin-top:var(--analyzer-space-lg);padding:2rem;padding:var(--analyzer-space-xl)}.empty-detailed-message h3{color:#ffffffe6;font-size:1.125rem;font-weight:500;margin:0 0 1rem;margin:0 0 var(--analyzer-space-md) 0}.empty-detailed-message p{color:#ffffffb3;font-size:.9375rem;line-height:1.6;margin:0 0 .5rem;margin:0 0 var(--analyzer-space-sm) 0}.empty-detailed-message ul{color:#fff9;font-size:.875rem;line-height:1.6;margin:1rem 0;margin:var(--analyzer-space-md) 0;padding-left:1.5rem}.empty-detailed-message ul li{margin-bottom:.5rem}.empty-detailed-message .hint{background:#ffffff08;border-left:3px solid var(--accent-primary);border-radius:.5rem;color:#fffc;font-size:.9375rem;margin-top:1rem;margin-top:var(--analyzer-space-md);padding:1rem;padding:var(--analyzer-space-md)}.detailed-tab .bill-title{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.detailed-tab .jurisdiction-badge{margin-left:.5rem}.bill-card.limited-data,.relevant-bill-card.limited-data{background:linear-gradient(180deg,#f59e0b08 0,#ffffff05);border-color:#f59e0b4d}.bill-card.limited-data:hover,.relevant-bill-card.limited-data:hover{background:linear-gradient(180deg,#f59e0b0d 0,#ffffff0a);border-color:#f59e0b66}.data-quality-badge{border-radius:.375rem;display:inline-block;font-size:.6875rem;font-weight:600;letter-spacing:.025em;padding:.25rem .625rem;white-space:nowrap}.data-quality-badge.warning{background:#f59e0b26;border:1px solid #f59e0b4d;color:#f59e0b}.data-quality-badge.small{font-size:.75rem;padding:.125rem .375rem}.data-quality-notice{background:#3b82f60d;border:1px solid #3b82f626;border-left:3px solid #3b82f6;border-radius:.5rem;margin:1rem 0 1.5rem;margin:var(--analyzer-space-md) 0 var(--analyzer-space-lg) 0;padding:1rem;padding:var(--analyzer-space-md)}.data-quality-notice .notice-header{align-items:center;color:#ffffffe6;display:flex;gap:.5rem;margin-bottom:.5rem}.data-quality-notice .notice-icon{font-size:1.125rem}.data-quality-notice strong{font-size:.9375rem;font-weight:500}.data-quality-notice p{color:#ffffffb3;font-size:.875rem;line-height:1.6;margin:0}@media (min-width:1400px){.relevant-bills-grid.grid-view{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px) and (max-width:1399px){.relevant-bills-grid.grid-view{grid-template-columns:repeat(2,1fr)}}@media (max-width:1023px){.relevant-bills-grid.grid-view{grid-template-columns:1fr}}.relevant-bill-card:before{border-radius:.75rem 0 0 .75rem;bottom:0;content:"";left:0;position:absolute;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--analyzer-transition-base)}.relevant-bill-card.impact-critical:before{background:linear-gradient(180deg,#ef4444 0,#dc2626);width:5px}.relevant-bill-card.impact-high:before{background:linear-gradient(180deg,#f59e0b 0,#d97706);width:4px}.relevant-bill-card.impact-medium:before{background:linear-gradient(180deg,#3b82f6 0,#2563eb);width:3px}.relevant-bill-card.impact-low:before{background:linear-gradient(180deg,#10b981 0,#059669);width:2px}.relevant-bill-card.impact-minimal:before{background:linear-gradient(180deg,#06b6d4 0,#0891b2);width:1px}.relevant-bill-card.impact-critical{border-color:#ef44444d}.relevant-bill-card.impact-high{border-color:#f59e0b40}.relevant-bill-header .bill-number{color:var(--accent-primary);font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.02em}.bill-preview-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#a1a1aa;display:-webkit-box;font-family:var(--font-utility);font-size:14px;line-height:1.6;margin:.5rem 0;margin:var(--analyzer-space-sm) 0;overflow:hidden}.view-details-btn{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:.5rem;color:#ffffffb3;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.5rem;margin-top:.5rem;margin-top:var(--analyzer-space-sm);padding:.5rem 1rem;transition:all .2s ease-out;transition:var(--analyzer-transition-fast)}.view-details-btn:hover{background:#ffffff14;border-color:#ffffff26;color:#fffffff2}.view-details-btn svg{height:14px;width:14px}.impact-level-badge{align-items:center;border-radius:.375rem;display:inline-flex;font-size:.6875rem;font-weight:600;letter-spacing:.05em;margin-left:.5rem;padding:.25rem .625rem;text-transform:uppercase}.impact-level-badge.critical{background:#ef444426;border:1px solid #ef44444d;color:#ef4444}.impact-level-badge.high{background:#f59e0b26;border:1px solid #f59e0b4d;color:#f59e0b}.impact-level-badge.medium{background:#3b82f626;border:1px solid #3b82f64d;color:#3b82f6}.impact-level-badge.low{background:#10b98126;border:1px solid #10b9814d;color:#10b981}.card-number-indicator{bottom:1rem;color:#ffffff4d;font-size:.625rem;font-weight:500;letter-spacing:.05em;position:absolute;right:1rem}.relevant-bill-card.compact{padding:1rem;padding:var(--analyzer-space-md)}.relevant-bill-card.compact .relevant-bill-title{font-size:.9375rem}.relevant-bill-card.compact .bill-stats{margin-top:.5rem;margin-top:var(--analyzer-space-sm);padding-top:.5rem;padding-top:var(--analyzer-space-sm)}.relevant-bill-card.compact .stat-badge{padding:.375rem}.relevant-bill-card.compact .stat-value{font-size:1rem}.relevant-bills-grid.list-view{gap:.5rem;gap:var(--analyzer-space-sm);grid-template-columns:1fr}.relevant-bills-grid.list-view .relevant-bill-card{grid-gap:1rem;grid-gap:var(--analyzer-space-md);align-items:center;display:grid;gap:1rem;gap:var(--analyzer-space-md);grid-template-columns:auto 1fr auto;padding:1rem 1.5rem;padding:var(--analyzer-space-md) var(--analyzer-space-lg)}.relevant-bills-grid.list-view .relevant-bill-header{margin-bottom:0;padding-top:0}.relevant-bills-grid.list-view .bill-stats{border-top:none;display:flex;flex-direction:row;gap:1rem;gap:var(--analyzer-space-md);margin-top:0;padding-top:0}.relevant-bills-grid.list-view .stat-badge{flex-direction:row;gap:.5rem;padding:.375rem .75rem}.relevant-bills-grid.list-view .stat-value{font-size:1rem;margin-bottom:0}.relevant-bills-grid.list-view .stat-label{font-size:.6875rem;text-align:left}.view-controls{align-items:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:.75rem;display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--analyzer-space-md);padding:1rem;padding:var(--analyzer-space-md)}.view-mode-toggle{background:#ffffff08;border:1px solid #ffffff1a;border-radius:.5rem;display:flex;gap:0;overflow:hidden}.view-mode-btn{align-items:center;background:#0000;border:none;color:#ffffff80;cursor:pointer;display:flex;font-size:.8125rem;font-weight:500;gap:.375rem;padding:.5rem 1rem;transition:all .2s ease-out;transition:var(--analyzer-transition-fast)}.view-mode-btn:hover{background:#ffffff0d;color:#ffffffe6}.view-mode-btn.active{background:var(--accent-primary);color:#000}.view-mode-btn svg{height:16px;width:16px}.density-toggle{background:#ffffff08;border:1px solid #ffffff1a;border-radius:.5rem;display:flex;gap:0;overflow:hidden}.density-btn{background:#0000;border:none;color:#ffffff80;cursor:pointer;font-size:.75rem;font-weight:500;letter-spacing:.05em;padding:.5rem .875rem;text-transform:uppercase;transition:all .2s ease-out;transition:var(--analyzer-transition-fast)}.density-btn:hover{background:#ffffff0d;color:#ffffffe6}.density-btn.active{background:#ffffff14;color:var(--accent-primary)}@media (max-width:768px){.relevant-bills-grid,.top-n-controls{grid-template-columns:1fr}.tab-btn{padding:.625rem 1rem}.tab-label{font-size:.875rem}.view-controls{flex-direction:column;gap:1rem;gap:var(--analyzer-space-md)}.density-toggle,.view-mode-toggle{width:100%}.density-btn,.view-mode-btn{flex:1 1}}.bill-meta-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem;margin-bottom:var(--analyzer-space-sm)}.bill-meta-header .bill-number{color:var(--accent-primary);font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.02em}.impact-badge{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:.5rem;display:flex;gap:.75rem;margin:1rem 0;margin:var(--analyzer-space-md) 0;padding:.75rem 1rem}.impact-score-large{color:#fffffff2;font-size:2rem;font-weight:700;line-height:1}.impact-severity-label{color:#fffc;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.impact-badge.impact-critical{background:#ef44441a;border-color:#ef44444d}.impact-badge.impact-critical .impact-score-large{color:#ef4444}.impact-badge.impact-high{background:#f59e0b1a;border-color:#f59e0b4d}.impact-badge.impact-high .impact-score-large{color:#f59e0b}.impact-badge.impact-medium{background:#3b82f61a;border-color:#3b82f64d}.impact-badge.impact-medium .impact-score-large{color:#3b82f6}.impact-badge.impact-low{background:#10b9811a;border-color:#10b9814d}.impact-badge.impact-low .impact-score-large{color:#10b981}.impact-badge.impact-minimal{background:#06b6d41a;border-color:#06b6d44d}.impact-badge.impact-minimal .impact-score-large{color:#06b6d4}.bill-summary{color:#a1a1aa;font-family:var(--font-utility);font-size:14px;line-height:1.6}.bill-reasoning-toggle,.bill-summary{margin:.5rem 0;margin:var(--analyzer-space-sm) 0}.bill-reasoning-toggle{background:#0000;border:none;color:#3b82f6e6;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 0;text-align:left;transition:all .2s ease}.bill-reasoning-toggle:hover{color:#3b82f6;text-decoration:underline}.bill-reasoning-expanded{animation:fadeIn .2s ease-out;background:#3b82f60d;border-left:3px solid #3b82f6;border-radius:.375rem;margin:.5rem 0;margin:var(--analyzer-space-sm) 0;padding:1rem;padding:var(--analyzer-space-md)}.reasoning-heading{color:#ffffffe6;font-size:.8125rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.reasoning-heading,.reasoning-text{margin:0 0 .5rem;margin:0 0 var(--analyzer-space-sm) 0}.reasoning-text{color:#fffc;font-size:.875rem;line-height:1.6}.reasoning-section{color:#fff9;font-size:.8125rem;font-style:italic;margin:0}.relevant-bill-card-wrapper{border-bottom:1px solid #ffffff0a;transition:background .2s ease}.relevant-bill-card-wrapper.expanded{background:#ffffff05}.bill-card-expand.rotated svg{transform:rotate(180deg)}.bill-card-expanded-content{animation:slideDown .2s ease-out;background:#00000026;border-top:1px solid #ffffff0a;padding:12px 20px 16px}.no-clauses-inline{color:#666;font-size:13px;padding:16px;text-align:center}.clauses-list-inline{display:flex;flex-direction:column;gap:12px}.clause-item-inline{background:#ffffff05;border:1px solid #ffffff0f;border-radius:6px;padding:10px 12px}.clause-header-inline{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.clause-number{color:#999;font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.clause-score{background:#ffffff0d;border-radius:3px;font-size:13px;font-weight:600;padding:2px 8px}.dimension-bars-inline{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.dim-bar{align-items:center;display:flex;gap:8px}.dim-label{color:#666;flex-shrink:0;font-size:10px;font-weight:500;width:32px}.dim-bar-bg{background:#ffffff0d;border-radius:2px;flex:1 1;height:4px;overflow:hidden}.dim-bar-fill{height:100%;transition:width .3s ease}.dim-bar-fill.high{background:#ef4444}.dim-bar-fill.medium{background:#f59e0b}.dim-bar-fill.low{background:#3b82f6}.dim-value{color:#999;flex-shrink:0;font-size:10px;font-weight:500;text-align:right;width:28px}.clause-text-inline{margin-bottom:8px}.clause-text-inline p{color:#a1a1aa;font-size:12px;line-height:1.5;margin:0}.clause-text-hover-wrapper{cursor:help;position:relative}.clause-text-truncated{transition:color .2s ease}.clause-text-hover-wrapper:hover .clause-text-truncated{color:#c4c4cc}.clause-text-tooltip{background:#141419fa;border:1px solid #ffffff26;border-radius:8px;box-shadow:0 8px 24px #0006;left:0;max-height:400px;max-width:90vw;opacity:0;overflow-y:auto;padding:12px;pointer-events:auto;position:absolute;top:calc(100% + 8px);transform:translateY(-4px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease;visibility:hidden;width:500px;z-index:1000}.clause-text-hover-wrapper:hover .clause-text-tooltip,.clause-text-tooltip:hover{opacity:1;transform:translateY(0);visibility:visible}.clause-text-tooltip .tooltip-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:8px}.clause-text-tooltip .tooltip-header strong{color:#e6e6e6;font-size:12px;font-weight:600}.clause-text-tooltip p{color:#c4c4cc;font-size:11px;line-height:1.4;margin:0;white-space:normal;word-break:break-word}.clause-tags-inline{display:flex;flex-wrap:wrap;gap:4px}.clause-tags-inline .tag{border-radius:3px;font-size:10px;font-weight:500;letter-spacing:.02em;padding:2px 6px;text-transform:uppercase}.clause-tags-inline .tag.topic{background:#3b82f61f;color:#60a5fa}.clause-tags-inline .tag.subject{background:#ffffff1f;color:var(--accent-primary)}.expanded-actions{border-bottom:1px solid #ffffff0a;display:flex;gap:8px;margin-bottom:16px;padding-bottom:12px}.action-btn-inline{align-items:center;border:1px solid #0000;border-radius:4px;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:all .15s ease}.action-btn-inline svg{flex-shrink:0}.action-btn-inline.primary{background:#ffffff26;border-color:#ffffff4d;color:var(--accent-primary)}.action-btn-inline.primary:hover{background:#ffffff40;border-color:#ffffff80}.action-btn-inline.secondary{background:#ffffff08;border-color:#ffffff1a;color:#999}.action-btn-inline.secondary:hover{background:#ffffff0f;border-color:#ffffff26;color:#e6e6e6}.clause-content-split{gap:20px}.clause-reasoning{margin-bottom:12px}.reasoning-label{color:#666;font-size:11px;font-weight:600;letter-spacing:.05em;margin:0 0 6px;text-transform:uppercase}.reasoning-text{color:#e6e6e6;font-size:12px;line-height:1.5;margin:0}.text-label{color:#666;font-size:11px;font-weight:600;letter-spacing:.05em;margin:0 0 6px;text-transform:uppercase}.clause-charts{padding:10px;width:200px}.charts-label{color:#666;font-size:11px;font-weight:600;letter-spacing:.05em;margin:0 0 8px;text-transform:uppercase}.dimension-bars-compact{display:flex;flex-direction:column;gap:6px}.dimension-bars-compact .dim-label{font-size:10px;min-width:60px;width:auto}@media (max-width:768px){.clause-content-split{flex-direction:column}.clause-charts{width:100%}}.clause-actions{border-top:1px solid #ffffff0a;display:flex;gap:8px;margin-top:12px;padding-top:12px}.clause-action-btn{align-items:center;border:1px solid #0000;border-radius:4px;cursor:pointer;display:flex;flex:1 1;font-size:11px;font-weight:500;gap:6px;justify-content:center;padding:6px 12px;transition:all .15s ease}.clause-action-btn svg{flex-shrink:0}.clause-action-btn.primary{background:#ffffff26;border-color:#ffffff4d;color:var(--accent-primary)}.clause-action-btn.primary:hover{background:#ffffff40;border-color:#ffffff80}.clause-action-btn.secondary{background:#ffffff08;border-color:#ffffff1a;color:#999}.clause-action-btn.secondary:hover{background:#ffffff0f;border-color:#ffffff26;color:#e6e6e6}.clause-content-split{display:flex;gap:24px;margin-top:10px}.clause-explanation{flex:1 1;max-width:50%;min-width:0}.clause-charts{background:#ffffff05;border:1px solid #ffffff0f;border-radius:6px;flex:1 1;flex-shrink:0;padding:12px;width:auto}.dim-bar{cursor:help;position:relative}.dim-bar:hover{background:#ffffff05;border-radius:4px;margin:-2px;padding:2px}.dim-explanation-tooltip{background:#141419fa;border:1px solid #ffffff26;border-radius:8px;box-shadow:0 8px 24px #0006;left:0;max-width:90vw;opacity:0;padding:12px;pointer-events:none;position:absolute;top:calc(100% + 8px);transform:translateY(-4px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease;visibility:hidden;width:320px;z-index:1000}.dim-bar:hover .dim-explanation-tooltip{opacity:1;transform:translateY(0);visibility:visible}.tooltip-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:8px}.tooltip-header strong{color:#e6e6e6;font-size:12px;font-weight:600}.tooltip-score{background:#ffffff14;border-radius:3px;color:#999;font-size:11px;font-weight:600;padding:2px 6px}.dim-explanation-tooltip p{color:#a1a1aa;font-size:11px;line-height:1.5;margin:0}.dim-bar:nth-last-child(-n+2) .dim-explanation-tooltip{left:auto;right:0}@media (min-width:1921px){.impact-analyzer-inner{margin:0 auto;max-width:1800px}.two-column-layout{gap:24px}.controls-column{width:360px}}@media (min-width:1367px) and (max-width:1920px){.impact-analyzer-inner{max-width:1600px}.two-column-layout{gap:22px}.controls-column{width:340px}}@media (min-width:1025px) and (max-width:1366px){.impact-analyzer-content{padding:16px 18px}.impact-analyzer-inner{max-width:1300px}.two-column-layout{gap:18px}.controls-column{width:300px}.impact-analyzer-hero h1{font-size:22px}.use-case{padding:1.25rem 1.5rem}.relevant-bills-grid.grid-view{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px) and (max-width:1024px){.impact-analyzer-content{padding:14px 16px}.impact-analyzer-hero h1{font-size:20px}.impact-analyzer-hero p{font-size:11px}.use-case{padding:1rem 1.25rem}.use-case h3{font-size:.9375rem}.use-case p{font-size:.875rem}.two-column-layout{flex-direction:column;gap:16px}.controls-column{flex-direction:row;flex-wrap:wrap;gap:12px;width:100%}.control-section{flex-basis:calc(50% - 6px);flex-grow:1;flex-shrink:1;min-width:280px}.map-column{width:100%}.clause-content-split{flex-direction:column}.clause-explanation{max-width:100%}.clause-charts{width:100%}.dim-explanation-tooltip{width:280px}.relevant-bills-grid.grid-view{gap:14px;grid-template-columns:1fr}.profile-form,.severity-distribution-panel{padding:14px}}@media (width:1024px){.controls-column{width:280px}.relevant-bills-grid.grid-view{grid-template-columns:repeat(2,1fr)}}@media (max-width:968px){.clause-content-split{flex-direction:column}.clause-explanation{max-width:100%}.clause-charts{width:100%}.dim-explanation-tooltip{width:280px}}.saved-analyses-wrapper{background:var(--bg-primary);min-height:100vh;position:relative;width:100vw}.saved-analyses-content{background:var(--bg-primary);margin:0 auto;max-width:1400px;min-height:100vh;padding:3rem 2rem;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.saved-analyses-inner{margin:0 auto;max-width:1200px}.saved-analyses-hero{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1);margin-bottom:3rem;text-align:center}.saved-analyses-hero h1{color:#ffffffe6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:2.5rem;font-weight:300;letter-spacing:-.02em;line-height:1.2;margin:0 0 .5rem}.saved-analyses-hero p{color:#ffffff80;font-size:1rem;font-weight:400;line-height:1.6;margin:0}.search-filter-container{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) .1s backwards;margin-bottom:3rem}.search-bar{margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:600px;width:100%}.search-icon{transition:color .2s ease;z-index:1}.search-input{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;outline:none}.search-input:hover{border-bottom-color:#ffffff1f}.search-input:focus~.search-icon{color:#ffffff80}.search-clear{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-tertiary);cursor:pointer;display:flex;justify-content:center;padding:.5rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%);transition:all .2s ease}.search-clear:hover{background:var(--hover-overlay);color:var(--text-primary)}.search-subtitle{color:#ffffff80;font-size:.875rem;font-weight:400;line-height:1.6;margin:0 0 1.5rem;text-align:center}.filter-pills-wrapper{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.filter-pills,.filter-pills-wrapper{align-items:center;justify-content:center}.filter-pills{flex-wrap:wrap;gap:.5rem}.filter-pill{align-items:center;background:#ffffff08;border:1px solid var(--hover-overlay);border-radius:9999px;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease-out;white-space:nowrap}.filter-pill:hover{background:#ffffff0d;border-color:#ffffff1f}.filter-pill.active{background:var(--accent-primary)!important;border-color:var(--accent-primary)!important}.filter-pill-label{color:#ffffffb3;font-size:.875rem;font-weight:400;transition:color .2s ease}.filter-pill:hover .filter-pill-label{color:#ffffffe6}.filter-pill.active .filter-pill-label{color:#000}.filter-pill-count{background:#ffffff0f;border-radius:9999px;color:#ffffff80;font-size:.75rem;font-weight:500;min-width:20px;padding:.125rem .5rem;text-align:center;transition:all .2s ease}.filter-pill:hover .filter-pill-count{background:#ffffff14;color:#ffffffb3}.filter-pill.active .filter-pill-count{background:#00000026;color:#000}.results-count{color:#ffffff80;flex-shrink:0;font-size:.875rem;font-weight:400;text-align:center;white-space:nowrap}.timeline-container{margin-top:3rem;padding-left:3rem;position:relative}.timeline-spine{background:linear-gradient(180deg,var(--border-strong) 0,#ffffff0d 100%);border-radius:2px;bottom:0;left:1rem;position:absolute;top:0;width:4px}.timeline-section{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) backwards;margin-bottom:4rem;position:relative}.date-header,.timeline-section:last-child{margin-bottom:2rem}.date-header{padding-left:1rem}.date-label{color:#ffffffb3;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.125rem;font-weight:400;letter-spacing:-.01em;margin:0}.timeline-node{animation:scaleIn .4s cubic-bezier(.4,0,.2,1) backwards;background:var(--text-primary);border-radius:50%;box-shadow:0 0 0 4px var(--border-normal),0 0 16px var(--hover-border);height:12px;left:-2.4rem;position:absolute;top:1.5rem;width:12px;z-index:2}.timeline-node:after{background:linear-gradient(90deg,var(--hover-border) 0,#ffffff0d 100%);content:"";height:2px;left:12px;position:absolute;top:50%;transform:translateY(-50%);width:32px}.analysis-card{animation:slideRight .5s cubic-bezier(.4,0,.2,1) backwards;background:var(--bg-primary);border:1px solid var(--border-normal);border-radius:1rem;box-shadow:0 4px 12px #0000004d;cursor:pointer;margin-bottom:1.5rem;padding:1.75rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.analysis-card:before{border-radius:1rem;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s cubic-bezier(.4,0,.2,1)}.analysis-card.conversation:before{background:linear-gradient(135deg,#3b82f614,#3b82f608)}.analysis-card.impact:before{background:linear-gradient(135deg,#ffffff14,#ffffff08)}.analysis-card.prediction:before{background:linear-gradient(135deg,#10b98114,#10b98108)}.analysis-card:hover:before{opacity:1}.analysis-card:hover{border-color:#ffffff40;box-shadow:0 12px 32px #00000080,0 4px 16px var(--border-normal);transform:translateY(-6px)}.card-header{align-items:flex-start;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:1.25rem}.card-header-content{flex:1 1;min-width:0}.bill-id{color:#ffffff80;font-family:ui-monospace,SF Mono,Monaco,Cascadia Code,monospace;font-size:.875rem;font-weight:500;letter-spacing:.02em;margin:0 0 .5rem}.bill-title{color:#ffffffe6;font-size:1.125rem;letter-spacing:-.01em;line-height:1.5}.card-badge{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid;border-radius:2rem;flex-shrink:0;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.5rem 1rem;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.card-badge.conversation{background:#ffffff0d;border-color:#fff3;color:#ffffffe6}.card-badge.impact{background:#ffffff26;border-color:#ffffff4d;color:var(--accent-primary)}.card-badge.prediction{background:#10b98126;border-color:#10b9814d;color:#34d399}.analysis-card:hover .card-badge{box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.card-metadata{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.metadata-item{align-items:center;color:#ffffff80;font-size:.8125rem;font-weight:400;gap:.5rem}.metadata-item svg{height:14px;opacity:.6;width:14px}.metadata-separator{background:var(--border-strong);border-radius:50%;height:4px;width:4px}.card-content{margin-bottom:1.5rem}.card-question{color:#ffffffb3;font-size:.9375rem;font-style:italic;font-weight:300;line-height:1.6;margin:0 0 .75rem}.card-question:after,.card-question:before{color:#ffffff80;content:'"'}.card-summary{color:#ffffffb3;font-size:.875rem;font-weight:300;line-height:1.6;margin:0}.impact-score-display{gap:1rem}.severity-badge{border-radius:2rem;font-size:.75rem;padding:.375rem .875rem}.severity-badge.critical{background:#ef444426;border:1px solid #ef44444d;color:#ff6b6b}.severity-badge.high{background:#f59e0b26;border:1px solid #f59e0b4d;color:#fbbf24}.severity-badge.medium{background:#3b82f626;border:1px solid #3b82f64d;color:#60a5fa}.severity-badge.low{background:#10b98126;border:1px solid #10b9814d;color:#34d399}.impact-score-value{color:var(--text-primary);font-size:1.125rem;font-weight:600}.card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.action-btn{align-items:center;border:1px solid;border-radius:.5rem;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8125rem;font-weight:400;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease-out}.action-btn svg{height:14px;width:14px}.action-btn.primary{background:#ffffff0d;border-color:#ffffff26;color:#ffffffe6}.action-btn.primary:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-1px)}.action-btn.secondary{background:#0000;border-color:#ffffff1a;color:#ffffffb3}.action-btn.secondary:hover{background:#ffffff08;border-color:#ffffff26;color:#ffffffe6;transform:translateY(-1px)}.action-btn.danger{background:#0000;border-color:#ef444433;color:#ff6b6be6}.action-btn.danger:hover{background:#ef444414;border-color:#ef44444d;transform:translateY(-1px)}.action-btn:active{transform:translateY(0)}.loading-container{animation:fadeIn .4s cubic-bezier(.4,0,.2,1);padding:6rem 2rem}.loading-spinner{animation:spin .8s linear infinite;border:3px solid var(--border-normal);border-top-color:var(--text-primary)}.loading-text{color:#ffffff80;font-size:.9375rem;font-weight:300}.empty-state{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1);padding:6rem 2rem}.empty-state-icon{height:80px;margin:0 auto 2rem;width:80px}.empty-state-title{font-size:1.5rem;margin:0 0 1rem}.empty-state-description{font-weight:300;margin:0 auto 2.5rem;max-width:500px}.empty-state-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.empty-state-btn{align-items:center;border:1px solid;border-radius:.5rem;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;font-weight:400;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease-out}.empty-state-btn.primary{background:#ffffff0d;border-color:#ffffff26;color:#ffffffe6}.empty-state-btn.primary:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-1px)}.empty-state-btn.secondary{background:#0000;border-color:#ffffff1a;color:#ffffffb3}.empty-state-btn.secondary:hover{background:#ffffff08;border-color:#ffffff26;color:#ffffffe6;transform:translateY(-1px)}.error-banner{animation:slideDown .4s cubic-bezier(.4,0,.2,1);background:#ef44441a;border:1px solid #ef44444d;border-radius:.75rem;color:#ff6b6b;font-size:.9375rem;font-weight:500;margin-bottom:2rem;padding:1.25rem 1.75rem}@keyframes slideRight{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@media (max-width:1024px){.saved-analyses-content{margin-left:72px!important;padding:3rem 2rem}.saved-analyses-hero h1{font-size:3.5rem}.filter-pills{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.filter-pills::-webkit-scrollbar{display:none}}@media (max-width:768px){.saved-analyses-content{margin-left:0!important;padding:2rem 1.5rem}.saved-analyses-hero{margin-bottom:2.5rem}.saved-analyses-hero h1{font-size:2rem}.saved-analyses-hero p{font-size:.9375rem}.search-filter-container{margin-bottom:3rem}.search-input{font-size:.9375rem;height:48px}.search-subtitle{font-size:13px;margin-bottom:1.25rem}.filter-pills-wrapper{align-items:stretch}.filter-pills{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:none;width:100%}.filter-pills::-webkit-scrollbar{display:none}.filter-pill{flex-shrink:0}.results-count{text-align:left}.timeline-container{padding-left:2rem}.timeline-node{left:-1.9rem}.timeline-node:after{width:24px}.analysis-card{padding:1.5rem}.card-header{flex-direction:column;gap:1rem}.card-badge{align-self:flex-start}.bill-title{font-size:1.125rem}.card-actions{align-items:stretch;flex-direction:column}.action-btn{justify-content:center;width:100%}.empty-state-actions{align-items:stretch;flex-direction:column}.empty-state-btn{justify-content:center;width:100%}}.action-btn:focus-visible,.empty-state-btn:focus-visible,.filter-pill:focus-visible{outline:2px solid #ffffff80;outline-offset:2px}.search-input:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){.analysis-card{border-width:2px}.timeline-spine{width:6px}}:root{--resources-space-xs:0.25rem;--resources-space-sm:0.5rem;--resources-space-md:1rem;--resources-space-lg:1.5rem;--resources-space-xl:2rem;--resources-space-2xl:3rem;--resources-space-3xl:4rem;--resources-shadow-subtle:0 1px 2px #00000014;--resources-shadow-sm:0 2px 4px #0000001a;--resources-shadow-md:0 4px 8px #0000001f;--resources-gray-15:#ffffff26;--resources-gray-30:#ffffff4d;--resources-gray-50:#ffffff80;--resources-gray-70:#ffffffb3;--resources-gray-90:#ffffffe6;--resources-transition-fast:all 0.2s ease-out;--resources-transition-base:all 0.3s cubic-bezier(0.4,0,0.2,1)}.resources-wrapper{position:relative;width:100vw}.resources-content,.resources-wrapper{background:var(--bg-primary);min-height:100vh}.resources-content{padding:3rem 2rem;padding:var(--resources-space-2xl) var(--resources-space-xl);transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.resources-inner{margin:0 auto;max-width:1400px}.resources-hero{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1);margin-bottom:3rem;text-align:center}.resources-hero h1{color:#ffffffe6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:2.5rem;font-weight:300;letter-spacing:-.02em;line-height:1.2;margin:0 0 .5rem}.resources-subtitle{color:#ffffff80;font-size:1rem;font-weight:400;line-height:1.6;margin:0}.category-section{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) backwards;margin-bottom:4rem;margin-bottom:var(--resources-space-3xl)}.category-section:last-child{margin-bottom:3rem;margin-bottom:var(--resources-space-2xl)}.category-header{align-items:flex-start;display:flex;gap:2rem;gap:var(--resources-space-xl);justify-content:space-between;margin-bottom:2rem;margin-bottom:var(--resources-space-xl)}.category-header-content{flex:1 1}.category-title{color:#ffffffe6;color:var(--resources-gray-90);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.5rem;font-weight:300;letter-spacing:-.01em;line-height:1.4;margin:0 0 1rem;margin:0 0 var(--resources-space-md) 0}.category-description{color:#ffffff80;color:var(--resources-gray-50);font-size:.9375rem;font-weight:400;letter-spacing:-.01em;line-height:1.6;margin:0}.video-count-badge{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:.5rem;color:#ffffffb3;color:var(--resources-gray-70);cursor:default;display:inline-flex;flex-shrink:0;font-size:.875rem;font-weight:400;gap:.5rem;gap:var(--resources-space-sm);padding:.5rem 1rem;padding:var(--resources-space-sm) var(--resources-space-md);transition:all .2s ease-out;transition:var(--resources-transition-fast);white-space:nowrap}.video-count-badge svg{opacity:.5;transition:opacity .2s ease}.video-count-badge:hover{background:#ffffff0d;border-color:#ffffff1f}.scroll-container-wrapper{position:relative;width:100%}.horizontal-scroll-container{-webkit-overflow-scrolling:touch;display:flex;gap:1.5rem;gap:var(--resources-space-lg);overflow-x:auto;overflow-y:hidden;padding:.5rem 0 1.5rem;padding:var(--resources-space-sm) 0 var(--resources-space-lg) 0;scroll-behavior:smooth;scroll-snap-type:x mandatory}.horizontal-scroll-container::-webkit-scrollbar{height:6px}.horizontal-scroll-container::-webkit-scrollbar-track{background:#ffffff08;border-radius:3px}.horizontal-scroll-container::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.horizontal-scroll-container::-webkit-scrollbar-thumb:hover{background:#ffffff26}.scroll-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:50%;color:#ffffffb3;color:var(--resources-gray-70);cursor:pointer;display:flex;height:40px;justify-content:center;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease-out;transition:var(--resources-transition-fast);width:40px;z-index:10}.scroll-container-wrapper:hover .scroll-btn{opacity:1;pointer-events:all}.scroll-btn:hover{background:#ffffff14;border-color:#ffffff1f;color:#ffffffe6;color:var(--resources-gray-90);transform:translateY(-50%) scale(1.05)}.scroll-btn:active{transform:translateY(-50%) scale(.95)}.scroll-btn-left{left:-20px}.scroll-btn-right{right:-20px}.resource-card{cursor:pointer;flex-shrink:0;scroll-snap-align:start;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--resources-transition-base);width:320px}.resource-card:hover{transform:translateY(-4px)}.resource-thumbnail{align-items:center;aspect-ratio:16/9;border:1px solid #ffffff14;border-radius:.75rem;box-shadow:0 2px 4px #0000001a;box-shadow:var(--resources-shadow-sm);display:flex;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--resources-transition-base);width:100%}.resource-card:hover .resource-thumbnail{border-color:#ffffff26;box-shadow:0 4px 8px #0000001f;box-shadow:var(--resources-shadow-md)}.play-button{align-items:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;color:#ffffffe6;color:var(--resources-gray-90);display:flex;height:56px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--resources-transition-base);width:56px}.resource-card:hover .play-button{background:#ffffff1f;border-color:#fff3;transform:scale(1.1)}.play-button svg{margin-left:2px}.resource-type-badge{background:#ffffff14;border:1px solid #ffffff1a;border-radius:.5rem;color:#ffffffb3;color:var(--resources-gray-70);font-size:.75rem;font-weight:400;letter-spacing:.05em;padding:.5rem 1rem;padding:var(--resources-space-sm) var(--resources-space-md);position:absolute;right:1rem;right:var(--resources-space-md);text-transform:uppercase;top:1rem;top:var(--resources-space-md);transition:all .2s ease-out;transition:var(--resources-transition-fast)}.resource-card:hover .resource-type-badge{background:#ffffff1f;border-color:#ffffff26;color:#ffffffe6;color:var(--resources-gray-90)}.resource-card-footer{padding:1rem .5rem 0;padding:var(--resources-space-md) var(--resources-space-sm) 0 var(--resources-space-sm)}.resource-card-title{color:#ffffffe6;color:var(--resources-gray-90);font-size:1rem;font-weight:400;letter-spacing:-.01em;line-height:1.4;margin:0;transition:all .2s ease-out;transition:var(--resources-transition-fast)}.resource-card:hover .resource-card-title{color:#fff}.view-all-card{align-items:center;aspect-ratio:16/9;background:#ffffff05;border:1px dashed #ffffff26;border-radius:.75rem;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;scroll-snap-align:start;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--resources-transition-base);width:320px}.view-all-card:hover{background:#ffffff0a;border-color:#ffffff40;box-shadow:0 2px 4px #0000001a;box-shadow:var(--resources-shadow-sm);transform:translateY(-4px)}.view-all-content{align-items:center;display:flex;flex-direction:column;gap:1rem;gap:var(--resources-space-md)}.view-all-text{color:#ffffff80;color:var(--resources-gray-50);font-size:.9375rem;font-weight:400;letter-spacing:-.01em;transition:all .2s ease-out;transition:var(--resources-transition-fast)}.view-all-card:hover .view-all-text{color:#ffffffe6;color:var(--resources-gray-90)}.view-all-arrow{opacity:.5;transition:all .2s ease-out;transition:var(--resources-transition-fast)}.view-all-card:hover .view-all-arrow{opacity:1;transform:translateX(3px)}@media (max-width:968px){.resources-content{margin-left:72px!important;padding:2rem 1.5rem;padding:var(--resources-space-xl) var(--resources-space-lg)}.category-section,.resources-hero{margin-bottom:4rem;margin-bottom:var(--resources-space-3xl)}.category-header{align-items:flex-start;flex-direction:column;gap:1rem;gap:var(--resources-space-md)}.video-count-badge{align-self:flex-start}.scroll-btn{display:none}}@media (max-width:768px){.resources-content{margin-left:0!important;padding:2rem 1rem;padding:var(--resources-space-xl) var(--resources-space-md)}.resources-hero h1{font-size:2rem}.resources-subtitle{font-size:.9375rem}.category-title{font-size:1.25rem}.category-description{font-size:.875rem}.resource-card,.view-all-card{width:280px}.horizontal-scroll-container{gap:1rem;gap:var(--resources-space-md)}}@media (max-width:640px){.resources-content{padding:1.5rem 1rem;padding:var(--resources-space-lg) var(--resources-space-md)}.resources-hero{margin-bottom:2rem;margin-bottom:var(--resources-space-xl)}.resources-hero h1{font-size:1.75rem}.resources-subtitle{font-size:.875rem}.category-section{margin-bottom:2rem;margin-bottom:var(--resources-space-xl)}.category-title{font-size:1.125rem}.category-description{font-size:.8125rem}.video-count-badge{font-size:.8125rem;padding:.25rem .5rem;padding:var(--resources-space-xs) var(--resources-space-sm)}.resource-card,.view-all-card{width:240px}.play-button{height:48px;width:48px}.play-button svg{height:24px;width:24px}.resource-card-title{font-size:.9375rem}.view-all-text{font-size:.875rem}}:focus-visible{outline:2px solid #ffffff4d}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.horizontal-scroll-container{scroll-behavior:auto}}@media (prefers-contrast:high){.play-button,.resource-thumbnail,.video-count-badge{border-width:2px}}.empty-state{min-height:400px;padding:4rem 2rem}.empty-state-icon{color:#ffffff26;transition:all .3s cubic-bezier(.4,0,.2,1)}.empty-state-icon svg{display:block}.empty-state-title{color:#ffffffe6;font-size:2.25rem;font-weight:400;letter-spacing:-.01em;line-height:1.3;margin:0 0 .75rem}.empty-state-description{color:#ffffff80;font-size:1rem;font-weight:400;line-height:1.6;margin:0 0 2rem;max-width:400px}.empty-state-tip{color:#ffffff59;display:block;font-size:.875rem;font-weight:400;line-height:1.5;margin-top:1rem}.empty-state-action{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.5rem;color:#ffffffe6;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease-out}.empty-state-action:hover{background:#ffffff14;border-color:#ffffff26;transform:translateY(-2px)}.empty-state-action:active{transform:translateY(0)}.empty-state-action:focus{box-shadow:0 0 0 3px #ffffff1a;outline:none}.bill-badge{align-items:center;border-radius:3px;display:inline-flex;font-size:10px;font-weight:500;letter-spacing:.02em;padding:2px 6px;text-transform:uppercase;transition:all .1s;white-space:nowrap}.status-passed{background:#10b9811f;border:none;color:#34d399}.status-introduced{background:#3b82f61f;border:none;color:#60a5fa}.status-engrossed{background:#ffffff1f;border:none;color:var(--accent-primary)}.status-enrolled{background:#06b6d41f;border:none;color:#22d3ee}.status-vetoed{background:#ef44441f;border:none;color:#ff6b6b}.status-failed{background:#6b72801f;border:none;color:#9ca3af}.status-default{background:#ffffff0a;border:none;color:#999}.stall-active{background:#10b9811f;border:none;color:#34d399}.stall-at-risk{background:#f59e0b1f;border:none;color:#fbbf24}.stall-likely-stalled{background:#ef44441f;border:none;color:#ff6b6b}.stall-definitely-stalled{background:#ef444426;border:none;color:#ff6b6b}.stall-default{background:#ffffff0a;border:none;color:#999}.severity-critical{background:#ef44441f;border:none;color:#ff6b6b}.severity-critical:before{background:#ff6b6b;border-radius:50%;content:"";display:inline-block;height:5px;margin-right:4px;width:5px}.badge-chamber{background:#ffffff14;border:none;color:var(--accent-primary)}.badge-default,.badge-jurisdiction{background:#ffffff0a;border:none;color:#999}.bill-badge:hover{box-shadow:none;transform:none}.sponsor-card{background:#ffffff05;border:1px solid #ffffff0d;border-radius:.5rem;padding:1rem}.sponsor-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.sponsor-name-container{display:flex;flex-direction:column;gap:.25rem}.sponsor-name{color:#ffffffe6;font-size:.9375rem;font-weight:500}.primary-badge{color:var(--accent-primary);font-size:.625rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.party-badge{border-radius:.25rem;font-size:.6875rem;letter-spacing:.025em;padding:.25rem .625rem;white-space:nowrap}.party-democrat{background:#3b82f626;border:1px solid #3b82f64d;color:#60a5fa}.party-republican{background:#ef444426;border:1px solid #ef44444d;color:#ff6b6b}.party-independent{background:#ffffff26;border:1px solid #ffffff4d;color:var(--accent-primary)}.party-other{background:#6b728026;border:1px solid #6b72804d;color:#9ca3af}.sponsor-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.sponsor-detail-item{display:flex;font-size:.8125rem;gap:.5rem}.detail-label{color:#ffffff80;font-weight:500;min-width:4rem}.detail-value{color:#ffffffb3}.sponsor-link{align-items:center;color:var(--accent-primary);display:inline-flex;font-size:.8125rem;font-weight:500;gap:.25rem;text-decoration:none;transition:color .2s ease}.sponsor-link:hover{color:var(--accent-light)}@media (max-width:768px){.sponsor-header{flex-direction:column}.party-badge{align-self:flex-start}}.tag-manager{background:#ffffff05;border:1px solid #ffffff0f;border-radius:6px;margin-top:12px;padding:12px}.tag-manager-header{align-items:center;color:#666;display:flex;font-family:var(--font-utility);font-size:11px;font-weight:600;gap:6px;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.tag-manager-header svg{height:14px;opacity:.6;width:14px}.tag-list{flex-wrap:wrap;margin-bottom:10px}.bill-tag,.tag-list{display:flex;gap:6px}.bill-tag{align-items:center;border-radius:4px;padding:4px 8px;transition:all .1s}.bill-tag-label{font-size:11px;font-weight:500;text-transform:capitalize}.bill-tag.tag-blue{background:#3b82f61f;border:1px solid #3b82f64d}.bill-tag.tag-blue .bill-tag-label{color:#60a5fa}.bill-tag.tag-green{background:#10b9811f;border:1px solid #10b9814d}.bill-tag.tag-green .bill-tag-label{color:#34d399}.bill-tag.tag-purple{background:#ffffff1f;border:1px solid #ffffff4d}.bill-tag.tag-purple .bill-tag-label{color:var(--accent-primary)}.bill-tag.tag-orange{background:#f973161f;border:1px solid #f973164d}.bill-tag.tag-orange .bill-tag-label{color:#fb923c}.bill-tag.tag-pink{background:#ec48991f;border:1px solid #ec48994d}.bill-tag.tag-pink .bill-tag-label{color:#f472b6}.bill-tag.tag-cyan{background:#06b6d41f;border:1px solid #06b6d44d}.bill-tag.tag-cyan .bill-tag-label{color:#22d3ee}.bill-tag-remove{align-items:center;background:#0000;border:none;border-radius:50%;color:currentColor;cursor:pointer;display:flex;height:16px;justify-content:center;opacity:.6;padding:0;transition:all .1s;width:16px}.bill-tag-remove:hover:not(:disabled){background:#ffffff1a;opacity:1}.bill-tag-remove:disabled{cursor:not-allowed;opacity:.3}.tag-input-form{display:flex;gap:6px}.tag-input{background:#ffffff05;border:1px solid #ffffff14;border-radius:4px;color:#e6e6e6;flex:1 1;font-family:var(--font-utility);font-size:12px;font-weight:400;outline:none;padding:6px 10px;transition:all .1s}.tag-input::placeholder{color:#666}.tag-input:hover:not(:disabled){background:#ffffff0a;border-color:#ffffff1f}.tag-input:focus{background:#ffffff0a;border-color:#fff3}.tag-input:disabled{cursor:not-allowed;opacity:.5}.tag-add-button{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:4px;color:#999;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .1s;width:32px}.tag-add-button:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff26;color:#e6e6e6}.tag-add-button:disabled{cursor:not-allowed;opacity:.3}.tag-add-button .spinner{animation:spin .8s linear infinite}.tag-error{background:#ef44441a;border:1px solid #ef44444d;border-radius:4px;color:#ff6b6b;font-size:11px;font-weight:500;margin-top:8px;padding:6px 10px;text-align:center}.bill-card{background:#0000;border:none;border-bottom:1px solid #ffffff0a;position:relative;transition:all .15s cubic-bezier(.4,0,.2,1)}.bill-card:hover{background:hsla(0,0%,100%,.015);border-bottom-color:#ffffff14}.bill-card-expanded{background:#ffffff05;border-bottom-color:#ffffff1a}.bill-card-header{align-items:center;cursor:pointer;display:flex;gap:16px;justify-content:space-between;min-height:36px;padding:8px 12px;transition:background .1s}.bill-card-header:hover{background:#0000}.bill-card-header:focus{outline:1px solid #ffffff26;outline-offset:-1px}.bill-header-left,.bill-number-title{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.bill-number{background:#0000;border:none;border-radius:0;color:#666;display:inline-block;flex-shrink:0;font-family:SF Mono,Monaco,Inconsolata,Google Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;letter-spacing:0;min-width:72px;padding:0;text-transform:none}.bill-title{color:#e6e6e6;flex:1 1;font-size:13px;font-weight:400;line-height:1.3;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bill-header-right{align-items:center;display:flex;flex-direction:row;flex-shrink:0;gap:12px}.bill-badges{align-items:center;display:flex;flex-wrap:nowrap;gap:6px;justify-content:flex-end}.bill-header-actions{align-items:center;display:flex;gap:4px}.star-button{align-items:center;background:#0000;border:none;border-radius:3px;color:#666;cursor:pointer;display:flex;height:22px;justify-content:center;padding:0;transition:all .1s;width:22px}.star-button:hover:not(:disabled){background:#ffffff14;color:#999}.star-button.starred{color:#ffc832}.star-button.starred:hover:not(:disabled){background:#ffc8321a;color:#ffd966}.star-button:disabled{cursor:not-allowed;opacity:.5}.star-button svg{height:14px;width:14px}.star-loading{animation:spin 1s linear infinite}.expand-icon-container{align-items:center;background:#0000;border-radius:3px;display:flex;height:22px;justify-content:center;transition:all .1s;width:22px}.expand-icon-container:hover{background:#ffffff14}.expand-icon{color:#666;height:14px;transition:transform .2s;width:14px}.expand-icon.expanded{color:#999;transform:rotate(180deg)}.bill-card-error,.bill-card-loading{align-items:center;border-top:1px solid #ffffff0f;display:flex;flex-direction:column;gap:8px;padding:20px}.bill-card-error{background:#ef444405;border-top-color:#ef444426}.loading-spinner{animation:spin .7s linear infinite;border:2px solid #ffffff1a;border-top-color:#999;height:16px;width:16px}.bill-card-error p,.bill-card-loading p{color:#666;font-size:11px;margin:0}.bill-card-error p{color:#ff6b6b}.retry-button{border:1px solid #ef444433;border-radius:3px;color:#ff6b6b;font-size:11px;transition:all .12s}.retry-button:hover{background:#ef444414;border-color:#ef44444d}.bill-card-details{animation:slideDown .25s cubic-bezier(.4,0,.2,1);background:#ffffff03;border-top:1px solid #ffffff0f;padding:0 16px 16px}.action-features{border-bottom:1px solid #ffffff0f;display:flex;gap:8px;margin:16px 0;padding-bottom:16px}.feature-button{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:5px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:6px;padding:12px 8px;transition:all .15s cubic-bezier(.4,0,.2,1)}.feature-button:hover{background:#ffffff0f;border-color:#ffffff26;transform:translateY(-1px)}.feature-button:active{transform:translateY(0)}.feature-icon{color:#999;transition:color .15s}.feature-button:hover .feature-icon{color:#e6e6e6}.feature-label{color:#999;font-size:11px;font-weight:500;transition:color .15s}.feature-button:hover .feature-label{color:#e6e6e6}.detail-section{border-bottom:1px solid #ffffff0d;margin-bottom:16px;padding-bottom:16px}.detail-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-heading{color:#666;font-size:9px;font-weight:600;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.bill-description-full{color:#999;font-size:13px;line-height:1.6;margin:0}.sponsor-section{padding-top:0}.sponsors-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.sponsors-more{align-items:center;background:#ffffff05;border:1px dashed #ffffff14;border-radius:4px;color:#666;display:flex;font-size:11px;justify-content:center;padding:12px}.analytics-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.analytics-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:4px;display:flex;flex-direction:column;gap:4px;padding:12px}.analytics-label{color:#666;font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.analytics-value{color:#e6e6e6;font-size:22px;font-weight:500;line-height:1}.analytics-description{color:#666;font-size:11px;margin-top:2px}.related-bills-list{display:flex;flex-wrap:wrap;gap:6px}.related-bill-item{align-items:center;background:#ffffff05;border:1px solid #ffffff0f;border-radius:3px;display:flex;gap:6px;padding:5px 10px}.related-bill-number{color:#e6e6e6;font-family:SF Mono,Monaco,Inconsolata,Google Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:500}.related-bill-type{color:#666;font-size:10px}.full-text-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.toggle-text-button{background:#0000;border:1px solid #ffffff1a;border-radius:3px;color:#999;cursor:pointer;font-size:11px;padding:4px 10px;transition:all .12s}.toggle-text-button:hover{background:#ffffff0a;border-color:#ffffff26;color:#e6e6e6}.bill-text-container{background:#00000026;border:1px solid #ffffff14;border-radius:5px;padding:20px 24px}.bill-text{word-wrap:break-word;color:#999;font-family:Georgia,Times New Roman,serif;font-size:13px;line-height:1.7;margin:0;max-width:100%;white-space:pre-wrap}.external-links-footer{border-top:1px solid #ffffff0d;display:flex;gap:10px;padding-top:12px}.external-link{color:grey;font-size:11px;padding:4px 0;text-decoration:none;transition:color .12s}.external-link:hover{color:#b3b3b3}@media (max-width:768px){.bill-card-header{padding:14px 12px}.criticality-badge{right:12px;top:10px}.bill-number{font-size:14px}.bill-title{font-size:12px;max-width:calc(100% - 60px)}.bill-metadata-row{flex-wrap:wrap;gap:8px}.action-features{flex-direction:column;gap:6px}.feature-button{flex-direction:row;gap:8px;justify-content:center;padding:10px 12px}.analytics-grid,.sponsors-grid{grid-template-columns:1fr}.bill-card-details{padding:0 12px 12px}.external-links-footer{flex-direction:column;gap:6px}}.bill-card-header:focus-visible{outline:1px solid #999;outline-offset:-1px}.feature-button:focus-visible,.toggle-text-button:focus-visible{outline:1px solid #999;outline-offset:2px}.bill-tabs{-ms-overflow-style:none;border-bottom:1px solid #ffffff14;display:flex;gap:4px;margin-bottom:16px;overflow-x:auto;padding:12px 0;scrollbar-width:none}.bill-tabs::-webkit-scrollbar{display:none}.bill-tab{align-items:center;background:#0000;border:1px solid #ffffff1a;border-radius:4px;color:#999;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:6px 12px;transition:all .1s;white-space:nowrap}.bill-tab:hover{background:#ffffff0a}.bill-tab.active,.bill-tab:hover{border-color:#ffffff26;color:#e6e6e6}.bill-tab.active{background:#ffffff14}.bill-tab-count{color:#666;font-size:10px}.bill-tab.active .bill-tab-count{color:#999}.bill-tab-content{min-height:200px}.tab-panel{animation:fadeIn .2s ease}.no-content{color:#666;font-size:13px;font-style:italic;padding:20px 0}.summary-content{display:flex;flex-direction:column;gap:16px}.bill-description{color:#e5e5e5;font-size:14px;line-height:1.7;margin:0}.summary-metadata{background:#ffffff05;border:1px solid #ffffff0f;border-radius:4px;display:flex;flex-wrap:wrap;gap:16px;padding:12px}.metadata-item{display:flex;flex-direction:column;gap:2px}.metadata-label{color:#666;font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.metadata-value{color:#e6e6e6;font-size:13px}.bill-text-display{color:#e5e5e5;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:13px;line-height:1.7;text-align:left;white-space:pre-line;word-break:break-word}.actions-table{border-collapse:collapse;width:100%}.actions-table th{background:#ffffff05;border-bottom:1px solid #ffffff14;color:#666;font-size:11px;font-weight:600;letter-spacing:.05em;padding:8px 12px;text-align:left;text-transform:uppercase}.actions-table td{border-bottom:1px solid #ffffff0a;color:#e5e5e5;font-size:13px;padding:10px 12px;vertical-align:top}.actions-table tbody tr:hover{background:#ffffff05}.actions-table tr.important-action{background:#ffffff0d}.actions-table tr.important-action:hover{background:#ffffff14}.action-date{color:#999;font-family:SF Mono,Monaco,monospace;font-size:12px;white-space:nowrap;width:100px}.action-text{line-height:1.5}.chamber-badge{border-radius:3px;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase}.chamber-badge.chamber-a,.chamber-badge.chamber-h{background:#3b82f626;border:1px solid #3b82f64d;color:#60a5fa}.chamber-badge.chamber-s{background:#ef444426;border:1px solid #ef44444d;color:#f87171}.chamber-badge.chamber-na{background:#ffffff0d;border:1px solid #ffffff1a;color:#666}.titles-section{margin-bottom:20px}.titles-section:last-child{margin-bottom:0}.titles-heading{color:#666;font-size:11px;font-weight:600;letter-spacing:.05em;margin:0 0 8px;text-transform:uppercase}.title-text{color:#e5e5e5;font-size:14px;line-height:1.6;margin:0}.cosponsors-table{border-collapse:collapse;width:100%}.cosponsors-table th{background:#ffffff05;border-bottom:1px solid #ffffff14;color:#666;font-size:11px;font-weight:600;letter-spacing:.05em;padding:8px 12px;text-align:left;text-transform:uppercase}.cosponsors-table td{border-bottom:1px solid #ffffff0a;color:#e5e5e5;font-size:13px;padding:10px 12px}.cosponsors-table tbody tr:hover{background:#ffffff05}.cosponsor-name{font-weight:500}.cosponsor-name a{color:var(--accent-primary);text-decoration:none;transition:color .1s}.cosponsor-name a:hover{color:var(--accent-light);text-decoration:underline}.cosponsor-role{color:#999;font-size:12px}.party-badge{border-radius:3px;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase}.party-badge.party-dem{background:#3b82f626;border:1px solid #3b82f64d;color:#60a5fa}.party-badge.party-rep{background:#ef444426;border:1px solid #ef44444d;color:#f87171}.party-badge.party-ind{background:#ffffff26;border:1px solid #ffffff4d;color:var(--accent-primary)}.party-badge.party-other{background:#ffffff0d;border:1px solid #ffffff1a;color:#666}@media (max-width:768px){.bill-tabs{gap:6px;padding:8px 0}.bill-tab{font-size:11px;padding:5px 10px}.actions-table td,.actions-table th,.cosponsors-table td,.cosponsors-table th{font-size:12px;padding:8px}.action-date{font-size:11px;width:80px}.chamber-badge,.party-badge{font-size:9px;padding:2px 6px}.summary-metadata{flex-direction:column;gap:12px}}:root{--search-space-xs:0.25rem;--search-space-sm:0.5rem;--search-space-md:1rem;--search-space-lg:1.5rem;--search-space-xl:2rem;--search-space-2xl:3rem;--search-space-3xl:4rem;--search-shadow-subtle:0 1px 2px #00000014;--search-shadow-sm:0 2px 4px #0000001a;--search-shadow-md:0 4px 8px #0000001f;--search-gray-15:#ffffff26;--search-gray-30:#ffffff4d;--search-gray-50:#ffffff80;--search-gray-70:#ffffffb3;--search-gray-90:#ffffffe6;--search-transition-fast:all 0.2s ease-out;--search-transition-base:all 0.3s cubic-bezier(0.4,0,0.2,1)}.search-bills-wrapper{background:#0d0d0d;min-height:100vh}.search-bills-content,.search-bills-wrapper{font-family:Google Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.search-bills-content{padding:16px 20px}.search-bills-header{margin-bottom:16px}.page-title{margin:0 0 4px}.page-subtitle{color:#a1a1aa;font-family:IBM Plex Sans,sans-serif!important;font-size:14px;font-weight:250}.mode-toggle-btn{align-items:center;background:#0000;border:1px solid #ffffff1a;border-radius:4px;color:#999;cursor:pointer;display:flex;font-family:var(--font-utility);font-size:12px;font-weight:500;justify-content:center;padding:5px 8px;transition:all .1s}.mode-toggle-btn:hover{background:#ffffff0a;border-color:#ffffff26}.mode-toggle-btn.active{background:#ffffff14;border-color:#ffffff26;color:#e6e6e6}.mode-toggle-btn:focus{outline:none}.chamber-toggle-container{display:flex;justify-content:flex-start;margin-bottom:0}.chamber-toggle{display:flex;flex-direction:column;gap:4px;width:100%}.chamber-toggle-button{background:#0000;border:1px solid #ffffff14;border-radius:4px;color:#999;cursor:pointer;font-family:var(--font-utility);font-size:13px;font-weight:400;padding:8px 12px;text-align:left;transition:all .1s;width:100%}.chamber-toggle-button:hover{background:#ffffff0a;border-color:#ffffff26}.chamber-toggle-button.active{background:#ffffff14;border-color:#ffffff26;color:#e6e6e6}[data-accent=white] .chamber-toggle-button.active{background:#ffffff26;color:#1a1a1a}[data-accent=white] .chamber-toggle-button:hover{color:#000000b3}.chamber-toggle-button:focus{outline:none}.search-bar{margin-bottom:2rem;margin-bottom:var(--search-space-xl);position:relative}.search-input-wrapper{margin:0 auto;max-width:600px;position:relative}.search-input{background:#0000;border:none;border-bottom:1px solid var(--hover-overlay);color:#ffffffe6;color:var(--search-gray-90);font-family:var(--font-utility);font-size:1.125rem;font-weight:300;letter-spacing:-.01em;padding:1rem 3rem 1rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--search-transition-base);width:100%}.search-input::placeholder{color:#ffffff4d;color:var(--search-gray-30);font-weight:300}.search-input:focus{border-bottom-color:#ffffff26;outline:none}.search-icon{color:#ffffff4d;color:var(--search-gray-30);pointer-events:none;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.search-bar-compact{margin-bottom:32px;position:relative}.search-input-compact{background:#ffffff05;border:1px solid #ffffff14;border-radius:6px;color:#ffffffe6;color:var(--search-gray-90);font-family:var(--font-utility);font-size:13px;font-weight:400;letter-spacing:-.01em;padding:10px 36px 10px 12px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--search-transition-base);width:100%}.search-input-compact::placeholder{color:#ffffff4d;color:var(--search-gray-30);font-weight:400}.search-input-compact:hover{background:#ffffff0f;border-color:#ffffff26}.search-input-compact:focus{background:#ffffff0f;border-color:#fff3;outline:none}.search-icon-compact{align-items:center;color:#ffffff4d;color:var(--search-gray-30);display:flex;justify-content:center;pointer-events:none;position:absolute;right:.625rem;top:50%;transform:translateY(-50%)}.content-with-filters{align-items:flex-start;animation:fadeInUp .6s cubic-bezier(.4,0,.2,1);display:flex;gap:48px;min-height:calc(100vh - 120px)}.filter-panel{display:flex;flex-direction:column;flex-shrink:0;max-height:calc(100vh - 100px);overflow-y:visible;padding-right:8px;position:-webkit-sticky;position:sticky;top:80px;width:320px}.filter-panel::-webkit-scrollbar{width:4px}.filter-panel::-webkit-scrollbar-track{background:#0000}.filter-panel::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.filter-panel::-webkit-scrollbar-thumb:hover{background:#ffffff1f}.filter-section{margin-bottom:32px}.filter-section-title{color:#666;font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.filter-group{gap:.5rem;gap:var(--search-space-sm)}.filter-group,.filter-pills{display:flex;flex-direction:column}.filter-pills{gap:4px}.filter-pill{background:#0000;border:1px solid #ffffff14;border-radius:4px;color:#999;cursor:pointer;font-family:var(--font-utility);font-size:13px;font-weight:400;padding:8px 12px;text-align:left;transition:all .1s;width:100%}.filter-pill:hover{background:#ffffff0a;border-color:#ffffff26}.filter-pill.active{background:#ffffff14;border-color:#ffffff26;color:#e6e6e6}[data-accent=white] .filter-pill.active{background:#ffffff26;color:#1a1a1a}[data-accent=white] .filter-pill:hover{color:#000000b3}.filter-pill:focus{outline:none}.committee-grid{display:flex;flex-direction:column;gap:4px}.committee-button{background:#0000;border:1px solid #ffffff14;border-radius:4px;color:#999;cursor:pointer;font-family:var(--font-utility);font-size:13px;font-weight:400;outline:none;padding:8px 12px;position:relative;text-align:left;transition:all .1s ease;width:100%}.committee-button:hover{background:#ffffff0a;border-color:#ffffff26;color:#e6e6e6}.committee-button.selected{background:#ffffff14;border-color:#ffffff26;color:#e6e6e6;font-weight:500}[data-accent=white] .committee-button.selected{background:#ffffff26;border-color:#fff3;color:#1a1a1a}[data-accent=white] .committee-button:hover{color:#000000bf}.committee-button:focus-visible{outline:none}.filter-chips{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.selection-chip{background:#0000;border:1px solid #ffffff1a;border-radius:4px;color:#999;cursor:pointer;font-family:var(--font-utility);font-size:12px;font-weight:400;outline:none;padding:4px 9px;position:relative;transition:all .1s;white-space:nowrap;width:auto}.selection-chip:hover{background:#ffffff0a;border-color:#ffffff26}.selection-chip.selected{background:#ffffff14;border-color:#ffffff26;color:#e6e6e6}[data-accent=white] .selection-chip.selected{background:#ffffff26;color:#1a1a1a}[data-accent=white] .selection-chip:hover{color:#000000b3}.selection-chip:focus-visible{outline:none}.custom-chip-wrapper{align-items:center;display:inline-flex;gap:.25rem;position:relative}.selection-chip.custom{padding-right:2.25rem}.remove-custom-tag{align-items:center;background:#ffffff0f;border:none;border-radius:50%;color:#fff6;cursor:pointer;display:flex;height:16px;justify-content:center;padding:0;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);transition:all .2s ease;width:16px}.remove-custom-tag:hover{background:#ffffff1a;color:#ffffffb3}.add-tag-input-wrapper{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.add-tag-input{background:#0000;border:1px solid #ffffff1a;border-radius:4px;color:#e6e6e6;flex:1 1;font-family:var(--font-utility);font-size:12px;font-weight:400;outline:none;padding:5px 8px;transition:all .1s}.add-tag-input::placeholder{color:#666}.add-tag-input:focus,.add-tag-input:hover{background:#ffffff0a;border-color:#ffffff26}.add-tag-button{align-items:center;background:#0000;border:1px solid #ffffff1a;border-radius:4px;color:#999;cursor:pointer;display:flex;flex-shrink:0;font-family:var(--font-utility);font-size:12px;font-weight:500;justify-content:center;padding:5px 8px;transition:all .1s}.add-tag-button:hover:not(:disabled){background:#ffffff0a;border-color:#ffffff26;color:#e6e6e6}.add-tag-button:disabled{cursor:not-allowed;opacity:.3}.filter-checkbox-group{flex-direction:column}.filter-checkbox-group,.filter-checkbox-item{display:flex;gap:.5rem;gap:var(--search-space-sm)}.filter-checkbox-item{align-items:center;border-radius:.375rem;cursor:pointer;padding:.5rem;transition:all .2s ease-out;transition:var(--search-transition-fast)}.filter-checkbox-item:hover{background:#ffffff08}.filter-checkbox-item input[type=checkbox]{cursor:pointer;height:1rem;width:1rem}.filter-checkbox-item label{color:#ffffffb3;color:var(--search-gray-70);cursor:pointer;font-family:var(--font-utility);font-size:.875rem;font-weight:400}.results-area{flex:1 1;min-width:0}.selected-states-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--search-space-sm);margin-bottom:2rem;margin-bottom:var(--search-space-xl)}.state-badge{background:#ffffff0d;border:1px solid var(--border-normal);border-radius:.5rem;color:var(--search-gray-90);font-family:var(--font-utility);font-size:.875rem;gap:.5rem;gap:var(--search-space-sm);padding:.5rem .75rem;transition:all .2s ease-out;transition:var(--search-transition-fast)}.state-badge:hover{background:var(--hover-overlay)}.selected-states-list{margin-bottom:1.5rem}.state-list-vertical{display:flex;flex-direction:column;gap:.5rem}.state-badge-vertical{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:.5rem;color:#ffffffe6;display:flex;font-family:var(--font-utility);font-size:.875rem;font-weight:500;justify-content:space-between;padding:.75rem 1rem;transition:all .15s ease}.state-badge-vertical:hover{background:#ffffff0d;border-color:#ffffff1f}.state-badge-remove{align-items:center;background:#0000;border:none;border-radius:50%;color:#ffffff80;color:var(--search-gray-50);cursor:pointer;display:flex;height:1.25rem;justify-content:center;padding:0;transition:all .2s ease-out;transition:var(--search-transition-fast);width:1.25rem}.state-badge-remove:hover{background:var(--border-normal);color:#ffffffe6;color:var(--search-gray-90)}.expand-map-button{align-items:center;background:#0000;border:1px solid #ffffff1a;border-radius:4px;color:#999;cursor:pointer;display:inline-flex;font-family:var(--font-utility);font-size:12px;font-weight:500;gap:4px;padding:5px 8px;transition:all .1s}.expand-map-button:hover{background:#ffffff0a;border-color:#ffffff26}.expand-map-button:focus{outline:none}.map-container{background:#ffffff05;border:1px solid #ffffff0d;border-radius:1rem;margin-bottom:2rem;margin-bottom:var(--search-space-xl);padding:2rem;padding:var(--search-space-xl);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--search-transition-base)}.map-container.collapsed{display:none}.map-container.expanded{animation:fadeIn .3s ease-out;display:block;opacity:1;transform:scale(1)}.map-instructions{color:#a1a1aa;font-size:14px;text-align:center}.map-instructions,.search-context{font-family:var(--font-utility);font-weight:400;margin-bottom:1.5rem;margin-bottom:var(--search-space-lg)}.search-context{color:#4b5563;font-size:12px;letter-spacing:.02em}.state-input-wrapper{margin-bottom:12px;position:relative}.state-input{background:#ffffff05;border:1px solid #ffffff14;border-radius:4px;color:#e6e6e6;font-family:var(--font-utility);font-size:13px;font-weight:400;outline:none;padding:8px 12px;transition:all .1s;width:100%}.state-input::placeholder{color:#666}.state-input:hover{background:#ffffff0a;border-color:#ffffff1f}.state-input:focus{background:#ffffff0a;border-color:#ffffff26}.state-dropdown{animation:dropdownFadeIn .15s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#121212fa;border:1px solid #ffffff26;border-radius:6px;box-shadow:0 8px 24px #0006,0 4px 12px #0003;left:0;max-height:280px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.state-dropdown::-webkit-scrollbar{width:6px}.state-dropdown::-webkit-scrollbar-track{background:#0000}.state-dropdown::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.state-dropdown::-webkit-scrollbar-thumb:hover{background:#ffffff26}.state-dropdown-item{align-items:center;background:#0000;border:none;border-bottom:1px solid #ffffff0f;cursor:pointer;display:flex;gap:10px;padding:10px 12px;text-align:left;transition:all .1s;width:100%}.state-dropdown-item:last-child{border-bottom:none}.state-dropdown-item.highlighted,.state-dropdown-item:hover{background:#ffffff14}.state-dropdown-code{background:#ffffff1a;border-radius:3px;color:#e6e6e6;flex-shrink:0;font-family:SF Mono,Monaco,Inconsolata,Google Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:600;min-width:32px;padding:2px 6px;text-align:center}.state-dropdown-name{color:#999;flex:1 1;font-family:var(--font-utility);font-size:13px;font-weight:400}.state-dropdown-item:hover .state-dropdown-name{color:#e6e6e6}.state-tags{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto;padding-right:4px}.state-tags::-webkit-scrollbar{width:4px}.state-tags::-webkit-scrollbar-track{background:#0000}.state-tags::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.state-tags::-webkit-scrollbar-thumb:hover{background:#ffffff1f}.state-tags-overflow{background:#0000;border:1px solid #ffffff0f;border-radius:4px;color:#666;font-family:var(--font-utility);font-size:12px;font-style:italic;padding:8px 12px;text-align:center}.state-tag{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:4px;display:flex;gap:8px;padding:6px 10px;transition:all .1s}.state-tag:hover{background:#ffffff0f;border-color:#ffffff1f}.state-tag-code{background:#ffffff14;border-radius:3px;color:#e6e6e6;flex-shrink:0;font-family:SF Mono,Monaco,Inconsolata,Google Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:600;padding:2px 5px}.state-tag-name{color:#999;flex:1 1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.state-tag-remove{align-items:center;background:#0000;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;flex-shrink:0;height:18px;justify-content:center;padding:0;transition:all .1s;width:18px}.state-tag-remove:hover{background:#ff44441a;color:#ff6b6b}.status-tag{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:4px;display:flex;gap:8px;justify-content:space-between;padding:6px 10px;transition:all .1s}.status-tag:hover{background:#ffffff0f;border-color:#ffffff1f}.status-tag-label{border-radius:3px;font-size:11px;font-weight:500;letter-spacing:.02em;padding:3px 8px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.status-tag-passed .status-tag-label{background:#10b9811f;border:1px solid #10b9814d;color:#34d399}.status-tag-introduced .status-tag-label{background:#3b82f61f;border:1px solid #3b82f64d;color:#60a5fa}.status-tag-engrossed .status-tag-label{background:#ffffff1f;border:1px solid #ffffff4d;color:var(--accent-primary)}.status-tag-enrolled .status-tag-label{background:#06b6d41f;border:1px solid #06b6d44d;color:#22d3ee}.status-tag-enacted .status-tag-label{background:#10b9811f;border:1px solid #10b9814d;color:#34d399}.status-tag-vetoed .status-tag-label{background:#ef44441f;border:1px solid #ef44444d;color:#ff6b6b}.status-tag-failed .status-tag-label{background:#6b72801f;border:1px solid #6b72804d;color:#9ca3af}.status-tag-remove{align-items:center;background:#0000;border:none;border-radius:50%;color:currentColor;cursor:pointer;display:flex;flex-shrink:0;height:16px;justify-content:center;opacity:.6;padding:0;transition:all .1s;width:16px}.status-tag-remove:hover{background:#ffffff1a;opacity:1}.status-dropdown-item{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:8px;letter-spacing:.02em;padding:8px 12px;text-align:left;text-transform:uppercase;transition:all .1s;width:100%}.status-dropdown-item.highlighted,.status-dropdown-item:hover{background:#ffffff14}.status-dropdown-badge{border-radius:3px;font-size:10px;font-weight:500;padding:2px 6px}.status-dropdown-badge-passed{background:#10b9811f;color:#34d399}.status-dropdown-badge-introduced{background:#3b82f61f;color:#60a5fa}.status-dropdown-badge-engrossed{background:#ffffff1f;color:var(--accent-primary)}.status-dropdown-badge-enrolled{background:#06b6d41f;color:#22d3ee}.status-dropdown-badge-enacted{background:#10b9811f;color:#34d399}.status-dropdown-badge-vetoed{background:#ef44441f;color:#ff6b6b}.status-dropdown-badge-failed{background:#6b72801f;color:#9ca3af}.clear-filters-btn{background:#0000;border:1px solid #f443;border-radius:4px;color:#ff6b6b;cursor:pointer;font-family:var(--font-utility);font-size:12px;font-weight:500;margin-top:24px;padding:8px 12px;transition:all .1s;width:100%}.clear-filters-btn:hover{background:#ff44441a;border-color:#ff44444d}.error-container{gap:12px}.error-text{color:#ff6b6b;font-size:13px;margin:0}@media (min-width:1921px){.search-bills-content{margin:0 auto;max-width:2400px}.content-with-filters{gap:56px}.filter-panel{width:360px}}@media (min-width:1367px) and (max-width:1920px){.content-with-filters{gap:52px}.filter-panel{width:340px}}@media (min-width:1025px) and (max-width:1366px){.search-bills-content{padding:16px 18px}.content-with-filters{gap:32px}.filter-panel{top:70px;width:300px}.page-title{font-size:22px}.page-subtitle{font-size:13px}.filter-section{margin-bottom:28px}}@media (min-width:768px) and (max-width:1024px){.search-bills-content{padding:14px 16px}.page-title{font-size:20px}.page-subtitle{font-size:12px}.header-top{align-items:center;flex-direction:row;justify-content:space-between}.content-with-filters{flex-direction:column;gap:20px;min-height:auto}.filter-panel{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);max-height:none;padding:0;position:static;width:100%}.filter-section{margin-bottom:0}.results-area{width:100%}.search-input{font-size:15px}.mode-toggle-btn{font-size:12px;padding:5px 10px}.map-container{padding:14px}.bills-list{gap:0}.pagination-container-top{flex-wrap:wrap;justify-content:center}}@media (width:1024px){.filter-panel{width:280px}.content-with-filters{gap:28px}}@media (max-width:1024px){.content-with-filters{flex-direction:column}.filter-panel{max-height:none;position:static;width:100%}.search-bills-content{padding:12px 16px}}@media (max-width:768px){.mode-toggle-btn{font-size:12px;padding:4px 8px}.search-input{font-size:14px}.search-bills-content{padding:12px 16px}.header-top{align-items:flex-start;flex-direction:column;gap:8px}.header-actions{align-self:flex-end}.page-title{font-size:20px}.map-container{padding:12px}}.skeleton{animation:skeleton-pulse 1.5s ease-in-out infinite;background:linear-gradient(90deg,#ffffff08,#ffffff0d 50%,#ffffff08);background-size:200% 100%;border-radius:.5rem}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}:focus-visible{outline:2px solid var(--hover-border)}.loading-text{margin:12px 0 0}.bills-list{animation:fadeInUp .4s cubic-bezier(.4,0,.2,1);border-top:1px solid #ffffff0a;gap:0}.pagination-container-top{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;gap:8px;justify-content:flex-end;margin-bottom:16px;padding-bottom:12px}.pagination-container{border-top:1px solid #ffffff0f;display:flex;gap:8px;margin-top:16px;padding-top:16px}.pagination-button,.pagination-container{align-items:center;justify-content:center}.pagination-button{background:#0000;border:1px solid #ffffff1a;border-radius:4px;color:#999;cursor:pointer;display:inline-flex;font-family:var(--font-utility);font-size:16px;font-weight:400;gap:4px;min-width:36px;padding:6px 12px;transition:all .1s ease}.pagination-button:hover:not(:disabled){background:#ffffff0a;border-color:#ffffff26;color:#e6e6e6}.pagination-button:disabled{cursor:not-allowed;opacity:.3}.pagination-button svg{height:14px;width:14px}.pagination-info{background:#0000;border:1px solid #ffffff0f;border-radius:4px;color:#4b5563;font-family:var(--font-utility);font-size:12px;font-weight:400;min-width:100px;padding:5px 12px;text-align:center}.pagination-jump{align-items:center;display:inline-flex}.pagination-jump-input{background:#ffffff05;border:1px solid #ffffff1a;border-radius:4px;color:#e6e6e6;font-family:Google Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:400;outline:none;padding:5px 8px;text-align:center;transition:all .1s ease;width:70px}.pagination-jump-input::placeholder{color:#666;font-size:11px}.pagination-jump-input:hover{background:#ffffff0a;border-color:#ffffff26}.pagination-jump-input:focus{background:#ffffff0f;border-color:#fff3}.pagination-jump-input::-webkit-inner-spin-button,.pagination-jump-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pagination-jump-input[type=number]{-moz-appearance:textfield}@media (max-width:768px){.pagination-container,.pagination-container-top{gap:6px}.pagination-container-top{justify-content:center}.pagination-button{font-size:14px;min-width:32px;padding:5px 10px}.pagination-info{font-size:11px;min-width:80px;padding:4px 8px}.pagination-jump-input{font-size:11px;padding:4px 6px;width:60px}}.sidebar-pagination{animation:fadeInUp .3s ease;background:#ffffff14;border:1px solid #fff3;border-radius:8px;margin-top:24px;padding:16px}.sidebar-pagination-header{margin-bottom:12px}.sidebar-pagination-header h3{color:#fffffff2;font-size:14px;font-weight:600;margin-bottom:8px}.sidebar-pagination-info{color:#fffc;font-family:var(--font-utility);font-size:15px;font-weight:500}.sidebar-pagination-controls{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.sidebar-pagination-button{background:#0f0!important;border:3px solid #00f!important;border-radius:6px!important;color:#000!important;cursor:pointer;font-family:var(--font-utility);font-size:18px!important;font-weight:700!important;padding:10px 16px!important;text-align:center!important;transition:all .15s ease;width:100%!important}.sidebar-pagination-button:hover:not(:disabled){background:#ffffff0f;border-color:#fff3;color:#ffffffe6;transform:translateY(-1px)}.sidebar-pagination-button:active:not(:disabled){transform:translateY(0)}.sidebar-pagination-button:disabled{cursor:not-allowed;opacity:.3}.sidebar-pagination-total{border-top:1px solid #ffffff0f;color:#ffffff80;font-family:var(--font-utility);font-size:12px;padding-top:12px;text-align:center}.starred-bills-wrapper{background:#0d0d0d;background:var(--linear-bg-base,#0d0d0d);min-height:100vh}.starred-bills-content,.starred-bills-wrapper{font-family:Google Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.starred-bills-content{padding:16px 20px;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.starred-bills-header{margin-bottom:16px}.header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.page-title{color:#fff;font-size:24px;letter-spacing:.005em;line-height:1.3}.page-subtitle,.page-title{font-family:Google Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-weight:300!important;margin:0}.page-subtitle{color:#4b5563;font-size:12px;line-height:1.4}.header-actions{display:flex;gap:4px}.view-toggle-btn{align-items:center;background:#0000;border:1px solid #ffffff1a;border-radius:4px;color:#999;cursor:pointer;display:flex;font-family:var(--font-utility);font-size:12px;font-weight:500;justify-content:center;padding:5px 8px;transition:all .1s}.view-toggle-btn:hover{background:#ffffff0a;border-color:#ffffff26}.view-toggle-btn.active{background:#ffffff14;border-color:#ffffff26;color:#e6e6e6}.view-toggle-btn svg{height:14px;width:14px}.filters-bar{border-bottom:1px solid #ffffff0f;display:flex;gap:6px;margin-bottom:16px;padding-bottom:12px}.filter-btn{background:#0000;border:1px solid #ffffff1a;border-radius:4px;color:#999;cursor:pointer;font-family:var(--font-utility);font-size:12px;font-weight:500;padding:4px 9px;transition:all .1s}.filter-btn:hover{background:#ffffff0a;border-color:#ffffff26}.filter-btn.active{background:#ffffff14;border-color:#ffffff26;color:#e6e6e6}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px 16px}.loading-spinner-large{animation:spin .8s linear infinite;border:2px solid #ffffff1a;border-radius:50%;border-top-color:#999;height:24px;width:24px}.loading-text{color:#4b5563;font-size:12px;margin-top:12px}.error-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px 16px;text-align:center}.error-icon{color:#ff6b6b;height:24px;margin-bottom:12px;width:24px}.error-text{color:#4b5563;font-weight:400;margin-bottom:12px}.error-text,.retry-button{font-family:var(--font-utility);font-size:12px}.retry-button{background:#0000;border:1px solid #ffffff1a;border-radius:4px;color:#999;cursor:pointer;font-weight:500;padding:5px 12px;transition:all .1s}.retry-button:hover{background:#ffffff0a;border-color:#ffffff26;color:#e6e6e6}.bills-list{gap:2px}.bills-grouped,.bills-list{display:flex;flex-direction:column}.bills-grouped{gap:20px}.jurisdiction-group{display:flex;flex-direction:column;gap:2px}.jurisdiction-header{align-items:center;color:#6b7280;display:flex;font-family:var(--font-display);font-size:16px;font-weight:500;gap:8px;letter-spacing:.02em;margin:0 0 6px;padding:6px 0;text-transform:uppercase}.jurisdiction-count{background:#ffffff0a;border-radius:3px;color:#666;font-family:var(--font-utility);font-size:10px;font-weight:500;letter-spacing:.08em;padding:2px 6px;text-transform:uppercase}.jurisdiction-divider{background:#ffffff0f;flex:1 1;height:1px}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px 16px;text-align:center}.empty-icon{color:#666;height:32px;margin-bottom:12px;width:32px}.empty-title{color:#e5e7eb;font-family:var(--font-display);font-size:18px;font-weight:500;letter-spacing:-.005em;margin:0 0 6px}.empty-description{color:#a1a1aa;font-family:var(--font-utility);font-size:14px;font-weight:400;line-height:1.5;margin:0 0 16px;max-width:320px}.empty-action-button{background:#fff;border:none;border-radius:4px;color:#1f2937;cursor:pointer;font-family:var(--font-utility);font-size:12px;font-weight:500;padding:6px 12px;transition:all .1s}.empty-action-button:hover{background:#e6e6e6}.custom-tag{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:4px;display:flex;gap:8px;justify-content:space-between;padding:6px 10px;transition:all .1s}.custom-tag:hover{background:#ffffff0f;border-color:#ffffff1f}.tag-label{border-radius:3px;font-size:11px;font-weight:500;letter-spacing:.02em;padding:3px 8px;text-transform:capitalize;width:-webkit-fit-content;width:fit-content}.tag-blue .tag-label{background:#3b82f61f;border:1px solid #3b82f64d;color:#60a5fa}.tag-green .tag-label{background:#10b9811f;border:1px solid #10b9814d;color:#34d399}.tag-purple .tag-label{background:#ffffff1f;border:1px solid #ffffff4d;color:var(--accent-primary)}.tag-orange .tag-label{background:#f973161f;border:1px solid #f973164d;color:#fb923c}.tag-pink .tag-label{background:#ec48991f;border:1px solid #ec48994d;color:#f472b6}.tag-cyan .tag-label{background:#06b6d41f;border:1px solid #06b6d44d;color:#22d3ee}.tag-badge{border-radius:3px;font-size:11px;font-weight:500;padding:2px 8px;text-transform:capitalize}.tag-badge.tag-blue{background:#3b82f61f;color:#60a5fa}.tag-badge.tag-green{background:#10b9811f;color:#34d399}.tag-badge.tag-purple{background:#ffffff1f;color:var(--accent-primary)}.tag-badge.tag-orange{background:#f973161f;color:#fb923c}.tag-badge.tag-pink{background:#ec48991f;color:#f472b6}.tag-badge.tag-cyan{background:#06b6d41f;color:#22d3ee}.tag-remove{align-items:center;background:#0000;border:none;border-radius:50%;color:currentColor;cursor:pointer;display:flex;flex-shrink:0;height:16px;justify-content:center;opacity:.6;padding:0;transition:all .1s;width:16px}.tag-remove:hover{background:#ffffff1a;opacity:1}@media (max-width:768px){.starred-bills-content{padding:12px 16px}.page-title{font-size:20px}.header-top{align-items:flex-start;flex-direction:column;gap:8px}.header-actions{align-self:flex-end}.filters-bar{flex-wrap:wrap}}.dashboard-wrapper{background:#0d0d0d;font-family:Google Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;min-height:100vh;position:relative;width:100vw}.dashboard-wrapper:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");content:"";inset:0;opacity:.018;pointer-events:none;position:fixed;z-index:0}.dashboard-content{background:#0000;font-family:Google Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;min-height:100vh;padding:16px 20px;position:relative;transition:margin-left .3s cubic-bezier(.4,0,.2,1);z-index:1}.dashboard-content.sidebar-expanded{margin-left:240px}.dashboard-content.sidebar-collapsed{margin-left:72px}.dashboard-inner{margin:0;max-width:none;padding:0;width:100%}.dashboard-header{border-bottom:none;margin-bottom:16px;padding-bottom:0;text-align:left}.dashboard-title{color:#fff;font-family:Google Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:24px;font-weight:300!important;letter-spacing:.005em;line-height:1.3;margin:0;text-align:left}.status-strip{align-items:center;background:#0000;display:flex;height:26px;justify-content:space-between;margin-bottom:1rem;padding:0}.status-strip,.status-strip-segment{position:relative}.profile-chip{align-items:center;background:#0000;border:1px solid #ffffff1a;border-radius:4px;cursor:pointer;display:inline-flex;gap:.375rem;height:28px;padding:0 .625rem 0 .5rem;transition:all .1s}.profile-chip:hover{background:#ffffff0a;border-color:#ffffff26}.profile-chip-icon{color:#fff6;display:flex}.profile-chip-name{color:#999;font-family:var(--font-utility);font-size:12px;font-weight:400;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-chip-arrow{color:#ffffff59;margin-left:.25rem;transition:transform .15s ease}.profile-chip-arrow.open{transform:rotate(180deg)}.profile-dropdown{animation:dropdownSlide .15s ease-out;background:#0f1012;border:1px solid #ffffff1a;border-radius:6px;box-shadow:0 12px 40px #0009;left:0;min-width:220px;padding:6px;position:absolute;top:calc(100% + 6px);z-index:1000}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.profile-dropdown-item{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:flex;gap:.625rem;padding:.625rem .75rem;text-align:left;transition:background .1s ease;width:100%}.profile-dropdown-item:hover{background:#ffffff0d}.profile-dropdown-item.active{background:#ffffff14}.profile-dropdown-name{color:#e6e6e6;flex:1 1;font-family:var(--font-sans);font-size:13px;font-weight:400}.profile-dropdown-meta{color:#666;font-family:var(--font-utility);font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.profile-dropdown-check{color:var(--accent-primary);flex-shrink:0}.status-strip-right{align-items:center;display:flex;gap:.5rem}.sync-indicator{align-items:center;display:inline-flex;gap:.375rem;padding:0}.sync-indicator,.sync-indicator.analyzing{background:#0000}.sync-dot{animation:syncPulse 2.5s ease-in-out infinite;background:#6f9;border-radius:50%;height:5px;width:5px}@keyframes syncPulse{0%,to{opacity:.9}50%{opacity:.4}}.sync-spinner{animation:spin .8s linear infinite;border:1.5px solid #7b7bff33;border-radius:50%;border-top-color:#7b7bff;height:10px;width:10px}.sync-label{color:#666;font-family:var(--font-sans);font-size:11px;font-weight:400;letter-spacing:0}.sync-indicator.analyzing .sync-label{color:#7b7bff}.sync-indicator.updated{animation:toastFadeIn .2s ease-out;background:#0000}.sync-check{color:#6f9;font-size:10px;font-weight:600}.sync-indicator.updated .sync-label{color:#6f9}.sync-timer{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.7}@keyframes toastFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.refresh-action{align-items:center;background:#0000;border:1px solid #ffffff14;border-radius:4px;color:#999;cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:11px;font-weight:400;gap:.25rem;height:22px;padding:4px 8px;transition:all .1s}.refresh-action:hover:not(:disabled){background:#ffffff0a;border-color:#ffffff1f;color:#e6e6e6}.refresh-action:disabled{cursor:not-allowed;opacity:.4}.refresh-action.disabled svg{animation:spin 1s linear infinite}.warning-banner{align-items:center;animation:fadeIn .25s ease-out;background:#ffffff0f;border:1px solid #fff3;border-radius:4px;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:.75rem 1rem}.warning-banner svg{color:var(--accent-primary);flex-shrink:0}.warning-banner span{color:#a1a1aa;flex:1 1;font-family:var(--font-utility);font-size:14px;font-weight:400}.warning-banner-dismiss{align-items:center;background:#0000;border:none;border-radius:4px;color:#fff9;cursor:pointer;display:flex;font-size:1.125rem;height:24px;justify-content:center;line-height:1;transition:all .15s ease;width:24px}.warning-banner-dismiss:hover{background:#ffffff1f;color:var(--accent-primary)}.refresh-progress-banner{animation:fadeIn .25s ease-out;background:#ffffff14;border:1px solid #fff3;border-radius:6px;margin-bottom:1.25rem;padding:.75rem 1rem}.refresh-progress-content{align-items:center;display:flex;gap:.625rem;margin-bottom:.5rem}.refresh-progress-icon{animation:spin 1s linear infinite;color:var(--accent-primary);font-size:.875rem}.refresh-progress-text{color:#a1a1aa;flex:1 1;font-family:var(--font-utility);font-size:14px;font-weight:400}.refresh-progress-timer{font-feature-settings:"tnum";color:#fffc;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:.6875rem;font-variant-numeric:tabular-nums}.refresh-progress-bar{background:#ffffff26;border-radius:2px;height:3px;overflow:hidden}.refresh-progress-fill{animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--accent-primary) 0,var(--accent-light) 50%,var(--accent-primary) 100%);background-size:200% 100%;border-radius:2px;height:100%;transition:width .5s ease-out}.quick-actions-bar{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1.25rem;padding:0}.quick-actions-label{color:#6b7280;font-family:var(--font-display);font-size:16px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.quick-actions-chips{display:flex;flex-wrap:nowrap;gap:.5rem}.quick-action-chip{align-items:center;background:#0000;border:1px solid #ffffff1a;border-radius:4px;display:flex;gap:.5rem;padding:4px 9px;text-decoration:none;transition:all .1s}.quick-action-chip:hover{background:#ffffff0a;border-color:#ffffff26}.quick-action-chip svg{color:#fff6;flex-shrink:0;transition:color .2s ease}.quick-action-chip:hover svg{color:var(--accent-primary)}.quick-action-chip .chip-label{color:#999;font-family:var(--font-utility);font-size:12px;font-weight:500;white-space:nowrap}.quick-action-chip:hover .chip-label{color:#e6e6e6}.quick-action-chip .chip-desc{border-left:1px solid #ffffff0f;color:#a1a1aa;font-family:var(--font-utility);font-size:12px;font-weight:400;padding-left:.375rem;white-space:nowrap}.quick-action-chip:hover .chip-desc{color:#999}.dashboard-skeleton{animation:fadeIn .3s ease-out}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.pulse{animation:shimmer 1.8s ease-in-out infinite;background:linear-gradient(90deg,#ffffff05,#ffffff0f 50%,#ffffff05);background-size:200% 100%}.skeleton-threat-section{margin-bottom:2.5rem}.skeleton-threat-hero{align-items:center;background:hsla(0,0%,100%,.015);border:1px solid #ffffff0d;border-radius:6px;display:flex;gap:1.5rem;margin-bottom:1.25rem;padding:2rem}.skeleton-icon{border-radius:6px;flex-shrink:0;height:56px;width:56px}.skeleton-threat-content{display:flex;flex:1 1;flex-direction:column;gap:.625rem}.skeleton-line{border-radius:3px}.skeleton-line.skeleton-title{height:28px;max-width:60%;width:320px}.skeleton-line.skeleton-subtitle{height:18px;max-width:40%;width:200px}.skeleton-risk-breakdown{display:flex;gap:.75rem}.skeleton-risk-stat{background:hsla(0,0%,100%,.015);border:1px solid #ffffff0a;border-radius:4px;flex:1 1;height:72px}.skeleton-section{margin-bottom:2.5rem}.skeleton-section-header{margin-bottom:1.25rem}.skeleton-line.skeleton-heading{height:24px;width:160px}.skeleton-bills-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.skeleton-bill-card{background:hsla(0,0%,100%,.015);border:1px solid #ffffff0d;border-radius:6px;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem}.skeleton-bill-card .skeleton-line{background:#ffffff08}.skeleton-line.skeleton-bill-number{border-radius:3px;height:28px;width:90px}.skeleton-line.skeleton-bill-title{height:18px;width:100%}.skeleton-line.skeleton-bill-title.short{width:60%}.skeleton-badge{background:#ffffff05;border-radius:4px;height:36px;margin-top:.25rem;width:110px}.loading-status-minimal{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:3rem;padding:1rem 0}.loading-status-minimal .loading-status-text{animation:textSwap .25s ease-out;color:#a1a1aa;font-family:var(--font-utility);font-size:14px;font-weight:400}@keyframes textSwap{0%{opacity:0}to{opacity:1}}.cancel-analysis-btn{background:#0000;border:1px solid #ffffff1a;border-radius:4px;color:#999;cursor:pointer;font-family:var(--font-utility);font-size:12px;font-weight:500;padding:4px 9px;transition:all .1s}.cancel-analysis-btn:hover{background:#ffffff0a;border-color:#ffffff26;color:#e6e6e6}.dashboard-error{background:#ef44440f;border:1px solid #ef444433;border-radius:6px;margin-bottom:2rem;padding:2.5rem;text-align:center}.dashboard-error p{font-size:14px;font-weight:400;margin:0 0 1rem}.dashboard-error p,.retry-btn{color:#ef4444e6;font-family:var(--font-utility)}.retry-btn{background:#ef44441a;border:1px solid #ef444440;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;padding:5px 9px;transition:all .1s}.retry-btn:hover{background:#ef444433}.dashboard-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:5rem 2rem;text-align:center}.empty-state-icon{color:#fff3;margin-bottom:2rem}.dashboard-empty-state h3{color:#fff;font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:.005em;margin:0 0 .5rem}.dashboard-empty-state p{color:#a1a1aa;margin:0 0 1.5rem}.action-link,.dashboard-empty-state p{font-family:var(--font-utility);font-size:14px;font-weight:400}.action-link{color:var(--accent-primary);text-decoration:none;transition:opacity .2s ease}.action-link:hover{opacity:.8}.section-header{align-items:baseline;justify-content:space-between;margin-bottom:1.25rem}.section-header h2{color:#999;font-family:var(--font-utility);font-size:11px;font-weight:600;letter-spacing:.06em;margin:0;text-transform:uppercase}.section-title-group{align-items:center;display:flex;gap:.625rem}.section-icon{align-items:center;color:#ffffff59;display:flex;justify-content:center}.view-all-link{color:var(--accent-primary);font-family:var(--font-utility);font-size:12px;font-weight:500;text-decoration:none;transition:opacity .1s}.view-all-link:hover{opacity:.75}.bill-number{background:#ffffff0f;color:#fafafa;padding:.25rem .5rem}.bill-number,.jurisdiction-badge{border-radius:3px;font-family:var(--font-utility);font-size:12px}.jurisdiction-badge{background:#ffffff0a;color:#4b5563;font-weight:400;letter-spacing:.02em;padding:.1875rem .375rem;text-transform:uppercase}.jurisdiction-badge.jurisdiction-us{background:#3b82f61a;color:#60a5fa}.priority-actions-section{animation:fadeIn .3s ease-out;margin-bottom:1.5rem}.risk-summary-inline{align-items:center;display:flex;gap:.5rem}.risk-pill{border-radius:3px;font-family:var(--font-utility);font-size:12px;font-weight:500;letter-spacing:.04em;padding:.25rem .5rem;text-transform:uppercase}.risk-pill.critical{background:#ef44441f;border:1px solid #ef444440;color:#f87171}.risk-pill.high{background:#f59e0b1f;border:1px solid #f59e0b40;color:#fbbf24}.risk-pill.medium{background:#ffffff1f;border:1px solid #ffffff40;color:var(--accent-primary)}.action-item.priority-critical .priority-dot{background:#ef4444;box-shadow:0 0 10px #ef444480}.action-item.priority-critical .priority-label{color:#f87171}.action-item.priority-clear{background:#4ade800a;border-color:#4ade801f}.action-content-full{flex:1 1}.priority-actions-footer{border-top:1px solid #ffffff0f;display:flex;justify-content:flex-end;margin-top:.75rem;padding-top:.75rem}.actions-timestamp{color:#4b5563;font-family:var(--font-utility);font-size:12px;font-weight:400}.danger-zone-section{animation:fadeInUp .4s ease-out .1s backwards;margin-bottom:1.5rem}.danger-icon{color:#f87171;display:flex}.danger-zone-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.danger-card{background:#0000;border:1px solid #ffffff0f;border-radius:6px;cursor:pointer;overflow:hidden;padding:1.25rem 1.5rem;position:relative;transition:all .1s}.danger-card:before{bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.danger-card.impact-critical:before{background:#ef4444}.danger-card.impact-high:before{background:#f59e0b}.danger-card:hover{background:#ffffff0a;border-color:#ffffff26}.danger-card-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.danger-bill-info{align-items:center;display:flex;gap:.5rem}.severity-badge{border-radius:3px;font-family:var(--font-utility);font-size:12px;font-weight:600;letter-spacing:.04em;padding:.25rem .5rem}.severity-badge.severity-critical,.severity-badge.severity-high,.severity-badge.severity-low,.severity-badge.severity-medium,.severity-badge.severity-minimal{background:#ffffff26;border:1px solid #ffffff4d;color:#fff}.danger-bill-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#e5e7eb;display:-webkit-box;font-family:var(--font-display);font-size:18px;font-weight:500;line-height:1.4;margin:0 0 .5rem;overflow:hidden}.danger-bill-reason{color:#a1a1aa;font-family:var(--font-utility);font-size:14px;font-weight:400;line-height:1.4;margin:0 0 .5rem}.danger-card-action{border-top:1px solid #ffffff0f;padding-top:.75rem}.view-action{color:var(--accent-primary);font-family:var(--font-utility);font-size:12px;font-weight:500}.what-changed-section{animation:fadeInUp .4s ease-out .2s backwards;margin-bottom:1.5rem}.activity-feed{background:#0000;border:1px solid #ffffff0f;border-radius:6px;overflow:hidden;padding:.5rem;position:relative}.activity-item{align-items:center;border-radius:4px;display:flex;gap:1rem;padding:.875rem 1rem;transition:background .15s ease}.activity-item:hover{background:#ffffff05}.activity-icon{align-items:center;border-radius:4px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.activity-icon.status-change{background:#4ade801a;color:#4ade80}.activity-icon.amendment{background:#3b82f61a;color:#60a5fa}.activity-icon.new-sponsor{background:#ffffff1a;color:var(--accent-primary)}.activity-content{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:.625rem}.activity-bill{background:#ffffff0d;border-radius:3px;color:#fafafa;font-family:var(--font-utility);font-size:12px;font-weight:500;padding:.125rem .375rem}.activity-text{color:#a1a1aa;font-size:14px}.activity-text,.activity-time{font-family:var(--font-utility);font-weight:400}.activity-time{color:#4b5563;flex-shrink:0;font-size:12px}.activity-placeholder-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08090ae6;display:flex;inset:0;justify-content:center;padding:1.5rem;position:absolute}.activity-placeholder-overlay p{color:#a1a1aa;font-family:var(--font-utility);font-size:14px;font-weight:400;margin:0;text-align:center}.predictions-section{animation:fadeInUp .4s ease-out .3s backwards;margin-bottom:1.5rem}.predictions-icon{color:#60a5fa}.predictions-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.prediction-card{background:#3b82f60a;border:1px solid #3b82f61f;border-radius:6px;padding:1.25rem 1.5rem;transition:all .1s}.prediction-card:hover{background:#3b82f60f;border-color:#3b82f640}.prediction-card.secondary{background:#0000;border-color:#ffffff0f}.prediction-card.secondary:hover{background:#ffffff0a;border-color:#ffffff26}.prediction-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.prediction-bill{background:#ffffff0f;color:#fafafa}.prediction-bill,.prediction-probability{border-radius:3px;font-family:var(--font-utility);font-size:12px;font-weight:500;padding:.25rem .5rem}.prediction-probability{background:#3b82f61f;color:#60a5fa}.prediction-text{color:#a1a1aa;font-family:var(--font-utility);font-size:14px;font-weight:400;line-height:1.5;margin:0 0 .75rem}.prediction-text strong{color:#fafafa;font-weight:600}.prediction-action{color:#60a5fa;font-family:var(--font-utility);font-size:12px;font-weight:500;text-decoration:none;transition:opacity .1s}.prediction-action:hover{opacity:.75}.recommended-actions-section{animation:fadeInUp .4s ease-out .4s backwards;margin-bottom:1.5rem}.actions-icon{color:#4ade80}.actions-list{display:flex;flex-direction:column;gap:.625rem}.action-item{align-items:center;background:#0000;border:1px solid #ffffff0f;border-radius:6px;display:flex;gap:1rem;padding:1rem 1.25rem;transition:all .1s}.action-item:hover{background:#ffffff0a;border-color:#ffffff26}.action-priority{align-items:center;display:flex;flex-shrink:0;gap:.5rem;min-width:80px}.priority-dot{border-radius:50%;height:8px;width:8px}.action-item.priority-high .priority-dot{background:#ef4444;box-shadow:0 0 8px #ef444466}.action-item.priority-medium .priority-dot{background:#f59e0b;box-shadow:0 0 8px #f59e0b59}.action-item.priority-low .priority-dot{background:#4ade80;box-shadow:0 0 8px #4ade804d}.priority-label{font-family:var(--font-utility);font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.action-item.priority-high .priority-label{color:#f87171}.action-item.priority-medium .priority-label{color:#fbbf24}.action-item.priority-low .priority-label{color:#4ade80}.action-content{flex:1 1}.action-text{color:#a1a1aa;font-family:var(--font-utility);font-size:14px;font-weight:400;margin:0}.action-text strong{color:#fafafa;font-weight:600}.action-reason{color:#a1a1aa;display:block;font-size:14px;font-weight:400;margin-top:.25rem}.action-btn,.action-reason{font-family:var(--font-utility)}.action-btn{background:#ffffff14;border:1px solid #fff3;border-radius:4px;color:var(--accent-primary);flex-shrink:0;font-size:12px;font-weight:500;padding:4px 8px;text-decoration:none;transition:all .1s}.action-btn:hover{background:#ffffff26;border-color:#ffffff59}.coming-soon-badge{background:#ffffff0a;border-radius:3px;color:#4b5563;font-family:var(--font-utility);font-size:12px;font-weight:400;letter-spacing:.04em;padding:.25rem .5rem;text-transform:uppercase}.section-title{color:#fff;font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:.005em;margin:0 0 1.25rem}.risk-summary-bar{align-items:center;animation:fadeIn .25s ease-out;background:hsla(0,0%,100%,.015);border:1px solid #ffffff0d;border-radius:4px;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:.625rem 1rem}.risk-summary-bar .risk-indicator{border-radius:50%;flex-shrink:0;height:10px;width:10px}.risk-summary-bar.status-critical .risk-indicator{background:#ef4444;box-shadow:0 0 10px #ef444480}.risk-summary-bar.status-warning .risk-indicator{background:#f59e0b;box-shadow:0 0 10px #f59e0b66}.risk-summary-bar.status-clear .risk-indicator{background:#4ade80;box-shadow:0 0 8px #4ade804d}.risk-summary-bar.status-none .risk-indicator{background:#ffffff4d}.risk-summary-bar .risk-message{color:#a1a1aa;flex:1 1;font-family:var(--font-utility);font-size:14px;font-weight:400}.risk-summary-bar .count-critical{color:#f87171;font-weight:600}.risk-summary-bar .count-high{color:#fbbf24;font-weight:600}.risk-summary-bar .risk-suffix{color:#ffffff80}.risk-summary-bar .risk-clear{color:#4ade80e6}.risk-summary-bar .risk-details-link{border-radius:4px;color:#fff6;font-family:var(--font-utility);font-size:12px;font-weight:500;padding:.25rem .5rem;text-decoration:none;transition:all .15s ease}.risk-summary-bar .risk-details-link:hover{background:#ffffff14;color:var(--accent-primary)}.ai-badge,.ai-badge.small{display:none}@media (max-width:1024px){.danger-zone-grid,.predictions-grid{grid-template-columns:1fr}}@media (max-width:768px){.dashboard-content{padding:12px 16px}.dashboard-content.sidebar-collapsed,.dashboard-content.sidebar-expanded{margin-left:0}.dashboard-title{font-size:16px}.status-strip-center{display:none}.profile-chip-name{max-width:120px}.refresh-action span{display:none}.ai-briefing-card{padding:1.5rem}.ai-briefing-header{align-items:flex-start;flex-direction:column;gap:.75rem}.briefing-text{font-size:1rem}.activity-content{align-items:flex-start;flex-direction:column;gap:.3125rem}.activity-time{margin-left:0}.action-item{align-items:flex-start;flex-direction:column;gap:.75rem}.action-priority{min-width:auto}.action-btn{align-self:flex-end}}@media (max-width:480px){.dashboard-content{padding:12px}.profile-dropdown{min-width:200px}.profile-chip-name{max-width:90px}.section-header{align-items:flex-start;flex-direction:column;gap:.625rem}.quick-action-chip .chip-desc{display:none}}.quick-actions-bar{animation:fadeIn .3s ease-out}.dashboard-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:5rem 2rem;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff14;border-radius:50%;border-top:2px solid var(--accent-primary);height:48px;margin-bottom:1.5rem;width:48px}.loading-text{margin:0 0 .5rem}.loading-note,.loading-text{color:#a1a1aa;font-family:var(--font-utility);font-size:14px;font-weight:400}.loading-note{margin:0;max-width:400px}.clause-risks-preview,.diffusion-forecast-preview,.threat-detection-preview{animation:fadeInUp .4s ease-out backwards;margin-bottom:1.5rem}.threat-detection-preview{animation-delay:.1s}.clause-risks-preview{animation-delay:.2s}.diffusion-forecast-preview{animation-delay:.3s}.preview-cards-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.preview-cards-grid.three-column{grid-template-columns:repeat(3,1fr)}.preview-cards-grid.two-column{grid-template-columns:repeat(2,1fr)}.preview-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;min-height:180px;overflow:hidden;padding:20px 24px;position:relative;transition:all .1s}.preview-card:hover{background:#ffffff0d;border-color:#ffffff1f}.preview-card .card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.preview-card .card-header-left{align-items:center;display:flex;gap:8px}.preview-card .bill-id{background:#ffffff14;border-radius:4px;color:#fff;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:13px;letter-spacing:.01em;padding:5px 10px}.preview-card .bill-id,.preview-card .bill-state{align-items:center;display:flex;font-weight:500;line-height:1.2}.preview-card .bill-state{background:#ffffff0a;border-radius:3px;color:#666;font-family:var(--font-utility);font-size:11px;letter-spacing:.02em;padding:5px 8px;text-transform:uppercase}.preview-card .card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#e6e6e6;display:-webkit-box;font-family:var(--font-utility);font-size:15px;font-weight:500;line-height:1.4;margin:0 0 10px;overflow:hidden}.preview-card .card-description{color:#999;flex:1 1;font-family:var(--font-utility);font-size:13px;font-weight:400;line-height:1.5;margin:0 0 16px}.preview-card .card-cta{align-self:flex-start;background:#0000;border:1px solid #ffffff1a;border-radius:4px;color:#e6e6e6;font-family:var(--font-utility);font-size:12px;font-weight:500;padding:8px 14px;text-decoration:none;transition:all .1s}.preview-card .card-cta:hover{background:#ffffff0d;border-color:#ffffff26}.threat-card:before{background:#ffffff80;bottom:0;content:"";left:0;position:absolute;top:0;width:2px}.threat-card.impact-critical:before,.threat-card.impact-high:before,.threat-card.impact-medium:before{background:#fff9}.threat-card .severity-badge.severity-critical,.threat-card .severity-badge.severity-high,.threat-card .severity-badge.severity-medium{background:#ffffff26;border:1px solid #ffffff4d;color:#fff;font-weight:600}.clause-card{position:relative}.clause-card .clause-identifier{color:#999;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:11px;font-weight:500;letter-spacing:.01em;margin-bottom:4px}.diffusion-card{background:#ffffff05;border-color:#ffffff0f}.diffusion-card:hover{background:#ffffff0d;border-color:#ffffff1f}.diffusion-card .diffusion-prediction{margin-bottom:8px}.diffusion-card .prediction-probability{color:#e6e6e6;font-family:var(--font-utility);font-size:14px;font-weight:600;margin-right:4px}.diffusion-card .prediction-text{color:#999;font-family:var(--font-utility);font-size:12px;font-weight:400;margin:0}.diffusion-card .prediction-text strong{color:#e6e6e6;font-weight:500}.preview-empty-state{background:#ffffff05;border:1px solid #ffffff0f;border-radius:5px;padding:24px 20px;text-align:center}.preview-empty-state p{color:#666;font-family:var(--font-utility);font-size:12px;font-weight:400;line-height:1.5;margin:0 0 8px}.preview-empty-state .empty-state-link{color:var(--accent-primary);font-family:var(--font-utility);font-size:12px;font-weight:500;text-decoration:none;transition:opacity .1s}.preview-empty-state .empty-state-link:hover{opacity:.75}.preview-loading-state{align-items:center;background:#ffffff05;border:1px solid #ffffff0f;border-radius:5px;display:flex;gap:10px;justify-content:center;padding:20px}.preview-loading-state .loading-spinner{animation:spin .8s linear infinite;border:2px solid #fff3;border-radius:50%;border-top:2px solid var(--accent-primary);height:14px;width:14px}.preview-loading-state .loading-text{color:#666;font-family:var(--font-utility);font-size:12px;font-weight:400;margin:0}.preview-skeleton-card{background:#ffffff05;border:1px solid #ffffff0a;border-radius:5px;display:flex;flex-direction:column;gap:6px;padding:10px 12px}.preview-skeleton-card .skeleton-line{animation:shimmer 1.8s ease-in-out infinite;background:linear-gradient(90deg,#ffffff05,#ffffff0f 50%,#ffffff05);background-size:200% 100%;border-radius:3px}.preview-skeleton-card .skeleton-header{height:16px;width:80px}.preview-skeleton-card .skeleton-title{height:13px;width:100%}.preview-skeleton-card .skeleton-desc{height:12px;width:90%}.preview-skeleton-card .skeleton-cta{height:20px;margin-top:4px;width:100px}.preview-empty-state.full-width,.preview-loading-state.full-width{grid-column:1/-1}.preview-empty-state .empty-state-btn{background:#a855f71a;border:1px solid #a855f740;border-radius:4px;color:#e6e6e6;cursor:pointer;font-family:var(--font-utility);font-size:12px;font-weight:500;margin-top:6px;padding:6px 12px;transition:all .1s}.preview-empty-state .empty-state-btn:hover:not(:disabled){background:#a855f72e;border-color:#a855f759}.preview-empty-state .empty-state-btn:disabled{cursor:not-allowed;opacity:.5}.clause-type{border-radius:3px;font-family:var(--font-utility);font-size:10px;font-weight:600;letter-spacing:.03em;padding:2px 6px;text-transform:uppercase}.clause-type,.clause-type-financial,.clause-type-opportunity,.clause-type-regulatory{background:#ffffff26;border:1px solid #ffffff4d;color:#fff}.clause-excerpt{color:#888;font-style:italic}.diffusion-probability-badge{border-radius:3px;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:11px;font-weight:600;letter-spacing:.01em;padding:3px 6px}.diffusion-probability-badge,.diffusion-probability-badge.probability-high,.diffusion-probability-badge.probability-low,.diffusion-probability-badge.probability-medium{background:#ffffff26;border:1px solid #ffffff4d;color:#fff}.diffusion-flow{align-items:center;display:flex;gap:8px;margin-bottom:6px}.diffusion-flow .origin-state,.diffusion-flow .target-state{background:#ffffff0f;border-radius:3px;color:#e6e6e6;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:12px;font-weight:600;padding:4px 8px}.diffusion-flow .target-state{background:#ffffff26;border:1px solid #ffffff4d;color:#fff}.diffusion-flow .flow-arrow{color:#666;font-size:14px}.diffusion-flow .likelihood-label{color:#666;font-family:var(--font-utility);font-size:10px;font-weight:400;letter-spacing:.03em;text-transform:uppercase}.diffusion-card .prediction-summary{color:#fff;font-family:var(--font-utility);font-size:13px;font-weight:600;line-height:1.4;margin:0 0 8px}.diffusion-card .other-candidates{color:#666;font-family:var(--font-utility);font-size:11px;font-weight:400;margin:4px 0 0}.loading-spinner.small{border-width:1.5px;height:16px;margin-bottom:0;width:16px}@media (max-width:1200px){.preview-cards-grid.three-column{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.preview-cards-grid,.preview-cards-grid.three-column,.preview-cards-grid.two-column{gap:12px;grid-template-columns:1fr}.preview-card{min-height:auto;padding:16px 20px}.preview-card .card-title{font-size:14px}.preview-card .card-description{font-size:13px}.diffusion-flow{flex-wrap:wrap;gap:6px}}.feedback-float-button{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:4px;bottom:20px;color:#999;cursor:pointer;display:flex;font-size:12px;font-weight:400;gap:6px;padding:6px 10px;position:fixed;right:20px;transition:all .1s;z-index:1000}.feedback-float-button:hover{background:#ffffff14;border-color:#ffffff26;color:#e6e6e6}.feedback-float-button:active{background:#ffffff0f}.feedback-button-emoji{font-size:14px;line-height:1}.feedback-button-text{font-size:12px;letter-spacing:.01em}.feedback-panel{animation:fadeIn .15s ease;background:#0d0d0d;border:1px solid #ffffff0f;border-radius:5px;bottom:56px;display:flex;flex-direction:column;max-height:70vh;overflow:hidden;position:fixed;right:20px;width:320px;z-index:1060}.feedback-panel--minimized{height:auto;max-height:none;width:180px}.feedback-panel-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;flex-shrink:0;justify-content:space-between;padding:10px 12px}.feedback-panel--minimized .feedback-panel-header{border-bottom:none;padding:8px 10px}.feedback-panel-title{color:#fff;font-size:13px;font-weight:500;margin:0}.feedback-panel--minimized .feedback-panel-title{color:#e6e6e6;font-size:12px;font-weight:400}.feedback-header-actions{align-items:center;display:flex;gap:4px}.feedback-close-button,.feedback-maximize-button,.feedback-minimize-button{align-items:center;background:#0000;border:none;border-radius:3px;color:#666;cursor:pointer;display:flex;font-size:14px;height:22px;justify-content:center;line-height:1;transition:all .1s;width:22px}.feedback-close-button:hover:not(:disabled),.feedback-maximize-button:hover,.feedback-minimize-button:hover{background:#ffffff14;color:#999}.feedback-close-button:disabled{cursor:not-allowed;opacity:.3}.feedback-panel-content{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:12px}.feedback-form{display:flex;flex-direction:column;gap:12px}.feedback-prompt{margin-bottom:2px}.feedback-prompt-text{color:#e6e6e6;font-size:12px;font-weight:500;line-height:1.4;margin:0 0 6px}.feedback-prompt-subtext{color:#666;font-size:11px;margin:0}.feedback-page-name{color:#999;font-weight:500}.feedback-form-group{margin:0}.feedback-textarea{background:#ffffff0a;border:1px solid #ffffff14;border-radius:5px;color:#e6e6e6;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,system-ui,sans-serif;font-size:13px;line-height:1.4;max-height:200px;min-height:100px;padding:8px 10px;resize:vertical;transition:all .1s;width:100%}.feedback-textarea::placeholder{color:#666}.feedback-textarea:focus{background:#ffffff0f;border-color:#ffffff26;outline:none}.feedback-textarea:disabled{cursor:not-allowed;opacity:.5}.feedback-error-message{animation:errorShake .3s ease;background:#ff50501f;border:1px solid #ff505033;border-radius:4px;color:#f66;font-size:12px;margin:0;padding:8px 10px}.feedback-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:2px}.feedback-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;justify-content:center;padding:6px 12px;transition:all .1s}.feedback-btn:disabled{cursor:not-allowed;opacity:.4}.feedback-btn-cancel{background:#0000;border:1px solid #ffffff1a;color:#999}.feedback-btn-cancel:hover:not(:disabled){background:#ffffff0a;border-color:#ffffff26;color:#e6e6e6}.feedback-btn-submit{background:#ffffff14;border:1px solid #ffffff1a;color:#e6e6e6}.feedback-btn-submit:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff26;color:#fff}.feedback-spinner{animation:spin .5s linear infinite;border:1.5px solid #e6e6e633;border-radius:50%;border-top-color:#e6e6e6;height:12px;width:12px}.feedback-success-container{align-items:center;display:flex;flex-direction:column;padding:20px 12px;text-align:center}.feedback-success-icon{align-items:center;animation:successPop .3s ease;background:#64ff961f;border:1px solid #64ff9633;border-radius:50%;color:#6f9;display:flex;font-size:16px;height:36px;justify-content:center;margin-bottom:12px;width:36px}.feedback-success-message{max-width:280px}.feedback-success-title{color:#fff;font-size:14px;font-weight:600;margin:0 0 8px}.feedback-success-text{color:#999;font-size:12px;line-height:1.5;margin:0 0 8px}.feedback-success-signature{color:#666;font-size:12px;font-style:italic;margin:0}@keyframes errorShake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@keyframes successPop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.feedback-float-button{bottom:16px;gap:5px;padding:5px 8px;right:16px}.feedback-button-emoji{font-size:13px}.feedback-button-text{font-size:11px}.feedback-panel{bottom:50px;max-height:65vh;max-width:calc(100vw - 32px);right:16px;width:300px}.feedback-panel--minimized{width:160px}.feedback-panel-content{padding:10px}.feedback-textarea{font-size:12px;min-height:80px}.feedback-actions{flex-direction:column-reverse;gap:6px}.feedback-btn{padding:8px 12px;width:100%}}@media (max-width:480px){.feedback-float-button{bottom:12px;right:12px}.feedback-button-text{display:none}.feedback-button-emoji{font-size:14px}.feedback-panel{bottom:48px;left:12px;max-height:60vh;right:12px;width:auto}.feedback-panel--minimized{max-width:150px;width:auto}}.feedback-btn:focus-visible,.feedback-close-button:focus-visible,.feedback-float-button:focus-visible,.feedback-maximize-button:focus-visible,.feedback-minimize-button:focus-visible{outline:2px solid #fff6;outline-offset:2px}.feedback-textarea:focus-visible{outline:2px solid #ffffff4d;outline-offset:2px}@media (prefers-reduced-motion:reduce){.feedback-btn,.feedback-close-button,.feedback-float-button,.feedback-maximize-button,.feedback-minimize-button,.feedback-panel,.feedback-textarea{animation:none;transition:none}}:root{--chatbox-space-xs:0.25rem;--chatbox-space-sm:0.5rem;--chatbox-space-md:1rem;--chatbox-space-lg:1.5rem;--chatbox-space-xl:2rem;--chatbox-transition-fast:all 0.2s ease-out;--chatbox-transition-base:all 0.3s cubic-bezier(0.4,0,0.2,1)}.multitool-chatbox{animation:fadeIn .4s ease-out;width:100%}.chatbox-form{display:flex;flex-direction:column;gap:1rem;gap:var(--chatbox-space-md)}.query-input-wrapper{position:relative}.query-textarea{background:#ffffff05;border:none;border-bottom:1px solid #ffffff1a;border-radius:0;color:#ffffffe6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:300;letter-spacing:-.01em;line-height:1.6;max-height:300px;min-height:56px;overflow-y:hidden;padding:1rem;padding:var(--chatbox-space-md);padding-bottom:1.5rem;padding-bottom:var(--chatbox-space-lg);resize:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--chatbox-transition-base);width:100%}.query-textarea:hover{background:#ffffff08;border-bottom-color:#ffffff26}.query-textarea:focus{background:#ffffff08;border-bottom-color:#fff3;outline:none}.query-textarea::placeholder{color:#ffffff4d;font-weight:300}.query-textarea:disabled{background:#0000;color:#ffffff4d;cursor:not-allowed;opacity:.5}.char-count{bottom:.25rem;bottom:var(--chatbox-space-xs);color:#ffffff4d;font-size:.6875rem;font-weight:300;letter-spacing:.01em;position:absolute;right:.5rem;right:var(--chatbox-space-sm)}.context-toggle-btn{align-items:center;align-self:flex-start;background:#ffffff08;border:1px solid #ffffff1a;border-radius:.5rem;color:#ffffffb3;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:400;gap:.5rem;gap:var(--chatbox-space-sm);letter-spacing:-.01em;padding:.5rem 1rem;padding:var(--chatbox-space-sm) var(--chatbox-space-md);transition:all .2s ease-out;transition:var(--chatbox-transition-fast)}.context-toggle-btn:hover{background:#ffffff0d;border-color:#ffffff26;color:#ffffffe6}.context-toggle-btn svg{height:16px;width:16px}.optional-context{animation:slideDown .3s cubic-bezier(.4,0,.2,1);background:#ffffff05;border:1px solid #ffffff0d;border-radius:.75rem;display:flex;flex-direction:column;gap:1.5rem;gap:var(--chatbox-space-lg);padding:1.5rem;padding:var(--chatbox-space-lg)}.context-section{display:flex;flex-direction:column;gap:.5rem;gap:var(--chatbox-space-sm)}.context-label{color:#ffffffb3;font-size:.875rem;font-weight:300;letter-spacing:-.01em}.custom-dropdown{position:relative}.dropdown-trigger{align-items:center;background:#ffffff05;border:1px solid #ffffff1a;border-radius:.5rem;cursor:pointer;display:flex;justify-content:space-between;min-height:48px;padding:1rem;padding:var(--chatbox-space-md);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--chatbox-transition-base)}.dropdown-trigger:hover{background:#ffffff08;border-color:#ffffff26}.dropdown-trigger.open{background:#ffffff08;border-color:var(--accent-primary)}.dropdown-display{color:#ffffffb3;font-size:.9375rem;font-weight:300}.dropdown-arrow{color:#ffffff80;flex-shrink:0;transition:transform .2s ease}.dropdown-arrow.rotate{transform:rotate(180deg)}.dropdown-menu{animation:dropdownSlideIn .2s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#141414fa;border:1px solid #ffffff1a;border-radius:.75rem;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;left:0;max-height:320px;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-search{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;gap:.5rem;gap:var(--chatbox-space-sm);padding:1rem;padding:var(--chatbox-space-md);position:relative}.search-icon{color:#fff6;flex-shrink:0}.dropdown-search-input{background:#0000;border:none;color:#ffffffe6;flex:1 1;font-size:.9375rem;font-weight:300;outline:none;padding:.25rem 0}.dropdown-search-input::placeholder{color:#ffffff4d}.dropdown-list{max-height:240px;overflow-y:auto;padding:.25rem;padding:var(--chatbox-space-xs)}.dropdown-item{align-items:center;border:1px solid #0000;border-radius:.5rem;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:.25rem;margin-bottom:var(--chatbox-space-xs);padding:1rem;padding:var(--chatbox-space-md);transition:all .2s ease-out;transition:var(--chatbox-transition-fast)}.dropdown-item:last-child{margin-bottom:0}.dropdown-item:hover{background:#ffffff0d;border-color:#ffffff14}.dropdown-item.selected{background:#ffffff14;border-color:#ffffff1a}.bill-item-info,.profile-item-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem;gap:var(--chatbox-space-xs)}.bill-item-number{align-items:center;align-self:flex-start;background:#ffffff0f;border:1px solid #ffffff14;border-radius:.375rem;color:#fffc;display:inline-flex;font-size:.75rem;font-weight:500;letter-spacing:.01em;padding:.25rem .625rem}.bill-item-title{color:#ffffffe6;font-size:.875rem;font-weight:400;line-height:1.5}.profile-item-name{color:#ffffffe6;font-size:.9375rem;font-weight:400}.profile-item-industry{color:#ffffff80;font-size:.8125rem;font-weight:300}.check-icon{color:var(--accent-primary);flex-shrink:0}.dropdown-empty{color:#fff6;font-size:.875rem;font-weight:300;padding:2rem;padding:var(--chatbox-space-xl);text-align:center}.selected-chips{display:flex;flex-wrap:wrap;margin-top:.5rem;margin-top:var(--chatbox-space-sm)}.chip,.selected-chips{gap:.5rem;gap:var(--chatbox-space-sm)}.chip{align-items:center;animation:chipIn .2s cubic-bezier(.4,0,.2,1);background:#ffffff14;border:1px solid #ffffff1a;border-radius:.5rem;color:#ffffffe6;display:inline-flex;font-size:.8125rem;font-weight:400;padding:.375rem .75rem;transition:all .2s ease-out;transition:var(--chatbox-transition-fast)}@keyframes chipIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.chip:hover{background:#ffffff1a;border-color:#ffffff26}.chip-text{letter-spacing:-.01em}.chip-remove{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#ffffffb3;cursor:pointer;display:flex;font-size:1.125rem;height:18px;justify-content:center;line-height:1;padding:0;transition:all .2s ease-out;transition:var(--chatbox-transition-fast);width:18px}.chip-remove:hover{background:#fff3;color:#ffffffe6}.state-chips-container{background:#ffffff03;border:1px solid #ffffff0d;border-radius:.5rem;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--chatbox-space-sm);max-height:200px;overflow-y:auto;padding:.5rem;padding:var(--chatbox-space-sm)}.state-chip{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:.375rem;color:#ffffffb3;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;justify-content:center;letter-spacing:.01em;min-width:44px;padding:.375rem .75rem;transition:all .2s ease-out;transition:var(--chatbox-transition-fast)}.state-chip:hover{background:#ffffff0d;border-color:#ffffff26;color:#ffffffe6}.state-chip.selected{background:var(--accent-primary);border-color:var(--accent-primary);color:#000}.state-chip.selected:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.submit-btn{background:var(--accent-primary);border:1px solid var(--accent-primary);border-radius:.5rem;color:#000;cursor:pointer;font-size:1rem;font-weight:400;letter-spacing:-.01em;padding:.75rem 1.5rem;padding:.75rem var(--chatbox-space-lg);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--chatbox-transition-base);width:100%}.submit-btn:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.submit-btn:active{transform:scale(.98)}.submit-btn:disabled{cursor:not-allowed;opacity:.3;transform:none}.dropdown-list::-webkit-scrollbar,.state-chips-container::-webkit-scrollbar{height:6px;width:6px}.dropdown-list::-webkit-scrollbar-track,.state-chips-container::-webkit-scrollbar-track{background:#0000}.dropdown-list::-webkit-scrollbar-thumb,.state-chips-container::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.dropdown-list::-webkit-scrollbar-thumb:hover,.state-chips-container::-webkit-scrollbar-thumb:hover{background:#ffffff26}@media (max-width:768px){.query-textarea{font-size:.9375rem}.optional-context{padding:1rem;padding:var(--chatbox-space-md)}.state-chips-container{max-height:160px}.dropdown-menu{max-height:280px}.dropdown-list{max-height:200px}}:root{--agent-bill-analyzer:#3b82f6;--agent-impact-analyzer:var(--accent-primary,#fff);--agent-diffusion-predictor:#06b6d4;--agent-summarizer:#10b981;--status-pending:#ffffff4d;--status-in-progress:var(--accent-primary);--status-completed:#10b981;--status-failed:#ef4444;--canvas-space-xs:0.25rem;--canvas-space-sm:0.5rem;--canvas-space-md:1rem;--canvas-space-lg:1.5rem;--canvas-space-xl:2rem;--canvas-transition-fast:all 0.2s ease-out;--canvas-transition-base:all 0.3s cubic-bezier(0.4,0,0.2,1)}.agent-canvas-container{align-items:center;background:radial-gradient(circle,#ffffff08 1px,#0000 0),radial-gradient(circle,#ffffff08 1px,#0000 0);background-position:0 0,10px 10px;background-size:20px 20px;display:flex;height:100%;justify-content:center;min-height:600px;overflow:auto;padding:2rem;padding:var(--canvas-space-xl);position:relative;width:100%}.agent-canvas{margin:0 auto;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--canvas-transition-base)}.agent-canvas-empty{color:#fff6;font-size:.875rem;font-weight:300;padding:2rem;padding:var(--canvas-space-xl);text-align:center}.agent-canvas-svg{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.agent-node-wrapper{z-index:10}.agent-node{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#100f0ef2;border:1px solid #ffffff1a;border-radius:.75rem;box-shadow:0 4px 12px #0000004d;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;gap:var(--canvas-space-sm);height:140px;justify-content:center;padding:1rem;padding:var(--canvas-space-md);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--canvas-transition-base);width:120px}.agent-node:hover{border-color:#fff3;box-shadow:0 8px 24px #0006;transform:translateY(-4px)}.agent-node-pending{opacity:.6}.agent-node-in_progress{animation:pulse-glow 2s ease-in-out infinite;opacity:1}.agent-node-completed{border-color:#10b981;border-color:var(--status-completed);opacity:1}.agent-node-failed{border-color:#ef4444;border-color:var(--status-failed);opacity:1}@keyframes pulse-glow{0%,to{box-shadow:0 4px 12px #0000004d,0 0 0 0 #fff6}50%{box-shadow:0 4px 12px #0000004d,0 0 20px 4px #fff3}}.agent-node-progress{height:100%;left:0;pointer-events:none;position:absolute;top:0;transform:rotate(-90deg);width:100%}.agent-progress-circle{transition:stroke-dashoffset .5s cubic-bezier(.4,0,.2,1)}.agent-node-icon{align-items:center;background:#ffffff0d;border-radius:50%;display:flex;height:48px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--canvas-transition-base);width:48px;z-index:2}.agent-node:hover .agent-node-icon{background:#ffffff14;transform:scale(1.1)}.agent-node-icon svg{height:24px;width:24px}.agent-node-name{color:#ffffffe6;font-size:.75rem;font-weight:400;line-height:1.2;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;z-index:2}.agent-node-status{align-items:center;background:#100f0ee6;border:1px solid #ffffff1a;border-radius:50%;display:flex;font-size:.75rem;height:20px;justify-content:center;position:absolute;right:8px;top:8px;width:20px;z-index:3}.agent-status-pending{background:#ffffff1a}.agent-status-in_progress{animation:spin 2s linear infinite;background:#ffffff26}.agent-status-completed{background:#10b98133;color:#10b981;color:var(--status-completed)}.agent-status-failed{background:#ef444433;color:#ef4444;color:var(--status-failed)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.agent-node-percentage{background:#100f0ee6;border:1px solid #ffffff1a;border-radius:.25rem;bottom:8px;color:#ffffffb3;font-size:.625rem;font-weight:500;left:50%;padding:.125rem .375rem;position:absolute;transform:translateX(-50%);z-index:3}.connection-line{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.connection-path-bg{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--canvas-transition-base)}.connection-path{transition:all .5s cubic-bezier(.4,0,.2,1)}.connection-active{animation:dash 2s linear infinite;filter:drop-shadow(0 0 4px var(--accent-primary))}@keyframes dash{to{stroke-dashoffset:-10}}.connection-particle{filter:drop-shadow(0 0 4px var(--accent-primary))}.agent-node[data-agent-type=bill_analyzer] .agent-node-icon{color:#3b82f6;color:var(--agent-bill-analyzer)}.agent-node[data-agent-type=impact_analyzer] .agent-node-icon{color:#fff;color:var(--agent-impact-analyzer)}.agent-node[data-agent-type=diffusion_predictor] .agent-node-icon{color:#06b6d4;color:var(--agent-diffusion-predictor)}.agent-node[data-agent-type=summarizer] .agent-node-icon{color:#10b981;color:var(--agent-summarizer)}.agent-node-in_progress[data-agent-type=bill_analyzer]{border-color:#3b82f64d}.agent-node-in_progress[data-agent-type=impact_analyzer]{border-color:#ffffff4d}.agent-node-in_progress[data-agent-type=diffusion_predictor]{border-color:#06b6d44d}.agent-node-in_progress[data-agent-type=summarizer]{border-color:#10b9814d}@media (max-width:768px){.agent-canvas-container{min-height:400px;padding:1rem;padding:var(--canvas-space-md)}.agent-node{height:120px;padding:.5rem;padding:var(--canvas-space-sm);width:100px}.agent-node-icon{height:40px;width:40px}.agent-node-icon svg{height:20px;width:20px}.agent-node-name{font-size:.6875rem}}.agent-canvas-container::-webkit-scrollbar{height:8px;width:8px}.agent-canvas-container::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.agent-canvas-container::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.agent-canvas-container::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.agent-node:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.agent-node{animation:fadeIn .4s cubic-bezier(.4,0,.2,1) backwards}.agent-node:first-child{animation-delay:.05s}.agent-node:nth-child(2){animation-delay:.1s}.agent-node:nth-child(3){animation-delay:.15s}.agent-node:nth-child(4){animation-delay:.2s}.agent-node:nth-child(5){animation-delay:.25s}:root{--results-space-xs:0.25rem;--results-space-sm:0.5rem;--results-space-md:1rem;--results-space-lg:1.5rem;--results-space-xl:2rem;--results-space-2xl:3rem;--results-shadow-subtle:0 1px 2px #00000014;--results-shadow-sm:0 2px 4px #0000001a;--results-shadow-md:0 4px 8px #0000001f;--results-transition-fast:all 0.2s ease-out;--results-transition-base:all 0.3s cubic-bezier(0.4,0,0.2,1)}.workflow-results{animation:fadeInUp .5s cubic-bezier(.4,0,.2,1);width:100%}.results-header{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;margin-bottom:2rem;margin-bottom:var(--results-space-xl);padding-bottom:1rem;padding-bottom:var(--results-space-md)}.results-header h2{color:#ffffffe6;font-size:1.75rem;font-weight:300;letter-spacing:-.02em;margin:0}.export-btn{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:.5rem;color:#ffffffb3;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:400;gap:.5rem;gap:var(--results-space-sm);letter-spacing:-.01em;padding:.5rem 1rem;padding:var(--results-space-sm) var(--results-space-md);transition:all .2s ease-out;transition:var(--results-transition-fast)}.export-btn:hover{background:#ffffff0d;border-color:#ffffff26;color:#ffffffe6}.export-btn svg{height:16px;width:16px}.summary-card{background:#ffffff05;border:1px solid #ffffff0d;border-radius:.75rem;box-shadow:0 1px 2px #00000014;box-shadow:var(--results-shadow-subtle);margin-bottom:1.5rem;margin-bottom:var(--results-space-lg);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--results-transition-base)}.summary-card:hover{background:#ffffff08;border-color:#ffffff14}.result-section{background:#ffffff05;border:1px solid #ffffff0d;border-radius:.75rem;box-shadow:0 1px 2px #00000014;box-shadow:var(--results-shadow-subtle);margin-bottom:1.5rem;margin-bottom:var(--results-space-lg);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--results-transition-base)}.result-section:hover{background:#ffffff08;border-color:#ffffff14}.section-header{align-items:center;cursor:pointer;display:flex;gap:1rem;gap:var(--results-space-md);padding:1.5rem;padding:var(--results-space-lg);transition:all .2s ease-out;transition:var(--results-transition-fast)}.section-header:hover{background:#ffffff05}.section-header h3{color:#ffffffe6;flex:1 1;font-size:1.125rem;font-weight:300;letter-spacing:-.01em;margin:0}.badge{align-items:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:.375rem;color:#ffffffb3;display:inline-flex;font-size:.75rem;font-weight:500;letter-spacing:.01em;padding:.25rem .75rem}.expand-icon{color:#ffffff80;font-size:.75rem;transition:all .2s ease-out;transition:var(--results-transition-fast)}.section-content{animation:slideDown .3s cubic-bezier(.4,0,.2,1);padding:0 1.5rem 1.5rem;padding:0 var(--results-space-lg) var(--results-space-lg) var(--results-space-lg)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.findings-list{display:flex;flex-direction:column;gap:1rem;gap:var(--results-space-md);list-style:none;margin:0;padding:0}.findings-list li{color:#ffffffb3;font-size:.9375rem;font-weight:300;line-height:1.7;padding-left:1.5rem;padding-left:var(--results-space-lg);position:relative}.findings-list li:before{background:var(--accent-primary);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:.625rem;width:6px}.analysis-content{background:#ffffff05;border:1px solid #ffffff0d;border-radius:.75rem;box-shadow:0 1px 2px #00000014;box-shadow:var(--results-shadow-subtle);color:#ffffffb3;font-size:.9375rem;font-weight:300;line-height:1.7;padding:2rem;padding:var(--results-space-xl)}.analysis-content p{color:#ffffffb3;margin-bottom:1rem;margin-bottom:var(--results-space-md)}.analysis-content p:last-child{margin-bottom:0}.analysis-content strong{color:#ffffffe6;font-weight:500}.citation{color:#ffffff80;cursor:help;display:inline-block;font-size:.75rem;font-weight:400;margin:0 2px;position:relative;text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-underline-offset:2px;transition:all .2s ease-out;transition:var(--results-transition-fast);vertical-align:super}.citation:hover{color:#ffffffe6}.citation:after{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141414fa;border:1px solid #ffffff1a;border-radius:.5rem;bottom:125%;box-shadow:0 4px 8px #0000001f;box-shadow:var(--results-shadow-md);color:#ffffffe6;content:attr(data-citation-text);font-size:.8125rem;font-weight:300;line-height:1.6;max-width:90vw;padding:1rem;padding:var(--results-space-md);text-align:left;transform:translateX(-50%) scale(.95);vertical-align:initial;white-space:normal;width:400px;z-index:1000}.citation:after,.citation:before{left:50%;opacity:0;pointer-events:none;position:absolute;transition:all .2s ease-out;transition:var(--results-transition-fast)}.citation:before{border:6px solid #0000;border-top-color:#ffffff1a;bottom:100%;content:"";transform:translateX(-50%);z-index:1001}.citation:hover:after{opacity:1;transform:translateX(-50%) scale(1)}.citation:hover:before{opacity:1}.impact-grid{grid-gap:1.5rem;grid-gap:var(--results-space-lg);display:grid;gap:1.5rem;gap:var(--results-space-lg);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.impact-item{background:#ffffff05;border:1px solid #ffffff0d;border-radius:.75rem;padding:1.5rem;padding:var(--results-space-lg);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--results-transition-base)}.impact-item:hover{background:#ffffff08;border-color:#ffffff14}.impact-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--results-space-md)}.bill-number{background:#ffffff14;border:1px solid #ffffff1a;color:#ffffffe6;font-size:.8125rem;letter-spacing:.01em}.bill-number,.severity-badge{align-items:center;border-radius:.375rem;display:inline-flex;font-weight:500;padding:.25rem .75rem}.severity-badge{font-size:.6875rem;letter-spacing:.05em;text-transform:uppercase}.badge-critical{background:#ef44441a;border:1px solid #ef444433;color:#ef4444e6}.badge-high{background:#f59e0b1a;border:1px solid #f59e0b33;color:#f59e0be6}.badge-medium{background:#3b82f61a;border:1px solid #3b82f633;color:#3b82f6e6}.badge-low{background:#10b9811a;border:1px solid #10b98133;color:#10b981e6}.badge-minimal{background:#06b6d41a;border:1px solid #06b6d433;color:#06b6d4e6}.impact-score-display{align-items:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:.5rem;display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--results-space-md);padding:1rem;padding:var(--results-space-md)}.score-label{color:#ffffffb3;font-size:.875rem;font-weight:300;letter-spacing:-.01em}.score-value{color:#ffffffe6;font-size:1.25rem;font-weight:500;letter-spacing:-.01em}.scores-bars{display:flex;flex-direction:column}.score-bar-item,.scores-bars{gap:.5rem;gap:var(--results-space-sm)}.score-bar-item{grid-gap:.5rem;grid-gap:var(--results-space-sm);align-items:center;display:grid;grid-template-columns:140px 1fr 40px}.score-bar-label{color:#ffffffb3;font-size:.75rem;font-weight:300;letter-spacing:-.01em;text-transform:capitalize}.score-bar{background:#ffffff0d;border:1px solid #ffffff14;border-radius:.5rem;height:24px;overflow:hidden;position:relative}.score-bar-fill{border-radius:.5rem;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.score-bar-value{color:#ffffffe6;font-size:.8125rem;font-weight:500;text-align:right}.diffusion-timeline{display:flex;flex-direction:column;gap:1rem;gap:var(--results-space-md);margin-bottom:1.5rem;margin-bottom:var(--results-space-lg)}.timeline-item{background:#ffffff05;border:1px solid #ffffff0d;border-radius:.5rem;display:flex;gap:1.5rem;gap:var(--results-space-lg);padding:1rem;padding:var(--results-space-md);transition:all .2s ease-out;transition:var(--results-transition-fast)}.timeline-item:hover{background:#ffffff08;border-color:#ffffff14}.timeline-month{color:#ffffffb3;font-size:.875rem;font-weight:500;letter-spacing:-.01em;min-width:80px}.timeline-states{display:flex;flex:1 1;flex-wrap:wrap;gap:.5rem;gap:var(--results-space-sm)}.state-badge{align-items:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:.375rem;color:#ffffffe6;display:inline-flex;font-size:.75rem;font-weight:500;letter-spacing:.01em;padding:.25rem .625rem}.state-more{color:#ffffff80;font-size:.75rem;font-style:italic;font-weight:300}.diffusion-summary{background:#ffffff05;border:1px solid #ffffff0d;border-radius:.5rem;padding:1.5rem;padding:var(--results-space-lg)}.diffusion-summary p{color:#ffffffb3;font-size:.9375rem;font-weight:300;line-height:1.7;margin:0}.follow-up-section{border-top:1px solid #ffffff0d;margin-top:3rem;margin-top:var(--results-space-2xl);padding-top:2rem;padding-top:var(--results-space-xl)}.follow-up-section h3{color:#ffffffe6;font-size:1.125rem;font-weight:300;letter-spacing:-.01em;margin:0 0 1rem;margin:0 0 var(--results-space-md) 0}.follow-up-form{align-items:flex-start;display:flex;gap:1rem;gap:var(--results-space-md)}.follow-up-textarea{background:#ffffff05;border:none;border-bottom:1px solid #ffffff1a;border-radius:0;color:#ffffffe6;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.9375rem;font-weight:300;letter-spacing:-.01em;line-height:1.6;min-height:64px;padding:1rem;padding:var(--results-space-md);resize:vertical;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--results-transition-base)}.follow-up-textarea:hover{background:#ffffff08;border-bottom-color:#ffffff26}.follow-up-textarea:focus{background:#ffffff08;border-bottom-color:#fff3;outline:none}.follow-up-textarea::placeholder{color:#ffffff4d;font-weight:300}.follow-up-textarea:disabled{background:#0000;color:#ffffff4d;cursor:not-allowed;opacity:.5}.follow-up-btn{background:var(--accent-primary);border:1px solid var(--accent-primary);border-radius:.5rem;color:#000;cursor:pointer;font-size:.9375rem;font-weight:400;letter-spacing:-.01em;min-height:64px;padding:1rem 1.5rem;padding:var(--results-space-md) var(--results-space-lg);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--results-transition-base);white-space:nowrap}.follow-up-btn:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.follow-up-btn:active{transform:scale(.98)}.follow-up-btn:disabled{cursor:not-allowed;opacity:.3;transform:none}@media (max-width:768px){.results-header{align-items:flex-start;flex-direction:column;gap:1rem;gap:var(--results-space-md)}.results-header h2{font-size:1.5rem}.export-btn{justify-content:center;width:100%}.impact-grid{grid-template-columns:1fr}.score-bar-item{grid-template-columns:100px 1fr 40px}.follow-up-form{flex-direction:column}.follow-up-btn{min-height:48px;width:100%}.timeline-item{flex-direction:column;gap:.5rem;gap:var(--results-space-sm)}.citation:after{width:300px}}:root{--multitool-space-xs:0.25rem;--multitool-space-sm:0.5rem;--multitool-space-md:1rem;--multitool-space-lg:1.5rem;--multitool-space-xl:2rem;--multitool-space-2xl:3rem;--multitool-space-3xl:4rem;--multitool-shadow-subtle:0 1px 2px #00000014;--multitool-shadow-sm:0 2px 4px #0000001a;--multitool-shadow-md:0 4px 8px #0000001f;--multitool-transition-fast:all 0.2s ease-out;--multitool-transition-base:all 0.3s cubic-bezier(0.4,0,0.2,1)}.multitool-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0 auto;max-width:1600px;padding:0}.multitool-hero{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1);margin-bottom:3rem;text-align:center}.multitool-hero h1{color:#ffffffe6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:2.5rem;font-weight:300;letter-spacing:-.02em;line-height:1.2;margin:0 0 .5rem}.multitool-hero p{color:#ffffff80;font-size:1rem;font-weight:400;line-height:1.6;margin:0}.multitool-content{grid-gap:2rem;grid-gap:var(--multitool-space-xl);align-items:start;animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) backwards;display:grid;gap:2rem;gap:var(--multitool-space-xl);grid-template-columns:2fr 1fr}.multitool-canvas-section{background:#ffffff05;border:1px solid #ffffff0d;border-radius:.75rem;box-shadow:0 1px 2px #00000014;box-shadow:var(--multitool-shadow-subtle);min-height:600px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--multitool-transition-base)}.multitool-canvas-section:hover{background:#ffffff08;border-color:#ffffff14}.multitool-interaction-section{background:#ffffff05;border:1px solid #ffffff0d;border-radius:.75rem;box-shadow:0 1px 2px #00000014;box-shadow:var(--multitool-shadow-subtle);max-height:calc(100vh - 200px);min-height:400px;overflow-y:auto;padding:2rem;padding:var(--multitool-space-xl);position:-webkit-sticky;position:sticky;top:2rem;top:var(--multitool-space-xl);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--multitool-transition-base)}.multitool-interaction-section:hover{background:#ffffff08;border-color:#ffffff14}.multitool-page .error-banner{animation:fadeIn .3s ease-out;background:#ef44440d;border:1px solid #ef444433;border-radius:.5rem;color:#ef4444e6;font-size:.875rem;font-weight:400;letter-spacing:-.01em;margin-bottom:2rem;margin-bottom:var(--multitool-space-xl);padding:1rem 1.5rem;padding:var(--multitool-space-md) var(--multitool-space-lg);text-align:center}.multitool-interaction-section::-webkit-scrollbar{width:6px}.multitool-interaction-section::-webkit-scrollbar-track{background:#0000}.multitool-interaction-section::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.multitool-interaction-section::-webkit-scrollbar-thumb:hover{background:#ffffff26}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.multitool-content{gap:1.5rem;gap:var(--multitool-space-lg);grid-template-columns:1fr}.multitool-interaction-section{max-height:none;position:relative;top:0}.multitool-canvas-section{min-height:400px}}@media (max-width:768px){.page-content{margin-left:0!important;padding:2rem 1rem;padding:var(--multitool-space-xl) var(--multitool-space-md)}.multitool-page{padding:0}.multitool-hero h1{font-size:2rem}.multitool-hero p{font-size:.9375rem}.multitool-content{gap:1rem;gap:var(--multitool-space-md)}.multitool-canvas-section{min-height:300px}.multitool-interaction-section{padding:1.5rem;padding:var(--multitool-space-lg)}}:focus-visible{outline:2px solid #fff3;outline-offset:2px}.mobile-blocker{align-items:center;background:#100f0e;background:var(--bg-primary,#100f0e);display:flex;height:100vh;justify-content:center;left:0;overflow:hidden;position:fixed;top:0;width:100vw;z-index:99999}.mobile-blocker-content{align-items:center;color:#e5e5e5;color:var(--text-primary,#e5e5e5);display:flex;flex-direction:column;gap:3rem;max-width:90%;padding:2rem;text-align:center}.mobile-blocker-logo{animation:fadeInDown .6s ease-out;height:48px;object-fit:contain;opacity:.9;width:auto}.mobile-blocker-message{animation:fadeIn .8s ease-out .2s both}.mobile-blocker-message .main-message{color:#e5e5e5;color:var(--text-primary,#e5e5e5);font-size:1.125rem;font-weight:500;line-height:1.6;margin-bottom:.75rem}.mobile-blocker-message .main-message,.mobile-blocker-message .sub-message{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:-.01em}.mobile-blocker-message .sub-message{color:#9ca3af;color:var(--text-secondary,#9ca3af);font-size:.9375rem;font-style:italic;font-weight:400}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
/*# sourceMappingURL=main.a361e047.css.map*/