:root{--bg-primary:#020617;--bg-secondary:rgba(15,23,42,.5);--bg-card:rgba(15,23,42,.65);--bg-sidebar:rgba(15,23,42,.85);--border:hsla(0,0%,100%,.08);--border-hover:hsla(0,0%,100%,.14);--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#94a3b8;--accent:#4f46e5;--accent-light:#818cf8;--positive:var(--neon-green);--negative:var(--neon-red);--neon-green:#22c55e;--neon-red:#ef4444;--warning:#f59e0b;--info:#0ea5e9;--purple:#9333ea;--shadow:0 8px 32px rgba(0,0,0,.5);--shadow-glow:0 0 20px rgba(79,70,229,.15);--shadow-deep:0 16px 48px rgba(0,0,0,.65);--radius:16px;--radius-sm:10px;--radius-xs:6px;--transition:all 0.25s cubic-bezier(0.4,0,0.2,1);--transition-snappy:all 0.15s cubic-bezier(0.16,1,0.3,1);--transition-smooth:all 0.35s cubic-bezier(0.25,0.46,0.45,0.94);--grad-primary:linear-gradient(135deg,var(--accent) 0%,var(--purple) 100%);--grad-bg:radial-gradient(circle at top left,rgba(79,70,229,.15) 0%,transparent 40%),radial-gradient(circle at bottom right,rgba(147,51,234,.1) 0%,transparent 40%);--grad-card-border:linear-gradient(135deg,rgba(79,70,229,.2),rgba(147,51,234,.1),rgba(79,70,229,.05))}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--bg-primary);background-image:var(--grad-bg);background-attachment:fixed;color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased}.dashboard-layout{display:flex;min-height:100vh}.dashboard-main{flex:1 1;padding:14px 20px;overflow-y:auto;max-width:calc(100vw - 300px)}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.dashboard-header h1{font-size:2rem;font-weight:800;letter-spacing:-.02em;background:var(--grad-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dashboard-header .subtitle{color:var(--text-secondary);font-size:.875rem;margin-top:2px}.refresh-btn{background:linear-gradient(135deg,rgba(79,70,229,.2),rgba(147,51,234,.2));color:var(--text-primary);border:1px solid var(--accent-light);padding:8px 18px;border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem;font-weight:500;transition:var(--transition);box-shadow:0 2px 10px rgba(79,70,229,.1)}.refresh-btn:hover{background:linear-gradient(135deg,rgba(79,70,229,.4),rgba(147,51,234,.4));box-shadow:var(--shadow-glow)}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.error-banner{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:var(--negative);padding:12px 16px;border-radius:var(--radius-sm);margin-bottom:16px;font-size:.875rem}.sidebar{width:300px;min-height:100vh;background:var(--bg-sidebar);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--border);padding:20px 16px;overflow-y:auto;position:-webkit-sticky;position:sticky;top:0;z-index:40;transition:width .25s ease,padding .25s ease}.sidebar.sidebar-collapsed-strip{width:48px;min-width:48px;overflow:hidden}.sidebar-toggle-btn,.sidebar.sidebar-collapsed-strip{padding:12px 4px;display:flex;flex-direction:column;align-items:center}.sidebar-toggle-btn{gap:8px;background:none;border:none;color:var(--text-muted);cursor:pointer;border-radius:6px;transition:color .2s,background .2s}.sidebar-toggle-btn:hover{color:var(--text-primary);background:rgba(79,70,229,.1)}.sidebar-toggle-label{font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed}.sidebar-collapse-btn{display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;transition:color .2s,background .2s,border-color .2s}.sidebar-collapse-btn:hover{color:var(--text-primary);background:rgba(79,70,229,.1);border-color:var(--border)}.dashboard-main.sidebar-collapsed{max-width:calc(100vw - 48px)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:10px 14px;border-radius:10px;background:rgba(201,164,74,.04);border:1px solid rgba(201,164,74,.15);border-top:2px solid rgba(201,164,74,.45);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 10px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.04)}.sidebar-header h2{font-size:1rem;font-weight:600;color:var(--text-primary)}.loading-dot{width:8px;height:8px;background:var(--accent);border-radius:50%;animation:pulse 1.5s ease-in-out infinite}.sidebar-skeleton-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.sidebar-skeleton-pill{display:inline-block;height:26px;border-radius:14px;background:linear-gradient(90deg,rgba(51,65,85,.6) 25%,rgba(71,85,105,.8) 50%,rgba(51,65,85,.6) 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.sidebar-section{margin-bottom:8px;padding-bottom:0;border-bottom:none}.sidebar-section h3{font-size:.72rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.07em;margin-bottom:12px}.sidebar-section label{display:block;font-size:.78rem;color:var(--text-secondary);margin-bottom:4px;margin-top:8px}.sidebar-section select{background:rgba(15,23,42,.6);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%2394a3b8%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:right 12px top 50%;background-size:10px auto}.sidebar-section input[type=date],.sidebar-section select{width:100%;color:var(--text-primary);border:1px solid var(--border);padding:8px 12px;border-radius:var(--radius-sm);font-size:.85rem;outline:none;transition:var(--transition)}.sidebar-section input[type=date]{background:rgba(15,23,42,.6);color-scheme:dark}.sidebar-section input:focus,.sidebar-section select:focus{border-color:var(--accent-light);box-shadow:0 0 0 2px rgba(79,70,229,.2);background-color:rgba(15,23,42,.9)}.sidebar-section input[type=range]{width:100%;accent-color:var(--accent);margin-top:2px}.date-range-inputs{display:flex;gap:8px;margin-top:10px}.date-input-group{flex:1 1;display:flex;flex-direction:column;gap:4px}.date-input-label{font-size:.65rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.date-input-group input[type=date]{width:100%;background:rgba(15,23,42,.6);color:var(--text-primary);border:1px solid var(--border);border-radius:4px;padding:6px 8px;font-size:.72rem;font-family:JetBrains Mono,monospace;transition:border-color .2s,box-shadow .2s;color-scheme:dark}.date-input-group input[type=date]:focus{border-color:var(--accent-light);box-shadow:0 0 0 2px rgba(79,70,229,.2);outline:none;background-color:rgba(15,23,42,.9)}.date-input-group input[type=date]:hover{border-color:var(--border-hover)}.multi-select{min-height:60px}.kpi-compact-bar{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px;padding:3px 0;align-items:center}.kpi-compact-item{display:inline-flex;align-items:center;gap:4px;background:var(--bg-card);border:1px solid var(--border);border-radius:4px;padding:3px 8px;transition:var(--transition);animation:fadeInUp .3s ease-out both;min-width:0}.kpi-ultra-compact{padding:2px 8px;border-radius:3px;gap:3px}.kpi-compact-item:hover{border-color:var(--accent-light);box-shadow:0 1px 4px rgba(0,0,0,.12)}.kpi-compact-accent{width:2px;height:12px;border-radius:1px;flex-shrink:0}.kpi-compact-label{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);white-space:nowrap}.kpi-compact-value{font-size:.75rem;font-weight:800;color:var(--text-primary);font-family:JetBrains Mono,Fira Code,monospace;white-space:nowrap}.kpi-compact-badge{font-size:.55rem;font-weight:700;white-space:nowrap}.kpi-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.kpi-card{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-top:3px solid var(--accent);padding:16px;transition:var(--transition);animation:fadeInUp .4s ease-out both;position:relative;overflow:visible}.kpi-card,.kpi-card:before{border-radius:var(--radius)}.kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,hsla(0,0%,100%,.05),transparent);pointer-events:none}.kpi-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-glow),var(--shadow);border-color:var(--accent-light);z-index:1000}.kpi-card.loading{opacity:.6}.kpi-icon{font-size:1.5rem;margin-bottom:4px;color:var(--accent-light);display:flex;align-items:center}.lucide-spin{animation:lucide-spin 1s linear infinite;display:inline-block;vertical-align:-2px}@keyframes lucide-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:99;animation:fadeIn .2s ease}.sidebar-drawer{position:fixed;top:0;left:0;width:300px;height:100vh;z-index:100;animation:slideInLeft .25s cubic-bezier(.4,0,.2,1);background:var(--bg-sidebar);box-shadow:2px 0 10px rgba(0,0,0,.5);display:flex;flex-direction:column}.sidebar-drawer .sidebar{position:relative;width:100%;height:100%;border-right:none;z-index:auto}@keyframes slideInLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.filter-toggle-btn{background:linear-gradient(135deg,rgba(79,70,229,.2),rgba(147,51,234,.2));color:var(--text-primary);border:1px solid var(--accent-light);padding:6px 14px;border-radius:var(--radius-sm);cursor:pointer;font-size:.8rem;font-weight:500;transition:var(--transition);display:flex;align-items:center;gap:5px}.filter-toggle-btn:hover{background:linear-gradient(135deg,rgba(79,70,229,.4),rgba(147,51,234,.4));box-shadow:var(--shadow-glow);transform:translateY(-1px)}.kpi-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.kpi-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-top:2px}.kpi-inception-row{display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding-top:6px;border-top:1px solid hsla(0,0%,100%,.07);gap:6px}.kpi-inception-label{font-size:.62rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;opacity:.7;white-space:nowrap}.kpi-inception-value{font-size:.78rem;font-weight:600;letter-spacing:.01em}.kpi-inception-value.pos{color:#4ade80}.kpi-inception-value.neg{color:#f87171}.kpi-label-row{display:flex;align-items:center;gap:5px}.kpi-info-wrap{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.kpi-info-icon{color:var(--text-muted);opacity:.5;cursor:help;transition:opacity .15s ease,color .15s ease;display:block;vertical-align:middle}.kpi-info-wrap:hover .kpi-info-icon{opacity:1;color:#818cf8}.kpi-info-panel{display:none;top:calc(100% + 6px);width:280px;text-transform:none;letter-spacing:normal;font-weight:400;background:rgba(10,15,30,.98);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(99,102,241,.3);border-radius:10px;padding:11px 13px;z-index:2000;box-shadow:0 12px 40px rgba(0,0,0,.6),0 0 0 1px rgba(99,102,241,.1);pointer-events:none}.kpi-info-panel,.kpi-info-panel:after{position:absolute;left:50%;transform:translateX(-50%)}.kpi-info-panel:after{content:"";bottom:100%;border:5px solid transparent;border-bottom-color:rgba(99,102,241,.3)}.kpi-info-wrap:hover .kpi-info-panel{display:block}.kpi-info-heading{font-size:.67rem;font-weight:700;color:#818cf8;text-transform:uppercase;letter-spacing:.06em;margin:0 0 5px;line-height:1.3}.kpi-info-body{font-size:.71rem;color:rgba(148,163,184,.88);line-height:1.45;margin:0 0 4px;text-transform:none;letter-spacing:normal}.kpi-info-body:last-child{margin-bottom:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.kpi-card:first-child{animation-delay:0s}.kpi-card:nth-child(2){animation-delay:.05s}.kpi-card:nth-child(3){animation-delay:.1s}.kpi-card:nth-child(4){animation-delay:.15s}.kpi-card:nth-child(5){animation-delay:.2s}.kpi-card:nth-child(6){animation-delay:.25s}.tab-nav{gap:6px;margin-bottom:12px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:5px;border:1px solid var(--border);box-shadow:inset 0 2px 10px rgba(0,0,0,.2)}.tab-btn{flex:1 1;background:transparent;color:var(--text-secondary);border:none;border-bottom:2px solid transparent;padding:7px 14px;border-radius:7px 7px 0 0;cursor:pointer;font-size:.85rem;font-weight:600;transition:color .2s,background .2s,border-color .2s}.tab-btn:hover{color:var(--text-primary);background:hsla(0,0%,100%,.04)}.tab-btn.active{background:rgba(201,164,74,.06);box-shadow:none;text-shadow:none;border-bottom:2px solid #c9a44a}.tab-panel{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.chart-grid{grid-gap:10px;gap:10px;margin-bottom:10px}.chart-container{background:#0f172a;border:1px solid #1e293b;border-radius:6px;padding:16px;transition:all .2s ease;box-shadow:0 4px 20px rgba(0,0,0,.4)}.chart-container:hover{border-color:#334155;box-shadow:0 8px 32px rgba(0,0,0,.5)}.chart-title{font-size:.85rem;font-weight:600;color:#f8fafc;margin-bottom:12px;letter-spacing:-.01em}.mlc-header{justify-content:space-between;margin-bottom:4px}.mlc-controls,.mlc-header{display:flex;align-items:center}.mlc-controls{gap:4px}.mlc-controls .spt-time-btn{padding:2px 7px;font-size:.62rem}.mlc-controls .spt-time-controls{padding:1px}.mlc-controls .spt-reset-btn{padding:3px 6px;font-size:.62rem}.mlc-recharts-container{padding:14px 12px 8px}.mlc-recharts-container .recharts-cartesian-grid-horizontal line{stroke:#1e293b}.mlc-tooltip{background:rgba(11,17,32,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #334155;border-radius:6px;padding:8px 10px;font-family:JetBrains Mono,monospace;font-size:10px;box-shadow:0 8px 32px rgba(0,0,0,.8);min-width:110px;max-width:200px}.mlc-tooltip-date{color:#94a3b8;font-size:9px;margin-bottom:5px;padding-bottom:4px;border-bottom:1px solid #1e293b;text-transform:uppercase;letter-spacing:.05em}.mlc-tooltip-row{display:flex;align-items:center;gap:5px;margin-bottom:1px;line-height:1.5}.mlc-tooltip-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.mlc-tooltip-label{color:#cbd5e1;flex:1 1}.mlc-tooltip-val{color:#f8fafc;font-weight:600}.chart-svg{width:100%;height:auto;max-height:360px}.chart-empty{display:flex;align-items:center;justify-content:center;height:200px;color:#64748b;font-size:.875rem}.grid-line{stroke:#1e293b;stroke-width:1;stroke-dasharray:2 2}.zero-line{stroke:#475569;stroke-width:1;stroke-dasharray:4 2}.axis-label{fill:#64748b;font-size:9px;font-family:JetBrains Mono,monospace}.data-line{transition:stroke-width .2s}.chart-container:hover .data-line{stroke-width:2.5}.chart-legend{gap:8px;padding-top:12px;border-top:1px solid #1e293b}.legend-item{display:flex;align-items:center;gap:4px;font-size:.7rem;color:#94a3b8}.legend-dot{width:8px;height:8px;border-radius:2px}.table-container{background:#0f172a;border:1px solid #1e293b;border-radius:6px;padding:10px 12px;margin-bottom:10px;box-shadow:0 4px 20px rgba(0,0,0,.4)}.table-title{font-size:.82rem;font-weight:600;color:#f8fafc;margin-bottom:0}.table-scroll{overflow:auto;scrollbar-width:thin;scrollbar-color:#475569 #0b1120}.table-scroll::-webkit-scrollbar:horizontal{height:8px}.table-scroll::-webkit-scrollbar:vertical{width:8px}.table-scroll::-webkit-scrollbar-track{background:#0b1120;border-radius:4px}.table-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#475569,#334155);border-radius:4px;border:1px solid #1e293b}.table-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#64748b,#475569)}.table-scroll::-webkit-scrollbar-corner{background:#0b1120}table{width:100%;border-collapse:collapse;font-size:.8rem}thead th{text-align:left;padding:6px 8px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-bottom:2px solid var(--border);background:#0f172a;position:-webkit-sticky;position:sticky;top:0;z-index:10}tbody td,thead th{white-space:nowrap}tbody td{padding:5px 8px;border-bottom:1px solid var(--border);color:var(--text-primary)}tbody tr:hover{background:rgba(99,102,241,.05)}.bucket-cell{font-weight:600;color:var(--accent-light)}.spread-row{background:rgba(99,102,241,.08);font-weight:600}.negative{color:var(--neon-red);text-shadow:0 0 10px rgba(239,68,68,.4)}.positive{color:var(--neon-green);text-shadow:0 0 10px rgba(34,197,94,.4)}@media (max-width:1024px){.dashboard-layout{flex-direction:column}.sidebar{width:100%;min-height:auto;position:relative;border-right:none;border-bottom:1px solid var(--border)}.dashboard-main{max-width:100%;padding:16px}.chart-grid{grid-template-columns:1fr}}@media (max-width:640px){.kpi-bar{grid-template-columns:repeat(2,1fr)}.tab-nav{flex-wrap:wrap}.tab-btn{font-size:.75rem;padding:8px 12px}}.score-chip{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:3px 9px;border-radius:6px;font-size:.76rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em;border:1px solid;transition:transform .15s ease,box-shadow .15s ease;cursor:default;white-space:nowrap}.score-chip:hover{transform:scale(1.06);box-shadow:0 2px 10px rgba(0,0,0,.35)}.dir-badge{display:inline-flex;align-items:center;font-size:.82rem;font-weight:700;line-height:1}.dir-up{color:var(--neon-green);text-shadow:0 0 8px rgba(34,197,94,.3)}.dir-down{color:var(--neon-red);text-shadow:0 0 8px rgba(239,68,68,.3)}.dir-flat{color:var(--text-muted)}.perf-cell{display:flex;align-items:center;gap:7px;white-space:nowrap}.perf-bar{width:68px;height:5px;background:var(--border);border-radius:3px;overflow:hidden;flex-shrink:0}.perf-bar-fill{height:100%;border-radius:3px;transition:width .45s ease}.momentum-strip{display:flex;align-items:center;gap:4px;padding:9px 14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:14px;font-size:.76rem;color:var(--text-secondary);flex-wrap:wrap;cursor:default}.ms-label{font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;font-size:.66rem;margin-right:2px}.ms-stat{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:4px;font-weight:600;font-size:.74rem}.ms-stat.up{color:var(--neon-green);background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.3);box-shadow:0 0 10px rgba(34,197,94,.1)}.ms-stat.down{color:var(--neon-red);background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);box-shadow:0 0 10px rgba(239,68,68,.1)}.ms-stat.neutral{color:var(--text-secondary);background:rgba(99,102,241,.08)}.ms-sep{color:var(--border);font-size:1rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:0 2px}.kpi-value-row{display:flex;align-items:baseline;gap:6px;margin-bottom:1px}.kpi-subtitle{font-size:.67rem;color:var(--text-muted);margin-top:2px;letter-spacing:.01em}.kpi-delta{display:inline-flex;align-items:center;font-size:.72rem;font-weight:700;padding:1px 5px;border-radius:4px;vertical-align:middle;flex-shrink:0}.kpi-delta.positive{color:var(--neon-green);background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.2);box-shadow:0 0 8px rgba(34,197,94,.15)}.kpi-delta.negative{color:var(--neon-red);background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.2);box-shadow:0 0 8px rgba(239,68,68,.15)}.kpi-delta.neutral{color:var(--text-muted);background:hsla(220,9%,46%,.14)}.kpi-quality{font-size:.65rem;font-weight:700;padding:1px 6px;border-radius:4px;letter-spacing:.03em;text-transform:uppercase;vertical-align:middle;flex-shrink:0}.kpi-quality.strong{color:#60a5fa;background:rgba(59,130,246,.14)}.kpi-quality.good{color:#a5b4fc;background:rgba(99,102,241,.14)}.kpi-quality.weak{color:#fbbf24;background:rgba(245,158,11,.14)}.kpi-quality.poor{color:var(--text-muted);background:hsla(220,9%,46%,.12)}.table-header-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:6px;flex-wrap:wrap;gap:4px}.table-hint{font-size:.67rem;color:var(--text-muted);letter-spacing:.01em;font-style:italic}.val-positive{color:var(--neon-green);font-weight:600;text-shadow:0 0 10px rgba(34,197,94,.2)}.val-negative{color:var(--neon-red);font-weight:500;text-shadow:0 0 10px rgba(239,68,68,.2)}.val-strong{color:var(--accent-light);font-weight:700}.val-warn{color:var(--warning)}tbody tr:hover{background:rgba(99,102,241,.08)!important;transition:background .1s ease}.legend-score-chip{display:inline-flex;align-items:center;padding:2px 7px;border-radius:4px;font-size:.67rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border:1px solid;opacity:.85;transition:opacity .15s ease,transform .15s ease;cursor:default;white-space:nowrap}.legend-score-chip:hover{opacity:1;transform:scale(1.05)}.chart-legend{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px;padding-top:8px;border-top:1px solid var(--border)}.section-label{font-size:.67rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;margin-bottom:8px;margin-top:4px;display:flex;align-items:center;gap:8px}.section-label:after{content:"";flex:1 1;height:1px;background:var(--border)}.spread-row .score-chip{color:var(--accent-light);background:rgba(129,140,248,.12);border-color:rgba(129,140,248,.4)}.pill-group{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;margin-bottom:2px}.pill-btn{padding:4px 10px;border-radius:20px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:.72rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.pill-btn:hover{border-color:var(--accent-light);color:var(--text)}.pill-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.checkbox-filter{display:flex;flex-direction:column;gap:6px;margin-top:6px}.checkbox-search-row{display:flex;align-items:center;gap:6px}.checkbox-search{flex:1 1;padding:5px 8px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.75rem;outline:none}.checkbox-search:focus{border-color:var(--accent)}.clear-filter{padding:4px 7px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:.7rem;cursor:pointer;line-height:1}.clear-filter:hover{background:rgba(239,68,68,.12);border-color:#ef4444;color:#ef4444}.checkbox-list{max-height:140px;overflow-y:auto;display:flex;flex-direction:column;gap:1px;border:1px solid var(--border);border-radius:6px;padding:4px;background:var(--bg)}.checkbox-list::-webkit-scrollbar{width:4px}.checkbox-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.checkbox-item{display:flex;align-items:center;gap:7px;padding:4px 6px;border-radius:4px;cursor:pointer;font-size:.73rem;color:var(--text)}.checkbox-item:hover{background:var(--surface)}.checkbox-item input[type=checkbox]{accent-color:var(--accent);cursor:pointer;width:13px;height:13px;flex-shrink:0}.checkbox-empty{font-size:.72rem;color:var(--text-muted);padding:6px;text-align:center}.filter-count{font-size:.68rem;color:var(--accent-light);font-weight:600;text-align:right}.filter-annotation-bar{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:4px 10px;margin-bottom:6px;background:rgba(99,102,241,.04);border:1px solid rgba(99,102,241,.11);border-radius:var(--radius-xs);font-size:.7rem;color:var(--text-secondary);min-height:28px}.filter-annotation-label{color:var(--text-muted);font-weight:500;opacity:.6;flex-shrink:0;margin-right:2px;letter-spacing:.01em}.filter-annotation-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;background:rgba(99,102,241,.08);border:1px solid rgba(99,102,241,.18);border-radius:20px;color:var(--accent-light);font-size:.68rem;font-weight:500;white-space:nowrap;opacity:.8}.filter-annotation-chip-key{opacity:.55;font-weight:400;margin-right:1px}.filter-annotation-clear{margin-left:auto;flex-shrink:0;background:none;border:none;color:var(--text-muted);font-size:.67rem;cursor:pointer;opacity:.45;padding:1px 5px;border-radius:3px;transition:opacity .15s;letter-spacing:.01em}.filter-annotation-clear:hover{opacity:.85;background:hsla(0,0%,100%,.05)}.sector-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.sector-tag{padding:3px 9px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:.68rem;font-weight:500;cursor:pointer;transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.sector-tag:hover{border-color:var(--accent-light);color:var(--text)}.sector-tag.active{background:rgba(99,102,241,.18);border-color:var(--accent-light);color:var(--accent-light);font-weight:600}.clear-all-btn{margin-top:6px;padding:4px 10px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:.68rem;cursor:pointer;transition:color .12s,border-color .12s}.clear-all-btn:hover{color:#ef4444;border-color:#ef4444}.apply-btn{padding:9px 16px;border-radius:8px;border:none;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;letter-spacing:.02em}.sector-clear{padding:3px 10px;border-radius:12px;border:1px dashed rgba(239,68,68,.35);background:transparent;color:var(--text-muted);font-size:.68rem;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s,background .15s;white-space:nowrap}.sector-clear:hover{color:#ef4444;border-color:#ef4444;background:rgba(239,68,68,.08)}.rank-cell{font-weight:700;font-size:.8rem;color:var(--text-muted);letter-spacing:.02em}.pipeline-callout{display:flex;align-items:flex-start;gap:10px;background:rgba(6,182,212,.07);border:1px solid rgba(6,182,212,.25);border-radius:8px;padding:10px 14px;font-size:.75rem;color:var(--text-muted);line-height:1.55;margin-bottom:4px}.pipeline-callout strong{color:var(--text)}.pipeline-callout-icon{font-size:1rem;flex-shrink:0;margin-top:1px}.pipeline-callout-link{color:var(--accent-light);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.pipeline-callout-link:hover{color:#a5b4fc}.table-hint-cell{font-size:.72rem;color:var(--text-muted);font-style:italic}.dq-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px 24px;margin-top:4px;display:flex;flex-direction:column;gap:16px}.dq-header{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.dq-title{font-size:.88rem;font-weight:700;color:var(--text);flex-shrink:0}.dq-subtitle{font-size:.73rem;color:var(--text-muted);flex:1 1;min-width:180px}.dq-run-btn{padding:6px 16px;border-radius:8px;border:none;background:var(--accent);color:#fff;font-size:.76rem;font-weight:600;cursor:pointer;transition:opacity .15s;flex-shrink:0}.dq-run-btn:hover:not(:disabled){opacity:.85}.dq-run-btn.loading,.dq-run-btn:disabled{opacity:.55;cursor:not-allowed}.dq-strip{display:flex;flex-wrap:wrap;gap:8px}.dq-strip-item{display:flex;flex-direction:column;align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 14px;min-width:88px;gap:2px}.dq-strip-item.highlight{border-color:#f59e0b;background:rgba(245,158,11,.08)}.dq-strip-val{font-size:1.1rem;font-weight:700;color:var(--text)}.dq-strip-item.highlight .dq-strip-val{color:#f59e0b}.dq-strip-lbl{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;text-align:center}.dq-issues{display:flex;flex-direction:column;gap:8px}.dq-issue{display:flex;align-items:flex-start;gap:12px;border-radius:8px;padding:10px 14px;border:1px solid transparent}.dq-issue.error{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.3)}.dq-issue.warn{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.28)}.dq-issue.info{background:rgba(99,102,241,.07);border-color:rgba(99,102,241,.25)}.dq-issue.ok{background:rgba(34,197,94,.07);border-color:rgba(34,197,94,.25)}.dq-issue-icon{font-size:.95rem;font-weight:700;flex-shrink:0;margin-top:1px}.dq-issue.error .dq-issue-icon{color:#ef4444}.dq-issue.warn .dq-issue-icon{color:#f59e0b}.dq-issue.info .dq-issue-icon{color:#818cf8}.dq-issue.ok .dq-issue-icon{color:#22c55e}.dq-issue-body{display:flex;flex-direction:column;gap:2px;flex:1 1}.dq-issue-title{font-size:.8rem;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px}.dq-issue-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--border);color:var(--text-muted);font-size:.65rem;font-weight:700;border-radius:10px;padding:1px 7px;min-width:20px}.dq-issue.error .dq-issue-badge{background:rgba(239,68,68,.18);color:#ef4444}.dq-issue.warn .dq-issue-badge{background:rgba(245,158,11,.18);color:#f59e0b}.dq-issue-detail{font-size:.72rem;color:var(--text-muted);line-height:1.45}.dq-tables{display:flex;flex-direction:column;gap:8px}.dq-table-wrap{border:1px solid var(--border);border-radius:8px;overflow:hidden}.dq-expand-btn{width:100%;text-align:left;padding:8px 14px;background:var(--bg);color:var(--text-muted);font-size:.75rem;font-weight:600;border:none;cursor:pointer;transition:background .12s}.dq-expand-btn:hover{background:var(--surface);color:var(--text)}.dq-table-scroll{overflow-x:auto;max-height:220px;overflow-y:auto}.dq-table{width:100%;border-collapse:collapse;font-size:.73rem}.dq-table th{position:-webkit-sticky;position:sticky;top:0;background:var(--bg);color:var(--text-muted);font-weight:600;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;padding:6px 10px;text-align:left}.dq-table td,.dq-table th{border-bottom:1px solid var(--border);white-space:nowrap}.dq-table td{padding:5px 10px;color:var(--text);max-width:220px;overflow:hidden;text-overflow:ellipsis}.dq-table tr:last-child td{border-bottom:none}.dq-table tbody tr:hover td{background:var(--surface)}.dq-idle{font-size:.75rem;color:var(--text-muted);text-align:center;padding:20px}.dq-error-banner{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:12px 16px;font-size:.76rem;color:#ef4444;line-height:1.6}.dq-error-banner small,.dq-hint{color:var(--text-muted)}.dq-hint{font-size:.72rem;background:var(--bg);border-radius:6px;padding:10px 14px;line-height:1.5}.dq-subtab-row{display:flex;gap:6px;margin-bottom:16px;border-bottom:1px solid var(--border);padding-bottom:10px}.dq-subtab-btn{padding:5px 14px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:.76rem;font-weight:500;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.dq-subtab-btn:hover{border-color:var(--accent-light);color:var(--text)}.dq-subtab-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.swp-root{display:flex;flex-direction:column;gap:0;background:transparent;font-family:Inter,-apple-system,sans-serif}.swp-meta-row{display:flex;align-items:center;gap:0;padding:14px 20px;border-bottom:1px solid rgba(100,116,139,.15);background:rgba(15,23,42,.4)}.swp-meta-item{display:flex;flex-direction:column;gap:3px;flex:1 1;padding:0 20px;border-right:1px solid rgba(100,116,139,.15)}.swp-meta-item:first-child{padding-left:0}.swp-meta-item:last-child{border-right:none}.swp-meta-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:#64748b;font-weight:600}.swp-meta-value{font-size:1.1rem;font-weight:700;color:#f8fafc;font-family:JetBrains Mono,monospace;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.swp-meta-unit{font-size:.68rem;font-weight:400;color:#64748b;font-family:Inter,sans-serif}.swp-conviction-pill{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:12px;font-family:Inter,sans-serif}.swp-exposure-wrap{padding:16px 20px 14px;border-bottom:1px solid rgba(100,116,139,.15);background:rgba(10,18,34,.3);display:flex;flex-direction:column;gap:10px}.swp-exposure-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:#64748b;font-weight:600}.swp-exposure-bar{display:flex;height:28px;border-radius:6px;overflow:hidden;gap:1.5px}.swp-exposure-seg{display:flex;align-items:center;justify-content:center;min-width:2px;transition:opacity .18s ease,flex .2s ease;cursor:default;position:relative;overflow:hidden;border-radius:2px}.swp-exposure-seg-label{font-size:.6rem;font-weight:700;color:hsla(0,0%,100%,.9);letter-spacing:.05em;text-shadow:0 1px 3px rgba(0,0,0,.5);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;overflow:hidden}.swp-exposure-legend{display:flex;flex-wrap:wrap;gap:10px 20px}.swp-legend-item{display:inline-flex;align-items:center;gap:5px;cursor:default;transition:opacity .15s}.swp-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.swp-legend-name{font-size:.68rem;color:#94a3b8;white-space:nowrap}.swp-legend-pct{font-size:.64rem;font-family:JetBrains Mono,monospace;color:#64748b}.swp-table-wrap{overflow-x:auto}.swp-table{width:100%;border-collapse:collapse;font-size:.82rem}.swp-th{padding:10px 12px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#64748b;background:rgba(15,23,42,.5);border-bottom:1px solid rgba(100,116,139,.2);white-space:nowrap;text-align:left;-webkit-user-select:none;-moz-user-select:none;user-select:none}.swp-th-rank{width:36px;text-align:center}.swp-th-wide{min-width:200px}.swp-th-sortable{cursor:pointer;transition:color .15s}.swp-th-sortable:hover{color:#c9a44a}.swp-th-sortable span{display:inline-flex;align-items:center}.swp-row{border-bottom:1px solid rgba(100,116,139,.1);transition:background .14s ease}.swp-row-hov,.swp-row:hover{background:rgba(201,164,74,.05)!important}.swp-row:nth-child(2n){background:hsla(0,0%,100%,.015)}.swp-td{padding:10px 12px;vertical-align:middle}.swp-td-rank{width:36px}.swp-td-center,.swp-td-rank{text-align:center}.swp-td-weight{min-width:200px}.swp-rank{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:.65rem;font-weight:700;color:#64748b;background:rgba(100,116,139,.1);font-family:JetBrains Mono,monospace}.swp-sector-cell{display:flex;align-items:center;gap:10px}.swp-sector-accent{width:3px;height:18px;border-radius:2px;flex-shrink:0}.swp-sector-name{font-size:.82rem;font-weight:500;letter-spacing:.01em;transition:color .14s;text-transform:capitalize}.swp-stock-count{display:inline-block;min-width:28px;text-align:center;font-size:.82rem;font-family:JetBrains Mono,monospace;color:#94a3b8;font-weight:600;background:rgba(100,116,139,.1);border-radius:4px;padding:2px 8px}.swp-weight-cell{display:flex;align-items:center;gap:10px}.swp-weight-num{font-size:.8rem;font-weight:600;font-family:JetBrains Mono,monospace;color:#cbd5e1;min-width:44px;text-align:right;flex-shrink:0}.swp-weight-track{flex:1 1;height:6px;background:rgba(100,116,139,.15);border-radius:3px;overflow:hidden;min-width:80px}.swp-weight-fill{height:100%;border-radius:3px;transition:width .4s cubic-bezier(.16,1,.3,1),opacity .18s ease}.swp-score-cell{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}.swp-score-num{font-size:.88rem;font-weight:700;font-family:JetBrains Mono,monospace}.swp-score-badge{font-size:.6rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:2px 7px;border-radius:10px;white-space:nowrap}.swp-footer{border-top:1px solid rgba(201,164,74,.25);background:rgba(201,164,74,.04)}.swp-footer-label{font-size:.72rem;font-weight:700;color:rgba(201,164,74,.7);text-transform:uppercase;letter-spacing:.06em}.swp-footer-val{font-size:.82rem;font-weight:700;font-family:JetBrains Mono,monospace;color:#cbd5e1}@media (max-width:640px){.swp-meta-row{flex-direction:column;gap:12px;padding:12px 14px}.swp-meta-item{border-right:none;border-bottom:1px solid rgba(100,116,139,.12);padding:0 0 10px}.swp-meta-item:last-child{border-bottom:none;padding-bottom:0}.swp-exposure-wrap{padding:12px 14px}.swp-td,.swp-th{padding:8px}.swp-score-badge{display:none}.swp-th-wide{min-width:140px}.swp-weight-track{min-width:50px}}:root{--iv-navy:#0d1b3e;--iv-navy-mid:#122248;--iv-navy-light:#1e2d55;--iv-gold:#c9a44a;--iv-gold-light:#e8c46a;--iv-gold-bright:#f5d68a;--iv-gold-dim:rgba(201,164,74,.18);--iv-white:#f4f1ea;--iv-muted:hsla(42,31%,94%,.5);--iv-border:rgba(201,164,74,.2);--iv-cream:#f5f2eb;--iv-cream-d:#ede9df}.iv-root{min-height:100vh;background:var(--iv-navy);font-family:Outfit,-apple-system,sans-serif}.iv-brand,.iv-root{display:flex;overflow:hidden}.iv-brand{position:relative;flex:0 0 57%;flex-direction:column;justify-content:space-between;padding:38px 52px 0;background:linear-gradient(155deg,#0d1b3e,#101f47 40%,#091428)}.iv-brand-bg{position:absolute;inset:0;background:radial-gradient(ellipse 75% 60% at 10% 12%,rgba(201,164,74,.18) 0,transparent 60%),radial-gradient(ellipse 55% 55% at 90% 80%,rgba(201,164,74,.13) 0,transparent 55%),radial-gradient(ellipse 45% 45% at 55% 50%,rgba(30,45,85,.35) 0,transparent 70%),radial-gradient(ellipse 35% 35% at 78% 18%,rgba(201,164,74,.1) 0,transparent 55%),radial-gradient(ellipse 30% 30% at 30% 90%,rgba(13,27,100,.5) 0,transparent 60%);pointer-events:none;animation:ambientShift 10s ease-in-out infinite alternate}@keyframes ambientShift{0%{opacity:.8}to{opacity:1}}.iv-brand-noise{inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");opacity:.35}.iv-brand-noise,.iv-ring{position:absolute;pointer-events:none}.iv-ring{border-radius:50%;border:1px solid rgba(201,164,74,.1)}.iv-ring-1{width:520px;height:520px;top:-200px;right:-200px;box-shadow:inset 0 0 40px rgba(201,164,74,.06);animation:ringPulse 9s ease-in-out infinite alternate}.iv-ring-2{width:310px;height:310px;top:-95px;right:-95px;border-color:rgba(201,164,74,.28);box-shadow:inset 0 0 20px rgba(201,164,74,.08);animation:ringPulse 6.5s ease-in-out infinite alternate-reverse}.iv-ring-3{width:760px;height:760px;bottom:-400px;left:-240px;border-color:rgba(201,164,74,.055);animation:ringPulse 14s ease-in-out infinite alternate}.iv-ring-4{width:200px;height:200px;bottom:80px;right:40px;border-color:rgba(201,164,74,.12);animation:ringPulse 7s ease-in-out 2s infinite alternate}@keyframes ringPulse{0%{opacity:.4;transform:scale(1) rotate(0deg)}to{opacity:1;transform:scale(1.06) rotate(3deg)}}.iv-scan-line{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,164,74,0) 15%,rgba(201,164,74,.35) 50%,rgba(201,164,74,0) 85%,transparent);pointer-events:none;z-index:3;animation:scanLine 8s ease-in-out infinite;box-shadow:0 0 12px 2px rgba(201,164,74,.15)}@keyframes scanLine{0%{top:0;opacity:0}5%{opacity:1}90%{opacity:.6}to{top:100%;opacity:0}}.iv-grid-overlay{z-index:1;background-image:linear-gradient(rgba(201,164,74,.028) 1px,transparent 0),linear-gradient(90deg,rgba(201,164,74,.028) 1px,transparent 0);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000 30%,transparent 100%);mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000 30%,transparent 100%)}.iv-glow-particles,.iv-grid-overlay{position:absolute;inset:0;pointer-events:none}.iv-glow-particles{overflow:hidden;z-index:2}.iv-glow-particle{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(201,164,74,.9) 0,rgba(201,164,74,0) 70%);animation:glowFloat ease-in-out infinite alternate;filter:blur(1px)}@keyframes glowFloat{0%{transform:translateY(0) scale(1);opacity:.15}50%{opacity:.55}to{transform:translateY(-60px) scale(1.4);opacity:.08}}.iv-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.iv-particle{position:absolute;border-radius:50%;background:#c9a44a;animation:particleFloat linear infinite}@keyframes particleFloat{0%{transform:translateY(0) translateX(0);opacity:0}8%{opacity:1}88%{opacity:1}to{transform:translateY(-130px) translateX(var(--drift));opacity:0}}.iv-brand-inner{position:relative;z-index:2;display:flex;flex-direction:column;gap:22px;flex:1 1;justify-content:center;padding-bottom:8px}.iv-brand-header-row{display:flex;align-items:center;justify-content:space-between}.iv-brand-header{display:flex;align-items:center;gap:15px}.iv-logo-mark{flex-shrink:0}.iv-wordmark{display:flex;flex-direction:column;gap:3px}.iv-wordmark-top{font-size:1.12rem;font-weight:700;color:var(--iv-white);letter-spacing:.02em;line-height:1.2}.iv-wordmark-bot{font-size:.75rem;font-weight:400;color:var(--iv-gold);letter-spacing:.1em;text-transform:uppercase}.iv-clock-block{display:flex;flex-direction:column;align-items:flex-end;gap:5px;background:rgba(201,164,74,.06);border:1px solid rgba(201,164,74,.18);border-radius:10px;padding:8px 14px 7px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 2px 16px rgba(201,164,74,.08),inset 0 1px 0 rgba(201,164,74,.1)}.iv-clock-dual{display:flex;align-items:center;gap:14px}.iv-clock-tz-col{display:flex;flex-direction:column;align-items:center;gap:2px}.iv-clock-tz-tag{font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:800;color:rgba(201,164,74,.9);letter-spacing:.22em;text-transform:uppercase;line-height:1;background:rgba(201,164,74,.12);padding:2px 6px;border-radius:4px}.iv-clock-tz-sep{width:1px;height:34px;background:linear-gradient(180deg,transparent,rgba(201,164,74,.35) 50%,transparent);align-self:center;flex-shrink:0}.iv-clock-time{font-family:JetBrains Mono,monospace;font-size:1.18rem;font-weight:700;color:#f0d878;letter-spacing:.05em;line-height:1.1;text-shadow:0 0 18px rgba(201,164,74,.45)}.iv-clock-label{font-size:.58rem;color:rgba(201,164,74,.5);letter-spacing:.1em;text-transform:uppercase;text-align:right}.iv-market-badge{display:inline-flex;align-items:center;gap:6px;font-size:.64rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:20px;align-self:flex-start}.iv-market-badge.open{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);color:#4ade80}.iv-market-badge.closed{background:rgba(201,164,74,.08);border:1px solid rgba(201,164,74,.2);color:rgba(201,164,74,.6)}.iv-market-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.iv-market-badge.open .iv-market-dot{background:#4ade80;animation:convPulse 1.8s ease-in-out infinite;box-shadow:0 0 6px #4ade80}.iv-market-badge.closed .iv-market-dot{background:rgba(201,164,74,.5)}.iv-tagline-block{display:flex;flex-direction:column;gap:10px}.iv-eyebrow{font-size:.67rem;font-weight:700;color:var(--iv-gold);text-transform:uppercase;letter-spacing:.22em;display:inline-flex;align-items:center;gap:10px}.iv-eyebrow:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--iv-gold);box-shadow:0 0 10px var(--iv-gold),0 0 20px rgba(201,164,74,.35);flex-shrink:0;animation:convPulse 2.8s ease-in-out infinite}.iv-headline{font-size:3.1rem;font-weight:900;line-height:1.05;letter-spacing:-.03em;color:var(--iv-white);margin:0;text-shadow:0 2px 40px rgba(13,27,62,.5)}.iv-gold{background:linear-gradient(100deg,#c9a44a,#f0d878 40%,#e8c46a 60%,#c9a44a);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmerGold 3.5s linear infinite;display:inline-block}@keyframes shimmerGold{0%{background-position:0}to{background-position:200%}}.iv-subline{font-size:.87rem;line-height:1.72;color:hsla(42,31%,94%,.58);max-width:390px;margin:0}.iv-chart-block{display:flex;flex-direction:column;gap:8px;background:rgba(201,164,74,.03);border:1px solid rgba(201,164,74,.1);border-radius:10px;padding:12px 14px 8px;transition:border-color .3s,box-shadow .3s}.iv-chart-block:hover{border-color:rgba(201,164,74,.22);box-shadow:0 6px 32px rgba(201,164,74,.07)}.iv-chart-label{display:flex;align-items:center;justify-content:space-between}.iv-chart-title{font-size:.68rem;color:var(--iv-muted);text-transform:uppercase;letter-spacing:.09em;font-weight:500}.iv-chart-value{font-size:.96rem;font-weight:700;font-family:JetBrains Mono,monospace;letter-spacing:.02em;color:#4ade80;text-shadow:0 0 14px rgba(74,222,128,.35)}.iv-chart-wrap{height:135px;width:100%;border-bottom:1px solid rgba(201,164,74,.1);filter:drop-shadow(0 2px 12px rgba(201,164,74,.12))}.iv-stats{display:flex;align-items:center;background:rgba(201,164,74,.04);border:1px solid rgba(201,164,74,.12);border-radius:12px;padding:14px 0;transition:border-color .3s,box-shadow .3s}.iv-stats:hover{border-color:rgba(201,164,74,.28);box-shadow:0 4px 28px rgba(201,164,74,.08)}.iv-stat{display:flex;flex-direction:column;align-items:center;gap:5px;flex:1 1;cursor:default;transition:transform .2s}.iv-stat:hover{transform:translateY(-2px)}.iv-stat:hover .iv-stat-val{text-shadow:0 0 22px rgba(201,164,74,.6)}.iv-stat-val{font-size:1.75rem;font-weight:800;color:var(--iv-gold-light);font-family:JetBrains Mono,monospace;letter-spacing:-.02em;line-height:1;transition:text-shadow .3s}.iv-stat-plus{font-size:.95rem;vertical-align:super}.iv-stat-label{font-size:.62rem;color:var(--iv-muted);text-transform:uppercase;letter-spacing:.07em;font-weight:500;text-align:center}.iv-stat-divider{width:1px;height:44px;background:linear-gradient(180deg,transparent,rgba(201,164,74,.25) 50%,transparent);margin:0 4px;flex-shrink:0}.iv-conviction{display:inline-flex;align-items:center;gap:8px;font-size:.67rem;color:rgba(201,164,74,.65);font-style:italic;letter-spacing:.04em;border-top:1px solid rgba(201,164,74,.12);padding-top:14px;transition:color .3s}.iv-conviction:hover{color:rgba(201,164,74,.88)}.iv-conviction-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--iv-gold);box-shadow:0 0 8px var(--iv-gold);flex-shrink:0;animation:convPulse 2.5s ease-in-out infinite}@keyframes convPulse{0%,to{opacity:1;box-shadow:0 0 8px var(--iv-gold)}50%{opacity:.5;box-shadow:0 0 18px var(--iv-gold)}}.iv-ticker-wrap{position:relative;z-index:2;display:flex;align-items:center;gap:0;border-top:1px solid rgba(201,164,74,.14);background:rgba(0,0,0,.18);padding:0;margin:18px -52px 0;overflow:hidden}.iv-ticker-live{display:inline-flex;align-items:center;gap:5px;font-size:.56rem;font-weight:700;letter-spacing:.12em;color:#4ade80;padding:7px 12px;border-right:1px solid rgba(201,164,74,.14);background:rgba(34,197,94,.06);flex-shrink:0;text-transform:uppercase}.iv-ticker-live-dot{width:5px;height:5px;border-radius:50%;background:#4ade80;box-shadow:0 0 6px #4ade80;animation:convPulse 1.4s ease-in-out infinite;flex-shrink:0;transition:background .3s,box-shadow .3s}.iv-ticker-live-dot.iv-ticker-loading{background:#c9a44a;box-shadow:0 0 6px #c9a44a;animation:convPulse .7s ease-in-out infinite}.iv-ticker-scroll{flex:1 1;overflow:hidden}.iv-ticker-track{display:flex;white-space:nowrap;animation:tickerScroll 45s linear infinite;padding:7px 0}.iv-ticker-item{display:inline-flex;align-items:center;gap:6px;padding:0 18px;font-size:.66rem;font-family:JetBrains Mono,monospace}.iv-ticker-sym{color:rgba(201,164,74,.65);font-weight:600;letter-spacing:.04em}.iv-ticker-val{color:hsla(42,31%,94%,.75)}.iv-ticker-chg{font-weight:600}.iv-ticker-chg.up{color:#4ade80}.iv-ticker-chg.dn{color:#f87171}.iv-ticker-sep{color:rgba(201,164,74,.2)}@keyframes tickerScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.iv-brand-footer{position:relative;z-index:2;display:flex;align-items:center;gap:8px;font-size:.63rem;color:rgba(201,164,74,.28);letter-spacing:.04em;padding:10px 0 14px}.iv-sep{opacity:.4}.iv-form-side{flex:1 1;display:flex;flex-direction:column;position:relative;background:linear-gradient(160deg,#f7f4ee,#eee9df 55%,#e8e2d5)}.iv-form-side:before{content:"";position:absolute;left:0;top:5%;bottom:5%;width:2px;background:linear-gradient(180deg,transparent,rgba(201,164,74,.65) 50%,transparent);opacity:1}.iv-form-side:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 45% at 90% 10%,rgba(201,164,74,.1) 0,transparent 55%),radial-gradient(ellipse 55% 55% at 15% 90%,rgba(13,27,62,.06) 0,transparent 55%),radial-gradient(ellipse 40% 30% at 50% 50%,rgba(201,164,74,.04) 0,transparent 60%);pointer-events:none}.iv-form-topbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:22px 36px 0}.iv-form-logo-sm{display:flex;align-items:center;gap:9px;font-size:.78rem;font-weight:600;color:var(--iv-navy);letter-spacing:.02em}.iv-form-topbar-right{display:flex;align-items:center;gap:10px}.iv-secure-badge{display:inline-flex;align-items:center;gap:5px;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(13,27,62,.6);border:1px solid rgba(201,164,74,.35);border-radius:20px;padding:5px 12px;background:rgba(201,164,74,.07);box-shadow:0 1px 6px rgba(201,164,74,.08)}.iv-form-center{position:relative;z-index:2;flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 36px 40px}.iv-card{width:100%;max-width:420px;background:#fff;border-radius:16px;box-shadow:0 1px 2px rgba(13,27,62,.06),0 6px 24px rgba(13,27,62,.1),0 24px 56px rgba(13,27,62,.08),0 0 0 1px rgba(201,164,74,.18);overflow:hidden;animation:cardRise .55s cubic-bezier(.16,1,.3,1) both;transition:box-shadow .3s ease,transform .3s ease}.iv-card:hover{box-shadow:0 2px 4px rgba(13,27,62,.07),0 10px 32px rgba(13,27,62,.13),0 30px 70px rgba(13,27,62,.1),0 0 0 1px rgba(201,164,74,.28);transform:translateY(-2px)}@keyframes cardRise{0%{opacity:0;transform:translateY(28px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.iv-card-accent{height:3px;background:linear-gradient(90deg,rgba(13,27,62,0) 0,var(--iv-gold) 25%,var(--iv-gold-bright)50%,var(--iv-gold) 75%,rgba(13,27,62,0) 100%);background-size:200% 100%;animation:accentShimmer 3s ease-in-out infinite;box-shadow:0 0 12px rgba(201,164,74,.5),0 0 4px rgba(201,164,74,.8)}@keyframes accentShimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.iv-shake{animation:ivShake .55s cubic-bezier(.36,.07,.19,.97) both}@keyframes ivShake{10%,90%{transform:translateX(-3px)}20%,80%{transform:translateX(5px)}30%,50%,70%{transform:translateX(-6px)}40%,60%{transform:translateX(6px)}}.iv-card-success{animation:successPop .4s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 4px rgba(34,197,94,.06),0 12px 40px rgba(34,197,94,.1),0 0 0 1px rgba(34,197,94,.25)!important}@keyframes successPop{0%{transform:scale(1)}45%{transform:scale(1.025)}to{transform:scale(1)}}.iv-card-header{padding:36px 36px 0;text-align:center;flex-direction:column;gap:0}.iv-card-header,.iv-card-icon{display:flex;align-items:center}.iv-card-icon{width:60px;height:60px;margin-bottom:18px;justify-content:center;background:linear-gradient(135deg,rgba(201,164,74,.12),rgba(201,164,74,.06));border:1.5px solid rgba(201,164,74,.45);border-radius:50%;box-shadow:0 0 0 6px rgba(201,164,74,.06),0 4px 20px rgba(201,164,74,.15),inset 0 1px 0 hsla(0,0%,100%,.6);transition:box-shadow .3s,transform .3s,border-color .3s;animation:iconPulse 3s ease-in-out infinite}.iv-card-icon:hover{transform:scale(1.06);border-color:rgba(201,164,74,.7);box-shadow:0 0 0 8px rgba(201,164,74,.08),0 6px 28px rgba(201,164,74,.25),inset 0 1px 0 hsla(0,0%,100%,.6)}@keyframes iconPulse{0%,to{box-shadow:0 0 0 6px rgba(201,164,74,.06),0 4px 20px rgba(201,164,74,.12),inset 0 1px 0 hsla(0,0%,100%,.6)}50%{box-shadow:0 0 0 10px rgba(201,164,74,.04),0 4px 28px rgba(201,164,74,.2),inset 0 1px 0 hsla(0,0%,100%,.6)}}.iv-card-title{font-size:1.62rem;font-weight:900;color:var(--iv-navy);margin:0 0 8px;letter-spacing:-.03em;background:linear-gradient(135deg,#0d1b3e,#1a3070);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.iv-card-subtitle{font-size:.82rem;color:#8a8f9e;margin:0;line-height:1.5;letter-spacing:.01em}.iv-check-svg{margin-bottom:16px}.iv-check-mark{stroke-dasharray:40;stroke-dashoffset:40;animation:drawCheck .55s cubic-bezier(.16,1,.3,1) .1s forwards}@keyframes drawCheck{to{stroke-dashoffset:0}}.iv-success-progress{padding:20px 36px 0}.iv-success-bar{height:3px;border-radius:2px;background:linear-gradient(90deg,#22c55e,#c9a44a,#22c55e);background-size:200% 100%;animation:successFill .8s ease-out,progressShimmer 1.5s linear .8s infinite;transform-origin:left}@keyframes successFill{0%{width:0}to{width:100%}}@keyframes progressShimmer{0%{background-position:0 50%}to{background-position:200% 50%}}.iv-form{padding:24px 36px 0;display:flex;flex-direction:column;gap:18px}.iv-error{display:flex;align-items:flex-start;gap:9px;background:#fef2f2;border:1px solid #fecaca;border-left:3px solid #ef4444;border-radius:8px;padding:11px 14px;font-size:.82rem;color:#991b1b;line-height:1.45;animation:fadeSlideIn .22s ease-out}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.iv-field{display:flex;flex-direction:column;gap:7px}.iv-field-label-row{display:flex;align-items:center;justify-content:space-between}.iv-label{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.09em}.iv-input-wrap{position:relative}.iv-input{width:100%;background:hsla(0,0%,100%,.75);border:1.5px solid rgba(201,164,74,.2);border-radius:10px;padding:13px 16px;color:var(--iv-navy);font-size:.93rem;font-family:Inter,sans-serif;outline:none;transition:border-color .22s,box-shadow .22s,background .22s,transform .15s;box-sizing:border-box;box-shadow:0 1px 4px rgba(13,27,62,.06),inset 0 1px 2px hsla(0,0%,100%,.8)}.iv-input::placeholder{color:#b0b8c4}.iv-input:focus{border-color:var(--iv-gold);background:#fff;box-shadow:0 0 0 3.5px rgba(201,164,74,.15),0 2px 12px rgba(201,164,74,.14);transform:translateY(-1px)}.iv-input:hover:not(:focus){border-color:rgba(201,164,74,.45);background:hsla(0,0%,100%,.9)}.iv-input-pad{padding-right:46px}.iv-eye{position:absolute;right:13px;top:50%;transform:translateY(-50%);background:none;border:none;color:#a0a8b4;cursor:pointer;padding:4px;display:flex;align-items:center;transition:color .15s,transform .15s}.iv-eye:hover{color:var(--iv-navy);transform:translateY(-50%) scale(1.1)}.iv-strength{display:flex;align-items:center;gap:8px;margin-top:2px;animation:fadeSlideIn .2s ease-out}.iv-strength-bars{display:flex;gap:5px;flex:1 1}.iv-strength-bar{flex:1 1;height:3px;border-radius:3px;transition:background .35s ease}.iv-strength-lbl{font-size:.63rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;min-width:42px;text-align:right;transition:color .35s}.iv-btn{width:100%;background:linear-gradient(135deg,#0d1b3e,#122260 50%,#0d1b3e);background-size:200% 100%;color:#fff;border:1px solid rgba(201,164,74,.3);border-radius:10px;padding:15px 20px;font-size:.93rem;font-weight:700;font-family:Outfit,sans-serif;cursor:pointer;transition:background-position .4s,box-shadow .25s,transform .15s,border-color .25s;letter-spacing:.05em;position:relative;overflow:hidden;box-shadow:0 4px 20px rgba(13,27,62,.25),inset 0 1px 0 hsla(0,0%,100%,.07)}.iv-btn:before{content:"";position:absolute;top:0;left:-80%;width:55%;height:100%;background:linear-gradient(105deg,transparent,hsla(0,0%,100%,.12),transparent);transform:skewX(-18deg)}.iv-btn:hover:not(:disabled):before{animation:btnShimmer .65s ease-out}@keyframes btnShimmer{0%{left:-80%}to{left:140%}}.iv-btn:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2.5px;background:linear-gradient(90deg,var(--iv-gold-bright),var(--iv-gold));transform:scaleX(0);transform-origin:left;transition:transform .32s ease}.iv-btn:hover:not(:disabled):after{transform:scaleX(1)}.iv-btn:hover:not(:disabled){background-position:100% 0;border-color:rgba(201,164,74,.6);box-shadow:0 8px 32px rgba(13,27,62,.35),0 2px 8px rgba(201,164,74,.12);transform:translateY(-2px)}.iv-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px rgba(13,27,62,.15)}.iv-btn:disabled{opacity:.42;cursor:not-allowed}.iv-btn-loading{background:var(--iv-navy-light)!important}.iv-btn-inner{display:inline-flex;align-items:center;justify-content:center;gap:9px}.iv-spin{animation:spin360 .85s linear infinite}@keyframes spin360{to{transform:rotate(1turn)}}.iv-card-foot{display:flex;align-items:center;justify-content:center;gap:7px;padding:18px 36px 26px;font-size:.67rem;border-top:1px solid #f0ebe0;letter-spacing:.02em}.iv-card-foot,.iv-legal{color:#a0a8b4;margin-top:22px}.iv-legal{max-width:400px;text-align:center;font-size:.65rem;line-height:1.65}@media (max-width:1100px){.iv-brand{flex:0 0 52%;padding:32px 40px 0}.iv-headline{font-size:2.3rem}}@media (max-width:900px){.iv-root{flex-direction:column}.iv-brand{flex:none;min-height:320px;padding:28px 32px 0}.iv-brand-inner{justify-content:flex-start;gap:16px}.iv-headline{font-size:2rem}.iv-chart-wrap{height:100px}.iv-form-side:before{display:none}.iv-form-center{padding:24px 24px 36px}.iv-card{max-width:100%;border-radius:14px}.iv-ticker-wrap{margin:14px -32px 0}}@media (max-width:600px){.iv-brand{min-height:260px;padding:22px 22px 0}.iv-headline{font-size:1.75rem}.iv-subline{display:none}.iv-stats{gap:0}.iv-stat-divider{margin:0 14px}.iv-form-center{padding:20px 16px 32px}.iv-card-header{padding:28px 24px 0}.iv-form{padding:20px 24px 0}.iv-card-foot{padding:16px 24px 22px}.iv-ticker-wrap{margin:12px -22px 0}}@media (max-width:420px){.iv-brand{display:none}.iv-form-side{min-height:100vh;background:var(--iv-navy);justify-content:center}.iv-form-side:after{display:none}.iv-form-topbar{padding:24px 24px 0}.iv-form-logo-sm span{color:#fff}.iv-form-center{padding:20px 20px 40px}.iv-card{background:hsla(0,0%,100%,.05);border:1px solid rgba(201,164,74,.25);box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.iv-card-title,.iv-label{color:#fff}.iv-card-subtitle,.iv-legal{color:hsla(0,0%,100%,.5)}.iv-input{background:hsla(0,0%,100%,.08);border-color:rgba(201,164,74,.25);color:#fff}.iv-input::placeholder{color:hsla(0,0%,100%,.35)}.iv-input:focus{background:hsla(0,0%,100%,.12)}.iv-card-foot{border-top-color:rgba(201,164,74,.15);color:hsla(0,0%,100%,.3)}.iv-secure-badge{color:hsla(0,0%,100%,.4);border-color:hsla(0,0%,100%,.12)}}.header-actions{display:flex;align-items:center;gap:10px}.settings-btn{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:7px 14px;font-size:.78rem;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s}.settings-btn:hover{border-color:var(--accent);color:var(--text)}.user-chip{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:6px 12px;font-size:.76rem;color:var(--text-muted)}.logout-btn{background:none;border:none;color:#f87171;font-size:.74rem;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.settings-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.settings-modal{background:#0f172a;border:1px solid hsla(0,0%,100%,.12);border-radius:14px;width:100%;max-width:520px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 24px 70px rgba(0,0,0,.7),0 0 0 1px hsla(0,0%,100%,.05);overflow:hidden}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--border)}.settings-title{font-size:1rem;font-weight:700;color:var(--text)}.settings-close{background:none;border:none;color:var(--text-muted);font-size:1.1rem;cursor:pointer;padding:2px 6px;border-radius:4px;transition:color .12s}.settings-close:hover{color:var(--text)}.settings-hint{font-size:.76rem;color:var(--text-muted);padding:10px 20px 0;margin:0}.settings-error{margin:10px 20px 0;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.3);border-radius:6px;padding:8px 12px;font-size:.76rem;color:#f87171}.settings-body{flex:1 1;overflow-y:auto;padding:12px 20px 8px;display:flex;flex-direction:column;gap:16px}.settings-loading{padding:24px 20px;color:var(--text-muted);font-size:.85rem}.settings-group{display:flex;flex-direction:column;gap:6px}.settings-group-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-light);padding-bottom:4px;border-bottom:1px solid var(--border);margin-bottom:2px}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-radius:7px;background:var(--bg);transition:background .12s}.settings-row:hover{background:rgba(99,102,241,.06)}.settings-row-label{font-size:.82rem;color:var(--text);flex:1 1;margin-right:12px}.settings-toggle{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:20px;padding:4px 10px 4px 6px;cursor:pointer;font-size:.7rem;font-weight:700;letter-spacing:.04em;transition:background .15s;min-width:64px;justify-content:flex-start}.settings-toggle.on{background:rgba(99,102,241,.25);color:#a5b4fc}.settings-toggle.off{background:rgba(100,116,139,.18);color:var(--text-muted)}.settings-toggle-knob{width:14px;height:14px;border-radius:50%;flex-shrink:0}.settings-toggle.on .settings-toggle-knob{background:#6366f1}.settings-toggle.off .settings-toggle-knob{background:#475569}.settings-toggle-text{-webkit-user-select:none;-moz-user-select:none;user-select:none}.settings-footer{display:flex;align-items:center;gap:10px;padding:14px 20px;border-top:1px solid var(--border)}.settings-saved-msg{flex:1 1;font-size:.78rem;color:#4ade80}.settings-cancel-btn{background:none;border:1px solid var(--border);border-radius:7px;color:var(--text-muted);padding:7px 14px;font-size:.8rem;cursor:pointer;transition:border-color .12s}.settings-cancel-btn:hover{border-color:var(--accent)}.settings-save-btn{background:var(--accent);border:none;border-radius:7px;color:#fff;padding:7px 18px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s}.settings-save-btn:hover:not(:disabled){background:var(--accent-light)}.settings-save-btn:disabled{opacity:.6;cursor:not-allowed}.data-load-error-banner{display:flex;align-items:flex-start;gap:14px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.4);border-radius:10px;padding:16px 20px;margin:0 0 18px}.dle-icon{font-size:1.4rem;line-height:1;flex-shrink:0;margin-top:2px}.dle-body{flex:1 1;font-size:.88rem;color:var(--text);line-height:1.5}.dle-detail{font-family:JetBrains Mono,monospace;color:#f87171;background:rgba(239,68,68,.08);border-radius:5px;padding:6px 10px;word-break:break-word}.dle-detail,.dle-hint{margin-top:6px;font-size:.78rem}.dle-hint{color:var(--text-muted)}.dle-reload-btn{flex-shrink:0;background:#ef4444;border:none;border-radius:8px;color:#fff;font-size:.82rem;font-weight:600;padding:9px 18px;cursor:pointer;transition:background .15s,transform .1s;white-space:nowrap;align-self:center}.dle-reload-btn:hover:not(:disabled){background:#dc2626;transform:translateY(-1px)}.dle-reload-btn:disabled{opacity:.6;cursor:not-allowed}.sync-btn{background:rgba(99,102,241,.12);border:1px solid rgba(99,102,241,.35);border-radius:8px;color:#a5b4fc;font-size:.8rem;font-weight:500;padding:7px 14px;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.sync-btn:hover:not(:disabled){background:rgba(99,102,241,.22);border-color:rgba(99,102,241,.6);color:#c7d2fe}.sync-btn:disabled{opacity:.55;cursor:not-allowed}.sync-status{font-size:.65rem;font-weight:500;padding:3px 8px;border-radius:20px;white-space:nowrap}.sync-status--syncing{color:#fbbf24;background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.25)}.sync-status--ok{color:#4ade80;background:rgba(74,222,128,.08);border:1px solid rgba(74,222,128,.2)}.sync-status--error{color:#f87171;background:hsla(0,91%,71%,.1);border:1px solid hsla(0,91%,71%,.25);cursor:help}.next-sync-hint{opacity:.6;font-size:.58rem;font-weight:400}body{font-family:Inter,Outfit,-apple-system,BlinkMacSystemFont,sans-serif}.dashboard-header h1,.kpi-value,.login-title{font-family:Outfit,Inter,sans-serif}.dq-strip-val,.kpi-value,tbody td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.view-toggle{background:rgba(15,23,42,.5);border:1px solid var(--border);border-radius:12px;padding:4px;gap:0;overflow:hidden}.view-toggle,.view-toggle-btn{display:flex;position:relative}.view-toggle-btn{align-items:center;gap:6px;padding:8px 20px;border:none;background:transparent;color:var(--text-secondary);font-size:.82rem;font-weight:600;cursor:pointer;transition:color .25s ease;z-index:2;white-space:nowrap;border-radius:8px}.view-toggle-btn:hover{color:var(--text-primary)}.view-toggle-btn.active{color:#fff}.view-toggle-icon{font-size:.9rem}.view-toggle-label{letter-spacing:.02em}.view-toggle-slider{position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);background:var(--vt-slider-bg,var(--grad-primary));border-radius:8px;z-index:1;transition:transform .3s cubic-bezier(.4,0,.2,1),background .3s ease;box-shadow:0 2px 8px var(--vt-slider-shadow,rgba(79,70,229,.3))}.dashboard-header-v2{display:flex;flex-direction:column;gap:16px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border)}.header-top-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.header-brand{gap:14px}.header-brand,.header-logo-block{display:flex;align-items:center;flex-shrink:0}.header-logo-block{width:44px;height:44px;justify-content:center;border-radius:12px;font-size:1.2rem;color:#fff;letter-spacing:-.05em;box-shadow:0 4px 14px rgba(79,70,229,.35)}.header-brand-text h1,.header-logo-block{background:var(--grad-primary);font-weight:800}.header-brand-text h1{font-size:1.4rem;letter-spacing:-.02em;line-height:1.2;margin:0}.header-brand-text .subtitle{color:var(--text-muted);font-size:.75rem;margin-top:1px;letter-spacing:.02em}.header-right{display:flex;align-items:center;gap:12px}.header-action-bar{flex-wrap:wrap}.header-action-bar,.user-menu{display:flex;align-items:center;gap:8px}.user-menu{background:rgba(15,23,42,.5);border:1px solid var(--border);border-radius:10px;padding:6px 14px;font-size:.78rem;color:var(--text-secondary)}.user-menu-avatar{width:28px;height:28px;border-radius:8px;background:var(--grad-primary);display:flex;align-items:center;justify-content:center;font-size:.7rem;color:#fff;font-weight:700}.user-menu-name{font-weight:600;color:var(--text-primary);font-size:.8rem}.user-menu-divider{width:1px;height:16px;background:var(--border)}.user-menu .logout-btn{background:none;border:none;color:var(--text-muted);font-size:.72rem;cursor:pointer;padding:2px 4px;border-radius:4px;transition:color .15s,background .15s;text-decoration:none}.user-menu .logout-btn:hover{color:#f87171;background:rgba(239,68,68,.1)}.dashboard-layout.client-view .sidebar.client-sidebar{width:300px;min-width:300px}.dashboard-layout.client-view .sidebar.client-sidebar.sidebar-collapsed-strip{width:48px;min-width:48px}.dashboard-layout.client-view .dashboard-main{padding:28px 36px}.compact-filter-bar{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;margin-bottom:20px;flex-wrap:wrap}.compact-filter-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);flex-shrink:0}.compact-filter-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.25);color:var(--accent-light);font-size:.7rem;font-weight:500;white-space:nowrap}.compact-filter-pill .cfl{color:var(--text-muted);font-size:.65rem;font-weight:600}.kpi-bar.kpi-hero{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:28px}.kpi-bar.kpi-hero .kpi-card{padding:24px;border-radius:18px}.kpi-bar.kpi-hero .kpi-icon{font-size:1.8rem;margin-bottom:10px}.kpi-bar.kpi-hero .kpi-value{font-size:2.2rem;font-weight:800}.kpi-bar.kpi-hero .kpi-label{font-size:.82rem;margin-top:6px}.kpi-bar.kpi-hero .kpi-subtitle{font-size:.72rem;margin-top:4px}.client-section{background:var(--bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:24px;box-shadow:0 4px 20px rgba(0,0,0,.2)}.client-section-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:16px;display:flex;align-items:center;gap:8px}.client-section-title:after{content:"";flex:1 1;height:1px;background:var(--border)}.section-label{margin-top:20px;margin-bottom:10px;font-size:.72rem}.analyst-tab-hint{margin-bottom:12px}.chart-container,.kpi-card,.table-container{border-color:hsla(0,0%,100%,.12)}.score-group-header td{border-bottom:1px solid var(--border)!important}.score-group-row{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;background:rgba(99,102,241,.08);gap:12px;transition:background .15s}.score-group-header:hover .score-group-row{background:rgba(99,102,241,.15)}.score-group-label{font-weight:600;font-size:.85rem;color:var(--text);white-space:nowrap}.score-group-count{font-weight:400;color:var(--text-muted);font-size:.78rem}.score-group-stats{display:flex;align-items:center;gap:6px;flex-shrink:0}.sgs-pill{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:500;padding:3px 8px;border-radius:6px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06);white-space:nowrap}.sgs-label{color:var(--text-muted);font-weight:600;font-size:.65rem;text-transform:uppercase;letter-spacing:.03em}@media (max-width:1024px){.dashboard-layout.client-view .dashboard-main{padding:20px}.header-top-row{flex-direction:column;align-items:flex-start}.header-right{width:100%;justify-content:space-between}.kpi-bar.kpi-hero{grid-template-columns:repeat(3,1fr);gap:12px}.kpi-bar.kpi-hero .kpi-value{font-size:1.5rem}}@media (max-width:640px){.kpi-bar.kpi-hero{grid-template-columns:1fr}.view-toggle{width:100%}.view-toggle-btn{flex:1 1;justify-content:center}.compact-filter-bar{flex-direction:column;align-items:flex-start}}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:hsla(0,0%,100%,.1);border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background-color:hsla(0,0%,100%,.2)}.spt-wrapper{display:flex;flex-direction:column;gap:.75rem}.spt-header-strip{justify-content:space-between;background:linear-gradient(135deg,#0b1120,#0f172a);padding:.6rem 1rem;border-radius:6px;border:1px solid #1e293b;border-left:3px solid #f59e0b;flex-wrap:wrap}.spt-header-left,.spt-header-strip{display:flex;align-items:center;gap:.75rem}.spt-header-icon{color:#f59e0b;opacity:.7}.spt-title-row{display:flex;align-items:center;gap:8px}.spt-header-title{font-size:.95rem;font-weight:700;color:#f8fafc;margin:0;letter-spacing:-.01em}.spt-sharia-badge{display:inline-flex;align-items:center;gap:3px;font-size:.6rem;font-weight:700;color:#10b981;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.3);border-radius:4px;padding:1px 6px;letter-spacing:.04em;text-transform:uppercase}.spt-header-subtitle{font-size:.7rem;color:#64748b;font-family:JetBrains Mono,monospace}.spt-header-subtitle strong{color:#94a3b8;font-weight:600}.spt-header-right{display:flex;align-items:center;gap:1rem}span:hover>.col-info-icon{opacity:1!important;color:#818cf8!important}.spt-date-range-label{font-size:.72em;opacity:.55;font-style:italic;padding:0 6px;color:#94a3b8;white-space:nowrap}.spt-time-controls{display:flex;background:#0b1120;border-radius:4px;padding:2px;border:1px solid #1e293b}.spt-time-btn{padding:3px 10px;font-size:.65rem;font-weight:700;background:transparent;color:#64748b;border:none;border-radius:3px;cursor:pointer;text-transform:uppercase;transition:all .2s}.spt-time-btn:hover{color:#cbd5e1}.spt-time-btn-active{background:#334155;color:#f8fafc}.spt-reset-btn{background:rgba(30,41,59,.6);border:1px solid #334155;color:#94a3b8;cursor:pointer;display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;transition:all .2s}.spt-reset-btn:hover{color:#f8fafc;border-color:#f59e0b;background:rgba(245,158,11,.1)}.spt-reset-btn:active{transform:scale(.96)}.spt-refresh-btn{background:transparent;border:none;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s}.spt-refresh-btn:hover{color:#f59e0b}.spt-live-indicator{display:flex;align-items:center;gap:.4rem;background:#0b1120;padding:2px 8px;border-radius:12px;border:1px solid #1e293b}.spt-live-dot{width:6px;height:6px;border-radius:50%;background:#f59e0b;box-shadow:0 0 6px rgba(245,158,11,.5);animation:spt-pulse 2s ease-in-out infinite}@keyframes spt-pulse{0%,to{opacity:1;box-shadow:0 0 6px rgba(245,158,11,.5)}50%{opacity:.5;box-shadow:0 0 12px rgba(245,158,11,.8)}}.spt-live-label{font-size:.6rem;font-weight:700;color:#f59e0b;letter-spacing:.1em}.spt-summary-strip{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem;margin-bottom:.75rem}@media (max-width:1200px){.spt-summary-strip{grid-template-columns:1fr}}.spt-summary-card{background:rgba(15,23,42,.6);border:1px solid #1e293b;border-radius:8px;overflow:visible}.spt-summary-card-header{display:flex;align-items:center;gap:6px;padding:8px 12px;background:rgba(30,41,59,.5);border-bottom:1px solid #1e293b;font-size:.72rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;border-radius:8px 8px 0 0}.spt-fwd-horizon-badge{margin-left:auto;font-size:.6rem;font-weight:700;color:#818cf8;background:rgba(129,140,248,.12);border:1px solid rgba(129,140,248,.3);border-radius:3px;padding:1px 6px;letter-spacing:.04em}.spt-summary-table-scroll{overflow-x:auto;max-height:260px;overflow-y:auto}.spt-summary-table{width:100%;border-collapse:collapse;font-size:.68rem;font-family:JetBrains Mono,monospace}.spt-summary-table thead th{position:-webkit-sticky;position:sticky;top:0;background:#0f172a;padding:6px 8px;text-align:right;font-size:.62rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #1e293b;white-space:nowrap}.spt-summary-table thead th:first-child{text-align:left}.spt-summary-table tbody td{padding:5px 8px;border-bottom:1px solid rgba(30,41,59,.4);color:#cbd5e1;white-space:nowrap;text-align:right}.spt-summary-table tbody td:first-child{text-align:left}.spt-summary-table tbody tr:hover{background:rgba(99,102,241,.06)}.spt-summary-table tbody tr:last-child td{border-bottom:none}.spt-summary-score{display:inline-flex;align-items:center;gap:5px;font-weight:600}.spt-val-pos{color:#34d399!important}.spt-val-neg{color:#f87171!important}.spt-fwd-active-col{background:rgba(129,140,248,.08)!important;color:#a5b4fc!important;font-weight:700!important}.spt-body{display:grid;grid-template-columns:220px 1fr;grid-gap:.75rem;gap:.75rem}@media (max-width:1024px){.spt-body{grid-template-columns:1fr}}.spt-controls-sidebar{display:flex;flex-direction:column;gap:.75rem;background:#0f172a;border:1px solid #1e293b;border-radius:6px;padding:.75rem;box-shadow:0 4px 20px -4px rgba(0,0,0,.4)}.spt-control-group{display:flex;flex-direction:column;gap:.5rem}.spt-group-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.4rem;border-bottom:1px solid #1e293b}.spt-group-label{font-size:.65rem;color:#64748b;letter-spacing:.08em}.spt-clear-btn,.spt-group-label{font-weight:700;text-transform:uppercase}.spt-clear-btn{background:none;border:none;color:#f59e0b;font-size:.6rem;cursor:pointer;opacity:.8}.spt-clear-btn:hover{opacity:1;text-decoration:underline}.spt-agg-toggle{display:flex;background:#0b1120;border-radius:4px;border:1px solid #1e293b;padding:2px}.spt-agg-btn{flex:1 1;padding:4px 0;font-size:.65rem;font-weight:700;text-transform:uppercase;background:transparent;color:#64748b;border:none;border-radius:3px;cursor:pointer;transition:all .2s}.spt-agg-active{background:#1e293b;color:#f8fafc}.spt-pills-container{display:flex;flex-wrap:wrap;gap:.4rem}.spt-score-subgroup{margin-top:8px}.spt-score-subgroup-label{display:block;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px}.spt-score-subgroup-long{color:#34d399}.spt-score-subgroup-short{color:#f87171}.spt-score-subgroup-empty{font-size:.65rem;color:#334155;font-style:italic}.spt-pill{display:inline-flex;align-items:center;gap:.3rem;padding:3px 8px;border-radius:12px;font-size:.65rem;font-weight:700;font-family:Inter,sans-serif;cursor:pointer;border:1px solid #334155;background:#0b1120;color:#94a3b8;transition:all .15s ease}.spt-score-pill{font-family:JetBrains Mono,monospace}.spt-pill:hover{background:#1e293b;border-color:#475569}.spt-pill-active{font-weight:800}.spt-pill-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.spt-spread-toggle{padding:2px 8px;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:3px;border:1px solid #334155;background:transparent;color:#64748b;cursor:pointer;transition:all .2s}.spt-spread-toggle:hover{border-color:#475569;color:#94a3b8}.spt-spread-toggle-active{background:#3b82f622;border-color:#3b82f6;color:#3b82f6;box-shadow:0 0 8px #3b82f633}.spt-spread-config{display:flex;flex-direction:column;gap:8px}.spt-spread-leg{display:flex;flex-direction:column;gap:4px}.spt-spread-leg-header{display:flex;align-items:center;gap:4px}.spt-spread-icon-long{color:#10b981}.spt-spread-icon-short{color:#ef4444}.spt-spread-leg-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;flex:1 1}.spt-spread-long-label{color:#10b981}.spt-spread-short-label{color:#ef4444}.spt-spread-pills{display:flex;flex-wrap:wrap;gap:3px}.spt-spread-pill{padding:2px 6px;font-size:.62rem;font-weight:600;font-family:JetBrains Mono,monospace;border-radius:3px;border:1px solid #1e293b;background:transparent;color:#64748b;cursor:pointer;transition:all .15s}.spt-spread-pill:hover{border-color:#475569;color:#cbd5e1}.spt-spread-pill-long{background:rgba(16,185,129,.15);border-color:#10b981;color:#10b981;box-shadow:0 0 6px rgba(16,185,129,.2)}.spt-spread-pill-short{background:rgba(239,68,68,.15);border-color:#ef4444;color:#ef4444;box-shadow:0 0 6px rgba(239,68,68,.2)}.spt-spread-pill-disabled{opacity:.3}.spt-spread-summary{padding:4px 6px;background:#0b1120;border-radius:3px;border:1px solid #1e293b}.spt-spread-formula{font-size:.6rem;font-family:JetBrains Mono,monospace;color:#3b82f6;font-weight:600}.spt-analyst-group{flex:1 1;min-height:150px}.spt-analyst-list{display:flex;flex-direction:column;gap:2px;max-height:250px;overflow-y:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:#334155 transparent}.spt-analyst-list::-webkit-scrollbar{width:4px}.spt-analyst-list::-webkit-scrollbar-thumb{background-color:#334155;border-radius:4px}.spt-analyst-item{background:transparent;border:1px solid transparent;padding:5px 6px;border-radius:4px;cursor:pointer;text-align:left;transition:all .15s}.spt-analyst-item:hover{background:#1e293b}.spt-analyst-active{background:#1e293b;border-color:#334155}.spt-analyst-inner{display:flex;align-items:center;gap:.4rem}.spt-analyst-name{font-size:.72rem;font-weight:600;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spt-analyst-active .spt-analyst-name{color:#f8fafc;font-weight:700}.spt-main-area{display:flex;flex-direction:column;gap:.75rem;min-width:0}.spt-chart-container{height:400px;background:#0f172a;border:1px solid #1e293b;border-radius:6px;padding:.75rem .75rem .75rem 0;position:relative;box-shadow:0 4px 20px -4px rgba(0,0,0,.4);cursor:crosshair}.spt-chart-first .spt-chart-container{height:340px;padding-top:0}.spt-chart-first .spt-body{gap:.5rem}.spt-chart-first .spt-summary-strip{margin-bottom:0;margin-top:.5rem}.spt-chart-first .spt-summary-table-scroll{max-height:none;overflow-y:visible}.spt-chart-first .spt-controls-sidebar{padding:.5rem;gap:.5rem}.spt-chart-inline-header{display:flex;justify-content:space-between;align-items:center;padding:6px 12px 4px;z-index:5;position:relative}.spt-chart-inline-left{display:flex;align-items:center;gap:8px}.spt-chart-inline-title{font-size:.82rem;font-weight:700;color:#f8fafc;letter-spacing:-.01em}.spt-chart-inline-meta{font-size:.62rem;color:#64748b;font-weight:500}.spt-chart-inline-right{display:flex;align-items:center;gap:6px}.spt-chart-inline-right .spt-time-controls{gap:2px}.spt-chart-inline-right .spt-time-btn{font-size:.58rem;padding:2px 6px}.spt-chart-inline-right .spt-refresh-btn,.spt-chart-inline-right .spt-reset-btn{padding:3px 6px}.spt-chart-inline-right .spt-reset-btn span{display:none}.spt-zoom-out-btn{position:absolute;top:1rem;right:1.5rem;z-index:10;display:flex;align-items:center;gap:.4rem;background:#1e293b;color:#f8fafc;border:1px solid #334155;padding:4px 10px;border-radius:4px;font-size:.65rem;font-weight:700;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 10px rgba(0,0,0,.5);transition:background .2s}.spt-zoom-out-btn:hover{background:#334155}.spt-stats-container{background:#0f172a;border:1px solid #1e293b;border-radius:6px;box-shadow:0 4px 20px -4px rgba(0,0,0,.4);overflow:visible}.spt-annotation-bar{display:flex;align-items:center;flex-wrap:wrap;gap:0 12px;padding:5px 12px;font-size:.63rem;background:rgba(99,102,241,.06);border-bottom:1px solid rgba(99,102,241,.18);border-radius:6px 6px 0 0}.spt-annotation-item{display:inline-flex;align-items:center;gap:5px}.spt-annotation-key{color:#818cf8;font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:.6rem}.spt-annotation-val{color:#cbd5e1;font-weight:500}.spt-annotation-sep{color:rgba(99,102,241,.3);font-size:.7rem}.spt-stats-header-bar{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.72rem;color:#64748b;background:#0b1120;border-bottom:1px solid #1e293b;font-weight:600}.spt-table-scroll{overflow-x:auto}.spt-table{width:100%;border-collapse:collapse;font-size:.78rem;min-width:600px}.spt-table-wide{min-width:800px}.spt-table th{background:#1e293b;color:#94a3b8;font-weight:700;text-transform:uppercase;font-size:.6rem;letter-spacing:.05em;padding:8px 10px;border-bottom:2px solid #334155;text-align:right}.spt-table th:first-child{text-align:left}.spt-table td{padding:7px 10px;border-bottom:1px solid #1e293b;color:#e2e8f0;white-space:nowrap;text-align:right;transition:background .15s ease}.spt-table td:first-child{text-align:left}.spt-table tr:last-child td{border-bottom:none}.spt-table tbody tr{transition:all .15s ease;position:relative}.spt-table tbody tr:hover td{background:#1e293b}.spt-row-hovered td{background:#1e293b!important}.spt-col-picker-wrapper{position:relative;margin-left:auto}.spt-col-picker-btn{display:flex;align-items:center;gap:4px;background:transparent;border:1px solid #334155;border-radius:4px;color:#94a3b8;font-size:.62rem;font-weight:600;padding:3px 8px;cursor:pointer;transition:all .15s ease;text-transform:uppercase;letter-spacing:.04em}.spt-col-picker-btn-active,.spt-col-picker-btn:hover{color:#e2e8f0;border-color:#6366f1;background:rgba(99,102,241,.08)}.spt-col-picker-dropdown{position:absolute;right:0;top:calc(100% + 6px);background:#0f172a;border:1px solid #334155;border-radius:8px;padding:8px 0;min-width:200px;z-index:200;box-shadow:0 12px 40px rgba(0,0,0,.6);animation:colPickerIn .15s ease}@keyframes colPickerIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.spt-col-picker-title{font-size:.6rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em;padding:4px 12px 8px;border-bottom:1px solid #1e293b;margin-bottom:4px}.spt-col-picker-item{display:flex;align-items:center;gap:4px;width:100%;padding:6px 12px;background:none;border:none;color:#e2e8f0;font-size:.7rem;cursor:pointer;transition:background .1s ease;text-align:left}.spt-col-picker-item:hover{background:rgba(99,102,241,.08)}.spt-col-item-off{color:#64748b}.spt-col-item-off svg{color:#475569}.spt-col-item-on svg{color:#6366f1}.spt-col-arrow-btn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:1px solid #334155;border-radius:3px;background:#0f172a;color:#94a3b8;cursor:pointer;flex-shrink:0;transition:all .15s}.spt-col-arrow-btn:hover:not(:disabled){background:#1e293b;border-color:#6366f1;color:#c7d2fe}.spt-col-arrow-btn:disabled{opacity:.2;cursor:not-allowed}.spt-col-toggle-btn{display:flex;align-items:center;gap:6px;flex:1 1;background:none;border:none;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;padding:2px 4px;border-radius:3px;text-align:left}.spt-col-toggle-btn:hover{color:#f8fafc}.spt-col-picker-actions{display:flex;gap:4px;padding:8px 12px 4px;border-top:1px solid #1e293b;margin-top:4px}.spt-col-picker-actions button{flex:1 1;background:#1e293b;border:1px solid #334155;border-radius:4px;color:#94a3b8;font-size:.6rem;font-weight:600;padding:4px 8px;cursor:pointer;transition:all .15s ease}.spt-col-picker-actions button:hover{background:#334155;color:#e2e8f0}.spt-expand-cell,.spt-th-expand{width:28px;min-width:28px;max-width:28px;padding:0 4px!important}.spt-expand-cell{text-align:center!important}.spt-expand-icon{color:#64748b;transition:color .15s ease,transform .15s ease}.spt-expandable-row:hover .spt-expand-icon{color:#6366f1}.spt-row-expanded>td{border-bottom-color:transparent!important}.spt-row-expanded .spt-expand-icon{color:#6366f1}.spt-detail-row td{padding:0!important;border-bottom:1px solid #1e293b;background:#0b1120!important}.spt-detail-panel{padding:12px 16px 16px 20px;margin-left:28px}.spt-detail-panel,.spt-fwd-detail-panel{border-left:3px solid #6366f1;animation:detailSlideIn .2s ease}.spt-fwd-detail-panel{margin:0 0 0 16px;padding:6px 0 8px}.spt-fwd-detail-panel .spt-summary-table{font-size:.63rem}.spt-fwd-detail-panel .spt-summary-table thead th{background:#080f1d;color:#475569;padding:4px 8px}.spt-fwd-detail-panel .spt-summary-table tbody td{padding:3px 8px;color:#94a3b8}.spt-fwd-detail-panel .spt-summary-table tbody tr:last-child td{border-bottom:none}@keyframes detailSlideIn{0%{opacity:0;transform:translateY(-8px);max-height:0}to{opacity:1;transform:translateY(0);max-height:500px}}.spt-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px}.spt-detail-block{background:rgba(30,41,59,.5);border:1px solid #1e293b;border-radius:6px;padding:10px 12px}.spt-detail-block-title{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid #1e293b}.spt-detail-row-item{display:flex;justify-content:space-between;align-items:center;padding:3px 0}.spt-detail-label{font-size:.65rem;color:#94a3b8;font-weight:500}.spt-detail-value{font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:600;color:#e2e8f0}.spt-detail-value.spt-val-pos{color:#34d399}.spt-detail-value.spt-val-neg{color:#f87171}.spt-stock-detail-header{display:flex;align-items:center;justify-content:space-between;padding:6px 0 10px;border-bottom:1px solid rgba(30,41,59,.8);margin-bottom:10px}.spt-stock-detail-title{font-size:.72rem;font-weight:700;color:#cbd5e1;display:flex;align-items:center;gap:8px}.spt-stock-detail-count{font-size:.62rem;font-weight:500;color:#64748b;background:rgba(30,41,59,.6);padding:2px 8px;border-radius:10px;border:1px solid #1e293b}.spt-stock-count-badge{font-size:.58rem;font-weight:500;color:#64748b;background:rgba(30,41,59,.5);padding:1px 6px;border-radius:8px;border:1px solid #1e293b;margin-left:4px}.spt-stock-table-scroll{overflow-x:auto;max-height:380px;overflow-y:auto;border-radius:6px;border:1px solid rgba(30,41,59,.6)}.spt-stock-table{width:100%;border-collapse:collapse;font-size:.68rem;table-layout:fixed}.spt-stock-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:2}.spt-stock-table th{background:#0f172a;color:#64748b;font-weight:700;font-size:.58rem;text-transform:uppercase;letter-spacing:.06em;padding:7px 12px;border-bottom:2px solid #1e293b;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s;text-align:right}.spt-stock-table th:hover{color:#94a3b8}.spt-stock-th-sorted{color:#60a5fa!important}.spt-stock-th-num{width:36px;text-align:center}.spt-stock-th-left{text-align:left}.spt-sort-arrow{font-size:.55rem;margin-left:2px}.spt-group-divider-row{pointer-events:none}.spt-group-divider-cell{padding:4px 8px!important;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;border-top:1px solid hsla(0,0%,100%,.06);border-bottom:1px solid hsla(0,0%,100%,.06)}.spt-group-active{color:#34d399;background:rgba(52,211,153,.05)}.spt-group-closed{color:#f87171;background:hsla(0,91%,71%,.05)}.spt-group-count{display:inline-flex;align-items:center;justify-content:center;margin-left:5px;background:hsla(0,0%,100%,.08);border-radius:8px;padding:0 5px;font-size:.85em;font-weight:600;opacity:.8}.spt-stock-row{border-bottom:1px solid rgba(30,41,59,.4);transition:background .15s}.spt-stock-row:nth-child(2n){background:rgba(15,23,42,.25)}.spt-stock-row:hover{background:rgba(51,65,85,.35)}.spt-stock-td-num{text-align:center!important;color:#475569;font-family:JetBrains Mono,monospace;font-size:.6rem;padding:6px 8px;width:36px}.spt-stock-td-company{text-align:left!important;font-weight:600;color:#e2e8f0;padding:6px 12px;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.spt-stock-td-sector,.spt-stock-td-text{text-align:left!important;color:#94a3b8;padding:6px 12px;font-size:.64rem}.spt-stock-table .spt-num-cell,.spt-stock-table td{text-align:right;padding:6px 12px}.spt-stock-table .spt-num-cell{font-family:JetBrains Mono,monospace;font-size:.64rem;font-weight:500;color:#cbd5e1;white-space:nowrap}.spt-col-picker-btn-sm{font-size:.6rem!important;padding:3px 6px!important;gap:3px!important}.spt-series-label{display:flex;align-items:center;gap:.5rem}.spt-series-name{font-weight:600;color:#f8fafc;letter-spacing:-.01em}.spt-row-indicator{position:absolute;left:0;top:0;bottom:0;width:0;transition:width .2s ease}.spt-row-hovered .spt-row-indicator{width:4px}.spt-num-cell{font-family:JetBrains Mono,monospace;font-size:.78rem;color:#cbd5e1;text-align:right}.spt-pct-cell{display:inline-flex;flex-direction:column;gap:3px;min-width:70px;align-items:flex-end}.spt-pct-value{font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:600}.spt-pct-pos{color:#22c55e}.spt-pct-neg{color:#ef4444}.spt-pct-bar-track{display:block;width:100%;height:3px;background:#1e293b;border-radius:2px;overflow:hidden}.spt-pct-bar-fill{display:block;height:100%;border-radius:2px;transition:width .4s cubic-bezier(.4,0,.2,1);float:right}.spt-pct-bar-pos{background:linear-gradient(270deg,#22c55e66,#22c55e)}.spt-pct-bar-neg{background:linear-gradient(270deg,#ef444466,#ef4444)}.spt-empty-state{text-align:center!important;padding:3rem!important;color:#475569!important;font-size:.85rem}.spt-error-state{padding:3rem;text-align:center;background:#ef444411;border:1px solid #ef444433;border-radius:6px;color:#ef4444}.spt-retry-btn{margin-top:1rem;background:#ef444433;border:1px solid #ef444455;color:#f87171;padding:4px 12px;border-radius:4px;cursor:pointer;font-weight:600}.spt-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;height:400px;background:#0f172a;border:1px solid #1e293b;border-radius:6px;color:#64748b}.spt-spinner{animation:spin 1s linear infinite;color:#6366f1}.db-explorer-wrapper{display:flex;flex-direction:column;gap:.4rem}.db-header-strip{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#0b1120,#0f172a);padding:.65rem 1rem;border-radius:6px;border:1px solid #1e293b;border-left:3px solid #6366f1;margin-bottom:6px}.db-header-left{display:flex;align-items:center;gap:.75rem}.db-header-icon{color:#6366f1;opacity:.7}.db-header-title{font-size:1.1rem;font-weight:700;color:#f8fafc;margin:0;letter-spacing:-.01em}.db-header-subtitle{font-size:.75rem;color:#64748b;font-family:JetBrains Mono,monospace}.db-inline-pos{color:#22c55e;font-weight:600}.db-inline-neg{color:#ef4444;font-weight:600}.db-header-right{display:flex;align-items:center;gap:.5rem}.db-live-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 6px #22c55e88;animation:db-pulse 2s ease-in-out infinite}@keyframes db-pulse{0%,to{opacity:1;box-shadow:0 0 6px #22c55e88}50%{opacity:.5;box-shadow:0 0 12px #22c55ecc}}.db-live-label{font-size:.65rem;font-weight:700;color:#22c55e;letter-spacing:.1em}.db-score-filters-inline{display:flex;align-items:center;gap:.35rem;padding:6px 10px;background:#0b111f;border:1px solid #1e293b;border-radius:5px;margin-bottom:6px;flex-wrap:nowrap;overflow-x:auto}.db-score-filters-inline .db-filter-icon{color:#475569;flex-shrink:0}.db-score-filters-inline .db-filter-label{font-size:.65rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;margin-right:2px}.db-score-filters-inline .db-score-pill{padding:2px 8px;font-size:.62rem}.db-score-filters-inline .db-clear-btn{padding:2px 8px;font-size:.58rem}.db-controls-compact{justify-content:flex-end;padding:4px 0;margin-bottom:2px}.db-summary-grid{display:flex;gap:.35rem;margin-bottom:6px}.db-stat-card{position:relative;overflow:hidden;background:rgba(15,23,42,.55);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border:1px solid rgba(148,163,184,.12);border-top:2px solid #6366f1;border-radius:8px;padding:.55rem .65rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);flex:1 1;min-width:0;max-width:155px;box-shadow:inset 0 1px 0 0 hsla(0,0%,100%,.05),0 1px 3px 0 rgba(0,0,0,.2)}.db-stat-card:hover{transform:translateY(-2px);border-color:rgba(148,163,184,.25);background:rgba(15,23,42,.7);box-shadow:inset 0 1px 0 0 hsla(0,0%,100%,.08),0 8px 25px -5px rgba(0,0,0,.4),0 0 0 1px rgba(148,163,184,.08)}.db-stat-dimmed{opacity:.35;filter:grayscale(.7)}.db-stat-dimmed:hover{opacity:.8;filter:grayscale(0)}.db-stat-accent{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;background:linear-gradient(135deg,hsla(0,0%,100%,.04),transparent 40%,transparent 60%,hsla(0,0%,100%,.02))}.db-stat-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.3rem}.db-stat-score-block{display:flex;align-items:baseline;gap:1px}.db-stat-score{font-size:1.1rem;font-weight:800;font-family:JetBrains Mono,monospace;line-height:1}.db-stat-score-suffix{font-size:.6rem;font-weight:700;font-family:Inter,sans-serif;letter-spacing:-.02em;opacity:.7}.db-stat-badges{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.db-stat-count{font-size:.58rem;color:#94a3b8;background:rgba(11,17,32,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:1px 5px;border-radius:8px;font-weight:600;border:1px solid rgba(148,163,184,.1)}.db-stat-sentiment{display:inline-flex;align-items:center;gap:2px;font-size:.48rem;font-weight:700;padding:1px 4px;border-radius:3px;letter-spacing:.04em;text-transform:uppercase}.db-sentiment-bullish{color:#34d399;background:rgba(52,211,153,.12);border:1px solid rgba(52,211,153,.25)}.db-sentiment-bearish{color:#f87171;background:hsla(0,91%,71%,.12);border:1px solid hsla(0,91%,71%,.25)}.db-sentiment-neutral{color:#94a3b8;background:rgba(148,163,184,.1);border:1px solid rgba(148,163,184,.2)}.db-stat-metrics{display:grid;grid-template-columns:1fr 1fr;grid-gap:.28rem .5rem;gap:.28rem .5rem}.db-stat-metrics.db-stat-metrics-always{padding-top:8px;margin-top:6px;border-top:1px solid hsla(0,0%,100%,.07)}.db-stat-metrics.db-stat-metrics-expanded{padding-top:7px;margin-top:4px;border-top:1px dashed hsla(0,0%,100%,.07);animation:db-expand-in .15s ease}@keyframes db-expand-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.db-stat-expand-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:3px 0 1px;margin-top:4px;background:none;border:none;border-top:1px solid hsla(0,0%,100%,.04);color:#475569;cursor:pointer;transition:color .15s}.db-stat-expand-btn:hover{color:#94a3b8}.db-stat-expand-btn svg{transition:transform .2s}.db-stat-expand-btn.db-stat-expand-open svg{transform:rotate(180deg)}.db-metric{display:flex;flex-direction:column;gap:.1rem}.db-metric span{font-size:.54rem;color:#64748b;text-transform:uppercase;font-weight:700;letter-spacing:.06em}.db-metric strong{font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:700;color:#e2e8f0}.db-val-pos{color:#22c55e!important}.db-val-neg{color:#ef4444!important}.db-stat-card:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.15),transparent);z-index:1}.db-stat-card:after{content:"";position:absolute;top:0;left:0;right:0;height:24px;background:inherit;opacity:0;filter:blur(12px);transition:opacity .3s ease;z-index:0;pointer-events:none}.db-stat-card:hover:after{opacity:.15}.db-controls{justify-content:space-between;background:#0b1120;padding:.6rem 1rem;border-radius:6px;border:1px solid #1e293b;gap:.5rem}.db-controls,.db-score-filters{display:flex;align-items:center;flex-wrap:wrap}.db-score-filters{gap:.4rem}.db-filter-icon{color:#475569}.db-filter-label{font-size:.7rem;color:#64748b;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-right:.25rem}.db-score-pill{display:inline-flex;align-items:center;gap:.3rem;padding:3px 10px;border-radius:12px;font-size:.75rem;font-weight:700;font-family:JetBrains Mono,monospace;cursor:pointer;border:1px solid #334155;background:transparent;color:#94a3b8;transition:all .2s ease}.db-pill-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.db-score-pill:hover{background:#1e293b;transform:scale(1.05)}.db-pill-active{font-weight:800;transform:scale(1.05)}.db-clear-btn{font-size:.7rem;color:#ef4444;background:#ef444412;border:1px solid #ef444433;border-radius:4px;padding:2px 8px;cursor:pointer;transition:all .2s;font-weight:600}.db-clear-btn:hover{background:#ef444422;color:#f87171}.db-stats-toggle-btn{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:3px 10px;font-size:.62rem;font-weight:600;font-family:inherit;color:#64748b;background:transparent;border:1px solid #334155;border-radius:20px;cursor:pointer;flex-shrink:0;transition:all .18s;letter-spacing:.04em;text-transform:uppercase}.db-stats-toggle-btn:hover{color:#94a3b8;border-color:#475569;background:hsla(0,0%,100%,.04)}.db-stats-toggle-btn.db-stats-toggle-active{color:#818cf8;border-color:#6366f155;background:rgba(99,102,241,.1)}.db-header-filters{display:flex;align-items:center;gap:10px;margin:0 auto 0 24px;padding:4px 12px;background:hsla(0,0%,100%,.03);border:1px solid #1e293b;border-radius:10px;flex-shrink:0}.db-hf-group{display:flex;align-items:center;gap:6px}.db-hf-label{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#475569;flex-shrink:0}.db-hf-toggle{display:flex;gap:2px;background:rgba(0,0,0,.3);border-radius:6px;padding:2px}.db-hf-btn{font-size:.62rem;font-weight:600;font-family:inherit;padding:4px 11px;border-radius:4px;border:none;background:transparent;color:#64748b;cursor:pointer;transition:all .15s;white-space:nowrap;letter-spacing:.02em}.db-hf-btn:hover{color:#94a3b8;background:hsla(0,0%,100%,.05)}.db-hf-btn.db-hf-btn-active.db-hf-btn-active{font-weight:700;background:rgba(16,185,129,.15);color:#10b981}.db-hf-btn.db-hf-btn-active.db-hf-btn-closed{background:rgba(239,68,68,.12);color:#ef4444}.db-hf-btn.db-hf-btn-active.db-hf-btn-all{background:rgba(148,163,184,.1);color:#94a3b8}.db-col-picker-wrapper{position:relative}.db-col-picker-btn{display:flex;align-items:center;gap:.4rem;background:#1e293b;border:1px solid #334155;color:#cbd5e1;padding:5px 10px;border-radius:4px;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .2s}.db-col-picker-btn:hover{background:#334155;color:#f8fafc}.db-col-count{font-size:.65rem;color:#64748b;background:#0b1120;padding:1px 5px;border-radius:3px}.db-col-picker-menu{position:absolute;top:100%;right:0;margin-top:.5rem;background:#0f172a;border:1px solid #334155;border-radius:8px;padding:.75rem;width:240px;max-height:450px;overflow-y:auto;z-index:50;box-shadow:0 20px 50px -10px rgba(0,0,0,.7);animation:db-slideDown .2s ease}@keyframes db-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.db-col-picker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #1e293b}.db-col-picker-title{font-size:.75rem;font-weight:700;color:#94a3b8}.db-col-show-all{font-size:.65rem;color:#6366f1;background:none;border:none;cursor:pointer;font-weight:600;text-decoration:underline}.db-col-show-all:hover{color:#818cf8}.db-col-group{margin-bottom:.5rem}.db-col-group-label{font-size:.6rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.1em;padding:4px 0}.db-col-option{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:#cbd5e1;padding:5px 8px;cursor:pointer;border-radius:4px;transition:all .15s}.db-col-option:hover{background:#1e293b;color:#f8fafc}.db-col-option input[type=checkbox]{display:none}.db-col-checkbox-custom{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;background:#0b1120;border:1px solid #334155;color:#64748b;flex-shrink:0;transition:all .2s}.db-col-option input[type=checkbox]:checked+.db-col-checkbox-custom{background:#6366f122;border-color:#6366f1;color:#818cf8}.db-col-picker-actions{display:flex;gap:6px}.db-col-order-list{display:flex;flex-direction:column;gap:1px}.db-col-order-item{display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:4px;transition:background .15s}.db-col-order-item:hover{background:#1e293b}.db-col-order-hidden{opacity:.45}.db-col-arrow-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:1px solid #334155;border-radius:3px;background:#0f172a;color:#94a3b8;cursor:pointer;flex-shrink:0;transition:all .15s}.db-col-arrow-btn:hover:not(:disabled){background:#1e293b;border-color:#6366f1;color:#c7d2fe}.db-col-arrow-btn:disabled{opacity:.2;cursor:not-allowed}.db-col-order-label{display:flex;align-items:center;gap:6px;flex:1 1;cursor:pointer;font-size:.7rem;color:#cbd5e1;min-width:0}.db-col-order-label:hover{color:#f8fafc}.db-col-order-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.db-col-order-group{font-size:.55rem;color:#475569;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.db-table-container{background:#0f172a;border:1px solid #1e293b;border-radius:6px;box-shadow:0 4px 20px -4px rgba(0,0,0,.4);overflow:hidden}.db-table-header-bar{justify-content:space-between;padding:.6rem 1rem;font-size:.72rem;color:#64748b;background:#0b1120;border-bottom:1px solid #1e293b;font-weight:600}.db-table-header-bar,.db-table-header-left{display:flex;align-items:center;gap:.5rem}.db-table-header-bar .db-col-picker-wrapper{position:relative}.db-table-header-bar .db-col-picker-menu{z-index:50}.db-filter-badge{font-size:.65rem;background:#6366f118;color:#818cf8;padding:2px 8px;border-radius:10px;border:1px solid #6366f133;font-weight:700}.db-table-scroll{overflow:auto;max-height:700px}.db-table-scroll::-webkit-scrollbar:horizontal{height:8px}.db-table-scroll::-webkit-scrollbar:vertical{width:8px}.db-table-scroll::-webkit-scrollbar-track{background:#0b1120;border-radius:4px}.db-table-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#475569,#334155);border-radius:4px;border:1px solid #1e293b}.db-table-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#64748b,#475569)}.db-table-scroll::-webkit-scrollbar-corner{background:#0b1120}.db-table-scroll{scrollbar-width:thin;scrollbar-color:#475569 #0b1120}.db-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.78rem;min-width:0}.db-col-comment{width:99%;white-space:normal!important}.db-table th{background:#1e293b;color:#94a3b8;font-weight:700;text-transform:uppercase;font-size:.62rem;letter-spacing:.06em;padding:8px 10px;border-bottom:2px solid #334155;font-family:Inter,sans-serif;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s;position:-webkit-sticky;position:sticky;top:0;z-index:5;box-sizing:border-box;box-shadow:0 2px 4px -1px rgba(0,0,0,.3)}.db-table th:hover{background:#334155;color:#f8fafc}.db-th-sorted{background:#334155!important;color:#f8fafc!important;border-bottom-color:#6366f1!important}.db-th-inner{display:flex;align-items:center;gap:.4rem}.db-th-right{justify-content:flex-end}.db-sort-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:#6366f1}.db-frozen-0{left:0}.db-frozen-0,.db-frozen-1{position:-webkit-sticky!important;position:sticky!important;z-index:8!important;background:inherit}.db-frozen-1{left:50px}th.db-frozen-0,th.db-frozen-1{z-index:12!important;background:#1e293b!important}td.db-frozen-0,td.db-frozen-1{background:#0f172a}.db-row-hovered td.db-frozen-0,.db-row-hovered td.db-frozen-1,.db-table tbody tr:hover td.db-frozen-0,.db-table tbody tr:hover td.db-frozen-1{background:#1e293b!important}.db-frozen-1:after{content:"";position:absolute;top:0;right:-6px;bottom:0;width:6px;background:linear-gradient(90deg,rgba(0,0,0,.25),transparent);pointer-events:none}.db-row-num{width:50px;min-width:50px;max-width:50px;text-align:center!important;position:relative}th.db-row-num{font-size:.6rem}td.db-row-num{padding:0!important}.db-row-idx{display:inline-block;font-size:.65rem;color:#475569;font-family:JetBrains Mono,monospace;width:42px;text-align:center}.db-row-indicator{position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:0 2px 2px 0;transition:width .2s ease}.db-table td{padding:7px 12px;border-bottom:1px solid #1e293b;color:#e2e8f0;white-space:nowrap;transition:background .15s ease}.db-table tr:last-child td{border-bottom:none}.db-table tbody tr{transition:all .15s ease}.db-table tbody tr:hover td{background:#1e293b}.db-row-hovered td{background:#1e293b!important}.db-row-hovered .db-row-indicator{width:4px}.db-score-chip{display:inline-flex;align-items:center;justify-content:center;padding:2px 10px;border-radius:4px;font-weight:800;font-size:.78rem;font-family:JetBrains Mono,monospace;border:1px solid;letter-spacing:-.02em}.db-score-cell-wrap{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;cursor:default}.db-m-vals-row{display:flex;align-items:center;gap:2px}.db-m-val-chip{font-size:.58rem;font-weight:700;font-family:JetBrains Mono,monospace;padding:1px 4px;border-radius:3px;border:1px solid;letter-spacing:-.02em;line-height:1.4;white-space:nowrap}.db-m-detail-panel{pointer-events:auto}.db-m-detail-heading{font-size:.68rem;font-weight:600;color:#a5b4fc;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(165,180,252,.12)}.db-m-detail-row{display:flex;align-items:center;gap:8px;margin-bottom:5px}.db-m-detail-label{display:flex;align-items:baseline;gap:4px;min-width:80px;flex-shrink:0}.db-m-detail-label strong{font-size:.68rem;font-family:JetBrains Mono,monospace;color:#e2e8f0;font-weight:700}.db-m-detail-sub{font-size:.62rem;color:#64748b}.db-m-detail-track-wrap{flex:1 1}.db-m-detail-track{display:block;height:4px;border-radius:2px;background:hsla(0,0%,100%,.06);overflow:hidden}.db-m-detail-fill{display:block;height:100%;border-radius:2px;min-width:3px}.db-m-detail-val{font-size:.7rem;font-weight:700;font-family:JetBrains Mono,monospace;min-width:30px;text-align:right;flex-shrink:0}.db-global-date-banner{display:flex;align-items:center;gap:8px;padding:7px 14px;background:rgba(99,102,241,.06);border:1px solid rgba(99,102,241,.18);border-radius:6px;margin-bottom:10px;font-size:.75rem;color:#94a3b8;line-height:1.4}.db-global-date-icon{font-size:.8rem;flex-shrink:0}.db-global-date-text strong{color:#c7d2fe;font-weight:600}.db-global-date-any{color:#64748b;font-style:italic}.db-global-date-hint{opacity:.55;font-style:italic;margin-left:4px}.db-company-name{font-weight:600;color:#f8fafc;letter-spacing:-.01em;min-width:160px;display:inline-block;text-align:left}.db-sector-tag{background:#1e293b;color:#94a3b8;border-radius:4px;border:1px solid #334155}.db-analyst-tag,.db-sector-tag{display:inline-block;font-size:.68rem;font-weight:600;padding:2px 8px;text-align:left}.db-analyst-tag{background:#0f172a;color:#818cf8;border-radius:4px;border:1px solid #6366f133}.db-comment-cell{display:flex;align-items:flex-start;gap:6px;cursor:help;width:100%;border-radius:4px;padding:2px 4px;transition:background .15s}.db-comment-cell:hover{background:rgba(99,102,241,.07)}.db-comment-icon{font-size:.68rem;flex-shrink:0;opacity:.4;margin-top:2px}.db-comment-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1 1;min-width:0;font-size:.74rem;line-height:1.5;color:#94a3b8;font-style:italic;transition:color .15s;white-space:normal}.db-comment-cell:hover .db-comment-preview{color:#cbd5e1}.db-comment-overlay{position:fixed;z-index:9999;width:420px;max-width:calc(100vw - 16px);background:#131f32;border:1px solid #2d3f55;border-radius:10px;box-shadow:0 12px 40px rgba(0,0,0,.6),0 2px 8px rgba(0,0,0,.4);overflow:hidden;animation:db-overlay-in .12s ease}@keyframes db-overlay-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.db-comment-overlay-header{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;background:#0c1726;border-bottom:1px solid #2d3f55}.db-comment-overlay-title{font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#4e6a8a}.db-comment-overlay-close{background:none;border:none;cursor:pointer;color:#4e6a8a;font-size:.78rem;line-height:1;padding:2px 6px;border-radius:3px;transition:background .12s,color .12s}.db-comment-overlay-close:hover{background:#1e3a5f22;color:#94b8d4}.db-comment-overlay-body{padding:14px 16px;font-size:.82rem;color:#c8d8e8;line-height:1.7;max-height:300px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;letter-spacing:.01em}.db-status-badge{display:inline-block;font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:.05em}.db-status-active{background:#22c55e18;color:#22c55e;border:1px solid #22c55e33}.db-status-closed{background:#ef444418;color:#ef4444;border:1px solid #ef444433}.db-meta-tag{display:inline-block;font-size:.68rem;color:#64748b;background:#0b1120;padding:2px 6px;border-radius:3px}.db-price{font-size:.78rem;color:#cbd5e1}.db-date,.db-price{font-family:JetBrains Mono,monospace}.db-date{font-size:.72rem;color:#94a3b8}.db-null{color:#334155}.db-pct-cell{display:inline-flex;flex-direction:row;align-items:center;gap:6px;min-width:0}.db-pct-value{font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:600;white-space:nowrap}.db-pct-pos{color:#22c55e}.db-pct-neg{color:#ef4444}.db-pct-bar-track{display:block;width:44px;flex-shrink:0;height:3px;background:#1e293b;border-radius:2px;overflow:hidden}.db-pct-bar-fill{display:block;height:100%;border-radius:2px;transition:width .4s cubic-bezier(.4,0,.2,1)}.db-pct-bar-pos{background:linear-gradient(90deg,#22c55e66,#22c55e)}.db-pct-bar-neg{background:linear-gradient(90deg,#ef444466,#ef4444)}.db-empty-state{text-align:center!important;padding:3rem!important;color:#475569!important;display:flex;flex-direction:column;align-items:center;gap:.75rem;font-size:.85rem}.db-pagination-bar{justify-content:space-between;padding:10px 16px;background:linear-gradient(135deg,#0b1120,#0f172a);border:1px solid #1e293b;border-top:none;border-radius:0 0 6px 6px;gap:12px}.db-pagination-bar,.db-pagination-left{display:flex;align-items:center;flex-wrap:wrap}.db-pagination-left{gap:10px}.db-pagination-label{font-size:.68rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.db-page-size-selector{display:flex;gap:2px;background:rgba(15,23,42,.6);border:1px solid #1e293b;border-radius:5px;padding:2px}.db-page-size-btn{padding:4px 10px;font-size:.7rem;font-weight:600;font-family:JetBrains Mono,monospace;border:none;border-radius:3px;background:transparent;color:#64748b;cursor:pointer;transition:all .15s}.db-page-size-btn:hover{color:#94a3b8;background:rgba(99,102,241,.08)}.db-page-size-active{background:rgba(99,102,241,.2)!important;color:#818cf8!important;border:1px solid rgba(99,102,241,.3)}.db-pagination-summary{font-size:.7rem;color:#94a3b8;font-family:JetBrains Mono,monospace;white-space:nowrap}.db-pagination-summary strong{color:#e2e8f0;font-weight:700}.db-pagination-right{display:flex;align-items:center;gap:4px}.db-page-nav-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #1e293b;border-radius:5px;background:transparent;color:#94a3b8;cursor:pointer;transition:all .15s}.db-page-nav-btn:hover:not(:disabled){border-color:#818cf8;color:#818cf8;background:rgba(99,102,241,.08)}.db-page-nav-btn:disabled{opacity:.25;cursor:not-allowed}.db-page-numbers{display:flex;align-items:center;gap:2px}.db-page-num-btn{display:flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 6px;border:1px solid transparent;border-radius:5px;background:transparent;color:#94a3b8;font-size:.72rem;font-weight:600;font-family:JetBrains Mono,monospace;cursor:pointer;transition:all .15s}.db-page-num-btn:hover{border-color:#334155;color:#e2e8f0;background:hsla(0,0%,100%,.03)}.db-page-num-active{background:rgba(99,102,241,.2)!important;border-color:rgba(99,102,241,.4)!important;color:#818cf8!important;font-weight:700;box-shadow:0 0 8px rgba(99,102,241,.15)}.db-page-ellipsis{color:#475569;font-size:.7rem;padding:0 4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:768px){.db-pagination-bar{flex-direction:column;align-items:flex-start;gap:8px;padding:8px 12px}.db-pagination-right{width:100%;justify-content:center}}.sa-wrapper{display:flex;flex-direction:column;gap:1.25rem;font-family:Inter,sans-serif;color:#e2e8f0}.sa-header-strip{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#0b1120,#0f172a);padding:1rem 1.25rem;border-radius:6px;border:1px solid #1e293b;border-left:3px solid #6366f1;flex-wrap:wrap;gap:1rem}.sa-header-left{display:flex;align-items:center;gap:.75rem}.sa-header-icon{color:#6366f1;opacity:.8}.sa-header-title{font-size:1.1rem;font-weight:700;color:#f8fafc;margin:0;letter-spacing:-.01em}.sa-header-subtitle{font-size:.68rem;color:#475569;font-family:JetBrains Mono,monospace;letter-spacing:.01em}.sa-header-count-badge{font-size:.6rem;font-weight:700;font-family:JetBrains Mono,monospace;padding:2px 8px;border-radius:10px;background:rgba(99,102,241,.1);border:1px solid rgba(99,102,241,.22);color:#818cf8;letter-spacing:.04em;white-space:nowrap}.sa-header-right{display:flex;align-items:center;gap:1rem}.sa-time-controls{display:flex;background:#0b1120;border-radius:4px;padding:2px;border:1px solid #1e293b}.sa-time-btn{padding:3px 10px;font-size:.65rem;font-weight:700;background:transparent;color:#64748b;border:none;border-radius:3px;cursor:pointer;text-transform:uppercase;transition:all .2s}.sa-time-btn:hover{color:#cbd5e1}.sa-time-btn-active{background:#334155;color:#f8fafc}.sa-live-indicator{display:flex;align-items:center;gap:.4rem;background:#0b1120;padding:2px 8px;border-radius:12px;border:1px solid #1e293b}.sa-live-dot{width:6px;height:6px;border-radius:50%;background:#6366f1;box-shadow:0 0 6px rgba(99,102,241,.5);animation:sa-pulse 2s ease-in-out infinite}@keyframes sa-pulse{0%,to{opacity:1;box-shadow:0 0 6px rgba(99,102,241,.5)}50%{opacity:.5;box-shadow:0 0 12px rgba(99,102,241,.8)}}.sa-live-label{font-size:.6rem;font-weight:700;color:#6366f1;letter-spacing:.1em}.sa-body{display:grid;grid-template-columns:240px 1fr;grid-gap:1.25rem;gap:1.25rem}@media (max-width:1024px){.sa-body{grid-template-columns:1fr}}.sa-controls-sidebar{display:flex;flex-direction:column;gap:1rem;background:#0f172a;border:1px solid #1e293b;border-radius:6px;padding:1rem;box-shadow:0 4px 20px -4px rgba(0,0,0,.4)}.sa-control-group{display:flex;flex-direction:column;gap:.5rem}.sa-group-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.35rem;border-bottom:1px solid #1a2540;margin-bottom:.1rem}.sa-group-label{font-size:.58rem;font-weight:800;text-transform:uppercase;color:#475569;letter-spacing:.1em}.sa-clear-btn{background:none;border:none;color:#6366f1;font-size:.6rem;font-weight:700;text-transform:uppercase;cursor:pointer;opacity:.8}.sa-clear-btn:hover{opacity:1;text-decoration:underline}.sa-native-select{width:100%;background:#0b1120;border:1px solid #1e293b;color:#cbd5e1;padding:6px 8px;border-radius:4px;font-size:.75rem;font-weight:600;font-family:Inter,sans-serif;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.sa-native-select:focus{border-color:#334155}.sa-agg-toggle{display:flex;background:#0b1120;border-radius:4px;border:1px solid #1e293b;padding:2px}.sa-agg-btn{flex:1 1;padding:4px 0;font-size:.65rem;font-weight:700;text-transform:uppercase;background:transparent;color:#64748b;border:none;border-radius:3px;cursor:pointer;transition:all .2s}.sa-agg-active{background:#1e293b;color:#f8fafc}.sa-pills-container{display:flex;flex-wrap:wrap;gap:.4rem}.sa-pill{display:inline-flex;align-items:center;gap:.3rem;padding:3px 8px;border-radius:12px;font-size:.65rem;font-weight:700;cursor:pointer;border:1px solid #334155;background:#0b1120;color:#94a3b8;transition:all .15s ease}.sa-score-pill{font-family:JetBrains Mono,monospace}.sa-pill:hover{background:#1e293b;border-color:#475569}.sa-pill-active{font-weight:800}.sa-analyst-list{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:#334155 transparent}.sa-analyst-list::-webkit-scrollbar{width:4px}.sa-analyst-list::-webkit-scrollbar-thumb{background-color:#334155;border-radius:4px}.sa-checkbox-row{display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:600;overflow:hidden;color:#94a3b8;cursor:pointer;padding:2px 4px;border-radius:4px}.sa-checkbox-row:hover{color:#e2e8f0;background:#1e293b}.sa-checkbox-row>:not(input):not(.sa-checkmark),.sa-checkbox-row>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sa-checkbox-row input{display:none}.sa-checkmark{width:12px;min-width:12px;height:12px;flex-shrink:0;border-radius:3px;border:1px solid #475569;display:inline-flex;align-items:center;justify-content:center;background:#0f172a;transition:all .15s}.sa-checkbox-row input:checked~.sa-checkmark{background:var(--chk-color,#6366f1);border-color:var(--chk-color,#6366f1)}.sa-main-area{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.sa-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.6rem;gap:.6rem}.sa-stat-card{position:relative;background:linear-gradient(160deg,#0d1629,#0f172a);border:1px solid #1e293b;border-top:2px solid #334155;border-radius:8px;padding:.7rem .9rem .6rem;display:flex;flex-direction:column;gap:0;overflow:hidden;box-shadow:0 2px 12px -2px rgba(0,0,0,.5);transition:box-shadow .2s,border-color .2s}.sa-stat-card:after{content:"";position:absolute;top:0;left:0;right:0;height:48px;pointer-events:none;opacity:.7}.sa-stat-card--count{border-top-color:#6366f1}.sa-stat-card--count:after{background:linear-gradient(180deg,rgba(99,102,241,.1),transparent)}.sa-stat-card--top{border-top-color:#10b981}.sa-stat-card--top:after{background:linear-gradient(180deg,rgba(16,185,129,.1),transparent)}.sa-stat-card--bot{border-top-color:#ef4444}.sa-stat-card--bot:after{background:linear-gradient(180deg,rgba(239,68,68,.09),transparent)}.sa-stat-card--spread{border-top-color:#6366f1}.sa-stat-card--spread:after{background:linear-gradient(180deg,rgba(99,102,241,.13),transparent)}.sa-stat-card:hover{box-shadow:0 4px 20px -4px rgba(0,0,0,.7);border-color:#334155}.sa-stat-title{font-size:.58rem;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.09em;margin-bottom:4px}.sa-stat-score{font-size:1.25rem;font-weight:700;color:#f8fafc;letter-spacing:-.03em;line-height:1.1;margin-bottom:5px}.sa-stat-score,.sa-stat-sub{font-family:JetBrains Mono,monospace}.sa-stat-sub{font-size:.54rem;font-weight:600;color:#334155;text-transform:uppercase;letter-spacing:.07em}.sa-val-pos{color:#22c55e}.sa-val-neg{color:#ef4444}.sa-table-container{background:#0f172a;border:1px solid #1e293b;border-radius:6px;box-shadow:0 4px 20px -4px rgba(0,0,0,.4);overflow:hidden;max-height:400px;display:flex;flex-direction:column}.sa-table-scroll{overflow-y:auto;overflow-x:auto}.sa-table{width:100%;border-collapse:collapse;font-size:.75rem;min-width:800px}.sa-table th{background:#0b1120;color:#94a3b8;font-weight:700;text-transform:uppercase;font-size:.62rem;letter-spacing:.06em;padding:5px 8px;border-bottom:2px solid #1e293b;text-align:left;position:-webkit-sticky;position:sticky;top:0;z-index:10}.sa-th-right{text-align:right!important}.sa-th-sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;transition:color .15s}.sa-th-sortable:hover{color:#cbd5e1;background:#0f1a2e}.sa-sort-icon{display:inline-block;margin-left:3px;font-size:.55rem;opacity:.5;vertical-align:middle}.sa-th-sortable:hover .sa-sort-icon,.sa-th-sortable[data-active=true] .sa-sort-icon{opacity:1;color:#38bdf8}.sa-table td{padding:4px 8px;border-bottom:1px solid #1e293b;color:#e2e8f0;white-space:nowrap;transition:background .15s ease}.sa-table tbody tr{transition:all .15s ease;cursor:pointer}.sa-table tbody tr:hover td{background:#1e293b}.sa-row-hovered td{background:#1e293b!important}.sa-table tr:last-child td{border-bottom:none}.sa-row-num{width:40px;text-align:center;position:relative;padding:0!important}.sa-row-idx{font-family:JetBrains Mono,monospace;font-size:.7rem;color:#64748b}.sa-row-indicator{position:absolute;left:0;top:0;bottom:0;width:3px}.sa-row-hovered .sa-row-indicator{width:5px}.sa-company-name{font-weight:600;color:#f8fafc}.sa-sector-tag{font-size:.65rem;color:#64748b;padding-left:6px}.sa-analyst-tag{background:#312e81;color:#c7d2fe;padding:2px 6px;border-radius:4px;font-size:.65rem;font-weight:600;text-align:left}.sa-score-chip{display:inline-block;padding:1px 6px;border:1px solid;border-radius:10px;font-size:.65rem;font-weight:700}.sa-date,.sa-score-chip{font-family:JetBrains Mono,monospace}.sa-date{color:#94a3b8;font-size:.7rem}.sa-price{font-family:JetBrains Mono,monospace;color:#cbd5e1}.sa-null{color:#334155}.sa-pct-cell{display:flex;flex-direction:column;gap:2px;align-items:flex-end}.sa-pct-value{font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:600}.sa-pct-pos{color:#22c55e}.sa-pct-neg{color:#ef4444}.sa-pct-bar-track{display:block;width:100%;height:2px;background:#1e293b;border-radius:2px;overflow:hidden}.sa-pct-bar-fill{display:block;height:100%;border-radius:2px;transition:width .4s;float:right}.sa-pct-bar-pos{background:linear-gradient(270deg,#22c55e66,#22c55e)}.sa-pct-bar-neg{background:linear-gradient(270deg,#ef444466,#ef4444)}.sa-chart-header{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#0b1120,#0d1629);padding:9px 14px;border:1px solid #1e293b;border-left:3px solid #334155;border-radius:6px;margin-bottom:-.5rem}.sa-chart-title{display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:800;color:#cbd5e1;text-transform:uppercase;letter-spacing:.07em}.sa-chart-badge{font-size:.58rem;font-weight:700;padding:2px 7px;border-radius:10px;background:rgba(99,102,241,.12);border:1px solid rgba(99,102,241,.25);color:#818cf8;letter-spacing:.05em;font-family:JetBrains Mono,monospace;text-transform:none}.sa-chart-meta{display:flex;align-items:center;gap:5px}.sa-chart-meta-pill{font-size:.56rem;font-weight:700;font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:8px;background:hsla(0,0%,100%,.03);border:1px solid #1e293b;color:#475569}.sa-chart-meta-pill--accent{background:rgba(99,102,241,.07);border-color:rgba(99,102,241,.2);color:#6366f1}.sa-chart-toggles{display:flex;gap:16px}.sa-chart-container{height:380px;background:#0f172a;border:1px solid #1e293b;border-radius:6px;padding:1rem 1rem 1rem 0;position:relative;box-shadow:0 4px 20px -4px rgba(0,0,0,.4);cursor:crosshair}.sa-zoom-out-btn{position:absolute;top:1rem;right:1.5rem;z-index:10;display:flex;align-items:center;gap:.4rem;background:#1e293b;color:#f8fafc;border:1px solid #334155;padding:4px 10px;border-radius:4px;font-size:.65rem;font-weight:700;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 10px rgba(0,0,0,.5);transition:background .2s}.sa-zoom-out-btn:hover{background:#334155}.sa-basket-hint{font-size:.6rem;color:#475569;font-family:JetBrains Mono,monospace}.sa-basket-breakdown{display:flex;flex-direction:column;gap:4px;margin-top:4px;padding:6px 8px;background:#090e1a;border-radius:4px;border:1px solid #1e293b}.sa-basket-row{display:flex;align-items:center;gap:6px}.sa-basket-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.sa-basket-label{font-size:.68rem;font-weight:700;color:#e2e8f0;width:54px;flex-shrink:0}.sa-basket-buckets{font-size:.62rem;font-family:JetBrains Mono,monospace;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-stats-container{background:#0f172a;border:1px solid #1e293b;border-radius:6px;overflow:hidden;box-shadow:0 4px 20px -4px rgba(0,0,0,.4)}.sa-stats-header-bar{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#0b1120;border-bottom:1px solid #1e293b;font-size:.7rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.sa-attr-table{width:100%;border-collapse:collapse;font-size:.74rem;min-width:700px}.sa-attr-table th{background:#0b1120;color:#64748b;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:8px 12px;border-bottom:1px solid #1e293b;text-align:right;white-space:nowrap}.sa-attr-table th:first-child{text-align:left}.sa-attr-table td{padding:8px 12px;border-bottom:1px solid #1e293b;white-space:nowrap;text-align:right}.sa-attr-table td:first-child{text-align:left}.sa-attr-table tr:last-child td{border-bottom:none}.sa-attr-table tbody tr:hover td{background:#1e293b}.sa-attr-expandable-row:hover td{background:hsla(0,0%,100%,.04)!important;cursor:pointer}.sa-attr-expandable-row td{transition:background .12s}.sa-num-cell{font-family:JetBrains Mono,monospace;font-size:.73rem;color:#cbd5e1;text-align:right}.table-container{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(15,23,42,.55);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--radius-sm);box-shadow:0 4px 24px rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.04);transition:var(--transition);overflow:hidden}.table-container:hover{border-color:rgba(99,102,241,.2);box-shadow:0 4px 24px rgba(0,0,0,.3),0 0 16px rgba(79,70,229,.08),inset 0 1px 0 hsla(0,0%,100%,.06)}.tab-nav{display:flex;gap:4px;padding:4px;background:rgba(15,23,42,.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.06);border-radius:10px;margin-bottom:16px;overflow-x:auto}.tab-btn{transition:all .2s cubic-bezier(.4,0,.2,1);overflow:hidden}.tab-btn:after{bottom:0;background:var(--accent);transition:all .25s ease;transform:translateX(-50%)}.tab-btn.active:after{width:60%}.tab-btn:hover:not(.active){transform:translateY(-1px)}.empty-state{display:flex;align-items:center;justify-content:center;padding:32px 20px;color:var(--text-muted);font-size:.82rem;font-style:italic;background:rgba(15,23,42,.3);border-radius:8px;border:1px dashed hsla(0,0%,100%,.08);margin:8px 0}.chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));grid-gap:16px;gap:16px;margin-bottom:8px}.chart-grid>div{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-sm)}.table-scroll table tbody tr{transition:background .15s ease}.table-scroll table tbody tr:hover{background:rgba(99,102,241,.06)}.bucket-chip{display:inline-flex;align-items:center;justify-content:center;font-weight:700;letter-spacing:.02em;min-width:36px;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.3)}.section-label:before{content:"";width:3px;height:14px;background:var(--accent);border-radius:2px;margin-right:8px;box-shadow:0 0 6px rgba(79,70,229,.4)}.analyst-tab-hint{color:var(--text-muted);font-size:.76rem;padding:8px 12px;background:rgba(15,23,42,.3);border-left:2px solid var(--accent);border-radius:0 6px 6px 0}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tab-panel{animation:slideUp .3s ease}.tab-panel>*{animation:slideUp .35s ease backwards}.tab-panel>:nth-child(2){animation-delay:.05s}.tab-panel>:nth-child(3){animation-delay:.1s}.tab-panel>:nth-child(4){animation-delay:.15s}.tab-panel>:nth-child(5){animation-delay:.2s}.tab-panel>:nth-child(6){animation-delay:.25s}.recharts-tooltip-wrapper{filter:drop-shadow(0 4px 12px rgba(0,0,0,.4))}@media (max-width:768px){.chart-grid{grid-template-columns:1fr}.tab-nav{flex-wrap:wrap;gap:4px}.tab-btn{flex:0 0 auto;font-size:.7rem;padding:6px 10px}}.portfolio-filters-row{display:flex;flex-direction:row;align-items:center;gap:0;margin-bottom:12px;background:rgba(15,23,42,.5);border:1px solid hsla(0,0%,100%,.07);border-radius:10px;padding:0;overflow:hidden}.long-portfolio-filter{display:flex;align-items:center;gap:8px;padding:8px 14px;background:transparent;border:none;border-radius:0;flex:1 1;min-width:0}.long-portfolio-filter+.long-portfolio-filter{border-left:1px solid hsla(0,0%,100%,.08)}.spf-filter{border-left-color:hsla(0,91%,71%,.2)!important}.spf-label{color:#f87171!important}.lpf-label{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#34d399;white-space:nowrap;flex-shrink:0;opacity:1}.lpf-pills{display:flex;gap:5px;flex-wrap:nowrap}.lpf-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:10px;border:1px solid hsla(0,0%,100%,.1);background:transparent;font-size:.68rem;font-weight:700;font-family:JetBrains Mono,monospace;color:#475569;cursor:pointer;transition:all .15s ease}.lpf-pill:hover{border-color:hsla(0,0%,100%,.25);color:#94a3b8}.lpf-pill-active{font-weight:800}.lpf-hint{margin-left:6px;font-size:.62rem;color:#64748b;white-space:nowrap;flex-shrink:0}.client-tab-nav{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:24px;background:rgba(15,23,42,.3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-sm) var(--radius-sm) 0 0;padding:0;overflow-x:auto}.client-tab-btn{flex:0 0 auto;padding:14px 24px;background:transparent;border:none;border-bottom:3px solid transparent;color:var(--text-secondary);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap}.client-tab-btn:hover{color:var(--accent-light);background:rgba(99,102,241,.05)}.client-tab-btn.active{color:var(--accent-light);border-bottom-color:var(--accent);background:rgba(99,102,241,.08)}.client-tab-content{animation:clientTabEnter .3s ease-out}@keyframes clientTabEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.client-tab-content .client-section{animation:clientSectionEnter .35s ease-out backwards}.client-tab-content .client-section:first-child{animation-delay:0ms}.client-tab-content .client-section:nth-child(2){animation-delay:60ms}.client-tab-content .client-section:nth-child(3){animation-delay:.12s}.client-tab-content .client-section:nth-child(4){animation-delay:.18s}.client-tab-content .client-section:nth-child(5){animation-delay:.24s}.client-tab-content .client-section:nth-child(6){animation-delay:.3s}@keyframes clientSectionEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.kpi-bar.kpi-hero.kpi-expanded{grid-template-columns:repeat(5,1fr);gap:14px}.kpi-bar.kpi-hero.kpi-expanded .kpi-value{font-size:1.7rem}.kpi-bar.kpi-hero.kpi-expanded .kpi-card{animation:kpiEnter .45s cubic-bezier(.34,1.56,.64,1) both}@keyframes kpiEnter{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.kpi-bar.kpi-hero.kpi-expanded .kpi-card:first-child{animation-delay:0ms}.kpi-bar.kpi-hero.kpi-expanded .kpi-card:nth-child(2){animation-delay:60ms}.kpi-bar.kpi-hero.kpi-expanded .kpi-card:nth-child(3){animation-delay:.12s}.kpi-bar.kpi-hero.kpi-expanded .kpi-card:nth-child(4){animation-delay:.18s}.kpi-bar.kpi-hero.kpi-expanded .kpi-card:nth-child(5){animation-delay:.24s}.kpi-bar.kpi-hero.kpi-expanded .kpi-card:nth-child(6){animation-delay:.3s}@media (max-width:1400px){.kpi-bar.kpi-hero.kpi-expanded{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.kpi-bar.kpi-hero.kpi-expanded{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.kpi-bar.kpi-hero.kpi-expanded{grid-template-columns:1fr}}.client-filter-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:39;animation:fadeIn .2s ease}.client-filter-panel{position:fixed;right:0;top:0;width:300px;height:100vh;background:var(--bg-sidebar);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:1px solid var(--border);box-shadow:-8px 0 32px rgba(0,0,0,.4);padding:20px 16px;z-index:40;overflow-y:auto;animation:slideInRight .3s cubic-bezier(.4,0,.2,1)}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.client-filter-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:14px;border-bottom:1px solid var(--border)}.client-filter-panel-header h3{font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-primary)}.client-filter-panel-close{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.client-filter-panel-close:hover{background:hsla(0,0%,100%,.06);color:var(--text-primary)}.client-filter-control{margin-bottom:20px}.client-filter-control label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:10px}.cf-count{color:var(--accent-light);font-weight:500}.cf-pill-group{display:flex;gap:6px;flex-wrap:wrap}.cf-pill{padding:6px 14px;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:.78rem;font-weight:500;cursor:pointer;transition:all .2s ease}.cf-pill:hover{border-color:rgba(99,102,241,.3);color:var(--text-primary)}.cf-pill.active{background:rgba(99,102,241,.15);border-color:rgba(99,102,241,.5);color:var(--accent-light);font-weight:600}.cf-sector-grid{display:flex;flex-wrap:wrap;gap:6px}.cf-sector-tag{padding:4px 10px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:.72rem;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .15s ease}.cf-sector-tag:hover{border-color:rgba(99,102,241,.3)}.cf-sector-tag.active{background:rgba(99,102,241,.12);border-color:rgba(99,102,241,.4);color:var(--accent-light)}.cf-sector-tag.cf-clear{color:var(--text-muted);font-style:italic;border-style:dashed}.cf-date-row{display:flex;align-items:center;gap:8px}.cf-date-row input{flex:1 1;padding:8px 12px;background:rgba(30,41,59,.8);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:.82rem}.cf-date-row input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(99,102,241,.1)}.cf-date-sep{color:var(--text-muted);font-size:.78rem}.client-filter-actions{display:flex;gap:10px;margin-top:28px;padding-top:18px;border-top:1px solid var(--border)}.client-filter-actions button{flex:1 1;padding:10px 16px;border-radius:8px;border:none;font-size:.82rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease}.apply-btn,.client-filter-actions .apply-btn{background:var(--grad-primary);color:#fff}.apply-btn:hover,.client-filter-actions .apply-btn:hover{box-shadow:var(--shadow-glow);transform:translateY(-1px)}.client-filter-actions .cancel-btn{background:rgba(99,102,241,.08);border:1px solid var(--border);color:var(--text-secondary)}.client-filter-actions .cancel-btn:hover{background:rgba(99,102,241,.14)}@media (max-width:768px){.client-filter-panel{width:100%;max-width:360px}.client-tab-btn{padding:12px 16px;font-size:.78rem}.client-tab-nav{border-radius:0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(2px)}}@keyframes borderGlow{0%,to{border-color:rgba(79,70,229,.15)}50%{border-color:rgba(79,70,229,.35)}}@keyframes toastIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(20px) scale(.95)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.skeleton{background:linear-gradient(90deg,rgba(30,41,59,.5) 25%,rgba(51,65,85,.5) 50%,rgba(30,41,59,.5) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-xs)}.skeleton-text{height:12px;width:80px;border-radius:4px}.skeleton-value{height:16px;width:56px;border-radius:4px}.skeleton-card{height:120px;border-radius:var(--radius)}.section-enter{animation:scaleIn .35s ease-out both}.section-enter:first-child{animation-delay:0s}.section-enter:nth-child(2){animation-delay:.06s}.section-enter:nth-child(3){animation-delay:.12s}.section-enter:nth-child(4){animation-delay:.18s}.section-enter:nth-child(5){animation-delay:.24s}.section-enter:nth-child(6){animation-delay:.3s}.section-enter:nth-child(7){animation-delay:.36s}.section-enter:nth-child(8){animation-delay:.42s}.chart-container,.table-container{transition:border-color .3s ease,box-shadow .3s ease}.chart-container:hover,.table-container:hover{border-color:var(--border-hover);box-shadow:0 8px 32px rgba(0,0,0,.4),0 0 0 1px rgba(79,70,229,.06)}.table-scroll thead th{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--bg-primary);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.table-scroll tbody tr{transition:background .12s ease,box-shadow .12s ease;border-left:3px solid transparent}.table-scroll tbody tr:hover{background:rgba(79,70,229,.06);border-left-color:var(--accent-light)}.table-scroll td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tab-btn{position:relative}.tab-btn:after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:2px;background:var(--grad-primary);border-radius:1px;transition:width .25s ease,left .25s ease}.tab-btn.active:after{width:100%;left:0}.tbs-container{padding:12px 16px}.tbs-method-tabs{display:flex;gap:6px;background:rgba(15,23,42,.4);padding:4px;border-radius:10px;border:1px solid var(--border)}.tbs-method-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;border:none;background:transparent;color:var(--text-muted);font-size:.74rem;font-weight:600;font-family:inherit;cursor:pointer;transition:var(--transition-snappy);white-space:nowrap;letter-spacing:.01em}.tbs-method-btn:hover{color:var(--text-secondary);background:rgba(79,70,229,.06)}.tbs-method-btn.active{background:var(--grad-primary);color:#fff;box-shadow:0 2px 8px rgba(79,70,229,.25)}.tbs-method-icon{font-size:.8rem;line-height:1;opacity:.8}.tbs-description{font-size:.72rem;color:var(--text-muted);margin:6px 0 8px;padding:5px 10px;background:rgba(15,23,42,.3);border-radius:var(--radius-xs);border-left:3px solid var(--accent);line-height:1.45}.tbs-tables-row{display:flex;gap:12px;flex-wrap:wrap}.tbs-table-panel{flex:1 1;min-width:300px}.tbs-panel-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border)}.tbs-panel-title{font-size:.78rem;font-weight:700;letter-spacing:.02em}.tbs-panel-count{font-size:.65rem;font-weight:500;color:var(--text-muted);background:rgba(15,23,42,.5);padding:2px 8px;border-radius:10px;border:1px solid var(--border)}.tbs-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.78rem}.tbs-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:#0f172a;text-align:left;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:5px 8px;border-bottom:1px solid var(--border);white-space:nowrap}.tbs-table thead th.num{text-align:right}.tbs-table tbody tr{transition:all .12s ease;border-left:3px solid transparent}.tbs-table tbody tr:hover{background:rgba(79,70,229,.06);border-left-color:var(--accent-light)}.tbs-table td{padding:5px 8px;border-bottom:1px solid hsla(0,0%,100%,.03);white-space:nowrap;vertical-align:middle}.tbs-table td.num{text-align:right;font-family:JetBrains Mono,monospace;font-size:.74rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tbs-rank{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:.65rem;font-weight:700;font-family:JetBrains Mono,monospace}.tbs-rank-top{background:rgba(34,197,94,.12);color:#22c55e;border:1px solid rgba(34,197,94,.2)}.tbs-rank-bottom{background:rgba(239,68,68,.12);color:#ef4444;border:1px solid rgba(239,68,68,.2)}.tbs-company{font-weight:600;color:var(--text-primary);max-width:140px;overflow:hidden;text-overflow:ellipsis;text-align:left}.tbs-return-bar{display:inline-flex;align-items:center;gap:6px}.tbs-return-value{font-family:JetBrains Mono,monospace;font-size:.74rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:56px;text-align:right}.tbs-return-indicator{width:40px;height:4px;border-radius:2px;background:hsla(0,0%,100%,.06);overflow:hidden;position:relative}.tbs-return-fill{height:100%;border-radius:2px;transition:width .5s ease}.tbs-score-chip{display:inline-flex;align-items:center;justify-content:center;padding:2px 9px;border-radius:var(--radius-xs);font-size:.7rem;font-weight:700;font-family:JetBrains Mono,monospace;color:#fff;min-width:40px;text-align:center;transition:box-shadow .2s ease}.tbs-score-chip:hover{box-shadow:0 0 10px currentColor}.tbs-meta-badge{font-size:.62rem;font-weight:500;padding:1px 6px;border-radius:4px;background:rgba(100,116,139,.12);color:var(--text-muted);border:1px solid rgba(100,116,139,.15)}.tbs-empty{text-align:center;padding:40px 20px;color:var(--text-muted)}.tbs-empty-icon{font-size:2rem;margin-bottom:12px;opacity:.4}.tbs-empty-text{font-size:.8rem;margin-bottom:4px}.tbs-empty-hint{font-size:.7rem;opacity:.6}.kpi-compact-item{position:relative}.kpi-tooltip{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:rgba(15,23,42,.95);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(79,70,229,.2);border-radius:10px;padding:10px 14px;min-width:180px;z-index:50;box-shadow:var(--shadow-deep);animation:scaleIn .15s ease-out;pointer-events:none}.kpi-compact-item:hover .kpi-tooltip{display:block}.kpi-tooltip-title{font-size:.68rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.kpi-tooltip-desc{font-size:.72rem;color:var(--text-muted);line-height:1.4}.loading-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:16px;gap:16px;padding:16px 0}.loading-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;min-height:160px}.loading-card-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.loading-card-lines{display:flex;flex-direction:column;gap:10px}.error-banner-premium{display:flex;align-items:center;gap:12px;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);border-left:4px solid #ef4444;border-radius:var(--radius-sm);padding:14px 18px;margin-bottom:16px;animation:slideInFromTop .3s ease-out}.error-banner-icon{flex-shrink:0;color:#ef4444}.error-banner-text{flex:1 1;font-size:.82rem;color:#fca5a5;line-height:1.4}.error-banner-retry{flex-shrink:0;padding:6px 14px;border-radius:var(--radius-xs);border:1px solid rgba(239,68,68,.3);background:rgba(239,68,68,.1);color:#fca5a5;font-size:.74rem;font-weight:600;cursor:pointer;transition:var(--transition-snappy)}.error-banner-retry:hover{background:rgba(239,68,68,.2);border-color:rgba(239,68,68,.5)}.empty-state-premium{text-align:center;padding:48px 24px;color:var(--text-muted)}.empty-state-icon{font-size:2.5rem;margin-bottom:12px;opacity:.3}.empty-state-title{font-size:.9rem;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.empty-state-desc{font-size:.76rem;line-height:1.5;max-width:300px;margin:0 auto}.toast-container{position:fixed;bottom:24px;right:24px;z-index:1000}.toast{display:flex;align-items:center;gap:10px;padding:12px 18px;background:rgba(15,23,42,.95);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(34,197,94,.2);border-radius:var(--radius-sm);box-shadow:var(--shadow-deep);font-size:.8rem;color:var(--text-primary);animation:toastIn .3s ease-out}.toast.toast-exit{animation:toastOut .3s ease-in forwards}.toast-icon{color:#22c55e;flex-shrink:0}.view-toggle{transition:box-shadow .3s ease}.view-toggle:hover{box-shadow:0 2px 12px rgba(0,0,0,.2)}.view-toggle-btn{transition:var(--transition-snappy)}.view-toggle-btn:hover:not(.active){color:var(--text-primary);background:rgba(79,70,229,.05)}.content-fade-enter{animation:scaleIn .25s ease-out}.pill-btn{transition:var(--transition-snappy)}.pill-btn:hover{box-shadow:0 2px 8px rgba(0,0,0,.15)}.pill-btn.active{box-shadow:0 2px 8px rgba(79,70,229,.2)}.sidebar-section{transition:opacity .2s ease}.sidebar-section h3{display:flex;align-items:center;gap:6px}.sidebar-section input[type=date]:hover,.sidebar-section select:hover{border-color:var(--border-hover)}.collapsible-section{margin-top:4px;margin-bottom:2px}.collapsible-section-header{display:flex;align-items:center;gap:6px;width:100%;background:none;border:none;cursor:pointer;padding:6px 8px;border-radius:6px;transition:background .15s ease,box-shadow .15s ease;text-align:left;position:relative}.collapsible-section-header:hover{background:hsla(0,0%,100%,.04)}.collapsible-section-header:hover .collapsible-eye{opacity:1}.collapsible-section-header:after{content:"";flex:1 1;height:1px;background:var(--border);margin-left:8px;margin-right:8px}.collapsible-chevron{display:flex;align-items:center;color:var(--accent);transition:transform .2s ease;flex-shrink:0}.collapsible-title{font-size:.67rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.09em;white-space:nowrap}.collapsible-hint{font-size:.6rem;color:var(--text-faint,#666);font-weight:400;margin-left:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collapsible-eye{display:flex;align-items:center;color:var(--text-muted);opacity:0;transition:opacity .2s ease;flex-shrink:0;margin-left:auto}.collapsed .collapsible-eye{opacity:.5}.collapsed .collapsible-title{color:var(--text-faint,#555)}.collapsible-section-body{animation:collapseExpand .2s ease}@keyframes collapseExpand{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.client-section>.collapsible-section,.collapsible-section-body>:first-child{margin-top:0}.client-section>.collapsible-section .collapsible-title{font-size:.82rem;text-transform:none;letter-spacing:0;color:var(--text-primary,#e2e8f0);font-weight:600}.ls-wrapper{background:var(--bg-card,rgba(15,23,42,.65));border:1px solid var(--border,hsla(0,0%,100%,.08));border-radius:12px;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.ls-header{justify-content:space-between;gap:12px}.ls-header,.ls-header-left{display:flex;align-items:flex-start}.ls-header-left{gap:10px}.ls-header-icon{color:#3b82f6;flex-shrink:0;margin-top:2px}.ls-title{font-size:.92rem;font-weight:700;color:var(--text-primary,#f8fafc);margin:0;line-height:1.2}.ls-subtitle{font-size:.7rem;color:var(--text-muted,#64748b);margin-top:2px;display:block}.ls-bench-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:.72rem;color:var(--text-secondary,#94a3b8);white-space:nowrap;padding:4px 10px;border-radius:6px;background:hsla(0,0%,100%,.03);border:1px solid var(--border,hsla(0,0%,100%,.08));transition:background .15s}.ls-bench-toggle:hover{background:hsla(0,0%,100%,.06)}.ls-bench-toggle input{accent-color:#f97316;width:13px;height:13px;cursor:pointer}.ls-leg-selectors{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.ls-leg-selector{background:hsla(0,0%,100%,.02);border:1px solid var(--border,hsla(0,0%,100%,.08));border-radius:8px;padding:10px 12px}.ls-leg-label{display:flex;align-items:center;gap:6px;margin-bottom:8px}.ls-icon-long{color:#10b981}.ls-icon-short{color:#ef4444}.ls-leg-title{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.ls-leg-title.ls-long{color:#10b981}.ls-leg-title.ls-short{color:#ef4444}.ls-leg-count{font-size:.66rem;color:var(--text-muted,#64748b);margin-left:auto}.ls-leg-pills{display:flex;flex-wrap:wrap;gap:4px}.ls-pill{font-size:.7rem;font-family:JetBrains Mono,monospace;font-weight:600;padding:3px 10px;border-radius:6px;border:1px solid var(--border,hsla(0,0%,100%,.12));background:transparent;color:var(--text-secondary,#94a3b8);cursor:pointer;transition:all .15s}.ls-pill:hover{background:hsla(0,0%,100%,.06)}.ls-pill-long,.ls-pill-short{font-weight:700}.ls-pill-disabled{opacity:.35;cursor:not-allowed}.ls-formula-bar{display:flex;align-items:center;justify-content:center;padding:5px 14px;background:rgba(59,130,246,.06);border:1px solid rgba(59,130,246,.15);border-radius:6px}.ls-formula{font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:600;color:#93c5fd;letter-spacing:.5px}.ls-chart-container{width:100%;height:320px;margin-top:4px;position:relative;cursor:crosshair}.ls-zoom-out-btn{position:absolute;top:.5rem;right:1rem;z-index:10;display:flex;align-items:center;gap:.35rem;background:#1e293b;color:#f8fafc;border:1px solid #334155;padding:3px 8px;border-radius:4px;font-size:.65rem;font-family:JetBrains Mono,monospace;cursor:pointer;transition:all .15s}.ls-zoom-out-btn:hover{background:#334155}.ls-legend{justify-content:center;gap:16px;flex-wrap:wrap}.ls-legend,.ls-legend-item{display:flex;align-items:center}.ls-legend-item{gap:5px;font-size:.68rem;color:var(--text-secondary,#94a3b8)}.ls-legend-dot{width:14px;height:2.5px;border-radius:2px;flex-shrink:0}.ls-legend-dashed{background:repeating-linear-gradient(90deg,currentColor,currentColor 4px,transparent 0,transparent 7px);height:2.5px}.ls-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.ls-stat-card{background:hsla(0,0%,100%,.02);border-top-width:1px;border-radius:8px;border:1px solid var(--border,hsla(0,0%,100%,.08));border-top:2px solid var(--border,hsla(0,0%,100%,.08));padding:12px 14px}.ls-stat-title{font-size:.74rem;font-weight:700;margin-bottom:2px}.ls-stat-count{font-size:.64rem;color:var(--text-muted,#64748b);margin-bottom:8px}.ls-stat-rows{display:flex;flex-direction:column;gap:4px}.ls-stat-row{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;padding:2px 0}.ls-stat-label{color:var(--text-muted,#64748b)}.ls-stat-val{font-family:JetBrains Mono,monospace;font-weight:600;color:var(--text-secondary,#94a3b8)}.ls-val-pos{color:#22c55e}.ls-val-neg{color:#ef4444}.ls-drilldown{border:1px solid var(--border,hsla(0,0%,100%,.08));border-radius:8px;overflow:hidden}.ls-drilldown-header{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:hsla(0,0%,100%,.02);border:none;cursor:pointer;transition:background .15s;color:var(--text-primary,#f8fafc);font-size:.76rem}.ls-drilldown-header:hover{background:hsla(0,0%,100%,.04)}.ls-drilldown-title{font-weight:600;font-size:.76rem}.ls-drilldown-count{font-size:.66rem;color:var(--text-muted,#64748b);margin-left:auto}.ls-stock-table-scroll{max-height:340px;overflow-y:auto}.ls-stock-table{width:100%;border-collapse:collapse;font-size:.7rem;table-layout:fixed}.ls-stock-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:2}.ls-stock-table th{text-align:right;padding:7px 10px;background:rgba(15,23,42,.9);color:var(--text-muted,#64748b);font-weight:600;font-size:.66rem;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--border,hsla(0,0%,100%,.08));white-space:nowrap}.ls-stock-table td{padding:6px 10px;border-bottom:1px solid hsla(0,0%,100%,.03);color:var(--text-secondary,#94a3b8);text-align:right;white-space:nowrap}.ls-stock-table tbody tr:nth-child(2n){background:hsla(0,0%,100%,.015)}.ls-stock-table tbody tr:hover{background:hsla(0,0%,100%,.04)}.ls-th-num{text-align:center;width:36px}.ls-th-left{text-align:left!important}.ls-td-num{text-align:center;color:var(--text-muted,#64748b);font-size:.64rem}.ls-td-company{text-align:left!important;font-weight:600;color:var(--text-primary,#f8fafc)}.ls-td-sector{text-align:left!important;color:var(--text-muted,#64748b);font-size:.66rem}.ls-td-score{font-weight:700;text-align:center}.ls-td-price,.ls-td-score{font-family:JetBrains Mono,monospace}.ls-td-price{font-size:.68rem}.ls-td-pct{font-family:JetBrains Mono,monospace;font-weight:600}.ls-empty{text-align:center!important;color:var(--text-muted,#64748b);padding:20px 10px!important;font-style:italic}@media (max-width:768px){.ls-leg-selectors,.ls-stats-grid{grid-template-columns:1fr}.ls-chart-container{height:240px}}.rec-wrapper{display:flex;flex-direction:column;gap:12px;padding:4px 0}.rec-header{justify-content:space-between;gap:12px;flex-wrap:wrap}.rec-header,.rec-header-left{display:flex;align-items:flex-start}.rec-header-left{gap:10px}.rec-header-icon{color:#3b82f6;flex-shrink:0;margin-top:2px}.rec-title{font-size:13px;font-weight:700;color:#e2e8f0;margin:0 0 2px;font-family:Inter,sans-serif}.rec-subtitle{font-size:11px;color:#64748b;font-family:JetBrains Mono,monospace}.rec-header-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rec-time-buttons{display:flex;gap:2px}.rec-time-btn{padding:3px 8px;font-size:10px;font-family:JetBrains Mono,monospace;font-weight:600;border-radius:4px;border:1px solid #1e293b;background:transparent;color:#64748b;cursor:pointer;transition:all .15s}.rec-time-btn:hover{border-color:#334155;color:#94a3b8}.rec-time-btn-active{border-color:#3b82f6!important;color:#3b82f6!important;background:rgba(59,130,246,.1)!important}.rec-spread-btn{display:flex;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;font-family:Inter,sans-serif;border-radius:6px;border:1px solid #334155;background:transparent;color:#64748b;cursor:pointer;transition:all .15s}.rec-spread-btn:hover{border-color:#3b82f6;color:#3b82f6}.rec-spread-btn-on{border-color:#3b82f6!important;color:#3b82f6!important;background:rgba(59,130,246,.1)!important}.rec-toggles{display:flex;flex-direction:column;gap:8px}.rec-toggle-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rec-toggle-label{text-transform:uppercase;letter-spacing:.06em;min-width:52px}.rec-select-all-btn,.rec-toggle-label{font-size:10px;font-weight:600;color:#475569;font-family:Inter,sans-serif}.rec-select-all-btn{padding:2px 8px;border-radius:4px;border:1px solid #1e293b;background:transparent;cursor:pointer;transition:all .15s;white-space:nowrap}.rec-select-all-btn:hover{border-color:#334155;color:#94a3b8}.rec-pill{padding:3px 9px;font-size:11px;font-weight:700;font-family:JetBrains Mono,monospace;border-radius:5px;border:1px solid #1e293b;background:transparent;color:#475569;cursor:pointer;transition:all .15s;white-space:nowrap}.rec-pill:hover{border-color:#334155;color:#94a3b8}.rec-pill-off{opacity:.45}.rec-pill-sm{padding:2px 7px;font-size:10px}.rec-pill-blocked{opacity:.25;cursor:not-allowed}.rec-spread-builder{background:rgba(15,23,42,.6);border:1px solid #1e293b;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.rec-spread-legs{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.rec-spread-leg{display:flex;flex-direction:column;gap:6px}.rec-spread-leg-hdr{display:flex;align-items:center;gap:6px}.rec-icon-long{color:#10b981}.rec-icon-short{color:#ef4444}.rec-leg-title{font-size:11px;font-weight:700;font-family:Inter,sans-serif}.rec-leg-long{color:#10b981}.rec-leg-short{color:#ef4444}.rec-clear-leg-btn{margin-left:auto;padding:1px 7px;font-size:10px;font-family:Inter,sans-serif;border-radius:4px;border:1px solid #1e293b;background:transparent;color:#475569;cursor:pointer;transition:all .15s}.rec-clear-leg-btn:hover{border-color:#ef4444;color:#ef4444}.rec-spread-pills{display:flex;flex-wrap:wrap;gap:4px}.rec-spread-formula{text-align:center;font-size:11px;font-family:JetBrains Mono,monospace;font-weight:600;color:#3b82f6;background:rgba(59,130,246,.07);border-radius:6px;padding:5px 10px;border:1px solid rgba(59,130,246,.15)}.rec-chart{height:320px;background:rgba(11,17,32,.5);border:1px solid #1e293b;border-radius:10px;padding:12px 8px 8px;position:relative;cursor:crosshair}.rec-zoom-out-btn{position:absolute;top:.75rem;right:1rem;z-index:10;display:flex;align-items:center;gap:.35rem;background:#1e293b;color:#f8fafc;border:1px solid #334155;padding:3px 8px;border-radius:4px;font-size:.65rem;font-family:JetBrains Mono,monospace;cursor:pointer;transition:all .15s}.rec-zoom-out-btn:hover{background:#334155}.rec-chart-hint{position:absolute;top:.5rem;left:50%;transform:translateX(-50%);z-index:5;color:#475569;font-size:10px;font-family:JetBrains Mono,monospace;letter-spacing:.05em;pointer-events:none;opacity:.7;transition:opacity .3s ease}.rec-chart:hover .rec-chart-hint{opacity:0}.rec-legend{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rec-legend-chip{padding:2px 9px;font-size:11px;font-weight:700;font-family:JetBrains Mono,monospace;border-radius:5px;border:1px solid;background:transparent}.rec-legend-interactive{cursor:pointer;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rec-legend-interactive:hover{transform:translateY(-1px);filter:brightness(1.2)}.rec-legend-isolated{transform:scale(1.08);font-weight:800}.rec-legend-reset{display:flex;align-items:center;gap:4px;background:rgba(99,102,241,.15);color:#818cf8;border:1px solid rgba(99,102,241,.3);border-radius:5px;padding:2px 8px;font-size:10px;font-family:JetBrains Mono,monospace;cursor:pointer;transition:all .15s}.rec-legend-reset:hover{background:rgba(99,102,241,.25)}.rec-legend-bench{font-style:italic}.rec-stats-panel{background:rgba(11,17,32,.4);border:1px solid #1e293b;border-radius:10px;overflow:hidden}.rec-stats-toggle{width:100%;display:flex;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:600;font-family:Inter,sans-serif;color:#94a3b8;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .15s}.rec-stats-toggle:hover{background:hsla(0,0%,100%,.03)}.rec-stats-count{margin-left:auto;font-size:10px;font-family:JetBrains Mono,monospace;color:#475569;background:hsla(0,0%,100%,.05);padding:1px 7px;border-radius:8px;border:1px solid #1e293b}.rec-stats-table-wrap{overflow-x:auto}.rec-stats-table{width:100%;border-collapse:collapse;font-size:11px;font-family:JetBrains Mono,monospace}.rec-stats-table thead tr{border-bottom:1px solid #1e293b}.rec-stats-table th{padding:6px 12px;font-size:10px;font-weight:600;font-family:Inter,sans-serif;color:#475569;text-transform:uppercase;letter-spacing:.06em;text-align:right;white-space:nowrap}.rec-th-left{text-align:left!important}.rec-stats-row{border-bottom:1px solid rgba(30,41,59,.5);transition:background .1s}.rec-stats-row:last-child{border-bottom:none}.rec-stats-row:hover{background:hsla(0,0%,100%,.02)}.rec-spread-stats-row{background:rgba(59,130,246,.04);border-top:1px solid rgba(59,130,246,.15)}.rec-score-cell{display:flex;align-items:center;gap:7px;padding:7px 12px}.rec-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.rec-num{padding:7px 12px;text-align:right;white-space:nowrap}.rec-pos{color:#10b981}.rec-neg{color:#ef4444}.rec-val-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.rec-bar-track{width:60px;height:3px;background:hsla(0,0%,100%,.06);border-radius:2px;overflow:hidden}.rec-bar-fill{height:100%;border-radius:2px;transition:width .3s}.rec-bar-pos{background:#10b981}.rec-bar-neg{background:#ef4444}@media (max-width:768px){.rec-spread-legs{grid-template-columns:1fr}.rec-chart{height:240px}.rec-header{flex-direction:column}}.df-panel{display:flex;flex-direction:column;gap:12px}.df-description{font-size:.72rem;color:var(--text-muted);line-height:1.5}.df-stages{display:flex;flex-wrap:wrap;gap:8px}.df-stage{display:flex;flex-direction:column;align-items:center;background:rgba(15,23,42,.6);border:1px solid var(--border);border-radius:6px;padding:10px 16px;min-width:100px;position:relative}.df-stage:not(:last-child):after{content:"→";position:absolute;right:-14px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.8rem}.df-stage-val{font-size:1.1rem;font-weight:800;color:var(--text-primary);font-family:JetBrains Mono,monospace}.df-stage-lbl{font-size:.58rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;text-align:center;margin-top:2px}.df-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.7rem;color:var(--text-secondary)}.df-meta-item strong{color:var(--text-muted);margin-right:4px}.df-drops{display:flex;flex-direction:column;gap:6px;border:1px solid var(--border);border-radius:6px;padding:10px;background:rgba(15,23,42,.4)}.df-drops-title{font-size:.68rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.df-drop-group{display:flex;flex-direction:column}.df-drop-header{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px 0;font-size:.72rem;font-weight:600;transition:color .2s}.df-drop-header:hover{color:var(--text-primary)}.df-drop-count{font-size:.62rem;font-weight:700;color:#f59e0b;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.3);border-radius:3px;padding:0 5px;margin-left:auto}.df-drop-list{display:flex;flex-wrap:wrap;gap:4px;padding:6px 0 6px 20px}.df-drop-chip{font-size:.65rem;color:var(--text-secondary);background:rgba(30,41,59,.8);border:1px solid var(--border);border-radius:4px;padding:2px 8px;font-family:JetBrains Mono,monospace}.df-all-clear{font-size:.72rem;color:#10b981;padding:8px 12px;background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.2);border-radius:6px}.df-empty{font-size:.72rem;color:var(--text-muted);padding:12px}.dashboard-header-v2{border-bottom:1px solid hsla(0,0%,100%,.06);background:linear-gradient(180deg,rgba(15,23,42,.3),rgba(15,23,42,0));position:relative}.dashboard-header-v2:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(34,197,94,.3) 15%,rgba(59,130,246,.4) 35%,rgba(139,92,246,.4) 55%,rgba(245,158,11,.3) 75%,transparent)}.header-logo-block{background:linear-gradient(145deg,#0d1b3e,#152847);border:1.5px solid rgba(201,164,74,.45);color:#c9a44a;box-shadow:0 4px 16px rgba(13,27,62,.5),0 0 0 1px rgba(201,164,74,.1),inset 0 1px 0 rgba(201,164,74,.15);font-family:Outfit,Inter,sans-serif;letter-spacing:-.03em}.header-brand-text h1{background:linear-gradient(135deg,#f1f5f9,#e2c77a 60%,#c9a44a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dashboard-header-v2:before{background:linear-gradient(90deg,transparent,rgba(201,164,74,.2) 10%,rgba(201,164,74,.6) 35%,hsla(43,82%,67%,.8) 50%,rgba(201,164,74,.6) 65%,rgba(201,164,74,.2) 90%,transparent)}.view-toggle-btn.active[data-role=analyst],.view-toggle-btn.active[data-role=client]{color:#fff}.view-toggle{border:1px solid hsla(0,0%,100%,.08)}.refresh-btn{background:rgba(201,164,74,.07);border:1px solid rgba(201,164,74,.35);color:#c9a44a;box-shadow:none;transition:background .15s,border-color .15s,color .15s,transform .1s,box-shadow .15s}.refresh-btn:hover{background:rgba(201,164,74,.14);border-color:rgba(201,164,74,.6);box-shadow:0 2px 12px rgba(201,164,74,.15);color:#e5c96b;transform:translateY(-1px)}.sync-btn{background:rgba(201,164,74,.04);border:1px solid rgba(201,164,74,.22);color:rgba(201,164,74,.75)}.sync-btn:hover:not(:disabled){background:rgba(201,164,74,.11);border-color:rgba(201,164,74,.48);color:#c9a44a;box-shadow:0 2px 10px rgba(201,164,74,.12)}.settings-btn{color:var(--text-muted);border-color:transparent;background:transparent;transition:color .15s,background .15s}.settings-btn:hover{color:#c9a44a;background:rgba(201,164,74,.08);border-color:rgba(201,164,74,.2);box-shadow:none}.user-zone-settings{padding:2px 4px;border-radius:6px;border:1px solid transparent!important;background:transparent!important;color:var(--text-muted)!important}.user-zone-settings:hover{color:#c9a44a!important;background:rgba(201,164,74,.1)!important;border-color:rgba(201,164,74,.25)!important}.header-user-zone{display:flex;align-items:center;gap:8px;flex-shrink:0}.user-menu{border:1px solid rgba(201,164,74,.18);background:rgba(13,27,62,.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .2s}.user-menu:hover{border-color:rgba(201,164,74,.28)}.user-menu-avatar{background:linear-gradient(135deg,#c9a44a,#e5a43a);box-shadow:0 2px 8px rgba(201,164,74,.3);border:1px solid rgba(201,164,74,.3)}.user-menu-name{color:#e2c77a}.tab-btn[data-tab=signal]:hover:not(.active){color:#34d399;background:rgba(16,185,129,.07)}.tab-btn[data-tab=attribution]:hover:not(.active){color:#60a5fa;background:rgba(59,130,246,.07)}.tab-btn[data-tab=drilldown]:hover:not(.active){color:#fbbf24;background:rgba(245,158,11,.07)}.tab-btn[data-tab=coverage]:hover:not(.active){color:#22d3ee;background:rgba(6,182,212,.07)}.tab-btn[data-tab=monitor]:hover:not(.active){color:#fb7185;background:rgba(244,63,94,.07)}.tab-btn[data-tab=scorecard]:hover:not(.active){color:#a78bfa;background:rgba(139,92,246,.07)}.tab-btn[data-tab=benchmark]:hover:not(.active){color:#818cf8;background:rgba(99,102,241,.07)}.client-tab-btn[data-tab=positions]{--ctab-accent:#22c55e}.client-tab-btn[data-tab=positions].active{color:#22c55e;border-bottom-color:#22c55e;background:rgba(34,197,94,.08)}.client-tab-btn[data-tab=positions]:hover:not(.active){color:#4ade80;background:rgba(34,197,94,.04)}.client-tab-btn[data-tab=performance]{--ctab-accent:#3b82f6}.client-tab-btn[data-tab=performance].active{color:#60a5fa;border-bottom-color:#3b82f6;background:rgba(59,130,246,.08)}.client-tab-btn[data-tab=performance]:hover:not(.active){color:#60a5fa;background:rgba(59,130,246,.04)}.client-tab-btn[data-tab=insights]{--ctab-accent:#f59e0b}.client-tab-btn[data-tab=insights].active{color:#fbbf24;border-bottom-color:#f59e0b;background:rgba(245,158,11,.08)}.client-tab-btn[data-tab=insights]:hover:not(.active){color:#fbbf24;background:rgba(245,158,11,.04)}.tab-nav{position:relative}.tab-nav:after{left:10%;right:10%;background:linear-gradient(90deg,transparent,rgba(16,185,129,.3),rgba(59,130,246,.3),rgba(245,158,11,.3),rgba(6,182,212,.3),rgba(244,63,94,.3),rgba(139,92,246,.3),transparent)}.client-tab-nav:after,.tab-nav:after{content:"";position:absolute;bottom:0;height:1px}.client-tab-nav:after{left:5%;right:5%;background:linear-gradient(90deg,transparent,rgba(34,197,94,.4),rgba(59,130,246,.4),rgba(245,158,11,.4),transparent)}.client-tab-nav{position:relative}.compact-filter-pill{background:rgba(6,182,212,.08);border:1px solid rgba(6,182,212,.2);color:#67e8f9}.compact-filter-label{color:#fbbf24}.tab-btn.active{color:#c9a44a;text-shadow:0 0 12px rgba(201,164,74,.3)}.tab-btn.active:before{content:"";position:absolute;bottom:0;left:15%;right:15%;height:2px;background:linear-gradient(90deg,transparent,#c9a44a,transparent);opacity:.6;z-index:1;filter:none}.sidebar-section[data-section] h3{position:relative;padding-bottom:6px}.sidebar-section[data-section] h3:after{content:"";position:absolute;bottom:0;left:0;width:28px;height:2px;border-radius:1px;transition:width .2s ease}.sidebar-section[data-section]:hover h3:after{width:48px}[data-section=benchmark] h3{color:#6ee7b7}[data-section=benchmark] h3:after{background:#10b981}[data-section=benchmark] .pill-btn.active{background:rgba(16,185,129,.85);border-color:#10b981;box-shadow:0 2px 8px rgba(16,185,129,.2)}[data-section=benchmark] .pill-btn:hover{border-color:#34d399}[data-section=sharia] h3{color:#67e8f9}[data-section=sharia] h3:after{background:#06b6d4}[data-section=sharia] .pill-btn.active{background:rgba(6,182,212,.85);border-color:#06b6d4;box-shadow:0 2px 8px rgba(6,182,212,.2)}[data-section=sharia] .pill-btn:hover{border-color:#22d3ee}[data-section=marketcap] h3{color:#93c5fd}[data-section=marketcap] h3:after{background:#3b82f6}[data-section=marketcap] .pill-btn.active{background:rgba(59,130,246,.85);border-color:#3b82f6;box-shadow:0 2px 8px rgba(59,130,246,.2)}[data-section=marketcap] .pill-btn:hover{border-color:#60a5fa}[data-section=daterange] h3{color:#fcd34d}[data-section=daterange] h3:after{background:#f59e0b}[data-section=daterange] .pill-btn.active{background:rgba(245,158,11,.85);border-color:#f59e0b;color:#1c1917;box-shadow:0 2px 8px rgba(245,158,11,.2)}[data-section=daterange] .pill-btn:hover{border-color:#fbbf24}[data-section=daterange] input[type=date]{border-color:rgba(245,158,11,.2)}[data-section=daterange] input[type=date]:focus{border-color:#f59e0b;box-shadow:0 0 0 2px rgba(245,158,11,.15)}[data-section=sector] h3{color:#fdba74}[data-section=sector] h3:after{background:#f97316}[data-section=sector] .sector-tag.active{background:rgba(249,115,22,.15);border-color:rgba(249,115,22,.4);color:#fb923c}[data-section=sector] .sector-tag:hover{border-color:#fb923c}[data-section=analyst] h3{color:#fda4af}[data-section=analyst] h3:after{background:#f43f5e}[data-section=analyst] .sector-tag.active{background:rgba(244,63,94,.15);border-color:rgba(244,63,94,.4);color:#fb7185}[data-section=analyst] .sector-tag:hover{border-color:#fb7185}[data-section=quarter] h3{color:#67e8f9}[data-section=quarter] h3:after{background:#06b6d4}[data-section=quarter] .sector-tag.active{background:rgba(6,182,212,.15);border-color:rgba(6,182,212,.5);color:#22d3ee;font-weight:600}[data-section=quarter] .sector-tag:hover{border-color:#22d3ee}[data-section="4m-breakdown"] h3{color:#a5b4fc}[data-section="4m-breakdown"] h3:after{background:#6366f1}[data-section="4m-breakdown"] .m-score-val-pill[data-active=true]{box-shadow:0 1px 6px rgba(99,102,241,.18)}[data-section=portfolio] h3{color:#d4a847}[data-section=portfolio] h3:after{background:#c9a44a}[data-section=whatif] h3{color:#c4b5fd}[data-section=whatif] h3:after{background:#8b5cf6}[data-section=whatif] .pill-btn.active{background:rgba(139,92,246,.85);border-color:#8b5cf6;box-shadow:0 2px 8px rgba(139,92,246,.2)}[data-section=whatif] .pill-btn:hover{border-color:#a78bfa}[data-section=whatif] input[type=range]{accent-color:#8b5cf6}[data-section=advanced] h3{color:#94a3b8}[data-section=advanced] h3:after{background:#64748b}[data-section=advanced] .pill-btn.active{background:rgba(100,116,139,.85);border-color:#64748b;box-shadow:0 2px 8px rgba(100,116,139,.2)}[data-section=advanced] .pill-btn:hover{border-color:#94a3b8}[data-section=advanced] input[type=range]{accent-color:#64748b}[data-section=benchmark]{border-color:rgba(16,185,129,.5) rgba(16,185,129,.09) rgba(16,185,129,.09);border-top:2px solid rgba(16,185,129,.18);background:linear-gradient(160deg,rgba(16,185,129,.04),hsla(0,0%,100%,.018) 60%)}[data-section=sharia]{border-color:rgba(6,182,212,.5) rgba(6,182,212,.09) rgba(6,182,212,.09);border-top:2px solid rgba(6,182,212,.18);background:linear-gradient(160deg,rgba(6,182,212,.04),hsla(0,0%,100%,.018) 60%)}[data-section=marketcap]{border-color:rgba(59,130,246,.5) rgba(59,130,246,.09) rgba(59,130,246,.09);border-top:2px solid rgba(59,130,246,.18);background:linear-gradient(160deg,rgba(59,130,246,.04),hsla(0,0%,100%,.018) 60%)}[data-section=daterange]{border-color:rgba(245,158,11,.5) rgba(245,158,11,.09) rgba(245,158,11,.09);border-top:2px solid rgba(245,158,11,.18);background:linear-gradient(160deg,rgba(245,158,11,.04),hsla(0,0%,100%,.018) 60%)}[data-section=sector]{border-color:rgba(249,115,22,.5) rgba(249,115,22,.09) rgba(249,115,22,.09);border-top:2px solid rgba(249,115,22,.18);background:linear-gradient(160deg,rgba(249,115,22,.04),hsla(0,0%,100%,.018) 60%)}[data-section=quarter]{border-color:rgba(6,182,212,.5) rgba(6,182,212,.09) rgba(6,182,212,.09);border-top:2px solid rgba(6,182,212,.18);background:linear-gradient(160deg,rgba(6,182,212,.04),hsla(0,0%,100%,.018) 60%)}[data-section=analyst]{border-color:rgba(244,63,94,.5) rgba(244,63,94,.09) rgba(244,63,94,.09);border-top:2px solid rgba(244,63,94,.18);background:linear-gradient(160deg,rgba(244,63,94,.04),hsla(0,0%,100%,.018) 60%)}[data-section="4m-breakdown"]{border-color:rgba(99,102,241,.5) rgba(99,102,241,.09) rgba(99,102,241,.09);border-top:2px solid rgba(99,102,241,.18);background:linear-gradient(160deg,rgba(99,102,241,.05),hsla(0,0%,100%,.018) 60%)}[data-section=portfolio]{border-color:rgba(201,164,74,.55) rgba(201,164,74,.09) rgba(201,164,74,.09);border-top:2px solid rgba(201,164,74,.22);background:linear-gradient(160deg,rgba(201,164,74,.05),hsla(0,0%,100%,.018) 60%)}[data-section=whatif]{border-color:rgba(139,92,246,.5) rgba(139,92,246,.09) rgba(139,92,246,.09);border-top:2px solid rgba(139,92,246,.18);background:linear-gradient(160deg,rgba(139,92,246,.04),hsla(0,0%,100%,.018) 60%)}[data-section=advanced]{border-color:rgba(100,116,139,.45) rgba(100,116,139,.07) rgba(100,116,139,.07);border-top:2px solid rgba(100,116,139,.15);background:linear-gradient(160deg,rgba(100,116,139,.04),hsla(0,0%,100%,.018) 60%)}@media (max-width:1024px){.sidebar{width:100%;min-height:auto;position:relative;border-right:none;border-bottom:1px solid var(--border);max-height:50vh;overflow-y:auto}.sidebar.sidebar-collapsed-strip{width:100%;min-width:100%;flex-direction:row;padding:8px 12px;max-height:none}.sidebar-toggle-label{writing-mode:horizontal-tb;-webkit-text-orientation:initial;text-orientation:mixed}.dashboard-main{max-width:100%;padding:16px 20px}.dashboard-main.sidebar-collapsed{max-width:100%}.header-top-row{flex-direction:column;align-items:flex-start;gap:12px}.header-right{width:100%;flex-wrap:wrap;gap:10px}.header-action-bar{flex-wrap:wrap;gap:6px}.user-menu{margin-left:auto}.view-toggle{width:auto;min-width:220px}.tab-nav{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:0;flex-wrap:nowrap}.tab-btn{flex:0 0 auto;font-size:.78rem;padding:10px 14px;white-space:nowrap}.client-tab-nav{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.client-tab-btn{flex:0 0 auto;padding:12px 18px;font-size:.8rem}.kpi-bar.kpi-hero{grid-template-columns:repeat(3,1fr);gap:12px}.kpi-bar.kpi-hero .kpi-value{font-size:1.5rem}.kpi-bar.kpi-hero .kpi-card{padding:16px}.kpi-bar.kpi-hero.kpi-expanded{grid-template-columns:repeat(3,1fr);gap:12px}.kpi-bar.kpi-hero.kpi-expanded .kpi-value{font-size:1.4rem}.chart-grid{grid-template-columns:1fr}.client-section{padding:16px;margin-bottom:16px;border-radius:12px}.spt-body{grid-template-columns:1fr}.spt-controls-sidebar{flex-direction:row;flex-wrap:wrap;gap:.5rem}.spt-control-group{flex:1 1 auto;min-width:180px}.sa-body{grid-template-columns:1fr}.sa-controls-sidebar{flex-direction:row;flex-wrap:wrap;gap:.5rem}.sa-control-group{flex:1 1 auto;min-width:180px}.spt-summary-strip{grid-template-columns:1fr}.db-table-scroll,.sa-table-scroll,.spt-table-scroll,.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-container{overflow:hidden}.table-header-row{flex-direction:column;align-items:flex-start;gap:6px}.collapsible-content{padding-left:0;padding-right:0}.client-filter-panel{width:100%;max-width:380px}.df-stages{flex-wrap:wrap;justify-content:center;gap:12px}.df-stage:not(:last-child):after{display:none}.ls-leg-selectors{grid-template-columns:1fr 1fr}.ls-stats-grid{grid-template-columns:1fr}.rec-spread-legs{grid-template-columns:1fr 1fr}.rec-header{flex-direction:column;gap:8px}.rec-header-right{width:100%}.compact-filter-bar{flex-wrap:wrap;gap:8px}.settings-overlay .settings-modal{width:90vw;max-width:600px}.score-group-row{flex-direction:column;gap:6px;align-items:flex-start}.score-group-stats{flex-wrap:wrap}.analyst-tab-hint{font-size:.72rem}.db-explorer-controls{flex-direction:column;gap:8px}.db-explorer-search{width:100%}}@media (max-width:768px){.dashboard-layout.client-view .dashboard-main,.dashboard-main{padding:12px 14px}.dashboard-header-v2{margin-bottom:16px;padding-bottom:14px;gap:10px}.header-brand-text h1{font-size:1.15rem}.header-brand-text .subtitle{font-size:.68rem}.header-logo-block{width:36px;height:36px;font-size:1rem;border-radius:8px}.header-brand{gap:10px}.refresh-btn,.sync-btn{padding:6px 12px;font-size:.78rem}.settings-btn{padding:6px}.sync-status{font-size:.68rem}.next-sync-hint,.user-menu-name{display:none}.user-menu{gap:6px}.kpi-bar.kpi-hero{margin-bottom:16px}.kpi-bar.kpi-hero,.kpi-bar.kpi-hero.kpi-expanded{grid-template-columns:repeat(2,1fr);gap:10px}.kpi-bar.kpi-hero .kpi-card{padding:14px;border-radius:12px}.kpi-bar.kpi-hero .kpi-value,.kpi-bar.kpi-hero.kpi-expanded .kpi-value{font-size:1.2rem}.kpi-bar.kpi-hero .kpi-label{font-size:.72rem}.kpi-bar.kpi-hero .kpi-subtitle{font-size:.65rem}.kpi-bar.kpi-hero .kpi-icon{margin-bottom:6px}.client-tab-nav{border-radius:0;margin-bottom:16px}.client-tab-btn{padding:10px 14px;font-size:.75rem;gap:6px}.client-section{padding:14px;margin-bottom:14px;border-radius:10px}.tab-nav{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:0}.tab-btn{flex:0 0 auto;font-size:.72rem;padding:8px 12px}.table-title{font-size:.78rem}.table-hint{font-size:.6rem}.table-header-row{flex-direction:column;align-items:flex-start;gap:4px}table{font-size:.75rem}table td,table th{padding:6px 8px}.score-chip{min-width:36px;font-size:.68rem;padding:3px 8px}.chart-container{height:280px}.spt-chart-area{min-height:260px}.ls-leg-selectors,.ls-stats-grid{grid-template-columns:1fr}.ls-chart-container{height:240px}.rec-spread-legs{grid-template-columns:1fr}.rec-chart{height:240px}.movement-table-scroll,.sector-heatmap-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.conviction-scatter-container{height:280px}.collapsible-header{padding:10px 12px;font-size:.8rem}.collapsible-header .section-icon{display:none}.dq-checks{grid-template-columns:1fr}.as-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.client-filter-panel{width:100%;max-width:100%}.momentum-strip{overflow-x:auto;-webkit-overflow-scrolling:touch}.score-group-stats{flex-wrap:wrap;gap:4px}.sgs-pill{font-size:.6rem}.error-banner-premium{flex-direction:column;gap:8px;align-items:flex-start}.data-load-error-banner{flex-direction:column;gap:10px;align-items:flex-start}.spt-controls-sidebar{flex-direction:row;flex-wrap:wrap;gap:.5rem}.spt-control-group{flex:1 1 140px;min-width:140px}.sa-controls-sidebar{flex-direction:row;flex-wrap:wrap;gap:.5rem}.sa-control-group{flex:1 1 140px;min-width:140px}.login-card{width:90vw;max-width:400px;padding:24px}.sidebar-section{margin-bottom:10px;padding-bottom:10px}.view-toggle{min-width:200px}.view-toggle-btn{padding:6px 14px;font-size:.72rem}.capture-ratio-chart,.return-distribution-chart{height:280px}.db-table-scroll,.transition-matrix-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.pill-btn{padding:4px 10px;font-size:.68rem}.sector-tags-container{max-height:120px;overflow-y:auto}.spt-summary-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.date-range-inputs{flex-direction:column;gap:6px}.analyst-fwd-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1024px) and (pointer:coarse){.client-tab-btn,.tab-btn{min-height:44px}.pill-btn{min-height:36px;padding:6px 14px}.refresh-btn,.sync-btn{min-height:40px}.sidebar-collapse-btn{min-height:40px;min-width:40px}.collapsible-header{min-height:44px}.view-toggle-btn{min-height:40px}.client-tab-nav::-webkit-scrollbar,.tab-nav::-webkit-scrollbar,.table-scroll::-webkit-scrollbar{height:4px}.client-tab-nav::-webkit-scrollbar-track,.tab-nav::-webkit-scrollbar-track,.table-scroll::-webkit-scrollbar-track{background:transparent}.client-tab-nav::-webkit-scrollbar-thumb,.tab-nav::-webkit-scrollbar-thumb,.table-scroll::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.15);border-radius:4px}}@media (min-width:769px) and (max-width:1024px) and (orientation:landscape){.sidebar:not(.sidebar-collapsed-strip){max-height:40vh}.kpi-bar.kpi-hero,.kpi-bar.kpi-hero.kpi-expanded{grid-template-columns:repeat(3,1fr)}.chart-container{height:320px}.ls-chart-container{height:300px}}@media (min-width:601px) and (max-width:768px) and (orientation:portrait){.kpi-bar.kpi-hero,.kpi-bar.kpi-hero.kpi-expanded{grid-template-columns:repeat(2,1fr)}.sidebar:not(.sidebar-collapsed-strip){max-height:35vh}}.sidebar::-webkit-scrollbar{width:3px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:rgba(201,164,74,.2);border-radius:2px}.sidebar::-webkit-scrollbar-thumb:hover{background:rgba(201,164,74,.45)}.sidebar-header h2{font-size:.8rem;font-weight:700;color:#d4a847;letter-spacing:.07em;text-transform:uppercase;padding-left:9px;border-left:2px solid rgba(201,164,74,.55)}.sidebar-header .clear-filter{background:rgba(201,164,74,.06);border:1px solid rgba(201,164,74,.22);color:rgba(201,164,74,.65);border-radius:6px;font-size:.68rem;font-weight:500;transition:background .15s,border-color .15s,color .15s}.sidebar-header .clear-filter:hover{background:rgba(201,164,74,.14);border-color:rgba(201,164,74,.48);color:#c9a44a}.sidebar-collapse-btn:hover,.sidebar-toggle-btn:hover{background:rgba(201,164,74,.07);color:#c9a44a}.sidebar-collapse-btn:hover{border-color:rgba(201,164,74,.28)}.sidebar-section{border-radius:10px;padding:12px 14px 14px;background:hsla(0,0%,100%,.028);border:1px solid hsla(0,0%,100%,.07);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 10px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.05);transition:background .2s ease,border-color .2s ease,box-shadow .25s ease,transform .15s ease;position:relative;overflow:hidden}.sidebar-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.09) 40%,hsla(0,0%,100%,.09) 60%,transparent);pointer-events:none}.sidebar-section:hover{background:hsla(0,0%,100%,.042);border-color:hsla(0,0%,100%,.11);box-shadow:0 4px 20px rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.08);transform:translateY(-1px)}.sidebar-section[data-section] h3>span>svg:first-child{width:15px!important;height:15px!important;flex-shrink:0;opacity:.85;transition:opacity .2s}.sidebar-section[data-section]:hover h3>span>svg:first-child{opacity:1}.sidebar-section[data-section] h3>svg:last-child{color:rgba(201,164,74,.5);transition:color .2s;flex-shrink:0}.sidebar-section[data-section]:hover h3>svg:last-child{color:rgba(201,164,74,.9)}.pill-btn{transition:background .15s,color .15s,border-color .15s,transform .12s cubic-bezier(.34,1.56,.64,1),box-shadow .15s}.pill-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.2)}.pill-btn.active{transform:none;box-shadow:none}.sector-tag{transition:background .12s,color .12s,border-color .12s,transform .12s cubic-bezier(.34,1.56,.64,1),box-shadow .12s}.sector-tag:hover{transform:translateY(-1px);box-shadow:0 2px 6px rgba(0,0,0,.18)}.sector-tag.active{transform:none}[data-section=portfolio] .sector-tag.active{background:rgba(201,164,74,.12);border-color:rgba(201,164,74,.45);color:#d4a847;box-shadow:0 0 8px rgba(201,164,74,.12);font-weight:600}[data-section=portfolio] .sector-tag:hover{border-color:rgba(201,164,74,.4)}.sidebar-section input[type=date]:focus{border-color:rgba(201,164,74,.45)!important;box-shadow:0 0 0 2px rgba(201,164,74,.1)!important;outline:none}.filter-count{font-size:.6rem;background:rgba(201,164,74,.15);color:#d4a847;border:1px solid rgba(201,164,74,.3);border-radius:10px;padding:1px 6px;font-weight:700;vertical-align:middle}.loading-dot{background:#c9a44a;box-shadow:0 0 6px rgba(201,164,74,.5)}.tab-nav{border-bottom:1px solid rgba(201,164,74,.12)}@media (max-width:1024px){.header-user-zone{flex-wrap:wrap;gap:6px}}.view-toggle-slider{background:linear-gradient(135deg,#0d1b3e,#1a2f5e)!important;border:1px solid rgba(201,164,74,.4);box-shadow:0 2px 8px rgba(13,27,62,.5),0 0 0 1px rgba(201,164,74,.08)!important}.view-toggle-btn.active{color:#c9a44a!important;font-weight:700}.view-toggle-btn:hover:not(.active){color:var(--text-primary)!important;background:rgba(201,164,74,.05)!important}.view-toggle{border:1px solid rgba(201,164,74,.14)!important}.tab-nav .tab-btn.active{background:rgba(201,164,74,.05)!important;color:#c9a44a!important;box-shadow:none!important;text-shadow:0 0 10px rgba(201,164,74,.2)!important;border-bottom:2px solid #c9a44a!important}.tab-nav .tab-btn:not(.active):hover{background:hsla(0,0%,100%,.04)!important}.analyst-tab-hint{border-left:2px solid rgba(201,164,74,.25)!important;padding-left:10px!important;color:hsla(45,35%,55%,.7)!important;font-style:italic;font-size:.68rem}.spt-time-btn-active{background:rgba(201,164,74,.12)!important;color:#c9a44a!important;border:1px solid rgba(201,164,74,.35)!important;border-radius:4px}.spt-time-btn:hover{color:#d4a847!important;background:rgba(201,164,74,.06)!important}.sa-time-btn-active{background:rgba(201,164,74,.12)!important;color:#c9a44a!important}.sa-time-btn:hover{color:#d4a847!important}.mlc-controls .spt-time-btn-active,.mlc-controls .spt-time-btn.active{background:rgba(201,164,74,.12)!important;color:#c9a44a!important}.component-title,.panel-main-title,.section-header-title{font-size:.95rem;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.field-label,.metric-label,.stat-label{font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.kpi-card:hover{border-color:rgba(201,164,74,.2)!important;box-shadow:0 4px 20px rgba(201,164,74,.06),0 2px 8px rgba(0,0,0,.3)!important;transform:translateY(-1px)}.analyst-tab-hint{margin-bottom:16px}.dashboard-header-v2{border-bottom-color:rgba(201,164,74,.1)!important}.sidebar-section{border-bottom-color:hsla(0,0%,100%,.05)!important}.error-banner-premium{border-radius:8px}.panel-badge,.spt-count-badge,.stocks-badge{border-radius:12px;font-size:.65rem;font-weight:700;letter-spacing:.03em}.card-panel-title{border-left:3px solid rgba(201,164,74,.4);padding-left:10px}thead th{font-size:.68rem!important;font-weight:700!important;letter-spacing:.05em!important;text-transform:uppercase!important}tbody tr:hover td{background-color:rgba(201,164,74,.025)!important}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid rgba(201,164,74,.5);outline-offset:2px}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(201,164,74,.15);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:rgba(201,164,74,.35)}.rec-time-btn-active{border-color:rgba(201,164,74,.4)!important;color:#c9a44a!important;background:rgba(201,164,74,.1)!important}.db-filter-sep{width:1px;height:16px;background:#1e293b;flex-shrink:0;margin:0 2px}.db-m-filters-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;padding:8px 12px;background:rgba(10,17,32,.85);border:1px solid hsla(0,0%,100%,.07);border-radius:7px;margin-bottom:8px}.db-m-filter-group{display:flex;align-items:center;gap:7px}.db-m-filter-pills{display:flex;gap:2px;flex-wrap:nowrap;overflow:visible}.m-score-val-pill{padding:3px 4px;font-size:.62rem;font-weight:600;font-family:inherit;border-radius:4px;border:1px solid hsla(0,0%,100%,.15);background:hsla(0,0%,100%,.03);color:#94a3b8;cursor:pointer;transition:border-color .13s,background .13s,color .13s,transform .1s;white-space:nowrap;min-width:0;width:32px;text-align:center;letter-spacing:-.01em;flex-shrink:0}.m-score-val-pill:hover{border-color:hsla(0,0%,100%,.3)!important;color:#cbd5e1!important;background:hsla(0,0%,100%,.07)!important;transform:translateY(-1px)}.sidebar-m-filter-key-block{display:flex;flex-direction:column-reverse;align-items:flex-end;justify-content:center;gap:2px;min-width:50px;flex-shrink:0}.sidebar-m-filter-key-badge{font-size:.54rem;font-weight:500;letter-spacing:.04em;color:#64748b;line-height:1}.sidebar-m-filter-key-sub{font-size:.68rem;font-weight:800;color:#cbd5e1;line-height:1;white-space:nowrap}.sidebar-m-filter-key-name{font-size:.62rem;font-weight:700;letter-spacing:.02em;color:#cbd5e1;line-height:1;white-space:nowrap;text-align:right}.sidebar-m-hint{font-size:.6rem;color:#94a3b8;line-height:1.4;margin:0 0 8px;font-style:italic}.db-4m-breakdown{margin-top:6px;padding-top:6px;border-top:1px solid hsla(0,0%,100%,.06)}.db-4m-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px}.db-4m-chip{display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 3px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.07);border-radius:4px;min-width:0}.db-4m-chip-label{font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#475569;white-space:nowrap}.db-4m-chip-val{font-size:.72rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#64748b}.db-4m-chip-val.db-val-pos{color:#22c55e}.db-4m-chip-val.db-val-neg{color:#f87171}.db-m-badge{display:inline-flex;align-items:center;gap:3px;font-size:.58rem;font-weight:700;padding:1px 5px;border-radius:3px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.09);color:#94a3b8}.sidebar-m-filter{display:flex;flex-direction:column;gap:6px}.sidebar-m-filter-row{display:flex;align-items:center;gap:8px}.sidebar-m-filter-pills{display:flex;gap:4px;flex-wrap:nowrap;overflow:visible;flex:1 1;justify-content:flex-end}.tab-nav{position:-webkit-sticky!important;position:sticky!important;top:0;z-index:28;background:rgba(10,15,28,.92)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;box-shadow:inset 0 2px 10px rgba(0,0,0,.2),0 4px 16px rgba(0,0,0,.4)!important}.client-tab-nav{position:-webkit-sticky;position:sticky;top:0;z-index:28;background:rgba(10,15,28,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 4px 16px rgba(0,0,0,.35)}