:root{--m3-success-container:#d7f0d3;--m3-on-success-container:#1e4b27;--m3-error-container:#fbd8d8;--m3-on-error-container:#742323;--m3-error:#8c1d18;--m3-surface-lowest:#fff;--m3-surface-low:#f7f5fa;--m3-surface-container:#f3edf7;--m3-surface-high:#ece6f0;--m3-outline:#e7e0ec;--m3-outline-variant:#cac4d0;--m3-on-surface:#1c1b1f;--m3-on-surface-variant:#49454f;--m3-on-surface-muted:#5c5d72;--m3-primary:#4f5da8;--m3-on-primary:#fff;--m3-primary-container:#dee1ff;--m3-on-primary-container:#101b41;--m3-on-primary-container-muted:#3e4670;--m3-secondary-container:#e1e0f9;--m3-on-secondary-container:#242540;--m3-tertiary-container:#ffd9e3;--m3-on-tertiary-container:#31101d;--m3-on-tertiary-container-muted:#5c3140;--m3-sp-1:4px;--m3-sp-2:8px;--m3-sp-3:12px;--m3-sp-4:16px;--m3-sp-5:20px;--m3-sp-6:24px}[data-theme=dark]{--m3-success-container:#1b3820;--m3-on-success-container:#c4ecc2;--m3-error-container:#4c1d1d;--m3-on-error-container:#f7bebe;--m3-error:#f2b8b5;--m3-surface-lowest:#0e1017;--m3-surface-low:#151822;--m3-surface-container:#1b202d;--m3-surface-high:#242a3c;--m3-outline:#ffffff17;--m3-outline-variant:#ffffff29;--m3-on-surface:#e5e8ef;--m3-on-surface-variant:#c3c7d2;--m3-on-surface-muted:#8b92a3;--m3-primary:#a8b3ff;--m3-on-primary:#192569;--m3-primary-container:#2a3677;--m3-on-primary-container:#dee1ff;--m3-on-primary-container-muted:#c3c7e8;--m3-secondary-container:#2d304e;--m3-on-secondary-container:#e1e0f9;--m3-tertiary-container:#46222f;--m3-on-tertiary-container:#ffd9e3;--m3-on-tertiary-container-muted:#e5b8c6}@media (max-width:899px){.m3-mobile-phone{box-sizing:border-box;width:100%;max-width:600px;padding:var(--m3-sp-1) 0 calc(76px + env(safe-area-inset-bottom,0px));margin:0 auto;font-family:Roboto,sans-serif}.m3-hero{background:var(--m3-primary-container);padding:var(--m3-sp-4);margin-bottom:var(--m3-sp-3);border-radius:20px}.m3-hero-top{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.m3-hero-title{color:var(--m3-on-primary-container);letter-spacing:-.01em;font-size:16px;font-weight:600}.m3-hero-chip{background:var(--m3-surface-lowest);color:var(--m3-on-primary-container-muted);border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.m3-hero-chip.open{color:var(--m3-on-success-container);background:var(--m3-success-container)}.m3-hero-sub{color:var(--m3-on-primary-container-muted);margin-bottom:var(--m3-sp-3);font-size:12px;line-height:1.45}.m3-hero-grid{gap:var(--m3-sp-3);grid-template-columns:1fr 1fr;display:grid}.m3-hero-card{background:var(--m3-surface-lowest);padding:var(--m3-sp-3);text-align:left;cursor:pointer;border:none;border-radius:14px;flex-direction:column;justify-content:center;transition:transform .15s,opacity .15s;display:flex}.m3-hero-card:active{opacity:.92;transform:scale(.97)}.m3-hero-card .lbl{color:var(--m3-on-surface-muted);font-size:11px;font-weight:500}.m3-hero-card .val{font-size:16px;font-weight:600;font-family:var(--font-mono,monospace);color:var(--m3-on-surface);margin:3px 0}.m3-hero-card .chg{font-size:11.5px;font-weight:600;font-family:var(--font-mono,monospace)}.m3-hero-card .chg.up{color:var(--m3-on-success-container)}.m3-hero-card .chg.down{color:var(--m3-error)}.m3-section{background:var(--m3-surface-low);padding:var(--m3-sp-3) var(--m3-sp-4);margin-bottom:var(--m3-sp-3);border-radius:18px}.m3-section-head{margin-bottom:var(--m3-sp-2);justify-content:space-between;align-items:center;display:flex}.m3-section-head .label{letter-spacing:.1px;color:var(--m3-on-surface);font-size:13.5px;font-weight:600}.m3-section-head .count{background:var(--m3-secondary-container);color:var(--m3-on-secondary-container);font-size:11px;font-weight:600;font-family:var(--font-mono,monospace);border-radius:20px;padding:3px 10px}.m3-row{cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:left;box-sizing:border-box;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:9px 6px;transition:background-color .35s;display:flex}.m3-row+.m3-row{border-top:.5px solid var(--m3-outline)}.m3-row:active{background-color:var(--m3-surface-container)}.m3-row.flash-up{background-color:var(--m3-success-container)!important}.m3-row.flash-down{background-color:var(--m3-error-container)!important}.m3-row .name{color:var(--m3-on-surface);font-size:13.5px;font-weight:600}.m3-row .meta{color:var(--m3-on-surface-muted);margin-top:1px;font-size:11.5px;line-height:1.35}.m3-badge{font-size:12px;font-family:var(--font-mono,monospace);border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;padding:3px 10px;font-weight:600;display:inline-flex}.m3-badge.up{background:var(--m3-success-container);color:var(--m3-on-success-container)}.m3-badge.down{background:var(--m3-error-container);color:var(--m3-on-error-container)}.m3-alerts-card{background:var(--m3-tertiary-container);padding:var(--m3-sp-3) var(--m3-sp-4);margin-bottom:var(--m3-sp-4);border-radius:18px}.m3-alerts-card .m3-section-head .label{color:var(--m3-on-tertiary-container)}.m3-alerts-card .m3-section-head .count{background:var(--m3-surface-lowest);color:var(--m3-on-tertiary-container-muted)}.m3-alert-row{align-items:center;gap:var(--m3-sp-2);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;min-height:40px;padding:9px 2px;display:flex}.m3-alert-row+.m3-alert-row{border-top:.5px solid #00000014}.m3-status{background:var(--m3-surface-lowest);color:var(--m3-on-tertiary-container-muted);border-radius:6px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:600}.m3-alert-row .txt{color:var(--m3-on-tertiary-container);font-size:12.5px;font-weight:500}.m3-run-scan{background:var(--m3-surface-low);margin-bottom:var(--m3-sp-3);border-radius:14px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.m3-run-scan .lr{color:var(--m3-on-surface-variant);font-size:11px}.m3-run-scan .lr b{color:var(--m3-on-surface);font-weight:600}.m3-run-scan .rs-btn{color:var(--m3-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.m3-seg-tabs{margin-bottom:var(--m3-sp-3);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.m3-seg-tabs::-webkit-scrollbar{display:none}.m3-seg-tab{white-space:nowrap;background:var(--m3-surface-container);color:var(--m3-on-surface-variant);cursor:pointer;border:none;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:12px;display:inline-flex}.m3-seg-tab.active{background:var(--m3-primary-container);color:var(--m3-on-primary-container);font-weight:600}.m3-seg-tab .n{background:#00000014;border-radius:10px;padding:1px 6px;font-size:10.5px}.m3-seg-tab.active .n{background:var(--m3-surface-lowest);color:var(--m3-on-primary-container)}.m3-action-row{margin-bottom:var(--m3-sp-3);gap:8px;display:flex}.m3-btn-tonal-icon{background:var(--m3-secondary-container);color:var(--m3-on-secondary-container);cursor:pointer;border:none;border-radius:20px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex;position:relative}.m3-badge-dot{background:var(--m3-primary);color:var(--m3-on-primary);box-sizing:border-box;vertical-align:middle;border-radius:9px;justify-content:center;align-items:center;min-width:17px;height:17px;margin-left:5px;padding:0 5px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;display:inline-flex}.m3-btn-filled-icon{background:var(--m3-primary);color:var(--m3-on-primary);cursor:pointer;border:none;border-radius:20px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.m3-insight-banner{background:var(--m3-tertiary-container);margin-bottom:var(--m3-sp-3);border-radius:16px;padding:12px 14px}.m3-insight-top{align-items:center;gap:8px;margin-bottom:2px;display:flex}.m3-insight-icon{background:var(--m3-surface-lowest);width:24px;height:24px;color:var(--m3-on-tertiary-container-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.m3-insight-title{color:var(--m3-on-tertiary-container);font-size:13px;font-weight:600}.m3-insight-sub{color:var(--m3-on-tertiary-container-muted);margin:0 0 10px 32px;font-size:11.5px}.m3-trig-scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.m3-trig-scroll::-webkit-scrollbar{display:none}.m3-trig-card{background:var(--m3-surface-lowest);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;border:none;border-radius:12px;flex-shrink:0;min-width:118px;padding:10px 12px;font-family:inherit;transition:transform .15s}.m3-trig-card:active{transform:scale(.97)}.m3-trig-card .sym{color:var(--m3-on-surface);margin-bottom:4px;font-size:12px;font-weight:600}.m3-trig-card .p{font-size:12.5px;font-family:var(--font-mono,monospace);color:var(--m3-on-tertiary-container-muted);font-weight:600}.m3-trig-card .cmp{color:var(--m3-on-surface-muted);font-size:10.5px;font-family:var(--font-mono,monospace);margin-top:1px}.m3-sort-row{margin-bottom:var(--m3-sp-2);justify-content:space-between;align-items:center;padding:8px 4px;display:flex}.m3-sort-row .sl{color:var(--m3-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.m3-sort-row .sc{background:var(--m3-secondary-container);color:var(--m3-on-secondary-container);border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.m3-list-tabs{margin-bottom:var(--m3-sp-3);align-items:center;gap:6px;display:flex}.m3-list-tabs .lt-scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;gap:6px;display:flex;overflow-x:auto}.m3-list-tabs .lt-scroll::-webkit-scrollbar{display:none}.m3-lt-icon{width:30px;height:30px;color:var(--m3-on-surface-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.m3-new-list{color:var(--m3-primary);white-space:nowrap;cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;gap:3px;font-size:12px;font-weight:600;display:inline-flex}.m3-active-row{cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;align-items:center;gap:10px;width:100%;min-height:56px;padding:10px 4px;display:flex}.m3-active-row+.m3-active-row{border-top:.5px solid var(--m3-outline)}.m3-dir-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.m3-dir-icon.up{background:var(--m3-success-container);color:var(--m3-on-success-container)}.m3-dir-icon.down{background:var(--m3-error-container);color:var(--m3-on-error-container)}.m3-active-row .an{color:var(--m3-on-surface);font-size:13.5px;font-weight:600}.m3-active-row .am{color:var(--m3-on-surface-muted);font-size:11px;font-family:var(--font-mono,monospace);margin-top:1px}.m3-active-row .ar{text-align:right;margin-left:auto}.m3-active-row .at{font-size:12.5px;font-weight:600;font-family:var(--font-mono,monospace);color:var(--m3-on-surface)}.m3-active-row .ats{color:var(--m3-on-surface-muted);margin-top:2px;font-size:10px}.m3-dashed-cta{border:1.5px dashed var(--m3-outline-variant);color:var(--m3-primary);margin-top:var(--m3-sp-1);cursor:pointer;box-sizing:border-box;background:0 0;border-radius:16px;justify-content:center;align-items:center;gap:6px;width:100%;padding:12px;font-size:13px;font-weight:600;display:flex}.m3-dashed-cta:active{background:var(--m3-surface-low)}.m3-error-banner{align-items:center;gap:var(--m3-sp-2);background:var(--m3-error-container);color:var(--m3-on-error-container);margin-bottom:var(--m3-sp-3);border-radius:14px;padding:10px 14px;font-size:12px;display:flex}.m3-error-banner .retry{cursor:pointer;white-space:nowrap;color:inherit;background:0 0;border:none;margin-left:auto;font-weight:600;text-decoration:underline}.m3-skel-row{justify-content:space-between;align-items:center;min-height:44px;padding:10px 6px;display:flex}.m3-skel{background:linear-gradient(90deg, var(--m3-surface-high) 25%, var(--m3-outline) 37%, var(--m3-surface-high) 63%);background-size:400% 100%;border-radius:6px;animation:1.4s infinite m3Shimmer}@keyframes m3Shimmer{0%{background-position:100% 0}to{background-position:0 0}}.m3-empty-state{text-align:center;padding:var(--m3-sp-6) var(--m3-sp-4);background:var(--m3-surface-low);border-radius:18px;flex-direction:column;align-items:center;display:flex}.m3-empty-state .et{color:var(--m3-on-surface);margin:8px 0 4px;font-size:14px;font-weight:600}.m3-empty-state .es{color:var(--m3-on-surface-variant);margin-bottom:var(--m3-sp-3);font-size:12px;line-height:1.5}.m3-btn-tonal{background:var(--m3-primary-container);color:var(--m3-on-primary-container);cursor:pointer;border:none;border-radius:20px;padding:9px 18px;font-size:13px;font-weight:600}.m3-nav{z-index:25000;background:var(--m3-surface-high);border-top:1px solid var(--m3-outline);padding:6px 8px calc(8px + env(safe-area-inset-bottom,0px));box-sizing:border-box;height:calc(64px + env(safe-area-inset-bottom,0px));justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.m3-nav-pill{background:var(--m3-primary-container);z-index:0;pointer-events:none;border-radius:16px;height:34px;transition:left .28s cubic-bezier(.2,.8,.2,1),width .28s cubic-bezier(.2,.8,.2,1);position:absolute;top:6px}.m3-nav-item{z-index:1;color:var(--m3-on-surface-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 14px;font-family:inherit;font-size:10.5px;transition:color .2s;display:flex;position:relative}.m3-nav-item.active{color:var(--m3-on-primary-container);font-weight:600}}:root{--bg:#08090d;--bg-glow:color-mix(in srgb, var(--accent) 5%, transparent);--surface:#0f1219;--surface-elevated:#141823;--surface-soft:#0a0d14;--surface-hover:#171c2a;--border:#ffffff14;--border-strong:#ffffff26;--text:#f1f5f9;--text-soft:#cbd5e1;--muted:#94a3b8;--subtle:#64748b;--accent:#a8c7fa;--accent-hover:#c2e7ff;--accent-soft:#a8c7fa29;--accent-container:#0842a0;--on-accent-container:#d3e3fd;--positive:#10b981;--positive-soft:#10b9811f;--negative:#f43f5e;--negative-soft:#f43f5e1f;--warning:#f59e0b;--warning-soft:#f59e0b1f;--chart-grid:#171b26;--chart-axis:#64748b;--chart-tooltip:#0f1219;--chart-canvas:#0a0d14;--chart-drawing:#a855f7;--ema-10:#f97316;--rs-line:var(--accent);--equity-curve:var(--accent);--equity-peak:#fbbf24;--shadow:0 20px 50px #00000073;--shadow-soft:0 8px 24px #00000040;--font-sans:"Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Monaco, Consolas, monospace;--text-2xs:.52rem;--text-xs:.6rem;--text-sm:.68rem;--text-base:.72rem;--text-md:.84rem;--text-lg:.96rem;--text-xl:1.15rem;--text-2xl:1.35rem;--text-3xl:1.75rem;color:var(--text);background:var(--bg);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;font-variant-numeric:tabular-nums slashed-zero;font-feature-settings:"tnum" 1, "zero" 1, "cv02", "cv03", "cv04", "cv11"}html,body,#root{overscroll-behavior-y:none;overscroll-behavior:none}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes m3-spring-enter{0%{opacity:0}to{opacity:1}}[data-theme=light]{--bg:#f8fafc;--bg-glow:color-mix(in srgb, var(--accent) 6%, transparent);--surface:#fff;--surface-elevated:#fff;--surface-soft:#f1f5f9;--surface-hover:#e2e8f0;--border:#00000014;--border-strong:#00000029;--text:#0f172a;--text-soft:#334155;--muted:#64748b;--subtle:#94a3b8;--positive:#059669;--positive-soft:#05966917;--negative:#e11d48;--negative-soft:#e11d4817;--warning:#d97706;--warning-soft:#d9770617;--chart-grid:#e2e8f0;--chart-axis:#64748b;--chart-tooltip:#fff;--chart-canvas:#fff;--chart-drawing:#7c3aed;--ema-10:#ea580c;--equity-peak:#d97706;--shadow:0 12px 36px #0f172a0f;--shadow-soft:0 4px 12px #0f172a0a}[data-theme=dark]{--bg:#08090d;--bg-glow:color-mix(in srgb, var(--accent) 5%, transparent);--surface:#0f1219;--surface-elevated:#141823;--surface-soft:#0a0d14;--surface-hover:#171c2a;--border:#ffffff14;--border-strong:#ffffff26;--text:#f1f5f9;--text-soft:#cbd5e1;--muted:#94a3b8;--subtle:#64748b;--positive:#10b981;--positive-soft:#10b9811f;--negative:#f43f5e;--negative-soft:#f43f5e1f;--warning:#f59e0b;--warning-soft:#f59e0b1f;--chart-grid:#171b26;--chart-axis:#64748b;--chart-tooltip:#0f1219;--chart-canvas:#0a0d14;--chart-drawing:#a855f7;--ema-10:#f97316;--equity-peak:#fbbf24;--shadow:0 20px 50px #00000073;--shadow-soft:0 8px 24px #00000040}[data-accent=blue],[data-theme=light][data-accent=blue]{--accent:#0b57d0!important;--accent-hover:#1a73e8!important;--accent-soft:#0b57d024!important;--accent-container:#d3e3fd!important;--on-accent-container:#041e49!important;--rs-line:#0b57d0!important;--equity-curve:#0b57d0!important}:is([data-theme=dark],:root:not([data-theme]))[data-accent=blue],:root:not([data-accent]){--accent:#a8c7fa!important;--accent-hover:#c2e7ff!important;--accent-soft:#a8c7fa29!important;--accent-container:#0842a0!important;--on-accent-container:#d3e3fd!important;--rs-line:#a8c7fa!important;--equity-curve:#a8c7fa!important}[data-accent=sky],[data-theme=light][data-accent=sky]{--accent:#00668b!important;--accent-hover:#0284c7!important;--accent-soft:#00668b24!important;--accent-container:#c4e7ff!important;--on-accent-container:#001e2c!important;--rs-line:#00668b!important;--equity-curve:#00668b!important}:is([data-theme=dark],:root:not([data-theme]))[data-accent=sky]{--accent:#7cd0ff!important;--accent-hover:#bae6fd!important;--accent-soft:#7cd0ff29!important;--accent-container:#004c69!important;--on-accent-container:#c4e7ff!important;--rs-line:#7cd0ff!important;--equity-curve:#7cd0ff!important}[data-accent=cyan],[data-theme=light][data-accent=cyan]{--accent:#006876!important;--accent-hover:#0891b2!important;--accent-soft:#00687624!important;--accent-container:#a1efff!important;--on-accent-container:#001f25!important;--rs-line:#006876!important;--equity-curve:#006876!important}:is([data-theme=dark],:root:not([data-theme]))[data-accent=cyan]{--accent:#4fd8eb!important;--accent-hover:#a5f3fc!important;--accent-soft:#4fd8eb29!important;--accent-container:#004e59!important;--on-accent-container:#a1efff!important;--rs-line:#4fd8eb!important;--equity-curve:#4fd8eb!important}[data-accent=teal],[data-theme=light][data-accent=teal]{--accent:#006a60!important;--accent-hover:#0d9488!important;--accent-soft:#006a6024!important;--accent-container:#74f8e5!important;--on-accent-container:#00201c!important;--rs-line:#006a60!important;--equity-curve:#006a60!important}:is([data-theme=dark],:root:not([data-theme]))[data-accent=teal]{--accent:#53dbc9!important;--accent-hover:#99f6e4!important;--accent-soft:#53dbc929!important;--accent-container:#004f47!important;--on-accent-container:#74f8e5!important;--rs-line:#53dbc9!important;--equity-curve:#53dbc9!important}[data-accent=emerald],[data-theme=light][data-accent=emerald]{--accent:#006c4c!important;--accent-hover:#00875f!important;--accent-soft:#006c4c29!important;--accent-container:#89f8ca!important;--on-accent-container:#002114!important;--rs-line:#006c4c!important;--equity-curve:#006c4c!important}:is([data-theme=dark],:root:not([data-theme]))[data-accent=emerald]{--accent:#6cdbaf!important;--accent-hover:#8ef7ca!important;--accent-soft:#6cdbaf2e!important;--accent-container:#005138!important;--on-accent-container:#89f8ca!important;--rs-line:#6cdbaf!important;--equity-curve:#6cdbaf!important}[data-accent=lime],[data-theme=light][data-accent=lime]{--accent:#476800!important;--accent-hover:#65a30d!important;--accent-soft:#47680024!important;--accent-container:#c7f17b!important;--on-accent-container:#131f00!important;--rs-line:#476800!important;--equity-curve:#476800!important}:is([data-theme=dark],:root:not([data-theme]))[data-accent=lime]{--accent:#abdf48!important;--accent-hover:#d9f99d!important;--accent-soft:#abdf4829!important;--accent-container:#354e00!important;--on-accent-container:#c7f17b!important;--rs-line:#abdf48!important;--equity-curve:#abdf48!important}[data-accent=amber],[data-theme=light][data-accent=amber]{--accent:#765a00!important;--accent-hover:#937100!important;--accent-soft:#765a0029!important;--accent-container:#ffe083!important;--on-accent-container:#241a00!important;--rs-line:#765a00!important;--equity-curve:#765a00!important}:is([data-theme=dark],:root:not([data-theme]))[data-accent=amber]{--accent:#fabd00!important;--accent-hover:#ffc929!important;--accent-soft:#fabd002e!important;--accent-container:#584300!important;--on-accent-container:#ffe083!important;--rs-line:#fabd00!important;--equity-curve:#fabd00!important}[data-accent=coral],[data-theme=light][data-accent=coral]{--accent:#a23f14!important;--accent-hover:#bf4d1b!important;--accent-soft:#a23f1429!important;--accent-container:#ffdbd1!important;--on-accent-container:#3a0b00!important;--rs-line:#a23f14!important;--equity-curve:#a23f14!important}:is([data-theme=dark],:root:not([data-theme]))[data-accent=coral]{--accent:#ffb59d!important;--accent-hover:#ffccbe!important;--accent-soft:#ffb59d2e!important;--accent-container:#812800!important;--on-accent-container:#ffdbd1!important;--rs-line:#ffb59d!important;--equity-curve:#ffb59d!important}[data-accent=rose],[data-theme=light][data-accent=rose]{--accent:#b31b34!important;--accent-hover:#e11d48!important;--accent-soft:#b31b3424!important;--accent-container:#ffdada!important;--on-accent-container:#400008!important;--rs-line:#b31b34!important;--equity-curve:#b31b34!important}:is([data-theme=dark],:root:not([data-theme]))[data-accent=rose]{--accent:#ffb3b8!important;--accent-hover:#fecdd3!important;--accent-soft:#ffb3b829!important;--accent-container:#8c001f!important;--on-accent-container:#ffdada!important;--rs-line:#ffb3b8!important;--equity-curve:#ffb3b8!important}[data-accent=purple],[data-theme=light][data-accent=purple]{--accent:#6750a4!important;--accent-hover:#7f67be!important;--accent-soft:#6750a429!important;--accent-container:#eaddff!important;--on-accent-container:#21005d!important;--rs-line:#6750a4!important;--equity-curve:#6750a4!important}:is([data-theme=dark],:root:not([data-theme]))[data-accent=purple]{--accent:#d0bcff!important;--accent-hover:#e8def8!important;--accent-soft:#d0bcff2e!important;--accent-container:#4f378b!important;--on-accent-container:#eaddff!important;--rs-line:#d0bcff!important;--equity-curve:#d0bcff!important}@keyframes modal-scale-in{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes popover-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scanner-stock-back:active,.scanner-stock-navigation button:active:not(:disabled),.scanner-chart-page-switch button:active,.scanner-chart-timeframe button:active,.scanner-industry button:active,.watchlist-new-tab-btn:active,.tab-action-icon:active,.table-sort:active,.watchlist-tabs-bar button:active{transition:transform 60ms;transform:scale(.94)}body{background:radial-gradient(circle at 15% -10%, var(--bg-glow), transparent 32rem), var(--bg);color:var(--text);font-variant-numeric:tabular-nums;min-width:320px;min-height:100vh;margin:0;transition:background-color .25s,color .25s}button,input{font:inherit}button{color:inherit}.page{max-width:min(100%,1680px);margin:0 auto;padding:32px 28px}.app-nav-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;margin:-6px 0 16px;display:flex}.app-nav{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;align-items:center;gap:3px;margin:0;padding:3px;display:inline-flex}.app-nav-extra-slot{flex:auto;justify-content:flex-end;align-items:center;min-width:0;display:flex}.app-nav-extra-slot .watchlist-manager{align-items:flex-end}.app-nav-extra-slot .watchlist-tabs-bar{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;max-width:min(700px,50vw);margin:0;padding:3px}.app-nav-item{border-radius:8px;flex-shrink:0;align-items:center;gap:2px;padding:1px 2px;transition:background-color .15s,color .15s;display:inline-flex;position:relative}.app-nav-item.active{background:var(--surface);border:1px solid var(--border-strong);box-shadow:0 2px 6px #00000040}.app-nav-button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;height:28px;padding:0 11px;font-size:.68rem;font-weight:700;transition:background-color .15s,color .15s;display:inline-flex}.app-nav-item.active .app-nav-button,.app-nav-button:hover:not(:disabled){color:var(--text)}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:.72rem;font-weight:800}h1,h2,p{margin:0}h1{letter-spacing:-.035em;color:var(--text);font-size:clamp(1.85rem,4vw,2.75rem);font-weight:780}h2{color:var(--text);font-size:1.2rem;font-weight:700}.connection{background:var(--surface);border:1px solid var(--border);color:var(--muted);box-shadow:var(--shadow-soft);border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:.8rem;font-weight:700;display:flex}.connection.connection-indicator{border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.connection.connection-indicator>span{margin:0}.connection span{background:var(--warning);border-radius:50%;width:7px;height:7px}.connection.connected{color:var(--positive);background:var(--positive-soft);border-color:color-mix(in srgb, var(--positive) 30%, var(--border))}.connection.connected span{background:var(--positive);box-shadow:0 0 6px var(--positive)}.connection.connected.market-closed{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.connection.connected.market-closed span{background:var(--accent)}.connection.auth-required{background:var(--negative-soft);border-color:color-mix(in srgb, var(--negative) 40%, var(--border));color:var(--negative);cursor:pointer}.connection.auth-required span,.connection.auth-required .MuiButton-startIcon span{background:var(--negative);box-shadow:0 0 8px var(--negative);border-radius:50%;width:7px;height:7px}.connection.auth-required:hover{filter:brightness(1.1)}.connection.auth-required:focus-visible{outline:2px solid var(--negative);outline-offset:2px}.quotes-card{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:12px;padding:12px 14px}.portfolio-card{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:12px;margin-top:0;padding:10px 12px}.section-heading{justify-content:space-between;margin-bottom:12px;display:flex}.section-heading p{color:var(--muted);margin-top:2px;font-size:.85rem}.screen-intro-card{background:var(--surface);border:1px solid var(--border);min-width:0;box-shadow:none;border-radius:12px;padding:8px 14px}.portfolio-toolbar{align-items:center;padding:16px 20px;display:flex}.portfolio-toolbar .section-heading{width:100%;margin:0}.quotes-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.quote{background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;padding:18px;transition:border-color .15s,background-color .15s}.quote:hover{border-color:var(--border-strong);background:var(--surface-hover)}.symbol{color:var(--text-soft);font-size:var(--text-base);letter-spacing:.05em;font-weight:800}.price{font-size:var(--text-2xl);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:14px 0 6px;font-weight:700}.positive,.negative{font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:700}time{color:var(--subtle);font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin-top:14px;display:block}.error{background:var(--negative-soft);border:1px solid color-mix(in srgb, var(--negative) 40%, var(--border));color:var(--negative);border-radius:8px;margin:16px 0;padding:12px}.market-status{border:1px solid var(--border);font-size:var(--text-sm);border-radius:8px;align-items:center;gap:8px;margin:0 0 16px;padding:9px 12px;font-weight:600;display:flex}.market-status span{border-radius:50%;flex:none;width:7px;height:7px}.market-status.open span{background:var(--positive);box-shadow:0 0 6px var(--positive)}.market-status.closed span{background:var(--warning)}.empty-quotes{background:var(--surface-soft);border:1px dashed var(--border-strong);color:var(--muted);text-align:center;border-radius:8px;padding:24px}.metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.metric{background:var(--surface-soft);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:8px;padding:16px;transition:border-color .18s,transform .18s}.metric p,.metric span{color:var(--muted);font-size:var(--text-sm)}.metric strong{font-size:var(--text-xl);color:var(--text);margin:6px 0 2px;font-weight:700;display:block}.positions-table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:820px}th,td{border-bottom:1px solid var(--border);text-align:right;font-variant-numeric:tabular-nums;padding:12px 8px}th{color:var(--muted);font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;font-weight:800}th:first-child,td:first-child{text-align:left}td{font-size:var(--text-base);color:var(--text-soft)}.stop-loss-editor{justify-content:flex-end;gap:6px;display:flex}.stop-loss-editor input{background:var(--surface-soft);border:1px solid var(--border-strong);color:var(--text);border-radius:6px;width:98px;min-width:88px;padding:7px 8px}.stop-loss-editor input:focus{border-color:var(--accent);outline:2px solid var(--accent-soft)}.stop-loss-editor button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:7px 9px;font-size:.75rem;font-weight:700}.stop-loss-editor button:disabled{cursor:wait;opacity:.6}.auth-dialog-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1200;background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.auth-dialog{background:radial-gradient(circle at 50% 0%, #f43f5e14, transparent 40%), var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow);text-align:center;border-radius:16px;width:100%;max-width:480px;padding:32px}.auth-dialog-icon{background:var(--negative-soft);border:1px solid color-mix(in srgb, var(--negative) 40%, var(--border));color:var(--negative);border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:20px;font-size:1.25rem;font-weight:800;display:inline-flex}.auth-dialog h2{letter-spacing:-.025em;color:var(--text);margin-bottom:11px;font-size:1.45rem}.auth-dialog-copy{color:var(--muted);font-size:.88rem;line-height:1.65}.auth-dialog-login-note{background:var(--surface-soft);border:1px solid var(--border);color:var(--text-soft);border-radius:8px;margin-top:17px;padding:11px 13px;font-size:.78rem;line-height:1.55}.auth-dialog-error{background:var(--negative-soft);border:1px solid color-mix(in srgb, var(--negative) 40%, var(--border));color:var(--negative);border-radius:8px;margin-top:18px;padding:11px 12px;font-size:.8rem;line-height:1.45}.auth-dialog-waiting{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-top:18px;font-size:.8rem;display:flex}.auth-dialog-waiting span{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite auth-pulse}.auth-dialog-actions{gap:9px;margin-top:24px;display:grid}.auth-dialog-actions button{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;padding:11px 14px;font-size:.82rem;font-weight:700}.auth-dialog-actions button.primary{background:linear-gradient(135deg, var(--accent), var(--accent-hover));color:#fff;border:0}.auth-dialog-actions button:hover:not(:disabled){border-color:var(--border-strong);color:var(--text);background:var(--surface-hover)}.auth-dialog-actions button.primary:hover:not(:disabled){filter:brightness(1.08)}.auth-dialog-actions button:disabled{cursor:wait;opacity:.6}@keyframes auth-pulse{50%{opacity:.35;transform:scale(.8)}}.journal-page{gap:20px;min-width:0;display:grid}.journal-hero{background:radial-gradient(circle at 75% 0%, var(--positive-soft), transparent 38%), var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(300px,390px);align-items:end;gap:28px;padding:28px;display:grid;position:relative;overflow:hidden}.journal-hero h2{letter-spacing:-.035em;color:var(--text);margin-bottom:10px;font-size:clamp(1.7rem,4vw,2.5rem)}.journal-intro{color:var(--muted);max-width:610px;line-height:1.65}.journal-import{background:var(--surface-soft);border:1px solid var(--border);border-radius:16px;gap:10px;padding:16px;display:grid}.journal-import label{color:var(--text-soft);font-size:.78rem;font-weight:700}.journal-import input{opacity:0;position:absolute;inset:0}.file-picker{background:var(--surface);border:1px dashed var(--border-strong);color:var(--muted);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:12px;transition:border-color .18s,background .18s;position:relative;overflow:hidden}.file-picker:hover{border-color:var(--accent);background:var(--surface-hover);color:var(--text)}.journal-import button{background:linear-gradient(135deg, var(--positive), var(--accent));color:#fff;cursor:pointer;border:0;border-radius:8px;padding:11px 14px;font-weight:800}.journal-import button:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.55}.journal-import small{color:var(--subtle);line-height:1.4}.journal-notice,.journal-warning{border:1px solid;border-radius:8px;padding:12px 14px;font-size:.86rem}.capital-strip{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.capital-strip h3{color:var(--text);margin-bottom:5px;font-size:1rem}.capital-strip>div>p:last-child{color:var(--muted);font-size:.8rem}.capital-strip form{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;align-items:center;display:flex;overflow:hidden}.capital-strip form span{color:var(--muted);padding-left:12px}.capital-strip input{color:var(--text);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;min-width:150px;padding:10px 8px}.capital-strip button{background:var(--accent);cursor:pointer;color:#fff;border:0;align-self:stretch;padding:0 13px;font-size:.78rem;font-weight:800}.capital-strip button:disabled{cursor:not-allowed;opacity:.55}.journal-loading,.journal-empty{background:var(--surface);border:1px solid var(--border);color:var(--muted);text-align:center;box-shadow:var(--shadow);border-radius:16px;padding:80px 24px}.journal-empty h3{color:var(--text);margin:18px 0 8px;font-size:1.25rem}.journal-empty p{line-height:1.6}.empty-orbit{border:1px solid var(--border-strong);border-radius:50%;width:58px;height:58px;margin:auto;padding:9px}.empty-orbit span{background:var(--positive);box-shadow:0 0 22px color-mix(in srgb, var(--positive) 50%, transparent);border-radius:50%;width:100%;height:100%;display:block}.journal-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.journal-metrics article{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);font-variant-numeric:tabular-nums;border-radius:12px;padding:16px;transition:border-color .18s,transform .18s}.journal-metrics article[data-tooltip]{position:relative}.journal-metrics article[data-tooltip]:after{background:var(--chart-tooltip);border:1px solid var(--border-strong);box-shadow:var(--shadow);color:var(--text-soft);content:attr(data-tooltip);opacity:0;pointer-events:none;text-align:left;white-space:normal;z-index:20;border-radius:8px;width:max-content;max-width:190px;padding:6px 8px;font-size:.65rem;font-weight:550;line-height:1.35;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%,3px)}.journal-metrics article[data-tooltip]:hover:after,.journal-metrics article[data-tooltip]:focus-within:after{opacity:1;transform:translate(-50%)}.journal-metrics p{color:var(--muted);text-transform:uppercase;margin-bottom:8px;font-size:.73rem;font-weight:700}.journal-metrics strong{letter-spacing:-.02em;color:var(--text);font-size:1.12rem}.journal-panel{background:var(--surface);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);border-radius:16px;padding:22px}.journal-panel-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.journal-panel-heading h3{color:var(--text);font-size:1.2rem}.journal-panel-heading>p{color:var(--muted);font-size:.8rem}.equity-panel{background:var(--surface)}.equity-chart{height:350px}.curve-legend{color:var(--muted);align-items:center;gap:7px;font-size:.75rem;display:flex}.curve-line{background:var(--equity-curve);border-radius:4px;width:18px;height:3px;margin-left:10px}.curve-bar{background:var(--subtle);width:8px;height:10px;margin-left:10px}.equity-peak-dot{filter:drop-shadow(0 0 1.5px color-mix(in srgb, var(--equity-peak) 58%, transparent))}.curve-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.segmented-control{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;padding:3px;display:flex}.segmented-control button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:7px 9px;font-size:.75rem;font-weight:700}.segmented-control button.active{background:var(--accent-soft);color:var(--accent)}.curve-controls select{background:var(--surface-soft);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:8px 28px 8px 9px;font-size:.76rem}.benchmark-prompt{background:var(--accent-soft);border:1px dashed var(--border-strong);color:var(--text-soft);text-align:center;border-radius:8px;justify-content:center;align-items:center;min-height:58px;margin-bottom:10px;padding:12px;display:flex}.comparison-summary{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:6px;display:grid}.comparison-summary p{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.comparison-summary span{color:var(--muted);margin-bottom:4px;font-size:.7rem;display:block}.comparison-summary strong{color:var(--text);font-size:.95rem}.chart-loading,.chart-caption{color:var(--muted);text-align:center;font-size:.73rem}.chart-loading{margin-top:-22px;position:relative}.chart-caption{margin-top:8px;line-height:1.5}.drawdown-panel{background:var(--surface)}.drawdown-chart{height:190px}.monthly-heatmap-wrap{width:100%;max-width:100%;padding-bottom:4px;overflow-x:auto}.monthly-heatmap{border-collapse:separate;border-spacing:5px;table-layout:fixed;min-width:1080px}.monthly-heatmap th,.monthly-heatmap td{text-align:center;border:0;padding:0}.monthly-heatmap thead th{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;height:22px;font-weight:800}.monthly-heatmap th:first-child{text-align:left;width:54px;padding-right:8px}.monthly-heatmap tbody th{color:var(--text-soft);font-size:var(--text-sm);font-weight:600}.heat-cell{background:var(--heat-background);vertical-align:middle;border-radius:8px;height:72px;transition:border-color .15s,transform .15s;border:1px solid var(--heat-border)!important;padding:8px 5px!important}.heat-cell:hover{transform:translateY(-1px)}.heat-cell strong{color:var(--text);font-size:var(--text-sm);font-weight:700;display:block}.heat-cell span{color:var(--text-soft);font-size:var(--text-xs);margin-top:4px;display:block}.heat-cell small{color:var(--muted);font-size:var(--text-2xs);margin-top:3px;display:block}.heat-cell.empty{background:var(--surface-soft);color:var(--subtle);font-size:var(--text-base);border-color:var(--border)!important}.heat-cell.total{box-shadow:inset 0 0 0 1px var(--border)}.journal-table-wrap{width:100%;max-width:100%;overflow-x:auto}.journal-table{min-width:960px}.journal-table th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em;font-weight:800}.journal-table td{font-size:var(--text-base);font-weight:600}.journal-table td:first-child{color:var(--text);font-weight:700}.trade-symbol-button{color:var(--accent);cursor:pointer;font-size:var(--text-base);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-underline-offset:3px;background:0 0;border:0;padding:3px 0;font-weight:700}.trade-symbol-button:hover{color:var(--accent-hover);text-decoration-color:currentColor}.trade-symbol-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.table-sort{color:var(--muted);cursor:pointer;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:5px;width:100%;padding:2px 0;display:inline-flex}.table-sort span{color:var(--subtle);font-size:.8rem}.table-sort.active span{color:var(--accent)}.table-sort:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.import-list{gap:8px;display:grid}.import-list article{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px 15px;display:grid}.import-list time{margin-top:4px}.import-list p{color:var(--muted);font-size:.8rem}.trade-chart-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.trade-chart-dialog{background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow);border-radius:16px;width:100%;max-width:1180px;max-height:calc(100vh - 40px);padding:22px;overflow:auto}.trade-chart-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.trade-chart-header h3{letter-spacing:-.025em;color:var(--text);margin:0 0 5px;font-size:1.5rem}.trade-chart-header>div>p:last-child{color:var(--muted);font-size:.76rem}.trade-chart-header-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.trade-chart-header-actions button{background:var(--surface-soft);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;height:34px;padding:0 10px;font-size:.7rem;font-weight:700;display:flex}.trade-chart-header-actions button:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.trade-chart-header-actions button:disabled{cursor:not-allowed;opacity:.38}.trade-chart-header-actions button.close{width:34px;padding:0;font-size:1.35rem;line-height:1}.trade-chart-header-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.trade-chart-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:18px 0 14px;display:grid}.trade-chart-metrics>div{background:var(--surface-soft);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:8px;padding:9px 11px}.trade-chart-metrics span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:.61rem;font-weight:600;display:block}.trade-chart-metrics strong{color:var(--text);font-size:.78rem}.trade-chart-metrics strong.positive{color:var(--positive)}.trade-chart-metrics strong.negative{color:var(--negative)}.trade-chart-state{background:var(--surface-soft);border:1px solid var(--border);color:var(--text-soft);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:420px;padding:30px;font-size:.72rem;font-weight:500;display:flex}.trade-chart-state.error{background:var(--negative-soft);border-color:color-mix(in srgb, var(--negative) 40%, var(--border));color:var(--negative);margin:0}.trade-chart-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:13px;margin:5px 2px 8px;font-size:.65rem;display:flex}.trade-chart-legend span{align-items:center;gap:5px;display:inline-flex}.trade-chart-legend i{background:currentColor;border-radius:2px;width:16px;height:2px;display:inline-block}.trade-chart-legend i.ema10{color:var(--ema-10)}.trade-chart-legend i.ema20{color:var(--warning)}.trade-chart-legend i.ema50{color:var(--accent)}.trade-chart-legend i.buy,.trade-chart-legend i.sell{border-radius:50%;width:7px;height:7px}.trade-chart-legend i.buy{color:var(--positive)}.trade-chart-legend i.sell{color:var(--negative)}.trade-chart-shell{position:relative}.trade-chart-zoom{justify-content:flex-end;align-items:center;gap:4px;margin:-31px 2px 7px;display:flex}.trade-chart-zoom span{color:var(--muted);margin-right:4px;font-size:.58rem;font-weight:700}.trade-chart-zoom button{background:var(--surface-soft);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:28px;height:26px;padding:0;transition:background-color .15s,border-color .15s,transform .1s;display:inline-flex}.trade-chart-zoom button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:15px;height:15px}.trade-chart-zoom button:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text)}.trade-chart-zoom button:active{transform:scale(.95)}.trade-price-chart{background:var(--chart-canvas);border:1px solid var(--border);border-radius:8px;overflow-x:auto}.trade-price-chart svg{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;min-width:860px;display:block}.trade-price-chart.dragging svg{cursor:grabbing}.lightweight-trade-price-chart{overflow:hidden}.lightweight-trade-chart-canvas{width:100%;height:min(530px,54vh);min-height:390px;position:relative}.lightweight-trade-tooltip em.buy{color:var(--positive)}.lightweight-trade-tooltip em.sell{color:var(--negative)}.trade-chart-caption{color:var(--muted);text-align:center;margin-top:7px;font-size:.66rem;line-height:1.5}#tv-attr-logo,a#tv-attr-logo,a[id*=tv-attr-logo],a[title*=TradingView],a[href*=tradingview\.com],.tv-lightweight-charts a,.lightweight-ohlc-viewport a,.trade-price-chart-wrap a,.index-comparison-chart-wrap a,.scanner-stock-chart-viewport a,.lightweight-trade-chart-canvas a{clip:rect(0, 0, 0, 0)!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important;z-index:-9999!important;width:0!important;height:0!important;display:none!important;position:absolute!important;overflow:hidden!important}.breadth-page{gap:18px;min-width:0;display:grid}.breadth-toolbar{background:radial-gradient(circle at 85% 0%, var(--accent-soft), transparent 36%), var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;justify-content:space-between;align-items:flex-end;gap:24px;padding:24px;display:flex}.breadth-toolbar h2{letter-spacing:-.035em;color:var(--text);margin-bottom:6px;font-size:clamp(1.6rem,3vw,2.25rem)}.breadth-toolbar>div:first-child>p:last-child{color:var(--muted);font-size:.82rem}.breadth-controls{align-items:flex-end;gap:8px;display:flex}.breadth-controls label{gap:3px;display:grid}.breadth-controls label span{color:var(--subtle);letter-spacing:.07em;text-transform:uppercase;font-size:.52rem;font-weight:800}.breadth-controls select{background:var(--surface-soft);border:1px solid var(--border);color:var(--text);border-radius:8px;min-width:175px;height:34px;padding:0 28px 0 9px;font-size:.64rem;font-weight:700}.breadth-range{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;gap:3px;padding:3px;display:flex}.breadth-range button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;height:26px;padding:0 8px;font-size:.64rem;font-weight:700}.breadth-range button.active{background:var(--surface);border-color:var(--border-strong);color:var(--text);box-shadow:0 2px 6px #0000002e}.breadth-constituents-trigger{background:var(--surface-soft);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 8px;font-size:.64rem;font-weight:700;display:flex}.breadth-constituents-trigger strong{background:var(--surface-hover);color:var(--muted);font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.52rem;font-weight:800;display:inline-flex}.breadth-controls .breadth-range button.active{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.breadth-constituents-trigger:hover{background:var(--surface-hover);border-color:var(--accent);color:var(--text)}.breadth-state{background:var(--surface-soft);border:1px solid var(--border);color:var(--text-soft);border-radius:12px;align-items:center;gap:12px;padding:13px 15px;display:flex}.breadth-state-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}.breadth-state strong{color:var(--text);margin-bottom:3px;font-size:.76rem;display:block}.breadth-state p{font-size:.72rem}.breadth-state.degraded,.breadth-state.unavailable{background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning) 35%, var(--border));color:var(--warning)}.breadth-state.degraded .breadth-state-dot,.breadth-state.unavailable .breadth-state-dot{background:var(--warning)}.breadth-empty{background:var(--surface);border:1px solid var(--border);color:var(--muted);text-align:center;min-height:350px;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;align-items:center;padding:60px 24px;display:flex}.breadth-empty p{max-width:470px;margin-top:13px;font-size:.78rem;line-height:1.6}.breadth-constituent-list{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-height:200px;max-height:400px;overflow-y:auto}.breadth-constituent-state{color:var(--muted);justify-content:center;align-items:center;min-height:220px;font-size:.72rem;display:flex}.breadth-constituent-state.error{color:var(--negative)}.breadth-live-line{color:var(--subtle);justify-content:flex-end;align-items:center;gap:9px;font-size:.54rem;display:flex}.breadth-insight{align-items:center;gap:7px;min-width:0;margin-right:auto;display:flex}.breadth-insight>span{color:var(--subtle);letter-spacing:.05em;text-transform:uppercase;font-size:.54rem;font-weight:700}.breadth-insight>strong{background:var(--surface-soft);border:1px solid var(--border);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:.55rem;font-weight:800}.breadth-insight.positive>strong{background:var(--positive-soft);border-color:color-mix(in srgb, var(--positive) 35%, var(--border));color:var(--positive)}.breadth-insight.warning>strong{background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning) 35%, var(--border));color:var(--warning)}.breadth-insight.negative>strong{background:var(--negative-soft);border-color:color-mix(in srgb, var(--negative) 35%, var(--border));color:var(--negative)}.breadth-insight>b{color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:.62rem}.breadth-insight>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.breadth-insight>em{color:var(--subtle);white-space:nowrap;font-size:.54rem;font-style:normal}.breadth-live-status{color:var(--subtle);font-size:inherit;align-items:center;gap:5px;padding:0;font-weight:700;display:inline-flex}.breadth-live-status:before{content:"";opacity:.7;background:currentColor;border-radius:50%;width:5px;height:5px}.breadth-live-status.live{color:var(--positive)}.breadth-live-line time,.breadth-live-line>span:last-child{color:var(--subtle);font-size:inherit;font-variant-numeric:tabular-nums;margin:0;font-weight:600;display:inline}@media (max-width:1150px){.breadth-insight>small{display:none}}@media (max-width:900px){.breadth-insight>em{display:none}}.breadth-overview{grid-template-columns:minmax(270px,.75fr) minmax(0,2fr);gap:14px;display:grid}.breadth-gauge-card,.breadth-chart-card{background:var(--surface);border:1px solid var(--border);min-width:0;box-shadow:none;border-radius:16px}.breadth-gauge-card{padding:21px}.breadth-gauge{max-width:320px;margin:10px auto 4px;position:relative}.breadth-gauge svg{width:100%;display:block;overflow:visible}.breadth-gauge path{fill:none;stroke-linecap:round;stroke-width:13px}.gauge-copy{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;bottom:22px;left:0;right:0}.gauge-copy strong{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-size:clamp(2rem,4.5vw,2.85rem);line-height:1;display:block}.gauge-copy span{color:var(--muted);letter-spacing:.06em;text-align:center;text-transform:uppercase;max-width:140px;margin-top:3px;font-size:.56rem;font-weight:700;line-height:1.25;display:block}.breadth-count-row{font-variant-numeric:tabular-nums;grid-template-columns:1fr auto 1fr;align-items:flex-end;gap:8px;margin-top:12px;display:grid}.breadth-count-row p{gap:3px;display:grid}.breadth-count-row p:nth-child(2){color:var(--subtle);text-align:center;text-transform:uppercase;padding-bottom:4px;font-size:.58rem}.breadth-count-row p:last-child{text-align:right}.breadth-count-row strong{letter-spacing:-.03em;color:var(--text);font-size:1.35rem}.breadth-count-row p>span{color:var(--muted);text-transform:uppercase;font-size:.58rem;font-weight:700}.breadth-count-bar{background:var(--negative-soft);border:1px solid color-mix(in srgb, var(--negative) 25%, transparent);border-radius:4px;height:7px;margin-top:9px;overflow:hidden}.breadth-count-bar span{background:var(--positive);height:100%;display:block}.breadth-unchanged{color:var(--subtle);text-align:center;font-variant-numeric:tabular-nums;margin-top:9px;font-size:.6rem}.breadth-signal-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:16px;display:grid}.breadth-signal-chip{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;gap:4px;min-width:0;padding:9px 10px;display:grid}.breadth-signal-chip strong{color:var(--text-soft);letter-spacing:.035em;text-transform:uppercase;font-size:.61rem}.breadth-signal-chip span{color:var(--muted);white-space:nowrap;font-size:.61rem}.breadth-signal-chip.volatility span{align-items:center;gap:6px;display:flex}.breadth-signal-chip.volatility b{font-size:.65rem;font-style:normal}.breadth-signal-chip.volatility i{color:var(--subtle);font-size:.58rem;font-style:normal}.breadth-signal-chip.streak{text-align:center;grid-column:1/-1}.breadth-signal-chip.streak.positive{background:var(--positive-soft);border-color:color-mix(in srgb, var(--positive) 35%, var(--border))}.breadth-signal-chip.streak.positive strong{color:var(--positive)}.breadth-signal-chip.streak.negative{background:var(--negative-soft);border-color:color-mix(in srgb, var(--negative) 35%, var(--border))}.breadth-signal-chip.streak.negative strong{color:var(--negative)}.breadth-ema-stack{gap:10px;display:grid}.breadth-chart-card{padding:14px 16px 10px}.breadth-universe-panel{padding:20px 22px 14px}.breadth-universe-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.breadth-universe-heading h3{color:var(--text);letter-spacing:-.025em;font-size:1.12rem}.breadth-universe-title-row{flex-wrap:wrap;align-items:baseline;gap:7px 14px;display:flex}.breadth-index-switcher{background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;align-items:center;gap:2px;margin-top:8px;padding:2px;display:inline-flex}.breadth-index-switcher button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 10px;font-size:.62rem;font-weight:700;line-height:1}.breadth-index-switcher button.active{background:var(--accent-soft);color:var(--accent)}.breadth-index-picker{min-height:44px;margin-top:8px;display:inline-flex;position:relative}.breadth-index-picker select{appearance:none;background:var(--surface-soft);border:1px solid var(--border);color:var(--text-soft);cursor:pointer;box-sizing:border-box;border-radius:999px;outline:none;min-width:154px;min-height:44px;padding:6px 25px 6px 10px;font-size:.65rem;font-weight:700;line-height:1}.breadth-index-picker:after{display:none}.breadth-index-picker select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.breadth-universe-quote{place-items:flex-end end;display:grid}.breadth-universe-quote>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:800}.breadth-universe-quote>span.live{color:var(--positive)}.breadth-universe-quote strong{color:var(--text);letter-spacing:-.035em;margin-top:3px;font-size:1.45rem}.breadth-universe-quote small{margin-top:2px;font-size:.72rem;font-weight:700}.breadth-universe-empty{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;height:360px;display:flex}.breadth-universe-empty p{font-size:.74rem}.universe-ohlc-shell{min-width:0;margin-top:14px}.universe-ohlc-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.universe-ohlc-shell.legend-below .universe-ohlc-toolbar{justify-content:flex-end}.universe-ohlc-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:.6rem;display:flex}.universe-ohlc-legend span,.universe-ohlc-legend button{align-items:center;gap:5px;display:flex}.universe-ohlc-legend button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.universe-ohlc-legend button:hover{filter:brightness(1.15)}.universe-ohlc-legend button.inactive{color:var(--subtle);opacity:.5;text-decoration:line-through}.universe-ohlc-legend span:before,.universe-ohlc-legend button:before{content:"";background:currentColor;border-radius:999px;width:13px;height:2px}.universe-ohlc-legend .ema-10{color:var(--ema-10)}.universe-ohlc-legend .ema-20{color:var(--warning)}.universe-ohlc-legend .ema-50{color:var(--accent)}.universe-ohlc-legend .rs-line{color:var(--rs-line)}.universe-ohlc-legend .rs-high{color:#f4c84a}.universe-ohlc-legend .rs-leading-high{color:#d96cff}.universe-ohlc-legend .volume{color:var(--text-soft)}.universe-ohlc-legend .rs-high:before,.universe-ohlc-legend .rs-leading-high:before{width:6px;height:6px}.universe-chart-actions,.universe-drawing-actions{align-items:center;gap:4px;display:flex}.universe-drawing-actions button{background:var(--surface-soft);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:28px;height:26px;padding:0;transition:background-color .15s,border-color .15s,transform .1s;display:inline-flex}.universe-drawing-actions button:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.universe-drawing-actions button:active:not(:disabled){transform:scale(.95)}.universe-drawing-actions button.active{box-shadow:none;color:#c084fc;background:#a855f71f;border-color:#a855f78c}.universe-drawing-actions button:disabled{cursor:not-allowed;opacity:.38}.universe-drawing-actions .drawing-tool{justify-content:center;align-items:center;width:28px;padding:0;display:inline-flex}.universe-drawing-actions .drawing-tool svg{fill:var(--surface);stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:15px;height:15px;overflow:visible}.universe-drawing-actions .drawing-icon-tool{justify-content:center;align-items:center;width:28px;padding:0;display:inline-flex}.universe-drawing-actions .drawing-icon-tool svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:15px;height:15px}.lightweight-ohlc-shell.drawing-active .lightweight-ohlc-canvas,.lightweight-ohlc-shell.drawing-active .lightweight-ohlc-canvas canvas,.lightweight-ohlc-shell.alert-placement-active .lightweight-ohlc-canvas,.lightweight-ohlc-shell.alert-placement-active .lightweight-ohlc-canvas canvas{cursor:crosshair!important;touch-action:none!important}.chart-alert-tool{background:var(--surface-soft);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:28px;height:26px;padding:0;font-size:.6rem;font-weight:800;transition:background-color .15s,border-color .15s,transform .1s;display:inline-flex}.chart-alert-tool:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.chart-alert-tool:active:not(:disabled){transform:scale(.95)}.chart-alert-tool.active{box-shadow:none;color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b8c}.chart-alert-tool:disabled{cursor:not-allowed;opacity:.4}.chart-alert-tool svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:15px;height:15px}.chart-measure-tool{background:var(--surface-soft);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:28px;height:26px;padding:0;font-size:.6rem;font-weight:800;transition:background-color .15s,border-color .15s,transform .1s;display:inline-flex}.chart-measure-tool:hover{background:var(--surface-hover);color:var(--text)}.chart-measure-tool:active{transform:scale(.95)}.chart-measure-tool.active{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 55%, transparent);box-shadow:none;color:var(--accent)}.chart-measure-tool svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:15px;height:15px}.chart-measure-interaction{cursor:crosshair;touch-action:none;z-index:6;position:absolute;inset:0}.chart-alert-interaction{cursor:crosshair;touch-action:none;z-index:10;position:absolute;inset:0}.chart-alert-placement-preview{pointer-events:none;z-index:11;height:0;position:absolute;left:0;right:58px;transform:translateY(-50%)}.chart-alert-placement-preview:before{border-top:1.5px dashed var(--warning,#f59e0b);content:"";pointer-events:none;position:absolute;top:0;left:0;right:0}.chart-alert-placement-preview>span{background:var(--warning-soft,#f59e0b26);border:1px solid var(--warning,#f59e0b);color:var(--warning,#f59e0b);white-space:nowrap;border-radius:4px;align-items:center;padding:2px 6px;font-size:.65rem;font-weight:800;display:inline-flex;position:absolute;top:0;right:0;transform:translateY(-50%)}.chart-measure-overlay{pointer-events:none;z-index:7;position:absolute;inset:0}.chart-measure-overlay svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.chart-measure-overlay rect{fill:color-mix(in srgb, var(--accent) 10%, transparent);stroke:color-mix(in srgb, var(--accent) 48%, transparent);stroke-dasharray:4 4;stroke-width:1px}.chart-measure-overlay line{stroke:var(--accent);stroke-dasharray:5 4;stroke-linecap:round;stroke-width:1.5px;vector-effect:non-scaling-stroke}.chart-measure-overlay circle{fill:var(--surface);stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke}.chart-measure-overlay.positive rect{fill:color-mix(in srgb, var(--positive) 10%, transparent);stroke:color-mix(in srgb, var(--positive) 50%, transparent)}.chart-measure-overlay.positive line,.chart-measure-overlay.positive circle{stroke:var(--positive)}.chart-measure-overlay.negative rect{fill:color-mix(in srgb, var(--negative) 10%, transparent);stroke:color-mix(in srgb, var(--negative) 50%, transparent)}.chart-measure-overlay.negative line,.chart-measure-overlay.negative circle{stroke:var(--negative)}.chart-measure-overlay output{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid color-mix(in srgb, var(--accent) 52%, var(--border));box-shadow:var(--shadow-soft);color:var(--text);text-align:center;white-space:nowrap;border-radius:8px;gap:2px;min-width:150px;padding:6px 8px;display:grid;position:absolute;transform:translate(-50%,-100%)}.chart-measure-overlay.positive output{border-color:color-mix(in srgb, var(--positive) 52%, var(--border))}.chart-measure-overlay.negative output{border-color:color-mix(in srgb, var(--negative) 52%, var(--border))}.chart-measure-overlay output strong{font-size:.63rem}.chart-measure-overlay.positive output strong{color:var(--positive)}.chart-measure-overlay.negative output strong{color:var(--negative)}.chart-measure-overlay output span{color:var(--muted);font-size:.52rem;font-weight:700}.lightweight-ohlc-shell.measure-active .lightweight-ohlc-canvas,.lightweight-ohlc-shell.measure-active .lightweight-ohlc-canvas canvas{cursor:crosshair!important}.chart-alert-levels{pointer-events:none;z-index:8;transition:opacity .15s,visibility .15s;position:absolute;inset:0}.chart-alert-levels.is-history{opacity:0;pointer-events:none;visibility:hidden}.chart-alert-level{pointer-events:none;height:24px;position:absolute;left:0;right:0;transform:translateY(-50%)}.chart-alert-level:before{border-top:1.5px dashed color-mix(in srgb, var(--warning) 60%, transparent);content:"";pointer-events:none;position:absolute;top:50%;left:0;right:58px}.chart-alert-level.triggered:before{border-color:color-mix(in srgb, var(--negative) 70%, transparent)}.chart-alert-level.editable{cursor:ns-resize;pointer-events:auto;touch-action:none}.chart-alert-level.editable:after{content:"";pointer-events:auto;z-index:1;position:absolute;inset:-12px 58px -12px 0}.chart-alert-level.editable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chart-alert-level .chart-alert-axis-badge{background:color-mix(in srgb, var(--surface-card,#1e222d) 82%, var(--warning-soft));-webkit-backdrop-filter:blur(6px);border:1px solid color-mix(in srgb, var(--warning) 45%, var(--border));color:var(--warning);cursor:pointer;font-size:.68rem;font-weight:700;font-family:var(--font-mono,monospace);pointer-events:auto;white-space:nowrap;z-index:2;border-right:0;border-radius:4px 0 0 4px;align-items:center;gap:3px;height:22px;padding:0 6px 0 5px;transition:all .15s;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%);box-shadow:-1px 2px 6px #00000040}.chart-alert-level.triggered .chart-alert-axis-badge{background:color-mix(in srgb, var(--surface-card,#1e222d) 82%, var(--negative-soft));border-color:color-mix(in srgb, var(--negative) 45%, var(--border));color:var(--negative)}.chart-alert-level .chart-alert-axis-badge:hover,.chart-alert-level.is-selected .chart-alert-axis-badge{background:color-mix(in srgb, var(--warning) 22%, var(--surface-card,#1e222d));border-color:var(--warning);box-shadow:0 0 8px #f59e0b59}.chart-alert-editor{background:color-mix(in srgb, var(--surface) 96%, transparent);border:1px solid var(--border-strong);box-shadow:var(--shadow);z-index:25000;border-radius:8px;gap:10px;width:230px;padding:12px;display:grid;position:absolute;top:12px;right:70px}.chart-alert-editor-backdrop{display:none}.chart-alert-editor>div:first-child{align-items:center;gap:7px;display:flex}.chart-alert-editor strong{font-size:.72rem}.chart-alert-editor-icon{background:var(--warning-soft);color:var(--warning);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.65rem;font-weight:900;display:flex}.chart-alert-editor label{color:var(--muted);gap:4px;font-size:.58rem;font-weight:700;display:grid}.chart-alert-editor label>span{background:var(--surface-soft);border:1px solid var(--border);color:var(--muted);border-radius:6px;align-items:center;padding-left:7px;display:flex}.chart-alert-editor input{color:var(--text);background:0 0;border:0;outline:0;width:100%;padding:7px 6px;font-size:.7rem}.chart-alert-direction{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr 1fr;padding:2px;display:grid}.chart-alert-direction button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:6px 4px;font-size:.56rem;font-weight:700}.chart-alert-direction button.active{background:var(--warning-soft);color:var(--warning)}.chart-alert-editor-actions{justify-content:flex-end;gap:6px;display:flex}.chart-alert-editor-actions button{background:var(--surface-soft);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:6px;padding:6px 8px;font-size:.59rem;font-weight:800}.chart-alert-editor-actions button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.chart-alert-editor-actions button:disabled{cursor:not-allowed;opacity:.45}.universe-ohlc-viewport .drawing-layer,.lightweight-ohlc-viewport .drawing-layer{cursor:default;pointer-events:none;z-index:3;width:100%;height:100%;min-height:0;position:absolute;inset:0;overflow:visible;touch-action:none!important}.drawing-layer line{stroke:var(--chart-drawing);stroke-linecap:round;stroke-width:1.5px;vector-effect:non-scaling-stroke}.drawing-layer line.selected{stroke-width:2.5px}.drawing-layer line.preview{opacity:.95;stroke:var(--chart-drawing,#a855f7)!important;stroke-dasharray:6 4!important;stroke-width:2.5px!important;clip-path:none!important}.drawing-layer circle.preview-endpoint{fill:var(--chart-drawing,#a855f7);opacity:.95;stroke:var(--surface,#fff);stroke-width:2px;clip-path:none!important}.drawing-layer line.drawing-hit-target{cursor:move;pointer-events:stroke;stroke:#0000;stroke-width:14px;touch-action:none;clip-path:inset(0 max(0px, calc(100% - var(--chart-pane-width,0px))) max(0px, calc(100% - var(--chart-pane-height,0px))) 0)}.drawing-selection{pointer-events:none;z-index:4;clip-path:inset(0 max(0px, calc(100% - var(--chart-pane-width,0px))) max(0px, calc(100% - var(--chart-pane-height,0px))) 0);position:absolute;inset:0}.drawing-endpoint.MuiButtonBase-root{background:var(--surface);border:3px solid var(--chart-drawing);box-shadow:0 0 0 2px color-mix(in srgb, var(--surface) 72%, transparent);cursor:grab;pointer-events:auto;touch-action:none;border-radius:50%;width:14px;height:14px;padding:0;position:absolute;transform:translate(-50%,-50%)}.drawing-endpoint.MuiButtonBase-root:before{content:"";position:absolute;inset:-15px}.drawing-endpoint:active{cursor:grabbing;transform:translate(-50%,-50%)scale(1.12)}.chart-selection-actions{-webkit-backdrop-filter:blur(12px);background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid var(--border-strong);pointer-events:auto;z-index:10;border-radius:10px;align-items:center;height:36px;display:flex;position:absolute;overflow:hidden;box-shadow:0 4px 18px #00000052}.chart-selection-actions>span{color:var(--text);white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-size:.74rem;font-weight:750;display:flex}.chart-selection-actions>span svg{fill:none;height:16px;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px}.chart-selection-actions>button{border:0;border-left:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-self:stretch;align-items:center;width:38px;min-width:38px;padding:0;transition:all .15s;display:flex}.chart-selection-actions>button:hover,.chart-selection-actions>button.active:hover{background:var(--surface-hover);color:var(--text)}.chart-selection-actions>button.active{color:var(--accent)}.chart-selection-actions>button.danger{color:var(--negative,#ef4444)}.chart-selection-actions>button.danger:hover,.chart-selection-actions>button.danger:active{background:var(--negative-soft,#ef444426);color:var(--negative,#ef4444)}.chart-selection-actions>button:disabled{cursor:not-allowed;opacity:.4}.chart-selection-actions>button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.85px;width:19px;height:19px}.drawing-selection-actions{transform:translate(-50%,-150%)}.alert-selection-actions{right:64px;transform:translateY(-50%)}.alert-selection-actions .alert-price-action-btn{color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;width:auto;min-width:auto;height:100%;padding:0 12px;font-size:.76rem;font-weight:700;transition:background-color .15s;display:inline-flex}.alert-selection-actions .alert-price-action-btn:hover{background:var(--surface-hover);color:var(--accent)}.alert-selection-actions .alert-price-action-btn svg{fill:none;stroke:currentColor;stroke-width:1.85px;width:16px;height:16px}.alert-selection-actions .alert-price-action-btn .alert-price-label{font-family:var(--font-mono,monospace);letter-spacing:-.01em;white-space:nowrap;font-weight:800}@media (max-width:768px){.chart-selection-actions{height:40px}.chart-selection-actions>span{padding:0 12px;font-size:.76rem}.chart-selection-actions>button{width:44px;min-width:44px}.chart-selection-actions>button svg{stroke-width:1.9px;width:21px;height:21px}.chart-alert-level{height:24px;right:0}.chart-alert-level:before,.chart-alert-level.editable:after{right:52px}.chart-alert-level .chart-alert-axis-badge{height:22px;padding:0 5px 0 4px;font-size:.66rem}.alert-selection-actions{right:56px;transform:translateY(-50%)}.alert-selection-actions .alert-price-action-btn{white-space:nowrap;width:auto;min-width:auto;padding:0 10px;font-size:.75rem}}.universe-chart-mode{background:var(--surface-soft);border:1px solid var(--border);box-sizing:border-box;border-radius:8px;align-items:center;height:26px;padding:2px;display:flex}.universe-chart-mode button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:26px;height:20px;padding:0;display:inline-flex}.universe-chart-mode button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:15px;height:15px}.universe-chart-mode button.active{background:var(--accent-soft);color:var(--accent)}.universe-ohlc-zoom{align-items:center;gap:4px;display:flex}.universe-ohlc-zoom span{color:var(--muted);margin-right:4px;font-size:.58rem;font-weight:700}.universe-chart-session-count{color:var(--muted);font-size:.58rem;font-weight:700}.universe-ohlc-zoom button{background:var(--surface-soft);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:28px;height:26px;padding:0;transition:background-color .15s,border-color .15s,transform .1s;display:inline-flex}.universe-ohlc-zoom button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:15px;height:15px}.universe-ohlc-zoom button:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.universe-ohlc-zoom button:active:not(:disabled){transform:scale(.95)}.universe-ohlc-zoom button:disabled{cursor:not-allowed;opacity:.35}.universe-ohlc-viewport{background:var(--chart-canvas);border:1px solid var(--border);border-radius:8px;max-width:100%;min-height:380px;position:relative;overflow:hidden}.universe-ohlc-viewport>svg:not(.MuiSvgIcon-root){cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:390px;display:block}.lightweight-ohlc-viewport{background:var(--chart-canvas);border:1px solid var(--border);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:8px;flex:1 1 0;width:100%;height:100%;min-height:360px;position:relative;overflow:hidden;touch-action:none!important}.lightweight-ohlc-canvas{-webkit-user-select:none;user-select:none;width:100%;height:100%;min-height:100%;position:relative;touch-action:none!important}.lightweight-ohlc-canvas canvas{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none!important}.chart-time-axis-labels{background:var(--chart-canvas);border-top:1px solid var(--border);pointer-events:none;z-index:5;align-items:center;height:28px;position:absolute;bottom:0;left:0;right:58px;overflow:hidden;touch-action:none!important}.chart-time-axis-labels span,.chart-time-axis-labels strong{color:var(--chart-axis);font-variant-numeric:tabular-nums;white-space:nowrap;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px;font-weight:400;position:absolute;top:6px;transform:translate(-50%)}.chart-time-axis-labels strong{color:#fff;z-index:2;background:#131722;border-radius:0 0 2px 2px;height:26px;padding:0 5px;font-weight:400;line-height:26px;top:0}.universe-ohlc-shell.fixed .universe-ohlc-viewport>svg:not(.MuiSvgIcon-root){cursor:default}.universe-ohlc-viewport.dragging>svg:not(.MuiSvgIcon-root){cursor:grabbing}.universe-ohlc-footer{justify-content:space-between;align-items:center;min-height:12px;margin-top:7px;display:flex}.universe-ohlc-footer .universe-ohlc-hint{flex:1}.universe-ohlc-hint{color:var(--subtle);text-align:center;font-size:.58rem}.breadth-chart-heading{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.breadth-chart-heading h3{color:#a8b5ca;font-size:.72rem;font-weight:700}.breadth-chart-heading strong{letter-spacing:-.02em;font-size:1.05rem}.breadth-ema-chart{height:112px;margin-top:2px}.breadth-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.breadth-bar-chart{height:220px;margin-top:8px}.page{max-width:min(100%,1680px);padding-top:24px}.header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.header h1{color:var(--text-soft);letter-spacing:-.03em;font-size:clamp(1.45rem,2.4vw,1.8rem);font-weight:740}.header .eyebrow{color:var(--subtle);letter-spacing:.1em;font-size:.52rem;font-weight:700}.page-description{color:var(--subtle);margin-top:4px;font-size:.7rem;line-height:1.45}.eyebrow,.section-kicker{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.67rem;font-weight:800}.section-kicker{margin-bottom:6px}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.global-stock-search-trigger{background:var(--surface);border:1px solid var(--border);color:var(--text-soft);cursor:pointer;height:34px;box-shadow:var(--shadow-soft);border-radius:8px;align-items:center;gap:7px;padding:0 8px 0 11px;font-size:.67rem;font-weight:700;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.global-stock-search-trigger:hover{background:var(--surface-hover);border-color:var(--border-strong);transform:translateY(-1px)}.global-stock-search-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.7px;width:14px;height:14px}.theme-pill-selector{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:999px;align-items:center;gap:2px;height:34px;padding:2px;display:inline-flex}.theme-pill-option{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:.82rem;transition:background .15s,color .15s,transform .12s;display:inline-flex;position:relative}.theme-pill-option:hover:not(.active){background:var(--surface-hover);color:var(--text)}.theme-pill-option:active{transform:scale(.92)}.theme-pill-option.active{background:var(--surface-elevated);box-shadow:0 1px 4px #0000002e, 0 0 0 1px var(--border-strong);color:var(--text)}[data-theme=light] .theme-pill-option.active{box-shadow:0 1px 4px #0f172a1f, 0 0 0 1px var(--border-strong)}[data-theme=terminal-amber] .theme-pill-option.active{box-shadow:0 0 8px #f59e0b59, 0 0 0 1px var(--accent)}[data-theme=oled-stealth] .theme-pill-option.active{box-shadow:0 0 8px #38bdf840, 0 0 0 1px var(--accent)}.theme-pill-icon{justify-content:center;align-items:center;display:inline-flex}.theme-pill-icon svg{stroke:currentColor;width:14px;height:14px}.quotes-card,.portfolio-card,.journal-panel,.journal-hero,.capital-strip,.journal-loading,.journal-empty,.breadth-toolbar,.breadth-gauge-card,.breadth-chart-card,.breadth-empty,.screen-intro-card{background-color:var(--surface);border-color:var(--border);box-shadow:var(--shadow);color:var(--text)}.portfolio-card{margin-top:0}.quotes-card{margin-top:20px}.section-heading{align-items:flex-start;gap:20px}.section-heading h2{color:var(--text);letter-spacing:-.015em;font-size:1.12rem}.section-heading p,.breadth-toolbar>div:first-child>p:last-child,.journal-intro{color:var(--muted)}.market-status.compact{flex:none;margin:0;padding:7px 10px}.market-status.open{background:var(--positive-soft);border-color:color-mix(in srgb, var(--positive) 35%, var(--border));color:var(--positive)}.market-status.closed{background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning) 35%, var(--border));color:var(--warning)}.error{background:var(--negative-soft);border-color:color-mix(in srgb, var(--negative) 45%, var(--border));color:var(--negative)}.quotes-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.quote{background:var(--surface-soft);border-color:var(--border);min-height:150px;transition:border-color .18s,box-shadow .18s,transform .18s}.quote:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 14px 30px #00000014}.quote-heading{justify-content:space-between;align-items:center;display:flex}.quote-direction{background:var(--positive-soft);color:var(--positive);border-radius:8px;justify-content:center;align-items:center;width:25px;height:25px;font-size:.78rem;display:flex}.quote-direction.down{background:var(--negative-soft);color:var(--negative)}.symbol{color:var(--text-soft)}.price{color:var(--text);font-size:1.42rem}.positive{color:var(--positive)}.negative{color:var(--negative)}time{color:var(--subtle)}.empty-quotes{background:var(--surface-soft);border-color:var(--border-strong);color:var(--muted)}.metrics{gap:10px}.metric{background:var(--surface-soft);border-color:var(--border);transition:border-color .18s,transform .18s;position:relative;overflow:hidden}.metric:after{background:var(--accent);content:"";opacity:.45;border-radius:4px;height:2px;position:absolute;bottom:0;left:16px;right:16px}.metric:hover{border-color:var(--border-strong);transform:translateY(-1px)}.metric p,.metric span{color:var(--muted)}.metric strong{color:var(--text);font-size:1.28rem}.metric strong.positive{color:var(--positive)}.metric strong.negative{color:var(--negative)}.info-tip{border:1px solid var(--border-strong);cursor:help;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;margin-left:6px;font-size:.55rem!important;display:inline-flex!important}table{color:var(--text-soft)}th,td{border-color:var(--border)}th{color:var(--muted)}tbody tr{transition:background .14s}tbody tr:hover{background:var(--surface-hover)}.position-symbol{background:var(--accent-soft);color:var(--accent);border-radius:6px;padding:5px 7px;font-size:.76rem;font-weight:800;display:inline-block}.stop-loss-editor input,.capital-strip form,.curve-controls select,.breadth-controls select{background:var(--surface-soft);border-color:var(--border-strong);color:var(--text)}.stop-loss-editor button,.capital-strip button{background:var(--accent);color:#fff}.stop-loss-editor button:hover:not(:disabled),.capital-strip button:hover:not(:disabled){background:var(--accent-hover)}.stop-loss-editor button.clear{background:var(--surface-hover);color:var(--muted)}.journal-page{gap:18px}.journal-hero{background:radial-gradient(circle at 78% 0%, var(--positive-soft), transparent 42%), var(--surface)}.journal-hero h2{color:var(--text)}.journal-import{background:color-mix(in srgb, var(--surface-soft) 88%, transparent);border-color:var(--border)}.journal-import label{color:var(--text-soft)}.file-picker{background:var(--surface-soft);border-color:var(--border-strong);color:var(--muted);transition:border-color .18s,background .18s}.file-picker:hover{background:var(--surface-hover);border-color:var(--accent)}.journal-import button{background:linear-gradient(135deg, var(--positive), var(--accent));color:#fff}.journal-import small,.capital-strip>div>p:last-child{color:var(--subtle)}.journal-notice{background:var(--positive-soft);border-color:color-mix(in srgb, var(--positive) 38%, var(--border));color:var(--positive)}.journal-warning{background:var(--warning-soft);border-color:color-mix(in srgb, var(--warning) 38%, var(--border));color:var(--warning)}.journal-metrics article{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow);transition:border-color .18s,transform .18s}.journal-metrics article:hover{border-color:var(--border-strong);transform:translateY(-2px)}.journal-metrics p{color:var(--muted)}.journal-metrics strong{color:var(--text)}.journal-panel{box-shadow:var(--shadow)}.equity-panel,.drawdown-panel{background:var(--surface)}.journal-panel-heading h3{color:var(--text)}.journal-panel-heading>p,.curve-legend,.chart-loading,.chart-caption{color:var(--muted)}.segmented-control,.breadth-range{background:var(--surface-soft);border-color:var(--border)}.segmented-control button,.breadth-range button{color:var(--muted)}.segmented-control button:hover,.breadth-range button:hover{color:var(--text)}.segmented-control button.active,.breadth-range button.active{background:var(--accent-soft);color:var(--accent)}.benchmark-prompt{background:var(--accent-soft);border-color:var(--border-strong);color:var(--muted)}.comparison-summary p,.trade-chart-metrics>div{background:var(--surface-soft);border-color:var(--border)}.comparison-summary span,.trade-chart-metrics span{color:var(--muted)}.heat-cell.empty{background:var(--surface-soft);color:var(--subtle);border-color:var(--border)!important}.trade-symbol-button{color:var(--accent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent)}.trade-symbol-button:hover{color:var(--accent-hover)}.table-sort{color:var(--muted)}.table-sort:hover,.table-sort.active{color:var(--text)}.import-list article{background:var(--surface-soft);border-color:var(--border)}.import-list p{color:var(--muted)}.breadth-toolbar{background:radial-gradient(circle at 85% 0%, var(--accent-soft), transparent 40%), var(--surface)}.breadth-toolbar h2{color:var(--text)}.breadth-controls label span{color:var(--muted)}.breadth-state{background:var(--accent-soft);border-color:var(--border-strong);color:var(--muted)}.breadth-state strong{color:var(--text-soft)}.breadth-live-line{color:var(--subtle)}.breadth-live-line>span:first-child{background:var(--surface-soft);border-color:var(--border);color:var(--muted)}.breadth-live-line>span:first-child.live{background:var(--positive-soft);border-color:color-mix(in srgb, var(--positive) 35%, var(--border));color:var(--positive)}.breadth-gauge-card,.breadth-chart-card{background:var(--surface)}.gauge-track{stroke:var(--border)}.gauge-copy strong{color:var(--text)}.gauge-copy span,.breadth-count-row p>span,.breadth-unchanged{color:var(--muted)}.breadth-count-row p:nth-child(2){color:var(--subtle)}.breadth-chart-heading h3{color:var(--text-soft)}.auth-dialog-backdrop,.trade-chart-backdrop{background:#070b12a8}.auth-dialog,.trade-chart-dialog{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.auth-dialog-copy,.auth-dialog-login-note,.trade-chart-header>div>p:last-child,.trade-chart-legend,.trade-chart-caption{color:var(--muted)}.auth-dialog-login-note,.trade-chart-state,.trade-price-chart{background:var(--surface-soft);border-color:var(--border)}.auth-dialog-actions button,.trade-chart-header-actions button,.trade-chart-zoom button{background:var(--surface-soft);border-color:var(--border);color:var(--muted)}.auth-dialog-actions button:hover:not(:disabled),.trade-chart-header-actions button:hover:not(:disabled),.trade-chart-zoom button:hover{background:var(--surface-hover);color:var(--text)}.trade-chart-metrics strong{color:var(--text)}.trade-price-chart{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border) 35%, transparent)}select,input,button{transition:background-color .16s,border-color .16s,color .16s}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 70%, transparent);outline-offset:2px}.section-stage{flex-direction:column;flex:1 1 0;width:100%;min-width:0;height:100%;min-height:0;animation:.22s cubic-bezier(.22,.72,.24,1) section-enter;display:flex}.section-preserved{display:contents}.section-preserved[hidden]{display:none}.stock-search-backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);z-index:1100;background:#000000b3;justify-content:center;align-items:flex-start;padding:min(14vh,110px) 20px 20px;display:flex;position:fixed;inset:0}.stock-search-dialog{background:var(--surface);border:1px solid var(--border-strong);border-radius:16px;flex-direction:column;width:min(680px,100%);height:min(680px,100vh - 130px);max-height:min(680px,100vh - 130px);display:flex;overflow:hidden;box-shadow:0 28px 90px #0000008f}.stock-search-input-row{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;display:grid}.stock-search-input-row svg{fill:none;height:19px;stroke:var(--muted);stroke-linecap:round;stroke-width:1.7px;width:19px}.stock-search-input-row input{color:var(--text);background:0 0;border:0;outline:0;min-width:0;padding:3px 0;font-size:.92rem;font-weight:600}.stock-search-input-row input::placeholder{color:var(--muted);font-weight:500}.stock-search-input-row kbd,.stock-search-footer kbd{background:var(--surface-soft);border:1px solid var(--border);color:var(--muted);border-radius:4px;padding:3px 5px;font-family:inherit;font-size:.5rem}.stock-search-context{background:var(--surface-soft);border-bottom:1px solid var(--border);color:var(--muted);letter-spacing:.055em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:7px 14px;font-size:.55rem;font-weight:700;display:flex}.stock-search-scopes{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:6px 9px;display:flex}.stock-search-scopes>div{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;align-items:center;gap:2px;padding:2px;display:flex}.stock-search-scopes>div>button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;height:24px;padding:0 9px;font-size:.56rem;font-weight:700;display:flex}.stock-search-scopes>div>button:hover{color:var(--text)}.stock-search-scopes>div>button.active{background:var(--surface);color:var(--accent);box-shadow:0 1px 4px #0000001f}.stock-search-clear-recent{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:5px;font-size:.53rem;font-weight:700}.stock-search-clear-recent:hover{color:var(--negative)}.stock-search-suggestions{border-bottom:1px solid var(--border);gap:6px;padding:7px 9px 8px;display:grid}.stock-search-suggestions>span{color:var(--subtle);letter-spacing:.06em;text-transform:uppercase;padding-left:3px;font-size:.49rem;font-weight:800}.stock-search-suggestions>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.stock-search-suggestions button{background:var(--surface-soft);border:1px solid var(--border);color:var(--text-soft);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 5px;padding:6px 7px;display:grid}.stock-search-suggestions button:hover{background:var(--surface-hover);border-color:var(--border-strong)}.stock-search-suggestions button small{color:var(--muted);text-transform:uppercase;grid-column:1;font-size:.45rem;font-weight:700}.stock-search-suggestions button strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:.58rem;overflow:hidden}.stock-search-suggestions button>span{color:var(--subtle);grid-area:1/2/span 2;font-size:.62rem}.stock-search-results{-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto;flex:auto;min-height:0;padding:5px;overflow-y:auto}.stock-search-results>button{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:8px 9px;display:grid}.stock-search-results>button:hover,.stock-search-results>button.selected{background:var(--surface-hover)}.stock-search-symbol-mark{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));color:var(--accent-hover);letter-spacing:.03em;text-transform:uppercase;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.56rem;font-weight:800;display:flex}.stock-search-result-copy{min-width:0;display:grid}.stock-search-result-copy strong{letter-spacing:.01em;font-size:.72rem}.stock-search-result-copy>span{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:.62rem;overflow:hidden}.stock-search-result-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.53rem;overflow:hidden}.stock-search-result-meta{place-items:flex-end end;gap:4px;display:grid}.stock-search-result-meta small{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;font-size:.5rem;font-weight:800}.stock-search-result-meta strong{color:#34d399;font-family:var(--font-mono);white-space:nowrap;background:#10b98126;border:1px solid #10b98166;border-radius:6px;padding:2px 6px;font-size:.54rem;font-weight:800}.stock-search-etf-badge,.stock-search-etf-badge.MuiChip-root{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 38%, transparent);color:var(--accent);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;align-items:center;height:auto;padding:2px 5px;font-size:.52rem;font-weight:800;line-height:1;display:inline-flex}.stock-search-etf-badge.MuiChip-root .MuiChip-label{font-size:inherit;font-family:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;padding:0}.stock-search-exchange-badge,.stock-search-exchange-badge.MuiChip-root{background:var(--surface-soft);border:1px solid var(--border);color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;align-items:center;height:auto;padding:2px 5px;font-size:.52rem;font-weight:800;line-height:1;display:inline-flex}.stock-search-exchange-badge.MuiChip-root .MuiChip-label{font-size:inherit;font-family:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;padding:0}.scanner-symbol-row{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.scanner-live-percent-heading{text-align:right;width:62px}.scanner-live-percent-cell{text-align:right;white-space:nowrap}.scanner-percent-text{font-family:var(--font-mono);letter-spacing:-.015em;font-variant-numeric:tabular-nums;font-size:.64rem;font-weight:800;line-height:1}.scanner-percent-text.positive{color:#34d399}.scanner-percent-text.negative{color:#fb7185}.scanner-percent-text.neutral{color:var(--muted)}.alert-identity-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.alert-live-cmp{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700}.stock-search-state{color:var(--muted);text-align:center;place-items:center;min-height:176px;padding:24px;font-size:.7rem;display:grid}.stock-search-state.error{color:var(--negative);background:0 0;border:0;margin:0}.stock-search-footer{background:var(--surface-soft);border-top:1px solid var(--border);color:var(--muted);align-items:center;gap:13px;padding:8px 14px;font-size:.52rem;display:flex}.stock-search-footer span{align-items:center;gap:4px;display:inline-flex}.stock-search-footer span:last-child{margin-left:auto}@keyframes section-enter{0%{opacity:0}to{opacity:1}}[data-theme=light] .auth-dialog-backdrop,[data-theme=light] .trade-chart-backdrop{background:#1d283a61}[data-theme=light] .gauge-value{stroke:#e15c59}[data-theme=light] .breadth-count-bar{background:#d96868}[data-theme=light] .journal-hero,[data-theme=light] .breadth-toolbar{box-shadow:0 18px 45px #1f2e4a0f}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (min-width:600px) and (min-height:650px){.page{padding-top:12px;padding-bottom:12px}.header{margin-bottom:8px}.header h1{font-size:1.55rem}.header .eyebrow{margin-bottom:3px}.page-description{margin-top:2px;font-size:.68rem}.app-nav{justify-self:start;margin-top:0;margin-bottom:8px}.app-nav-button{height:26px;padding:0 8px;font-size:.65rem}.section-heading h2,.breadth-toolbar h2,.journal-hero h2{letter-spacing:-.025em;font-size:1.3rem}.section-heading p,.breadth-toolbar>div:first-child>p:last-child,.journal-intro{font-size:.72rem;line-height:1.4}.screen-intro-card{height:auto;min-height:-moz-fit-content;min-height:fit-content}.page.portfolio-active{height:calc(100dvh - 64px - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 64px - env(safe-area-inset-bottom,0px));box-sizing:border-box;grid-template-rows:auto minmax(0,1fr);padding:4px 6px 0;display:grid;overflow:hidden}.portfolio-active .m3-pull-to-refresh-container{grid-template-rows:minmax(0,1fr);height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.portfolio-active .m3-pull-to-refresh-content{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.portfolio-active .header{flex:none;padding-bottom:6px}.portfolio-active .app-nav-row{display:none}.portfolio-active .section-stage,.portfolio-active .section-preserved{grid-template-rows:minmax(0,1fr);height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.page.breadth-active{flex-direction:column;height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.breadth-active .m3-pull-to-refresh-container{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.breadth-active .header{flex:none;padding-bottom:8px}.breadth-active .app-nav-row{flex:none}.breadth-active .section-stage,.breadth-active .section-preserved{flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.breadth-active .breadth-page{flex:auto;grid-template-rows:auto auto minmax(0,1.35fr) minmax(0,1fr);gap:8px;height:100%;min-height:0;padding:0 0 8px;display:grid;overflow:hidden}.breadth-active .breadth-toolbar{border-radius:12px;flex:none;padding:6px 12px}.breadth-active .breadth-toolbar h2{margin-bottom:0;font-size:1.1rem}.breadth-active .breadth-toolbar>div:first-child>p:last-child{display:none}.breadth-active .breadth-insight-banner{flex:none;padding:5px 12px}.breadth-active .breadth-overview{grid-template-columns:minmax(240px,.65fr) minmax(0,2fr);gap:8px;min-height:0;display:grid}.breadth-active .breadth-gauge-card{flex-direction:column;justify-content:space-between;height:100%;min-height:0;padding:8px 14px;display:flex;overflow:hidden}.breadth-active .breadth-gauge{max-width:190px;margin:-4px auto -10px}.breadth-active .gauge-copy{bottom:22px}.breadth-active .gauge-copy strong{font-size:1.72rem;line-height:1}.breadth-active .gauge-copy span{letter-spacing:.05em;max-width:105px;margin-top:3px;font-size:.49rem;line-height:1.18}.breadth-active .breadth-count-row{margin-top:1px}.breadth-active .breadth-count-row strong{font-size:1.05rem}.breadth-active .breadth-count-bar{height:4px;margin-top:2px}.breadth-active .breadth-unchanged{margin-top:1px;font-size:.48rem}.breadth-active .breadth-signal-chips{gap:4px;margin-top:2px}.breadth-active .breadth-ema-stack{grid-template-rows:repeat(3,minmax(0,1fr));gap:8px;height:100%;min-height:0;display:grid}.breadth-active .breadth-ema-stack .breadth-chart-card{flex-direction:column;height:100%;min-height:0;padding:8px 14px 4px;display:flex}.breadth-active .breadth-ema-chart{flex:auto;height:100%;min-height:0}.breadth-active .breadth-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;display:grid}.breadth-active .breadth-split .breadth-chart-card{flex-direction:column;height:100%;min-height:0;padding:12px 18px 8px;display:flex}.breadth-active .breadth-bar-chart{flex:auto;height:100%;min-height:0}}@media (min-width:1000px) and (min-height:650px){.portfolio-active .section-stage,.portfolio-active .portfolio-market-stack{grid-template-rows:minmax(0,1fr);height:100%;min-height:0;max-height:100%;display:grid}.portfolio-active .breadth-universe-panel{box-shadow:none;box-sizing:border-box;background:0 0;border:none;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;max-height:100%;margin-top:0;margin-bottom:0;padding:0;display:grid}.portfolio-active .breadth-universe-heading{flex:none;justify-content:flex-start;align-items:baseline;gap:10px;margin-bottom:2px;display:flex}.portfolio-active .breadth-universe-heading>div:first-child{width:100%;min-width:0}.portfolio-active .breadth-universe-heading .eyebrow{display:none}.portfolio-active .breadth-universe-heading h3{margin:0;font-size:1rem}.portfolio-active .breadth-universe-title-row{flex-wrap:nowrap;align-items:center;width:100%}.portfolio-active .breadth-index-switcher{margin-top:0}.portfolio-active .breadth-index-switcher button{padding:5px 9px}.portfolio-active .breadth-index-picker{min-height:44px;margin-top:0}.portfolio-active .breadth-index-picker select{box-sizing:border-box;min-width:145px;min-height:44px;padding-block:8px}.portfolio-active .breadth-universe-quote{align-items:baseline;gap:7px;display:flex}.portfolio-active .breadth-universe-quote>span{display:none}.portfolio-active .breadth-universe-quote strong{margin:0;font-size:1rem}.portfolio-active .universe-ohlc-shell{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;max-height:100%;margin-top:0;display:grid}.portfolio-active .universe-ohlc-toolbar{flex:none;margin-bottom:2px}.portfolio-active .universe-ohlc-viewport{width:100%;height:100%;min-height:0;max-height:100%;position:relative;overflow:hidden}.portfolio-active .universe-ohlc-viewport>svg:not(.MuiSvgIcon-root){height:100%;min-height:0}.portfolio-active .lightweight-ohlc-viewport{width:100%;position:relative;overflow:hidden;height:100%!important;min-height:0!important;max-height:100%!important}.portfolio-active .lightweight-ohlc-canvas{position:relative;overflow:hidden;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important}.portfolio-active .chart-caption{display:none}.portfolio-active .portfolio-card{background:var(--surface);border:1px solid var(--border);box-sizing:border-box;border-radius:12px;grid-template-rows:minmax(0,1fr);height:100%;max-height:100%;margin:0;padding:6px 12px 4px;display:grid;overflow:hidden}.portfolio-active .section-heading{margin-bottom:8px}.portfolio-active .section-heading h2{font-size:1rem}.portfolio-active .section-heading p{margin-top:3px}.portfolio-active .quotes-card .section-heading>div>p:last-child{display:none}.portfolio-active .metrics{gap:6px;margin-bottom:4px}.portfolio-active .metric{padding:4px 8px}.portfolio-active .metric p,.portfolio-active .metric span{font-size:.66rem}.portfolio-active .metric strong{margin:4px 0 1px;font-size:1rem}.portfolio-active th,.portfolio-active td{padding:2px 4px;font-size:.72rem}.portfolio-active th{font-size:.62rem}.portfolio-active .position-symbol{padding:4px 6px;font-size:.68rem}.portfolio-active .stop-loss-editor input{width:74px;min-width:68px;padding:5px 6px}.portfolio-active .stop-loss-editor button{padding:5px 6px;font-size:.65rem}.portfolio-active .quotes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.portfolio-active .quotes-card{grid-template-columns:minmax(210px,.45fr) minmax(0,2fr);align-items:center;gap:10px;display:grid}.portfolio-active .quotes-card .section-heading{gap:5px;margin:0;display:grid}.portfolio-active .quotes-card .market-status{justify-self:start}.portfolio-active .quote{min-height:0;padding:7px}.portfolio-active .quote-direction{width:21px;height:21px}.portfolio-active .price{margin:5px 0 2px;font-size:1.05rem}.portfolio-active .quote time{margin-top:3px;font-size:.65rem}.journal-active .journal-page{grid-auto-flow:dense;grid-template-columns:minmax(0,2fr) minmax(250px,.62fr);gap:8px}.journal-active .journal-hero,.journal-active .journal-page>.error,.journal-active .journal-notice,.journal-active .journal-warning,.journal-active .journal-empty,.journal-active .journal-panel{grid-column:1/-1}.journal-active .journal-hero{align-items:center;gap:16px;padding:10px 14px}.journal-active .journal-hero h2{margin-bottom:2px;font-size:1.15rem;line-height:1.12}.journal-active .journal-hero .eyebrow{margin-bottom:2px}.journal-active .journal-intro{font-size:.65rem;line-height:1.25}.journal-active .journal-import{grid-template-columns:minmax(170px,1fr) auto;gap:3px;padding:6px 8px}.journal-active .journal-import label,.journal-active .journal-import small{grid-column:1/-1}.journal-active .journal-import label{font-size:.64rem}.journal-active .journal-import small{font-size:.58rem}.journal-active .file-picker{padding:6px 8px;font-size:.7rem}.journal-active .journal-import button{padding:6px 10px;font-size:.7rem}.journal-active .capital-strip{grid-column:2;align-items:stretch;gap:6px;padding:8px 10px;display:grid}.journal-active .capital-strip .eyebrow,.journal-active .capital-strip>div>p:last-child{display:none}.journal-active .capital-strip h3{margin:0;font-size:.78rem}.journal-active .capital-strip form{width:100%}.journal-active .capital-strip form input{padding-block:7px}.journal-active .capital-strip form span{padding-left:8px;font-size:.72rem}.journal-active .capital-strip form button{padding-inline:9px;font-size:.68rem}.journal-active .journal-metrics{grid-column:1;gap:7px}.journal-active .journal-metrics article{padding:8px 9px}.journal-active .journal-metrics p{margin-bottom:4px;font-size:.65rem}.journal-active .journal-metrics strong{font-size:.95rem}.journal-active .journal-panel{padding:10px 14px}.journal-active .journal-panel-heading{margin-bottom:7px}.journal-active .journal-panel-heading h3{font-size:1rem}.journal-active .equity-chart{height:clamp(245px,37.5vh,390px)}.journal-active .chart-caption{margin-top:4px;font-size:.66rem}}@media (max-width:700px){.metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.journal-hero{grid-template-columns:1fr}.journal-metrics{grid-template-columns:repeat(3,1fr)}.capital-strip{flex-direction:column;align-items:flex-start}.trade-chart-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:899px){.universe-ohlc-toolbar{flex-wrap:wrap;gap:8px 12px}.universe-chart-actions{flex-wrap:wrap;gap:6px}.chart-return-to-latest.MuiIconButton-root{bottom:calc(44px + env(safe-area-inset-bottom,0px));width:36px;height:36px;right:56px}.chart-return-to-latest.MuiIconButton-root:before{content:"";position:absolute;inset:-6px}.chart-return-to-latest svg{width:14px;height:14px}}@media (max-width:599px){.breadth-toolbar{flex-direction:column;align-items:flex-start}.breadth-controls{width:100%}.breadth-controls label{flex:1}.breadth-controls select{width:100%}.breadth-overview,.breadth-split{grid-template-columns:1fr}}@media (max-width:560px){.page{padding:4px 4px 72px}.header{flex-direction:row;justify-content:space-between;align-items:center;padding:6px 8px}.header-actions{justify-content:flex-end;width:auto}.quotes-card,.portfolio-card,.journal-panel,.journal-hero,.breadth-chart-card,.breadth-universe-panel{border-radius:12px;padding:8px}.journal-metrics{grid-template-columns:repeat(2,1fr)}.journal-panel-heading{flex-direction:column;align-items:flex-start}.curve-legend{display:none}.curve-controls{justify-content:flex-start}.comparison-summary{grid-template-columns:1fr}.capital-strip form{width:100%}.capital-strip input{width:100%;min-width:0}.import-list article{grid-template-columns:1fr;align-items:flex-start}.app-nav{flex-wrap:wrap;gap:3px;width:auto;max-width:100%;display:inline-flex}.app-nav-button{height:26px;padding:0 7px;font-size:.62rem}.breadth-toolbar{padding:12px 10px}.breadth-controls{flex-direction:column;align-items:stretch}.breadth-live-line{flex-wrap:wrap;gap:6px 10px}.breadth-universe-panel{padding:10px 8px 8px}.breadth-universe-heading{gap:8px}.breadth-universe-quote strong{font-size:1.15rem}.universe-ohlc-toolbar{flex-direction:column;align-items:flex-start}.universe-chart-actions{justify-content:space-between;align-self:stretch}.universe-ohlc-viewport>svg:not(.MuiSvgIcon-root){height:350px}}.mobile-chart-overlay-container .MuiIconButton-root,.lightweight-ohlc-viewport .MuiIconButton-root{box-sizing:border-box!important;overflow:hidden!important}.mobile-chart-overlay-container svg,.lightweight-ohlc-viewport .MuiIconButton-root svg{max-width:22px!important;max-height:22px!important}.app-shell{grid-template-columns:88px minmax(0,1fr);width:100%;min-height:100vh;display:grid}.m3-navigation-rail{background:color-mix(in srgb, var(--surface) 92%, var(--bg));border-right:1px solid var(--border);z-index:40;flex-direction:column;align-items:center;gap:18px;height:100vh;padding:18px 8px 12px;display:flex;position:sticky;top:0;left:0}.m3-brand-mark{background:var(--accent);color:var(--on-accent,#fff);letter-spacing:.04em;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;font-size:.68rem;font-weight:800;display:flex}.m3-navigation-destinations{flex-direction:column;flex:1;align-items:stretch;gap:4px;width:100%;display:flex}.m3-navigation-destination.MuiButtonBase-root{color:var(--muted);border-radius:12px;flex-direction:column;align-items:center;gap:3px;width:100%;min-height:54px;padding:5px 2px;font-size:.54rem;font-weight:720;transition:color .16s;display:flex;position:relative}.m3-navigation-icon{border-radius:999px;justify-content:center;align-items:center;width:50px;height:30px;transition:background-color .16s,color .16s,transform .16s;display:flex}.m3-navigation-destination:hover{color:var(--text)}.m3-navigation-destination:hover .m3-navigation-icon{background:var(--surface-hover)}.m3-navigation-destination.active{color:var(--text)}.m3-navigation-destination.active .m3-navigation-icon{background:color-mix(in srgb, var(--accent) 18%, var(--surface));color:var(--accent)}.m3-navigation-destination:active .m3-navigation-icon{transform:scale(.94)}.app-shell>.page{flex-direction:column;flex:1 1 0;width:100%;min-width:0;max-width:none;min-height:0;margin:0;padding:8px 14px 12px;display:flex}.app-shell .header{align-items:center;min-height:44px;margin-bottom:6px}.app-shell .header h1{font-size:clamp(1.15rem,1.8vw,1.45rem)}.app-shell .page-description{max-width:680px;font-size:.72rem}.app-context-row{min-height:0;margin:0 0 8px}.app-nav-extra-slot:empty{height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important}.app-context-row:not(:has(.watchlist-manager)){height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important}.app-context-row:has(#app-nav-extra-slot:empty){height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:none!important}.screen-intro-card,.scanner-results,.portfolio-card{border-color:color-mix(in srgb, var(--border) 88%, transparent);box-shadow:none;border-radius:12px}.screen-intro-card{padding:8px 14px}.scanner-page{gap:8px}.scanner-toolbar>div:first-child{flex:auto;width:100%}.m3-scanner-tabs{flex:auto;min-width:0;max-width:100%}.m3-connected-toggle.MuiToggleButtonGroup-root{background:var(--surface-soft);border-radius:999px;padding:2px}.m3-connected-toggle .MuiToggleButton-root{color:var(--muted);border:0;min-height:28px;padding:4px 10px;font-size:.59rem;border-radius:999px!important}.m3-connected-toggle .MuiToggleButton-root.Mui-selected{background:color-mix(in srgb, var(--accent) 17%, var(--surface));color:var(--accent)}.scanner-stock-chart-panel .MuiToggleButtonGroup-root,.scanner-chart-page-switch.MuiToggleButtonGroup-root{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;gap:2px;padding:2px}.scanner-stock-chart-panel .MuiToggleButtonGroup-root .MuiToggleButton-root,.scanner-chart-page-switch.MuiToggleButtonGroup-root .MuiToggleButton-root{color:var(--muted);min-height:26px;padding:3px 10px;font-size:.6rem;font-weight:700;transition:background-color .15s,color .15s;border:0!important;border-radius:6px!important}.scanner-stock-chart-panel .MuiToggleButtonGroup-root .MuiToggleButton-root:hover,.scanner-chart-page-switch.MuiToggleButtonGroup-root .MuiToggleButton-root:hover{background:var(--surface-hover);color:var(--text)}.scanner-stock-chart-panel .MuiToggleButtonGroup-root .MuiToggleButton-root.Mui-selected,.scanner-chart-page-switch.MuiToggleButtonGroup-root .MuiToggleButton-root.Mui-selected{background:var(--surface);color:var(--text);box-shadow:0 2px 6px #0003;border:1px solid var(--border-strong)!important}.scanner-filter-table{background:color-mix(in srgb, var(--surface-soft) 54%, transparent);min-height:26px;padding:2px 10px}.scanner-quick-filters .MuiChip-root{color:var(--muted);background:0 0;border-color:#0000;height:20px;min-height:20px;padding:0;font-size:.52rem}.scanner-quick-filters .MuiChip-root:hover{background:var(--surface-hover)}.scanner-quick-filters .MuiChip-root.active{background:color-mix(in srgb, var(--accent) 13%, var(--surface));border-color:color-mix(in srgb, var(--accent) 25%, var(--border));color:var(--accent);box-shadow:none}.scanner-quick-filters .MuiChip-label{align-items:center;gap:4px;padding:0 6px;font-size:.52rem;display:flex}.scanner-quick-filters .MuiChip-root strong{background:color-mix(in srgb, currentColor 10%, transparent);font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;min-width:13px;height:13px;padding:0 3px;font-size:.47rem;display:inline-flex}.scanner-records-table thead{background:color-mix(in srgb, var(--surface-soft) 70%, transparent)}.scanner-records-table tbody tr{transition:background-color .12s}.scanner-records-table tbody tr:hover{background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.scanner-records-table tbody tr:not(.scanner-volume-group-heading):not(.scanner-virtual-spacer){height:54px}.scanner-records-table tbody tr:not(.scanner-volume-group-heading):not(.scanner-virtual-spacer)>td{height:54px;max-height:54px}.scanner-records-table .scanner-virtual-spacer,.scanner-records-table .scanner-virtual-spacer:hover{box-shadow:none;pointer-events:none;background:0 0}.scanner-records-table .scanner-virtual-spacer td{border:0;height:0;padding:0}@media (max-width:900px){.app-shell{display:block}.app-shell>.page{padding:4px 6px calc(66px + env(safe-area-inset-bottom,0px))}.m3-navigation-rail{border-right:0;border-top:1px solid var(--border);height:calc(64px + env(safe-area-inset-bottom,0px));box-sizing:border-box;padding:4px 6px calc(8px + env(safe-area-inset-bottom,0px));touch-action:none;z-index:25000;flex-direction:row;width:100%;position:fixed;inset:auto 0 0;overflow:hidden}.m3-brand-mark{display:none}.m3-navigation-destinations{flex-direction:row;gap:4px;width:max-content}.m3-navigation-destination.MuiButtonBase-root{flex:none;min-width:66px;min-height:52px;font-size:.62rem}.m3-navigation-icon{width:40px;height:27px}.m3-scanner-tabs{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.scanner-toolbar{flex-direction:column;align-items:stretch}}@media (max-width:768px){.breadth-toolbar.screen-intro-card>div:first-child,.watchlist-hero.screen-intro-card,.alerts-overview.screen-intro-card>div:first-child,.journal-hero.screen-intro-card>div:first-child>p:not(.eyebrow),.winner-cycle-controls>div:first-child p:not(.eyebrow){display:none!important}.scanner-toolbar.screen-intro-card,.breadth-toolbar.screen-intro-card,.alerts-overview.screen-intro-card{gap:6px!important;padding:6px 8px!important}.alerts-toolbar-right{width:100%!important}.alerts-tabs-bar{background:0 0!important;border:0!important;border-radius:12px!important;flex-wrap:wrap!important;gap:6px!important;height:auto!important;min-height:0!important;padding:4px!important}.alerts-tabs-bar .m3-tabs{background:var(--surface-soft)!important;border:1px solid var(--border)!important;border-radius:9999px!important;width:100%!important}.alerts-whatsapp-btn,.alerts-new-tab-btn{flex:auto!important;height:32px!important}.breadth-controls{flex-flow:wrap!important;gap:6px!important;width:100%!important;display:flex!important}.breadth-controls .breadth-universe-select{flex:140px;min-width:0}.breadth-controls .breadth-constituents-trigger{height:32px!important}.portfolio-active .lightweight-ohlc-viewport{height:calc(100dvh - 128px)!important;min-height:480px!important}.portfolio-active .portfolio-card{background:0 0!important;border:0!important;padding:2px 4px!important}.portfolio-active .chart-caption{display:none!important}}@media (max-width:620px){.m3-navigation-destination.MuiButtonBase-root{min-width:64px;font-size:.62rem}.m3-navigation-icon{width:36px}.scanner-filter-table{flex-wrap:nowrap;align-items:center}.m3-scanner-search.MuiTextField-root{width:100%;min-width:100%}}.scanner-page,.winner-research-page{gap:12px;min-width:0;display:grid}.winner-research-tabs{background:var(--surface);border:1px solid var(--border);border-radius:12px;justify-self:start;align-items:center;gap:3px;padding:3px;display:flex}.winner-research-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:104px;padding:7px 12px;font-size:.66rem;font-weight:700;transition:background .14s,color .14s,box-shadow .14s}.winner-research-tabs button:hover{color:var(--text)}.winner-research-tabs button.active{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent);color:var(--accent)}.winner-study{gap:14px;min-width:0;display:grid}.winner-study-state{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:16px;justify-content:center;align-items:center;min-height:320px;display:flex}.winner-cycle-controls{background:var(--surface);border:1px solid var(--border);border-radius:16px;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.winner-cycle-controls>div:first-child{gap:2px;display:grid}.winner-cycle-controls .eyebrow{color:var(--accent);margin:0;font-size:.58rem}.winner-cycle-controls strong{font-size:.82rem}.winner-cycle-controls>div:first-child>span{color:var(--muted);font-size:.66rem}.winner-cycle-control-actions{align-items:center;gap:8px;display:flex}.winner-year-picker{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;align-items:center;gap:2px;padding:3px;display:flex}.winner-year-picker button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:34px;height:27px;padding:0 7px;font-size:.61rem;font-weight:700;transition:background .14s,color .14s,box-shadow .14s}.winner-year-picker button:hover{color:var(--text)}.winner-year-picker button.active{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 34%, transparent);color:var(--accent)}.winner-detect-cycles,.winner-prepare-cycle{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;height:34px;padding:0 12px;font-size:.66rem;font-weight:700}.winner-detect-cycles:disabled{cursor:wait;opacity:.55}.winner-cycle-inline-error{background:var(--negative-soft);border:1px solid color-mix(in srgb, var(--negative) 30%, var(--border));color:var(--negative);border-radius:8px;padding:9px 12px;font-size:.68rem}.winner-readiness{background:var(--warning-soft);border:1px solid color-mix(in srgb, var(--warning) 35%, var(--border));border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;padding:12px 15px;display:grid}.winner-readiness.ready{background:var(--positive-soft);border-color:color-mix(in srgb, var(--positive) 35%, var(--border))}.winner-readiness>div:first-child{align-items:center;gap:9px;min-width:0;display:flex}.winner-readiness strong{font-size:.78rem}.winner-readiness>div:first-child>span:not(.winner-status-dot){color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.winner-status-dot{background:var(--warning);box-shadow:0 0 0 4px var(--warning-soft);border-radius:50%;flex:none;width:7px;height:7px}.winner-readiness.ready .winner-status-dot{background:var(--positive);box-shadow:0 0 0 4px var(--positive-soft)}.winner-coverage-copy{color:var(--muted);font-size:.72rem}.winner-coverage-copy strong{color:var(--text)}.winner-prepare-cycle{background:color-mix(in srgb, var(--warning) 16%, transparent);border:1px solid color-mix(in srgb, var(--warning) 35%, var(--border));color:var(--warning);white-space:nowrap;height:28px}.winner-prepare-cycle:hover{background:color-mix(in srgb, var(--warning) 23%, transparent)}.winner-coverage-track{background:color-mix(in srgb, var(--warning) 12%, transparent);border-radius:99px;grid-column:1/-1;height:3px;overflow:hidden}.winner-coverage-track span{background:var(--warning);border-radius:inherit;min-width:3px;height:100%;transition:width .45s;display:block}.winner-readiness.ready .winner-coverage-track span{background:var(--positive)}.winner-task{background:color-mix(in srgb, var(--surface) 95%, var(--accent));border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));border-radius:12px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.winner-task-icon{background:var(--accent-soft);border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.winner-task-icon>span{border:2px solid color-mix(in srgb, var(--accent) 22%, transparent);border-top-color:var(--accent);border-radius:50%;width:13px;height:13px;animation:.9s linear infinite winner-task-spin}.winner-task-copy{gap:7px;min-width:0;display:grid}.winner-task-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.winner-task-heading>div{align-items:baseline;gap:9px;min-width:0;display:flex}.winner-task-heading strong{white-space:nowrap;font-size:.75rem}.winner-task-heading span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.winner-task-heading .winner-task-percent{color:var(--accent);font-size:.72rem}.winner-task-track{background:color-mix(in srgb, var(--accent) 10%, var(--surface-soft));border-radius:99px;height:4px;overflow:hidden}.winner-task-track>span{background:var(--accent);border-radius:inherit;min-width:3px;height:100%;transition:width .45s;display:block}.winner-task-stats{color:var(--muted);gap:14px;font-size:.58rem;display:flex}.winner-task-stats strong{color:var(--text-soft);font-size:inherit}.winner-task-stats .negative,.winner-task-stats .negative strong{color:var(--negative)}.winner-task-state{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);color:var(--accent);letter-spacing:.045em;text-transform:uppercase;border-radius:99px;padding:5px 8px;font-size:.55rem;font-weight:800}@keyframes winner-task-spin{to{transform:rotate(360deg)}}.winner-cycle-stack{gap:12px;display:grid}.winner-cycle-section{background:var(--surface);border:1px solid var(--border);border-radius:17px;transition:border-color .18s,box-shadow .18s;overflow:hidden}.winner-cycle-section.expanded{border-color:color-mix(in srgb, var(--accent) 44%, var(--border));box-shadow:0 13px 34px #0000001f}.winner-cycle-card{background:radial-gradient(circle at 95% 0%, var(--accent-soft), transparent 42%), var(--surface);color:var(--text);cursor:pointer;text-align:left;border:0;width:100%;min-height:178px;padding:21px 24px 23px;display:block;overflow:hidden}.winner-cycle-card:hover{background:radial-gradient(circle at 95% 0%, color-mix(in srgb, var(--accent-soft) 82%, var(--surface-hover)), transparent 44%), var(--surface-hover)}.winner-cycle-card.MuiButtonBase-root{text-align:left;width:100%;display:block}.winner-cycle-details{border-top:1px solid var(--border);gap:14px;padding:14px;display:grid}.winner-cycle-loading{border-top:1px solid var(--border);color:var(--muted);justify-content:center;align-items:center;min-height:120px;font-size:.75rem;display:flex}.winner-cycle-loading.error{color:var(--negative)}.winner-cycle-preparing{background:var(--surface-soft);border:1px dashed var(--border-strong);border-radius:12px;align-items:flex-start;gap:5px;padding:18px;display:grid}.winner-cycle-preparing strong{font-size:.8rem}.winner-cycle-preparing span{color:var(--muted);font-size:.68rem;line-height:1.5}.winner-index-chart{background:color-mix(in srgb, var(--surface) 94%, var(--accent));border:1px solid var(--border);border-radius:16px;padding:12px 15px 8px;overflow:hidden}.winner-index-chart-heading{justify-content:space-between;align-items:flex-start;display:flex}.winner-index-chart-heading>div{gap:2px;display:grid}.winner-index-chart-heading>div:last-child{text-align:right}.winner-index-chart-heading .eyebrow{color:var(--accent);margin:0;font-size:.58rem}.winner-index-chart-heading strong{font-size:.79rem}.winner-index-chart-heading>div:last-child strong{font-size:.88rem}.winner-index-chart-heading>div:last-child strong.positive{color:var(--positive)}.winner-index-chart-heading>div:last-child strong.negative{color:var(--negative)}.winner-index-chart-heading span{color:var(--muted);text-transform:uppercase;font-size:.56rem}.winner-index-chart-svg{width:100%;height:176px;margin-top:1px;display:block;overflow:visible}.winner-index-chart-area{fill:color-mix(in srgb, var(--accent) 9%, transparent)}.winner-index-chart-baseline{stroke:var(--border);stroke-width:1px;vector-effect:non-scaling-stroke}.winner-index-chart-line{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;vector-effect:non-scaling-stroke}.winner-index-milestone line{stroke:color-mix(in srgb, var(--muted) 45%, transparent);stroke-dasharray:3 4;stroke-width:1px;vector-effect:non-scaling-stroke}.winner-index-milestone circle{fill:var(--surface);stroke:var(--accent);stroke-width:1.7px;vector-effect:non-scaling-stroke}.winner-index-milestone.confirmation circle{stroke:var(--warning)}.winner-index-milestone.peak circle{stroke:var(--positive)}.winner-index-milestone text{fill:var(--muted);letter-spacing:.01em;font-size:9px;font-weight:600}.winner-replay-summary{background:color-mix(in srgb, var(--surface) 93%, var(--warning));border:1px solid var(--border);border-radius:16px;justify-content:space-between;align-items:center;gap:22px;padding:14px 17px;display:flex}.winner-replay-summary>div:first-child{gap:3px;max-width:720px;display:grid}.winner-replay-summary .eyebrow{color:var(--warning);margin:0;font-size:.6rem}.winner-replay-summary>div:first-child>strong{font-size:.8rem}.winner-replay-summary>div:first-child>span{color:var(--muted);font-size:.65rem;line-height:1.45}.winner-replay-metrics{flex:none;gap:24px;display:flex}.winner-replay-metrics>div{text-align:right;gap:2px;display:grid}.winner-replay-metrics strong{font-size:.87rem}.winner-replay-metrics span{color:var(--muted);text-transform:uppercase;font-size:.56rem}.winner-scan-performance{background:color-mix(in srgb, var(--surface) 95%, var(--positive));border:1px solid var(--border);border-radius:16px;overflow:hidden}.winner-scan-performance-heading{justify-content:space-between;align-items:end;gap:18px;padding:13px 16px 11px;display:flex}.winner-scan-performance-heading>div{gap:2px;display:grid}.winner-scan-performance-heading .eyebrow{color:var(--positive);margin:0;font-size:.58rem}.winner-scan-performance-heading strong{font-size:.8rem}.winner-scan-performance-heading>span{color:var(--muted);text-align:right;font-size:.61rem}.winner-scan-performance-table{border-top:1px solid var(--border)}.winner-scan-performance-row{grid-template-columns:minmax(170px,1.55fr) repeat(5,minmax(74px,.7fr));align-items:center;gap:12px;min-height:35px;padding:0 16px;display:grid}.winner-scan-performance-row+.winner-scan-performance-row{border-top:1px solid color-mix(in srgb, var(--border) 72%, transparent)}.winner-scan-performance-row.header{background:color-mix(in srgb, var(--surface-soft) 72%, transparent);color:var(--muted);letter-spacing:.045em;text-transform:uppercase;min-height:29px;font-size:.54rem;font-weight:700}.winner-scan-performance-row:not(.header){color:var(--text-soft);font-size:.65rem}.winner-scan-performance-name{align-items:center;gap:8px;min-width:0;display:flex}.winner-scan-performance-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.winner-scan-performance-name .scan-dot{background:var(--warning);border-radius:50%;flex:none;width:6px;height:6px}.winner-scan-performance-median{color:var(--positive);font-size:.72rem}.winner-scan-performance-row small{color:var(--muted);margin-left:5px;font-size:.54rem}.winner-cycle-heading{justify-content:space-between;align-items:start;gap:24px;display:flex}.winner-cycle-heading .eyebrow{color:var(--muted);margin-bottom:6px;font-size:.65rem}.winner-cycle-heading h2{letter-spacing:-.025em;font-size:1.25rem}.winner-cycle-stats{gap:24px;display:flex}.winner-cycle-stats>div{text-align:right;gap:2px;display:grid}.winner-cycle-stats>.winner-cycle-advance{align-items:center;gap:9px;display:flex}.winner-cycle-advance .cycle-stat{gap:2px;display:grid}.cycle-advance-graph{width:76px;height:34px;overflow:visible}.cycle-advance-area{fill:var(--positive-soft)}.cycle-advance-baseline{stroke:var(--border-strong);stroke-width:1px}.cycle-advance-line{fill:none;stroke:var(--positive);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px}.cycle-advance-graph circle{fill:var(--surface);stroke:var(--positive);stroke-width:1.4px}.winner-cycle-stats strong{color:var(--text);letter-spacing:-.02em;font-size:1rem}.winner-cycle-stats span{color:var(--muted);text-transform:uppercase;font-size:.63rem}.winner-cycle-chevron{color:var(--muted);align-self:center;margin-left:2px;transition:transform .18s;display:inline-block;transform:rotate(0);font-size:1rem!important}.winner-cycle-section.expanded .winner-cycle-chevron{transform:rotate(180deg)}.winner-cycle-line{height:67px;margin:28px 22px 0;position:relative}.winner-cycle-line:before{background:var(--border);content:"";height:1px;position:absolute;top:9px;left:0;right:0}.cycle-progress{background:linear-gradient(90deg, var(--positive), var(--accent));height:2px;position:absolute;top:8px;left:0;right:0}.cycle-marker{white-space:nowrap;justify-items:center;gap:2px;display:grid;position:absolute;top:3px;transform:translate(-50%)}.cycle-marker:first-of-type{transform:translate(0)}.cycle-marker:last-of-type{transform:translate(-100%)}.cycle-marker>span{background:var(--surface);border:2px solid var(--positive);border-radius:50%;width:12px;height:12px;margin-bottom:6px}.cycle-marker.accent>span{border-color:var(--warning);box-shadow:0 0 0 5px var(--warning-soft)}.cycle-marker strong{font-size:.68rem}.cycle-marker small{color:var(--muted);font-size:.62rem}.winner-toolbar{justify-content:space-between;align-items:center;gap:18px;padding:4px 1px 0;display:flex}.winner-toolbar h3{margin:0 0 3px;font-size:.9rem}.winner-toolbar>div:first-child span{color:var(--muted);font-size:.68rem}.winner-filters{align-items:center;gap:7px;display:flex}.winner-filters input,.winner-filters select{background:var(--surface);border:1px solid var(--border);color:var(--text-soft);border-radius:8px;outline:none;height:34px;padding:0 10px;font-size:.7rem}.winner-filters input{width:175px}.winner-filters select{max-width:150px}.winner-filters input:focus,.winner-filters select:focus{border-color:var(--accent)}.winner-segmented{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:3px;display:flex}.winner-segmented button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:.66rem;font-weight:700}.winner-segmented button.active{background:var(--accent-soft);color:var(--accent)}.winner-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.winner-card{background:var(--surface);border:1px solid var(--border);contain-intrinsic-size:auto 330px;content-visibility:auto;cursor:pointer;text-align:left;border-radius:16px;gap:13px;min-width:0;padding:15px;transition:border-color .16s,transform .16s,background .16s;display:grid}.winner-card:hover{background:var(--surface-hover);border-color:var(--border-strong);transform:translateY(-2px)}.winner-card-topline{justify-content:space-between;align-items:center;display:flex}.winner-rank{color:var(--subtle);letter-spacing:.08em;font-size:.65rem;font-weight:800}.winner-class{letter-spacing:.05em;text-transform:uppercase;border-radius:99px;padding:4px 7px;font-size:.56rem;font-weight:800}.winner-class.exceptional-winner{background:var(--warning-soft);color:var(--warning)}.winner-class.major-winner{background:var(--positive-soft);color:var(--positive)}.winner-class.strong-winner{background:var(--accent-soft);color:var(--accent)}.winner-identity{gap:3px;min-width:0;display:grid}.winner-identity>strong{letter-spacing:-.01em;font-size:1rem}.winner-identity span,.winner-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.winner-identity span{color:var(--muted);font-size:.62rem}.winner-identity small{color:var(--text-soft);font-size:.68rem}.winner-return{gap:2px;display:grid}.winner-return strong{color:var(--positive);letter-spacing:-.04em;font-size:1.42rem}.winner-return span{color:var(--muted);font-size:.61rem}.winner-relative-performance{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.winner-relative-performance span{color:var(--muted);gap:2px;min-width:0;font-size:.54rem;display:grid}.winner-relative-performance strong{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.winner-visual-bars{gap:9px;display:grid}.winner-scan-hits{flex-wrap:wrap;gap:5px;min-height:22px;display:flex}.winner-scan-hits>span{background:var(--surface-soft);border:1px solid var(--border);color:var(--muted);border-radius:6px;align-items:center;gap:4px;padding:3px 5px;font-size:.54rem;display:inline-flex}.winner-scan-hits>span strong{color:var(--warning);font-size:.55rem}.winner-scan-hits>span em{color:var(--positive);font-size:.51rem;font-style:normal;font-weight:600}.winner-scan-hits>small{color:var(--subtle);font-size:.58rem}.winner-metric-bar>div:first-child{justify-content:space-between;margin-bottom:4px;display:flex}.winner-metric-bar span,.winner-metric-bar strong{font-size:.58rem}.winner-metric-bar span{color:var(--muted)}.winner-metric-bar strong{color:var(--text-soft)}.winner-metric-track{background:var(--surface-soft);border-radius:99px;height:4px;overflow:hidden}.winner-metric-track>span{border-radius:inherit;height:100%;display:block}.winner-metric-track .gain{background:var(--positive)}.winner-metric-track .risk{background:var(--negative);opacity:.78}.winner-card-footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;padding-top:10px;font-size:.59rem;display:flex}.winner-card-footer strong{color:var(--text-soft)}.backtest-dashboard{gap:12px;min-width:0;display:grid}.backtest-state{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:320px;font-size:.78rem;display:flex}.backtest-state.error{color:var(--negative)}.backtest-state button{background:var(--negative-soft);border:1px solid color-mix(in srgb, var(--negative) 30%, var(--border));color:var(--negative);cursor:pointer;border-radius:8px;padding:7px 11px;font-size:.65rem;font-weight:700}.backtest-loading-bar{background:var(--accent-soft)!important;border-radius:9999px!important;width:160px!important;height:3px!important}.backtest-loading-bar .MuiLinearProgress-bar{background-color:var(--accent)!important}.backtest-status-dot{background:var(--positive);box-shadow:0 0 0 4px var(--positive-soft);border-radius:50%;width:7px;height:7px;display:inline-block}.backtest-hero{background:radial-gradient(circle at 92% -20%, var(--accent-soft), transparent 44%), var(--surface);border:1px solid var(--border);border-radius:16px;justify-content:space-between;align-items:center;padding:14px 17px;display:flex}.backtest-hero>div:first-child{gap:2px;display:grid}.backtest-hero .eyebrow{color:var(--accent);margin:0;font-size:.57rem}.backtest-hero h2{letter-spacing:-.025em;margin:0;font-size:1.05rem}.backtest-hero>div:first-child>span{color:var(--muted);font-size:.64rem}.backtest-version{background:color-mix(in srgb, var(--surface-soft) 82%, transparent);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:8px 11px;display:flex}.backtest-version>div{gap:1px;display:grid}.backtest-version strong{font-family:var(--font-mono);font-size:.62rem}.backtest-version span{color:var(--muted);text-transform:uppercase;font-size:.55rem}.backtest-inline-error{background:var(--negative-soft);border:1px solid color-mix(in srgb, var(--negative) 30%, var(--border));color:var(--negative);border-radius:8px;padding:8px 11px;font-size:.66rem}.backtest-context{grid-template-columns:.72fr 1.14fr 1.14fr;gap:8px;display:grid}.backtest-context article{background:color-mix(in srgb, var(--surface) 94%, transparent);border:1px solid var(--border);border-radius:12px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.backtest-context article>div{gap:2px;min-width:0;display:grid}.backtest-context article>div>span{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;font-size:.55rem;font-weight:680}.backtest-context article strong{font-size:.72rem;line-height:1.25}.backtest-context article small{color:var(--subtle);font-size:.53rem;line-height:1.35}.backtest-context-index{background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);border-radius:8px;flex:0 0 28px;justify-content:center;align-items:center;height:28px;font-size:.56rem;font-weight:700;display:flex}.backtest-context-index.early{background:color-mix(in srgb, var(--warning) 14%, transparent);color:var(--warning)}.backtest-context-index.full{background:color-mix(in srgb, var(--positive) 14%, transparent);color:var(--positive)}.backtest-experiments{background:var(--surface);border:1px solid var(--border);border-radius:16px;gap:10px;padding:12px 14px 14px;display:grid}.backtest-experiment-heading{justify-content:space-between;align-items:flex-end;display:flex}.backtest-experiment-heading>div{gap:2px;display:grid}.backtest-experiment-heading .eyebrow{color:var(--accent);margin:0;font-size:.54rem}.backtest-experiment-heading h3{margin:0;font-size:.78rem}.backtest-experiment-heading>span{color:var(--subtle);font-size:.53rem}.backtest-diff-table{border:1px solid var(--border);border-radius:12px;overflow:hidden}.backtest-diff-row{grid-template-columns:minmax(170px,1.25fr) repeat(3,minmax(120px,1fr));align-items:center;min-height:34px;display:grid}.backtest-diff-row+.backtest-diff-row{border-top:1px solid color-mix(in srgb, var(--border) 78%, transparent)}.backtest-diff-row>*{min-width:0;padding:7px 11px}.backtest-diff-row>*+*{border-left:1px solid color-mix(in srgb, var(--border) 78%, transparent)}.backtest-diff-row.header{background:color-mix(in srgb, var(--surface-soft) 72%, transparent);min-height:48px}.backtest-diff-row.header>span{color:var(--subtle);letter-spacing:.045em;text-transform:uppercase;font-size:.48rem;font-weight:700}.backtest-diff-row.header>button{color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-self:stretch;gap:1px;display:grid}.backtest-diff-row.header>button:hover{background:var(--surface-hover)}.backtest-diff-row.header>button.selected{background:var(--accent-soft);box-shadow:inset 0 -2px 0 var(--accent)}.backtest-diff-row.header>button>span{color:var(--accent);letter-spacing:.045em;text-transform:uppercase;font-size:.44rem;font-weight:800}.backtest-diff-row.header>button>strong{font-size:.6rem}.backtest-diff-row.header>button>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.44rem;overflow:hidden}.backtest-diff-label{color:var(--text-soft);gap:1px;font-size:.59rem;font-weight:720;display:grid}.backtest-diff-label small{color:var(--subtle);font-size:.44rem;font-weight:500}.backtest-diff-row>strong{font-variant-numeric:tabular-nums;font-size:.62rem}.backtest-diff-row>strong.positive,.backtest-diff-delta.positive{color:var(--positive)}.backtest-diff-row>strong.negative,.backtest-diff-delta.negative{color:var(--negative)}.backtest-diff-delta{color:var(--text-soft);align-items:center;gap:5px;font-size:.58rem;font-weight:700;display:flex}.backtest-diff-delta i{background:var(--surface-soft);border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.49rem;font-style:normal;display:inline-flex}.backtest-diff-delta.positive i{background:var(--positive-soft)}.backtest-diff-delta.negative i{background:var(--negative-soft)}.backtest-strategy-search{background:var(--surface);border:1px solid var(--border);border-radius:16px;gap:10px;padding:12px 14px;display:grid}.backtest-strategy-heading{justify-content:space-between;align-items:center;display:flex}.backtest-strategy-heading>div:first-child{gap:2px;display:grid}.backtest-strategy-heading .eyebrow{color:var(--accent);margin:0;font-size:.54rem}.backtest-strategy-heading h3{margin:0;font-size:.78rem}.backtest-strategy-heading>div:last-child{align-items:center;gap:8px;display:flex}.backtest-strategy-heading span{color:var(--subtle);font-size:.52rem}.backtest-strategy-heading button{background:var(--surface-soft);border:1px solid var(--border);color:var(--muted);cursor:pointer;font:inherit;border-radius:8px;padding:5px 8px;font-size:.52rem}.backtest-strategy-heading button:disabled{cursor:wait;opacity:.65}.backtest-strategy-loading{color:var(--muted);align-items:center;gap:7px;min-height:54px;font-size:.58rem;display:flex}.backtest-strategy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.backtest-strategy-card{background:color-mix(in srgb, var(--surface-soft) 64%, transparent);border:1px solid var(--border);border-radius:12px;gap:6px;min-width:0;padding:9px 10px;display:grid}.backtest-strategy-card>div:first-child{align-items:center;gap:7px;min-width:0;display:flex}.backtest-strategy-card>div:first-child span{background:var(--accent-soft);color:var(--accent);border-radius:4px;padding:3px 5px;font-size:.49rem;font-weight:800}.backtest-strategy-card>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.backtest-strategy-card>p{color:var(--muted);margin:0;font-size:.52rem}.backtest-strategy-values{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.backtest-strategy-values>span{border-left:1px solid var(--border);gap:1px;min-width:0;padding-left:6px;display:grid}.backtest-strategy-values>span:first-child{border-left:0;padding-left:0}.backtest-strategy-values small{color:var(--subtle);text-transform:uppercase;font-size:.44rem}.backtest-strategy-values strong{font-size:.58rem}.backtest-validation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.backtest-validation-grid>article{background:color-mix(in srgb, var(--surface-soft) 42%, transparent);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;min-height:42px;padding:7px 9px;display:flex}.backtest-validation-grid>article>div:first-child{gap:1px;display:grid}.backtest-validation-grid>article>div:first-child span{font-size:.56rem;font-weight:700}.backtest-validation-grid>article>div:first-child small{color:var(--subtle);font-size:.46rem}.backtest-validation-pending{color:var(--muted);align-items:center;gap:5px;font-size:.49rem;display:flex}.backtest-validation-pending i{background:var(--warning);border-radius:50%;width:5px;height:5px}.backtest-validation-results{gap:10px;display:flex}.backtest-validation-results>span{text-align:right;gap:0;display:grid}.backtest-validation-results b{color:var(--subtle);font-size:.43rem}.backtest-validation-results strong{font-size:.55rem}.backtest-validation-results small{color:var(--subtle);font-size:.42rem}.backtest-strategy-note{color:var(--subtle);margin:0;font-size:.48rem}.strategy-evolution{background:var(--surface);border:1px solid var(--border);border-radius:16px;gap:10px;padding:12px 14px;display:grid}.strategy-evolution-versions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.strategy-evolution-versions>button,.strategy-promotion{background:color-mix(in srgb, var(--surface-soft) 55%, transparent);border:1px solid var(--border);color:inherit;font:inherit;text-align:left;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.strategy-evolution-versions>button{cursor:pointer}.strategy-evolution-versions>button.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent)}.strategy-evolution-versions span,.strategy-promotion span{color:var(--accent);text-transform:uppercase;font-size:.46rem;font-weight:800}.strategy-evolution-versions strong,.strategy-promotion strong{text-transform:capitalize;font-size:.63rem}.strategy-evolution-versions small,.strategy-promotion small{color:var(--muted);font-size:.49rem;line-height:1.35}.strategy-promotion.promote{border-color:color-mix(in srgb, var(--positive) 45%, var(--border))}.strategy-promotion.retain-control{border-color:color-mix(in srgb, var(--warning) 45%, var(--border))}.strategy-cycle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.strategy-cycle-grid>button{background:color-mix(in srgb, var(--surface-soft) 35%, transparent);border:1px solid var(--border);color:inherit;cursor:pointer;font:inherit;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;min-height:46px;padding:7px 9px;display:flex}.strategy-cycle-grid>button.selected{border-color:var(--accent)}.strategy-cycle-grid>button:disabled{cursor:default;opacity:.62}.strategy-cycle-grid>button>div:first-child{gap:1px;display:grid}.strategy-cycle-grid>button>div:first-child strong{font-size:.56rem}.strategy-cycle-grid>button>div:first-child small,.strategy-cycle-pending{color:var(--subtle);text-transform:capitalize;font-size:.44rem}.strategy-cycle-values{gap:11px;display:flex}.strategy-cycle-values span{text-align:right;gap:1px;display:grid}.strategy-cycle-values small{color:var(--subtle);text-transform:uppercase;font-size:.4rem}.strategy-cycle-values b{font-size:.52rem}.strategy-gates{flex-wrap:wrap;gap:5px;display:flex}.strategy-gates span{background:var(--surface-soft);color:var(--muted);border-radius:6px;align-items:center;gap:4px;padding:4px 6px;font-size:.44rem;display:flex}.strategy-gates i{background:var(--negative);border-radius:50%;width:5px;height:5px}.strategy-gates .passed i{background:var(--positive)}.backtest-detail-loading{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:.55rem;display:flex}.backtest-trade-row{cursor:pointer}.backtest-trade-row:focus-visible{background:var(--surface-hover);outline:1px solid var(--accent);outline-offset:-1px}.backtest-cross-cycle-winner{background:color-mix(in srgb, var(--positive) 9%, transparent);border:1px solid color-mix(in srgb, var(--positive) 30%, var(--border));border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:3px 12px;padding:8px 10px;display:grid}.backtest-cross-cycle-winner>span{color:var(--positive);letter-spacing:.04em;text-transform:uppercase;font-size:.47rem;font-weight:800}.backtest-cross-cycle-winner>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.backtest-cross-cycle-winner>div{text-align:right;display:grid}.backtest-cross-cycle-winner b{color:var(--positive);font-size:.56rem}.backtest-cross-cycle-winner small{color:var(--subtle);font-size:.43rem}.backtest-cross-cycle-winner.negative{background:color-mix(in srgb, var(--negative) 8%, transparent);border-color:color-mix(in srgb, var(--negative) 28%, var(--border))}.backtest-cross-cycle-winner.negative>span,.backtest-cross-cycle-winner b.negative{color:var(--negative)}.backtest-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.backtest-metrics article{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:4px;min-width:0;padding:11px 12px;transition:border-color .16s,transform .16s;display:grid}.backtest-metrics article:hover{border-color:var(--border-strong);transform:translateY(-1px)}.backtest-metrics article>span{color:var(--muted);text-transform:uppercase;font-size:.56rem;font-weight:680}.backtest-metrics article>strong{letter-spacing:-.025em;font-size:1rem}.backtest-metrics article>strong.positive{color:var(--positive)}.backtest-metrics article>strong.negative{color:var(--negative)}.backtest-metrics article>small{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;font-size:.53rem;overflow:hidden}.backtest-equity-card,.backtest-panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;min-width:0;overflow:hidden}.backtest-equity-card{padding:12px 15px 7px}.backtest-equity-heading,.backtest-panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.backtest-equity-heading>div:first-child,.backtest-panel-heading>div:first-child{gap:2px;display:grid}.backtest-equity-heading .eyebrow,.backtest-panel-heading .eyebrow{color:var(--accent);margin:0;font-size:.56rem}.backtest-equity-heading h3,.backtest-panel-heading h3{margin:0;font-size:.8rem}.backtest-chart-readout{align-items:baseline;gap:11px;display:flex}.backtest-chart-readout span,.backtest-chart-readout small{color:var(--muted);font-size:.57rem}.backtest-chart-readout strong{font-size:.81rem}.backtest-chart-readout b{font-size:.65rem}.backtest-chart-readout b.negative{color:var(--negative)}.backtest-equity-svg{touch-action:none;width:100%;height:clamp(250px,35vh,330px);margin-top:1px;display:block;overflow:visible}.backtest-chart-baseline,.backtest-drawdown-zero{stroke:var(--border);stroke-width:1px;vector-effect:non-scaling-stroke}.backtest-equity-line{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65px;vector-effect:non-scaling-stroke}.backtest-drawdown-area{fill:color-mix(in srgb, var(--negative) 9%, transparent)}.backtest-drawdown-line{fill:none;stroke:color-mix(in srgb, var(--negative) 78%, var(--muted));stroke-linecap:round;stroke-linejoin:round;stroke-width:1px;vector-effect:non-scaling-stroke}.backtest-crosshair{stroke:color-mix(in srgb, var(--muted) 50%, transparent);stroke-dasharray:3 4;stroke-width:1px;vector-effect:non-scaling-stroke}.backtest-equity-point{fill:var(--surface);stroke:var(--warning);stroke-width:2px;vector-effect:non-scaling-stroke}.backtest-drawdown-point{fill:var(--negative);stroke:var(--surface);stroke-width:1.4px;vector-effect:non-scaling-stroke}.backtest-chart-axis{color:var(--subtle);text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 3px 2px;font-size:.52rem;display:flex}.backtest-analysis-grid{grid-template-columns:minmax(0,1.65fr) minmax(310px,.75fr);gap:10px;display:grid}.backtest-panel-heading{border-bottom:1px solid var(--border);padding:11px 14px}.backtest-panel-heading>span{color:var(--muted);text-align:right;font-size:.57rem}.backtest-panel-heading>strong{color:var(--warning);font-size:1rem}.backtest-table-wrap{max-width:100%;overflow-x:auto}.backtest-table-wrap table{width:100%;min-width:720px}.backtest-table-wrap th{background:color-mix(in srgb, var(--surface-soft) 70%, transparent);color:var(--muted);text-transform:uppercase;z-index:1;padding:7px 10px;font-size:.52rem;font-weight:720;position:sticky;top:0}.backtest-table-wrap td{border-color:var(--border);padding:8px 10px;font-size:.61rem}.backtest-table-wrap th:first-child,.backtest-table-wrap td:first-child{text-align:left}.backtest-table-wrap td strong{color:var(--text)}.backtest-table-wrap td small{color:var(--subtle);margin-top:2px;font-size:.49rem;display:block}.backtest-table-wrap td.positive{color:var(--positive)}.backtest-table-wrap td.negative{color:var(--negative)}.backtest-empty-copy{color:var(--muted);margin:0;padding:18px;font-size:.65rem}.backtest-rejection-list{display:grid}.backtest-rejection-list>div{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 13px;display:grid}.backtest-rejection-list>div:last-child{border-bottom:0}.backtest-rejection-list>div>div{gap:2px;min-width:0;display:grid}.backtest-rejection-list strong{font-size:.64rem}.backtest-rejection-list span:not(.backtest-rejection-dot){color:var(--muted);font-size:.52rem;line-height:1.35}.backtest-rejection-list b{color:var(--text);font-size:.74rem}.backtest-rejection-dot{background:var(--warning);border-radius:50%;width:6px;height:6px}.backtest-rejection-dot.market-regime-blocked{background:var(--negative)}.backtest-rejection-dot.position-already-open{background:var(--accent)}.backtest-audit-footer{background:color-mix(in srgb, var(--surface-soft) 64%, transparent);border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:15px;padding:8px 13px;font-size:.53rem;display:flex}.backtest-audit-footer strong{color:var(--text-soft)}.backtest-ledger-scroll{max-height:390px;overflow:auto}.backtest-ledger table{min-width:1050px}.backtest-ledger tbody tr:hover{background:var(--surface-hover)}.backtest-ledger th:first-child,.backtest-ledger td:first-child{min-width:110px}.backtest-scan-pill{background:var(--accent-soft);color:var(--accent);text-transform:capitalize;white-space:nowrap;border-radius:4px;padding:3px 5px;font-size:.49rem;font-weight:720;display:inline-block}.backtest-disclaimer{color:var(--subtle);margin:-2px 2px 0;font-size:.54rem;line-height:1.45}@media (max-width:900px){.winner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.winner-toolbar,.winner-replay-summary{flex-direction:column;align-items:stretch}.winner-replay-metrics{justify-content:space-between}.winner-scan-performance-heading{flex-direction:column;align-items:flex-start;gap:4px}.winner-scan-performance-heading>span{text-align:left}.winner-filters{flex-wrap:wrap}.backtest-context{grid-template-columns:repeat(3,minmax(0,1fr))}.backtest-diff-row{grid-template-columns:minmax(145px,1.2fr) repeat(3,minmax(90px,1fr))}.backtest-strategy-grid,.backtest-validation-grid,.strategy-evolution-versions,.strategy-cycle-grid,.backtest-cross-cycle-winner{grid-template-columns:1fr}.backtest-cross-cycle-winner>div{text-align:left}.backtest-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.backtest-analysis-grid{grid-template-columns:1fr}.backtest-chart-readout{text-align:right;align-items:flex-end;gap:1px;display:grid}}@media (max-width:620px){.winner-grid{grid-template-columns:1fr}.winner-task{grid-template-columns:30px minmax(0,1fr)}.winner-task-state{display:none}.winner-task-heading>div{flex-direction:column;align-items:flex-start;gap:2px}.winner-task-stats{flex-wrap:wrap;gap:4px 12px}.winner-cycle-heading{flex-direction:column}.winner-cycle-controls{flex-direction:column;align-items:stretch;gap:10px}.winner-cycle-control-actions{justify-content:flex-end}.winner-cycle-stats{justify-content:space-between;width:100%}.winner-cycle-stats>div{text-align:left}.winner-readiness{grid-template-columns:1fr}.winner-coverage-track{grid-column:1}.winner-filters input{flex:100%;width:auto}.winner-scan-performance-row{grid-template-columns:minmax(130px,1.5fr) repeat(3,minmax(58px,.7fr));padding-inline:11px}.winner-scan-performance-row>:nth-child(4),.winner-scan-performance-row>:nth-child(5){display:none}.winner-research-tabs{justify-self:stretch}.winner-research-tabs button{flex:1}.backtest-hero{align-items:flex-start;gap:12px}.backtest-version{display:none}.backtest-context{grid-template-columns:1fr}.backtest-experiment-heading{flex-direction:column;align-items:flex-start;gap:3px}.backtest-strategy-heading{flex-direction:column;align-items:flex-start;gap:5px}.backtest-diff-row{grid-template-columns:minmax(108px,1.2fr) repeat(3,minmax(62px,1fr))}.backtest-diff-row>*{padding:7px 6px}.backtest-diff-label small,.backtest-diff-row.header>button>small{display:none}.backtest-diff-row.header>button>strong{font-size:.54rem}.backtest-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.backtest-equity-svg{height:250px}}.scanner-toolbar{justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;display:flex}.scanner-toolbar>div:first-child{flex:auto;width:100%;min-width:0}.scanner-fixed-universe{background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));color:var(--accent);border-radius:999px;margin-top:0;padding:2px 7px;font-size:.6rem;font-weight:800;display:inline-flex}.scanner-tabs-bar{background:var(--surface-soft);border:1px solid var(--border);white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;padding:3px;display:inline-flex}.scanner-tabs{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:3px;display:flex;overflow:visible}.scanner-tab-item{white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:2px;padding:1px 2px;transition:background-color .15s,color .15s;display:inline-flex;position:relative}.scanner-tab-item.active{background:var(--surface);border:1px solid var(--border-strong);box-shadow:0 2px 6px #00000040}.scanner-tab-button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;height:26px;padding:0 7px;font-size:.64rem;font-weight:700;display:inline-flex}.scanner-tab-item.active .scanner-tab-button,.scanner-tab-button:hover:not(:disabled){color:var(--text)}.scanner-tab-button .tab-count{background:var(--surface-hover);color:var(--muted);font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.52rem;font-weight:800;display:inline-flex}.scanner-tab-item.active .tab-count{background:var(--accent-soft);color:var(--accent)}.scanner-state{background:var(--warning-soft);border:1px solid color-mix(in srgb, var(--warning) 35%, var(--border));color:var(--text-soft);border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:.7rem;display:flex}.scanner-state>span{background:var(--warning);border-radius:50%;width:7px;height:7px}.scanner-state.ready{background:var(--positive-soft);border-color:color-mix(in srgb, var(--positive) 35%, var(--border))}.scanner-state.ready>span{background:var(--positive)}.scanner-state.degraded{display:none!important}.scanner-results{background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:0;overflow:hidden}.scanner-results-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.scanner-results-heading h3{display:none}.scanner-results-heading p{color:var(--muted);font-size:.63rem}.scanner-pulse{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px 0;min-width:0;font-size:.58rem;display:flex}.scanner-pulse>span{border-left:1px solid var(--border);white-space:nowrap;padding:0 6px}.scanner-pulse>span:first-child{border-left:0;padding-left:0}.scanner-pulse strong{color:var(--text-soft);font-size:inherit;font-weight:800}.scanner-pulse-industry{text-overflow:ellipsis;max-width:210px;overflow:hidden}.scanner-pulse-industry strong{color:var(--accent)}.scanner-filter-table{background:color-mix(in srgb, var(--surface-soft) 54%, transparent);border-bottom:1px solid var(--border);align-items:center;gap:6px;min-height:26px;padding:2px 10px;display:flex}.scanner-quick-filters{align-items:center;gap:4px;display:flex}.scanner-filter-count{color:var(--subtle);white-space:nowrap;margin-left:auto;font-size:.5rem}.scanner-filter-empty button{background:var(--surface-soft);border:1px solid var(--border);color:var(--text-soft);cursor:pointer;border-radius:8px;margin-top:9px;padding:6px 9px;font-size:.57rem;font-weight:800}.scanner-filter-empty button:hover{background:var(--surface-hover);border-color:var(--accent)}.scanner-view-switch{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;align-items:center;padding:2px;display:flex}.scanner-view-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 7px;font-size:.6rem;font-weight:800}.scanner-view-switch button.active{background:var(--accent);color:#fff}.scanner-view-switch button:hover:not(.active){background:var(--surface-hover);color:var(--text)}.rs-method{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;align-items:baseline;gap:7px;padding:6px 8px;display:flex}.rs-method span,.rs-method small{color:var(--muted);font-size:.57rem}.rs-method strong{color:var(--text-soft);font-size:.66rem}.ipo-window-control label{align-items:baseline;gap:7px;display:flex}.ipo-window-control select{color:var(--text-soft);cursor:pointer;font:inherit;background:0 0;border:0;outline:0;padding:0 14px 0 0;font-size:.66rem;font-weight:800}.scanner-table-wrap{flex:1 1 0;min-height:0;overflow:auto}.scanner-chart-view{overscroll-behavior:contain;min-height:230px;max-height:min(56vh,520px);padding:10px;overflow:hidden auto}.scanner-chart-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;min-height:100%;display:grid}.scanner-chart-load-more{color:var(--muted);text-align:center;padding:14px 0 5px;font-size:.64rem}.section-loading{box-sizing:border-box;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;width:100%;height:100%;min-height:clamp(340px,100dvh - 180px,860px);margin:auto;padding:32px 16px;display:flex}.section-loading.compact{flex:none;height:auto;min-height:72px;margin:0;padding:12px 0}.scanner-stock-chart-panel .section-loading,.trade-chart-state .section-loading,.universe-ohlc-viewport .section-loading{height:100%;min-height:100%;padding:24px 16px}.section-loading-state{text-align:center;flex-direction:column;align-items:center;gap:14px;margin:auto;display:flex}.m3-loading-indicator{box-shadow:none;background:0 0;border:none;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;position:relative}.m3-loading-indicator.size-small{box-shadow:none;border:none;width:24px;height:24px}.m3-loading-indicator.size-large{box-shadow:none;border:none;width:64px;height:64px}.m3-morph-svg{transform-origin:50%;width:38px;height:38px;animation:4.666s linear infinite m3-loading-turn;display:block;overflow:visible}.m3-loading-indicator.size-small .m3-morph-svg{width:20px;height:20px}.m3-loading-indicator.size-large .m3-morph-svg{width:50px;height:50px}.m3-loading-svg{transform-origin:50%;width:38px;height:38px;display:block;overflow:visible}.m3-loading-indicator-shape{background:var(--accent);transform-origin:50%;will-change:clip-path, transform;width:38px;height:38px;animation:4.55s cubic-bezier(.2,0,0,1) infinite m3-loading-morph,4.666s linear infinite m3-loading-turn;display:block}.section-loading-label{color:var(--text-soft);letter-spacing:.01em;font-size:.76rem;font-weight:600}.section-loading.compact .section-loading-state{flex-direction:row;gap:10px}.section-loading.compact .m3-loading-indicator{width:28px;height:28px;box-shadow:none}.section-loading.compact .m3-loading-indicator-shape{width:20px;height:20px}.section-loading.compact .section-loading-label{font-size:.68rem}.section-loading-elapsed{color:var(--subtle);font-variant-numeric:tabular-nums;min-width:3.5ch;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.64rem}@keyframes m3-loading-turn{to{transform:rotate(360deg)}}@keyframes m3-loading-morph{0%,to{clip-path:polygon(50% 3%,58.8% 17.2%,73.5% 9.3%,74% 26%,90.7% 26.5%,82.8% 41.2%,97% 50%,82.8% 58.8%,90.7% 73.5%,74% 74%,73.5% 90.7%,58.8% 82.8%,50% 97%,41.2% 82.8%,26.5% 90.7%,26% 74%,9.3% 73.5%,17.2% 58.8%,3% 50%,17.2% 41.2%,9.3% 26.5%,26% 26%,26.5% 9.3%,41.2% 17.2%)}14.285%{clip-path:polygon(50% 3%,60.4% 11.2%,71.5% 12.8%,82.4% 17.6%,83.8% 30.5%,94.3% 38.1%,93% 50%,88.8% 60.4%,90.7% 73.5%,78.4% 78.4%,71.5% 87.2%,61.9% 94.3%,50% 89%,38.1% 94.3%,28.5% 87.2%,21.6% 78.4%,9.3% 73.5%,11.2% 60.4%,7% 50%,5.7% 38.1%,16.2% 30.5%,17.6% 17.6%,28.5% 12.8%,39.6% 11.2%)}28.57%{clip-path:polygon(50% 7.4%,60.2% 11.9%,69.1% 17%,77.1% 22.9%,84.6% 30%,90.4% 39.2%,89.1% 50%,86.7% 59.8%,83.3% 69.2%,78.6% 78.6%,70.6% 85.6%,60% 87.4%,50% 88%,40% 87.4%,29.4% 85.6%,21.4% 78.6%,16.7% 69.2%,13.3% 59.8%,10.9% 50%,9.6% 39.2%,15.4% 30%,22.9% 22.9%,30.9% 17%,39.8% 11.9%)}42.855%{clip-path:polygon(50% 24.7%,56.8% 24.7%,64.6% 24.8%,74.8% 25.2%,87.7% 28.2%,95.4% 37.8%,96% 50%,95.4% 62.2%,87.7% 71.8%,74.8% 74.8%,64.6% 75.2%,56.8% 75.3%,50% 75.3%,43.2% 75.3%,35.4% 75.2%,25.2% 74.8%,12.3% 71.8%,4.6% 62.2%,4% 50%,4.6% 37.8%,12.3% 28.2%,25.2% 25.2%,35.4% 24.8%,43.2% 24.7%)}57.14%{clip-path:polygon(50% 3%,59.4% 14.7%,68.3% 18.4%,83.2% 16.8%,81.6% 31.8%,85.3% 40.6%,97% 50%,85.3% 59.4%,81.6% 68.2%,83.2% 83.2%,68.3% 81.6%,59.4% 85.3%,50% 97%,40.6% 85.3%,31.8% 81.6%,16.8% 83.2%,18.4% 68.3%,14.7% 59.4%,3% 50%,14.7% 40.6%,18.4% 31.7%,16.8% 16.8%,31.7% 18.4%,40.6% 14.7%)}71.425%{clip-path:polygon(50% 3%,61.3% 8%,68.3% 18.4%,73.3% 26.7%,81.6% 31.8%,92% 38.7%,97% 50%,92% 61.3%,81.6% 68.3%,73.3% 73.3%,68.3% 81.6%,61.3% 92%,50% 97%,38.7% 92%,31.8% 81.6%,26.7% 73.3%,18.4% 68.2%,8% 61.3%,3% 50%,8% 38.7%,18.4% 31.7%,26.7% 26.7%,31.7% 18.4%,38.7% 8%)}85.71%{clip-path:polygon(50% 3%,62.2% 4.6%,73.5% 9.3%,83.2% 16.8%,90.7% 26.5%,95.4% 37.8%,97% 50%,95.4% 62.2%,90.7% 73.5%,83.2% 83.2%,73.5% 90.7%,62.2% 95.4%,50% 97%,37.8% 95.4%,26.5% 90.7%,16.8% 83.2%,9.3% 73.5%,4.6% 62.2%,3% 50%,4.6% 37.8%,9.3% 26.5%,16.8% 16.8%,26.5% 9.3%,37.8% 4.6%)}}@media (prefers-reduced-motion:reduce){.m3-morph-svg,.m3-loading-indicator-shape{animation:none!important}}.m3-pull-to-refresh-container{flex-direction:column;width:100%;min-height:100%;display:flex;position:relative}.m3-pull-to-refresh-indicator{z-index:50;pointer-events:none;will-change:height, opacity;justify-content:center;align-items:center;transition:height .22s cubic-bezier(.2,0,0,1),opacity .18s;display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden}.m3-pull-to-refresh-indicator.dragging{transition:none}.m3-pull-to-refresh-pill{background:var(--surface);border:1px solid var(--border-strong);justify-content:center;align-items:center;width:54px;height:54px;padding:6px;transition:transform .18s cubic-bezier(.2,0,0,1),background-color .18s,border-color .18s;display:inline-flex;box-shadow:none!important;border-radius:9999px!important}.m3-pull-to-refresh-pill.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 22%, var(--surface));box-shadow:none!important}.m3-pull-to-refresh-pill .m3-loading-indicator{box-shadow:none;background:0 0;border:none;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.m3-pull-to-refresh-pill .m3-morph-svg,.m3-pull-to-refresh-pill .m3-loading-svg{width:26px;height:26px}.m3-pull-to-refresh-pill .m3-loading-indicator-shape{background:var(--accent);width:30px;height:30px}.m3-pull-to-refresh-content{will-change:transform;flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.scanner-chart-card{background:var(--surface-soft);border:1px solid var(--border);cursor:pointer;border-radius:8px;grid-template-rows:auto minmax(154px,1fr) auto;min-width:0;padding:8px;transition:border-color .15s,background-color .15s;display:grid;overflow:hidden}.scanner-chart-card:hover{border-color:var(--accent);background:var(--surface-hover)}.scanner-chart-card:focus-visible{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 40%, transparent);outline-offset:2px}.scanner-chart-card>header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:7px;display:flex}.scanner-chart-card>header>div{min-width:0}.scanner-chart-card>header>div:first-child{gap:2px;display:grid}.scanner-chart-card>header>div:last-child{flex:none;align-items:center;gap:6px;display:flex}.scanner-chart-title{align-items:baseline;gap:6px;min-width:0;display:flex}.scanner-chart-card>header strong{color:var(--text);white-space:nowrap;font-size:.68rem}.scanner-chart-card>header span:not(.rs-rating){color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.53rem;display:block;overflow:hidden}.scanner-chart-card>header .scanner-chart-industry{color:var(--accent);min-width:0;font-size:.52rem;font-weight:700}.volume-signal{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));color:var(--accent);letter-spacing:.03em;border-radius:999px;flex:none;justify-content:center;padding:2px 7px;font-size:.51rem;font-weight:800;transition:all .15s;display:inline-flex}.volume-signal-chip.MuiChip-root{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));color:var(--accent);letter-spacing:.03em;border-radius:999px;height:20px;font-size:.51rem;font-weight:800}.volume-signal-chip .MuiChip-label{padding:0 7px}.scanner-chart-card>header .volume-signal,.scanner-chart-card>header .volume-signal-chip.MuiChip-root{color:var(--accent);font-size:.48rem}.industry-chip.MuiChip-root{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));color:var(--accent);border-radius:9999px;max-width:170px;height:20px;min-height:20px;font-size:.52rem;font-weight:700;transition:all .15s cubic-bezier(.2,0,0,1)}.industry-chip .MuiChip-label{text-overflow:ellipsis;white-space:nowrap;padding:0 8px;line-height:1;overflow:hidden}.industry-chip.MuiChip-root:hover{background:color-mix(in srgb, var(--accent) 22%, transparent);border-color:var(--accent);color:var(--accent-hover);transform:translateY(-1px)}.industry-chip.MuiChip-root:active{transform:scale(.96)}.scanner-new-listing{color:var(--accent);text-transform:uppercase;font-size:.52rem;font-weight:800}.scanner-unavailable{color:var(--subtle);min-width:26px;font-weight:700;display:inline-flex}.scanner-chart-card .rs-rating,.scanner-chart-card .rs-rating-chip.MuiChip-root{flex:none;min-width:24px;height:22px;padding:0 3px;font-size:.66rem}.scanner-card-fixed-rs .rs-rating{letter-spacing:-.01em;box-sizing:border-box;border-radius:3.5px;flex:none;min-width:24px;height:17px;padding:0 3px;font-size:.56rem;font-weight:800}.scanner-chart-card svg{width:100%;height:100%;min-height:154px;display:block}.scanner-chart-card>footer{color:var(--subtle);justify-content:flex-start;align-items:center;gap:8px;margin-top:5px;font-size:.5rem;display:flex}.scanner-chart-card>footer span{align-items:center;gap:3px;display:flex}.scanner-chart-card>footer i{border-radius:2px;width:9px;height:2px;display:inline-block}.scanner-chart-card>footer i.ema20{background:var(--warning)}.scanner-chart-card>footer i.ema50{background:var(--accent)}.scanner-chart-skeleton{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;height:100%;animation:1.2s ease-in-out infinite alternate scanner-chart-pulse}@keyframes scanner-chart-pulse{0%{opacity:.48}to{opacity:.92}}.scanner-table{border-collapse:separate;border-spacing:0;width:100%;min-width:100%}.scanner-table th{background:color-mix(in srgb, var(--surface-soft) 92%, var(--surface));border-color:var(--border);box-shadow:0 1px 0 var(--border);color:var(--muted);font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;z-index:2;padding:7px 9px;font-weight:800;position:sticky;top:0}.scanner-table td{border-color:var(--border);font-size:var(--text-base);vertical-align:middle;height:36px;padding:4px 9px}.scanner-table tbody tr{background:var(--surface);transition:background-color .12s,box-shadow .12s;position:relative}.scanner-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--surface-soft) 35%, var(--surface))}.scanner-table tbody tr:hover{background:var(--surface-hover);box-shadow:inset 0 1px var(--border), inset 0 -1px var(--border)}.scanner-table tbody tr td:first-child{width:220px;max-width:220px;position:relative}.scanner-table tbody tr td:first-child:before{content:"";background:0 0;border-radius:0 2px 2px 0;width:3px;transition:background-color .12s;position:absolute;top:3px;bottom:3px;left:0}.scanner-table tbody tr:hover td:first-child:before{background:var(--accent)}.scanner-table td:first-child>strong{font-size:var(--text-base);font-weight:800}.scanner-table td:first-child>span,.scanner-table td:first-child>small{color:var(--muted);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap;margin-top:0;display:block;overflow:hidden}.scanner-volume-group-heading td{background:color-mix(in srgb, var(--surface-soft) 88%, var(--accent));border-bottom:1px solid var(--border);border-top:1px solid var(--border-strong);padding:7px 10px}.scanner-volume-group-heading td:first-child{width:auto;max-width:none}.scanner-table .scanner-volume-group-heading td>span,.scanner-table .scanner-volume-group-heading td>strong,.scanner-table .scanner-volume-group-heading td>small{vertical-align:middle;margin-top:0;display:inline-flex}.scanner-volume-group-heading strong{color:var(--text-soft);font-size:var(--text-sm);margin-left:7px}.scanner-volume-group-heading small{color:var(--muted);font-size:var(--text-2xs);margin-left:8px}.scanner-volume-event-date{color:var(--text-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.scanner-volume-chart-groups{gap:14px;display:grid}.scanner-volume-chart-group{gap:7px;min-width:0;display:grid}.scanner-volume-chart-group>header{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;align-items:center;gap:7px;padding:7px 9px;display:flex}.scanner-volume-chart-group>header strong{color:var(--text-soft);font-size:.66rem}.scanner-volume-chart-group>header small{color:var(--muted);margin-left:auto;font-size:.55rem}.scanner-industry{color:var(--muted);width:175px;min-width:165px;max-width:190px}.scanner-table th.scanner-industry-heading{text-align:left}.scanner-industry-heading .table-sort{justify-content:flex-start}.scanner-industry button{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--border));color:var(--accent);cursor:pointer;font:inherit;text-align:left;border-radius:999px;align-items:center;max-width:100%;padding:3px 8px;font-size:.56rem;font-weight:700;transition:all .18s cubic-bezier(.34,1.56,.64,1);display:inline-flex;overflow:hidden}.scanner-industry button span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.scanner-industry button:hover{background:color-mix(in srgb, var(--accent) 24%, transparent);border-color:var(--accent);color:var(--accent);transform:translateY(-1px)scale(1.02)}.scanner-industry button:active{transform:scale(.96)}.scanner-peers-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:1100;background:#000000a3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.scanner-peers-dialog{background:var(--surface);border:1px solid var(--border-strong);border-radius:18px;flex-direction:column;width:100%;max-width:920px;max-height:min(720px,100dvh - 48px);padding:0;animation:.18s cubic-bezier(.16,1,.3,1) forwards modal-scale-in;display:flex;overflow:hidden;box-shadow:0 28px 90px #00000094,0 0 0 1px #ffffff0d}.scanner-symbol{color:var(--text);font-size:.68rem;font-weight:800}.scanner-stock-cell{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;display:grid}.scanner-stock-cell>.scanner-symbol-button{min-width:0}.scanner-symbol-button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;max-width:100%;padding:0;display:block}.scanner-symbol-button>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:0;font-size:.52rem;display:block;overflow:hidden}.scanner-symbol-button:hover .scanner-symbol{color:var(--accent-hover)}.scanner-symbol-button:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:3px;border-radius:4px}.scanner-record-rs{width:96px;min-width:96px}.scanner-record-rs>div{justify-content:start;align-items:center;gap:5px;display:flex}.scanner-record-rs .rs-rating,.scanner-record-rs .rs-rating-chip.MuiChip-root{box-sizing:border-box;border-radius:3px;flex-shrink:0;width:auto;min-width:26px;height:18px;min-height:18px;padding:0!important}.scanner-record-rs .rs-rating-chip .MuiChip-label{font-family:var(--font-mono);font-size:.64rem;font-weight:800;line-height:1;overflow:visible;padding:0 3px!important}.scanner-record-rs .scanner-unavailable{justify-content:center;width:26px;min-width:26px;font-size:.62rem}.scanner-record-rs .rs-trend{text-align:left;white-space:nowrap;margin-top:0;font-size:.48rem}.scanner-record-market-cap{color:var(--text-soft);font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.56rem!important}.scanner-record-high-distance{background:var(--surface-soft);border:1px solid var(--border);color:var(--text-soft);font-family:var(--font-mono);white-space:nowrap;border-radius:999px;padding:2px 5px;font-size:.52rem;font-weight:700;display:inline-flex}.scanner-record-high-distance.near{background:var(--positive-soft);border-color:color-mix(in srgb, var(--positive) 30%, var(--border));color:var(--positive)}.watchlist-toggle{background:var(--surface-soft);border:1px solid var(--border);box-shadow:none;color:var(--muted);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:5px;height:28px;padding:0 9px;font-size:.62rem;font-weight:700;transition:background-color .15s,border-color .15s,color .15s,transform .12s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.watchlist-toggle span[aria-hidden=true]{text-shadow:none;justify-content:center;align-items:center;line-height:1;transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.watchlist-toggle .watchlist-bookmark-icon{display:inline-block}.watchlist-toggle:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong);color:var(--text)}.watchlist-toggle:hover span[aria-hidden=true]{transform:scale(1.18)}.watchlist-toggle:active{transform:scale(.92)}.watchlist-toggle.active{background:var(--surface-hover);border-color:var(--border-strong);box-shadow:none;color:var(--text)}.watchlist-toggle.compact{border-radius:4px;width:22px;height:22px;padding:0}.watchlist-toggle:disabled{cursor:wait;opacity:.55}.watchlist-picker{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb, var(--surface) 97%, transparent);border:1px solid var(--border-strong);z-index:80;border-radius:12px;width:240px;max-height:270px;animation:.14s cubic-bezier(.16,1,.3,1) forwards popover-fade-in;display:grid;position:fixed;overflow:hidden;box-shadow:0 16px 40px #0000008c,0 0 0 1px #ffffff0d}.watchlist-picker>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 11px;display:flex}.watchlist-picker>header>div{gap:1px;display:grid}.watchlist-picker>header strong{color:var(--text);font-size:.68rem}.watchlist-picker>header span{color:var(--muted);font-size:.54rem}.watchlist-picker>header>button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;width:24px;height:24px;font-size:.9rem;transition:background .12s,color .12s}.watchlist-picker>header>button:hover{background:var(--surface-hover);color:var(--text)}.watchlist-picker-options{min-height:44px;padding:5px;overflow-y:auto}.watchlist-picker-options>p{color:var(--muted);padding:11px 8px;font-size:.61rem}.watchlist-picker-options>button{color:var(--text-soft);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:7px;font-size:.62rem;font-weight:700;transition:background .12s,transform 80ms;display:flex}.watchlist-picker-options>button:hover:not(:disabled){background:var(--surface-hover)}.watchlist-picker-options>button:active:not(:disabled){transform:scale(.98)}.watchlist-picker-options>button:disabled{cursor:wait;opacity:.6}.watchlist-picker-options>button .watchlist-dot{border-radius:50%;flex:0 0 7px;width:7px;height:7px;display:inline-block;box-shadow:0 0 5px}.watchlist-picker-options>button .list-name-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.watchlist-picker-options>button .list-star-indicator{justify-content:center;align-items:center;margin-left:2px;line-height:1;display:inline-flex}.watchlist-picker-options>button small{color:var(--muted);font-size:.52rem}.watchlist-picker-options>button>span:first-child{border:1px solid var(--border-strong);color:#fff;border-radius:4px;justify-content:center;align-items:center;width:17px;height:17px;font-size:.55rem;font-weight:900;display:flex}.watchlist-picker-options>button>span:first-child.checked{background:var(--accent);border-color:var(--accent)}.watchlist-picker-error{background:var(--negative-soft);border-top:1px solid color-mix(in srgb, var(--negative) 30%, var(--border));color:var(--negative);padding:7px 10px;font-size:.55rem}.rs-rating,.rs-rating-chip.MuiChip-root{background:var(--surface-soft);border:1px solid var(--border-strong);color:var(--text);font-family:var(--font-mono);letter-spacing:-.02em;border-radius:4px;justify-content:center;align-items:center;min-width:28px;height:24px;padding:0 5px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.rs-rating-chip .MuiChip-label{padding:0 5px}.rs-rating.rs-top,.rs-rating-chip.rs-top.MuiChip-root{color:#fff;text-shadow:0 1px 2px #00000059;background:#059669;border:1px solid #10b981;font-weight:900;box-shadow:0 0 10px #10b98140}.rs-rating.rs-strong,.rs-rating-chip.rs-strong.MuiChip-root{background:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 70%, white);color:#fff;box-shadow:0 0 10px var(--accent-soft);text-shadow:0 1px 2px #00000059;font-weight:900}[data-theme=light] .rs-rating.rs-top,[data-theme=light] .rs-rating-chip.rs-top.MuiChip-root{color:#fff;background:#059669;border-color:#047857}[data-theme=light] .rs-rating.rs-strong,[data-theme=light] .rs-rating-chip.rs-strong.MuiChip-root{background:var(--accent);border-color:color-mix(in srgb, var(--accent) 80%, black);color:#fff}.rs-trend{margin-top:2px;font-size:.52rem;display:block}.rs-trend.improving{color:var(--positive)}.rs-trend.weakening{color:var(--negative)}.scanner-positive{color:var(--positive);font-weight:700}.scanner-negative{color:var(--negative);font-weight:700}.match-reasons{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:4px;max-width:280px;height:22px;max-height:22px;display:flex;overflow:hidden}.match-reasons .signal-chip.MuiChip-root{background:color-mix(in srgb, var(--accent) 8%, var(--surface-soft));border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));box-sizing:border-box;color:var(--accent);border-radius:9999px;flex-shrink:0;height:18px;min-height:18px;font-size:.5rem;font-weight:700;line-height:1;transition:all .15s;padding:0!important}.match-reasons .signal-chip .MuiChip-label{white-space:nowrap;font-size:.5rem;line-height:1;overflow:visible;padding:0 6px!important}.match-reasons span{background:color-mix(in srgb, var(--accent) 8%, var(--surface-soft));border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));color:var(--accent);border-radius:9999px;padding:0 8px;font-size:.52rem;font-weight:700}.match-reasons .signal-chip.signal-rs,.match-reasons .signal-rs{background:color-mix(in srgb, var(--accent) 24%, transparent);border-color:color-mix(in srgb, var(--accent) 55%, var(--border));color:var(--accent);font-weight:800}.match-reasons .signal-chip.signal-trend,.match-reasons .signal-trend{background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:color-mix(in srgb, var(--accent) 34%, var(--border));color:var(--accent)}.match-reasons .signal-chip.signal-high,.match-reasons .signal-high{background:color-mix(in srgb, var(--accent) 28%, transparent);border-color:color-mix(in srgb, var(--accent) 60%, var(--border));color:var(--accent);font-weight:800}.match-reasons .signal-chip.signal-volume,.match-reasons .signal-volume{background:color-mix(in srgb, var(--accent) 20%, transparent);border-color:color-mix(in srgb, var(--accent) 44%, var(--border));color:var(--accent)}.match-reasons .signal-chip.signal-ipo,.match-reasons .signal-ipo{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, var(--border));color:var(--accent)}.match-reasons .signal-chip.signal-gap,.match-reasons .signal-gap{background:color-mix(in srgb, var(--accent) 22%, transparent);border-color:color-mix(in srgb, var(--accent) 48%, var(--border));color:var(--accent)}.match-reasons .signal-chip.signal-liquidity,.match-reasons .signal-liquidity{background:color-mix(in srgb, var(--accent) 9%, transparent);border-color:color-mix(in srgb, var(--accent) 24%, var(--border));color:color-mix(in srgb, var(--accent) 85%, var(--text))}.match-reasons .signal-chip.signal-momentum,.match-reasons .signal-momentum{background:color-mix(in srgb, var(--accent) 18%, transparent);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));color:var(--accent)}.match-reasons .signal-chip.signal-neutral,.match-reasons .signal-neutral{background:color-mix(in srgb, var(--accent) 7%, transparent);border-color:color-mix(in srgb, var(--accent) 18%, var(--border));color:color-mix(in srgb, var(--accent) 70%, var(--text-soft))}.match-reasons .signal-liquidity{order:1}.match-reasons .signal-rs{order:2}.match-reasons .signal-trend{order:3}.match-reasons .signal-high{order:4}.match-reasons .signal-volume,.match-reasons .signal-momentum,.match-reasons .signal-ipo,.match-reasons .signal-gap,.match-reasons .signal-neutral{order:5}.scanner-empty{color:var(--muted);text-align:center;place-content:center;gap:5px;min-height:230px;display:grid}.scanner-empty strong{color:var(--text-soft);font-size:.84rem}.scanner-empty p{font-size:.68rem}.watchlist-page{grid-template-rows:minmax(0,1fr);gap:10px;height:100%;min-height:0;display:grid}.watchlist-hero{background:var(--surface);border:1px solid var(--border);border-radius:16px;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.watchlist-hero h2{letter-spacing:-.025em;margin-top:2px;font-size:1.3rem}.watchlist-hero p:last-child{color:var(--muted);margin-top:3px;font-size:.7rem}.watchlist-hero>strong{background:var(--warning-soft);border:1px solid color-mix(in srgb, var(--warning) 35%, var(--border));color:var(--warning);border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.1rem;display:flex}.watchlist-manager{flex-direction:column;align-items:flex-end;gap:8px;min-width:0;display:flex;position:relative}.watchlist-tabs-bar,.alerts-tabs-bar{background:color-mix(in srgb, var(--surface-soft) 88%, transparent);border:1px solid var(--border);box-sizing:border-box;border-radius:9999px;align-items:center;gap:4px;height:36px;min-height:36px;padding:2px 3px;display:flex}.watchlist-tabs-bar{max-width:min(700px,60vw)}.watchlist-tabs-bar .m3-tabs,.alerts-tabs-bar .m3-tabs{background:0 0;border:0;flex:auto}.watchlist-tab-item.active{background:color-mix(in srgb, var(--accent) 16%, var(--surface));border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 18%, transparent)}.watchlist-tab-button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9999px;align-items:center;gap:6px;height:30px;min-height:30px;padding:0 11px;font-size:.63rem;font-weight:700;transition:color .18s cubic-bezier(.2,0,0,1);display:inline-flex}.watchlist-tab-button .tab-name{color:inherit;font-weight:700;transition:color .18s cubic-bezier(.2,0,0,1)}.watchlist-tab-item.active .watchlist-tab-button,.watchlist-tab-item.active .tab-name{color:var(--accent);font-weight:700}.watchlist-tab-button:hover:not(:disabled),.watchlist-tab-button:hover:not(:disabled) .tab-name{color:var(--accent-hover)}.watchlist-tab-button .tab-count{background:color-mix(in srgb, var(--muted) 14%, transparent);color:var(--muted);font-family:var(--font-mono);border-radius:9999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.52rem;font-weight:800;line-height:1;transition:all .18s cubic-bezier(.2,0,0,1);display:inline-flex}.watchlist-tab-item.active .tab-count{background:color-mix(in srgb, var(--accent) 25%, transparent);color:var(--accent)}.watchlist-title-row{align-items:center;gap:8px;display:flex}.watchlist-heading-actions{align-items:center;gap:3px;display:inline-flex}.tab-action-icon{color:var(--muted);cursor:pointer;opacity:.75;background:0 0;border:0;border-radius:9999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.62rem;transition:all .15s;display:inline-flex}.tab-action-icon:hover{background:var(--surface-hover);color:var(--text);opacity:1}.tab-action-icon.danger:hover{background:var(--negative-soft);color:var(--negative)}.watchlist-new-tab-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;height:30px;min-height:30px;padding:0 10px;font-size:.63rem;font-weight:700;transition:all .18s cubic-bezier(.2,0,0,1);display:inline-flex;border-radius:9999px!important}.watchlist-new-tab-btn:hover{background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--accent)}.watchlist-inline-editor{background:var(--surface);border:1px solid var(--accent);border-radius:8px;align-items:center;gap:4px;padding:2px 5px;display:inline-flex}.watchlist-inline-editor input{color:var(--text);background:0 0;border:0;outline:0;width:120px;height:24px;padding:0 4px;font-size:.65rem;font-weight:700}.watchlist-inline-editor .editor-btn{cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;font-size:.62rem;font-weight:800;display:inline-flex}.watchlist-inline-editor .editor-btn.check{background:var(--accent);color:#fff}.watchlist-inline-editor .editor-btn.cancel{background:var(--surface-hover);color:var(--muted)}.watchlist-delete-popover{background:var(--surface);border:1px solid color-mix(in srgb, var(--negative) 40%, var(--border));box-shadow:var(--shadow);color:var(--text-soft);z-index:10;border-radius:8px;align-items:center;gap:10px;padding:6px 10px;font-size:.64rem;font-weight:700;display:inline-flex;position:absolute;top:calc(100% + 6px);right:0}.watchlist-delete-actions{align-items:center;gap:5px;display:inline-flex}.watchlist-delete-actions button{cursor:pointer;border:0;border-radius:4px;padding:4px 8px;font-size:.58rem;font-weight:800}.watchlist-delete-actions .cancel-btn{background:var(--surface-soft);color:var(--muted)}.watchlist-delete-actions .delete-confirm-btn{background:var(--negative);color:#fff}.watchlist-results{background:var(--surface);border:1px solid var(--border);border-radius:16px;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.watchlist-results-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:6px 12px;display:flex}.watchlist-results-heading>.watchlist-pulse{margin-left:auto}.watchlist-results-heading h3{font-size:.88rem}.watchlist-results-heading p{color:var(--muted);margin-top:2px;font-size:.61rem}.watchlist-manual-order{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;margin-left:5px;padding:0;font-weight:700}.watchlist-manual-order:hover{text-decoration:underline}.watchlist-pulse{background:color-mix(in srgb, var(--warning-soft) 54%, var(--surface));border:1px solid color-mix(in srgb, var(--warning) 38%, var(--border));border-radius:10px;align-items:center;gap:0;min-width:0;padding:4px 6px;display:flex}.watchlist-pulse>div{border-left:1px solid color-mix(in srgb, var(--warning) 25%, var(--border));gap:1px;min-width:92px;padding:0 12px;display:grid}.watchlist-pulse>div:first-child{border-left:0;min-width:96px}.watchlist-pulse-posture>span{color:var(--subtle);letter-spacing:.05em;text-transform:uppercase;font-size:.48rem;font-weight:700}.watchlist-pulse-posture>strong{color:var(--warning);font-size:.64rem}.watchlist-pulse.positive .watchlist-pulse-posture>strong{color:var(--positive)}.watchlist-pulse.negative .watchlist-pulse-posture>strong{color:var(--negative)}.watchlist-pulse-stat{text-align:right}.watchlist-pulse-stat>strong,.watchlist-pulse-stat>span{color:var(--text-soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.61rem;font-weight:700}.watchlist-pulse-stat small{color:var(--subtle);white-space:nowrap;font-size:.45rem}.watchlist-pulse-stat b{font-size:inherit;font-weight:800}.watchlist-pulse-stat i{color:var(--subtle);margin:0 4px;font-size:.5rem;font-style:normal}.watchlist-pulse-stat .positive{color:var(--positive)}.watchlist-pulse-stat .negative{color:var(--negative)}.watchlist-pulse-stat .scanner-positive{color:var(--positive)}@media (max-width:1100px){.watchlist-pulse-stat.leader,.watchlist-pulse-stat.laggard{display:none}}@media (max-width:720px){.watchlist-pulse{background:color-mix(in srgb, var(--warning-soft) 54%, var(--surface));border:1px solid color-mix(in srgb, var(--warning) 38%, var(--border));box-sizing:border-box;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:5px 4px;display:flex!important}.watchlist-pulse>div{border-left:1px solid color-mix(in srgb, var(--warning) 25%, var(--border));text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;flex:1 1 0!important;min-width:0!important;padding:0 4px!important}.watchlist-pulse>div:first-child{border-left:0}.watchlist-pulse-posture{display:flex!important}.watchlist-pulse-posture>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.52rem;font-weight:750}.watchlist-pulse-posture>strong{font-size:.72rem;font-weight:800}.watchlist-pulse-stat.participation>span{font-size:.68rem;font-weight:750}.watchlist-pulse-stat.participation small{color:var(--muted);font-size:.5rem}.watchlist-pulse-stat.average>strong{font-size:.72rem;font-weight:800}.watchlist-pulse-stat.average small{color:var(--muted);font-size:.5rem}.watchlist-pulse-stat.leader,.watchlist-pulse-stat.laggard{display:none!important}}.watchlist-table-wrap{min-height:0;overflow:auto}.watchlist-table{width:100%;min-width:100%}.watchlist-table th{background:var(--surface);box-shadow:0 1px 0 var(--border);color:var(--muted);font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;text-align:right;z-index:2;padding:8px 10px;font-weight:800;position:sticky;top:0}.watchlist-sort-button{color:inherit;cursor:pointer;font:inherit;font-weight:inherit;text-align:inherit;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:5px;width:100%;padding:0;display:flex}.watchlist-sort-button:hover,.watchlist-sort-button.active{color:var(--text-soft)}.watchlist-table th.col-stock .watchlist-sort-button,.watchlist-table th.col-industry .watchlist-sort-button{justify-content:flex-start}.watchlist-sort-arrows{opacity:.4;font-size:.44rem;line-height:.42rem;display:grid}.watchlist-sort-arrows i{height:.42rem;font-style:normal}.watchlist-sort-arrows i.selected{color:var(--accent);opacity:1}.watchlist-sort-button.active .watchlist-sort-arrows{opacity:1}.watchlist-table td{border-color:var(--border);font-size:var(--text-base);text-align:right;vertical-align:middle;padding:8px 10px}.watchlist-table tbody tr{transition:background-color .12s;position:relative}.watchlist-table th.col-stock,.watchlist-table td.col-stock{text-align:left;width:220px}.watchlist-table th.col-industry,.watchlist-table td.col-industry{text-align:left;min-width:160px;max-width:200px}.watchlist-table th.col-rs,.watchlist-table td.col-rs{text-align:center;width:50px}.watchlist-table th.col-market-price,.watchlist-table td.col-market-price,.scanner-table th.col-market-price,.scanner-table td.col-market-price{font-variant-numeric:tabular-nums;text-align:right;width:82px}.col-market-price strong,.col-market-price span{display:block}.col-market-price strong{font-family:var(--font-mono);font-size:var(--text-base);font-weight:700}.col-market-price span{font-family:var(--font-mono);font-size:var(--text-2xs);margin-top:1px;font-weight:700}.watchlist-table th.col-1d,.watchlist-table td.col-1d,.scanner-table th.col-1d,.scanner-table td.col-1d{text-align:right;width:62px}.watchlist-table th.col-return,.watchlist-table td.col-return,.scanner-table th.col-return,.scanner-table td.col-return,.watchlist-table th.col-mcap,.watchlist-table td.col-mcap{text-align:right;width:105px}.watchlist-table th.col-added,.watchlist-table td.col-added{text-align:right;width:95px}.watchlist-table tbody tr td:first-child{position:relative}.watchlist-table tbody tr td:first-child:before{content:"";background:0 0;border-radius:0 2px 2px 0;width:3px;transition:background-color .12s;position:absolute;top:3px;bottom:3px;left:0}.watchlist-table tbody tr:hover td:first-child:before{background:var(--accent)}.watchlist-stock-row{cursor:default}.watchlist-row-actions{flex:none;align-items:center;gap:5px;display:inline-flex}.watchlist-remove-stock{color:var(--muted);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:25px;height:25px;padding:0;transition:opacity .14s,transform .14s,color .14s,background-color .14s,border-color .14s;display:inline-flex;transform:translate(3px)}.watchlist-remove-stock svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px}.watchlist-stock-row:hover .watchlist-remove-stock,.watchlist-remove-stock:focus-visible{opacity:1;pointer-events:auto;transform:translate(0)}.watchlist-remove-stock:hover{background:var(--negative-soft);border-color:color-mix(in srgb, var(--negative) 24%, transparent);color:var(--negative)}.watchlist-remove-stock:focus-visible{outline:2px solid color-mix(in srgb, var(--negative) 45%, transparent);outline-offset:1px}.watchlist-remove-stock:disabled{cursor:wait;opacity:.4}.scanner-stock-main{align-items:center;gap:6px;min-width:0;display:flex}.watchlist-drag-handle{color:var(--muted);cursor:grab;opacity:.32;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;padding:3px 2px;transition:opacity .15s,color .15s,transform .12s;display:inline-flex}.watchlist-stock-row:hover .watchlist-drag-handle{color:var(--accent);opacity:.95}.watchlist-drag-handle:active,.watchlist-stock-row.is-dragging .watchlist-drag-handle{cursor:grabbing}.watchlist-drag-handle.disabled{cursor:not-allowed;opacity:.15}.watchlist-stock-row:hover .watchlist-drag-handle.disabled{color:var(--muted);opacity:.24}.watchlist-stock-row.is-dragging{opacity:.36;background:var(--surface-soft)!important}.watchlist-stock-row.drop-target-before td{box-shadow:inset 0 2px 0 0 var(--accent);background:var(--surface-soft)}.watchlist-stock-row.drop-target-after td{box-shadow:inset 0 -2px 0 0 var(--accent);background:var(--surface-soft)}.watchlist-drag-icon{display:block}.momentum-cell{justify-content:flex-end;align-items:center;gap:7px;width:100%;display:inline-flex}.momentum-number{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;min-width:44px;font-size:.64rem;font-weight:700}.col-1d .momentum-number{min-width:unset;width:100%}.momentum-bar-track{background:#ffffff0d;border-radius:999px;flex:0 0 28px;width:28px;max-width:28px;height:4px;overflow:hidden}[data-theme=light] .momentum-bar-track{background:#0000000f}.momentum-bar{border-radius:999px;height:100%;transition:width .2s}.momentum-bar.positive{background:var(--positive)}.momentum-bar.negative{background:var(--negative)}.momentum-bar.neutral{background:var(--subtle)}.key-hint{background:var(--surface-soft);border:1px solid var(--border-strong);color:var(--muted);font-family:var(--font-mono);border-radius:4px;align-items:center;margin-left:5px;padding:2px 5px;font-size:.48rem;font-weight:800;line-height:1;display:inline-flex}.watchlist-empty{color:var(--muted);text-align:center;place-content:center;gap:5px;min-height:230px;display:grid}.watchlist-empty strong{color:var(--text-soft);font-size:.88rem}.watchlist-empty p{font-size:.68rem}.watchlist-add-row td{border-top:1px solid var(--border);text-align:left!important;padding:10px 14px 20px!important}.watchlist-add-row button,.watchlist-empty-add{border:1px dashed var(--border-strong);color:var(--accent-hover);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:34px;font-size:.64rem;font-weight:800;transition:background .16s,border-color .16s;display:flex}.watchlist-add-row button:hover,.watchlist-empty-add:hover{background:var(--accent-soft);border-color:var(--accent)}.watchlist-empty-add{width:auto;margin:8px auto 0;padding:0 15px}.watchlist-stock-search-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.watchlist-stock-search-header>div{gap:2px;display:grid}.watchlist-stock-search-header strong{color:var(--text);font-size:.78rem}.watchlist-stock-search-header span{color:var(--muted);font-size:.57rem}.watchlist-stock-search-header button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.05rem}.watchlist-search-result-meta{place-items:flex-end end;gap:4px;display:grid}.watchlist-search-result-meta>small{color:var(--muted);letter-spacing:.07em;font-size:.49rem;font-weight:800}.watchlist-search-action{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));color:var(--accent-hover);text-align:center;border-radius:999px;min-width:56px;padding:5px 8px;font-size:.57rem;font-weight:800}.watchlist-search-action.added{background:var(--positive-soft);border-color:color-mix(in srgb, var(--positive) 30%, var(--border));color:var(--positive)}.watchlist-stock-search .stock-search-results>button:disabled{cursor:wait;opacity:.62}.scanner-stock-page{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr);gap:6px;height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.scanner-stock-page.has-trade-banner{grid-template-rows:auto auto minmax(0,1fr)}.scanner-stock-header{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:8px 12px;display:grid}.scanner-stock-back,.scanner-stock-navigation button{background:var(--surface-soft);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:29px;padding:0 10px;font-size:.64rem;font-weight:700;display:inline-flex}.scanner-stock-back:hover,.scanner-stock-navigation button:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.scanner-stock-back.icon-only{width:29px;padding:0}.scanner-stock-navigation button:disabled{cursor:not-allowed;opacity:.35}.scanner-stock-identity{min-width:0}.scanner-stock-identity>div{align-items:center;gap:8px;display:flex}.scanner-stock-name-price{align-items:baseline;gap:8px;display:inline-flex}.scanner-stock-identity h2{letter-spacing:-.025em;margin:0;font-size:1.12rem}.scanner-stock-market-price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;min-width:0;line-height:1;display:inline-flex}.scanner-stock-market-price strong{letter-spacing:-.025em;font-size:.88rem;font-weight:800}.scanner-stock-market-price small{font-size:.49rem;font-weight:740}.scanner-stock-identity .rs-rating{min-width:28px;height:24px;font-size:.72rem}.scanner-stock-exchange{background:var(--accent-soft);color:var(--accent-hover);letter-spacing:.08em;border-radius:4px;padding:3px 5px;font-size:.5rem;font-weight:800}.trading-status-badge{border:1px solid var(--border);letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:.5rem;font-weight:800;line-height:1}.trading-status-badge.price-band.fixed{background:color-mix(in srgb, var(--accent) 9%, var(--surface));border-color:color-mix(in srgb, var(--accent) 24%, var(--border));color:var(--accent-hover)}.trading-status-badge.price-band.dynamic,.trading-status-badge.price-band.operating-range{background:color-mix(in srgb, #e3ad35 10%, var(--surface));border-color:color-mix(in srgb, #e3ad35 30%, var(--border));color:color-mix(in srgb, #e3ad35 78%, var(--text))}.trading-status-badge.surveillance{background:color-mix(in srgb, var(--negative) 10%, var(--surface));border-color:color-mix(in srgb, var(--negative) 30%, var(--border));color:var(--negative)}.scanner-stock-identity p{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.65rem;overflow:hidden}.scanner-stock-secondary{flex-wrap:wrap;align-items:baseline;gap:3px 14px;min-width:0;margin-top:3px;display:flex}.scanner-stock-secondary>p{flex:0 auto;max-width:min(34vw,360px);margin:0}.scanner-stock-secondary>.scanner-stock-security-metadata{align-items:baseline;gap:5px 13px;margin:0;display:flex}.scanner-stock-secondary .scanner-stock-industry{margin:0}.scanner-stock-industry-label{color:var(--muted);font-size:.56rem}.scanner-stock-identity>span{color:var(--muted);margin-top:2px;font-size:.56rem;display:block}.scanner-stock-identity>.scanner-stock-security-metadata{align-items:baseline;gap:5px 13px;margin-top:2px;display:flex}.scanner-stock-security-metadata span{color:var(--muted);white-space:nowrap;font-size:.54rem;font-weight:600}.scanner-stock-security-metadata strong{color:var(--text-soft);font-size:inherit;font-weight:800}.scanner-stock-security-metadata small{color:var(--subtle);margin-left:3px;font-size:.49rem;font-weight:600}.scanner-stock-industry{color:var(--accent);cursor:pointer;text-align:left;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-underline-offset:3px;background:0 0;border:0;margin-top:2px;padding:0;font-size:.56rem;display:block}.scanner-stock-industry:hover{color:var(--accent-hover);text-decoration-color:currentColor}.scanner-stock-navigation{gap:6px;display:flex}.scanner-stock-navigation button span{text-overflow:ellipsis;white-space:nowrap;max-width:84px;overflow:hidden}.scanner-stock-chart-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:5px 13px 6px;display:grid;position:relative}.scanner-stock-chart-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:34px;display:flex}.scanner-stock-chart-heading h3{margin-top:1px;font-size:.82rem}.scanner-chart-heading-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scanner-chart-page-switch{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;align-items:center;gap:2px;padding:2px;display:flex}.scanner-chart-page-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 8px;font-size:.56rem;font-weight:800;transition:background-color .15s,color .15s}.scanner-chart-page-switch button:hover:not(.active){background:var(--surface-hover);color:var(--text)}.chart-session-summary{display:none!important}.chart-session-summary .hud-metric{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.chart-session-summary .hud-metric small{color:var(--muted);text-transform:uppercase;font-size:.52rem;font-weight:800}.chart-session-summary .hud-metric strong{color:var(--text);font-size:inherit;font-weight:700}.chart-session-summary .session-change{font-family:var(--font-mono);letter-spacing:-.01em;white-space:nowrap;align-items:center;font-size:.65rem;font-weight:800;line-height:1;display:inline-flex}.chart-session-summary .session-change.positive{color:var(--positive)}.chart-session-summary .session-change.negative{color:var(--negative)}.chart-session-summary .session-change.neutral{color:var(--text-soft)}.chart-session-summary .volume-detail{color:var(--text-soft);text-overflow:ellipsis;max-width:220px;overflow:hidden}.chart-session-summary .live-provisional-pill{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);color:var(--accent);letter-spacing:.05em;white-space:nowrap;border-radius:4px;align-items:center;padding:2px 5px;font-size:.5rem;font-style:normal;font-weight:800;display:inline-flex}.scanner-stock-chart-title .chart-session-summary{flex-wrap:nowrap;gap:6px 10px}.scanner-stock-chart-title>strong{color:var(--text);font-size:.72rem;font-weight:800}.scanner-stock-chart-title>span{font-size:.66rem;font-weight:800}.scanner-stock-chart-title>span.positive{color:var(--positive)}.scanner-stock-chart-title>span.negative{color:var(--negative)}.scanner-stock-chart-title>.chart-earnings-notice{background:color-mix(in srgb, #f5b942 12%, var(--surface) 88%);border:1px solid color-mix(in srgb, #f5b942 32%, var(--border) 68%);color:var(--text-soft);border-radius:999px;align-items:center;gap:5px;padding:3px 7px 3px 4px;font-size:.55rem;font-weight:700;line-height:1;display:inline-flex}.chart-earnings-notice strong{color:#17120a;background:#f5b942;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:.48rem;display:inline-flex}.scanner-chart-timeframe{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;align-items:center;gap:2px;padding:2px;display:inline-flex}.scanner-chart-timeframe button{color:var(--muted);cursor:pointer;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:.56rem;font-weight:800;transition:background-color .15s,color .15s}.scanner-chart-timeframe button:hover:not(.active){background:var(--surface-hover);color:var(--text)}.scanner-chart-timeframe button.active{background:var(--accent);color:#fff;box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 35%, transparent)}.stock-comparison-shell{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.stock-comparison-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:35px;padding:3px 0 6px;display:flex}.stock-comparison-toolbar>div{gap:1px;display:grid}.stock-comparison-toolbar strong{color:var(--text-soft);font-size:.63rem}.stock-comparison-toolbar>div span{color:var(--muted);font-size:.5rem}.stock-comparison-index-picker{align-items:center;gap:7px;display:flex}.stock-comparison-index-picker>span{color:var(--muted);font-size:.52rem;font-weight:700}.stock-comparison-index-picker select{background:var(--surface-soft);border:1px solid var(--border);color:var(--text);border-radius:8px;min-width:180px;padding:5px 24px 5px 8px;font-size:.58rem;font-weight:700}.stock-comparison-chart{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;position:relative}.stock-comparison-legend{flex-wrap:wrap;align-items:center;gap:6px 14px;min-height:29px;padding:4px 2px 2px;display:flex}.stock-comparison-legend>span{color:var(--text-soft);white-space:nowrap;font-size:.55rem;font-weight:680}.stock-comparison-value{align-items:center;gap:5px;display:inline-flex}.stock-comparison-value i{background:var(--accent);border-radius:999px;width:13px;height:3px}.stock-comparison-value.index i{background:var(--warning)}.stock-comparison-value strong{color:var(--text);font-size:inherit;font-weight:800}.stock-comparison-lead{border-left:1px solid var(--border);padding-left:13px}.stock-comparison-legend time{color:var(--muted);margin-left:auto;font-size:.51rem}.stock-comparison-canvas{width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.stock-comparison-chart.two-pane{height:100%;min-height:0;display:block}.stock-comparison-pane-summary{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:color-mix(in srgb, var(--chart-canvas) 76%, transparent);pointer-events:none;z-index:4;border-radius:4px;align-items:baseline;gap:7px;padding:3px 6px;display:flex;position:absolute;top:5px;left:7px}.stock-comparison-pane-summary.index{top:calc(50% + 5px)}.stock-comparison-pane-summary strong{color:var(--text);font-size:.61rem;font-weight:800}.stock-comparison-pane-summary>span{color:var(--text-soft);font-size:.57rem;font-weight:800}.stock-comparison-pane-summary>span.positive{color:var(--positive)}.stock-comparison-pane-summary>span.negative{color:var(--negative)}.stock-comparison-pane-summary small{color:var(--muted);white-space:nowrap;font-size:.51rem}.stock-comparison-pane-summary b{color:var(--text-soft);font-size:inherit;font-weight:700}.stock-comparison-date{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:color-mix(in srgb, var(--chart-canvas) 76%, transparent);color:var(--muted);pointer-events:none;z-index:4;border-radius:4px;padding:3px 5px;font-size:.5rem;position:absolute;top:5px;right:62px}.scanner-stock-chart-panel .universe-ohlc-shell{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;margin-top:0;display:grid;position:relative}.scanner-stock-chart-panel .universe-ohlc-toolbar{z-index:1;justify-content:flex-end;align-items:center;width:100%;margin:0 0 6px;display:flex;position:static}.scanner-stock-chart-panel .universe-ohlc-viewport{height:100%;min-height:320px;position:relative}.scanner-stock-chart-panel .universe-ohlc-viewport>svg:not(.MuiSvgIcon-root){height:100%;min-height:320px}.scanner-stock-chart-panel .lightweight-ohlc-viewport,.scanner-stock-chart-panel .lightweight-ohlc-canvas{width:100%;height:100%;min-height:320px;position:relative}.breadth-pane-toggle{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:color-mix(in srgb, var(--surface) 78%, transparent);border:1px solid var(--border);color:var(--text-soft);cursor:pointer;white-space:nowrap;z-index:4;border-radius:6px;align-items:center;gap:4px;padding:3px 6px;font-size:.54rem;font-weight:700;display:inline-flex;position:absolute;top:6px;left:8px}.breadth-pane-toggle:hover{background:var(--surface-hover)}.breadth-pane-toggle.inactive{opacity:.46}.breadth-pane-toggle i{background:var(--positive);border-radius:2px;width:3px;height:8px}.breadth-pane-toggle i.negative{background:var(--negative)}.breadth-pane-toggle i.neutral{background:var(--muted)}.breadth-pane-toggle i.movers{background:var(--accent)}.breadth-pane-toggle strong{color:var(--text);font-size:.58rem;font-weight:800}.breadth-pane-toggle strong.positive{color:var(--positive)}.breadth-pane-toggle strong.negative{color:var(--negative)}.breadth-pane-toggle.MuiButtonBase-root{position:absolute;top:6px;left:8px}.breadth-pane-host{background:color-mix(in srgb, var(--surface) 6%, transparent)}.breadth-pane-host canvas:first-child{filter:saturate(1.08);opacity:.82}.breadth-pane-host canvas:last-child{opacity:1}@keyframes chart-fundamentals-arrival{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.chart-history-notice{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb, var(--positive) 12%, var(--surface) 88%);border:1px solid color-mix(in srgb, var(--positive) 28%, var(--border) 72%);color:var(--text-soft);letter-spacing:.015em;pointer-events:none;z-index:6;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:.56rem;font-weight:700;animation:2.8s both chart-history-arrival;display:flex;position:absolute;top:8px;left:10px}.chart-history-notice span{color:var(--positive)}.chart-return-to-latest.MuiIconButton-root{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:color-mix(in srgb, var(--surface) 62%, transparent);border:1px solid color-mix(in srgb, var(--accent) 12%, var(--border) 88%);color:var(--text-soft);cursor:pointer;z-index:9;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:background-color .15s,border-color .15s,color .15s,transform .12s;display:inline-flex;position:absolute;bottom:72px;right:68px;box-shadow:0 2px 6px #00000012}.chart-return-to-latest:hover{background:var(--surface-hover);border-color:var(--accent);color:var(--text)}.chart-return-to-latest:active{transform:scale(.96)}.chart-return-to-latest svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px;width:8px;height:8px}.chart-history-loading{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in srgb, var(--surface) 88%, transparent);border:1px solid color-mix(in srgb, var(--accent) 14%, var(--border));box-shadow:var(--shadow-soft);pointer-events:none;z-index:9;border-radius:8px;justify-content:center;align-items:center;width:auto;padding:7px 9px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.chart-history-loading .section-loading-state{gap:7px}.chart-history-loading .section-loading-label{font-size:.64rem}.chart-history-loading .section-loading-elapsed{font-size:.58rem}@keyframes chart-history-arrival{0%{opacity:0;transform:translateY(-4px)}12%,78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}.lightweight-ohlc-tooltip{background:var(--chart-tooltip);border:1px solid var(--border-strong);color:var(--muted);pointer-events:none;white-space:nowrap;z-index:4;border-radius:8px;grid-template-columns:repeat(2,auto);gap:5px 12px;padding:9px 11px;font-size:.62rem;display:grid;position:absolute}.lightweight-ohlc-tooltip[hidden]{display:none}.lightweight-ohlc-tooltip strong{color:var(--text);grid-column:1/-1}.lightweight-ohlc-tooltip .session-change{font-size:inherit;font-weight:500}.lightweight-ohlc-tooltip .session-change.positive{color:var(--positive)}.lightweight-ohlc-tooltip .session-change.negative{color:var(--negative)}.lightweight-ohlc-tooltip .session-change.neutral{color:var(--text-soft)}.lightweight-ohlc-tooltip .volume-detail{color:var(--muted);grid-column:1/-1;font-size:.57rem;font-weight:700}.lightweight-ohlc-tooltip .volume-detail.accumulation{color:var(--positive)}.lightweight-ohlc-tooltip .volume-detail.distribution{color:var(--negative)}.lightweight-ohlc-tooltip .volume-detail.pocket-pivot{color:var(--accent)}.lightweight-ohlc-tooltip .volume-detail.dry{color:#f59e0b}.lightweight-ohlc-tooltip em{color:var(--positive);grid-column:1/-1;font-size:.55rem;font-style:normal;font-weight:700}.scanner-stock-chart-state{background:var(--surface-soft);border:1px dashed var(--border-strong);color:var(--muted);border-radius:8px;justify-content:center;align-items:center;min-height:280px;margin-top:8px;font-size:.68rem;display:flex}.scanner-stock-chart-state.error{background:var(--negative-soft);border-color:color-mix(in srgb, var(--negative) 45%, var(--border));color:var(--negative)}.scanner-drawing-error{background:var(--negative-soft);border:1px solid color-mix(in srgb, var(--negative) 38%, var(--border));color:var(--negative);z-index:5;border-radius:6px;padding:5px 7px;font-size:.58rem;position:absolute;bottom:8px;left:14px}.price-alert-notifications{z-index:1200;gap:8px;max-width:min(330px,100vw - 32px);max-height:calc(100vh - 105px);display:grid;position:fixed;top:82px;right:20px;overflow-y:auto}.price-alert-notifications article{background:var(--surface);border:1px solid var(--border-strong);box-sizing:border-box;box-shadow:var(--shadow);border-radius:12px;width:min(330px,100vw - 32px);animation:.34s cubic-bezier(.2,.8,.2,1) both alert-notification-arrive;display:grid;overflow:hidden}.price-alert-notification-event{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:6px 8px 5px;display:grid}.price-alert-notification-icon{background:var(--surface-hover);border:1px solid var(--border-strong);color:var(--text-soft);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.62rem;font-weight:950;display:flex}.price-alert-notification-copy{gap:3px;min-width:0;display:grid}.price-alert-notification-kicker{justify-content:space-between;align-items:center;display:flex}.price-alert-notification-kicker small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.42rem;font-weight:900}.price-alert-notification-kicker time{color:var(--subtle);font-variant-numeric:tabular-nums;font-size:.43rem}.price-alert-notification-headline{align-items:center;gap:6px;min-width:0;display:flex}.price-alert-notification-headline strong{font-size:.67rem}.price-alert-notification-headline b{color:var(--text);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.62rem}.price-alert-direction-chip{background:var(--surface-soft);border:1px solid var(--border);color:var(--muted);border-radius:4px;padding:1px 4px;font-size:.43rem;font-weight:800}.price-alert-direction-chip.above,.price-alert-direction-chip.below{color:var(--muted)}.price-alert-notification-detail{color:var(--text-soft);align-items:center;gap:6px;font-size:.48rem;display:flex}.price-alert-notification-detail i{color:var(--muted);font-size:.44rem;font-style:normal}.price-alert-notification-actions{background:var(--surface-soft);border-top:1px solid var(--border);justify-content:flex-end;gap:4px;padding:3px 6px;display:flex}.price-alert-notification-actions button{background:var(--surface);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:4px;min-height:21px;padding:0 6px;font-size:.47rem;font-weight:800}.price-alert-notification-actions button:hover{background:var(--surface-hover);color:var(--text)}.price-alert-notification-actions button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.price-alert-notification-actions button.primary:hover{filter:brightness(1.06)}@keyframes alert-notification-arrive{0%{opacity:0;transform:translate(34px)scale(.94)}to{opacity:1;transform:translate(0)scale(1)}}.alerts-page{gap:12px;min-width:0;display:grid}.alerts-overview{justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.alerts-overview h2{letter-spacing:-.025em;margin:1px 0 3px;font-size:1.3rem}.alerts-overview>div:first-child>p:last-child{color:var(--muted);font-size:.68rem}.alerts-filter-table{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:12px;align-items:center;gap:8px;min-height:38px;padding:5px 7px;display:flex}.alerts-filter-search{border-right:1px solid var(--border);align-items:center;min-width:180px;padding:0 8px 0 4px;display:flex}.alerts-filter-search svg{fill:none;height:14px;stroke:var(--muted);stroke-linecap:round;stroke-width:1.7px;flex:0 0 14px;width:14px}.alerts-filter-search input{color:var(--text);background:0 0;border:0;outline:0;width:100%;min-width:0;padding:6px 7px;font-size:.63rem}.alerts-filter-search input::placeholder{color:var(--subtle)}.alerts-filter-search input::-webkit-search-cancel-button{opacity:.55}.alerts-direction-filters{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;align-items:center;gap:2px;padding:2px;display:flex}.alerts-direction-filters button,.alerts-nearest-sort{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:4px;height:24px;padding:0 8px;font-size:.54rem;font-weight:700}.alerts-direction-filters button:hover,.alerts-nearest-sort:hover{color:var(--text)}.alerts-direction-filters button.active{background:var(--surface);color:var(--accent);box-shadow:0 1px 3px #0000001f}.alerts-nearest-sort{border:1px solid #0000;align-items:center;gap:5px;display:inline-flex}.alerts-nearest-sort.active{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 28%, var(--border));color:var(--accent)}.alerts-nearest-sort:disabled{cursor:not-allowed;opacity:.38}.alerts-nearest-sort svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.5px;width:13px;height:13px}.alerts-filter-count{color:var(--subtle);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;padding-right:5px;font-size:.53rem}@media (max-width:720px){.alerts-filter-table{flex-wrap:wrap}.alerts-filter-search{border-right:0;flex:100%;min-width:0}.alerts-filter-count{margin-left:0}}.alerts-pulse{color:var(--muted);align-items:center;gap:0;min-width:0;font-size:.56rem;display:flex}.alerts-pulse>span{border-left:1px solid var(--border);white-space:nowrap;padding:0 8px}.alerts-pulse>span:first-child{border-left:0;padding-left:0}.alerts-pulse strong{color:var(--text-soft);font-size:inherit;font-weight:800}.alerts-pulse b{font-size:inherit;font-weight:800}.alerts-pulse b.above{color:var(--positive)}.alerts-pulse b.below{color:var(--negative)}.alerts-pulse i{color:var(--subtle);margin:0 4px;font-size:.52rem;font-style:normal}.alerts-pulse-nearest{color:var(--muted)}.alerts-pulse-nearest>b{background:var(--warning-soft);color:var(--warning);border-radius:4px;margin-left:5px;padding:2px 4px}.alerts-manager{align-items:center;gap:8px;display:flex}.alerts-tabs-bar{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;align-items:center;gap:4px;padding:3px;display:flex}.alerts-tabs{overscroll-behavior-inline:contain;scrollbar-width:none;align-items:center;gap:4px;display:flex;overflow-x:auto}.alerts-tabs::-webkit-scrollbar{display:none}.alerts-tab-item{border-radius:8px;align-items:center;gap:2px;padding:1px 3px 1px 2px;transition:background-color .15s,color .15s;display:inline-flex;position:relative}.alerts-tab-item.active{background:var(--surface);border:1px solid var(--border-strong);box-shadow:0 2px 6px #00000040}.alerts-tab-dot{border-radius:50%;flex:0 0 6px;width:6px;height:6px;display:inline-block;box-shadow:0 0 6px}.alerts-tab-button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;height:28px;padding:0 8px;font-size:.66rem;font-weight:700;display:inline-flex}.alerts-tab-item.active .alerts-tab-button,.alerts-tab-button:hover:not(:disabled){color:var(--text)}.alerts-tab-button .tab-count{background:var(--surface-hover);color:var(--muted);font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.52rem;font-weight:800;display:inline-flex}.alerts-tab-item.active .tab-count{background:var(--accent-soft);color:var(--accent)}.alerts-tab-button .tab-count.unread{background:var(--negative-soft);color:var(--negative)}.alerts-new-tab-btn{background:var(--surface-hover);border:1px solid var(--border);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:5px;height:28px;padding:0 10px;font-size:.66rem;font-weight:700;transition:all .15s;display:inline-flex}.alerts-new-tab-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-1px)}.alerts-new-tab-btn:active{transform:scale(.94)}.alerts-new-tab-btn .new-tab-plus{font-size:.8rem;font-weight:800;line-height:1}.alerts-whatsapp-btn{background:var(--surface-soft);border:1px solid var(--border);color:var(--text-soft);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;height:28px;padding:0 10px;font-size:.66rem;font-weight:700;transition:all .15s;display:inline-flex}.alerts-whatsapp-btn:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text);transform:translateY(-1px)}.alerts-whatsapp-btn:active{transform:scale(.94)}.alerts-whatsapp-btn.enabled{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 35%, var(--border));color:var(--accent)}.alerts-whatsapp-btn.enabled:hover{background:color-mix(in srgb, var(--accent) 22%, transparent);border-color:var(--accent)}.whatsapp-btn-icon{justify-content:center;align-items:center;font-size:.8rem;display:inline-flex}.whatsapp-btn-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:14px;height:14px}.whatsapp-icon.modal-header-bell-icon{justify-content:center;align-items:center;display:inline-flex}.whatsapp-icon.modal-header-bell-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:18px;height:18px}.whatsapp-status-dot{background:var(--muted);opacity:.5;border-radius:50%;width:6px;height:6px;display:inline-block}.whatsapp-status-dot.active{background:var(--accent);box-shadow:none;opacity:1}.channel-active-badge{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 4px;font-size:.52rem;font-weight:900;line-height:1;display:inline-flex}.channel-tabs-bar{background:var(--surface-soft);border-bottom:1px solid var(--border);gap:4px;padding:8px 14px 0;display:flex}.channel-tab-btn{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:8px 7px 0 0;align-items:center;gap:6px;padding:8px 14px;font-size:.64rem;font-weight:700;transition:all .15s;display:inline-flex;position:relative}.channel-tab-btn:hover{color:var(--text)}.channel-tab-btn.active{background:var(--surface);border-color:var(--border);color:var(--text)}.channel-tab-btn.active:after{background:var(--surface);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.channel-tab-icon{font-size:.8rem}.channel-tab-dot{background:#10b981;border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 4px #10b981b3}.recent-alerts-banner{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:11px 13px;display:grid}.recent-alerts-banner.has-alerts{background:color-mix(in srgb, var(--warning-soft) 54%, var(--surface));border-color:color-mix(in srgb, var(--warning) 38%, var(--border))}.recent-alerts-heading{align-items:center;gap:9px;min-width:200px;display:flex}.recent-alerts-heading>span{background:var(--warning-soft);color:var(--warning);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.65rem;font-weight:900;display:flex}.recent-alerts-heading strong{font-size:.68rem;display:block}.recent-alerts-heading p{color:var(--muted);margin-top:2px;font-size:.57rem}.recent-alert-list{gap:6px;min-width:0;padding-bottom:1px;display:flex;overflow-x:auto}.recent-alert-list button{background:var(--surface-soft);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;border-radius:8px;flex:none;gap:1px;min-width:118px;padding:7px 9px;display:grid}.recent-alert-list button:hover{border-color:color-mix(in srgb, var(--warning) 48%, var(--border))}.recent-alert-list button strong{font-size:.62rem}.recent-alert-list button span{color:var(--warning);font-size:.56rem;font-weight:700}.recent-alert-list button time{color:var(--muted);font-size:.49rem}.alerts-error{background:var(--negative-soft);border:1px solid color-mix(in srgb, var(--negative) 38%, var(--border));color:var(--negative);border-radius:8px;padding:8px 10px;font-size:.62rem}.alerts-groups{flex:1 1 0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;height:100%;min-height:0;display:grid}.alerts-groups.single-column{grid-template-columns:1fr}.alerts-group{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.alerts-group>header{background:color-mix(in srgb, var(--surface-soft) 85%, var(--surface));border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:42px;padding:0 14px;display:flex}.alerts-group>header h3{font-size:var(--text-sm);color:var(--text);margin:0;font-weight:700}.alerts-group>header>span{background:color-mix(in srgb, var(--muted) 14%, transparent);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-2xs);border-radius:9999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-weight:800;display:inline-flex}.alerts-list{-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto;flex-direction:column;gap:6px;min-height:0;padding:8px;display:flex;overflow-y:auto}.alerts-swipeable-wrap{background:var(--negative);box-sizing:border-box;border-radius:12px;flex-shrink:0;width:100%;position:relative;overflow:hidden}.alerts-list article{background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;min-height:52px;transition:all .15s;display:flex}.alerts-list article:hover{background:var(--surface-hover);border-color:var(--border-strong)}.alerts-list article.unread{background:color-mix(in srgb, var(--warning-soft) 45%, var(--surface-soft));border-color:color-mix(in srgb, var(--warning) 35%, var(--border))}.alert-row-open{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:auto;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-width:0;padding:8px 12px;display:flex}.alert-direction{background:color-mix(in srgb, var(--surface) 90%, transparent);border:1px solid var(--border);font-size:var(--text-sm);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-weight:800;display:flex}.alert-direction.above{color:var(--positive);background:var(--positive-soft);border-color:color-mix(in srgb, var(--positive) 30%, var(--border))}.alert-direction.below{color:var(--negative);background:var(--negative-soft);border-color:color-mix(in srgb, var(--negative) 30%, var(--border))}.alert-row-identity{text-align:left;flex-direction:column;flex:auto;align-items:flex-start;gap:2px;min-width:0;display:flex;overflow:hidden}.alert-identity-top{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.alert-identity-top strong{font-size:var(--text-base);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.alert-live-quote{align-items:center;gap:4px;display:inline-flex}.alert-live-cmp{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:700}.alert-row-identity>span{color:var(--muted);font-size:var(--text-2xs);text-align:left;font-weight:600}.alert-row-price{text-align:right;flex-direction:column;flex-shrink:0;place-items:flex-end end;gap:2px;min-width:0;margin-left:auto;display:flex}.alert-row-price strong{color:var(--text);font-family:var(--font-mono);font-size:var(--text-sm);text-align:right;font-weight:700}.alert-row-price time{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-2xs);text-align:right}.alert-row-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:4px;min-width:44px;margin-left:auto;padding-right:10px;display:flex}.alert-row-actions .MuiButton-root{font-size:var(--text-2xs);min-height:26px;padding:2px 8px;font-weight:700}.alerts-empty{color:var(--muted);font-size:var(--text-sm);place-items:center;min-height:150px;display:grid}.alert-create-dialog{background:var(--surface);border:1px solid var(--border-strong);border-radius:16px;width:min(430px,100%);overflow:hidden;box-shadow:0 28px 90px #0000008f}.alert-create-dialog>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:15px 16px 13px;display:flex}.alert-create-dialog>header h3{margin:2px 0;font-size:1.05rem}.alert-create-dialog>header div>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-size:.61rem;display:block;overflow:hidden}.alert-create-dialog>header>button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;width:28px;height:28px;font-size:1.1rem}.alert-create-dialog>header>button:hover{background:var(--surface-hover);color:var(--text)}.alert-create-reference{background:var(--surface-soft);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:3px 10px;padding:10px 16px;display:grid}.alert-create-reference span{color:var(--muted);font-size:.58rem;font-weight:700}.alert-create-reference strong{font-size:.76rem}.alert-create-reference small{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:3px 6px;font-size:.49rem;font-weight:800}.alert-create-dialog fieldset{border:0;margin:0;padding:14px 16px 0}.alert-create-dialog legend,.alert-create-price>span{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:.55rem;font-weight:800}.alert-create-direction{grid-template-columns:1fr 1fr;gap:7px;margin-top:7px;display:grid}.alert-create-direction button{background:var(--surface-soft);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:8px;padding:9px;font-size:.65rem;font-weight:800}.alert-create-direction button.above.active{background:var(--positive-soft);border-color:color-mix(in srgb, var(--positive) 45%, var(--border));color:var(--positive)}.alert-create-direction button.below.active{background:var(--negative-soft);border-color:color-mix(in srgb, var(--negative) 45%, var(--border));color:var(--negative)}.alert-create-price{gap:6px;padding:13px 16px 16px;display:grid}.alert-create-price>div{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:0 11px;display:grid}.alert-create-price>div:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.alert-create-price>div>span{color:var(--muted);font-size:.8rem;font-weight:800}.alert-create-price input{color:var(--text);background:0 0;border:0;outline:0;width:100%;min-width:0;padding:10px 7px;font-size:.85rem;font-weight:700}.alert-create-dialog>footer{background:var(--surface-soft);border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:7px;padding:10px 16px;display:flex}.alert-create-dialog>footer button{background:var(--surface);border:1px solid var(--border);color:var(--text-soft);cursor:pointer;border-radius:8px;padding:8px 11px;font-size:.61rem;font-weight:800}.alert-create-dialog>footer button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.alert-create-dialog>footer button:disabled{cursor:wait;opacity:.48}.whatsapp-settings-dialog{background:var(--surface);border:1px solid var(--border-strong);border-radius:16px;width:min(490px,100%);overflow:hidden;box-shadow:0 28px 90px #0000008f}.whatsapp-settings-dialog .modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.whatsapp-settings-dialog .modal-header-title{align-items:center;gap:9px;display:flex}.whatsapp-settings-dialog .whatsapp-icon{font-size:1.15rem}.whatsapp-settings-dialog .modal-header h2{margin:0;font-size:.88rem;font-weight:700}.whatsapp-settings-dialog .modal-close{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;width:28px;height:28px;font-size:1rem}.whatsapp-settings-dialog .modal-close:hover{background:var(--surface-hover);color:var(--text)}.whatsapp-guide-banner{background:var(--surface-soft);border-bottom:1px solid var(--border);padding:12px 18px;font-size:.63rem;line-height:1.45}.whatsapp-guide-header{color:var(--text-soft);margin-bottom:6px;font-weight:700}.whatsapp-guide-steps{color:var(--muted);margin:0;padding-left:18px}.whatsapp-guide-steps li{margin-bottom:4px}.whatsapp-guide-steps code{background:var(--surface);border:1px solid var(--border);color:#34d399;font-family:var(--font-mono);border-radius:4px;padding:1px 4px;font-size:.6rem}.whatsapp-guide-steps a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.whatsapp-guide-steps a:hover{color:var(--accent-hover)}.whatsapp-bot-links{flex-wrap:wrap;gap:6px;margin:6px 0 4px;display:flex}.bot-link-pill{background:var(--surface);border:1px solid var(--border-strong);font-family:var(--font-mono);border-radius:6px;align-items:center;padding:4px 8px;font-size:.59rem;font-weight:700;transition:all .15s;display:inline-flex;color:#34d399!important;text-decoration:none!important}.bot-link-pill:hover{background:#10b9811f;border-color:#10b98166;transform:translateY(-1px)}.bot-help-sub{color:var(--subtle);margin-top:3px;font-size:.53rem;display:block}.whatsapp-toggle-label{border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.whatsapp-toggle-label:hover{background:var(--surface-hover)}.whatsapp-label-text{flex-direction:column;gap:2px;display:flex}.whatsapp-label-text strong{font-size:.72rem}.whatsapp-label-text small{color:var(--muted);font-size:.58rem}.whatsapp-toggle-input{accent-color:#10b981;cursor:pointer;width:18px;height:18px}.whatsapp-fields-grid{gap:12px;padding:14px 18px;display:grid}.whatsapp-form-group{flex-direction:column;gap:5px;display:flex}.whatsapp-form-group label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.56rem;font-weight:800}.whatsapp-form-group input[type=tel],.whatsapp-form-group .apikey-input-wrap input{background:var(--surface-soft);border:1px solid var(--border);color:var(--text);font-family:var(--font-mono);border-radius:8px;outline:0;width:100%;padding:9px 11px;font-size:.72rem}.whatsapp-form-group input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.apikey-input-wrap{position:relative}.apikey-toggle-btn{cursor:pointer;opacity:.6;background:0 0;border:0;font-size:.85rem;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.apikey-toggle-btn:hover{opacity:1}.field-hint{color:var(--subtle);font-size:.52rem}.whatsapp-test-banner{border-radius:8px;align-items:center;gap:8px;margin:0 18px 12px;padding:9px 12px;font-size:.62rem;font-weight:600;display:flex}.whatsapp-test-banner.success{color:#34d399;background:#10b9811f;border:1px solid #10b98159}.whatsapp-test-banner.error{color:#fb7185;background:#f43f5e1f;border:1px solid #f43f5e59}.test-banner-icon{font-size:.8rem;font-weight:900}.whatsapp-actions{background:var(--surface-soft);border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.whatsapp-test-btn{font-size:.62rem}.whatsapp-main-actions{gap:8px;display:flex}.whatsapp-actions .btn{cursor:pointer;border-radius:8px;padding:7px 13px;font-size:.62rem;font-weight:700}.whatsapp-actions .btn-secondary{background:var(--surface);border:1px solid var(--border);color:var(--text-soft)}.whatsapp-actions .btn-secondary:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.whatsapp-actions .btn-primary{background:var(--accent);border:1px solid var(--accent);color:#fff}.whatsapp-actions .btn-primary:hover:not(:disabled){background:var(--accent-hover)}.whatsapp-actions .btn:disabled{cursor:wait;opacity:.45}.page.portfolio-active,.page.scanner-active,.page.watchlist-active,.page.fundamentals-active,.page.alerts-active{box-sizing:border-box;flex-direction:column;flex:1 1 0;height:100%;min-height:0;max-height:100%;padding:6px 14px 8px;display:flex;overflow:hidden}.page.stock-active{box-sizing:border-box;grid-template-rows:minmax(0,1fr);height:100dvh;max-height:100dvh;padding:8px 16px 10px;display:grid;overflow:hidden}.stock-active .header,.stock-active .app-nav-row{display:none!important}.portfolio-active .section-stage,.scanner-active .section-stage,.watchlist-active .section-stage,.fundamentals-active .section-stage,.alerts-active .section-stage,.stock-active .section-stage{flex-direction:column;flex:1 1 0;height:100%;min-height:0;display:flex;overflow:hidden}.portfolio-active .portfolio-card{flex-direction:column;flex:1 1 0;height:100%;min-height:0;margin-top:0;padding:6px 10px;display:flex;overflow:hidden}.portfolio-active .portfolio-market-stack,.portfolio-active .breadth-universe-panel{flex-direction:column;flex:1 1 0;height:100%;min-height:0;display:flex}.portfolio-active .universe-ohlc-shell{flex-direction:column;flex:1 1 0;height:100%;min-height:0;margin-top:2px;display:flex}.portfolio-active .universe-ohlc-viewport,.portfolio-active .lightweight-ohlc-viewport{flex:1 1 0;height:100%!important;min-height:0!important}.watchlist-active .watchlist-page{flex-direction:column;flex:1 1 0;gap:6px;height:100%;min-height:0;display:flex;overflow:hidden}.watchlist-active .watchlist-results{flex-direction:column;flex:1 1 0;height:100%;min-height:0;display:flex;overflow:hidden}.watchlist-active .watchlist-table-wrap{overscroll-behavior:contain;flex:1 1 0;height:100%;min-height:0;max-height:none;overflow:auto}.alerts-active .alerts-page{flex-direction:column;flex:1 1 0;gap:6px;height:100%;min-height:0;display:flex;overflow:hidden}.stock-active .scanner-stock-page,.watchlist-active .scanner-stock-page,.scanner-active .scanner-stock-page{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr);gap:6px;height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.stock-active .scanner-stock-page.has-trade-banner,.watchlist-active .scanner-stock-page.has-trade-banner,.scanner-active .scanner-stock-page.has-trade-banner{grid-template-rows:auto auto minmax(0,1fr)}.stock-active .scanner-stock-header,.watchlist-active .scanner-stock-header,.scanner-active .scanner-stock-header{border-radius:8px;padding:6px 12px}.stock-active .scanner-stock-chart-panel,.watchlist-active .scanner-stock-chart-panel,.scanner-active .scanner-stock-chart-panel{background:var(--surface);border:1px solid var(--border);box-sizing:border-box;border-radius:8px;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.stock-active .scanner-stock-chart-panel.fundamentals-mode,.watchlist-active .scanner-stock-chart-panel.fundamentals-mode,.scanner-active .scanner-stock-chart-panel.fundamentals-mode{padding:0;overflow:hidden}.stock-active .scanner-stock-chart-panel.fundamentals-mode .stock-fundamentals-container,.watchlist-active .scanner-stock-chart-panel.fundamentals-mode .stock-fundamentals-container,.scanner-active .scanner-stock-chart-panel.fundamentals-mode .stock-fundamentals-container{height:100%;min-height:0;max-height:100%;padding:8px 12px 14px;overflow-y:auto}.stock-active .scanner-stock-chart-panel .universe-ohlc-shell,.watchlist-active .scanner-stock-chart-panel .universe-ohlc-shell,.scanner-active .scanner-stock-chart-panel .universe-ohlc-shell{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;max-height:100%;margin-top:0;display:grid;overflow:hidden}.stock-active .scanner-stock-chart-panel .lightweight-ohlc-viewport,.watchlist-active .scanner-stock-chart-panel .lightweight-ohlc-viewport,.scanner-active .scanner-stock-chart-panel .lightweight-ohlc-viewport,.stock-active .scanner-stock-chart-panel .lightweight-ohlc-canvas,.watchlist-active .scanner-stock-chart-panel .lightweight-ohlc-canvas,.scanner-active .scanner-stock-chart-panel .lightweight-ohlc-canvas{width:100%;height:100%;min-height:0;max-height:100%;position:relative;overflow:hidden}.scanner-active .scanner-page{flex-direction:column;flex:1 1 0;gap:6px;height:100%;min-height:0;display:flex;overflow:hidden}.scanner-active .scanner-results{flex-direction:column;flex:1 1 0;height:100%;min-height:0;display:flex;overflow:hidden}.scanner-active .scanner-table-wrap{overscroll-behavior:contain;flex:1 1 0;height:100%;min-height:0;max-height:none;overflow:auto}.scanner-active .scanner-chart-view{flex:1 1 0;height:100%;min-height:0;max-height:none;overflow:auto}@media (max-height:700px){.page{padding:14px 18px}.header{margin-bottom:10px}.app-nav{margin:-4px 0 10px}.scanner-stock-header{gap:8px;padding:4px 10px}.scanner-stock-identity h2{font-size:.95rem}.scanner-stock-identity p{font-size:.58rem}.scanner-stock-chart-heading{min-height:28px}}@media (max-width:850px){.watchlist-hero{flex-direction:column;align-items:flex-start;gap:12px}.watchlist-manager{justify-items:start;width:100%}.watchlist-tabs{width:100%;max-width:100%}.watchlist-selector-row{flex-wrap:wrap}.alerts-overview{flex-direction:column;align-items:flex-start;gap:12px}.alerts-manager{justify-items:start;width:100%}.alerts-tabs-bar{width:100%;max-width:100%}.recent-alerts-banner{grid-template-columns:1fr;align-items:flex-start}.alerts-groups{grid-template-columns:1fr}.alerts-group{min-height:280px}.scanner-toolbar{flex-direction:column;align-items:flex-start;gap:12px}.scanner-tabs-bar{width:100%;max-width:100%}.scanner-results-heading{align-items:flex-start;gap:10px}.scanner-results-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end}.scanner-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scanner-stock-header{grid-template-columns:auto 1fr;align-items:flex-start}.scanner-stock-navigation{grid-column:1/-1;justify-content:flex-end}.scanner-stock-chart-heading>div{padding-right:0}.scanner-stock-chart-title .chart-session-summary{flex-wrap:wrap}.stock-comparison-toolbar{align-items:flex-start;gap:7px}.stock-comparison-toolbar>div span,.stock-comparison-index-picker>span{display:none}.stock-comparison-index-picker select{min-width:145px}.stock-comparison-pane-summary{gap:5px}.stock-comparison-pane-summary small:nth-of-type(-n+2){display:none}}@media (max-width:560px){.watchlist-list-editor{flex-wrap:wrap;align-items:stretch;width:100%}.watchlist-list-editor input{flex:100%;width:100%}.alerts-overview{padding:14px}.alerts-tabs-bar{flex-wrap:wrap}.global-stock-search-trigger span{display:none}.global-stock-search-trigger{padding-left:8px}.stock-search-backdrop{padding:12px}.stock-search-dialog{height:calc(100vh - 24px);max-height:calc(100vh - 24px)}.stock-search-suggestions>div{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-search-footer span:last-child{display:none}.scanner-toolbar{padding:14px}.scanner-results-heading{flex-direction:column;align-items:flex-start;gap:8px}.scanner-results-actions{justify-content:flex-start;align-items:stretch;width:100%}.scanner-chart-grid,.scanner-stock-header{grid-template-columns:1fr}.scanner-stock-identity>.scanner-stock-security-metadata{flex-wrap:wrap}.scanner-stock-navigation{justify-content:stretch}.scanner-stock-navigation button{flex:1}.rs-method{flex-direction:column;align-items:flex-start;gap:2px}}.global-stock-search-trigger.MuiButtonBase-root{border-radius:999px}.global-stock-search-trigger.MuiButtonBase-root>svg{fill:currentColor;stroke:none;width:15px;height:15px}.theme-pill-option.MuiIconButton-root{color:var(--muted);padding:0}.theme-pill-option.MuiIconButton-root.active{color:var(--text)}.connection.MuiButtonBase-root{border-radius:999px}.m3-auth-dialog .MuiBackdrop-root,.m3-search-dialog-root .MuiBackdrop-root{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000a8}.m3-auth-dialog .MuiDialog-paper{background:var(--surface);border:1px solid var(--border-strong);border-radius:22px;overflow:hidden;box-shadow:0 22px 70px #00000052}.m3-auth-dialog-title.MuiDialogTitle-root{align-items:center;gap:13px;padding:22px 22px 10px;display:flex}.m3-auth-dialog-title>span:last-child{color:var(--text);letter-spacing:-.02em;gap:3px;font-size:1.05rem;font-weight:700;display:grid}.m3-auth-dialog-title small{color:var(--negative);letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:800}.m3-auth-dialog .auth-dialog-icon{flex:none;width:38px;height:38px;margin:0}.m3-auth-dialog .auth-dialog-icon svg{font-size:18px}.m3-auth-dialog-content.MuiDialogContent-root{gap:12px;padding:4px 22px 12px;display:grid}.m3-auth-dialog .auth-dialog-copy{font-size:.76rem;line-height:1.55}.m3-auth-dialog .auth-dialog-login-note{margin:0;padding:10px 11px;font-size:.68rem}.m3-auth-dialog .MuiAlert-root{border-radius:12px;padding:3px 9px;font-size:.67rem}.m3-auth-dialog-actions.MuiDialogActions-root{gap:6px;padding:8px 16px 16px}.m3-auth-dialog-actions .MuiButton-root{min-height:34px;font-size:.68rem}.m3-search-dialog-root.stock-search-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;align-items:center;padding:0}.stock-search-dialog.MuiDialog-paper{background:var(--surface);border:1px solid var(--border-strong);border-radius:22px;width:min(680px,100% - 32px);max-width:680px;height:min(680px,100vh - 100px);max-height:min(680px,100vh - 100px);margin:24px;overflow:hidden;box-shadow:0 24px 80px #00000061}.stock-search-dialog-content{flex-direction:column;height:100%;min-height:0;display:flex}.stock-search-input-row{padding:15px 17px}.stock-search-input-row>svg{color:var(--muted);font-size:20px}.stock-search-scopes .m3-connected-toggle.MuiToggleButtonGroup-root{border:1px solid var(--border)}.stock-search-scopes .m3-connected-toggle .MuiToggleButton-root{height:25px;min-height:25px;padding-inline:10px}.stock-search-suggestions button,.stock-search-results>button{border-radius:12px}.stock-search-results>button.selected{background:color-mix(in srgb, var(--accent) 11%, var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.backtest-detail-loading,.backtest-strategy-loading{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;min-height:120px;font-size:.72rem;display:flex}.price-alert-notifications .MuiPaper-root{background:var(--surface);border:1px solid var(--border-strong);border-radius:16px;width:min(330px,100vw - 32px);animation:.25s cubic-bezier(.2,.8,.2,1) both alert-notification-arrive;display:grid;overflow:hidden;box-shadow:0 12px 36px #00000038}.price-alert-notification-icon svg{font-size:14px}.price-alert-direction-chip.MuiChip-root{background:var(--surface-soft);border-color:var(--border);color:var(--muted);height:18px;font-size:.43rem}.price-alert-direction-chip .MuiChip-label{padding:0 5px}.price-alert-notification-actions .MuiButton-root{border:0;border-radius:999px;min-height:24px;padding:2px 8px;font-size:.48rem}.price-alert-notification-actions .MuiButton-root.primary{color:#fff}@media (max-width:560px){.stock-search-dialog.MuiDialog-paper{width:calc(100% - 24px);height:calc(100vh - 24px);max-height:calc(100vh - 24px);margin:12px}}.m3-navigation-rail{isolation:isolate}.m3-scanner-search input::placeholder,.alerts-filter input::placeholder,.watchlist-stock-search input::placeholder{color:var(--muted);opacity:.78}.watchlist-table{min-width:980px}@media (max-width:900px){.m3-navigation-rail{pointer-events:auto;z-index:25000!important}.m3-navigation-rail .m3-navigation-destinations,.m3-navigation-rail .MuiButtonBase-root{pointer-events:auto;z-index:1;position:relative}.page.portfolio-active,.page.scanner-active,.page.watchlist-active,.page.alerts-active,.page.breadth-active,.page.fundamentals-active,.page.winners-active,.page.journal-active{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);height:auto;min-height:100dvh;max-height:none;overflow:hidden auto;padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))!important}.portfolio-active .section-stage,.scanner-active .section-stage,.watchlist-active .section-stage,.alerts-active .section-stage,.breadth-active .section-stage,.fundamentals-active .section-stage,.winners-active .section-stage,.journal-active .section-stage{width:100%;min-width:0;height:auto;overflow:visible}.breadth-active .breadth-page{flex-direction:column;width:100%;height:auto;max-height:none;padding-bottom:24px;display:flex;overflow:visible}.breadth-active .breadth-overview,.breadth-active .breadth-split{flex-direction:column;width:100%;height:auto;display:flex}.breadth-active .breadth-ema-stack{flex-direction:column;width:100%;display:flex}.breadth-active .breadth-gauge-card,.breadth-active .breadth-chart-card{width:100%;min-height:220px}.scanner-active .scanner-page,.scanner-active .scanner-results,.watchlist-active .watchlist-page,.watchlist-active .watchlist-results,.alerts-active .alerts-page{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:auto;overflow-x:hidden!important}.scanner-active .scanner-results-heading,.scanner-active .scanner-filter-table,.scanner-active .scanner-table-wrap,.scanner-active .scanner-chart-view,.watchlist-active .watchlist-table-wrap{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.scanner-active .scanner-results-heading{overflow:hidden}.scanner-active .scanner-filter-table{box-sizing:border-box!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:6px!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:26px!important;padding:3px 8px!important;display:flex!important;overflow:hidden!important}.scanner-active .scanner-quick-filters{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-wrap:nowrap!important;gap:4px!important;max-width:calc(100% - 55px)!important;padding-bottom:0!important;display:flex!important;overflow-x:auto!important}.scanner-active .scanner-quick-filters::-webkit-scrollbar{display:none!important}.scanner-active .scanner-filter-count{white-space:nowrap!important;flex-shrink:0!important;align-self:center!important;margin-left:auto!important;font-size:.48rem!important}.watchlist-active .watchlist-results-heading{box-sizing:border-box!important;border-bottom:none!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:6px 8px 4px!important}.watchlist-active .watchlist-pulse{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;display:flex!important;overflow-x:auto!important}.watchlist-active .watchlist-pulse::-webkit-scrollbar{display:none!important}.chart-hud-tag-btn{min-width:auto!important;min-height:18px!important}.scanner-active .scanner-page{grid-template-rows:auto auto auto auto}.scanner-active .scanner-results{grid-template-rows:auto auto auto;display:grid}.scanner-active .scanner-table-wrap,.scanner-active .scanner-chart-view{min-height:360px;max-height:none}.watchlist-active .watchlist-results{overflow-x:hidden!important}.watchlist-active .watchlist-table-wrap{max-height:560px}.alerts-active .alerts-page{grid-template-rows:auto auto auto auto}.alerts-active .alerts-list{max-height:430px;gap:5px!important;padding:2px!important}.alerts-active .alerts-list .alerts-swipeable-wrap{border-radius:10px!important}.alerts-active .alerts-list article{touch-action:pan-y!important;border-radius:10px!important;flex-flow:row!important;align-items:center!important;height:auto!important;min-height:44px!important;max-height:none!important;padding:0!important;display:flex!important;position:relative!important;overflow:hidden!important}.alerts-active .alert-row-open{box-sizing:border-box!important;flex-flow:row!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;width:100%!important;padding:6px 10px!important;display:flex!important}.alerts-active .alerts-list article:has(.alert-row-actions:not(:empty)) .alert-row-open{padding-right:74px!important}.alerts-active .alert-direction{flex-shrink:0!important;grid-row:auto!important;width:22px!important;height:22px!important;font-size:.55rem!important}.alerts-active .alert-row-identity{flex-direction:column!important;flex:auto!important;grid-column:auto!important;justify-content:center!important;align-items:flex-start!important;gap:1px!important;width:auto!important;min-width:0!important;display:flex!important}.alerts-active .alert-identity-top{flex-flow:row!important;align-items:center!important;gap:5px!important;display:flex!important;overflow:hidden!important}.alerts-active .alert-identity-top strong{color:var(--text)!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:.74rem!important;font-weight:800!important;line-height:1.2!important;overflow:hidden!important}.alerts-active .alert-row-identity>span{color:var(--muted)!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:.52rem!important;line-height:1.2!important;overflow:hidden!important}.alerts-active .alert-row-price{text-align:right!important;flex-direction:column!important;flex-shrink:0!important;grid-column:auto!important;justify-content:center!important;align-items:flex-end!important;gap:1px!important;width:auto!important;margin-left:auto!important;padding-left:0!important;display:flex!important}.alerts-active .alert-row-price strong{text-align:right!important;font-size:.66rem!important;font-weight:700!important;line-height:1.2!important}.alerts-active .alert-row-price time{text-align:right!important;font-size:.5rem!important;line-height:1.2!important}.alerts-active .alert-row-actions{min-width:auto!important;margin:0!important;padding:0!important;position:absolute!important;top:50%!important;right:5px!important;transform:translateY(-50%)!important}.alerts-active .alert-row-actions:empty{display:none!important}.alerts-active .alert-row-actions .MuiIconButton-root{min-width:28px!important;min-height:28px!important;padding:4px!important}.alerts-active .alert-row-actions .MuiButton-root{min-height:20px!important;padding:1px 4px!important;font-size:.46rem!important}.alerts-active .alert-live-quote{gap:2px!important;font-size:.46rem!important}.alerts-active .alert-live-cmp{font-size:.46rem!important}.alerts-active .recent-alerts-banner{gap:6px!important;padding:8px 10px!important}.alerts-active .recent-alerts-heading{gap:7px!important;min-width:0!important}.alerts-active .recent-alerts-heading>span{width:22px!important;height:22px!important;font-size:.55rem!important}.alerts-active .recent-alerts-heading strong{font-size:.6rem!important}.alerts-active .recent-alerts-heading p{font-size:.5rem!important}.alerts-active .recent-alert-list{gap:4px!important;max-height:60px!important;overflow-x:auto!important}.alerts-active .recent-alert-list button{min-width:90px!important;padding:5px 7px!important}.alerts-active .recent-alert-list button strong{font-size:.55rem!important}.alerts-active .recent-alert-list button span{font-size:.48rem!important}.alerts-active .recent-alert-list button time{font-size:.42rem!important}.alerts-active .alerts-filter-table{gap:4px!important;min-height:32px!important;padding:4px 6px!important}.watchlist-active .app-context-row,.watchlist-active .app-nav-extra-slot,.watchlist-active .watchlist-manager,.watchlist-active .watchlist-tabs-bar{width:100%;min-width:0;max-width:100%}.watchlist-active .app-nav-extra-slot{justify-content:flex-start}}@media (max-width:768px){.scanner-results-heading{flex-wrap:wrap;gap:4px;padding:6px 10px}.scanner-pulse{flex-wrap:wrap;row-gap:3px;width:100%;font-size:.62rem}.scanner-pulse-industry{display:none!important}}@media (max-width:420px){.scanner-pulse .scanner-pulse-near-high{display:none!important}.scanner-pulse>span{padding:0 4px;font-size:.58rem}}@media (max-width:620px){.winner-cycle-card{min-height:0;padding:16px}.winner-cycle-heading{gap:14px}.winner-cycle-stats{gap:8px}.winner-cycle-stats>.winner-cycle-advance{gap:5px}.winner-cycle-stats strong{font-size:.86rem}.winner-cycle-stats span{font-size:.52rem}.winner-cycle-line{margin:20px 12px 0}.cycle-marker strong{font-size:.58rem}.cycle-marker small{font-size:.54rem}.winner-cycle-control-actions{min-width:0;max-width:100%}.winner-year-picker{flex:auto;min-width:0;overflow-x:auto}.winner-detect-cycles{flex:none}.journal-hero{gap:14px;padding:18px 16px}.journal-hero h2{margin-bottom:5px;font-size:1.38rem;line-height:1.15}.journal-intro{font-size:.72rem;line-height:1.45}.journal-import{gap:7px;padding:12px}.capital-strip{gap:10px;padding:14px 16px}.capital-strip>div>p:last-child{font-size:.7rem;line-height:1.4}.watchlist-tabs-bar,.app-nav-extra-slot .watchlist-tabs-bar,.watchlist-active .watchlist-tabs-bar,.watchlist-active .app-nav-extra-slot,.watchlist-manager{-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;width:100%;max-width:100%;display:flex;overflow-x:auto;touch-action:pan-x!important;overscroll-behavior-y:none!important;overflow-y:hidden!important}.watchlist-tabs-bar::-webkit-scrollbar{display:none}.watchlist-tabs-bar .m3-tabs,.watchlist-tabs-bar .MuiTabs-scroller,.watchlist-tabs-bar .MuiTabs-root{flex:none;touch-action:pan-x!important;overscroll-behavior-y:none!important;overflow-y:hidden!important}.watchlist-tabs-bar .watchlist-new-tab-btn{white-space:nowrap;flex:none}.watchlist-feedback-card-mobile{margin:4px 8px 6px;padding:0}.watchlist-feedback-card-mobile .watchlist-pulse{box-shadow:0 1px 3px #0000000d;background:color-mix(in srgb, var(--warning-soft) 54%, var(--surface))!important;border:1px solid color-mix(in srgb, var(--warning) 38%, var(--border))!important;box-sizing:border-box!important;border-radius:12px!important;justify-content:space-between!important;align-items:center!important;width:100%!important;padding:6px 8px!important;display:flex!important;overflow:hidden!important}.watchlist-feedback-card-mobile .watchlist-pulse>div{border-left:1px solid color-mix(in srgb, var(--warning) 28%, var(--border))!important;flex:1!important;min-width:0!important;padding:0 5px!important}.watchlist-feedback-card-mobile .watchlist-pulse>div:first-child{border-left:0!important;flex:none!important;min-width:58px!important;padding-left:0!important}.watchlist-feedback-card-mobile .watchlist-pulse-posture>span{letter-spacing:.04em!important;font-size:.5rem!important}.watchlist-feedback-card-mobile .watchlist-pulse-posture>strong{font-size:.6rem!important}.watchlist-feedback-card-mobile .watchlist-pulse-stat>strong,.watchlist-feedback-card-mobile .watchlist-pulse-stat>span{font-size:.58rem!important;line-height:1.1!important}.watchlist-feedback-card-mobile .watchlist-pulse-stat small{font-size:.5rem!important;line-height:1.1!important}.watchlist-feedback-card-mobile .watchlist-pulse-stat.leader,.watchlist-feedback-card-mobile .watchlist-pulse-stat.laggard{display:none!important}.watchlist-results-heading{flex-direction:column;align-items:stretch;gap:8px;padding:8px 10px}.watchlist-pulse{justify-content:space-between;width:100%}.watchlist-pulse>div{flex:1;min-width:0;padding:0 6px}.watchlist-pulse-stat.leader,.watchlist-pulse-stat.laggard{display:none!important}.watchlist-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.watchlist-table th.col-stock{z-index:3;background:var(--surface);position:sticky;left:0;box-shadow:2px 0 6px #0000001f}.watchlist-table td.col-stock{z-index:1;background:var(--surface);position:sticky;left:0;box-shadow:2px 0 6px #0000001f}.scanner-toolbar.screen-intro-card{gap:4px;padding:4px 8px}.scanner-results-actions .rs-method{display:none}.scanner-tabs-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;max-width:100%;overflow-x:auto}.scanner-tabs-bar::-webkit-scrollbar{display:none}.scanner-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.scanner-table th:first-child,.scanner-records-table th:first-child{z-index:3;background:color-mix(in srgb, var(--surface-soft) 95%, var(--surface));position:sticky;left:0;box-shadow:2px 0 6px #0000001f}.scanner-table tbody tr td:first-child,.scanner-records-table tbody tr:not(.scanner-volume-group-heading) td:first-child{z-index:1;background:var(--surface);position:sticky;left:0;box-shadow:2px 0 6px #0000001f}.scanner-table tbody tr:nth-child(2n) td:first-child,.scanner-records-table tbody tr:nth-child(2n):not(.scanner-volume-group-heading) td:first-child{background:color-mix(in srgb, var(--surface-soft) 35%, var(--surface))}.page.portfolio-active{height:calc(100dvh - 64px - env(safe-area-inset-bottom,0px))!important;max-height:calc(100dvh - 64px - env(safe-area-inset-bottom,0px))!important;box-sizing:border-box!important;grid-template-rows:auto minmax(0,1fr)!important;min-height:0!important;padding:6px 6px 4px!important;display:grid!important;overflow:hidden!important}.portfolio-active .section-stage{grid-template-rows:minmax(0,1fr)!important;height:100%!important;min-height:0!important;max-height:100%!important;padding:0!important;display:grid!important;overflow:hidden!important}.portfolio-active .portfolio-market-stack{grid-template-rows:minmax(0,1fr)!important;height:100%!important;min-height:0!important;max-height:100%!important;display:grid!important;overflow:hidden!important}.portfolio-active .breadth-universe-panel{grid-template-rows:auto minmax(0,1fr)!important;height:100%!important;min-height:0!important;max-height:100%!important;margin:0!important;padding:6px 8px 4px!important;display:grid!important;overflow:hidden!important}.portfolio-active .universe-ohlc-shell{grid-template-rows:minmax(0,1fr)!important;height:100%!important;min-height:0!important;max-height:100%!important;margin:0!important;display:grid!important;overflow:hidden!important}.portfolio-active .lightweight-ohlc-viewport{height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}.portfolio-active .lightweight-ohlc-canvas{height:100%!important;min-height:0!important;max-height:100%!important}.breadth-universe-title-row:has(.breadth-index-picker) h3{display:none}.scanner-stock-chart-panel .lightweight-ohlc-viewport{height:clamp(480px,72vh,680px);min-height:440px}.universe-ohlc-toolbar,.universe-ohlc-legend,.universe-ohlc-footer .universe-ohlc-hint,.chart-session-summary,.breadth-universe-panel .chart-session-summary,.scanner-stock-chart-panel .chart-session-summary{display:none!important}.scanner-stock-secondary p{white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:.72rem;overflow:hidden}.scanner-stock-navigation .key-hint{display:none}.scanner-stock-navigation .MuiButton-root{min-height:28px;padding:2px 6px;font-size:.65rem}}.chart-incanvas-hud{z-index:6;pointer-events:none;flex-direction:column;gap:2px;max-width:calc(100% - 90px);display:flex;position:absolute;top:8px;left:8px}@media (max-width:767px){.chart-incanvas-hud{gap:2px;max-width:calc(100% - 130px);top:8px;left:8px}.lightweight-ohlc-viewport.has-top-overlay .chart-incanvas-hud{max-width:calc(100% - 16px)!important;top:50px!important;left:8px!important}.lightweight-ohlc-viewport.has-top-overlay .chart-hud-subrow-primary{align-items:center!important;gap:6px!important;display:flex!important}.lightweight-ohlc-viewport.has-top-overlay .chart-hud-symbol{display:none!important}.lightweight-ohlc-viewport.has-top-overlay .chart-hud-cmp{font-size:.68rem!important;display:inline-flex!important}.lightweight-ohlc-viewport.has-top-overlay .chart-hud-change{font-size:.66rem!important;font-weight:700!important;display:inline-flex!important}.lightweight-ohlc-viewport.has-top-overlay .lightweight-ohlc-canvas{height:calc(100% - 44px)!important}.lightweight-ohlc-viewport.has-top-overlay .chart-time-axis-labels{bottom:44px!important}.chart-alert-editor-backdrop{-webkit-backdrop-filter:blur(3px)!important;z-index:29999!important;background:#0000008c!important;display:block!important;position:fixed!important;inset:0!important}.chart-alert-editor{z-index:30000!important;background:var(--surface)!important;width:min(320px,100vw - 32px)!important;position:fixed!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;box-shadow:0 16px 48px #000000a6!important}.chart-time-axis-labels{height:28px!important;line-height:normal!important;right:46px!important}.chart-time-axis-labels span,.chart-time-axis-labels strong{font-size:.62rem!important;line-height:1.2!important;top:6px!important}.chart-hud-row{border-radius:4px!important;gap:4px!important;padding:2px 6px!important;font-size:.58rem!important}.chart-hud-ohlc{flex-direction:column!important;align-items:flex-start!important;gap:2px!important;padding:3px 6px!important}.chart-hud-subrow{flex-wrap:wrap!important;align-items:center!important;gap:4px!important;width:100%!important;display:flex!important}.chart-hud-symbol{align-items:center!important;gap:3px!important;font-size:.64rem!important;display:inline-flex!important}.chart-hud-symbol strong{color:var(--text)!important;font-size:.68rem!important;font-weight:800!important}.chart-hud-symbol small.chart-hud-tf{padding:0 3px!important;font-size:.52rem!important}.chart-hud-change{font-size:inherit!important;font-weight:600!important;line-height:inherit!important;background:0 0!important;border-radius:0!important;padding:0 1px!important}.chart-hud-metric small,.chart-hud-live,.chart-hud-vol-detail{font-size:.52rem!important}.chart-hud-indicators{gap:3px!important;padding:1px 4px!important}.chart-hud-tag-btn{min-width:auto!important;min-height:18px!important}.chart-hud-tag{box-sizing:border-box!important;align-items:center!important;gap:2px!important;min-height:18px!important;padding:1px 3px!important;font-size:.52rem!important;display:inline-flex!important}.chart-hud-tag small{font-size:.46rem!important}.chart-hud-tag strong{font-size:.52rem!important;font-weight:600!important}.hud-indicator-dot{width:4px!important;height:4px!important}}@media (max-width:370px){.chart-incanvas-hud{max-width:calc(100% - 90px)}.chart-hud-ohlc{gap:2px!important;padding:2px 5px!important}.chart-hud-subrow{gap:3px!important}.chart-hud-metric{gap:1px!important}.chart-hud-metric small{font-size:.5rem!important}.chart-hud-metric strong{font-size:.58rem!important}.chart-hud-vol-detail,.chart-hud-volume{display:none!important}.chart-hud-indicators{gap:2px!important;padding:1px 3px!important}.chart-hud-tag-btn{min-width:auto!important;min-height:16px!important}.chart-hud-tag{align-items:center!important;gap:2px!important;min-height:16px!important;padding:1px 2px!important;font-size:.48rem!important;display:inline-flex!important}.chart-hud-tag small{font-size:.44rem!important}.chart-hud-tag strong{font-size:.48rem!important;font-weight:600!important}}.chart-hud-row{background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(12px);border:1px solid color-mix(in srgb, var(--border) 75%, transparent);color:var(--text-soft);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;line-height:1.3;display:flex;box-shadow:0 2px 8px #0000001f}.chart-hud-subrow{align-items:center;gap:6px;display:inline-flex}.chart-hud-subrow-primary,.chart-hud-subrow-metrics{gap:6px}.chart-hud-symbol{color:var(--text);align-items:center;gap:4px;font-weight:800;display:inline-flex}.chart-hud-symbol small.chart-hud-tf{background:var(--surface-soft);color:var(--accent);border-radius:4px;padding:0 4px;font-size:.58rem;font-weight:700}.chart-hud-change{font-size:inherit;font-weight:600;line-height:inherit;background:0 0;padding:0 2px}.chart-hud-change.positive{color:var(--positive)!important;background:0 0!important}.chart-hud-change.negative{color:var(--negative)!important;background:0 0!important}.chart-hud-change.neutral{color:var(--muted)!important;background:0 0!important}.chart-hud-metric{align-items:baseline;gap:2px;display:inline-flex}.chart-hud-metric small{color:var(--muted);text-transform:uppercase;font-size:.6rem;font-weight:600}.chart-hud-metric strong{color:var(--text);font-weight:600}.chart-hud-live{color:var(--positive);font-size:.6rem;font-style:normal;font-weight:800}.chart-hud-vol-detail{color:var(--muted);font-size:.6rem}.chart-hud-indicators{gap:4px;padding:2px 6px}.chart-hud-tag-btn{cursor:pointer;pointer-events:auto;box-sizing:border-box;touch-action:manipulation;background:0 0;border:none;justify-content:center;align-items:center;min-width:auto;min-height:18px;margin:0;padding:0;display:inline-flex}@media (min-width:768px) and (pointer:fine){.chart-hud-tag-btn{min-width:auto;min-height:18px}}.chart-hud-tag{pointer-events:none;color:var(--text-soft);background:0 0;border:none;border-radius:4px;align-items:center;gap:3px;padding:1px 4px;font-family:inherit;font-size:.58rem;line-height:1.2;transition:all .15s;display:inline-flex}.chart-hud-tag small{color:var(--muted);font-size:.5rem;font-weight:600}.chart-hud-tag strong{color:var(--text);font-size:.56rem;font-weight:600}.chart-hud-tag-btn:hover .chart-hud-tag{background:var(--surface-hover);color:var(--text)}.hud-indicator-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.hud-indicator-dot.dot-ema10{background-color:var(--ema-10,#f0784d)}.hud-indicator-dot.dot-ema20{background-color:var(--warning,#eab308)}.hud-indicator-dot.dot-ema50{background-color:var(--accent,#3b82f6)}.hud-indicator-dot.dot-rs{background-color:var(--relative-strength,#a855f7)}.chart-in-canvas-controls{z-index:9;align-items:center;gap:4px;display:flex;position:absolute;top:8px;right:8px}.chart-canvas-control-btn{cursor:pointer!important;background:0 0!important;border:none!important;justify-content:center!important;align-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;display:inline-flex!important}.chart-canvas-control-inner{background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);color:var(--text-soft);border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .18s;display:inline-flex}.chart-canvas-control-btn:hover .chart-canvas-control-inner{background:var(--surface-hover);color:var(--text);transform:scale(1.05)}@media (min-width:768px) and (pointer:fine){.chart-canvas-control-btn{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important}}.chart-mobile-tools-container{display:none}@media (max-width:767px){.chart-mobile-tools-container{z-index:10;align-items:center;gap:6px;display:flex;position:absolute;bottom:34px;left:8px}.lightweight-ohlc-viewport.has-top-overlay .chart-mobile-tools-container{display:none!important}.chart-mobile-tools-fab{background:var(--accent)!important;color:#fff!important;border-radius:50%!important;width:34px!important;height:34px!important;transition:transform .2s!important;box-shadow:0 4px 12px #0000004d!important}.chart-mobile-tools-fab:hover{transform:scale(1.08)}.chart-mobile-tools-strip{background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:20px;align-items:center;gap:4px;padding:3px 6px;animation:.2s cubic-bezier(.34,1.56,.64,1) both tools-strip-appear;display:flex;box-shadow:0 6px 20px #00000040;height:34px!important}.chart-mobile-tools-strip svg{flex-shrink:0;width:16px!important;max-width:16px!important;height:16px!important;max-height:16px!important}.chart-mobile-tools-strip .mobile-mode-switcher{border:none!important;height:28px!important}.chart-mobile-tools-strip .mobile-mode-switcher .MuiToggleButton-root{width:28px!important;min-width:28px!important;height:28px!important;color:var(--text-soft)!important;border:none!important;border-radius:14px!important;padding:2px 4px!important}.chart-mobile-tools-strip .mobile-mode-switcher .MuiToggleButton-root.Mui-selected{background:var(--accent-soft,#0066cc1f)!important;color:var(--accent,#06c)!important}.chart-mobile-tools-strip .mobile-tool-btn{flex-shrink:0;width:28px!important;height:28px!important;color:var(--text-soft)!important;border-radius:50%!important;padding:4px!important}.chart-mobile-tools-strip .mobile-tool-btn.active{background:var(--accent-soft)!important;color:var(--accent)!important}.chart-mobile-tools-strip .mobile-tool-btn:disabled{opacity:.35!important}}@keyframes tools-strip-appear{0%{opacity:0;transform:scale(.85)translate(-8px)}to{opacity:1;transform:scale(1)translate(0)}}body:has(.lightweight-ohlc-viewport.is-fullscreen) header.header{display:none!important}body:has(.lightweight-ohlc-viewport.is-fullscreen){overflow:hidden!important}body:has(.lightweight-ohlc-viewport.is-fullscreen) .app-shell>.page{border:none!important;margin:0!important;padding:0!important}body:has(.lightweight-ohlc-viewport.is-fullscreen) .section-stage{border:none!important;margin:0!important;padding:0!important}body:has(.lightweight-ohlc-viewport.is-fullscreen) .scanner-stock-chart-panel{border:none!important;margin:0!important;padding:0!important}@media (max-width:900px){body:has(.lightweight-ohlc-viewport.is-fullscreen) .m3-navigation-rail{z-index:25000!important;touch-action:none!important;width:100%!important;display:flex!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important}.lightweight-ohlc-viewport.is-fullscreen{top:0!important;left:0!important;right:0!important;bottom:calc(64px + env(safe-area-inset-bottom,0px))!important;width:100vw!important;height:calc(100% - 64px - env(safe-area-inset-bottom,0px))!important;height:calc(100dvh - 64px - env(safe-area-inset-bottom,0px))!important;max-height:calc(100dvh - 64px - env(safe-area-inset-bottom,0px))!important;z-index:20000!important;box-sizing:border-box!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important;position:fixed!important}.lightweight-ohlc-viewport.is-fullscreen .chart-time-axis-labels{height:28px!important;bottom:44px!important}.lightweight-ohlc-viewport.is-fullscreen.has-top-overlay{padding-bottom:0!important}.lightweight-ohlc-viewport.is-fullscreen.has-top-overlay .chart-time-axis-labels{bottom:44px!important}.lightweight-ohlc-viewport.is-fullscreen.has-top-overlay .lightweight-ohlc-canvas{height:calc(100% - 44px)!important}}@media (min-width:901px){body:has(.lightweight-ohlc-viewport.is-fullscreen) .m3-navigation-rail{display:none!important}.lightweight-ohlc-viewport.is-fullscreen{width:100vw!important;height:100%!important;z-index:20000!important;height:100dvh!important;max-height:100dvh!important;padding:0 0 calc(16px + env(safe-area-inset-bottom,0px)) 0!important;box-sizing:border-box!important;border:none!important;border-radius:0!important;margin:0!important;position:fixed!important;inset:0!important}.lightweight-ohlc-viewport.is-fullscreen .chart-time-axis-labels{bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;height:28px!important}.lightweight-ohlc-viewport.is-fullscreen.has-top-overlay{padding-bottom:0!important}.lightweight-ohlc-viewport.is-fullscreen.has-top-overlay .chart-time-axis-labels{bottom:calc(44px + env(safe-area-inset-bottom,0px))!important}.lightweight-ohlc-viewport.is-fullscreen.has-top-overlay .lightweight-ohlc-canvas{height:calc(100% - 44px - env(safe-area-inset-bottom,0px))!important}}.universe-ohlc-shell.is-fullscreen{position:static!important}.lightweight-ohlc-viewport.is-fullscreen .chart-in-canvas-controls,.lightweight-ohlc-viewport.is-fullscreen .chart-incanvas-hud,.lightweight-ohlc-viewport.is-fullscreen .chart-mobile-tools-container{z-index:20001!important}.mobile-chart-controls-drawer,.mobile-chart-controls-drawer .MuiBackdrop-root,.mobile-chart-controls-drawer .MuiDrawer-paper{z-index:30000!important}.m3-navigation-destination.MuiButtonBase-root{font-size:.64rem}.header .eyebrow{font-size:.6rem}.m3-tabs .MuiBadge-badge,.alerts-tabs-bar .MuiBadge-badge{font-size:.54rem}.m3-select-field .MuiInputLabel-root{font-size:.8rem}.m3-select-field .MuiInputLabel-root.MuiInputLabel-shrink{transform:translate(14px,-8px)scale(.75)}.scanner-tabs .tab-count,.watchlist-tabs .tab-count{font-size:.55rem}.scanner-table th,.scanner-table .table-sort,.journal-table th,.journal-table .table-sort{font-size:.58rem}.scanner-table td,.journal-table td{font-size:.61rem}.scanner-table td:first-child>small,.scanner-symbol-button>span,.scanner-record-rs .rs-trend,.scanner-table .scanner-signal-list span{font-size:.56rem}.scanner-quick-filters strong,.scanner-filter-count{font-size:.55rem}.scanner-industry .MuiButtonBase-root{text-align:left;justify-content:flex-start}.scanner-records-table th:first-child,.scanner-records-table tbody tr:not(.scanner-volume-group-heading) td:first-child{width:160px;max-width:160px}.scanner-records-table .scanner-industry-heading,.scanner-records-table .scanner-industry{width:160px;min-width:0;max-width:160px;overflow:hidden}.scanner-records-table .scanner-industry .industry-chip.MuiChip-root{box-sizing:border-box;max-width:calc(100% - 8px)}.scanner-records-table th.col-return,.scanner-records-table td.col-return{width:85px}.scanner-records-table .col-market-cap{width:88px;max-width:88px}.scanner-records-table .col-from-high{width:58px;max-width:58px}.scanner-records-table .col-signals{width:202px;max-width:202px}.scanner-records-table .match-reasons{max-width:202px}.ipo-window-control .m3-select-field{min-width:116px}.ipo-window-control .MuiOutlinedInput-root{height:32px;min-height:32px}.breadth-live-line,.breadth-controls label span,.breadth-insight>span,.breadth-insight>strong,.breadth-insight>small,.breadth-insight>em,.gauge-copy span,.breadth-count-row p:nth-child(2),.breadth-count-row p>span,.breadth-universe-quote>span,.breadth-pane-toggle{font-size:.58rem}.recent-alert-list .MuiButtonBase-root{text-align:left}.recent-alert-list .MuiButtonBase-root time,.alert-row-identity span,.alert-row-price time{font-size:.56rem}.alert-row-open.MuiButtonBase-root{text-align:left;width:100%}.alert-row-actions .MuiButton-root{font-size:.56rem}.alert-row-actions .MuiIconButton-root{width:27px;height:27px}.price-alert-notification-kicker small,.price-alert-notification-kicker time,.price-alert-direction-chip{font-size:.53rem}.price-alert-notification-detail,.price-alert-notification-actions .MuiButton-root{font-size:.56rem}.watchlist-pulse-posture>span{font-size:.55rem}.watchlist-pulse-stat small{font-size:.54rem}.watchlist-table th,.watchlist-sort-button{font-size:.58rem}.watchlist-table td{font-size:.61rem}.watchlist-sort-arrows{font-size:.5rem;line-height:.48rem}.watchlist-toggle.MuiButtonBase-root{font:inherit}.watchlist-picker-options>.MuiButtonBase-root{text-align:left;width:100%}.watchlist-picker header .MuiIconButton-root{color:var(--muted)}.stock-search-dialog .MuiInputBase-root{color:var(--text);font:inherit}.stock-search-input-row>.MuiInputBase-root{min-width:0}.stock-search-suggestions .MuiButtonBase-root,.stock-search-results>.MuiButtonBase-root{text-align:left;width:100%}.stock-search-suggestions>span,.stock-search-suggestions .MuiButtonBase-root small{font-size:.54rem}.stock-search-result-copy small,.stock-search-result-meta small,.stock-search-footer{font-size:.55rem}.universe-chart-mode.MuiToggleButtonGroup-root{height:28px;min-height:28px;padding:2px;overflow:hidden}.universe-chart-mode .MuiToggleButton-root,.universe-ohlc-zoom .MuiIconButton-root,.trade-chart-zoom .MuiIconButton-root{color:var(--muted);width:27px;height:24px;min-height:24px;padding:4px}.universe-chart-mode .MuiToggleButton-root.Mui-selected{background:var(--accent-soft);color:var(--accent)}.stock-comparison-index-picker.m3-select-field{min-width:190px}.breadth-index-picker.m3-select-field{min-width:180px}@media (max-width:560px){.page.stock-active{padding:6px 8px 72px}.stock-active .scanner-stock-header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px 8px;padding:6px 8px}.stock-active .scanner-stock-back{grid-area:1/1}.stock-active .scanner-stock-identity{grid-area:1/2}.stock-active .scanner-stock-identity>div:first-child{flex-wrap:wrap;gap:5px}.stock-active .scanner-stock-secondary{gap:2px 9px}.stock-active .scanner-stock-secondary>p{width:100%;max-width:100%}.stock-active .scanner-stock-navigation{grid-area:2/1/auto/-1;gap:6px;width:100%;display:flex}.stock-active .scanner-stock-navigation .MuiButton-root{flex:1;min-height:26px!important;padding:2px 8px!important;font-size:.65rem!important}.stock-active .scanner-stock-navigation .key-hint{display:none!important}.stock-active .scanner-stock-toolbar{justify-content:space-between;align-items:center;gap:6px;width:100%;padding:2px 0;display:flex}.stock-active .scanner-stock-chart-panel{padding-inline:7px}.stock-active .scanner-stock-chart-panel .universe-ohlc-shell,.stock-active .universe-ohlc-toolbar,.stock-active .universe-chart-actions,.stock-active .universe-ohlc-footer{width:100%;min-width:0;max-width:100%}.stock-active .universe-ohlc-toolbar,.stock-active .universe-chart-actions,.stock-active .universe-ohlc-zoom{display:none!important}.stock-active .universe-ohlc-footer{justify-content:flex-start}.stock-active .universe-ohlc-footer .universe-ohlc-hint{display:none}}.trade-chart-backdrop .MuiBackdrop-root{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.trade-chart-dialog.MuiDialog-paper{background:var(--surface);border:1px solid var(--border-strong);border-radius:16px;max-width:min(1240px,100vw - 32px);height:min(850px,100vh - 32px);margin:16px;overflow:hidden}.trade-chart-header.MuiDialogTitle-root{padding:13px 16px}.trade-chart-header-actions .MuiButton-root{font-size:.6rem}.trade-chart-header-actions .MuiIconButton-root{color:var(--muted)}.trade-chart-content.MuiDialogContent-root{padding:12px 16px 16px;overflow:auto}.backtest-diff-row.header>button>span,.backtest-diff-row.header>button>small,.backtest-diff-label small,.backtest-strategy-values small,.backtest-validation-grid>article>div:first-child small,.backtest-validation-pending,.backtest-validation-results b,.backtest-validation-results small,.backtest-strategy-note,.strategy-evolution-versions span,.strategy-promotion span,.strategy-evolution-versions small,.strategy-promotion small,.strategy-cycle-grid>button>div:first-child small,.strategy-cycle-pending,.strategy-cycle-values small,.strategy-gates span,.backtest-cross-cycle-winner>span,.backtest-cross-cycle-winner small{font-size:.5rem}@media (max-width:760px){.stock-comparison-index-picker.m3-select-field,.breadth-index-picker.m3-select-field{min-width:150px;min-height:44px}.breadth-index-picker.m3-select-field .MuiInputBase-root{min-height:44px}.trade-chart-dialog.MuiDialog-paper{max-width:calc(100vw - 16px);margin:8px}}.m3-form-dialog .MuiBackdrop-root,.m3-list-dialog .MuiBackdrop-root{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000a8}.m3-form-dialog .MuiDialog-paper,.m3-list-dialog .MuiDialog-paper{background:var(--surface);border:1px solid var(--border-strong);border-radius:20px;overflow:hidden;box-shadow:0 24px 80px #0000005c}.m3-form-dialog-title.MuiDialogTitle-root,.m3-list-dialog-title.MuiDialogTitle-root{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.m3-form-dialog-title h3,.m3-list-dialog-title h2{color:var(--text);font-size:1rem}.m3-form-dialog-title span,.m3-list-dialog-title p{color:var(--muted);font-size:.62rem}.m3-form-dialog-title .MuiIconButton-root,.m3-list-dialog-title .MuiIconButton-root{color:var(--muted)}.m3-form-dialog-content.MuiDialogContent-root{gap:14px;padding:16px 18px;display:grid}.m3-form-dialog-content fieldset{border:0;margin:0;padding:0}.m3-form-dialog-content legend{color:var(--muted);margin-bottom:7px;font-size:.6rem;font-weight:720}.m3-form-dialog-content .m3-connected-toggle{width:100%}.m3-form-dialog-content .m3-connected-toggle .MuiToggleButton-root{flex:1}.m3-form-dialog-content .alert-create-price .MuiOutlinedInput-root{border-radius:12px}.m3-form-dialog-actions.MuiDialogActions-root{gap:6px;padding:8px 14px 14px}.m3-form-dialog-actions .MuiButton-root{min-height:34px;font-size:.63rem}.m3-list-dialog.breadth-constituents-backdrop,.m3-list-dialog.scanner-peers-backdrop{background:0 0;align-items:center;padding:0}.breadth-constituents-dialog.MuiDialog-paper,.scanner-peers-dialog.MuiDialog-paper{width:min(860px,100% - 32px);min-width:0;max-width:860px;height:min(720px,100vh - 80px);max-height:min(720px,100vh - 80px);margin:24px}@media (max-width:600px){.scanner-peers-dialog.MuiDialog-paper{border-radius:16px!important;width:calc(100vw - 16px)!important;min-width:0!important;max-width:calc(100vw - 16px)!important;height:calc(100dvh - 24px)!important;max-height:calc(100dvh - 24px)!important;margin:8px!important}}.breadth-constituent-search.m3-search-field{background:0 0;border:0;width:calc(100% - 28px);margin:10px 14px;padding:0}.breadth-constituent-search.m3-search-field .MuiInputBase-root{width:100%}.breadth-constituent-search.m3-search-field .MuiOutlinedInput-root{border-radius:999px}.breadth-constituent-list .MuiButtonBase-root{text-align:left;width:100%}.scanner-peer-symbol.MuiButtonBase-root{text-align:left;justify-items:start;display:grid}.watchlist-stock-search .watchlist-stock-search-header.MuiDialogTitle-root{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.watchlist-stock-search-header .MuiIconButton-root{color:var(--muted)}.watchlist-stock-search .stock-search-results>.MuiButtonBase-root{text-align:left;width:100%;display:grid}.notification-channels-dialog.MuiDialog-paper{max-width:760px;height:min(720px,100vh - 70px);max-height:min(720px,100vh - 70px)}.notification-channels-dialog .channel-tabs-bar.m3-tabs{border-width:0 0 1px;border-radius:0;padding:6px 14px}.notification-channels-content.MuiDialogContent-root{padding:14px 18px}.notification-channels-content form{gap:13px;display:grid}.notification-channels-dialog .whatsapp-toggle-label.MuiFormControlLabel-root{justify-content:space-between;align-items:center;width:100%;margin:0;display:flex}.notification-channels-dialog .whatsapp-toggle-label .MuiFormControlLabel-label{flex:1;order:-1}.notification-channels-dialog .MuiTextField-root .MuiOutlinedInput-root{border-radius:12px;font-size:.68rem}.notification-channels-dialog .MuiTextField-root .MuiInputLabel-root{font-size:.68rem}.notification-channels-dialog .MuiAlert-root{border-radius:12px;font-size:.65rem}.notification-channels-dialog .whatsapp-actions.MuiDialogActions-root{border-top:1px solid var(--border);justify-content:space-between;padding:10px 14px}.notification-channels-dialog .whatsapp-actions .MuiButton-root{min-height:33px;font-size:.6rem}.m3-tabs.MuiTabs-root{background:var(--surface-soft);border:1px solid var(--border);box-sizing:border-box;border-radius:10px;height:36px;min-height:36px;padding:3px}.m3-tabs .MuiTabs-indicator,.m3-tabs .MuiTabScrollButton-root,.MuiTabs-root .MuiTabScrollButton-root{width:0!important;display:none!important}.m3-tabs .MuiTabs-flexContainer{align-items:center;gap:3px;height:100%}.m3-tabs .MuiTab-root{color:var(--muted);text-transform:none;border:1px solid #0000;flex-shrink:0;min-width:auto;height:28px;min-height:28px;padding:0 9px;font-size:.64rem;font-weight:750;border-radius:7px!important;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s!important}.m3-tabs .MuiTab-root:hover:not(.Mui-selected){background:var(--surface-hover);color:var(--text)}.m3-tabs .MuiTab-root.Mui-selected{background:var(--surface)!important;border-color:var(--border-strong)!important;color:var(--text)!important;font-weight:750!important;box-shadow:0 2px 6px #0003!important}.m3-tab-inner{white-space:nowrap;justify-content:center;align-items:center;gap:5px;display:inline-flex}.m3-tab-text{color:inherit;font-size:inherit;font-weight:inherit;line-height:1}.m3-tabs .tab-count{background:var(--surface-hover);color:var(--muted);font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.52rem;font-weight:800;line-height:1;transition:background-color .15s,color .15s;display:inline-flex}.m3-tabs .Mui-selected .tab-count{background:var(--accent-soft);color:var(--accent)}.m3-search-field.MuiTextField-root{min-width:190px}.m3-search-field .MuiOutlinedInput-root,.m3-select-field .MuiOutlinedInput-root{background:var(--surface);color:var(--text);font-size:var(--text-sm);border-radius:12px;min-height:34px}.m3-search-field .MuiOutlinedInput-notchedOutline,.m3-select-field .MuiOutlinedInput-notchedOutline{border-color:var(--border)}.m3-search-field .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,.m3-select-field .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--border-strong)}.m3-search-field .Mui-focused .MuiOutlinedInput-notchedOutline,.m3-select-field .Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--accent)!important;border-width:1px!important}.m3-search-field .MuiInputAdornment-root{color:var(--muted)}.m3-search-field .MuiSvgIcon-root{font-size:15px}.m3-select-field .MuiInputLabel-root{color:var(--muted);font-size:var(--text-sm)}.m3-select-field .MuiSelect-select{font-weight:650;font-size:var(--text-sm);align-items:center;padding-block:7px;display:flex}.breadth-controls .breadth-universe-select{min-width:190px}.breadth-controls .MuiButton-root{font-size:var(--text-sm);min-height:34px}.breadth-constituents-trigger .MuiChip-root{font-size:var(--text-2xs);height:20px}.breadth-constituents-trigger .MuiChip-label{padding-inline:6px}.alerts-tabs-bar .m3-tabs{border:0;flex:auto}.alerts-tabs-bar>.MuiButton-root{font-size:var(--text-sm);white-space:nowrap;min-height:30px}.alerts-tabs-bar .MuiBadge-badge{font-size:var(--text-2xs);position:static;transform:none}@media (max-width:560px){.app-shell .header{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.app-shell .header>div:first-child{flex:auto;min-width:0}.app-shell .header-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;gap:5px;width:auto}.app-shell .header-actions::-webkit-scrollbar{display:none}.app-shell .header-actions>*{flex:none}}.alerts-filter-table .m3-search-field{min-width:205px}.alerts-filter-table .m3-search-field .MuiOutlinedInput-root{border-radius:999px;height:30px;min-height:30px}.alerts-filter-table .m3-connected-toggle .MuiToggleButton-root{min-height:26px;font-size:var(--text-sm)}.alerts-filter-table .alerts-nearest-sort.MuiButton-root{font-size:var(--text-sm);border-radius:999px;height:28px;min-height:28px}.winner-research-tabs.m3-tabs{justify-self:start;width:max-content}.winner-year-picker+.MuiButton-root,.winner-cycle-control-actions>.MuiButton-root{font-size:var(--text-sm);min-height:34px}.winner-filters .m3-search-field{min-width:190px}.winner-filters .m3-select-field{min-width:170px}.winner-filters .m3-connected-toggle .MuiToggleButton-root{font-size:var(--text-sm);padding-inline:8px}.watchlist-inline-editor .MuiTextField-root{min-width:120px}.watchlist-inline-editor .MuiOutlinedInput-root{border-radius:999px;height:28px;font-size:.59rem}.watchlist-inline-editor .MuiOutlinedInput-notchedOutline{border-color:var(--border)}.watchlist-inline-editor .MuiIconButton-root{width:25px;height:25px;min-height:25px}.watchlist-inline-editor .MuiSvgIcon-root,.watchlist-tab-actions .MuiSvgIcon-root{font-size:14px}.watchlist-tab-button.MuiButtonBase-root{border-radius:999px}.watchlist-tab-actions .MuiIconButton-root{width:23px;height:23px;min-height:23px}.watchlist-new-tab-btn.MuiButton-root{min-height:27px;padding-inline:9px;font-size:.57rem}.watchlist-delete-popover.MuiAlert-root{background:var(--surface);color:var(--text-soft);border-radius:12px;align-items:center;padding:4px 7px;font-size:.6rem}.watchlist-delete-popover .MuiAlert-message{align-items:center;gap:10px;padding:0;display:flex}.watchlist-delete-actions .MuiButton-root{min-height:27px;padding-inline:9px;font-size:.53rem}.scanner-symbol-button.MuiButtonBase-root{text-align:left;width:100%;display:block}.watchlist-remove-stock.MuiIconButton-root{border-radius:8px;width:26px;height:26px;min-height:26px;padding:5px}.watchlist-add-row .MuiButton-root,.watchlist-empty .MuiButton-root{font-size:.62rem}@media (max-width:850px){.breadth-controls .breadth-universe-select{flex:1;min-width:170px}.alerts-tabs-bar{flex-wrap:wrap;align-items:stretch}.alerts-tabs-bar .m3-tabs{flex:100%;max-width:100%}.winner-filters .m3-search-field,.winner-filters .m3-select-field{flex:180px}}.journal-import .file-picker.MuiButton-root{border-color:var(--border);color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:12px;justify-content:flex-start;min-height:35px;font-size:.61rem;overflow:hidden}.journal-import .file-picker input{display:none}.journal-import>.MuiButton-root:not(.file-picker){min-height:34px;font-size:.62rem}.capital-strip form .MuiTextField-root{width:150px}.capital-strip form .MuiOutlinedInput-root{border-radius:12px;height:34px;font-size:.68rem}.capital-strip form .MuiOutlinedInput-notchedOutline{border-color:var(--border)}.capital-strip form .MuiButton-root{min-height:34px;font-size:.6rem}.curve-controls .m3-select-field{min-width:120px}.curve-controls .m3-select-field .MuiOutlinedInput-root{height:30px;min-height:30px}.curve-controls .m3-connected-toggle .MuiToggleButton-root{min-height:27px}@media (min-width:1000px) and (min-height:650px){.journal-active .journal-import{row-gap:2px}.journal-active .journal-import .file-picker.MuiButton-root,.journal-active .journal-import>.MuiButton-root:not(.file-picker){height:28px;min-height:28px;padding-block:3px}.journal-active .journal-import small{line-height:1.1}.journal-active .capital-strip form .MuiTextField-root{width:120px;min-width:0}.journal-active .capital-strip form .MuiButton-root{white-space:nowrap;min-height:32px;padding-inline:7px;font-size:.55rem}}@media (max-width:899px){.page.mobile-overview-active{height:auto!important;min-height:100dvh!important;max-height:none!important;padding:6px 6px calc(80px + env(safe-area-inset-bottom,0px))!important;display:block!important;overflow:hidden auto!important}.mobile-overview-active .app-nav-row{display:none!important}.mobile-overview-active .section-stage{height:auto!important;max-height:none!important;padding:0!important;display:block!important;overflow:visible!important}.mobile-overview-active .portfolio-card{height:auto!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:0 0 20px!important;display:block!important;overflow:visible!important}.portfolio-active .portfolio-card:has(.mobile-overview-dashboard){height:auto!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:0 0 20px!important;display:block!important;overflow:visible!important}.portfolio-card:has(.mobile-overview-dashboard){height:auto!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:0 0 20px!important;display:block!important;overflow:visible!important}}.mobile-overview-dashboard{box-sizing:border-box;flex-direction:column;gap:16px;width:100%;padding:4px 0 24px;display:flex}.mobile-overview-header{justify-content:space-between;align-items:center;padding:2px 14px 6px;display:flex}.mobile-overview-header-left{flex-direction:column;gap:1px;display:flex}.mobile-overview-title{letter-spacing:-.02em;color:var(--text)!important;font-size:1.12rem!important;font-weight:800!important}.mobile-overview-subtitle{color:var(--muted);font-size:.7rem!important}.mobile-market-status-chip{border-radius:9999px!important;height:24px!important;padding:0 4px!important;font-size:.65rem!important;font-weight:700!important}.mobile-market-status-chip.status-open{background:var(--positive-soft)!important;color:var(--positive)!important;border:1px solid var(--positive-soft)!important}.mobile-market-status-chip.status-open .status-dot{background-color:var(--positive);width:6px;height:6px;box-shadow:0 0 8px var(--positive);border-radius:50%;margin-right:4px}.mobile-market-status-chip.status-closed{background:var(--surface-hover)!important;color:var(--muted)!important;border:1px solid var(--border)!important}.mobile-market-status-chip.status-closed .status-dot{background-color:var(--subtle);border-radius:50%;width:6px;height:6px;margin-right:4px}.overview-section{flex-direction:column;gap:8px;width:100%;display:flex}.overview-section-header{justify-content:space-between;align-items:center;padding:0 14px;display:flex}.overview-section-title{letter-spacing:-.01em;color:var(--text)!important;font-size:.82rem!important;font-weight:700!important}.overview-section-action-btn{color:var(--accent)!important;text-transform:none!important;min-width:0!important;padding:2px 6px!important;font-size:.68rem!important;font-weight:700!important}.overview-section-caption{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;font-weight:600}.overview-indices-carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:10px;padding:2px 14px 8px;display:flex;overflow-x:auto}.overview-indices-carousel::-webkit-scrollbar{display:none}.overview-carousel-loading{justify-content:center;align-items:center;width:100%;padding:24px;display:flex}.overview-index-card{scroll-snap-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:pan-x pan-y;flex:0 0 160px;text-align:left!important;background:var(--surface-elevated)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-soft)!important;border-radius:14px!important;flex-direction:column!important;align-items:stretch!important;padding:10px 11px 8px!important;transition:transform .15s,border-color .15s!important;display:flex!important}.overview-index-card *{pointer-events:none}.overview-index-card:active{transform:scale(.97);border-color:var(--accent)!important}.overview-index-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:6px;display:flex}.overview-index-name{color:var(--text);font-size:.78rem;font-weight:700;line-height:1.2;display:block}.overview-index-category{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.58rem;font-weight:600;display:block}.overview-index-badge{border-radius:6px;align-items:center;gap:2px;padding:2px 5px;font-size:.64rem;font-weight:700;display:inline-flex}.overview-index-badge.positive{background:var(--positive-soft);color:var(--positive)}.overview-index-badge.negative{background:var(--negative-soft);color:var(--negative)}.overview-index-card-price{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.overview-index-cmp{color:var(--text);letter-spacing:-.01em;font-size:.98rem;font-weight:800}.overview-index-points{font-size:.62rem;font-weight:700}.overview-index-points.positive{color:var(--positive)}.overview-index-points.negative{color:var(--negative)}.overview-index-sparkline-box{width:100%;height:40px;margin:2px 0 6px}.overview-index-sparkline{display:block;overflow:visible}.overview-index-range-row{color:var(--muted);justify-content:space-between;font-size:.58rem;font-weight:600;display:flex}.overview-sectors-strip{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:7px;padding:2px 14px 6px;display:flex;overflow-x:auto}.overview-sectors-strip::-webkit-scrollbar{display:none}.overview-sector-pill{background:var(--surface-soft);border:1px solid var(--border);border-radius:9999px;flex:none;align-items:center;gap:6px;padding:5px 10px;font-size:.68rem;font-weight:600;display:flex}.overview-sector-name{color:var(--text-soft)}.overview-sector-pill.positive .overview-sector-change{color:var(--positive);font-weight:700}.overview-sector-pill.negative .overview-sector-change{color:var(--negative);font-weight:700}.overview-card-panel{background:var(--surface-elevated);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:16px;flex-direction:column;gap:10px;margin:0 14px;padding:12px 12px 10px;display:flex}.overview-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.overview-panel-header-title{color:var(--text);align-items:center;gap:8px;display:flex}.overview-panel-count-chip{background:var(--surface-soft)!important;color:var(--muted)!important;height:22px!important;font-size:.64rem!important;font-weight:600!important}.overview-panel-loading{justify-content:center;align-items:center;padding:16px;display:flex}.overview-empty-state{text-align:center;padding:18px 12px}.overview-stock-list{flex-direction:column;gap:6px;display:flex}.overview-stock-item{background:var(--surface-soft)!important;border:1px solid var(--border)!important;text-align:left!important;border-radius:10px!important;justify-content:space-between!important;align-items:center!important;width:100%!important;padding:8px 10px!important;transition:background .15s,transform .12s!important;display:flex!important}.overview-stock-item:active{transform:scale(.985);background:var(--surface-hover)!important}.overview-stock-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.overview-stock-top-line{align-items:center;gap:6px;display:flex}.overview-stock-symbol{color:var(--text);font-size:.82rem;font-weight:800}.overview-stock-company{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:.65rem;overflow:hidden}.overview-stock-metrics{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.overview-stock-price{color:var(--text);font-size:.82rem;font-weight:700}.overview-stock-submetrics{align-items:center;gap:6px;display:flex}.overview-stock-day-change{font-size:.66rem;font-weight:700}.overview-stock-day-change.positive{color:var(--positive)}.overview-stock-day-change.negative{color:var(--negative)}.overview-stock-3m-return{color:var(--muted);font-size:.6rem;font-weight:600}.overview-panel-footer-btn{color:var(--accent)!important;text-transform:none!important;background:var(--accent-soft)!important;border-radius:10px!important;justify-content:center!important;margin-top:2px!important;padding:7px 12px!important;font-size:.72rem!important;font-weight:700!important}.overview-panel-footer-btn:active{background:var(--accent-hover)!important}.overview-sector-list{flex-direction:column;gap:6px;display:flex}.overview-sector-row{cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:var(--surface-soft)!important;border:1px solid var(--border)!important;text-align:left!important;border-radius:10px!important;justify-content:space-between!important;align-items:center!important;width:100%!important;padding:7px 10px!important;transition:background .15s,transform .12s!important;display:flex!important}.overview-sector-row *{pointer-events:none}.overview-sector-row:active{transform:scale(.985);background:var(--surface-hover)!important}.overview-sector-left{align-items:center;gap:8px;min-width:95px;display:flex}.overview-sector-rank{background:var(--surface-hover);width:19px;height:19px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;font-size:.6rem;font-weight:800;display:inline-flex}.overview-sector-row.leader .overview-sector-rank{background:var(--positive-soft);color:var(--positive)}.overview-sector-row.laggard .overview-sector-rank{background:var(--negative-soft);color:var(--negative)}.overview-sector-title{color:var(--text);white-space:nowrap;font-size:.78rem;font-weight:700}.overview-sector-bar-box{background:var(--surface-hover);border-radius:9999px;flex:1;height:6px;margin:0 10px;position:relative;overflow:hidden}.overview-sector-bar-fill{border-radius:9999px;height:100%;transition:width .3s}.overview-sector-bar-fill.positive{background:var(--positive)}.overview-sector-bar-fill.negative{background:var(--negative)}.overview-sector-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.overview-sector-price{color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:600}.overview-sector-badge{text-align:right;font-variant-numeric:tabular-nums;border-radius:6px;min-width:52px;padding:2px 6px;font-size:.66rem;font-weight:700}.overview-sector-badge.positive{background:var(--positive-soft);color:var(--positive)}.overview-sector-badge.negative{background:var(--negative-soft);color:var(--negative)}.overview-alerts-badges{gap:6px;display:flex}.overview-alert-badge{border-radius:9999px;padding:2px 7px;font-size:.62rem;font-weight:700}.overview-alert-badge.active{background:var(--accent-soft);color:var(--accent);border:1px solid var(--border)}.overview-alert-badge.triggered{background:var(--negative-soft);color:var(--negative);border:1px solid var(--negative-soft)}.overview-alerts-list{flex-direction:column;gap:6px;display:flex}.overview-alert-highlight{border-radius:10px;padding:7px 8px}.overview-alert-highlight.triggered{background:var(--negative-soft);border:1px solid var(--negative-soft)}.overview-alert-highlight.active{background:var(--accent-soft);border:1px solid var(--border)}.overview-alert-highlight-top{align-items:center;gap:6px;display:flex}.alert-badge-pill{text-transform:uppercase;text-align:center;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:64px;min-width:64px;padding:2px 5px;font-size:.58rem;font-weight:700;display:inline-flex}.alert-badge-pill.triggered{background:var(--negative);color:#fff}.alert-badge-pill.active{background:var(--accent);color:#fff}.alert-symbol{color:var(--text);flex-shrink:0;min-width:64px;font-size:.78rem;font-weight:800}.alert-target-group{flex-shrink:0;justify-content:flex-end;align-items:center;gap:5px;margin-left:auto;display:flex}.alert-distance-badge{background:var(--surface);color:var(--accent);border:1px solid var(--border);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:4px;padding:1px 5px;font-size:.58rem;font-weight:700}.alert-target{color:var(--text-soft);white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right;font-size:.7rem;font-weight:700}.alert-note{color:var(--muted);margin:6px 0 0;font-size:.66rem;line-height:1.3}.overview-shortcuts-section{padding:4px 14px 10px}.overview-shortcuts-heading{text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;display:block;color:var(--muted)!important;font-size:.65rem!important;font-weight:700!important}.overview-shortcuts-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.overview-shortcut-card{background:var(--surface-elevated)!important;border:1px solid var(--border)!important;text-align:left!important;border-radius:12px!important;align-items:center!important;gap:10px!important;padding:10px!important;transition:transform .12s,border-color .15s!important;display:flex!important}.overview-shortcut-card:active{transform:scale(.97);border-color:var(--accent)!important}.shortcut-icon{color:var(--accent)!important;font-size:1.3rem!important}.shortcut-text{flex-direction:column;display:flex}.shortcut-title{color:var(--text);font-size:.76rem;font-weight:700}.shortcut-desc{color:var(--muted);font-size:.6rem}body.mobile-index-chart-active .header,body.mobile-index-chart-active .app-nav-row{display:none!important}body.mobile-index-chart-active .page{box-sizing:border-box!important;grid-template-rows:minmax(0,1fr)!important;height:100dvh!important;max-height:100dvh!important;padding:6px 8px 72px!important;display:grid!important;overflow:hidden!important}body.mobile-index-chart-active .section-stage,body.mobile-index-chart-active .section-preserved,body.mobile-index-chart-active .portfolio-card{height:100%!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:none!important;flex-direction:column!important;flex:1 1 0!important;padding:0!important;display:flex!important;overflow:hidden!important}.mobile-index-chart-page{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr);gap:6px;height:100%;min-height:0;max-height:100%;animation:.18s fade-in;display:grid;overflow:hidden}.mobile-index-chart-page .scanner-stock-header{background:var(--surface);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.mobile-index-chart-page .scanner-stock-identity{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mobile-index-chart-page .scanner-stock-navigation{flex-shrink:0;align-items:center;gap:4px;display:flex}.mobile-index-chart-page .scanner-stock-navigation .MuiIconButton-root{border:1px solid var(--border);background:var(--surface-subtle);min-width:32px;min-height:32px;color:var(--text);border-radius:8px;padding:4px}.mobile-index-chart-page .scanner-stock-chart-panel{background:var(--surface);border:1px solid var(--border);box-sizing:border-box;border-radius:8px;flex-direction:column;height:100%;min-height:0;max-height:100%;display:flex;position:relative;overflow:hidden}.mobile-index-chart-page .scanner-stock-chart-panel .lightweight-ohlc-viewport{border:none;border-radius:8px;flex:1;min-height:0}.overview-index-chart-picker .MuiSelect-select{padding:4px 8px!important;font-size:.76rem!important;font-weight:750!important}.overview-index-chart-picker{min-width:120px;max-width:175px}.MuiDrawer-root.MuiModal-root{z-index:30000!important}.overview-index-badge.MuiChip-root{border:none;border-radius:6px;height:20px;padding:0;font-size:.64rem;font-weight:700}.overview-index-badge.MuiChip-root .MuiChip-label{padding:0 4px 0 2px}.overview-index-badge.MuiChip-root .MuiChip-icon{margin-left:4px;margin-right:-2px;color:inherit!important}.overview-sector-badge.MuiChip-root{font-variant-numeric:tabular-nums;border:none;border-radius:6px;min-width:52px;height:20px;font-size:.66rem;font-weight:700}.overview-sector-badge.MuiChip-root .MuiChip-label{text-align:right;width:100%;padding:0 5px}.overview-stock-day-change-chip.MuiChip-root{font-variant-numeric:tabular-nums;border:none;border-radius:6px;height:20px;font-size:.64rem;font-weight:700}.overview-stock-day-change-chip.MuiChip-root.positive{background:var(--positive-soft);color:var(--positive)}.overview-stock-day-change-chip.MuiChip-root.negative{background:var(--negative-soft);color:var(--negative)}.overview-stock-day-change-chip.MuiChip-root .MuiChip-label{padding:0 5px}.overview-alert-chip.MuiChip-root{border:none;border-radius:9999px;height:20px;font-size:.62rem;font-weight:700}.overview-alert-chip.MuiChip-root.active{background:var(--accent-soft);color:var(--accent);border:1px solid var(--border)}.overview-alert-chip.MuiChip-root.triggered{background:var(--negative-soft);color:var(--negative);border:1px solid var(--negative-soft)}.overview-alert-chip.MuiChip-root .MuiChip-label{padding:0 7px}.alert-badge-pill.MuiChip-root{text-transform:uppercase;border:none;border-radius:4px;width:64px;min-width:64px;height:18px;font-size:.58rem;font-weight:700}.alert-badge-pill.MuiChip-root .MuiChip-label{padding:0 4px}.alert-badge-pill.MuiChip-root.triggered{background:var(--negative);color:#fff}.alert-badge-pill.MuiChip-root.active{background:var(--accent);color:#fff}.alert-distance-badge.MuiChip-root{background:var(--surface);height:18px;color:var(--accent);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:4px;font-size:.58rem;font-weight:700}.alert-distance-badge.MuiChip-root .MuiChip-label{padding:0 4px}.alerts-pulse-chip.MuiChip-root{background:var(--surface-soft);border-color:var(--border);border-radius:6px;height:22px;font-size:.62rem}.alerts-pulse-chip.MuiChip-root .MuiChip-label{padding:0 7px}.alerts-group-count-chip.MuiChip-root{background:var(--surface-hover);height:20px;color:var(--muted);border:none;border-radius:6px;font-size:.62rem;font-weight:700}.alerts-group-count-chip.MuiChip-root .MuiChip-label{padding:0 6px}.alerts-filter-count-chip.MuiChip-root{height:24px;color:var(--muted);border-color:var(--border);border-radius:6px;font-size:.66rem;font-weight:600}.winner-class-chip.MuiChip-root{text-transform:uppercase;letter-spacing:.04em;border:none;border-radius:6px;height:20px;font-size:.58rem;font-weight:800}.winner-class-chip.MuiChip-root .MuiChip-label{padding:0 6px}.winner-class-chip.exceptional-winner{background:var(--accent-soft);color:var(--accent)}.winner-class-chip.major-winner{background:var(--positive-soft);color:var(--positive)}.winner-class-chip.strong-winner{background:var(--surface-hover);color:var(--text-soft)}.trading-status-badge.MuiChip-root{letter-spacing:.02em;height:20px;padding:0;font-size:.5rem;font-weight:800}.trading-status-badge.MuiChip-root .MuiChip-label{padding:0 6px;line-height:1}.scanner-stock-industry.MuiChip-root{border-radius:9999px;height:20px;font-size:.64rem;font-weight:600}.watchlist-table th .MuiTableSortLabel-root{color:inherit;font:inherit;font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;justify-content:flex-end;width:100%;font-weight:800;display:inline-flex}.watchlist-table th.col-stock .MuiTableSortLabel-root,.watchlist-table th.col-industry .MuiTableSortLabel-root{justify-content:flex-start}.watchlist-table th.col-rs .MuiTableSortLabel-root{justify-content:center}.watchlist-table th .MuiTableSortLabel-root .MuiTableSortLabel-icon{opacity:.7;margin-left:2px;margin-right:0;font-size:.88rem;color:var(--accent)!important}.watchlist-table th .MuiTableSortLabel-root.Mui-active .MuiTableSortLabel-icon{opacity:1}.watchlist-table th .MuiTableSortLabel-root:hover,.watchlist-table th .MuiTableSortLabel-root.Mui-active{color:var(--text-soft)}:root{--m3-easing-emphasized:cubic-bezier(.2, 0, 0, 1);--m3-easing-emphasized-decelerate:cubic-bezier(.05, .7, .1, 1);--m3-easing-emphasized-accelerate:cubic-bezier(.3, 0, .8, .15);--m3-easing-spring:cubic-bezier(.34, 1.56, .64, 1);--m3-easing-standard:cubic-bezier(.2, 0, 0, 1)}@keyframes m3-fade-slide-up{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes m3-scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes m3-pulse-ring{0%{opacity:.95;transform:scale(.6)}70%,to{opacity:0;transform:scale(2.4)}}@keyframes m3-badge-pop{0%{transform:scale(.75)}50%{transform:scale(1.15)}to{transform:scale(1)}}@media (min-width:601px){.overview-section{animation:m3-fade-slide-up .35s var(--m3-easing-emphasized-decelerate) both}.overview-section:first-of-type{animation-delay:20ms}.overview-section:nth-of-type(2){animation-delay:50ms}.overview-section:nth-of-type(3){animation-delay:80ms}.overview-section:nth-of-type(4){animation-delay:.11s}.overview-section:nth-of-type(5){animation-delay:.14s}.overview-index-card{animation:m3-scale-in .32s var(--m3-easing-emphasized-decelerate) both}.overview-index-card:first-child{animation-delay:20ms}.overview-index-card:nth-child(2){animation-delay:50ms}.overview-index-card:nth-child(3){animation-delay:80ms}.overview-index-card:nth-child(4){animation-delay:.11s}.overview-index-card:nth-child(5){animation-delay:.14s}}.overview-index-card{transition:transform .18s var(--m3-easing-emphasized), border-color .2s ease!important}@media (hover:hover) and (pointer:fine){.overview-index-card:hover{box-shadow:0 8px 24px color-mix(in srgb, var(--accent) 14%, transparent)!important;border-color:color-mix(in srgb, var(--accent) 35%, var(--border))!important;transform:translateY(-2px)scale(1.015)!important}}.overview-index-card:active{border-color:var(--accent)!important;transition-duration:80ms!important;transform:scale(.96)!important}.overview-pulse-dot{background-color:currentColor;border-radius:50%;width:7px;height:7px;display:inline-block;position:relative}@media (min-width:601px){.overview-market-chip.open .overview-pulse-dot:after{content:"";opacity:.8;border:1.5px solid;border-radius:50%;animation:2.2s cubic-bezier(.2,0,0,1) infinite m3-pulse-ring;position:absolute;inset:-3px}}.overview-sector-row{transition:transform .18s var(--m3-easing-standard), background-color .15s ease!important}@media (hover:hover) and (pointer:fine){.overview-sector-row:hover{transform:translate(3px);background:var(--surface-hover)!important}}.overview-sector-row:active{transition-duration:80ms!important;transform:scale(.98)!important}.overview-stock-item{transition:transform .18s var(--m3-easing-standard), background-color .15s ease!important}@media (hover:hover) and (pointer:fine){.overview-stock-item:hover{transform:translate(3px);background:var(--surface-hover)!important}}.overview-stock-item:active{transition-duration:80ms!important;transform:scale(.98)!important}.overview-alert-highlight{transition:transform .18s var(--m3-easing-standard)!important}@media (hover:hover) and (pointer:fine){.overview-alert-highlight:hover{transform:translateY(-1px)}}.m3-tabs .MuiTab-root{transition:background-color .18s var(--m3-easing-standard), border-color .18s var(--m3-easing-standard), color .15s ease, transform .18s var(--m3-easing-spring)!important}@media (hover:hover) and (pointer:fine){.m3-tabs .MuiTab-root:hover:not(.Mui-selected){background:var(--surface-hover);color:var(--text);transform:translateY(-.5px)}}.m3-tabs .MuiTab-root.Mui-selected{transform:scale(1.02);background:var(--surface)!important;border-color:var(--border-strong)!important;color:var(--text)!important;font-weight:750!important;box-shadow:0 2px 8px #0000002e!important}.m3-tabs .MuiTab-root:active{transition-duration:80ms!important;transform:scale(.95)!important}.winner-card{transition:transform .2s var(--m3-easing-standard), border-color .2s ease!important}@media (hover:hover) and (pointer:fine){.winner-card:hover{box-shadow:0 8px 24px color-mix(in srgb, var(--accent) 15%, transparent);transform:translateY(-2px)scale(1.01)}}.winner-card:active{transition-duration:80ms!important;transform:scale(.97)!important}.alert-row-open{transition:background-color .15s ease, transform .15s var(--m3-easing-standard)}.alert-row-open:active{transition-duration:80ms;transform:scale(.985)}.spring-scroll-container{overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;position:relative}.spring-scroll-content,.alerts-list-content,.overview-indices-track,.stock-search-results-content{transform:translateZ(0)}.overview-indices-carousel{overscroll-behavior-x:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x}.watchlist-card,.scanner-card{transition:transform .18s var(--m3-easing-standard), background-color .15s ease!important}.watchlist-card:active,.scanner-card:active{transition-duration:80ms!important;transform:scale(.982)!important}
/*$vite$:1*/