[data-theme=light]{--color-bg:#f4f6f9;--color-bg-2:#fff;--color-bg-3:#e8ecf2;--color-panel:#ffffffbf;--color-background:#f4f6f9;--color-foreground:#0f172a;--color-card:#fff;--color-card-foreground:#0f172a;--color-popover:#fff;--color-popover-foreground:#0f172a;--color-primary:#6366f1;--color-primary-foreground:#fff;--color-secondary:#e8ecf2;--color-secondary-foreground:#0f172a;--color-muted:#e8ecf2;--color-muted-foreground:#64748b;--color-destructive:#ef4444;--color-destructive-foreground:#fff;--color-border:#0f172a14;--color-input:#0f172a0f;--color-ring:#6366f1;--color-accent-indigo:#6366f1;--ais-bg-base:#f4f6f9;--ais-surface:#fff;--ais-border:#d1d9e6;--ais-accent-indigo-dim:#6366f114;--ais-accent-emerald-dim:#10b98114;--ais-accent-red-dim:#ef444414;--ais-accent-amber-dim:#f59e0b14;--ais-vignette-color:#f0f4f866}[data-theme=dark]{--color-bg:#0b0e14;--color-bg-2:#131720;--color-bg-3:#1e293b;--color-panel:#0f172a99;--color-background:#0b0e14;--color-foreground:#f1f5f9;--color-card:#131720;--color-card-foreground:#f1f5f9;--color-popover:#131720;--color-popover-foreground:#f1f5f9;--color-primary:#6366f1;--color-primary-foreground:#f1f5f9;--color-secondary:#1e293b;--color-secondary-foreground:#f1f5f9;--color-muted:#1e293b;--color-muted-foreground:#94a3b8;--color-destructive:#ef4444;--color-destructive-foreground:#f1f5f9;--color-border:#ffffff1a;--color-input:#ffffff1f;--color-ring:#6366f1;--ais-bg-base:#0b0e14;--ais-surface:#131720;--ais-border:#1e2536;--ais-vignette-color:#0b0e148c}.neumorphic-button{position:relative}.neumorphic-button:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(to bottom right,#6366f133,#0000);border-radius:9999px;transition:opacity .3s;position:absolute;inset:0}.neumorphic-button:hover:after{opacity:1}[data-theme=dark] *{border-color:#ffffff14}[data-theme=light] *{border-color:#0f172a14}body{background-color:var(--color-bg);color:var(--color-foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#fff3}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.ais-glass-elevated{-webkit-backdrop-filter:blur(20px);background:#0b0e14e0;border:1px solid #ffffff12;border-radius:16px;box-shadow:0 0 0 1px #6366f10a,0 8px 32px #00000073,inset 0 1px #ffffff08}.glass-hover{transition:all .2s cubic-bezier(.4,0,.2,1)}.glass-hover:hover{background:#ffffff0d;border-color:#ffffff26;transform:translateY(-1px)}.nav-active{color:#6366f1;background-color:#6366f11f;box-shadow:0 0 0 1px #6366f138,0 2px 8px #6366f11a}.analysis-tabs{border:1px solid var(--border);border-radius:var(--r-md);background:#070a1099;gap:4px;width:fit-content;padding:4px;display:flex}.analysis-tab{border-radius:calc(var(--r-md) - 4px);color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:7px 16px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.analysis-tab:hover{color:var(--text);background:#ffffff0a}.analysis-tab.active{color:var(--accent-2);background:#38bdf824;border:1px solid #38bdf84d}.tab-badge{min-width:18px;height:18px;color:var(--muted);background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.analysis-tab.active .tab-badge{color:var(--accent-2);background:#38bdf82e}.screening-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.screening-card{background:var(--panel);border:1px solid var(--border-hi);border-radius:var(--r-lg);flex-direction:column;gap:12px;padding:18px 20px;transition:border-color .18s,box-shadow .18s;display:flex}.screening-card:hover{border-color:#38bdf84d;box-shadow:0 4px 20px #00000040}.screening-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.screening-ticker{color:var(--accent-2);letter-spacing:.03em;font-size:20px;font-weight:800}.screening-price-row{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.screening-price{color:var(--text);font-size:15px;font-weight:600}.screening-chg{font-size:12px;font-weight:600}.screening-chg.up{color:var(--bull)}.screening-chg.down{color:var(--bear)}.screening-trend-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.trend-badge{letter-spacing:.06em;opacity:.9;border:1px solid;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.rsi-wrap{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.rsi-label{color:var(--muted);flex-shrink:0;font-size:10px}.rsi-bar{background:#ffffff0f;border-radius:999px;flex:1;min-width:40px;max-width:80px;height:6px;position:relative;overflow:hidden}.rsi-fill{border-radius:999px;height:100%;transition:width .3s;position:absolute;top:0;left:0}.rsi-val{flex-shrink:0;font-size:12px;font-weight:700}.screening-sma-row{flex-wrap:wrap;gap:6px;display:flex}.sma-chip{border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.sma-chip.above{background:var(--bull-dim);color:var(--bull);border:1px solid #4cd9a040}.sma-chip.below{background:var(--bear-dim);color:var(--bear);border:1px solid #ff6b6b40}.screening-capacity{flex-direction:column;gap:4px;display:flex}.capacity-label{color:var(--text-2);justify-content:space-between;font-size:12px;display:flex}.capacity-count{color:var(--text);font-weight:600}.capacity-bar{background:#ffffff0f;border-radius:999px;width:100%;height:6px;overflow:hidden}.capacity-fill{background:var(--accent-2);border-radius:999px;height:100%;transition:width .3s}.capacity-slots{color:var(--bull);font-size:11px;font-weight:600}.screening-rec{border-radius:999px;align-items:center;width:fit-content;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.screening-rec.eligible{background:var(--bull-dim);color:var(--bull);border:1px solid #4cd9a040}.screening-rec.ineligible{color:var(--muted);border:1px solid var(--border);background:#ffffff0a}.screening-meta{color:var(--muted);border-top:1px solid var(--border);gap:8px;padding-top:8px;font-size:11px;display:flex}.cc-table-header{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.cc-table-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cc-table-header h3{font-size:15px;font-weight:700}.strategy-badge{color:var(--accent-2);background:#38bdf81f;border:1px solid #38bdf84d;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.strategy-dte{opacity:.75;font-size:11px}.strategy-hint{color:var(--muted);font-size:11px}.sort-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sort-th:hover,.sort-th.active{color:var(--accent-2)}.sort-arrow{color:var(--muted);margin-left:2px;font-size:10px}.sort-th.active .sort-arrow{color:var(--accent-2)}.row-pass td:first-child{border-left:3px solid var(--bull)}.row-fail{opacity:.55}.cc-symbol{color:var(--accent-2);font-weight:700}.bucket-tag{background:var(--neutral-dim);color:var(--neutral);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.cc-yield-hi{color:var(--bull);font-weight:700}.empty-row{text-align:center;color:var(--muted);padding:24px 0!important}.open-options-section{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.open-options-section h4{color:var(--text-2);margin-bottom:10px;font-size:13px;font-weight:600}.cc-table-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.strategy-select{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:6px;padding:4px 8px;font-size:12px}.cc-yield-flat,.oi-cell{color:var(--text-2);font-size:11px}.csp-strategy-label{color:var(--text-2);margin-left:8px;font-size:11px}.csp-badge{background:var(--neutral-dim);color:var(--neutral)}.bucket-tag.csp-bucket{background:color-mix(in srgb,var(--neutral-dim)80%,transparent)}.csp-otm-cell{color:var(--bull);font-size:12px;font-weight:500}.csp-breakeven-cell{color:var(--text-2);font-size:12px}.csp-pop-hi{color:var(--bull);font-weight:600}.csp-legend{border-top:1px solid var(--border);color:var(--muted);margin-top:12px;padding-top:10px;font-size:11px;line-height:1.5}.options-shell{flex-direction:column;gap:20px;display:flex}.scanner-tabs{flex-wrap:wrap;gap:8px;display:flex}.scanner-tabs-top{border:1px solid var(--border);border-radius:var(--r-md);background:#080c14a6;padding:8px}.scanner-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;margin-bottom:8px;display:grid}.scanner-stat{border:1px solid var(--border);border-radius:var(--r-sm);background:#080c14b8;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 12px;display:flex}.scanner-stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:10px}.scanner-stat strong{color:var(--text);font-size:16px;font-weight:700}.scanner-scan-control{align-self:end}.scanner-scan-btn{border-radius:var(--r-sm);color:#c8f4ff;letter-spacing:.2px;cursor:pointer;background:#35c3ff1f;border:1px solid #35c3ff73;min-width:90px;height:36px;padding:0 14px;font-size:13px;font-weight:700;transition:background-color .18s,border-color .18s,color .18s}.scanner-scan-btn:hover{color:#e6fbff;background:#35c3ff33;border-color:#35c3ffa6}.scanner-scan-btn:disabled{opacity:.6;cursor:default}.scanner-tab{border:1px solid var(--border);color:var(--text-2);border-radius:var(--r-sm);letter-spacing:.2px;text-transform:none;text-align:left;cursor:pointer;background:#ffffff08;padding:9px 12px;font-size:13px;font-weight:700;transition:background-color .2s,border-color .2s,color .2s}.scanner-tab:hover{border-color:var(--border-hi);color:var(--text)}.scanner-tab.active{color:#dff5ff;background:linear-gradient(135deg,#35c3ff29,#35c3ff14);border-color:#35c3ff59;box-shadow:inset 0 0 0 1px #35c3ff24}.options-dashboard{display:block}.options-rail{display:none}.rail-dot{background:#ffffff26;border-radius:50%;width:9px;height:9px;transition:background .2s}.rail-dot.active{background:linear-gradient(135deg,var(--accent-purple),var(--accent-2));box-shadow:0 0 10px #8b5cf680}.options-stage{flex-direction:column;gap:16px;display:flex}.options-metrics{display:none}.metric-tile{background:var(--panel);border-radius:var(--r-md);border:1px solid var(--border);flex-direction:column;gap:6px;padding:16px;transition:border-color .18s,transform .18s;display:flex}.metric-tile:hover{border-color:var(--border-hi);transform:translateY(-1px)}.metric-tile span{color:var(--muted);letter-spacing:.7px;text-transform:uppercase;font-size:11px;font-weight:600}.metric-tile strong{color:var(--text);font-size:20px;font-weight:800}.options-grid{grid-template-columns:1fr;gap:16px;display:grid}.side-table .side-header{display:none}.options-card .cta.wide{width:100%}.options-stage>.options-card,.options-stage>.options-grid,.options-stage>.options-card.strategy-config-card{position:static}.options-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:14px;margin:16px 0;display:grid}.scanner-row-quick{grid-template-columns:1fr;gap:10px;margin-top:6px;margin-bottom:10px}.scanner-advanced{border:1px solid var(--border);border-radius:var(--r-sm);background:#ffffff05;margin-bottom:12px;padding:8px 12px}.scanner-advanced summary{cursor:pointer;color:var(--text-2);letter-spacing:.4px;font-size:12px;font-weight:600;list-style:none}.scanner-advanced summary::-webkit-details-marker{display:none}.scanner-advanced[open] summary{color:var(--text);margin-bottom:8px}.scanner-row-advanced{grid-template-columns:1fr;gap:10px;margin:0}.range-compact input[type=range]{width:100%;accent-color:var(--accent)}.range-inline{align-items:center;gap:10px;display:flex}.range-pill{text-align:center;min-width:34px;color:var(--text-2);background:#ffffff14;border-radius:999px;padding:3px 8px;font-size:12px}.scan-progress{background:#ffffff0f;border-radius:999px;width:100%;height:4px;margin-top:10px;position:relative;overflow:hidden}.scan-progress:after{content:"";background:linear-gradient(90deg,transparent,var(--accent),transparent);width:30%;height:100%;animation:1.2s ease-in-out infinite scan-flow;position:absolute;top:0;left:-30%}@keyframes scan-flow{0%{left:-30%}to{left:100%}}.screener-table .table-wrap{margin-top:0}.screener-table thead th{z-index:2;background:#0a0f1aeb;position:sticky;top:0}.screener-table tbody td{padding-top:8px;padding-bottom:8px;font-size:12.5px}.warnings{margin-top:8px}.strategy-presets{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-bottom:12px;display:grid}.strategy-chip{border:1px solid var(--border);color:var(--text-2);border-radius:var(--r-sm);text-align:left;cursor:pointer;background:#ffffff08;flex-direction:column;gap:4px;padding:10px 12px;transition:border-color .18s,transform .18s,background .18s;display:flex}.strategy-chip span{letter-spacing:.3px;font-size:12px;font-weight:700}.strategy-chip small{color:var(--muted);font-size:11px;line-height:1.4}.strategy-chip:hover{border-color:var(--border-hi);transform:translateY(-1px)}.strategy-chip.active{background:linear-gradient(140deg,#35c3ff1f,#ff8c421a);border-color:#35c3ff59}.fit-badge{letter-spacing:.4px;border-radius:999px;justify-content:center;align-items:center;min-width:52px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.fit-badge.fit-high{color:#86efac;background:#4cd9a029;border:1px solid #4cd9a059}.fit-badge.fit-mid{color:#fcd34d;background:#ffd16624;border:1px solid #ffd16659}.fit-badge.fit-low{color:#fca5a5;background:#ff6b6b24;border:1px solid #ff6b6b59}.reason-chips{flex-wrap:wrap;gap:6px;display:flex}.reason-chip{max-width:280px;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;padding:3px 8px;font-size:10.5px;display:inline-flex;overflow:hidden}.scanner-v2-shell{flex-direction:column;gap:14px;font-family:Sora,Inter,system-ui,sans-serif;display:flex}.scanner-v2-header{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:2px;display:flex}.scanner-v2-header h1{letter-spacing:-.4px;margin:0;font-size:30px}.scanner-v2-header p{color:var(--muted);margin:6px 0 0;font-size:13px}.scanner-v2-tabs{border:1px solid var(--border);border-radius:var(--r-md);background:#050a12bd;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.scanner-v2-tab{border:1px solid var(--border);color:var(--text-2);letter-spacing:.2px;cursor:pointer;background:#ffffff05;border-radius:10px;padding:10px 14px;font-size:12.5px;font-weight:700;transition:border-color .18s,background .18s,color .18s,transform .18s}.scanner-v2-tab:hover{color:#d6f4ff;border-color:#38bdf873;transform:translateY(-1px)}.scanner-v2-tab.active{color:#e8f8ff;background:linear-gradient(120deg,#38bdf833,#10b98129);border-color:#38bdf88c}.scanner-v2-workspace{grid-template-columns:320px minmax(0,1fr) 280px;align-items:start;gap:14px;display:grid}.scanner-v2-rail{flex-direction:column;gap:10px;display:flex}.scanner-v2-panel-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.scanner-v2-panel-head h3{letter-spacing:.2px;margin:0;font-size:14px}.scanner-label-with-tip{align-items:center;gap:6px;display:inline-flex}.scanner-help-tip{color:#8edfff;cursor:help;background:#38bdf81f;border:1px solid #38bdf873;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:relative}.scanner-help-tip:focus-visible{outline:none;box-shadow:0 0 0 2px #38bdf833}.scanner-help-bubble{min-width:220px;max-width:280px;color:var(--text-2);letter-spacing:0;text-transform:none;opacity:0;pointer-events:none;z-index:20;background:#040910f7;border:1px solid #ffffff24;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:500;line-height:1.45;transition:opacity .16s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.scanner-help-tip:hover .scanner-help-bubble,.scanner-help-tip:focus-visible .scanner-help-bubble{opacity:1}.scanner-v2-form{gap:10px;display:grid}.scanner-v2-range{grid-template-columns:1fr 1fr;gap:8px;display:grid}.scanner-v2-range input{width:100%}.scanner-v2-form label{text-transform:uppercase;letter-spacing:.8px;color:var(--muted);flex-direction:column;gap:6px;font-size:11px;font-weight:700;display:flex}.scanner-v2-form input,.scanner-v2-form select{border:1px solid var(--border);height:38px;color:var(--text);text-transform:none;letter-spacing:0;background:#040910d1;border-radius:10px;padding:0 12px;font-family:Sora,Inter,system-ui,sans-serif;font-size:13px}.scanner-v2-form input:focus,.scanner-v2-form select:focus{border-color:#38bdf894;outline:none;box-shadow:0 0 0 3px #38bdf826}.scanner-v2-run{color:#d8f6ff;letter-spacing:.3px;cursor:pointer;background:#38bdf824;border:1px solid #38bdf870;border-radius:10px;height:40px;font-size:13px;font-weight:700;transition:background .18s,border-color .18s,color .18s}.scanner-v2-run:hover{background:#38bdf838;border-color:#38bdf8a6}.scanner-v2-run:disabled{opacity:.6;cursor:default}.scanner-v2-status{flex-direction:column;gap:5px;display:flex}.scanner-v2-main{flex-direction:column;gap:12px;min-width:0;display:flex}.scanner-v2-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.scanner-v2-kpi{border:1px solid var(--border);background:#070c14cc;border-radius:10px;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 12px;display:flex}.scanner-v2-kpi span{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;font-size:10px;font-weight:700}.scanner-v2-kpi strong{color:var(--text);letter-spacing:-.3px;font-size:18px;font-weight:800}.scanner-v2-table-card{padding:0;overflow:hidden}.scanner-v2-table{border-collapse:collapse;table-layout:auto;width:100%}.scanner-v2-table thead th{z-index:2;border-bottom:1px solid var(--border);color:#8ea2bb;text-transform:uppercase;letter-spacing:.7px;text-align:left;background:#060b12f5;padding:10px;font-family:Sora,Inter,system-ui,sans-serif;font-size:10.5px;font-weight:700;position:sticky;top:0}.scanner-v2-table tbody td{color:#d1d9e5;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #ffffff0d;padding:10px;font-family:IBM Plex Mono,monospace;font-size:12px}.scanner-v2-table tbody td:first-child{z-index:1;background:#070c14f2;font-family:Sora,Inter,system-ui,sans-serif;font-weight:700;position:sticky;left:0}.scanner-v2-table tbody tr:hover td{background:#38bdf80f}.scanner-v2-insights{flex-direction:column;gap:12px;display:flex}.scanner-v2-panel{padding:14px}.scanner-v2-panel h3{letter-spacing:.3px;margin:0 0 6px;font-family:Sora,Inter,system-ui,sans-serif;font-size:13px}.scanner-v2-strong{color:#d8f7ff;overflow-wrap:anywhere;margin:10px 0 6px;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:700}.scanner-v2-list{color:var(--text-2);gap:6px;margin:8px 0 0;padding-left:16px;font-size:12px;line-height:1.55;display:grid}.scanner-v2-inline-guide{margin-top:10px}.vol-explorer-shell{flex-direction:column;gap:14px;display:flex}.vol-explorer-card{padding:18px}.vol-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}.vol-card-header h3{letter-spacing:.3px;margin:0;font-size:14px}.vol-card-header p{color:var(--muted);margin:0;font-size:11px}.label-with-tip{align-items:center;gap:6px;display:inline-flex}.vol-info-tip{color:#8edfff;cursor:help;background:#38bdf81f;border:1px solid #38bdf873;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:relative}.vol-info-tip:focus-visible{outline:none;box-shadow:0 0 0 2px #38bdf838}.vol-info-tip-bubble{min-width:220px;max-width:280px;color:var(--text-2);letter-spacing:0;text-transform:none;opacity:0;pointer-events:none;z-index:20;background:#040910f7;border:1px solid #ffffff24;border-radius:8px;padding:8px 10px;font-size:11px;line-height:1.45;transition:opacity .16s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.vol-info-tip:hover .vol-info-tip-bubble,.vol-info-tip:focus-visible .vol-info-tip-bubble{opacity:1}.vol-conclusion-card{background:linear-gradient(145deg,#38bdf80f,#facc150d);border-color:#38bdf842}.vol-conclusion-headline{color:var(--text);margin:0 0 8px;font-size:14px;font-weight:700}.vol-conclusion-list{color:var(--text-2);gap:4px;margin:0;padding-left:18px;font-size:12.5px;line-height:1.6;display:grid}.vol-empty-card h3{letter-spacing:.2px;margin:0 0 6px;font-size:14px}.vol-empty-card strong{color:#b7ecff}.vol-error-card{background:linear-gradient(145deg,#ef444414,#7f1d1d14);border-color:#ef444459}.vol-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vol-heatmap-wrap{border:1px solid var(--border);border-radius:var(--r-sm);background:#080c14b8;overflow:auto}.vol-heatmap{border-collapse:separate;border-spacing:1px;width:100%;min-width:680px}.vol-heatmap thead th{color:var(--muted);text-align:center;letter-spacing:.3px;background:#0a0f1aeb;padding:8px 10px;font-size:11px;font-weight:700}.vol-heatmap tbody th{color:var(--text-2);text-align:right;letter-spacing:.2px;background:#0a0f1aeb;padding:8px 10px;font-size:11px;font-weight:700}.vol-heatmap td{text-align:center;color:#04131f;white-space:nowrap;padding:8px 6px;font-size:11px;font-weight:700}.vol-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.vol-chart-box{width:100%;height:300px}.vol-curve-control{max-width:260px;margin-bottom:6px}.chat-window{border-radius:var(--r-md);border:1px solid var(--border);background:#070a1099;flex-direction:column;gap:12px;max-height:460px;margin-top:18px;padding:14px;display:flex;overflow-y:auto}.chat-bubble{border-radius:var(--r-md);max-width:82%;padding:12px 16px;font-size:13.5px;line-height:1.5}.chat-bubble.user{background:#ff6b4a26;border:1px solid #ff6b4a59;align-self:flex-end}.chat-bubble.assistant{background:#35c3ff1a;border:1px solid #35c3ff40;align-self:flex-start}.chat-input{gap:10px;margin-top:14px;display:flex}.chat-input input{border-radius:var(--r-sm);border:1px solid var(--border-hi);color:var(--text);background:#070a10cc;outline:none;flex:1;padding:11px 14px;font-size:13.5px;transition:border-color .18s,box-shadow .18s}.chat-input input:focus{border-color:#35c3ff80;box-shadow:0 0 0 3px #35c3ff1a}.configuration-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;display:grid}.input-group{flex-direction:column;gap:8px;display:flex}.input-group label{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-size:11px;font-weight:600}.auth-url{border-radius:var(--r-sm);border:1px solid var(--border);overflow-wrap:anywhere;color:var(--text-2);background:#ffffff08;padding:12px 14px;font-size:12.5px}.bucket-list .good{color:var(--accent-green);font-weight:600}.bucket-list .warn{color:var(--accent-3);font-weight:600}.upload-area{border-radius:var(--r-sm);cursor:pointer;background:#35c3ff12;border:1px dashed #35c3ff59;align-items:center;gap:12px;padding:11px 16px;font-size:13px;font-weight:600;transition:background .18s,border-color .18s;display:inline-flex}.upload-area:hover{background:#35c3ff1f;border-color:#35c3ff80}.upload-area input{display:none}.metric{margin:10px 0 6px;font-size:28px;font-weight:800}.subtext{color:var(--muted);font-size:12.5px;line-height:1.5}.status-row{justify-content:space-between;align-items:center;gap:12px;margin:14px 0;display:flex}@media (max-width:1100px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--border);flex-direction:row;height:auto;position:sticky;top:0;overflow-x:auto}.sidebar-top{border-bottom:none;border-right:1px solid var(--border);padding:12px 16px}.sidebar-footer{display:none}.nav{flex-direction:row;gap:8px;padding:8px 12px;overflow-x:auto}.nav-section-label{display:none}.nav-item.active{border-left:none;border-bottom:2px solid var(--accent-2);border-radius:var(--r-sm)var(--r-sm)0 0;box-shadow:none;padding-left:14px}.nav-item.active:after{display:none}.overview-hero{grid-template-columns:1fr}.overview-stats{grid-template-columns:repeat(2,1fr)}.overview-highlight,.overview-gallery,.gallery-card{grid-template-columns:1fr}.how-steps,.overview-modules{grid-template-columns:repeat(2,1fr)}.portfolio-header{flex-direction:column;align-items:flex-start}.metrics-grid{grid-template-columns:repeat(2,1fr)}.options-dashboard,.options-stage{grid-template-columns:1fr}.options-stage>.options-card,.options-stage>.options-grid,.options-stage>.options-card.strategy-config-card{grid-column:1;position:static}.options-rail{flex-direction:row;justify-content:center}.options-metrics{grid-template-columns:repeat(2,1fr)}.options-grid,.vol-chart-grid,.vol-advanced-grid,.scanner-v2-workspace{grid-template-columns:1fr}.scanner-v2-insights{grid-template-columns:1fr 1fr;display:grid}.scanner-stats{grid-template-columns:1fr 1fr 1fr}.card.wide{grid-column:span 1}.overview-grid{grid-template-columns:1fr}}@media (max-width:640px){.main{padding:20px 16px}.overview-stats,.metrics-grid,.options-metrics{grid-template-columns:1fr 1fr}.scanner-stats,.scanner-v2-kpis,.scanner-v2-insights{grid-template-columns:1fr}.scanner-v2-tabs{padding:8px}.scanner-v2-tab{text-align:left;width:100%}.vol-heatmap{min-width:560px}}.ticker-shell{max-width:1200px;margin:0 auto;padding:30px}.page-header-pills{gap:12px;display:flex}.pill{text-transform:uppercase;border:1px solid var(--border);border-radius:100px;padding:4px 10px;font-size:11px;font-weight:600}.pill.ok{color:var(--accent);background:#4cd9a01a;border-color:#4cd9a04d}.pill.muted{color:var(--muted)}.ticker-search-form{margin-top:24px}.ticker-search-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);align-items:center;gap:12px;max-width:600px;padding:8px 12px;display:flex}.ticker-search-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #4cd9a01a}.ticker-search-icon{opacity:.5;font-size:18px}.ticker-search-input{color:var(--text);text-transform:uppercase;background:0 0;border:none;flex:1;font-family:IBM Plex Mono,monospace;font-size:16px}.ticker-search-input::placeholder{color:var(--muted);text-transform:none}.ticker-search-btn{color:var(--text);cursor:pointer;background:#ffffff14;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600}.ticker-search-btn:hover{background:#ffffff24}.ticker-search-btn:disabled{opacity:.5;cursor:not-allowed}.ticker-quick-picks{flex-wrap:wrap;gap:8px;max-width:600px;margin-top:12px;display:flex}.ticker-quick-pill{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:100px;padding:4px 10px;font-family:IBM Plex Mono,monospace;font-size:11px;transition:background-color .2s,border-color .2s,color .2s}.ticker-quick-pill:hover{border-color:var(--accent);color:var(--accent);background:#4cd9a00d}.ticker-error{color:#ff6b6b;border-radius:var(--r-md);background:#ff6b6b1a;border:1px solid #ff6b6b;margin-top:20px;padding:12px 16px}.ticker-loading{color:var(--muted);justify-content:center;align-items:center;gap:12px;margin-top:40px;display:flex}.ticker-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}.ticker-empty-state{text-align:center;max-width:480px;color:var(--muted);margin-top:60px;margin-left:auto;margin-right:auto}.ticker-empty-icon{opacity:.5;margin-bottom:24px;font-size:48px}.ticker-empty-state h3{color:var(--text);margin-bottom:12px;font-size:18px}.ticker-results{margin-top:32px;animation:.4s ease-out fadeIn}.ticker-chart-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);margin-bottom:18px;padding:16px}.ticker-card-title{letter-spacing:.4px;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:13px}.ticker-chart{width:100%;height:280px}.ticker-chart-foot{color:var(--muted);margin-top:8px;font-size:11px}.ticker-chart-foot a{color:var(--text-2);text-decoration:none}.ticker-chart-foot a:hover{text-decoration:underline}.sl-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.sl-symbol-block{align-items:baseline;gap:16px;display:flex}.ticker-symbol-name{letter-spacing:-1px;font-size:32px;font-weight:800}.sl-price-tag{color:var(--text);align-items:baseline;gap:12px;font-family:IBM Plex Mono,monospace;font-size:20px;display:flex}.sl-price-tag.up{color:var(--bull)}.sl-price-tag.down{color:var(--bear)}.sl-change{opacity:.8;font-size:14px}.sl-quote-strip{gap:16px;display:flex}.sl-quote-cell{background:var(--surface);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:2px;min-width:70px;padding:8px 12px;display:flex}.sl-quote-label{text-transform:uppercase;color:var(--muted);letter-spacing:.5px;font-size:10px}.sl-quote-val{font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:600}.sl-main-grid{grid-template-columns:280px 1fr 1fr;gap:16px;display:grid}.sl-score-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex}.sl-score-label{text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-size:11px;font-weight:700}.sl-verdict{letter-spacing:.5px;border:1px solid #0000;border-radius:100px;padding:6px 14px;font-size:13px;font-weight:700}.sl-trend-label{color:var(--text-2);font-size:13px}.sl-signals-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;gap:14px;height:100%;padding:20px 22px;display:flex}.sl-signals-list{flex-direction:column;gap:0;display:flex}.sl-signal-row{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:9px 0;font-size:13px;display:flex}.sl-signal-row:last-child{border-bottom:none}.sl-signal-label{color:var(--text-2)}.sl-signal-value{font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600}.sl-signal-icon{text-align:center;width:16px}.sl-metrics-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;gap:14px;padding:20px 22px;display:flex}.sl-metrics-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sl-metric-cell{background:#ffffff05;border:1px solid #ffffff0a;border-radius:6px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.sl-metric-label{text-transform:uppercase;color:var(--muted);letter-spacing:.5px;font-size:10px}.sl-metric-val{color:var(--text);font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:600}.sl-active-contracts{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;grid-column:1/-1;gap:14px;padding:20px 22px;display:flex}.sl-card-title{letter-spacing:.8px;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.sl-contracts-cols{gap:40px;display:flex}.sl-contracts-col{flex-direction:column;flex:1;gap:0;display:flex}.sl-contracts-header{letter-spacing:.8px;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:8px;font-size:10.5px;font-weight:700}.sl-contract-row{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:9px 0;display:flex}.sl-contract-row:last-child{border-bottom:none}.sl-contract-main{align-items:baseline;gap:12px;display:flex}.sl-contract-strike{color:var(--text);font-family:IBM Plex Mono,monospace;font-size:13.5px;font-weight:700}.sl-contract-exp{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px}.sl-contract-stats{color:var(--text-2);align-items:center;gap:16px;font-family:IBM Plex Mono,monospace;font-size:12px;display:flex}.sl-contract-stats span:first-child{color:var(--muted)}@media (max-width:700px){.sl-contracts-cols{flex-direction:column;gap:24px}}.cta{color:#fff;border-radius:var(--r-md);cursor:pointer;background:linear-gradient(135deg,#ff9f66,#ff7e5f);border:none;justify-content:center;align-items:center;gap:8px;height:48px;padding:0 24px;font-size:15px;font-weight:600;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 4px 12px #ff7e5f40}.cta:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 16px #ff7e5f66}.cta:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.ghost-btn{color:var(--accent-2);border-radius:var(--r-md);cursor:pointer;background:0 0;border:1px solid #35c3ff4d;height:38px;padding:0 16px;font-size:13px;font-weight:500;transition:background-color .2s,border-color .2s,color .2s}.ghost-btn:hover{border-color:var(--accent-2);background:#35c3ff1a}.text-input,.input-group input[type=text],.input-group input[type=password]{border:1px solid var(--border);color:var(--text);border-radius:var(--r-md);background:#0000004d;outline:none;width:100%;padding:12px 16px;font-size:14px;transition:border-color .2s,background .2s}.text-input:focus,.input-group input:focus{border-color:var(--accent-2);background:#35c3ff14;box-shadow:0 0 0 3px #35c3ff1a}.input-group label{color:var(--text-2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.key-input-wrap{align-items:center;display:flex;position:relative}.key-input-wrap .text-input{padding-right:48px}.key-input-toggle{border:1px solid var(--border);width:30px;height:30px;color:var(--text-2);cursor:pointer;background:#0a111cb8;border-radius:8px;justify-content:center;align-items:center;transition:border-color .18s,color .18s,background-color .18s;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.key-input-toggle:hover{color:var(--text);border-color:var(--border-hi);background:#192c47cc}.portfolio-hub{flex-direction:column;gap:0;min-height:100%;display:flex}.hub-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:28px 32px 0;display:flex}.hub-header-left{align-items:center;gap:14px;display:flex}.hub-title{background:linear-gradient(135deg,var(--text)0%,var(--accent-2)100%);-webkit-text-fill-color:transparent;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;font-size:26px;font-weight:800}.hub-badge{color:var(--accent-2);letter-spacing:.4px;background:#38bdf826;border:1px solid #38bdf84d;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.hub-error{background:var(--bear-dim);color:var(--bear);border-radius:var(--r-sm);border:1px solid #ff6b6b4d;padding:8px 16px;font-size:13px}.hub-tab-nav{border-bottom:1px solid var(--border);align-items:center;gap:4px;margin-bottom:0;padding:20px 32px 0;display:flex}.hub-tab{color:var(--muted);cursor:pointer;border-radius:var(--r-sm)var(--r-sm)0 0;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:10px 20px;font-size:13.5px;font-weight:600;transition:color .18s,border-color .18s;display:flex}.hub-tab:hover{color:var(--text-2);background:#ffffff0a}.hub-tab-active{color:var(--accent-2);border-bottom-color:var(--accent-2);background:#38bdf80f}.hub-tab-icon{font-size:15px}.hub-tab-count{color:var(--accent-2);text-align:center;background:#38bdf833;border-radius:999px;min-width:18px;padding:1px 6px;font-size:10px;font-weight:700}.hub-content{flex:1;min-height:0;padding:24px 32px 32px}.ai-tab{flex-direction:column;gap:16px;display:flex}.aize-bar{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.aize-bar-left{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.aize-bar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.refresh-icon-btn{color:#dff8ff;cursor:pointer;background:#35c3ff24;border:1px solid #35c3ff8c;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;transition:transform .15s,background-color .15s,border-color .15s;display:inline-flex}.refresh-icon-btn:hover:not(:disabled):not(.aize-spinning){background:#35c3ff3d;border-color:#35c3ffcc;transform:translateY(-1px)}.refresh-icon-btn:disabled{opacity:.65;cursor:default}.refresh-icon-btn.aize-spinning{background:#64748b47;border-color:#94a3b873}.refresh-icon{width:24px;height:24px}.analysis-source-group{border:1px solid var(--border);background:#0a0e1899;border-radius:999px;align-items:center;gap:8px;padding:4px 10px;display:flex}.analysis-source-label{color:var(--muted);text-transform:uppercase;letter-spacing:.7px;font-size:10px;font-weight:700}.analysis-source-group select{border:1px solid var(--border-hi);color:var(--text);background:#070a10cc;border-radius:999px;min-width:164px;padding:6px 10px;font-size:12px}.select-all-toggle{cursor:pointer;color:var(--text-2);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.select-all-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-2);cursor:pointer}.selection-pill{border:1px solid var(--border-hi);color:var(--text-2);background:#ffffff12;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.last-analyzed-pill{color:var(--bull);background:#4cd9a01a;border:1px solid #4cd9a040;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:500}.aize-btn{border-radius:var(--r-md);color:#fff;letter-spacing:1px;cursor:pointer;text-transform:uppercase;white-space:nowrap;background:linear-gradient(135deg,#ff8c42 0%,#ff6b1a 100%);border:none;align-items:center;gap:8px;padding:11px 28px;font-size:14px;font-weight:800;transition:transform .15s,box-shadow .15s,opacity .15s;display:flex;box-shadow:0 4px 20px #ff6b4a66}.aize-btn:hover:not(.aize-disabled):not(.aize-spinning){transform:translateY(-1px);box-shadow:0 8px 28px #ff6b4a8c}.aize-btn:active:not(.aize-disabled){transform:translateY(0)}.aize-btn.aize-disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.aize-btn.aize-spinning{cursor:wait;box-shadow:none;background:linear-gradient(135deg,#64748b 0%,#475569 100%)}.aize-btn.aize-btn-secondary{box-shadow:none;color:#d7f7ff;letter-spacing:.2px;background:#35c3ff24;border:1px solid #35c3ff73}.aize-btn.aize-btn-secondary:hover:not(.aize-disabled):not(.aize-spinning){box-shadow:none;background:#35c3ff3d;border-color:#35c3ffb3}.aize-icon{font-size:16px}.btn-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin;display:inline-block}.large-spinner{border-width:3px;border-color:#38bdf840;border-top-color:var(--accent-2);width:32px;height:32px}@keyframes spin{to{transform:rotate(360deg)}}.holdings-wrap{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:auto}.h-table{border-collapse:collapse;width:100%;font-size:13px}.h-table thead tr{border-bottom:1px solid var(--border-hi)}.h-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.7px;white-space:nowrap;background:#ffffff05;padding:12px 14px;font-size:11px;font-weight:700}.h-table th.col-num{text-align:right}.h-table td{color:var(--text-2);vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:11px 14px}.h-table td.col-num{text-align:right;font-variant-numeric:tabular-nums;font-size:12.5px}.h-row{cursor:pointer;transition:background .12s}.h-row:hover{background:#ffffff0a}.h-row.h-row-sel{background:#38bdf812}.h-row.h-row-sel:hover{background:#38bdf81c}.h-table input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent-2);cursor:pointer}.col-chk{width:36px;padding:0 8px 0 14px!important}.ticker-cell{letter-spacing:.3px;font-size:13.5px;font-weight:700;color:var(--text)!important}.type-chip{letter-spacing:.5px;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.type-core{color:var(--bull);background:#4cd9a024;border:1px solid #4cd9a040}.type-trading{color:var(--accent-2);background:#38bdf81f;border:1px solid #38bdf840}.type-spec{color:var(--accent-purple);background:#a78bfa1f;border:1px solid #a78bfa40}.type-growth{color:var(--neutral);background:#ffd1661f;border:1px solid #ffd16640}.trend-badge{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:600;display:inline-block}.bull-badge{background:var(--bull-dim);color:var(--bull);border:1px solid #4cd9a040}.bear-badge{background:var(--bear-dim);color:var(--bear);border:1px solid #ff6b6b40}.neutral-badge{background:var(--neutral-dim);color:var(--neutral);border:1px solid #ffd16640}.rev-badge{color:var(--accent-purple);background:#a78bfa1f;border:1px solid #a78bfa40}.slots-chip{border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.slots-open{background:var(--bull-dim);color:var(--bull)}.slots-full{color:var(--muted);background:#ffffff0f}.c-bull{color:var(--bull)}.c-bear{color:var(--bear)}.board-empty{text-align:center;color:var(--muted);padding:48px 24px;font-size:14px}.link-accent{color:var(--accent-2);text-decoration:underline}.board-empty-state{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:80px 24px;display:flex}.board-empty-state .empty-icon{opacity:.6;font-size:40px}.board-empty-state h3{color:var(--text-2);font-size:18px;font-weight:700}.board-empty-state p{color:var(--muted);max-width:380px;font-size:14px;line-height:1.6}.board-empty-state strong{color:var(--text-2)}.board-loading{color:var(--muted);flex-direction:column;align-items:center;gap:16px;padding:80px 24px;font-size:14px;display:flex}.board-controls{flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:20px;display:flex}.filter-group,.sort-group{align-items:center;gap:6px;display:flex}.filter-label{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;margin-right:2px;font-size:11px;font-weight:600}.filter-btn{border:1px solid var(--border);color:var(--text-2);cursor:pointer;background:#ffffff0d;border-radius:999px;padding:5px 13px;font-size:12px;font-weight:500;transition:background .14s,border-color .14s,color .14s}.filter-btn:hover{border-color:var(--border-hi);background:#ffffff17}.filter-btn.active{color:var(--accent-2);background:#38bdf826;border-color:#38bdf866;font-weight:600}.stock-sections{flex-direction:column;gap:20px;display:flex}.stock-section{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .18s;overflow:hidden}.stock-section:hover{border-color:var(--border-hi)}.stock-section-header{border-bottom:1px solid var(--border);background:#ffffff08;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px 24px;display:flex}.stock-section-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stock-section-right{align-items:center;gap:12px;display:flex}.stock-section-ticker{color:var(--text);letter-spacing:.5px;font-size:17px;font-weight:800}.stock-section-pos{color:var(--muted);font-size:12px}.spot-price{color:var(--accent-2);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.bucket-grid{background:var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}@media (max-width:900px){.bucket-grid{grid-template-columns:1fr}}.bucket-card{background:var(--bg-3);flex-direction:column;gap:12px;padding:20px;transition:background .15s;display:flex;position:relative}.bucket-card:hover{background:#0f172ae6}.bucket-agg{border-top:2px solid var(--bear)}.bucket-std{border-top:2px solid var(--accent-2)}.bucket-cau{border-top:2px solid var(--bull)}.bucket-header{justify-content:space-between;align-items:center;display:flex}.bucket-label{text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-size:11px;font-weight:700}.bucket-agg .bucket-label{color:var(--bear)}.bucket-std .bucket-label{color:var(--accent-2)}.bucket-cau .bucket-label{color:var(--bull)}.bucket-strike{color:var(--text);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.bucket-meta-row{flex-wrap:wrap;gap:16px;display:flex}.bucket-meta-item{flex-direction:column;gap:2px;display:flex}.meta-label{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-size:9.5px;font-weight:700}.meta-value{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.bucket-footer{align-items:center;gap:8px;margin-top:auto;display:flex}.bucket-empty{opacity:.55;justify-content:center;align-items:center;min-height:160px}.bucket-no-data{color:var(--muted);text-align:center;font-size:12px}.conf-badge{letter-spacing:.3px;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.conf-high{color:var(--bull);background:#4cd9a02e;border:1px solid #4cd9a04d}.conf-mid{color:var(--accent);background:#ff8c4226;border:1px solid #ff8c424d}.conf-low{color:var(--bear);background:#ff6b6b24;border:1px solid #ff6b6b40}.rec-chip{letter-spacing:.3px;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.rec-pass{color:var(--bull);background:#4cd9a026;border:1px solid #4cd9a04d}.rec-cond{color:var(--neutral);background:#ffd16624;border:1px solid #ffd1664d}.rec-ineligible{color:#c9a84c;background:#ffd1661a;border:1px solid #ffd16638}.rec-review{color:var(--accent-2);background:#38bdf81f;border:1px solid #38bdf840}.rec-block{color:var(--bear);background:#ff6b6b1f;border:1px solid #ff6b6b38}.iv-pill{color:var(--muted);border:1px solid var(--border);background:#ffffff0d;border-radius:999px;padding:2px 8px;font-size:10.5px}.csp-cards-row{background:var(--border);gap:1px;display:flex}@media (max-width:700px){.csp-cards-row{flex-direction:column}}.csp-card{background:var(--bg-3);flex-direction:column;flex:1;gap:14px;padding:20px;transition:background .15s;display:flex}.csp-card:hover{background:#0f172ae6}.csp-card-1{border-top:2px solid var(--accent-2)}.csp-card-2{border-top:2px solid var(--accent-purple)}.csp-card-header{justify-content:space-between;align-items:center;display:flex}.csp-card-label{text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-size:11px;font-weight:700}.csp-card-1 .csp-card-label{color:var(--accent-2)}.csp-card-2 .csp-card-label{color:var(--accent-purple)}.csp-strike{color:var(--text);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.csp-metrics-grid{grid-template-columns:repeat(4,1fr);gap:10px 16px;display:grid}@media (max-width:600px){.csp-metrics-grid{grid-template-columns:repeat(2,1fr)}}.csp-metric{flex-direction:column;gap:2px;display:flex}.csp-card-footer{align-items:center;gap:8px;display:flex}.csp-no-data{color:var(--muted);text-align:center;padding:28px 24px;font-size:13px}.analysis-summary-panel{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;margin-top:28px;overflow:hidden}.analysis-summary-header{border-bottom:1px solid var(--border);align-items:baseline;gap:12px;padding:18px 24px 14px;display:flex}.analysis-summary-title{color:var(--text);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:15px;font-weight:700}.analysis-summary-sub{color:var(--muted);font-size:12px}.analysis-stat-row{background:var(--border);gap:1px;display:flex}.analysis-stat-card{background:var(--bg-2);flex-direction:column;flex:1;gap:6px;padding:16px 20px;display:flex}.stat-label{text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-size:10px;font-weight:700}.stat-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1}.stat-sub{color:var(--muted);font-size:11px}.trend-dist{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.trend-dist-chip{border-radius:20px;padding:3px 10px;font-size:12px;font-weight:600}.per-stock-analysis-grid{background:var(--border);border-top:1px solid var(--border);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1px;display:grid}.stock-analysis-card{background:var(--bg-2);flex-direction:column;gap:10px;padding:16px 18px;transition:background .15s;display:flex}.stock-analysis-card:hover{background:var(--bg-3)}.sac-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sac-ticker{color:var(--text);letter-spacing:.5px;font-size:15px;font-weight:800}.sac-rec{text-transform:uppercase;letter-spacing:.5px;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700}.sac-rec.rec-pass{color:var(--bull);background:#10b98126}.sac-rec.rec-block{color:var(--bear);background:#ef444426}.sac-rec.rec-cond{color:var(--neutral);background:#ffd16624}.sac-metrics{flex-direction:column;gap:5px;display:flex}.sac-metric{justify-content:space-between;align-items:center;gap:8px;display:flex}.sac-eligibility{gap:6px;margin-top:2px;display:flex}.sac-elig-badge{border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.sac-elig-badge.rec-pass{color:var(--bull);background:#10b98126}.sac-elig-badge.rec-ineligible{color:var(--muted);background:#64748b26}.holdings-section{margin-top:24px}.holdings-section-header{border-bottom:1px solid var(--border);align-items:baseline;gap:10px;padding:0 2px 10px;display:flex}.holdings-section-title{text-transform:uppercase;letter-spacing:.8px;color:var(--text);font-size:13px;font-weight:700}.holdings-section-count{color:var(--muted);font-size:11px}.sub-table-empty{color:var(--muted);text-align:center;background:var(--bg-2);border:1px solid var(--border);border-radius:0 0 8px 8px;padding:24px;font-size:13px}.pa-tab{flex-direction:column;gap:24px;padding:4px 0;display:flex}.pa-section{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;overflow:hidden}.pa-section-muted{opacity:.85}.pa-section-title{text-transform:uppercase;letter-spacing:1px;color:var(--muted);padding:14px 20px 0;font-size:12px;font-weight:700}.pa-section-sub{text-transform:none;letter-spacing:0;font-size:11px;font-weight:400}.pa-stat-row{background:var(--border);flex-wrap:wrap;gap:1px;margin-top:12px;display:flex}.pa-stat-card{background:var(--bg-2);flex-direction:column;flex:1;gap:5px;min-width:140px;padding:16px 20px 18px;display:flex}.pa-alloc-panel{flex-direction:column;gap:12px;padding:14px 20px 18px;display:flex}.pa-alloc-row{grid-template-columns:180px 1fr 80px;align-items:center;gap:12px;display:grid}.pa-alloc-label{align-items:baseline;gap:8px;display:flex}.pa-alloc-name{color:var(--text);font-size:13px;font-weight:600}.pa-alloc-pct{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.alloc-bar-track{background:var(--bg-3);border-radius:4px;height:8px;overflow:hidden}.alloc-bar-fill{border-radius:4px;height:100%;transition:width .4s}.pa-alloc-val{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.pa-alloc-total{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;padding-top:8px;font-size:12px;font-weight:600;display:flex}.pa-no-analysis{align-items:flex-start;gap:14px;padding:20px;display:flex}.pa-no-analysis-icon{opacity:.6;flex-shrink:0;font-size:24px;line-height:1}.pa-no-analysis p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.health-good{color:var(--bull)}.health-mid{color:var(--neutral)}.health-low{color:var(--bear)}.pa-sector-layout{align-items:center;gap:28px;padding:16px 20px 20px;display:flex}.donut-svg{flex-shrink:0}.pa-sector-legend{flex-direction:column;flex:1;gap:8px;display:flex}.pa-sector-row{grid-template-columns:10px 1fr 52px 72px;align-items:center;gap:8px;font-size:12px;display:grid}.pa-sector-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.pa-sector-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.pa-sector-pct{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}.pa-sector-val{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:11px}.pa-loading-sectors{color:var(--muted);align-items:center;gap:10px;padding:20px;font-size:13px;display:flex}.pa-recs{background:var(--border);flex-direction:column;gap:1px;margin-top:12px;display:flex}.pa-rec{background:var(--bg-2);align-items:flex-start;gap:12px;padding:14px 20px;line-height:1.55;display:flex}.pa-rec-icon{flex-shrink:0;margin-top:1px;font-size:15px}.pa-rec-text{color:var(--text);font-size:13px}.pa-rec-warn{border-left:3px solid var(--bear)}.pa-rec-warn .pa-rec-icon{color:var(--bear)}.pa-rec-info{border-left:3px solid var(--accent-2)}.pa-rec-info .pa-rec-icon{color:var(--accent-2)}.pa-rec-ok{border-left:3px solid var(--bull)}.pa-rec-ok .pa-rec-icon{color:var(--bull)}.mp-bar{background:var(--border);border:1px solid var(--border);border-radius:10px;gap:1px;margin-bottom:20px;display:flex;overflow:hidden}.mp-cell{background:var(--bg-2);flex-direction:column;flex:1;gap:4px;padding:14px 18px;display:flex}.mp-label{text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-size:10px;font-weight:700}.mp-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1}.mp-sub{color:var(--muted);font-size:11px}.pa-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:80px 40px;display:flex}.pa-empty-icon{opacity:.5;font-size:40px;line-height:1}.pa-empty-title{color:var(--text);margin:0;font-size:18px;font-weight:700}.pa-empty-desc{color:var(--muted);max-width:440px;margin:0;font-size:14px;line-height:1.6}.pa-empty-sub{color:var(--muted);opacity:.6;margin-top:4px;font-size:11px}.pa-reanalyze-bar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:4px;padding:10px 2px 14px;display:flex}.pa-reanalyze-label{color:var(--muted);font-size:12px}.aize-btn.aize-btn-sm{min-width:unset;padding:6px 14px;font-size:11px}[data-theme=light] .appshell-bloom-right,[data-theme=light] .appshell-bloom-bottom{display:none}[data-theme=light] ::-webkit-scrollbar-thumb{background:#0f172a1f}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#0f172a38}[data-theme=light] .glass-card{background:#ffffffeb!important;border-color:#0f172a12!important;box-shadow:0 4px 24px -4px #0f172a14!important}[data-theme=light] .ais-glass-elevated{background:#fffffff5;border-color:#0f172a12;box-shadow:0 0 0 1px #6366f10a,0 8px 32px #0f172a14,inset 0 1px #ffffffe6}[data-theme=light] .glass-hover:hover{background:#0f172a0a;border-color:#0f172a1f}[data-theme=light] input[type=text],[data-theme=light] input[type=password],[data-theme=light] input[type=email],[data-theme=light] input[type=number],[data-theme=light] input[type=search],[data-theme=light] [data-slot=input]{color:#0f172a!important;background-color:#ffffffe6!important;border-color:#0f172a1f!important}[data-theme=light] input::placeholder,[data-theme=light] [data-slot=input]::placeholder{color:#94a3b8!important}[data-theme=light] select{color:#0f172a!important;background-color:#ffffffe6!important;border-color:#0f172a1f!important}[data-theme=light] [data-slot=select-content],[data-theme=light] [role=listbox]{color:#0f172a!important;background:#fff!important;border-color:#0f172a1a!important;box-shadow:0 8px 24px #0f172a1f!important}[data-theme=light] [data-slot=select-item]:focus,[data-theme=light] [data-slot=select-item][data-highlighted]{color:#0f172a!important;background:#0f172a0f!important}[data-theme=light] [data-slot=switch][data-state=unchecked]{background-color:#0f172a26!important}[data-theme=light] .text-slate-100{color:#0f172a!important}[data-theme=light] .text-slate-200{color:#1e293b!important}[data-theme=light] .text-slate-300{color:#334155!important}[data-theme=light] .text-slate-400{color:#475569!important}[data-theme=light] .text-slate-500{color:#64748b!important}[data-theme=light] .text-slate-600{color:#475569!important}[data-theme=light] .bg-slate-950\/20,[data-theme=light] .bg-slate-950\/30,[data-theme=light] .bg-slate-950\/40{background-color:#e8ecf299!important}[data-theme=light] .bg-slate-800\/50{background-color:#cbd5e180!important}[data-theme=light] .bg-slate-900\/50{background-color:#f0f4f8b3!important}[data-theme=light] .border-white\/\[0\.03\],[data-theme=light] .border-white\/\[0\.04\],[data-theme=light] .border-white\/\[0\.05\],[data-theme=light] .border-white\/\[0\.06\],[data-theme=light] .border-white\/\[0\.07\],[data-theme=light] .border-white\/\[0\.08\]{border-color:#0f172a14!important}[data-theme=light] .border-white\/10{border-color:#0f172a1a!important}[data-theme=light] .bg-white\/\[0\.02\]{background-color:#0f172a08!important}[data-theme=light] .bg-white\/\[0\.01\]{background-color:#0f172a05!important}[data-theme=light] .analysis-tabs{background:#dce4f0b3;border-color:#0f172a14}[data-theme=light] .analysis-tab:hover{background:#0f172a0a}[data-theme=light] .tab-badge{background:#0f172a14}[data-theme=light] .shadow-\[0_20px_60px_rgba\(0\,0\,0\,0\.5\)\]{box-shadow:0 8px 32px #0f172a1a!important}[data-theme=light] .text-white{color:var(--color-foreground)!important}[data-theme=light] thead.sticky,[data-theme=light] thead th.sticky,[data-theme=light] .sticky.top-0{background-color:var(--color-bg-2)!important}[data-theme=light] tr.hover\:bg-white\/\[0\.05\]:hover,[data-theme=light] .hover\:bg-white\/\[0\.05\]:hover{background-color:#0f172a0a!important}[data-theme=light] .bg-white\/\[0\.03\]{background-color:#0f172a08!important}[data-theme=light] .bg-white\/5{background-color:#0f172a0a!important}[data-theme=light] .border-white\/5{border-color:#0f172a12!important}[data-theme=light] .placeholder\:text-slate-500::placeholder{color:#94a3b8!important}[data-theme=light] .bg-white\/10{background-color:#0f172a12!important}[data-theme=light] .bg-white\/\[0\.04\]{background-color:#0f172a08!important}[data-theme=light] .bg-white\/\[0\.06\]{background-color:#0f172a0a!important}[data-theme=light] .bg-white\/\[0\.07\],[data-theme=light] .bg-white\/\[0\.08\]{background-color:#0f172a0d!important}[data-theme=light] .bg-white\/\[0\.09\],[data-theme=light] .bg-black\/20{background-color:#0f172a0f!important}[data-theme=light] .bg-black\/30{background-color:#0f172a14!important}[data-theme=light] .bg-black\/40{background-color:#0f172a1a!important}[data-theme=light] .hover\:bg-white\/\[0\.03\]:hover{background-color:#0f172a08!important}[data-theme=light] .hover\:bg-white\/\[0\.04\]:hover{background-color:#0f172a0a!important}[data-theme=light] .hover\:bg-white\/\[0\.06\]:hover{background-color:#0f172a0d!important}[data-theme=light] .hover\:bg-white\/\[0\.08\]:hover{background-color:#0f172a0f!important}[data-theme=light] .hover\:bg-white\/10:hover{background-color:#0f172a12!important}[data-theme=light] .hover\:bg-white\/\[0\.12\]:hover{background-color:#0f172a14!important}[data-theme=light] .border-white\/8,[data-theme=light] .border-white\/\[0\.08\]{border-color:#0f172a14!important}[data-theme=light] .border-white\/\[0\.12\]{border-color:#0f172a1a!important}[data-theme=light] .ring-white\/\[0\.08\]{--tw-ring-color:#0f172a14!important;box-shadow:0 0 0 1px #0f172a14!important}[data-theme=light] .ring-white\/10{--tw-ring-color:#0f172a1a!important;box-shadow:0 0 0 1px #0f172a1a!important}[data-theme=light] .hover\:text-white:hover{color:var(--color-foreground)!important}[data-theme=light] .hover\:text-slate-100:hover{color:#0f172a!important}[data-theme=light] .hover\:text-slate-200:hover{color:#1e293b!important}[data-theme=light] .text-emerald-200,[data-theme=light] .text-emerald-300{color:#15803d!important}[data-theme=light] .text-amber-200,[data-theme=light] .text-amber-300{color:#b45309!important}[data-theme=light] .text-rose-200,[data-theme=light] .text-rose-300{color:#be123c!important}[data-theme=light] .text-cyan-200,[data-theme=light] .text-cyan-300{color:#0e7490!important}[data-theme=light] .text-red-200,[data-theme=light] .text-red-300{color:#b91c1c!important}[data-theme=light] .text-indigo-200,[data-theme=light] .text-indigo-300{color:#4338ca!important}[data-theme=light] .text-violet-200,[data-theme=light] .text-violet-300{color:#6d28d9!important}[data-theme=light] .text-sky-200,[data-theme=light] .text-sky-300{color:#0369a1!important}
