@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700;800&family=Outfit:wght@300;400;500;600;700;800&display=swap);body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--border-color:#ffffff0f;--text-secondary:#ffffffb3;--text-dim:#fff6;--positive:#10b981;--negative:#ef4444;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--sidebar-width:200px;--news-panel-width:260px;--page-padding:1.5rem;--header-height:60px;--font-xs:0.65rem;--font-sm:0.75rem;--font-md:0.8rem;--font-lg:1rem;--font-xl:1.25rem;--font-2xl:1.5rem;--col-rank:4%;--col-symbol:8%;--col-name:18%;--col-chart:10%;--col-price:12%;--col-change:10%;--col-volume:10%;--col-marketcap:12%;--col-action:10%}@media (min-width:1920px){:root{--news-panel-width:300px;--page-padding:2rem}}@media (min-width:1440px) and (max-width:1919px){:root{--news-panel-width:280px;--page-padding:1.5rem}}@media (min-width:1200px) and (max-width:1439px){:root{--news-panel-width:240px;--page-padding:1.25rem}}@media (min-width:1024px) and (max-width:1199px){:root{--sidebar-width:180px;--news-panel-width:220px;--page-padding:1rem}}@media (min-width:900px) and (max-width:1023px){:root{--sidebar-width:70px;--news-panel-width:200px;--page-padding:1rem}}@media (min-width:768px) and (max-width:899px){:root{--sidebar-width:60px;--news-panel-width:100%;--page-padding:0.75rem}}@media (min-width:576px) and (max-width:767px){:root{--sidebar-width:0px;--news-panel-width:100%;--page-padding:0.75rem}}@media (max-width:575px){:root{--sidebar-width:0px;--news-panel-width:100%;--page-padding:0.5rem}}.auth-page{align-items:center;background:#0a0a0f;display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.auth-bg{inset:0;pointer-events:none;position:absolute}.auth-bg-gradient{background:radial-gradient(ellipse at 20% 20%,#667eea26 0,#0000 50%),radial-gradient(ellipse at 80% 80%,#764ba21a 0,#0000 50%);inset:0;position:absolute}.auth-bg-grid{background-image:linear-gradient(#ffffff05 1px,#0000 0),linear-gradient(90deg,#ffffff05 1px,#0000 0);background-size:50px 50px;inset:0;position:absolute}.auth-bg-glow{border-radius:50%;filter:blur(120px);height:600px;opacity:.3;position:absolute;width:600px}.auth-bg-glow-1{background:#667eea;left:-200px;top:-200px}.auth-bg-glow-2{background:#764ba2;bottom:-200px;right:-200px}.auth-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#14141ecc;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 25px 80px #00000080,0 0 40px #667eea1a;display:flex;margin:20px;max-width:1000px;min-height:600px;overflow:hidden;position:relative;width:100%;z-index:1}.auth-container-wide{max-width:1200px}.auth-container-centered{justify-content:center;max-width:500px}.auth-branding{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-right:1px solid #ffffff0d;padding:40px 48px}.auth-brand-content,.auth-branding{display:flex;flex:1 1;flex-direction:column;justify-content:center}.auth-logo{align-items:center;display:flex;gap:12px;margin-bottom:24px}.auth-logo-centered{justify-content:center;margin-bottom:32px}.auth-logo-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;display:flex;height:48px;justify-content:center;width:48px}.auth-logo-text{color:#fff;font-size:24px;font-weight:800;letter-spacing:-.5px}.auth-tagline{color:#fff;font-size:38px;font-weight:800;line-height:1.15;margin:0 0 14px}.auth-tagline-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;display:block}.auth-description{color:#ffffff8c;font-size:15px;line-height:1.5;margin:0 0 20px}.auth-features{display:flex;flex-direction:column;gap:16px}.auth-feature{align-items:center;color:#fffc;display:flex;font-size:15px;gap:12px}.auth-feature svg{color:#667eea}.auth-brand-footer{border-top:1px solid #ffffff1a;padding-top:24px}.auth-brand-footer p{color:#fff6;font-size:13px;margin:0}.auth-form-panel{align-items:center;display:flex;flex:1 1;justify-content:center;padding:48px}.auth-form-panel-solo{flex:none;width:100%}.auth-form-container{max-width:380px;width:100%}.auth-back-btn{align-items:center;background:#0000;border:none;color:#fff9;cursor:pointer;display:inline-flex;font-size:14px;gap:8px;margin-bottom:24px;padding:0;transition:color .2s}.auth-back-btn:hover{color:#fff}.auth-form-header{margin-bottom:32px}.auth-form-header-centered{text-align:center}.auth-form-icon{align-items:center;background:#667eea26;border-radius:16px;color:#667eea;display:flex;height:56px;justify-content:center;margin:0 auto 20px;width:56px}.auth-form-header h2{color:#fff;font-size:28px;font-weight:700;margin:0 0 8px}.auth-form-header p{color:#ffffff80;font-size:15px;margin:0}.auth-alert{align-items:center;border-radius:10px;display:flex;font-size:14px;gap:12px;margin-bottom:24px;padding:14px 16px}.auth-alert-error{background:#ef44441a;border:1px solid #ef44444d;color:#f87171}.auth-alert-success{background:#22c55e1a;border:1px solid #22c55e4d;color:#4ade80}.auth-form{gap:20px}.auth-form,.auth-input-group{display:flex;flex-direction:column}.auth-input-group{gap:8px}.auth-input-group label{color:#fffc;font-size:14px;font-weight:500}.auth-input-wrapper{align-items:center;display:flex;position:relative}.auth-input-icon{color:#ffffff4d;left:14px;pointer-events:none;position:absolute}.auth-input-wrapper input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#fff;font-size:15px;padding:14px 14px 14px 46px;transition:all .2s;width:100%}.auth-input-wrapper input:focus{background:#667eea1a;border-color:#667eea;outline:none}.auth-input-wrapper input::placeholder{color:#ffffff4d}.auth-input-toggle{background:#0000;border:none;color:#ffffff4d;cursor:pointer;display:flex;padding:0;position:absolute;right:14px;transition:color .2s}.auth-input-toggle:hover{color:#fff9}.auth-input-valid{color:#4ade80;position:absolute;right:14px}.auth-password-strength{align-items:center;display:flex;gap:12px;margin-top:8px}.auth-strength-bar{background:#ffffff1a;border-radius:2px;flex:1 1;height:4px;overflow:hidden}.auth-strength-fill{border-radius:2px;height:100%;transition:width .3s,background-color .3s}.auth-password-strength span{font-size:12px;font-weight:500}.auth-options{justify-content:space-between}.auth-checkbox,.auth-options{align-items:center;display:flex}.auth-checkbox{color:#ffffffb3;cursor:pointer;font-size:14px;gap:10px}.auth-checkbox input{display:none}.auth-checkbox-mark{border:2px solid #fff3;border-radius:4px;height:18px;position:relative;transition:all .2s;width:18px}.auth-checkbox input:checked+.auth-checkbox-mark{background:#667eea;border-color:#667eea}.auth-checkbox input:checked+.auth-checkbox-mark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;left:5px;position:absolute;top:2px;transform:rotate(45deg);width:4px}.auth-terms{margin-top:8px}.auth-link{background:#0000;border:none;color:#667eea;cursor:pointer;font-size:14px;padding:0;transition:color .2s}.auth-link:hover{color:#8b9cf9}.auth-link-inline{background:#0000;border:none;color:#667eea;cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.auth-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;justify-content:center;padding:14px 24px;transition:all .2s}.auth-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 20px #667eea66;color:#fff}.auth-btn-primary:hover:not(:disabled){box-shadow:0 6px 25px #667eea80;transform:translateY(-2px)}.auth-btn-primary:disabled{cursor:not-allowed;opacity:.6}.auth-btn-secondary{background:#ffffff1a;border:1px solid #ffffff1a;color:#fff}.auth-btn-secondary:hover{background:#ffffff26}.auth-btn-demo{background:#0000;border:1px solid #ffffff26;color:#ffffffb3}.auth-btn-demo:hover{background:#ffffff0d;border-color:#ffffff40;color:#fff}.auth-spinner{animation:authSpin 1s linear infinite}@keyframes authSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.auth-divider{align-items:center;display:flex;gap:16px;margin:8px 0}.auth-divider:after,.auth-divider:before{background:#ffffff1a;content:"";flex:1 1;height:1px}.auth-divider span{color:#fff6;font-size:13px}.auth-footer{align-items:center;border-top:1px solid #ffffff1a;color:#ffffff80;display:flex;font-size:14px;gap:8px;margin-top:24px;padding-top:24px}.auth-footer,.auth-footer-centered{justify-content:center}.auth-success-state{text-align:center}.auth-success-icon{align-items:center;background:#22c55e1a;border-radius:50%;color:#4ade80;display:flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.auth-success-state h2{color:#fff;font-size:24px;margin:0 0 12px}.auth-success-state p{color:#fff9;line-height:1.6;margin:0 0 12px}.auth-success-note{color:#fff6;font-size:14px;margin-bottom:24px}.auth-loading{align-items:center;background:#0a0a0f;color:#fff9;display:flex;flex-direction:column;gap:16px;height:100vh;justify-content:center}.auth-loading-spinner{animation:authSpin 1s linear infinite;border:3px solid #667eea33;border-radius:50%;border-top-color:#667eea;height:40px;width:40px}.profile-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10000}.profile-modal{background:#14141e;border:1px solid #ffffff1a;border-radius:20px;display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow:hidden;width:100%}.profile-header{align-items:center;background:linear-gradient(135deg,#667eea1a,#764ba21a);border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:24px}.profile-header-info{align-items:center;display:flex;gap:16px}.profile-avatar{border-radius:16px;font-size:24px;font-weight:700;height:64px;overflow:hidden;position:relative;width:64px}.profile-avatar img{height:100%;object-fit:cover;width:100%}.profile-avatar-edit{align-items:center;background:#0009;border:none;color:#fff;cursor:pointer;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .2s}.profile-avatar:hover .profile-avatar-edit{opacity:1}.profile-header-text h2{color:#fff;font-size:20px;font-weight:600;margin:0 0 4px}.profile-header-text p{color:#ffffff80;font-size:14px;margin:0 0 8px}.profile-tier-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:4px 10px}.profile-tier-badge[data-tier=free]{background:#ffffff1a;color:#ffffffb3}.profile-tier-badge[data-tier=pro]{background:#f59e0b26;color:#f59e0b}.profile-tier-badge[data-tier=enterprise]{background:#667eea26;color:#667eea}.profile-close{align-items:center;background:#ffffff0d;border:none;border-radius:10px;color:#fff9;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.profile-close:hover{background:#ffffff1a;color:#fff}.profile-tabs{border-bottom:1px solid #ffffff1a;display:flex;gap:4px;overflow-x:auto;padding:12px 24px}.profile-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#fff9;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s;white-space:nowrap}.profile-tab:hover{background:#ffffff0d;color:#fff}.profile-tab.active{background:#667eea26;color:#667eea}.profile-content{flex:1 1;overflow-y:auto;padding:24px}.profile-section{background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;padding:20px}.profile-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.profile-section-header h3{color:#fff;font-size:16px;font-weight:600;margin:0}.profile-edit-btn{background:#667eea1a;border:1px solid #667eea4d;border-radius:6px;color:#667eea;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:all .2s}.profile-edit-btn:hover{background:#667eea33}.profile-form{gap:16px}.profile-field,.profile-form{display:flex;flex-direction:column}.profile-field{gap:6px}.profile-field label{align-items:center;color:#ffffff80;display:flex;font-size:13px;gap:6px}.profile-field label svg{color:#9ca3af}.profile-field p{color:#fff;font-size:15px;margin:0}.profile-field input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:15px;padding:12px 14px;transition:all .2s}.profile-field input:focus{border-color:#667eea;outline:none}.profile-field-hint{color:#9ca3af;display:block;font-size:11px;margin-top:4px}.profile-input-wrapper{align-items:center;display:flex;position:relative}.profile-input-wrapper input{padding-right:44px;width:100%}.profile-input-toggle{background:#0000;border:none;color:#fff6;cursor:pointer;padding:0;position:absolute;right:12px}.profile-input-toggle:hover{color:#ffffffb3}.profile-actions{display:flex;gap:12px;margin-top:8px}.profile-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 18px;transition:all .2s}.profile-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.profile-btn-primary:hover:not(:disabled){transform:translateY(-1px)}.profile-btn-primary:disabled{cursor:not-allowed;opacity:.5}.profile-btn-secondary{background:#ffffff1a;color:#fff}.profile-btn-secondary:hover{background:#ffffff26}.profile-btn-danger{background:#ef44441a;border:1px solid #ef44444d;color:#f87171}.profile-btn-danger:hover{background:#ef444433}.profile-current-plan{background:#667eea0d;border:1px solid #667eea33;border-radius:12px;padding:20px}.profile-plan-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.profile-plan-name{align-items:center;color:#fff;display:flex;font-size:20px;font-weight:700;gap:8px}.profile-plan-name svg{color:#f59e0b}.profile-plan-price .price-amount{color:#fff;font-size:24px;font-weight:700}.profile-plan-price .price-period{color:#ffffff80;font-size:14px}.profile-plan-features{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);list-style:none;margin:0 0 20px;padding:0}.profile-plan-features li{align-items:center;color:#ffffffb3;display:flex;font-size:14px;gap:8px}.profile-plan-features li svg{color:#4ade80}.profile-upgrade-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px;transition:all .2s;width:100%}.profile-upgrade-btn:hover{box-shadow:0 4px 15px #667eea66;transform:translateY(-1px)}.profile-billing{border-top:1px solid #ffffff1a;margin-top:20px;padding-top:20px}.profile-billing h4{color:#ffffffb3;font-size:14px;font-weight:600;margin:0 0 12px}.profile-billing-item{align-items:center;color:#fff9;display:flex;font-size:14px;gap:10px;margin-bottom:8px}.profile-billing-item svg{color:#fff6}.profile-link{background:#0000;border:none;color:#667eea;cursor:pointer;font-size:14px;margin-left:auto}.profile-link:hover{text-decoration:underline}.profile-divider{background:#ffffff1a;height:1px;margin:24px 0}.profile-danger-zone h4{color:#f87171;font-size:14px;font-weight:600;margin:0 0 12px}.profile-notifications{display:flex;flex-direction:column;gap:16px}.profile-notifications-desc{color:#9ca3af;font-size:13px;line-height:1.5;margin-bottom:16px}.profile-toggle-item{align-items:center;background:#ffffff05;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:12px}.profile-toggle-item:hover{background:#ffffff0a}.profile-toggle-item.disabled{opacity:.5;pointer-events:none}.profile-toggle-info{display:flex;flex-direction:column;gap:2px}.profile-toggle-item .profile-toggle-info{align-items:center;display:flex;gap:12px}.profile-toggle-item .profile-toggle-info>div{display:flex;flex-direction:column;gap:2px}.profile-toggle-icon{align-items:center;background:#667eea1a;border-radius:8px;color:#667eea;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.profile-toggle-label{color:#fff;font-size:14px;font-weight:500}.profile-toggle-desc{color:#ffffff80;font-size:13px}.profile-toggle{height:24px;position:relative;width:44px}.profile-toggle input{height:0;opacity:0;width:0}.profile-toggle-slider{background:#ffffff26;border-radius:12px;cursor:pointer;inset:0;position:absolute;transition:all .2s}.profile-toggle-slider:before{background:#fff;border-radius:50%;content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .2s;width:18px}.profile-toggle input:checked+.profile-toggle-slider{background:#667eea}.profile-toggle input:checked+.profile-toggle-slider:before{transform:translateX(20px)}.profile-upgrade-note{align-items:center;background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:8px;color:#f59e0b;display:flex;font-size:13px;gap:8px;margin-top:16px;padding:12px 16px}.subscription-badge{align-items:center;border-radius:6px;display:flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px}.subscription-badge.pro{background:#f59e0b26;color:#f59e0b}.subscription-badge.enterprise{background:#667eea26;color:#667eea}.profile-tier{align-items:center;border-radius:4px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;margin-top:4px;padding:2px 8px}.profile-tier.pro{background:#f59e0b26;color:#f59e0b}.profile-tier.enterprise{background:#667eea26;color:#667eea}.auth-plan-compact,.auth-plan-grid,.auth-plan-options,.auth-plans{display:none!important}.signup-plans{display:flex;flex-direction:column;gap:5px}.signup-plan,.signup-plan-wrapper{position:relative}.signup-plan{background:#ffffff05;border:1px solid #ffffff12;border-radius:10px;cursor:pointer;padding:10px 14px;text-align:left;transition:all .2s;width:100%}.signup-plan:hover{border-color:#ffffff1f}.signup-plan.active,.signup-plan:hover{background:#ffffff0a}.signup-plan-tag{border-radius:8px;color:#000;font-size:8px;font-weight:700;letter-spacing:.5px;padding:1px 7px;position:absolute;right:12px;text-transform:uppercase;top:-6px}.signup-plan-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.signup-plan-left{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.signup-plan-radio{border:2px solid #ffffff26;border-radius:50%;flex-shrink:0;height:16px;width:16px}.signup-plan-name{color:#ffffffe6;font-size:13px;font-weight:700;white-space:nowrap}.signup-plan-summary{color:#ffffff4d;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signup-plan-right{align-items:center;display:flex;flex-shrink:0;gap:2px}.signup-plan-price{font-size:14px;font-weight:800}.signup-plan-period{color:#ffffff4d;font-size:9px;margin-right:6px}.signup-plan-info{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;color:#ffffff4d;cursor:pointer;display:flex;height:22px;justify-content:center;padding:0;transition:all .2s;width:22px}.signup-plan-info:hover{background:#ffffff1a;color:#fff9}.signup-plan-info svg{transition:transform .2s}.signup-plan-info.expanded svg{transform:rotate(180deg)}.signup-plan-details{max-height:0;overflow:hidden;padding:0 14px;transition:max-height .25s ease,padding .25s ease}.signup-plan-details.open{max-height:200px;padding:6px 14px 10px}.signup-plan-details ul{border-top:1px solid #ffffff0d;display:flex;flex-direction:column;gap:3px;list-style:none;margin:0;padding:6px 0 0}.signup-plan-details li{align-items:center;color:#ffffff73;display:flex;font-size:11px;gap:6px;line-height:1.4}.signup-plan-note{color:#ffffff40;font-size:11px;margin-bottom:0;margin-top:8px;text-align:center}@media (max-width:1100px){.signup-plan-summary{display:none}}@media (max-width:900px){.auth-container{flex-direction:column;max-width:500px}.auth-branding{border-bottom:1px solid #ffffff0d;border-right:none;padding:32px}.auth-tagline{font-size:32px}.signup-plans{display:none}.auth-form-panel{padding:32px}}@media (max-width:600px){.auth-container{border-radius:16px;margin:10px}.auth-branding{padding:24px}.auth-tagline{font-size:28px}.auth-features{display:none}.auth-form-panel{padding:24px}.profile-modal{border-radius:0;max-height:100vh}.profile-plan-features{grid-template-columns:1fr}}.elemental-logo-full{align-items:center;cursor:pointer;display:flex;gap:.6rem;margin:0;padding:0}.elemental-logo-full .atom-svg{flex-shrink:0;height:32px;overflow:visible;width:32px}.elemental-logo-full .logo-text,.sidebar .elemental-logo-full .logo-text,.sidebar-header .elemental-logo-full .logo-text,.sidebar-logo .elemental-logo-full .logo-text,span.logo-text{-webkit-text-fill-color:#0000!important;background:linear-gradient(135deg,#667eea,#764ba2)!important;-webkit-background-clip:text!important;background-clip:text!important;color:#0000!important;font-size:1.15rem!important;font-weight:700!important;line-height:1!important;margin:0!important;padding:0!important;white-space:nowrap!important}.elemental-logo-icon{align-items:center;cursor:pointer;display:flex;justify-content:center;margin:0;padding:0}.elemental-logo-icon .atom-svg{height:32px;overflow:visible;width:32px}.elemental-logo-full .orbit,.elemental-logo-icon .orbit{transition:opacity .3s ease}.elemental-logo-full .electron,.elemental-logo-icon .electron{filter:drop-shadow(0 0 3px rgba(167,139,250,.8))}.elemental-logo-full .nucleus,.elemental-logo-icon .nucleus{filter:drop-shadow(0 0 4px rgba(102,126,234,.6))}.elemental-logo-full:hover .orbit,.elemental-logo-icon:hover .orbit{opacity:.9!important}.elemental-logo-full:hover .electron,.elemental-logo-icon:hover .electron{filter:drop-shadow(0 0 6px rgba(167,139,250,1))}.elemental-logo-full:hover .logo-text{filter:drop-shadow(0 0 8px rgba(102,126,234,.5))}.elemental-logo-full:hover .nucleus,.elemental-logo-icon:hover .nucleus{filter:drop-shadow(0 0 8px rgba(102,126,234,1))}[data-theme=light] .elemental-logo-full .logo-text{-webkit-text-fill-color:#0000!important;background:linear-gradient(135deg,#667eea,#764ba2)!important;-webkit-background-clip:text!important;background-clip:text!important}:root{--bg-primary:#0a0a0f;--bg-secondary:#12121a;--bg-tertiary:#1a1a24;--bg-card:#ffffff05;--bg-card-hover:#ffffff0a;--bg-input:#ffffff0d;--border-primary:#ffffff0f;--border-secondary:#ffffff1a;--border-hover:#ffffff26;--text-primary:#fff;--text-secondary:#ffffffd9;--text-muted:#ffffff80;--text-disabled:#ffffff4d;--accent-primary:#667eea;--accent-secondary:#764ba2;--accent-gradient:linear-gradient(135deg,#667eea,#764ba2);--success:#10b981;--success-bg:#10b9811a;--success-border:#10b9814d;--danger:#ef4444;--danger-bg:#ef44441a;--danger-border:#ef44444d;--warning:#f59e0b;--warning-bg:#f59e0b1a;--warning-border:#f59e0b4d;--info:#3b82f6;--info-bg:#3b82f61a;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 8px 24px #0006;--shadow-lg:0 16px 48px #00000080;--overlay:#000000d9;--overlay-blur:blur(8px)}[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--bg-card:#ffffffe6;--bg-card-hover:#fff;--bg-input:#00000008;--border-primary:#00000014;--border-secondary:#0000001f;--border-hover:#0003;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--text-disabled:#94a3b8;--success:#059669;--success-bg:#10b9811a;--success-border:#10b9814d;--danger:#dc2626;--danger-bg:#ef444414;--danger-border:#ef44444d;--warning:#d97706;--warning-bg:#f59e0b1a;--warning-border:#f59e0b4d;--info:#2563eb;--info-bg:#3b82f61a;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 8px 24px #0000001a;--shadow-lg:0 16px 48px #00000026;--overlay:#00000080}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a0f;background:var(--bg-primary);color:#fff;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;margin:0;padding:0;transition:background-color .3s ease,color .3s ease}.sidebar{background:#12121a!important;background:var(--bg-secondary)!important;border-right:1px solid #ffffff0f!important;border-right:1px solid var(--border-primary)!important}[data-theme=light] .sidebar{box-shadow:2px 0 12px #0000000d}.sidebar-header{border-bottom:1px solid #ffffff0f!important;border-bottom:1px solid var(--border-primary)!important}.sidebar-footer{border-top:1px solid #ffffff0f!important;border-top:1px solid var(--border-primary)!important}.nav-item{color:#ffffff80!important;color:var(--text-muted)!important}.nav-item:hover{background:#ffffff05!important;background:var(--bg-card)!important;color:#fff!important;color:var(--text-primary)!important}.nav-item.active{background:linear-gradient(135deg,#667eea26,#764ba226)!important;color:#667eea!important;color:var(--accent-primary)!important}[data-theme=light] .nav-item.active{background:#667eea1a!important}.collapse-btn{color:#ffffff80!important;color:var(--text-muted)!important}.collapse-btn:hover{background:#ffffff05!important;background:var(--bg-card)!important;color:#fff!important;color:var(--text-primary)!important}.api-status{color:#ffffff80!important;color:var(--text-muted)!important}.main-header{background:#12121a!important;background:var(--bg-secondary)!important;border-bottom:1px solid #ffffff0f!important;border-bottom:1px solid var(--border-primary)!important}[data-theme=light] .main-header{box-shadow:0 2px 8px #0000000d}.header-search{background:#ffffff0d!important;background:var(--bg-input)!important;outline:none!important}.header-search,.header-search:focus-within{border:none!important;box-shadow:none!important}.header-search input{color:#fff!important;color:var(--text-primary)!important}.header-search .search-icon,.header-search input::placeholder{color:#ffffff80!important;color:var(--text-muted)!important}.header-btn{border-color:#ffffff0f!important;border-color:var(--border-primary)!important;color:#ffffffd9!important;color:var(--text-secondary)!important}.header-btn:hover{background:#ffffff05!important;background:var(--bg-card)!important;border-color:#ffffff1a!important;border-color:var(--border-secondary)!important}.page-content{background:#0a0a0f!important;background:var(--bg-primary)!important}.page-header,.settings-header{background:#0000!important}.page-header h1,.settings-header h1{color:#fff!important;color:var(--text-primary)!important}.page-header p,.settings-header p{color:#ffffff80!important;color:var(--text-muted)!important}.analysis-card,.card,.metric-card,.news-card,.portfolio-card,.quick-stat-card,.settings-card,.stat-card,.stock-card,.watchlist-card{background:#ffffff05!important;background:var(--bg-card)!important;border:1px solid #ffffff0f!important;border:1px solid var(--border-primary)!important;color:#fff!important;color:var(--text-primary)!important}.card:hover,.settings-card:hover,.stat-card:hover,.stock-card:hover{background:#ffffff0a!important;background:var(--bg-card-hover)!important;border-color:#ffffff1a!important;border-color:var(--border-secondary)!important}[data-theme=light] .card,[data-theme=light] .metric-card,[data-theme=light] .quick-stat-card,[data-theme=light] .settings-card,[data-theme=light] .stat-card,[data-theme=light] .stock-card{box-shadow:0 2px 8px #0000004d;box-shadow:var(--shadow-sm)}.card-header,.settings-card-header{border-bottom:1px solid #ffffff0f!important;border-bottom:1px solid var(--border-primary)!important}.card-title,.settings-card-info h3{color:#fff!important;color:var(--text-primary)!important}.card-subtitle,.page-content th,.settings-card-info p{color:#ffffff80!important;color:var(--text-muted)!important}.page-content th{background:#1a1a24!important;background:var(--bg-tertiary)!important}.page-content td,.page-content th{border-bottom:1px solid #ffffff0f!important;border-bottom:1px solid var(--border-primary)!important}.page-content td{color:#fff!important;color:var(--text-primary)!important}.page-content tr:hover td{background:#ffffff0a!important;background:var(--bg-card-hover)!important}.crypto-page .data-table,.markets-page .data-table{background:#ffffff05!important;background:var(--bg-card)!important;border:1px solid #ffffff0f!important;border:1px solid var(--border-primary)!important;min-width:100%!important;width:100%!important}.modal input,.modal select,.modal textarea,.page-content input,.page-content select,.page-content textarea{background:#ffffff0d!important;background:var(--bg-input)!important;color:#fff!important;color:var(--text-primary)!important}.modal select,.modal textarea,.page-content select,.page-content textarea{border:1px solid #ffffff0f!important;border:1px solid var(--border-primary)!important}.modal select:hover,.modal textarea:hover,.page-content select:hover,.page-content textarea:hover{border-color:#ffffff1a!important;border-color:var(--border-secondary)!important}.modal input:focus,.modal select:focus,.modal textarea:focus,.page-content input:focus,.page-content select:focus,.page-content textarea:focus{outline:none!important}.modal select:focus,.modal textarea:focus,.page-content select:focus,.page-content textarea:focus{border-color:#667eea!important;border-color:var(--accent-primary)!important;box-shadow:0 0 0 3px #667eea26!important}input::placeholder,textarea::placeholder{color:#ffffff80!important;color:var(--text-muted)!important}.settings-select{background-color:#ffffff0d!important;background-color:var(--bg-input)!important}.settings-select,.settings-select option{color:#fff!important;color:var(--text-primary)!important}.settings-select option{background:#1a1a24!important;background:var(--bg-tertiary)!important}.btn-primary,.settings-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2)!important;background:var(--accent-gradient)!important;color:#fff!important}.btn-secondary,.settings-btn-secondary{background:#ffffff0d!important;background:var(--bg-input)!important;border:1px solid #ffffff1a!important;border:1px solid var(--border-secondary)!important;color:#ffffffd9!important;color:var(--text-secondary)!important}.btn-secondary:hover,.settings-btn-secondary:hover{background:#ffffff0a!important;background:var(--bg-card-hover)!important;border-color:#ffffff26!important;border-color:var(--border-hover)!important;color:#fff!important;color:var(--text-primary)!important}.btn-danger,.settings-btn-danger{background:#ef44441a!important;background:var(--danger-bg)!important;border:1px solid #ef44444d!important;border:1px solid var(--danger-border)!important;color:#ef4444!important;color:var(--danger)!important}.modal-overlay,.quick-modal-overlay,.smart-modal-overlay{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:var(--overlay-blur)!important;backdrop-filter:var(--overlay-blur)!important;background:#000000d9!important;background:var(--overlay)!important}.modal,.quick-modal,.smart-modal{background:#12121a!important;background:var(--bg-secondary)!important;border:1px solid #ffffff0f!important;border:1px solid var(--border-primary)!important;box-shadow:0 16px 48px #00000080!important;box-shadow:var(--shadow-lg)!important}[data-theme=light] .modal,[data-theme=light] .quick-modal,[data-theme=light] .smart-modal{background:#fff!important}.modal-header,.quick-header,.smart-modal-header{border-bottom:1px solid #ffffff0f!important;border-bottom:1px solid var(--border-primary)!important}.modal-title,.quick-symbol{color:#fff!important;color:var(--text-primary)!important}.modal-close,.quick-close-btn{color:#ffffff80!important;color:var(--text-muted)!important}.modal-close:hover,.quick-close-btn:hover{color:#fff!important;color:var(--text-primary)!important}.chart-container,.chart-section{background:#ffffff05!important;background:var(--bg-card)!important;border:1px solid #ffffff0f!important;border:1px solid var(--border-primary)!important}.chart-section h3{color:#fff!important;color:var(--text-primary)!important}.recharts-cartesian-grid line{stroke:#ffffff0f!important;stroke:var(--border-primary)!important}.recharts-text{fill:#ffffff80!important;fill:var(--text-muted)!important}.recharts-tooltip-wrapper .recharts-default-tooltip{background:#1a1a24!important;background:var(--bg-tertiary)!important;border:1px solid #ffffff0f!important;border:1px solid var(--border-primary)!important;color:#fff!important;color:var(--text-primary)!important}.ai-analysis-panel,.analysis-column{background:#ffffff05!important;background:var(--bg-card)!important;border:1px solid #ffffff0f!important;border:1px solid var(--border-primary)!important}.analysis-header{border-bottom:1px solid #ffffff0f!important;border-bottom:1px solid var(--border-primary)!important}.analysis-content,.analysis-text{color:#ffffffd9!important;color:var(--text-secondary)!important}.analysis-text h1,.analysis-text h2,.analysis-text h3,.analysis-text h4,.analysis-text strong{color:#fff!important;color:var(--text-primary)!important}.analysis-disclaimer{background:#f59e0b1a!important;background:var(--warning-bg)!important;border-top:1px solid #f59e0b4d!important;border-top:1px solid var(--warning-border)!important;color:#f59e0b!important;color:var(--warning)!important}.fundamentals-section{background:#0000!important}.fundamental-card{background:#ffffff05!important;background:var(--bg-card)!important;border:1px solid #ffffff0f!important;border:1px solid var(--border-primary)!important}.fundamental-card h4{color:#ffffff80!important;color:var(--text-muted)!important}.fundamental-card .value{color:#fff!important;color:var(--text-primary)!important}.fundamental-card .label{color:#ffffff80!important;color:var(--text-muted)!important}.settings-page{background:#0a0a0f!important;background:var(--bg-primary)!important}.settings-row{border-bottom:1px solid #ffffff0f!important;border-bottom:1px solid var(--border-primary)!important}.settings-row:hover{background:#ffffff0a!important;background:var(--bg-card-hover)!important}.settings-row-label{color:#ffffffd9!important;color:var(--text-secondary)!important}.settings-row-desc{color:#ffffff80!important;color:var(--text-muted)!important}.toggle-track{background:#ffffff0d!important;background:var(--bg-input)!important}.toggle-switch.enabled .toggle-track{background:linear-gradient(135deg,#667eea,#764ba2)!important;background:var(--accent-gradient)!important}.theme-icon{color:#ffffff4d!important;color:var(--text-disabled)!important}.theme-icon.active{color:#667eea!important;color:var(--accent-primary)!important}.danger-zone{border-color:#ef44444d!important;border-color:var(--danger-border)!important}.danger-zone .settings-card-header{background:#ef44441a!important;background:var(--danger-bg)!important}.danger-zone .settings-card-info h3{color:#ef4444!important;color:var(--danger)!important}.dashboard-page{background:#0a0a0f!important;background:var(--bg-primary)!important}.dashboard-page .stat-value{color:#fff!important;color:var(--text-primary)!important}.dashboard-page .stat-label{color:#ffffff80!important;color:var(--text-muted)!important}.stat-change.positive{color:#10b981!important;color:var(--success)!important}.stat-change.negative{color:#ef4444!important;color:var(--danger)!important}.movers-section h3{color:#fff!important;color:var(--text-primary)!important}.mover-card{background:#ffffff05!important;background:var(--bg-card)!important;border:1px solid #ffffff0f!important;border:1px solid var(--border-primary)!important}.mover-card:hover{background:#ffffff0a!important;background:var(--bg-card-hover)!important;border-color:#ffffff1a!important;border-color:var(--border-secondary)!important}.mover-symbol{color:#fff!important;color:var(--text-primary)!important}.mover-name{color:#ffffff80!important;color:var(--text-muted)!important}.markets-page{background:#0a0a0f!important;background:var(--bg-primary)!important}.market-tabs{border-bottom:1px solid #ffffff0f!important;border-bottom:1px solid var(--border-primary)!important}.market-tab{color:#ffffff80!important;color:var(--text-muted)!important}.market-tab:hover{color:#fff!important;color:var(--text-primary)!important}.market-tab.active{border-bottom-color:#667eea!important;border-bottom-color:var(--accent-primary)!important;color:#667eea!important;color:var(--accent-primary)!important}.portfolio-page{background:#0a0a0f!important;background:var(--bg-primary)!important}.portfolio-summary{background:#ffffff05!important;background:var(--bg-card)!important;border:1px solid #ffffff0f!important;border:1px solid var(--border-primary)!important}.holding-row{border-bottom:1px solid #ffffff0f!important;border-bottom:1px solid var(--border-primary)!important}.holding-row:hover{background:#ffffff0a!important;background:var(--bg-card-hover)!important}.analysis-page{background:#0a0a0f!important;background:var(--bg-primary)!important}.chat-container{border:1px solid #ffffff0f!important;border:1px solid var(--border-primary)!important}.chat-container,.message{background:#ffffff05!important;background:var(--bg-card)!important}.user-message{background:linear-gradient(135deg,#667eea26,#764ba226)!important}.message-content{color:#fff!important;color:var(--text-primary)!important}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#1a1a24;background:var(--bg-tertiary)}::-webkit-scrollbar-thumb{background:#ffffff1a;background:var(--border-secondary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff80;background:var(--text-muted)}.loading-spinner .orbit{stroke:#667eea!important;stroke:var(--accent-primary)!important}.loading-spinner .nucleus{fill:#667eea!important;fill:var(--accent-primary)!important}.loading-spinner .electron{fill:#764ba2!important;fill:var(--accent-secondary)!important}.loading-message{color:#ffffff80!important;color:var(--text-muted)!important}.tooltip{background:#1a1a24!important;background:var(--bg-tertiary)!important;border:1px solid #ffffff0f!important;border:1px solid var(--border-primary)!important;box-shadow:0 8px 24px #0006!important;box-shadow:var(--shadow-md)!important;color:#fff!important;color:var(--text-primary)!important}.badge{background:#ffffff0d!important;background:var(--bg-input)!important;color:#ffffffd9!important;color:var(--text-secondary)!important}.badge-success{background:#10b9811a!important;background:var(--success-bg)!important;color:#10b981!important;color:var(--success)!important}.badge-danger{background:#ef44441a!important;background:var(--danger-bg)!important;color:#ef4444!important;color:var(--danger)!important}.badge-warning{background:#f59e0b1a!important;background:var(--warning-bg)!important;color:#f59e0b!important;color:var(--warning)!important}.gain,.positive,.price-up{color:#10b981!important;color:var(--success)!important}.loss,.negative,.price-down{color:#ef4444!important;color:var(--danger)!important}.text-primary{color:#fff!important;color:var(--text-primary)!important}.text-secondary{color:#ffffffd9!important;color:var(--text-secondary)!important}.text-muted{color:#ffffff80!important;color:var(--text-muted)!important}.text-accent{color:#667eea!important;color:var(--accent-primary)!important}.text-success{color:#10b981!important;color:var(--success)!important}.text-danger{color:#ef4444!important;color:var(--danger)!important}.text-warning{color:#f59e0b!important;color:var(--warning)!important}.bg-primary{background:#0a0a0f!important;background:var(--bg-primary)!important}.bg-secondary{background:#12121a!important;background:var(--bg-secondary)!important}.bg-card{background:#ffffff05!important;background:var(--bg-card)!important}.border-primary{border-color:#ffffff0f!important;border-color:var(--border-primary)!important}.border-secondary{border-color:#ffffff1a!important;border-color:var(--border-secondary)!important}.crypto-search,.header-search,.markets-search,.search-bar-container,.search-input-wrapper{border:none!important;box-shadow:none!important;outline:none!important}.crypto-search input,.header-search input,.markets-search input,.search-bar-container input,.search-input-wrapper input,.sidebar-search input,input.search-input,input[type=search]{-webkit-appearance:none!important;appearance:none!important;background:#0000!important;border:none!important;box-shadow:none!important;-webkit-box-shadow:none!important;outline:none!important}.crypto-search input:focus,.header-search input:active,.header-search input:focus,.header-search input:focus-visible,.markets-search input:focus,.search-bar-container input:focus,.search-bar-container input:focus-visible,.search-input-wrapper input:focus,.sidebar-search input:focus,input.search-input:focus,input.search-input:focus-visible,input[type=search]:focus,input[type=search]:focus-visible{-webkit-appearance:none!important;border:none!important;box-shadow:none!important;-webkit-box-shadow:none!important;outline:none!important}.header-search input,.search-input{border:none!important}.news-page{background:#0000;display:flex;flex-direction:column;height:calc(100vh - 60px);overflow:hidden;padding:0}.news-header{align-items:flex-start;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.5rem .75rem}.news-title-section h1{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 .15rem}.news-title-section p{color:#ffffff80;font-size:.8rem;margin:0}.news-header-actions{align-items:center;display:flex;gap:.75rem}.news-search{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;display:flex;gap:.5rem;min-width:200px;padding:.5rem .75rem}.news-search:focus-within{background:#ffffff0d;border-color:#667eea4d}.news-search svg{color:#fff6;flex-shrink:0}.news-search input{-webkit-appearance:none!important;appearance:none!important;background:none!important;border:none!important;box-shadow:none!important;color:#fff;font-size:.8rem;outline:none!important;width:100%}.news-search input:focus,.news-search input:focus-visible{border:none!important;box-shadow:none!important;outline:none!important}.news-search input::placeholder{color:#fff6}.refresh-btn{background:#ffffff08;border-radius:8px;height:36px;width:36px}.refresh-btn:hover{background:#ffffff0f}.refresh-btn.spinning svg{animation:spin 1s linear infinite}.breaking-ticker{background:#ef44441a;border-bottom:1px solid #ef444433;border-top:1px solid #ef444433;gap:1rem;overflow:hidden;padding:.5rem 1.5rem}.breaking-label,.breaking-ticker{align-items:center;display:flex;flex-shrink:0}.breaking-label{animation:pulse 2s infinite;background:#ef4444;border-radius:4px;color:#fff;font-size:.65rem;font-weight:700;gap:.35rem;padding:.25rem .6rem}.breaking-track{display:flex;gap:2rem;overflow:hidden;white-space:nowrap}.breaking-item{color:#ffffffe6;cursor:pointer;font-size:.8rem;transition:color .2s}.breaking-item:hover{color:#ef4444}.breaking-dot{color:#ffffff4d;margin:0 .5rem}.news-categories{align-items:center;display:flex;flex-shrink:0;gap:.5rem;overflow-x:auto;padding:.75rem 1.5rem}.news-categories::-webkit-scrollbar{display:none}.category-tabs-main{display:flex;gap:.5rem}.category-divider{background:#ffffff26;flex-shrink:0;height:24px;margin:0 .5rem;width:1px}.category-btn{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;color:#fff9;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:.4rem;padding:.5rem .85rem;transition:all .2s;white-space:nowrap}.category-btn:hover{background:#ffffff0f;color:#fff}.category-btn.active{background:#667eea26;border-color:#667eea4d;color:#667eea}.category-btn.saved-btn{border-color:#f59e0b33}.category-btn.saved-btn.active{background:#f59e0b26;border-color:#f59e0b4d;color:#f59e0b}.category-btn.saved-btn.active svg{color:#f59e0b}.category-count{background:#f59e0b33;border-radius:10px;color:#f59e0b;font-size:.6rem;font-weight:700;margin-left:.25rem;padding:.1rem .4rem}.saved-indicator{color:#f59e0b;flex-shrink:0}.news-content{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 300px 260px;min-height:0;overflow:hidden;padding:0 1.5rem 1rem}.article-main{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;display:flex;flex-direction:column;overflow-y:auto}.article-main::-webkit-scrollbar{width:6px}.article-main::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.article-image{flex-shrink:0;height:220px;position:relative;width:100%}.article-image img{height:100%;object-fit:cover;width:100%}.article-category-badge{background:#000000b3;left:1rem;text-transform:uppercase}.article-category-badge,.article-saved-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:6px;color:#fff;font-size:.65rem;font-weight:600;padding:.3rem .6rem;position:absolute;top:1rem}.article-saved-badge{align-items:center;background:#f59e0be6;display:flex;gap:.3rem;right:1rem}.article-header{padding:1.25rem 1.25rem 0}.article-meta{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.article-read-time,.article-source,.article-time{align-items:center;color:#ffffff80;display:flex;font-size:.7rem;gap:.3rem}.article-sentiment{align-items:center;display:flex;font-size:.7rem;font-weight:600;gap:.25rem;text-transform:capitalize}.article-title{color:#fff;font-size:1.4rem;font-weight:700;line-height:1.35;margin:0 0 .75rem}.article-tickers{display:flex;flex-wrap:wrap;gap:.5rem}.ticker-tag{background:#667eea26;border-radius:4px;color:#667eea;font-size:.7rem;font-weight:600;padding:.25rem .5rem}.article-content{flex:1 1;padding:1.25rem}.article-content p{color:#fffc;font-size:.9rem;line-height:1.7;margin:0 0 1rem}.article-content p:last-child{margin-bottom:0}.empty-state{padding:4rem 2rem}.empty-state p{margin:0 0 1rem}.empty-list{font-size:.8rem;gap:.5rem}.empty-list svg{color:#f59e0b66}.article-actions{border-top:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;padding:1rem 1.25rem}.article-actions,.source-link{align-items:center;display:flex}.source-link{background:#667eea1a;border:1px solid #667eea40;border-radius:8px;color:#667eea;font-size:.8rem;font-weight:500;gap:.5rem;padding:.6rem 1rem;text-decoration:none;transition:all .2s}.source-link:hover{background:#667eea33}.article-buttons{display:flex;gap:.5rem}.news-page .action-btn{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;color:#ffffff80;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.news-page .action-btn:hover:not(:disabled){background:#ffffff0f;color:#fff}.news-page .action-btn.active{border-color:#667eea4d;color:#667eea}.news-page .action-btn.disabled,.news-page .action-btn:disabled{cursor:not-allowed;opacity:.5}.news-list{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;overflow:hidden}.news-list-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;flex-shrink:0;justify-content:space-between;padding:.85rem 1rem}.news-list-header h3{color:#fff;font-size:.9rem;font-weight:600;margin:0}.news-count{color:#fff6;font-size:.7rem}.news-list-items{flex:1 1;overflow-y:auto;padding:.5rem}.news-list-items::-webkit-scrollbar{width:4px}.news-list-items::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.news-list-item{border-radius:8px;cursor:pointer;margin-bottom:.35rem;padding:.75rem;position:relative;transition:all .15s}.news-list-item:hover{background:#ffffff0a}.news-list-item.active{background:#667eea1a;border-left:3px solid #667eea}.news-item-badges{align-items:center;display:flex;gap:.35rem;margin-bottom:.35rem}.mini-breaking,.mini-saved{align-items:center;display:inline-flex}.mini-saved{background:#f59e0b33;border-radius:3px;color:#f59e0b;justify-content:center;padding:.15rem .3rem}.empty-state{color:#ffffff80;height:100%;padding:3rem 2rem}.empty-state svg{color:#f59e0b66;margin-bottom:1rem}.empty-state h3{color:#ffffffb3;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.empty-state p{font-size:.85rem;margin:0 0 1.5rem}.browse-btn{background:#667eea26;border:1px solid #667eea4d;border-radius:8px;color:#667eea;cursor:pointer;font-size:.85rem;font-weight:500;padding:.6rem 1.25rem;transition:all .2s}.browse-btn:hover{background:#667eea40}.empty-list{align-items:center;color:#fff6;display:flex;flex-direction:column;justify-content:center;padding:2rem;text-align:center}.empty-list svg{color:#f59e0b4d;margin-bottom:.75rem}.empty-list p{font-size:.8rem;margin:0}.mini-breaking{background:#ef4444;border-radius:3px;color:#fff;display:inline-block;font-size:.5rem;font-weight:700;margin-bottom:.35rem;padding:.1rem .35rem}.news-list-item h4{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-size:.8rem;font-weight:500;line-height:1.4;margin:0 0 .5rem;overflow:hidden}.news-item-meta{align-items:center;display:flex;gap:.75rem;margin-bottom:.4rem}.news-item-source,.news-item-time{color:#fff6;font-size:.65rem}.news-item-tickers{display:flex;gap:.35rem}.mini-ticker{background:#667eea1a;border-radius:3px;color:#667eea;font-size:.6rem;font-weight:600;padding:.15rem .35rem}.news-sidebar{display:flex;flex-direction:column;gap:.75rem;overflow:hidden}.sidebar-section{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.news-sidebar .sidebar-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;flex-shrink:0;gap:.5rem;padding:.75rem .85rem}.news-sidebar .sidebar-header svg{color:#667eea}.news-sidebar .sidebar-header h3{color:#fff;font-size:.8rem;font-weight:600;margin:0}.trending-list{overflow-y:auto;padding:.5rem}.trending-item{border-radius:6px;cursor:pointer;display:flex;gap:.65rem;margin-bottom:.25rem;padding:.6rem;transition:background .15s}.trending-item:hover{background:#ffffff0a}.trending-rank{align-items:center;background:#667eea26;border-radius:4px;color:#667eea;display:flex;flex-shrink:0;font-size:.65rem;font-weight:700;height:20px;justify-content:center;width:20px}.trending-content{flex:1 1;min-width:0}.trending-content p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-size:.72rem;line-height:1.35;margin:0 0 .25rem;overflow:hidden}.trending-meta{align-items:center;display:flex;gap:.5rem}.trending-source{color:#fff6;font-size:.6rem}.trending-saved-icon{color:#f59e0b;flex-shrink:0}.trending-item.is-saved{background:#f59e0b0d}.trending-item.is-saved:hover{background:#f59e0b1a}.latest-list{flex:1 1;overflow-y:auto;padding:.5rem}.latest-list::-webkit-scrollbar{width:4px}.latest-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.latest-item{border-left:2px solid #0000;border-radius:6px;cursor:pointer;margin-bottom:.25rem;padding:.6rem;transition:background .15s}.latest-item:hover{background:#ffffff0a;border-left-color:#667eea80}.latest-item.is-saved{background:#f59e0b0d;border-left-color:#f59e0b4d}.latest-item.is-saved:hover{background:#f59e0b1a;border-left-color:#f59e0b}.latest-time{align-items:center;color:#fff6;display:flex;font-size:.6rem;gap:.5rem;margin-bottom:.25rem}.latest-saved-icon{color:#f59e0b}.latest-item p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-size:.72rem;line-height:1.35;margin:0 0 .35rem;overflow:hidden}.latest-meta{align-items:center;display:flex;gap:.5rem}.latest-sentiment{font-size:.7rem;font-weight:700}.latest-source{color:#fff6;font-size:.6rem}@media (max-width:1200px){.news-content{grid-template-columns:1fr 280px}.news-sidebar{display:none}}@media (max-width:900px){.news-content{grid-template-columns:1fr}.news-list{display:none}.article-image{height:180px}.article-title{font-size:1.2rem}}@media (max-width:600px){.news-header{flex-direction:column;gap:.75rem}.news-header-actions{width:100%}.news-search{flex:1 1}.news-categories{padding:.5rem 1rem}.news-content{padding:0 1rem 1rem}.article-image{height:150px}.article-content,.article-header{padding:1rem}.article-title{font-size:1.1rem}.breaking-ticker{padding:.5rem 1rem}}:root{--lp-bg:#08080f;--lp-surface:#0e0e1a;--lp-card:#111120;--lp-border:#ffffff0f;--lp-text:#ffffffd9;--lp-muted:#fff6;--lp-dim:#ffffff40;--lp-accent:#667eea;--lp-accent2:#764ba2;--lp-green:#10b981;--lp-red:#ef4444;--lp-amber:#f59e0b;--lp-purple:#8b5cf6;--lp-mono:"JetBrains Mono",monospace;--lp-sans:"Outfit",-apple-system,sans-serif;--lp-max:1200px}.lp{background:#08080f;background:var(--lp-bg);color:#ffffffd9;color:var(--lp-text);font-family:Outfit,-apple-system,sans-serif;font-family:var(--lp-sans);min-height:100vh;overflow-x:hidden;position:relative}.lp *{box-sizing:border-box;margin:0;padding:0}.lp .green{color:#10b981!important;color:var(--lp-green)!important}.lp .red{color:#ef4444!important;color:var(--lp-red)!important}.lp-grad{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);background:linear-gradient(135deg,var(--lp-accent),var(--lp-accent2));-webkit-background-clip:text;background-clip:text}.lp-grid-bg{background-image:linear-gradient(#ffffff05 1px,#0000 0),linear-gradient(90deg,#ffffff05 1px,#0000 0);background-size:60px 60px;inset:0;pointer-events:none;position:fixed;z-index:0}.lp-nav{left:0;padding:16px 0;position:fixed;right:0;top:0;transition:all .3s;z-index:1000}.lp-nav.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08080feb;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--lp-border);padding:10px 0}.lp-nav-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;max-width:var(--lp-max);padding:0 32px}.lp-nav .elemental-logo-full{cursor:pointer}.lp-footer .elemental-logo-full .logo-text{font-size:.95rem}.lp-links{display:flex;gap:32px}.lp-links a{color:#fff6;color:var(--lp-muted);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.lp-links a:hover{color:#fff}.lp-nav-cta{display:flex;gap:10px}.lp-menu-btn{background:none;border:none;color:#fff;cursor:pointer;display:none}.lp-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:Outfit,-apple-system,sans-serif;font-family:var(--lp-sans);font-size:13.5px;font-weight:600;gap:8px;padding:10px 22px;transition:all .2s;white-space:nowrap}.lp-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);background:linear-gradient(135deg,var(--lp-accent),var(--lp-accent2));color:#fff}.lp-btn.primary:hover{box-shadow:0 4px 20px #667eea4d;opacity:.9;transform:translateY(-1px)}.lp-btn.ghost{background:#ffffff0a;border:1px solid #ffffff0f;border:1px solid var(--lp-border);color:#ffffffb3}.lp-btn.ghost:hover{background:#ffffff14;color:#fff}.lp-btn.lg{border-radius:10px;font-size:15px;padding:14px 28px}.lp-btn.full{justify-content:center;width:100%}.lp-hero{padding:140px 0 80px;position:relative;z-index:1}.lp-hero:before{background:radial-gradient(ellipse,#667eea14 0,#0000 70%);content:"";height:600px;left:50%;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:800px}.lp-hero-inner{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;max-width:var(--lp-max);padding:0 32px}.lp-hero-badge{align-items:center;background:#667eea14;border:1px solid #667eea26;border-radius:20px;color:#667eea;color:var(--lp-accent);display:inline-flex;font-size:12.5px;font-weight:600;gap:7px;margin-bottom:20px;padding:6px 14px}.lp-hero-left h1{color:#fff;font-family:JetBrains Mono,monospace;font-family:var(--lp-mono);font-size:42px;font-weight:800;letter-spacing:-.5px;line-height:1.15;margin-bottom:20px}.lp-hero-sub{color:#fff6;color:var(--lp-muted);font-size:17px;line-height:1.65;margin-bottom:32px;max-width:520px}.lp-hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:40px}.lp-hero-stats{align-items:center;display:flex;gap:24px}.lp-stat{text-align:center}.lp-stat-val{color:#fff;display:block;font-family:JetBrains Mono,monospace;font-family:var(--lp-mono);font-size:26px;font-weight:800}.lp-stat-label{color:#fff6;color:var(--lp-muted);display:block;font-size:11.5px;letter-spacing:.5px;margin-top:2px;text-transform:uppercase}.lp-stat-div{background:#ffffff0f;background:var(--lp-border);height:36px;width:1px}.lf-wrap{background:#111120;background:var(--lp-card);border:1px solid #ffffff0f;border:1px solid var(--lp-border);border-radius:14px;box-shadow:0 8px 40px #0006;overflow:hidden}.lf-header{align-items:center;background:#ffffff03;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--lp-border);display:flex;gap:8px;padding:12px 16px}.lf-dot{animation:lfPulse 2s ease-in-out infinite;background:#10b981;background:var(--lp-green);border-radius:50%;height:7px;width:7px}@keyframes lfPulse{0%,to{opacity:1}50%{opacity:.3}}.lf-header span{color:#fff6;color:var(--lp-muted);font-size:11.5px;font-weight:500}.lf-badge{background:#10b9811a;border:1px solid #10b98133;border-radius:4px;color:#10b981;color:var(--lp-green);font-family:JetBrains Mono,monospace;font-family:var(--lp-mono);font-size:9px;font-weight:700;letter-spacing:1px;margin-left:auto;padding:2px 8px}.lf-body{padding:6px 0}.lf-row{grid-gap:10px;align-items:center;animation:lfFade .4s ease-out both;border-bottom:1px solid #ffffff08;display:grid;font-size:12px;gap:10px;grid-template-columns:90px 1fr auto auto auto;padding:7px 16px}.lf-row:last-child{border-bottom:none}@keyframes lfFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.lf-src{border:1px solid;border-radius:4px;font-family:JetBrains Mono,monospace;font-family:var(--lp-mono);font-size:8.5px;font-weight:600;letter-spacing:.3px;padding:2px 7px;text-transform:uppercase}.lf-name,.lf-src{white-space:nowrap}.lf-name{color:#ffffffb3;font-weight:500;overflow:hidden;text-overflow:ellipsis}.lf-type{font-family:JetBrains Mono,monospace;font-family:var(--lp-mono);font-size:11px;font-weight:700}.lf-type.buy{color:#10b981;color:var(--lp-green)}.lf-type.sell{color:#ef4444;color:var(--lp-red)}.lf-ticker{color:#fff;font-size:11.5px;font-weight:700}.lf-amount,.lf-ticker{font-family:JetBrains Mono,monospace;font-family:var(--lp-mono)}.lf-amount{color:#fff6;color:var(--lp-muted);font-size:11px;text-align:right}.lf-footer{border-top:1px solid #ffffff0f;border-top:1px solid var(--lp-border);color:#ffffff40;color:var(--lp-dim);display:flex;font-size:10.5px;justify-content:space-between;padding:10px 16px}.lf-free{color:#10b981;color:var(--lp-green);font-weight:600}.lp-section{padding:100px 0;position:relative;z-index:1}.lp-container{margin:0 auto;max-width:1200px;max-width:var(--lp-max);padding:0 32px}.lp-section-head{margin-bottom:56px;text-align:center}.lp-section-head h2{color:#fff;font-family:JetBrains Mono,monospace;font-family:var(--lp-mono);font-size:34px;font-weight:800;margin-bottom:12px}.lp-section-head p{color:#fff6;color:var(--lp-muted);font-size:16px;margin:0 auto;max-width:560px}.ss-wrap{background:#111120;background:var(--lp-card);border:1px solid #ffffff0f;border:1px solid var(--lp-border);border-radius:16px;box-shadow:0 8px 40px #0000004d;overflow:hidden}.ss-tabs{background:#ffffff03;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--lp-border);display:flex;overflow-x:auto}.ss-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#fff6;color:var(--lp-muted);cursor:pointer;display:flex;font-family:Outfit,-apple-system,sans-serif;font-family:var(--lp-sans);font-size:12.5px;font-weight:500;gap:6px;padding:12px 20px;transition:all .2s;white-space:nowrap}.ss-tab.active{background:#667eea0a;border-bottom-color:#667eea;border-bottom-color:var(--lp-accent);color:#667eea;color:var(--lp-accent)}.ss-tab:hover:not(.active){color:#fff9}.ss-content{min-height:380px;padding:20px}.ss-dots{border-top:1px solid #ffffff0f;border-top:1px solid var(--lp-border);display:flex;gap:6px;justify-content:center;padding:14px}.ss-dot{background:#ffffff0f;background:var(--lp-border);border:none;border-radius:50%;cursor:pointer;height:8px;transition:all .3s;width:8px}.ss-dot.active{background:#667eea;background:var(--lp-accent);border-radius:4px;width:24px}.s-slide{animation:sFade .35s ease-out;display:flex;flex-direction:column;gap:14px}@keyframes sFade{0%{opacity:0}to{opacity:1}}.s-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.s-row.three{grid-template-columns:1fr 1fr 1fr}.s-card{background:#ffffff05;border:1px solid #ffffff0f;border:1px solid var(--lp-border);border-radius:10px;padding:14px 16px}.s-hdr{align-items:center;color:#ffffffb3;display:flex;font-size:12px;font-weight:600;justify-content:space-between;margin-bottom:10px}.s-badge{border:1px solid;border-radius:4px;font-family:JetBrains Mono,monospace;font-family:var(--lp-mono);font-size:9px;font-weight:700;letter-spacing:.5px;padding:2px 8px}.s-table{display:flex;flex-direction:column}.s-thr{border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--lp-border);color:#ffffff40;color:var(--lp-dim);font-size:9px;font-weight:600;letter-spacing:.5px;padding:4px 0 8px;text-transform:uppercase}.s-thr,.s-tr{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1.5fr 1fr .8fr .6fr}.s-tr{align-items:center;border-bottom:1px solid #ffffff08;font-size:12px;padding:7px 0}.s-tr:last-child{border-bottom:none}.s-table.compact .s-tr{grid-template-columns:1.2fr 1fr auto;padding:6px 0}.s-name{color:#ffffffbf;font-weight:500}.s-action{font-family:JetBrains Mono,monospace;font-family:var(--lp-mono);font-size:11px;font-weight:700}.s-action.buy{color:#10b981;color:var(--lp-green)}.s-action.sell{color:#ef4444;color:var(--lp-red)}.s-amt{color:#fff6;color:var(--lp-muted);font-family:JetBrains Mono,monospace;font-family:var(--lp-mono);font-size:11px}.s-date{font-size:11px}.s-date,.s-foot{color:#ffffff40;color:var(--lp-dim)}.s-foot{border-top:1px solid #ffffff0f;border-top:1px solid var(--lp-border);font-size:10px;margin-top:4px;padding-top:8px;text-align:center}.s-bar-row{align-items:center;color:#fff9;display:flex;font-size:11px;gap:8px;padding:5px 0}.s-bar{background:#ffffff0f;border-radius:2px;flex:1 1;height:4px;overflow:hidden}.s-bar div{background:linear-gradient(90deg,#667eea,#764ba2);background:linear-gradient(90deg,var(--lp-accent),var(--lp-accent2));border-radius:2px;height:100%}.s-bar-val{color:#667eea;color:var(--lp-accent);font-family:JetBrains Mono,monospace;font-family:var(--lp-mono);font-size:11px;font-weight:600;min-width:50px;text-align:right}.s-ticker-row{align-items:center;display:flex;font-size:11.5px;gap:8px;padding:4px 0}.s-tick{color:#fff;font-family:JetBrains Mono,monospace;font-family:var(--lp-mono);font-weight:700;min-width:42px}.s-tc{color:#fff6;color:var(--lp-muted);font-size:10.5px;margin-left:auto}.s-signal{border-radius:6px;font-size:11px;font-weight:600;line-height:1.4;margin-bottom:6px;padding:8px 10px}.s-signal.green{background:#10b9810f;border:1px solid #10b9811f;color:#10b981;color:var(--lp-green)}.s-signal.red{background:#ef44440f;border:1px solid #ef44441f;color:#ef4444;color:var(--lp-red)}.s-sig-dot{border-radius:50%;display:inline-block;height:6px;margin-right:5px;width:6px}.s-sig-dot.green{background:#10b981;background:var(--lp-green)}.s-sig-dot.red{background:#ef4444;background:var(--lp-red)}.s-sig-sub{color:#fff6;color:var(--lp-muted);font-size:10px;font-weight:400}.s-ratio{margin-top:8px}.s-ratio-bar{border-radius:4px;display:flex;height:8px;overflow:hidden}.s-ratio-buy{background:#10b981;background:var(--lp-green)}.s-ratio-sell{background:#ef4444;background:var(--lp-red)}.s-ratio-labels{display:flex;font-size:10px;font-weight:600;justify-content:space-between;margin-top:4px}.s-conv-card{background:#ffffff05;border:1px solid #ffffff0f;border:1px solid var(--lp-border);border-radius:8px;margin-bottom:8px;padding:10px 12px}.s-conv-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.s-conv-tick{color:#fff;font-size:14px;font-weight:800}.s-conv-score,.s-conv-tick{font-family:JetBrains Mono,monospace;font-family:var(--lp-mono)}.s-conv-score{font-size:12px;font-weight:700}.s-conv-tags{display:flex;flex-wrap:wrap;gap:5px}.s-conv-tag{background:#667eea14;border:1px solid #667eea1f;border-radius:4px;color:#fff6;color:var(--lp-muted);font-size:9.5px;padding:2px 7px}.s-chat{display:flex;flex-direction:column;gap:8px}.s-chat-msg{border-radius:8px;font-size:11.5px;line-height:1.5;padding:8px 12px}.s-chat-msg.user{align-self:flex-end;background:#ffffff0a;color:#ffffffb3;max-width:80%}.s-chat-msg.ai{background:#667eea0f;border:1px solid #667eea1a;color:#ffffffa6}.s-insight{color:#fff6;color:var(--lp-muted);font-size:12px;line-height:1.6}.s-stat-card{align-items:center;display:flex;gap:10px}.s-stat-label{color:#fff6;color:var(--lp-muted);display:block;font-size:10px}.s-stat-val{color:#fff;display:block;font-family:JetBrains Mono,monospace;font-family:var(--lp-mono);font-size:16px;font-weight:700}.s-stat-change{display:block;font-size:10px;font-weight:600}.s-src-badge{border:1px solid;border-radius:3px;font-family:JetBrains Mono,monospace;font-family:var(--lp-mono);font-size:8.5px;font-weight:600;padding:2px 6px}.lp-free-data{background:linear-gradient(180deg,#10b98108,#0000)}.lp-data-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.lp-data-card{background:#111120;background:var(--lp-card);border:1px solid #10b9811a;border-radius:14px;overflow:hidden;padding:28px 24px;position:relative;transition:all .3s}.lp-data-card:before{background:linear-gradient(90deg,#0000,#10b981,#0000);background:linear-gradient(90deg,#0000,var(--lp-green),#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s}.lp-data-card:hover{border-color:#10b98133;box-shadow:0 8px 30px #10b9810f;transform:translateY(-3px)}.lp-data-card:hover:before{opacity:1}.lp-data-icon{align-items:center;background:#10b98114;border-radius:10px;color:#10b981;color:var(--lp-green);display:flex;height:44px;justify-content:center;margin-bottom:16px;width:44px}.lp-data-card h3{color:#fff;font-family:JetBrains Mono,monospace;font-family:var(--lp-mono);font-size:15px;font-weight:700;margin-bottom:8px}.lp-data-card p{color:#fff6;color:var(--lp-muted);font-size:13.5px;line-height:1.55;margin-bottom:12px}.lp-data-src{color:#ffffff40;color:var(--lp-dim);font-family:JetBrains Mono,monospace;font-family:var(--lp-mono);font-size:10px;letter-spacing:.3px}.lp-features-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.lp-feature-card{background:#111120;background:var(--lp-card);border:1px solid #ffffff0f;border:1px solid var(--lp-border);border-radius:14px;padding:28px 24px;transition:all .3s}.lp-feature-card:hover{border-color:#667eea33;box-shadow:0 8px 30px #667eea0f;transform:translateY(-3px)}.lp-feature-icon{align-items:center;background:#667eea14;border-radius:10px;color:#667eea;color:var(--lp-accent);display:flex;height:44px;justify-content:center;margin-bottom:16px;width:44px}.lp-feature-card h3{color:#fff;font-size:15px;font-weight:700;margin-bottom:8px}.lp-feature-card p{color:#fff6;color:var(--lp-muted);font-size:13.5px;line-height:1.55}.lp-pricing-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}.lp-price-card{background:#111120;background:var(--lp-card);border:1px solid #ffffff0f;border:1px solid var(--lp-border);border-radius:16px;display:flex;flex-direction:column;padding:32px 24px;position:relative;transition:all .3s}.lp-price-card.popular{background:linear-gradient(180deg,#f59e0b0a,#111120 50%);background:linear-gradient(180deg,#f59e0b0a 0,var(--lp-card) 50%);border-color:#f59e0b4d}.lp-price-card:hover{box-shadow:0 12px 40px #0000004d;transform:translateY(-4px)}.lp-pop-badge{background:linear-gradient(135deg,#f59e0b,#f97316);background:linear-gradient(135deg,var(--lp-amber),#f97316);border-radius:20px;color:#000;font-size:10.5px;font-weight:700;left:50%;padding:4px 16px;position:absolute;top:-11px;transform:translateX(-50%);white-space:nowrap}.lp-price-card h3{font-family:JetBrains Mono,monospace;font-family:var(--lp-mono);font-size:18px;font-weight:700;margin-bottom:12px}.lp-price{margin-bottom:24px}.lp-price-amt{color:#fff;font-family:JetBrains Mono,monospace;font-family:var(--lp-mono);font-size:40px;font-weight:800}.lp-price-per{color:#fff6;color:var(--lp-muted);font-size:14px;margin-left:2px}.lp-price-card ul{flex:1 1;list-style:none;margin-bottom:24px}.lp-price-card li{align-items:flex-start;color:#fff6;color:var(--lp-muted);display:flex;font-size:13px;gap:8px;line-height:1.4;padding:5px 0}.lp-price-card li svg{color:#10b981;color:var(--lp-green);flex-shrink:0;margin-top:2px}.lp-reviews-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.lp-review-card{background:#111120;background:var(--lp-card);border:1px solid #ffffff0f;border:1px solid var(--lp-border);border-radius:14px;padding:28px 24px;transition:all .3s}.lp-review-card:hover{border-color:#f59e0b26}.lp-stars{display:flex;gap:2px;margin-bottom:14px}.lp-review-card p{color:#ffffffb3;font-size:14px;font-style:italic;line-height:1.6;margin-bottom:18px}.lp-reviewer{gap:10px}.lp-avatar,.lp-reviewer{align-items:center;display:flex}.lp-avatar{background:linear-gradient(135deg,#667eea,#764ba2);background:linear-gradient(135deg,var(--lp-accent),var(--lp-accent2));border-radius:8px;color:#fff;font-size:12px;font-weight:700;height:36px;justify-content:center;width:36px}.lp-reviewer strong{color:#fff;display:block;font-size:13px}.lp-reviewer span{color:#fff6;color:var(--lp-muted);font-size:11.5px}.lp-cta{padding:100px 0;position:relative;text-align:center;z-index:1}.lp-cta:before{background:radial-gradient(ellipse,#667eea0f 0,#0000 70%);content:"";height:400px;left:50%;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:600px}.lp-cta h2{color:#fff;font-family:JetBrains Mono,monospace;font-family:var(--lp-mono);font-size:34px;font-weight:800;margin-bottom:14px}.lp-cta p{color:#fff6;color:var(--lp-muted);font-size:16px;margin-bottom:32px}.lp-footer{border-top:1px solid #ffffff0f;border-top:1px solid var(--lp-border);padding:60px 0 0;position:relative;z-index:1}.lp-footer-inner{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1.5fr 2fr;margin:0 auto;max-width:1200px;max-width:var(--lp-max);padding:0 32px}.lp-footer-brand p{color:#fff6;color:var(--lp-muted);font-size:13px;line-height:1.5;margin-top:12px;max-width:280px}.lp-footer-cols{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,1fr)}.lp-footer-col h4{color:#ffffff80;font-size:12px;font-weight:700;letter-spacing:1px;margin-bottom:14px;text-transform:uppercase}.lp-footer-col a{color:#fff6;color:var(--lp-muted);display:block;font-size:13px;padding:3px 0;text-decoration:none;transition:color .2s}.lp-footer-col a:hover{color:#fff}.lp-footer-bottom{border-top:1px solid #ffffff0f;border-top:1px solid var(--lp-border);display:flex;justify-content:space-between;margin:40px auto 0;max-width:1200px;max-width:var(--lp-max);padding:24px 32px}.lp-footer-bottom p{color:#ffffff40;color:var(--lp-dim);font-size:11.5px}.lp-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2000}.lp-modal{background:#0e0e1a;background:var(--lp-surface);border:1px solid #ffffff0f;border:1px solid var(--lp-border);border-radius:16px;box-shadow:0 20px 60px #00000080;max-width:440px;padding:36px;position:relative;width:100%}.lp-modal.legal{max-height:80vh;max-width:560px;overflow-y:auto}.lp-modal-close{background:none;border:none;color:#fff6;color:var(--lp-muted);cursor:pointer;position:absolute;right:14px;top:14px}.lp-modal-head{margin-bottom:24px;text-align:center}.lp-modal-icon{align-items:center;background:#667eea1a;border-radius:12px;color:#667eea;color:var(--lp-accent);display:flex;height:50px;justify-content:center;margin:0 auto 14px;width:50px}.lp-modal-head h2{color:#fff;font-family:JetBrains Mono,monospace;font-family:var(--lp-mono);font-size:22px;font-weight:700;margin-bottom:8px}.lp-modal-head p{color:#fff6;color:var(--lp-muted);font-size:13.5px}.lp-modal-form{display:flex;flex-direction:column;gap:14px}.lp-input-group label{color:#ffffff80;display:block;font-size:12px;font-weight:600;margin-bottom:5px}.lp-input-group input{background:#ffffff08;border:1px solid #ffffff0f;border:1px solid var(--lp-border);border-radius:8px;color:#fff;font-family:Outfit,-apple-system,sans-serif;font-family:var(--lp-sans);font-size:14px;outline:none;padding:11px 14px;transition:border-color .2s;width:100%}.lp-input-group input:focus{border-color:#667eea;border-color:var(--lp-accent)}.lp-input-group input::placeholder{color:#ffffff40;color:var(--lp-dim)}.lp-error{color:#ef4444;color:var(--lp-red);font-size:12px}.lp-submit{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);background:linear-gradient(135deg,var(--lp-accent),var(--lp-accent2));border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Outfit,-apple-system,sans-serif;font-family:var(--lp-sans);font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px;transition:opacity .2s;width:100%}.lp-submit:disabled{opacity:.6}.lp-submit:hover:not(:disabled){opacity:.9}.lp-modal-foot{align-items:center;color:#ffffff40;color:var(--lp-dim);display:flex;font-size:11px;gap:6px;justify-content:center;margin-top:16px}.lp-success{text-align:center}.lp-success svg{color:#10b981;color:var(--lp-green);margin-bottom:16px}.lp-success h2{color:#fff;font-family:JetBrains Mono,monospace;font-family:var(--lp-mono);font-size:22px;margin-bottom:10px}.lp-success p{font-size:14px;margin-bottom:20px}.lp-legal-body,.lp-success p{color:#fff6;color:var(--lp-muted)}.lp-legal-body{font-size:13px;line-height:1.65;margin:20px 0}.lp-legal-body p{margin-bottom:8px}.lp-modal.legal h2{color:#fff;font-family:JetBrains Mono,monospace;font-family:var(--lp-mono);font-size:20px}@media (max-width:1024px){.lp-hero-inner{gap:40px;grid-template-columns:1fr}.lp-hero-left h1{font-size:34px}.lp-data-grid,.lp-features-grid,.lp-pricing-grid{grid-template-columns:repeat(2,1fr)}.lp-footer-inner{gap:40px}.lp-footer-inner,.s-row,.s-row.three{grid-template-columns:1fr}}@media (max-width:768px){.lp-links{background:#0e0e1a;background:var(--lp-surface);border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--lp-border);display:none;flex-direction:column;gap:16px;left:0;padding:20px 32px;position:fixed;right:0;top:60px}.lp-links.open{display:flex}.lp-nav-cta{display:none}.lp-menu-btn{display:block}.lp-hero-left h1{font-size:28px}.lp-hero-sub{font-size:15px}.lp-hero-stats{flex-direction:column;gap:16px}.lp-stat-div{height:1px;width:40px}.lp-hero-ctas{flex-direction:column}.lp-hero-ctas .lp-btn{justify-content:center;width:100%}.lp-data-grid,.lp-features-grid,.lp-pricing-grid,.lp-reviews-grid{grid-template-columns:1fr}.lp-cta h2,.lp-section-head h2{font-size:26px}.lp-footer-cols{gap:20px;grid-template-columns:repeat(3,1fr)}.lp-footer-bottom{flex-direction:column;gap:6px}.ss-tabs{gap:0}.ss-tab{font-size:11px;padding:10px 12px}.ss-tab span{display:none}.lf-row{font-size:11px;grid-template-columns:70px 1fr auto auto}.lf-amount{display:none}.s-thr,.s-tr{font-size:10.5px}}@media (max-width:480px){.lp-hero{padding:110px 0 60px}.lp-hero-left h1{font-size:24px}.lp-section{padding:70px 0}.lp-container{padding:0 20px}.lp-footer-cols{grid-template-columns:1fr 1fr}.lf-row{grid-template-columns:60px 1fr auto}.lf-ticker{display:none}}.dashboard-page{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:1400px;padding:1.5rem 2rem}.dashboard-header{align-items:center;display:flex;justify-content:space-between}.header-left h1{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 .25rem}.header-date{color:#ffffff80;font-size:.8rem;margin:0}.market-status{border:1px solid #ffffff0f;border-radius:8px;gap:.5rem;padding:.5rem .75rem}.status-dot{background:#6b7280}.market-status.open .status-dot{animation:pulse 2s infinite;background:#10b981;box-shadow:0 0 8px #10b98180}.status-text{color:#fff;font-size:.75rem;font-weight:600}.status-next{color:#fff6;font-size:.7rem}.widget-customizer{margin-bottom:.5rem}.customizer-buttons,.customizer-toggle{display:flex;gap:.5rem}.customizer-toggle{align-items:center;background:#667eea14;border:1px solid #667eea33;border-radius:6px;color:#667eea;cursor:pointer;font-size:.75rem;font-weight:500;padding:.5rem .75rem;transition:all .15s}.customizer-toggle:hover{background:#667eea1f}.customizer-panel{background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;margin-top:.75rem;padding:1rem}.customizer-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.customizer-hint{color:#fff6;font-size:.7rem;margin:0}.reset-layout-btn{align-items:center;background:#ef44441a;border:1px solid #ef444433;border-radius:4px;color:#ef4444;cursor:pointer;display:flex;font-size:.65rem;font-weight:500;gap:.3rem;padding:.35rem .6rem}.reset-layout-btn:hover{background:#ef444426}.widget-toggles{display:flex;flex-wrap:wrap;gap:.4rem}.widget-toggle{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:4px;color:#ffffff80;cursor:pointer;display:flex;font-size:.7rem;gap:.35rem;padding:.4rem .6rem;transition:all .15s}.widget-toggle:hover{background:#ffffff0d;color:#ffffffb3}.widget-toggle.enabled{background:#667eea1f;border-color:#667eea40;color:#667eea}.dashboard-row{grid-gap:1rem;display:grid;gap:1rem}.row-market-overview{grid-template-columns:1.8fr 1fr 1.2fr}.row-movers,.row-news{grid-template-columns:1fr 1fr 1fr}.row-extras{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;padding:1rem}.card:hover{border-color:#ffffff1a}.card-header{justify-content:space-between;margin-bottom:.75rem}.card-header,.card-header h3{align-items:center;display:flex}.card-header h3{color:#fff;font-size:.85rem;font-weight:600;gap:.4rem;margin:0}.card-header h3 svg,.link-btn{color:#667eea}.link-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:.7rem;font-weight:500;gap:.25rem;padding:0}.link-btn:hover{color:#818cf8}.icon-btn{align-items:center;background:#0000;border:1px solid #ffffff1a;border-radius:5px;color:#ffffff80;cursor:pointer;display:flex;height:26px;justify-content:center;width:26px}.icon-btn:hover{background:#ffffff0d;color:#fff}.btn-primary{align-items:center;background:#667eea1a;border:1px solid #667eea40;border-radius:6px;color:#667eea;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:.4rem;justify-content:center;padding:.6rem;transition:all .15s;width:100%}.btn-primary:hover{background:#667eea2e}.btn-gradient{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:.65rem;transition:all .15s;width:100%}.btn-gradient:hover{box-shadow:0 4px 12px #667eea59;transform:translateY(-1px)}.badge{border-radius:4px;font-size:.6rem;font-weight:600;padding:.2rem .45rem}.badge-live{background:#ef444426;border:1px solid #ef444440;color:#ef4444}.badge-green{background:#10b98126;color:#10b981}.badge-red{background:#ef444426;color:#ef4444}.badge-purple{background:#667eea26;color:#667eea}.card-indices{padding:.75rem 1rem}.indices-grid{display:flex;gap:1rem}.indices-section{flex:1 1}.indices-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.indices-header h3{color:#fff9;font-size:.7rem;font-weight:600;letter-spacing:.3px;margin:0;text-transform:uppercase}.indices-divider{background:#ffffff14;width:1px}.index-row{align-items:center;border-bottom:1px solid #ffffff0a;display:flex;padding:.35rem 0}.index-row:last-child{border-bottom:none}.index-name{color:#fff;flex:1 1;font-size:.75rem;font-weight:500}.index-value{color:#ffffffb3;font-size:.75rem;margin-right:.75rem}.index-change{font-size:.7rem;font-weight:600;min-width:55px;text-align:right}.card-fear-greed,.fear-greed-gauge{display:flex;flex-direction:column}.fear-greed-gauge{align-items:center;flex:1 1;justify-content:center}.gauge-svg{max-width:140px;width:100%}.gauge-info{align-items:center;display:flex;flex-direction:column;margin-top:-.5rem}.gauge-value{font-size:1.5rem;font-weight:700}.gauge-label{font-size:.75rem;font-weight:600}.economic-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.econ-item{background:#ffffff05;border-radius:6px;padding:.5rem}.econ-label{color:#ffffff80;display:block;font-size:.65rem;margin-bottom:.2rem}.econ-value-row{align-items:center;display:flex;gap:.3rem}.econ-value{color:#fff;font-size:.9rem;font-weight:700}.trend-up{color:#10b981}.trend-down{color:#ef4444}.trend-stable{color:#fff6}.movers-list{display:flex;flex-direction:column;gap:.25rem}.mover-row{align-items:center;border-radius:6px;cursor:pointer;display:flex;padding:.4rem;transition:background .15s}.mover-row:hover{background:#ffffff0a}.mover-info{flex:1 1;min-width:0}.mover-symbol{align-items:center;color:#fff;display:flex;font-size:.8rem;font-weight:600;gap:.3rem}.mover-name{color:#ffffff80;display:block;font-size:.65rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mover-chart{margin:0 .5rem;width:60px}.mover-price{min-width:70px;text-align:right}.mover-price .price{color:#fff;display:block;font-size:.8rem;font-weight:600}.mover-price .change{font-size:.7rem;font-weight:500}.mover-price .change.positive{color:#10b981}.mover-price .change.negative{color:#ef4444}.mover-chart-btn{align-items:center;background:#667eea1a;border:1px solid #667eea33;border-radius:5px;color:#667eea;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-left:.5rem;opacity:0;transition:all .15s;width:28px}.mover-row:hover .mover-chart-btn{opacity:1}.mover-chart-btn:hover{background:#667eea33;border-color:#667eea66}.crypto-icon{align-items:center;border-radius:50%;display:flex;font-size:.55rem;font-weight:700;height:16px;justify-content:center;width:16px}.crypto-icon.btc{background:#f7931a;color:#fff}.crypto-icon.eth{background:#627eea;color:#fff}.crypto-icon.sol{background:linear-gradient(135deg,#00ffa3,#dc1fff);color:#fff}.crypto-icon.xrp{background:#00aae4;color:#fff}.crypto-icon.doge{background:#c3a634;color:#fff}.crypto-icon.ada{background:#0033ad;color:#fff}.card-why-moving{display:flex;flex-direction:column;max-height:400px;min-height:280px}.card-why-moving .tracking-editor{display:flex;flex:1 1;flex-direction:column}.why-moving-list{display:flex;flex-direction:column;gap:.75rem;max-height:320px;overflow-y:auto;padding-right:.25rem}.why-moving-list::-webkit-scrollbar{width:4px}.why-moving-list::-webkit-scrollbar-track{background:#ffffff05;border-radius:2px}.why-moving-list::-webkit-scrollbar-thumb{background:#667eea4d;border-radius:2px}.why-moving-list::-webkit-scrollbar-thumb:hover{background:#667eea80}.why-item{background:#ffffff05;border:1px solid #ffffff0a;border-radius:8px;cursor:pointer;padding:.75rem;transition:all .15s}.why-item:hover{background:#ffffff0a;border-color:#ffffff14}.why-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.4rem}.why-symbol{color:#fff;font-size:.85rem;font-weight:700}.why-change{align-items:center;border-radius:4px;display:flex;font-size:.75rem;font-weight:600;gap:.2rem;padding:.2rem .4rem}.why-change.positive{background:#10b98126;color:#10b981}.why-change.negative{background:#ef444426;color:#ef4444}.why-explanation{color:#ffffffb3;font-size:.75rem;line-height:1.45;margin:0 0 .5rem}.why-analyze-btn{align-items:center;background:#667eea1a;border:1px solid #667eea33;border-radius:4px;color:#667eea;cursor:pointer;display:flex;font-size:.65rem;font-weight:500;gap:.3rem;padding:.35rem .6rem;transition:all .15s}.why-analyze-btn:hover{background:#667eea2e}.tracking-editor{display:flex;flex-direction:column;gap:.75rem}.tracking-search{align-items:center;background:#ffffff0d;border:none;border-radius:6px;display:flex;gap:.5rem;padding:.5rem .75rem}.tracking-search:focus-within{background:#ffffff14}.tracking-search svg{color:#fff6;flex-shrink:0}.tracking-search input,.tracking-search input:active,.tracking-search input:focus,.tracking-search input:focus-visible{-webkit-appearance:none!important;appearance:none!important;background:#0000!important;border:none!important;box-shadow:none!important;color:#fff;flex:1 1;font-size:.8rem;margin:0;outline:none!important;padding:0}.tracking-search input::placeholder{color:#fff6}.tracking-suggestions{display:flex;flex-direction:column;gap:.25rem;max-height:150px;overflow-y:auto}.suggestion-item{background:#ffffff05;border:1px solid #ffffff0f;border-radius:5px;padding:.5rem;transition:all .15s}.suggestion-item:hover{background:#667eea1a;border-color:#667eea33}.suggestion-item svg{color:#10b981}.suggestion-symbol{font-size:.8rem}.suggestion-name{font-size:.7rem}.suggestion-date{color:#fff6;font-size:.65rem}.no-results{font-size:.75rem;padding:.5rem}.tracking-current{border-top:1px solid #ffffff0f;padding-top:.5rem}.tracking-label{color:#fff6;display:block;font-size:.65rem;margin-bottom:.4rem}.tracking-chips{display:flex;flex-wrap:wrap;gap:.35rem}.tracking-chip{align-items:center;background:#667eea26;border:1px solid #667eea40;border-radius:4px;color:#667eea;display:flex;font-size:.7rem;font-weight:600;gap:.3rem;padding:.3rem .5rem}.tracking-chip button{align-items:center;background:none;border:none;color:#667eeab3;cursor:pointer;display:flex;justify-content:center;margin-left:.1rem;padding:0}.tracking-chip button:hover{color:#ef4444}.tracking-empty{color:#fff6;font-size:.7rem;font-style:italic}.empty-state{flex-direction:column;justify-content:center;padding:1.5rem;text-align:center}.empty-state,.empty-state p{align-items:center;display:flex}.empty-state p{color:#ffffff80;font-size:.75rem;gap:.3rem;margin:0}.empty-state svg{color:#667eea}.card-earnings{display:flex;flex-direction:column;max-height:350px;min-height:280px}.card-earnings .tracking-editor{display:flex;flex:1 1;flex-direction:column}.earnings-list-scroll{display:flex;flex-direction:column;gap:.4rem;max-height:260px;overflow-y:auto;padding-right:.25rem}.earnings-list-scroll::-webkit-scrollbar{width:4px}.earnings-list-scroll::-webkit-scrollbar-track{background:#ffffff05;border-radius:2px}.earnings-list-scroll::-webkit-scrollbar-thumb{background:#667eea4d;border-radius:2px}.earnings-list-scroll::-webkit-scrollbar-thumb:hover{background:#667eea80}.earning-row{align-items:center;background:#ffffff05;border-radius:5px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem;transition:all .15s}.earning-row:hover{background:#ffffff0a}.earning-info{flex:1 1;min-width:0}.earning-symbol{color:#fff;display:block;font-size:.8rem;font-weight:600}.earning-name{color:#ffffff80;display:block;font-size:.65rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.earning-details{text-align:center}.earning-date{color:#fff;display:block;font-size:.75rem;font-weight:500}.earning-time{color:#fff6;display:block;font-size:.6rem}.earning-estimate{color:#10b981;font-size:.8rem;font-weight:600;min-width:50px;text-align:right}.news-list{gap:.6rem}.news-item{background:#ffffff05;border-radius:6px;padding:.6rem}.news-meta{gap:.4rem;margin-bottom:.35rem}.news-tag{border-radius:3px;font-size:.55rem;font-weight:600;padding:.12rem .35rem;text-transform:uppercase}.news-tag.macro{background:#667eea33;color:#667eea}.news-tag.tech{background:#10b98133;color:#10b981}.news-tag.auto{background:#f59e0b33;color:#f59e0b}.news-tag.btc{background:#f7931a33;color:#f7931a}.news-tag.eth{background:#627eea33;color:#627eea}.news-tag.sol{background:#9945ff33;color:#9945ff}.news-source{color:#ffffff80;font-size:.6rem}.news-time{font-size:.6rem;gap:.2rem}.news-title{font-size:.75rem;line-height:1.35;margin:0 0 .35rem}.news-sentiment{align-items:center;border-radius:4px;display:inline-flex;font-size:.6rem;font-weight:600;gap:.2rem;padding:.15rem .35rem;text-transform:capitalize}.news-sentiment.bullish{background:#10b98126;color:#10b981}.news-sentiment.bearish{background:#ef444426;color:#ef4444}.insights-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.insight-item{background:#ffffff05;border-radius:6px;cursor:pointer;padding:.6rem;transition:all .15s}.insight-item:hover{background:#ffffff0a}.insight-badge{border-radius:4px;display:inline-block;font-size:.6rem;font-weight:600;margin-bottom:.3rem;padding:.15rem .4rem}.insight-badge.bullish{background:#10b98126;color:#10b981}.insight-badge.bearish{background:#ef444426;color:#ef4444}.insight-badge.neutral{background:#f59e0b26;color:#f59e0b}.insight-item p{color:#ffffffb3;font-size:.7rem;line-height:1.4;margin:0}.insight-item p strong{color:#fff}.card-tip .tip-term{color:#fff;font-size:.85rem;font-weight:600;margin:0 0 .4rem}.card-tip .tip-explanation{color:#ffffffb3;font-size:.75rem;line-height:1.45;margin:0}.inst-list,.policy-list,.watchlist-list{display:flex;flex-direction:column;gap:.4rem}.inst-row,.policy-row,.watchlist-row{align-items:center;background:#ffffff05;border-radius:5px;cursor:pointer;display:flex;gap:.5rem;padding:.4rem;transition:all .15s}.inst-row:hover,.policy-row:hover,.watchlist-row:hover{background:#ffffff0a}.inst-name,.policy-type,.watchlist-symbol{color:#fff;font-size:.75rem;font-weight:500}.inst-row svg,.policy-row svg{color:#fff6}.inst-name,.policy-type{flex:1 1}.inst-action{font-size:.7rem;font-weight:600}.inst-action.positive{color:#10b981}.inst-action.negative{color:#ef4444}.policy-detail{color:#ffffff80;font-size:.65rem}.watchlist-symbol{flex:1 1}.watchlist-price{color:#fffc;font-size:.75rem;margin-right:.5rem}.watchlist-change{font-size:.7rem;font-weight:600;min-width:50px;text-align:right}.watchlist-change.positive{color:#10b981}.watchlist-change.negative{color:#ef4444}.political-intel-nav{background:linear-gradient(135deg,#667eea14,#764ba214);border:1px solid #667eea33;border-radius:12px;padding:1rem 1.25rem}.intel-nav-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.875rem}.intel-nav-title{align-items:center;color:#fff;display:flex;font-size:.95rem;font-weight:600;gap:.5rem}.intel-icon{color:#667eea}.intel-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px;color:#fff;font-size:.55rem;font-weight:700;letter-spacing:.5px;padding:.2rem .5rem}.intel-nav-cards{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.intel-nav-card{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;transition:all .2s ease}.intel-nav-card:hover{background:#667eea1a;border-color:#667eea4d;transform:translateY(-1px)}.intel-card-icon{align-items:center;background:linear-gradient(135deg,#667eea26,#764ba226);border-radius:8px;color:#667eea;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.intel-card-content{display:flex;flex:1 1;flex-direction:column;gap:.1rem;min-width:0}.intel-card-label{color:#fff;font-size:.8rem;font-weight:600}.intel-card-desc{color:#ffffff80;font-size:.65rem}.intel-card-stats{align-items:flex-end;display:flex;flex-direction:column;gap:.1rem}.intel-stat-value{color:#fff;font-size:.75rem;font-weight:600}.intel-stat-trend{font-size:.65rem;font-weight:600}.intel-stat-trend.positive{color:#10b981}.intel-card-arrow{color:#ffffff4d;flex-shrink:0;transition:all .2s}.intel-nav-card:hover .intel-card-arrow{color:#667eea;transform:translateX(2px)}.clickable-card{cursor:pointer;transition:all .2s ease}.clickable-card:hover{border-color:#667eea40;box-shadow:0 4px 15px #00000026;transform:translateY(-1px)}.card-footer-link{align-items:center;border-top:1px solid #ffffff0f;color:#667eea;display:flex;font-size:.7rem;justify-content:space-between;margin-top:.75rem;padding-top:.6rem;transition:all .2s}.clickable-card:hover .card-footer-link{color:#818cf8}.card-footer-link svg{transition:transform .2s}.clickable-card:hover .card-footer-link svg{transform:translateX(2px)}.policy-row.congress-highlight{background:#667eea14;border:1px solid #667eea1f;border-radius:5px}.policy-row.congress-highlight .policy-type{color:#667eea;font-weight:600}.policy-detail.congress-trade{color:#10b981!important;font-weight:500}@media (max-width:1200px){.row-market-overview{grid-template-columns:1fr 1fr}.row-market-overview .card-indices{grid-column:span 2}.row-movers{grid-template-columns:1fr 1fr}.row-movers .card-why-moving{grid-column:span 2}.row-news{grid-template-columns:1fr 1fr}.row-news .card-insights{grid-column:span 2}.intel-nav-cards{grid-template-columns:1fr 1fr}.intel-nav-cards>:last-child{grid-column:span 2}}@media (max-width:900px){.dashboard-page{padding:1rem}.row-market-overview,.row-movers,.row-news{grid-template-columns:1fr}.row-market-overview .card-indices,.row-movers .card-why-moving,.row-news .card-insights{grid-column:span 1}}@media (max-width:700px){.intel-nav-cards{grid-template-columns:1fr}.intel-nav-cards>:last-child{grid-column:span 1}.intel-card-stats{display:none}.intel-nav-card{padding:.6rem .75rem}}@media (max-width:600px){.dashboard-header{align-items:flex-start;gap:.75rem}.dashboard-header,.indices-grid{flex-direction:column}.indices-divider{height:1px;width:100%}.widget-toggles{flex-direction:column}.widget-toggle{justify-content:center}.political-intel-nav{padding:.75rem}.intel-card-icon{height:32px;width:32px}.intel-card-icon svg{height:16px;width:16px}}.markets-page{background:#0000;display:flex;flex-direction:column;height:calc(100vh - 60px);overflow:hidden;padding:0}.market-ticker{align-items:center;background:#0000004d;border-bottom:1px solid #ffffff0f;display:flex;height:32px;overflow:hidden}.ticker-track{animation:ticker-scroll 30s linear infinite;display:flex;gap:2rem}.ticker-track:hover{animation-play-state:paused}@keyframes ticker-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.ticker-item{align-items:center;display:flex;gap:.5rem;padding:0 1rem;white-space:nowrap}.ticker-symbol{color:#fff;font-size:.7rem;font-weight:700}.ticker-price{color:#ffffffb3;font-size:.7rem}.ticker-change{font-size:.65rem;font-weight:600}.ticker-change.positive{color:#10b981}.ticker-change.negative{color:#ef4444}.markets-page .page-header{align-items:flex-start;background:#0000;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.5rem .75rem}.markets-page .page-title-section{background:#0000}.markets-page .title-row{align-items:center;display:flex;gap:1rem;margin-bottom:.15rem}.markets-page .page-title-section h1{background:#0000;color:#fff;font-size:1.5rem;font-weight:700;margin:0}.markets-page .page-title-section p{background:#0000;color:#ffffff80;font-size:.8rem;margin:0}.market-status{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;display:flex;gap:.4rem;padding:.3rem .6rem}.market-status .status-dot{animation:status-pulse 2s infinite;background:var(--status-color);border-radius:50%;height:6px;width:6px}@keyframes status-pulse{0%,to{box-shadow:0 0 0 0 var(--status-color);opacity:1}50%{box-shadow:0 0 8px 2px var(--status-color);opacity:.7}}.market-status .status-label{color:var(--status-color);font-size:.7rem;font-weight:600}.market-status .status-sublabel{color:#fff6;font-size:.6rem}.header-actions{gap:.5rem}.view-toggle{background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;display:flex;overflow:hidden}.view-btn{align-items:center;background:#0000;border:none;color:#fff6;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.view-btn:hover:not(:disabled){background:#ffffff0d;color:#ffffffb3}.view-btn.active{background:#667eea26;color:#667eea}.view-btn:disabled{cursor:not-allowed;opacity:.3}.markets-page .refresh-btn{align-items:center;background:#0000;border:1px solid #ffffff14;border-radius:8px;color:#fff9;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s;width:36px}.markets-page .refresh-btn:hover{background:#ffffff0d;color:#fff}.markets-page .refresh-btn.spinning svg{animation:spin 1s linear infinite}.indices-bar{display:flex;flex-shrink:0;gap:.5rem;overflow-x:auto;padding:0 1.5rem .75rem}.indices-bar::-webkit-scrollbar{height:0}.indices-loading{align-items:center;color:#ffffff80;display:flex;font-size:.75rem;gap:.5rem;padding:1rem}.index-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;flex:1 1;min-width:110px;padding:.5rem .6rem;transition:all .2s}.index-card:hover{background:#ffffff0a;border-color:#ffffff1a}.index-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.25rem}.index-symbol{color:#ffffffb3;font-size:.7rem;font-weight:600}.index-header .positive{color:#10b981}.index-header .negative{color:#ef4444}.index-price{color:#fff;font-size:1rem;font-weight:700;margin-bottom:.15rem}.index-change{font-size:.65rem;font-weight:500}.index-change.positive{color:#10b981}.index-change.negative{color:#ef4444}.markets-page .controls-row{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:0 1.5rem .75rem}.markets-page .tab-buttons{display:flex;flex-wrap:nowrap;gap:.35rem;overflow-x:auto}.markets-page .tab-buttons::-webkit-scrollbar{display:none}.markets-page .tab-btn{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;color:#fff9;cursor:pointer;display:flex;flex-shrink:0;font-size:.75rem;font-weight:500;gap:.35rem;padding:.45rem .75rem;transition:all .2s;white-space:nowrap}.markets-page .tab-btn:hover{background:#ffffff0f;color:#fff}.markets-page .tab-btn.active{background:#667eea26;border-color:#667eea4d;color:#667eea}.markets-page .search-filter-group{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.markets-page .search-box{align-items:center;background:#0000;border:1px solid #ffffff14;border-radius:6px;display:flex;gap:.4rem;max-width:180px;min-width:120px;padding:.45rem .65rem}.markets-page .search-box svg{color:#fff6;flex-shrink:0}.markets-page .search-box input{background:#0000!important;border:none!important;color:#fff;font-size:.75rem;min-width:0;outline:none!important;width:100%}.markets-page .search-box input::placeholder{color:#fff6}.markets-page .filter-dropdown{position:relative}.markets-page .filter-btn{align-items:center;background:#0000;border:1px solid #ffffff14;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.75rem;gap:.35rem;padding:.45rem .65rem;transition:all .2s;white-space:nowrap}.markets-page .filter-btn:hover{background:#ffffff0d}.markets-page .cap-btn{background:#667eea0d;border-color:#667eea26}.markets-page .filter-menu{background:#1a1a2e;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 8px 30px #0006;margin-top:.35rem;min-width:130px;padding:.35rem;position:absolute;right:0;top:100%;z-index:100}.markets-page .filter-option{align-items:center;background:#0000;border:none;border-radius:5px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.75rem;gap:.5rem;justify-content:space-between;padding:.5rem .6rem;text-align:left;width:100%}.markets-page .filter-option:hover{background:#ffffff0d}.markets-page .filter-option.selected{background:#667eea26;color:#667eea}.markets-page .content-grid{grid-gap:1rem;display:grid;flex:1 1;gap:1rem;grid-template-columns:1fr 380px;min-height:0;overflow:hidden;padding:0 1.5rem 1rem}.markets-page .table-container{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;overflow-x:hidden;overflow-y:auto;width:100%}.markets-page .table-container::-webkit-scrollbar{height:6px;width:6px}.markets-page .table-container::-webkit-scrollbar-track{background:#0000}.markets-page .table-container::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.markets-page .data-table{border-collapse:collapse;table-layout:fixed;width:100%}.markets-page .data-table thead{background:#1a1a2e;position:-webkit-sticky;position:sticky;top:0;z-index:10}.markets-page .data-table th{border-bottom:1px solid #ffffff0f;color:#ffffff80;font-size:.65rem;font-weight:600;letter-spacing:.5px;overflow:hidden;padding:.6rem .5rem;text-align:left;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.markets-page .data-table td{border-bottom:1px solid #ffffff0a;color:#fff;font-size:.8rem;overflow:hidden;padding:.5rem;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.markets-page .data-table tbody tr,.markets-page .data-table tr,.markets-page .table-row{display:table-row!important}.markets-page .table-row{cursor:pointer;transition:background .15s}.markets-page .table-row:hover{background:#ffffff08}.markets-page .data-table td:first-child,.markets-page .data-table th:first-child{min-width:60px;width:12%}.markets-page .data-table td:nth-child(2),.markets-page .data-table th:nth-child(2){min-width:100px;width:22%}.markets-page .data-table td:nth-child(3),.markets-page .data-table th:nth-child(3){min-width:60px;width:12%}.markets-page .data-table td:nth-child(4),.markets-page .data-table th:nth-child(4){min-width:70px;width:14%}.markets-page .data-table td:nth-child(5),.markets-page .data-table th:nth-child(5){min-width:90px;width:18%}.markets-page .data-table td:nth-child(6),.markets-page .data-table th:nth-child(6){min-width:55px;width:12%}.markets-page .data-table td:nth-child(7),.markets-page .data-table th:nth-child(7){min-width:40px;text-align:right;width:6%}.markets-page .symbol{display:inline;font-weight:600}.markets-page .cap-badge{align-items:center;border-radius:3px;display:inline-flex;font-size:.5rem;font-weight:700;height:14px;justify-content:center;margin-left:.35rem;width:14px}.markets-page .cap-badge.small{background:#ef444426;color:#ef4444}.markets-page .cap-badge.mid{background:#f59e0b26;color:#f59e0b}.markets-page .name{color:#fff9;display:block;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.markets-page .positive{color:#10b981}.markets-page .negative{color:#ef4444}.markets-page .change-value{display:inline;font-weight:500}.markets-page .change-percent{display:inline;font-size:.7rem;margin-left:.25rem;opacity:.8}.markets-page .volume{color:#fff9}.markets-page .chart-btn{align-items:center;background:#667eea1a;border:1px solid #667eea40;border-radius:5px;color:#667eea;cursor:pointer;display:inline-flex;justify-content:center;opacity:0;padding:.35rem;transition:all .2s}.markets-page .table-row:hover .chart-btn{opacity:1}.markets-page .chart-btn:hover{background:#667eea33;border-color:#667eea66}.markets-page .loading-state{align-items:center;color:#ffffff80;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:3rem}.markets-page .loading-state .spinning{animation:spin 1s linear infinite;color:#667eea}.sector-heatmap{grid-gap:.5rem;align-content:start;display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr);height:100%;padding:1rem}.heatmap-cell{align-items:center;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:1.25rem .75rem;text-align:center;transition:all .2s}.heatmap-cell:hover{box-shadow:0 4px 20px #0000004d;transform:scale(1.02)}.heatmap-name{font-size:.7rem;font-weight:600;margin-bottom:.25rem;opacity:.9}.heatmap-change{font-size:.85rem;font-weight:700}.markets-page .news-sidebar{display:flex;flex-direction:column;gap:.75rem;min-height:0;overflow:hidden}.markets-page .news-panel{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.markets-page .news-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;flex-shrink:0;gap:.5rem;padding:.6rem .75rem}.markets-page .news-header svg{color:#667eea;flex-shrink:0}.markets-page .news-header span:first-of-type{color:#fff;flex:1 1;font-size:.8rem;font-weight:600}.markets-page .live-badge{background:#ef444426;border:1px solid #ef44444d;border-radius:3px;color:#ef4444;font-size:.55rem;font-weight:700;letter-spacing:.5px;padding:.15rem .4rem}.markets-page .news-list{flex:1 1;overflow-y:auto;padding:.5rem}.markets-page .news-list::-webkit-scrollbar{width:4px}.markets-page .news-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.markets-page .news-item{align-items:flex-start;border-radius:6px;cursor:pointer;display:flex;gap:.5rem;margin-bottom:.35rem;padding:.5rem;transition:background .15s}.markets-page .news-item:hover{background:#ffffff0a}.markets-page .news-item.breaking{background:#ef44440d;border-left:2px solid #ef4444}.markets-page .breaking-dot{animation:pulse 2s infinite;background:#ef4444;border-radius:50%;flex-shrink:0;height:6px;margin-top:.4rem;width:6px}.markets-page .news-content{flex:1 1;min-width:0}.markets-page .news-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-size:.72rem;font-weight:500;line-height:1.35;margin:0 0 .3rem;overflow:hidden}.markets-page .news-meta{align-items:center;color:#fff6;display:flex;flex-wrap:wrap;font-size:.6rem;gap:.4rem}.markets-page .news-meta .ticker{background:#667eea26;border-radius:3px;color:#667eea;font-weight:600;padding:.1rem .3rem}.markets-page .news-source{color:#ffffff80}.markets-page .news-time{color:#ffffff59}.sentiment-badge{border-radius:3px;font-size:.55rem;gap:.2rem;padding:.1rem .35rem}@media (max-width:1400px){.markets-page .content-grid{grid-template-columns:1fr 320px}.markets-page .data-table td:nth-child(6),.markets-page .data-table th:nth-child(6){display:none}}@media (max-width:1200px){.markets-page .content-grid{grid-template-columns:1fr 280px}.markets-page .change-percent,.markets-page .data-table td:nth-child(3),.markets-page .data-table th:nth-child(3){display:none}}@media (max-width:899px){.market-ticker{display:none}.markets-page .content-grid{grid-template-columns:1fr}.markets-page .news-sidebar{display:none}.markets-page .controls-row{align-items:stretch;flex-direction:column;gap:.75rem}.markets-page .search-filter-group{width:100%}.markets-page .search-box{flex:1 1;max-width:none}.markets-page .title-row{align-items:flex-start;flex-direction:column;gap:.5rem}}@media (max-width:575px){.indices-bar{display:none}.markets-page .content-grid,.markets-page .controls-row,.markets-page .page-header{padding-left:.5rem;padding-right:.5rem}.markets-page .tab-btn{font-size:.65rem;padding:.3rem .5rem}.markets-page .tab-btn svg{display:none}}.crypto-page{background:#0000;display:flex;flex-direction:column;height:calc(100vh - 60px);overflow:hidden;padding:0}.crypto-page .page-header{align-items:flex-start;background:#0000;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.5rem .75rem}.crypto-page .page-title-section{background:#0000}.crypto-page .title-row{align-items:center;display:flex;gap:1rem;margin-bottom:.15rem}.crypto-page .page-title-section h1{background:#0000;color:#fff;font-size:1.5rem;font-weight:700;margin:0}.crypto-page .page-title-section p{background:#0000;color:#ffffff80;font-size:.8rem;margin:0}.crypto-page .market-status{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;display:flex;gap:.4rem;padding:.3rem .6rem}.crypto-page .market-status .status-dot{animation:crypto-status-pulse 2s infinite;background:var(--status-color);border-radius:50%;height:6px;width:6px}@keyframes crypto-status-pulse{0%,to{box-shadow:0 0 0 0 var(--status-color);opacity:1}50%{box-shadow:0 0 8px 2px var(--status-color);opacity:.7}}.crypto-page .market-status .status-label{color:var(--status-color);font-size:.7rem;font-weight:600}.crypto-page .market-status .status-sublabel{color:#fff6;font-size:.6rem}.crypto-page .header-actions{align-items:center;display:flex;gap:.5rem}.crypto-page .refresh-btn{align-items:center;background:#0000;border:1px solid #ffffff14;border-radius:8px;color:#fff9;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s;width:36px}.crypto-page .refresh-btn:hover{background:#ffffff0d;color:#fff}.crypto-page .refresh-btn.spinning svg{animation:spin 1s linear infinite}.crypto-page .indices-bar{display:flex;flex-shrink:0;gap:.5rem;overflow-x:auto;padding:0 1.5rem .75rem}.crypto-page .indices-bar::-webkit-scrollbar{height:0}.crypto-page .indices-loading{align-items:center;color:#ffffff80;display:flex;font-size:.75rem;gap:.5rem;padding:1rem}.crypto-page .index-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;flex:1 1;min-width:110px;padding:.5rem .6rem;transition:all .2s}.crypto-page .index-card:hover{background:#ffffff0a;border-color:#ffffff1a}.crypto-page .index-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.25rem}.crypto-page .index-symbol{color:#ffffffb3;font-size:.7rem;font-weight:600}.crypto-page .index-header .positive{color:#10b981}.crypto-page .index-header .negative{color:#ef4444}.crypto-page .index-price{color:#fff;font-size:1rem;font-weight:700;margin-bottom:.15rem}.crypto-page .index-change{font-size:.65rem;font-weight:500}.crypto-page .index-change.positive{color:#10b981}.crypto-page .index-change.negative{color:#ef4444}.crypto-page .controls-row{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:0 1.5rem .75rem}.crypto-page .tab-buttons{display:flex;flex-wrap:nowrap;gap:.35rem;overflow-x:auto}.crypto-page .tab-buttons::-webkit-scrollbar{display:none}.crypto-page .tab-btn{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;color:#fff9;cursor:pointer;display:flex;flex-shrink:0;font-size:.75rem;font-weight:500;gap:.35rem;padding:.45rem .75rem;transition:all .2s;white-space:nowrap}.crypto-page .tab-btn:hover{background:#ffffff0f;color:#fff}.crypto-page .tab-btn.active{background:#667eea26;border-color:#667eea4d;color:#667eea}.crypto-page .search-filter-group{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.crypto-page .search-box{align-items:center;background:#0000;border:1px solid #ffffff14;border-radius:6px;display:flex;gap:.4rem;max-width:180px;min-width:120px;padding:.45rem .65rem}.crypto-page .search-box svg{color:#fff6;flex-shrink:0}.crypto-page .search-box input{background:#0000!important;border:none!important;color:#fff;font-size:.75rem;min-width:0;outline:none!important;width:100%}.crypto-page .search-box input::placeholder{color:#fff6}.crypto-page .filter-dropdown{position:relative}.crypto-page .filter-btn{align-items:center;background:#0000;border:1px solid #ffffff14;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.75rem;gap:.35rem;padding:.45rem .65rem;transition:all .2s;white-space:nowrap}.crypto-page .filter-btn:hover{background:#ffffff0d}.crypto-page .filter-menu{background:#1a1a2e;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 8px 30px #0006;margin-top:.35rem;min-width:130px;padding:.35rem;position:absolute;right:0;top:100%;z-index:100}.crypto-page .filter-option{align-items:center;background:#0000;border:none;border-radius:5px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.75rem;gap:.5rem;justify-content:space-between;padding:.5rem .6rem;text-align:left;width:100%}.crypto-page .filter-option:hover{background:#ffffff0d}.crypto-page .filter-option.selected{background:#667eea26;color:#667eea}.crypto-page .content-grid{grid-gap:1rem;display:grid;flex:1 1;gap:1rem;grid-template-columns:1fr 380px;min-height:0;overflow:hidden;padding:0 1.5rem 1rem}.crypto-page .table-container{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;overflow-x:hidden;overflow-y:auto;width:100%}.crypto-page .table-container::-webkit-scrollbar{height:6px;width:6px}.crypto-page .table-container::-webkit-scrollbar-track{background:#0000}.crypto-page .table-container::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.crypto-page .data-table{border-collapse:collapse;table-layout:fixed;width:100%}.crypto-page .data-table thead{background:#1a1a2e;position:-webkit-sticky;position:sticky;top:0;z-index:10}.crypto-page .data-table th{border-bottom:1px solid #ffffff0f;color:#ffffff80;font-size:.65rem;font-weight:600;letter-spacing:.5px;padding:.6rem .5rem;text-align:left;text-transform:uppercase}.crypto-page .data-table td,.crypto-page .data-table th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crypto-page .data-table td{border-bottom:1px solid #ffffff0a;color:#fff;font-size:.8rem;padding:.5rem;vertical-align:middle}.crypto-page .data-table tbody tr,.crypto-page .data-table tr,.crypto-page .table-row{display:table-row!important}.crypto-page .table-row{cursor:pointer;transition:background .15s}.crypto-page .table-row:hover{background:#ffffff08}.crypto-page .data-table td:first-child,.crypto-page .data-table th:first-child{min-width:60px;width:12%}.crypto-page .data-table td:nth-child(2),.crypto-page .data-table th:nth-child(2){min-width:100px;width:22%}.crypto-page .data-table td:nth-child(3),.crypto-page .data-table th:nth-child(3){min-width:60px;width:12%}.crypto-page .data-table td:nth-child(4),.crypto-page .data-table th:nth-child(4){min-width:70px;width:14%}.crypto-page .data-table td:nth-child(5),.crypto-page .data-table th:nth-child(5){min-width:90px;width:18%}.crypto-page .data-table td:nth-child(6),.crypto-page .data-table th:nth-child(6){min-width:55px;width:12%}.crypto-page .data-table td:nth-child(7),.crypto-page .data-table th:nth-child(7){min-width:40px;text-align:right;width:6%}.crypto-page .symbol{display:inline;font-weight:600}.crypto-page .cap-badge{align-items:center;border-radius:3px;display:inline-flex;font-size:.5rem;font-weight:700;height:14px;justify-content:center;margin-left:.35rem;width:14px}.crypto-page .cap-badge.small{background:#ef444426;color:#ef4444}.crypto-page .cap-badge.mid{background:#f59e0b26;color:#f59e0b}.crypto-page .name{color:#fff9;display:block;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crypto-page .positive{color:#10b981}.crypto-page .negative{color:#ef4444}.crypto-page .change-value{display:inline;font-weight:500}.crypto-page .change-percent{display:inline;font-size:.7rem;margin-left:.25rem;opacity:.8}.crypto-page .volume{color:#fff9}.crypto-page .chart-btn{align-items:center;background:#667eea1a;border:1px solid #667eea40;border-radius:5px;color:#667eea;cursor:pointer;display:inline-flex;justify-content:center;opacity:0;padding:.35rem;transition:all .2s}.crypto-page .table-row:hover .chart-btn{opacity:1}.crypto-page .chart-btn:hover{background:#667eea33;border-color:#667eea66}.crypto-page .loading-state{align-items:center;color:#ffffff80;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:3rem}.crypto-page .loading-state .spinning{animation:spin 1s linear infinite;color:#667eea}.crypto-page .news-sidebar{display:flex;flex-direction:column;gap:.75rem;min-height:0;overflow:hidden}.crypto-page .news-panel{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.crypto-page .news-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;flex-shrink:0;gap:.5rem;padding:.6rem .75rem}.crypto-page .news-header svg{color:#667eea;flex-shrink:0}.crypto-page .news-header span:first-of-type{color:#fff;flex:1 1;font-size:.8rem;font-weight:600}.crypto-page .live-badge{background:#ef444426;border:1px solid #ef44444d;border-radius:3px;color:#ef4444;font-size:.55rem;font-weight:700;letter-spacing:.5px;padding:.15rem .4rem}.crypto-page .news-list{flex:1 1;overflow-y:auto;padding:.5rem}.crypto-page .news-list::-webkit-scrollbar{width:4px}.crypto-page .news-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.crypto-page .news-item{align-items:flex-start;border-radius:6px;cursor:pointer;display:flex;gap:.5rem;margin-bottom:.35rem;padding:.5rem;transition:background .15s}.crypto-page .news-item:hover{background:#ffffff0a}.crypto-page .news-item.breaking{background:#ef44440d;border-left:2px solid #ef4444}.crypto-page .breaking-dot{animation:pulse 2s infinite;background:#ef4444;border-radius:50%;flex-shrink:0;height:6px;margin-top:.4rem;width:6px}.crypto-page .news-content{flex:1 1;min-width:0}.crypto-page .news-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-size:.72rem;font-weight:500;line-height:1.35;margin:0 0 .3rem;overflow:hidden}.crypto-page .news-meta{align-items:center;color:#fff6;display:flex;flex-wrap:wrap;font-size:.6rem;gap:.4rem}.crypto-page .news-meta .ticker{background:#667eea26;border-radius:3px;color:#667eea;font-weight:600;padding:.1rem .3rem}.crypto-page .news-source{color:#ffffff80}.crypto-page .news-time{color:#ffffff59}.crypto-page .sentiment-badge{align-items:center;border-radius:3px;display:inline-flex;font-size:.55rem;font-weight:600;gap:.2rem;padding:.1rem .35rem}.crypto-page .sentiment-badge.bullish{background:#10b98126;color:#10b981}.crypto-page .sentiment-badge.bearish{background:#ef444426;color:#ef4444}.crypto-page .sentiment-badge.neutral{background:#6b728026;color:#9ca3af}@media (max-width:1400px){.crypto-page .content-grid{grid-template-columns:1fr 320px}.crypto-page .data-table td:nth-child(6),.crypto-page .data-table th:nth-child(6){display:none}}@media (max-width:1200px){.crypto-page .content-grid{grid-template-columns:1fr 280px}.crypto-page .change-percent,.crypto-page .data-table td:nth-child(3),.crypto-page .data-table th:nth-child(3){display:none}}@media (max-width:899px){.crypto-page .content-grid{grid-template-columns:1fr}.crypto-page .news-sidebar{display:none}.crypto-page .controls-row{align-items:stretch;flex-direction:column;gap:.75rem}.crypto-page .search-filter-group{width:100%}.crypto-page .search-box{flex:1 1;max-width:none}.crypto-page .title-row{align-items:flex-start;flex-direction:column;gap:.5rem}}@media (max-width:575px){.crypto-page .indices-bar{display:none}.crypto-page .content-grid,.crypto-page .controls-row,.crypto-page .page-header{padding-left:.5rem;padding-right:.5rem}.crypto-page .tab-btn{font-size:.65rem;padding:.3rem .5rem}.crypto-page .tab-btn svg{display:none}}.analysis-page{background:linear-gradient(180deg,#0a0a0f,#12121a);display:flex;flex-direction:column;height:100%;overflow:visible;position:relative;transition:padding-left .3s ease}.analysis-page.sidebar-open{padding-left:280px}.chat-sidebar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f0f14fa;border-right:1px solid #ffffff14;display:flex;flex-direction:column;height:calc(100vh - 60px);left:70px;position:fixed;top:60px;transform:translateX(-100%);transition:transform .3s ease;width:260px;z-index:90}.chat-sidebar.open{transform:translateX(0)}.sidebar-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;flex-shrink:0;justify-content:space-between}.sidebar-header h3{color:#ffffffe6;font-size:.85rem;font-weight:600;margin:0}.new-chat-btn{align-items:center;background:#a78bfa26;border:1px solid #a78bfa4d;border-radius:6px;color:#a78bfa;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.new-chat-btn:hover{background:#a78bfa40;transform:scale(1.05)}.sidebar-close-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#ffffff80;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.sidebar-close-btn:hover{background:#ef444426;border-color:#ef44444d;color:#ef4444}.chat-list{flex:1 1;min-height:0;overflow-y:auto;padding:.5rem}.chat-list::-webkit-scrollbar{width:4px}.chat-list::-webkit-scrollbar-track{background:#0000}.chat-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.no-chats{align-items:center;color:#ffffff4d;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:3rem 1rem}.no-chats p{font-size:.8rem;margin:0}.chat-item{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:.25rem;padding:.6rem .75rem;position:relative;transition:all .15s ease}.chat-item:hover{background:#ffffff0d}.chat-item.active{background:#a78bfa1a;border-color:#a78bfa33}.chat-item-content{align-items:center;display:flex;flex:1 1;gap:.5rem;min-width:0}.chat-item-content svg{color:#fff6;flex-shrink:0}.chat-item.active .chat-item-content svg{color:#a78bfa}.chat-item-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.chat-title{color:#fffc;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-date{color:#ffffff59;font-size:.65rem;margin-top:.15rem}.chat-title-input{background:#ffffff1a;border:1px solid #a78bfa4d;border-radius:4px;color:#fff;flex:1 1;font-size:.8rem;outline:none;padding:.25rem .5rem;width:100%}.chat-menu-wrapper{position:relative}.chat-menu-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#ffffff4d;cursor:pointer;display:flex;height:24px;justify-content:center;opacity:0;transition:all .15s ease;width:24px}.chat-item:hover .chat-menu-btn{opacity:1}.chat-menu-btn:hover{background:#ffffff1a;color:#fffc}.chat-menu-dropdown{background:#1e1e28fa;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 16px #0000004d;min-width:120px;padding:.35rem;position:absolute;right:0;top:100%;z-index:100}.chat-menu-item{align-items:center;background:#0000;border:none;border-radius:5px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.8rem;gap:.5rem;padding:.5rem .6rem;transition:all .15s ease;width:100%}.chat-menu-item:hover{background:#ffffff14;color:#fff}.chat-menu-item.delete{color:#ef4444cc}.chat-menu-item.delete:hover{background:#ef444426;color:#ef4444}.chat-history-toggle{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.8rem;gap:.5rem;left:1rem;padding:.5rem .75rem;position:absolute;top:1rem;transition:all .2s ease;z-index:100}.chat-history-toggle:hover{background:#ffffff1a;border-color:#ffffff26;color:#fff}.chat-history-toggle.open{background:#a78bfa26;border-color:#a78bfa4d;color:#a78bfa}.chat-history-toggle svg{flex-shrink:0}.connection-status{align-items:center;color:#ffffff80;display:flex;font-size:.75rem;gap:.5rem;position:absolute;right:1.5rem;top:1rem;z-index:10}.status-dot{animation:pulse 2s infinite;background:#ef4444;border-radius:50%;height:8px;width:8px}.connection-status.connected .status-dot{animation:none;background:#22c55e}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:1.5rem;overflow-y:auto;padding:2rem 2rem 180px}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#0000}.chat-messages::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#fff3}.welcome-screen{align-items:center;display:flex;flex:1 1;justify-content:center;padding:2rem}.welcome-content{max-width:600px;text-align:center}.intheoria-logo{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:1rem}.logo-icon{position:relative}.logo-icon svg{animation:brain-pulse 3s ease-in-out infinite;color:#a78bfa;filter:drop-shadow(0 0 20px rgba(167,139,250,.5)) drop-shadow(0 0 40px rgba(167,139,250,.3))}@keyframes brain-pulse{0%,to{filter:drop-shadow(0 0 20px rgba(167,139,250,.5)) drop-shadow(0 0 40px rgba(167,139,250,.3))}50%{filter:drop-shadow(0 0 30px rgba(167,139,250,.7)) drop-shadow(0 0 60px rgba(96,165,250,.4))}}.logo-text{align-items:baseline;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.logo-in{color:#ffffffb3;font-weight:300}.logo-in,.logo-theoria{font-size:2.5rem;letter-spacing:-.02em}.logo-theoria{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a78bfa,#60a5fa 50%,#34d399);-webkit-background-clip:text;background-clip:text;font-weight:700}.welcome-tagline{color:#a78bfacc;font-size:.85rem;font-weight:500;letter-spacing:.2em;margin:0;text-transform:uppercase}.chat-header-mini{display:flex;justify-content:center;margin-bottom:1.5rem;padding:2rem 0 1.5rem}.intheoria-logo-mini{align-items:center;display:flex;gap:.5rem}.intheoria-logo-mini .logo-text-mini{align-items:baseline;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;gap:0}.intheoria-logo-mini .logo-in{color:#ffffffb3;font-size:1.5rem;font-weight:300;letter-spacing:-.02em}.intheoria-logo-mini .logo-theoria{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a78bfa,#60a5fa 50%,#34d399);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.region-selector-container{display:flex;justify-content:center;margin-top:1.5rem}.region-dropdown{position:relative}.region-dropdown-btn{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:24px;color:#ffffff80;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:.5rem;padding:.6rem 1rem;transition:all .2s ease}.region-dropdown-btn:hover{background:#a78bfa1a;border-color:#a78bfa4d;color:#fffc}.dropdown-arrow{margin-left:.25rem;transition:transform .2s ease}.dropdown-arrow.open{transform:rotate(180deg)}.region-dropdown-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#14141ef2;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 10px 40px #0006;left:50%;max-height:300px;min-width:180px;overflow-y:auto;padding:.5rem;position:absolute;top:calc(100% + .5rem);transform:translateX(-50%);z-index:100}.region-option{background:#0000;border:none;border-radius:8px;color:#fff9;cursor:pointer;display:block;font-size:.8rem;padding:.6rem 1rem;text-align:left;transition:all .15s ease;width:100%}.region-option:hover{background:#a78bfa26;color:#ffffffe6}.region-option.active{background:#a78bfa33;color:#a78bfa}.chat-message{animation:fadeIn .3s ease;display:flex;gap:1rem;max-width:85%}.chat-message.user{flex-direction:row-reverse;margin-left:auto}.chat-message.assistant{margin-right:auto}.message-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.chat-message.user .message-avatar{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.chat-message.assistant .message-avatar{background:linear-gradient(135deg,#60a5fa33,#a78bfa33);border:1px solid #60a5fa4d;color:#60a5fa}.message-content{flex:1 1;min-width:0}.message-header{margin-bottom:.35rem}.message-role{color:#ffffff80;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.message-text{background:#ffffff0d;border:1px solid #ffffff0d;border-radius:12px;color:#ffffffe6;font-size:.9rem;line-height:1.6;padding:1rem 1.25rem}.chat-message.user .message-text{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;color:#fff}.message-text.error{background:#ef44441a;border-color:#ef44444d;color:#fca5a5}.message-text h3.msg-h2{border-bottom:1px solid #ffffff1a;color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 .75rem;padding-bottom:.5rem}.message-text h4.msg-h3{color:#60a5fa;font-size:.9rem;font-weight:600;margin:1rem 0 .5rem}.message-text p{margin:.25rem 0}.message-text .msg-list-item{color:#fffc;margin:.25rem 0;padding-left:.5rem}.message-text strong{color:#fff;font-weight:600}.analysis-cards{display:flex;gap:1rem;margin-top:1rem}.analysis-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:1rem 1.25rem}.analysis-card h4{color:#fff9;font-size:.85rem;font-weight:600;margin:0 0 .5rem}.quote-data{align-items:baseline;display:flex;gap:.75rem}.quote-data .price{color:#fff;font-size:1.5rem;font-weight:700}.quote-data .change{font-size:.9rem;font-weight:600}.quote-data .change.positive{color:#22c55e}.quote-data .change.negative{color:#ef4444}.loading-indicator{align-items:center;color:#fff9;display:flex;font-size:.9rem;gap:.25rem}.loading-dots span{animation:bounce 1.4s ease-in-out infinite}.loading-dots span:first-child{animation-delay:0s}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-4px)}}.chat-input-area{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#0000,#0a0a0ff2 20%,#0a0a0f);bottom:0;display:flex;flex-direction:column;left:72px;padding:1rem 2rem 1.5rem;position:fixed;right:0;transition:left .3s ease;z-index:50}.analysis-page.sidebar-open .chat-input-area{left:352px}.chat-input-box{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;display:flex;gap:.5rem;max-width:800px;padding:.75rem 1rem;position:relative;transition:all .2s ease;width:100%}.chat-input-box:focus-within{background:#ffffff12;border-color:#a78bfa66;box-shadow:0 0 0 2px #a78bfa1a}.input-left-actions{align-items:center;display:flex}.input-main{background:#0000;border:none;box-shadow:none;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.input-right-actions{align-items:center;display:flex}.analysis-page .chat-input,.analysis-page input.chat-input,.chat-input,.chat-input-box .chat-input,.chat-input-box input.chat-input,.input-main .chat-input,.input-main input.chat-input,input[type=text].chat-input{-webkit-appearance:none!important;appearance:none!important;background:#0000!important;background-color:initial!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#fff;font-size:1rem;outline:none!important;padding:.35rem 0!important;width:100%}.chat-input:active,.chat-input:focus,.chat-input:hover{background:#0000!important;border:none!important;box-shadow:none!important;outline:none!important}.chat-input::placeholder{color:#ffffff59}.input-chips-row{border-top:1px solid #ffffff0f;display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem;padding:.5rem 0 .25rem}.attached-files-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;max-width:800px;width:100%}.attached-file{align-items:center;background:#6366f126;border:1px solid #6366f14d;border-radius:8px;color:#a5b4fc;display:flex;font-size:.75rem;gap:.4rem;padding:.35rem .5rem .35rem .6rem}.attached-file .file-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attached-file .file-remove{align-items:center;background:#0000;border:none;color:#ffffff80;cursor:pointer;display:flex;justify-content:center;margin-left:.25rem;padding:0}.attached-file .file-remove:hover{color:#ef4444}.message-attachments{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}.attachment-preview{align-items:center;background:#6366f11a;border:1px solid #6366f133;border-radius:8px;color:#a5b4fc;display:inline-flex;font-size:.8rem;gap:.5rem;padding:.5rem .75rem}.attachment-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-meta{border-left:1px solid #a5b4fc33;color:#a5b4fc99;font-size:.7rem;padding-left:.5rem}.attachment-image-thumb{border-radius:4px;margin-left:.5rem;max-height:40px;max-width:60px;object-fit:cover}.attachment-wrapper{position:relative}.input-icon-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#fff6;cursor:pointer;display:flex;height:36px;justify-content:center;transition:color .15s ease;width:36px}.input-icon-btn:hover{color:#ffffffb3}.input-icon-btn:disabled{cursor:not-allowed;opacity:.3}.input-icon-btn.has-selection{color:#a78bfa}.attachment-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e1e28fa;border:1px solid #ffffff1a;border-radius:12px;bottom:calc(100% + .5rem);box-shadow:0 -8px 32px #0006;left:0;min-width:160px;padding:.5rem;position:absolute;z-index:1000}.attachment-option{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.85rem;gap:.75rem;padding:.6rem .75rem;transition:all .15s ease;width:100%}.attachment-option:hover{background:#ffffff14;color:#fff}.attachment-submenu{display:flex;flex-direction:column}.export-parent{align-items:center;color:#ffffffb3;display:flex;font-size:.85rem;gap:.75rem;padding:.6rem .75rem;width:100%}.export-options{border-left:1px solid #ffffff1a;display:flex;flex-direction:column;margin-left:1rem;padding-left:1.5rem}.export-sub-option{align-items:center;background:#0000;border:none;border-radius:6px;color:#fff9;cursor:pointer;display:flex;font-size:.8rem;padding:.5rem .75rem;transition:all .15s ease}.export-sub-option:hover{background:#ffffff14;color:#fff}.tools-wrapper{position:relative}.tools-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e1e28fa;border:1px solid #ffffff1a;border-radius:12px;bottom:calc(100% + .5rem);box-shadow:0 -8px 32px #0006;left:0;max-height:400px;min-width:220px;overflow:hidden;padding:0;position:absolute;z-index:100}.tools-menu-header{align-items:center;border-bottom:1px solid #ffffff14;color:#ffffffb3;display:flex;font-size:.8rem;font-weight:600;justify-content:space-between;padding:.75rem 1rem}.clear-tools-btn{background:#0000;border:none;border-radius:4px;color:#a78bfa;cursor:pointer;font-size:.75rem;padding:.25rem .5rem}.clear-tools-btn:hover{background:#a78bfa26}.tools-list{max-height:280px;overflow-y:auto;padding:.5rem}.tool-option{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.85rem;gap:.75rem;padding:.6rem .75rem;text-align:left;transition:all .15s ease;width:100%}.tool-option:hover{background:#ffffff14;color:#fff}.tool-option.selected{background:#a78bfa26;color:#a78bfa}.tool-checkbox{align-items:center;border:1px solid #ffffff4d;border-radius:4px;color:#a78bfa;display:flex;font-size:.7rem;height:16px;justify-content:center;width:16px}.tool-option.selected .tool-checkbox{background:#a78bfa;border-color:#a78bfa;color:#fff}.keyword-chip{align-items:center;background:linear-gradient(135deg,#a78bfa40,#6366f140);border:1px solid #a78bfa66;border-radius:6px;color:#c4b5fd;display:inline-flex;font-size:.75rem;font-weight:500;gap:.35rem;padding:.3rem .5rem .3rem .65rem;white-space:nowrap}.chip-remove{align-items:center;background:#0000;border:none;border-radius:50%;color:#ffffff80;cursor:pointer;display:flex;height:14px;justify-content:center;padding:0;transition:all .15s ease;width:14px}.chip-remove:hover{background:#ffffff26;color:#fff}.clear-all-chips{align-items:center;background:#0000;border:1px solid #fff3;border-radius:6px;color:#ffffff80;cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:500;padding:.3rem .6rem;transition:all .15s ease;white-space:nowrap}.clear-all-chips:hover{background:#ef444426;border-color:#ef444466;color:#f87171}.send-btn{align-items:center;background:#ffffff1a;border:none;border-radius:10px;color:#ffffff4d;cursor:not-allowed;display:flex;height:36px;justify-content:center;transition:all .15s ease;width:36px}.send-btn.active{background:linear-gradient(135deg,#a78bfa,#6366f1);color:#fff;cursor:pointer}.send-btn.active:hover{box-shadow:0 4px 12px #a78bfa66;transform:scale(1.05)}.send-btn:disabled{opacity:.5}.tools-used-wrapper{display:inline-block;position:relative}.tools-used-btn{align-items:center;background:#a78bfa1a;border:1px solid #a78bfa33;border-radius:12px;color:#a78bfa;cursor:pointer;display:inline-flex;font-size:.7rem;font-weight:500;gap:.35rem;margin-left:.5rem;padding:.25rem .5rem;transition:all .15s ease}.tools-used-btn:hover{background:#a78bfa33;border-color:#a78bfa4d}.tools-popup{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1e1e28fa;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 24px #0006;max-height:300px;max-width:280px;min-width:200px;overflow:hidden;position:absolute;right:0;top:calc(100% + .5rem);z-index:9999}.chat-message.user .tools-popup{left:auto;right:auto;transform:translateX(-100px)}.tools-popup-header{align-items:center;border-bottom:1px solid #ffffff14;color:#ffffffb3;display:flex;font-size:.75rem;font-weight:600;justify-content:space-between;padding:.6rem .75rem}.tools-popup-close{align-items:center;background:#0000;border:none;border-radius:4px;color:#fff6;cursor:pointer;display:flex;justify-content:center;padding:.15rem;transition:all .15s ease}.tools-popup-close:hover{background:#ffffff1a;color:#fff}.tools-popup-list{max-height:240px;overflow-y:auto;padding:.5rem}.tool-popup-item{align-items:center;border-radius:6px;color:#ffffffb3;display:flex;font-size:.8rem;gap:.5rem;padding:.5rem .6rem}.tool-popup-item svg{color:#a78bfa;opacity:.7}.shortcuts-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.shortcuts-modal{background:#191923fa;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 60px #00000080;max-width:400px;min-width:320px;padding:0}.shortcuts-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;gap:.75rem;padding:1rem 1.25rem}.shortcuts-header h3{color:#fff;flex:1 1;font-size:1rem;font-weight:600;margin:0}.shortcuts-header svg{color:#a78bfa}.shortcuts-header button{background:#0000;border:none;border-radius:4px;color:#fff6;cursor:pointer;padding:.25rem;transition:all .15s ease}.shortcuts-header button:hover{background:#ffffff1a;color:#fff}.shortcuts-list{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem}.shortcut-item{align-items:center;color:#ffffffb3;display:flex;font-size:.85rem;gap:.5rem}.shortcut-item kbd{align-items:center;background:#ffffff1a;border:1px solid #ffffff26;border-radius:4px;color:#fffc;display:inline-flex;font-family:monospace;font-size:.75rem;justify-content:center;min-width:24px;padding:.2rem .5rem}.shortcut-item span{color:#ffffff80;margin-left:auto}.sidebar-search{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;display:flex;gap:.5rem;margin:.5rem;padding:.5rem .75rem;transition:all .2s ease}.sidebar-search:focus-within{background:#ffffff14;border-color:#a78bfa4d}.sidebar-search svg{color:#fff6;flex-shrink:0}.sidebar-search input{background:#0000;border:none;color:#fff;flex:1 1;font-size:.8rem;outline:none}.sidebar-search input::placeholder{color:#ffffff59}.search-clear{align-items:center;background:#0000;border:none;border-radius:50%;color:#fff6;cursor:pointer;display:flex;justify-content:center;padding:.15rem}.search-clear:hover{background:#ffffff1a;color:#fff}.sidebar-header-actions{align-items:center;display:flex;gap:.35rem}.sidebar-icon-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#fff6;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s ease;width:28px}.sidebar-icon-btn:hover{background:#ffffff1a;color:#fffc}.chat-item.pinned{border-left:2px solid #a78bfa}.pin-icon{color:#a78bfa;flex-shrink:0}.share-submenu{display:flex;flex-direction:column;margin-top:.25rem;padding-left:1.25rem}.share-submenu button{align-items:center;background:#0000;border:none;border-radius:4px;color:#fff9;cursor:pointer;display:flex;font-size:.75rem;gap:.5rem;padding:.4rem .6rem;transition:all .15s ease}.share-submenu button:hover{background:#ffffff14;color:#fff}.message-time{color:#ffffff59;font-size:.7rem;margin-left:.5rem}.message-actions{align-items:center;display:flex;gap:.35rem;margin-top:.5rem;opacity:0;transition:opacity .15s ease}.chat-message:hover .message-actions{opacity:1}.action-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#fff6;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s ease;width:28px}.action-btn:hover{background:#ffffff1a;color:#fffc}.action-btn.copied{color:#34d399}.action-btn.active{background:#a78bfa26;color:#a78bfa}.quick-start-suggestions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:.5rem;padding:.75rem 0}.quick-start-suggestions>svg{color:#a78bfa;flex-shrink:0}.quick-start-suggestions>span{color:#ffffff80;font-size:.8rem;margin-right:.25rem}.suggestion-chip{background:#a78bfa1a;border:1px solid #a78bfa33;border-radius:16px;color:#a78bfa;cursor:pointer;font-size:.75rem;padding:.4rem .75rem;transition:all .15s ease;white-space:nowrap}.suggestion-chip:hover{background:#a78bfa33;border-color:#a78bfa4d;transform:translateY(-1px)}.scroll-to-bottom{align-items:center;background:#1e1e28f2;border:1px solid #ffffff26;border-radius:50%;bottom:120px;box-shadow:0 4px 12px #0000004d;color:#ffffffb3;cursor:pointer;display:flex;height:40px;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);transition:all .2s ease;width:40px;z-index:50}.scroll-to-bottom:hover{background:#282837fa;color:#fff;transform:translateX(-50%) translateY(-2px)}.voice-btn.recording{animation:pulse-recording 1.5s infinite;color:#ef4444}@keyframes pulse-recording{0%,to{box-shadow:0 0 0 0 #ef444466}50%{box-shadow:0 0 0 8px #ef444400}}@media (max-width:768px){.chat-messages{padding:1rem}.chat-message{max-width:95%}.intheoria-logo{flex-direction:column;gap:.75rem}.logo-in,.logo-theoria{font-size:2rem}.chat-input-area{left:0;padding:1rem}}@media (max-width:480px){.message-avatar{height:30px;width:30px}.message-text{font-size:.85rem;padding:.75rem 1rem}.logo-in,.logo-theoria{font-size:1.75rem}.welcome-tagline{font-size:.7rem;letter-spacing:.15em}}.input-with-suggestions{flex:1 1;min-width:0}.suggestions-dropdown{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#14141efa;border:1px solid #ffffff26;border-radius:12px;bottom:calc(100% + 8px);box-shadow:0 -4px 24px #0006;max-height:320px;padding:.5rem;z-index:9999}.suggestions-dropdown::-webkit-scrollbar{width:4px}.suggestions-dropdown::-webkit-scrollbar-track{background:#0000}.suggestions-dropdown::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.suggestion-item{border-radius:8px;gap:.75rem;padding:.65rem .75rem;transition:all .15s ease}.suggestion-item.active,.suggestion-item:hover{background:#a78bfa1a}.suggestion-item.active{background:#a78bfa26}.suggestion-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.suggestion-icon.stock-icon{background:linear-gradient(135deg,#22c55e33,#10b98133);border:1px solid #22c55e4d;color:#34d399}.suggestion-icon.politician-icon{border:1px solid #ffffff26}.suggestion-icon.politician-icon.dem{background:linear-gradient(135deg,#3b82f633,#2563eb33);border-color:#3b82f64d;color:#60a5fa}.suggestion-icon.politician-icon.rep{background:linear-gradient(135deg,#ef444433,#dc262633);border-color:#ef44444d;color:#f87171}.suggestion-icon.command-icon{background:linear-gradient(135deg,#a78bfa33,#8b5cf633);border:1px solid #a78bfa4d;color:#a78bfa}.suggestion-content{display:flex;flex:1 1;flex-direction:column;gap:.15rem;min-width:0}.suggestion-primary{color:#fff;font-size:.9rem;font-weight:600}.suggestion-primary,.suggestion-secondary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-secondary{color:#ffffff80;font-size:.75rem}.suggestion-tag{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;color:#ffffff80;flex-shrink:0;font-size:.65rem;font-weight:500;letter-spacing:.3px;padding:.2rem .5rem;text-transform:uppercase}.suggestion-party{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:22px;justify-content:center;width:22px}.suggestion-party.dem{background:#3b82f633;border:1px solid #3b82f64d;color:#60a5fa}.suggestion-party.rep{background:#ef444433;border:1px solid #ef44444d;color:#f87171}.suggestions-hint{align-items:center;border-top:1px solid #ffffff0f;display:flex;gap:1rem;justify-content:center;margin-top:.35rem;padding:.5rem .75rem .25rem}.suggestions-hint span{align-items:center;color:#ffffff59;display:flex;font-size:.65rem;gap:.35rem}.suggestions-hint kbd{background:#ffffff14;border:1px solid #ffffff1a;border-radius:3px;color:#ffffff80;font-family:monospace;font-size:.6rem;padding:.1rem .35rem}body.light-mode .suggestions-dropdown{background:#fffffffa;border-color:#0000001a;box-shadow:0 -8px 32px #00000026}body.light-mode .suggestion-item.active,body.light-mode .suggestion-item:hover{background:#7c3aed14}body.light-mode .suggestion-primary{color:#1e293b}body.light-mode .suggestion-secondary{color:#00000080}body.light-mode .suggestion-tag{background:#00000008;border-color:#00000014;color:#00000080}body.light-mode .suggestions-hint{border-top-color:#0000000f}body.light-mode .suggestions-hint span{color:#0006}body.light-mode .suggestions-hint kbd{background:#0000000d;border-color:#0000001a;color:#00000080}.paper-trading{margin:0 auto;max-width:1600px;padding:0}.paper-trading.loading{align-items:center;color:#fff9;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #667eea33;border-radius:50%;border-top-color:#667eea;height:40px;width:40px}.error-banner{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:.75rem 1rem}.error-banner button{background:none;border:none;color:#ef4444;cursor:pointer;margin-left:auto;padding:.25rem}.paper-trading-layout{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:320px 1fr}.left-column,.right-column{display:flex;flex-direction:column;gap:1rem}.right-column{min-width:0}.trade-panel{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;padding:1.25rem}.trade-panel h3{align-items:center;color:#fff;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.trade-panel h3 svg{color:#667eea}.type-toggle{display:flex;gap:.5rem;margin-bottom:1rem}.type-btn{background:#ffffff0d;border:1px solid #0000;border-radius:8px;color:#fff9;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:600;padding:.6rem;transition:all .2s}.type-btn.buy.active{background:#10b98126;border-color:#10b9814d;color:#10b981}.type-btn.sell.active{background:#ef444426;border-color:#ef44444d;color:#ef4444}.form-group{margin-bottom:1rem;position:relative}.form-group label{color:#fff9;display:block;font-size:.75rem;margin-bottom:.4rem}.symbol-input-wrapper{align-items:center;display:flex;position:relative}.symbol-input-wrapper .search-icon{color:#fff6;left:.75rem;position:absolute}.symbol-input-wrapper input{background:#0000!important;border:1px solid #ffffff1a!important;border-radius:8px;box-shadow:none!important;color:#fff;font-size:.9rem;padding:.7rem .75rem .7rem 2.25rem;width:100%}.symbol-input-wrapper input:focus{border-color:#667eea80!important;outline:none}.symbol-input-wrapper .clear-btn{background:none;border:none;color:#fff6;cursor:pointer;padding:.25rem;position:absolute;right:.5rem}.suggestions-dropdown{background:#1a1a2e;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 8px 30px #0006;left:0;margin-top:.25rem;max-height:240px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.suggestion-item{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;gap:.5rem;padding:.6rem .75rem;text-align:left;transition:background .15s;width:100%}.suggestion-item:hover{background:#ffffff0d}.suggestion-symbol{font-size:.85rem;font-weight:600;min-width:70px}.suggestion-name{color:#fff9;flex:1 1;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-type{border-radius:4px;font-size:.6rem;font-weight:600;padding:.15rem .4rem;text-transform:uppercase}.suggestion-type.stock{background:#667eea26;color:#667eea}.suggestion-type.crypto{background:#f59e0b26;color:#f59e0b}.quote-display{background:#ffffff08;border-radius:8px;justify-content:space-between;margin-bottom:1rem;padding:.75rem}.quote-display,.quote-price{align-items:center;display:flex}.quote-price{gap:.5rem}.current-price{font-size:1.1rem}.price-change{font-size:.75rem;font-weight:500;gap:.2rem}.view-chart-btn{align-items:center;background:#667eea1a;border:1px solid #667eea40;border-radius:6px;color:#667eea;cursor:pointer;display:flex;font-size:.7rem;font-weight:500;gap:.3rem;padding:.4rem .6rem;transition:all .2s}.view-chart-btn:hover{background:#667eea33}.mode-toggle{display:flex;gap:.5rem;margin-bottom:.5rem}.mode-toggle-btn{background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;color:#ffffff80;cursor:pointer;flex:1 1;font-size:.75rem;padding:.4rem;transition:all .2s}.mode-toggle-btn.active{background:#667eea26;border-color:#667eea4d;color:#667eea}.quantity-input-wrapper{align-items:center;display:flex;position:relative}.quantity-input-wrapper .input-prefix{color:#ffffff80;font-size:.9rem;left:.75rem;position:absolute}.quantity-input-wrapper input{background:#0000!important;border:1px solid #ffffff1a!important;border-radius:8px;box-shadow:none!important;color:#fff;font-size:.9rem;padding:.7rem .75rem;width:100%}.quantity-input-wrapper input:focus{border-color:#667eea80!important;outline:none}.quantity-input-wrapper .input-prefix+input{padding-left:1.75rem}.estimated-total{background:#ffffff08;border-radius:6px;color:#ffffffb3;display:flex;font-size:.8rem;justify-content:space-between;margin-bottom:1rem;padding:.6rem .75rem}.total-value{color:#fff;font-weight:600}.trade-message{align-items:center;border-radius:6px;display:flex;font-size:.8rem;gap:.5rem;margin-bottom:1rem;padding:.6rem .75rem}.trade-message.error{background:#ef44441a;border:1px solid #ef44444d;color:#ef4444}.trade-message.success{background:#10b9811a;border:1px solid #10b9814d;color:#10b981}.trade-submit{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem;transition:all .2s;width:100%}.trade-submit.buy{background:#10b981;color:#fff}.trade-submit.buy:hover:not(:disabled){background:#059669}.trade-submit.sell{background:#ef4444;color:#fff}.trade-submit.sell:hover:not(:disabled){background:#dc2626}.trade-submit:disabled{cursor:not-allowed;opacity:.5}.portfolio-summary{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;padding:1.25rem}.summary-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.summary-header h3{align-items:center;color:#fff;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0}.summary-header h3 svg{color:#667eea}.summary-header-actions{display:flex;gap:.5rem}.refresh-btn{align-items:center;background:#0000;border:1px solid #ffffff14;border-radius:6px;color:#fff9;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.refresh-btn:hover{background:#ffffff0d;color:#fff}.refresh-btn .spinning{animation:spin 1s linear infinite}.summary-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.summary-card{background:#ffffff08;border-radius:8px;padding:.75rem}.summary-card.total-value{background:linear-gradient(135deg,#667eea1a,#764ba21a);border:1px solid #667eea33;grid-column:1/-1}.card-label{color:#ffffff80;display:block;font-size:.7rem;margin-bottom:.25rem}.card-value{color:#fff;display:block;font-size:1.25rem;font-weight:700}.summary-card:not(.total-value) .card-value{font-size:1rem}.card-change{align-items:center;display:flex;font-size:.8rem;font-weight:500;gap:.35rem;margin-top:.25rem}.card-change.positive{color:#10b981}.card-change.negative{color:#ef4444}.card-value.positive{color:#10b981}.card-value.negative{color:#ef4444}.content-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.content-tabs button{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;color:#fff9;cursor:pointer;display:flex;font-size:.85rem;gap:.4rem;padding:.6rem 1rem;transition:all .2s}.content-tabs button:hover{background:#ffffff0f;color:#fff}.content-tabs button.active{background:#667eea26;border-color:#667eea4d;color:#667eea}.positions-list{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;padding:1.25rem}.positions-list h3{align-items:center;color:#fff;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.positions-list h3 svg{color:#667eea}.positions-empty{align-items:center;color:#fff6;display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.positions-empty svg{margin-bottom:.75rem;opacity:.5}.positions-empty p{color:#fff9;font-size:1rem;margin:0}.positions-empty span{font-size:.85rem}.positions-table{overflow-x:auto}.positions-header{grid-gap:.5rem;background:#ffffff08;border-radius:6px;display:grid;gap:.5rem;grid-template-columns:1fr .7fr .9fr .9fr 1.1fr .7fr 1fr;margin-bottom:.5rem;padding:.5rem .75rem}.positions-header span{color:#ffffff80;font-size:.65rem;font-weight:600;text-transform:uppercase}.position-row{grid-gap:.5rem;align-items:center;border-radius:6px;display:grid;gap:.5rem;grid-template-columns:1fr .7fr .9fr .9fr 1.1fr .7fr 1fr;padding:.6rem .75rem;transition:background .15s}.position-row:hover{background:#ffffff08}.position-row span{color:#fffc;font-size:.8rem}.position-symbol{color:#fff!important;font-weight:600}.position-row .positive{color:#10b981!important}.position-row .negative{color:#ef4444!important}.position-row small{display:block;font-size:.65rem;opacity:.8}.position-actions{display:flex;justify-content:space-between;width:100%}.position-actions .action-btn{all:unset;align-items:center;box-sizing:border-box;cursor:pointer;display:inline-flex;transition:all .2s}.position-actions .trade-btn{background:#ffffff0f;border:1px solid #ffffff26;border-radius:5px;color:#ffffffe6;font-family:inherit;font-size:.7rem;font-weight:500;gap:.3rem;padding:.4rem .7rem}.position-actions .trade-btn:hover{background:#ffffff1a}.position-actions .chart-btn{background:#667eea1a;border:1px solid #667eea40;border-radius:5px;color:#667eea;font-family:inherit;font-size:.7rem;font-weight:500;gap:.3rem;padding:.4rem .5rem}.position-actions .chart-btn:hover{background:#667eea33}.transaction-history{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;padding:1.25rem}.transaction-history h3{align-items:center;color:#fff;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.transaction-history h3 svg{color:#667eea}.history-empty{align-items:center;color:#fff6;display:flex;flex-direction:column;justify-content:center;padding:3rem}.history-empty svg{margin-bottom:.75rem;opacity:.5}.history-empty p{margin:0}.transactions-list{display:flex;flex-direction:column;gap:.5rem}.transaction-item{align-items:center;background:#ffffff05;border-radius:8px;display:flex;gap:.75rem;padding:.75rem;transition:background .15s}.transaction-item:hover{background:#ffffff0a}.tx-icon{align-items:center;border-radius:8px;display:flex;height:32px;justify-content:center;width:32px}.transaction-item.buy .tx-icon{background:#ef444426;color:#ef4444}.transaction-item.sell .tx-icon{background:#10b98126;color:#10b981}.tx-details{flex:1 1}.tx-action{color:#fff;display:block;font-size:.85rem;font-weight:500}.tx-time{color:#fff6;font-size:.7rem}.tx-amount{text-align:right}.tx-amount span:first-child{display:block;font-size:.9rem;font-weight:600}.tx-amount .positive{color:#10b981}.tx-amount .negative{color:#ef4444}.tx-price{color:#fff6;display:block;font-size:.7rem}.performance-stats{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;padding:1.25rem}.performance-stats h3{align-items:center;color:#fff;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.performance-stats h3 svg{color:#667eea}.stats-grid{grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.stat-card{background:#ffffff08;text-align:center}.stat-card svg{color:#667eea;margin-bottom:.4rem}.stat-label{font-size:.65rem}.stat-value{font-size:1.1rem;font-weight:700}.stat-value.positive{color:#10b981}.stat-value.negative{color:#ef4444}.stats-details{border-top:1px solid #ffffff0f;padding-top:1rem}.detail-row{display:flex;font-size:.8rem;justify-content:space-between;padding:.4rem 0}.detail-row span:first-child{color:#fff9}.detail-row .positive{color:#10b981}.detail-row .negative{color:#ef4444}.best-worst-trades{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-top:1rem}.trade-highlight{border-radius:8px;padding:.75rem;text-align:center}.trade-highlight.best{background:#10b9811a;border:1px solid #10b98133}.trade-highlight.worst{background:#ef44441a;border:1px solid #ef444433}.highlight-label{color:#ffffff80;display:block;font-size:.65rem;margin-bottom:.25rem}.highlight-symbol{color:#fff;display:block;font-size:.9rem;font-weight:600}.highlight-value{font-size:.85rem;font-weight:600}.highlight-value.positive{color:#10b981}.highlight-value.negative{color:#ef4444}.modal-overlay{background:#000000b3}.reset-modal{background:#1a1a2e;border:1px solid #ffffff1a;border-radius:16px;max-width:400px;padding:2rem;position:relative;text-align:center;width:100%}.modal-close{background:none;color:#ffffff80;padding:.25rem;position:absolute;right:1rem;top:1rem}.modal-icon{align-items:center;border-radius:50%;display:flex;height:64px;justify-content:center;margin:0 auto 1rem;width:64px}.modal-icon.warning{background:#ef444426;color:#ef4444}.reset-modal h3{color:#fff;font-size:1.25rem;margin:0 0 .5rem}.reset-modal p{color:#fff9;font-size:.9rem;margin-bottom:1.5rem}.reset-balance-input{margin-bottom:1.5rem;text-align:left}.reset-balance-input label{color:#fff9;display:block;font-size:.8rem;margin-bottom:.5rem}.balance-input-wrapper{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;padding:0 .75rem}.balance-input-wrapper svg{color:#ffffff80}.balance-input-wrapper input{background:#0000;border:none;color:#fff;flex:1 1;font-size:1rem;outline:none;padding:.7rem 0}.modal-actions{display:flex;gap:.75rem}.modal-actions button{border-radius:8px;cursor:pointer;flex:1 1;font-weight:500;padding:.75rem;transition:all .2s}.cancel-btn{background:#ffffff0d;border:1px solid #ffffff1a;color:#fffc}.cancel-btn:hover{background:#ffffff1a}.confirm-btn.danger{background:#ef4444;border:none;color:#fff}.confirm-btn.danger:hover{background:#dc2626}.confirm-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:1024px){.paper-trading-layout{grid-template-columns:1fr}.left-column{order:2}.right-column{order:1}}@media (max-width:600px){.position-row,.positions-header{font-size:.75rem;grid-template-columns:1fr .6fr .8fr .8fr}.position-row span:nth-child(5),.position-row span:nth-child(6),.positions-header span:nth-child(5),.positions-header span:nth-child(6){display:none}.best-worst-trades,.stats-grid,.summary-grid{grid-template-columns:1fr}}.portfolio-page{margin:0 auto;max-width:1800px;padding:1.5rem 2.5rem}.portfolio-header{margin-bottom:1.25rem}.portfolio-header h1{font-size:1.75rem;font-weight:700;margin:0 0 .35rem}.portfolio-subtitle{color:#fff9;color:var(--text-muted,#fff9);margin:0}.portfolio-mode-selector{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;display:flex;gap:.5rem;margin-bottom:1.25rem;padding:.35rem}.mode-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#fff9;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;padding:.65rem 1rem;transition:all .2s ease}.mode-btn:hover{background:#ffffff0a;color:#fffc}.mode-btn.active{background:#667eea26;border-color:#667eea4d;color:#667eea}.mode-btn.disabled{cursor:not-allowed;opacity:.5}.mode-btn.disabled:hover{background:#0000;color:#fff9}.mode-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.65rem;font-weight:600;gap:.25rem;letter-spacing:.5px;padding:.2rem .5rem;text-transform:uppercase}.mode-badge.practice{background:#10b98126;color:#10b981}.mode-badge.coming-soon{background:#ffffff1a;color:#ffffff80}.portfolio-info-banner{align-items:center;background:#667eea14;border:1px solid #667eea33;border-radius:8px;display:flex;gap:.5rem;margin-bottom:1.25rem;padding:.6rem 1rem;width:-webkit-fit-content;width:fit-content}.portfolio-info-banner>svg{color:#667eea;flex-shrink:0}.portfolio-info-banner strong{color:#fff;font-size:.9rem}.portfolio-info-banner p{color:#fff9;font-size:.8rem;line-height:1.4;margin:0}.live-portfolio-container{min-height:500px;position:relative}.coming-soon-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0fd9;border-radius:12px;display:flex;inset:0;justify-content:center;position:absolute;z-index:100}.coming-soon-content{max-width:450px;padding:3rem;text-align:center}.coming-soon-content svg{color:#ffffff4d;margin-bottom:1.5rem}.coming-soon-content h2{color:#fff;font-size:1.5rem;margin:0 0 .75rem}.coming-soon-content p{color:#fff9;font-size:.95rem;line-height:1.6;margin:0 0 1.5rem}.try-paper-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.try-paper-btn:hover{box-shadow:0 8px 20px #667eea4d;transform:translateY(-2px)}.live-portfolio-content.blurred{filter:blur(4px);pointer-events:none;-webkit-user-select:none;user-select:none}.portfolio-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.portfolio-tab{align-items:center;background:#ffffff05;background:var(--bg-card,#ffffff05);border:1px solid #ffffff0f;border:1px solid var(--border-primary,#ffffff0f);border-radius:10px;color:#fff9;color:var(--text-muted,#fff9);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.65rem 1.25rem;transition:all .2s ease}.portfolio-tab:hover{background:#ffffff0a;background:var(--bg-tertiary,#ffffff0a);color:#fff;color:var(--text-primary,#fff)}.portfolio-tab.active{background:#667eea;background:var(--accent-primary,#667eea);border-color:#667eea;border-color:var(--accent-primary,#667eea);color:#fff!important}.portfolio-tab.active svg{color:#fff!important}.portfolio-tab svg{flex-shrink:0}.portfolio-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}.portfolio-stat-card{align-items:center;background:#ffffff08;background:var(--bg-secondary,#ffffff08);border:1px solid #ffffff14;border:1px solid var(--border-primary,#ffffff14);border-radius:12px;display:flex;gap:1rem;padding:1.25rem;transition:all .2s ease}.portfolio-stat-card:hover{border-color:#ffffff26;border-color:var(--border-hover,#ffffff26);transform:translateY(-2px)}.stat-card-icon{align-items:center;background:#667eea26;border-radius:12px;color:#667eea;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.stat-card-icon.positive{background:#10b98126;color:#10b981}.stat-card-content{display:flex;flex-direction:column;gap:.25rem}.stat-card-label{color:#ffffff80;color:var(--text-muted,#ffffff80);font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.stat-card-value{font-size:1.25rem;font-weight:700}.stat-card-value.positive{color:#10b981}.stat-card-value.negative{color:#ef4444}.portfolio-charts-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:320px 1fr;margin-bottom:1.5rem}.portfolio-card{background:#ffffff08;background:var(--bg-secondary,#ffffff08);border:1px solid #ffffff14;border:1px solid var(--border-primary,#ffffff14);border-radius:16px;padding:1.5rem}.portfolio-card .card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.portfolio-card .card-header h3{font-size:1rem;font-weight:600;margin:0}.stacked-donut-container{gap:1.5rem}.donut-section,.stacked-donut-container{align-items:center;display:flex;flex-direction:column}.donut-section{gap:.5rem;width:100%}.donut-section h4{color:#fff9;color:var(--text-muted,#fff9);font-size:.8rem;font-weight:600;letter-spacing:.5px;margin:0;text-align:center;text-transform:uppercase}.donut-divider{background:#ffffff14;background:var(--border-primary,#ffffff14);height:1px;width:80%}.donut-chart-wrapper{gap:.75rem}.donut-chart-container,.donut-chart-wrapper{align-items:center;display:flex;flex-direction:column}.donut-chart-container{position:relative}.donut-chart{transform:rotate(0deg)}.donut-segment{transition:filter .15s ease}.donut-segment.hovered{filter:brightness(1.2)}.donut-segment.dimmed{filter:brightness(.75)}.donut-center-label{fill:#ffffff80;fill:var(--text-muted,#ffffff80);font-size:10px}.donut-center-value{fill:#fff;fill:var(--text-primary,#fff);font-size:16px;font-weight:700}.donut-tooltip{background:#14141efa;background:var(--bg-card,#14141efa);border:1px solid #ffffff26;border:1px solid var(--border-primary,#ffffff26);border-radius:10px;box-shadow:0 8px 24px #0006;left:100%;margin-left:.75rem;min-width:140px;padding:.75rem 1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:100}.tooltip-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.tooltip-color{border-radius:3px;flex-shrink:0;height:12px;width:12px}.tooltip-title{font-size:.9rem;font-weight:600}.tooltip-title,.tooltip-value{color:#fff;color:var(--text-primary,#fff)}.tooltip-value{font-size:1.1rem;font-weight:700;margin-bottom:.25rem}.tooltip-percent{color:#fff9;color:var(--text-muted,#fff9);font-size:.75rem}.donut-legend-compact{display:flex;flex-wrap:wrap;gap:.35rem .5rem;justify-content:center;max-width:220px}.legend-dot-item{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:.25rem;padding:.15rem .35rem;transition:all .2s ease}.legend-dot-item.active,.legend-dot-item:hover{background:#ffffff1a}.legend-dot-item .legend-color{border-radius:50%;flex-shrink:0;height:6px;width:6px}.legend-dot-item .legend-label{color:#fff9;color:var(--text-muted,#fff9);font-size:.65rem;max-width:55px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-dot-item.active .legend-label,.legend-dot-item:hover .legend-label{color:#fff;color:var(--text-primary,#fff)}.performance-card{min-height:320px}.timeframe-tabs{background:#ffffff0d;border-radius:8px;display:flex;gap:.25rem;padding:.25rem}.timeframe-btn{background:#0000;border:none;border-radius:6px;color:#ffffff80;color:var(--text-muted,#ffffff80);cursor:pointer;font-size:.75rem;font-weight:500;padding:.35rem .75rem;transition:all .2s ease}.timeframe-btn:hover{color:#fff;color:var(--text-primary,#fff)}.timeframe-btn.active{background:#667eea;background:var(--accent-primary,#667eea);color:#fff}.performance-chart-container{display:flex;flex-direction:column;gap:1rem}.performance-summary{display:flex;flex-direction:column;gap:.25rem}.performance-value{font-size:1.75rem;font-weight:700}.performance-change{font-size:.9rem}.performance-change.positive{color:#10b981}.performance-change.negative{color:#ef4444}.portfolio-chart{height:auto;width:100%}.chart-label{fill:#fff6;fill:var(--text-muted,#fff6);font-size:10px}.current-dot{animation:pulse 2s ease-in-out infinite}.holdings-section{margin-top:1.5rem}.holdings-section h2{font-size:1.25rem;font-weight:600;margin:0 0 1rem}.holdings-table-container{background:#ffffff08;background:var(--bg-secondary,#ffffff08);border:1px solid #ffffff14;border:1px solid var(--border-primary,#ffffff14);border-radius:16px;overflow:hidden}.holdings-table{border-collapse:collapse;width:100%}.holdings-table th{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border-primary,#ffffff14);color:#ffffff80;color:var(--text-muted,#ffffff80);font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:1rem 1.25rem;text-align:left;text-transform:uppercase}.holdings-table td{border-bottom:1px solid #ffffff0d;border-bottom:1px solid var(--border-primary,#ffffff0d);font-size:.9rem;padding:1rem 1.25rem}.holdings-table tbody tr:last-child td{border-bottom:none}.holdings-table tbody tr{transition:background .2s ease}.holdings-table tbody tr:hover{background:#ffffff05}.holding-symbol-cell{align-items:center;display:flex;gap:.75rem}.holding-color{border-radius:50%;flex-shrink:0;height:8px;width:8px}.holding-info{display:flex;flex-direction:column;gap:.15rem}.holding-symbol{font-size:.9rem;font-weight:600}.holding-name{color:#ffffff80;color:var(--text-muted,#ffffff80);font-size:.75rem}.sector-cell{color:#ffffffb3;color:var(--text-secondary,#ffffffb3);font-size:.8rem}.holding-value{font-weight:600}.holding-gain.positive{color:#10b981}.holding-gain.negative{color:#ef4444}.holding-percent{border-radius:6px;display:inline-block;font-size:.8rem;font-weight:600;padding:.25rem .5rem}.holding-percent.positive{background:#10b98126;color:#10b981}.holding-percent.negative{background:#ef444426;color:#ef4444}.dividend-sections{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-top:1.5rem}.dividend-history{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto}.dividend-item{align-items:center;background:#ffffff05;background:var(--bg-tertiary,#ffffff05);border-radius:10px;display:flex;justify-content:space-between;padding:.85rem 1rem;transition:all .2s ease}.dividend-item:hover{background:#ffffff0a;background:var(--bg-hover,#ffffff0a)}.dividend-info{display:flex;flex-direction:column;gap:.15rem}.dividend-symbol{color:#fff;color:var(--text-primary,#fff);font-size:.95rem;font-weight:600}.dividend-date{color:#ffffff80;color:var(--text-muted,#ffffff80);font-size:.8rem}.dividend-amount{font-size:1rem;font-weight:700}.dividend-amount.positive{color:#10b981}@media (max-width:1200px){.portfolio-stats{grid-template-columns:repeat(2,1fr)}.portfolio-charts-grid{grid-template-columns:1fr}.stacked-donut-container{flex-direction:row;flex-wrap:wrap;justify-content:center}.donut-divider{display:none}.dividend-sections{grid-template-columns:1fr}}@media (max-width:768px){.portfolio-stats{grid-template-columns:1fr}.portfolio-stat-card{flex-direction:row}.holdings-table-container{overflow-x:auto}.holdings-table{min-width:600px}.timeframe-tabs{flex-wrap:wrap}.portfolio-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.5rem}.portfolio-tab{flex-shrink:0}.portfolio-mode-selector,.stacked-donut-container{flex-direction:column}.mode-btn{justify-content:flex-start}}.settings-page{background:var(--bg-primary);min-height:100vh;padding:0}.settings-header{background:var(--bg-card);border-bottom:1px solid var(--border-primary);margin-bottom:2rem;padding:2rem 2.5rem}.settings-header-content{align-items:center;display:flex;gap:1rem;max-width:900px}.settings-header-icon{color:#667eea;opacity:.9}.settings-header h1{color:var(--text-primary);font-size:1.75rem;font-weight:700;letter-spacing:-.5px;margin:0}.settings-header p{color:var(--text-muted);font-size:.9rem;margin:.25rem 0 0}.settings-container{display:flex;flex-direction:column;gap:1.5rem;max-width:900px;padding:0 2.5rem 3rem}.settings-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:16px;overflow:hidden;transition:border-color .2s ease}.settings-card:hover{border-color:var(--border-hover)}.settings-card-header{align-items:center;background:var(--bg-card);border-bottom:1px solid var(--border-primary);display:flex;gap:1rem;padding:1.25rem 1.5rem}.settings-card-icon{align-items:center;background:linear-gradient(135deg,#667eea26,#764ba226);border-radius:12px;color:#667eea;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.settings-card-icon.danger{background:#ef44441a;color:#ef4444}.settings-card-info h3{color:var(--text-primary);font-size:1.05rem;font-weight:600;margin:0}.settings-card-info p{color:var(--text-muted);font-size:.85rem;margin:.2rem 0 0}.settings-card-content{padding:.5rem 0}.settings-row{align-items:center;display:flex;justify-content:space-between;padding:1rem 1.5rem;transition:background .15s ease}.settings-row:hover{background:var(--bg-card-hover)}.settings-row:not(:last-child){border-bottom:1px solid var(--border-primary)}.settings-row-info{display:flex;flex-direction:column;gap:.2rem}.settings-row-label{color:var(--text-primary);font-size:.95rem;font-weight:500}.settings-row-desc{color:var(--text-muted);font-size:.8rem}.settings-row-action{flex-shrink:0}.theme-toggle-wrapper{align-items:center;display:flex;gap:.75rem}.theme-icon{color:var(--text-disabled);transition:color .2s ease,transform .2s ease}.theme-icon.active{color:#667eea;transform:scale(1.1)}.toggle-switch{background:none;border:none;cursor:pointer;outline:none;padding:0}.toggle-track{background:var(--bg-input);border:1px solid var(--border-secondary);border-radius:13px;height:26px;position:relative;transition:background .2s ease,border-color .2s ease;width:48px}.toggle-switch.enabled .toggle-track{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000}.toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;height:20px;left:3px;position:absolute;top:2px;transition:transform .2s ease;width:20px}.toggle-switch.enabled .toggle-thumb{transform:translateX(22px)}.settings-select{appearance:none;-webkit-appearance:none;background-color:var(--bg-input);background-position:right .75rem center;background-repeat:no-repeat;border:1px solid var(--border-secondary);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.9rem;min-width:140px;padding:.6rem 2rem .6rem 1rem;transition:all .2s ease}[data-theme=dark] .settings-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.5)' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}[data-theme=light] .settings-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(0,0,0,0.5)' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.settings-select:hover{border-color:#667eea66}.settings-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea26;outline:none}[data-theme=dark] .settings-select option{background:#1a1a24;color:#fff}[data-theme=light] .settings-select option{background:#fff;color:#0f172a}.settings-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.settings-btn-primary:hover{box-shadow:0 8px 20px #667eea4d;transform:translateY(-2px)}.settings-btn-secondary{background:var(--bg-input);border:1px solid var(--border-secondary);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:.85rem;font-weight:500;padding:.6rem 1.25rem;transition:all .2s ease}.settings-btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--border-hover);color:var(--text-primary)}.settings-btn-danger{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;cursor:pointer;font-size:.85rem;font-weight:500;padding:.6rem 1.25rem;transition:all .2s ease}.settings-btn-danger:hover{background:#ef444433;border-color:#ef444480}.subscription-info{border-bottom:1px solid var(--border-primary);padding:1.25rem 1.5rem}.current-plan{align-items:center;display:flex;gap:1rem;margin-bottom:1.25rem}.plan-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:6px;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:.4rem .8rem}.plan-details h4{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0}.plan-details p{color:var(--text-muted);font-size:.85rem;margin:.2rem 0 0}.plan-features{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.feature-item{align-items:center;color:var(--text-secondary);display:flex;font-size:.85rem;gap:.5rem}.feature-item.limited{color:var(--text-muted)}.feature-check{color:#10b981;flex-shrink:0}.feature-item.limited .feature-check{color:var(--text-muted)}.subscription-actions{display:flex;gap:1rem;padding:1.25rem 1.5rem}.danger-zone{border-color:#ef444433!important}.danger-zone:hover{border-color:#ef44444d!important}.danger-zone .settings-card-header{background:#ef444408}.danger-zone .settings-card-info h3{color:#ef4444}[data-theme=light] .settings-page{background:var(--bg-primary)}[data-theme=light] .settings-card{background:#fffffff2;border-color:#00000014;box-shadow:0 1px 3px #0000000a}[data-theme=light] .settings-card:hover{border-color:#00000026;box-shadow:0 2px 8px #0000000f}[data-theme=light] .settings-card-header{background:#00000005;border-bottom-color:#0000000f}[data-theme=light] .settings-header{background:#fffffff2;border-bottom-color:#00000014;box-shadow:0 1px 3px #0000000a}[data-theme=light] .toggle-track{background:#0000001f;border-color:#00000026}[data-theme=light] .toggle-thumb{box-shadow:0 2px 4px #00000026}[data-theme=light] .settings-row:hover{background:#00000005}[data-theme=light] .danger-zone{border-color:#ef444440!important}[data-theme=light] .danger-zone .settings-card-header{background:#ef44440a}@media (max-width:768px){.settings-header{padding:1.5rem}.settings-container{padding:0 1rem 2rem}.settings-row{align-items:flex-start;flex-direction:column;gap:1rem}.settings-row-action,.settings-select{width:100%}.plan-features{grid-template-columns:1fr}.subscription-actions{flex-direction:column}.subscription-actions button{width:100%}.theme-toggle-wrapper{justify-content:flex-start;width:100%}}.stock-page{margin:0 auto;max-width:1400px;min-height:100vh;padding:1.5rem 2rem}.stock-page.error,.stock-page.loading{align-items:center;display:flex;justify-content:center}.loading-spinner{align-items:center;color:#fff9;display:flex;flex-direction:column;gap:1rem}.loading-spinner .spinning{animation:spin 1s linear infinite}.error-state{align-items:center;color:#ef4444;display:flex;flex-direction:column;gap:1rem;text-align:center}.btn-retry{background:#ef444426;border:1px solid #ef44444d;border-radius:6px;color:#ef4444;cursor:pointer;padding:.5rem 1rem}.back-btn{align-items:center;background:none;border:none;color:#fff9;cursor:pointer;display:inline-flex;font-size:.85rem;gap:.5rem;margin-bottom:1rem;padding:.5rem 0;transition:color .15s}.back-btn:hover{color:#667eea}.price-header{align-items:flex-start;border-bottom:1px solid #ffffff0f;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:1.5rem}.price-header-left{display:flex;flex:1 1;gap:1.25rem;min-width:0}.company-logo{background:#ffffff0d;border-radius:12px;flex-shrink:0;height:80px;object-fit:contain;padding:.5rem;width:80px}.price-info{display:flex;flex-direction:column;gap:.35rem;min-width:0}.company-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.company-name-row h1{color:#fff;font-size:1.5rem;font-weight:700;margin:0}.symbol-badge{background:#667eea26;color:#667eea;font-size:.75rem;font-weight:600}.sector-badge,.symbol-badge{border-radius:4px;padding:.25rem .5rem}.sector-badge{background:#ffffff0d;color:#fff9;font-size:.7rem}.price-row{align-items:baseline;display:flex;gap:.75rem}.current-price{color:#fff;font-size:2rem;font-weight:700}.price-change{align-items:center;display:flex;font-size:1rem;font-weight:600;gap:.25rem}.price-change.positive{color:#10b981}.price-change.negative{color:#ef4444}.last-updated{color:#fff6;font-size:.75rem}.price-header-actions{align-items:flex-start;display:flex;flex-direction:row;flex-shrink:0;gap:.75rem}.stock-page .action-btn{align-items:center;-webkit-appearance:none;appearance:none;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;box-shadow:none;color:#ffffffd9;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:.5rem;justify-content:center;min-width:140px;outline:none;padding:.65rem 1.25rem;text-decoration:none;transition:all .15s ease;white-space:nowrap}.stock-page .action-btn svg{flex-shrink:0;height:16px;width:16px}.stock-page .action-btn:hover{background:#667eea26;border-color:#667eea66;color:#667eea}.stock-page .action-btn:focus{box-shadow:0 0 0 2px #667eea4d;outline:none}.stock-page .action-btn.active{background:#667eea33;border-color:#667eea80;color:#667eea}.stock-page .action-btn.active svg{fill:currentColor}.tab-navigation{border-bottom:1px solid #ffffff0f;display:flex;gap:.25rem;margin-bottom:1.5rem;overflow-x:auto;padding:.5rem 0}.tab-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#fff9;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.35rem;padding:.65rem 1rem;transition:all .15s;white-space:nowrap}.tab-btn:hover{background:#ffffff0a;color:#ffffffe6}.tab-btn.active{background:#667eea26;color:#667eea}.ai-insight-card{background:linear-gradient(135deg,#667eea14,#764ba214);border:1px solid #667eea33;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.ai-insight-header{gap:.5rem;margin-bottom:.75rem}.ai-icon,.ai-insight-header{align-items:center;display:flex}.ai-icon{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:6px;color:#fff;height:28px;justify-content:center;width:28px}.ai-insight-header h4{color:#fff;flex:1 1;font-size:.9rem;font-weight:600;margin:0}.ask-more-btn{align-items:center;background:#667eea26;border:1px solid #667eea40;border-radius:5px;color:#667eea;cursor:pointer;display:flex;font-size:.7rem;font-weight:500;gap:.3rem;padding:.35rem .6rem}.ask-more-btn:hover{background:#667eea40}.ai-insight-content p{color:#fffc;font-size:.85rem;line-height:1.6;margin:0}.ai-loading{align-items:center;color:#fff9;display:flex;font-size:.85rem;gap:.5rem}.typing-indicator{display:flex;gap:3px}.typing-indicator span{animation:typing 1.4s infinite both;background:#667eea;border-radius:50%;height:6px;width:6px}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.tab-content-container{min-height:500px}.tab-content h3{align-items:center;color:#fff;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.tab-content h3 svg{color:#667eea}.chart-section{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.chart-controls{display:flex;gap:.25rem}.chart-range-btn{background:#ffffff08;border:1px solid #ffffff14;border-radius:5px;color:#fff9;cursor:pointer;font-size:.75rem;padding:.4rem .75rem;transition:all .15s}.chart-range-btn.active,.chart-range-btn:hover{background:#667eea26;border-color:#667eea4d;color:#667eea}.breakdown-chart-placeholder,.chart-placeholder,.tradingview-widget-placeholder,.treemap-placeholder{align-items:center;background:#ffffff05;border:1px dashed #ffffff1a;border-radius:8px;color:#fff6;display:flex;flex-direction:column;height:350px;justify-content:center}.breakdown-chart-placeholder p,.chart-placeholder p,.tradingview-widget-placeholder p,.treemap-placeholder p{font-size:.9rem;margin:.5rem 0 .25rem}.chart-placeholder span,.tradingview-widget-placeholder span,.treemap-placeholder span{color:#ffffff4d;font-size:.75rem}.stats-section{margin-bottom:1.5rem}.stats-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(6,1fr)}.stat-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;padding:.75rem}.stat-label{color:#ffffff80;display:block;font-size:.7rem;margin-bottom:.25rem}.stat-value{color:#fff;font-size:.95rem;font-weight:600}.about-section{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;padding:1rem}.company-description{color:#ffffffbf;font-size:.85rem;line-height:1.6;margin-bottom:1rem}.company-details-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.detail-item{display:flex;flex-direction:column;gap:.2rem}.detail-label{color:#ffffff80;font-size:.7rem}.detail-value{color:#fff;font-size:.85rem}.detail-link{align-items:center;color:#667eea;display:inline-flex;font-size:.85rem;gap:.25rem;text-decoration:none}.detail-link:hover{text-decoration:underline}.statement-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem}.statement-tab{background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;color:#fff9;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:all .15s}.statement-tab:hover{background:#ffffff0f}.statement-tab.active{background:#667eea26;border-color:#667eea4d;color:#667eea}.breakdown-section,.financial-table-container{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;padding:1rem}.breakdown-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.breakdown-toggle{display:flex;gap:.25rem}.breakdown-toggle button{background:#ffffff08;border:1px solid #ffffff14;border-radius:5px;color:#fff9;cursor:pointer;font-size:.75rem;padding:.4rem .75rem}.breakdown-toggle button.active{background:#667eea26;border-color:#667eea4d;color:#667eea}.breakdown-content{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.breakdown-chart-placeholder{height:250px}.table-scroll{overflow-x:auto}.breakdown-table table,.financial-table{border-collapse:collapse;font-size:.85rem;width:100%}.breakdown-table td,.breakdown-table th,.financial-table td,.financial-table th{border-bottom:1px solid #ffffff0a;padding:.75rem;text-align:right}.breakdown-table td:first-child,.breakdown-table th:first-child,.financial-table td:first-child,.financial-table th:first-child{background:#0a0a0ff2;left:0;position:-webkit-sticky;position:sticky;text-align:left}.financial-table th{color:#ffffff80;font-size:.75rem;font-weight:600}.financial-table td{color:#fffc}.financial-table .highlight-row td{background:#667eea0d;font-weight:600}.financial-table td.positive{color:#10b981}.financial-table td.negative{color:#ef4444}.forecast-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1.5fr;margin-bottom:1.5rem}.forecast-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;padding:1rem}.forecast-card h3{margin-bottom:1rem}.ratings-donut{align-items:center;display:flex;gap:1.5rem}.donut-chart-placeholder{align-items:center;border:8px solid #ffffff1a;border-radius:50%;border-top-color:#10b981;display:flex;height:120px;justify-content:center;width:120px}.consensus-label{color:#10b981;font-size:1.25rem;font-weight:700}.ratings-legend{display:flex;flex-direction:column;gap:.5rem}.legend-item{align-items:center;color:#fffc;display:flex;font-size:.85rem;gap:.5rem}.legend-item .legend-color{border-radius:3px;height:12px;width:12px}.legend-item.buy .legend-color{background:#10b981}.legend-item.hold .legend-color{background:#6b7280}.legend-item.sell .legend-color{background:#ef4444}.legend-item .legend-value{font-weight:600;margin-left:auto}.ratings-note{color:#ffffff80;font-size:.75rem;margin-top:1rem}.target-main{margin-bottom:1rem;text-align:center}.target-price{color:#10b981;display:block;font-size:2.5rem;font-weight:700}.target-upside{font-size:1rem;font-weight:600}.target-upside.positive{color:#10b981}.target-upside.negative{color:#ef4444}.target-note{color:#fff9;font-size:.8rem;line-height:1.5;margin-bottom:1rem}.target-range{border-top:1px solid #ffffff0f;display:flex;justify-content:space-between;padding-top:1rem}.range-item{text-align:center}.range-value{display:block;font-size:1.1rem;font-weight:700}.range-item.high .range-value{color:#10b981}.range-item.median .range-value{color:#667eea}.range-item.low .range-value{color:#ef4444}.range-label{color:#ffffff80;font-size:.7rem}.forecasts-table-section{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;padding:1rem}.forecasts-table{border-collapse:collapse;width:100%}.forecasts-table td,.forecasts-table th{border-bottom:1px solid #ffffff0a;padding:.75rem;text-align:left}.forecasts-table th{color:#ffffff80;font-size:.75rem;font-weight:600}.forecasts-table td{color:#fffc;font-size:.85rem}.forecasts-table td.positive{color:#10b981}.forecasts-table td.negative{color:#ef4444}.insider-chart-section{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.chart-legend{display:flex;gap:1.5rem;margin-bottom:1rem}.chart-legend .legend-item{align-items:center;color:#ffffffb3;display:flex;font-size:.8rem;gap:.4rem}.chart-legend .dot{border-radius:50%;height:10px;width:10px}.chart-legend .dot.closing{background:#ffffff80}.chart-legend .dot.purchase{background:#10b981}.chart-legend .dot.sale{background:#ef4444}.insider-chart{height:300px}.insider-table-section{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;padding:1rem}.insider-table{border-collapse:collapse;width:100%}.insider-table td,.insider-table th{border-bottom:1px solid #ffffff0a;padding:.75rem;text-align:left}.insider-table th{color:#ffffff80;font-size:.75rem;font-weight:600}.insider-table td{color:#fffc;font-size:.85rem}.insider-name{color:#fff;font-weight:600}.insider-title{color:#ffffff80;font-size:.75rem}.insider-table td.positive{color:#10b981}.insider-table td.negative{color:#ef4444}.ownership-treemap-section{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.treemap-placeholder{height:300px}.etf-holders-section,.holders-table-section{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.etf-table,.holders-table{border-collapse:collapse;width:100%}.etf-table td,.etf-table th,.holders-table td,.holders-table th{border-bottom:1px solid #ffffff0a;padding:.75rem;text-align:left}.etf-table th,.holders-table th{color:#ffffff80;font-size:.75rem;font-weight:600}.etf-table td,.holders-table td{color:#fffc;font-size:.85rem}.etf-symbol,.holder-name{color:#fff;font-weight:600}.etf-name,.holder-type{color:#ffffff80;font-size:.75rem}.change-percent{display:block;font-size:.75rem}.holders-table td.positive{color:#10b981}.holders-table td.negative{color:#ef4444}.government-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.government-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;padding:1rem}.government-card .card-header{margin-bottom:.5rem}.government-card .card-subtitle{color:#ffffff80;font-size:.8rem;margin-bottom:1rem}.congress-table{border-collapse:collapse;width:100%}.congress-table td,.congress-table th{border-bottom:1px solid #ffffff0a;padding:.75rem;text-align:left}.congress-table th{color:#ffffff80;font-size:.75rem;font-weight:600}.congress-table td{color:#fffc;font-size:.85rem}.politician-name{color:#fff;font-weight:600}.politician-info,.trade-date{color:#ffffff80;font-size:.75rem}.congress-table td.positive{color:#10b981}.congress-table td.negative{color:#ef4444}.lobbying-list{display:flex;flex-direction:column;gap:1rem;max-height:300px;overflow-y:auto}.lobbying-item{background:#ffffff05;border-radius:8px;padding:.75rem}.lobbying-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.lobbying-amount{color:#fff;font-size:1rem;font-weight:700}.lobbying-date{color:#667eea;font-size:.8rem}.lobbying-issues .label{color:#ffffff80;font-size:.75rem}.lobbying-issues p{color:#ffffffb3;font-size:.8rem;line-height:1.4;margin:.25rem 0 0}.contracts-section,.lobbying-chart-section{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.contracts-section .card-subtitle{color:#ffffff80;font-size:.8rem;margin-bottom:1rem}.contracts-table{border-collapse:collapse;width:100%}.contracts-table td,.contracts-table th{border-bottom:1px solid #ffffff0a;padding:.75rem;text-align:left}.contracts-table th{color:#ffffff80;font-size:.75rem;font-weight:600}.contracts-table td{color:#fffc;font-size:.85rem}.contract-amount{color:#10b981;font-weight:600}.ownership-table-section{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;padding:1rem}.ownership-table{border-collapse:collapse;width:100%}.ownership-table td,.ownership-table th{border-bottom:1px solid #ffffff0a;padding:.75rem;text-align:left}.ownership-table th{color:#ffffff80;font-size:.75rem;font-weight:600}.ownership-table td{color:#fffc;font-size:.85rem}.shareholder-name{color:#fff;font-weight:600}.shareholder-type{color:#ffffff80;font-size:.75rem}.track-btn{background:#667eea1a;border:1px solid #667eea40;border-radius:5px;color:#667eea;cursor:pointer;font-size:.75rem;font-weight:500;padding:.4rem .75rem}.track-btn:hover{background:#667eea33}.news-list{display:flex;flex-direction:column;gap:1rem}.news-article{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;display:flex;gap:1rem;padding:1rem;transition:all .15s}.news-article:hover{background:#ffffff0a;border-color:#ffffff1a}.news-content{flex:1 1}.news-meta{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.news-source{color:#ffffffb3;font-size:.8rem;font-weight:600}.news-time{align-items:center;color:#fff6;display:flex;font-size:.75rem;gap:.25rem}.news-title{color:#fff;font-size:.95rem;font-weight:500;line-height:1.4;margin:0 0 .5rem}.sentiment-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.7rem;font-weight:600;gap:.25rem;padding:.25rem .5rem;text-transform:capitalize}.sentiment-badge.bullish{background:#10b98126;color:#10b981}.sentiment-badge.bearish{background:#ef444426;color:#ef4444}.sentiment-badge.neutral{background:#6b728026;color:#9ca3af}.news-image{border-radius:6px;height:70px;object-fit:cover;width:100px}@media (max-width:1200px){.stats-grid{grid-template-columns:repeat(4,1fr)}.breakdown-content,.forecast-grid,.government-grid{grid-template-columns:1fr}}@media (max-width:900px){.stock-page{padding:1rem}.price-header{flex-direction:column;gap:1rem}.price-header-actions{display:flex;width:100%}.price-header-actions .action-btn{flex:1 1;justify-content:center;padding:.75rem 1rem!important}.stats-grid{grid-template-columns:repeat(3,1fr)}.company-details-grid{grid-template-columns:repeat(2,1fr)}.tab-navigation{-webkit-overflow-scrolling:touch}}@media (max-width:600px){.price-header-left{align-items:flex-start;flex-direction:column}.company-logo{height:60px;width:60px}.current-price{font-size:1.5rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.company-details-grid{grid-template-columns:1fr}.ratings-donut{flex-direction:column;text-align:center}.target-range{flex-direction:column;gap:1rem}}.alert-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1rem;z-index:1000}.alert-modal{background:#1a1a24;border-radius:16px;box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:480px;overflow-y:auto;width:100%}.alert-modal-header h2{align-items:center;color:#fff;display:flex;font-size:1.1rem;font-weight:600;gap:.75rem;margin:0}.alert-modal-header h2 svg{color:#667eea}.alert-modal-close{border:none;color:#fff9;height:36px;width:36px}.alert-modal-close:hover{background:#ffffff1a;color:#fff}.alert-field{display:flex;flex-direction:column;gap:.5rem}.alert-field label{font-size:.85rem;font-weight:500}.alert-field input[type=number],.alert-field input[type=text]{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:.95rem;outline:none;padding:.75rem 1rem;transition:all .15s;width:100%}.alert-field input::placeholder{color:#ffffff4d}.alert-type-grid{grid-template-columns:repeat(2,1fr)}.alert-type-btn{color:#ffffffb3;font-size:.8rem;gap:.5rem;padding:.75rem}.alert-type-btn:hover{border-color:#ffffff26}.alert-type-btn.active{border-color:#667eea66}.alert-type-btn svg{flex-shrink:0}.alert-value-input{position:relative}.alert-value-prefix{color:#ffffff80;font-size:.95rem;left:1rem;pointer-events:none;position:absolute}.alert-value-input input{padding-left:2rem}.alert-price-hint{color:#ffffff80;font-size:.75rem}.alert-price-hint .positive{color:#10b981}.alert-price-hint .negative{color:#ef4444}.alert-notify-options{display:flex;gap:1.5rem}.alert-checkbox{align-items:center;color:#fffc;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem}.alert-checkbox input[type=checkbox]{accent-color:#667eea;cursor:pointer;height:18px;width:18px}.alert-modal-footer{gap:.75rem;padding:1.25rem 1.5rem}.alert-btn-cancel{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffb3;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:.75rem 1rem;transition:all .15s}.alert-btn-cancel:hover{background:#ffffff14;color:#fff}.alert-btn-save{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .15s}.alert-btn-save:hover{opacity:.9;transform:translateY(-1px)}.alert-btn-save:disabled{cursor:not-allowed;opacity:.5;transform:none}.ai-chat-window{animation:chatWindowFadeIn .2s ease;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 20px 60px #00000080,0 0 40px #667eea1a;height:520px;width:380px}.ai-chat-window.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}@keyframes chatWindowFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ai-chat-window.minimized{height:auto;width:260px}.ai-chat-header{background:#ffffff05;cursor:grab;flex-shrink:0;padding:.75rem 1rem}.ai-chat-header:active{cursor:grabbing}.ai-chat-title{gap:.6rem}.ai-chat-title,.ai-icon-pulse{align-items:center;display:flex}.ai-icon-pulse{animation:pulse 2s infinite;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:6px;color:#fff;height:28px;justify-content:center;width:28px}.ai-chat-title span{color:#fff;font-size:.9rem;font-weight:600}.ai-symbol-badge{background:#667eea26;border-radius:4px;color:#667eea;font-size:.7rem;font-weight:600;padding:.15rem .4rem}.ai-chat-actions{display:flex;gap:.35rem}.ai-action-btn{align-items:center;background:#ffffff0d;border:none;border-radius:5px;color:#fff9;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s;width:28px}.ai-action-btn:hover{background:#ffffff1a;color:#fff}.ai-action-btn.close:hover{background:#ef444433;color:#ef4444}.ai-chat-messages{gap:.75rem;padding:1rem}.ai-chat-messages::-webkit-scrollbar-track{background:#0000}.ai-chat-messages::-webkit-scrollbar-thumb{background:#667eea4d}.ai-message{display:flex;gap:.6rem;max-width:95%}.ai-message.user{align-self:flex-end;flex-direction:row-reverse}.ai-message-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:6px;color:#fff;display:flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.ai-message-content{border-radius:10px;font-size:.8rem;line-height:1.5;padding:.6rem .85rem}.ai-message.assistant .ai-message-content{background:#ffffff0a;border:1px solid #ffffff0f;color:#ffffffe6}.ai-message.user .ai-message-content{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.ai-message-content strong{color:#fff;font-weight:600}.ai-message-content ul{margin:.5rem 0;padding-left:1.2rem}.ai-message-content li{margin:.25rem 0}.ai-typing{display:flex;gap:4px;padding:4px 0}.ai-typing span{animation:typingDot 1.4s infinite;background:#667eea;border-radius:50%;height:6px;width:6px}.ai-typing span:nth-child(2){animation-delay:.2s}.ai-typing span:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.ai-quick-prompts{border-top:1px solid #ffffff0f;display:flex;flex-wrap:wrap;gap:.4rem;padding:.6rem 1rem}.ai-quick-btn{background:#667eea1a;border:1px solid #667eea33;border-radius:12px;color:#667eea;cursor:pointer;font-size:.65rem;font-weight:500;padding:.35rem .6rem;transition:all .15s}.ai-quick-btn:hover{background:#667eea33;border-color:#667eea4d}.ai-chat-input{background:#ffffff05;border-top:1px solid #ffffff0f;display:flex;gap:.5rem;padding:.75rem 1rem}.ai-chat-input input{background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;color:#fff;flex:1 1;font-size:.8rem;outline:none;padding:.6rem .85rem;transition:all .2s}.ai-chat-input input:focus{background:#ffffff12;border-color:#667eea66}.ai-chat-input input::placeholder{color:#fff6}.ai-send-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;transition:all .2s;width:38px}.ai-send-btn:hover:not(:disabled){box-shadow:0 4px 15px #667eea66;transform:scale(1.05)}.ai-send-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:600px){.ai-chat-window{left:10px!important;right:10px;width:calc(100vw - 20px)}}.ownership-treemap{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;margin-bottom:1.5rem;padding:1rem}.ownership-treemap .recharts-wrapper{cursor:pointer}.treemap-tooltip{background:#12121af2;border:1px solid #ffffff26;border-radius:8px;box-shadow:0 8px 32px #0006;min-width:200px;padding:.75rem 1rem}.treemap-tooltip .tooltip-name{border-bottom:1px solid #ffffff1a;color:#fff;font-size:.9rem;font-weight:600;margin-bottom:.5rem;padding-bottom:.5rem}.treemap-tooltip .tooltip-row{display:flex;font-size:.8rem;justify-content:space-between;padding:.25rem 0}.treemap-tooltip .tooltip-row span:first-child{color:#fff9}.treemap-tooltip .tooltip-row span:last-child{color:#fff;font-weight:500}.treemap-tooltip .tooltip-row.positive span:last-child{color:#10b981}.treemap-tooltip .tooltip-row.negative span:last-child{color:#ef4444}.treemap-legend{border-top:1px solid #ffffff0f;display:flex;gap:2rem;justify-content:center;margin-top:1rem;padding-top:1rem}.treemap-legend .legend-item{align-items:center;color:#ffffffb3;display:flex;font-size:.75rem;gap:.5rem}.treemap-legend .legend-color{border-radius:3px;height:12px;width:12px}.treemap-legend .legend-color.buying{background:linear-gradient(135deg,#10b981,#34d399)}.treemap-legend .legend-color.selling{background:linear-gradient(135deg,#ef4444,#f87171)}.treemap-legend .legend-color.neutral{background:linear-gradient(135deg,#6366f1,#818cf8)}.comparison-mode-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:1000}.comparison-mode-modal{background:#12121a;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 25px 100px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;overflow:hidden;width:100%}.comparison-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.comparison-title{align-items:center;display:flex;gap:.75rem}.comparison-title h2{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.comparison-title svg{color:#667eea}.comparison-close{align-items:center;background:#ffffff0d;border:none;border-radius:8px;color:#fff9;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s;width:36px}.comparison-close:hover{background:#ef444426;color:#ef4444}.comparison-add-section{border-bottom:1px solid #ffffff0f;padding:1rem 1.5rem}.compare-search-wrapper{align-items:center;background:none;border:1px solid #ffffff26;border-radius:10px;display:flex;gap:.75rem;padding:.75rem 1rem}.compare-search-wrapper:focus-within{border-color:#667eea80}.compare-search-wrapper svg{color:#fff6;flex-shrink:0}.compare-search-wrapper input{-webkit-appearance:none;appearance:none;background:#0000!important;background-color:initial!important;border:none;color:#fff;flex:1 1;font-size:.9rem;outline:none}.compare-search-wrapper input::placeholder{color:#fff6}.compare-search-wrapper input:disabled{opacity:.5}.compare-search-results{background:#ffffff05;border:1px solid #ffffff14;border-radius:8px;margin-top:.5rem;max-height:200px;overflow:hidden;overflow-y:auto}.compare-search-item{align-items:center;background:none;border:none;border-bottom:1px solid #ffffff0a;color:#fff;cursor:pointer;display:flex;gap:1rem;padding:.75rem 1rem;text-align:left;transition:background .15s;width:100%}.compare-search-item:hover:not(:disabled){background:#667eea1a}.compare-search-item:disabled{cursor:not-allowed;opacity:.5}.compare-search-item .search-symbol{color:#667eea;font-size:.9rem;font-weight:600}.compare-search-item .search-name{color:#fff9;font-size:.8rem}.compare-selected{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.compare-chip{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;color:#ffffffe6;display:flex;font-size:.8rem;font-weight:600;gap:.5rem;padding:.4rem .75rem}.compare-chip.primary{background:#667eea26;border-color:#667eea4d;color:#667eea}.compare-chip button{align-items:center;background:none;border:none;color:#ffffff80;cursor:pointer;display:flex;justify-content:center;padding:0}.compare-chip button:hover{color:#ef4444}.comparison-metrics-tabs{border-bottom:1px solid #ffffff0f;display:flex;gap:.25rem;overflow-x:auto;padding:.75rem 1.5rem}.metric-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#fff9;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.6rem 1rem;transition:all .15s;white-space:nowrap}.metric-tab:hover{background:#ffffff0d;color:#ffffffe6}.metric-tab.active{background:#667eea26;color:#667eea}.comparison-content{flex:1 1;overflow-y:auto;padding:1.5rem}.comparison-table{overflow-x:auto}.comparison-table table{border-collapse:collapse;width:100%}.comparison-table td,.comparison-table th{border-bottom:1px solid #ffffff0f;padding:.875rem 1rem;text-align:right}.comparison-table td:first-child,.comparison-table th:first-child{background:#12121a;left:0;position:-webkit-sticky;position:sticky;text-align:left;z-index:1}.comparison-table th{color:#fff;font-size:.9rem}.comparison-table td{color:#fffc;font-size:.85rem}.comparison-table td.metric-label{color:#fff9;font-weight:500}.comparison-table td.positive{color:#10b981}.comparison-table td.negative{color:#ef4444}.compare-header-cell{align-items:center;display:flex;gap:.5rem;justify-content:flex-end}.remove-compare-btn{align-items:center;background:#ffffff1a;border:none;border-radius:4px;color:#ffffff80;cursor:pointer;display:flex;height:18px;justify-content:center;opacity:0;transition:all .15s;width:18px}.compare-header-cell:hover .remove-compare-btn{opacity:1}.remove-compare-btn:hover{background:#ef444433;color:#ef4444}.advanced-alert-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1001}.advanced-alert-modal{background:#12121a;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 25px 100px #00000080;max-height:90vh;max-width:520px;overflow-y:auto;width:100%}.alert-modal-header{align-items:center;border-bottom:1px solid #ffffff14}.alert-header-title{align-items:center;display:flex;gap:.75rem}.alert-header-title h2{color:#fff;font-size:1.15rem;font-weight:600;margin:0}.alert-header-title svg{color:#f59e0b}.alert-close-btn{align-items:center;background:#ffffff0d;border:none;border-radius:8px;color:#fff9;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s;width:36px}.alert-close-btn:hover{background:#ef444426;color:#ef4444}.alert-modal-body{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem}.alert-field label{color:#ffffffb3;display:block;font-size:.8rem;font-weight:600;margin-bottom:.5rem}.alert-field input[type=email],.alert-field input[type=number],.alert-field input[type=tel],.alert-field input[type=text]{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:.9rem;outline:none;padding:.75rem 1rem;transition:all .15s;width:100%}.alert-field input:focus{background:#667eea0d;border-color:#667eea80}.alert-field input::placeholder{color:#ffffff59}.alert-type-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr)}.alert-type-btn{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;color:#fff9;cursor:pointer;display:flex;flex-direction:column;font-size:.7rem;font-weight:500;gap:.4rem;padding:.75rem .5rem;text-align:center;transition:all .15s}.alert-type-btn:hover{background:#ffffff0f;color:#ffffffe6}.alert-type-btn.active{background:#667eea26;border-color:#667eea4d;color:#667eea}.alert-type-btn svg{opacity:.7}.alert-type-btn.active svg{opacity:1}.alert-value-input{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;display:flex;overflow:hidden}.alert-value-input .input-prefix,.alert-value-input .input-suffix{background:#ffffff05;color:#ffffff80;font-size:.9rem;font-weight:500;padding:.75rem}.alert-value-input input{background:none;border:none;color:#fff;flex:1 1;font-size:.9rem;outline:none;padding:.75rem}.alert-value-hint{color:#ffffff80;font-size:.75rem;margin-top:.5rem}.alert-value-hint .positive{color:#10b981}.alert-value-hint .negative{color:#ef4444}.notification-methods{display:flex;gap:1rem}.notification-option{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;cursor:pointer;display:flex;flex:1 1;gap:.5rem;padding:.75rem 1rem;transition:all .15s}.notification-option:has(input:checked){background:#667eea1a;border-color:#667eea4d}.notification-option input[type=checkbox]{accent-color:#667eea}.notification-option svg{color:#ffffff80}.notification-option:has(input:checked) svg{color:#667eea}.notification-option span{color:#fffc;font-size:.85rem;font-weight:500}.alert-submit-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:.5rem;padding:.875rem;transition:all .2s;width:100%}.alert-submit-btn:hover:not(:disabled){box-shadow:0 8px 25px #667eea59;transform:translateY(-1px)}.alert-submit-btn:disabled{cursor:not-allowed;opacity:.5}.alert-success{flex-direction:column;padding:3rem 2rem;text-align:center}.alert-success,.alert-success .success-icon{align-items:center;display:flex;justify-content:center}.alert-success .success-icon{animation:scaleIn .3s ease;background:linear-gradient(135deg,#10b981,#34d399);border-radius:50%;color:#fff;font-size:2rem;height:64px;margin-bottom:1rem;width:64px}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.alert-success h3{color:#fff;font-size:1.25rem;margin:0 0 .5rem}.alert-success p{color:#fff9;font-size:.9rem;margin:0}.alert-error{background:#ef44441a;border:1px solid #ef444433;border-radius:8px;color:#ef4444;font-size:.85rem;padding:.75rem 1rem}.timeline-view{padding-bottom:2rem}.timeline-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.timeline-filters{display:flex;flex-wrap:wrap;gap:.35rem}.timeline-filter-btn{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;color:#fff9;cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:.4rem;padding:.5rem .85rem;transition:all .15s}.timeline-filter-btn:hover{background:#ffffff0f;color:#ffffffe6}.timeline-filter-btn.active{background:#667eea26;border-color:#667eea4d;color:#667eea}.timeline-playback{align-items:center;display:flex;gap:.5rem}.playback-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s;width:32px}.playback-btn:hover:not(:disabled){background:#667eea26;border-color:#667eea4d;color:#667eea}.playback-btn:disabled{cursor:not-allowed;opacity:.4}.playback-btn.play{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.playback-counter{color:#ffffff80;font-size:.75rem;margin-left:.5rem;min-width:50px}.timeline-container{padding-left:2rem;position:relative}.timeline-item{display:flex;gap:1rem;padding-bottom:1.5rem;position:relative;transition:all .3s ease}.timeline-item.active{transform:scale(1.02)}.timeline-item.active .timeline-card{border-color:#667eea80;box-shadow:0 0 20px #667eea33}.timeline-marker{flex-direction:column;left:0;position:absolute}.marker-dot,.timeline-marker{align-items:center;display:flex}.marker-dot{border-radius:50%;color:#fff;height:28px;justify-content:center;transition:transform .2s;width:28px;z-index:1}.timeline-item.active .marker-dot{transform:scale(1.2)}.marker-dot.bullish{background:linear-gradient(135deg,#10b981,#34d399)}.marker-dot.bearish{background:linear-gradient(135deg,#ef4444,#f87171)}.marker-dot.neutral{background:linear-gradient(135deg,#6b7280,#9ca3af)}.marker-line{background:#ffffff14;flex:1 1;left:13px;min-height:100%;position:absolute;top:28px;width:2px}.timeline-content{flex:1 1;padding-left:1rem}.timeline-date{color:#ffffff80;font-size:.75rem;margin-bottom:.5rem}.timeline-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;padding:1rem;transition:all .2s}.timeline-card:hover{background:#ffffff0a;border-color:#ffffff1a}.timeline-card-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.event-type{border-radius:4px;font-size:.65rem;font-weight:600;letter-spacing:.5px;padding:.2rem .5rem;text-transform:uppercase}.event-type.insider{background:#3b82f626;color:#3b82f6}.event-type.congress{background:#a855f726;color:#a855f7}.event-type.contract{background:#10b98126;color:#10b981}.event-type.lobbying{background:#f59e0b26;color:#f59e0b}.event-type.news{background:#6b728026;color:#9ca3af}.sentiment-dot{border-radius:50%;height:8px;margin-left:auto;width:8px}.sentiment-dot.bullish{background:#10b981}.sentiment-dot.bearish{background:#ef4444}.sentiment-dot.neutral{background:#6b7280}.timeline-title{color:#fff;font-size:.9rem;font-weight:600;line-height:1.4;margin:0 0 .25rem}.timeline-subtitle{color:#ffffff80;font-size:.8rem;margin:0 0 .35rem}.timeline-detail{color:#ffffffb3;font-size:.85rem;font-weight:500;margin:0}.timeline-empty{align-items:center;color:#fff6;display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.timeline-empty svg{margin-bottom:1rem;opacity:.5}.timeline-empty p{font-size:.9rem;margin:0}@media (max-width:768px){.comparison-mode-modal{border-radius:0;max-height:100vh;max-width:100%}.comparison-metrics-tabs{padding:.5rem 1rem}.metric-tab{font-size:.8rem;padding:.5rem .75rem}.metric-tab span{display:none}.alert-type-grid{grid-template-columns:repeat(2,1fr)}.timeline-filters{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:.5rem;width:100%}.timeline-filter-btn{flex-shrink:0}.treemap-legend{align-items:center;flex-direction:column;gap:.75rem}}.pricing-page{background:#0a0a0f;background:var(--bg-primary,#0a0a0f);margin:0 auto;max-width:1400px;min-height:100vh;padding:2rem 3rem}.pricing-header{margin-bottom:3rem;position:relative;text-align:center}.pricing-back-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;left:0;padding:.5rem 1rem;position:absolute;top:0;transition:all .2s}.pricing-back-btn:hover{background:#ffffff14;color:#fff}.pricing-badge{align-items:center;background:linear-gradient(135deg,#667eea26,#764ba226);border:1px solid #667eea40;border-radius:20px;color:#667eea;display:inline-flex;font-size:.75rem;font-weight:600;gap:.4rem;letter-spacing:1px;margin-bottom:1rem;padding:.35rem 1rem;text-transform:uppercase}.pricing-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#ffffffb3);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin-bottom:.75rem}.pricing-header p{color:#ffffff80;font-size:1.05rem;margin:0 auto 2rem;max-width:500px}.billing-toggle{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;display:inline-flex;gap:4px;padding:4px}.billing-option{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffff80;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.6rem 1.5rem;transition:all .25s}.billing-option.active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 12px #667eea4d;color:#fff}.save-badge{background:#10b98126;border-radius:10px;color:#10b981;display:inline-block;font-size:.7rem;font-weight:600;padding:2px 8px}.billing-option.active .save-badge{background:#fff3;color:#fff}.pricing-grid{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin-bottom:4rem}.pricing-grid.four-tier{grid-template-columns:repeat(4,1fr)}.pricing-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:16px;padding:2rem 1.5rem;position:relative;transition:all .3s}.pricing-card:hover{border-color:#ffffff1f;box-shadow:0 8px 30px #0000004d;transform:translateY(-2px)}.pricing-card.popular{background:linear-gradient(180deg,#667eea0f,#ffffff05);border-color:#667eea66;box-shadow:0 0 40px #667eea14}.pricing-card.popular:hover{border-color:#667eea99;box-shadow:0 8px 40px #667eea26}.popular-badge{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;gap:.35rem}.current-badge,.popular-badge{border-radius:20px;font-size:.7rem;font-weight:600;left:50%;letter-spacing:.5px;padding:.3rem 1rem;position:absolute;text-transform:uppercase;top:-12px;transform:translateX(-50%);white-space:nowrap}.current-badge{background:#10b98126;border:1px solid #10b9814d;color:#10b981}.pricing-card-header{margin-bottom:1.5rem;text-align:center}.plan-icon-wrapper{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;color:#ffffffb3;display:flex;height:48px;justify-content:center;margin:0 auto 1rem;width:48px}.pricing-card.popular .plan-icon-wrapper{background:linear-gradient(135deg,#667eea33,#764ba233);border-color:#667eea4d;color:#667eea}.plan-name{color:#fff;font-size:1.25rem;font-weight:700;margin-bottom:.35rem}.plan-tagline{color:#fff6;font-size:.8rem}.pricing-card-price{align-items:baseline;display:flex;gap:2px;justify-content:center;margin-bottom:.5rem}.price-currency{align-self:flex-start;color:#ffffff80;font-size:1.5rem;font-weight:600;margin-top:.5rem}.price-amount{color:#fff;font-size:3.5rem;font-weight:800;letter-spacing:-2px;line-height:1}.price-period{color:#fff6;font-size:.85rem;margin-left:4px}.annual-note{color:#ffffff59;font-size:.75rem;margin-bottom:1.5rem;text-align:center}.annual-savings{color:#10b981;margin-left:4px}.pricing-cta{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;color:#fff;cursor:pointer;display:block;font-size:.9rem;font-weight:600;margin:1.5rem 0;padding:.85rem 1.5rem;transition:all .25s;width:100%}.pricing-cta:hover:not(.disabled){background:#ffffff14;border-color:#fff3}.pricing-cta.primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;box-shadow:0 4px 15px #667eea4d}.pricing-cta.primary:hover:not(.disabled){box-shadow:0 6px 25px #667eea73;transform:translateY(-1px)}.pricing-cta.disabled{cursor:default;opacity:.4}.pricing-features{display:flex;flex-direction:column;gap:.65rem}.pricing-feature{align-items:center;display:flex;font-size:.82rem;gap:.6rem}.pricing-feature.included{color:#ffffffbf}.pricing-feature.excluded{color:#ffffff40}.feature-icon.included{color:#10b981;flex-shrink:0}.feature-icon.excluded{color:#ffffff26;flex-shrink:0}.comparison-section{margin-bottom:4rem}.comparison-section h2{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:2rem;text-align:center}.comparison-table-wrapper{border:1px solid #ffffff0f;border-radius:12px;overflow-x:auto}.comparison-table{background:#ffffff05;border-collapse:collapse;width:100%}.comparison-table th{background:#ffffff05;border-bottom:1px solid #ffffff0f;color:#ffffff80;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:1rem 1.25rem;text-align:center;text-transform:uppercase}.comparison-table th:first-child{text-align:left}.comparison-table th.highlight{background:#667eea0a;color:#667eea}.comparison-table td{border-bottom:1px solid #ffffff0a;color:#ffffffa6;font-size:.82rem;padding:.85rem 1.25rem;text-align:center}.comparison-table td:first-child{align-items:center;color:#fffc;display:flex;gap:.5rem;text-align:left}.comparison-table td.highlight{background:#667eea0a;color:#fffc}.comparison-table tr:hover td{background:#ffffff05}.comparison-table tr:hover td.highlight{background:#667eea0f}.table-check{color:#10b981}.table-x{color:#ffffff26}.pricing-faq{margin:0 auto 4rem;max-width:700px}.pricing-faq h2{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:2rem;text-align:center}.faq-list{display:flex;flex-direction:column;gap:.5rem}.faq-item{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;cursor:pointer;padding:1rem 1.25rem;transition:all .2s}.faq-item:hover{border-color:#ffffff1f}.faq-item.expanded{background:#667eea08;border-color:#667eea40}.faq-question{align-items:center;color:#fff;display:flex;font-size:.9rem;font-weight:600;gap:1rem;justify-content:space-between}.faq-toggle{color:#fff6;flex-shrink:0;font-size:1.2rem;text-align:center;width:20px}.faq-answer{color:#ffffff80;font-size:.82rem;line-height:1.6;margin-top:.75rem}.pricing-bottom-cta{background:linear-gradient(180deg,#667eea0f,#ffffff05);border:1px solid #667eea26;border-radius:16px;margin-bottom:2rem;padding:3rem 2rem;text-align:center}.pricing-bottom-cta h2{color:#fff;font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.pricing-bottom-cta p{color:#ffffff73;font-size:.95rem;margin-bottom:1.5rem}.bottom-cta-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;box-shadow:0 4px 20px #667eea4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.9rem 2.5rem;transition:all .25s}.bottom-cta-btn:hover{box-shadow:0 6px 30px #667eea80;transform:translateY(-2px)}.bottom-cta-note{color:#ffffff4d;display:block;font-size:.75rem;margin-top:.75rem}@media (max-width:1200px){.pricing-grid,.pricing-grid.four-tier{grid-template-columns:repeat(2,1fr);margin-left:auto;margin-right:auto;max-width:700px}}@media (max-width:700px){.pricing-grid,.pricing-grid.four-tier{grid-template-columns:1fr;max-width:450px}.pricing-card.popular{order:-1}.pricing-header h1{font-size:2rem}.pricing-back-btn{display:inline-flex;margin-bottom:1.5rem;position:static}}@media (max-width:600px){.pricing-page{padding:1rem}.pricing-header h1{font-size:1.6rem}.price-amount{font-size:2.5rem}.billing-toggle{flex-direction:column;width:100%}.billing-option{justify-content:center}}.congress-page{min-height:calc(100vh - 60px);padding:1.5rem 300px 1.5rem 1.5rem;width:100%}.congress-page,.congress-page *{box-sizing:border-box}.congress-page>*{max-width:100%}.congress-page .page-header{margin-bottom:1.5rem}.congress-page .header-content{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.congress-page .header-title{align-items:center;display:flex;gap:.75rem}.congress-page .back-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .15s;width:36px}.congress-page .back-btn:hover{background:#ffffff1a;border-color:#ffffff26;color:#fff}.congress-page .header-icon{align-items:center;background:linear-gradient(135deg,#667eea33,#764ba233);border-radius:10px;color:#667eea;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.congress-page .header-title>div{display:flex;flex-direction:column}.congress-page .header-title h1{color:#fff;font-size:1.4rem;font-weight:700;margin:0 0 .2rem}.congress-page .header-title p{color:#ffffff80;font-size:.8rem;margin:0}.congress-page .header-actions{display:flex;flex-shrink:0;gap:.6rem}.congress-page .header-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fffc;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:.4rem;padding:.5rem .85rem;transition:all .15s}.congress-page .header-btn:hover{background:#ffffff14}.congress-page .header-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.congress-page .header-btn.primary:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.congress-page .ai-insight-card{background:linear-gradient(135deg,#667eea14,#764ba214);border:1px solid #667eea26;border-radius:12px;margin-bottom:1.25rem;padding:1.25rem 1.5rem}.congress-page .ai-insight-header{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.congress-page .ai-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;color:#fff;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.congress-page .ai-insight-header h3{color:#fff;flex:1 1;font-size:.95rem;font-weight:600;margin:0}.congress-page .ai-badge{background:#10b98126;border:1px solid #10b98140;border-radius:20px;color:#10b981;font-size:.65rem;font-weight:600;letter-spacing:.5px;padding:.3rem .65rem;text-transform:uppercase}.congress-page .ai-insight-text{color:#fffc;font-size:.85rem;line-height:1.6;margin:0 0 1rem}.congress-page .ai-insight-actions{display:flex;gap:.75rem;margin-top:1rem}.congress-page .ai-action-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:.5rem;height:40px;justify-content:center;min-width:160px;padding:.65rem 1.25rem;transition:all .2s ease;white-space:nowrap}.congress-page .ai-action-btn:hover{box-shadow:0 4px 15px #667eea66;transform:translateY(-1px)}.congress-page .ai-action-btn svg{flex-shrink:0;height:16px;width:16px}.congress-page .ai-chat-modal{background:#1a1a2e;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;height:520px;overflow:hidden;position:fixed;transition:box-shadow .15s;width:380px;z-index:1000}.congress-page .ai-chat-modal.dragging{box-shadow:0 25px 80px #0009;opacity:.95}.congress-page .ai-chat-header{align-items:center;background:linear-gradient(135deg,#667eea26,#764ba226);border-bottom:1px solid #ffffff14;cursor:grab;display:flex;justify-content:space-between;padding:1rem 1.25rem;-webkit-user-select:none;user-select:none}.congress-page .ai-chat-header:active{cursor:grabbing}.congress-page .ai-chat-title{align-items:center;color:#fff;display:flex;font-size:.95rem;font-weight:600;gap:.5rem}.congress-page .ai-chat-title svg{color:#667eea}.congress-page .ai-chat-close{align-items:center;background:#ffffff0d;border:none;border-radius:8px;color:#fff9;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s;width:32px}.congress-page .ai-chat-close:hover{background:#ffffff1a;color:#fff}.congress-page .ai-chat-messages{display:flex;flex:1 1;flex-direction:column;gap:1rem;overflow-y:auto;padding:1rem}.congress-page .ai-chat-message{display:flex;gap:.75rem;max-width:90%}.congress-page .ai-chat-message.ai{align-self:flex-start}.congress-page .ai-chat-message.user{align-self:flex-end;flex-direction:row-reverse}.congress-page .message-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.congress-page .message-content{border-radius:12px;font-size:.85rem;line-height:1.5;padding:.75rem 1rem}.congress-page .ai-chat-message.ai .message-content{background:#ffffff0d;border-bottom-left-radius:4px;color:#ffffffe6}.congress-page .ai-chat-message.user .message-content{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom-right-radius:4px;color:#fff}.congress-page .ai-chat-input{background:#0003;border-top:1px solid #ffffff14;display:flex;gap:.5rem;padding:1rem}.congress-page .ai-chat-input input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;flex:1 1;font-size:.85rem;outline:none;padding:.75rem 1rem;transition:border-color .15s}.congress-page .ai-chat-input input:focus{border-color:#667eea80}.congress-page .ai-chat-input input::placeholder{color:#fff6}.congress-page .ai-chat-input button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .15s;width:40px}.congress-page .ai-chat-input button:hover:not(:disabled){transform:scale(1.05)}.congress-page .ai-chat-input button:disabled{cursor:not-allowed;opacity:.5}.congress-page .stats-row{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}.congress-page .strategy-section{align-items:stretch;min-height:350px}.congress-page .strategy-header{align-items:flex-start}.congress-page .strategy-header h2{color:#fff;margin:0 0 .5rem}.congress-page .strategy-returns{align-items:baseline;display:flex;gap:.5rem}.congress-page .return-value{font-size:1.5rem;font-weight:700}.congress-page .return-value.positive{color:#10b981}.congress-page .return-value.negative{color:#ef4444}.congress-page .return-period{color:#ffffff80;font-size:.85rem}.congress-page .strategy-timeframes{gap:.35rem}.congress-page .tf-btn{background:#0000;border:1px solid #ffffff1a;font-size:.7rem;padding:.4rem .7rem;transition:all .15s}.congress-page .tf-btn:hover{background:#ffffff0d;color:#fff}.congress-page .tf-btn.active{background:#10b98126;border-color:#10b9814d;color:#10b981}.congress-page .strategy-chart svg{height:100%;width:100%}.congress-page .chart-y-axis{bottom:25px;color:#fff6;display:flex;flex-direction:column;font-size:.6rem;justify-content:space-between;position:absolute;right:10px;top:10px}.congress-page .chart-x-axis{bottom:6px;font-size:.6rem;left:20px;right:45px}.congress-page .strategy-about{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;padding:1.25rem}.congress-page .strategy-about h3{color:#fff;margin:0 0 .75rem}.congress-page .strategy-about p{color:#fff9;font-size:.75rem;line-height:1.6;margin:0 0 1rem}.congress-page .strategy-metrics{grid-template-columns:1fr 1fr;margin-bottom:1rem}.congress-page .metric{display:flex;flex-direction:column;gap:.15rem}.congress-page .metric-label{color:#ffffff73;font-size:.65rem}.congress-page .metric-value{color:#fff;font-size:.85rem;font-weight:600}.congress-page .metric-value.positive{color:#10b981}.congress-page .metric-value.negative{color:#ef4444}.congress-page .view-strategy-btn{background:#0000;border:1px solid #10b9814d;color:#10b981;font-size:.8rem;font-weight:500;padding:.65rem;transition:all .15s;width:100%}.congress-page .view-strategy-btn:hover{background:#10b9811a}.congress-page .active-traders-section{padding:1.25rem}.congress-page .section-header h2{color:#fff;font-size:1rem;gap:.6rem}.congress-page .section-hint{color:#fff6;font-size:.75rem}.congress-page .traders-table-container{overflow-x:auto}.congress-page .traders-table{border-collapse:collapse;width:100%}.congress-page .traders-table th{border-bottom:1px solid #ffffff0f;color:#ffffff80;font-size:.75rem;font-weight:500;padding:.75rem 1rem;text-align:left}.congress-page .traders-table th:last-child,.congress-page .traders-table th:nth-child(2){text-align:right}.congress-page .trader-row{cursor:pointer;transition:background .15s}.congress-page .trader-row:hover{background:#ffffff08}.congress-page .trader-row td{border-bottom:1px solid #ffffff0a;padding:.75rem 1rem}.congress-page .trader-avatar-large{align-items:center;background:linear-gradient(135deg,#667eea33,#764ba233);border-radius:50%;display:flex;flex-shrink:0;font-size:1rem;height:36px;justify-content:center;width:36px}.congress-page .trader-info-large{display:flex;flex-direction:column}.congress-page .trader-name-large{color:#fff;font-size:.85rem;font-weight:600}.congress-page .trader-party-large{color:#ffffff80;font-size:.7rem}.congress-page .trader-trades{color:#fff}.congress-page .trader-trades,.congress-page .trader-volume{font-size:.85rem;text-align:right}.congress-page .stat-card{align-items:center;background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;display:flex;gap:.85rem;padding:.85rem 1rem}.congress-page .stat-icon{align-items:center;border-radius:8px;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.congress-page .stat-icon svg{stroke:#fff!important;color:#fff!important}.congress-page .stat-content{display:flex;flex-direction:column;gap:.1rem;min-width:0}.congress-page .stat-label{color:#ffffff80;font-size:.65rem;letter-spacing:.3px;text-transform:uppercase}.congress-page .stat-value{color:#fff;font-size:1.15rem;font-weight:700}.congress-page .stat-sub{color:#ffffff80;font-size:.65rem}.congress-page .stat-sub.positive{color:#10b981}.congress-page .stat-sub.negative{color:#ef4444}.congress-page .sidebar-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}.congress-page .trades-section{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;min-width:0;overflow:hidden}.congress-page .sidebar{display:flex;flex-direction:column;gap:.85rem;left:auto!important;max-height:calc(100vh - 100px);overflow-y:auto;position:fixed!important;right:20px!important;top:80px!important;width:260px!important;z-index:100}.congress-page .trades-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;flex-wrap:wrap;gap:.75rem;padding:.85rem 1rem}.congress-page .search-box{align-items:center;background:none!important;background-color:initial!important;border:1px solid #ffffff1a;border-radius:5px;display:flex;flex:1 1;gap:.5rem;min-width:160px;padding:.45rem .7rem}.congress-page .search-box svg{color:#fff6;flex-shrink:0}.congress-page .search-box input{-webkit-appearance:none;appearance:none;background:none!important;background-color:initial!important;border:none;color:#fff;flex:1 1;font-size:.8rem;min-width:0;outline:none}.congress-page .search-box input:-webkit-autofill,.congress-page .search-box input:-webkit-autofill:focus,.congress-page .search-box input:-webkit-autofill:hover{-webkit-text-fill-color:#fff!important;background-color:initial!important;-webkit-box-shadow:inset 0 0 0 1000px #0000!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.congress-page .search-box input::placeholder{color:#ffffff59}.congress-page .clear-search{background:none;border:none;color:#fff6;cursor:pointer;display:flex;padding:0}.congress-page .filter-toggles{background:#ffffff08;border-radius:5px;display:flex;padding:.2rem}.congress-page .filter-btn{background:none;border:none;border-radius:4px;color:#fff9;cursor:pointer;font-size:.72rem;font-weight:500;padding:.35rem .65rem;transition:all .15s}.congress-page .filter-btn:hover{color:#ffffffe6}.congress-page .filter-btn.active{background:#ffffff1a;color:#fff}.congress-page .filter-btn.buy.active{background:#10b98133;color:#10b981}.congress-page .filter-btn.sell.active{background:#ef444433;color:#ef4444}.congress-page .advanced-filter-btn{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:5px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.75rem;gap:.35rem;padding:.45rem .65rem;transition:all .15s}.congress-page .advanced-filter-btn:hover{background:#ffffff0f}.congress-page .advanced-filter-btn svg.rotated{transform:rotate(180deg)}.congress-page .advanced-filters{background:#ffffff05;border-bottom:1px solid #ffffff0f;display:flex;flex-wrap:wrap;gap:.75rem;padding:.85rem 1rem}.congress-page .filter-group{display:flex;flex-direction:column;gap:.25rem}.congress-page .filter-group label{color:#ffffff80;font-size:.6rem;letter-spacing:.3px;text-transform:uppercase}.congress-page .filter-group select{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;color:#fff;cursor:pointer;font-size:.75rem;padding:.4rem .6rem}.congress-page .filter-group select option{background:#1a1a2e;color:#fff}.congress-page .trades-table-container{overflow-x:auto}.congress-page .trades-table{border-collapse:collapse;table-layout:fixed;width:100%}.congress-page .trades-table th{border-bottom:1px solid #ffffff0f;color:#ffffff80;font-size:.65rem;font-weight:600;letter-spacing:.3px;padding:.65rem .85rem;text-align:left;text-transform:uppercase;white-space:nowrap}.congress-page .trades-table th:first-child{width:22%}.congress-page .trades-table th:nth-child(2){width:14%}.congress-page .trades-table th:nth-child(3){width:10%}.congress-page .trades-table th:nth-child(4){width:14%}.congress-page .trades-table th:nth-child(5){width:18%}.congress-page .trades-table th:nth-child(6){width:10%}.congress-page .trades-table th:nth-child(7){width:8%}.congress-page .trades-table th:nth-child(8){width:4%}.congress-page .trades-table td{border-bottom:1px solid #ffffff0a;font-size:.78rem;overflow:hidden;padding:.65rem .85rem;vertical-align:middle}.congress-page .trades-table tbody tr{cursor:pointer;transition:background .15s}.congress-page .trades-table tbody tr:hover{background:#667eea14}.congress-page .politician-cell{overflow:hidden}.congress-page .politician-cell .politician-info{align-items:center;display:flex;gap:.5rem}.congress-page .politician-cell .politician-details{display:flex;flex-direction:column;min-width:0}.congress-page .politician-name{color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.congress-page .politician-meta{font-size:.65rem}.congress-page .party-badge{align-items:center;border-radius:4px;display:inline-flex;flex-shrink:0;font-size:.6rem;font-weight:700;height:20px;justify-content:center;width:20px}.congress-page .party-badge.democrat{background:#3b82f633;color:#3b82f6}.congress-page .party-badge.republican{background:#ef444433;color:#ef4444}.congress-page .stock-cell{overflow:hidden}.congress-page .stock-cell .stock-info{cursor:pointer;display:flex;flex-direction:column}.congress-page .stock-symbol{color:#667eea;font-weight:700}.congress-page .stock-name{color:#ffffff80;font-size:.65rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.congress-page .options-badge{background:#f59e0b33;border-radius:2px;color:#f59e0b;display:inline-block;font-size:.5rem;font-weight:700;margin-top:.2rem;padding:.1rem .3rem}.congress-page .type-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.65rem;font-weight:600;gap:.25rem;padding:.25rem .5rem;white-space:nowrap}.congress-page .type-badge.purchase{background:#10b98126;color:#10b981}.congress-page .type-badge.sale{background:#ef444426;color:#ef4444}.congress-page .amount-cell{color:#fff;font-weight:500;white-space:nowrap}.congress-page .date-cell{overflow:hidden}.congress-page .date-cell .date-info{display:flex;flex-direction:column}.congress-page .filed-date{color:#fff;font-weight:500;white-space:nowrap}.congress-page .traded-date{color:#fff6;font-size:.6rem;white-space:nowrap}.congress-page .return-cell{font-weight:600}.congress-page .return-cell.positive{color:#10b981}.congress-page .return-cell.negative{color:#ef4444}.congress-page .smart-score{align-items:center;color:#ffffffb3;display:flex;font-size:.72rem;font-weight:600;gap:.25rem}.congress-page .smart-score svg{color:#f59e0b}.congress-page .row-action-btn{align-items:center;background:#0000;border:1px solid #ffffff1a;border-radius:6px;color:#ffffff80;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s;width:32px}.congress-page .row-action-btn:hover{background:#667eea26;border-color:#667eea66;color:#667eea}.congress-page .action-btn{align-items:center;background:#0000;border:1px solid #ffffff1a;border-radius:5px;color:#ffffff80;cursor:pointer;display:flex;height:26px;justify-content:center;transition:all .15s;width:26px}.congress-page .action-btn:hover{background:#667eea1a;border-color:#667eea4d;color:#667eea}.congress-page .empty-state{color:#ffffff80;padding:2rem;text-align:center}.congress-page .empty-state svg{margin-bottom:.5rem;opacity:.5}.congress-page .pagination{align-items:center;border-top:1px solid #ffffff0f;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding:.85rem 1rem}.congress-page .pagination-info{color:#ffffff80;font-size:.75rem}.congress-page .pagination-controls{align-items:center;display:flex;gap:.35rem}.congress-page .pagination-controls button{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:5px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.75rem;gap:.25rem;height:28px;justify-content:center;min-width:28px;padding:0 .5rem;transition:all .15s}.congress-page .pagination-controls button:hover:not(:disabled){background:#667eea1a;border-color:#667eea4d;color:#667eea}.congress-page .pagination-controls button:disabled{cursor:not-allowed;opacity:.4}.congress-page .pagination-controls button.active{background:#667eea33;border-color:#667eea66;color:#667eea}.congress-page .sidebar-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;padding:.85rem 1rem}.congress-page .leaderboard-mini{display:flex;flex-direction:column;gap:.4rem}.congress-page .leaderboard-row-mini{align-items:center;display:flex;font-size:.75rem;gap:.5rem}.congress-page .rank-mini{align-items:center;background:#ffffff1a;border-radius:4px;display:flex;font-size:.65rem;font-weight:600;height:18px;justify-content:center;width:18px}.congress-page .name-mini{color:#fffc;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.congress-page .return-mini{font-weight:600}.congress-page .return-mini.positive{color:#10b981}.congress-page .party-mini{display:flex;flex-direction:column;gap:.4rem}.congress-page .party-row-mini{align-items:center;display:flex;font-size:.75rem;justify-content:space-between}.congress-page .party-label-mini{align-items:center;color:#fffc;display:flex;gap:.4rem}.congress-page .party-label-mini .dot{border-radius:50%;height:8px;width:8px}.congress-page .party-label-mini .dot.dem{background:#3b82f6}.congress-page .party-label-mini .dot.rep{background:#ef4444}.congress-page .party-value-mini{color:#fff9}.congress-page .convergence-mini{display:flex;flex-direction:column;gap:.35rem}.congress-page .convergence-row-mini{align-items:center;background:#ffffff05;border-radius:4px;cursor:pointer;display:flex;font-size:.75rem;justify-content:space-between;padding:.3rem .5rem}.congress-page .convergence-row-mini:hover{background:#ffffff0d}.congress-page .symbol-mini{color:#667eea;font-weight:600}.congress-page .strength-mini{border-radius:3px;font-size:.65rem;padding:.1rem .35rem}.congress-page .strength-mini.high{background:#10b98126;color:#10b981}.congress-page .strength-mini.medium{background:#f59e0b26;color:#f59e0b}.congress-page .card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.congress-page .card-header h3{align-items:center;display:flex;font-size:.85rem;font-weight:600;gap:.4rem;margin:0}.congress-page .card-header h3 svg{color:#667eea}.congress-page .time-badge{background:#ffffff0d;border-radius:4px;color:#fff9;font-size:.6rem;font-weight:600;padding:.15rem .4rem}.congress-page .see-all-btn{align-items:center;background:none;border:none;color:#667eea;cursor:pointer;display:flex;font-size:.7rem;font-weight:500;gap:.2rem}.congress-page .see-all-btn:hover{color:#818cf8}.congress-page .performance-chart{margin-bottom:.75rem}.congress-page .chart-placeholder{height:100px;margin-bottom:.6rem}.congress-page .mini-chart{height:100%;width:100%}.congress-page .performance-legend{display:flex;flex-direction:column;gap:.35rem}.congress-page .legend-item{align-items:center;display:flex;font-size:.72rem;gap:.4rem}.congress-page .legend-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.congress-page .legend-dot.congress{background:#667eea}.congress-page .legend-dot.sp500{background:#6b7280}.congress-page .legend-item span:nth-child(2){color:#ffffffb3;flex:1 1}.congress-page .legend-value{font-weight:600}.congress-page .legend-value.positive{color:#10b981}.congress-page .performance-stats{grid-gap:.4rem;border-top:1px solid #ffffff0f;display:grid;gap:.4rem;grid-template-columns:repeat(3,1fr);padding-top:.6rem}.congress-page .perf-stat{text-align:center}.congress-page .perf-label{color:#ffffff80;display:block;font-size:.55rem;letter-spacing:.3px;margin-bottom:.1rem;text-transform:uppercase}.congress-page .perf-value{color:#fff;font-size:.85rem;font-weight:700}.congress-page .leaderboard{display:flex;flex-direction:column;gap:.35rem}.congress-page .leaderboard-row{align-items:center;background:#ffffff05;border-radius:6px;cursor:pointer;display:flex;gap:.5rem;padding:.45rem;transition:all .15s ease}.congress-page .leaderboard-row:hover{background:#667eea26}.congress-page .rank{align-items:center;background:#ffffff0d;border-radius:4px;color:#fff9;display:flex;flex-shrink:0;font-size:.65rem;font-weight:700;height:20px;justify-content:center;width:20px}.congress-page .rank.gold{background:linear-gradient(135deg,gold,#ffb700);color:#000}.congress-page .rank.silver{background:linear-gradient(135deg,silver,#a0a0a0);color:#000}.congress-page .rank.bronze{background:linear-gradient(135deg,#cd7f32,#b8722e);color:#000}.congress-page .trader-info{align-items:center;flex:1 1;gap:.4rem;min-width:0}.congress-page .trader-avatar{flex-shrink:0;font-size:1rem}.congress-page .trader-details{display:flex;flex-direction:column;min-width:0}.congress-page .trader-name{align-items:center;color:#fff;display:flex;font-size:.75rem;gap:.25rem}.congress-page .trader-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.congress-page .trader-meta{font-size:.6rem}.congress-page .trader-return{flex-shrink:0;font-size:.8rem;font-weight:700}.congress-page .trader-return.positive{color:#10b981}.congress-page .party-comparison{display:flex;flex-direction:column;gap:.65rem}.congress-page .party-row{display:flex;flex-direction:column;gap:.3rem}.congress-page .party-label{align-items:center;display:flex;font-size:.75rem;font-weight:500;gap:.35rem}.congress-page .party-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.congress-page .party-dot.dem{background:#3b82f6}.congress-page .party-dot.rep{background:#ef4444}.congress-page .party-stats{color:#fff9;display:flex;font-size:.65rem;gap:.6rem}.congress-page .party-stats .buys{color:#10b981}.congress-page .party-stats .sells{color:#ef4444}.congress-page .party-bar{background:#ffffff0d;border-radius:3px;height:5px;overflow:hidden}.congress-page .bar-fill{border-radius:3px;height:100%}.congress-page .bar-fill.dem{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.congress-page .bar-fill.rep{background:linear-gradient(90deg,#ef4444,#f87171)}.congress-page .sector-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.congress-page .sector-tag{border-radius:4px;font-size:.6rem;font-weight:500;padding:.2rem .45rem}.congress-page .sector-tag.dem{background:#3b82f626;color:#60a5fa}.congress-page .sector-tag.rep{background:#ef444426;color:#f87171}.congress-page .signal-count{background:#ef444426;border-radius:4px;color:#ef4444;font-size:.6rem;font-weight:600;padding:.15rem .4rem}.congress-page .convergence-desc{color:#ffffff80;font-size:.7rem;margin-bottom:.6rem}.congress-page .convergence-list{display:flex;flex-direction:column;gap:.35rem}.congress-page .convergence-item{align-items:center;background:#ffffff05;border-radius:6px;cursor:pointer;display:flex;gap:.5rem;padding:.45rem;transition:background .15s}.congress-page .convergence-item:hover{background:#ffffff0a}.congress-page .conv-stock{flex:1 1;min-width:0}.congress-page .conv-symbol{color:#667eea;font-size:.8rem;font-weight:700}.congress-page .conv-name{color:#ffffff80;font-size:.6rem}.congress-page .conv-signals{display:flex;gap:.2rem}.congress-page .signal{align-items:center;border-radius:3px;display:flex;font-size:.55rem;font-weight:700;height:18px;justify-content:center;width:18px}.congress-page .signal.congress{background:#a855f733;color:#a855f7}.congress-page .signal.insider{background:#3b82f633;color:#3b82f6}.congress-page .signal.institution{background:#10b98133;color:#10b981}.congress-page .conv-strength{border-radius:3px;flex-shrink:0;font-size:.6rem;font-weight:600;padding:.15rem .35rem}.congress-page .conv-strength.high{background:#10b98126;color:#10b981}.congress-page .conv-strength.medium{background:#f59e0b26;color:#f59e0b}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#1e1e32;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 25px 80px #00000080;display:flex;flex-direction:column;max-height:85vh;max-width:480px;width:100%}.modal-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;padding:1.25rem 1.5rem}.modal-header,.modal-header h2{align-items:center;display:flex}.modal-header h2{color:#fff;font-size:1.1rem;font-weight:600;gap:.6rem;margin:0}.modal-header h2 svg{color:#667eea}.modal-close{align-items:center;background:#ffffff0d;border:none;border-radius:8px;color:#fff9;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s;width:36px}.modal-close:hover{background:#ffffff1a;color:#fff}.modal-body{flex:1 1;overflow-y:auto;padding:1.25rem 1.5rem}.modal-footer{background:#0003;border-top:1px solid #ffffff0f;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.congress-alert-modal{max-height:90vh;max-width:560px}.congress-alert-modal .modal-body{max-height:55vh;overflow-y:auto}.alert-tabs{background:#0000001a;border-bottom:1px solid #ffffff0f;display:flex;gap:.25rem;padding:.75rem 1.5rem}.alert-tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#ffffff80;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:.4rem;padding:.5rem .85rem;transition:all .15s}.alert-tab:hover{background:#ffffff0d;color:#fffc}.alert-tab.active{background:#667eea26;border-color:#667eea4d;color:#818cf8}.alert-tab svg{flex-shrink:0}.tab-badge{align-items:center;background:#667eea;border-radius:9px;color:#fff;display:inline-flex;font-size:.65rem;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 .35rem}.filter-divider{align-items:center;display:flex;gap:1rem;margin:1rem 0}.filter-divider:after,.filter-divider:before{background:#ffffff14;content:"";flex:1 1;height:1px}.filter-divider span{color:#fff6;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.sector-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.sector-chip{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:.4rem;padding:.5rem .85rem;transition:all .15s}.sector-chip:hover{background:#ffffff0f;border-color:#ffffff1f}.sector-chip.selected{background:rgba(var(--sector-color),.15);border-color:var(--sector-color);color:#fff}.sector-chip .sector-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.sector-chip svg{color:#10b981}.stock-chip{background:#667eea26;border-color:#667eea4d}.stock-symbol-badge{align-items:center;background:linear-gradient(135deg,#667eea33,#764ba233);border-radius:5px;color:#818cf8;display:inline-flex;font-size:.75rem;font-weight:700;justify-content:center;min-width:50px;padding:.35rem .5rem}.stock-volume{color:#10b981;font-size:.8rem;font-weight:600}.delivery-note{align-items:flex-start;background:#ffffff05;border:1px solid #ffffff0a;border-radius:8px;display:flex;gap:.5rem;margin-top:1rem;padding:.75rem 1rem}.delivery-note svg{color:#fff6;flex-shrink:0;margin-top:1px}.delivery-note span{color:#ffffff80;font-size:.75rem;line-height:1.4}.modal-btn{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:.5rem;justify-content:center;min-width:100px;padding:.6rem 1.25rem;transition:all .15s}.modal-btn.secondary{background:#ffffff0d;border:1px solid #ffffff1a;color:#fffc}.modal-btn.secondary:hover{background:#ffffff14}.modal-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.modal-btn.primary:hover{box-shadow:0 4px 15px #667eea66;transform:translateY(-1px)}.modal-btn.primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.alert-section{margin-bottom:1.5rem}.alert-section:last-child{margin-bottom:0}.alert-section h4{color:#ffffff80;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin:0 0 .75rem;text-transform:uppercase}.alert-option{align-items:flex-start;background:#ffffff05;border:1px solid #ffffff0a;border-radius:10px;cursor:pointer;display:flex;gap:.75rem;margin-bottom:.5rem;padding:.85rem 1rem;transition:all .15s}.alert-option:hover{background:#ffffff0a;border-color:#ffffff14}.alert-option input[type=checkbox],.alert-option input[type=radio]{display:none}.checkbox-custom,.radio-custom{align-items:center;border:2px solid #fff3;border-radius:5px;display:flex;flex-shrink:0;height:20px;justify-content:center;margin-top:1px;transition:all .15s;width:20px}.radio-custom{border-radius:50%}.alert-option input:checked+.checkbox-custom,.alert-option input:checked+.radio-custom{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000}.alert-option input:checked+.checkbox-custom:after{color:#fff;content:"✓";font-size:.7rem;font-weight:700}.alert-option input:checked+.radio-custom:after{background:#fff;border-radius:50%;content:"";height:8px;width:8px}.option-text{display:flex;flex-direction:column;gap:.2rem}.option-label{color:#fff;font-size:.9rem;font-weight:500}.option-desc{color:#ffffff73;font-size:.75rem}.sub-option{margin:.5rem 0 .5rem 2.75rem}.sub-option label{color:#ffffff80;display:block;font-size:.75rem;margin-bottom:.35rem}.sub-option input,.sub-option select{-webkit-appearance:none;appearance:none;background:none!important;background-color:initial!important;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:.85rem;outline:none;padding:.6rem .85rem;transition:border-color .15s;width:100%}.sub-option select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.5)' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right .75rem center!important;background-repeat:no-repeat!important;padding-right:2rem}.sub-option input:focus,.sub-option select:focus{border-color:#667eea80}.sub-option select option{background:#1a1a2e;color:#fff}.sub-option input:-webkit-autofill,.sub-option input:-webkit-autofill:focus,.sub-option input:-webkit-autofill:hover{-webkit-text-fill-color:#fff!important;background-color:initial!important;-webkit-box-shadow:inset 0 0 0 1000px #0000!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.sub-option input::placeholder{color:#ffffff59}.politician-selector{margin-left:2.75rem;margin-top:.75rem}.selected-politicians{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.selected-chip{align-items:center;background:#667eea26;border:1px solid #667eea4d;border-radius:20px;color:#fff;display:flex;font-size:.75rem;gap:.4rem;padding:.35rem .5rem .35rem .65rem}.selected-chip .party-dot{border-radius:50%;height:6px;width:6px}.selected-chip .party-dot.dem{background:#3b82f6}.selected-chip .party-dot.rep{background:#ef4444}.selected-chip button{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#ffffffb3;cursor:pointer;display:flex;height:16px;justify-content:center;margin-left:.25rem;width:16px}.selected-chip button:hover{background:#fff3;color:#fff}.politician-search{align-items:center;background:none!important;background-color:initial!important;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:.5rem;margin-bottom:.75rem;padding:.6rem .85rem}.politician-search svg{color:#fff6;flex-shrink:0}.politician-search input{-webkit-appearance:none;appearance:none;background:none!important;background-color:initial!important;border:none;color:#fff;flex:1 1;font-size:.85rem;outline:none}.politician-search input:-webkit-autofill,.politician-search input:-webkit-autofill:focus,.politician-search input:-webkit-autofill:hover{-webkit-text-fill-color:#fff!important;background-color:initial!important;-webkit-box-shadow:inset 0 0 0 1000px #0000!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.politician-search input::placeholder{color:#ffffff59}.politician-search .clear-search{align-items:center;background:none;border:none;color:#fff6;cursor:pointer;display:flex;justify-content:center;padding:0}.politician-search .clear-search:hover{color:#fffc}.suggestions-label{color:#fff6;font-size:.7rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.politician-list{display:flex;flex-direction:column;gap:.35rem;max-height:200px;overflow-y:auto}.politician-item{align-items:center;background:#ffffff05;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:.65rem .85rem;transition:all .15s}.politician-item:hover{background:#ffffff0a}.politician-item.selected{background:#667eea1a;border-color:#667eea4d}.politician-item-left{align-items:center;display:flex;gap:.65rem}.politician-item .party-badge{align-items:center;border-radius:5px;display:flex;flex-shrink:0;font-size:.65rem;font-weight:700;height:22px;justify-content:center;width:22px}.politician-item .party-badge.dem{background:#3b82f633;color:#3b82f6}.politician-item .party-badge.rep{background:#ef444433;color:#ef4444}.politician-item-info{display:flex;flex-direction:column}.politician-item-name{color:#fff;font-size:.85rem;font-weight:500}.politician-item-meta{color:#ffffff73;font-size:.7rem}.politician-item-right{align-items:center;display:flex;gap:.5rem}.politician-item-return{font-size:.8rem;font-weight:600}.politician-item-return.positive{color:#10b981}.politician-item-return.negative{color:#ef4444}.politician-item .check-icon{color:#667eea}.no-results{color:#fff6;font-size:.85rem;padding:1rem;text-align:center}.export-section{margin-bottom:1.5rem}.export-section:last-child{margin-bottom:0}.export-section h4{color:#ffffff80;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin:0 0 .75rem;text-transform:uppercase}.format-options{display:flex;gap:.75rem}.format-option{align-items:center;background:#ffffff05;border:2px solid #ffffff0f;border-radius:10px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:.5rem;padding:1rem;transition:all .15s}.format-option:hover{background:#ffffff0a;border-color:#ffffff1a}.format-option.selected{background:#667eea1a;border-color:#667eea66}.format-option input{display:none}.format-icon{font-size:1.5rem}.format-option span{color:#fffc;font-size:.8rem;font-weight:500}.range-options{display:flex;flex-direction:column;gap:.5rem}.field-options{display:flex;flex-wrap:wrap;gap:.5rem}.field-chip{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.8rem;gap:.35rem;padding:.45rem .85rem;transition:all .15s}.field-chip:hover{background:#ffffff0f}.field-chip input{display:none}.field-chip:has(input:checked){background:#667eea26;border-color:#667eea59;color:#818cf8}.congress-page .strategy-section{grid-gap:1.5rem;background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;display:grid;gap:1.5rem;grid-template-columns:1fr 350px;margin-bottom:1.5rem;padding:1.5rem}.congress-page .strategy-chart-container{display:flex;flex-direction:column;height:100%}.congress-page .strategy-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.congress-page .strategy-header h2{font-size:1.25rem;font-weight:600;margin:0}.congress-page .strategy-timeframes{display:flex;gap:.25rem}.congress-page .tf-btn{background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;color:#fff9;cursor:pointer;font-size:.75rem;font-weight:500;padding:.35rem .75rem;transition:all .2s ease}.congress-page .tf-btn:hover{background:#ffffff14;color:#ffffffe6}.congress-page .tf-btn.active{background:#667eea26;border-color:#667eea4d;color:#818cf8}.congress-page .strategy-chart{background:#0003;border-radius:8px;flex:1 1;min-height:250px;overflow:hidden;position:relative}.congress-page .strategy-return-badge{display:flex;flex-direction:column;left:1rem;position:absolute;top:1rem;z-index:2}.congress-page .strategy-return-badge .return-value{font-size:1.75rem;font-weight:700}.congress-page .strategy-return-badge .return-value.positive{color:#10b981}.congress-page .strategy-return-badge .return-label{color:#ffffff80;font-size:.75rem}.congress-page .strategy-svg{height:100%;width:100%}.congress-page .chart-x-axis{bottom:.5rem;color:#fff6;display:flex;font-size:.7rem;justify-content:space-between;left:0;padding:0 1rem;position:absolute;right:0}.congress-page .strategy-about{display:flex;flex-direction:column;gap:1rem}.congress-page .strategy-about h3{font-size:1rem;font-weight:600;margin:0}.congress-page .strategy-about p{color:#ffffffb3;font-size:.85rem;line-height:1.5;margin:0}.congress-page .strategy-metrics{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.congress-page .strategy-metrics .metric{display:flex;flex-direction:column;gap:.25rem}.congress-page .strategy-metrics .metric-label{color:#ffffff80;font-size:.7rem;letter-spacing:.5px;text-transform:uppercase}.congress-page .strategy-metrics .metric-value{font-size:1rem;font-weight:600}.congress-page .strategy-metrics .metric-value.positive{color:#10b981}.congress-page .strategy-metrics .metric-value.negative{color:#ef4444}.congress-page .view-strategy-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:auto;padding:.75rem 1rem;transition:all .2s ease}.congress-page .view-strategy-btn:hover{box-shadow:0 4px 15px #667eea4d;transform:translateY(-2px)}.congress-page .copy-trade-wrapper{display:flex;flex-direction:column;gap:.75rem;margin-top:auto}.congress-page .copy-trade-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;padding:.85rem 1rem;transition:all .2s ease}.congress-page .copy-trade-btn:hover{box-shadow:0 4px 15px #667eea66;transform:translateY(-2px)}.congress-page .copy-trade-info{align-items:flex-start;background:#ffffff05;border:1px solid #ffffff0a;border-radius:6px;display:flex;gap:.5rem;padding:.65rem .75rem}.congress-page .copy-trade-info svg{color:#fff6;flex-shrink:0;margin-top:1px}.congress-page .copy-trade-info span{color:#ffffff80;font-size:.72rem;line-height:1.4}.congress-page .search-filters-section{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;margin-bottom:1.5rem;padding:1rem 1.5rem}.congress-page .search-filters-section .trades-header{border-bottom:none;padding:0}.congress-page .search-filters-section .advanced-filters{border-top:1px solid #ffffff0f;margin-top:1rem;padding-top:1rem}.congress-page .recent-trades-label{align-items:center;border-top:1px solid #ffffff0f;display:flex;justify-content:space-between;margin:1.25rem 0 1rem;padding-top:1.25rem}.congress-page .recent-trades-label h3{align-items:center;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0}.congress-page .recent-trades-label h3 svg{color:#667eea}.congress-page .trades-count{background:#ffffff0d;border-radius:12px;color:#ffffff80;font-size:.8rem;padding:.3rem .75rem}.congress-page .search-filters-section .trades-table-container{border-top:1px solid #ffffff0f;margin:0 -1.5rem}.congress-page .search-filters-section .trades-table{border-radius:0}.congress-page .search-filters-section .pagination{background:#0000001a;border-radius:0 0 12px 12px;margin:0 -1.5rem -1rem;padding:1rem 1.5rem}.congress-page .active-traders-section{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.congress-page .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.congress-page .section-header h2{align-items:center;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0}.congress-page .section-header h2 svg{color:#667eea}.congress-page .section-hint{color:#ffffff80;font-size:.8rem}.congress-page .active-traders-table-wrapper{overflow-x:auto}.congress-page .active-traders-table{border-collapse:collapse;width:100%}.congress-page .active-traders-table th{border-bottom:1px solid #ffffff14;color:#ffffff80;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.75rem 1rem;text-align:left;text-transform:uppercase}.congress-page .active-traders-table .trader-row{cursor:pointer;transition:all .2s ease}.congress-page .active-traders-table .trader-row:hover{background:#667eea14}.congress-page .active-traders-table td{border-bottom:1px solid #ffffff0a;padding:.85rem 1rem}.congress-page .trader-name-cell{align-items:center;display:flex;gap:.75rem}.congress-page .trader-avatar{align-items:center;background:linear-gradient(135deg,#667eea33,#764ba233);border-radius:50%;display:flex;height:40px;justify-content:center;position:relative;width:40px}.congress-page .party-indicator{border:2px solid #0f1419;border-radius:50%;bottom:-2px;height:12px;position:absolute;right:-2px;width:12px}.congress-page .party-indicator.dem{background:#3b82f6}.congress-page .party-indicator.rep{background:#ef4444}.congress-page .trader-info{display:flex;flex-direction:column}.congress-page .trader-name{font-size:.9rem;font-weight:600}.congress-page .trader-meta{color:#ffffff80;font-size:.75rem}.congress-page .trader-trades{color:#fffc;font-weight:500}.congress-page .trader-volume{color:#10b981;font-weight:600}.congress-page .networth-section{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.congress-page .networth-table-wrapper{overflow-x:auto}.congress-page .networth-table{border-collapse:collapse;width:100%}.congress-page .networth-table th{border-bottom:1px solid #ffffff14;color:#ffffff80;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.75rem 1rem;text-align:left;text-transform:uppercase}.congress-page .networth-table .networth-row{cursor:pointer;transition:all .2s ease}.congress-page .networth-table .networth-row:hover{background:#667eea14}.congress-page .networth-table td{border-bottom:1px solid #ffffff0a;padding:.85rem 1rem}.congress-page .rank-cell{color:#fff6;font-weight:700;width:50px}.congress-page .politician-name-cell{align-items:center;display:flex;gap:.75rem}.congress-page .politician-avatar{align-items:center;background:linear-gradient(135deg,#f59e0b33,#eab30833);border-radius:50%;display:flex;height:40px;justify-content:center;position:relative;width:40px}.congress-page .politician-info{display:flex;flex-direction:column}.congress-page .politician-name{font-size:.9rem;font-weight:600}.congress-page .politician-meta{color:#ffffff80;font-size:.75rem}.congress-page .networth-cell{color:#f59e0b;font-size:1rem;font-weight:700}.congress-page .networth-disclaimer{border-top:1px solid #ffffff0f;color:#fff6;font-size:.75rem;font-style:italic;margin-top:1rem;padding-top:1rem}.congress-page .sector-breakdown-section{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.congress-page .sector-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;padding:1.5rem}.congress-page .sector-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.congress-page .sector-card-header h3{align-items:center;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0}.congress-page .sector-card-header h3 svg{color:#667eea}.congress-page .sector-card-header .time-badge{background:#ffffff0d;border-radius:4px;color:#fff9;font-size:.7rem;padding:.25rem .6rem}.congress-page .sector-bars{display:flex;flex-direction:column;gap:1rem}.congress-page .sector-bar-row{display:flex;flex-direction:column;gap:.35rem}.congress-page .sector-bar-label{align-items:center;display:flex;justify-content:space-between}.congress-page .sector-name{font-size:.85rem;font-weight:500}.congress-page .sector-net{font-size:.75rem;font-weight:600}.congress-page .sector-net.positive{color:#10b981}.congress-page .sector-net.negative{color:#ef4444}.congress-page .sector-bar-track{display:flex;gap:4px;height:24px}.congress-page .sector-bar{align-items:center;border-radius:4px;color:#fff;display:flex;font-size:.7rem;font-weight:600;padding:0 8px;transition:all .2s ease}.congress-page .sector-bar.buy{background:linear-gradient(90deg,#10b981,#059669);border-radius:4px 0 0 4px;justify-content:flex-end}.congress-page .sector-bar.sell{background:linear-gradient(90deg,#dc2626,#ef4444);border-radius:0 4px 4px 0}.congress-page .sector-legend{border-top:1px solid #ffffff0f;display:flex;gap:1.5rem;justify-content:center;margin-top:1.25rem;padding-top:1rem}.congress-page .sector-legend .legend-item{align-items:center;color:#fff9;display:flex;font-size:.75rem;gap:.5rem}.congress-page .sector-legend .legend-dot{border-radius:3px;height:12px;width:12px}.congress-page .sector-legend .legend-dot.buy{background:#10b981}.congress-page .sector-legend .legend-dot.sell{background:#ef4444}.congress-page .donut-container{align-items:center;display:flex;gap:2rem}.congress-page .donut-chart{flex-shrink:0;height:200px;position:relative;width:200px}.congress-page .donut-chart svg{height:100%;width:100%}.congress-page .donut-center{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.congress-page .donut-total{color:#fff;display:block;font-size:1.5rem;font-weight:700}.congress-page .donut-label{color:#ffffff80;display:block;font-size:.65rem}.congress-page .donut-legend{display:flex;flex:1 1;flex-direction:column;gap:.75rem}.congress-page .donut-legend-item{align-items:center;display:flex;gap:.75rem}.congress-page .donut-legend-item .legend-color{border-radius:3px;flex-shrink:0;height:14px;width:14px}.congress-page .donut-legend-item .legend-sector{flex:1 1;font-size:.9rem}.congress-page .donut-legend-item .legend-percent{color:#ffffffb3;font-size:.85rem;font-weight:600}.congress-page .hot-stocks-section{border-top:1px solid #ffffff0f;margin-top:1.25rem;padding-top:1.25rem}.congress-page .hot-stocks-header{align-items:center;color:#ffffffb3;display:flex;font-size:.8rem;font-weight:600;gap:.5rem;margin-bottom:.75rem}.congress-page .hot-stocks-header svg{color:#f59e0b}.congress-page .hot-stocks-list{display:flex;flex-direction:column;gap:.5rem}.congress-page .hot-stock-item{align-items:center;background:#ffffff05;border:1px solid #ffffff0a;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.6rem .75rem;transition:all .15s ease}.congress-page .hot-stock-item:hover{background:#667eea1a;border-color:#667eea33}.congress-page .hot-rank{align-items:center;background:#f59e0b26;border-radius:4px;color:#f59e0b;display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:20px;justify-content:center;width:20px}.congress-page .hot-stock-info{display:flex;flex-direction:column;min-width:70px}.congress-page .hot-symbol{color:#667eea;font-size:.85rem;font-weight:700}.congress-page .hot-name{color:#ffffff80;font-size:.65rem}.congress-page .hot-stock-stats{align-items:flex-end;display:flex;flex:1 1;flex-direction:column}.congress-page .hot-volume{color:#fff;font-size:.8rem;font-weight:600}.congress-page .hot-traders{color:#ffffff80;font-size:.65rem}.congress-page .hot-change{font-size:.8rem;font-weight:600;min-width:55px;text-align:right}.congress-page .hot-change.positive{color:#10b981}.congress-page .hot-change.negative{color:#ef4444}@media (max-width:1200px){.congress-page .sidebar-row{grid-template-columns:repeat(2,1fr)}.congress-page .strategy-section{grid-template-columns:1fr}}@media (max-width:900px){.congress-page .stats-row{grid-template-columns:repeat(2,1fr)}.congress-page .politician-search-section,.congress-page .sector-breakdown-section,.congress-page .sidebar-row,.congress-page .strategy-section{grid-template-columns:1fr}.congress-page .donut-container{align-items:center;flex-direction:column}}@media (max-width:600px){.congress-page{padding:1rem}.congress-page .header-content{align-items:stretch;flex-direction:column}.congress-page .header-actions{justify-content:stretch;width:100%}.congress-page .header-btn{flex:1 1;justify-content:center}.congress-page .stats-row{grid-template-columns:1fr}.congress-page .strategy-header{flex-direction:column;gap:1rem}.congress-page .strategy-timeframes{flex-wrap:wrap}.congress-page .trades-header{align-items:stretch;flex-direction:column}.congress-page .search-box{width:100%}.congress-page .advanced-filter-btn,.congress-page .filter-toggles{justify-content:center;width:100%}.congress-page .pagination{align-items:center;flex-direction:column;gap:.75rem}}.politician-page{background:#0a0a0f;color:#e2e8f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:1.5rem 2rem 2rem}.pp-back-btn{align-items:center;background:#0000;border:none;color:#667eea;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 0;transition:all .2s ease}.pp-back-btn:hover{color:#a78bfa}.pp-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:320px 1fr}.pp-sidebar{display:flex;flex-direction:column;gap:1.25rem}.pp-profile-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:16px;padding:2rem 1.5rem;text-align:center}.pp-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:1.6rem;font-weight:700;height:100px;justify-content:center;margin:0 auto 1rem;overflow:hidden;width:100px}.pp-avatar.dem{background:linear-gradient(135deg,#1e3a5f,#2563eb);border:3px solid #3b82f680;box-shadow:0 4px 20px #3b82f640}.pp-avatar.rep{background:linear-gradient(135deg,#5f1e1e,#dc2626);border:3px solid #ef444480;box-shadow:0 4px 20px #ef444440}.pp-avatar img{height:100%;object-fit:cover;width:100%}.pp-name{color:#fff;font-size:1.4rem;font-weight:700;margin:0 0 8px}.pp-party-badge{border-radius:20px;display:inline-block;font-size:.7rem;font-weight:600;margin-bottom:8px;padding:3px 12px}.pp-party-badge.dem{background:#3b82f633;border:1px solid #3b82f64d;color:#60a5fa}.pp-party-badge.rep{background:#ef444433;border:1px solid #ef44444d;color:#f87171}.pp-subtitle{color:#ffffff80;font-size:.85rem;margin:0 0 6px}.pp-committees{align-items:center;color:#fff6;display:flex;flex-wrap:wrap;font-size:.75rem;gap:5px;justify-content:center;line-height:1.4;margin:0 0 1.25rem}.pp-committees svg{color:#667eea;flex-shrink:0}.pp-meta-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:1.25rem}.pp-meta-item{background:#ffffff08;border-radius:8px;padding:10px;text-align:center}.pp-meta-label{color:#ffffff59;display:block;font-size:.62rem;letter-spacing:.04em;margin-bottom:3px;text-transform:uppercase}.pp-meta-value{color:#e2e8f0;display:block;font-size:.82rem;font-weight:600}.pp-meta-value.small{font-size:.72rem}.pp-action-btns{display:flex;gap:8px}.pp-action-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:.82rem;font-weight:600;gap:6px;justify-content:center;padding:10px 14px;transition:all .2s ease;white-space:nowrap}.pp-action-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.pp-action-btn.primary:hover{box-shadow:0 4px 15px #667eea66;transform:translateY(-2px)}.pp-action-btn.secondary{background:#ffffff0a;border:1px solid #ffffff1a;color:#ffffffb3}.pp-action-btn.secondary:hover{background:#ffffff14;color:#fff}.pp-action-btn.tracking{background:#10b9811f;border:1px solid #10b9814d;color:#10b981}.pp-action-btn.tracking:hover{background:#10b98133;transform:translateY(-2px)}.pp-stats-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;padding:1.25rem}.pp-card-title{align-items:center;color:#e2e8f0;display:flex;font-size:.85rem;font-weight:600;gap:8px;margin:0 0 14px}.pp-card-title svg{color:#667eea}.pp-stat-rows{display:flex;flex-direction:column}.pp-stat-row{align-items:center;border-bottom:1px solid #ffffff0a;display:flex;justify-content:space-between;padding:8px 0}.pp-stat-row:last-child{border-bottom:none}.pp-stat-row span:first-child{color:#ffffff73;font-size:.78rem}.pp-stat-val{color:#e2e8f0;font-size:.85rem;font-weight:600}.pp-stat-val.positive{color:#10b981}.pp-stat-val.negative{color:#ef4444}.pp-stat-val.highlight{color:#a78bfa;font-size:.95rem}.pp-alert-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.82rem;font-weight:600;gap:6px;justify-content:center;margin-top:12px;padding:10px;transition:all .2s ease;width:100%}.pp-alert-btn:hover{box-shadow:0 4px 15px #667eea66;transform:translateY(-2px)}.pp-alert-btn.active{background:#ef44441f;border:1px solid #ef44444d;color:#ef4444}.pp-alert-btn.active:hover{background:#ef444433;box-shadow:0 4px 15px #ef44444d}.pp-alert-channels{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:10px}.pp-channel-badge{align-items:center;background:#10b9811a;border:1px solid #10b98133;border-radius:20px;color:#10b981;display:inline-flex;font-size:.7rem;font-weight:500;gap:4px;padding:3px 10px}.pp-sector-bars{display:flex;flex-direction:column;gap:10px}.pp-sector-row{align-items:center;display:flex;gap:10px}.pp-sector-name{color:#fff9;flex-shrink:0;font-size:.75rem;width:80px}.pp-sector-bar-wrap{background:#ffffff0a;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.pp-sector-bar-fill{border-radius:4px;height:100%;transition:width .6s ease}.pp-sector-pct{color:#e2e8f0;font-size:.78rem;font-weight:600;text-align:right;width:35px}.pp-activity-chart{align-items:flex-end;display:flex;gap:6px;height:90px}.pp-activity-col{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px;height:100%;justify-content:flex-end}.pp-activity-bar{background:linear-gradient(180deg,#667eea,#764ba2);border-radius:3px 3px 0 0;min-height:3px;transition:height .3s ease;width:100%}.pp-activity-label{color:#fff6;font-size:.58rem}.pp-content{display:flex;flex-direction:column;gap:1.25rem}.pp-ai-insight{background:linear-gradient(135deg,#667eea14,#764ba214);border:1px solid #8b5cf633;border-radius:14px;overflow:hidden;padding:16px 20px;position:relative}.pp-ai-insight:before{background:linear-gradient(90deg,#667eea,#764ba2,#667eea);content:"";height:2px;left:0;position:absolute;right:0;top:0}.pp-ai-header{margin-bottom:8px}.pp-ai-badge{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;display:inline-flex;font-size:.7rem;font-weight:600;gap:5px;letter-spacing:.03em;padding:3px 10px}.pp-ai-insight p{color:#ffffffb3;font-size:.84rem;line-height:1.6;margin:0}.pp-ai-insight p strong{color:#a78bfa}.pp-tabs{border-bottom:1px solid #ffffff0f;display:flex;gap:4px;padding-bottom:0}.pp-tab{align-items:center;background:none;border:none;color:#fff6;cursor:pointer;display:flex;font-family:inherit;font-size:.82rem;font-weight:500;gap:6px;padding:12px 18px;position:relative;transition:all .2s}.pp-tab:hover{color:#ffffffb3}.pp-tab.active{color:#a78bfa}.pp-tab.active:after{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px 2px 0 0;bottom:-1px;content:"";height:2px;left:14px;position:absolute;right:14px}.pp-tab-content{background:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;overflow:hidden}.pp-filter-pills{border-bottom:1px solid #ffffff0a;display:flex;gap:6px;padding:14px 18px}.pp-filter-pill{background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;color:#ffffff80;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:500;padding:5px 14px;transition:all .2s}.pp-filter-pill:hover{background:#ffffff14;color:#fffc}.pp-filter-pill.active{background:#10b9811f;border-color:#10b9814d;color:#10b981}.pp-trades-panel{overflow-x:auto}.pp-trades-table{border-collapse:collapse;width:100%}.pp-trades-table thead th{border-bottom:1px solid #ffffff0f;color:#ffffff59;font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:12px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.pp-trades-table tbody tr{border-bottom:1px solid #ffffff08;cursor:pointer;transition:background .15s}.pp-trades-table tbody tr:hover{background:#8b5cf60a}.pp-trades-table tbody td{font-size:.82rem;padding:12px 14px;vertical-align:middle;white-space:nowrap}.pp-trade-ticker{color:#fff;display:block;font-weight:700}.pp-trade-company{color:#ffffff59;display:block;font-size:.7rem}.pp-trade-type{align-items:center;border-radius:20px;display:inline-flex;font-size:.72rem;font-weight:600;gap:4px;padding:3px 10px}.pp-trade-type.buy{background:#10b9811f;color:#10b981}.pp-trade-type.sell{background:#ef44441f;color:#ef4444}.pp-trade-amount{color:#e2e8f0;font-weight:500}.pp-trade-date{color:#ffffff80}.pp-trade-return{font-weight:700}.pp-trade-return.positive{color:#10b981}.pp-trade-return.negative{color:#ef4444}.pp-stock-btn{align-items:center;background:#667eea1a;border:1px solid #667eea33;border-radius:6px;color:#818cf8;cursor:pointer;display:flex;padding:5px 8px;transition:all .15s}.pp-stock-btn:hover{background:#667eea33;border-color:#667eea66}.pp-chart-btn{align-items:center;background:#667eea1a;border:1px solid #667eea33;border-radius:6px;color:#818cf8;cursor:pointer;display:flex;padding:5px 8px;transition:all .15s}.pp-chart-btn:hover{background:#667eea40;border-color:#667eea80;color:#a78bfa}.pp-empty{color:#ffffff40;font-size:.85rem;padding:2.5rem 1rem;text-align:center}.pp-pagination{align-items:center;border-top:1px solid #ffffff0a;display:flex;justify-content:space-between;padding:14px 18px}.pp-page-info{color:#ffffff59;font-size:.75rem}.pp-page-btns{display:flex;gap:4px}.pp-page-btn{align-items:center;background:#ffffff05;border:1px solid #ffffff14;border-radius:6px;color:#ffffff80;cursor:pointer;display:flex;font-family:inherit;font-size:.78rem;height:32px;justify-content:center;transition:all .15s;width:32px}.pp-page-btn:hover{background:#ffffff0f;color:#fff}.pp-page-btn:disabled{cursor:not-allowed;opacity:.3}.pp-holdings-panel{padding:0}.pp-holdings-list{display:flex;flex-direction:column}.pp-holding-row{align-items:center;border-bottom:1px solid #ffffff08;cursor:pointer;display:flex;gap:14px;padding:12px 18px;transition:background .15s}.pp-holding-row:last-child{border-bottom:none}.pp-holding-row:hover{background:#8b5cf60a}.pp-holding-icon{align-items:center;background:linear-gradient(135deg,#667eea26,#764ba226);border-radius:10px;color:#c4b5fd;display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:38px;justify-content:center;width:38px}.pp-holding-info{display:flex;flex-direction:column;min-width:100px}.pp-holding-ticker{color:#fff;font-size:.85rem;font-weight:700}.pp-holding-company{color:#ffffff59;font-size:.7rem}.pp-holding-bar-wrap{background:#ffffff0a;border-radius:3px;flex:1 1;height:6px;min-width:60px;overflow:hidden}.pp-holding-bar{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:3px;height:100%;transition:width .4s ease}.pp-holding-weight{color:#ffffff80;font-size:.72rem;font-weight:600;min-width:30px;text-align:right}.pp-holding-values{min-width:90px;text-align:right}.pp-holding-val{color:#e2e8f0;display:block;font-size:.78rem;font-weight:600}.pp-holding-gain{display:block;font-size:.72rem;font-weight:600;margin-top:2px}.pp-holding-gain.positive{color:#10b981}.pp-holding-gain.negative{color:#ef4444}.pp-history-panel{overflow-x:auto}.pp-history-table{border-collapse:collapse;width:100%}.pp-history-table thead th{border-bottom:1px solid #ffffff0f;color:#ffffff59;font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:12px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.pp-history-table tbody tr{border-bottom:1px solid #ffffff08;transition:background .15s}.pp-history-table tbody tr:hover{background:#8b5cf60a}.pp-history-table tbody td{font-size:.82rem;padding:14px;vertical-align:middle;white-space:nowrap}.pp-hist-year{color:#fff;font-size:.9rem;font-weight:700}.pp-hist-trades{color:#e2e8f0;font-weight:600}.pp-hist-buy{color:#10b981;font-weight:600}.pp-hist-sell{color:#ef4444;font-weight:600}.pp-hist-volume{color:#fff9;font-weight:500}.pp-hist-best{color:#10b981}.pp-hist-best,.pp-hist-worst{font-size:.78rem;font-weight:600}.pp-hist-worst{color:#ef4444}.pp-perf-section{background:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;padding:1.25rem}.pp-perf-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.pp-perf-header h3{align-items:center;color:#fff;display:flex;font-size:.9rem;font-weight:700;gap:8px;margin:0}.pp-perf-header h3 svg{color:#667eea}.pp-perf-legend{display:flex;gap:16px}.pp-legend-item{align-items:center;color:#ffffff80;display:flex;font-size:.72rem;font-weight:500;gap:6px}.pp-legend-dot{border-radius:50%;height:8px;width:8px}.pp-perf-section .recharts-cartesian-grid line{stroke:#ffffff0a!important}.pp-perf-section .recharts-text{fill:#fff6!important}.pp-perf-summary{align-items:center;border-top:1px solid #ffffff0d;display:flex;justify-content:space-between;margin-top:12px;padding-top:10px}.pp-perf-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.78rem;font-weight:600;gap:4px;padding:4px 12px}.pp-perf-badge.positive{background:#10b9811f;color:#10b981}.pp-perf-badge.negative{background:#ef44441f;color:#ef4444}.pp-perf-period{color:#ffffff4d;font-size:.68rem;font-weight:500}.pp-disclaimer{background:#ffffff05;border-radius:10px;color:#ffffff4d;font-size:.72rem;padding:12px 16px;text-align:center}.politician-page .toast-notification{align-items:center;animation:ppToastIn .3s ease,ppToastOut .3s ease 2.7s forwards;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#10b98126;border:1px solid #10b9814d;border-radius:12px;box-shadow:0 8px 32px #0000004d;display:flex;gap:.75rem;max-width:420px;padding:12px 18px;position:fixed;right:24px;top:80px;z-index:1000}.politician-page .toast-notification.info{background:#667eea26;border-color:#667eea4d}.politician-page .toast-notification .toast-content{align-items:center;color:#ffffffe6;display:flex;font-size:.82rem;font-weight:500;gap:8px}.politician-page .toast-notification .toast-close{background:#0000;border:none;border-radius:4px;color:#fff6;cursor:pointer;display:flex;padding:3px}.politician-page .toast-notification .toast-close:hover{color:#fffc}@keyframes ppToastIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes ppToastOut{0%{opacity:1}to{opacity:0}}.alert-modal-overlay{align-items:center;animation:ppOverlayIn .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}@keyframes ppOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes ppModalUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.alert-modal{animation:ppModalUp .25s ease;background:#14141e;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 24px 64px #00000080;max-width:92vw;overflow:hidden;width:420px}.alert-modal-header{align-items:flex-start;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.alert-modal-title{align-items:flex-start;display:flex;gap:.75rem}.alert-modal-title svg{color:#667eea;flex-shrink:0;margin-top:2px}.alert-modal-title h3{color:#fff;font-size:1rem;font-weight:700;margin:0 0 3px}.alert-modal-title p{color:#ffffff73;font-size:.78rem;margin:0}.alert-modal-close{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;color:#fff6;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s;width:32px}.alert-modal-close:hover{background:#ef444426;border-color:#ef44444d;color:#ef4444}.alert-modal-body{padding:1.25rem 1.5rem}.alert-modal-label{color:#fff6;font-size:.72rem;font-weight:600;letter-spacing:.05em;margin:0 0 14px;text-transform:uppercase}.channel-option{align-items:center;background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-family:inherit;gap:14px;margin-bottom:10px;padding:14px 16px;text-align:left;transition:all .2s;width:100%}.channel-option:hover{background:#ffffff0a;border-color:#ffffff1a}.channel-option.selected{background:#667eea14;border-color:#667eea40}.channel-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.channel-icon.email{background:#667eea26;color:#667eea}.channel-icon.sms{background:#10b98126;color:#10b981}.channel-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.channel-name{color:#fff;font-size:.88rem;font-weight:600}.channel-desc{color:#fff6;font-size:.72rem}.channel-toggle{background:#ffffff1a;border-radius:11px;flex-shrink:0;height:22px;position:relative;transition:background .2s;width:38px}.channel-toggle.on{background:linear-gradient(135deg,#667eea,#764ba2)}.toggle-knob{background:#fff;border-radius:50%;box-shadow:0 1px 4px #0000004d;height:16px;left:3px;position:absolute;top:3px;transition:transform .2s;width:16px}.channel-toggle.on .toggle-knob{transform:translateX(16px)}.alert-modal-note{align-items:center;background:#ffffff05;border-radius:8px;display:flex;gap:8px;margin-top:8px;padding:10px 12px}.alert-modal-note svg{color:#ffffff4d;flex-shrink:0}.alert-modal-note span{color:#ffffff59;font-size:.7rem}.alert-modal-footer{align-items:center;border-top:1px solid #ffffff0f;display:flex;gap:10px;justify-content:flex-end;padding:1rem 1.5rem}.alert-cancel-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#fff9;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:500;padding:10px 18px;transition:all .2s}.alert-cancel-btn:hover{background:#ffffff14;color:#ffffffe6}.alert-confirm-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:600;gap:6px;padding:10px 20px;transition:all .2s}.alert-confirm-btn:hover:not(:disabled){box-shadow:0 4px 15px #667eea66;transform:translateY(-2px)}.alert-confirm-btn:disabled{cursor:not-allowed;opacity:.4}.compare-modal-overlay{align-items:center;animation:ppOverlayIn .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.compare-modal{animation:ppModalUp .25s ease;background:#14141e;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 24px 64px #0009;max-height:90vh;max-width:95vw;overflow-y:auto;width:720px}.compare-modal::-webkit-scrollbar{width:6px}.compare-modal::-webkit-scrollbar-track{background:#0000}.compare-modal::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.compare-modal-header{align-items:center;background:#14141e;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:1.25rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:1}.compare-modal-title{align-items:center;display:flex;gap:10px}.compare-modal-title svg{color:#667eea}.compare-modal-title h3{color:#fff;font-size:1rem;font-weight:700;margin:0}.compare-modal-close{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;color:#fff6;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s;width:32px}.compare-modal-close:hover{background:#ef444426;border-color:#ef44444d;color:#ef4444}.compare-picker{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;gap:16px;padding:1.25rem 1.5rem}.compare-pick-card{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;display:flex;flex:1 1;gap:10px;min-height:56px;padding:12px}.compare-pick-card.current{background:#667eea0d;border-color:#667eea33}.compare-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:38px;justify-content:center;overflow:hidden;width:38px}.compare-avatar.dem{background:linear-gradient(135deg,#3b82f6,#2563eb)}.compare-avatar.rep{background:linear-gradient(135deg,#ef4444,#dc2626)}.compare-avatar img{height:100%;object-fit:cover;width:100%}.compare-pick-info{display:flex;flex-direction:column;min-width:0}.compare-pick-name{color:#fff;font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-pick-meta{color:#fff6;font-size:.68rem}.compare-vs{color:#ffffff40;flex-shrink:0;font-size:.7rem;font-weight:800;letter-spacing:.05em}.compare-change-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#ffffff80;cursor:pointer;font-family:inherit;font-size:.68rem;margin-left:auto;padding:4px 10px;transition:all .15s}.compare-change-btn:hover{background:#ffffff1a;color:#fff}.compare-pick-empty{align-items:center;color:#ffffff4d;display:flex;font-size:.78rem;gap:8px}.compare-selector{padding:1rem 1.5rem 1.25rem}.compare-selector-label{color:#ffffff59;font-size:.72rem;font-weight:600;letter-spacing:.05em;margin:0 0 12px;text-transform:uppercase}.compare-selector-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.compare-option{align-items:center;background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:10px 12px;text-align:left;transition:all .15s}.compare-option:hover{background:#ffffff0d;border-color:#667eea4d}.compare-opt-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.55rem;font-weight:700;height:30px;justify-content:center;overflow:hidden;width:30px}.compare-opt-avatar.dem{background:linear-gradient(135deg,#3b82f6,#2563eb)}.compare-opt-avatar.rep{background:linear-gradient(135deg,#ef4444,#dc2626)}.compare-opt-avatar img{height:100%;object-fit:cover;width:100%}.compare-opt-name{color:#fffc;flex:1 1;font-size:.78rem;font-weight:500}.compare-opt-party{border-radius:4px;font-size:.6rem;font-weight:700;padding:2px 6px}.compare-opt-party.dem{background:#3b82f626;color:#3b82f6}.compare-opt-party.rep{background:#ef444426;color:#ef4444}.compare-body{padding:1rem 1.5rem 1.5rem}.compare-stats-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:1.25rem}.compare-stat{align-items:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;display:flex;justify-content:space-between;padding:10px 12px}.compare-stat-val{color:#fff9;font-size:.82rem;font-weight:700;min-width:50px}.compare-stat-val:first-child{text-align:left}.compare-stat-val:last-child{text-align:right}.compare-stat-val.winner{color:#10b981}.compare-stat-label{color:#ffffff59;font-size:.62rem;font-weight:600;letter-spacing:.04em;text-align:center;text-transform:uppercase}.compare-chart-section{background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;margin-bottom:1.25rem;padding:16px}.compare-section-title{align-items:center;color:#fff;display:flex;font-size:.82rem;font-weight:700;gap:6px;margin:0 0 12px}.compare-section-title svg{color:#667eea}.compare-modal .recharts-tooltip-wrapper .recharts-default-tooltip{background:#14141ef2!important;border:1px solid #ffffff1a!important;border-radius:10px!important;color:#fff!important}@media (max-width:1000px){.pp-layout{gap:1.5rem;grid-template-columns:280px 1fr}}@media (max-width:900px){.pp-layout{grid-template-columns:1fr}.pp-sidebar{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.pp-profile-card{grid-column:1/-1}}@media (max-width:600px){.politician-page{padding:1rem}.pp-sidebar{grid-template-columns:1fr}.pp-tabs{overflow-x:auto}.pp-holding-row{flex-wrap:wrap}.pp-holding-bar-wrap{order:10;width:100%}.pp-perf-header{align-items:flex-start;gap:8px}.compare-picker,.pp-perf-header{flex-direction:column}.compare-selector-grid{grid-template-columns:1fr}.compare-stats-row{grid-template-columns:repeat(2,1fr)}.pp-action-btns{flex-direction:column}}.insider-trading-page{background:#0a0a0f;color:#e2e8f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:0 24px 40px}.it-page-header{border-bottom:1px solid #8b5cf626;margin-bottom:24px;padding:28px 0 20px}.it-header-content{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.it-header-title{align-items:center;display:flex;gap:14px}.it-header-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 15px #667eea4d;display:flex;height:44px;justify-content:center;width:44px}.it-header-title h1{color:#fff;font-size:1.6rem;font-weight:700;letter-spacing:-.02em;margin:0}.it-header-title p{color:#ffffff73;font-size:.82rem;margin:2px 0 0}.it-header-actions{display:flex;gap:10px}.it-header-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;color:#cbd5e1;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.it-header-btn:hover{background:#ffffff14;border-color:#fff3}.it-header-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;color:#fff}.it-header-btn.primary:hover{box-shadow:0 4px 15px #667eea66;opacity:.9}.it-ai-insight{background:linear-gradient(135deg,#667eea14,#764ba214);border:1px solid #8b5cf633;border-radius:14px;margin-bottom:24px;overflow:hidden;padding:18px 22px;position:relative}.it-ai-insight:before{background:linear-gradient(90deg,#667eea,#764ba2,#667eea);content:"";height:2px;left:0;position:absolute;right:0;top:0}.it-ai-insight-header{align-items:center;display:flex;gap:8px;margin-bottom:10px}.it-ai-badge{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;display:flex;font-size:.7rem;font-weight:600;gap:5px;letter-spacing:.03em;padding:3px 10px}.it-ai-insight-header span:last-child{color:#ffffff59;font-size:.75rem}.it-ai-insight p{color:#ffffffb3;font-size:.85rem;line-height:1.6;margin:0}.it-ai-insight .highlight{color:#a78bfa;font-weight:600}.it-stats-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.it-stat-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;overflow:hidden;padding:18px 20px;position:relative;transition:all .25s}.it-stat-card:hover{background:#ffffff0d;border-color:#8b5cf640;transform:translateY(-1px)}.it-stat-card:before{content:"";height:2px;left:0;opacity:.7;position:absolute;right:0;top:0}.it-stat-card:first-child:before{background:linear-gradient(90deg,#667eea,#764ba2)}.it-stat-card:nth-child(2):before{background:linear-gradient(90deg,#10b981,#059669)}.it-stat-card:nth-child(3):before{background:linear-gradient(90deg,#f59e0b,#d97706)}.it-stat-card:nth-child(4):before{background:linear-gradient(90deg,#ef4444,#dc2626)}.it-stat-icon{align-items:center;border-radius:10px;display:flex;height:36px;justify-content:center;margin-bottom:12px;width:36px}.it-stat-label{color:#fff6;font-size:.72rem;font-weight:500;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.it-stat-value{color:#fff;font-size:1.5rem;font-weight:700;line-height:1.2}.it-stat-sub{font-size:.75rem;margin-top:4px}.it-stat-sub.positive{color:#10b981}.it-stat-sub.negative{color:#ef4444}.it-stat-sub.neutral{color:#fff6}.it-content-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 340px}.it-table-panel{background:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;overflow:hidden}.it-panel-header{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:14px 18px}.it-panel-header h2{align-items:center;color:#e2e8f0;display:flex;font-size:.9rem;font-weight:600;gap:8px;margin:0}.it-panel-header .it-record-count{background:#8b5cf626;border-radius:10px;color:#a78bfa;font-size:.7rem;font-weight:600;padding:2px 8px}.it-toolbar{border-bottom:1px solid #ffffff0a;flex-wrap:wrap;gap:10px;padding:14px 18px}.it-search-box,.it-toolbar{align-items:center;display:flex}.it-search-box{background:#0000;border:1px solid #ffffff1a;border-radius:8px;flex:1 1;gap:8px;max-width:280px;padding:7px 12px;transition:border-color .2s}.it-search-box:focus-within{background:#ffffff05;border-color:#8b5cf666}.it-search-box input{-webkit-appearance:none;appearance:none;color:#e2e8f0;font-size:.8rem;margin:0;padding:0;width:100%}.it-search-box input,.it-search-box input:active,.it-search-box input:focus{background:#0000!important;background-color:initial!important;border:none!important;box-shadow:none!important;outline:none!important}.it-search-box input::placeholder{color:#ffffff40}.it-filter-toggles{display:flex;gap:4px}.it-filter-btn{background:#ffffff05;border:1px solid #ffffff14;border-radius:6px;color:#ffffff73;cursor:pointer;font-size:.75rem;font-weight:500;padding:6px 14px;transition:all .2s}.it-filter-btn:hover{background:#ffffff0f;color:#ffffffb3}.it-filter-btn.active{background:#8b5cf626;border-color:#8b5cf64d;color:#a78bfa}.it-filter-btn.buy.active{background:#10b9811f;border-color:#10b9814d;color:#10b981}.it-filter-btn.sell.active{background:#ef44441f;border-color:#ef44444d;color:#ef4444}.it-role-filters{display:flex;gap:4px;margin-left:auto}.it-role-btn{background:#ffffff05;border:1px solid #ffffff0f;border-radius:6px;color:#ffffff59;cursor:pointer;font-size:.7rem;font-weight:500;padding:5px 12px;transition:all .2s}.it-role-btn:hover{background:#ffffff0a;color:#fff9}.it-role-btn.active{background:#667eea1f;border-color:#667eea40;color:#818cf8}.it-table-wrap{overflow-x:auto}.it-table{border-collapse:collapse;width:100%}.it-table thead th{border-bottom:1px solid #ffffff0f;color:#ffffff59;cursor:pointer;font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:10px 14px;text-align:left;text-transform:uppercase;transition:color .2s;-webkit-user-select:none;user-select:none;white-space:nowrap}.it-table thead th:hover{color:#fff9}.it-table thead th.sorted{color:#a78bfa}.it-table tbody tr{border-bottom:1px solid #ffffff08;transition:background .15s}.it-table tbody tr:hover{background:#8b5cf60a}.it-table tbody td{font-size:.82rem;padding:12px 14px;vertical-align:middle;white-space:nowrap}.it-stock-cell{display:flex;flex-direction:column}.it-stock-symbol{color:#fff;font-size:.85rem;font-weight:700}.it-stock-name{color:#ffffff59;font-size:.7rem;max-width:140px;overflow:hidden;text-overflow:ellipsis}.it-insider-cell{display:flex;flex-direction:column}.it-insider-name{color:#e2e8f0;font-weight:600}.it-insider-title{color:#ffffff59;font-size:.7rem}.it-type-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.72rem;font-weight:600;gap:4px;padding:3px 10px}.it-type-badge.buy{background:#10b9811f;color:#10b981}.it-type-badge.sell{background:#ef44441f;color:#ef4444}.it-amount{color:#e2e8f0;font-weight:600}.it-price,.it-shares{color:#ffffff59;font-size:.7rem}.it-date{color:#ffffff80;font-size:.78rem}.it-return{font-weight:700}.it-return.positive{color:#10b981}.it-return.negative{color:#ef4444}.it-ownership-badge{background:#ffffff0a;border-radius:4px;color:#fff6;font-size:.68rem;font-weight:500;padding:2px 8px}.it-stock-link-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#ffffff40;cursor:pointer;display:flex;padding:5px 8px;transition:all .15s}.it-stock-link-btn:hover{background:#667eea26;color:#818cf8}.it-sidebar{display:flex;flex-direction:column;gap:16px}.it-sidebar-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;overflow:hidden}.it-card-header{align-items:center;border-bottom:1px solid #ffffff0a;display:flex;justify-content:space-between;padding:14px 18px}.it-card-header h3{align-items:center;color:#e2e8f0;display:flex;font-size:.82rem;font-weight:600;gap:8px;margin:0}.it-card-header .it-card-link{background:none;border:none;color:#667eea;cursor:pointer;font-size:.72rem;font-weight:500}.it-card-header .it-card-link:hover{color:#a78bfa}.it-leaderboard{padding:8px 0}.it-leader-row{align-items:center;cursor:pointer;display:flex;gap:12px;padding:10px 18px;transition:background .15s}.it-leader-row:hover{background:#8b5cf60d}.it-leader-rank{align-items:center;background:#ffffff0f;border-radius:6px;color:#fff6;display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:22px;justify-content:center;width:22px}.it-leader-rank.gold{background:linear-gradient(135deg,#f59e0b33,#d9770633);color:#f59e0b}.it-leader-rank.silver{background:linear-gradient(135deg,#94a3b833,#64748b33);color:#94a3b8}.it-leader-rank.bronze{background:linear-gradient(135deg,#b4530933,#92400e33);color:#d97706}.it-leader-info{flex:1 1;min-width:0}.it-leader-name{color:#e2e8f0;font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.it-leader-meta{color:#ffffff59;font-size:.7rem}.it-leader-value{color:#10b981;flex-shrink:0;font-size:.82rem;font-weight:700}.it-cluster-list{padding:8px 0}.it-cluster-item{align-items:center;border-bottom:1px solid #ffffff08;cursor:pointer;display:flex;gap:12px;padding:10px 18px;transition:background .15s}.it-cluster-item:last-child{border-bottom:none}.it-cluster-item:hover{background:#8b5cf60d}.it-cluster-icon{align-items:center;background:linear-gradient(135deg,#f59e0b1f,#ef444414);border:1px solid #f59e0b33;border-radius:10px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.it-cluster-info{flex:1 1;min-width:0}.it-cluster-ticker{color:#fff;font-size:.85rem;font-weight:700}.it-cluster-detail{color:#fff6;font-size:.7rem}.it-cluster-return{flex-shrink:0;font-size:.82rem;font-weight:700}.it-cluster-return.positive{color:#10b981}.it-cluster-return.negative{color:#ef4444}.it-sector-list{padding:12px 18px}.it-sector-row{align-items:center;display:flex;gap:10px;margin-bottom:10px}.it-sector-row:last-child{margin-bottom:0}.it-sector-name{color:#ffffff80;flex-shrink:0;font-size:.75rem;width:80px}.it-sector-bar-wrap{background:#ffffff0a;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.it-sector-bar-fill{border-radius:3px;height:100%;transition:width .5s ease}.it-sector-pct{color:#fff9;flex-shrink:0;font-size:.72rem;font-weight:600;text-align:right;width:36px}.it-ratio-chart{padding:16px 18px}.it-ratio-bar{border-radius:5px;display:flex;height:10px;margin-bottom:10px;overflow:hidden}.it-ratio-buy{background:linear-gradient(90deg,#10b981,#059669);transition:width .5s ease}.it-ratio-sell{background:linear-gradient(90deg,#ef4444,#dc2626);transition:width .5s ease}.it-ratio-labels{display:flex;justify-content:space-between}.it-ratio-label{align-items:center;display:flex;font-size:.72rem;gap:6px}.it-ratio-label .dot{border-radius:50%;height:8px;width:8px}.it-ratio-label .dot.buy{background:#10b981}.it-ratio-label .dot.sell{background:#ef4444}.it-ratio-label .label-text{color:#ffffff80}.it-ratio-label .label-value{color:#fff;font-weight:700}.it-pagination{align-items:center;border-top:1px solid #ffffff0a;display:flex;justify-content:space-between;padding:14px 18px}.it-pagination-info{color:#ffffff59;font-size:.75rem}.it-pagination-btns{display:flex;gap:4px}.it-page-btn{align-items:center;background:#ffffff05;border:1px solid #ffffff14;border-radius:6px;color:#ffffff80;cursor:pointer;display:flex;font-size:.78rem;height:32px;justify-content:center;transition:all .15s;width:32px}.it-page-btn:hover{background:#ffffff0f;color:#fff}.it-page-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;color:#fff}.it-page-btn:disabled{cursor:not-allowed;opacity:.3}.it-empty-state{color:#ffffff4d;padding:60px 20px;text-align:center}.it-empty-state svg{margin-bottom:12px;opacity:.3}.it-empty-state p{font-size:.85rem}@media (max-width:1100px){.it-content-grid{grid-template-columns:1fr}.it-sidebar{display:grid;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.insider-trading-page{padding:0 14px 30px}.it-stats-row{grid-template-columns:repeat(2,1fr)}.it-header-content{align-items:flex-start;flex-direction:column}.it-sidebar{grid-template-columns:1fr}.it-toolbar{flex-wrap:wrap}.it-search-box{max-width:100%}.it-role-filters{margin-left:0;width:100%}}@media (max-width:480px){.it-stats-row{grid-template-columns:1fr}}.insider-profile-page{background:#0a0a0f;color:#e2e8f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:1.5rem 2rem 2rem}.ip-header{margin-bottom:1.5rem}.ip-back-btn{align-items:center;background:#0000;border:none;color:#667eea;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;gap:.5rem;padding:.5rem 0;transition:all .2s ease}.ip-back-btn:hover{color:#a78bfa}.ip-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:320px 1fr}.ip-sidebar{display:flex;flex-direction:column;gap:1.25rem}.ip-profile-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:16px;padding:2rem 1.5rem;text-align:center}.ip-avatar{margin-bottom:1rem}.ip-avatar-circle{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:1.6rem;font-weight:700;height:100px;justify-content:center;margin:0 auto;width:100px}.ip-avatar-circle.bullish{background:linear-gradient(135deg,#10b98133,#0596694d);border:2px solid #10b98166}.ip-avatar-circle.bearish{background:linear-gradient(135deg,#ef444433,#dc26264d);border:2px solid #ef444466}.ip-name{color:#fff;font-size:1.4rem;font-weight:700;margin:0 0 4px}.ip-title-text{color:#ffffff80;font-size:.85rem;margin:0 0 12px}.ip-company-link{align-items:center;background:#667eea14;border:1px solid #667eea33;border-radius:8px;color:#818cf8;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:500;gap:6px;margin-bottom:1.25rem;padding:6px 14px;transition:all .2s}.ip-company-link:hover{background:#667eea26;border-color:#667eea59}.ip-meta-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:1.25rem}.ip-meta-item{background:#ffffff08;border-radius:8px;padding:10px;text-align:center}.ip-meta-label{color:#ffffff59;display:block;font-size:.65rem;letter-spacing:.04em;margin-bottom:3px;text-transform:uppercase}.ip-meta-value{color:#e2e8f0;display:block;font-size:.82rem;font-weight:600}.ip-bio{color:#ffffff73;font-size:.78rem;line-height:1.6;margin:0;text-align:left}.ip-stats-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;padding:1.25rem}.ip-card-title{align-items:center;color:#e2e8f0;display:flex;font-size:.85rem;font-weight:600;gap:8px;margin:0 0 14px}.ip-stat-rows{display:flex;flex-direction:column;gap:0}.ip-stat-row{align-items:center;border-bottom:1px solid #ffffff0a;display:flex;justify-content:space-between;padding:8px 0}.ip-stat-row:last-child{border-bottom:none}.ip-stat-row span:first-child{color:#ffffff73;font-size:.78rem}.ip-stat-val{color:#e2e8f0;font-size:.85rem;font-weight:600}.ip-stat-val.positive{color:#10b981}.ip-stat-val.negative{color:#ef4444}.ip-stat-val.highlight{color:#a78bfa;font-size:.95rem}.ip-content{display:flex;flex-direction:column;gap:1.25rem}.ip-ai-insight{background:linear-gradient(135deg,#667eea14,#764ba214);border:1px solid #8b5cf633;border-radius:14px;overflow:hidden;padding:16px 20px;position:relative}.ip-ai-insight:before{background:linear-gradient(90deg,#667eea,#764ba2,#667eea);content:"";height:2px;left:0;position:absolute;right:0;top:0}.ip-ai-header{margin-bottom:8px}.ip-ai-badge{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;display:inline-flex;font-size:.7rem;font-weight:600;gap:5px;letter-spacing:.03em;padding:3px 10px}.ip-ai-insight p{color:#ffffffb3;font-size:.84rem;line-height:1.6;margin:0}.ip-tabs{border-bottom:1px solid #ffffff0f;display:flex;gap:4px;padding-bottom:0}.ip-tab{align-items:center;background:none;border:none;color:#fff6;cursor:pointer;display:flex;font-family:inherit;font-size:.82rem;font-weight:500;gap:6px;padding:12px 18px;position:relative;transition:all .2s}.ip-tab:hover{color:#ffffffb3}.ip-tab.active{color:#a78bfa}.ip-tab.active:after{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px 2px 0 0;bottom:-1px;content:"";height:2px;left:14px;position:absolute;right:14px}.ip-tab-content{background:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;overflow:hidden}.ip-trades-panel{overflow-x:auto}.ip-trades-table{border-collapse:collapse;width:100%}.ip-trades-table thead th{border-bottom:1px solid #ffffff0f;color:#ffffff59;font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:12px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.ip-trades-table tbody tr{border-bottom:1px solid #ffffff08;transition:background .15s}.ip-trades-table tbody tr:hover{background:#8b5cf60a}.ip-trades-table tbody td{font-size:.82rem;padding:12px 14px;vertical-align:middle;white-space:nowrap}.ip-trade-ticker{color:#fff;display:block;font-weight:700}.ip-trade-company{color:#ffffff59;display:block;font-size:.7rem}.ip-trade-type{align-items:center;border-radius:20px;display:inline-flex;font-size:.72rem;font-weight:600;gap:4px;padding:3px 10px}.ip-trade-type.buy{background:#10b9811f;color:#10b981}.ip-trade-type.sell{background:#ef44441f;color:#ef4444}.ip-trade-value{color:#e2e8f0;font-weight:600}.ip-trade-date{color:#ffffff80}.ip-trade-return{font-weight:700}.ip-trade-return.positive{color:#10b981}.ip-trade-return.negative{color:#ef4444}.ip-stock-btn{align-items:center;background:#667eea1a;border:1px solid #667eea33;border-radius:6px;color:#818cf8;cursor:pointer;display:flex;padding:5px 8px;transition:all .15s}.ip-stock-btn:hover{background:#667eea33;border-color:#667eea66}.ip-pagination{align-items:center;border-top:1px solid #ffffff0a;display:flex;justify-content:space-between;padding:14px 18px}.ip-page-info{color:#ffffff59;font-size:.75rem}.ip-page-btns{display:flex;gap:4px}.ip-page-btn{align-items:center;background:#ffffff05;border:1px solid #ffffff14;border-radius:6px;color:#ffffff80;cursor:pointer;display:flex;font-family:inherit;font-size:.78rem;height:32px;justify-content:center;transition:all .15s;width:32px}.ip-page-btn:hover{background:#ffffff0f;color:#fff}.ip-page-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;color:#fff}.ip-page-btn:disabled{cursor:not-allowed;opacity:.3}.ip-activity-panel{padding:24px}.ip-activity-panel h3{color:#e2e8f0;font-size:.9rem;font-weight:600;margin:0 0 20px}.ip-activity-chart{align-items:flex-end;display:flex;gap:24px;height:180px;justify-content:center;padding-bottom:40px;position:relative}.ip-activity-bar-group{align-items:center;display:flex;flex-direction:column;gap:6px}.ip-bar-container{align-items:flex-end;display:flex;gap:3px;height:130px}.ip-bar{align-items:flex-start;border-radius:4px 4px 0 0;color:#fff;display:flex;font-size:.65rem;font-weight:700;justify-content:center;min-height:0;padding-top:4px;transition:height .5s ease;width:22px}.ip-bar.buy{background:linear-gradient(180deg,#10b981,#059669)}.ip-bar.sell{background:linear-gradient(180deg,#ef4444,#dc2626)}.ip-bar-label{color:#ffffff80;font-size:.72rem;font-weight:500}.ip-bar-volume{color:#ffffff4d;font-size:.65rem}.ip-activity-legend{color:#ffffff80;display:flex;font-size:.75rem;gap:20px;justify-content:center;margin-top:16px}.ip-legend-dot{border-radius:50%;display:inline-block;height:8px;margin-right:6px;width:8px}.ip-legend-dot.buy{background:#10b981}.ip-legend-dot.sell{background:#ef4444}.ip-sectors-panel{padding:24px}.ip-sectors-panel h3{color:#e2e8f0;font-size:.9rem;font-weight:600;margin:0 0 20px}.ip-sector-bars{display:flex;flex-direction:column;gap:14px}.ip-sector-row{align-items:center;display:flex;gap:12px}.ip-sector-name{color:#fff9;flex-shrink:0;font-size:.8rem;width:90px}.ip-sector-bar-wrap{background:#ffffff0a;border-radius:5px;flex:1 1;height:10px;overflow:hidden}.ip-sector-bar-fill{border-radius:5px;height:100%;transition:width .6s ease}.ip-sector-pct{color:#e2e8f0;font-size:.82rem;font-weight:600;text-align:right;width:40px}.ip-sector-note{color:#ffffff59;font-size:.78rem;font-style:italic;line-height:1.5;margin-top:16px}@media (max-width:900px){.ip-layout{grid-template-columns:1fr}.ip-sidebar{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.ip-profile-card{grid-column:1/-1}}@media (max-width:600px){.insider-profile-page{padding:1rem}.ip-sidebar{grid-template-columns:1fr}.ip-tabs{overflow-x:auto}.ip-activity-chart{gap:12px}.ip-bar{width:16px}}.institutional-holdings-page{background:#0a0a0f;color:#e2e8f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:0 24px 40px}.ih-page-header{border-bottom:1px solid #8b5cf626;margin-bottom:24px;padding:28px 0 20px}.ih-header-content{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.ih-header-title{align-items:center;display:flex;gap:14px}.ih-header-icon{align-items:center;background:linear-gradient(135deg,#8b5cf64d,#667eea4d);border:1px solid #8b5cf633;border-radius:12px;display:flex;height:44px;justify-content:center;width:44px}.ih-header-title h1{color:#fff;font-size:1.5rem;font-weight:700;margin:0}.ih-header-title p{color:#ffffff73;font-size:.8rem;margin:2px 0 0}.ih-header-actions{display:flex;gap:8px}.ih-header-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#e2e8f0;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:6px;padding:8px 14px;transition:all .15s}.ih-header-btn:hover{background:#ffffff1a;border-color:#fff3}.ih-header-btn.primary{background:linear-gradient(135deg,#8b5cf64d,#667eea4d);border-color:#8b5cf64d;color:#c4b5fd}.ih-header-btn.primary:hover{background:linear-gradient(135deg,#8b5cf680,#667eea80)}.ih-ai-insight{background:linear-gradient(135deg,#8b5cf614,#667eea14);border:1px solid #8b5cf633;border-radius:12px;margin-bottom:24px;padding:16px 20px}.ih-ai-header{gap:10px;margin-bottom:10px}.ih-ai-badge,.ih-ai-header{align-items:center;display:flex}.ih-ai-badge{background:#8b5cf640;border-radius:20px;color:#c4b5fd;font-size:.7rem;font-weight:600;gap:5px;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.ih-ai-updated{color:#ffffff4d;font-size:.7rem}.ih-ai-text{color:#ffffffbf;font-size:.85rem;line-height:1.6;margin:0}.ih-ai-text .highlight{color:#c4b5fd;font-weight:600;text-decoration:underline;-webkit-text-decoration-color:#8b5cf666;text-decoration-color:#8b5cf666;text-underline-offset:2px}.ih-stats-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.ih-stat-card{border:1px solid #ffffff0f;border-radius:12px;overflow:hidden;padding:16px 18px;position:relative}.ih-stat-icon{align-items:center;border-radius:10px;color:#fffc;display:flex;height:36px;justify-content:center;margin-bottom:10px;width:36px}.ih-stat-label{color:#ffffff73;font-size:.7rem;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.ih-stat-value{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:4px}.ih-stat-sub{font-size:.75rem}.ih-stat-sub.positive{color:#10b981}.ih-stat-sub.negative{color:#ef4444}.ih-stat-sub.neutral{color:#fff6}.ih-content-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr 340px}.ih-table-panel{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;overflow:hidden}.ih-panel-header{border-bottom:1px solid #ffffff0f;padding:14px 18px}.ih-panel-header h2{align-items:center;color:#fff;display:flex;font-size:.9rem;font-weight:600;gap:8px;margin:0}.ih-record-count{background:#8b5cf633;border-radius:10px;color:#c4b5fd;font-size:.7rem;font-weight:600;padding:2px 8px}.ih-toolbar{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;gap:12px;padding:12px 18px}.ih-search-box,.ih-toolbar{align-items:center;display:flex}.ih-search-box{background:#0000;border:1px solid #ffffff1a;border-radius:8px;flex:1 1;gap:8px;max-width:280px;padding:7px 12px;transition:border-color .2s}.ih-search-box:focus-within{background:#ffffff05;border-color:#8b5cf666}.ih-search-box svg{color:#ffffff4d;flex-shrink:0}.ih-search-box input{-webkit-appearance:none;appearance:none;color:#e2e8f0;font-size:.8rem;margin:0;padding:0;width:100%}.ih-search-box input,.ih-search-box input:active,.ih-search-box input:focus{background:#0000!important;background-color:initial!important;border:none!important;box-shadow:none!important;outline:none!important}.ih-search-box input::placeholder{color:#ffffff40}.ih-filter-toggles{display:flex;gap:4px}.ih-filter-btn{background:#0000;border:1px solid #ffffff14;border-radius:6px;color:#ffffff80;cursor:pointer;font-size:.75rem;font-weight:500;padding:6px 12px;transition:all .15s}.ih-filter-btn:hover{background:#ffffff0d;color:#fffc}.ih-filter-btn.active{background:#8b5cf633;border-color:#8b5cf64d;color:#c4b5fd}.ih-table-wrap{overflow-x:auto}.ih-table{border-collapse:collapse;width:100%}.ih-table thead th{border-bottom:1px solid #ffffff0f;color:#fff6;cursor:pointer;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:10px 14px;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.ih-table thead th:hover{color:#ffffffb3}.ih-table thead th svg{margin-left:4px;vertical-align:middle}.ih-table tbody tr{border-bottom:1px solid #ffffff0a;cursor:pointer;transition:background .1s}.ih-table tbody tr:hover{background:#8b5cf60f}.ih-table tbody td{color:#fffc;font-size:.82rem;padding:12px 14px;white-space:nowrap}.ih-inst-name{color:#fff;font-size:.85rem;font-weight:600}.ih-inst-meta{color:#ffffff59;font-size:.7rem;margin-top:2px}.ih-type-badge{border-radius:4px;font-size:.68rem;font-weight:600;letter-spacing:.3px;padding:3px 8px;text-transform:uppercase}.ih-type-badge.advisor{background:#667eea26;color:#818cf8}.ih-type-badge.hedge{background:#f59e0b26;color:#fbbf24}.ih-type-badge.bank{background:#10b98126;color:#34d399}.ih-change.positive{color:#10b981}.ih-change.negative{color:#ef4444}.ih-view-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#ffffff40;cursor:pointer;display:flex;padding:5px 8px;transition:all .15s}.ih-view-btn:hover{background:#667eea26;color:#818cf8}.ih-pagination{align-items:center;border-top:1px solid #ffffff0f;display:flex;gap:12px;justify-content:center;padding:14px}.ih-pagination button{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fff9;cursor:pointer;display:flex;padding:6px 10px;transition:all .15s}.ih-pagination button:hover:not(:disabled){background:#8b5cf626;color:#c4b5fd}.ih-pagination button:disabled{cursor:default;opacity:.3}.ih-pagination span{color:#ffffff80;font-size:.8rem}.ih-sidebar{display:flex;flex-direction:column;gap:16px}.ih-sidebar-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;padding:16px}.ih-sidebar-card h3{align-items:center;color:#fff;display:flex;font-size:.85rem;font-weight:600;gap:8px;margin:0 0 14px}.ih-sector-list{display:flex;flex-direction:column;gap:10px}.ih-sector-row{align-items:center;display:flex;gap:8px}.ih-sector-info{flex-shrink:0;width:120px}.ih-sector-name{color:#ffffffb3;display:block;font-size:.75rem}.ih-sector-change{font-size:.65rem;font-weight:600}.ih-sector-change.positive{color:#10b981}.ih-sector-change.negative{color:#ef4444}.ih-sector-bar-bg{background:#ffffff0d;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.ih-sector-bar{background:linear-gradient(90deg,#8b5cf6,#667eea);border-radius:3px;height:100%;transition:width .3s}.ih-sector-weight{color:#ffffff80;font-size:.72rem;font-weight:600;text-align:right;width:36px}.ih-moves-list{display:flex;flex-direction:column;gap:10px}.ih-move-item{background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;cursor:pointer;padding:10px 12px;transition:all .15s}.ih-move-item:hover{background:#8b5cf614;border-color:#8b5cf633}.ih-move-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.ih-move-ticker{color:#fff;font-size:.85rem;font-weight:700}.ih-move-action{border-radius:4px;font-size:.68rem;font-weight:600;padding:2px 6px;text-transform:uppercase}.ih-move-action.positive{background:#10b98126;color:#10b981}.ih-move-action.negative{background:#ef444426;color:#ef4444}.ih-move-institution{color:#fff6;font-size:.72rem;margin-bottom:6px}.ih-move-detail{color:#ffffff8c;display:flex;font-size:.72rem;justify-content:space-between}.ih-top-held{display:flex;flex-direction:column;gap:6px}.ih-held-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:8px 10px;transition:background .15s}.ih-held-item:hover{background:#8b5cf614}.ih-held-rank{align-items:center;background:#8b5cf626;border-radius:6px;color:#c4b5fd;display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:22px;justify-content:center;width:22px}.ih-held-info{flex:1 1;min-width:0}.ih-held-ticker{color:#fff;display:block;font-size:.82rem;font-weight:700}.ih-held-name{color:#ffffff59;display:block;font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ih-held-stats{flex-shrink:0;text-align:right}.ih-held-holders{color:#ffffff80;display:block;font-size:.7rem}.ih-held-value{color:#10b981;display:block;font-size:.75rem;font-weight:600}@media (max-width:1024px){.ih-content-grid{grid-template-columns:1fr}.ih-stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.institutional-holdings-page{padding:0 12px 24px}.ih-stats-row{grid-template-columns:1fr}.ih-header-content{align-items:flex-start;flex-direction:column}.ih-search-box{max-width:100%}}.institution-profile-page{background:#0a0a0f;color:#e2e8f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:0 24px 40px}.inp-header{padding:20px 0 16px}.inp-back-btn{align-items:center;background:none;border:none;color:#ffffff80;cursor:pointer;display:flex;font-size:.85rem;gap:8px;padding:6px 0;transition:color .15s}.inp-back-btn:hover{color:#c4b5fd}.inp-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:320px 1fr}.inp-sidebar{display:flex;flex-direction:column;gap:16px;position:-webkit-sticky;position:sticky;top:80px}.inp-profile-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;padding:24px 20px;text-align:center}.inp-avatar{margin-bottom:14px}.inp-avatar-circle{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:1.1rem;font-weight:700;height:72px;justify-content:center;margin:0 auto;width:72px}.inp-avatar-circle.advisor{background:linear-gradient(135deg,#667eea4d,#8b5cf64d);border:2px solid #667eea66}.inp-avatar-circle.hedge{background:linear-gradient(135deg,#f59e0b4d,#eab3084d);border:2px solid #f59e0b66}.inp-avatar-circle.bank{background:linear-gradient(135deg,#10b9814d,#0596694d);border:2px solid #10b98166}.inp-name{color:#fff;font-size:1.25rem;font-weight:700;margin:0 0 6px}.inp-type-badge{border-radius:12px;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.5px;margin-bottom:16px;padding:3px 10px;text-transform:uppercase}.inp-type-badge.advisor{background:#667eea26;color:#818cf8}.inp-type-badge.hedge{background:#f59e0b26;color:#fbbf24}.inp-type-badge.bank{background:#10b98126;color:#34d399}.inp-meta-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:16px;text-align:left}.inp-meta-item{display:flex;flex-direction:column;gap:2px}.inp-meta-label{color:#ffffff59;font-size:.65rem;letter-spacing:.5px;text-transform:uppercase}.inp-meta-value{color:#ffffffd9;font-size:.82rem;font-weight:600}.inp-bio{color:#ffffff73;font-size:.78rem;line-height:1.5;margin:14px 0 0;text-align:left}.inp-stats-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;padding:16px}.inp-card-title{align-items:center;color:#fff;display:flex;font-size:.82rem;font-weight:600;gap:8px;margin:0 0 12px}.inp-stat-rows{display:flex;flex-direction:column;gap:8px}.inp-stat-row{align-items:center;color:#ffffff80;display:flex;font-size:.78rem;justify-content:space-between}.inp-stat-val{color:#ffffffd9;font-weight:600}.inp-stat-val.positive{color:#10b981}.inp-stat-val.negative{color:#ef4444}.inp-stat-val.highlight{color:#c4b5fd}.inp-change-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.inp-change-item{background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;padding:10px 8px;text-align:center}.inp-change-num{display:block;font-size:1.1rem;font-weight:700;margin-bottom:2px}.inp-change-item span:last-child{color:#fff6;font-size:.68rem;letter-spacing:.3px;text-transform:uppercase}.inp-change-item.new .inp-change-num{color:#8b5cf6}.inp-change-item.closed .inp-change-num{color:#ef4444}.inp-change-item.increased .inp-change-num{color:#10b981}.inp-change-item.decreased .inp-change-num{color:#f59e0b}.inp-sector-list{display:flex;flex-direction:column;gap:8px}.inp-sector-row{align-items:center;display:flex;gap:8px}.inp-sector-info{flex-shrink:0;width:110px}.inp-sector-name{color:#ffffffa6;display:block;font-size:.72rem}.inp-sector-change{font-size:.62rem;font-weight:600}.inp-sector-change.positive{color:#10b981}.inp-sector-change.negative{color:#ef4444}.inp-sector-bar-bg{background:#ffffff0d;border-radius:3px;flex:1 1;height:5px;overflow:hidden}.inp-sector-bar{background:linear-gradient(90deg,#8b5cf6,#667eea);border-radius:3px;height:100%}.inp-sector-weight{color:#ffffff80;font-size:.7rem;font-weight:600;text-align:right;width:34px}.inp-content{display:flex;flex-direction:column;gap:16px}.inp-ai-card{background:linear-gradient(135deg,#8b5cf614,#667eea14);border:1px solid #8b5cf633;border-radius:12px;padding:16px 20px}.inp-ai-header{margin-bottom:10px}.inp-ai-badge{align-items:center;background:#8b5cf640;border-radius:20px;color:#c4b5fd;display:inline-flex;font-size:.7rem;font-weight:600;gap:5px;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.inp-ai-text{color:#ffffffbf;font-size:.85rem;line-height:1.6;margin:0}.inp-panel{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;padding:16px 18px}.inp-panel-title{align-items:center;color:#fff;display:flex;font-size:.88rem;font-weight:600;gap:8px;margin:0 0 14px}.inp-count{background:#8b5cf633;border-radius:10px;color:#c4b5fd;font-size:.7rem;font-weight:600;padding:2px 8px}.inp-filing-timeline{display:flex;flex-direction:column;gap:8px}.inp-filing-row{align-items:center;display:flex;gap:12px}.inp-filing-quarter{color:#fff9;flex-shrink:0;font-size:.75rem;font-weight:600;width:65px}.inp-filing-bar-wrap{background:#ffffff0a;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.inp-filing-bar{background:linear-gradient(90deg,#667eea,#8b5cf6);border-radius:4px;height:100%;transition:width .4s ease}.inp-filing-value{color:#fffc;font-size:.78rem;font-weight:600;text-align:right;width:80px}.inp-filing-change{font-size:.72rem;font-weight:600;text-align:right;width:60px}.inp-filing-change.positive{color:#10b981}.inp-filing-change.negative{color:#ef4444}.inp-moves-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.inp-move-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;cursor:pointer;padding:12px;transition:all .15s}.inp-move-card:hover{background:#8b5cf614;border-color:#8b5cf633}.inp-move-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.inp-move-ticker{color:#fff;font-size:.88rem;font-weight:700}.inp-move-action{border-radius:4px;font-size:.65rem;font-weight:600;padding:2px 6px;text-transform:uppercase}.inp-move-action.positive{background:#10b98126;color:#10b981}.inp-move-action.negative{background:#ef444426;color:#ef4444}.inp-move-stats{color:#ffffff80;display:flex;font-size:.72rem;justify-content:space-between}.inp-table-wrap{overflow-x:auto}.inp-table{border-collapse:collapse;width:100%}.inp-table thead th{border-bottom:1px solid #ffffff0f;color:#fff6;cursor:pointer;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:10px 12px;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.inp-table thead th:hover{color:#ffffffb3}.inp-table thead th svg{margin-left:4px;vertical-align:middle}.inp-table tbody tr{border-bottom:1px solid #ffffff0a;cursor:pointer;transition:background .1s}.inp-table tbody tr:hover{background:#8b5cf60f}.inp-table tbody td{color:#fffc;font-size:.8rem;padding:11px 12px;white-space:nowrap}.inp-holding-name{color:#fff;font-size:.85rem;font-weight:700}.inp-holding-company{color:#ffffff59;font-size:.68rem;margin-top:1px}.inp-shares-change{font-size:.68rem;margin-top:2px}.inp-shares-change.positive{color:#10b981}.inp-shares-change.negative{color:#ef4444}.inp-change{font-size:.8rem;font-weight:600}.inp-change.positive{color:#10b981}.inp-change.negative{color:#ef4444}.inp-change.new-pos{background:#8b5cf633;border-radius:4px;color:#c4b5fd;font-size:.7rem;padding:2px 8px}.inp-view-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#ffffff40;cursor:pointer;display:flex;padding:5px 8px;transition:all .15s}.inp-view-btn:hover{background:#667eea26;color:#818cf8}.inp-pagination{align-items:center;border-top:1px solid #ffffff0f;display:flex;gap:12px;justify-content:center;margin-top:14px;padding:14px 0 0}.inp-pagination button{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fff9;cursor:pointer;display:flex;padding:6px 10px;transition:all .15s}.inp-pagination button:hover:not(:disabled){background:#8b5cf626;color:#c4b5fd}.inp-pagination button:disabled{cursor:default;opacity:.3}.inp-pagination span{color:#ffffff80;font-size:.8rem}@media (max-width:1024px){.inp-layout{grid-template-columns:1fr}.inp-sidebar{position:static}}@media (max-width:640px){.institution-profile-page{padding:0 12px 24px}.inp-meta-grid,.inp-moves-grid{grid-template-columns:1fr}}.lobbying-page{background:#0a0a0f;color:#e2e8f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:0 24px 40px}.lb-page-header{border-bottom:1px solid #8b5cf626;margin-bottom:24px;padding:28px 0 20px}.lb-header-content{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.lb-header-title{align-items:center;display:flex;gap:14px}.lb-header-icon{align-items:center;background:linear-gradient(135deg,#8b5cf64d,#667eea4d);border:1px solid #8b5cf633;border-radius:12px;display:flex;height:44px;justify-content:center;width:44px}.lb-header-title h1{color:#fff;font-size:1.5rem;font-weight:700;margin:0}.lb-header-title p{color:#ffffff73;font-size:.8rem;margin:2px 0 0}.lb-header-actions{display:flex;gap:8px}.lb-header-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#e2e8f0;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:6px;padding:8px 14px;transition:all .15s}.lb-header-btn:hover{background:#ffffff1a;border-color:#fff3}.lb-header-btn.primary{background:linear-gradient(135deg,#8b5cf64d,#667eea4d);border-color:#8b5cf64d;color:#c4b5fd}.lb-header-btn.primary:hover{background:linear-gradient(135deg,#8b5cf680,#667eea80)}.lb-ai-insight{background:linear-gradient(135deg,#8b5cf614,#667eea14);border:1px solid #8b5cf633;border-radius:12px;margin-bottom:24px;padding:16px 20px}.lb-ai-insight-header{color:#ffffff4d;gap:10px;margin-bottom:10px}.lb-ai-badge,.lb-ai-insight-header{align-items:center;display:flex;font-size:.7rem}.lb-ai-badge{background:#8b5cf640;border-radius:20px;color:#c4b5fd;font-weight:600;gap:5px;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.lb-ai-insight p{color:#ffffffbf;font-size:.85rem;line-height:1.6;margin:0}.lb-ai-insight .highlight{color:#c4b5fd;font-weight:600;text-decoration:underline;-webkit-text-decoration-color:#8b5cf666;text-decoration-color:#8b5cf666;text-underline-offset:2px}.lb-stats-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.lb-stat-card{border:1px solid #ffffff0f;border-radius:12px;overflow:hidden;padding:16px 18px;position:relative}.lb-stat-icon{align-items:center;border-radius:10px;display:flex;height:36px;justify-content:center;margin-bottom:10px;width:36px}.lb-stat-label{color:#ffffff73;font-size:.7rem;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.lb-stat-value{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:4px}.lb-stat-sub{font-size:.75rem}.lb-stat-sub.positive{color:#10b981}.lb-stat-sub.negative{color:#ef4444}.lb-stat-sub.neutral{color:#fff6}.lb-content-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr 340px}.lb-table-panel{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;overflow:hidden}.lb-panel-header{border-bottom:1px solid #ffffff0f;padding:14px 18px}.lb-panel-header h2{align-items:center;color:#fff;display:flex;font-size:.9rem;font-weight:600;gap:8px;margin:0}.lb-record-count{background:#8b5cf633;border-radius:10px;color:#c4b5fd;font-size:.7rem;font-weight:600;padding:2px 8px}.lb-toolbar{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;gap:12px;padding:12px 18px}.lb-search-box,.lb-toolbar{align-items:center;display:flex}.lb-search-box{background:#0000;border:1px solid #ffffff1a;border-radius:8px;flex:1 1;gap:8px;max-width:300px;padding:7px 12px;transition:border-color .2s}.lb-search-box:focus-within{background:#ffffff05;border-color:#8b5cf666}.lb-search-box svg{color:#ffffff4d;flex-shrink:0}.lb-search-box input{-webkit-appearance:none;appearance:none;color:#e2e8f0;font-size:.8rem;margin:0;padding:0;width:100%}.lb-search-box input,.lb-search-box input:active,.lb-search-box input:focus{background:#0000!important;background-color:initial!important;border:none!important;box-shadow:none!important;outline:none!important}.lb-search-box input::placeholder{color:#ffffff40}.lb-filter-toggles{display:flex;flex-wrap:wrap;gap:4px}.lb-filter-btn{background:#0000;border:1px solid #ffffff14;border-radius:6px;color:#ffffff80;cursor:pointer;font-size:.72rem;font-weight:500;padding:6px 10px;transition:all .15s}.lb-filter-btn:hover{background:#ffffff0d;color:#fffc}.lb-filter-btn.active{background:#8b5cf633;border-color:#8b5cf64d;color:#c4b5fd}.lb-table-wrap{overflow-x:auto}.lb-table{border-collapse:collapse;width:100%}.lb-table thead th{border-bottom:1px solid #ffffff0f;color:#fff6;cursor:pointer;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:10px 14px;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.lb-table thead th:hover{color:#ffffffb3}.lb-table thead th svg{margin-left:4px;vertical-align:middle}.lb-table tbody tr{border-bottom:1px solid #ffffff0a;transition:background .1s}.lb-table tbody tr:hover{background:#8b5cf60f}.lb-table tbody td{color:#fffc;font-size:.82rem;padding:12px 14px;white-space:nowrap}.lb-ticker{color:#fff;font-size:.88rem;font-weight:700}.lb-client-name{color:#ffffffbf;font-weight:500;max-width:180px;overflow:hidden;text-overflow:ellipsis}.lb-amount{color:#10b981;font-weight:700}.lb-issue-badge{background:#8b5cf61f;border-radius:4px;color:#c4b5fd;font-size:.68rem;font-weight:600;padding:3px 8px}.lb-registrant{color:#ffffff73;font-size:.75rem;max-width:180px;overflow:hidden;text-overflow:ellipsis}.lb-view-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#ffffff40;cursor:pointer;display:flex;padding:5px 8px;transition:all .15s}.lb-view-btn:hover{background:#667eea26;color:#818cf8}.lb-pagination{align-items:center;border-top:1px solid #ffffff0f;display:flex;gap:12px;justify-content:center;padding:14px}.lb-pagination button{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fff9;cursor:pointer;display:flex;padding:6px 10px;transition:all .15s}.lb-pagination button:hover:not(:disabled){background:#8b5cf626;color:#c4b5fd}.lb-pagination button:disabled{cursor:default;opacity:.3}.lb-pagination span{color:#ffffff80;font-size:.8rem}.lb-sidebar{display:flex;flex-direction:column;gap:16px}.lb-sidebar-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;padding:16px}.lb-sidebar-card h3{align-items:center;color:#fff;display:flex;font-size:.85rem;font-weight:600;gap:8px;margin:0 0 14px}.lb-issue-list{display:flex;flex-direction:column;gap:10px}.lb-issue-row{gap:8px}.lb-issue-info,.lb-issue-row{align-items:center;display:flex}.lb-issue-info{flex-shrink:0;gap:6px;width:110px}.lb-issue-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.lb-issue-name{color:#ffffffa6;font-size:.72rem}.lb-issue-bar-bg{background:#ffffff0d;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.lb-issue-bar{border-radius:3px;height:100%;transition:width .3s}.lb-issue-stats{flex-shrink:0;text-align:right;width:70px}.lb-issue-amount{color:#ffffffb3;display:block;font-size:.72rem;font-weight:600}.lb-issue-count{color:#ffffff59;display:block;font-size:.62rem}.lb-top-list{display:flex;flex-direction:column;gap:6px}.lb-top-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:8px 10px;transition:background .15s}.lb-top-item:hover{background:#8b5cf614}.lb-top-rank{align-items:center;background:#8b5cf626;border-radius:6px;color:#c4b5fd;display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:22px;justify-content:center;width:22px}.lb-top-info{flex:1 1;min-width:0}.lb-top-ticker{color:#fff;display:block;font-size:.82rem;font-weight:700}.lb-top-name{color:#ffffff59;display:block;font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-top-stats{flex-shrink:0;text-align:right}.lb-top-amount{color:#fffc;display:block;font-size:.75rem;font-weight:600}.lb-top-change{display:block;font-size:.68rem;font-weight:600}.lb-top-change.positive{color:#10b981}.lb-top-change.negative{color:#ef4444}.lb-facts{display:flex;flex-direction:column;gap:8px}.lb-fact-row{align-items:center;color:#ffffff80;display:flex;font-size:.78rem;justify-content:space-between}.lb-fact-val{color:#ffffffd9;font-weight:600}.lb-fact-val.positive{color:#10b981}.lb-fact-val.negative{color:#ef4444}.lb-fact-val.highlight{color:#c4b5fd}@media (max-width:1024px){.lb-content-grid{grid-template-columns:1fr}.lb-stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.lobbying-page{padding:0 12px 24px}.lb-stats-row{grid-template-columns:1fr}.lb-header-content{align-items:flex-start;flex-direction:column}.lb-search-box{max-width:100%}.lb-filter-toggles{flex-wrap:nowrap;overflow-x:auto}}.lobbying-detail-page{background:#0a0a0f;color:#e2e8f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:0 24px 40px}.ld-header{padding:20px 0 12px}.ld-back-btn{align-items:center;background:none;border:none;color:#fff6;cursor:pointer;display:inline-flex;font-size:.82rem;gap:8px;padding:6px 0;transition:color .15s}.ld-back-btn:hover{color:#c4b5fd}.ld-company-header{align-items:center;background:linear-gradient(135deg,#8b5cf61a,#667eea14 50%,#10b9810d);border:1px solid #8b5cf626;border-radius:16px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px;overflow:hidden;padding:28px;position:relative}.ld-company-header:before{background:radial-gradient(circle,#8b5cf61f,#0000 70%);content:"";height:180px;pointer-events:none;position:absolute;right:-40px;top:-40px;width:180px}.ld-company-left{align-items:center;display:flex;gap:18px;position:relative;z-index:1}.ld-company-icon{align-items:center;background:linear-gradient(135deg,#8b5cf6,#667eea);border-radius:16px;box-shadow:0 4px 20px #8b5cf64d;color:#fff;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.ld-company-top{align-items:center;display:flex;gap:12px}.ld-company-top h1{color:#fff;font-size:1.5rem;font-weight:700;margin:0}.ld-ticker-badge{background:#8b5cf640;border:1px solid #8b5cf633;border-radius:8px;color:#c4b5fd;font-size:.78rem;font-weight:700;letter-spacing:.5px;padding:4px 12px}.ld-company-meta{color:#ffffff73;font-size:.82rem;margin:4px 0 0}.ld-stock-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;color:#e2e8f0;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:6px;padding:10px 20px;position:relative;transition:all .2s;z-index:1}.ld-stock-btn:hover{background:#8b5cf633;border-color:#8b5cf666;color:#c4b5fd;transform:translateY(-1px)}.ld-stats-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.ld-stat{background:hsla(0,0%,100%,.025);border:1px solid #ffffff0f;border-radius:12px;padding:16px 18px;transition:border-color .2s,transform .2s}.ld-stat:hover{border-color:#8b5cf626;transform:translateY(-2px)}.ld-stat-icon{align-items:center;border-radius:10px;color:#fff;display:flex;height:36px;justify-content:center;margin-bottom:10px;width:36px}.ld-stat-icon.purple{background:linear-gradient(135deg,#8b5cf64d,#667eea4d)}.ld-stat-icon.green{background:linear-gradient(135deg,#10b9814d,#0596694d)}.ld-stat-icon.amber{background:linear-gradient(135deg,#f59e0b4d,#d977064d)}.ld-stat-icon.red{background:linear-gradient(135deg,#ef44444d,#dc26264d)}.ld-stat-label{color:#fff6;display:block;font-size:.68rem;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.ld-stat-value{color:#fff;display:block;font-size:1.4rem;font-weight:700;margin-bottom:2px}.ld-stat-change{font-size:.72rem;font-weight:600}.ld-stat-change.positive{color:#10b981}.ld-stat-change.negative{color:#ef4444}.ld-stat-sub{color:#ffffff4d;font-size:.72rem}.ld-ai-card{background:linear-gradient(135deg,#8b5cf614,#667eea0f);border:1px solid #8b5cf633;border-radius:14px;margin-bottom:22px;overflow:hidden;padding:18px 22px;position:relative}.ld-ai-card:after{background:radial-gradient(circle,#667eea14,#0000 70%);bottom:-20px;content:"";height:100px;left:-20px;pointer-events:none;position:absolute;width:100px}.ld-ai-badge{align-items:center;background:#8b5cf640;border-radius:20px;color:#c4b5fd;display:inline-flex;font-size:.7rem;font-weight:600;gap:5px;letter-spacing:.5px;margin-bottom:12px;padding:4px 12px;text-transform:uppercase}.ld-ai-card p{color:#ffffffb8;font-size:.84rem;line-height:1.7;margin:0;position:relative;z-index:1}.ld-tabs{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;display:flex;gap:6px;margin-bottom:20px;padding:4px;width:-webkit-fit-content;width:fit-content}.ld-tab{background:none;border:none;border-radius:8px;color:#ffffff73;cursor:pointer;font-size:.82rem;font-weight:500;padding:9px 20px;transition:all .2s}.ld-tab:hover{background:#ffffff08;color:#ffffffb3}.ld-tab.active{background:#8b5cf633;border:1px solid #8b5cf640;color:#fff;font-weight:600}.ld-tab-content{min-height:300px}.ld-grid-2col{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.ld-panel{background:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;padding:20px;transition:border-color .2s}.ld-panel:hover{border-color:#ffffff1a}.ld-panel-title{align-items:center;color:#fff;display:flex;font-size:.9rem;font-weight:600;gap:8px;margin:0 0 14px}.ld-panel-title svg{color:#8b5cf6}.ld-panel-desc{color:#ffffff73;font-size:.8rem;line-height:1.55;margin:0 0 18px}.ld-panel-desc-sm{color:#ffffff61;font-size:.75rem;margin:0 0 14px}.ld-issue-list{display:flex;flex-direction:column;gap:16px}.ld-issue-item{border-bottom:1px solid #ffffff0a;padding-bottom:14px}.ld-issue-item:last-child{border-bottom:none;padding-bottom:0}.ld-issue-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:8px}.ld-issue-name{color:#fff;font-size:.85rem;font-weight:600}.ld-issue-pct{color:#c4b5fd;font-size:.72rem;font-weight:500}.ld-issue-bar-bg{background:#ffffff0a;border-radius:3px;height:6px;margin-bottom:8px;overflow:hidden}.ld-issue-bar{background:linear-gradient(90deg,#8b5cf6,#667eea);border-radius:3px;height:100%;transition:width .5s ease}.ld-issue-desc{color:#ffffff61;font-size:.73rem;line-height:1.45;margin:0}.ld-bar-chart{display:flex;flex-direction:column;gap:8px}.ld-bar-row{align-items:center;display:flex;gap:10px}.ld-bar-label{color:#ffffff80;flex-shrink:0;font-size:.72rem;font-weight:600;width:65px}.ld-bar-track{background:#ffffff08;border-radius:5px;flex:1 1;height:10px;overflow:hidden}.ld-bar-fill{background:linear-gradient(90deg,#667eea,#8b5cf6);border-radius:5px;box-shadow:0 0 8px #8b5cf633;height:100%;transition:width .5s ease}.ld-bar-fill.annual{background:linear-gradient(90deg,#10b981,#059669);box-shadow:0 0 8px #10b98133}.ld-bar-value{color:#ffffffa6;font-size:.75rem;font-weight:600;text-align:right;width:70px}.ld-congress-list{display:flex;flex-direction:column;gap:8px}.ld-congress-row{grid-gap:12px;align-items:center;background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;cursor:pointer;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr;padding:14px 16px;transition:all .2s}.ld-congress-row:hover{background:#8b5cf60f;border-color:#8b5cf633;transform:translateX(4px)}.ld-congress-name{color:#fff;display:block;font-size:.85rem;font-weight:600}.ld-congress-party{font-size:.7rem;font-weight:500}.ld-congress-party.dem{color:#60a5fa}.ld-congress-party.rep{color:#f87171}.ld-congress-action{text-align:center}.ld-congress-action .positive{color:#10b981;display:block;font-size:.78rem;font-weight:600}.ld-congress-action .negative{color:#ef4444;display:block;font-size:.78rem;font-weight:600}.ld-congress-amount{color:#fff6;display:block;font-size:.7rem;margin-top:2px}.ld-congress-relevance{color:#ffffff61;font-size:.72rem;font-style:italic;text-align:right}.ld-bills-list{display:flex;flex-direction:column;gap:12px}.ld-bill-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;padding:18px 20px;transition:border-color .2s}.ld-bill-card:hover{border-color:#8b5cf626}.ld-bill-top{flex-wrap:wrap;justify-content:space-between;margin-bottom:10px}.ld-bill-id,.ld-bill-top{align-items:center;display:flex;gap:8px}.ld-bill-number{color:#c4b5fd;font-size:.9rem;font-weight:700}.ld-bill-chamber{border-radius:6px;font-size:.65rem;font-weight:700;letter-spacing:.3px;padding:3px 10px;text-transform:uppercase}.ld-bill-chamber.senate{background:#3b82f61f;border:1px solid #3b82f626;color:#60a5fa}.ld-bill-chamber.house{background:#eab3081f;border:1px solid #eab30826;color:#fbbf24}.ld-bill-tags{display:flex;gap:6px}.ld-stance-badge{border-radius:6px;font-size:.68rem;font-weight:700;letter-spacing:.3px;padding:4px 12px;text-transform:uppercase}.ld-stance-badge.positive{background:#10b9811f;border:1px solid #10b98126;color:#10b981}.ld-stance-badge.negative{background:#ef44441f;border:1px solid #ef444426;color:#ef4444}.ld-stance-badge.neutral{background:#ffffff0f;border:1px solid #ffffff14;color:#ffffff8c}.ld-status-badge{background:#8b5cf61a;border:1px solid #8b5cf61f;border-radius:6px;color:#a78bfa;font-size:.65rem;font-weight:600;letter-spacing:.3px;padding:4px 10px;text-transform:uppercase}.ld-bill-title{color:#fff;font-size:.95rem;font-weight:600;margin:0 0 4px}.ld-bill-issue{color:#ffffff61;display:block;font-size:.72rem;margin-bottom:10px}.ld-bill-desc{color:#ffffff85;font-size:.8rem;line-height:1.55;margin:0}.ld-registrants-list{display:flex;flex-direction:column;gap:10px}.ld-registrant-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;padding:16px 20px;transition:border-color .2s}.ld-registrant-card:hover{border-color:#ffffff1f}.ld-reg-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.ld-reg-name{color:#fff;font-size:.92rem;font-weight:600;margin:0 0 4px}.ld-reg-focus{color:#ffffff61;font-size:.72rem}.ld-reg-stats{text-align:right}.ld-reg-amount{color:#10b981;display:block;font-size:1rem;font-weight:700}.ld-reg-status{border-radius:6px;font-size:.65rem;font-weight:700;letter-spacing:.3px;padding:3px 8px;text-transform:uppercase}.ld-reg-status.active{background:#10b9811f;border:1px solid #10b9811f;color:#10b981}.ld-reg-status.inactive{background:#ffffff0a;border:1px solid #ffffff0f;color:#ffffff4d}.ld-reg-bottom{border-top:1px solid #ffffff0a;color:#ffffff61;display:flex;font-size:.72rem;justify-content:space-between;padding-top:10px}.ld-reg-bottom svg{margin-right:4px;vertical-align:middle}.ld-reg-pct{color:#ffffff40}.ld-empty{color:#fff3;padding:60px 20px;text-align:center}.ld-empty p{font-size:.85rem;margin:12px 0 0}@media (max-width:1024px){.ld-grid-2col{grid-template-columns:1fr}.ld-stats-row{grid-template-columns:repeat(2,1fr)}.ld-congress-row{gap:6px;grid-template-columns:1fr}.ld-congress-relevance{text-align:left}}@media (max-width:640px){.lobbying-detail-page{padding:0 12px 24px}.ld-stats-row{grid-template-columns:1fr}.ld-company-header{align-items:flex-start;flex-direction:column;padding:20px}.ld-tabs{overflow-x:auto;width:100%}.ld-tab{white-space:nowrap}}.gov-contracts-page{background:#0a0a0f;color:#e2e8f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:0 24px 40px}.gc-page-header{border-bottom:1px solid #8b5cf626;margin-bottom:24px;padding:28px 0 20px}.gc-header-content{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.gc-header-title{align-items:center;display:flex;gap:14px}.gc-header-icon{align-items:center;background:linear-gradient(135deg,#8b5cf64d,#667eea4d);border:1px solid #8b5cf633;border-radius:12px;display:flex;height:44px;justify-content:center;width:44px}.gc-header-title h1{color:#fff;font-size:1.5rem;font-weight:700;margin:0}.gc-header-title p{color:#ffffff73;font-size:.8rem;margin:2px 0 0}.gc-header-actions{display:flex;gap:8px}.gc-header-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#e2e8f0;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:6px;padding:8px 14px;transition:all .15s}.gc-header-btn:hover{background:#ffffff1a;border-color:#fff3}.gc-header-btn.primary{background:linear-gradient(135deg,#8b5cf64d,#667eea4d);border-color:#8b5cf64d;color:#c4b5fd}.gc-header-btn.primary:hover{background:linear-gradient(135deg,#8b5cf680,#667eea80)}.gc-ai-insight{background:linear-gradient(135deg,#8b5cf614,#667eea14);border:1px solid #8b5cf633;border-radius:12px;margin-bottom:24px;padding:16px 20px}.gc-ai-insight-header{color:#ffffff4d;gap:10px;margin-bottom:10px}.gc-ai-badge,.gc-ai-insight-header{align-items:center;display:flex;font-size:.7rem}.gc-ai-badge{background:#8b5cf640;border-radius:20px;color:#c4b5fd;font-weight:600;gap:5px;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.gc-ai-insight p{color:#ffffffbf;font-size:.85rem;line-height:1.6;margin:0}.gc-ai-insight .highlight{color:#c4b5fd;font-weight:600;text-decoration:underline;-webkit-text-decoration-color:#8b5cf666;text-decoration-color:#8b5cf666;text-underline-offset:2px}.gc-stats-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.gc-stat-card{border:1px solid #ffffff0f;border-radius:12px;padding:16px 18px}.gc-stat-icon{align-items:center;border-radius:10px;display:flex;height:36px;justify-content:center;margin-bottom:10px;width:36px}.gc-stat-label{color:#ffffff73;font-size:.7rem;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.gc-stat-value{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:4px}.gc-stat-sub{font-size:.75rem}.gc-stat-sub.positive{color:#10b981}.gc-stat-sub.negative{color:#ef4444}.gc-stat-sub.neutral{color:#fff6}.gc-content-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr 340px}.gc-table-panel{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;overflow:hidden}.gc-panel-header{border-bottom:1px solid #ffffff0f;padding:14px 18px}.gc-panel-header h2{align-items:center;color:#fff;display:flex;font-size:.9rem;font-weight:600;gap:8px;margin:0}.gc-record-count{background:#8b5cf633;border-radius:10px;color:#c4b5fd;font-size:.7rem;font-weight:600;padding:2px 8px}.gc-toolbar{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;gap:12px;padding:12px 18px}.gc-search-box,.gc-toolbar{align-items:center;display:flex}.gc-search-box{background:#0000;border:1px solid #ffffff1a;border-radius:8px;flex:1 1;gap:8px;max-width:320px;padding:7px 12px;transition:border-color .2s}.gc-search-box:focus-within{background:#ffffff05;border-color:#8b5cf666}.gc-search-box svg{color:#ffffff4d;flex-shrink:0}.gc-search-box input{-webkit-appearance:none;appearance:none;color:#e2e8f0;font-size:.8rem;margin:0;padding:0;width:100%}.gc-search-box input,.gc-search-box input:active,.gc-search-box input:focus{background:#0000!important;background-color:initial!important;border:none!important;box-shadow:none!important;outline:none!important}.gc-search-box input::placeholder{color:#ffffff40}.gc-filter-toggles{display:flex;flex-wrap:wrap;gap:4px}.gc-filter-btn{background:#0000;border:1px solid #ffffff14;border-radius:6px;color:#ffffff80;cursor:pointer;font-size:.72rem;font-weight:500;padding:6px 10px;transition:all .15s}.gc-filter-btn:hover{background:#ffffff0d;color:#fffc}.gc-filter-btn.active{background:#8b5cf633;border-color:#8b5cf64d;color:#c4b5fd}.gc-table-wrap{overflow-x:auto}.gc-table{border-collapse:collapse;width:100%}.gc-table thead th{border-bottom:1px solid #ffffff0f;color:#fff6;cursor:pointer;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:10px 14px;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.gc-table thead th:hover{color:#ffffffb3}.gc-table thead th svg{margin-left:4px;vertical-align:middle}.gc-table tbody tr{border-bottom:1px solid #ffffff0a;transition:background .1s}.gc-table tbody tr:hover{background:#8b5cf60f}.gc-table tbody td{color:#fffc;font-size:.82rem;padding:12px 14px}.gc-ticker{color:#fff;font-size:.88rem;font-weight:700}.gc-company{color:#ffffffbf;font-weight:500;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-amount{color:#10b981;font-weight:700}.gc-agency{color:#ffffff8c;font-size:.75rem;max-width:140px}.gc-agency,.gc-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-desc{color:#ffffff73;font-size:.72rem;max-width:220px}.gc-view-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#ffffff40;cursor:pointer;display:flex;padding:5px 8px;transition:all .15s}.gc-view-btn:hover{background:#667eea26;color:#818cf8}.gc-pagination{align-items:center;border-top:1px solid #ffffff0f;display:flex;gap:12px;justify-content:center;padding:14px}.gc-pagination button{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fff9;cursor:pointer;display:flex;padding:6px 10px;transition:all .15s}.gc-pagination button:hover:not(:disabled){background:#8b5cf626;color:#c4b5fd}.gc-pagination button:disabled{cursor:default;opacity:.3}.gc-pagination span{color:#ffffff80;font-size:.8rem}.gc-sidebar{display:flex;flex-direction:column;gap:16px}.gc-sidebar-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;padding:16px}.gc-sidebar-card h3{align-items:center;color:#fff;display:flex;font-size:.85rem;font-weight:600;gap:8px;margin:0 0 14px}.gc-agency-list{display:flex;flex-direction:column;gap:10px}.gc-agency-row{align-items:center;display:flex;gap:8px}.gc-agency-info{flex-shrink:0;width:100px}.gc-agency-name{color:#ffffffa6;display:block;font-size:.72rem}.gc-agency-count{color:#ffffff4d;font-size:.62rem}.gc-agency-bar-bg{background:#ffffff0d;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.gc-agency-bar{background:linear-gradient(90deg,#8b5cf6,#667eea);border-radius:3px;height:100%}.gc-agency-val{color:#fff9;font-size:.72rem;font-weight:600;text-align:right;width:50px}.gc-top-list{display:flex;flex-direction:column;gap:6px}.gc-top-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:8px 10px;transition:background .15s}.gc-top-item:hover{background:#8b5cf614}.gc-top-rank{align-items:center;background:#8b5cf626;border-radius:6px;color:#c4b5fd;display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:22px;justify-content:center;width:22px}.gc-top-info{flex:1 1;min-width:0}.gc-top-ticker{color:#fff;display:block;font-size:.82rem;font-weight:700}.gc-top-name{color:#ffffff59;display:block;font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-top-stats{flex-shrink:0;text-align:right}.gc-top-amount{color:#fffc;display:block;font-size:.75rem;font-weight:600}.gc-top-change{display:block;font-size:.68rem;font-weight:600}.gc-top-change.positive{color:#10b981}.gc-top-change.negative{color:#ef4444}.gc-type-list{display:flex;flex-direction:column;gap:10px}.gc-type-row{gap:8px}.gc-type-info,.gc-type-row{align-items:center;display:flex}.gc-type-info{flex-shrink:0;gap:6px;width:110px}.gc-type-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.gc-type-name{color:#ffffffa6;font-size:.72rem}.gc-type-bar-bg{background:#ffffff0d;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.gc-type-bar{border-radius:3px;height:100%;transition:width .3s}.gc-type-stats{flex-shrink:0;text-align:right;width:65px}.gc-type-val{color:#ffffffb3;display:block;font-size:.72rem;font-weight:600}.gc-type-count{color:#ffffff59;display:block;font-size:.62rem}@media (max-width:1024px){.gc-content-grid{grid-template-columns:1fr}.gc-stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.gov-contracts-page{padding:0 12px 24px}.gc-stats-row{grid-template-columns:1fr}.gc-header-content{align-items:flex-start;flex-direction:column}.gc-search-box{max-width:100%}.gc-filter-toggles{flex-wrap:nowrap;overflow-x:auto}}.contract-detail-page{background:#0a0a0f;color:#e2e8f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:0 24px 40px}.cd-header{padding:20px 0 12px}.cd-back-btn{align-items:center;background:none;border:none;color:#fff6;cursor:pointer;display:inline-flex;font-size:.82rem;gap:8px;padding:6px 0;transition:color .15s}.cd-back-btn:hover{color:#c4b5fd}.cd-company-header{align-items:center;background:linear-gradient(135deg,#8b5cf61a,#10b9810f 50%,#3b82f60d);border:1px solid #8b5cf626;border-radius:16px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px;overflow:hidden;padding:28px;position:relative}.cd-company-header:before{background:radial-gradient(circle,#8b5cf61f,#0000 70%);content:"";height:180px;pointer-events:none;position:absolute;right:-40px;top:-40px;width:180px}.cd-company-left{align-items:center;display:flex;gap:18px;position:relative;z-index:1}.cd-company-icon{align-items:center;background:linear-gradient(135deg,#8b5cf6,#3b82f6);border-radius:16px;box-shadow:0 4px 20px #8b5cf64d;color:#fff;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.cd-company-top{align-items:center;display:flex;gap:12px}.cd-company-top h1{color:#fff;font-size:1.5rem;font-weight:700;margin:0}.cd-ticker-badge{background:#8b5cf640;border:1px solid #8b5cf633;border-radius:8px;color:#c4b5fd;font-size:.78rem;font-weight:700;letter-spacing:.5px;padding:4px 12px}.cd-company-meta{color:#ffffff73;font-size:.82rem;margin:4px 0 0}.cd-stock-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;color:#e2e8f0;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:6px;padding:10px 20px;position:relative;transition:all .2s;z-index:1}.cd-stock-btn:hover{background:#8b5cf633;border-color:#8b5cf666;color:#c4b5fd;transform:translateY(-1px)}.cd-stats-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.cd-stat{background:hsla(0,0%,100%,.025);border:1px solid #ffffff0f;border-radius:12px;padding:16px 18px;transition:border-color .2s,transform .2s}.cd-stat:hover{border-color:#8b5cf626;transform:translateY(-2px)}.cd-stat-icon{align-items:center;border-radius:10px;color:#fff;display:flex;height:36px;justify-content:center;margin-bottom:10px;width:36px}.cd-stat-icon.purple{background:linear-gradient(135deg,#8b5cf64d,#667eea4d)}.cd-stat-icon.green{background:linear-gradient(135deg,#10b9814d,#0596694d)}.cd-stat-icon.amber{background:linear-gradient(135deg,#f59e0b4d,#d977064d)}.cd-stat-icon.red{background:linear-gradient(135deg,#ef44444d,#dc26264d)}.cd-stat-label{color:#fff6;display:block;font-size:.68rem;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.cd-stat-value{color:#fff;display:block;font-size:1.4rem;font-weight:700;margin-bottom:2px}.cd-stat-change{font-size:.72rem;font-weight:600}.cd-stat-change.positive{color:#10b981}.cd-stat-change.negative{color:#ef4444}.cd-stat-sub{color:#ffffff4d;font-size:.72rem}.cd-ai-card{background:linear-gradient(135deg,#8b5cf614,#667eea0f);border:1px solid #8b5cf633;border-radius:14px;margin-bottom:22px;overflow:hidden;padding:18px 22px;position:relative}.cd-ai-card:after{background:radial-gradient(circle,#667eea14,#0000 70%);bottom:-20px;content:"";height:100px;left:-20px;pointer-events:none;position:absolute;width:100px}.cd-ai-badge{align-items:center;background:#8b5cf640;border-radius:20px;color:#c4b5fd;display:inline-flex;font-size:.7rem;font-weight:600;gap:5px;letter-spacing:.5px;margin-bottom:12px;padding:4px 12px;text-transform:uppercase}.cd-ai-card p{color:#ffffffb8;font-size:.84rem;line-height:1.7;margin:0;position:relative;z-index:1}.cd-tabs{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;display:flex;gap:6px;margin-bottom:20px;padding:4px;width:-webkit-fit-content;width:fit-content}.cd-tab{background:none;border:none;border-radius:8px;color:#ffffff73;cursor:pointer;font-size:.82rem;font-weight:500;padding:9px 20px;transition:all .2s}.cd-tab:hover{background:#ffffff08;color:#ffffffb3}.cd-tab.active{background:#8b5cf633;border:1px solid #8b5cf640;color:#fff;font-weight:600}.cd-tab-content{min-height:300px}.cd-grid-2col{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.cd-panel{background:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;padding:20px;transition:border-color .2s}.cd-panel:hover{border-color:#ffffff1a}.cd-panel-title{align-items:center;color:#fff;display:flex;font-size:.9rem;font-weight:600;gap:8px;margin:0 0 14px}.cd-panel-title svg{color:#8b5cf6}.cd-panel-desc{color:#ffffff73;font-size:.8rem;line-height:1.55;margin:0 0 18px}.cd-issue-list{display:flex;flex-direction:column;gap:16px}.cd-issue-item{border-bottom:1px solid #ffffff0a;padding-bottom:14px}.cd-issue-item:last-child{border-bottom:none;padding-bottom:0}.cd-issue-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:8px}.cd-issue-name{color:#fff;font-size:.85rem;font-weight:600}.cd-issue-pct{color:#c4b5fd;font-size:.72rem;font-weight:500}.cd-issue-bar-bg{background:#ffffff0a;border-radius:3px;height:6px;margin-bottom:8px;overflow:hidden}.cd-issue-bar{background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:3px;height:100%;transition:width .5s ease}.cd-issue-desc{color:#ffffff61;font-size:.73rem;line-height:1.45;margin:0}.cd-bar-chart{display:flex;flex-direction:column;gap:8px}.cd-bar-row{align-items:center;display:flex;gap:10px}.cd-bar-label{color:#ffffff80;flex-shrink:0;font-size:.72rem;font-weight:600;width:40px}.cd-bar-track{background:#ffffff08;border-radius:5px;flex:1 1;height:10px;overflow:hidden}.cd-bar-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:5px;box-shadow:0 0 8px #10b98133;height:100%;transition:width .5s ease}.cd-bar-value{color:#ffffffa6;font-size:.75rem;font-weight:600;text-align:right;width:70px}.cd-type-list{display:flex;flex-direction:column;gap:10px}.cd-type-row{gap:8px}.cd-type-info,.cd-type-row{align-items:center;display:flex}.cd-type-info{flex-shrink:0;gap:6px;width:130px}.cd-type-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.cd-type-name{color:#ffffffa6;font-size:.72rem}.cd-type-bar-bg{background:#ffffff0d;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.cd-type-bar{border-radius:3px;height:100%;transition:width .3s}.cd-type-stats{flex-shrink:0;text-align:right;width:65px}.cd-type-val{color:#ffffffb3;display:block;font-size:.72rem;font-weight:600}.cd-type-count{color:#ffffff59;display:block;font-size:.62rem}.cd-contracts-list{display:flex;flex-direction:column;gap:12px}.cd-contract-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;padding:18px 20px;transition:border-color .2s}.cd-contract-card:hover{border-color:#8b5cf626}.cd-contract-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:10px}.cd-contract-program{color:#fff;font-size:.95rem;font-weight:600;margin:0 0 3px}.cd-contract-agency{color:#fff6;font-size:.72rem}.cd-contract-value-col{text-align:right}.cd-contract-value{color:#10b981;display:block;font-size:1.1rem;font-weight:700}.cd-contract-status{border-radius:6px;font-size:.65rem;font-weight:700;letter-spacing:.3px;padding:3px 8px;text-transform:uppercase}.cd-contract-status.active{background:#10b9811f;border:1px solid #10b9811f;color:#10b981}.cd-contract-status.completed{background:#ffffff0f;color:#fff6}.cd-contract-desc{color:#ffffff85;font-size:.8rem;line-height:1.55;margin:0 0 12px}.cd-contract-meta{border-top:1px solid #ffffff0a;color:#fff6;display:flex;flex-wrap:wrap;font-size:.72rem;gap:16px;padding-top:12px}.cd-contract-meta span{align-items:center;display:flex;gap:4px}.cd-contract-meta svg{color:#ffffff4d}.cd-contract-type-badge{background:#8b5cf61f;border-radius:4px;color:#a78bfa;font-size:.65rem;font-weight:600;padding:2px 8px}.cd-overlap-desc{color:#fff6;font-size:.78rem;margin:0 0 16px}.cd-congress-list{display:flex;flex-direction:column;gap:8px}.cd-congress-row{grid-gap:12px;align-items:center;background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;cursor:pointer;display:grid;gap:12px;grid-template-columns:1fr 1fr 100px 1fr;padding:14px 16px;transition:all .2s}.cd-congress-row:hover{background:#8b5cf60f;border-color:#8b5cf633;transform:translateX(4px)}.cd-congress-name{color:#fff;display:block;font-size:.85rem;font-weight:600}.cd-congress-party{font-size:.7rem;font-weight:500}.cd-congress-party.dem{color:#60a5fa}.cd-congress-party.rep{color:#f87171}.cd-congress-action{text-align:center}.cd-congress-action .positive{color:#10b981;display:block;font-size:.78rem;font-weight:600}.cd-congress-action .negative{color:#ef4444;display:block;font-size:.78rem;font-weight:600}.cd-congress-amount{color:#fff6;display:block;font-size:.7rem;margin-top:2px}.cd-congress-date{color:#fff6;font-size:.72rem;text-align:center}.cd-congress-relevance{color:#ffffff61;font-size:.72rem;font-style:italic;text-align:right}.cd-empty{color:#fff3;padding:60px 20px;text-align:center}.cd-empty p{font-size:.85rem;margin:12px 0 0}@media (max-width:1024px){.cd-grid-2col{grid-template-columns:1fr}.cd-stats-row{grid-template-columns:repeat(2,1fr)}.cd-congress-row{gap:6px;grid-template-columns:1fr}.cd-congress-date,.cd-congress-relevance{text-align:left}}@media (max-width:640px){.contract-detail-page{padding:0 12px 24px}.cd-stats-row{grid-template-columns:1fr}.cd-company-header{align-items:flex-start;flex-direction:column;padding:20px}.cd-tabs{overflow-x:auto;width:100%}.cd-tab{white-space:nowrap}}.whale-moves-page{background:#0a0a0f;color:#e2e8f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:0 24px 40px}.wm-page-header{border-bottom:1px solid #8b5cf626;margin-bottom:24px;padding:28px 0 20px}.wm-header-content{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.wm-header-title{align-items:center;display:flex;gap:14px}.wm-header-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 15px #667eea4d;display:flex;height:44px;justify-content:center;width:44px}.wm-header-title h1{color:#fff;font-size:1.6rem;font-weight:700;letter-spacing:-.02em;margin:0}.wm-header-title p{color:#ffffff73;font-size:.82rem;margin:2px 0 0}.wm-header-actions{display:flex;gap:10px}.wm-header-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;color:#cbd5e1;cursor:pointer;display:flex;font-family:inherit;font-size:.8rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.wm-header-btn:hover{background:#ffffff14;border-color:#fff3}.wm-header-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.wm-header-btn.primary:hover{box-shadow:0 4px 15px #667eea66;transform:translateY(-1px)}.wm-ai-insight{background:linear-gradient(135deg,#667eea14,#764ba214);border:1px solid #8b5cf633;border-radius:14px;margin-bottom:24px;overflow:hidden;padding:16px 20px;position:relative}.wm-ai-insight:before{background:linear-gradient(90deg,#667eea,#764ba2,#667eea);content:"";height:2px;left:0;position:absolute;right:0;top:0}.wm-ai-insight-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.wm-ai-insight-header span:last-child{color:#ffffff4d;font-size:.7rem}.wm-ai-badge{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;display:inline-flex;font-size:.7rem;font-weight:600;gap:5px;letter-spacing:.03em;padding:3px 10px}.wm-ai-insight p{color:#ffffffb3;font-size:.84rem;line-height:1.6;margin:0}.wm-ai-insight .highlight{color:#a78bfa;font-weight:600}.wm-stats-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.wm-stat-card{align-items:flex-start;border:1px solid #ffffff0f;border-radius:14px;display:flex;gap:14px;padding:18px}.wm-stat-icon{align-items:center;background:#ffffff0f;border-radius:10px;color:#a78bfa;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.wm-stat-info{display:flex;flex-direction:column}.wm-stat-label{color:#ffffff73;font-size:.7rem;margin-bottom:4px}.wm-stat-value{color:#fff;font-size:1.3rem;font-weight:700;line-height:1.2;margin-bottom:3px}.wm-stat-sub{color:#fff6;font-size:.72rem}.wm-stat-sub.positive{color:#10b981}.wm-stat-sub.negative{color:#ef4444}.wm-content-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 320px}.wm-table-panel{background:#ffffff05;border:1px solid #ffffff0f;border-radius:16px;overflow:hidden}.wm-panel-header{border-bottom:1px solid #ffffff0f;padding:18px 22px}.wm-panel-header h2{align-items:center;color:#fff;display:flex;font-size:1rem;font-weight:600;gap:8px;margin:0}.wm-panel-header h2 svg{color:#667eea}.wm-record-count{background:#667eea26;border-radius:10px;color:#a78bfa;font-size:.7rem;font-weight:600;margin-left:4px;padding:2px 8px}.wm-toolbar{border-bottom:1px solid #ffffff0a;flex-wrap:wrap;gap:12px;padding:14px 22px}.wm-search-box,.wm-toolbar{align-items:center;display:flex}.wm-search-box{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;flex:1 1;gap:8px;min-width:180px;padding:6px 12px}.wm-search-box input{-webkit-appearance:none;appearance:none;color:#e2e8f0;font-family:inherit;font-size:.82rem;margin:0;padding:0;width:100%}.wm-search-box input,.wm-search-box input:active,.wm-search-box input:focus{background:#0000!important;background-color:initial!important;border:none!important;box-shadow:none!important;outline:none!important}.wm-search-box input::placeholder{color:#ffffff40}.wm-filter-toggles,.wm-sentiment-filters{display:flex;gap:4px}.wm-filter-btn,.wm-sentiment-btn{background:#ffffff05;border:1px solid #ffffff14;border-radius:6px;color:#ffffff80;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:500;padding:5px 12px;transition:all .15s}.wm-filter-btn:hover,.wm-sentiment-btn:hover{background:#ffffff0f;color:#fffc}.wm-filter-btn.active{background:#667eea26;border-color:#667eea4d;color:#a78bfa}.wm-sentiment-btn.active.bullish{background:#10b9811f;border-color:#10b9814d;color:#10b981}.wm-sentiment-btn.active.bearish{background:#ef44441f;border-color:#ef44444d;color:#ef4444}.wm-sentiment-btn.active.all{background:#667eea26;border-color:#667eea4d;color:#a78bfa}.wm-table-wrap{overflow-x:auto}.wm-table{border-collapse:collapse;width:100%}.wm-table thead th{border-bottom:1px solid #ffffff0f;color:#ffffff59;cursor:default;font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:12px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.wm-table thead th:nth-child(4),.wm-table thead th:nth-child(6),.wm-table thead th:nth-child(7),.wm-table thead th[class*=sorted]{cursor:pointer}.wm-table thead th.sorted{color:#a78bfa}.wm-table tbody tr{border-bottom:1px solid #ffffff08;cursor:pointer;transition:background .15s}.wm-table tbody tr:hover{background:#8b5cf60a}.wm-table tbody td{font-size:.82rem;padding:12px 14px;vertical-align:middle;white-space:nowrap}.wm-ticker{color:#fff;display:block;font-weight:700}.wm-company{color:#ffffff59;display:block;font-size:.7rem}.wm-type-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.72rem;font-weight:600;padding:3px 10px}.wm-type-badge.block{background:#667eea1f;color:#818cf8}.wm-type-badge.options{background:#f59e0b1f;color:#f59e0b}.wm-type-badge.darkpool{background:#8b5cf61f;color:#a78bfa}.wm-sentiment-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.72rem;font-weight:600;gap:4px;padding:3px 10px;text-transform:capitalize}.wm-sentiment-badge.bullish{background:#10b9811f;color:#10b981}.wm-sentiment-badge.bearish{background:#ef44441f;color:#ef4444}.wm-sentiment-badge.neutral{background:#ffffff0f;color:#ffffff80}.wm-size{color:#e2e8f0;display:block;font-weight:700}.wm-shares{color:#ffffff59;display:block;font-size:.7rem}.wm-contract{color:#e2e8f0;display:block;font-size:.78rem;font-weight:600}.wm-premium{color:#fff6;display:block;font-size:.7rem}.wm-exchange{color:#ffffff8c;display:block;font-size:.78rem}.wm-delta{color:#a78bfa;display:block;font-size:.7rem;font-weight:600}.wm-time{color:#ffffff80;font-size:.78rem}.wm-return{font-weight:700}.wm-return.positive{color:#10b981}.wm-return.negative{color:#ef4444}.wm-chart-btn{align-items:center;background:#667eea1a;border:1px solid #667eea33;border-radius:6px;color:#818cf8;cursor:pointer;display:flex;padding:5px 8px;transition:all .15s}.wm-chart-btn:hover{background:#667eea40;border-color:#667eea80;color:#a78bfa}.wm-empty-state{color:#fff3;padding:48px 24px;text-align:center}.wm-empty-state svg{margin-bottom:12px;opacity:.4}.wm-empty-state p{font-size:.85rem;margin:0}.wm-pagination{align-items:center;border-top:1px solid #ffffff0a;display:flex;justify-content:space-between;padding:14px 22px}.wm-pagination-info{color:#ffffff59;font-size:.75rem}.wm-pagination-btns{display:flex;gap:4px}.wm-page-btn{align-items:center;background:#ffffff05;border:1px solid #ffffff14;border-radius:6px;color:#ffffff80;cursor:pointer;display:flex;font-family:inherit;font-size:.78rem;height:32px;justify-content:center;transition:all .15s;width:32px}.wm-page-btn:hover{background:#ffffff0f;color:#fff}.wm-page-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;color:#fff}.wm-page-btn:disabled{cursor:not-allowed;opacity:.3}.wm-sidebar{display:flex;flex-direction:column;gap:16px;position:-webkit-sticky;position:sticky;top:80px}.wm-sidebar-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;overflow:hidden}.wm-card-header{align-items:center;border-bottom:1px solid #ffffff0a;display:flex;justify-content:space-between;padding:14px 18px}.wm-card-header h3{align-items:center;color:#e2e8f0;display:flex;font-size:.82rem;font-weight:600;gap:8px;margin:0}.wm-ratio-chart{padding:18px}.wm-ratio-bar{border-radius:5px;display:flex;height:10px;margin-bottom:14px;overflow:hidden}.wm-ratio-bullish{background:#10b981}.wm-ratio-bearish{background:#ef4444}.wm-ratio-neutral{background:#ffffff1a}.wm-ratio-labels{display:flex;flex-direction:column;gap:8px}.wm-ratio-label{align-items:center;display:flex;font-size:.78rem;gap:8px}.wm-ratio-label .dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.wm-ratio-label .dot.bullish{background:#10b981}.wm-ratio-label .dot.bearish{background:#ef4444}.wm-ratio-label .dot.neutral{background:#ffffff4d}.wm-ratio-label .label-text{color:#ffffff80;flex:1 1}.wm-ratio-label .label-value{color:#e2e8f0;font-weight:600}.wm-leaderboard{padding:8px 0}.wm-leader-row{align-items:center;cursor:pointer;display:flex;gap:12px;padding:10px 18px;transition:background .15s}.wm-leader-row:hover{background:#8b5cf60a}.wm-leader-rank{align-items:center;background:#ffffff0d;border-radius:6px;color:#fff6;display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:24px;justify-content:center;width:24px}.wm-leader-rank.gold{background:#f59e0b26;color:#f59e0b}.wm-leader-rank.silver{background:#94a3b826;color:#94a3b8}.wm-leader-rank.bronze{background:#b4530926;color:#d97706}.wm-leader-info{flex:1 1;min-width:0}.wm-leader-ticker{color:#fff;display:block;font-size:.82rem;font-weight:700}.wm-leader-meta{color:#ffffff59;display:block;font-size:.7rem}.wm-leader-return{font-size:.78rem;font-weight:700}.wm-leader-return.positive{color:#10b981}.wm-leader-return.negative{color:#ef4444}.wm-options-list{padding:8px 0}.wm-option-item{align-items:center;border-bottom:1px solid #ffffff08;display:flex;justify-content:space-between;padding:10px 18px}.wm-option-item:last-child{border-bottom:none}.wm-option-left{display:flex;flex-direction:column}.wm-option-ticker{color:#fff;font-size:.82rem;font-weight:700}.wm-option-contract{color:#fff6;font-size:.7rem}.wm-option-right{text-align:right}.wm-option-premium{color:#e2e8f0;display:block;font-size:.82rem;font-weight:600}.wm-option-sentiment{display:block;font-size:.68rem;font-weight:500}.wm-option-sentiment.bullish{color:#10b981}.wm-option-sentiment.bearish{color:#ef4444}.wm-sector-list{padding:16px 18px}.wm-sector-row{align-items:center;display:flex;gap:10px;margin-bottom:10px}.wm-sector-row:last-child{margin-bottom:0}.wm-sector-name{color:#fff9;flex-shrink:0;font-size:.75rem;width:80px}.wm-sector-bar-wrap{background:#ffffff0a;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.wm-sector-bar-fill{border-radius:4px;height:100%;transition:width .6s ease}.wm-sector-flow{font-size:.72rem;font-weight:600;text-align:right;width:50px}.wm-sector-flow.positive{color:#10b981}.wm-sector-flow.negative{color:#ef4444}@media (max-width:1100px){.wm-content-grid{grid-template-columns:1fr}.wm-sidebar{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;position:static}}@media (max-width:768px){.whale-moves-page{padding:0 16px 32px}.wm-stats-row{grid-template-columns:repeat(2,1fr)}.wm-sidebar{grid-template-columns:1fr}.wm-toolbar{align-items:stretch;flex-direction:column}.wm-search-box{min-width:0;min-width:auto}.wm-header-content{align-items:flex-start;flex-direction:column}}@media (max-width:480px){.wm-stats-row{grid-template-columns:1fr}.wm-filter-toggles,.wm-sentiment-filters{flex-wrap:wrap}}.etf-holdings-page{background:#0a0a0f;color:#e2e8f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:0 24px 40px}.etf-page-header{border-bottom:1px solid #8b5cf626;margin-bottom:24px;padding:28px 0 20px}.etf-header-content{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.etf-header-title{align-items:center;display:flex;gap:14px}.etf-header-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 15px #667eea4d;display:flex;height:44px;justify-content:center;width:44px}.etf-header-title h1{color:#fff;font-size:1.6rem;font-weight:700;letter-spacing:-.02em;margin:0}.etf-header-title p{color:#ffffff73;font-size:.82rem;margin:2px 0 0}.etf-header-actions{display:flex;gap:10px}.etf-header-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;color:#cbd5e1;cursor:pointer;display:flex;font-family:inherit;font-size:.8rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.etf-header-btn:hover{background:#ffffff14;border-color:#fff3}.etf-header-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.etf-header-btn.primary:hover{box-shadow:0 4px 15px #667eea66;transform:translateY(-1px)}.etf-ai-insight{background:linear-gradient(135deg,#667eea14,#764ba214);border:1px solid #8b5cf633;border-radius:14px;margin-bottom:24px;overflow:hidden;padding:16px 20px;position:relative}.etf-ai-insight:before{background:linear-gradient(90deg,#667eea,#764ba2,#667eea);content:"";height:2px;left:0;position:absolute;right:0;top:0}.etf-ai-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.etf-ai-badge{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;display:inline-flex;font-size:.7rem;font-weight:600;gap:5px;letter-spacing:.03em;padding:3px 10px}.etf-ai-updated{color:#ffffff4d;font-size:.7rem}.etf-ai-text{color:#ffffffb3;font-size:.84rem;line-height:1.6;margin:0}.etf-ai-insight .highlight{color:#a78bfa;font-weight:600}.etf-stats-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.etf-stat-card{border:1px solid #ffffff0f;border-radius:14px;padding:18px}.etf-stat-icon{align-items:center;background:#ffffff0f;border-radius:10px;color:#a78bfa;display:flex;height:40px;justify-content:center;margin-bottom:10px;width:40px}.etf-stat-label{color:#ffffff73;font-size:.7rem;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.etf-stat-value{color:#fff;font-size:1.3rem;font-weight:700;line-height:1.2;margin-bottom:3px}.etf-stat-sub{color:#fff6;font-size:.72rem}.etf-stat-sub.positive{color:#10b981}.etf-stat-sub.negative{color:#ef4444}.etf-content-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 320px}.etf-table-panel{background:#ffffff05;border:1px solid #ffffff0f;border-radius:16px;overflow:hidden}.etf-panel-header{border-bottom:1px solid #ffffff0f;padding:18px 22px}.etf-panel-header h2{align-items:center;color:#fff;display:flex;font-size:1rem;font-weight:600;gap:8px;margin:0}.etf-panel-header h2 svg{color:#667eea}.etf-record-count{background:#667eea26;border-radius:10px;color:#a78bfa;font-size:.7rem;font-weight:600;margin-left:4px;padding:2px 8px}.etf-toolbar{border-bottom:1px solid #ffffff0a;flex-wrap:wrap;gap:12px;padding:14px 22px}.etf-search-box,.etf-toolbar{align-items:center;display:flex}.etf-search-box{background:#0000;border:1px solid #ffffff14;border-radius:8px;flex:1 1;gap:8px;min-width:180px;padding:6px 12px}.etf-search-box svg{color:#ffffff4d}.etf-search-box:focus-within{border-color:#8b5cf666}.etf-search-box input{-webkit-appearance:none;appearance:none;color:#e2e8f0;font-family:inherit;font-size:.82rem;margin:0;padding:0;width:100%}.etf-search-box input,.etf-search-box input:active,.etf-search-box input:focus{background:#0000!important;background-color:initial!important;border:none!important;box-shadow:none!important;outline:none!important}.etf-search-box input::placeholder{color:#ffffff40}.etf-filter-toggles{display:flex;flex-wrap:wrap;gap:4px}.etf-filter-btn{background:#ffffff05;border:1px solid #ffffff14;border-radius:6px;color:#ffffff80;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:500;padding:5px 12px;transition:all .15s}.etf-filter-btn:hover{background:#ffffff0f;color:#fffc}.etf-filter-btn.active{background:#667eea26;border-color:#667eea4d;color:#a78bfa}.etf-table-wrap{overflow-x:auto}.etf-table{border-collapse:collapse;width:100%}.etf-table thead th{border-bottom:1px solid #ffffff0f;color:#ffffff59;cursor:pointer;font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:12px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.etf-table thead th.sorted{color:#a78bfa}.etf-table tbody tr{border-bottom:1px solid #ffffff08;cursor:pointer;transition:background .15s}.etf-table tbody tr:hover{background:#8b5cf60a}.etf-table tbody td{font-size:.82rem;padding:12px 14px;vertical-align:middle;white-space:nowrap}.etf-ticker{color:#fff;display:block;font-weight:700}.etf-name{color:#ffffff59;display:block;font-size:.7rem;max-width:200px;overflow:hidden;text-overflow:ellipsis}.etf-category-badge{background:#667eea1a;border-radius:20px;color:#818cf8;display:inline-block;font-size:.7rem;font-weight:600;padding:3px 10px}.etf-aum{color:#e2e8f0;font-weight:600}.etf-price{color:#fff;font-weight:600}.etf-top-holding{color:#a78bfa;display:block;font-size:.82rem;font-weight:700}.etf-top-weight{color:#ffffff59;display:block;font-size:.68rem}.etf-expense{color:#fff9}.etf-return{font-weight:700}.etf-return.positive{color:#10b981}.etf-return.negative{color:#ef4444}.etf-flow{font-size:.78rem;font-weight:600}.etf-flow.positive{color:#10b981}.etf-flow.negative{color:#ef4444}.etf-chart-btn{align-items:center;background:#667eea1a;border:1px solid #667eea33;border-radius:6px;color:#818cf8;cursor:pointer;display:flex;padding:5px 8px;transition:all .15s}.etf-chart-btn:hover{background:#667eea40;border-color:#667eea80;color:#a78bfa}.etf-empty-state{color:#fff3;padding:48px 24px;text-align:center}.etf-empty-state svg{margin-bottom:12px;opacity:.4}.etf-empty-state p{font-size:.85rem;margin:0}.etf-pagination{align-items:center;border-top:1px solid #ffffff0a;display:flex;justify-content:space-between;padding:14px 22px}.etf-pagination-info{color:#ffffff59;font-size:.75rem}.etf-pagination-btns{display:flex;gap:4px}.etf-page-btn{align-items:center;background:#ffffff05;border:1px solid #ffffff14;border-radius:6px;color:#ffffff80;cursor:pointer;display:flex;font-family:inherit;font-size:.78rem;height:32px;justify-content:center;transition:all .15s;width:32px}.etf-page-btn:hover{background:#ffffff0f;color:#fff}.etf-page-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;color:#fff}.etf-page-btn:disabled{cursor:not-allowed;opacity:.3}.etf-sidebar{display:flex;flex-direction:column;gap:16px;position:-webkit-sticky;position:sticky;top:80px}.etf-sidebar-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;overflow:hidden}.etf-card-header{align-items:center;border-bottom:1px solid #ffffff0a;display:flex;justify-content:space-between;padding:14px 18px}.etf-card-header h3{align-items:center;color:#e2e8f0;display:flex;font-size:.82rem;font-weight:600;gap:8px;margin:0}.etf-flow-list{padding:8px 0}.etf-flow-item{align-items:center;cursor:pointer;display:flex;gap:12px;padding:10px 18px;transition:background .15s}.etf-flow-item:hover{background:#8b5cf60a}.etf-flow-rank{align-items:center;background:#ffffff0d;border-radius:6px;color:#fff6;display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:24px;justify-content:center;width:24px}.etf-flow-rank.gold{background:#f59e0b26;color:#f59e0b}.etf-flow-rank.silver{background:#94a3b826;color:#94a3b8}.etf-flow-rank.bronze{background:#b4530926;color:#d97706}.etf-flow-info{flex:1 1;min-width:0}.etf-flow-ticker{color:#fff;display:block;font-size:.82rem;font-weight:700}.etf-flow-name{color:#ffffff59;display:block;font-size:.7rem}.etf-flow-data{text-align:right}.etf-flow-amount{display:block;font-size:.78rem;font-weight:700}.etf-flow-amount.positive{color:#10b981}.etf-flow-amount.negative{color:#ef4444}.etf-flow-pct{color:#ffffff59;display:block;font-size:.65rem}.etf-category-list{padding:16px 18px}.etf-category-row{align-items:center;display:flex;gap:10px;margin-bottom:10px}.etf-category-row:last-child{margin-bottom:0}.etf-cat-name{color:#fff9;flex-shrink:0;font-size:.75rem;width:100px}.etf-cat-bar-wrap{background:#ffffff0a;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.etf-cat-bar-fill{border-radius:4px;height:100%;transition:width .6s ease}.etf-cat-return{font-size:.72rem;font-weight:600;text-align:right;width:45px}.etf-cat-return.positive{color:#10b981}.etf-cat-return.negative{color:#ef4444}.etf-hot-icon{align-items:center;background:#f59e0b1f;border-radius:6px;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}@media (max-width:1100px){.etf-content-grid{grid-template-columns:1fr}.etf-sidebar{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;position:static}}@media (max-width:768px){.etf-holdings-page{padding:0 16px 32px}.etf-stats-row{grid-template-columns:repeat(2,1fr)}.etf-sidebar{grid-template-columns:1fr}.etf-toolbar{align-items:stretch;flex-direction:column}.etf-search-box{min-width:0;min-width:auto}.etf-header-content{align-items:flex-start;flex-direction:column}}@media (max-width:480px){.etf-stats-row{grid-template-columns:1fr}.etf-filter-toggles{flex-wrap:wrap}}.thirteen-f-page{background:#0a0a0f;color:#e2e8f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:0 24px 40px}.tf-page-header{border-bottom:1px solid #8b5cf626;margin-bottom:24px;padding:28px 0 20px}.tf-header-content{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.tf-header-title{align-items:center;display:flex;gap:14px}.tf-header-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 15px #667eea4d;display:flex;height:44px;justify-content:center;width:44px}.tf-header-title h1{color:#fff;font-size:1.6rem;font-weight:700;letter-spacing:-.02em;margin:0}.tf-header-title p{color:#ffffff73;font-size:.82rem;margin:2px 0 0}.tf-header-actions{display:flex;gap:10px}.tf-header-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;color:#cbd5e1;cursor:pointer;display:flex;font-family:inherit;font-size:.8rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.tf-header-btn:hover{background:#ffffff14;border-color:#fff3}.tf-header-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.tf-header-btn.primary:hover{box-shadow:0 4px 15px #667eea66;transform:translateY(-1px)}.tf-ai-insight{background:linear-gradient(135deg,#667eea14,#764ba214);border:1px solid #8b5cf633;border-radius:14px;margin-bottom:24px;overflow:hidden;padding:16px 20px;position:relative}.tf-ai-insight:before{background:linear-gradient(90deg,#667eea,#764ba2,#667eea);content:"";height:2px;left:0;position:absolute;right:0;top:0}.tf-ai-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.tf-ai-badge{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;display:inline-flex;font-size:.7rem;font-weight:600;gap:5px;letter-spacing:.03em;padding:3px 10px}.tf-ai-updated{color:#ffffff4d;font-size:.7rem}.tf-ai-text{color:#ffffffb3;font-size:.84rem;line-height:1.6;margin:0}.tf-ai-insight .highlight{color:#a78bfa;font-weight:600}.tf-stats-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.tf-stat-card{border:1px solid #ffffff0f;border-radius:14px;padding:18px}.tf-stat-icon{align-items:center;background:#ffffff0f;border-radius:10px;color:#a78bfa;display:flex;height:40px;justify-content:center;margin-bottom:10px;width:40px}.tf-stat-label{color:#ffffff73;font-size:.7rem;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.tf-stat-value{color:#fff;font-size:1.3rem;font-weight:700;line-height:1.2;margin-bottom:3px}.tf-stat-sub{color:#fff6;font-size:.72rem}.tf-stat-sub.positive{color:#10b981}.tf-stat-sub.negative{color:#ef4444}.tf-content-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 320px}.tf-table-panel{background:#ffffff05;border:1px solid #ffffff0f;border-radius:16px;overflow:hidden}.tf-panel-header{border-bottom:1px solid #ffffff0f;padding:18px 22px}.tf-panel-header h2{align-items:center;color:#fff;display:flex;font-size:1rem;font-weight:600;gap:8px;margin:0}.tf-panel-header h2 svg{color:#667eea}.tf-record-count{background:#667eea26;border-radius:10px;color:#a78bfa;font-size:.7rem;font-weight:600;margin-left:4px;padding:2px 8px}.tf-toolbar{border-bottom:1px solid #ffffff0a;flex-wrap:wrap;gap:12px;padding:14px 22px}.tf-search-box,.tf-toolbar{align-items:center;display:flex}.tf-search-box{background:#0000;border:1px solid #ffffff14;border-radius:8px;flex:1 1;gap:8px;min-width:180px;padding:6px 12px}.tf-search-box svg{color:#ffffff4d}.tf-search-box:focus-within{border-color:#8b5cf666}.tf-search-box input{-webkit-appearance:none;appearance:none;color:#e2e8f0;font-family:inherit;font-size:.82rem;margin:0;padding:0;width:100%}.tf-search-box input,.tf-search-box input:active,.tf-search-box input:focus{background:#0000!important;background-color:initial!important;border:none!important;box-shadow:none!important;outline:none!important}.tf-search-box input::placeholder{color:#ffffff40}.tf-filter-group{display:flex;flex-wrap:wrap;gap:8px}.tf-filter-toggles{display:flex;flex-wrap:wrap;gap:4px}.tf-filter-toggles.secondary{border-left:1px solid #ffffff14;padding-left:8px}.tf-filter-btn{background:#ffffff05;border:1px solid #ffffff14;border-radius:6px;color:#ffffff80;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:500;padding:5px 12px;transition:all .15s}.tf-filter-btn:hover{background:#ffffff0f;color:#fffc}.tf-filter-btn.active{background:#667eea26;border-color:#667eea4d;color:#a78bfa}.tf-filter-btn.new.active{background:#10b98126;border-color:#10b9814d;color:#10b981}.tf-filter-btn.increased.active{background:#3b82f626;border-color:#3b82f64d;color:#3b82f6}.tf-filter-btn.decreased.active{background:#f59e0b26;border-color:#f59e0b4d;color:#f59e0b}.tf-filter-btn.sold.active{background:#ef444426;border-color:#ef44444d;color:#ef4444}.tf-table-wrap{overflow-x:auto}.tf-table{border-collapse:collapse;width:100%}.tf-table thead th{border-bottom:1px solid #ffffff0f;color:#ffffff59;cursor:pointer;font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:12px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.tf-table tbody tr{border-bottom:1px solid #ffffff08;cursor:pointer;transition:background .15s}.tf-table tbody tr:hover{background:#8b5cf60a}.tf-table tbody td{font-size:.82rem;padding:12px 14px;vertical-align:middle;white-space:nowrap}.tf-inst-name{color:#e2e8f0;display:block;font-size:.82rem;font-weight:600}.tf-inst-type{color:#ffffff4d;display:block;font-size:.68rem}.tf-stock-ticker{color:#fff;display:block;font-weight:700}.tf-stock-name{color:#ffffff59;display:block;font-size:.68rem;max-width:140px;overflow:hidden;text-overflow:ellipsis}.tf-action-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.7rem;font-weight:600;gap:4px;padding:3px 10px;white-space:nowrap}.tf-action-badge.new{background:#10b9811f;color:#10b981}.tf-action-badge.increased{background:#3b82f61f;color:#60a5fa}.tf-action-badge.decreased{background:#f59e0b1f;color:#f59e0b}.tf-action-badge.sold{background:#ef44441f;color:#ef4444}.tf-value{color:#e2e8f0;font-weight:600}.tf-change{font-size:.78rem;font-weight:700}.tf-change.positive{color:#10b981}.tf-change.negative{color:#ef4444}.tf-return{font-size:.78rem;font-weight:700}.tf-return.positive{color:#10b981}.tf-return.negative{color:#ef4444}.tf-chart-btn{align-items:center;background:#667eea1a;border:1px solid #667eea33;border-radius:6px;color:#818cf8;cursor:pointer;display:flex;padding:5px 8px;transition:all .15s}.tf-chart-btn:hover{background:#667eea40;border-color:#667eea80;color:#a78bfa}.tf-empty-state{color:#fff3;padding:48px 24px;text-align:center}.tf-empty-state svg{margin-bottom:12px;opacity:.4}.tf-empty-state p{font-size:.85rem;margin:0}.tf-pagination{align-items:center;border-top:1px solid #ffffff0a;display:flex;justify-content:space-between;padding:14px 22px}.tf-pagination-info{color:#ffffff59;font-size:.75rem}.tf-pagination-btns{display:flex;gap:4px}.tf-page-btn{align-items:center;background:#ffffff05;border:1px solid #ffffff14;border-radius:6px;color:#ffffff80;cursor:pointer;display:flex;font-family:inherit;font-size:.78rem;height:32px;justify-content:center;transition:all .15s;width:32px}.tf-page-btn:hover{background:#ffffff0f;color:#fff}.tf-page-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;color:#fff}.tf-page-btn:disabled{cursor:not-allowed;opacity:.3}.tf-sidebar{display:flex;flex-direction:column;gap:16px;position:-webkit-sticky;position:sticky;top:80px}.tf-sidebar-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;overflow:hidden}.tf-card-header{align-items:center;border-bottom:1px solid #ffffff0a;display:flex;justify-content:space-between;padding:14px 18px}.tf-card-header h3{align-items:center;color:#e2e8f0;display:flex;font-size:.82rem;font-weight:600;gap:8px;margin:0}.tf-deadline-card{padding:16px 18px}.tf-deadline-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.tf-deadline-quarter{color:#fff;font-size:.9rem;font-weight:700}.tf-deadline-date{color:#f59e0b;font-size:.72rem;font-weight:500}.tf-deadline-bar-wrap{background:#ffffff0f;border-radius:5px;height:10px;margin-bottom:8px;overflow:hidden}.tf-deadline-bar{background:linear-gradient(90deg,#667eea,#a78bfa);border-radius:5px;height:100%;transition:width .6s ease}.tf-deadline-stats{color:#fff6;display:flex;font-size:.7rem;justify-content:space-between}.tf-action-list{padding:14px 18px}.tf-action-row{align-items:center;display:flex;gap:8px;margin-bottom:10px}.tf-action-row:last-child{margin-bottom:0}.tf-action-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.tf-action-dot.new{background:#10b981}.tf-action-dot.increased{background:#3b82f6}.tf-action-dot.decreased{background:#f59e0b}.tf-action-dot.sold{background:#ef4444}.tf-action-label{color:#fff9;flex-shrink:0;font-size:.75rem;width:90px}.tf-action-bar-wrap{background:#ffffff0a;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.tf-action-bar{border-radius:4px;height:100%;transition:width .6s ease}.tf-action-bar.new{background:#10b981}.tf-action-bar.increased{background:#3b82f6}.tf-action-bar.decreased{background:#f59e0b}.tf-action-bar.sold{background:#ef4444}.tf-action-count{color:#ffffff80;font-size:.72rem;font-weight:600;text-align:right;width:45px}.tf-stock-list{padding:8px 0}.tf-stock-item{align-items:center;cursor:pointer;display:flex;gap:12px;padding:10px 18px;transition:background .15s}.tf-stock-item:hover{background:#8b5cf60a}.tf-stock-rank{align-items:center;background:#ffffff0d;border-radius:6px;color:#fff6;display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:24px;justify-content:center;width:24px}.tf-stock-rank.gold{background:#f59e0b26;color:#f59e0b}.tf-stock-rank.silver{background:#94a3b826;color:#94a3b8}.tf-stock-rank.bronze{background:#b4530926;color:#d97706}.tf-stock-info{flex:1 1;min-width:0}.tf-stock-tk{color:#fff;display:block;font-size:.82rem;font-weight:700}.tf-stock-co{color:#ffffff59;display:block;font-size:.68rem}.tf-stock-data{text-align:right}.tf-stock-buyers{display:block;font-size:.75rem;font-weight:600}.tf-stock-buyers.positive{color:#10b981}.tf-stock-buyers.negative{color:#ef4444}.tf-stock-val{color:#ffffff59;display:block;font-size:.65rem}@media (max-width:1100px){.tf-content-grid{grid-template-columns:1fr}.tf-sidebar{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;position:static}}@media (max-width:768px){.thirteen-f-page{padding:0 16px 32px}.tf-stats-row{grid-template-columns:repeat(2,1fr)}.tf-sidebar{grid-template-columns:1fr}.tf-toolbar{align-items:stretch;flex-direction:column}.tf-search-box{min-width:0;min-width:auto}.tf-header-content{align-items:flex-start;flex-direction:column}.tf-filter-toggles.secondary{border-left:none;padding-left:0}}@media (max-width:480px){.tf-stats-row{grid-template-columns:1fr}.tf-filter-toggles{flex-wrap:wrap}}.political-donations-page{background:#0a0a0f;color:#e2e8f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:0 24px 40px}.pd-page-header{border-bottom:1px solid #8b5cf626;margin-bottom:24px;padding:28px 0 20px}.pd-header-content{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.pd-header-title{align-items:center;display:flex;gap:14px}.pd-header-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 15px #667eea4d;display:flex;height:44px;justify-content:center;width:44px}.pd-header-title h1{color:#fff;font-size:1.6rem;font-weight:700;letter-spacing:-.02em;margin:0}.pd-header-title p{color:#ffffff73;font-size:.82rem;margin:2px 0 0}.pd-header-actions{display:flex;gap:10px}.pd-header-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;color:#cbd5e1;cursor:pointer;display:flex;font-family:inherit;font-size:.8rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.pd-header-btn:hover{background:#ffffff14;border-color:#fff3}.pd-header-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.pd-header-btn.primary:hover{box-shadow:0 4px 15px #667eea66;transform:translateY(-1px)}.pd-ai-insight{background:linear-gradient(135deg,#667eea14,#764ba214);border:1px solid #8b5cf633;border-radius:14px;margin-bottom:24px;overflow:hidden;padding:16px 20px;position:relative}.pd-ai-insight:before{background:linear-gradient(90deg,#667eea,#764ba2,#667eea);content:"";height:2px;left:0;position:absolute;right:0;top:0}.pd-ai-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.pd-ai-badge{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;display:inline-flex;font-size:.7rem;font-weight:600;gap:5px;letter-spacing:.03em;padding:3px 10px}.pd-ai-updated{color:#ffffff4d;font-size:.7rem}.pd-ai-text{color:#ffffffb3;font-size:.84rem;line-height:1.6;margin:0}.pd-ai-insight .highlight{color:#a78bfa;font-weight:600}.pd-stats-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.pd-stat-card{border:1px solid #ffffff0f;border-radius:14px;padding:18px}.pd-stat-icon{align-items:center;background:#ffffff0f;border-radius:10px;color:#a78bfa;display:flex;height:40px;justify-content:center;margin-bottom:10px;width:40px}.pd-stat-label{color:#ffffff73;font-size:.7rem;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.pd-stat-value{color:#fff;font-size:1.3rem;font-weight:700;line-height:1.2;margin-bottom:3px}.pd-stat-sub{color:#fff6;font-size:.72rem}.pd-stat-sub.positive{color:#10b981}.pd-stat-sub.negative{color:#ef4444}.pd-content-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 320px}.pd-table-panel{background:#ffffff05;border:1px solid #ffffff0f;border-radius:16px;overflow:hidden}.pd-panel-header{border-bottom:1px solid #ffffff0f;padding:18px 22px}.pd-panel-header h2{align-items:center;color:#fff;display:flex;font-size:1rem;font-weight:600;gap:8px;margin:0}.pd-panel-header h2 svg{color:#667eea}.pd-record-count{background:#667eea26;border-radius:10px;color:#a78bfa;font-size:.7rem;font-weight:600;margin-left:4px;padding:2px 8px}.pd-toolbar{border-bottom:1px solid #ffffff0a;flex-wrap:wrap;gap:12px;padding:14px 22px}.pd-search-box,.pd-toolbar{align-items:center;display:flex}.pd-search-box{background:#0000;border:1px solid #ffffff14;border-radius:8px;flex:1 1;gap:8px;min-width:180px;padding:6px 12px}.pd-search-box svg{color:#ffffff4d}.pd-search-box:focus-within{border-color:#8b5cf666}.pd-search-box input{-webkit-appearance:none;appearance:none;color:#e2e8f0;font-family:inherit;font-size:.82rem;margin:0;padding:0;width:100%}.pd-search-box input,.pd-search-box input:active,.pd-search-box input:focus{background:#0000!important;background-color:initial!important;border:none!important;box-shadow:none!important;outline:none!important}.pd-search-box input::placeholder{color:#ffffff40}.pd-filter-group{display:flex;flex-wrap:wrap;gap:8px}.pd-filter-toggles{display:flex;flex-wrap:wrap;gap:4px}.pd-filter-toggles.secondary{border-left:1px solid #ffffff14;padding-left:8px}.pd-filter-btn{background:#ffffff05;border:1px solid #ffffff14;border-radius:6px;color:#ffffff80;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:500;padding:5px 12px;transition:all .15s}.pd-filter-btn:hover{background:#ffffff0f;color:#fffc}.pd-filter-btn.active{background:#667eea26;border-color:#667eea4d;color:#a78bfa}.pd-filter-btn.rep.active{background:#ef444426;border-color:#ef44444d;color:#ef4444}.pd-filter-btn.dem.active{background:#3b82f626;border-color:#3b82f64d;color:#3b82f6}.pd-table-wrap{overflow-x:auto}.pd-table{border-collapse:collapse;width:100%}.pd-table thead th{border-bottom:1px solid #ffffff0f;color:#ffffff59;cursor:pointer;font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:12px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.pd-table tbody tr{border-bottom:1px solid #ffffff08;transition:background .15s}.pd-table tbody tr:hover{background:#8b5cf60a}.pd-table tbody td{font-size:.82rem;padding:12px 14px;vertical-align:middle;white-space:nowrap}.pd-donor-name{color:#e2e8f0;display:block;font-weight:600}.pd-donor-type{color:#ffffff4d;display:block;font-size:.68rem}.pd-recipient-name{color:#fffc;font-weight:500}.pd-sector-badge{background:#667eea1a;border-radius:20px;color:#818cf8;display:inline-block;font-size:.7rem;font-weight:600;padding:3px 10px}.pd-party-badge{align-items:center;border-radius:50%;display:inline-flex;font-size:.72rem;font-weight:800;height:26px;justify-content:center;width:26px}.pd-party-badge.republican{background:#ef444426;color:#ef4444}.pd-party-badge.democrat{background:#3b82f626;color:#3b82f6}.pd-amount{color:#fff;font-weight:700}.pd-type{color:#ffffff73;font-size:.72rem}.pd-empty-state{color:#fff3;padding:48px 24px;text-align:center}.pd-empty-state svg{margin-bottom:12px;opacity:.4}.pd-empty-state p{font-size:.85rem;margin:0}.pd-pagination{align-items:center;border-top:1px solid #ffffff0a;display:flex;justify-content:space-between;padding:14px 22px}.pd-pagination-info{color:#ffffff59;font-size:.75rem}.pd-pagination-btns{display:flex;gap:4px}.pd-page-btn{align-items:center;background:#ffffff05;border:1px solid #ffffff14;border-radius:6px;color:#ffffff80;cursor:pointer;display:flex;font-family:inherit;font-size:.78rem;height:32px;justify-content:center;transition:all .15s;width:32px}.pd-page-btn:hover{background:#ffffff0f;color:#fff}.pd-page-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;color:#fff}.pd-page-btn:disabled{cursor:not-allowed;opacity:.3}.pd-sidebar{display:flex;flex-direction:column;gap:16px;position:-webkit-sticky;position:sticky;top:80px}.pd-sidebar-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;overflow:hidden}.pd-card-header{align-items:center;border-bottom:1px solid #ffffff0a;display:flex;justify-content:space-between;padding:14px 18px}.pd-card-header h3{align-items:center;color:#e2e8f0;display:flex;font-size:.82rem;font-weight:600;gap:8px;margin:0}.pd-party-split{padding:16px 18px}.pd-split-bar{border-radius:7px;display:flex;height:14px;margin-bottom:14px;overflow:hidden}.pd-split-r{background:#ef4444}.pd-split-d,.pd-split-r{transition:width .6s ease}.pd-split-d{background:#3b82f6}.pd-split-legend{display:flex;flex-direction:column;gap:8px}.pd-split-item{align-items:center;display:flex;gap:8px}.pd-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.pd-dot.republican{background:#ef4444}.pd-dot.democrat{background:#3b82f6}.pd-split-label{color:#fff9;flex:1 1;font-size:.78rem}.pd-split-value{color:#fffc;font-size:.75rem;font-weight:600}.pd-rank-list{padding:8px 0}.pd-rank-item{align-items:center;display:flex;gap:12px;padding:10px 18px;transition:background .15s}.pd-rank-item:hover{background:#8b5cf60a}.pd-rank{align-items:center;background:#ffffff0d;border-radius:6px;color:#fff6;display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:24px;justify-content:center;width:24px}.pd-rank.gold{background:#f59e0b26;color:#f59e0b}.pd-rank.silver{background:#94a3b826;color:#94a3b8}.pd-rank.bronze{background:#b4530926;color:#d97706}.pd-rank-info{flex:1 1;min-width:0}.pd-rank-name{color:#fff;display:block;font-size:.78rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-rank-meta{color:#ffffff59;display:block;font-size:.65rem}.pd-rank-data{align-items:center;display:flex;gap:8px;text-align:right}.pd-rank-amount{color:#e2e8f0;font-size:.78rem;font-weight:700}.pd-rank-party{align-items:center;border-radius:50%;display:flex;font-size:.6rem;font-weight:800;height:20px;justify-content:center;width:20px}.pd-rank-party.republican{background:#ef444426;color:#ef4444}.pd-rank-party.democrat{background:#3b82f626;color:#3b82f6}.pd-sector-list{padding:14px 18px}.pd-sector-row{margin-bottom:12px}.pd-sector-row:last-child{margin-bottom:0}.pd-sector-info{display:flex;justify-content:space-between;margin-bottom:4px}.pd-sector-name{color:#fff9;font-size:.75rem}.pd-sector-total{color:#ffffff80;font-size:.72rem;font-weight:600}.pd-sector-bar-wrap{background:#ffffff0a;border-radius:4px;display:flex;gap:1px;height:8px;overflow:hidden}.pd-sector-bar-r{background:#ef4444;border-radius:4px 0 0 4px}.pd-sector-bar-d,.pd-sector-bar-r{height:100%;transition:width .6s ease}.pd-sector-bar-d{background:#3b82f6;border-radius:0 4px 4px 0}@media (max-width:1100px){.pd-content-grid{grid-template-columns:1fr}.pd-sidebar{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;position:static}}@media (max-width:768px){.political-donations-page{padding:0 16px 32px}.pd-stats-row{grid-template-columns:repeat(2,1fr)}.pd-sidebar{grid-template-columns:1fr}.pd-toolbar{align-items:stretch;flex-direction:column}.pd-search-box{min-width:0;min-width:auto}.pd-header-content{align-items:flex-start;flex-direction:column}.pd-filter-toggles.secondary{border-left:none;padding-left:0}}@media (max-width:480px){.pd-stats-row{grid-template-columns:1fr}.pd-filter-toggles{flex-wrap:wrap}}.senate-disclosures-page{background:#0a0a0f;color:#e2e8f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:0 24px 40px}.sd-page-header{border-bottom:1px solid #8b5cf626;margin-bottom:24px;padding:28px 0 20px}.sd-header-content{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.sd-header-title{align-items:center;display:flex;gap:14px}.sd-header-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 15px #667eea4d;display:flex;height:44px;justify-content:center;width:44px}.sd-header-title h1{color:#fff;font-size:1.6rem;font-weight:700;letter-spacing:-.02em;margin:0}.sd-header-title p{color:#ffffff73;font-size:.82rem;margin:2px 0 0}.sd-header-actions{display:flex;gap:10px}.sd-header-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;color:#cbd5e1;cursor:pointer;display:flex;font-family:inherit;font-size:.8rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.sd-header-btn:hover{background:#ffffff14;border-color:#fff3}.sd-header-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.sd-header-btn.primary:hover{box-shadow:0 4px 15px #667eea66;transform:translateY(-1px)}.sd-ai-insight{background:linear-gradient(135deg,#667eea14,#764ba214);border:1px solid #8b5cf633;border-radius:14px;margin-bottom:24px;overflow:hidden;padding:16px 20px;position:relative}.sd-ai-insight:before{background:linear-gradient(90deg,#667eea,#764ba2,#667eea);content:"";height:2px;left:0;position:absolute;right:0;top:0}.sd-ai-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.sd-ai-badge{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;display:inline-flex;font-size:.7rem;font-weight:600;gap:5px;letter-spacing:.03em;padding:3px 10px}.sd-ai-updated{color:#ffffff4d;font-size:.7rem}.sd-ai-text{color:#ffffffb3;font-size:.84rem;line-height:1.6;margin:0}.sd-ai-insight .highlight{color:#a78bfa;font-weight:600}.sd-stats-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.sd-stat-card{border:1px solid #ffffff0f;border-radius:14px;padding:18px}.sd-stat-icon{align-items:center;background:#ffffff0f;border-radius:10px;color:#a78bfa;display:flex;height:40px;justify-content:center;margin-bottom:10px;width:40px}.sd-stat-label{color:#ffffff73;font-size:.7rem;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.sd-stat-value{color:#fff;font-size:1.3rem;font-weight:700;line-height:1.2;margin-bottom:3px}.sd-stat-sub{color:#fff6;font-size:.72rem}.sd-content-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 320px}.sd-table-panel{background:#ffffff05;border:1px solid #ffffff0f;border-radius:16px;overflow:hidden}.sd-panel-header{border-bottom:1px solid #ffffff0f;padding:18px 22px}.sd-panel-header h2{align-items:center;color:#fff;display:flex;font-size:1rem;font-weight:600;gap:8px;margin:0}.sd-panel-header h2 svg{color:#667eea}.sd-record-count{background:#667eea26;border-radius:10px;color:#a78bfa;font-size:.7rem;font-weight:600;margin-left:4px;padding:2px 8px}.sd-toolbar{border-bottom:1px solid #ffffff0a;flex-wrap:wrap;gap:12px;padding:14px 22px}.sd-search-box,.sd-toolbar{align-items:center;display:flex}.sd-search-box{background:#0000;border:1px solid #ffffff14;border-radius:8px;flex:1 1;gap:8px;min-width:180px;padding:6px 12px}.sd-search-box svg{color:#ffffff4d}.sd-search-box:focus-within{border-color:#8b5cf666}.sd-search-box input{-webkit-appearance:none;appearance:none;color:#e2e8f0;font-family:inherit;font-size:.82rem;margin:0;padding:0;width:100%}.sd-search-box input,.sd-search-box input:active,.sd-search-box input:focus{background:#0000!important;background-color:initial!important;border:none!important;box-shadow:none!important;outline:none!important}.sd-search-box input::placeholder{color:#ffffff40}.sd-filter-group{display:flex;flex-wrap:wrap;gap:8px}.sd-filter-toggles{display:flex;flex-wrap:wrap;gap:4px}.sd-filter-toggles.secondary{border-left:1px solid #ffffff14;padding-left:8px}.sd-filter-btn{background:#ffffff05;border:1px solid #ffffff14;border-radius:6px;color:#ffffff80;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:500;padding:5px 12px;transition:all .15s}.sd-filter-btn:hover{background:#ffffff0f;color:#fffc}.sd-filter-btn.active{background:#667eea26;border-color:#667eea4d;color:#a78bfa}.sd-table-wrap{overflow-x:auto}.sd-table{border-collapse:collapse;width:100%}.sd-table thead th{border-bottom:1px solid #ffffff0f;color:#ffffff59;cursor:pointer;font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:12px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.sd-table tbody tr{border-bottom:1px solid #ffffff08;cursor:pointer;transition:background .15s}.sd-table tbody tr:hover{background:#8b5cf60a}.sd-table tbody td{font-size:.82rem;padding:12px 14px;vertical-align:middle}.sd-client-name{color:#e2e8f0;display:block;font-weight:600;white-space:nowrap}.sd-client-ticker{color:#a78bfa;display:block;font-size:.7rem;font-weight:700}.sd-firm-name{color:#fff9;display:block;font-size:.78rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-type-badge{border-radius:20px;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.03em;padding:3px 10px}.sd-type-badge.quarterly{background:#667eea1f;color:#818cf8}.sd-type-badge.registration{background:#10b9811f;color:#10b981}.sd-amount{color:#fff;font-weight:700;white-space:nowrap}.sd-issues-cell{align-items:center;display:flex;flex-wrap:nowrap;gap:4px}.sd-issue-tag{background:#8b5cf61a;border-radius:4px;color:#a78bfa;display:inline-block;font-size:.65rem;font-weight:600;padding:2px 8px;white-space:nowrap}.sd-issue-more{color:#ffffff59;font-size:.65rem;font-weight:500}.sd-lobbyist-count{align-items:center;background:#ffffff0f;border-radius:50%;color:#ffffffb3;display:inline-flex;font-size:.75rem;font-weight:700;height:26px;justify-content:center;width:26px}.sd-chart-btn{align-items:center;background:#667eea1a;border:1px solid #667eea33;border-radius:6px;color:#818cf8;cursor:pointer;display:flex;padding:5px 8px;transition:all .15s}.sd-chart-btn:hover{background:#667eea40;border-color:#667eea80;color:#a78bfa}.sd-empty-state{color:#fff3;padding:48px 24px;text-align:center}.sd-empty-state svg{margin-bottom:12px;opacity:.4}.sd-empty-state p{font-size:.85rem;margin:0}.sd-pagination{align-items:center;border-top:1px solid #ffffff0a;display:flex;justify-content:space-between;padding:14px 22px}.sd-pagination-info{color:#ffffff59;font-size:.75rem}.sd-pagination-btns{display:flex;gap:4px}.sd-page-btn{align-items:center;background:#ffffff05;border:1px solid #ffffff14;border-radius:6px;color:#ffffff80;cursor:pointer;display:flex;font-family:inherit;font-size:.78rem;height:32px;justify-content:center;transition:all .15s;width:32px}.sd-page-btn:hover{background:#ffffff0f;color:#fff}.sd-page-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;color:#fff}.sd-page-btn:disabled{cursor:not-allowed;opacity:.3}.sd-sidebar{display:flex;flex-direction:column;gap:16px;position:-webkit-sticky;position:sticky;top:80px}.sd-sidebar-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:14px;overflow:hidden}.sd-card-header{align-items:center;border-bottom:1px solid #ffffff0a;display:flex;justify-content:space-between;padding:14px 18px}.sd-card-header h3{align-items:center;color:#e2e8f0;display:flex;font-size:.82rem;font-weight:600;gap:8px;margin:0}.sd-issue-list{padding:14px 18px}.sd-issue-row{align-items:center;display:flex;gap:8px;margin-bottom:10px}.sd-issue-row:last-child{margin-bottom:0}.sd-issue-name{color:#fff9;flex-shrink:0;font-size:.75rem;width:110px}.sd-issue-bar-wrap{background:#ffffff0a;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.sd-issue-bar{background:linear-gradient(90deg,#667eea,#a78bfa);border-radius:4px;height:100%;transition:width .6s ease}.sd-issue-count{color:#ffffff80;font-size:.72rem;font-weight:600;text-align:right;width:30px}.sd-bill-list{padding:10px 0}.sd-bill-item{align-items:center;display:flex;gap:12px;padding:10px 18px;transition:background .15s}.sd-bill-item:hover{background:#8b5cf60a}.sd-bill-id{background:#f59e0b1f;border-radius:6px;color:#f59e0b;flex-shrink:0;font-size:.72rem;font-weight:700;padding:4px 10px;white-space:nowrap}.sd-bill-info{flex:1 1;min-width:0}.sd-bill-title{color:#e2e8f0;display:block;font-size:.78rem;font-weight:600}.sd-bill-meta{color:#ffffff59;display:block;font-size:.65rem}.sd-firm-list{padding:8px 0}.sd-firm-item{align-items:center;display:flex;gap:12px;padding:10px 18px;transition:background .15s}.sd-firm-item:hover{background:#8b5cf60a}.sd-firm-rank{align-items:center;background:#ffffff0d;border-radius:6px;color:#fff6;display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:24px;justify-content:center;width:24px}.sd-firm-rank.gold{background:#f59e0b26;color:#f59e0b}.sd-firm-rank.silver{background:#94a3b826;color:#94a3b8}.sd-firm-rank.bronze{background:#b4530926;color:#d97706}.sd-firm-info{flex:1 1;min-width:0}.sd-firm-nm{color:#fff;display:block;font-size:.78rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-firm-meta{color:#ffffff59;display:block;font-size:.65rem}.sd-firm-revenue{color:#e2e8f0;font-size:.78rem;font-weight:700;white-space:nowrap}@media (max-width:1100px){.sd-content-grid{grid-template-columns:1fr}.sd-sidebar{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;position:static}}@media (max-width:768px){.senate-disclosures-page{padding:0 16px 32px}.sd-stats-row{grid-template-columns:repeat(2,1fr)}.sd-sidebar{grid-template-columns:1fr}.sd-toolbar{align-items:stretch;flex-direction:column}.sd-search-box{min-width:0;min-width:auto}.sd-header-content{align-items:flex-start;flex-direction:column}.sd-filter-toggles.secondary{border-left:none;padding-left:0}}@media (max-width:480px){.sd-stats-row{grid-template-columns:1fr}.sd-filter-toggles{flex-wrap:wrap}}.fs-overlay input[type=checkbox],.fs-overlay input[type=radio]{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;display:none!important;height:0!important;opacity:0!important;position:absolute!important;width:0!important}.fs-overlay{background:#131722;height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:100vw;z-index:99999}.fs-container{cursor:crosshair;height:100%;isolation:isolate;overflow:hidden;width:100%}.fs-container,.fs-container *{-webkit-user-select:none;user-select:none}.fs-container [contenteditable=true],.fs-container input,.fs-container textarea{-webkit-user-select:text;user-select:text}body.chart-open{height:100%!important;overflow:hidden!important;position:fixed!important;width:100%!important}.fs-header{background:#1e222d;border-bottom:1px solid #ffffff0f;height:50px;justify-content:space-between;left:0;padding:0 16px 0 12px;position:absolute;right:0;top:0;z-index:200}.fs-header,.fs-header-left{align-items:center;display:flex}.fs-header-left{gap:16px}.fs-back-btn{align-items:center;background:#ef53501a;border:1px solid #ef53504d;border-radius:6px;color:#ef5350;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;height:32px;padding:0 12px;transition:all .15s}.fs-back-btn:hover{background:#ef535033;border-color:#ef535080}.fs-search-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;height:36px;justify-content:center;margin-left:8px;transition:all .15s;width:36px}.fs-search-btn:hover{background:#ffffff1a;color:#fff}.fs-compare-wrapper{position:relative}.fs-compare-btn{align-items:center;background:#0000;border:1px solid #fff3;border-radius:4px;color:#fff9;cursor:pointer;display:flex;height:28px;justify-content:center;margin-left:4px;transition:all .15s;width:28px}.fs-compare-btn:hover{background:#ffffff1a;border-color:#fff6;color:#fff}.fs-compare-active-btn{align-items:center;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:6px;color:#ffffffe6;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;margin-left:4px;padding:6px 10px;transition:all .15s}.fs-compare-active-btn:hover{background:#ef444426;border-color:#ef5350;color:#ef5350}.fs-compare-dropdown{background:#1e222d;border:1px solid #ffffff1a;border-radius:10px;box-shadow:0 12px 40px #00000080;left:0;overflow:hidden;position:absolute;top:calc(100% + 8px);width:240px;z-index:1000}.fs-compare-search{align-items:center;border-bottom:1px solid #ffffff14;display:flex;gap:8px;padding:10px 12px}.fs-compare-search svg{color:#fff6;flex-shrink:0}.fs-compare-search input{background:#0000;border:none;color:#fff;flex:1 1;font-size:13px;outline:none}.fs-compare-search input:focus{box-shadow:none;outline:none}.fs-compare-search input::placeholder{color:#fff6}.fs-compare-list{max-height:280px;overflow-y:auto;padding:6px 0}.fs-compare-label{color:#fff6;font-size:10px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.fs-compare-item{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:10px;padding:8px 12px;text-align:left;transition:background .1s;width:100%}.fs-compare-item:hover{background:#f59e0b1a}.fs-compare-sym{color:#fff;font-size:13px;font-weight:600;min-width:50px}.fs-compare-name{color:#ffffff80;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-ai-header-btn{align-items:center;background:linear-gradient(135deg,#667eea26,#764ba226);border:1px solid #667eea4d;border-radius:6px;color:#667eea;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;height:32px;padding:0 12px;transition:all .15s}.fs-ai-header-btn:hover{background:linear-gradient(135deg,#667eea40,#764ba240);border-color:#667eea;transform:translateY(-1px)}.fs-ai-header-btn.active{background:linear-gradient(135deg,#667eea4d,#764ba24d);border-color:#667eea;box-shadow:0 0 12px #667eea4d}.fs-ai-header-btn svg{animation:sparkle 2s ease-in-out infinite}.fs-compare-panel-container{align-items:center;display:flex;flex-direction:column;gap:4px;left:50%;position:absolute;top:70px;transform:translateX(-50%);z-index:50}.fs-compare-ohlc-bar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0ff2;border:1px solid #ffffff1a;border-radius:8px;display:inline-flex;gap:10px;padding:8px 14px;white-space:nowrap}.fs-compare-ohlc-sym{font-size:13px;font-weight:700;letter-spacing:.5px}.fs-compare-ohlc-item{color:#fff9;font-size:12px}.fs-compare-ohlc-item b{color:#fff;font-weight:600}.fs-compare-ohlc-item b.green{color:#26a69a}.fs-compare-ohlc-item b.red{color:#ef5350}.fs-compare-ohlc-change{font-size:12px;font-weight:600}.fs-compare-ohlc-change.green{color:#26a69a}.fs-compare-ohlc-change.red{color:#ef5350}.fs-compare-ohlc-divider{color:#fff3;margin:0 4px}.fs-compare-expand-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;color:#fff9;cursor:pointer;display:flex;height:24px;justify-content:center;margin-left:6px;transition:all .15s;width:24px}.fs-compare-expand-btn.active,.fs-compare-expand-btn:hover{background:#667eea33;border-color:#667eea;color:#667eea}.fs-compare-expand-btn svg{transition:transform .2s}.fs-compare-expand-btn svg.rotated{transform:rotate(180deg)}.fs-compare-details-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0ff2;border:1px solid #ffffff1a;border-radius:10px;box-shadow:0 8px 32px #0006;max-width:90vw;padding:12px;width:420px}.fs-compare-details-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:12px}.fs-compare-col{display:flex;flex-direction:column;gap:6px}.fs-compare-col-header{border-bottom:1px solid #ffffff1a;font-size:13px;font-weight:700;margin-bottom:2px;padding-bottom:6px}.fs-compare-detail-row{align-items:center;display:flex;justify-content:space-between;padding:3px 0}.fs-compare-detail-row span:first-child{color:#ffffff80;font-size:11px}.fs-compare-detail-row span:last-child{color:#fff;font-family:SF Mono,monospace;font-size:11px;font-weight:600}.fs-compare-detail-row span.green{color:#26a69a!important}.fs-compare-detail-row span.red{color:#ef5350!important}.fs-compare-signal-row{align-items:center;border-top:1px solid #ffffff0f;display:flex;justify-content:space-between;margin-top:4px;padding:6px 0 0}.fs-compare-signal-row span:first-child{color:#ffffff80;font-size:11px}.signal-badge{border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.3px;padding:3px 10px}.signal-badge.buy{background:#26a69a33;color:#26a69a}.signal-badge.sell{background:#ef535033;color:#ef5350}.signal-badge.hold{background:#667eea33;color:#667eea}.signal-badge.wait{background:#ffa72633;color:#ffa726}.fs-compare-ai-btn{align-items:center;background:linear-gradient(135deg,#667eea33,#764ba233);border:1px solid #667eea66;border-radius:8px;color:#667eea;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s;width:100%}.fs-compare-ai-btn:hover{background:linear-gradient(135deg,#667eea4d,#764ba24d);border-color:#667eea;box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.fs-compare-ai-btn svg{transition:transform .2s}.fs-compare-ai-btn svg.rotated{transform:rotate(180deg)}.fs-compare-ai-btn.active{background:linear-gradient(135deg,#667eea4d,#764ba24d);border-color:#667eea}.fs-compare-ai-analysis{border-top:1px solid #ffffff1a;margin-top:12px;padding-top:12px}.fs-ai-analysis-section{background:#ffffff08;border-left:3px solid #0000;border-radius:8px;margin-bottom:12px;padding:10px 12px}.fs-ai-analysis-section:first-child{border-left-color:#667eea}.fs-ai-analysis-section:nth-child(2){border-left-color:#f59e0b}.fs-ai-analysis-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.fs-ai-sym{font-size:13px;font-weight:700}.fs-ai-analysis-text{color:#ffffffb3;font-size:11px;line-height:1.5;margin:0}.fs-ai-verdict{background:linear-gradient(135deg,#667eea1a,#764ba21a);border:1px solid #667eea4d;border-radius:8px;padding:12px}.fs-ai-verdict-header{align-items:center;color:#667eea;display:flex;font-size:12px;font-weight:700;gap:8px;margin-bottom:8px}.fs-ai-verdict-text{color:#fffc;font-size:11px;line-height:1.5;margin:0}.fs-ai-verdict-text b{font-weight:600}.fs-symbol-block{align-items:baseline;border-left:1px solid #ffffff1a;display:flex;gap:10px;padding-left:16px}.fs-symbol{color:#fff;font-size:18px;font-weight:700}.fs-company{color:#fff6;font-size:12px}.fs-indicators-ai-group{align-items:center;display:flex;gap:8px}.fs-indicators-header-btn{align-items:center;background:#667eea1a;border:1px solid #667eea40;border-radius:6px;color:#667eea;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;height:32px;margin-left:12px;padding:0 12px;transition:all .15s}.fs-indicators-header-btn:hover{background:#667eea33;border-color:#667eea66}.fs-indicators-header-btn svg{color:#667eea}.fs-ind-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;color:#fff;font-size:10px;font-weight:700;min-width:18px;padding:2px 6px;text-align:center}.fs-ohlc-bar{color:#ffffff80;display:flex;font-size:12px;gap:14px}.fs-ohlc-bar b{color:#fff;font-weight:600;margin-left:4px}.fs-ohlc-bar .green,.fs-ohlc-bar b.green{color:#26a69a}.fs-ohlc-bar .red,.fs-ohlc-bar b.red{color:#ef5350}.fs-ohlc-bar .change{font-weight:600}.fs-header-center{align-items:center;display:flex}.fs-header-right{gap:4px}.fs-header-divider{background:#ffffff1a;height:24px;margin:0 8px;width:1px}.fs-alerts-dropdown-wrap{position:relative}.fs-alerts-header-btn{align-items:center;background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:6px;color:#f59e0b;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;height:32px;margin-left:8px;padding:0 12px;transition:all .15s}.fs-alerts-header-btn:hover{background:#f59e0b33;border-color:#f59e0b66}.fs-alerts-header-btn svg{transition:transform .2s}.fs-alerts-header-btn svg.rotated{transform:rotate(180deg)}.fs-alerts-dropdown{animation:fadeIn .15s ease;background:linear-gradient(135deg,#1a1a2efa,#161628fa);border:1px solid #f59e0b33;border-radius:12px;box-shadow:0 20px 60px #00000080;left:0;margin-top:8px;position:absolute;top:100%;width:340px;z-index:1000}.fs-alerts-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;gap:10px;padding:14px 16px}.fs-alerts-header svg{color:#f59e0b}.fs-alerts-header span:first-of-type{color:#fff;font-size:14px;font-weight:600}.fs-alerts-symbol{background:#667eea33;border-radius:4px;color:#667eea;font-size:11px;font-weight:600;margin-left:auto;padding:3px 8px}.fs-alerts-quick-prices{border-bottom:1px solid #ffffff14;display:flex;gap:6px;padding:12px 16px}.fs-alerts-quick-prices button{background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;color:#ffffffd9;cursor:pointer;flex:1 1;font-size:11px;font-weight:600;padding:8px 10px;transition:all .15s}.fs-alerts-quick-prices button:hover{background:#f59e0b33;border-color:#f59e0b;color:#f59e0b}.fs-alerts-form{background:#00000026;border-bottom:1px solid #ffffff14;gap:12px;padding:14px 16px}.fs-alerts-form,.fs-alerts-row{display:flex;flex-direction:column}.fs-alerts-row{gap:6px}.fs-alerts-row label{color:#fff9;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.fs-alerts-condition-btns,.fs-alerts-notify-btns,.fs-alerts-type-btns{display:flex;gap:6px}.fs-alerts-condition-btns button,.fs-alerts-notify-btns button,.fs-alerts-type-btns button{align-items:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;color:#fffc;cursor:pointer;display:flex;flex:1 1;font-size:11px;font-weight:500;gap:4px;justify-content:center;padding:8px 10px;transition:all .15s}.fs-alerts-condition-btns button:hover,.fs-alerts-notify-btns button:hover,.fs-alerts-type-btns button:hover{background:#ffffff26;border-color:#ffffff40;color:#fff}.fs-alerts-condition-btns button.active,.fs-alerts-notify-btns button.active,.fs-alerts-type-btns button.active{background:#f59e0b33;border-color:#f59e0b;color:#f59e0b}.fs-alerts-price-input{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;display:flex;overflow:hidden}.fs-alerts-price-input .prefix,.fs-alerts-price-input .suffix{background:#ffffff0d;color:#ffffff80;font-size:12px;font-weight:600;padding:10px 12px}.fs-alerts-price-input input{background:#0000;border:none;color:#fff;flex:1 1;font-size:13px;font-weight:600;outline:none;padding:10px 12px}.fs-alerts-price-input input::placeholder{color:#ffffff4d}.fs-alerts-name-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fff;font-size:12px;outline:none;padding:10px 12px;transition:all .15s;width:100%}.fs-alerts-name-input:focus{background:#ffffff14;border-color:#f59e0b80}.fs-alerts-name-input::placeholder{color:#ffffff4d}.fs-alerts-create-btn{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;margin-top:4px;padding:12px;transition:all .15s;width:100%}.fs-alerts-create-btn:hover{box-shadow:0 6px 20px #f59e0b4d;transform:translateY(-1px)}.fs-alerts-list{max-height:200px;overflow-y:auto}.fs-alerts-list::-webkit-scrollbar{width:6px}.fs-alerts-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.fs-alerts-list-header{background:#0003;color:#fff6;font-size:10px;font-weight:600;letter-spacing:.5px;padding:10px 16px;text-transform:uppercase}.fs-alert-item{align-items:center;border-bottom:1px solid #ffffff0a;display:flex;justify-content:space-between;padding:12px 16px;transition:all .15s}.fs-alert-item:hover{background:#ffffff08}.fs-alert-item.disabled{opacity:.5}.fs-alert-info{gap:12px}.fs-alert-icon,.fs-alert-info{align-items:center;display:flex}.fs-alert-icon{background:#f59e0b26;border-radius:8px;color:#f59e0b;height:32px;justify-content:center;width:32px}.fs-alert-details{display:flex;flex-direction:column;gap:2px}.fs-alert-name{color:#fff;font-size:12px;font-weight:600}.fs-alert-price{color:#ffffff80;font-size:11px}.fs-alert-price .triggered{color:#26a69a}.fs-alert-actions{display:flex;gap:4px}.fs-alert-actions button{background:#0000;border:none;border-radius:4px;color:#fff6;cursor:pointer;padding:6px;transition:all .15s}.fs-alert-actions button:hover{background:#ffffff1a;color:#fff}.fs-alert-toggle.active{color:#26a69a}.fs-alert-delete:hover{background:#ef535026!important;color:#ef5350!important}.fs-alerts-empty{align-items:center;display:flex;flex-direction:column;gap:8px;padding:30px 20px;text-align:center}.fs-alerts-empty svg{color:#fff3;margin-bottom:4px}.fs-alerts-empty span{color:#fff9;font-size:13px}.fs-alerts-empty .sub{color:#fff6;font-size:11px}.fs-header-right button{border-radius:6px;color:#ffffff80;padding:8px 10px}.fs-header-right button:hover{background:#ffffff0f}.fs-pro-badge{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:4px;color:#000;display:flex;font-size:10px;font-weight:700;gap:4px;margin-left:8px;padding:4px 8px}.fs-timeframe-selector{align-items:center;display:flex;gap:6px}.fs-tf-quick{background:#ffffff0a;border-radius:6px;display:flex;gap:2px;padding:3px}.fs-tf-quick button{background:#0000;border:none;border-radius:4px;color:#ffffff80;cursor:pointer;font-size:12px;font-weight:600;padding:7px 12px;transition:all .15s}.fs-tf-quick button:hover{color:#fff}.fs-tf-quick button.active{background:#667eea33;color:#667eea}.fs-tf-dropdown-wrapper{position:relative;z-index:1500}.fs-tf-dropdown-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;color:#ffffff80;cursor:pointer;display:flex;gap:6px;padding:7px 10px;transition:all .15s}.fs-tf-dropdown-btn.open,.fs-tf-dropdown-btn:hover{background:#ffffff14;color:#fff}.fs-tf-dropdown-btn.has-custom{background:#667eea26;border-color:#667eea4d}.fs-tf-dropdown-btn.has-custom .fs-tf-custom-value{color:#667eea;font-size:12px;font-weight:600}.fs-tf-dropdown-btn svg{transition:transform .2s}.fs-tf-dropdown-btn svg.flip{transform:rotate(180deg)}.fs-tf-dropdown{background:linear-gradient(135deg,#1a1a2efa,#161628fa);border:1px solid #667eea33;border-radius:12px;box-shadow:0 8px 32px #00000080,0 0 20px #667eea1a;left:50%;min-width:320px;padding:8px;position:absolute;top:calc(100% + 8px);transform:translateX(-50%);z-index:1500}.fs-tf-dropdown-header{align-items:center;border-bottom:1px solid #667eea26;color:#667eea;display:flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.5px;margin-bottom:8px;padding:8px 12px;text-transform:uppercase}.fs-tf-group{margin-bottom:12px}.fs-tf-group:last-of-type{margin-bottom:0}.fs-tf-group-label{align-items:center;color:#ffffff80;display:flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.fs-tf-group-items{display:flex;flex-wrap:wrap;gap:4px;padding:4px 8px}.fs-tf-item{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:4px;padding:8px 14px;transition:all .15s}.fs-tf-item:hover:not(.locked){background:#ffffff14;color:#fff}.fs-tf-item.active{background:#667eea33;border-color:#667eea66;color:#667eea}.fs-tf-item.locked{cursor:not-allowed;opacity:.5}.fs-tf-item.locked svg{color:#ffffff4d}.fs-tf-upgrade{align-items:center;background:linear-gradient(135deg,#667eea1a,#764ba21a);border:1px solid #667eea33;border-radius:8px;color:#667eea;cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:8px;margin-top:8px;padding:12px;transition:all .15s}.fs-tf-upgrade:hover{background:linear-gradient(135deg,#667eea26,#764ba226);border-color:#667eea4d}.fs-toolbar{background:#1e222d;border-right:1px solid #ffffff0f;display:flex;flex-direction:column;gap:2px;height:calc(100vh - 50px);left:0;overflow-x:visible;overflow-y:auto;padding:8px 6px;position:absolute;top:50px;width:50px;z-index:100}.fs-toolbar::-webkit-scrollbar{width:0}.fs-toolbar-group{display:flex;flex-direction:column;gap:2px;position:relative}.fs-toolbar button{align-items:center;background:#0000;border:none;border-radius:6px;color:#fff6;cursor:pointer;display:flex;justify-content:center;padding:10px;position:relative;transition:all .15s}.fs-toolbar button:hover{background:#ffffff0f;color:#fffc}.fs-toolbar button.active{background:#667eea26;color:#667eea}.fs-toolbar button.menu-open{background:#667eea33;color:#667eea}.fs-toolbar button.disabled{cursor:not-allowed;opacity:.3}.fs-toolbar button.disabled:hover{background:#0000;color:#fff6}.fs-toolbar-menu{background:linear-gradient(135deg,#1a1a2efa,#161628fa);border:1px solid #667eea33;border-radius:8px;box-shadow:0 8px 32px #00000080,0 0 20px #667eea1a;left:58px;min-width:160px;padding:6px;position:fixed;z-index:10000}.fs-toolbar-menu button{align-items:center;background:#0000;border:none;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;font-size:12px;gap:10px;justify-content:flex-start;padding:10px 12px;text-align:left;transition:all .15s;width:100%}.fs-toolbar-menu button:hover{background:#667eea26;color:#fff}.fs-toolbar-menu button svg{color:#ffffff80;flex-shrink:0}.fs-toolbar-menu button:hover svg{color:#667eea}.fs-toolbar-divider{background:#ffffff14;height:1px;margin:6px 4px}.fs-toolbar-spacer{flex:1 1}.fs-indicators-panel{background:#1e222dfa;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 20px #0000004d;min-width:150px;position:absolute;right:80px;top:60px;z-index:100}.fs-ind-header{align-items:center;color:#fffc;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:12px 14px;transition:background .15s}.fs-ind-header:hover{background:#ffffff0a}.fs-ind-header span{flex:1 1}.fs-ind-header svg.flip{transform:rotate(180deg)}.fs-ind-menu{border-top:1px solid #ffffff14;padding:8px}.fs-ind-menu label{align-items:center;border-radius:6px;color:#ffffff80;cursor:pointer;display:flex;font-size:12px;gap:10px;padding:10px 12px;transition:all .15s}.fs-ind-menu label:hover{background:#ffffff0a}.fs-ind-menu label.active{color:#ffffffe6}.fs-ind-menu input,.fs-symbol-item input,.fs-symbol-list input,.fs-symbol-results input{appearance:none;-webkit-appearance:none;-moz-appearance:none;display:none}.ind-dot{border-radius:2px;height:3px;width:14px}.fs-active-inds{border-top:1px solid #ffffff14;display:flex;font-size:11px;font-weight:600;gap:10px;padding:10px 14px}.fs-svg{left:0;pointer-events:all;position:absolute;top:0}.fs-symbol-selector{border-left:1px solid #ffffff1a;margin-left:16px;padding-left:16px;position:relative}.fs-symbol-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:8px 14px;transition:all .15s}.fs-symbol-btn:hover{background:#ffffff14;border-color:#fff3}.fs-symbol-btn-minimal{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;gap:8px;margin-left:8px;padding:8px 12px;transition:all .15s}.fs-symbol-btn-minimal:hover{background:#ffffff14}.fs-symbol-btn-minimal .fs-symbol-search-icon{color:#ffffff80}.fs-symbol-btn-minimal .fs-symbol-ticker-only{color:#fff;font-size:15px;font-weight:700}.fs-symbol-btn-minimal svg{color:#fff6;transition:transform .2s}.fs-symbol-btn-minimal svg.flip{transform:rotate(180deg)}.fs-symbol-btn .fs-symbol-main{color:#fff;font-size:16px;font-weight:700}.fs-symbol-btn .fs-symbol-name{color:#ffffff80;font-size:12px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-symbol-btn svg{color:#fff6;transition:transform .2s}.fs-symbol-btn svg.flip{transform:rotate(180deg)}.fs-symbol-dropdown{background:#1e222d;border:1px solid #ffffff26;border-radius:12px;box-shadow:0 8px 32px #00000080;left:0;max-height:450px;min-width:320px;overflow:hidden;position:absolute;top:calc(100% + 8px);z-index:1000}.fs-symbol-search{align-items:center;background:#0003;border-bottom:1px solid #ffffff1a;display:flex;gap:10px;padding:12px 14px}.fs-symbol-search svg{color:#ffffff80;flex-shrink:0}.fs-symbol-search input{-webkit-appearance:none;appearance:none;flex:1 1;font-size:14px}.fs-symbol-search input,.fs-symbol-search input:active,.fs-symbol-search input:focus,.fs-symbol-search input:hover{background:#0000!important;background-color:initial!important;border:none!important;box-shadow:none!important;color:#fff!important;outline:none!important}.fs-symbol-search input:focus{border:none;box-shadow:none;outline:none}.fs-symbol-search input::placeholder{color:#fff6}.fs-symbol-search input:-webkit-autofill,.fs-symbol-search input:-webkit-autofill:focus,.fs-symbol-search input:-webkit-autofill:hover{-webkit-text-fill-color:#fff!important;-webkit-box-shadow:inset 0 0 0 1000px #1e222d!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.fs-symbol-tabs{background:#0000001a;border-bottom:1px solid #ffffff1a;display:flex;gap:4px;padding:8px}.fs-symbol-tabs button{background:#ffffff0f;border:none;border-radius:6px;color:#ffffffb3;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:10px;transition:all .15s}.fs-symbol-tabs button:hover{background:#ffffff1f;color:#fff}.fs-symbol-tabs button.active{background:#667eea40;color:#667eea}.fs-symbol-list,.fs-symbol-results{background:#1e222d;max-height:340px;overflow-y:auto;padding:8px}.fs-symbol-item{align-items:center;background:#ffffff05;border:none;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:10px 12px;text-align:left;transition:all .15s;width:100%}.fs-symbol-item:hover{background:#ffffff1a}.fs-symbol-item.active{background:#667eea33}.fs-symbol-type{align-items:center;border-radius:6px;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:24px;justify-content:center;width:24px}.fs-symbol-type.stock{background:#26a69a40;color:#26a69a}.fs-symbol-type.etf{background:#14b8a640;color:#14b8a6}.fs-symbol-type.crypto{background:#f59e0b40;color:#f59e0b}.fs-symbol-ticker{color:#fff!important;font-size:14px;font-weight:700;min-width:60px}.fs-symbol-full{color:#fff9!important;flex:1 1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-symbol-list::-webkit-scrollbar,.fs-symbol-results::-webkit-scrollbar{width:6px}.fs-symbol-list::-webkit-scrollbar-track,.fs-symbol-results::-webkit-scrollbar-track{background:#0000}.fs-symbol-list::-webkit-scrollbar-thumb,.fs-symbol-results::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.fs-symbol-list::-webkit-scrollbar-thumb:hover,.fs-symbol-results::-webkit-scrollbar-thumb:hover{background:#fff3}.fs-filter-row{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;gap:8px;justify-content:space-between;padding:8px 10px}.fs-sector-dropdown{position:relative;z-index:100}.fs-sector-btn{align-items:center;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:6px;padding:6px 10px;transition:all .15s;white-space:nowrap}.fs-sector-btn:hover{background:#ffffff14;color:#fff}.fs-sector-btn svg{transition:transform .2s}.fs-sector-btn svg.flip{transform:rotate(180deg)}.fs-sector-menu{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e222d;border:1px solid #ffffff26;border-radius:8px;box-shadow:0 10px 40px #0009;min-width:150px;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:9999}.fs-sector-option{align-items:center;background:#0000;border:none;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;font-size:12px;justify-content:space-between;padding:8px 12px;text-align:left;transition:all .15s;width:100%}.fs-sector-option:hover{background:#ffffff0f;color:#fff}.fs-sector-option.selected{background:#667eea26;color:#667eea}.fs-sector-option svg{color:#667eea}.fs-no-results{color:#fff6;font-size:12px;padding:20px;text-align:center}.tv-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.tv-modal{background:linear-gradient(135deg,#1a1a2efa,#161628fa);border:1px solid #667eea33;border-radius:16px;box-shadow:0 20px 60px #00000080,0 0 40px #667eea1a;display:flex;flex-direction:column;height:520px;max-height:80vh;max-width:90vw;overflow:hidden;width:720px}.tv-modal-header{align-items:center;border-bottom:1px solid #667eea26;display:flex;justify-content:space-between;padding:16px 20px}.tv-modal-header h2{color:#fff;font-size:16px;font-weight:600;margin:0}.tv-modal-close{align-items:center;background:#0000;border:none;border-radius:4px;color:#ffffff80;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .15s}.tv-modal-close:hover{background:#ffffff14;color:#fff}.tv-modal-search{align-items:center;background:#ffffff05;border-bottom:1px solid #667eea1a;display:flex;gap:12px;padding:10px 20px}.tv-modal-search svg{color:#fff6;flex-shrink:0}.tv-modal-search input{-webkit-appearance:none!important;appearance:none!important;background:#0000!important;background-color:initial!important;border:none!important;box-shadow:none!important;color:#fff;flex:1 1;font-size:14px;outline:none!important}.tv-modal-search input:active,.tv-modal-search input:focus,.tv-modal-search input:focus-visible{background:#0000!important;background-color:initial!important;border:none!important;box-shadow:none!important;outline:none!important}.tv-modal-search input::placeholder{color:#ffffff59}.tv-modal-body{display:flex;flex:1 1;min-height:0;overflow:hidden}.tv-modal-sidebar{background:#0003;border-right:1px solid #667eea1a;flex-shrink:0;overflow-y:auto;padding:12px 0;width:170px}.tv-sidebar-section{margin-bottom:8px}.tv-sidebar-label{color:#fff6;font-size:11px;font-weight:600;letter-spacing:.3px;padding:8px 16px 6px;text-transform:uppercase}.tv-sidebar-item{align-items:center;background:#0000;border:none;color:#fffc;cursor:pointer;display:flex;font-size:13px;gap:10px;padding:8px 16px;text-align:left;transition:all .15s;width:100%}.tv-sidebar-item:hover{background:#ffffff0d}.tv-sidebar-item.active{background:#667eea26;color:#667eea}.tv-sidebar-item svg{color:#ffffff80;flex-shrink:0}.tv-sidebar-item.active svg{color:#667eea}.tv-modal-content{background:#0000;display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.tv-modal-tabs{border-bottom:1px solid #ffffff14;display:flex;gap:4px;padding:10px 16px}.tv-tab{background:#0000;border:1px solid #ffffff1f;border-radius:16px;color:#fff9;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:all .2s ease}.tv-tab:hover{background:#ffffff0a;border-color:#fff3;color:#fffc}.tv-tab.active{background:#667eea1a;border-color:#667eea66;color:#667eea}.tv-list-header{border-bottom:1px solid #ffffff0f;color:#fff6;font-size:11px;font-weight:600;letter-spacing:.3px;padding:10px 16px;text-transform:uppercase}.tv-indicator-list{flex:1 1;overflow-y:auto}.tv-indicator-row{align-items:center;border-bottom:1px solid #ffffff0a;cursor:pointer;display:flex;gap:8px;padding:10px 16px;transition:background .15s}.tv-indicator-row:hover{background:#ffffff0a}.tv-indicator-row.active{background:#667eea1a}.tv-indicator-row.locked{opacity:.5}.tv-indicator-spacer{flex-shrink:0;width:14px}.tv-favorite-icon{color:#fff3;cursor:pointer;flex-shrink:0}.tv-favorite-icon:hover{color:#f7931a}.tv-check-icon{color:#667eea;flex-shrink:0}.tv-indicator-name{color:#ffffffe6;flex:1 1;font-size:13px}.tv-pattern-desc{color:#fff6;font-size:11px;margin-left:auto;padding-right:8px}.tv-indicator-author{color:#fff6;font-size:12px}.tv-lock-icon{color:#ffffff4d;flex-shrink:0}.tv-badge{border-radius:3px;font-size:9px;font-weight:700;padding:2px 6px;text-transform:uppercase}.tv-badge-new{background:#22ab94;color:#fff}.tv-badge-beta{background:#fff3;color:#fffc}.tv-no-results{color:#fff6;font-size:13px;padding:40px 20px;text-align:center}.tv-modal-footer{background:#0003;border-top:1px solid #667eea1a;padding:12px 16px}.tv-create-script-btn{align-items:center;background:#0000;border:1px dashed #fff3;border-radius:6px;color:#667eea;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:all .15s;width:100%}.tv-create-script-btn:hover{background:#667eea1a;border-color:#667eea}.tv-indicator-list::-webkit-scrollbar,.tv-modal-sidebar::-webkit-scrollbar{width:6px}.tv-indicator-list::-webkit-scrollbar-track,.tv-modal-sidebar::-webkit-scrollbar-track{background:#0000}.tv-indicator-list::-webkit-scrollbar-thumb,.tv-modal-sidebar::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.tv-indicator-list::-webkit-scrollbar-thumb:hover,.tv-modal-sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff40}.fs-text-input-popup{animation:fadeIn .15s ease}.fs-text-input{-webkit-appearance:none!important;appearance:none!important;background:linear-gradient(135deg,#1a1a2efa,#161628fa)!important;border:1px solid #667eea66!important;border-radius:6px!important;box-shadow:0 4px 20px #0006,0 0 20px #667eea26!important;color:#fff!important;font-family:inherit!important;font-size:13px!important;line-height:1.4!important;max-width:300px!important;min-height:32px!important;min-width:200px!important;outline:none!important;padding:8px 12px!important;resize:vertical!important}.fs-text-input:focus{border-color:#667eea!important;box-shadow:0 4px 20px #0006,0 0 25px #667eea40!important;outline:none!important}.fs-text-input::placeholder{color:#fff6}.text-drawing-group .text-delete-btn{opacity:0;transition:opacity .15s ease}.text-drawing-group:hover .text-delete-btn{opacity:1}.text-delete-btn:hover circle{fill:#ef4444}.pencil-drawing-group .pencil-delete-btn{opacity:0;transition:opacity .15s ease}.pencil-drawing-group:hover .pencil-delete-btn{opacity:1}.eraser-target{transition:opacity .1s ease}.eraser-target:hover{opacity:.6}.eraser-target:hover circle,.eraser-target:hover ellipse,.eraser-target:hover line,.eraser-target:hover path,.eraser-target:hover rect{stroke:#ef4444!important;stroke-width:3px}.fs-color-picker-wrapper{position:relative}.fs-color-swatch{border:2px solid #ffffff4d;border-radius:3px;height:16px;width:16px}.fs-color-picker-dropdown{background:#1a1a2e;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 8px 32px #0006;left:100%;margin-left:8px;min-width:160px;padding:12px;position:absolute;top:0;z-index:1000}.fs-color-picker-colors{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(5,1fr);margin-bottom:12px}.fs-color-option{border:2px solid #0000;border-radius:4px;cursor:pointer;height:24px;transition:all .15s ease;width:24px}.fs-color-option:hover{border-color:#ffffff4d;transform:scale(1.1)}.fs-color-option.active{border-color:#fff;box-shadow:0 0 0 2px #667eea80}.fs-stroke-width-section{border-top:1px solid #ffffff1a;padding-top:10px}.fs-stroke-label{color:#ffffff80;display:block;font-size:10px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.fs-stroke-options{display:flex;gap:6px}.fs-stroke-option{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;cursor:pointer;display:flex;flex:1 1;height:28px;justify-content:center;transition:all .15s ease}.fs-stroke-option:hover{background:#ffffff1a}.fs-stroke-option.active{background:#667eea33;border-color:#667eea}.fs-stroke-preview{border-radius:2px;width:20px}.fs-panel-toggle{align-items:center;background:#1a1a2e;border:1px solid #ffffff14;border-radius:0 0 0 6px;border-right:none;border-top:none;color:#fff6;cursor:pointer;display:flex;height:32px;justify-content:center;left:-32px;padding:0;position:absolute;top:0;transition:all .15s;width:32px;z-index:150}.fs-panel-toggle:hover{background:#667eea26;color:#667eea}.fs-panel-toggle-closed{align-items:center;background:#1a1a2e;border:1px solid #ffffff14;border-radius:0 0 0 6px;border-right:none;border-top:none;color:#fff6;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;position:absolute;right:0;top:50px;transition:all .15s;width:32px;z-index:150}.fs-panel-toggle-closed:hover{background:#667eea26;color:#667eea}.fs-right-panel{background:#131722;border-left:1px solid #ffffff14;display:flex;flex-direction:column;font-size:11px;height:calc(100vh - 50px);position:absolute;right:0;top:50px;width:240px;z-index:100}.fs-tv-wl-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:8px 10px}.fs-tv-wl-title{align-items:center;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px}.fs-tv-wl-title:hover{color:#2962ff}.fs-tv-wl-actions{display:flex;gap:2px}.fs-tv-action-btn{background:#0000;border:none;border-radius:4px;color:#ffffff80;cursor:pointer;padding:4px}.fs-tv-action-btn:hover{background:#ffffff14;color:#fff}.fs-tv-wl-cols{border-bottom:1px solid #ffffff0f;color:#fff6;display:grid;font-size:10px;grid-template-columns:1fr 55px 45px 50px;padding:4px 10px}.fs-tv-wl-cols .col-chg,.fs-tv-wl-cols .col-chgp,.fs-tv-wl-cols .col-last{text-align:right}.fs-tv-wl-content{flex:0 0 auto;max-height:280px;overflow-y:auto}.fs-tv-wl-content::-webkit-scrollbar{width:4px}.fs-tv-wl-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.fs-tv-wl-group-header{align-items:center;color:#fff6;cursor:pointer;display:flex;font-size:10px;gap:4px;padding:6px 10px}.fs-tv-wl-group-header:hover{color:#fff9}.fs-tv-group-add{background:#0000;border:none;color:#ffffff4d;cursor:pointer;margin-left:auto;opacity:0;transition:opacity .15s}.fs-tv-wl-group-header:hover .fs-tv-group-add{opacity:1}.fs-tv-wl-row{cursor:pointer;display:grid;grid-template-columns:1fr 55px 45px 50px;padding:5px 10px;transition:background .1s}.fs-tv-wl-row:hover{background:#ffffff0a}.fs-tv-wl-row.active{background:#2962ff26}.fs-tv-wl-sym{align-items:center;display:flex;gap:6px}.fs-tv-wl-sym .dot{border-radius:50%;height:6px;width:6px}.fs-tv-wl-sym .dot.up{background:#26a69a}.fs-tv-wl-sym .dot.down{background:#ef5350}.fs-tv-wl-sym .ticker{color:#fff;font-weight:500}.fs-tv-logo{align-items:center;border-radius:4px;color:#fff;display:flex;flex-shrink:0;font-size:8px;font-weight:700;height:18px;justify-content:center;position:relative;width:18px}.fs-tv-logo sup{color:#fff9;font-size:7px;position:absolute;right:-4px;top:-2px}.fs-tv-wl-last{color:#fff;text-align:right}.fs-tv-wl-last.up{color:#26a69a}.fs-tv-wl-last.down{color:#ef5350}.fs-tv-wl-chg,.fs-tv-wl-chgp{font-size:10px;text-align:right}.fs-tv-wl-chg.up,.fs-tv-wl-chgp.up{color:#26a69a}.fs-tv-wl-chg.down,.fs-tv-wl-chgp.down{color:#ef5350}.fs-tv-symbol-section{background:#ffffff05;border-top:1px solid #ffffff14;padding:10px}.fs-tv-symbol-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.fs-tv-symbol-main{align-items:center;display:flex;gap:6px}.fs-tv-logo-lg{align-items:center;border-radius:6px;color:#fff;display:flex;font-size:11px;font-weight:700;height:22px;justify-content:center;width:22px}.fs-tv-symbol-dot{border-radius:50%;height:8px;width:8px}.fs-tv-symbol-dot.up{background:#26a69a}.fs-tv-symbol-dot.down{background:#ef5350}.fs-tv-symbol-ticker{color:#fff;font-size:13px;font-weight:600}.fs-tv-symbol-actions{display:flex;gap:2px}.fs-tv-symbol-actions button{background:#0000;border:none;border-radius:4px;color:#fff6;cursor:pointer;padding:4px}.fs-tv-symbol-actions button:hover{background:#ffffff14;color:#fff}.fs-tv-symbol-info{align-items:center;color:#ffffff80;display:flex;font-size:10px;gap:4px;margin-bottom:2px}.fs-tv-symbol-info .name{color:#ffffffb3}.fs-tv-symbol-info svg{color:#ffffff4d;cursor:pointer}.fs-tv-symbol-info svg:hover{color:#2962ff}.fs-tv-symbol-sector{color:#ffffff59;font-size:9px;margin-bottom:8px}.fs-tv-symbol-price{align-items:baseline;display:flex;gap:6px;margin-bottom:4px}.fs-tv-symbol-price .price{color:#fff;font-size:20px;font-weight:600}.fs-tv-symbol-price .currency{color:#fff6;font-size:10px}.fs-tv-symbol-price .change{font-size:11px;font-weight:500}.fs-tv-symbol-price .change.up{color:#26a69a}.fs-tv-symbol-price .change.down{color:#ef5350}.fs-tv-market-status{align-items:center;color:#ffffff80;display:flex;font-size:10px;gap:4px;margin-bottom:8px}.fs-tv-market-status .status-dot{border-radius:50%;height:6px;width:6px}.fs-tv-market-status .status-dot.open{background:#26a69a}.fs-tv-market-status .status-dot.closed{background:#ef5350}.fs-tv-ai-insight{align-items:flex-start;background:#667eea1a;border:1px solid #667eea33;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;font-size:10px;gap:6px;padding:8px;transition:all .15s}.fs-tv-ai-insight:hover{background:#667eea26;border-color:#667eea4d}.fs-tv-ai-insight svg:first-child{color:#667eea;flex-shrink:0;margin-top:1px}.fs-tv-ai-insight svg:last-child{color:#ffffff4d;flex-shrink:0;margin-left:auto;margin-top:2px}.fs-tv-stats-section{border-top:1px solid #ffffff14;flex:1 1;overflow-y:auto;padding:10px}.fs-tv-stats-section::-webkit-scrollbar{width:4px}.fs-tv-stats-section::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.fs-tv-stats-title{color:#fff;font-size:11px;font-weight:500;margin-bottom:8px}.fs-tv-stats-grid{margin-bottom:12px}.fs-tv-stat-row{border-bottom:1px solid #ffffff0a;display:flex;justify-content:space-between;padding:4px 0}.fs-tv-stat-row .label{color:#ffffff80;font-size:11px}.fs-tv-stat-row .value{color:#fff;font-size:11px;font-weight:500}.fs-tv-stat-row .value.up{color:#26a69a}.fs-tv-stat-row .value.down{color:#ef5350}.fs-tv-expand-header{align-items:center;border-bottom:1px solid #ffffff0f;color:#fff9;cursor:pointer;display:flex;font-size:11px;justify-content:space-between;padding:8px 0}.fs-tv-expand-header:hover{color:#fff}.fs-tv-expand-header svg{transition:transform .2s}.fs-tv-expand-header svg.rotated,.fs-tv-expand-header.expanded svg{transform:rotate(180deg)}.fs-tv-fund-grid{padding:4px 0 8px}.fs-tv-earnings-row{align-items:center;border-top:1px solid #ffffff14;display:flex;gap:8px;margin-top:8px;padding:10px 0}.fs-tv-earnings-row svg{color:#fff6}.fs-tv-earnings-row .label{color:#fff9;flex:1 1}.fs-tv-earnings-row .value{background:#ffffff1a;border-radius:10px;color:#fff;font-size:10px;padding:2px 8px}.fs-tv-widget-section{border-top:1px solid #ffffff0f;padding:12px 0}.fs-tv-widget-header{align-items:center;color:#fff;display:flex;font-size:11px;font-weight:500;justify-content:space-between;margin-bottom:10px}.fs-tv-widget-badge{background:#ffffff1a;border-radius:10px;font-size:10px;padding:2px 8px}.fs-tv-toggle-btns{display:flex;gap:4px}.fs-tv-toggle-btns button{background:#0000;border:1px solid #ffffff26;border-radius:4px;color:#ffffff80;cursor:pointer;font-size:9px;padding:2px 8px}.fs-tv-toggle-btns button.active{background:#2962ff;border-color:#2962ff;color:#fff}.fs-tv-more-btn{background:#0000;border:1px solid #ffffff1a;border-radius:4px;color:#fff9;cursor:pointer;display:block;font-size:10px;margin-top:8px;padding:6px;width:100%}.fs-tv-more-btn:hover{background:#ffffff0d;color:#fff}.fs-tv-earnings-chart{padding:5px 0}.fs-tv-earnings-bars{align-items:flex-end;display:flex;height:50px;justify-content:space-around;margin-bottom:4px}.fs-tv-earnings-bars .bar-group{align-items:flex-end;display:flex;gap:2px;height:100%}.fs-tv-earnings-bars .bar{border-radius:2px 2px 0 0;width:12px}.fs-tv-earnings-bars .bar.actual{background:#26a69a}.fs-tv-earnings-bars .bar.estimate{background:#fff3}.fs-tv-earnings-labels,.fs-tv-income-labels,.fs-tv-seasonals-labels,.fs-tv-vol-labels{color:#fff6;display:flex;font-size:9px;justify-content:space-around;margin-top:4px}.fs-tv-dividend-legend,.fs-tv-earnings-legend,.fs-tv-income-legend,.fs-tv-seasonals-legend{color:#ffffff80;display:flex;font-size:9px;gap:12px;margin-top:6px}.fs-tv-dividend-legend .dot,.fs-tv-earnings-legend .dot,.fs-tv-income-legend .dot,.fs-tv-seasonals-legend i{border-radius:2px;display:inline-block;height:8px;margin-right:4px;width:8px}.fs-tv-earnings-legend .dot.actual{background:#26a69a}.fs-tv-earnings-legend .dot.estimate{background:#fff3}.fs-tv-dividend-chart{padding:5px 0;text-align:center}.fs-tv-pie{height:80px;width:80px}.fs-tv-dividend-legend .dot.retained{background:#ffffff1a}.fs-tv-dividend-legend .dot.payout{background:#26a69a}.fs-tv-dividend-stats{margin-top:8px}.fs-tv-income-chart{padding:5px 0}.fs-tv-income-bars{align-items:flex-end;display:flex;height:60px;justify-content:space-around}.fs-tv-income-bars .bar-stack{align-items:center;display:flex;flex-direction:column;gap:1px;height:100%;justify-content:flex-end}.fs-tv-income-bars .bar{border-radius:2px;width:20px}.fs-tv-income-bars .bar.revenue{background:#2962ff}.fs-tv-income-bars .bar.income{background:#26a69a}.fs-tv-income-legend .dot.revenue{background:#2962ff}.fs-tv-income-legend .dot.income{background:#26a69a}.fs-tv-income-legend .line.margin{background:#ff9800;height:2px;width:12px}.fs-tv-perf-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr)}.fs-tv-perf-box{background:#ffffff08;border-radius:4px;padding:8px 4px;text-align:center}.fs-tv-perf-box .val{display:block;font-size:11px;font-weight:600}.fs-tv-perf-box .period{color:#fff6;display:block;font-size:9px;margin-top:2px}.fs-tv-perf-box.up .val{color:#26a69a}.fs-tv-perf-box.down .val{color:#ef5350}.fs-tv-seasonals-chart{padding:5px 0}.fs-tv-seasonals-svg{height:50px;width:100%}.fs-tv-gauge{padding:10px 0;text-align:center}.fs-tv-gauge-svg{height:60px;width:100px}.fs-tv-gauge-labels{color:#fff6;display:flex;font-size:8px;justify-content:space-between;margin-top:4px;text-align:center}.fs-tv-gauge-value{font-size:12px;font-weight:600;margin-top:4px}.fs-tv-gauge-value.up{color:#26a69a}.fs-tv-vol-chart{padding:5px 0;position:relative}.fs-tv-vol-svg{height:60px;width:100%}.fs-tv-vol-tooltip{background:#2962ff;border-radius:3px;color:#fff;font-size:9px;padding:2px 6px;position:absolute;right:10px;top:5px}.fs-tv-profile-stats .value.link{align-items:center;color:#2962ff;cursor:pointer;display:flex;gap:4px}.fs-tv-profile-desc{color:#ffffff80;font-size:10px;line-height:1.4;margin-top:8px}.fs-rp-symbol-card{background:linear-gradient(135deg,#667eea1a,#764ba214);border-bottom:1px solid #667eea26;padding:14px}.fs-rp-symbol-header{align-items:center;display:flex;gap:10px;margin-bottom:10px}.fs-rp-symbol-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;display:flex;font-size:16px;font-weight:700;height:36px;justify-content:center;width:36px}.fs-rp-symbol-info .ticker{color:#fff;display:block;font-size:16px;font-weight:700}.fs-rp-symbol-info .name{color:#ffffff80;font-size:11px}.fs-rp-price-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.fs-rp-price-row .price{color:#fff;font-size:22px;font-weight:700}.fs-rp-price-row .currency{color:#fff6;font-size:11px}.fs-rp-price-row .change{font-size:12px;font-weight:600}.fs-rp-price-row .change.up{color:#26a69a}.fs-rp-price-row .change.down{color:#ef5350}.fs-rp-stats-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.fs-rp-stat{background:#0003;border-radius:6px;padding:6px 4px;text-align:center}.fs-rp-stat .label{color:#fff6;display:block;font-size:9px;margin-bottom:2px;text-transform:uppercase}.fs-rp-stat .value{color:#fff;font-size:11px;font-weight:600}.fs-rp-stat .value.up{color:#26a69a}.fs-rp-stat .value.down{color:#ef5350}.fs-rp-fundamentals{display:flex;flex-direction:column}.fs-rp-fundamentals .fs-wl-title{border-top:1px solid #ffffff0f}.fs-rp-fund-content{max-height:calc(100vh - 400px);overflow-y:auto;padding:8px 14px}.fs-rp-section-title{align-items:center;color:#ffffff80;display:flex;font-size:10px;font-weight:600;gap:6px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.fs-rp-section-title svg{color:#667eea}.fs-rp-section-title.clickable,.fs-wl-title.clickable{cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.fs-rp-section-title.clickable:hover,.fs-wl-title.clickable:hover{background:#667eea1a;border-radius:4px;margin-left:-4px;margin-right:-4px;padding-left:4px;padding-right:4px}.section-chevron{color:#fff6!important;flex-shrink:0;transition:transform .2s ease}.section-chevron.collapsed{transform:rotate(-90deg)}.fs-rp-section-title.collapsed,.fs-wl-title.collapsed{margin-bottom:0;opacity:.7}.fs-rp-fund-grid{grid-gap:4px 12px;display:grid;gap:4px 12px;grid-template-columns:repeat(2,1fr);margin-bottom:10px}.fs-rp-subsection-title{border-bottom:1px solid #ffffff0d;color:#ffffff59;font-size:9px;font-weight:600;letter-spacing:.5px;margin:8px 0 4px;padding-bottom:2px;text-transform:uppercase}.fs-rp-fund-item{align-items:center;border-bottom:1px solid #ffffff08;display:flex;justify-content:space-between;padding:4px 0}.fs-rp-fund-item .label{color:#ffffff73;font-size:10px}.fs-rp-fund-item .value{color:#fff;font-size:11px;font-weight:600}.fs-rp-fund-item .value.up{color:#26a69a}.fs-rp-fund-item .value.down{color:#ef5350}.fs-rp-fund-content::-webkit-scrollbar{width:4px}.fs-rp-fund-content::-webkit-scrollbar-track{background:#0000}.fs-rp-fund-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.fs-rp-fund-content::-webkit-scrollbar-thumb:hover{background:#fff3}.fs-wl-title{align-items:center;border-bottom:1px solid #ffffff0f;color:#fff9;display:flex;font-size:11px;font-weight:600;gap:8px;letter-spacing:.5px;padding:12px 14px 8px;text-transform:uppercase}.fs-wl-title svg{color:#667eea}.fs-rp-watchlist{flex:1 1;overflow-y:auto;padding:0 8px}.fs-rp-watchlist::-webkit-scrollbar{width:6px}.fs-rp-watchlist::-webkit-scrollbar-track{background:#0000}.fs-rp-watchlist::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.fs-wl-header{color:#fff6;display:grid;font-size:9px;font-weight:600;grid-template-columns:1fr 65px 55px;letter-spacing:.5px;padding:8px 12px;text-transform:uppercase}.fs-wl-col-change,.fs-wl-col-price{text-align:right}.fs-wl-section{margin-bottom:4px}.fs-wl-section-header{align-items:center;color:#ffffff59;display:flex;font-size:9px;font-weight:600;gap:6px;letter-spacing:.5px;padding:8px 12px 4px;text-transform:uppercase}.fs-wl-section-header svg{color:#ffffff40}.fs-wl-row{align-items:center;border-radius:6px;cursor:pointer;display:grid;grid-template-columns:1fr 65px 55px;padding:7px 12px;transition:background .15s}.fs-wl-row:hover{background:#ffffff0a}.fs-wl-row.active{background:#667eea26}.fs-wl-symbol{align-items:center;display:flex;gap:8px}.fs-wl-dot{border-radius:50%;height:5px;width:5px}.fs-wl-dot.up{background:#26a69a;box-shadow:0 0 5px #26a69a80}.fs-wl-dot.down{background:#ef5350;box-shadow:0 0 5px #ef535080}.fs-wl-ticker{color:#fff;font-size:11px;font-weight:600}.fs-wl-price{color:#fffc;font-family:SF Mono,monospace;font-size:11px;text-align:right}.fs-wl-change{font-size:10px;font-weight:600;text-align:right}.fs-wl-change.up{color:#26a69a}.fs-wl-change.down{color:#ef5350}.fs-rp-footer{background:#0003;border-top:1px solid #ffffff0f;padding:10px 14px}.fs-rp-footer-title{color:#fff6;font-size:10px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.fs-rp-footer-stats{display:flex;flex-direction:column;gap:6px}.fs-rp-footer-stat{align-items:center;display:flex;justify-content:space-between}.fs-rp-footer-stat .label{color:#ffffff80;font-size:11px}.fs-rp-footer-stat .value{color:#fff;font-size:11px;font-weight:600}.tv-sidebar-item.ai-item{background:linear-gradient(135deg,#8b5cf61a,#ec48990d);border:1px solid #8b5cf633;margin-top:4px}.tv-sidebar-item.ai-item:hover{background:linear-gradient(135deg,#8b5cf633,#ec48991a);border-color:#8b5cf666}.tv-sidebar-item.ai-item svg{color:#a78bfa}.tv-sidebar-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:3px;color:#fff;font-size:8px;font-weight:700;margin-left:auto;padding:2px 5px}.tv-ai-section{padding:20px}.tv-patterns-section{max-height:calc(100% - 40px);overflow-y:auto;padding:20px}.tv-patterns-header{align-items:flex-start;display:flex;gap:14px;margin-bottom:20px}.tv-patterns-header svg{color:#f59e0b;flex-shrink:0}.tv-patterns-header h3{color:#fff;font-size:18px;font-weight:600;margin:0 0 6px}.tv-patterns-header p{color:#ffffff80;font-size:13px;line-height:1.5;margin:0}.tv-patterns-launch-btn{align-items:center;background:linear-gradient(135deg,#f59e0b,#ea580c);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;justify-content:center;margin-bottom:24px;padding:14px 20px;transition:all .2s;width:100%}.tv-patterns-launch-btn:hover{box-shadow:0 6px 20px #f59e0b66;transform:translateY(-2px)}.tv-patterns-library{border-top:1px solid #ffffff1a;padding-top:20px}.tv-patterns-lib-header{color:#fff6;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:16px;text-transform:uppercase}.tv-patterns-category{margin-bottom:20px}.tv-patterns-cat-title{align-items:center;color:#fff;display:flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:10px}.tv-pro-badge{background:linear-gradient(135deg,#f59e0b,#ea580c);border-radius:4px;color:#fff;font-size:9px;font-weight:700;margin-left:auto;padding:2px 6px}.tv-patterns-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.tv-pattern-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;cursor:pointer;padding:10px 12px;position:relative;transition:all .15s}.tv-pattern-card:hover{background:#ffffff0f;border-color:#ffffff1a}.tv-pattern-card.bullish{border-left:3px solid #22c55e}.tv-pattern-card.bearish{border-left:3px solid #ef4444}.tv-pattern-card.chart{border-left:3px solid #3b82f6}.tv-pattern-card.gap{border-left:3px solid #8b5cf6}.tv-pattern-card.pro{opacity:.6}.tv-pattern-card-name{color:#fff;display:block;font-size:12px;font-weight:600;margin-bottom:2px}.tv-pattern-card-desc{color:#fff6;display:block;font-size:10px}.tv-pattern-lock{color:#ffffff4d;position:absolute;right:8px;top:8px}.tv-ai-header{align-items:flex-start;display:flex;gap:14px;margin-bottom:24px}.tv-ai-header svg{color:#a78bfa;flex-shrink:0}.tv-ai-header h3{color:#fff;font-size:18px;font-weight:600;margin:0 0 6px}.tv-ai-header p{color:#ffffff80;font-size:13px;line-height:1.5;margin:0}.tv-ai-features{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:24px}.tv-ai-feature{align-items:flex-start;background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;display:flex;gap:12px;padding:14px}.tv-ai-feature svg{color:#a78bfa;flex-shrink:0;margin-top:2px}.tv-ai-feature .title{color:#fff;display:block;font-size:13px;font-weight:600;margin-bottom:4px}.tv-ai-feature .desc{color:#ffffff80;font-size:11px;line-height:1.4}.tv-ai-launch-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;justify-content:center;margin-bottom:16px;padding:14px 20px;transition:all .2s;width:100%}.tv-ai-launch-btn:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-1px)}.tv-ai-note{align-items:center;background:#f59e0b1a;border:1px solid #f59e0b33;border-radius:8px;color:#fff9;display:flex;font-size:11px;gap:8px;padding:10px 14px}.tv-ai-note svg{color:#f59e0b;flex-shrink:0}.fs-ai-chat-window{background:linear-gradient(135deg,#1a1a2efa,#161628fa);border:1px solid #8b5cf64d;border-radius:12px;box-shadow:0 20px 60px #00000080,0 0 40px #8b5cf626;display:flex;flex-direction:column;max-height:500px;overflow:hidden;position:fixed;width:360px;z-index:2000}.fs-ai-chat-window.minimized{max-height:auto}.fs-ai-chat-header{align-items:center;background:#0003;border-bottom:1px solid #ffffff14;cursor:grab;display:flex;justify-content:space-between;padding:12px 14px;-webkit-user-select:none;user-select:none}.fs-ai-chat-header:active{cursor:grabbing}.fs-ai-chat-title{align-items:center;display:flex;gap:8px}.fs-ai-chat-title svg{color:#a78bfa}.fs-ai-chat-title span:first-of-type{color:#fff;font-size:13px;font-weight:600}.fs-ai-chat-symbol{background:#667eea33;border-radius:4px;color:#667eea;font-size:11px;font-weight:600;padding:2px 6px}.fs-ai-chat-controls{display:flex;gap:4px}.fs-ai-chat-controls button{background:#0000;border:none;border-radius:4px;color:#fff6;cursor:pointer;padding:6px;transition:all .15s}.fs-ai-chat-controls button:hover{background:#ffffff1a;color:#fff}.fs-ai-chat-signal{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;gap:10px;padding:10px 14px}.fs-ai-chat-signal.buy{background:linear-gradient(90deg,#26a69a26,#0000)}.fs-ai-chat-signal.sell{background:linear-gradient(90deg,#ef535026,#0000)}.fs-ai-chat-signal.hold{background:linear-gradient(90deg,#f59e0b26,#0000)}.fs-ai-chat-signal.buy svg{color:#26a69a}.fs-ai-chat-signal.sell svg{color:#ef5350}.fs-ai-chat-signal.hold svg{color:#f59e0b}.fs-ai-chat-signal .signal{font-size:14px;font-weight:700}.fs-ai-chat-signal.buy .signal{color:#26a69a}.fs-ai-chat-signal.sell .signal{color:#ef5350}.fs-ai-chat-signal.hold .signal{color:#f59e0b}.fs-ai-chat-signal .confidence{color:#ffffff80;font-size:11px}.fs-ai-chat-signal .price{color:#fff;font-size:14px;font-weight:600;margin-left:auto}.fs-ai-chat-messages{display:flex;flex:1 1;flex-direction:column;gap:12px;max-height:280px;min-height:200px;overflow-y:auto;padding:14px}.fs-ai-chat-messages::-webkit-scrollbar{width:6px}.fs-ai-chat-messages::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.fs-ai-chat-loading{align-items:center;color:#ffffff80;display:flex;flex-direction:column;gap:12px;height:150px;justify-content:center}.fs-ai-chat-loading svg.spinning{animation:spin 1.5s linear infinite;color:#a78bfa}.fs-ai-chat-message{align-items:flex-start;display:flex;gap:10px}.fs-ai-chat-message.ai{flex-direction:row}.fs-ai-chat-message.user{flex-direction:row-reverse}.fs-ai-chat-message.ai svg{color:#a78bfa;flex-shrink:0;margin-top:2px}.fs-ai-chat-message .message-content{border-radius:12px;font-size:12px;line-height:1.5;max-width:85%;padding:10px 14px}.fs-ai-chat-message.ai .message-content{background:#8b5cf626;border:1px solid #8b5cf633;border-top-left-radius:4px;color:#ffffffe6}.fs-ai-chat-message.user .message-content{background:#667eea33;border:1px solid #667eea4d;border-top-right-radius:4px;color:#fff}.fs-ai-chat-quick{border-top:1px solid #ffffff0f;display:flex;flex-wrap:wrap;gap:6px;padding:8px 14px}.fs-ai-chat-quick button{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#fff9;cursor:pointer;display:flex;font-size:10px;gap:4px;padding:5px 10px;transition:all .15s}.fs-ai-chat-quick button:hover{background:#667eea26;border-color:#667eea4d;color:#fff}.fs-ai-chat-input{background:#0003;border-top:1px solid #ffffff14;display:flex;gap:8px;padding:12px 14px}.fs-ai-chat-input input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;flex:1 1;font-size:12px;outline:none;padding:10px 14px;transition:all .15s}.fs-ai-chat-input input::placeholder{color:#ffffff4d}.fs-ai-chat-input input:focus{background:#ffffff14;border-color:#667eea80}.fs-ai-chat-input button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;padding:0 14px;transition:all .15s}.fs-ai-chat-input button:hover{transform:scale(1.05)}.fs-ai-chat-tabs{background:#0003;border-bottom:1px solid #ffffff0f;display:flex;gap:2px;padding:8px 10px}.fs-ai-chat-tabs button{align-items:center;background:#0000;border:none;border-radius:6px;color:#ffffff80;cursor:pointer;display:flex;flex:1 1;font-size:10px;font-weight:500;gap:4px;justify-content:center;padding:6px 8px;transition:all .15s}.fs-ai-chat-tabs button:hover{background:#ffffff0d;color:#fffc}.fs-ai-chat-tabs button.active{background:#8b5cf633;color:#a78bfa}.fs-ai-chat-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.fs-ai-tab-content{flex:1 1;overflow-y:auto;padding:12px}.fs-ai-section-title{color:#ffffff80;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.fs-ai-empty{color:#fff6;font-size:12px;padding:30px;text-align:center}.fs-ai-patterns-list{display:flex;flex-direction:column;gap:8px}.fs-ai-pattern-item{border:1px solid #ffffff0f;border-radius:8px;padding:10px}.fs-ai-pattern-item.bullish{background:#26a69a1a;border-color:#26a69a33}.fs-ai-pattern-item.bearish{background:#ef53501a;border-color:#ef535033}.fs-ai-pattern-item.neutral{background:#f59e0b1a;border-color:#f59e0b33}.fs-ai-pattern-item .pattern-header{align-items:center;display:flex;gap:8px;margin-bottom:6px}.fs-ai-pattern-item.bullish .pattern-header{color:#26a69a}.fs-ai-pattern-item.bearish .pattern-header{color:#ef5350}.fs-ai-pattern-item.neutral .pattern-header{color:#f59e0b}.fs-ai-pattern-item .pattern-name{font-size:12px;font-weight:600}.fs-ai-pattern-item .pattern-confidence{font-size:10px;margin-left:auto;opacity:.7}.fs-ai-pattern-item .pattern-desc{color:#fff9;font-size:11px;line-height:1.4;margin:0}.fs-ai-technicals-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:12px}.fs-ai-tech-item{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;display:flex;flex-direction:column;gap:2px;padding:10px}.fs-ai-tech-item .label{color:#fff6;font-size:10px}.fs-ai-tech-item .value{color:#fff;font-size:14px;font-weight:600}.fs-ai-tech-item .value.bullish{color:#26a69a}.fs-ai-tech-item .value.bearish{color:#ef5350}.fs-ai-tech-item .status{color:#ffffff80;font-size:10px}.fs-ai-news-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.fs-ai-news-item{background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;display:flex;gap:10px;padding:10px}.fs-ai-news-item .news-sentiment{align-items:center;border-radius:6px;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.fs-ai-news-item.positive .news-sentiment{background:#26a69a26;color:#26a69a}.fs-ai-news-item.negative .news-sentiment{background:#ef535026;color:#ef5350}.fs-ai-news-item.neutral .news-sentiment{background:#f59e0b26;color:#f59e0b}.fs-ai-news-item .news-content{display:flex;flex-direction:column;gap:2px}.fs-ai-news-item .news-title{color:#ffffffe6;font-size:11px;line-height:1.4}.fs-ai-news-item .news-meta{color:#fff6;font-size:10px}.fs-ai-analyze-btn{align-items:center;background:linear-gradient(135deg,#8b5cf633,#667eea33);border:1px solid #8b5cf64d;border-radius:8px;color:#a78bfa;cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:6px;justify-content:center;padding:10px;transition:all .15s;width:100%}.fs-ai-analyze-btn:hover{background:linear-gradient(135deg,#8b5cf64d,#667eea4d);border-color:#8b5cf680}.fs-ai-chat-message .message-content .bullet-point{display:block;margin:2px 0;padding-left:8px}.fs-ai-chat-message .message-content strong{color:#fff;font-weight:600}.fs-subchart{background:#0003;border-top:1px solid #ffffff0f;margin-left:50px;position:relative}.fs-subchart-label{color:#ffffff80;font-size:10px;font-weight:600;left:60px;letter-spacing:.5px;position:absolute;text-transform:uppercase;top:5px;z-index:10}.fs-context-menu{animation:fadeIn .15s ease;background:linear-gradient(135deg,#1a1a2efa,#161628fa);border:1px solid #667eea33;border-radius:8px;box-shadow:0 10px 40px #00000080;min-width:200px;padding:6px;position:fixed;z-index:2000}.fs-context-menu button{align-items:center;background:#0000;border:none;border-radius:4px;color:#fffc;cursor:pointer;display:flex;font-size:12px;gap:10px;padding:10px 12px;text-align:left;transition:all .1s;width:100%}.fs-context-menu button:hover{background:#667eea26;color:#fff}.fs-context-menu button svg{color:#ffffff80}.fs-context-divider{background:#ffffff14;height:1px;margin:4px 8px}.fs-ai-modal{animation:slideIn .2s ease;background:linear-gradient(135deg,#1a1a2efa,#161628fa);border:1px solid #8b5cf64d;border-radius:12px;box-shadow:0 20px 60px #00000080,0 0 40px #8b5cf61a;left:70px;position:absolute;top:70px;width:340px;z-index:1500}.fs-ai-modal-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;gap:10px;padding:14px 16px}.fs-ai-modal-header svg:first-child{color:#a78bfa}.fs-ai-modal-header span{color:#fff;flex:1 1;font-size:14px;font-weight:600}.fs-ai-modal-header button{background:#0000;border:none;border-radius:4px;color:#fff6;cursor:pointer;padding:4px;transition:all .15s}.fs-ai-modal-header button:hover{background:#ffffff1a;color:#fff}.fs-ai-modal-content{padding:16px}.fs-ai-loading{align-items:center;color:#fff9;display:flex;flex-direction:column;gap:12px;padding:30px}.fs-ai-loading svg.spinning{animation:spin 1.5s linear infinite;color:#a78bfa}.spinning{animation:spin 1s linear infinite}.fs-tv-action-btn.loading{opacity:.5;pointer-events:none}.fs-ai-signal{align-items:center;border-radius:10px;display:flex;gap:12px;margin-bottom:14px;padding:14px}.fs-ai-signal.buy{background:linear-gradient(135deg,#26a69a26,#22c55e1a);border:1px solid #26a69a4d}.fs-ai-signal.sell{background:linear-gradient(135deg,#ef535026,#f871711a);border:1px solid #ef53504d}.fs-ai-signal.hold{background:linear-gradient(135deg,#f59e0b26,#fbbf241a);border:1px solid #f59e0b4d}.fs-ai-signal.buy svg{color:#26a69a}.fs-ai-signal.sell svg{color:#ef5350}.fs-ai-signal.hold svg{color:#f59e0b}.fs-ai-signal .signal-text{display:flex;flex-direction:column}.fs-ai-signal .signal-label{color:#fff;font-size:18px;font-weight:700}.fs-ai-signal.buy .signal-label{color:#26a69a}.fs-ai-signal.sell .signal-label{color:#ef5350}.fs-ai-signal.hold .signal-label{color:#f59e0b}.fs-ai-signal .confidence{color:#ffffff80;font-size:11px}.fs-ai-summary{color:#ffffffb3;font-size:12px;line-height:1.6;margin-bottom:14px}.fs-ai-levels{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:14px}.fs-ai-levels .level{align-items:center;background:#ffffff08;border-radius:6px;display:flex;justify-content:space-between;padding:10px}.fs-ai-levels .label{color:#ffffff80;font-size:11px}.fs-ai-levels .value{color:#fff;font-size:12px;font-weight:600}.fs-ai-levels .value.up{color:#26a69a}.fs-ai-levels .value.down{color:#ef5350}.fs-ai-indicators{display:flex;gap:10px;margin-bottom:14px}.fs-ai-indicators .indicator{background:#ffffff08;border-radius:6px;flex:1 1;padding:10px;text-align:center}.fs-ai-indicators .label{color:#fff6;display:block;font-size:10px;margin-bottom:4px}.fs-ai-indicators .value{color:#fff;font-size:14px;font-weight:600}.fs-ai-indicators .value.up{color:#26a69a}.fs-ai-indicators .value.down{color:#ef5350}.fs-ai-refresh{align-items:center;background:#8b5cf61a;border:1px solid #8b5cf64d;border-radius:6px;color:#a78bfa;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:8px;justify-content:center;padding:10px;transition:all .15s;width:100%}.fs-ai-refresh:hover{background:#8b5cf633}.fs-patterns-container{display:flex;flex-direction:column;gap:6px;left:60px;position:absolute;top:60px;z-index:100}.fs-patterns-toggle{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#8b5cf626;border:1px solid #8b5cf64d;border-radius:8px;color:#a78bfa;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:8px 12px;transition:all .15s}.fs-patterns-toggle:hover{background:#8b5cf640;border-color:#8b5cf680}.fs-patterns-toggle.active{background:#8b5cf633;border-color:#8b5cf666}.fs-patterns-toggle svg:last-child{margin-left:auto;transition:transform .2s}.fs-patterns-toggle svg.rotated{transform:rotate(180deg)}.fs-patterns-count{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;color:#fff;font-size:10px;font-weight:700;min-width:18px;padding:2px 6px;text-align:center}.fs-patterns-panel{animation:slideDown .2s ease;display:flex;flex-direction:column;gap:4px}.fs-patterns-empty{background:#ffffff08;border:1px solid #ffffff14;color:#fff6;padding:10px 14px}.fs-pattern-badge,.fs-patterns-empty{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:6px;font-size:11px}.fs-pattern-badge{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:6px 10px;position:relative;transition:all .15s}.fs-pattern-badge:hover{transform:translateX(4px)}.fs-pattern-badge.bullish{background:#26a69a33;border:1px solid #26a69a66;color:#26a69a}.fs-pattern-badge.bearish{background:#ef535033;border:1px solid #ef535066;color:#ef5350}.fs-pattern-badge.neutral{background:#f59e0b33;border:1px solid #f59e0b66;color:#f59e0b}.fs-pattern-badge .confidence{font-size:10px;margin-left:auto;opacity:.7}.fs-pattern-tooltip{background:linear-gradient(135deg,#1a1a2efa,#161628fa);border:1px solid #ffffff26;border-radius:10px;box-shadow:0 10px 40px #00000080;left:calc(100% + 10px);opacity:0;padding:12px 14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;visibility:hidden;width:220px;z-index:200}.fs-pattern-badge:hover .fs-pattern-tooltip{opacity:1;visibility:visible}.fs-pattern-tooltip:before{border:6px solid #0000;border-right-color:#ffffff26;left:-6px}.fs-pattern-tooltip:after,.fs-pattern-tooltip:before{content:"";position:absolute;top:50%;transform:translateY(-50%)}.fs-pattern-tooltip:after{border:5px solid #0000;border-right-color:#1a1a2efa;left:-5px}.fs-pattern-tooltip .tooltip-title{color:#fff;font-size:13px;font-weight:600;margin-bottom:6px}.fs-pattern-tooltip .tooltip-desc{color:#ffffffb3;font-size:11px;line-height:1.5;margin-bottom:10px}.fs-pattern-tooltip .tooltip-confidence{align-items:center;color:#ffffff80;display:flex;font-size:10px;gap:8px}.fs-pattern-tooltip .tooltip-bar{background:#ffffff1a;border-radius:2px;flex:1 1;height:4px;overflow:hidden}.fs-pattern-tooltip .tooltip-bar-fill{border-radius:2px;height:100%;transition:width .3s ease}.fs-pattern-badge.bullish .tooltip-bar-fill{background:linear-gradient(90deg,#26a69a,#4ade80)}.fs-pattern-badge.bearish .tooltip-bar-fill{background:linear-gradient(90deg,#ef5350,#f87171)}.fs-pattern-badge.neutral .tooltip-bar-fill{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.fs-patterns-view-all{align-items:center;background:#8b5cf61a;border:1px solid #8b5cf640;border-radius:6px;color:#a78bfa;cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:6px;justify-content:center;margin-top:4px;padding:8px 12px;transition:all .15s;width:100%}.fs-patterns-view-all:hover{background:#8b5cf633;border-color:#8b5cf666}.fs-patterns-view-all-link{background:none;border:none;color:#a78bfa;cursor:pointer;font-size:11px;margin-top:6px;padding:0}.fs-patterns-view-all-link:hover{text-decoration:underline}.fs-pattern-tooltip .tooltip-sig{background:#ffffff0d;border-radius:4px;color:#fff9;font-size:10px;margin-bottom:8px;padding:6px 8px}.fs-pattern-tooltip .tooltip-sig strong{color:#fffc}.fs-pattern-lib-overlay{align-items:center;animation:fadeIn .2s ease;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:3000}.fs-pattern-lib-modal{background:linear-gradient(135deg,#1a1a2e,#16162a);border:1px solid #8b5cf64d;border-radius:16px;box-shadow:0 25px 80px #0009,0 0 60px #8b5cf61a;display:flex;flex-direction:column;max-height:85vh;max-width:1100px;overflow:hidden;width:90%}.fs-pattern-lib-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;padding:20px 24px}.fs-pattern-lib-title{align-items:center;display:flex;gap:14px}.fs-pattern-lib-title svg{color:#a78bfa}.fs-pattern-lib-title h2{color:#fff;font-size:18px;font-weight:600;margin:0}.fs-pattern-lib-title span{color:#ffffff80;font-size:12px}.fs-pattern-lib-close{background:#0000;border:none;border-radius:6px;color:#fff6;cursor:pointer;padding:8px;transition:all .15s}.fs-pattern-lib-close:hover{background:#ffffff1a;color:#fff}.fs-pattern-lib-search{align-items:center;border-bottom:1px solid #ffffff14;display:flex;gap:10px;padding:12px 24px}.fs-pattern-lib-search svg{color:#fff6}.fs-pattern-lib-search input{-webkit-appearance:none!important;appearance:none!important;background:#0000!important;background-color:initial!important;border:none!important;box-shadow:none!important;color:#fff;flex:1 1;font-size:14px;outline:none!important}.fs-pattern-lib-search input:active,.fs-pattern-lib-search input:focus,.fs-pattern-lib-search input:focus-visible{background:#0000!important;background-color:initial!important;border:none!important;box-shadow:none!important;outline:none!important}.fs-pattern-lib-search input::placeholder{color:#ffffff4d}.fs-pattern-lib-body{display:flex;flex:1 1;overflow:hidden}.fs-pattern-lib-sidebar{border-right:1px solid #ffffff0f;overflow-y:auto;padding:16px;width:220px}.fs-pattern-lib-section-title{align-items:center;color:#fff6;display:flex;font-size:10px;font-weight:600;gap:6px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.fs-pattern-lib-cat{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffffb3;cursor:pointer;display:flex;font-size:12px;gap:10px;padding:10px 12px;text-align:left;transition:all .15s;width:100%}.fs-pattern-lib-cat:hover{background:#ffffff0d;color:#fff}.fs-pattern-lib-cat.active{background:#8b5cf626;color:#a78bfa}.fs-pattern-lib-cat .count{color:#fff6;font-size:10px;margin-left:auto}.fs-pattern-lib-types{display:flex;flex-wrap:wrap;gap:6px}.fs-pattern-lib-type{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fff9;cursor:pointer;font-size:11px;padding:6px 10px;transition:all .15s}.fs-pattern-lib-type:hover{background:#ffffff1a}.fs-pattern-lib-type.active.all{background:#8b5cf633;border-color:#8b5cf666;color:#a78bfa}.fs-pattern-lib-type.active.bullish{background:#26a69a33;border-color:#26a69a66;color:#26a69a}.fs-pattern-lib-type.active.bearish{background:#ef535033;border-color:#ef535066;color:#ef5350}.fs-pattern-lib-type.active.neutral{background:#f59e0b33;border-color:#f59e0b66;color:#f59e0b}.fs-pattern-lib-detected{display:flex;flex-direction:column;gap:4px}.fs-pattern-lib-detected-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:11px;gap:8px;padding:8px 10px;transition:all .15s}.fs-pattern-lib-detected-item.bullish{background:#26a69a1a;color:#26a69a}.fs-pattern-lib-detected-item.bearish{background:#ef53501a;color:#ef5350}.fs-pattern-lib-detected-item.neutral{background:#f59e0b1a;color:#f59e0b}.fs-pattern-lib-detected-item:hover{transform:translateX(4px)}.fs-pattern-lib-content{flex:1 1;overflow-y:auto;padding:16px 20px}.fs-pattern-lib-results{color:#ffffff80;font-size:12px;margin-bottom:16px}.fs-pattern-lib-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.fs-pattern-lib-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;cursor:pointer;padding:14px;transition:all .2s}.fs-pattern-lib-card:hover{background:#ffffff0a;border-color:#ffffff1a}.fs-pattern-lib-card.detected{background:#8b5cf60d;border-color:#8b5cf666}.fs-pattern-lib-card.expanded{border-color:#8b5cf680}.fs-pattern-lib-card-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:10px}.fs-pattern-lib-card-icon{align-items:center;border-radius:8px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.fs-pattern-lib-card.bullish .fs-pattern-lib-card-icon{background:#26a69a26;color:#26a69a}.fs-pattern-lib-card.bearish .fs-pattern-lib-card-icon{background:#ef535026;color:#ef5350}.fs-pattern-lib-card.neutral .fs-pattern-lib-card-icon{background:#f59e0b26;color:#f59e0b}.fs-pattern-lib-card-info{flex:1 1}.fs-pattern-lib-card-info .name{color:#fff;display:block;font-size:13px;font-weight:600;margin-bottom:2px}.fs-pattern-lib-card-info .category{color:#fff6;font-size:10px;text-transform:capitalize}.fs-pattern-lib-detected-badge{align-items:center;animation:pulse 2s infinite;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;color:#fff;display:flex;font-size:9px;font-weight:700;gap:4px;padding:3px 8px}.fs-pattern-lib-card-desc{color:#fff9;font-size:11px;line-height:1.5;margin:0}.fs-pattern-lib-card-expanded{animation:slideDown .2s ease;border-top:1px solid #ffffff0f;margin-top:12px;padding-top:12px}.fs-pattern-lib-card-sig{align-items:flex-start;background:#ffffff08;border-radius:8px;display:flex;gap:10px;margin-bottom:10px;padding:10px}.fs-pattern-lib-card-sig svg{color:#a78bfa;flex-shrink:0;margin-top:2px}.fs-pattern-lib-card-sig .label{color:#fff6;display:block;font-size:10px;margin-bottom:2px}.fs-pattern-lib-card-sig .value{color:#fffc;font-size:11px;line-height:1.4}.fs-pattern-lib-card-type{border-radius:6px;display:inline-block;font-size:11px;font-weight:500;padding:6px 12px}.fs-pattern-lib-card-type.bullish{background:#26a69a26;color:#26a69a}.fs-pattern-lib-card-type.bearish{background:#ef535026;color:#ef5350}.fs-pattern-lib-card-type.neutral{background:#f59e0b26;color:#f59e0b}.fs-feature-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;height:32px;padding:0 12px;transition:all .2s}.fs-feature-btn:hover{background:#ffffff1a;border-color:#fff3;color:#fff}.fs-feature-btn.active{background:linear-gradient(135deg,#f59e0b26,#ea580c26);border-color:#f59e0b;color:#f59e0b}.fs-feature-badge{background:#f59e0b;border-radius:8px;color:#000;font-size:9px;font-weight:700;min-width:16px;padding:2px 5px;text-align:center}.fs-chart-ohlc-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;border:1px solid #ffffff14;border-radius:8px;display:flex;gap:16px;left:50%;padding:8px 16px;pointer-events:none;position:absolute;top:55px;transform:translateX(-50%);z-index:100}.fs-chart-ohlc-overlay .ohlc-symbol{border-right:1px solid #ffffff26;color:#fff;font-size:13px;font-weight:700;padding-right:12px}.fs-chart-ohlc-overlay .ohlc-item{color:#fff9;font-size:12px}.fs-chart-ohlc-overlay .ohlc-item b{color:#fff;font-weight:600}.fs-chart-ohlc-overlay .ohlc-item b.green{color:#26a69a}.fs-chart-ohlc-overlay .ohlc-item b.red{color:#ef5350}.fs-chart-ohlc-overlay .ohlc-change{border-left:1px solid #ffffff26;font-size:12px;font-weight:600;padding-left:12px}.fs-chart-ohlc-overlay .ohlc-change.green{color:#26a69a}.fs-chart-ohlc-overlay .ohlc-change.red{color:#ef5350}.fs-scenario-overlay,.fs-smart-money-overlay,.fs-time-machine-overlay{align-items:center;-webkit-backdrop-filter:var(--overlay-blur);backdrop-filter:var(--overlay-blur);background:var(--overlay);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.fs-scenario-modal,.fs-smart-money-modal,.fs-time-machine-modal{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:80vh;max-width:95%;overflow:hidden;width:700px}.fs-scenario-modal,.fs-time-machine-modal{width:900px}.fs-sc-header,.fs-sm-header,.fs-tm-header{align-items:center;border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;padding:16px 20px}.fs-sc-title,.fs-sm-title,.fs-tm-title{align-items:center;display:flex;gap:12px}.fs-sc-title svg,.fs-sm-title svg,.fs-tm-title svg{color:var(--accent-primary)}.fs-sc-title h2,.fs-sm-title h2,.fs-tm-title h2{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.fs-sc-title>div>span,.fs-sm-title>div>span,.fs-tm-title>div>span{color:var(--text-muted);display:block;font-size:12px;margin-top:2px}.fs-sc-close,.fs-sm-close,.fs-tm-close{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .15s}.fs-sc-close:hover,.fs-sm-close:hover,.fs-tm-close:hover{background:var(--bg-card);color:var(--text-primary)}.fs-sm-signal{align-items:center;background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;padding:12px 20px}.fs-sm-signal .signal-indicator{align-items:center;display:flex;gap:10px}.fs-sm-signal.accumulating .signal-indicator{color:var(--success)}.fs-sm-signal.distributing .signal-indicator{color:var(--danger)}.fs-sm-signal.neutral .signal-indicator{color:var(--text-muted)}.fs-sm-signal .signal-text{font-size:13px;font-weight:600;letter-spacing:.5px}.fs-sm-signal .signal-confidence{text-align:center}.fs-sm-signal .signal-confidence span:first-child{color:var(--text-primary);display:block;font-size:20px;font-weight:700}.fs-sm-signal .signal-confidence .label{color:var(--text-muted);font-size:10px}.fs-sm-signal .flow-breakdown{flex:1 1;margin-left:20px;max-width:220px}.fs-sm-signal .flow-bar{background:var(--bg-primary);border-radius:4px;display:flex;height:20px;overflow:hidden}.fs-sm-signal .flow-bar .smart{align-items:center;background:var(--success);display:flex;justify-content:center}.fs-sm-signal .flow-bar .retail{align-items:center;background:var(--text-muted);display:flex;justify-content:center}.fs-sm-signal .flow-bar span{color:#fff;font-size:10px;font-weight:500}.fs-sm-tabs{background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);display:flex;gap:4px;padding:12px 20px}.fs-sm-tabs button{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:8px 12px;transition:all .15s}.fs-sm-tabs button:hover{background:var(--bg-card);color:var(--text-primary)}.fs-sm-tabs button.active{background:var(--accent-gradient);border-color:#0000;color:#fff}.fs-sm-content{background:var(--bg-secondary);flex:1 1;overflow-y:auto;padding:16px 20px}.fs-sm-stats-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-bottom:16px}.fs-sm-stat{align-items:center;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:8px;display:flex;gap:10px;padding:12px}.fs-sm-stat svg{color:var(--text-muted)}.fs-sm-stat .stat-info{display:flex;flex-direction:column}.fs-sm-stat .value{color:var(--text-primary);font-size:15px;font-weight:600}.fs-sm-stat .value.bullish{color:var(--success)}.fs-sm-stat .value.bearish{color:var(--danger)}.fs-sm-stat .label{color:var(--text-muted);font-size:10px}.fs-sc-section-title,.fs-sm-section-title,.fs-tm-section-title{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.fs-sm-insights{display:flex;flex-direction:column;gap:6px}.fs-sm-insights .insight{align-items:center;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:6px;display:flex;font-size:12px;gap:10px;padding:10px 12px}.fs-sm-insights .insight.bullish{color:var(--success)}.fs-sm-insights .insight.bearish{color:var(--danger)}.fs-sm-insights .insight.neutral{color:var(--text-secondary)}.fs-sm-table{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:8px;overflow:hidden}.fs-sm-table .table-header{background:var(--bg-tertiary);color:var(--text-muted);font-size:10px;font-weight:600;text-transform:uppercase}.fs-sm-table .table-header,.fs-sm-table .table-row{display:grid;grid-template-columns:1fr 1fr 1fr 80px 1fr;padding:10px 14px}.fs-sm-table .table-row{border-top:1px solid var(--border-primary);color:var(--text-primary);font-size:12px}.fs-sm-table .table-row:hover{background:var(--bg-card-hover)}.fs-sm-table .type-badge{border-radius:4px;display:inline-block;font-size:10px;font-weight:600;line-height:1.4;max-width:-webkit-fit-content;max-width:fit-content;padding:3px 10px;text-align:center;text-transform:uppercase;width:auto}.fs-sm-table .type-badge.buy,.fs-sm-table .type-badge.call{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success)}.fs-sm-table .type-badge.put,.fs-sm-table .type-badge.sell{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger)}.fs-sm-table .table-row>span{align-items:center;display:flex}.fs-sm-table .table-row>span.type-badge{align-self:center;display:inline-block}.fs-sm-table .sentiment{align-items:center;border-radius:4px;display:inline-flex;font-size:10px;font-weight:600;gap:4px;padding:3px 10px;width:-webkit-fit-content;width:fit-content}.fs-sm-table .sentiment.bullish{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success)}.fs-sm-table .sentiment.bearish{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger)}.fs-tm-signal{align-items:center;background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;padding:12px 20px}.fs-tm-signal .signal-badge{align-items:center;background:var(--accent-gradient);border-radius:6px;color:#fff;display:flex;font-size:11px;font-weight:600;gap:8px;padding:6px 12px}.fs-tm-signal.strong .signal-badge{background:var(--success)}.fs-tm-signal .similarity-score{text-align:right}.fs-tm-signal .similarity-score .value{color:var(--text-primary);font-size:20px;font-weight:700}.fs-tm-signal .similarity-score .label{color:var(--text-muted);display:block;font-size:10px}.fs-tm-body{background:var(--bg-secondary);display:flex;flex:1 1;overflow:hidden}.fs-tm-matches{background:var(--bg-tertiary);border-right:1px solid var(--border-primary);overflow-y:auto;padding:12px;width:360px}.fs-tm-analysis{flex:1 1;overflow-y:auto;padding:12px 16px}.fs-tm-match-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:8px;cursor:pointer;margin-bottom:8px;padding:12px;transition:all .15s}.fs-tm-match-card:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}.fs-tm-match-card.selected{background:#667eea1a;border-color:var(--accent-primary)}.fs-tm-match-card .match-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.fs-tm-match-card .match-symbol{color:var(--text-primary);font-weight:600}.fs-tm-match-card .match-date{color:var(--text-muted);font-size:11px;margin-left:8px}.fs-tm-match-card .match-similarity{align-items:center;display:flex;gap:8px}.fs-tm-match-card .similarity-bar{background:var(--accent-primary);border-radius:2px;height:4px;width:40px}.fs-tm-match-card .match-similarity span{color:var(--accent-primary);font-size:12px;font-weight:600}.fs-tm-match-card .match-setup{color:var(--text-muted);font-size:11px;margin-bottom:8px}.fs-tm-match-card .match-outcomes{display:flex;gap:6px}.fs-tm-match-card .outcome{background:var(--bg-tertiary);border-radius:4px;flex:1 1;padding:6px;text-align:center}.fs-tm-match-card .outcome .period{color:var(--text-muted);display:block;font-size:9px}.fs-tm-match-card .outcome .value{font-size:12px;font-weight:600}.fs-tm-match-card .outcome.up .value{color:var(--success)}.fs-tm-match-card .outcome.down .value{color:var(--danger)}.fs-tm-match-card .match-description{border-top:1px solid var(--border-primary);margin-top:10px;padding-top:10px}.fs-tm-match-card .match-description p{color:var(--text-muted);font-size:11px;line-height:1.4;margin:0}.fs-tm-prob-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.fs-tm-prob-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:8px;padding:12px}.fs-tm-prob-card .prob-header{color:var(--text-muted);font-size:11px;font-weight:600;margin-bottom:8px}.fs-tm-prob-card .prob-expected{margin-bottom:10px;text-align:center}.fs-tm-prob-card .prob-expected span:first-child{font-size:22px;font-weight:700}.fs-tm-prob-card .prob-expected .bullish{color:var(--success)}.fs-tm-prob-card .prob-expected .bearish{color:var(--danger)}.fs-tm-prob-card .prob-expected .label{color:var(--text-muted);display:block;font-size:10px}.fs-tm-prob-card .prob-bars{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.fs-tm-prob-card .prob-bar{align-items:center;border-radius:3px;display:flex;height:16px;padding-left:6px}.fs-tm-prob-card .prob-bar span{color:#fff;font-size:9px;font-weight:600}.fs-tm-prob-card .prob-bar.bullish{background:var(--success)}.fs-tm-prob-card .prob-bar.bearish{background:var(--danger)}.fs-tm-prob-card .prob-range{color:var(--text-muted);font-size:10px;text-align:center}.fs-tm-targets{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:14px}.fs-tm-targets .target-card{align-items:center;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:8px;display:flex;gap:10px;padding:12px}.fs-tm-targets .target-card.bull svg{color:var(--success)}.fs-tm-targets .target-card.base svg{color:var(--accent-primary)}.fs-tm-targets .target-card.bear svg{color:var(--danger)}.fs-tm-targets .target-info{display:flex;flex-direction:column}.fs-tm-targets .target-info .label{color:var(--text-muted);font-size:10px}.fs-tm-targets .target-info .price{color:var(--text-primary);font-size:15px;font-weight:700}.fs-tm-targets .target-info .change{font-size:11px}.fs-tm-targets .target-card.bull .change{color:var(--success)}.fs-tm-targets .target-card.bear .change{color:var(--danger)}.fs-tm-targets .target-card.base .change{color:var(--accent-primary)}.fs-sc-risk-banner{align-items:center;background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;padding:10px 20px}.fs-sc-risk-banner .risk-info{align-items:center;color:var(--text-muted);display:flex;font-size:12px;gap:10px}.fs-sc-risk-banner .risk-info svg{color:var(--text-muted)}.fs-sc-risk-banner .risk-badge{border-radius:6px;font-size:10px;font-weight:600;padding:3px 10px}.fs-sc-risk-banner.high .risk-badge{background:var(--danger-bg);color:var(--danger)}.fs-sc-risk-banner.moderate .risk-badge{background:var(--warning-bg);color:var(--warning)}.fs-sc-risk-banner.low .risk-badge{background:var(--success-bg);color:var(--success)}.fs-sc-risk-banner .monte-carlo-btn{align-items:center;background:var(--accent-gradient);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:6px;padding:6px 12px;transition:all .15s}.fs-sc-risk-banner .monte-carlo-btn:hover{opacity:.9}.fs-sc-monte-carlo{background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);padding:14px 20px}.fs-sc-monte-carlo .mc-header{display:flex;justify-content:space-between;margin-bottom:12px}.fs-sc-monte-carlo .mc-header h3{color:var(--text-primary);font-size:13px;font-weight:600;margin:0}.fs-sc-monte-carlo .mc-header span{color:var(--text-muted);font-size:11px}.fs-sc-monte-carlo .mc-distribution{padding:24px 0 14px;position:relative}.fs-sc-monte-carlo .mc-percentiles{height:32px;position:relative}.fs-sc-monte-carlo .mc-pct{position:absolute;text-align:center;transform:translateX(-50%)}.fs-sc-monte-carlo .mc-pct .price{color:var(--text-primary);display:block;font-size:11px;font-weight:600}.fs-sc-monte-carlo .mc-pct .label{color:var(--text-muted);font-size:9px}.fs-sc-monte-carlo .mc-pct.expected .price{color:var(--accent-primary);font-size:12px}.fs-sc-monte-carlo .mc-bar{background:var(--bg-primary);border-radius:5px;height:10px;margin-top:8px;position:relative}.fs-sc-monte-carlo .mc-range{background:linear-gradient(90deg,#ef44444d,#10b9814d);border-radius:5px;height:100%;position:absolute}.fs-sc-monte-carlo .mc-iqr{background:#667eea66;border-radius:5px;height:100%;position:absolute}.fs-sc-monte-carlo .mc-median{background:var(--accent-primary);border-radius:1px;height:100%;position:absolute;transform:translateX(-50%);width:2px}.fs-sc-monte-carlo .mc-stats{display:flex;gap:36px;justify-content:center;margin-top:12px}.fs-sc-monte-carlo .mc-stat{text-align:center}.fs-sc-monte-carlo .mc-stat .value{color:var(--text-primary);display:block;font-size:16px;font-weight:700}.fs-sc-monte-carlo .mc-stat .value.bullish{color:var(--success)}.fs-sc-monte-carlo .mc-stat .value.bearish{color:var(--danger)}.fs-sc-monte-carlo .mc-stat .label{color:var(--text-muted);font-size:10px}.fs-sc-body{background:var(--bg-secondary);display:flex;flex:1 1;overflow:hidden}.fs-sc-scenarios{background:var(--bg-tertiary);border-right:1px solid var(--border-primary);overflow-y:auto;padding:12px;width:55%}.fs-sc-position{overflow-y:auto;padding:12px;width:45%}.fs-sc-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:8px;cursor:pointer;margin-bottom:8px;padding:12px;transition:all .15s}.fs-sc-card:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}.fs-sc-card.selected{background:#667eea1a;border-color:var(--accent-primary)}.fs-sc-card .scenario-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.fs-sc-card .scenario-icon{align-items:center;background:var(--bg-tertiary);border-radius:6px;color:var(--text-muted);display:flex;height:32px;justify-content:center;width:32px}.fs-sc-card.bullish .scenario-icon{background:var(--success-bg);color:var(--success)}.fs-sc-card.bearish .scenario-icon{background:var(--danger-bg);color:var(--danger)}.fs-sc-card .scenario-info{flex:1 1}.fs-sc-card .scenario-name{color:var(--text-primary);display:block;font-size:12px;font-weight:600}.fs-sc-card .scenario-category{color:var(--text-muted);font-size:10px;text-transform:capitalize}.fs-sc-card .scenario-probability{text-align:right}.fs-sc-card .scenario-probability .prob-value{color:var(--accent-primary);display:block;font-size:14px;font-weight:700}.fs-sc-card .scenario-probability .prob-label{color:var(--text-muted);font-size:9px}.fs-sc-card .scenario-impacts{display:flex;gap:6px}.fs-sc-card .impact{background:var(--bg-tertiary);border-radius:4px;flex:1 1;padding:6px;text-align:center}.fs-sc-card .impact .label{color:var(--text-muted);display:block;font-size:9px}.fs-sc-card .impact .value{font-size:11px;font-weight:600}.fs-sc-card .impact.up .value{color:var(--success)}.fs-sc-card .impact.down .value{color:var(--danger)}.fs-sc-card .scenario-details{border-top:1px solid var(--border-primary);margin-top:10px;padding-top:10px}.fs-sc-card .reasoning{color:var(--text-muted);font-size:11px;line-height:1.4;margin:0 0 8px}.fs-sc-card .historical-refs{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.fs-sc-card .ref-tag,.fs-sc-card .refs-label{color:var(--text-muted);font-size:10px}.fs-sc-card .ref-tag{background:var(--bg-tertiary);border-radius:4px;padding:2px 8px}.fs-sc-card .confidence-bar{align-items:center;display:flex;gap:10px}.fs-sc-card .confidence-bar span{color:var(--text-muted);font-size:10px}.fs-sc-card .confidence-bar .bar{background:var(--bg-primary);border-radius:2px;flex:1 1;height:4px}.fs-sc-card .confidence-bar .fill{background:var(--accent-gradient);border-radius:2px;height:100%}.position-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:12px}.position-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:8px;padding:12px;text-align:center}.position-card .label{color:var(--text-muted);display:block;font-size:10px;margin-bottom:4px}.position-card .value{color:var(--text-primary);display:block;font-size:20px;font-weight:700}.position-card .desc{color:var(--text-muted);font-size:9px}.position-levels{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.position-levels .level{align-items:center;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:8px;display:flex;gap:10px;padding:10px 12px}.position-levels .level.stop-loss svg{color:var(--danger)}.position-levels .level.take-profit svg{color:var(--success)}.position-levels .level .label{color:var(--text-muted);flex:1 1;font-size:11px}.position-levels .level .price{color:var(--text-primary);font-size:12px;font-weight:600}.position-levels .level .pct{color:var(--text-muted);font-size:11px;margin-left:6px}.risk-reward{align-items:center;background:var(--bg-card);border:1px solid var(--accent-primary);border-radius:8px;display:flex;justify-content:space-between;padding:12px}.risk-reward span:first-child{color:var(--text-muted);font-size:12px}.risk-reward .ratio{color:var(--accent-primary);font-size:18px;font-weight:700}.fs-loading-spinner{animation:fs-spin 1s linear infinite;border:3px solid var(--border-primary);border-top-color:var(--accent-primary);height:48px;width:48px}@keyframes fs-spin{to{transform:rotate(1turn)}}.fs-settings-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0e0e14fa;border:1px solid #ffffff1a;border-radius:12px;bottom:60px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;left:50px;max-height:calc(100vh - 120px);overflow:hidden;position:fixed;width:320px;z-index:1000}.fs-settings-header{align-items:center;background:#ffffff05;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:14px 16px}.fs-settings-header h3{color:#fff;font-size:14px;font-weight:600;margin:0}.fs-settings-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#ffffff80;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s;width:28px}.fs-settings-close:hover{background:#ffffff1a;color:#fff}.fs-settings-content{flex:1 1;overflow-y:auto;padding:8px 0}.fs-settings-section{border-bottom:1px solid #ffffff0d;padding:8px 16px}.fs-settings-section:last-of-type{border-bottom:none}.fs-settings-section-title{align-items:center;color:#fff6;display:flex;font-size:11px;font-weight:600;gap:8px;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.fs-settings-section-title svg{color:#667eea}.fs-settings-row{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.fs-settings-label{color:#fffc;font-size:12px}.fs-toggle{display:inline-block;height:20px;position:relative;width:36px}.fs-toggle input{height:0;opacity:0;width:0}.fs-toggle-slider{background:#ffffff1a;border-radius:20px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.2s}.fs-toggle-slider:before{background:#fff;border-radius:50%;bottom:3px;content:"";height:14px;left:3px;position:absolute;transition:.2s;width:14px}.fs-toggle input:checked+.fs-toggle-slider{background:#667eea}.fs-toggle input:checked+.fs-toggle-slider:before{transform:translateX(16px)}.fs-settings-select{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;min-width:120px;outline:none;padding:6px 10px}.fs-settings-select:hover{border-color:#fff3}.fs-settings-select:focus{border-color:#667eea}.fs-settings-select option{background:#1e222d;color:#fff}.fs-color-picker-row{align-items:center;display:flex;gap:8px}.fs-color-input{background:#0000;border:2px solid #ffffff1a;border-radius:6px;cursor:pointer;height:28px;padding:0;width:28px}.fs-color-input::-webkit-color-swatch-wrapper{padding:0}.fs-color-input::-webkit-color-swatch{border:none;border-radius:4px}.fs-color-value{color:#ffffff80;font-family:SF Mono,monospace;font-size:11px;text-transform:uppercase}.fs-hotkeys-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,1fr)}.fs-hotkey{align-items:center;background:#ffffff08;border-radius:6px;display:flex;gap:8px;padding:6px 8px}.fs-hotkey kbd{align-items:center;background:#ffffff1a;border:1px solid #ffffff26;border-radius:4px;color:#fff;display:inline-flex;font-family:SF Mono,monospace;font-size:10px;height:22px;justify-content:center;min-width:24px;padding:0 6px}.fs-hotkey span{color:#ffffff80;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-settings-actions{background:#ffffff05;border-top:1px solid #ffffff1a;padding:12px 16px}.fs-settings-btn{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;justify-content:center;padding:10px 12px;transition:all .15s}.fs-settings-btn.secondary{background:#ffffff0d;border:1px solid #ffffff1a;color:#ffffffb3}.fs-settings-btn.secondary:hover{background:#ffffff1a;border-color:#fff3;color:#fff}.fs-settings-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.fs-settings-btn.primary:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.fs-settings-content::-webkit-scrollbar{width:6px}.fs-settings-content::-webkit-scrollbar-track{background:#0000}.fs-settings-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.fs-settings-content::-webkit-scrollbar-thumb:hover{background:#fff3}.fs-alert-notification{align-items:flex-start;animation:alertSlideIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#22c55e26,#10b9811a);border:1px solid #22c55e66;border-radius:12px;box-shadow:0 10px 40px #0006,0 0 20px #22c55e33;display:flex;gap:12px;max-width:340px;padding:14px 16px;position:fixed;right:260px;top:70px;z-index:10000}@keyframes alertSlideIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.fs-alert-notif-icon{align-items:center;animation:alertPulse 1s ease-in-out infinite;background:#22c55e33;border-radius:10px;color:#22c55e;display:flex;height:40px;justify-content:center;width:40px}@keyframes alertPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.fs-alert-notif-content{flex:1 1}.fs-alert-notif-title{align-items:center;color:#22c55e;display:flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:4px}.fs-alert-notif-symbol{background:#22c55e33;border-radius:4px;font-size:11px;padding:2px 6px}.fs-alert-notif-message{color:#ffffffe6;font-size:12px;line-height:1.4;margin-bottom:6px}.fs-alert-notif-price{color:#fff9;font-size:11px}.fs-alert-notif-price strong{color:#fff;font-weight:600}.fs-alert-notif-target{border-left:1px solid #fff3;margin-left:8px;padding-left:8px}.fs-alert-notif-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#ffffff80;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .15s;width:24px}.fs-alert-notif-close:hover{background:#ffffff1a;color:#fff}.fs-alert-item.triggered{background:#f59e0b1a;border-color:#f59e0b4d}.fs-alert-item.triggered .fs-alert-icon{color:#f59e0b}.fs-alert-price .triggered{color:#22c55e;font-weight:600}.fs-theme-buttons{display:flex;gap:8px}.fs-theme-btn{align-items:center;background:#ffffff08;border:2px solid #ffffff1a;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:8px 12px;transition:all .2s}.fs-theme-btn:hover{background:#ffffff0f;border-color:#fff3}.fs-theme-btn.active{background:#667eea26;border-color:#667eea}.fs-theme-btn span{color:#ffffffb3;font-size:10px}.fs-theme-btn.active span{color:#667eea;font-weight:600}.fs-theme-preview{align-items:flex-end;border-radius:4px;display:flex;gap:3px;height:28px;justify-content:center;padding-bottom:4px;width:40px}.fs-theme-preview.dark{background:#0a0a0f}.fs-theme-preview.light{background:#fff;border:1px solid #0000001a}.fs-theme-preview.custom{border:1px solid #ffffff1a}.fs-theme-preview .candle{border-radius:1px;width:6px}.fs-theme-preview.custom .candle.up,.fs-theme-preview.dark .candle.up{background:#26a69a;height:14px}.fs-theme-preview.custom .candle.down,.fs-theme-preview.dark .candle.down{background:#ef5350;height:10px}.fs-theme-preview.light .candle.up{background:#22c55e;height:14px}.fs-theme-preview.light .candle.down{background:#ef4444;height:10px}.fs-slider-row{align-items:center;display:flex;gap:10px}.fs-slider{-webkit-appearance:none;background:#ffffff1a;border-radius:2px;flex:1 1;height:4px;outline:none}.fs-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#667eea;border-radius:50%;cursor:pointer;height:14px;-webkit-transition:transform .15s;transition:transform .15s;width:14px}.fs-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.fs-slider-value{color:#ffffff80;font-size:11px;min-width:35px;text-align:right}.fs-container.light-theme{background:#f5f5f7!important}.fs-container.light-theme .fs-header{background:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 1px 3px #0000000d}.fs-container.light-theme .fs-header .fs-back-btn,.fs-container.light-theme .fs-header button{background:#fff;border-color:#d0d0d0;color:#1a1a2e}.fs-container.light-theme .fs-header button:hover{background:#f0f0f0;border-color:#b0b0b0}.fs-container.light-theme .fs-alerts-header-btn,.fs-container.light-theme .fs-indicators-header-btn{background:#fff;border:1px solid #d0d0d0;color:#1a1a2e}.fs-container.light-theme .fs-ai-header-btn{background:linear-gradient(135deg,#667eea1a,#764ba21a);border:1px solid #667eea;color:#667eea}.fs-container.light-theme .fs-feature-btn{background:#fff;border:1px solid #d0d0d0;color:#1a1a2e}.fs-container.light-theme .fs-feature-btn:hover{background:#f0f0f0;border-color:#b0b0b0}.fs-container.light-theme .fs-feature-btn.active{background:#f59e0b1a;border-color:#f59e0b;color:#d97706}.fs-container.light-theme .fs-symbol-btn{background:#fff;border:1px solid #d0d0d0;color:#1a1a2e}.fs-container.light-theme .fs-symbol-btn .fs-symbol-main{color:#1a1a2e!important;font-weight:700}.fs-container.light-theme .fs-symbol-btn .fs-symbol-name{color:#1a1a2e!important;font-weight:600}.fs-container.light-theme .fs-symbol-btn .fs-company-name{color:#666}.fs-container.light-theme .fs-symbol-btn-minimal{background:#fff;border:1px solid #d0d0d0;color:#1a1a2e}.fs-container.light-theme .fs-symbol-btn-minimal .fs-symbol-ticker-only{color:#1a1a2e!important}.fs-container.light-theme .fs-symbol-btn-minimal svg{color:#666}.fs-container.light-theme .fs-compare-active-btn,.fs-container.light-theme .fs-compare-btn{background:#fff;border:1px solid #d0d0d0;color:#1a1a2e}.fs-container.light-theme .fs-tf-btn{background:#0000;color:#1a1a2e}.fs-container.light-theme .fs-tf-btn:hover{background:#f0f0f0}.fs-container.light-theme .fs-tf-btn.active{background:#667eea;color:#fff}.fs-container.light-theme .fs-toolbar{background:#fff;border-right:1px solid #e0e0e0;box-shadow:1px 0 3px #0000000d}.fs-container.light-theme .fs-toolbar button{color:#1a1a2e}.fs-container.light-theme .fs-toolbar button:hover{background:#f0f0f0}.fs-container.light-theme .fs-toolbar button.active{background:#667eea26;color:#667eea}.fs-container.light-theme .fs-toolbar-group{border-color:#e0e0e0}.fs-container.light-theme .fs-chart-ohlc-overlay{background:#fff;border:1px solid #e0e0e0;box-shadow:0 2px 8px #0000001a}.fs-container.light-theme .fs-chart-ohlc-overlay .fs-ohlc-symbol{color:#1a1a2e;font-weight:700}.fs-container.light-theme .fs-chart-ohlc-overlay .fs-ohlc-label{color:#888}.fs-container.light-theme .fs-chart-ohlc-overlay .fs-ohlc-value,.fs-container.light-theme .fs-chart-ohlc-overlay span{color:#1a1a2e}.fs-container.light-theme .fs-right-panel{background:#fff;border-left:1px solid #e0e0e0;box-shadow:-1px 0 3px #0000000d}.fs-container.light-theme .fs-right-panel *{color:#1a1a2e}.fs-container.light-theme .fs-tv-wl-cols,.fs-container.light-theme .fs-tv-wl-header{background:#f8f8f8;border-bottom:1px solid #e0e0e0}.fs-container.light-theme .fs-tv-wl-cols{color:#888}.fs-container.light-theme .fs-tv-wl-group-header{background:#f0f0f0;color:#666}.fs-container.light-theme .fs-tv-wl-row{border-bottom:1px solid #f0f0f0}.fs-container.light-theme .fs-tv-wl-row:hover{background:#f8f8f8}.fs-container.light-theme .fs-tv-wl-row.active{background:#667eea1a}.fs-container.light-theme .fs-tv-symbol-section{background:#fafafa;border-top:1px solid #e0e0e0}.fs-container.light-theme .fs-tv-stats-section{border-top:1px solid #e0e0e0}.fs-container.light-theme .fs-tv-stat-row .label{color:#666}.fs-container.light-theme .fs-tv-stat-row .value{color:#1a1a2e}.fs-container.light-theme .fs-tv-ai-insight{background:linear-gradient(135deg,#667eea1a,#764ba21a);border:1px solid #667eea4d}.fs-container.light-theme .fs-tv-expand-header{background:#f0f0f0;border-color:#e0e0e0}.fs-container.light-theme .fs-tv-widget-section{border-top:1px solid #e0e0e0}.fs-container.light-theme .fs-tv-widget-header{color:#1a1a2e}.fs-container.light-theme .fs-tv-more-btn{background:#f0f0f0;border:1px solid #d0d0d0;color:#1a1a2e}.fs-container.light-theme .fs-tv-more-btn:hover{background:#e8e8e8}.fs-container.light-theme .fs-patterns-container{background:#0000;border:none;box-shadow:none}.fs-container.light-theme .fs-pattern-item{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:1px solid #e0e0e0}.fs-container.light-theme .fs-pattern-header{color:#1a1a2e}.fs-container.light-theme .fs-patterns-toggle{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#667eea33;border:2px solid #667eea;box-shadow:0 2px 8px #667eea4d;color:#667eea;font-weight:600}.fs-container.light-theme .fs-patterns-toggle:hover{background:#667eea4d;border-color:#5a6fd6}.fs-container.light-theme .fs-patterns-empty{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:1px solid #d0d0d0;box-shadow:0 2px 8px #0000001a;color:#666}.fs-container.light-theme .fs-pattern-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px #00000026;font-weight:600}.fs-container.light-theme .fs-pattern-badge.bullish{background:#16a34a33;border:2px solid #16a34a;color:#15803d}.fs-container.light-theme .fs-pattern-badge.bullish:hover{background:#16a34a4d;box-shadow:0 4px 12px #16a34a4d}.fs-container.light-theme .fs-pattern-badge.bearish{background:#dc262633;border:2px solid #dc2626;color:#b91c1c}.fs-container.light-theme .fs-pattern-badge.bearish:hover{background:#dc26264d;box-shadow:0 4px 12px #dc26264d}.fs-container.light-theme .fs-pattern-badge.neutral{background:#64646433;border:2px solid #666;color:#444}.fs-container.light-theme .fs-pattern-badge.neutral:hover{background:#6464644d}.fs-container.light-theme .fs-pattern-badge .pattern-name{color:inherit;font-weight:600}.fs-container.light-theme .fs-pattern-badge .pattern-confidence{color:inherit;font-weight:700}.fs-container.light-theme .fs-pattern-badge svg{color:inherit}.fs-container.light-theme .fs-alerts-dropdown{box-shadow:0 8px 24px #00000026}.fs-container.light-theme .fs-alerts-header{background:#f8f8f8}.fs-container.light-theme .fs-tv-wl-chg.up,.fs-container.light-theme .fs-tv-wl-chgp.up,.fs-container.light-theme .fs-tv-wl-last.up,.fs-container.light-theme .up{color:#16a34a!important}.fs-container.light-theme .down,.fs-container.light-theme .fs-tv-wl-chg.down,.fs-container.light-theme .fs-tv-wl-chgp.down,.fs-container.light-theme .fs-tv-wl-last.down{color:#dc2626!important}.fs-container.light-theme .fs-pro-badge{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.fs-settings-panel{background:#0e0e14fa!important}.fs-settings-panel *{color:inherit}.fs-container.light-theme .fs-add-btn{background:#f0f0f0;border:1px solid #d0d0d0;color:#1a1a2e}.fs-container.light-theme .fs-add-btn:hover,.fs-container.light-theme .fs-header-divider{background:#e0e0e0}.fs-container.light-theme .fs-ind-badge{color:#fff}.fs-container.light-theme .fs-symbol-dropdown{box-shadow:0 8px 24px #00000026}.fs-container.light-theme .fs-symbol-dropdown input{background:#f8f8f8;border:1px solid #e0e0e0;color:#1a1a2e}.fs-container.light-theme .fs-symbol-result{border-bottom:1px solid #f0f0f0;color:#1a1a2e}.fs-container.light-theme .fs-symbol-result:hover{background:#f8f8f8}.fs-ai-chat-window{background:#0e0e14fa!important}.fs-container.light-theme .fs-context-menu{box-shadow:0 4px 12px #00000026}.fs-container.light-theme .fs-context-menu button:hover{background:#f0f0f0}.fs-scenario-panel,.fs-smart-money-panel,.fs-time-machine-panel{background:#0e0e14fa!important}.fs-container.light-theme text[fill="rgba(255,255,255,0.3)"],.fs-container.light-theme text[fill="rgba(255,255,255,0.4)"]{fill:#00000080!important}.fs-container.light-theme,.fs-container.light-theme *{--text-primary:#1a1a2e;--text-secondary:#4a4a5a;--text-muted:#6a6a7a;--bg-primary:#fff;--bg-secondary:#f5f5f7;--border-color:#e0e0e0}.fs-container.light-theme .fs-symbol-dropdown{background:#fff;border:1px solid #e0e0e0;box-shadow:0 8px 32px #00000026}.fs-container.light-theme .fs-symbol-dropdown *{color:#1a1a2e}.fs-container.light-theme .fs-symbol-search{background:#f5f5f7;border-bottom:1px solid #e0e0e0}.fs-container.light-theme .fs-symbol-search input{background:#0000!important;color:#1a1a2e!important}.fs-container.light-theme .fs-symbol-search input::placeholder{color:#888}.fs-container.light-theme .fs-symbol-tabs{background:#fafafa;border-bottom:1px solid #e0e0e0}.fs-container.light-theme .fs-symbol-tabs button{background:#f0f0f0;color:#4a4a5a}.fs-container.light-theme .fs-symbol-tabs button:hover{background:#e8e8e8;color:#1a1a2e}.fs-container.light-theme .fs-symbol-tabs button.active{background:#667eea26;color:#667eea}.fs-container.light-theme .fs-symbol-list,.fs-container.light-theme .fs-symbol-results{background:#fff}.fs-container.light-theme .fs-symbol-item{color:#1a1a2e}.fs-container.light-theme .fs-symbol-item:hover{background:#f5f5f7}.fs-container.light-theme .fs-symbol-ticker{color:#1a1a2e!important}.fs-container.light-theme .fs-symbol-full{color:#666!important}.fs-container.light-theme .fs-compare-dropdown{background:#fff;border:1px solid #e0e0e0}.fs-container.light-theme .fs-compare-dropdown *{color:#1a1a2e}.fs-container.light-theme .fs-compare-dropdown input{background:#f5f5f7!important;border:1px solid #e0e0e0;color:#1a1a2e!important}.fs-container.light-theme .fs-compare-item:hover{background:#f5f5f7}.fs-container.light-theme .fs-alerts-dropdown{background:#fff;border:1px solid #e0e0e0;box-shadow:0 8px 32px #00000026}.fs-container.light-theme .fs-alerts-dropdown *{color:#1a1a2e}.fs-container.light-theme .fs-alerts-header{background:#f5f5f7;border-bottom:1px solid #e0e0e0}.fs-container.light-theme .fs-alerts-quick-prices{border-bottom:1px solid #e0e0e0}.fs-container.light-theme .fs-alerts-quick-prices button{background:#f5f5f7;border:1px solid #d0d0d0;color:#1a1a2e}.fs-container.light-theme .fs-alerts-quick-prices button:hover{background:#f59e0b26;border-color:#f59e0b;color:#d97706}.fs-container.light-theme .fs-alerts-form{background:#fafafa;border-bottom:1px solid #e0e0e0}.fs-container.light-theme .fs-alerts-row label{color:#666!important}.fs-container.light-theme .fs-alerts-condition-btns button,.fs-container.light-theme .fs-alerts-notify-btns button,.fs-container.light-theme .fs-alerts-type-btns button{background:#fff;border:1px solid #d0d0d0;color:#1a1a2e!important}.fs-container.light-theme .fs-alerts-condition-btns button:hover,.fs-container.light-theme .fs-alerts-notify-btns button:hover,.fs-container.light-theme .fs-alerts-type-btns button:hover{background:#f0f0f0;border-color:#b0b0b0;color:#1a1a2e!important}.fs-container.light-theme .fs-alerts-condition-btns button.active,.fs-container.light-theme .fs-alerts-notify-btns button.active,.fs-container.light-theme .fs-alerts-type-btns button.active{background:#f59e0b26;border-color:#f59e0b;color:#d97706!important}.fs-container.light-theme .fs-alerts-price-input{background:#fff;border:1px solid #d0d0d0}.fs-container.light-theme .fs-alerts-price-input input{background:#0000!important;color:#1a1a2e!important}.fs-container.light-theme .fs-alerts-price-input .prefix,.fs-container.light-theme .fs-alerts-price-input .suffix{background:#f5f5f7;color:#666}.fs-container.light-theme .fs-alerts-name-input{background:#fff!important;border:1px solid #d0d0d0!important;color:#1a1a2e!important}.fs-container.light-theme .fs-alerts-list{background:#fafafa}.fs-container.light-theme .fs-alerts-list-header{border-bottom:1px solid #e0e0e0;color:#666}.fs-container.light-theme .fs-alert-item{background:#fff;border:1px solid #e0e0e0}.fs-container.light-theme .fs-alert-name{color:#1a1a2e}.fs-container.light-theme .fs-alert-price{color:#666}.fs-container.light-theme .fs-alerts-empty{color:#888}.fs-container.light-theme .fs-alerts-empty span{color:#666}.fs-container.light-theme .tv-modal-overlay{background:#0000004d}.fs-container.light-theme .tv-modal-content{background:#fff}.fs-container.light-theme .tv-modal-header{background:#f5f5f7}.fs-container.light-theme .tv-indicator-search input{background:#fff;border:1px solid #d0d0d0;color:#1a1a2e}.fs-container.light-theme .tv-indicator-item{background:#fafafa;border:1px solid #e0e0e0}.fs-container.light-theme .tv-indicator-item:hover{background:#f0f0f0;border-color:#d0d0d0}.fs-container.light-theme .fs-ai-chat-window{background:#fff;border:1px solid #e0e0e0}.fs-container.light-theme .fs-ai-chat-window *{color:#1a1a2e}.fs-container.light-theme .fs-ai-chat-header{background:#f5f5f7;border-bottom:1px solid #e0e0e0}.fs-container.light-theme .fs-ai-tab{color:#666}.fs-container.light-theme .fs-ai-tab.active{border-color:#667eea;color:#1a1a2e}.fs-container.light-theme .fs-ai-chat-input{background:#f5f5f7;border-top:1px solid #e0e0e0}.fs-container.light-theme .fs-ai-chat-input input{background:#fff!important;border:1px solid #d0d0d0!important;color:#1a1a2e!important}.fs-container.light-theme .fs-ai-suggestion-btn{background:#f5f5f7;border:1px solid #d0d0d0;color:#1a1a2e}.fs-container.light-theme .fs-context-menu{background:#fff;border:1px solid #e0e0e0;box-shadow:0 4px 16px #00000026}.fs-container.light-theme .fs-context-menu button{color:#1a1a2e}.fs-container.light-theme .fs-context-menu button:hover{background:#f5f5f7}.fs-container.light-theme .fs-drawing-menu{background:#fff;border:1px solid #e0e0e0}.fs-container.light-theme .fs-drawing-menu button{color:#1a1a2e}.fs-container.light-theme .fs-drawing-menu button:hover{background:#f5f5f7}.fs-container.light-theme .fs-pattern-lib-overlay .fs-pattern-lib-content{background:#fff;border:1px solid #e0e0e0}.fs-container.light-theme .fs-pattern-lib-overlay *{color:#1a1a2e}.fs-container.light-theme text[fill="rgba(255,255,255,0.4)"]{fill:#00000080!important}.fs-container.light-theme text[fill="rgba(255,255,255,0.3)"]{fill:#0006!important}.fs-container.light-theme .fs-price-badge{background:#667eea;color:#fff}.fs-container.light-theme .fs-pattern-lib-overlay{background:#0006}.fs-container.light-theme .fs-pattern-lib-content{border:1px solid #e0e0e0;box-shadow:0 20px 60px #0003}.fs-container.light-theme .fs-pattern-lib-content *{color:#1a1a2e}.fs-container.light-theme .fs-pattern-lib-header{background:#f5f5f7;border-bottom:1px solid #e0e0e0}.fs-container.light-theme .fs-pattern-lib-header h2{color:#1a1a2e!important}.fs-container.light-theme .fs-pattern-lib-close{background:#0000;border:1px solid #d0d0d0}.fs-container.light-theme .fs-pattern-lib-close:hover{background:#f0f0f0;color:#000!important}.fs-container.light-theme .fs-pattern-lib-search{background:#fff;border:1px solid #d0d0d0}.fs-container.light-theme .fs-pattern-lib-search input{background:#0000!important}.fs-container.light-theme .fs-pattern-lib-search input::placeholder{color:#888}.fs-container.light-theme .fs-pattern-lib-search svg{color:#666}.fs-container.light-theme .fs-pattern-lib-tabs{border-bottom:1px solid #e0e0e0}.fs-container.light-theme .fs-pattern-lib-tabs button{background:#0000;color:#666}.fs-container.light-theme .fs-pattern-lib-tabs button:hover{background:#f5f5f7;color:#1a1a2e}.fs-container.light-theme .fs-pattern-lib-tabs button.active{border-bottom-color:#667eea;color:#667eea}.fs-container.light-theme .fs-pattern-lib-grid{background:#fff}.fs-container.light-theme .fs-pattern-lib-item{background:#fafafa;border:1px solid #e0e0e0}.fs-container.light-theme .fs-pattern-lib-item:hover{background:#f0f0f0;border-color:#d0d0d0}.fs-container.light-theme .fs-pattern-lib-item h4{color:#1a1a2e!important}.fs-container.light-theme .fs-pattern-lib-item p{color:#666!important}.fs-container.light-theme .fs-pattern-lib-item .pattern-type{color:#888!important}.fs-container.light-theme .fs-pattern-lib-item svg{color:#667eea}.fs-container.light-theme .tv-modal-overlay{background:#0006}.fs-container.light-theme .tv-modal-content{border:1px solid #e0e0e0;box-shadow:0 20px 60px #0003}.fs-container.light-theme .tv-modal-content *{color:#1a1a2e}.fs-container.light-theme .tv-modal-header{background:#f5f5f7!important;border-bottom:1px solid #e0e0e0}.fs-container.light-theme .tv-modal-header h2,.fs-container.light-theme .tv-modal-header h3{color:#1a1a2e!important}.fs-container.light-theme .tv-modal-close{background:#0000}.fs-container.light-theme .tv-modal-close:hover{background:#f0f0f0}.fs-container.light-theme .tv-indicator-search{background:#f5f5f7;border-bottom:1px solid #e0e0e0}.fs-container.light-theme .tv-indicator-search input{background:#fff!important;border:1px solid #d0d0d0!important;color:#1a1a2e!important}.fs-container.light-theme .tv-indicator-search input::placeholder{color:#888}.fs-container.light-theme .tv-indicator-search svg{color:#666}.fs-container.light-theme .tv-indicator-sidebar{background:#f5f5f7;border-right:1px solid #e0e0e0}.fs-container.light-theme .tv-indicator-sidebar-item{color:#1a1a2e}.fs-container.light-theme .tv-indicator-sidebar-item:hover{background:#e8e8e8}.fs-container.light-theme .tv-indicator-sidebar-item.active{background:#667eea26;color:#667eea}.fs-container.light-theme .tv-indicator-sidebar-header{color:#888!important}.fs-container.light-theme .tv-indicator-tabs{border-bottom:1px solid #e0e0e0}.fs-container.light-theme .tv-indicator-tabs button{background:#f0f0f0;border:1px solid #e0e0e0;color:#666}.fs-container.light-theme .tv-indicator-tabs button:hover{background:#e8e8e8;color:#1a1a2e}.fs-container.light-theme .tv-indicator-tabs button.active{background:#667eea;border-color:#667eea;color:#fff}.fs-container.light-theme .tv-indicator-list{background:#fff}.fs-container.light-theme .tv-indicator-item{background:#fafafa!important;border:1px solid #e0e0e0!important;color:#1a1a2e}.fs-container.light-theme .tv-indicator-item:hover{background:#f0f0f0!important;border-color:#d0d0d0!important}.fs-container.light-theme .tv-indicator-item.active,.fs-container.light-theme .tv-indicator-item.selected{background:#667eea1a!important;border-color:#667eea!important}.fs-container.light-theme .tv-indicator-item svg{color:#667eea}.fs-container.light-theme .tv-indicator-name{color:#1a1a2e!important}.fs-container.light-theme .tv-indicator-check{color:#667eea}.fs-container.light-theme .tv-modal-footer{background:#f5f5f7;border-top:1px solid #e0e0e0}.fs-container.light-theme .tv-modal-footer button{background:#fff;border:1px solid #d0d0d0;color:#1a1a2e}.fs-container.light-theme .tv-modal-footer button:hover{background:#f0f0f0}.fs-container.light-theme .tv-modal-footer button.primary{background:#667eea;border-color:#667eea;color:#fff}.fs-container.light-theme .fs-scenario-panel,.fs-container.light-theme .fs-smart-money-panel,.fs-container.light-theme .fs-time-machine-panel{background:#fff!important;border:1px solid #e0e0e0}.fs-container.light-theme .fs-scenario-panel *,.fs-container.light-theme .fs-smart-money-panel *,.fs-container.light-theme .fs-time-machine-panel *{color:#1a1a2e}.fs-container.light-theme .close-btn,.fs-container.light-theme [class*=close-button],.fs-container.light-theme button[class*=close]{color:#1a1a2e!important}.fs-container.light-theme .close-btn:hover,.fs-container.light-theme button[class*=close]:hover{background:#f0f0f0;color:#000!important}.fs-container.light-theme .lucide-x,.fs-container.light-theme svg[class*=lucide-x]{color:#1a1a2e!important}.fs-container.light-theme .fs-header button span,.fs-container.light-theme .fs-header span{color:#1a1a2e}.fs-container.light-theme .fs-patterns-sidebar{background:#fff;border-right:1px solid #e0e0e0}.fs-container.light-theme .fs-patterns-sidebar *{color:#1a1a2e}.fs-container.light-theme .fs-pattern-sidebar-item{background:#fafafa;border:1px solid #e0e0e0}.fs-container.light-theme .fs-pattern-sidebar-item:hover{background:#f0f0f0}.fs-container.light-theme input[type=number],.fs-container.light-theme input[type=search],.fs-container.light-theme input[type=text]{background:#fff!important;border-color:#d0d0d0!important;color:#1a1a2e!important}.fs-container.light-theme input::placeholder{color:#888!important}.fs-container.light-theme .fs-header svg,.fs-container.light-theme .fs-toolbar svg{color:#1a1a2e}.fs-container.light-theme .fs-header button:hover svg,.fs-container.light-theme .fs-toolbar button:hover svg{color:#000}.fs-container.light-theme .fs-ind-badge{background:#667eea;color:#fff!important}.fs-container.light-theme .tv-modal{background:#fff!important;border:1px solid #e0e0e0!important;box-shadow:0 20px 60px #00000026!important}.fs-container.light-theme .tv-modal-header{background:#fff!important;border-bottom:1px solid #e0e0e0!important}.fs-container.light-theme .tv-modal-header h2{color:#1a1a2e!important}.fs-container.light-theme .tv-modal-close{border:1px solid #d0d0d0;border-radius:6px;color:#1a1a2e!important;padding:4px}.fs-container.light-theme .tv-modal-close:hover{background:#f0f0f0!important;color:#000!important}.fs-container.light-theme .tv-modal-search{background:#f5f5f7!important;border-bottom:1px solid #e0e0e0!important}.fs-container.light-theme .tv-modal-search svg{color:#666!important}.fs-container.light-theme .tv-modal-search input{background:#fff!important;border:1px solid #d0d0d0!important;border-radius:6px;color:#1a1a2e!important;padding:8px 12px}.fs-container.light-theme .tv-modal-search input::placeholder{color:#888!important}.fs-container.light-theme .tv-modal-body{background:#fff!important}.fs-container.light-theme .tv-modal-sidebar-header{border-bottom:1px solid #e0e0e0;color:#888!important}.fs-container.light-theme .tv-modal-sidebar-item{color:#1a1a2e!important}.fs-container.light-theme .tv-modal-sidebar-item svg{color:#666!important}.fs-container.light-theme .tv-modal-sidebar-item:hover{background:#e8e8e8!important}.fs-container.light-theme .tv-modal-sidebar-item.active{background:#667eea26!important;color:#667eea!important}.fs-container.light-theme .tv-modal-sidebar-item.active svg{color:#667eea!important}.fs-container.light-theme .tv-modal-content{background:#fff!important}.fs-container.light-theme .tv-modal-tabs{background:#f5f5f7!important;border-bottom:1px solid #e0e0e0!important;padding:8px!important}.fs-container.light-theme .tv-modal-tabs button{background:#fff!important;border:1px solid #d0d0d0!important;color:#1a1a2e!important}.fs-container.light-theme .tv-modal-tabs button:hover{background:#f0f0f0!important}.fs-container.light-theme .tv-modal-tabs button.active{background:#667eea!important;border-color:#667eea!important;color:#fff!important}.fs-container.light-theme .tv-modal-list-header{border-bottom:1px solid #e0e0e0;color:#888!important}.fs-container.light-theme .tv-modal-list{background:#fff!important}.fs-container.light-theme .tv-modal-list-item{border-bottom:1px solid #f0f0f0;color:#1a1a2e!important}.fs-container.light-theme .tv-modal-list-item:hover{background:#f5f5f7!important}.fs-container.light-theme .tv-modal-list-item.active,.fs-container.light-theme .tv-modal-list-item.selected{background:#667eea1a!important}.fs-container.light-theme .tv-modal-list-item svg{color:#667eea!important}.fs-container.light-theme .tv-modal-footer button.primary{background:#667eea!important;border-color:#667eea!important;color:#fff!important}.fs-container.light-theme .fs-ai-chat-window{background:#fff!important;border:1px solid #e0e0e0!important;box-shadow:0 20px 60px #00000026!important}.fs-container.light-theme .fs-ai-chat-header{background:#f5f5f7!important;border-bottom:1px solid #e0e0e0!important}.fs-container.light-theme .fs-ai-chat-title span{color:#1a1a2e!important}.fs-container.light-theme .fs-ai-chat-title svg{color:#667eea!important}.fs-container.light-theme .fs-ai-chat-symbol{background:#667eea26!important;color:#667eea!important}.fs-container.light-theme .fs-ai-chat-controls button{color:#666!important}.fs-container.light-theme .fs-ai-chat-controls button:hover{background:#e8e8e8!important;color:#1a1a2e!important}.fs-container.light-theme .fs-ai-chat-signal{background:#fafafa!important;border-bottom:1px solid #e0e0e0!important}.fs-container.light-theme .fs-ai-chat-signal *{color:#1a1a2e!important}.fs-container.light-theme .fs-ai-chat-tabs{background:#f5f5f7!important;border-bottom:1px solid #e0e0e0!important}.fs-container.light-theme .fs-ai-chat-tabs button,.fs-container.light-theme .fs-ai-tab{background:#0000!important;color:#666!important}.fs-container.light-theme .fs-ai-chat-tabs button:hover,.fs-container.light-theme .fs-ai-tab:hover{background:#e8e8e8!important;color:#1a1a2e!important}.fs-container.light-theme .fs-ai-chat-tabs button.active,.fs-container.light-theme .fs-ai-tab.active{background:#0000!important;border-bottom-color:#667eea!important;color:#667eea!important}.fs-container.light-theme .fs-ai-chat-content{background:#fff!important}.fs-container.light-theme .fs-ai-chat-content *{color:#1a1a2e!important}.fs-container.light-theme .fs-ai-news-item,.fs-container.light-theme .fs-ai-pattern-item{background:#fafafa!important;border:1px solid #e0e0e0!important}.fs-container.light-theme .fs-ai-news-item:hover,.fs-container.light-theme .fs-ai-pattern-item:hover{background:#f0f0f0!important}.fs-container.light-theme .fs-ai-chat-messages{background:#fff!important}.fs-container.light-theme .fs-ai-chat-message{color:#1a1a2e!important}.fs-container.light-theme .fs-ai-chat-message.user{background:#667eea1a!important}.fs-container.light-theme .fs-ai-chat-message.assistant{background:#f5f5f7!important}.fs-container.light-theme .fs-ai-chat-input-area{background:#f5f5f7!important;border-top:1px solid #e0e0e0!important}.fs-container.light-theme .fs-ai-chat-input-area input,.fs-container.light-theme .fs-ai-chat-input-area textarea{background:#fff!important;border:1px solid #d0d0d0!important;color:#1a1a2e!important}.fs-container.light-theme .fs-ai-chat-input-area input::placeholder,.fs-container.light-theme .fs-ai-chat-input-area textarea::placeholder{color:#888!important}.fs-container.light-theme .fs-ai-suggestion-btn{background:#fff!important;border:1px solid #d0d0d0!important;color:#1a1a2e!important}.fs-container.light-theme .fs-ai-suggestion-btn:hover{background:#f0f0f0!important}.fs-container.light-theme .fs-ai-send-btn{background:#667eea!important;color:#fff!important}.fs-container.light-theme .fs-pattern-lib-content{background:#fff!important}.fs-container.light-theme .fs-pattern-lib-header{background:#fff!important;border-bottom:1px solid #e0e0e0!important}.fs-container.light-theme .fs-pattern-lib-header h2,.fs-container.light-theme .fs-pattern-lib-header h3{color:#1a1a2e!important}.fs-container.light-theme .fs-pattern-lib-close{background:#fff!important;border:1px solid #d0d0d0!important;color:#1a1a2e!important}.fs-container.light-theme .fs-pattern-lib-close:hover{background:#f0f0f0!important}.fs-container.light-theme .fs-pattern-lib-search{background:#f5f5f7!important;border:1px solid #e0e0e0!important}.fs-container.light-theme .fs-pattern-lib-search input{color:#1a1a2e!important}.fs-container.light-theme .fs-pattern-lib-search svg{color:#666!important}.fs-container.light-theme .fs-pattern-lib-body{background:#fff!important}.fs-container.light-theme .fs-pattern-lib-sidebar{background:#f5f5f7!important;border-right:1px solid #e0e0e0!important}.fs-container.light-theme .fs-pattern-lib-sidebar *{color:#1a1a2e!important}.fs-container.light-theme .fs-pattern-lib-tabs button{color:#666!important}.fs-container.light-theme .fs-pattern-lib-tabs button.active{background:#667eea1a!important;color:#667eea!important}.fs-container.light-theme .fs-pattern-lib-grid{background:#fff!important}.fs-container.light-theme .fs-pattern-lib-item{background:#fafafa!important;border:1px solid #e0e0e0!important}.fs-container.light-theme .fs-pattern-lib-item:hover{background:#f0f0f0!important;border-color:#d0d0d0!important}.fs-container.light-theme .fs-pattern-lib-item *{color:#1a1a2e!important}.fs-container.light-theme .fs-pattern-lib-item .pattern-type{color:#666!important}.fs-container.light-theme .fs-patterns-sidebar{background:#fff!important;border-right:1px solid #e0e0e0!important}.fs-container.light-theme .fs-patterns-sidebar *{color:#1a1a2e!important}.fs-container.light-theme .fs-pattern-sidebar-item{background:#fafafa!important;border:1px solid #e0e0e0!important}.fs-container.light-theme .fs-pattern-sidebar-header{color:#888!important}.fs-container.light-theme .fs-smart-money-modal{box-shadow:0 20px 60px #00000026!important}.fs-container.light-theme .fs-sm-title span{color:#666!important}.fs-container.light-theme .fs-sm-close{border:1px solid #d0d0d0}.fs-container.light-theme .fs-sm-signal *{color:#1a1a2e!important}.fs-container.light-theme .fs-sm-body{background:#fff!important}.fs-container.light-theme .fs-sm-body *{color:#1a1a2e!important}.fs-container.light-theme .fs-sm-section{background:#fafafa!important;border:1px solid #e0e0e0!important}.fs-container.light-theme .fs-sm-section-title{border-bottom:1px solid #e0e0e0}.fs-container.light-theme .fs-sm-metric{background:#fff!important;border:1px solid #e0e0e0!important}.fs-container.light-theme .fs-sm-metric-label{color:#666!important}.fs-container.light-theme .fs-sm-metric-value{color:#1a1a2e!important}.fs-container.light-theme .fs-sm-chart{background:#fafafa!important;border:1px solid #e0e0e0!important}.fs-container.light-theme .fs-time-machine-modal{box-shadow:0 20px 60px #00000026!important}.fs-container.light-theme .fs-tm-title span{color:#666!important}.fs-container.light-theme .fs-tm-close{border:1px solid #d0d0d0}.fs-container.light-theme .fs-tm-controls{background:#f5f5f7!important;border-bottom:1px solid #e0e0e0!important}.fs-container.light-theme .fs-tm-controls *{color:#1a1a2e!important}.fs-container.light-theme .fs-tm-controls button,.fs-container.light-theme .fs-tm-controls input,.fs-container.light-theme .fs-tm-controls select{background:#fff!important;border:1px solid #d0d0d0!important;color:#1a1a2e!important}.fs-container.light-theme .fs-tm-controls button:hover{background:#f0f0f0!important}.fs-container.light-theme .fs-tm-controls button.active,.fs-container.light-theme .fs-tm-controls button.primary{background:#667eea!important;border-color:#667eea!important;color:#fff!important}.fs-container.light-theme .fs-tm-body *{color:#1a1a2e!important}.fs-container.light-theme .fs-tm-stats{background:#f5f5f7!important;border-top:1px solid #e0e0e0!important}.fs-container.light-theme .fs-tm-stat-label{color:#666!important}.fs-container.light-theme .fs-tm-stat-value{color:#1a1a2e!important}.fs-container.light-theme .fs-tm-slider{background:#e0e0e0!important}.fs-container.light-theme .fs-tm-slider::-webkit-slider-thumb{background:#667eea!important}.fs-container.light-theme .fs-scenario-modal{box-shadow:0 20px 60px #00000026!important}.fs-container.light-theme .fs-sc-title span{color:#666!important}.fs-container.light-theme .fs-sc-close{border:1px solid #d0d0d0}.fs-container.light-theme .fs-sc-tabs{background:#f5f5f7!important;border-bottom:1px solid #e0e0e0!important}.fs-container.light-theme .fs-sc-tabs button{background:#0000!important;color:#666!important}.fs-container.light-theme .fs-sc-tabs button:hover{background:#e8e8e8!important;color:#1a1a2e!important}.fs-container.light-theme .fs-sc-tabs button.active{border-bottom-color:#667eea!important;color:#667eea!important}.fs-container.light-theme .fs-sc-body *{color:#1a1a2e!important}.fs-container.light-theme .fs-sc-sidebar{background:#f5f5f7!important;border-right:1px solid #e0e0e0!important}.fs-container.light-theme .fs-sc-sidebar-item{background:#fff!important;border:1px solid #e0e0e0!important}.fs-container.light-theme .fs-sc-sidebar-item:hover{background:#f0f0f0!important}.fs-container.light-theme .fs-sc-sidebar-item.active{background:#667eea1a!important;border-color:#667eea!important}.fs-container.light-theme .fs-sc-content{background:#fff!important}.fs-container.light-theme .fs-sc-chart{background:#fafafa!important;border:1px solid #e0e0e0!important}.fs-container.light-theme .fs-sc-controls{background:#f5f5f7!important;border:1px solid #e0e0e0!important}.fs-container.light-theme .fs-sc-controls input,.fs-container.light-theme .fs-sc-controls select{background:#fff!important;border:1px solid #d0d0d0!important;color:#1a1a2e!important}.fs-container.light-theme .fs-sc-controls label{color:#666!important}.fs-container.light-theme .fs-sc-results{background:#fafafa!important;border:1px solid #e0e0e0!important}.fs-container.light-theme .fs-settings-panel{background:#fff!important;border:1px solid #e0e0e0!important;box-shadow:0 20px 60px #00000026!important}.fs-container.light-theme .fs-settings-header{background:#f5f5f7!important;border-bottom:1px solid #e0e0e0!important}.fs-container.light-theme .fs-settings-header h3{color:#1a1a2e!important}.fs-container.light-theme .fs-settings-close{border:1px solid #d0d0d0;color:#1a1a2e!important}.fs-container.light-theme .fs-settings-close:hover{background:#f0f0f0!important}.fs-container.light-theme .fs-settings-content{background:#fff!important}.fs-container.light-theme .fs-settings-section{border-bottom:1px solid #e0e0e0!important}.fs-container.light-theme .fs-settings-section-title{color:#666!important}.fs-container.light-theme .fs-settings-section-title svg{color:#667eea!important}.fs-container.light-theme .fs-settings-label,.fs-container.light-theme .fs-settings-row{color:#1a1a2e!important}.fs-container.light-theme .fs-theme-btn{background:#fff!important;border:2px solid #d0d0d0!important}.fs-container.light-theme .fs-theme-btn.active,.fs-container.light-theme .fs-theme-btn:hover{border-color:#667eea!important}.fs-container.light-theme .fs-theme-btn span{color:#1a1a2e!important}.fs-container.light-theme .fs-theme-preview{border:1px solid #e0e0e0!important}.fs-container.light-theme .fs-toggle-slider{background:#d0d0d0!important}.fs-container.light-theme .fs-toggle input:checked+.fs-toggle-slider{background:#667eea!important}.fs-container.light-theme .fs-settings-select{background:#fff!important;border:1px solid #d0d0d0!important;color:#1a1a2e!important}.fs-container.light-theme .fs-settings-select:hover{border-color:#b0b0b0!important}.fs-container.light-theme .fs-settings-select:focus{border-color:#667eea!important}.fs-container.light-theme .fs-settings-select option{background:#fff!important;color:#1a1a2e!important}.fs-container.light-theme .fs-color-input{border:2px solid #d0d0d0!important}.fs-container.light-theme .fs-color-value{color:#666!important}.fs-container.light-theme .fs-slider{background:#e0e0e0!important}.fs-container.light-theme .fs-slider::-webkit-slider-thumb{background:#667eea!important}.fs-container.light-theme .fs-slider::-moz-range-thumb{background:#667eea!important}.fs-container.light-theme .fs-settings-actions{background:#f5f5f7!important;border-top:1px solid #e0e0e0!important}.fs-container.light-theme .fs-settings-actions button{background:#fff!important;border:1px solid #d0d0d0!important;color:#1a1a2e!important}.fs-container.light-theme .fs-settings-actions button:hover{background:#f0f0f0!important}.fs-container.light-theme .fs-settings-actions button.primary{background:#667eea!important;border-color:#667eea!important;color:#fff!important}.fs-container.light-theme input[type=range]{background:#e0e0e0!important}.fs-container.light-theme input[type=range]::-webkit-slider-runnable-track{background:#e0e0e0!important}.fs-container.light-theme input[type=range]::-webkit-slider-thumb{background:#667eea!important}.fs-container.light-theme .tv-modal-sidebar{background:#f5f5f7!important;border-right:1px solid #e0e0e0!important}.fs-container.light-theme .tv-sidebar-label{color:#888!important}.fs-container.light-theme .tv-sidebar-item{background:#0000!important;color:#1a1a2e!important}.fs-container.light-theme .tv-sidebar-item svg{color:#666!important}.fs-container.light-theme .tv-sidebar-item:hover{background:#e8e8e8!important;color:#1a1a2e!important}.fs-container.light-theme .tv-sidebar-item:hover svg{color:#1a1a2e!important}.fs-container.light-theme .tv-sidebar-item.active{background:#667eea26!important;color:#667eea!important}.fs-container.light-theme .tv-sidebar-item.active svg{color:#667eea!important}.fs-container.light-theme .tv-sidebar-item.ai-item{color:#1a1a2e!important}.fs-container.light-theme .tv-sidebar-item.ai-item svg{color:#667eea!important}.fs-container.light-theme .tv-sidebar-section{border-bottom:1px solid #e0e0e0}.fs-container.light-theme .tv-modal-footer{background:#f5f5f7!important;border-top:1px solid #e0e0e0!important}.fs-container.light-theme .tv-modal-footer button{background:#fff!important;border:1px solid #d0d0d0!important;color:#1a1a2e!important}.fs-container.light-theme .tv-modal-footer button:hover{background:#f0f0f0!important}.fs-container.light-theme .tv-modal-footer button svg{color:#667eea!important}.fs-container.light-theme .tv-list-header,.fs-container.light-theme .tv-modal-list-header{background:#f5f5f7!important;border-bottom:1px solid #e0e0e0!important;color:#888!important}.fs-container.light-theme .tv-list-item,.fs-container.light-theme .tv-modal-list-item{border-bottom:1px solid #f0f0f0!important;color:#1a1a2e!important}.fs-container.light-theme .tv-list-item:hover,.fs-container.light-theme .tv-modal-list-item:hover{background:#f5f5f7!important}.fs-container.light-theme .tv-list-item svg,.fs-container.light-theme .tv-modal-list-item svg{color:#667eea!important}.fs-container.light-theme .fs-smart-money-modal{background:#fff!important;border:1px solid #e0e0e0!important}.fs-container.light-theme .fs-sm-header{background:#fff!important;border-bottom:1px solid #e0e0e0!important}.fs-container.light-theme .fs-sm-title h2{color:#1a1a2e!important}.fs-container.light-theme .fs-sm-title>div>span{color:#666!important}.fs-container.light-theme .fs-sm-title svg{color:#667eea!important}.fs-container.light-theme .fs-sm-close{background:#fff!important;border:1px solid #d0d0d0!important;color:#1a1a2e!important}.fs-container.light-theme .fs-sm-close:hover{background:#f0f0f0!important}.fs-container.light-theme .fs-sm-signal{background:#f5f5f7!important;border-bottom:1px solid #e0e0e0!important}.fs-container.light-theme .fs-sm-signal .signal-confidence span:first-child,.fs-container.light-theme .fs-sm-signal .signal-text{color:#1a1a2e!important}.fs-container.light-theme .fs-sm-signal .signal-confidence .label{color:#666!important}.fs-container.light-theme .fs-sm-signal .flow-breakdown{color:#1a1a2e!important}.fs-container.light-theme .fs-sm-signal .flow-bar{background:#e0e0e0!important}.fs-container.light-theme .fs-sm-signal .flow-bar span{color:#fff!important}.fs-container.light-theme .fs-sm-tabs{background:#f5f5f7!important;border-bottom:1px solid #e0e0e0!important}.fs-container.light-theme .fs-sm-tabs button{background:#0000!important;color:#666!important}.fs-container.light-theme .fs-sm-tabs button:hover{background:#e8e8e8!important;color:#1a1a2e!important}.fs-container.light-theme .fs-sm-tabs button.active{background:#667eea!important;color:#fff!important}.fs-container.light-theme .fs-sm-tabs button svg{color:inherit!important}.fs-container.light-theme .fs-sm-content{background:#fff!important}.fs-container.light-theme .fs-sm-stats-grid{background:#0000!important}.fs-container.light-theme .fs-sm-stat{background:#fafafa!important}.fs-container.light-theme .fs-sm-stat svg{color:#666!important}.fs-container.light-theme .fs-sm-stat .value{color:#1a1a2e!important}.fs-container.light-theme .fs-sm-section-title,.fs-container.light-theme .fs-sm-stat .label{color:#666!important}.fs-container.light-theme .fs-sm-insights .insight{background:#fafafa!important;color:#1a1a2e!important}.fs-container.light-theme .fs-sm-insights .insight.neutral{color:#666!important}.fs-container.light-theme .fs-sm-table{background:#fff!important;border:1px solid #e0e0e0!important}.fs-container.light-theme .fs-sm-table .table-header{background:#f5f5f7!important;border-bottom:1px solid #e0e0e0!important;color:#666!important}.fs-container.light-theme .fs-sm-table .table-row{border-bottom:1px solid #f0f0f0!important;color:#1a1a2e!important}.fs-container.light-theme .fs-sm-table .table-row:hover{background:#f5f5f7!important}.fs-container.light-theme .fs-sm-chart-container{background:#fafafa!important;border:1px solid #e0e0e0!important}.fs-container.light-theme .fs-sm-chart-container *{color:#1a1a2e!important}.fs-container.light-theme .fs-sm-legend{background:#f5f5f7!important;border-top:1px solid #e0e0e0!important}.fs-container.light-theme .fs-sm-legend *{color:#1a1a2e!important}.fs-container.light-theme .fs-sm-legend span{color:#666!important}.fs-container.light-theme .fs-sm-options-header{background:#f5f5f7!important;border-bottom:1px solid #e0e0e0!important;color:#1a1a2e!important}.fs-container.light-theme .fs-sm-options-row{background:#fff!important;border-bottom:1px solid #f0f0f0!important;color:#1a1a2e!important}.fs-container.light-theme .fs-sm-options-row:hover{background:#f5f5f7!important}.fs-container.light-theme .fs-sm-empty{color:#666!important}.fs-container.light-theme .fs-sm-empty svg{color:#888!important}.fs-container.light-theme .fs-smart-money-modal div,.fs-container.light-theme .fs-smart-money-modal p,.fs-container.light-theme .fs-smart-money-modal span{color:#1a1a2e}.fs-container.light-theme .fs-smart-money-modal [class*=label],.fs-container.light-theme .fs-smart-money-modal [class*=muted],.fs-container.light-theme .fs-smart-money-modal [class*=secondary]{color:#666!important}.fs-container.light-theme .fs-time-machine-modal{background:#fff!important;border:1px solid #e0e0e0!important}.fs-container.light-theme .fs-tm-header{background:#fff!important;border-bottom:1px solid #e0e0e0!important}.fs-container.light-theme .fs-tm-title h2{color:#1a1a2e!important}.fs-container.light-theme .fs-tm-title>div>span{color:#666!important}.fs-container.light-theme .fs-tm-title svg{color:#667eea!important}.fs-container.light-theme .fs-tm-close{background:#fff!important;border:1px solid #d0d0d0!important;color:#1a1a2e!important}.fs-container.light-theme .fs-tm-close:hover{background:#f0f0f0!important}.fs-container.light-theme .fs-tm-signal{background:#f5f5f7!important;border-bottom:1px solid #e0e0e0!important}.fs-container.light-theme .fs-tm-signal .signal-badge{background:#e8e8e8!important;color:#1a1a2e!important}.fs-container.light-theme .fs-tm-signal.strong .signal-badge{background:#667eea26!important;color:#667eea!important}.fs-container.light-theme .fs-tm-signal .similarity-score .value{color:#1a1a2e!important}.fs-container.light-theme .fs-tm-signal .similarity-score .label{color:#666!important}.fs-container.light-theme .fs-tm-body{background:#fff!important}.fs-container.light-theme .fs-tm-section-title{color:#666!important}.fs-container.light-theme .fs-tm-matches{background:#f5f5f7!important;border-right:1px solid #e0e0e0!important}.fs-container.light-theme .fs-tm-match-card{background:#fff!important;border:1px solid #e0e0e0!important}.fs-container.light-theme .fs-tm-match-card:hover{background:#fafafa!important;border-color:#d0d0d0!important}.fs-container.light-theme .fs-tm-match-card.selected{background:#667eea14!important;border-color:#667eea!important}.fs-container.light-theme .fs-tm-match-card .match-header,.fs-container.light-theme .fs-tm-match-card .match-symbol{color:#1a1a2e!important}.fs-container.light-theme .fs-tm-match-card .match-date{color:#666!important}.fs-container.light-theme .fs-tm-match-card .match-similarity{color:#1a1a2e!important}.fs-container.light-theme .fs-tm-match-card .similarity-bar{background:#e0e0e0!important}.fs-container.light-theme .fs-tm-match-card .match-setup{color:#666!important}.fs-container.light-theme .fs-tm-match-card .match-outcomes{border-top:1px solid #e0e0e0!important}.fs-container.light-theme .fs-tm-match-card .match-description{background:#f5f5f7!important;border-top:1px solid #e0e0e0!important}.fs-container.light-theme .fs-tm-match-card .match-description p{color:#666!important}.fs-container.light-theme .fs-tm-analysis{background:#fff!important}.fs-container.light-theme .fs-tm-prob-grid{background:#0000!important}.fs-container.light-theme .fs-tm-prob-card{background:#fafafa!important}.fs-container.light-theme .fs-tm-prob-card .prob-expected span:first-child{color:#1a1a2e!important}.fs-container.light-theme .fs-tm-prob-card .prob-expected .label{color:#666!important}.fs-container.light-theme .fs-tm-prob-card .prob-bars{background:#e0e0e0!important}.fs-container.light-theme .fs-tm-prob-card .prob-bar span{color:#fff!important}.fs-container.light-theme .fs-tm-prob-card .prob-range{color:#666!important}.fs-container.light-theme .fs-tm-targets{background:#0000!important}.fs-container.light-theme .fs-tm-targets .target-card{background:#fafafa!important}.fs-container.light-theme .fs-tm-targets .target-info .label{color:#666!important}.fs-container.light-theme .fs-tm-targets .target-info .change,.fs-container.light-theme .fs-tm-targets .target-info .price{color:#1a1a2e!important}.fs-container.light-theme .fs-tm-chart-container{background:#fafafa!important;border:1px solid #e0e0e0!important}.fs-container.light-theme .fs-tm-chart-container *{color:#1a1a2e!important}.fs-container.light-theme .fs-tm-disclaimer{background:#f5f5f7!important;border-top:1px solid #e0e0e0!important;color:#666!important}.fs-container.light-theme .fs-tm-empty,.fs-container.light-theme .fs-tm-loading{color:#666!important}.fs-container.light-theme .fs-tm-empty svg{color:#888!important}.fs-container.light-theme .fs-time-machine-modal div,.fs-container.light-theme .fs-time-machine-modal p,.fs-container.light-theme .fs-time-machine-modal span{color:#1a1a2e}.fs-container.light-theme .fs-time-machine-modal [class*=label],.fs-container.light-theme .fs-time-machine-modal [class*=muted],.fs-container.light-theme .fs-time-machine-modal [class*=secondary]{color:#666!important}.fs-container.light-theme .fs-tm-match-card .outcome{background:#f0f0f0!important;border:1px solid #e0e0e0!important}.fs-container.light-theme .fs-tm-match-card .outcome .period{color:#666!important}.fs-container.light-theme .fs-tm-match-card .outcome .value{color:#1a1a2e!important}.fs-container.light-theme .fs-tm-match-card .match-similarity span{color:#667eea!important}.fs-container.light-theme .fs-tm-prob-card{background:#fff!important;border:1px solid #e0e0e0!important}.fs-container.light-theme .fs-tm-prob-card .prob-header{border-bottom:1px solid #e0e0e0!important;color:#1a1a2e!important}.fs-container.light-theme .fs-tm-prob-card .prob-header span{color:#1a1a2e!important}.fs-container.light-theme .fs-tm-prob-card .prob-bars{background:#e8e8e8!important;border-radius:4px}.fs-container.light-theme .fs-tm-stat{background:#fff!important;border:1px solid #e0e0e0!important}.fs-container.light-theme .fs-tm-stat .value{color:#1a1a2e!important}.fs-container.light-theme .fs-tm-stat .label{color:#666!important}.fs-container.light-theme .fs-tm-targets .target-card{background:#fff!important;border:1px solid #e0e0e0!important}.fs-container.light-theme .fs-time-machine-modal [class*=bg-],.fs-container.light-theme .fs-time-machine-modal [style*=background]{background-color:#f5f5f7!important}.fs-container.light-theme .fs-tm-match-card,.fs-container.light-theme .fs-tm-prob-card,.fs-container.light-theme .fs-tm-stat,.fs-container.light-theme .fs-tm-targets .target-card{background:#fff!important}.fs-container.light-theme .fs-time-machine-modal .inner-box,.fs-container.light-theme .fs-tm-match-card .outcome,.fs-container.light-theme .fs-tm-prob-card .prob-bars{background:#f0f0f0!important}.fs-container.light-theme .fs-sm-insights .insight,.fs-container.light-theme .fs-sm-stat{background:#fff!important;border:1px solid #e0e0e0!important}.fs-container.light-theme .fs-sm-table .table-row{background:#fff!important}.fs-container.light-theme .fs-sm-table .table-row:nth-child(2n){background:#fafafa!important}.fs-container.light-theme .fs-sm-signal .flow-bar .retail,.fs-container.light-theme .fs-sm-signal .flow-bar .smart{color:#fff!important}.fs-container.light-theme .fs-smart-money-modal [class*=bg-card],.fs-container.light-theme .fs-smart-money-modal [class*=tertiary]{background:#fff!important}.fs-container.light-theme .fs-sc-result-item{background:#fff!important;border:1px solid #e0e0e0!important}.fs-container.light-theme .fs-sc-result-item *{color:#1a1a2e!important}.fs-container.light-theme .fs-sc-result-item .label{color:#666!important}.fs-container.light-theme .fs-sc-stat{background:#fff!important;border:1px solid #e0e0e0!important}.fs-container.light-theme .fs-sc-stat .value{color:#1a1a2e!important}.fs-container.light-theme .fs-sc-stat .label{color:#666!important}.fs-container.light-theme .fs-sc-scenario-card{background:#fff!important;border:1px solid #e0e0e0!important}.fs-container.light-theme .fs-sc-scenario-card *{color:#1a1a2e!important}.fs-container.light-theme .fs-sc-scenario-card .scenario-label{color:#666!important}.fs-container.light-theme .fs-scenario-modal{background:#fff!important;border:1px solid #e0e0e0!important}.fs-container.light-theme .fs-sc-header{background:#fff!important;border-bottom:1px solid #e0e0e0!important}.fs-container.light-theme .fs-sc-title h2{color:#1a1a2e!important}.fs-container.light-theme .fs-sc-title>div>span{color:#666!important}.fs-container.light-theme .fs-sc-title svg{color:#667eea!important}.fs-container.light-theme .fs-sc-close{background:#fff!important;border:1px solid #d0d0d0!important;color:#1a1a2e!important}.fs-container.light-theme .fs-sc-close:hover{background:#f0f0f0!important}.fs-container.light-theme .fs-sc-risk-banner{background:#f5f5f7!important;border-bottom:1px solid #e0e0e0!important}.fs-container.light-theme .fs-sc-risk-banner .risk-info{color:#1a1a2e!important}.fs-container.light-theme .fs-sc-risk-banner .risk-info svg{color:#666!important}.fs-container.light-theme .fs-sc-risk-banner .risk-badge{background:#e8e8e8!important;color:#1a1a2e!important}.fs-container.light-theme .fs-sc-risk-banner .monte-carlo-btn{background:#fff!important;border:1px solid #d0d0d0!important;color:#1a1a2e!important}.fs-container.light-theme .fs-sc-risk-banner .monte-carlo-btn:hover{background:#f0f0f0!important}.fs-container.light-theme .fs-sc-monte-carlo{background:#fafafa!important;border:1px solid #e0e0e0!important}.fs-container.light-theme .fs-sc-monte-carlo .mc-header{border-bottom:1px solid #e0e0e0!important}.fs-container.light-theme .fs-sc-monte-carlo .mc-header h3{color:#1a1a2e!important}.fs-container.light-theme .fs-sc-monte-carlo .mc-header span{color:#666!important}.fs-container.light-theme .fs-sc-monte-carlo .mc-distribution{background:#fff!important}.fs-container.light-theme .fs-sc-monte-carlo .mc-pct{background:#fff!important;border:1px solid #e0e0e0!important}.fs-container.light-theme .fs-sc-monte-carlo .mc-pct .price{color:#1a1a2e!important}.fs-container.light-theme .fs-sc-monte-carlo .mc-pct .label{color:#666!important}.fs-container.light-theme .fs-sc-monte-carlo .mc-bar{background:#e8e8e8!important}.fs-container.light-theme .fs-sc-monte-carlo .mc-range{color:#666!important}.fs-container.light-theme .fs-sc-monte-carlo .mc-stats{border-top:1px solid #e0e0e0!important}.fs-container.light-theme .fs-sc-monte-carlo .mc-stat{background:#fff!important;border:1px solid #e0e0e0!important}.fs-container.light-theme .fs-sc-monte-carlo .mc-stat .value{color:#1a1a2e!important}.fs-container.light-theme .fs-sc-monte-carlo .mc-stat .label{color:#666!important}.fs-container.light-theme .fs-sc-body{background:#fff!important}.fs-container.light-theme .fs-sc-scenarios{background:#f5f5f7!important;border-right:1px solid #e0e0e0!important}.fs-container.light-theme .fs-sc-position{background:#fff!important}.fs-container.light-theme .fs-sc-section-title{color:#666!important}.fs-container.light-theme .fs-sc-card{background:#fff!important;border:1px solid #e0e0e0!important}.fs-container.light-theme .fs-sc-card:hover{background:#fafafa!important;border-color:#d0d0d0!important}.fs-container.light-theme .fs-sc-card.selected{background:#667eea14!important;border-color:#667eea!important}.fs-container.light-theme .fs-sc-card .scenario-header{color:#1a1a2e!important}.fs-container.light-theme .fs-sc-card .scenario-icon{background:#f0f0f0!important;color:#666!important}.fs-container.light-theme .fs-sc-card .scenario-name{color:#1a1a2e!important}.fs-container.light-theme .fs-sc-card .scenario-category{color:#666!important}.fs-container.light-theme .fs-sc-card .scenario-probability .prob-value{color:#1a1a2e!important}.fs-container.light-theme .fs-sc-card .scenario-probability .prob-label{color:#666!important}.fs-container.light-theme .fs-sc-card .scenario-impacts{background:#f5f5f7!important;border-top:1px solid #e0e0e0!important}.fs-container.light-theme .fs-sc-card .impact{background:#fff!important;border:1px solid #e0e0e0!important}.fs-container.light-theme .fs-sc-card .impact .label{color:#666!important}.fs-container.light-theme .fs-sc-card .impact .value{color:#1a1a2e!important}.fs-container.light-theme .fs-sc-card .scenario-details{background:#f5f5f7!important;border-top:1px solid #e0e0e0!important}.fs-container.light-theme .fs-sc-card .reasoning{color:#666!important}.fs-container.light-theme .fs-sc-card .historical-refs{border-top:1px solid #e0e0e0!important}.fs-container.light-theme .fs-sc-card .refs-label{color:#666!important}.fs-container.light-theme .fs-sc-card .ref-tag{background:#e8e8e8!important;color:#1a1a2e!important}.fs-container.light-theme .fs-sc-card .confidence-bar{color:#666!important}.fs-container.light-theme .fs-sc-card .confidence-bar .bar{background:#e8e8e8!important}.fs-container.light-theme .fs-sc-card .confidence-bar .fill{background:#667eea!important}.fs-container.light-theme .fs-scenario-modal div,.fs-container.light-theme .fs-scenario-modal p,.fs-container.light-theme .fs-scenario-modal span{color:#1a1a2e}.fs-container.light-theme .fs-scenario-modal [class*=category],.fs-container.light-theme .fs-scenario-modal [class*=label],.fs-container.light-theme .fs-scenario-modal [class*=muted],.fs-container.light-theme .fs-scenario-modal [class*=secondary]{color:#666!important}.fs-container.light-theme{--success-light:#16a34a;--danger-light:#dc2626;--success-bg-light:#16a34a1f;--danger-bg-light:#dc26261f}.fs-container.light-theme .change.up,.fs-container.light-theme .fs-tv-wl-chg.up,.fs-container.light-theme .fs-tv-wl-chgp.up,.fs-container.light-theme .fs-tv-wl-last.up,.fs-container.light-theme .up,.fs-container.light-theme .value.up{color:#16a34a!important}.fs-container.light-theme .change.down,.fs-container.light-theme .down,.fs-container.light-theme .fs-tv-wl-chg.down,.fs-container.light-theme .fs-tv-wl-chgp.down,.fs-container.light-theme .fs-tv-wl-last.down,.fs-container.light-theme .value.down{color:#dc2626!important}.fs-container.light-theme .fs-tv-symbol-dot.up,.fs-container.light-theme .fs-tv-wl-sym .dot.up{background:#16a34a!important}.fs-container.light-theme .fs-tv-symbol-dot.down,.fs-container.light-theme .fs-tv-wl-sym .dot.down{background:#dc2626!important}.fs-container.light-theme .fs-rp-fund-item .value.up,.fs-container.light-theme .fs-rp-stat .value.up,.fs-container.light-theme .fs-tv-stat-row .value.up{color:#16a34a!important}.fs-container.light-theme .fs-rp-fund-item .value.down,.fs-container.light-theme .fs-rp-stat .value.down,.fs-container.light-theme .fs-tv-stat-row .value.down{color:#dc2626!important}.fs-container.light-theme .fs-tv-perf-box.up .val{color:#16a34a!important}.fs-container.light-theme .fs-tv-perf-box.down .val{color:#dc2626!important}.fs-container.light-theme .fs-pattern-lib-detected-item.bullish,.fs-container.light-theme .tv-pattern-card.bullish{border-left:3px solid #16a34a!important}.fs-container.light-theme .fs-pattern-lib-detected-item.bearish,.fs-container.light-theme .tv-pattern-card.bearish{border-left:3px solid #dc2626!important}.fs-container.light-theme .fs-pattern-badge.bullish{background:#16a34a26!important;border-color:#16a34a4d!important;color:#16a34a!important}.fs-container.light-theme .fs-pattern-badge.bearish{background:#dc262626!important;border-color:#dc26264d!important;color:#dc2626!important}.fs-container.light-theme .fs-pattern-lib-card.bullish .fs-pattern-lib-card-icon{background:#16a34a26!important;color:#16a34a!important}.fs-container.light-theme .fs-pattern-lib-card.bearish .fs-pattern-lib-card-icon{background:#dc262626!important;color:#dc2626!important}.fs-container.light-theme .fs-pattern-lib-card-type.bullish{color:#16a34a!important}.fs-container.light-theme .fs-pattern-lib-card-type.bearish{color:#dc2626!important}.fs-container.light-theme .fs-ai-pattern-item.bullish{border-left:3px solid #16a34a!important}.fs-container.light-theme .fs-ai-pattern-item.bearish{border-left:3px solid #dc2626!important}.fs-container.light-theme .fs-ai-pattern-item.bullish .pattern-header{color:#16a34a!important}.fs-container.light-theme .fs-ai-pattern-item.bearish .pattern-header{color:#dc2626!important}.fs-container.light-theme .fs-ai-indicators .value.up,.fs-container.light-theme .fs-ai-levels .value.up,.fs-container.light-theme .fs-ai-tech-item .value.bullish{color:#16a34a!important}.fs-container.light-theme .fs-ai-indicators .value.down,.fs-container.light-theme .fs-ai-levels .value.down,.fs-container.light-theme .fs-ai-tech-item .value.bearish{color:#dc2626!important}.fs-container.light-theme .fs-sm-signal.accumulating .signal-indicator{color:#16a34a!important}.fs-container.light-theme .fs-sm-signal.distributing .signal-indicator{color:#dc2626!important}.fs-container.light-theme .fs-sm-stat .value.bullish{color:#16a34a!important}.fs-container.light-theme .fs-sm-stat .value.bearish{color:#dc2626!important}.fs-container.light-theme .fs-sm-insights .insight.bullish{background:#16a34a14!important;border-color:#16a34a33!important;color:#16a34a!important}.fs-container.light-theme .fs-sm-insights .insight.bearish{background:#dc262614!important;border-color:#dc262633!important;color:#dc2626!important}.fs-container.light-theme .fs-sm-table .type-badge.buy,.fs-container.light-theme .fs-sm-table .type-badge.call{background:#16a34a26!important;border:1px solid #16a34a4d!important;color:#16a34a!important}.fs-container.light-theme .fs-sm-table .type-badge.put,.fs-container.light-theme .fs-sm-table .type-badge.sell{background:#dc262626!important;border:1px solid #dc26264d!important;color:#dc2626!important}.fs-container.light-theme .fs-sm-signal .flow-bar .smart{background:#16a34a!important}.fs-container.light-theme .fs-sm-signal .flow-bar .retail{background:#dc2626!important}.fs-container.light-theme .fs-tm-match-card .outcome.up .value{color:#16a34a!important}.fs-container.light-theme .fs-tm-match-card .outcome.down .value{color:#dc2626!important}.fs-container.light-theme .fs-tm-prob-card .prob-expected .bullish{color:#16a34a!important}.fs-container.light-theme .fs-tm-prob-card .prob-expected .bearish{color:#dc2626!important}.fs-container.light-theme .fs-tm-prob-card .prob-bar.bullish{background:#16a34a!important}.fs-container.light-theme .fs-tm-prob-card .prob-bar.bearish{background:#dc2626!important}.fs-container.light-theme .fs-tm-targets .target-card.bull svg{color:#16a34a!important}.fs-container.light-theme .fs-tm-targets .target-card.bear svg{color:#dc2626!important}.fs-container.light-theme .fs-tm-stat .value.bullish{color:#16a34a!important}.fs-container.light-theme .fs-tm-stat .value.bearish{color:#dc2626!important}.fs-container.light-theme .fs-sc-card.bullish .scenario-icon{background:#16a34a26!important;color:#16a34a!important}.fs-container.light-theme .fs-sc-card.bearish .scenario-icon{background:#dc262626!important;color:#dc2626!important}.fs-container.light-theme .fs-sc-card .impact.up .value{color:#16a34a!important}.fs-container.light-theme .fs-sc-card .impact.down .value{color:#dc2626!important}.fs-container.light-theme .fs-sc-monte-carlo .mc-stat .value.bullish{color:#16a34a!important}.fs-container.light-theme .fs-sc-monte-carlo .mc-stat .value.bearish{color:#dc2626!important}.fs-container.light-theme .fs-sc-risk-banner.high .risk-badge{background:#dc262626!important;color:#dc2626!important}.fs-container.light-theme .fs-sc-risk-banner.moderate .risk-badge{background:#f59e0b26!important;color:#d97706!important}.fs-container.light-theme .fs-sc-risk-banner.low .risk-badge{background:#16a34a26!important;color:#16a34a!important}.fs-container.light-theme .bullish,.fs-container.light-theme [class*=bullish]:not([class*=icon]):not([class*=card]):not([class*=item]):not([class*=badge]){color:#16a34a!important}.fs-container.light-theme .bearish,.fs-container.light-theme [class*=bearish]:not([class*=icon]):not([class*=card]):not([class*=item]):not([class*=badge]){color:#dc2626!important}.fs-container.light-theme .fs-chart-ohlc-overlay .positive,.fs-container.light-theme .fs-chart-ohlc-overlay .up{color:#16a34a!important}.fs-container.light-theme .fs-chart-ohlc-overlay .down,.fs-container.light-theme .fs-chart-ohlc-overlay .negative{color:#dc2626!important}.fs-container.light-theme .fs-tv-gauge-value.up{color:#16a34a!important}.fs-container.light-theme .fs-tv-gauge-value.down{color:#dc2626!important}.fs-container.light-theme .candle-up{fill:#16a34a!important;stroke:#16a34a!important}.fs-container.light-theme .candle-down{fill:#dc2626!important;stroke:#dc2626!important}.fs-container.light-theme .fs-timeframe-selector{color:#1a1a2e}.fs-container.light-theme .fs-tf-quick{background:#f0f0f0;border:1px solid #e0e0e0}.fs-container.light-theme .fs-tf-quick button{color:#666;font-weight:600}.fs-container.light-theme .fs-tf-quick button:hover{background:#e0e0e0;color:#1a1a2e}.fs-container.light-theme .fs-tf-quick button.active{background:#667eea;color:#fff}.fs-container.light-theme .fs-tf-dropdown-wrapper{color:#1a1a2e}.fs-container.light-theme .fs-tf-dropdown-btn{background:#f0f0f0;border:1px solid #d0d0d0;color:#1a1a2e}.fs-container.light-theme .fs-tf-dropdown-btn.open,.fs-container.light-theme .fs-tf-dropdown-btn:hover{background:#e8e8e8;color:#1a1a2e}.fs-container.light-theme .fs-tf-dropdown-btn.has-custom{background:#667eea26;border-color:#667eea}.fs-container.light-theme .fs-tf-dropdown-btn.has-custom .fs-tf-custom-value{color:#667eea}.fs-container.light-theme .fs-tf-dropdown-btn svg{color:#666}.fs-container.light-theme .fs-tf-dropdown{background:#fff;border:1px solid #e0e0e0;box-shadow:0 8px 24px #00000026}.fs-container.light-theme .fs-tf-dropdown-section{border-bottom:1px solid #e0e0e0}.fs-container.light-theme .fs-tf-dropdown-label{color:#888}.fs-container.light-theme .fs-tf-dropdown button{background:#0000;color:#1a1a2e}.fs-container.light-theme .fs-tf-dropdown button:hover{background:#f5f5f7}.fs-container.light-theme .fs-tf-dropdown button.active{background:#667eea26;color:#667eea}.fs-container.light-theme .fs-tf-custom-input{background:#fff;border:1px solid #d0d0d0;color:#1a1a2e}.fs-container.light-theme .fs-tf-custom-input:focus{border-color:#667eea}.fs-container.light-theme .fs-tf-custom-input::placeholder{color:#888}.fs-container.light-theme .fs-header button svg,.fs-container.light-theme .fs-header svg{color:#1a1a2e}.fs-container.light-theme .fs-header button:hover svg{color:#000}.fs-container.light-theme .fs-toolbar svg{color:#1a1a2e}.fs-container.light-theme .fs-toolbar button:hover svg{color:#000}.fs-container.light-theme .fs-toolbar button.active svg{color:#667eea}.fs-container.light-theme .fs-feature-btn svg{color:#666}.fs-container.light-theme .fs-feature-btn:hover svg{color:#1a1a2e}.fs-container.light-theme .fs-tv-symbol-info svg{color:#888}.fs-container.light-theme .fs-tv-symbol-info svg:hover{color:#1a1a2e}.fs-container.light-theme .fs-tv-ai-insight svg:first-child{color:#667eea}.fs-container.light-theme .fs-tv-ai-insight svg:last-child{color:#888}.fs-container.light-theme .fs-tv-earnings-row svg{color:#666}.fs-container.light-theme .fs-ai-chat-controls svg,.fs-container.light-theme .fs-sc-close svg,.fs-container.light-theme .fs-settings-close svg,.fs-container.light-theme .fs-sm-close svg,.fs-container.light-theme .fs-tm-close svg,.fs-container.light-theme .tv-modal-close svg{color:#1a1a2e}.fs-container.light-theme .fs-settings-section-title svg{color:#667eea}.fs-container.light-theme .tv-sidebar-item svg{color:#666}.fs-container.light-theme .tv-sidebar-item:hover svg{color:#1a1a2e}.fs-container.light-theme .tv-sidebar-item.active svg{color:#667eea}.fs-container.light-theme .fs-sm-tabs button svg{color:inherit}.fs-container.light-theme .fs-sc-stat svg,.fs-container.light-theme .fs-sm-stat svg,.fs-container.light-theme .fs-tm-stat svg{color:#666}.fs-container.light-theme .fs-alerts-header-btn svg,.fs-container.light-theme .fs-indicators-header-btn svg{color:#1a1a2e}.fs-container.light-theme .fs-add-btn svg,.fs-container.light-theme .fs-symbol-search svg,.fs-container.light-theme .fs-tv-expand-header svg,.fs-container.light-theme .fs-tv-wl-header svg{color:#666}.fs-container.light-theme .fs-add-btn:hover svg{color:#1a1a2e}.fs-container.light-theme .fs-symbol-btn svg{color:#666}.fs-container.light-theme .fs-patterns-toggle svg{color:#667eea}.fs-container.light-theme .fs-ai-chat-signal.buy svg,.fs-container.light-theme .fs-ai-signal.buy svg{color:#16a34a}.fs-container.light-theme .fs-ai-chat-signal.sell svg,.fs-container.light-theme .fs-ai-signal.sell svg{color:#dc2626}.fs-container.light-theme .fs-ai-chat-signal.hold svg,.fs-container.light-theme .fs-ai-signal.hold svg{color:#d97706}.fs-tf-group-label span svg{stroke-width:2;color:inherit}.fs-container.light-theme .fs-tf-group-label,.fs-container.light-theme .fs-tf-group-label span svg{color:#666}.fs-tf-group-label span svg{color:#ffffff80}.fs-container.light-theme .fs-hotkeys-grid{background:#0000}.fs-container.light-theme .fs-hotkey{background:#f5f5f7;border:1px solid #e0e0e0}.fs-container.light-theme .fs-hotkey kbd{background:#fff;border:1px solid #d0d0d0;box-shadow:0 1px 2px #0000001a;color:#1a1a2e;font-weight:600}.fs-container.light-theme .fs-hotkey span{color:#1a1a2e}.fs-container.light-theme .fs-settings-btn.primary.saved,.fs-settings-btn.primary.saved{background:linear-gradient(135deg,#22c55e,#16a34a)!important}.fs-settings-actions{display:flex;gap:8px}.fs-settings-btn{flex:1 1;white-space:nowrap}.fs-skeleton{animation:skeleton-shimmer 1.5s infinite;background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a 50%,#ffffff0d 75%);background-size:200% 100%;border-radius:4px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fs-skeleton-btn{border-radius:8px}.fs-skeleton-icon{border-radius:8px;height:36px;width:36px}.fs-chart-skeleton{display:flex;flex:1 1;overflow:hidden}.fs-skeleton-toolbar{background:#ffffff05;border-right:1px solid #ffffff14;display:flex;flex-direction:column;gap:8px;padding:12px 7px;width:50px}.fs-skeleton-chart{align-items:center;background:#0003;display:flex;flex:1 1;flex-direction:column;justify-content:center;position:relative}.fs-skeleton-candles{align-items:flex-end;bottom:100px;display:flex;gap:4px;height:300px;left:60px;opacity:.5;position:absolute;right:300px}.fs-skeleton-candle{border-radius:2px;flex:1 1;max-width:20px;min-width:8px}.fs-skeleton-loading-text{align-items:center;display:flex;flex-direction:column;gap:16px;z-index:10}.fs-skeleton-loading-text span{color:#fff9;font-size:16px}.fs-skeleton-panel{background:#ffffff05;border-left:1px solid #ffffff14;padding:16px;width:280px}.fs-container.light-theme .fs-skeleton{background:linear-gradient(90deg,#0000000d 25%,#0000001a 50%,#0000000d 75%);background-size:200% 100%}.fs-container.light-theme .fs-skeleton-toolbar{background:#f5f5f7;border-right:1px solid #e0e0e0}.fs-container.light-theme .fs-skeleton-chart{background:#fafafa}.fs-container.light-theme .fs-skeleton-panel{background:#f5f5f7;border-left:1px solid #e0e0e0}.fs-container.light-theme .fs-skeleton-loading-text span{color:#666}.fs-loading-spinner{animation:spin .8s linear infinite;border:3px solid #667eea33;border-radius:50%;border-top-color:#667eea;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.fs-container.light-theme .fs-loading-spinner{border-color:#667eea #667eea33 #667eea33}.fs-feature-btn,.fs-header button,.fs-toolbar button{position:relative}.fs-feature-btn:after,.fs-toolbar button:after{background:#14141ef2;border:1px solid #ffffff1a;border-radius:6px;box-shadow:0 4px 12px #0000004d;color:#fff;content:attr(title);font-size:11px;font-weight:500;left:50px;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .15s,visibility .15s;visibility:hidden;white-space:nowrap;z-index:9999}.fs-feature-btn:hover:after,.fs-toolbar button:hover:after{opacity:1;transition-delay:.4s;visibility:visible}.fs-toolbar button:not([title]):after,.fs-toolbar button[title=""]:after{display:none}.fs-container.light-theme .fs-feature-btn:after,.fs-container.light-theme .fs-toolbar button:after{background:#fffffffa;border:1px solid #e0e0e0;box-shadow:0 4px 12px #00000026;color:#1a1a2e}.fs-candle-highlight{stroke:#667eea;stroke-width:2;fill:none;animation:candle-pulse 1s ease-in-out infinite}@keyframes candle-pulse{0%,to{opacity:.5}50%{opacity:1}}.fs-header button:active,.fs-settings-btn:active,.fs-toolbar button:active{transform:scale(.95)}.fs-alerts-dropdown,.fs-settings-panel,.fs-symbol-dropdown{animation:slideIn .2s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.fs-scenario-overlay,.fs-smart-money-overlay,.fs-time-machine-overlay,.tv-modal-overlay{animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fs-scenario-modal,.fs-smart-money-modal,.fs-time-machine-modal,.tv-modal{animation:modalSlideIn .25s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.fs-tv-wl-row{transition:background .15s,transform .15s}.fs-tv-wl-row:hover{transform:translateX(2px)}.fs-chart-type-btn{transition:all .15s}.fs-chart-type-btn:hover{transform:translateY(-1px)}.fs-header button:focus-visible,.fs-settings-btn:focus-visible,.fs-theme-btn:focus-visible,.fs-toolbar button:focus-visible{outline:2px solid #667eea;outline-offset:2px}.fs-container ::-webkit-scrollbar{height:6px;width:6px}.fs-container ::-webkit-scrollbar-track{background:#0000}.fs-container ::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.fs-container ::-webkit-scrollbar-thumb:hover{background:#ffffff40}.fs-container.light-theme ::-webkit-scrollbar-thumb{background:#00000026}.fs-container.light-theme ::-webkit-scrollbar-thumb:hover{background:#00000040}.fs-empty-state{align-items:center;color:#fff6;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.fs-empty-state svg{margin-bottom:16px;opacity:.3}.fs-empty-state h4{color:#fff9;font-size:14px;font-weight:600;margin:0 0 8px}.fs-empty-state p{font-size:12px;margin:0;max-width:200px}.fs-container.light-theme .fs-empty-state{color:#888}.fs-container.light-theme .fs-empty-state h4{color:#666}.fs-connection-status{align-items:center;border-radius:12px;display:flex;font-size:10px;font-weight:600;gap:6px;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.fs-connection-status.connected{background:#16a34a26;color:#16a34a}.fs-connection-status.connecting{background:#f59e0b26;color:#f59e0b}.fs-connection-status.disconnected{background:#dc262626;color:#dc2626}.fs-connection-dot{background:currentColor;border-radius:50%;height:6px;width:6px}.fs-connection-status.connecting .fs-connection-dot{animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.fs-data-freshness{align-items:center;color:#fff6;display:flex;font-size:9px;gap:4px}.fs-data-freshness.stale{color:#f59e0b}.fs-container.light-theme .fs-data-freshness{color:#888}.fs-shortcut-hint{align-items:center;background:#ffffff1a;border:1px solid #ffffff26;border-radius:3px;color:#ffffff80;display:inline-flex;font-family:SF Mono,monospace;font-size:9px;height:18px;justify-content:center;margin-left:8px;min-width:18px;padding:0 4px}.fs-container.light-theme .fs-shortcut-hint{background:#0000000d;border-color:#0000001a;color:#888}.fs-replay-bar{background:linear-gradient(135deg,#667eea26,#764ba226);border:1px solid #667eea4d;border-radius:8px;gap:16px;height:44px;padding:0 16px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.replay-label{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;font-size:10px;letter-spacing:1px}.replay-date{font-size:12px}.replay-progress{color:#ffffff80;font-family:SF Mono,monospace;font-size:11px}.replay-controls{gap:4px;padding:4px}.replay-controls button{color:#ffffffb3;height:28px;width:32px}.replay-play-btn{width:40px!important}.replay-play-btn:hover{box-shadow:0 0 12px #667eea66}.replay-speed{gap:6px}.replay-speed .speed-label{color:#ffffff80;font-size:10px;letter-spacing:.5px}.replay-speed select{font-size:11px;padding:4px 8px}.replay-speed select:focus{border-color:#667eea;outline:none}.replay-slider{padding:0 8px}.replay-slider input[type=range]{border-radius:3px;height:6px}.replay-slider input[type=range]::-webkit-slider-thumb{box-shadow:0 2px 6px #667eea66;height:14px;width:14px}.replay-slider input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}.replay-exit-btn{background:#ef444426;border:1px solid #ef44444d;border-radius:6px;font-size:11px;padding:6px 12px}.replay-exit-btn:hover{background:#ef444440;border-color:#ef444480}.fs-container.light-theme .fs-replay-bar{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-color:#667eea33}.fs-container.light-theme .replay-info{color:#7c3aed}.fs-container.light-theme .replay-progress{color:#666}.fs-container.light-theme .replay-controls{background:#0000000d}.fs-container.light-theme .replay-controls button:hover{background:#0000001a}.fs-container.light-theme .replay-speed select{border-color:#00000026}.fs-container.light-theme .replay-slider input[type=range]{background:#0000001a}.fs-container.light-theme .replay-exit-btn{background:#ef44441a}.fs-replay-toggle{align-items:center;background:linear-gradient(135deg,#667eea26,#764ba226);border:1px solid #667eea4d;border-radius:6px;color:#a78bfa;cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:6px;height:28px;padding:6px 12px;transition:all .2s}.fs-replay-toggle:hover{background:linear-gradient(135deg,#667eea40,#764ba240);border-color:#667eea80;color:#c4b5fd}.fs-replay-toggle.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;box-shadow:0 2px 8px #667eea66;color:#fff}.fs-replay-toggle span{white-space:nowrap}.fs-container.light-theme .fs-replay-toggle{background:linear-gradient(135deg,#667eea1a,#764ba21a);border-color:#667eea33;color:#7c3aed}.fs-container.light-theme .fs-replay-toggle:hover{background:linear-gradient(135deg,#667eea33,#764ba233);color:#6d28d9}.fs-container.light-theme .fs-replay-toggle.active{color:#fff}.fs-replay-bar{animation:slideDown .2s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#667eea1f,#764ba21f);border:1px solid #667eea40;border-radius:6px;gap:12px;height:40px;left:52px;padding:0 12px;position:absolute;right:320px;top:50px;z-index:100}.fs-replay-bar,.replay-info{align-items:center;display:flex}.replay-info{color:#a78bfa;flex-shrink:0;gap:8px}.replay-label{color:#a78bfa;font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.replay-date{background:#ffffff1a;border-radius:4px;color:#fff;font-size:11px;font-weight:600;padding:2px 8px}.replay-date,.replay-progress{font-family:SF Mono,Monaco,monospace}.replay-progress{color:#fff6;font-size:10px}.replay-controls{align-items:center;background:#0003;border-radius:6px;display:flex;flex-shrink:0;gap:2px;padding:3px}.replay-controls button{align-items:center;background:#0000;border:none;border-radius:4px;color:#fff9;cursor:pointer;display:flex;height:26px;justify-content:center;transition:all .15s;width:28px}.replay-controls button:hover{background:#ffffff1a;color:#fff}.replay-controls button:active{transform:scale(.95)}.replay-play-btn{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important;width:34px!important}.replay-play-btn:hover{box-shadow:0 0 10px #667eea66}.replay-play-btn.playing{background:linear-gradient(135deg,#ef4444,#dc2626)!important}.replay-speed{align-items:center;display:flex;flex-shrink:0;gap:4px}.replay-speed .speed-label{color:#fff6;font-size:9px;letter-spacing:.3px;text-transform:uppercase}.replay-speed select{background:#0000004d;border:1px solid #ffffff1a;border-radius:4px;color:#fff;cursor:pointer;font-size:10px;outline:none;padding:3px 6px}.replay-speed select:hover{border-color:#fff3}.replay-slider{flex:1 1;min-width:100px;padding:0 4px}.replay-slider input[type=range]{-webkit-appearance:none;appearance:none;background:#ffffff1a;border-radius:2px;cursor:pointer;height:4px;width:100%}.replay-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 1px 4px #667eea66;cursor:pointer;height:12px;-webkit-transition:transform .15s;transition:transform .15s;width:12px}.replay-slider input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}.replay-exit-btn{align-items:center;background:#ef44441f;border:1px solid #ef444440;border-radius:5px;color:#f87171;cursor:pointer;display:flex;flex-shrink:0;font-size:10px;font-weight:600;gap:4px;padding:5px 10px;transition:all .15s}.replay-exit-btn:hover{background:#ef444433;border-color:#ef444466}.fs-container.light-theme .fs-replay-bar{background:linear-gradient(135deg,#667eea14,#764ba214);border-color:#667eea26}.fs-container.light-theme .replay-label{color:#7c3aed}.fs-container.light-theme .replay-date{background:#0000000d;color:#1a1a2e}.fs-container.light-theme .replay-progress{color:#888}.fs-container.light-theme .replay-controls{background:#0000000a}.fs-container.light-theme .replay-controls button{color:#666}.fs-container.light-theme .replay-controls button:hover{background:#00000014;color:#1a1a2e}.fs-container.light-theme .replay-speed .speed-label{color:#888}.fs-container.light-theme .replay-speed select{background:#fff;border-color:#0000001f;color:#1a1a2e}.fs-container.light-theme .replay-slider input[type=range]{background:#00000014}.fs-container.light-theme .replay-exit-btn{background:#ef444414;border-color:#ef444426;color:#dc2626}.fs-header-right{align-items:center;display:flex;gap:8px}.fs-header-right button{align-items:center;background:#0000;border:none;border-radius:4px;color:#fff9;cursor:pointer;display:flex;height:28px;justify-content:center;min-width:28px;padding:0 8px;transition:all .15s}.fs-header-right button:hover{background:#ffffff1a;color:#fff}.fs-header-right button.active{background:#667eea33;color:#667eea}.fs-container.light-theme .fs-header-right button{color:#666}.fs-container.light-theme .fs-header-right button:hover{background:#0000000d;color:#1a1a2e}.fs-container.light-theme .fs-header-right button.active{background:#667eea1a;color:#667eea}.measure-drawing,.measure-preview{pointer-events:none}.measure-drawing text,.measure-preview text{font-family:SF Mono,Monaco,Consolas,monospace}.fs-container.light-theme .measure-drawing rect,.fs-container.light-theme .measure-preview rect{fill:#fffffff2}.fs-container.light-theme .measure-drawing text[fill="rgba(255,255,255,0.7)"],.fs-container.light-theme .measure-preview text[fill="rgba(255,255,255,0.6)"]{fill:#0009}.fs-container.light-theme .measure-drawing text[fill="rgba(255,255,255,0.5)"]{fill:#00000080}.fs-chart-svg.tool-measure{cursor:crosshair}.fs-toolbar button.active[title*=Measure]{background:#667eea33;color:#667eea}.fs-chart-svg{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;-webkit-touch-callout:none}.fs-chart-svg,.fs-chart-svg text{-webkit-user-select:none;user-select:none}.fs-chart-svg text,.fs-container img{pointer-events:none}.fs-container img{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none}.fs-context-delete{color:#ef4444!important}.fs-context-delete:hover{background:#ef444426!important}.fs-context-delete svg{color:#ef4444!important}.fs-svg{transition:height .2s ease-out}.fs-subchart{transition:height .2s ease-out,opacity .2s ease-out}.fs-subchart-top{background:#0003;border-bottom:1px solid #ffffff0f;margin-left:50px;position:relative}.fs-subchart-top .fs-subchart-label{top:5px}.fs-toolbar-menu button.active{background:#667eea33;color:#667eea}.fs-toolbar-menu button.active svg{color:#667eea}.fs-export-dropdown{position:relative}.fs-export-menu{animation:fadeIn .15s ease;background:linear-gradient(135deg,#1a1a2efa,#161628fa);border:1px solid #667eea33;border-radius:8px;box-shadow:0 10px 40px #00000080;margin-top:8px;min-width:180px;padding:6px;position:absolute;right:0;top:100%;z-index:10000}.fs-export-menu button{align-items:center;background:#0000;border:none;border-radius:4px;color:#fffc;cursor:pointer;display:flex;font-size:12px;gap:10px;padding:10px 12px;text-align:left;transition:all .1s;width:100%}.fs-export-menu button:hover{background:#667eea26;color:#fff}.fs-export-menu button svg{color:#ffffff80}.fs-export-menu button:hover svg{color:#667eea}.fs-container.light-theme .fs-export-menu{background:#fffffffa;border-color:#0000001a;box-shadow:0 10px 40px #00000026}.fs-container.light-theme .fs-export-menu button{color:#000000b3}.fs-container.light-theme .fs-export-menu button:hover{background:#667eea1a;color:#1a1a2e}.fs-layout-dropdown{position:relative}.fs-layout-menu{animation:fadeIn .15s ease;background:linear-gradient(135deg,#1a1a2efa,#161628fa);border:1px solid #667eea33;border-radius:8px;box-shadow:0 10px 40px #00000080;margin-top:8px;min-width:200px;padding:6px;position:absolute;right:0;top:100%;z-index:10000}.fs-layout-menu button{align-items:center;background:#0000;border:none;border-radius:4px;color:#fffc;cursor:pointer;display:flex;font-size:12px;gap:10px;padding:10px 12px;text-align:left;transition:all .1s;width:100%}.fs-layout-menu button:hover{background:#667eea26;color:#fff}.fs-layout-menu button.active{background:#667eea33;color:#667eea}.layout-icon{grid-gap:2px;display:grid;gap:2px;height:14px;width:16px}.layout-icon div{background:currentColor;border-radius:1px;opacity:.7}.layout-2h{grid-template-columns:1fr 1fr}.layout-2v{grid-template-rows:1fr 1fr}.layout-3{grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr}.layout-4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.multi-chart-panel{background:#0a0a0ff2;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 20px #0006;display:flex;gap:8px;padding:8px;position:absolute;z-index:100}.multi-chart-panel.layout-2h{flex-direction:row;right:320px;top:60px}.multi-chart-panel.layout-2v{flex-direction:column;right:320px;top:60px}.multi-chart-panel.layout-4grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;right:320px;top:60px}.mini-chart{background:#1a1a2ecc;border:1px solid #ffffff1a;border-radius:6px;cursor:pointer;padding:10px;position:relative;transition:all .2s ease;width:180px}.mini-chart.hovered,.mini-chart:hover{background:#1a1a2ef2;border-color:#667eea66}.mini-chart.active{border-color:#667eea;box-shadow:0 0 10px #667eea4d}.mini-chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.mini-chart-symbol{color:#fff;font-size:13px;font-weight:600}.mini-chart-change{font-size:11px;font-weight:600}.mini-chart-change.up{color:#26a69a}.mini-chart-change.down{color:#ef5350}.mini-chart-price{color:#ffffffe6;font-size:15px;font-weight:700;margin-bottom:6px}.mini-chart-loading{align-items:center;color:#fff6;display:flex;font-size:11px;height:60px;justify-content:center}.mini-chart-change-btn{background:#667eeae6;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;left:50%;opacity:0;padding:6px 12px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .2s}.mini-chart:hover .mini-chart-change-btn{opacity:1}.mini-chart-change-btn:hover{background:#667eea}.fs-container.light-theme .fs-layout-menu{background:#fffffffa;border-color:#0000001a;box-shadow:0 10px 40px #00000026}.fs-container.light-theme .fs-layout-menu button{color:#000000b3}.fs-container.light-theme .fs-layout-menu button:hover{background:#667eea1a;color:#1a1a2e}.fs-container.light-theme .multi-chart-panel{background:#fffffff2;border-color:#0000001a}.fs-container.light-theme .mini-chart{background:#f5f5fae6;border-color:#0000001a}.fs-container.light-theme .mini-chart-symbol{color:#1a1a2e}.fs-container.light-theme .mini-chart-price{color:#000000d9}.layout-menu-section{color:#fff6;font-size:10px;font-weight:600;letter-spacing:.5px;padding:8px 12px 4px;text-transform:uppercase}.layout-menu-divider{background:#ffffff1a;height:1px;margin:6px 0}.mini-chart-actions{gap:6px;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .2s}.mini-chart:hover .mini-chart-actions{opacity:1}.mini-chart-btn{align-items:center;background:#1a1a2ef2;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .15s}.mini-chart-btn:hover{background:#667eeae6;border-color:#667eea}.mini-chart-btn.expand{background:#26a69ae6;border-color:#26a69a}.mini-chart-btn.expand:hover{background:#26a69a}.mini-chart-change-btn{display:none}.split-screen-container{background:#0000004d;z-index:500}.split-screen-container.split-2h{grid-template-columns:1fr 1fr}.split-screen-container.split-2v{grid-template-rows:1fr 1fr}.split-screen-container.split-4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.split-chart{background:linear-gradient(135deg,#0f0f19fa,#0a0a12fa);border:1px solid #ffffff14}.split-chart.main-split{display:none}.split-chart-header{background:#0000004d;border-bottom:1px solid #ffffff0f}.split-chart-symbol{border-radius:4px;padding:2px 6px;transition:all .15s ease}.split-chart-symbol:hover{background:#667eea33}.split-chart-symbol-input-inline{background:#667eea26;padding:2px 6px}.split-chart-symbol-input{background:#0000;border:1px solid #ffffff1a;font-size:14px}.split-chart-close,.split-chart-swap{background:#0000;border:none;border-radius:4px;color:#ffffff80;cursor:pointer;padding:4px;transition:all .15s}.split-chart-close:hover{background:#ef444433;color:#ef4444}.split-chart-swap:hover{background:#667eea33;color:#667eea}.split-chart-content{flex:1 1;height:100%;min-height:0;position:relative;width:100%}.split-chart-loading{align-items:center;color:#fff6;display:flex;font-size:12px;height:100%;justify-content:center}.split-chart-info{display:none}.split-price{color:#fff;font-size:18px;font-weight:700}.split-change{border-radius:4px;font-size:13px;font-weight:600;padding:2px 6px}.split-change.up{background:#26a69a26;color:#26a69a}.split-change.down{background:#ef535026;color:#ef5350}.fs-container.light-theme .split-chart{background:#fffffffa;border-color:#0000001a}.fs-container.light-theme .split-chart-header{background:#00000008;border-color:#0000000f}.fs-container.light-theme .split-price{color:#1a1a2e}.fs-container.light-theme .layout-menu-section{color:#0006}.fs-container.light-theme .layout-menu-divider{background:#0000001a}.fs-layout-wrapper{position:relative}.fs-layout-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fffc;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;height:32px;padding:0 12px;transition:all .15s}.fs-layout-btn:hover{background:#ffffff1a;border-color:#fff3}.fs-layout-btn.active{background:#667eea33;border-color:#667eea66;color:#667eea}.fs-layout-btn .rotated{transform:rotate(180deg)}.fs-layout-dropdown{background:linear-gradient(135deg,#1a1a2efa,#161628fa);border:1px solid #667eea33;border-radius:8px;box-shadow:0 10px 40px #00000080;left:0;margin-top:8px;min-width:160px;padding:6px;position:absolute;top:100%;z-index:10000}.fs-layout-dropdown button{align-items:center;background:#0000;border:none;border-radius:4px;color:#fffc;cursor:pointer;display:flex;font-size:12px;gap:10px;padding:10px 12px;transition:all .1s;width:100%}.fs-layout-dropdown button:hover{background:#667eea26}.fs-layout-dropdown button.active{background:#667eea33;color:#667eea}.split-screen-container{grid-gap:2px;background:#00000080;bottom:0;display:grid;gap:2px;left:50px;position:absolute;right:300px;top:50px;z-index:50}.split-screen-container.2h{grid-template-columns:1fr 1fr}.split-screen-container.2v{grid-template-rows:1fr 1fr}.split-screen-container.4grid{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.split-chart{background:#0a0a0f;display:flex;flex-direction:column;overflow:hidden;position:relative}.split-chart-header{align-items:center;background:#1a1a2ecc;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:8px 12px}.split-chart-symbol{font-size:14px}.split-chart-label{background:#667eea26;border-radius:3px;color:#667eea;font-size:9px;font-weight:600;margin-left:8px;padding:2px 6px}.split-chart-symbol-input{background:#ffffff1a;border:1px solid #fff3;border-radius:4px;font-weight:600;padding:4px 8px}.split-chart-symbol-input:focus{background:#667eea1a;border-color:#667eea;outline:none}.split-chart-swap{background:#ffffff1a;border:none;border-radius:4px;color:#fff9;cursor:pointer;padding:4px 6px;transition:all .15s}.split-chart-swap:hover{background:#667eea4d;color:#fff}.split-chart.primary-split{position:relative}.split-chart.primary-split .split-chart-header{background:linear-gradient(180deg,#0a0a0fe6,#0000);border:none;left:0;padding:10px 15px;position:absolute;right:0;top:0;z-index:10}.fs-container.light-theme .fs-layout-btn{background:#0000000d;border-color:#0000001a;color:#000000b3}.fs-container.light-theme .fs-layout-dropdown{background:#fffffffa;border-color:#0000001a}.fs-container.light-theme .fs-layout-dropdown button{color:#000000b3}.fs-container.light-theme .split-chart{background:#fafafa}.fs-container.light-theme .split-chart-header{background:#ffffffe6;border-color:#0000001a}.fs-container.light-theme .split-chart-symbol-input{background:#0000000d;border-color:#00000026}.mini-chart-viewer{background:linear-gradient(135deg,#141423fa,#0f0f1cfa);border:1px solid #667eea33;border-radius:12px;box-shadow:0 10px 40px #00000080;display:flex;flex-direction:column;max-height:calc(100vh - 80px);overflow:hidden;position:fixed;right:310px;top:60px;width:280px;z-index:200}.mini-chart-viewer-header{align-items:center;background:#667eea1a;border-bottom:1px solid #667eea26;display:flex;justify-content:space-between;padding:12px 14px}.mini-chart-viewer-header span{color:#ffffffe6;font-size:12px;font-weight:600;letter-spacing:.3px}.mini-viewer-close-all{background:#ef444426;border:none;border-radius:4px;color:#ef4444;cursor:pointer;padding:4px 6px;transition:all .15s}.mini-viewer-close-all:hover{background:#ef44444d}.mini-chart-list{display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 150px);overflow-y:auto;padding:10px}.mini-chart-item{background:#1a1a2e99;border:1px solid #ffffff14;border-radius:8px;overflow:hidden;transition:all .2s}.mini-chart-item:hover{border-color:#667eea4d}.mini-chart-item-header{align-items:center;background:#0003;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:8px 10px}.mini-chart-symbol-input{background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;color:#fff;font-size:12px;font-weight:700;padding:4px 8px;text-transform:uppercase;transition:all .15s;width:70px}.mini-chart-symbol-input:focus{background:#667eea26;border-color:#667eea;outline:none}.mini-chart-actions{display:flex;gap:4px}.mini-chart-actions button{align-items:center;background:#ffffff14;border:none;border-radius:4px;color:#fff9;cursor:pointer;display:flex;justify-content:center;padding:5px 6px;transition:all .15s}.mini-chart-actions button:hover{background:#667eea4d;color:#fff}.mini-chart-actions .mini-chart-remove:hover{background:#ef44444d;color:#ef4444}.mini-chart-content{height:120px;overflow:hidden;position:relative}.mini-chart-content>div{transform:scale(1);transform-origin:top left}.mini-chart-add{align-items:center;background:#667eea1a;border:2px dashed #667eea4d;border-radius:8px;color:#667eeacc;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:8px;justify-content:center;padding:14px;transition:all .2s}.mini-chart-add:hover{background:#667eea33;border-color:#667eea80;color:#667eea}.fs-container.light-theme .mini-chart-viewer{background:linear-gradient(135deg,#fffffffa,#f8f8fcfa);border-color:#0000001a}.fs-container.light-theme .mini-chart-viewer-header{background:#667eea14;border-color:#667eea1a}.fs-container.light-theme .mini-chart-viewer-header span{color:#000c}.fs-container.light-theme .mini-chart-item{background:#00000008;border-color:#00000014}.fs-container.light-theme .mini-chart-item-header{background:#0000000a}.fs-container.light-theme .mini-chart-symbol-input{background:#0000000d;border-color:#00000026;color:#1a1a2e}.fs-container.light-theme .mini-chart-actions button{background:#0000000d;color:#00000080}.chart-grid{grid-gap:2px;background:#000;bottom:0;display:grid;gap:2px;left:0;overflow:hidden;position:fixed;right:0;top:50px;z-index:500}.chart-grid.layout-2h{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.chart-grid.layout-2v{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.chart-grid.layout-3{grid-template-columns:1fr;grid-template-rows:1fr 1fr 1fr}.chart-grid.layout-4grid{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.grid-chart-cell{background:#0a0a0f;border:1px solid #ffffff0d;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;position:relative}.grid-chart-cell:hover{border-color:#667eea4d}.grid-chart-header{align-items:center;background:linear-gradient(180deg,#0a0a0ff2,#0a0a0fb3,#0000);display:flex;justify-content:space-between;left:0;padding:8px 12px;position:absolute;right:0;top:0;z-index:10}.grid-chart-symbol{background:#667eea33;border-radius:4px;color:#fff;font-size:14px;font-weight:700;padding:4px 10px}.grid-chart-symbol-input{background:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#fff;font-size:13px;font-weight:700;padding:4px 10px;text-transform:uppercase;width:80px}.grid-chart-symbol-input:focus{background:#667eea33;border-color:#667eea;outline:none}.grid-chart-actions{display:flex;gap:6px}.grid-chart-actions button{align-items:center;background:#ffffff1a;border:none;border-radius:4px;color:#ffffffb3;cursor:pointer;display:flex;justify-content:center;padding:6px 8px;transition:all .15s}.grid-chart-actions button:hover{background:#667eea66;color:#fff}.grid-chart-actions .grid-chart-remove:hover{background:#ef444466;color:#ef4444}.grid-chart-content{flex:1 1;min-height:0;overflow:hidden;position:relative}.grid-chart-content,.grid-chart-content>div{height:100%;width:100%}.grid-controls{bottom:20px;left:50%;position:fixed;transform:translateX(-50%);z-index:150}.grid-exit-btn{align-items:center;background:linear-gradient(135deg,#ef4444e6,#dc2626e6);border:none;border-radius:8px;box-shadow:0 4px 20px #ef444466;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.grid-exit-btn:hover{box-shadow:0 6px 25px #ef444480;transform:translateY(-2px)}.fs-container.light-theme .chart-grid{background:#e5e5e5}.fs-container.light-theme .grid-chart-cell{background:#fafafa;border-color:#0000001a}.fs-container.light-theme .grid-chart-header{background:linear-gradient(180deg,#fffffffa,#fffc,#0000)}.fs-container.light-theme .grid-chart-symbol{background:#667eea26;color:#1a1a2e}.fs-container.light-theme .grid-chart-symbol-input{background:#0000000d;border-color:#00000026;color:#1a1a2e}.fs-container.light-theme .grid-chart-actions button{background:#00000014;color:#0009}.split-chart-hover-controls{animation:fadeIn .15s ease;display:flex;gap:6px;position:absolute;right:10px;top:10px;z-index:20}.split-chart-hover-controls button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a2ef2;border:1px solid #ffffff26;border-radius:6px;color:#fffc;cursor:pointer;display:flex;justify-content:center;padding:8px 10px;transition:all .15s}.split-chart-hover-controls button:hover{background:#667eea66;border-color:#667eea80;color:#fff;transform:scale(1.05)}.split-chart-hover-controls button.remove-btn:hover{background:#ef444466;border-color:#ef444480;color:#ef4444}.split-chart-symbol-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#667eea33;border:1px solid #667eea4d;border-radius:6px;color:#fff;font-size:13px;font-weight:700;left:10px;padding:5px 12px;position:absolute;top:10px;z-index:15}.fs-container.light-theme .split-chart-hover-controls button{background:#fffffff2;border-color:#00000026;color:#000000b3}.fs-container.light-theme .split-chart-hover-controls button:hover{background:#667eea33;color:#1a1a2e}.fs-container.light-theme .split-chart-symbol-badge{background:#667eea26;color:#1a1a2e}.split-chart-symbol-input{background:#667eea4d;border:2px solid #667eea;border-radius:6px;color:#fff;font-size:13px;font-weight:700;left:10px;outline:none;padding:5px 12px;position:absolute;text-transform:uppercase;top:10px;width:80px;z-index:20}.split-chart-symbol-input:focus{background:#667eea66;box-shadow:0 0 10px #667eea80}.split-chart-timeframe-wrap{left:85px;position:absolute;top:10px;z-index:20}.split-chart-timeframe-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#fffc;cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:4px;padding:5px 8px;transition:all .15s}.split-chart-timeframe-btn:hover{background:#667eea4d;border-color:#667eea80}.split-chart-timeframe-menu{background:#1a1a2efa;border:1px solid #667eea4d;border-radius:6px;box-shadow:0 5px 20px #0006;left:0;margin-top:4px;min-width:60px;padding:4px;position:absolute;top:100%;z-index:100}.split-chart-timeframe-menu button{background:#0000;border:none;border-radius:4px;color:#ffffffb3;cursor:pointer;display:block;font-size:11px;font-weight:500;padding:6px 10px;text-align:left;transition:all .1s;width:100%}.split-chart-timeframe-menu button:hover{background:#667eea33;color:#fff}.split-chart-timeframe-menu button.active{background:#667eea4d;color:#667eea}.grid-add-btn{align-items:center;background:linear-gradient(135deg,#667eeae6,#4f46e5e6);border:none;border-radius:8px;box-shadow:0 4px 20px #667eea66;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;margin-right:10px;padding:10px 20px;transition:all .2s}.grid-add-btn:hover{box-shadow:0 6px 25px #667eea80;transform:translateY(-2px)}.fs-container.light-theme .split-chart-symbol-input{background:#667eea33;color:#1a1a2e}.fs-container.light-theme .split-chart-timeframe-btn{background:#0000000d;border-color:#00000026;color:#000000b3}.fs-container.light-theme .split-chart-timeframe-menu{background:#fffffffa;border-color:#0000001a}.fs-container.light-theme .split-chart-timeframe-menu button{color:#000000b3}.split-chart-header-bar{align-items:center;background:linear-gradient(180deg,#0a0a0ff2,#0a0a0fb3);border-bottom:1px solid #ffffff0f;display:flex;height:40px;justify-content:space-between;left:0;padding:0 12px;position:absolute;right:0;top:0;z-index:20}.split-chart-header-left{align-items:center;display:flex;gap:12px}.split-chart-symbol{color:#fff;font-size:15px;font-weight:700;padding:4px 0}.split-chart-symbol:hover{color:#667eea}.split-chart-symbol-input-inline{background:#667eea33;border:1px solid #667eea;border-radius:4px;color:#fff;font-size:14px;font-weight:700;outline:none;padding:4px 8px;text-transform:uppercase;width:70px}.split-chart-tf-dropdown{position:relative}.split-chart-tf-btn{align-items:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:4px;color:#ffffffb3;cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:4px;padding:4px 8px;transition:all .15s}.split-chart-tf-btn:hover{background:#667eea33;border-color:#667eea66;color:#fff}.split-chart-tf-menu{background:#1a1a2efa;border:1px solid #667eea4d;border-radius:6px;box-shadow:0 8px 24px #00000080;left:0;margin-top:4px;min-width:55px;padding:4px;position:absolute;top:100%;z-index:100}.split-chart-tf-menu button{background:#0000;border:none;border-radius:3px;color:#ffffffb3;cursor:pointer;display:block;font-size:11px;font-weight:500;padding:5px 8px;text-align:center;transition:all .1s;width:100%}.split-chart-tf-menu button:hover{background:#667eea33;color:#fff}.split-chart-tf-menu button.active{background:#667eea4d;color:#667eea}.split-chart-price{color:#fff;font-size:15px;font-weight:700}.split-chart-change{border-radius:4px;font-size:12px;font-weight:600;padding:2px 6px}.split-chart-change.up{background:#26a69a26;color:#26a69a}.split-chart-change.down{background:#ef535026;color:#ef5350}.split-chart-header-actions{display:flex;gap:6px}.split-chart-header-actions button{align-items:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:4px;color:#ffffffb3;cursor:pointer;display:flex;justify-content:center;padding:6px 8px;transition:all .15s}.split-chart-header-actions button:hover{background:#667eea4d;border-color:#667eea80;color:#fff}.split-chart-header-actions button.remove-btn:hover{background:#ef44444d;border-color:#ef444480;color:#ef4444}.fs-container.light-theme .split-chart-header-bar{background:linear-gradient(180deg,#fffffffa,#ffffffd9);border-color:#00000014}.fs-container.light-theme .split-chart-symbol{color:#1a1a2e}.fs-container.light-theme .split-chart-symbol-input-inline{background:#667eea1a;color:#1a1a2e}.fs-container.light-theme .split-chart-tf-btn{background:#0000000d;border-color:#0000001a;color:#0009}.fs-container.light-theme .split-chart-tf-menu{background:#fffffffa;border-color:#0000001a}.fs-container.light-theme .split-chart-tf-menu button{color:#000000b3}.fs-container.light-theme .split-chart-price{color:#1a1a2e}.fs-container.light-theme .split-chart-header-actions button{background:#0000000d;border-color:#0000001a;color:#0009}.split-chart-tf-menu .sync-all-btn{align-items:center;background:#667eea1a!important;color:#667eea!important;display:flex;font-weight:600;gap:5px;justify-content:center}.split-chart-tf-menu .sync-all-btn:hover{background:#667eea40!important;color:#fff!important}.fs-container.light-theme .split-chart-tf-menu .sync-all-btn{background:#667eea14!important;color:#4f46e5!important}.fs-container.light-theme .split-chart-tf-menu .sync-all-btn:hover{background:#667eea26!important}.split-chart-sync-toggle{align-items:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:4px;color:#fff6;cursor:pointer;display:flex;height:24px;justify-content:center;margin-right:4px;transition:all .2s;width:24px}.split-chart-sync-toggle:hover{background:#667eea33;border-color:#667eea66;color:#fffc}.split-chart-sync-toggle.synced{background:#667eea4d;border-color:#667eea80;color:#667eea}.split-chart-sync-toggle.synced:hover{background:#667eea66}.split-chart-tf-btn.synced{cursor:default}.split-chart-tf-btn.synced:hover{background:#667eea26}.fs-container.light-theme .split-chart-sync-toggle{background:#0000000d;border-color:#0000001a;color:#0006}.fs-container.light-theme .split-chart-sync-toggle:hover{background:#667eea26;color:#000000b3}.fs-container.light-theme .split-chart-sync-toggle.synced{background:#667eea33;border-color:#667eea4d;color:#667eea}.fs-container.light-theme .split-chart-tf-btn.synced{background:#667eea1a;color:#667eea}.split-chart-tf-btn.synced{background:linear-gradient(135deg,#667eea40,#4f46e533);border-color:#667eea80;color:#a5b4fc}.split-chart-tf-btn.synced svg:first-child{color:#667eea;margin-right:4px}.sync-toggle-btn{background:linear-gradient(135deg,#667eea14,#4f46e50d)!important;border-radius:6px!important;gap:10px;margin:4px;padding:10px 12px!important;transition:all .2s}.sync-toggle-btn:hover{background:linear-gradient(135deg,#667eea26,#4f46e51a)!important}.sync-toggle-btn svg{color:#667eeab3;flex-shrink:0}.sync-toggle-btn span{color:#fffc;font-size:11px;font-weight:600;letter-spacing:.3px;text-align:left}.sync-toggle-btn.active svg{color:#667eea}.sync-toggle-btn.active span{color:#a5b4fc}.sync-toggle-switch{background:#ffffff1a;border:1px solid #ffffff26;border-radius:10px;flex-shrink:0;height:20px;transition:all .25s ease;width:36px}.sync-toggle-switch.on{background:linear-gradient(135deg,#667eea,#4f46e5);border-color:#0000;box-shadow:0 2px 8px #667eea66}.sync-toggle-knob{box-shadow:0 2px 4px #0003;height:16px;left:1px;top:1px;transition:all .25s cubic-bezier(.68,-.55,.265,1.55);width:16px}.sync-toggle-switch.on .sync-toggle-knob{box-shadow:0 2px 8px #0000004d;left:17px}.split-chart-tf-divider{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);margin:6px 8px}.fs-container.light-theme .split-chart-tf-btn.synced{background:linear-gradient(135deg,#667eea26,#4f46e51a);color:#4f46e5}.fs-container.light-theme .sync-toggle-btn{background:linear-gradient(135deg,#667eea0f,#4f46e508)!important}.fs-container.light-theme .sync-toggle-btn:hover{background:linear-gradient(135deg,#667eea1f,#4f46e514)!important}.fs-container.light-theme .sync-toggle-btn span{color:#000000b3}.fs-container.light-theme .sync-toggle-btn.active span{color:#4f46e5}.fs-container.light-theme .sync-toggle-switch{background:#00000014;border-color:#0000001a}.fs-container.light-theme .sync-toggle-switch.on{background:linear-gradient(135deg,#667eea,#4f46e5)}.fs-container.light-theme .sync-toggle-knob{background:#fff}.fs-container.light-theme .split-chart-tf-divider{background:linear-gradient(90deg,#0000,#0000001a,#0000)}.sync-toggle-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#ffffffb3;cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:8px;padding:8px 10px;text-align:left;transition:all .15s;width:100%}.sync-toggle-btn:hover{background:#667eea26}.sync-toggle-btn.active{color:#667eea}.sync-toggle-btn span{flex:1 1}.sync-toggle-switch{background:#ffffff26;border-radius:9px;height:18px;position:relative;transition:all .2s;width:32px}.sync-toggle-switch.on{background:#667eea99}.sync-toggle-knob{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000004d;height:14px;left:2px;position:absolute;top:2px;transition:all .2s;width:14px}.sync-toggle-switch.on .sync-toggle-knob{background:#667eea;left:16px}.split-chart-tf-divider{background:#ffffff1a;height:1px;margin:4px 0}.split-chart-tf-menu button.disabled{cursor:not-allowed;opacity:.4}.split-chart-tf-menu button.disabled:hover{background:#0000}.split-chart-tf-btn.synced{background:#667eea26;border-color:#667eea4d;color:#667eea;gap:6px}.fs-container.light-theme .sync-toggle-btn{color:#000000b3}.fs-container.light-theme .sync-toggle-btn.active{color:#667eea}.fs-container.light-theme .split-chart-tf-divider,.fs-container.light-theme .sync-toggle-switch{background:#0000001a}.split-chart-type-toggle{background:#ffffff0d;border-radius:4px;display:flex;gap:2px;padding:2px}.split-chart-type-toggle button{align-items:center;background:#0000;border:none;border-radius:3px;color:#fff6;cursor:pointer;display:flex;justify-content:center;padding:4px 6px;transition:all .15s}.split-chart-type-toggle button:hover{background:#ffffff0d;color:#ffffffb3}.split-chart-type-toggle button.active{background:#667eea33;color:#667eea}.fs-container.light-theme .split-chart-type-toggle{background:#0000000d}.fs-container.light-theme .split-chart-type-toggle button{color:#0006}.fs-container.light-theme .split-chart-type-toggle button:hover{color:#000000b3}.fs-container.light-theme .split-chart-type-toggle button.active{background:#667eea26;color:#667eea}.split-chart-date{background:#ffffff0d;border-radius:3px;color:#ffffff80;font-size:11px;font-weight:500;padding:2px 6px}.split-chart-ohlc{color:#ffffff80;font-family:SF Mono,Monaco,monospace;font-size:10px;letter-spacing:-.3px;white-space:nowrap}@media (max-width:600px){.split-chart-ohlc{display:none}}.grid-chart-cell .split-chart-ohlc{display:none}.chart-grid.layout-2h .grid-chart-cell .split-chart-ohlc{display:inline}.fs-container.light-theme .split-chart-date{background:#0000000d;color:#00000080}.fs-container.light-theme .split-chart-ohlc{color:#00000080}.split-chart-cursor-tooltip{animation:tooltipFadeIn .1s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141423f2;border:1px solid #667eea66;border-radius:8px;box-shadow:0 4px 20px #0006;min-width:110px;padding:10px 12px;pointer-events:none;position:absolute;z-index:100}.cursor-tooltip-date{color:#ffffff80;font-size:10px;font-weight:500;margin-bottom:4px}.cursor-tooltip-price{color:#fff;font-size:16px;font-weight:700;margin-bottom:6px}.cursor-tooltip-ohlc{border-top:1px solid #ffffff1a;color:#fff9;display:flex;flex-direction:column;font-size:10px;gap:2px;margin-top:2px;padding-top:6px}.cursor-tooltip-ohlc span{display:flex;justify-content:space-between}.fs-container.light-theme .split-chart-cursor-tooltip{background:#fffffff2;border-color:#667eea4d;box-shadow:0 4px 20px #00000026}.fs-container.light-theme .cursor-tooltip-date{color:#00000080}.fs-container.light-theme .cursor-tooltip-price{color:#1a1a2e}.fs-container.light-theme .cursor-tooltip-ohlc{border-color:#0000001a;color:#0009}.keyboard-shortcuts-overlay{align-items:center;animation:fadeIn .15s 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:10000}.keyboard-shortcuts-modal{background:linear-gradient(135deg,#1a1a2efa,#0f0f1efa);border:1px solid #667eea4d;border-radius:16px;box-shadow:0 20px 60px #00000080;max-height:80vh;max-width:600px;overflow:hidden;padding:0;width:90%}.ks-header{align-items:center;background:#667eea1a;border-bottom:1px solid #ffffff1a;display:flex;gap:12px;padding:20px 24px}.ks-header svg:first-child{color:#667eea}.ks-header h3{color:#fff;flex:1 1;font-size:18px;font-weight:600;margin:0}.ks-header button{background:#0000;border:none;border-radius:4px;color:#ffffff80;cursor:pointer;padding:4px;transition:all .15s}.ks-header button:hover{background:#ffffff1a;color:#fff}.ks-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-height:calc(80vh - 80px);overflow-y:auto;padding:20px 24px}.ks-section h4{color:#667eea;font-size:11px;font-weight:600;letter-spacing:1px;margin:0 0 12px;text-transform:uppercase}.ks-row{align-items:center;display:flex;gap:12px;padding:6px 0}.ks-row kbd{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;box-shadow:0 2px 0 #0003;color:#fff;display:inline-flex;font-family:SF Mono,Monaco,Consolas,monospace;font-size:12px;font-weight:600;height:26px;justify-content:center;min-width:28px;padding:0 8px}.ks-row span{color:#ffffffb3;font-size:13px}.fs-container.light-theme .keyboard-shortcuts-modal{background:linear-gradient(135deg,#fffffffa,#f5f5fafa);border-color:#667eea33}.fs-container.light-theme .ks-header{background:#667eea0d;border-color:#0000001a}.fs-container.light-theme .ks-header h3{color:#1a1a2e}.fs-container.light-theme .ks-header button{color:#0006}.fs-container.light-theme .ks-row kbd{background:#0000000d;border-color:#00000026;color:#1a1a2e}.fs-container.light-theme .ks-row span{color:#0009}.fs-restart-tour-btn{align-items:center;background:linear-gradient(135deg,#667eea26,#764ba226);border:1px solid #667eea4d;border-radius:8px;color:#667eea;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s ease;width:100%}.fs-restart-tour-btn:hover{background:linear-gradient(135deg,#667eea40,#764ba240);border-color:#667eea80;transform:translateY(-1px)}.fs-restart-tour-btn svg{animation:sparkle 2s ease-in-out infinite}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.fs-onboarding-overlay{align-items:center!important;background:#000000d9!important;bottom:0;display:flex!important;justify-content:center!important;left:0;pointer-events:auto!important;position:fixed;right:0;top:0;z-index:99999!important}.fs-onboarding-backdrop{display:none}.fs-spotlight-box{animation:spotlightPulse 2s ease-in-out infinite;border-radius:8px;box-shadow:0 0 0 4000px #000c,0 0 0 4px #667eea,0 0 30px #667eea80;pointer-events:none;z-index:10001}@keyframes spotlightPulse{0%,to{box-shadow:0 0 0 4px #667eea4d,0 0 20px #667eea66}50%{box-shadow:0 0 0 4px #667eea80,0 0 40px #667eea99}}.fs-onboarding-tooltip{background:linear-gradient(145deg,#1e1e2e,#12121a);border:1px solid #667eea66;border-radius:16px;box-shadow:0 20px 60px #0009,0 0 40px #667eea26;padding:24px;width:360px;z-index:10002}.fs-onboarding-tooltip.centered{animation:tooltipFadeIn .3s ease;left:50%;position:fixed;top:50%;transform:translate(-50%,-50%)}.fs-onboarding-tooltip.has-spotlight{animation:tooltipSlideIn .3s ease}@keyframes tooltipSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.fs-tooltip-step{color:#667eea;font-size:11px;font-weight:600;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.fs-tooltip-progress{background:#ffffff1a;border-radius:2px;height:3px;margin-bottom:20px;overflow:hidden}.fs-tooltip-progress-fill{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px;height:100%;transition:width .3s ease}.fs-tooltip-title{color:#fff;font-size:20px;font-weight:700;margin:0 0 10px}.fs-tooltip-desc{color:#ffffffb3;font-size:14px;line-height:1.6;margin:0 0 24px}.fs-tooltip-actions{align-items:center;display:flex;justify-content:space-between}.fs-tooltip-skip{background:#0000;border:none;color:#fff6;cursor:pointer;font-size:12px;padding:8px 0;transition:color .2s}.fs-tooltip-skip:hover{color:#ffffffb3}.fs-tooltip-nav{display:flex;gap:10px}.fs-tooltip-prev{align-items:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;color:#fffc;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:4px;padding:10px 16px;transition:all .2s}.fs-tooltip-prev:hover{background:#ffffff1f;color:#fff}.fs-tooltip-next{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:10px 20px;transition:all .2s}.fs-tooltip-next:hover{box-shadow:0 4px 20px #667eea66;transform:translateY(-1px)}.fs-features-group{gap:8px}.fs-header-right button{align-items:center!important;background:#ffffff0a!important;background-image:none!important;border:1px solid #0000!important;border-radius:6px!important;color:#fff9!important;cursor:pointer!important;display:flex!important;font-size:12px!important;font-weight:500!important;gap:6px!important;height:32px!important;justify-content:center!important;min-width:32px!important;padding:0 10px!important;transition:all .15s ease!important}.fs-header-right button:hover{background:#ffffff14!important;background-image:none!important;border-color:#667eea4d!important;color:#fff!important}.fs-header-right button.active{background:#667eea26!important;background-image:none!important;border-color:#667eea66!important;color:#667eea!important}.fs-feature-btn{align-items:center!important;background:#ffffff0a!important;background-image:none!important;border:1px solid #0000!important;border-radius:6px!important;color:#ffffffb3!important;cursor:pointer!important;display:flex!important;font-size:12px!important;font-weight:500!important;gap:6px!important;height:32px!important;padding:0 12px!important;transition:all .15s ease!important}.fs-feature-btn:hover{background:#ffffff14!important;background-image:none!important;border-color:#667eea4d!important;color:#fff!important}.fs-feature-btn.active{background:#667eea26!important;background-image:none!important;border-color:#667eea66!important;color:#667eea!important}.fs-feature-btn[class*=pattern],.fs-feature-btn[class*=scenario],.fs-feature-btn[class*=smart],.fs-feature-btn[class*=time],button[class*=patterns],button[class*=scenarios],button[class*=smart-money],button[class*=time-machine]{background:#ffffff0a!important;background-image:none!important;border:1px solid #0000!important;color:#ffffffb3!important}.fs-feature-btn[class*=pattern]:hover,.fs-feature-btn[class*=scenario]:hover,.fs-feature-btn[class*=smart]:hover,.fs-feature-btn[class*=time]:hover{background:#ffffff14!important;border-color:#667eea4d!important;color:#fff!important}.fs-feature-btn[class*=pattern].active,.fs-feature-btn[class*=scenario].active,.fs-feature-btn[class*=smart].active,.fs-feature-btn[class*=time].active{background:#667eea26!important;border-color:#667eea66!important;color:#667eea!important}.fs-header button[style*=gradient],.fs-header button[style*=linear-gradient],.fs-header-right button[style*=gradient],.fs-temp-tour-btn,button[class*=Tour],button[class*=tour]{background:#ffffff0a!important;background-color:#ffffff0a!important;background-image:none!important;border:1px solid #0000!important;color:#ffffffb3!important}.fs-temp-tour-btn:hover,button[class*=Tour]:hover,button[class*=tour]:hover{background:#ffffff14!important;background-color:#ffffff14!important;background-image:none!important;border-color:#667eea4d!important;color:#fff!important}.fs-indicators-header-btn{align-items:center!important;background:#ffffff0a!important;background-image:none!important;border:1px solid #0000!important;border-radius:6px!important;color:#ffffffb3!important;cursor:pointer!important;display:flex!important;font-size:12px!important;font-weight:500!important;gap:6px!important;height:32px!important;padding:0 12px!important;transition:all .15s ease!important}.fs-indicators-header-btn:hover{background:#ffffff14!important;border-color:#667eea4d!important;color:#fff!important}.fs-indicators-header-btn.active{background:#667eea26!important;border-color:#667eea66!important;color:#667eea!important}.fs-indicators-header-btn svg{color:inherit!important}.fs-ai-header-btn{align-items:center!important;background:#667eea1a!important;background-image:none!important;border:1px solid #667eea40!important;border-radius:6px!important;color:#667eea!important;cursor:pointer!important;display:flex!important;font-size:12px!important;font-weight:500!important;gap:6px!important;height:32px!important;padding:0 12px!important;transition:all .15s ease!important}.fs-ai-header-btn:hover{background:#667eea33!important;border-color:#667eea66!important;color:#667eea!important}.fs-ai-header-btn.active{background:#667eea40!important;border-color:#667eea!important;box-shadow:0 0 12px #667eea4d!important}.fs-alerts-header-btn{align-items:center!important;background:#ffffff0a!important;background-image:none!important;border:1px solid #0000!important;border-radius:6px!important;color:#ffffffb3!important;cursor:pointer!important;display:flex!important;font-size:12px!important;font-weight:500!important;gap:6px!important;height:32px!important;padding:0 12px!important;transition:all .15s ease!important}.fs-alerts-header-btn:hover{background:#f59e0b26!important;border-color:#f59e0b4d!important;color:#f59e0b!important}.fs-alerts-header-btn.active{background:#f59e0b33!important;border-color:#f59e0b66!important;color:#f59e0b!important}.fs-replay-toggle{align-items:center!important;background:#ffffff0a!important;background-image:none!important;border:1px solid #0000!important;border-radius:6px!important;color:#ffffffb3!important;cursor:pointer!important;display:flex!important;font-size:11px!important;font-weight:600!important;gap:6px!important;height:32px!important;padding:0 12px!important;transition:all .15s ease!important}.fs-replay-toggle:hover{background:#667eea26!important;border-color:#667eea4d!important;color:#a78bfa!important}.fs-replay-toggle.active{background:linear-gradient(135deg,#667eea,#764ba2)!important;border-color:#0000!important;box-shadow:0 2px 8px #667eea66!important;color:#fff!important}.fs-layout-btn{align-items:center!important;background:#ffffff0a!important;background-image:none!important;border:1px solid #0000!important;border-radius:6px!important;color:#ffffffb3!important;cursor:pointer!important;display:flex!important;font-size:12px!important;font-weight:500!important;gap:6px!important;height:32px!important;padding:0 12px!important;transition:all .15s ease!important}.fs-layout-btn:hover{background:#ffffff14!important;border-color:#667eea4d!important;color:#fff!important}.fs-layout-btn.active{background:#667eea26!important;border-color:#667eea66!important;color:#667eea!important}.fs-back-btn{align-items:center!important;background:#ef53501a!important;background-image:none!important;border:1px solid #ef53504d!important;border-radius:6px!important;color:#ef5350!important;cursor:pointer!important;display:flex!important;font-weight:500!important;transition:all .15s ease!important}.fs-back-btn:hover{background:#ef535033!important;border-color:#ef535080!important}.fs-symbol-btn-minimal{align-items:center!important;background:#0000!important;background-image:none!important;border:none!important;border-radius:6px!important;cursor:pointer!important;display:flex!important;gap:8px!important;padding:8px 12px!important;transition:all .15s ease!important}.fs-symbol-btn-minimal:hover{background:#ffffff14!important}.fs-symbol-btn-minimal .fs-symbol-ticker-only{color:#fff!important;font-size:15px!important;font-weight:700!important}.fs-tf-quick button{background:#0000!important;background-image:none!important;border:none!important;border-radius:4px!important;color:#ffffff80!important;cursor:pointer!important;font-size:12px!important;font-weight:600!important;padding:7px 12px!important;transition:all .15s ease!important}.fs-tf-quick button:hover{background:#ffffff0d!important;color:#fff!important}.fs-tf-quick button.active{background:#667eea33!important;color:#667eea!important}.fs-tf-dropdown-btn{align-items:center!important;background:#ffffff0a!important;background-image:none!important;border:1px solid #ffffff1a!important;border-radius:6px!important;color:#ffffff80!important;cursor:pointer!important;display:flex!important;gap:6px!important;padding:7px 10px!important;transition:all .15s ease!important}.fs-tf-dropdown-btn.open,.fs-tf-dropdown-btn:hover{background:#ffffff14!important;color:#fff!important}.fs-ind-badge{background:linear-gradient(135deg,#667eea,#764ba2)!important;border-radius:10px!important;color:#fff!important;font-size:10px!important;min-width:18px!important;padding:2px 6px!important}.fs-feature-badge,.fs-ind-badge{font-weight:700!important;text-align:center!important}.fs-feature-badge{background:#f59e0b!important;border-radius:8px!important;color:#000!important;font-size:9px!important;min-width:16px!important;padding:2px 5px!important}.fs-pro-badge{align-items:center!important;background:linear-gradient(135deg,#f59e0b,#d97706)!important;border-radius:4px!important;color:#000!important;display:flex!important;font-size:10px!important;font-weight:700!important;gap:4px!important;padding:4px 8px!important}.fs-header-divider{background:#ffffff1a!important;height:24px!important;margin:0 8px!important;width:1px!important}.fs-container.light-theme .fs-header-right button{background:#00000008!important;color:#0009!important}.fs-container.light-theme .fs-header-right button:hover{background:#0000000f!important;border-color:#667eea33!important;color:#1a1a2e!important}.fs-container.light-theme .fs-header-right button.active{background:#667eea1a!important;border-color:#667eea4d!important;color:#667eea!important}.fs-container.light-theme .fs-feature-btn{background:#00000008!important;color:#0009!important}.fs-container.light-theme .fs-feature-btn:hover{background:#0000000f!important;border-color:#667eea33!important;color:#1a1a2e!important}.fs-container.light-theme .fs-feature-btn.active{background:#667eea1a!important;border-color:#667eea4d!important;color:#667eea!important}.fs-container.light-theme .fs-temp-tour-btn,.fs-container.light-theme button[class*=Tour],.fs-container.light-theme button[class*=tour]{background:#00000008!important;color:#0009!important}.fs-container.light-theme .fs-temp-tour-btn:hover,.fs-container.light-theme button[class*=tour]:hover{background:#0000000f!important;color:#1a1a2e!important}.fs-container.light-theme .fs-indicators-header-btn{background:#00000008!important;color:#0009!important}.fs-container.light-theme .fs-indicators-header-btn:hover{background:#0000000f!important;color:#1a1a2e!important}.fs-container.light-theme .fs-alerts-header-btn{background:#00000008!important;color:#0009!important}.fs-container.light-theme .fs-alerts-header-btn:hover{background:#f59e0b1a!important;color:#d97706!important}.fs-container.light-theme .fs-ai-header-btn{background:#667eea14!important;border-color:#667eea33!important;color:#667eea!important}.fs-container.light-theme .fs-ai-header-btn:hover{background:#667eea26!important;border-color:#667eea4d!important}.fs-container.light-theme .fs-back-btn{background:#667eea!important;border-color:#667eea!important;color:#fff!important}.fs-container.light-theme .fs-back-btn:hover{background:#5a6fd6!important}.fs-container.light-theme .fs-replay-toggle{background:#00000008!important;color:#0009!important}.fs-container.light-theme .fs-replay-toggle:hover{background:#667eea1a!important;color:#7c3aed!important}.fs-container.light-theme .fs-layout-btn{background:#00000008!important;color:#0009!important}.fs-container.light-theme .fs-layout-btn:hover{background:#0000000f!important;color:#1a1a2e!important}.fs-container.light-theme .fs-tf-quick button{color:#00000080!important}.fs-container.light-theme .fs-tf-quick button:hover{background:#0000000d!important;color:#1a1a2e!important}.fs-container.light-theme .fs-tf-quick button.active{background:#667eea!important;color:#fff!important}.fs-container.light-theme .fs-tf-dropdown-btn{background:#00000008!important;border-color:#0000001a!important;color:#0009!important}.fs-container.light-theme .fs-tf-dropdown-btn:hover{background:#0000000f!important;color:#1a1a2e!important}.fs-container.light-theme .fs-header-divider{background:#0000001a!important}.fs-features-group{align-items:center;display:flex;gap:6px}.fs-header-left .fs-ai-header-btn,.fs-header-left .fs-alerts-header-btn,.fs-header-left .fs-feature-btn,.fs-header-left .fs-indicators-header-btn,.fs-header-left .fs-layout-btn,.fs-header-left button{align-items:center!important;border-radius:6px!important;box-sizing:border-box!important;display:inline-flex!important;font-size:12px!important;font-weight:500!important;gap:6px!important;height:32px!important;justify-content:center!important;padding:0 12px!important;white-space:nowrap!important}.fs-features-group,.fs-indicators-ai-group{align-items:center!important;display:flex!important;gap:6px!important}.fs-indicators-ai-group{margin-left:8px!important}.fs-features-group .fs-feature-btn,.fs-indicators-ai-group .fs-ai-header-btn,.fs-indicators-ai-group .fs-indicators-header-btn{margin-left:0!important;margin-right:0!important}.fs-header-left{align-items:center!important;display:flex!important;gap:8px!important}.fs-layout-wrapper{margin-left:0!important;margin-right:0!important}.fs-back-btn{font-size:12px!important;gap:6px!important;height:32px!important;padding:0 12px!important}.fs-symbol-btn-minimal{height:32px!important;padding:0 10px!important}.fs-toolbar-export-wrap{position:relative}.fs-toolbar-export-menu{background:#14141efa;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 8px 32px #00000080;display:flex;flex-direction:column;gap:2px;left:calc(100% + 8px);min-width:120px;padding:6px;position:absolute;top:50%;transform:translateY(-50%);z-index:1000}.fs-toolbar-export-menu button{align-items:center;background:#0000;border:none;border-radius:6px;color:#fffc;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:8px;padding:8px 12px;transition:all .15s;white-space:nowrap}.fs-toolbar-export-menu button:hover{background:#667eea33;color:#fff}.fs-toolbar-export-menu button svg{color:#667eea}.fs-container.light-theme .fs-toolbar-export-menu{background:#fffffffa;border-color:#0000001a;box-shadow:0 8px 32px #00000026}.fs-container.light-theme .fs-toolbar-export-menu button{color:#000c}.fs-container.light-theme .fs-toolbar-export-menu button:hover{background:#667eea1a;color:#1a1a2e}.ai-fab{align-items:center;animation:ai-fab-pulse 3s ease-in-out infinite;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:16px;bottom:28px;box-shadow:0 4px 20px #667eea66,0 0 0 0 #667eea4d;color:#fff;cursor:pointer;display:flex;height:52px;justify-content:center;position:fixed;right:28px;transition:all .25s;width:52px;z-index:1000}@keyframes ai-fab-pulse{0%,to{box-shadow:0 4px 20px #667eea66,0 0 0 0 #667eea4d}50%{box-shadow:0 4px 20px #667eea66,0 0 0 8px #667eea00}}.ai-fab:hover{animation:none;box-shadow:0 6px 28px #667eea80;transform:scale(1.08)}.ai-fab.open{animation:none;border-radius:50%}.ai-chat-overlay{animation:ai-fade-in .2s ease;background:#0006;inset:0;position:fixed;z-index:999}@keyframes ai-fade-in{0%{opacity:0}to{opacity:1}}.ai-chat-window{animation:ai-chat-slide-up .3s ease;background:#12121a;border:1px solid #8b5cf633;border-radius:18px;bottom:92px;box-shadow:0 12px 48px #00000080,0 0 0 1px #8b5cf61a;display:flex;flex-direction:column;max-height:560px;overflow:hidden;position:fixed;right:28px;width:400px;z-index:1001}@keyframes ai-chat-slide-up{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.ai-chat-header{align-items:center;background:linear-gradient(135deg,#667eea14,#764ba214);border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;padding:14px 18px}.ai-chat-header-left{align-items:center;display:flex;gap:10px}.ai-chat-header-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;display:flex;height:32px;justify-content:center;width:32px}.ai-chat-header h3{color:#fff;font-size:.88rem;font-weight:600;margin:0}.ai-chat-header p{color:#fff6;font-size:.68rem;margin:0}.ai-chat-close{background:none;border:none;border-radius:6px;color:#fff6;cursor:pointer;padding:4px;transition:all .15s}.ai-chat-close:hover{background:#ffffff0f;color:#fff}.ai-chat-messages{display:flex;flex:1 1;flex-direction:column;gap:12px;max-height:380px;min-height:300px;overflow-y:auto;padding:16px}.ai-chat-messages::-webkit-scrollbar{width:4px}.ai-chat-messages::-webkit-scrollbar-thumb{background:#8b5cf633;border-radius:2px}.ai-chat-msg{border-radius:14px;font-size:.82rem;line-height:1.5;max-width:85%;padding:10px 14px}.ai-chat-msg.ai{align-self:flex-start;background:#667eea1a;border:1px solid #667eea26;border-bottom-left-radius:4px;color:#e2e8f0}.ai-chat-msg.user{align-self:flex-end;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom-right-radius:4px;color:#fff}.ai-chat-msg .msg-label{display:block;font-size:.65rem;font-weight:600;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.ai-chat-msg.ai .msg-label{color:#a78bfa}.ai-chat-msg.user .msg-label{color:#ffffffb3}.ai-chat-typing{align-items:center;align-self:flex-start;background:#667eea1a;border:1px solid #667eea26;border-radius:14px;border-bottom-left-radius:4px;display:flex;gap:4px;padding:10px 14px}.ai-chat-typing span{animation:ai-typing-bounce 1.2s ease-in-out infinite;background:#a78bfa;border-radius:50%;height:6px;width:6px}.ai-chat-typing span:nth-child(2){animation-delay:.15s}.ai-chat-typing span:nth-child(3){animation-delay:.3s}@keyframes ai-typing-bounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.ai-chat-suggestions{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 12px}.ai-chat-suggestion{background:#8b5cf60f;border:1px solid #8b5cf633;border-radius:20px;color:#a78bfa;cursor:pointer;font-size:.7rem;font-weight:500;padding:5px 12px;transition:all .15s}.ai-chat-suggestion:hover{background:#8b5cf626;border-color:#8b5cf659}.ai-chat-input-area{align-items:center;background:#0003;border-top:1px solid #ffffff0f;display:flex;gap:8px;padding:12px 14px}.ai-chat-input-area input{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;color:#e2e8f0;flex:1 1;font-family:inherit;font-size:.82rem;outline:none;padding:9px 14px;transition:border-color .2s}.ai-chat-input-area input:focus{border-color:#8b5cf666}.ai-chat-input-area input::placeholder{color:#ffffff40}.ai-chat-send{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s;width:36px}.ai-chat-send:hover{opacity:.9;transform:scale(1.05)}.ai-chat-send:disabled{cursor:not-allowed;opacity:.4;transform:none}@media (max-width:480px){.ai-chat-window{bottom:80px;left:10px;right:10px;width:auto}.ai-fab{bottom:18px;right:18px}}.app-layout{background:#0a0a0f;display:flex;min-height:100vh}.main-content{display:flex;flex:1 1;flex-direction:column;margin-left:70px;min-width:0;transition:margin-left .3s ease}.app-layout.sidebar-expanded .main-content{margin-left:240px}.page-content{background:#0a0a0f;flex:1 1;overflow-y:auto}.sidebar{background:#0a0a0ff2;border-right:1px solid #ffffff0f;display:flex;flex-direction:column;height:100vh;left:0;overflow:hidden;position:fixed;top:0;transition:width .3s ease;z-index:100}.sidebar.collapsed{width:70px}.sidebar.expanded{width:240px}.sidebar-header{border-bottom:1px solid #ffffff0f;padding:1rem}.elemental-logo{align-items:center;display:flex;gap:.75rem}.logo-icon{animation:logoGlowPulse 2.5s ease-in-out infinite;flex-shrink:0;height:40px;width:40px}.atom-spin-wrapper,.logo-icon{align-items:center;display:flex;justify-content:center}.atom-spin-wrapper{animation:logoSpin 8s linear infinite}.atom-logo{animation:logoHeartbeat 2.5s ease-in-out infinite;transform-origin:center}.atom-logo .logo-orbit{stroke-width:2;animation:orbitGlow 2.5s ease-in-out infinite;opacity:.6}.atom-logo .logo-nucleus{animation:logoNucleusPulse 2.5s ease-in-out infinite;transform-origin:center}.atom-logo .logo-electron{animation:logoElectronGlow 2.5s ease-in-out infinite}@keyframes logoSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes logoHeartbeat{0%,to{transform:scale(1)}15%{transform:scale(1.08)}30%{transform:scale(1)}45%{transform:scale(1.05)}60%,to{transform:scale(1)}}@keyframes logoNucleusPulse{0%,to{opacity:1}15%{opacity:.9}30%{opacity:1}45%{opacity:.95}60%{opacity:1}}@keyframes logoElectronGlow{0%,to{opacity:1}15%{opacity:.85}30%{opacity:1}45%{opacity:.9}60%{opacity:1}}@keyframes logoGlowPulse{0%,to{filter:drop-shadow(0 0 2px rgba(102,126,234,.3))}15%{filter:drop-shadow(0 0 10px rgba(102,126,234,.7))}30%{filter:drop-shadow(0 0 2px rgba(102,126,234,.3))}45%{filter:drop-shadow(0 0 6px rgba(102,126,234,.5))}60%,to{filter:drop-shadow(0 0 2px rgba(102,126,234,.3))}}@keyframes orbitGlow{0%,to{opacity:.5}15%{opacity:.85}30%{opacity:.5}45%{opacity:.7}60%,to{opacity:.5}}.logo-text{color:#fff;font-size:1.1rem;font-weight:700;letter-spacing:1px;white-space:nowrap}.sidebar-nav{flex:1 1;flex-direction:column;gap:.25rem}.nav-item,.sidebar-nav{display:flex;padding:.75rem}.nav-item{align-items:center;border-radius:10px;color:#fff9;gap:.75rem;text-decoration:none;transition:all .2s;white-space:nowrap}.nav-item:hover{background:#ffffff0d;color:#fff}.nav-item.active{background:linear-gradient(135deg,#667eea26,#764ba226);border-left:3px solid #667eea;color:#667eea}.nav-icon{flex-shrink:0}.nav-label{font-size:.9rem;font-weight:500}.sidebar-footer{border-top:1px solid #ffffff0f;padding:1rem}.api-status{align-items:center;color:#ffffff80;display:flex;font-size:.75rem;gap:.5rem}.api-status.connected .status-dot{background:#10b981;border-radius:50%;box-shadow:0 0 8px #10b98180;height:8px;width:8px}.main-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0a0fcc;border-bottom:1px solid #ffffff0f;justify-content:space-between;padding:.75rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:50}.header-search,.main-header{align-items:center;display:flex}.header-search{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;flex:1 1;gap:.75rem;max-width:500px;padding:.6rem 1rem}.header-search .search-icon{color:#fff6}.header-search input{background:#0000;border:none;color:#fff;flex:1 1;font-size:.9rem;outline:none}.header-search input::placeholder{color:#fff6}.header-actions{gap:.75rem}.header-actions,.header-btn{align-items:center;display:flex}.header-btn{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;color:#fffc;cursor:pointer;font-size:.85rem;gap:.5rem;padding:.5rem .75rem;transition:all .2s}.header-btn:hover{background:#ffffff0f;border-color:#ffffff1f}.account-dropdown-wrapper{position:relative}.account-btn{align-items:center;display:flex;gap:.6rem;padding:.4rem .75rem .4rem .4rem}.account-btn.active{background:#667eea1a;border-color:#667eea4d}.account-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;display:flex;font-size:.9rem;font-weight:600;height:32px;justify-content:center;width:32px}.account-name{color:#fff;font-weight:500}.account-chevron{color:#ffffff80;transition:transform .2s}.account-chevron.rotated{transform:rotate(180deg)}.account-dropdown{animation:dropdownFade .2s ease;background:#121218fa;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 20px 50px #00000080;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:280px;z-index:1000}.dropdown-profile{align-items:center;display:flex;gap:.75rem;padding:1rem}.profile-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;color:#fff;display:flex;font-size:1.2rem;font-weight:600;height:44px;justify-content:center;width:44px}.profile-info{display:flex;flex-direction:column;gap:.15rem}.profile-name{color:#fff;font-size:.95rem;font-weight:600}.profile-email{color:#ffffff80;font-size:.75rem}.dropdown-divider{background:#ffffff14;height:1px;margin:.25rem 0}.dropdown-item{align-items:center;background:#0000;border:none;color:#fffc;cursor:pointer;display:flex;font-size:.85rem;gap:.75rem;padding:.7rem 1rem;text-align:left;transition:background .15s;width:100%}.dropdown-item:hover{background:#ffffff0d}.dropdown-item.active{background:#667eea1a}.dropdown-item svg{color:#ffffff80;flex-shrink:0}.dropdown-item span{flex:1 1}.dropdown-item.profile-link,.dropdown-item.profile-link svg{color:#667eea}.dropdown-item.logout,.dropdown-item.logout svg{color:#ef4444}.item-value{align-items:center;color:#ffffff80;display:flex;font-size:.8rem;gap:.35rem}.theme-toggle{background:#ffffff1a;border-radius:10px;height:20px;position:relative;transition:background .2s;width:36px}.theme-toggle.active{background:#667eea}.toggle-dot{background:#fff;border-radius:50%;height:16px;left:2px;position:absolute;top:2px;transition:transform .2s;width:16px}.theme-toggle.active .toggle-dot{transform:translateX(16px)}.notification-badge{background:#ef4444;border-radius:10px;color:#fff;font-size:.65rem;font-weight:600;padding:.15rem .4rem}.dropdown-submenu-wrapper{position:relative}.dropdown-item.has-submenu .item-value svg{transition:transform .2s}.dropdown-item.has-submenu.active .item-value svg{transform:rotate(90deg)}.dropdown-submenu{animation:submenuFade .15s ease;background:#121218fa;border:1px solid #ffffff1a;border-radius:10px;box-shadow:0 15px 40px #0006;left:calc(100% + 8px);overflow:hidden;position:absolute;top:0;width:220px;z-index:1001}@keyframes submenuFade{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.submenu-header{border-bottom:1px solid #ffffff0f;color:#fff6;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:.6rem .85rem;text-transform:uppercase}.submenu-scroll{max-height:280px;overflow-y:auto}.submenu-scroll::-webkit-scrollbar{width:4px}.submenu-scroll::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.submenu-item{align-items:center;background:#0000;border:none;color:#fffc;cursor:pointer;display:flex;font-size:.8rem;gap:.6rem;padding:.55rem .85rem;text-align:left;transition:background .15s;width:100%}.submenu-item:hover{background:#ffffff0d}.submenu-item.selected{background:#667eea1a;color:#667eea}.submenu-flag{font-size:1rem}.submenu-symbol{color:#667eea;font-size:.9rem;text-align:center;width:22px}.submenu-name{flex:1 1}.submenu-code{color:#fff6;font-size:.7rem}.submenu-native{color:#fff6;font-size:.75rem}.submenu-check{color:#667eea}@media (max-width:768px){.app-layout.sidebar-expanded .main-content,.main-content{margin-left:0}.sidebar{transform:translateX(-100%)}.sidebar.expanded{max-width:280px;transform:translateX(0);width:100%}.account-name{display:none}.dropdown-submenu{animation:none;border:none;border-radius:0;border-top:1px solid #ffffff0f;box-shadow:none;position:static;width:100%}.account-dropdown{max-width:320px;right:-.5rem;width:calc(100vw - 2rem)}}.datasets-dropdown-wrapper{position:relative}.header-nav-btn{align-items:center;background:#0000;border:1px solid #ffffff1a;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;transition:all .15s}.header-nav-btn:hover{background:#667eea1a;border-color:#667eea4d}.header-nav-btn.active{background:#667eea26;border-color:#667eea66;color:#667eea}.nav-chevron{transition:transform .2s}.nav-chevron.rotated{transform:rotate(180deg)}.mega-dropdown-overlay{background:#0006;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.mega-dropdown{animation:dropdownFade .15s ease;background:#0d0d12;border:1px solid #ffffff1a;border-radius:10px;box-shadow:0 15px 40px #0006;left:50%;max-width:700px;position:fixed;top:60px;transform:translateX(-50%);width:90%;z-index:1000}@keyframes dropdownFade{0%{opacity:0;transform:translateX(-50%) translateY(-8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.mega-dropdown-content{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(4,1fr);padding:1.25rem}.mega-dropdown-column{border-right:1px solid #ffffff0f;padding:0 .75rem}.mega-dropdown-column:last-child{border-right:none}.mega-column-title{border-bottom:1px solid #ffffff0f;color:#ffffff80;font-size:.7rem;font-weight:700;letter-spacing:.5px;margin:0 0 .6rem;padding-bottom:.4rem;text-transform:uppercase}.mega-column-list{list-style:none;margin:0;padding:0}.mega-dropdown-item{background:#0000;border:none;border-radius:4px;color:#ffffffbf;cursor:pointer;display:block;font-size:.78rem;padding:.45rem .4rem;text-align:left;transition:all .12s;width:100%}.mega-dropdown-item:hover{background:#667eea1f;color:#fff}@media (max-width:768px){.mega-dropdown-content{grid-template-columns:repeat(2,1fr)}.mega-dropdown-column:nth-child(2){border-right:none}.mega-dropdown-column:nth-child(n+3){border-top:1px solid #ffffff0f;margin-top:.75rem;padding-top:.75rem}}@media (max-width:500px){.mega-dropdown{top:55px;width:95%}.mega-dropdown-content{grid-template-columns:1fr;padding:1rem}.mega-dropdown-column{border-bottom:1px solid #ffffff0f;border-right:none;margin-bottom:.6rem;padding:0 0 .6rem}.mega-dropdown-column:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.header-nav-btn span{display:none}}
/*# sourceMappingURL=main.751075cf.css.map*/