@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";.ns-settings{display:flex;flex-direction:column;gap:var(--sp-5);text-align:left}.ns-group{display:flex;flex-direction:column;gap:var(--sp-2)}.ns-group-label{display:flex;align-items:center;gap:7px;margin:0;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.ns-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.ns-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"id   switch" "meta meta" "cfg  cfg";align-items:center;gap:var(--sp-1) var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-lg)}.ns-row.is-on{border-color:var(--border)}.ns-row.is-locked{opacity:.72}.ns-row-id{grid-area:id;display:flex;align-items:center;gap:var(--sp-2);min-width:0;flex-wrap:wrap}.ns-row-id strong{font-size:var(--fs-md);font-weight:600;color:var(--text)}.ns-row-meta{grid-area:meta;margin:0;font-size:var(--fs-sm);color:var(--text-mute-2)}.ns-row-cfg{grid-area:cfg;display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px dashed var(--border-soft)}.ns-row-cfg .ns-cfg-label{font-size:var(--fs-sm);color:var(--muted)}.ns-cfg-spacer{flex:1 1 auto}.ns-switch{grid-area:switch;position:relative;display:inline-flex;flex:none}.ns-switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.ns-switch-track{width:36px;height:20px;border-radius:var(--r-full);background:var(--surface-3);border:1px solid var(--border);position:relative;display:block;transition:background .12s ease,border-color .12s ease}.ns-switch-track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:var(--r-full);background:var(--muted);transition:transform .12s ease,background .12s ease}.ns-switch input:checked+.ns-switch-track{background:var(--accent);border-color:var(--accent)}.ns-switch input:checked+.ns-switch-track:after{transform:translate(16px);background:#fff}.ns-switch input:disabled{cursor:default}.ns-switch input:disabled+.ns-switch-track{opacity:.55}.ns-switch input:focus-visible+.ns-switch-track{outline:2px solid var(--accent-rim);outline-offset:2px}@media (prefers-reduced-motion: reduce){.ns-switch-track,.ns-switch-track:after{transition:none}}.ns-pill{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:var(--r-full);white-space:nowrap;flex:none}.ns-pill-ok{background:var(--bullish-soft);color:var(--bullish-text);border:1px solid var(--bullish-border)}.ns-pill-warn{background:var(--warning-soft);color:var(--warning-text);border:1px solid var(--warning-border)}.ns-pill-muted{background:var(--surface-2);color:var(--text-mute-2);border:1px solid var(--border)}.ns-pill-plan{background:var(--accent-soft);color:var(--accent-text);border:1px solid var(--accent-border)}.ns-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--text-soft);font:inherit;font-size:var(--fs-sm);padding:3px 9px;border-radius:var(--r-md);cursor:pointer;white-space:nowrap}.ns-btn:hover:not(:disabled){border-color:var(--border-hover);color:var(--text)}.ns-btn:disabled{opacity:.6;cursor:default}.ns-select,.ns-input{background:var(--surface-2);border:1px solid var(--border);color:var(--text);font:inherit;font-size:var(--fs-sm);padding:4px 8px;border-radius:var(--r-md)}.ns-input{min-width:104px;font-size:var(--fs-base)}.ns-quiet{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-lg);padding:var(--sp-4)}.ns-quiet-times{display:flex;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap}.ns-field{display:flex;flex-direction:column;gap:4px}.ns-field>span{font-size:var(--fs-sm);color:var(--muted)}.ns-quiet-opts{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-3)}.ns-check{display:flex;align-items:center;gap:7px;font-size:var(--fs-base);color:var(--text-soft);cursor:pointer}.ns-check input{width:15px;height:15px;accent-color:var(--accent);flex:none;cursor:pointer}.ns-outcome{margin:var(--sp-3) 0 0;padding-top:var(--sp-3);border-top:1px solid var(--border-soft);font-size:var(--fs-sm);color:var(--text-soft)}.ns-outcome b{color:var(--text);font-weight:600}.ns-muted{color:var(--muted)}.ns-saving{font-size:var(--fs-xs);color:var(--muted)}.ns-error{background:var(--bearish-soft);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4);display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.ns-skeleton{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-lg)}@media (max-width: 420px){.ns-row{grid-template-columns:1fr;grid-template-areas:"id" "switch" "meta" "cfg"}.ns-switch{justify-self:start}.ns-cfg-spacer{display:none}}.np-settings-sheet .tpl-drawer-sub{color:var(--muted);font-size:var(--fs-sm)}.app-shell.page-maximized{grid-template-columns:1fr;grid-template-rows:auto 1fr auto 22px;grid-template-areas:"banners" "workspace" "disclaimer" "status-bar"}.app-shell.page-maximized>.market-strip,.app-shell.page-maximized>.shell-header,.app-shell.page-maximized>.side-rail{display:none}.status-bar .status-bar-toggle{display:inline-flex;align-items:center;gap:calc(5px * var(--ui-scale));padding:0 calc(6px * var(--ui-scale));height:calc(16px * var(--ui-scale));border:1px solid var(--border);border-radius:var(--r-sm);background:transparent;color:var(--muted);font-size:inherit;font-family:inherit;cursor:pointer;transition:color var(--dur-fast, .12s) var(--ease-out, ease),border-color var(--dur-fast, .12s) var(--ease-out, ease),background var(--dur-fast, .12s) var(--ease-out, ease)}.status-bar .status-bar-toggle:hover{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.app-shell.page-maximized .status-bar-toggle{color:var(--accent);border-color:var(--accent)}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-vietnamese-400-normal-B7xT_GF5.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-400-normal-BIWiOVfw.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-ext-400-normal-CfP_5XZW.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-400-normal-DRPE3kg4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/space-grotesk-latin-400-normal-CJ-V5oYT.woff2) format("woff2"),url(/assets/space-grotesk-latin-400-normal-BnQMeOim.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-vietnamese-500-normal-BmEvtly_.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-500-normal-BTqKIpxg.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-500-normal-3dgZTiw9.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-vietnamese-600-normal-DUi7WF5p.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-600-normal-D6zpsUhD.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-ext-600-normal-DxxdqCpr.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-600-normal-VcznFIpX.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2) format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-vietnamese-700-normal-DMty7AZE.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-700-normal-Duxec5Rn.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-700-normal-HVCqSBdx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2) format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.auth-transition{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;background:var(--bg);animation:auth-transition-in .16s ease-out both}.auth-transition-inner{display:flex;flex-direction:column;align-items:center;gap:calc(24px * var(--ui-scale, 1))}.auth-transition .bm-on-light,[data-theme=light] .auth-transition .bm-on-dark{display:none}[data-theme=light] .auth-transition .bm-on-light{display:block}.auth-transition-orbit{position:relative;display:grid;place-items:center;width:calc(128px * var(--ui-scale, 1));height:calc(128px * var(--ui-scale, 1))}.auth-transition-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid transparent;border-top-color:var(--accent);border-right-color:var(--accent-rim, var(--accent));animation:auth-transition-orbit 1s linear infinite}.auth-transition-ring--inner{inset:calc(11px * var(--ui-scale, 1));border-top-color:var(--accent-rim, var(--accent));border-right-color:transparent;opacity:.4;animation-duration:2.4s}.auth-transition-label{margin:0;font-size:calc(13px * var(--ui-scale, 1));letter-spacing:.03em;color:var(--muted)}@keyframes auth-transition-in{0%{opacity:0}to{opacity:1}}@keyframes auth-transition-orbit{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.auth-transition{animation:none}.auth-transition-ring{animation-duration:3s}.auth-transition-ring--inner{animation:none}}.tark-watermark{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;pointer-events:none;user-select:none;background-image:var(--wm-tile-light);background-repeat:repeat;-webkit-user-select:none}:root .tark-watermark{background-image:var(--wm-tile-dark)}:root[data-theme=light] .tark-watermark{background-image:var(--wm-tile-light)}@media print{.tark-watermark{position:fixed;display:block!important}}:root{color-scheme:dark;--bg: #0B1220;--surface: #182233;--surface-2: #253248;--surface-3: #2F3E56;--panel-bg: #111A2B;--panel: var(--surface);--border: #334155;--border-hover:#475569;--border-soft: #1E293B;--text: #F8FAFC;--muted: #94A3B8;--dimmed: #64748B;--text-soft: #CBD5E1;--text-mute-2: #7C8BA1;--text-mute-3: #AAB6C7;--accent: #2563EB;--accent-soft: rgba(37,99,235,.12);--accent-text: #93BBFC;--accent-border: rgba(37,99,235,.35);--accent-bright: #4F86FF;--accent-hover: #3B82F6;--accent-rim: #4F8EF7;--btn2-bg: #202B3C;--btn2-border: #3A4A63;--btn2-text: #E2E8F0;--btn2-hover: #2C3A50;--btn2-active: #364761;--ai: #62C6BA;--ai-bg: #17564E;--ai-hover: #1E6B61;--ai-soft: rgba(98,198,186,.13);--ai-border: rgba(98,198,186,.4);--tark-ai-bg: #1C2632;--tark-ai-bg-hover: #243140;--tark-ai-bg-lift: #2B3A4C;--tark-ai-ink: #75AEA5;--tark-ai-ink-hover:#8FC7BD;--tark-ai-border: rgba(117,174,165,.35);--tark-ai-border-hover: rgba(117,174,165,.65);--on-accent: #ffffff;--modal-bg: rgba(0,0,0,.55);--bullish: #22C55E;--bullish-soft:rgba(34,197,94,.15);--bullish-border: rgba(34,197,94,.35);--bullish-text: #4ADE80;--bearish: #EF4444;--bearish-soft:rgba(239,68,68,.15);--bearish-border: rgba(239,68,68,.35);--bearish-text: #FF6B6B;--wait: #64748B;--warning: #EAB308;--warning-soft:rgba(234,179,8,.15);--warning-border: rgba(234,179,8,.35);--warning-text: #FACC15;--critical: #DC2626;--critical-soft: rgba(220,38,38,.15);--critical-border: rgba(220,38,38,.35);--options: #8B5CF6;--options-soft: rgba(139,92,246,.15);--options-border: rgba(139,92,246,.35);--rs-teal: #06B6D4;--shadow-sm: 0 1px 2px rgba(0,0,0,.3), 0 2px 8px rgba(0,0,0,.2);--shadow-md: 0 2px 6px rgba(0,0,0,.35), 0 8px 24px rgba(0,0,0,.25);--shadow-lg: 0 4px 12px rgba(0,0,0,.4), 0 16px 48px rgba(0,0,0,.3);--shadow: var(--shadow-md);--hairline: inset 0 1px 0 rgba(255,255,255,.055);--surface-sheen: linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,0) 32%);--overlay-bg: rgba(17,26,43,.82);--overlay-blur: blur(14px) saturate(1.15);--focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--accent);font-family:Inter,Segoe UI,system-ui,sans-serif;--mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--ui-scale: 1;--fs-xs: calc(10px * var(--ui-scale));--fs-sm: calc(11px * var(--ui-scale));--fs-base: calc(13px * var(--ui-scale));--fs-md: calc(14px * var(--ui-scale));--fs-lg: calc(15px * var(--ui-scale));--fs-xl: calc(18px * var(--ui-scale));--fs-2xl: calc(22px * var(--ui-scale));--fs-3xl: calc(32px * var(--ui-scale));--lh-tight: 1.2;--lh-body: 1.5;--ls-tight: -.01em;--fw-normal: 400;--fw-medium: 500;--fw-semi: 600;--fw-bold: 700;--sp-1: calc(4px * var(--ui-scale));--sp-2: calc(8px * var(--ui-scale));--sp-3: calc(12px * var(--ui-scale));--sp-4: calc(16px * var(--ui-scale));--sp-5: calc(20px * var(--ui-scale));--sp-6: calc(24px * var(--ui-scale));--sp-7: calc(32px * var(--ui-scale));--sp-8: calc(40px * var(--ui-scale));--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--r-xl: 12px;--r-full: 9999px;--z-raised: 10;--z-sticky: 20;--z-chrome: 100;--z-dropdown: 900;--z-overlay: 1000;--z-modal: 1010;--z-toast: 1400;--z-tooltip: 1500;--z-fullscreen: 9000;--dur-fast: .12s;--dur-base: .2s;--dur-slow: .3s;--ease-out: cubic-bezier(.2, 0, 0, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1)}[data-theme=light]{color-scheme:light;--bg: #F4F6FA;--surface: #FFFFFF;--surface-2: #F1F4F9;--surface-3: #E7ECF2;--panel-bg: #FFFFFF;--border: #D7DDE5;--border-hover:#BAC4D2;--border-soft: #E1E6EE;--text: #0F1A2E;--muted: #5B6577;--dimmed: #8B95A7;--text-soft: #2D3848;--text-mute-2: #5B6577;--text-mute-3: #6E7889;--accent: #2563EB;--accent-soft: rgba(37,99,235,.1);--accent-text: #1D4ED8;--accent-border: rgba(37,99,235,.3);--accent-bright: #2563EB;--accent-hover: #1D4ED8;--accent-rim: #2563EB;--btn2-bg: #EEF2F8;--btn2-border: #D2DAE6;--btn2-text: #1F2A3A;--btn2-hover: #E3E9F2;--btn2-active: #D7DFEC;--ai: #12796E;--ai-bg: #12796E;--ai-hover: #0E655B;--ai-soft: rgba(18,121,110,.1);--ai-border: rgba(18,121,110,.3);--on-accent: #ffffff;--modal-bg: rgba(15,26,46,.45);--bullish: #047857;--bullish-soft:rgba(4,120,87,.1);--bullish-border: rgba(4,120,87,.3);--bullish-text:#047857;--bearish: #B91C1C;--bearish-soft:rgba(185,28,28,.1);--bearish-border: rgba(185,28,28,.3);--bearish-text:#B91C1C;--warning: #B45309;--warning-soft:rgba(180,83,9,.1);--warning-border: rgba(180,83,9,.3);--warning-text:#B45309;--options: #6D28D9;--options-soft: rgba(109,40,217,.1);--options-border: rgba(109,40,217,.3);--rs-teal: #0E7490;--shadow-sm: 0 1px 2px rgba(15,26,46,.1), 0 2px 8px rgba(15,26,46,.06);--shadow-md: 0 2px 6px rgba(15,26,46,.12), 0 8px 24px rgba(15,26,46,.08);--shadow-lg: 0 4px 12px rgba(15,26,46,.14), 0 16px 48px rgba(15,26,46,.1);--shadow: var(--shadow-md);--hairline: inset 0 1px 0 rgba(255,255,255,.85);--surface-sheen: none;--overlay-bg: rgba(255,255,255,.78);--overlay-blur: blur(14px) saturate(1.15)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-size:var(--fs-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}h1{font-size:var(--fs-3xl);line-height:var(--lh-tight);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);margin:0}h2{font-size:var(--fs-2xl);line-height:var(--lh-tight);font-weight:var(--fw-semi);letter-spacing:var(--ls-tight);margin:0}h3{font-size:var(--fs-lg);line-height:var(--lh-tight);font-weight:var(--fw-semi);margin:0}h4{font-size:var(--fs-base);line-height:var(--lh-tight);font-weight:var(--fw-semi);margin:0}small,.text-xs{font-size:var(--fs-xs)}.text-sm{font-size:var(--fs-sm)}.text-base{font-size:var(--fs-base)}.num{font-variant-numeric:tabular-nums}.text-lg{font-size:var(--fs-lg)}.text-mute{color:var(--muted)}.text-dim{color:var(--dimmed)}.stack-1{display:flex;flex-direction:column;gap:var(--sp-1)}.stack-2{display:flex;flex-direction:column;gap:var(--sp-2)}.stack-3{display:flex;flex-direction:column;gap:var(--sp-3)}.row-1{display:flex;align-items:center;gap:var(--sp-1)}.row-2{display:flex;align-items:center;gap:var(--sp-2)}.row-3{display:flex;align-items:center;gap:var(--sp-3)}@keyframes ts-flash-up{0%{color:var(--bullish)}to{color:inherit}}@keyframes ts-flash-down{0%{color:var(--bearish)}to{color:inherit}}@keyframes icon-spin{to{transform:rotate(360deg)}}.spin{animation:icon-spin .8s linear infinite;transform-origin:center}.flash-up{animation:ts-flash-up .6s var(--ease-out) 1}.flash-down{animation:ts-flash-down .6s var(--ease-out) 1}button,input,select,textarea{font:inherit}select,input,textarea{color-scheme:dark}select option{background:var(--surface);color:var(--text)}.app-shell{display:grid;--rail-w: calc(84px * var(--ui-scale));--rail-w-collapsed: calc(52px * var(--ui-scale));grid-template-columns:var(--rail-w) 1fr;grid-template-rows:auto 48px auto 1fr auto 22px;grid-template-areas:"banners      banners" "shell-header shell-header" "side-rail    market-strip" "side-rail    workspace" "disclaimer   disclaimer" "status-bar   status-bar";height:100vh;overflow:hidden;transition:grid-template-columns var(--dur-base, .2s) var(--ease-out, ease)}@media (hover: none) and (pointer: coarse){.app-shell,.workspace{overflow-x:auto}}.app-shell.rail-collapsed{grid-template-columns:var(--rail-w-collapsed) 1fr}.shell-banners{grid-area:banners}.app-shell>.disclaimer-footer{grid-area:disclaimer}.side-rail{grid-area:side-rail;display:flex;flex-direction:column;min-height:0;background:var(--surface);border-right:1px solid var(--border);overflow:hidden}.rail-nav{display:flex;flex-direction:column;gap:calc(11px * var(--ui-scale));padding:calc(8px * var(--ui-scale)) calc(5px * var(--ui-scale));overflow-y:auto;overflow-x:hidden;flex:1;min-height:0}.rail-item,.rail-group-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(3px * var(--ui-scale));width:100%;min-height:calc(37px * var(--ui-scale));padding:calc(4px * var(--ui-scale)) calc(2px * var(--ui-scale));border:none;border-radius:var(--r-md, 6px);background:transparent;color:var(--text-soft);font-size:calc(9px * var(--ui-scale));font-weight:var(--fw-medium, 500);text-align:center;text-decoration:none;cursor:pointer;transition:background var(--dur-fast, .12s) var(--ease-out, ease),color var(--dur-fast, .12s) var(--ease-out, ease)}.rail-item:hover,.rail-group-btn:hover{background:var(--surface-2);color:var(--text)}.rail-item.active,.rail-group-btn.active{background:var(--accent-soft);color:var(--accent)}.rail-item:focus-visible,.rail-group-btn:focus-visible,.market-strip-toggle:focus-visible,.desk-strip-tab:focus-visible,.ghost-button:focus-visible,.primary-button:focus-visible,.link-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.rail-icon{display:inline-flex;align-items:center;justify-content:center;flex:none}.rail-label{max-width:100%;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-group-caret{position:absolute;right:calc(2px * var(--ui-scale));top:50%;transform:translateY(-50%);display:inline-flex;opacity:.5;pointer-events:none}.rail-group{position:relative}.rail-flyout{position:fixed;z-index:1300;display:flex;flex-direction:column;gap:calc(2px * var(--ui-scale));min-width:calc(168px * var(--ui-scale));max-height:calc(100vh - 16px);overflow-y:auto;padding:calc(6px * var(--ui-scale));border:1px solid var(--border);border-radius:var(--r-lg, 8px);background:var(--surface-3, var(--panel-bg, var(--surface)));box-shadow:var(--shadow-md, 0 8px 24px rgba(0, 0, 0, .35))}.rail-flyout-head{padding:calc(3px * var(--ui-scale)) calc(8px * var(--ui-scale)) calc(5px * var(--ui-scale));color:var(--muted);font-size:calc(10px * var(--ui-scale));font-weight:var(--fw-semibold, 600);text-transform:uppercase;letter-spacing:.04em}.rail-flyout-item{display:flex;align-items:center;gap:calc(9px * var(--ui-scale));padding:calc(7px * var(--ui-scale)) calc(9px * var(--ui-scale));border-radius:var(--r-md, 6px);color:var(--text-soft);font-size:calc(12.5px * var(--ui-scale));font-weight:var(--fw-medium, 500);text-decoration:none;white-space:nowrap}.rail-flyout-item:hover{background:var(--surface-2);color:var(--text)}.rail-flyout-item.active{background:var(--accent-soft);color:var(--accent)}.rail-collapse{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(3px * var(--ui-scale));min-height:calc(36px * var(--ui-scale));margin:calc(3px * var(--ui-scale)) calc(6px * var(--ui-scale)) calc(5px * var(--ui-scale));padding:calc(5px * var(--ui-scale)) calc(3px * var(--ui-scale));border:none;border-top:1px solid var(--border-soft, var(--border));border-radius:var(--r-md, 6px);background:transparent;color:var(--muted);font-size:calc(9.5px * var(--ui-scale));cursor:pointer;flex:none}.rail-collapse:hover{background:var(--surface-2);color:var(--text)}.rail-collapse .rail-icon{transition:transform var(--dur-base, .2s) var(--ease-out, ease)}.app-shell.rail-collapsed .rail-collapse .rail-icon{transform:rotate(180deg)}.app-shell.rail-collapsed .rail-label,.app-shell.rail-collapsed .rail-group-caret,.app-shell.rail-collapsed .rail-group-children{display:none}.app-shell.rail-collapsed .rail-item,.app-shell.rail-collapsed .rail-group-btn,.app-shell.rail-collapsed .rail-collapse{justify-content:center;padding:0;gap:0}.app-shell.rail-collapsed .rail-item[data-tooltip]:hover:after,.app-shell.rail-collapsed .rail-group-btn[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);padding:calc(4px * var(--ui-scale)) calc(8px * var(--ui-scale));border-radius:6px;background:var(--surface-3, var(--panel-bg));border:1px solid var(--border);color:var(--text);font-size:calc(11px * var(--ui-scale));white-space:nowrap;z-index:1200;pointer-events:none;box-shadow:var(--shadow-sm, 0 4px 12px rgba(0,0,0,.3))}.shell-header{grid-area:shell-header;display:flex;align-items:center;gap:calc(12px * var(--ui-scale));padding:0 calc(16px * var(--ui-scale));background:var(--surface);border-bottom:1px solid var(--border)}.shell-search-wrapper{position:relative;flex:3 1 0;max-width:720px;min-width:0}.shell-header-spacer{flex:1 1 0;min-width:0}.shell-header-pills{display:flex;align-items:center;gap:calc(6px * var(--ui-scale));flex:none;min-width:0}.shell-header-pills .market-strip-item{flex:0 0 auto;border:1px solid var(--border);background:var(--surface-2);border-radius:6px;padding:calc(2px * var(--ui-scale)) calc(9px * var(--ui-scale));line-height:1.2}.shell-header-link{display:inline-flex;align-items:center;gap:calc(5px * var(--ui-scale));flex:0 0 auto;height:calc(28px * var(--ui-scale));padding:0 calc(9px * var(--ui-scale));border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text-soft);font-size:calc(11.5px * var(--ui-scale));font-weight:var(--fw-medium, 500);text-decoration:none;white-space:nowrap;transition:background var(--dur-fast, .12s) var(--ease-out, ease),color var(--dur-fast, .12s) var(--ease-out, ease)}.shell-header-link:hover{background:var(--surface-3, var(--surface-2));color:var(--text)}.shell-header-link.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.shell-search-wrapper .search-input{padding-left:calc(32px * var(--ui-scale));font-size:calc(12.5px * var(--ui-scale));background:var(--surface-2);border-radius:8px;height:32px}.shell-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--dimmed);font-size:calc(13px * var(--ui-scale));pointer-events:none}.shell-search-kbd{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:calc(1px * var(--ui-scale)) calc(5px * var(--ui-scale));border-radius:4px;background:var(--surface-3);border:1px solid var(--border);color:var(--dimmed);font-size:calc(9.5px * var(--ui-scale));font-family:var(--mono);pointer-events:none}.shell-search-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:calc(4px * var(--ui-scale));background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 36px #00000073;z-index:900;max-height:480px;overflow-y:auto;overflow-x:hidden;padding:calc(6px * var(--ui-scale))}.shell-ask-btn{display:inline-flex;align-items:center;gap:calc(6px * var(--ui-scale));height:32px;flex:none;position:relative;z-index:5;padding:0 calc(12px * var(--ui-scale));border-radius:8px;border:1px solid var(--tark-ai-border, var(--border));background:linear-gradient(180deg,var(--tark-ai-bg-hover, var(--surface-3)) 0%,var(--tark-ai-bg, var(--surface-2)) 55%);box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #0000004d,0 1px 3px #080c1259;color:var(--tark-ai-ink, var(--text));font-size:calc(12.5px * var(--ui-scale));font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:border-color .15s,color .15s,box-shadow .15s}.shell-ask-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,transparent 42%,rgba(143,199,189,.2) 49%,rgba(255,255,255,.22) 52%,rgba(143,199,189,.12) 56%,transparent 62%);background-size:260% 100%;background-repeat:no-repeat;background-position:190% 0;animation:tark-ai-sheen 4.8s ease-in-out infinite}@keyframes tark-ai-sheen{0%{background-position:190% 0}38%{background-position:-90% 0}to{background-position:-90% 0}}@media (prefers-reduced-motion: reduce){.shell-ask-btn:before{animation:none;background:none}}.shell-ask-btn:hover,.shell-ask-btn.active{background:linear-gradient(180deg,var(--tark-ai-bg-lift, var(--surface-3)) 0%,var(--tark-ai-bg-hover, var(--surface-3)) 60%);color:var(--tark-ai-ink-hover, var(--text));border-color:var(--tark-ai-border-hover, var(--border));box-shadow:inset 0 1px #ffffff24,inset 0 -1px #0000004d,0 0 10px #75aea547}.shell-ask-glyph,.tark-ai-mark{display:inline-flex;align-items:center}.tark-ai-mark img{width:auto}.tark-ai-mark .bm-on-light,[data-theme=light] .tark-ai-mark .bm-on-dark{display:none}[data-theme=light] .tark-ai-mark .bm-on-light{display:inline-block}.atlas-mark{display:inline-flex;align-items:center}.atlas-mark img{width:auto}.atlas-mark .bm-on-light,[data-theme=light] .atlas-mark .bm-on-dark{display:none}[data-theme=light] .atlas-mark .bm-on-light,[data-theme=light] .shell-ask-btn .tark-ai-mark .bm-on-dark{display:inline-block}[data-theme=light] .shell-ask-btn .tark-ai-mark .bm-on-light{display:none}.ask-page{display:flex;flex-direction:column;min-height:100%}.ask-thread{display:flex;flex-direction:column;gap:var(--sp-5);flex:1;min-width:0}.ask-hero{width:100%;max-width:calc(820px * var(--ui-scale));margin:0 auto;padding:var(--sp-8) 0 var(--sp-4);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-3)}.ask-powered{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--ai);font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:.4px}.ask-composer{display:flex;gap:var(--sp-2);align-items:flex-end;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-lg);padding:var(--sp-2);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.ask-composer:focus-within{border-color:var(--ai-border);box-shadow:0 0 0 3px var(--ai-soft)}.ask-dock{position:sticky;bottom:calc(-20px * var(--ui-scale));z-index:15;background:var(--bg);padding-top:var(--sp-2);padding-bottom:calc(6px * var(--ui-scale));margin-top:var(--sp-3)}.ask-dock:before{content:"";position:absolute;left:0;right:0;top:calc(-16px * var(--ui-scale));height:calc(16px * var(--ui-scale));background:linear-gradient(to bottom,transparent,var(--bg));pointer-events:none}.ask-prompt-pill{padding:var(--sp-1) var(--sp-3);background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-full);color:var(--text-soft);font-size:var(--fs-sm);font-family:inherit;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ask-prompt-pill:hover{border-color:var(--ai-border);color:var(--text)}.shell-header-actions{display:flex;gap:calc(8px * var(--ui-scale));align-items:center;margin-left:auto}.shell-header-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;font-size:calc(14px * var(--ui-scale));transition:background .15s;position:relative}.shell-header-btn:hover{background:var(--surface-2);color:var(--text)}.market-strip{grid-area:market-strip;display:flex;flex-direction:column;background:var(--surface);border-bottom:1px solid var(--border);font-size:calc(11.5px * var(--ui-scale));color:var(--muted)}.market-strip-row{display:flex;flex-wrap:nowrap;overflow:hidden;align-items:center;gap:calc(6px * var(--ui-scale)) calc(8px * var(--ui-scale));padding:calc(6px * var(--ui-scale)) calc(20px * var(--ui-scale));min-height:36px;min-width:0}.market-strip-row>.market-strip-item{flex:0 0 auto;border:1px solid var(--border);background:transparent;border-radius:6px;padding:calc(4px * var(--ui-scale)) calc(9px * var(--ui-scale))}.market-strip-sections{display:flex;flex-direction:column;border-top:1px solid var(--border);background:var(--surface)}.market-strip-sections .mss{padding:calc(6px * var(--ui-scale)) calc(20px * var(--ui-scale)) calc(8px * var(--ui-scale))}.market-strip-sections .mss+.mss{border-top:1px dashed var(--border)}.mss-head{display:flex;align-items:center;gap:calc(8px * var(--ui-scale));margin-bottom:calc(6px * var(--ui-scale));color:var(--dimmed);font-size:calc(9.5px * var(--ui-scale));font-weight:700;text-transform:uppercase;letter-spacing:.6px}.mss-legend{display:inline-flex;align-items:center;gap:calc(4px * var(--ui-scale));font-weight:600;letter-spacing:.2px;text-transform:none;color:var(--muted)}.mss-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(124px * var(--ui-scale)),1fr));gap:calc(6px * var(--ui-scale))}.mss-row.mss-row-one{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}@media (max-width: 900px){.mss-row.mss-row-one{grid-template-columns:repeat(auto-fit,minmax(calc(124px * var(--ui-scale)),1fr));grid-auto-flow:row}}.mss-row .market-strip-item{border:1px solid var(--border);background:transparent;border-radius:6px;padding:calc(5px * var(--ui-scale)) calc(9px * var(--ui-scale));min-width:0}.mss-row .market-strip-item.ms-has-spark{justify-content:space-between}.mss-row .market-strip-item.heat-up-1{background:#10b9811f;border-color:#10b98138}.mss-row .market-strip-item.heat-up-2{background:#10b98138;border-color:#10b98157}.mss-row .market-strip-item.heat-up-3{background:#10b98157;border-color:#10b98180}.mss-row .market-strip-item.heat-down-1{background:#ef44441f;border-color:#ef444438}.mss-row .market-strip-item.heat-down-2{background:#ef444438;border-color:#ef444457}.mss-row .market-strip-item.heat-down-3{background:#ef444457;border-color:#ef444480}.mss-row .market-strip-item.ms-shut.heat-up-1{background:#10b9810f;border-color:#10b98129}.mss-row .market-strip-item.ms-shut.heat-up-2{background:#10b9811c;border-color:#10b9813d}.mss-row .market-strip-item.ms-shut.heat-up-3{background:#10b9812b;border-color:#10b98157}.mss-row .market-strip-item.ms-shut.heat-down-1{background:#ef44440f;border-color:#ef444429}.mss-row .market-strip-item.ms-shut.heat-down-2{background:#ef44441c;border-color:#ef44443d}.mss-row .market-strip-item.ms-shut.heat-down-3{background:#ef44442b;border-color:#ef444457}.mss-row .market-strip-item.ms-heat:not(.heat-flat) .ms-change{color:var(--text);opacity:.82}.mss-row .market-strip-item.ms-heat:not(.heat-flat) .ms-name{color:var(--muted)}.mss-empty{color:var(--dimmed);font-size:calc(11px * var(--ui-scale))}.gm-dot{display:inline-block;width:calc(6px * var(--ui-scale));height:calc(6px * var(--ui-scale));border-radius:50%;margin-right:calc(4px * var(--ui-scale));vertical-align:middle}.gm-dot.open{background:var(--bullish, #16a34a);box-shadow:0 0 0 2px #16a34a2e}.gm-dot.closed{background:var(--dimmed)}.mss-heat{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(110px * var(--ui-scale)),1fr));gap:calc(4px * var(--ui-scale))}.mss-heat-cell{display:flex;flex-direction:column;gap:calc(1px * var(--ui-scale));padding:calc(6px * var(--ui-scale)) calc(8px * var(--ui-scale));border-radius:5px;border:1px solid var(--border);background:var(--surface);min-width:0}.mss-heat-cell .mhc-name{font-size:calc(9.5px * var(--ui-scale));font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mss-heat-cell .mhc-pct{font-family:var(--mono);font-size:calc(12px * var(--ui-scale));font-weight:600;color:var(--text)}.mss-heat-cell.heat-up-1{background:#10b9811f;border-color:#10b98138}.mss-heat-cell.heat-up-2{background:#10b98138;border-color:#10b98157}.mss-heat-cell.heat-up-3{background:#10b98157;border-color:#10b98180}.mss-heat-cell.heat-down-1{background:#ef44441f;border-color:#ef444438}.mss-heat-cell.heat-down-2{background:#ef444438;border-color:#ef444457}.mss-heat-cell.heat-down-3{background:#ef444457;border-color:#ef444480}.mss-heat-cell.heat-flat{background:var(--surface)}.market-strip-item{display:inline-flex;flex-direction:column;align-items:flex-start;gap:calc(1px * var(--ui-scale));line-height:1.2;min-width:0}.market-strip-item.ms-has-spark{flex-direction:row;align-items:center;gap:calc(5px * var(--ui-scale))}.market-strip-item .ms-textcol{display:inline-flex;flex-direction:column;align-items:flex-start;gap:calc(1px * var(--ui-scale));min-width:0}.market-strip-item .ms-spark{display:inline-flex;align-items:center;flex:none;opacity:.85}.market-strip-item .ms-name{color:var(--dimmed);font-size:calc(10px * var(--ui-scale));font-weight:600;text-transform:uppercase;letter-spacing:.3px}.market-strip-item .ms-price{color:var(--text);font-family:var(--mono);font-size:calc(12px * var(--ui-scale));font-weight:600}.market-strip-item .ms-change{font-family:var(--mono);font-size:calc(10.5px * var(--ui-scale))}.market-strip-item.ms-up .ms-change{color:var(--bullish, #16a34a)}.market-strip-item.ms-down .ms-change{color:var(--bearish, #dc2626)}.market-strip-item.ms-flat .ms-change{color:var(--dimmed)}.market-strip-spacer{flex:1}.market-strip-toggle{display:inline-flex;align-items:center;gap:calc(4px * var(--ui-scale));padding:calc(3px * var(--ui-scale)) calc(8px * var(--ui-scale));background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--muted);font-size:calc(10.5px * var(--ui-scale));font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:.3px}.market-strip-toggle:hover{background:var(--surface-2, rgba(255,255,255,.04));color:var(--text)}.market-strip-toggle .ms-chevron{display:inline-block;transition:transform .15s ease;font-size:calc(10px * var(--ui-scale));line-height:1}.market-strip-toggle .ms-chevron.up{transform:rotate(180deg)}.market-status{display:inline-flex;align-items:center;gap:calc(6px * var(--ui-scale));font-weight:600;font-size:calc(11px * var(--ui-scale));padding:calc(3px * var(--ui-scale)) calc(8px * var(--ui-scale));border-radius:12px;background:var(--surface-2);border:1px solid var(--border);letter-spacing:.3px;text-transform:uppercase}.market-status .ms-state-label{color:var(--text)}.market-status .ms-state-countdown{color:var(--dimmed);text-transform:none;letter-spacing:0;font-weight:500;font-size:calc(10.5px * var(--ui-scale))}.market-status.status-open{border-color:#2ecc7159;background:#2ecc7114}.market-status.status-preopen{border-color:#f1c40f59;background:#f1c40f14}.market-status.status-closed{border-color:#e74c3c4d;background:#e74c3c0f}.market-status.status-holiday{border-color:#f1c40f73;background:#f1c40f1a}.market-status.status-holiday .ms-state-countdown{color:var(--text)}.market-status-dot{width:6px;height:6px;border-radius:50%;background:var(--bullish);animation:pulse 2s infinite}.market-status-dot.closed{background:var(--bearish);animation:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.fake-data-pill{display:inline-flex;align-items:center;gap:calc(6px * var(--ui-scale));padding:calc(3px * var(--ui-scale)) calc(10px * var(--ui-scale));border-radius:12px;font-size:calc(11px * var(--ui-scale));font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#ffb84d;background:#ff8c001f;border:1px solid rgba(255,140,0,.55);cursor:help;white-space:nowrap}.fake-data-pill .fdp-dot{width:6px;height:6px;border-radius:50%;background:#ff8c00;box-shadow:0 0 6px #ff8c00b3;animation:pulse 2s infinite}.fake-data-pill .fdp-label{color:#ffb84d}.market-regime{display:inline-flex;align-items:center;gap:calc(6px * var(--ui-scale));padding:calc(3px * var(--ui-scale)) calc(10px * var(--ui-scale));border-radius:6px;background:var(--surface-2);border:1px solid var(--border);font-size:calc(11px * var(--ui-scale));font-weight:600}.market-regime .mr-label{font-size:calc(9.5px * var(--ui-scale));color:var(--dimmed);letter-spacing:.5px;text-transform:uppercase}.market-regime .mr-value{white-space:nowrap}.market-regime.tone-good{border-color:#2ecc7159;background:#2ecc7114}.market-regime.tone-good .mr-value{color:var(--bullish)}.market-regime.tone-bad{border-color:#e74c3c4d;background:#e74c3c0f}.market-regime.tone-bad .mr-value{color:var(--bearish)}.market-regime.tone-warn{border-color:#f1c40f59;background:#f1c40f14}.market-regime.tone-warn .mr-value{color:#f1c40f}.market-regime.tone-neutral .mr-value{color:var(--text)}.market-breadth{display:inline-flex;align-items:center;gap:calc(8px * var(--ui-scale));padding:calc(3px * var(--ui-scale)) calc(10px * var(--ui-scale));border-radius:6px;background:var(--surface-2);border:1px solid var(--border);font-size:calc(11px * var(--ui-scale));font-weight:600}.mb-label{font-size:calc(9.5px * var(--ui-scale));color:var(--dimmed);letter-spacing:.5px;text-transform:uppercase}.mb-bar{position:relative;display:inline-flex;width:64px;height:6px;background:var(--border);border-radius:3px;overflow:hidden}.mb-bar-up{background:var(--bullish);height:100%;transition:width .3s ease}.mb-bar-down{background:var(--bearish);height:100%;transition:width .3s ease}.mb-counts{font-family:var(--mono);font-size:calc(11px * var(--ui-scale))}.mb-up{color:var(--bullish)}.mb-down{color:var(--bearish)}.mb-sep{color:var(--dimmed);margin:0 2px}.mb-ratio{font-family:var(--mono);font-size:calc(10.5px * var(--ui-scale));color:var(--muted);padding-left:calc(6px * var(--ui-scale));border-left:1px solid var(--border)}.brand-mark{position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:9px;background:linear-gradient(180deg,var(--surface-3) 0%,var(--surface-2) 60%);box-shadow:inset 0 1px #ffffff14,inset 0 -1px #00000047,0 1px 3px #080c1259}.brand-mark img{width:auto;position:relative;z-index:1}.brand-mark .bm-on-light,[data-theme=light] .brand-mark .bm-on-dark{display:none}[data-theme=light] .brand-mark .bm-on-light{display:block}@property --brand-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.brand-mark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:conic-gradient(from var(--brand-angle),transparent 0deg,transparent 260deg,var(--accent) 320deg,rgba(255,255,255,.95) 340deg,var(--accent) 350deg,transparent 360deg),linear-gradient(var(--tark-ai-border, var(--border)),var(--tark-ai-border, var(--border)));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:brand-ring-spin 4.5s linear infinite}@keyframes brand-ring-spin{to{--brand-angle: 360deg}}@media (prefers-reduced-motion: reduce){.brand-mark:before{animation:none}}.shell-nav{display:flex;align-items:center;gap:calc(4px * var(--ui-scale));margin-left:auto}.nav-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:calc(2px * var(--ui-scale));height:32px;min-width:36px;padding:0 calc(8px * var(--ui-scale));border-radius:8px;background:transparent;border:1px solid transparent;color:var(--muted);text-decoration:none;font-size:calc(16px * var(--ui-scale));cursor:pointer;transition:background .12s,color .12s,border-color .12s}.nav-icon-btn:hover,.nav-icon-btn.open{background:var(--surface-2);color:var(--text)}.nav-icon-btn.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-soft)}.nav-icon-btn .nav-icon-glyph{display:inline-flex;align-items:center;justify-content:center;line-height:1}.nav-icon-btn .nav-icon-caret{display:inline-flex;align-items:center;margin-left:calc(1px * var(--ui-scale));opacity:.7;transition:transform .15s}.nav-icon-btn.open .nav-icon-caret{transform:rotate(180deg)}.nav-icon-btn[data-tooltip],.shell-ask-btn[data-tooltip]{position:relative}.nav-icon-btn[data-tooltip]:not(.open):hover:after,.shell-ask-btn[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;left:50%;top:calc(100% + 6px);transform:translate(-50%);padding:calc(4px * var(--ui-scale)) calc(8px * var(--ui-scale));border-radius:6px;background:var(--surface-3);border:1px solid var(--border);color:var(--text);font-size:calc(11px * var(--ui-scale));white-space:nowrap;z-index:1000;pointer-events:none;box-shadow:var(--shadow-sm, 0 4px 10px rgba(0,0,0,.25))}.nav-group{position:relative;display:inline-flex}.nav-group-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 24px #0006;padding:calc(4px * var(--ui-scale));z-index:1100}.nav-group-item{display:flex;align-items:center;gap:calc(10px * var(--ui-scale));padding:calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale));border-radius:6px;color:var(--text);text-decoration:none;font-size:calc(12.5px * var(--ui-scale));cursor:pointer}.nav-group-item:hover{background:var(--surface-2)}.nav-group-item.active{background:var(--accent-soft);color:var(--accent)}.nav-group-item-icon{display:inline-flex;align-items:center;justify-content:center;width:18px}.status-bar{grid-area:status-bar;display:flex;align-items:center;gap:calc(16px * var(--ui-scale));padding:0 calc(16px * var(--ui-scale));background:var(--surface);border-top:1px solid var(--border);font-size:calc(10.5px * var(--ui-scale));color:var(--dimmed)}.status-bar-dot{width:5px;height:5px;border-radius:50%;display:inline-block}.status-bar-dot.ok{background:var(--bullish)}.status-bar-dot.err{background:var(--bearish)}.status-bar-spacer{flex:1}.data-source-badge{display:inline-flex;align-items:center;gap:calc(6px * var(--ui-scale));white-space:nowrap}.demo-banner{display:flex;align-items:center;gap:calc(12px * var(--ui-scale));padding:calc(8px * var(--ui-scale)) calc(16px * var(--ui-scale));background:var(--warning-soft);border-bottom:1px solid var(--warning-border);color:var(--warning-text);font-size:calc(12.5px * var(--ui-scale));line-height:1.4}.demo-banner-dot{width:8px;height:8px;border-radius:50%;background:var(--warning);flex-shrink:0;animation:demo-banner-pulse 2s ease-in-out infinite}@keyframes demo-banner-pulse{0%,to{opacity:1}50%{opacity:.4}}.demo-banner-text{flex:1}.demo-banner-actions{display:flex;align-items:center;gap:8px}.demo-banner-cta{font-size:calc(11.5px * var(--ui-scale));padding:calc(5px * var(--ui-scale)) calc(12px * var(--ui-scale))}.demo-banner-dismiss{font-size:calc(14px * var(--ui-scale));line-height:1;padding:calc(2px * var(--ui-scale)) calc(8px * var(--ui-scale));border-radius:4px;background:transparent;border:1px solid var(--warning-border);color:var(--warning-text);cursor:pointer}.demo-banner-dismiss:hover{background:#78350f1a}button.data-source-btn{background:none;border:none;color:inherit;font:inherit;padding:0;cursor:pointer}button.data-source-btn:hover,button.data-source-btn:hover strong{text-decoration:underline}button.link-button{background:none;border:none;color:var(--accent, #3b82f6);font:inherit;padding:0;cursor:pointer;text-decoration:underline}button.link-button:hover{color:var(--accent-hover, #2563eb)}.magic-link-spinner{width:36px;height:36px;margin:calc(16px * var(--ui-scale)) auto;border:3px solid rgba(59,130,246,.2);border-top-color:var(--accent, #3b82f6);border-radius:50%;animation:magic-link-spin 1s linear infinite}@keyframes magic-link-spin{to{transform:rotate(360deg)}}.email-verify-banner{display:flex;align-items:center;gap:calc(10px * var(--ui-scale));padding:calc(8px * var(--ui-scale)) calc(16px * var(--ui-scale));background:#eef2ff;border-bottom:1px solid #c7d2fe;color:#312e81;font-size:calc(12.5px * var(--ui-scale))}.email-verify-banner strong{font-weight:600}.email-verify-banner .spacer{flex:1}.email-verify-banner button{font-size:calc(11.5px * var(--ui-scale));padding:4px 10px}.workspace{grid-area:workspace;padding:calc(20px * var(--ui-scale));overflow-y:auto}.mono,.data-table td:nth-child(n),.metric-card strong,.index-price,.index-change{font-family:var(--mono)}h1,h2,h3,h4{margin:0;font-weight:600}.page{display:grid;gap:var(--sp-4)}.dash-grid{display:grid;grid-template-columns:1fr 1.3fr 1fr;grid-template-areas:"hero   hero    hero" "tape   tape    tape" "left   center  right" "ideas  ideas   ideas" "scanners scanners scanners" "compass compass compass" "tools  tools   tools";gap:var(--sp-3);align-items:start}.dash-grid .dash-col{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.nc-tf-strip{display:inline-flex;gap:calc(2px * var(--ui-scale));padding:calc(2px * var(--ui-scale));background:var(--surface-2);border-radius:var(--r-md);border:1px solid var(--border);flex:none}.nc-tf-button{padding:calc(2px * var(--ui-scale)) var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--muted);background:transparent;border:none;border-radius:var(--r-sm);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.nc-tf-button:hover{color:var(--text)}.nc-tf-button.active{color:var(--text);background:var(--surface);box-shadow:var(--shadow-sm)}.nifty-ohlc-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border-soft, var(--border))}.nifty-ohlc-cell{display:flex;flex-direction:column;gap:calc(2px * var(--ui-scale));min-width:0}.nifty-ohlc-label{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.nifty-ohlc-value{font-size:var(--fs-base);color:var(--text)}.pac-outer{margin-top:var(--sp-2);--pac-gutter: calc(48px * var(--ui-scale))}.pac-plot{position:relative;padding-left:var(--pac-gutter)}.pac-canvas{position:relative;width:100%;cursor:crosshair}.pac-canvas svg{display:block;position:relative;z-index:1}.pac-yaxis{position:absolute;left:0;top:0;bottom:0;width:var(--pac-gutter);pointer-events:none}.pac-ytick{position:absolute;right:var(--sp-2);transform:translateY(-50%);font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.pac-gridline{position:absolute;left:0;right:0;height:0;border-top:1px solid var(--border);opacity:.45;pointer-events:none}.pac-gridline-v{position:absolute;top:0;bottom:0;width:0;border-left:1px solid var(--border);opacity:.35;pointer-events:none}.pac-end-dot{position:absolute;z-index:3;width:calc(7px * var(--ui-scale));height:calc(7px * var(--ui-scale));border-radius:var(--r-full);transform:translate(-100%,-50%);box-shadow:0 0 0 2px var(--surface);pointer-events:none}.pac-end-dot.pac-live{animation:pac-live-pulse 1.8s var(--ease-out) infinite}@keyframes pac-live-pulse{0%{box-shadow:0 0 0 2px var(--surface),0 0 0 0 var(--bullish-soft, rgba(38, 166, 91, .4))}70%{box-shadow:0 0 0 2px var(--surface),0 0 0 7px transparent}to{box-shadow:0 0 0 2px var(--surface),0 0 0 0 transparent}}.pac-cross{position:absolute;top:0;bottom:0;width:1px;z-index:2;background:var(--muted);opacity:.55;transform:translate(-.5px);pointer-events:none}.pac-cross-dot{position:absolute;z-index:3;width:calc(8px * var(--ui-scale));height:calc(8px * var(--ui-scale));border-radius:var(--r-full);transform:translate(-50%,-50%);box-shadow:0 0 0 2px var(--surface);pointer-events:none}.pac-tag{position:absolute;top:var(--sp-1);z-index:4;display:inline-flex;align-items:baseline;gap:var(--sp-2);padding:calc(2px * var(--ui-scale)) var(--sp-2);background:var(--panel-bg, var(--surface-2));border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);font-size:var(--fs-sm);white-space:nowrap;pointer-events:none}.pac-tag strong{color:var(--text)}.pac-tag-time{color:var(--muted);font-size:var(--fs-xs)}.pac-tag-ohlc{gap:var(--sp-2);flex-wrap:wrap;font-size:var(--fs-xs)}.pac-ohlc-pair{display:inline-flex;align-items:baseline;gap:calc(3px * var(--ui-scale))}.pac-ohlc-key{color:var(--muted)}.pac-xaxis{position:relative;height:calc(14px * var(--ui-scale));margin-top:var(--sp-1);margin-left:var(--pac-gutter)}.pac-xtick{position:absolute;top:0;font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.dash-table-scroll{max-height:calc(232px * var(--ui-scale));overflow-y:auto;overflow-x:hidden;margin-top:var(--sp-2)}.dash-table-static{margin-top:var(--sp-2)}.dash-mini-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-3);margin-top:var(--sp-2)}.dash-mini-links .link-button{font-size:var(--fs-sm)}.dash-wl-lens{display:flex;flex-wrap:wrap;gap:calc(2px * var(--ui-scale));padding:calc(2px * var(--ui-scale));margin-bottom:var(--sp-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md)}.dash-wl-lens-btn{flex:1 1 auto;padding:calc(4px * var(--ui-scale)) calc(8px * var(--ui-scale));border:0;background:transparent;cursor:pointer;color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;border-radius:var(--r-sm);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.dash-wl-lens-btn:hover{color:var(--text);background:var(--surface-3)}.dash-wl-lens-btn.active{background:var(--accent-soft);color:var(--accent)}.dash-wl-cards{display:flex;flex-direction:column}.dash-wl-card{position:relative;background:transparent;border-bottom:1px solid var(--border-soft, var(--border));padding:var(--sp-2) var(--sp-2) var(--sp-2) calc(12px * var(--ui-scale));display:flex;flex-direction:column;gap:calc(4px * var(--ui-scale));border-radius:var(--r-sm);transition:background var(--dur-fast) var(--ease-out)}.dash-wl-card:last-child{border-bottom:0}.dash-wl-card:hover{background:var(--surface-2)}.dash-wl-card:before{content:"";position:absolute;left:0;top:calc(6px * var(--ui-scale));bottom:calc(6px * var(--ui-scale));width:calc(3px * var(--ui-scale));border-radius:999px;background:var(--border)}.dash-wl-card.lean-good:before{background:var(--bullish)}.dash-wl-card.lean-bad:before{background:var(--bearish)}.dash-wl-card.lean-aligned:before{background:var(--accent)}.dash-wl-card.lean-flat:before{background:var(--border)}.wlc-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:calc(4px * var(--ui-scale)) calc(12px * var(--ui-scale))}.wlc-col{display:flex;flex-direction:column;gap:calc(2px * var(--ui-scale));min-width:0}.wlc-name-col{gap:calc(1px * var(--ui-scale))}.wlc-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:calc(2px * var(--ui-scale)) calc(5px * var(--ui-scale));font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.wlc-sub{font-size:var(--fs-xs);color:var(--muted)}.wlc-slash,.wlc-none{color:var(--dimmed)}.dash-wl-card-name{min-width:0;font-weight:var(--fw-semi);font-size:var(--fs-sm);color:var(--text);background:none;border:0;padding:0;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;transition:color var(--dur-fast) var(--ease-out)}.dash-wl-card-name:hover{color:var(--accent)}.wlc-mover,.wlc-pick{display:inline-flex;align-items:baseline;gap:calc(3px * var(--ui-scale));border:0;background:transparent;padding:0;font-size:inherit}.wlc-pick{cursor:pointer}.wlc-mover-sym,.wlc-pick-sym{color:var(--text-soft);font-weight:var(--fw-medium)}.wlc-pick:hover .wlc-pick-sym{color:var(--accent)}.wlc-pick-score{font-weight:var(--fw-semi)}.wlc-aligned{display:inline-flex;align-items:center;gap:calc(2px * var(--ui-scale));color:var(--muted)}.dash-wl-scan-btn{border:1px solid var(--border);background:transparent;cursor:pointer;color:var(--warning);font-size:var(--fs-xs);font-weight:var(--fw-semi);padding:calc(2px * var(--ui-scale)) calc(8px * var(--ui-scale));border-radius:999px;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out)}.dash-wl-scan-btn:hover{background:var(--surface-3)}.dash-mini-table{width:100%}.dash-mini-table th,.dash-mini-table td{padding:calc(4px * var(--ui-scale)) calc(8px * var(--ui-scale));font-size:var(--fs-sm)}.dash-mini-table thead th{position:sticky;top:0;background:var(--surface);z-index:1}.dash-mini-table .mkt-name{white-space:nowrap}.dash-mini-table th.num,.dash-mini-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.dash-pin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(180px * var(--ui-scale)),1fr));gap:var(--sp-2)}.dash-pin-tile{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-md);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2);cursor:pointer;min-width:0;transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.dash-pin-tile:hover{border-color:var(--border-hover);transform:translateY(-1px);box-shadow:var(--hairline),var(--shadow-sm)}.dash-pin-tile:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media (prefers-reduced-motion: reduce){.dash-pin-tile{transition:border-color var(--dur-fast) var(--ease-out)}.dash-pin-tile:hover{transform:none}}.dash-pin-tile-error{border-color:var(--bearish-border)}.dash-pin-head{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.dash-pin-icon{color:var(--accent);opacity:.9;flex:none;display:inline-flex}.dash-pin-name{flex:1;min-width:0;font-weight:var(--fw-semi);font-size:var(--fs-sm);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-pin-stats{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.dash-pin-count{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text);line-height:var(--lh-tight)}.dash-pin-count span{font-size:var(--fs-xs);font-weight:var(--fw-normal);color:var(--muted);margin-left:var(--sp-1)}.dash-pin-diff{display:flex;gap:var(--sp-1);flex-wrap:wrap;justify-content:flex-end}.dash-pin-top{list-style:none;padding:var(--sp-2) 0 0;margin:0;border-top:1px solid var(--border-soft);display:flex;flex-direction:column;gap:var(--sp-1)}.dash-pin-top li{display:grid;grid-template-columns:1fr auto auto;gap:var(--sp-2);align-items:center;font-size:var(--fs-sm)}.dash-pin-sym{font-weight:var(--fw-semi);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-pin-score{color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:var(--fs-sm)}.dash-pin-note{color:var(--muted);font-size:var(--fs-xs);border-top:1px solid var(--border-soft);padding-top:var(--sp-2)}.dash-pin-msg{color:var(--muted);font-size:var(--fs-sm);padding:var(--sp-2) 0}.panel.ai-insight-panel{border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:radial-gradient(120% 140% at 0% 0%,var(--accent-soft),transparent 60%),var(--surface);gap:var(--sp-4)}.ai-chip-ai{font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:.5px;text-transform:uppercase;padding:2px 8px;border-radius:var(--r-full);color:var(--ai);background:var(--ai-soft);border:1px solid var(--ai-border)}.ai-lead{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-4);background:transparent;border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4)}.ai-lead-verdict{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.ai-verdict-row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.ai-regime{display:inline-flex;align-items:center;font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:.6px;text-transform:uppercase;padding:3px 10px;border-radius:var(--r-full);color:var(--muted);background:var(--surface-2);border:1px solid var(--border)}.ai-regime.good{color:var(--bullish-text);background:var(--bullish-soft);border-color:var(--bullish-border)}.ai-regime.bad{color:var(--bearish-text);background:var(--bearish-soft);border-color:var(--bearish-border)}.ai-regime.warn{color:var(--warning-text);background:var(--warning-soft);border-color:var(--warning-border)}.ai-conf{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.ai-lead-line{margin:0;font-size:var(--fs-xl);line-height:var(--lh-tight);font-weight:var(--fw-medium);color:var(--text);text-wrap:balance}.ai-lead-sub{margin:0;font-size:var(--fs-base);color:var(--text-soft);line-height:var(--lh-body);max-width:68ch}.ai-lead-sub b{color:var(--text);font-weight:var(--fw-semi)}.ai-prov{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);font-size:var(--fs-xs);color:var(--dimmed)}.ai-prov span:before{content:"· "}.ai-prov span:first-child:before{content:""}.ai-ladder{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4);margin-top:var(--sp-3)}.ai-ladder-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.ai-ladder-now{font-size:var(--fs-lg);font-weight:var(--fw-semi);color:var(--text)}.ai-ladder-empty{margin:0;font-size:var(--fs-sm);color:var(--muted);line-height:var(--lh-body)}.ai-ladder-foot{display:flex;align-items:center;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border-soft)}.ai-ladder{border-left:0;border-top:1px solid var(--border);padding-left:0;padding-top:var(--sp-3)}.ai-tiles{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--sp-2);margin-top:var(--sp-2);min-width:0}.ai-tile{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);display:flex;flex-direction:column;gap:2px;min-width:0}.ai-tile-lbl{font-size:9px;letter-spacing:.6px;text-transform:uppercase;color:var(--dimmed);line-height:1.3}.ai-tile-val{font-size:var(--fs-lg);font-weight:var(--fw-semi);color:var(--text-soft);line-height:1.2}.ai-tile-meta{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.ai-tile-dist{font-size:var(--fs-xs);color:var(--dimmed);line-height:1.3}.ai-tile-kind{font-size:9px;color:var(--dimmed);opacity:.75;line-height:1.3}.ai-tile-kind.is-wider{opacity:1;color:var(--muted);border:1px solid var(--border);border-radius:var(--r-sm);padding:0 4px}.ai-tile.sup{border-left:2px solid var(--bullish-text)}.ai-tile.sup .ai-tile-val{color:var(--bullish-text)}.ai-tile.res{border-left:2px solid var(--bearish-text)}.ai-tile.res .ai-tile-val{color:var(--bearish-text)}.ai-tile.spot{background:var(--surface-2);border:1px solid var(--accent)}.ai-tile.spot .ai-tile-lbl{color:var(--text-soft);font-weight:var(--fw-semi)}.ai-tile.spot .ai-tile-val{color:var(--text)}@media (max-width: 720px){.ai-tiles{grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.ai-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.ai-lane{background:transparent;border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.ai-lane-headrow{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.ai-lane-head{font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.ai-lane-empty{margin:0;font-size:var(--fs-sm);color:var(--muted);line-height:var(--lh-body)}.ai-metric{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.ai-metric-big{font-size:var(--fs-2xl);font-weight:var(--fw-semi);line-height:1;color:var(--text)}.ai-metric-mid{font-size:var(--fs-lg);font-weight:var(--fw-semi);line-height:1}.ai-metric-vs{color:var(--dimmed);font-weight:var(--fw-medium)}.ai-metric-unit{font-size:var(--fs-sm);color:var(--muted);min-width:0}.ai-metric-unit b{color:var(--text-soft);font-weight:var(--fw-semi)}.ai-adbar{height:6px;border-radius:var(--r-sm);background:var(--bearish);overflow:hidden}.ai-adbar>span{display:block;height:100%;background:var(--bullish);border-radius:var(--r-sm) 0 0 var(--r-sm)}.ai-lane-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.ai-lane-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-sm)}.ai-lane-name{color:var(--text-soft);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-lane-note{color:var(--dimmed);font-size:var(--fs-xs)}.ai-lane-val{font-size:var(--fs-base);font-weight:var(--fw-semi);white-space:nowrap}.ai-vix{display:flex;flex-direction:column;gap:var(--sp-1)}.ai-meter{height:6px;border-radius:var(--r-full);position:relative;margin-top:var(--sp-1);background:linear-gradient(90deg,var(--bullish-soft),var(--warning-soft),var(--bearish-soft))}.ai-meter>span{position:absolute;top:-3px;width:2px;height:12px;border-radius:1px;background:var(--text);box-shadow:0 0 0 2px var(--surface)}.ai-meter-scale{display:flex;justify-content:space-between;font-size:var(--fs-xs);color:var(--dimmed)}.ai-event{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border)}.ai-event.high{background:var(--warning-soft);border-color:var(--warning-border)}.ai-event-cd{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text-soft);line-height:1;white-space:nowrap}.ai-event.high .ai-event-cd{color:var(--warning-text)}.ai-event-who{display:flex;flex-direction:column;gap:1px;min-width:0}.ai-event-who b{font-size:var(--fs-base);font-weight:var(--fw-semi);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-event-who>span{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.ai-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4);border-top:1px solid var(--border-soft);padding-top:var(--sp-3)}.ai-foot-lbl{font-size:var(--fs-xs);letter-spacing:.6px;text-transform:uppercase;color:var(--muted);font-weight:var(--fw-semi)}.ai-imp{display:inline-flex;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-base);color:var(--text-soft);min-width:0}.ai-imp>s{text-decoration:none;color:var(--accent-text);font-size:var(--fs-sm)}.ai-foot-cta{margin-left:auto}.ai-bullet-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.ai-bullet{display:flex;gap:var(--sp-2);align-items:baseline;font-size:var(--fs-sm);color:var(--text-soft);line-height:var(--lh-snug, 1.35)}.ai-bullet-dot{flex:none;width:calc(6px * var(--ui-scale));height:calc(6px * var(--ui-scale));border-radius:var(--r-full);transform:translateY(-1px)}@media (max-width: 1080px){.ai-lead{grid-template-columns:1fr}.ai-rung{grid-template-columns:72px minmax(0,1fr) auto}.ai-rung-kind{display:none}.ai-lanes{grid-template-columns:1fr}.ai-foot-cta{margin-left:0}}.attention-list{display:flex;flex-direction:column;gap:var(--sp-1)}.attention-row{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);background:transparent;border:1px solid transparent;border-radius:var(--r-md);cursor:pointer;text-align:left;color:var(--text);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.attention-row:hover{background:var(--surface-2);border-color:var(--border)}.attention-icon{display:inline-flex;align-items:center;justify-content:center;width:calc(28px * var(--ui-scale));height:calc(28px * var(--ui-scale));border-radius:var(--r-full);flex:none;background:var(--surface-2)}.attention-icon.tone-warn{color:var(--warning)}.attention-icon.tone-bad{color:var(--bearish)}.attention-icon.tone-good{color:var(--bullish)}.attention-icon.tone-neutral{color:var(--muted)}.attention-label{display:inline-flex;align-items:baseline;gap:var(--sp-2);flex:1;min-width:0;font-size:var(--fs-sm);color:var(--text-soft)}.attention-count{font-size:var(--fs-md);color:var(--text);font-weight:var(--fw-semi)}.attention-go{color:var(--muted);font-size:var(--fs-md);flex:none}.attention-row:hover .attention-go{color:var(--accent)}.dash-cell{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;min-height:0}.dash-cell>.panel,.dash-cell>.panel-grid{margin:0}@media (max-width: 1080px){.dash-grid{grid-template-columns:1fr;grid-template-areas:"hero" "tape" "left" "center" "right" "ideas" "scanners" "compass" "tools"}}.dash-grid .panel{padding:var(--sp-3)}.dash-grid .panel-header-row{margin-bottom:var(--sp-2);align-items:center}.dash-grid .panel-header-row h3{font-size:var(--fs-base);line-height:var(--lh-tight)}.dash-grid .panel-subtext{display:none}.dash-grid .panel-header-row h3{display:inline-flex;align-items:center;gap:var(--sp-2)}.dash-grid .panel-header-row h3>svg{color:var(--accent);opacity:.9;flex:none}.dash-grid .reason-stack,.dash-grid .idea-card-grid{max-height:calc(320px * var(--ui-scale));overflow-y:auto;overflow-x:hidden}.idea-board-band .idea-card-grid{grid-template-columns:repeat(auto-fill,minmax(calc(260px * var(--ui-scale)),1fr));max-height:none;overflow:visible}.page.page-iap{gap:calc(10px * var(--ui-scale))}.page-header h2{font-size:calc(15px * var(--ui-scale));font-weight:600}.page-header p{color:var(--muted);font-size:calc(12px * var(--ui-scale));margin:calc(2px * var(--ui-scale)) 0 0}.section-label{display:block;margin-bottom:calc(6px * var(--ui-scale));font-size:calc(10px * var(--ui-scale));font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dimmed)}.search-input,.search-row input,.field-stack input,.field-stack select,.field-stack textarea,.wl-add-search,.wl-search-in,.wl-rail-search,.wl-pager-size select,.wl-bulk-box textarea{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);padding:calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale));font-size:calc(12px * var(--ui-scale));transition:border-color .15s,box-shadow .15s}.search-input:focus,.field-stack input:focus,.field-stack select:focus,.field-stack textarea:focus,.wl-add-search:focus,.wl-search-in:focus,.wl-rail-search:focus,.wl-pager-size select:focus,.wl-bulk-box textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.field-stack select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.field-stack{display:grid;gap:calc(8px * var(--ui-scale))}.field-stack label{font-size:calc(11px * var(--ui-scale));font-weight:500;color:var(--muted)}.form-grid{display:grid;gap:calc(10px * var(--ui-scale))}.two-col-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}.checkbox-row{display:flex;gap:calc(8px * var(--ui-scale));align-items:center;font-size:calc(12px * var(--ui-scale))}.primary-button,.danger-button,.ghost-button{border-radius:8px;padding:calc(8px * var(--ui-scale)) calc(14px * var(--ui-scale));border:1px solid var(--border);cursor:pointer;font-size:calc(12px * var(--ui-scale));font-weight:500;transition:background .15s,border-color .15s}.primary-button{background:var(--accent);color:#fff;border-color:var(--accent)}.primary-button:hover{background:#2563eb}.primary-button:disabled{opacity:.5;cursor:not-allowed}.danger-button{background:var(--bearish-soft);color:var(--bearish);border-color:#ef44444d}.danger-button:hover{background:#ef444440}.ghost-button{background:transparent;color:var(--text)}.ghost-button:hover{background:var(--btn2-hover, var(--surface-2))}.ghost-button.unavailable{opacity:.35;cursor:not-allowed;pointer-events:none;color:var(--muted);border-color:#94a3b866;background:#94a3b814}.ghost-button:disabled{opacity:.35;cursor:not-allowed}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-3)}.compact-metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.metric-card,.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--sp-3);box-shadow:var(--hairline),var(--shadow-sm)}.metric-card span{display:block;color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--sp-1)}.metric-card strong{display:block;font-size:var(--fs-2xl);font-weight:600;margin-bottom:calc(4px * var(--ui-scale))}.metric-card small{color:var(--dimmed);font-size:calc(11px * var(--ui-scale))}.panel-grid.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(14px * var(--ui-scale))}.kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-4) var(--sp-5);align-items:start}.flow-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:var(--sp-2) var(--sp-6)}.band-3zone{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4) var(--sp-6)}.band-3zone>.band-fill{flex:1 1 var(--sp-9);display:flex;flex-wrap:wrap;justify-content:space-evenly;gap:var(--sp-3) var(--sp-4)}.section-stack{display:grid;gap:calc(14px * var(--ui-scale))}.backtest-top-grid{align-items:start}.panel-header-row{display:flex;justify-content:space-between;gap:var(--sp-3);align-items:flex-start}.panel-subtext{margin:var(--sp-1) 0 0;color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-body)}.action-panel{padding:calc(16px * var(--ui-scale))}.button-row{display:flex;flex-wrap:wrap;gap:calc(8px * var(--ui-scale));margin-top:calc(12px * var(--ui-scale))}.instrument-actions-panel{padding-top:calc(12px * var(--ui-scale))}.instrument-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(12px * var(--ui-scale))}.wrap-row{flex-wrap:wrap}.overview-lower-grid{grid-template-columns:1.15fr .85fr}.strategy-header-stack{display:grid;gap:calc(12px * var(--ui-scale))}.strategy-banner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(10px * var(--ui-scale))}.info-banner{display:grid;gap:calc(4px * var(--ui-scale));padding:calc(10px * var(--ui-scale)) calc(12px * var(--ui-scale));border-radius:10px;border:1px solid var(--border);background:var(--surface-2)}.info-banner strong{font-size:calc(12px * var(--ui-scale))}.info-banner span{color:var(--muted);font-size:calc(11px * var(--ui-scale))}.subtab-strip{display:flex;gap:calc(8px * var(--ui-scale));flex-wrap:wrap}.signal-card:hover{background:#6366f10f;border-color:#6366f159}.signal-card:focus-visible{outline:none;box-shadow:var(--focus-ring)}.table-shell{overflow-x:auto;overflow-y:auto;border:1px solid var(--border);border-radius:10px;max-width:100%}.data-table{width:100%;border-collapse:collapse;font-size:calc(12px * var(--ui-scale));table-layout:fixed}.data-table th{text-align:left;padding:calc(8px * var(--ui-scale)) calc(12px * var(--ui-scale));border-bottom:1px solid var(--border);background:var(--surface-2);font-size:calc(10.5px * var(--ui-scale));font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;word-break:break-word}th.th-sortable{padding:0}th.th-align-right{text-align:right}th.th-align-center{text-align:center}.th-sort{display:inline-flex;align-items:center;gap:calc(4px * var(--ui-scale));width:100%;padding:calc(8px * var(--ui-scale)) calc(12px * var(--ui-scale));background:none;border:none;cursor:pointer;font:inherit;font-size:calc(10.5px * var(--ui-scale));font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;transition:color .1s}th.th-align-right .th-sort{justify-content:flex-end}th.th-align-center .th-sort{justify-content:center}.th-sort:hover,.th-sort-active{color:var(--text)}.th-sort-arrow{font-size:calc(9px * var(--ui-scale));opacity:.35;transition:opacity .1s}.th-sort:hover .th-sort-arrow{opacity:.7}.th-sort-active .th-sort-arrow{opacity:1;color:var(--accent, var(--text))}.data-table td{text-align:left;padding:calc(7px * var(--ui-scale)) calc(12px * var(--ui-scale));border-bottom:1px solid rgba(42,53,72,.5);font-family:var(--mono);font-size:calc(11.5px * var(--ui-scale));word-break:break-word;overflow-wrap:anywhere}.data-table tbody tr{cursor:pointer;transition:background .1s}.data-table tbody tr:hover{background:var(--surface-2)}.muted-cell{color:var(--muted)}.market-table{font-size:calc(12px * var(--ui-scale))}.market-table th.num,.market-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.market-table .mkt-name{font-family:var(--font-sans, inherit);font-weight:600;color:var(--text)}.panel-meta{font-size:calc(11.5px * var(--ui-scale));color:var(--muted)}.filter-row{display:flex;align-items:center;gap:calc(8px * var(--ui-scale));flex-wrap:wrap}.filter-label{font-size:calc(11px * var(--ui-scale));color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.filter-select{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:calc(5px * var(--ui-scale)) calc(10px * var(--ui-scale));font-size:calc(12px * var(--ui-scale));cursor:pointer;color-scheme:dark}.filter-select:hover{border-color:#3b82f659}.compact-button{padding:calc(5px * var(--ui-scale)) calc(10px * var(--ui-scale));font-size:calc(11px * var(--ui-scale))}.dashboard-brief{display:grid;gap:calc(14px * var(--ui-scale));overflow:hidden}.dashboard-brief.tone-good{border-color:#10b98159;background:linear-gradient(180deg,rgba(16,185,129,.08),var(--surface))}.dashboard-brief.tone-warn{border-color:#f59e0b59;background:linear-gradient(180deg,rgba(245,158,11,.08),var(--surface))}.dashboard-brief.tone-bad{border-color:#ef444459;background:linear-gradient(180deg,rgba(239,68,68,.08),var(--surface))}.brief-main,.brief-lower{display:flex;justify-content:space-between;gap:calc(16px * var(--ui-scale));align-items:flex-start}.brief-main h3{font-size:var(--fs-xl)}.brief-status-grid{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:calc(8px * var(--ui-scale))}.brief-status{min-width:0;padding:calc(10px * var(--ui-scale)) calc(12px * var(--ui-scale));border:1px solid var(--border);border-radius:8px;background:#1c2535b8}.brief-status span,.brief-bullets span{display:block;color:var(--muted);font-size:calc(10.5px * var(--ui-scale))}.brief-status strong{display:block;margin-top:calc(3px * var(--ui-scale));font-size:calc(17px * var(--ui-scale));font-family:var(--mono)}.brief-bullets{display:grid;gap:calc(5px * var(--ui-scale));min-width:240px}.brief-actions{justify-content:flex-end;margin-top:0}.signal-pill{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:calc(2px * var(--ui-scale)) calc(8px * var(--ui-scale));border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:calc(10.5px * var(--ui-scale));font-weight:700;font-family:var(--mono);white-space:nowrap}.signal-pill.tone-good{color:var(--bullish);background:var(--bullish-soft);border-color:#10b98152}.signal-pill.tone-warn{color:var(--warning);background:var(--warning-soft);border-color:#f59e0b52}.signal-pill.tone-bad{color:var(--bearish);background:var(--bearish-soft);border-color:#ef444452}.confidence-cell{display:grid;gap:calc(4px * var(--ui-scale));min-width:90px}.confidence-track{display:block;height:4px;width:100%;overflow:hidden;border-radius:999px;background:var(--surface-3)}.confidence-track span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.alert-card{width:100%;text-align:left;color:inherit;cursor:pointer}.alert-card.is-read{opacity:.7}.alert-time{display:block;margin-top:calc(6px * var(--ui-scale));color:var(--dimmed);font-size:calc(10px * var(--ui-scale));font-family:var(--mono)}.market-snapshot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-3)}.sector-heat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:var(--sp-2);margin:var(--sp-3) 0}.sector-heat-card{display:grid;gap:calc(3px * var(--ui-scale));min-height:calc(70px * var(--ui-scale));padding:calc(10px * var(--ui-scale));border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;text-align:left}.sector-heat-card:hover{border-color:var(--border-hover)}.sector-heat-card span{color:var(--muted);font-size:calc(11px * var(--ui-scale));font-weight:600}.sector-heat-card strong{font-size:calc(16px * var(--ui-scale));font-family:var(--mono)}.sector-heat-card small{color:var(--dimmed);font-family:var(--mono)}.sector-heat-card.tone-good{background:#10b9811a;border-color:#10b98147}.sector-heat-card.tone-bad{background:#ef44441a;border-color:#ef444447}.data-table.sector-matrix td{font-variant-numeric:tabular-nums}.data-table.sector-matrix th:first-child,.data-table.sector-matrix td:first-child{min-width:calc(168px * var(--ui-scale));overflow-wrap:normal;word-break:normal}.data-table.sector-matrix .sector-name-cell{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);min-width:0}.data-table.sector-matrix .sector-read-cell{text-align:left;white-space:nowrap;line-height:var(--lh-tight)}.data-table.sector-matrix .sector-rotation-line{display:block;margin-top:calc(3px * var(--ui-scale));font-size:var(--fs-xs);color:var(--muted)}.data-table.sector-matrix .sector-tag{flex:0 0 auto;white-space:nowrap;font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:.06em;color:var(--muted);border:1px solid var(--border);border-radius:var(--r-sm);padding:0 calc(4px * var(--ui-scale));line-height:1.5}.sector-sum-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(210px * var(--ui-scale)),1fr));gap:var(--sp-3);margin-top:var(--sp-3)}.sector-sum-col{display:flex;flex-direction:column;gap:calc(2px * var(--ui-scale));min-width:0}.sector-sum-head{font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-bottom:var(--sp-1);border-bottom:1px solid var(--border-soft);margin-bottom:var(--sp-1)}.sector-sum-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-1) var(--sp-2);background:transparent;border:1px solid transparent;border-radius:var(--r-sm);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.sector-sum-row:hover{background:var(--surface-2);border-color:var(--border)}.sector-sum-row:focus-visible{box-shadow:var(--focus-ring);outline:none}.sector-sum-name{min-width:0;font-size:var(--fs-base);line-height:var(--lh-tight)}.sector-sum-score{font-weight:var(--fw-semi);font-size:var(--fs-base);color:var(--text-soft)}.exp-lens-bar{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-3)}.exp-lens-hint{font-size:var(--fs-sm);color:var(--muted)}.data-table.sector-matrix th{white-space:nowrap}@media (max-width: 1700px){.data-table.sector-matrix-exp .sector-level-cell{display:none}}@media (max-width: 1200px){.data-table.sector-matrix .sector-level-cell,.data-table.sector-matrix .sector-trend-cell{display:none}.data-table.sector-matrix th:first-child,.data-table.sector-matrix td:first-child{min-width:calc(132px * var(--ui-scale))}}.data-table.sector-matrix tr.sector-row-stale td{color:var(--muted);background:var(--surface-2)}.data-table.sector-matrix tr.sector-row-stale td:first-child{color:var(--text-soft)}.sector-heat-0{color:var(--muted)}.sector-heat-up-1{background:#2ecc7114}.sector-heat-up-2{background:#2ecc7129}.sector-heat-up-3{background:#2ecc7142;color:var(--bullish)}.sector-heat-up-4{background:#2ecc7166;color:var(--bullish);font-weight:var(--fw-semi)}.sector-heat-dn-1{background:#e74c3c14}.sector-heat-dn-2{background:#e74c3c29}.sector-heat-dn-3{background:#e74c3c42;color:var(--bearish)}.sector-heat-dn-4{background:#e74c3c66;color:var(--bearish);font-weight:var(--fw-semi)}.market-map-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(76px * var(--ui-scale)),1fr));gap:calc(6px * var(--ui-scale));margin-top:var(--sp-2)}.market-map-cell{display:flex;flex-direction:column;gap:calc(2px * var(--ui-scale));min-width:0;padding:calc(8px * var(--ui-scale)) calc(9px * var(--ui-scale));border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;text-align:left}.market-map-cell:hover{border-color:var(--border-hover)}.market-map-cell .mm-name{font-size:calc(11px * var(--ui-scale));font-weight:600;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-map-cell strong{font-size:calc(14px * var(--ui-scale));font-family:var(--mono)}.market-map-cell.tone-good{background:#10b9811a;border-color:#10b98147}.market-map-cell.tone-bad{background:#ef44441a;border-color:#ef444447}.idea-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--sp-3);margin-top:var(--sp-2)}.idea-table{table-layout:auto;margin-top:var(--sp-2)}.idea-table td{vertical-align:middle;padding-top:calc(11px * var(--ui-scale));padding-bottom:calc(11px * var(--ui-scale));line-height:var(--lh-body)}.idea-table th,.idea-table td{word-break:normal;overflow-wrap:normal}.idea-table th,.idea-table td.num,.idea-table .th-sort{white-space:nowrap}.idea-row:hover{background:var(--surface-2)}.idea-table .idea-rank-col{width:1%;color:var(--muted);text-align:right;white-space:nowrap}.idea-table .idea-actions-col{white-space:nowrap}.idea-table .idea-actions-col .compact-button{padding:2px 6px}.idea-table .idea-actions-col .execute-btn{flex:0 0 auto}.idea-table .idea-ltp{font-weight:var(--fw-semi)}.idea-chg{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:var(--lh-tight)}.idea-chg-abs{font-size:var(--fs-xs);opacity:.8}.idea-chg-pct{font-weight:var(--fw-semi)}.idea-levels-cell{white-space:nowrap}.idea-levels{display:inline-flex;flex-direction:column;gap:1px;line-height:var(--lh-tight);font-size:var(--fs-sm)}.idea-lvl em{display:inline-block;min-width:calc(18px * var(--ui-scale));margin-right:var(--sp-1);font-style:normal;color:var(--dimmed);font-size:var(--fs-xs);text-transform:uppercase}.idea-lvl-sl{color:var(--bearish)}.idea-lvl-t{color:var(--bullish)}.idea-insights{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-3);max-width:calc(260px * var(--ui-scale))}.idea-insight-point{position:relative;font-size:var(--fs-xs);white-space:nowrap}.idea-insight-point:before{content:"•";margin-right:var(--sp-1);opacity:.55}.idea-showmore{display:flex;justify-content:center;padding:var(--sp-2) 0 0}.idea-showmore .compact-button{display:inline-flex;align-items:center;gap:var(--sp-1)}.idea-showmore-count{color:var(--dimmed)}.idea-universe-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-2)}.idea-universe-label{font-size:var(--fs-xs);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:.04em;color:var(--dimmed);margin-right:var(--sp-1)}.idea-scanning-note{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);padding:calc(9px * var(--ui-scale)) calc(12px * var(--ui-scale));border:1px dashed var(--border);border-radius:var(--r-md, 8px);background:var(--surface-2);color:var(--muted);font-size:var(--fs-sm)}.idea-scanning-note .icon{color:var(--accent);flex-shrink:0}.idea-board-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.idea-card{border:1px solid var(--border);border-radius:10px;background:var(--surface-2);padding:calc(14px * var(--ui-scale));transition:border-color .15s ease,box-shadow .15s ease}.idea-card:hover{border-color:var(--border-hover);box-shadow:0 1px 0 var(--border-hover)}.filter-search-input{width:170px;min-width:140px;border:1px solid var(--border);border-radius:6px;background:var(--surface-2);color:var(--text);padding:calc(5px * var(--ui-scale)) calc(9px * var(--ui-scale));font-size:calc(12px * var(--ui-scale))}.sub-tab-strip{display:flex;gap:calc(4px * var(--ui-scale));flex-wrap:wrap;margin-bottom:calc(10px * var(--ui-scale))}.iap-nav-wrap{display:flex;flex-direction:column}.iap-nav-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:visible;position:relative}.iap-nav-section-first{border-radius:var(--r-lg) var(--r-lg) 0 0}.iap-nav-section-last{border-radius:0 0 var(--r-lg) var(--r-lg)}.iap-nav-section-first.iap-nav-section-last{border-radius:var(--r-lg)}.iap-nav-section{display:grid;grid-template-columns:6px 1fr auto;align-items:center;border-bottom:1px solid var(--border-soft);min-height:44px}.iap-nav-section-last{border-bottom:none}.iap-nav-section-accent{align-self:stretch;width:3px;margin-left:calc(3px * var(--ui-scale));border-radius:2px;background:var(--accent);opacity:.45}.iap-nav-section-main .iap-nav-section-accent{background:var(--accent);opacity:.85}.iap-nav-section-sub .iap-nav-section-accent{background:var(--accent);opacity:.6}.iap-nav-section-subsub .iap-nav-section-accent{background:var(--accent);opacity:.4}.iap-nav-section-horizon .iap-nav-section-accent{background:var(--options);opacity:.85}.iap-nav-section-chips{padding:var(--sp-2) var(--sp-3);display:flex;flex-wrap:wrap;gap:calc(6px * var(--ui-scale));align-items:center;min-width:0;justify-content:flex-start}.iap-nav-section-horizon{background:linear-gradient(90deg,color-mix(in srgb,var(--options) 8%,transparent) 0%,transparent 60%)}.iap-nav-toggle{display:inline-flex;align-items:center;gap:var(--sp-1);border:1px solid var(--border);background:var(--surface-2);color:var(--muted);cursor:pointer;font-size:calc(11px * var(--ui-scale));font-weight:500;letter-spacing:.04em;padding:calc(4px * var(--ui-scale)) calc(10px * var(--ui-scale));border-radius:var(--r-md);margin-right:var(--sp-3);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.iap-nav-toggle-inline{justify-self:end}.iap-nav-toggle:hover{background:var(--surface-3);border-color:var(--border-hover);color:var(--text);transform:translateY(-1px)}.iap-nav-toggle:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.iap-nav-toggle-glyph{font-size:calc(10px * var(--ui-scale));line-height:1}.iap-nav-toggle-label{letter-spacing:.06em}.iap-nav-right{display:flex;align-items:center;gap:var(--sp-2);justify-self:end;padding-right:var(--sp-3)}.iap-nav-right .iap-nav-toggle{margin-right:0}.iap-nav-actions{display:flex;align-items:center;gap:calc(4px * var(--ui-scale))}.iap-nav-collapsed-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;min-height:44px;padding:0 0 0 var(--sp-3);gap:var(--sp-3)}.iap-nav-path{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);font-size:calc(13px * var(--ui-scale));font-weight:500;line-height:1.5;color:var(--text);min-width:0}.iap-nav-path-seg{display:inline-flex;align-items:center;gap:var(--sp-2);white-space:nowrap;color:var(--text)}.iap-nav-path-seg:first-child{font-weight:600}.iap-nav-path-sep{color:var(--border-hover);font-weight:400;font-size:calc(14px * var(--ui-scale))}.iap-nav-collapsed-horizon{display:flex;align-items:center;border-left:1px solid var(--border-soft);padding:var(--sp-1) var(--sp-3);background:linear-gradient(90deg,color-mix(in srgb,var(--options) 6%,transparent) 0%,transparent 100%)}.iap-nav-collapsed-horizon .nav-level{gap:calc(4px * var(--ui-scale))}.nav-chip{transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.iap-nav-card .nav-chip:not(.nav-chip-horizon){background:transparent;border-color:transparent}.iap-nav-card .nav-chip:hover:not(.active):not(:disabled):not(.nav-chip-horizon){background:var(--surface-3);border-color:var(--border);color:var(--text);transform:translateY(-1px)}.iap-nav-card .nav-chip.active:not(.nav-chip-horizon){background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 80%,transparent),color-mix(in srgb,var(--accent-soft) 40%,var(--surface)));border:1px solid var(--accent-border);color:var(--accent-text);font-weight:600;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent),0 1px 2px #00000014}@media (max-width: 720px){.iap-nav-section{grid-template-columns:6px 1fr auto;min-height:40px}.iap-nav-toggle-label{display:none}}.sub-tab-strip-timeframe{align-items:center;margin-top:calc(-4px * var(--ui-scale))}.sub-tab-strip-timeframe .filter-label{margin-right:calc(4px * var(--ui-scale))}.sub-tab-button{border:1px solid var(--border);border-radius:5px;padding:calc(4px * var(--ui-scale)) calc(10px * var(--ui-scale));background:transparent;color:var(--muted);cursor:pointer;font-size:calc(11.5px * var(--ui-scale));font-weight:500;transition:background .15s,color .15s,border-color .15s}.sub-tab-button:hover{background:var(--surface-2);color:var(--text)}.sub-tab-button.active{background:var(--accent-soft);border-color:#3b82f659;color:var(--accent-text)}.tab-strip{display:flex;gap:calc(6px * var(--ui-scale));flex-wrap:wrap}.tab-button{border:1px solid var(--border);border-radius:6px;padding:calc(7px * var(--ui-scale)) calc(14px * var(--ui-scale));background:transparent;color:var(--muted);cursor:pointer;font-size:calc(12px * var(--ui-scale));font-weight:500;transition:background .15s,color .15s,border-color .15s}.tab-button:hover{background:var(--surface-2);color:var(--text)}.tab-button.active{background:var(--accent-soft);border-color:#3b82f659;color:var(--accent-text)}.technical-chart-shell{gap:calc(10px * var(--ui-scale))}.chart-shell{display:grid;gap:calc(10px * var(--ui-scale));width:100%;position:relative}.price-chart{width:100%;height:240px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border)}.chart-footer{display:flex;justify-content:space-between;gap:calc(12px * var(--ui-scale));color:var(--muted);font-size:calc(11px * var(--ui-scale))}.chart-legend{display:flex;gap:calc(14px * var(--ui-scale));flex-wrap:wrap;color:var(--muted);font-size:calc(11px * var(--ui-scale))}.legend-dot{display:inline-block;width:8px;height:8px;border-radius:99px;margin-right:calc(4px * var(--ui-scale))}.legend-close{background:#3b82f6}.legend-ema9{background:#10b981}.legend-ema21{background:#ef4444}.legend-ema50{background:#f59e0b}.legend-ema200{background:#8b9bb4}.legend-vwap{background:#06b6d4}.empty-chart{border:1px dashed var(--border);border-radius:10px;padding:calc(24px * var(--ui-scale));color:var(--muted);text-align:center}.workspace-grid{display:grid;gap:calc(14px * var(--ui-scale))}.scanner-layout{grid-template-columns:260px 1fr 280px}.wl-shell{display:grid;grid-template-columns:calc(196px * var(--ui-scale)) minmax(0,1fr) minmax(calc(208px * var(--ui-scale)),calc(220px * var(--ui-scale)));grid-template-areas:"rail main summary";gap:calc(14px * var(--ui-scale));align-items:start}.wl-shell>.wl-rail{grid-area:rail}.wl-shell>.wl-main{grid-area:main}.wl-shell>.wl-summary-band{grid-area:summary}.wl-shell.summary-collapsed{grid-template-columns:calc(196px * var(--ui-scale)) minmax(0,1fr);grid-template-areas:"rail main"}.analysis-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);gap:calc(14px * var(--ui-scale))}.chart-analysis-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.9fr);gap:calc(14px * var(--ui-scale))}.chart-analysis-wrapper{position:relative;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;min-height:420px;height:auto;overflow:hidden}.chart-canvas-container{width:100%;height:100%}.chart-annotation-panel{display:grid;gap:calc(10px * var(--ui-scale));padding:calc(14px * var(--ui-scale));border-top:1px solid rgba(15,23,42,.08);background:var(--surface)}.chart-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--text);background:#ffffffd9;font-size:calc(13px * var(--ui-scale));font-weight:600;z-index:3}.chart-debug-overlay{position:absolute;left:12px;bottom:12px;z-index:4;padding:calc(10px * var(--ui-scale)) calc(12px * var(--ui-scale));border-radius:12px;background:#000000a6;color:#fff;font-size:calc(11px * var(--ui-scale));line-height:1.4;pointer-events:none}.chart-category-strip{display:flex;gap:calc(8px * var(--ui-scale));flex-wrap:wrap}.chart-analysis-sidebar{display:grid;gap:calc(16px * var(--ui-scale))}.chart-interval-toolbar{display:flex;flex-wrap:wrap;gap:calc(8px * var(--ui-scale));margin-bottom:calc(14px * var(--ui-scale))}.ghost-button.active{background:var(--accent-soft);border-color:#3b82f659}.summary-panel{align-self:start}.rs-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.control-grid.two-up{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(12px * var(--ui-scale))}.nav-list{display:grid;gap:2px}.list-stack{display:grid;gap:8px}.shell-search-results{display:grid;gap:calc(6px * var(--ui-scale));margin-top:calc(8px * var(--ui-scale))}.shell-search-item{display:flex;align-items:stretch;gap:calc(6px * var(--ui-scale));width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);margin-bottom:calc(4px * var(--ui-scale));overflow:hidden;transition:background .1s}.shell-search-item:hover{background:var(--surface-3)}.shell-search-item-main{flex:1;background:transparent;border:0;padding:calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale));text-align:left;cursor:pointer;color:var(--text)}.shell-search-analyze{display:inline-flex;align-items:center;justify-content:center;padding:0 calc(12px * var(--ui-scale));background:var(--accent-soft);color:var(--accent);border:0;border-left:1px solid var(--border);font-size:calc(11px * var(--ui-scale));font-weight:600;cursor:pointer;white-space:nowrap}.shell-search-analyze:hover{background:var(--accent);color:#fff}.shell-search-item strong,.active-context strong{display:block;font-size:calc(12px * var(--ui-scale))}.shell-search-item span,.active-context span{color:var(--muted);font-size:calc(11px * var(--ui-scale))}.shell-search-item-main.active{background:var(--accent-soft)}.shell-search-type-chip{display:inline-block;padding:calc(1px * var(--ui-scale)) calc(6px * var(--ui-scale));margin-right:calc(6px * var(--ui-scale));border-radius:8px;font-size:calc(9px * var(--ui-scale));font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:1px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted)}.shell-search-type-index{background:#3b82f629;color:#3b82f6;border-color:#3b82f659}.shell-search-type-etf{background:#f59e0b29;color:#f59e0b;border-color:#f59e0b59}.shell-search-type-stock{background:#8b9bb424;color:var(--muted);border-color:var(--border)}.shell-search-type-mf{background:#a78bfa2e;color:#a78bfa;border-color:#a78bfa59}.shell-search-type-fo{background:#10b98129;color:#10b981;border-color:#10b98159}.shell-search-type-reit{background:#14b8a629;color:#14b8a6;border-color:#14b8a659}.shell-search-type-invit{background:#06b6d429;color:#06b6d4;border-color:#06b6d459}.shell-search-type-sgb{background:#eab3082e;color:#eab308;border-color:#eab30866}.shell-search-type-bond{background:#64748b2e;color:#94a3b8;border-color:#64748b66}.shell-command-item{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);text-align:left;padding:calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale));margin-bottom:calc(4px * var(--ui-scale));cursor:pointer;display:grid;gap:calc(1px * var(--ui-scale))}.shell-command-item:hover,.shell-command-item.active{background:var(--accent-soft);border-color:#3b82f659}.shell-command-kicker{color:var(--dimmed);font-size:calc(10px * var(--ui-scale));text-transform:uppercase;letter-spacing:.04em}.shell-search-empty{padding:calc(10px * var(--ui-scale));color:var(--muted);font-size:calc(12px * var(--ui-scale))}.shell-search-tabs{position:sticky;top:-6px;z-index:2;display:flex;gap:calc(2px * var(--ui-scale));padding:calc(6px * var(--ui-scale)) calc(4px * var(--ui-scale));margin:0 calc(-6px * var(--ui-scale));background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap}.shell-search-tab{display:inline-flex;align-items:center;gap:calc(5px * var(--ui-scale));padding:calc(4px * var(--ui-scale)) calc(10px * var(--ui-scale));font-size:calc(11px * var(--ui-scale));font-weight:600;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--muted);cursor:pointer}.shell-search-tab:hover{background:var(--surface-2);color:var(--text)}.shell-search-tab.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.shell-search-tab.empty{opacity:.45;cursor:default}.shell-search-tab.empty:hover{background:transparent;color:var(--muted)}.shell-search-tab-count{font-size:calc(10px * var(--ui-scale));font-weight:700;padding:calc(1px * var(--ui-scale)) calc(5px * var(--ui-scale));border-radius:8px;background:var(--surface-2);color:var(--muted);min-width:16px;text-align:center}.shell-search-tab.active .shell-search-tab-count{background:var(--accent);color:var(--accent-text)}.shell-search-results-scroll{display:flex;flex-direction:column}.shell-search-row{display:grid;grid-template-columns:calc(96px * var(--ui-scale)) calc(148px * var(--ui-scale)) minmax(0,1fr) calc(38px * var(--ui-scale));align-items:center;gap:calc(10px * var(--ui-scale));padding:calc(5px * var(--ui-scale)) calc(8px * var(--ui-scale));border-radius:6px;cursor:pointer;font-size:calc(12px * var(--ui-scale));border:1px solid transparent}.shell-search-row:hover{background:var(--surface-2)}.shell-search-row.active{background:var(--accent-soft);border-color:var(--accent)}.shell-search-row.unanalyzable{opacity:.45;cursor:not-allowed}.shell-search-row.unanalyzable:hover{background:transparent}.shell-search-row-chips{display:inline-flex;align-items:center;gap:calc(4px * var(--ui-scale))}.shell-search-row-symbol{font-weight:700;font-size:calc(12.5px * var(--ui-scale));color:var(--text);letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-search-row-exch{font-size:calc(10px * var(--ui-scale));font-weight:700;color:var(--muted);letter-spacing:.04em;text-align:center}.shell-search-row-name{font-size:calc(11px * var(--ui-scale));color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-search-row .shell-search-type-chip{margin-right:0}.active-context{padding:calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale));border-radius:8px;background:var(--accent-soft);margin-bottom:calc(8px * var(--ui-scale))}.compact-gap{gap:6px}.top-gap{margin-top:12px}.list-row,.symbol-chip{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:calc(10px * var(--ui-scale));text-align:left;cursor:pointer;transition:background .1s,border-color .1s}.list-row:hover,.symbol-chip:hover{background:var(--surface-3)}.symbol-chip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:calc(3px * var(--ui-scale))}.chip-meta{color:var(--muted);font-size:calc(11px * var(--ui-scale))}.list-row.selected,.row-selected{background:var(--accent-soft);border-color:#3b82f659}.search-row{display:flex;gap:calc(10px * var(--ui-scale));align-items:center}.tag{white-space:nowrap;background:var(--accent-soft);color:var(--accent-text);border-radius:99px;padding:calc(5px * var(--ui-scale)) calc(10px * var(--ui-scale));font-size:calc(11px * var(--ui-scale));font-weight:500}.chip-row{display:flex;flex-wrap:wrap;gap:calc(8px * var(--ui-scale));margin-top:calc(12px * var(--ui-scale))}.inline-json{margin:0;padding:calc(12px * var(--ui-scale));border-radius:10px;background:var(--surface-2);border:1px solid var(--border);overflow-x:hidden;overflow-y:auto;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;font-size:calc(11px * var(--ui-scale));font-family:var(--mono);color:var(--muted)}.summary-stack{display:grid;gap:calc(8px * var(--ui-scale))}.summary-row{display:flex;justify-content:space-between;gap:calc(12px * var(--ui-scale));align-items:center;font-size:calc(12px * var(--ui-scale))}.summary-row span{color:var(--muted)}.summary-row strong{font-family:var(--mono)}.reason-list{margin:0;padding-left:calc(18px * var(--ui-scale));color:var(--text);font-size:calc(12px * var(--ui-scale));line-height:1.6}.reason-stack{display:grid;gap:10px}.reason-card{padding:calc(12px * var(--ui-scale));border-radius:10px;border:1px solid var(--border);background:var(--surface-2)}.reason-title{display:flex;justify-content:space-between;gap:calc(12px * var(--ui-scale));margin-bottom:calc(4px * var(--ui-scale));font-size:calc(12px * var(--ui-scale))}.reason-card p{margin:0;color:var(--muted);line-height:1.45;font-size:calc(12px * var(--ui-scale))}.status-banner{padding:var(--sp-3);border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:var(--fs-sm);line-height:var(--lh-body)}.shortcut-hint{color:var(--dimmed);font-size:calc(10.5px * var(--ui-scale));margin-top:calc(-2px * var(--ui-scale))}.shortcut-hints{display:flex;flex-wrap:wrap;gap:calc(6px * var(--ui-scale));align-items:center}.shortcut-hints-label{font-size:calc(10.5px * var(--ui-scale));color:var(--dimmed)}.shortcut-chip{display:inline-flex;align-items:center;gap:calc(5px * var(--ui-scale));padding:calc(2px * var(--ui-scale)) calc(6px * var(--ui-scale));border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:calc(10.5px * var(--ui-scale))}.shortcut-chip kbd{font-family:var(--mono);font-size:calc(10px * var(--ui-scale));padding:calc(1px * var(--ui-scale)) calc(4px * var(--ui-scale));border-radius:4px;border:1px solid var(--border);background:var(--surface-3);color:var(--text)}.scan-diff-pill{display:inline-block;border-radius:999px;padding:calc(2px * var(--ui-scale)) calc(7px * var(--ui-scale));font-size:calc(10px * var(--ui-scale));font-weight:600;letter-spacing:.02em}.scan-diff-new{background:#8b5cf629;color:#c4b5fd}.scan-diff-strengthening{background:var(--bullish-soft);color:var(--bullish)}.scan-diff-weakening{background:var(--warning-soft);color:var(--warning)}.scan-diff-unchanged{background:#94a3b824;color:var(--muted)}.toast-host{position:fixed;right:16px;bottom:34px;display:grid;gap:calc(8px * var(--ui-scale));z-index:var(--z-toast);max-width:360px}.toast-item{display:flex;align-items:center;justify-content:space-between;gap:calc(10px * var(--ui-scale));padding:calc(10px * var(--ui-scale)) calc(12px * var(--ui-scale));border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);font-size:calc(12px * var(--ui-scale))}.toast-close{border:0;background:transparent;color:inherit;font-size:calc(16px * var(--ui-scale));line-height:1;cursor:pointer;opacity:.8}.toast-close:hover{opacity:1}.empty-state-card{margin-bottom:calc(12px * var(--ui-scale));padding:calc(14px * var(--ui-scale));border-radius:10px;border:1px dashed var(--border);background:var(--surface-2)}.empty-state-card strong{display:block;margin-bottom:calc(6px * var(--ui-scale));font-size:calc(13px * var(--ui-scale))}.empty-state-card p{margin:0 0 calc(10px * var(--ui-scale));color:var(--muted);font-size:calc(12px * var(--ui-scale))}.level-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-3)}.level-box{padding:var(--sp-3);border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-2)}.level-box span{display:block;color:var(--muted);margin-bottom:var(--sp-1);font-size:var(--fs-sm);font-weight:var(--fw-semi);letter-spacing:.2px}.level-box strong{font-family:var(--mono);font-size:var(--fs-base)}.debug-shell{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:calc(12px * var(--ui-scale))}.debug-shell summary{cursor:pointer;font-weight:600;font-size:calc(12px * var(--ui-scale));color:var(--text)}.debug-shell pre{margin:calc(10px * var(--ui-scale)) 0 0;padding:calc(10px * var(--ui-scale));border-radius:8px;background:var(--surface-2);overflow-x:hidden;overflow-y:auto;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;font-size:calc(11px * var(--ui-scale));font-family:var(--mono);color:var(--muted)}.align-right{text-align:right!important}.pretrade-checklist{display:grid;gap:calc(6px * var(--ui-scale));padding:calc(12px * var(--ui-scale));border-radius:10px;border:1px solid var(--border);background:var(--surface-2);margin-top:calc(10px * var(--ui-scale))}.pretrade-checklist-title{font-size:calc(10px * var(--ui-scale));font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--dimmed);margin-bottom:calc(4px * var(--ui-scale))}.check-item{display:flex;align-items:center;gap:calc(8px * var(--ui-scale));font-size:calc(11.5px * var(--ui-scale))}.check-item .check-icon{width:16px;height:16px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:calc(10px * var(--ui-scale));font-weight:700;flex-shrink:0}.check-item.pass .check-icon{background:var(--bullish-soft);color:var(--bullish)}.check-item.fail .check-icon{background:var(--bearish-soft);color:var(--bearish)}.check-item.pass .check-label{color:var(--text)}.check-item.fail .check-label{color:var(--muted)}@media (max-width: 1280px){.panel-grid.two-col,.scanner-layout,.analysis-grid{grid-template-columns:1fr}.shell-header{flex-wrap:wrap;min-height:auto;padding:calc(6px * var(--ui-scale)) calc(12px * var(--ui-scale));gap:calc(8px * var(--ui-scale))}.shell-search-wrapper{max-width:240px}}@media (max-width: 900px){.app-shell:not(.rail-collapsed){grid-template-columns:var(--rail-w-collapsed) 1fr}.app-shell:not(.rail-collapsed) .rail-label,.app-shell:not(.rail-collapsed) .rail-group-caret,.app-shell:not(.rail-collapsed) .rail-group-children{display:none}.app-shell:not(.rail-collapsed) .rail-item,.app-shell:not(.rail-collapsed) .rail-group-btn,.app-shell:not(.rail-collapsed) .rail-collapse{justify-content:center;padding:0;gap:0}}@media (max-width: 820px){.shell-ask-label{display:none}.shell-ask-btn{padding:0 calc(8px * var(--ui-scale))}}@media (max-width: 900px){.brief-main,.brief-lower{flex-direction:column}.brief-status-grid{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.brief-actions{justify-content:flex-start}.filter-search-input{width:100%}}.kpi-row{display:flex;gap:calc(10px * var(--ui-scale));flex-wrap:wrap}.kpi-card{flex:1 1 120px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:calc(12px * var(--ui-scale)) calc(14px * var(--ui-scale));display:flex;flex-direction:column;gap:calc(4px * var(--ui-scale));min-width:100px}.kpi-label{font-size:calc(10px * var(--ui-scale));text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.kpi-value{font-family:var(--mono);font-size:calc(16px * var(--ui-scale));font-weight:600;color:var(--fg)}.mtf-narrative{font-size:calc(13px * var(--ui-scale));line-height:1.65;color:var(--fg-secondary, var(--fg));white-space:pre-wrap}.overview-top-row{display:grid;grid-template-columns:7fr 3fr;gap:var(--gap)}@media (max-width: 900px){.overview-top-row{grid-template-columns:1fr}}.overview-chart-panel{min-height:400px;overflow:hidden}.overview-ai-card{display:flex;flex-direction:column}.ai-action-badge{font-family:var(--mono);font-size:var(--fs-2xl);font-weight:var(--fw-bold);text-align:center;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);letter-spacing:.8px;margin-top:var(--sp-2);line-height:var(--lh-tight)}.ai-buy{background:var(--bullish-soft);color:var(--bullish);border:1px solid var(--bullish)}.ai-sell{background:var(--bearish-soft);color:var(--bearish);border:1px solid var(--bearish)}.ai-wait{background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.smart-alerts-strip{display:flex;gap:var(--sp-2);flex-wrap:wrap}.smart-alert{font-size:var(--fs-sm);font-weight:var(--fw-medium);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-md);border:1px solid var(--border);line-height:var(--lh-body)}.smart-alert.tone-good{background:var(--bullish-soft);border-color:var(--bullish);color:var(--bullish)}.smart-alert.tone-warn{background:var(--warning-soft);border-color:var(--warning);color:var(--warning)}.smart-alert.tone-bad{background:var(--bearish-soft);border-color:var(--bearish);color:var(--bearish)}.page-header.instrument-page-header h2{margin:0 0 calc(4px * var(--ui-scale)) 0;font-size:var(--fs-xl)}.page-header.instrument-page-header p{margin:0;color:var(--dimmed);font-size:calc(12px * var(--ui-scale));max-width:720px}.page-header.instrument-page-header-inline{display:flex;align-items:baseline;flex-wrap:nowrap;gap:calc(14px * var(--ui-scale));margin-bottom:calc(8px * var(--ui-scale))}.page-header.instrument-page-header-inline h2{margin:0;font-size:var(--fs-xl);white-space:nowrap;flex-shrink:0}.page-header.instrument-page-header-inline p{margin:0;color:var(--dimmed);font-size:calc(12px * var(--ui-scale));max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.instrument-bar{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.ib-divider{flex:0 0 auto;width:1px;align-self:stretch;margin-block:calc(-1 * var(--sp-2));background:var(--border-hover)}.ib-divider-sm{background:var(--border)}.ib-identity{display:flex;align-items:baseline;gap:var(--sp-2);min-width:0;white-space:nowrap}.ib-live-dot{flex:0 0 auto;width:8px;height:8px;border-radius:var(--r-full);background:var(--dimmed)}.ib-live-connecting{background:var(--warning)}.ib-live-delayed{background:var(--dimmed)}.ib-live-live{background:var(--bullish);animation:ib-live-pulse 1.8s var(--ease-out) infinite}@keyframes ib-live-pulse{0%{box-shadow:0 0 0 0 var(--bullish-soft)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}.ib-symbol-name{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text);letter-spacing:.2px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ib-identity .ib-name-tip{display:inline-flex;min-width:0}.ib-id-tip{display:flex;flex-direction:column;gap:var(--sp-1)}.ib-id-tip-code{font-size:var(--fs-md);font-weight:var(--fw-bold);letter-spacing:.2px;color:var(--text)}.ib-id-tip-name{color:var(--text-soft)}.ib-id-tip-meta{font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:.4px;color:var(--muted)}.ib-exchange{font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:.5px;padding:1px var(--sp-1);border-radius:var(--r-sm);background:var(--surface-2);color:var(--dimmed);text-transform:uppercase}.ib-price{font-family:var(--mono);font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--text);letter-spacing:.2px;transition:color var(--dur-fast) var(--ease-out)}.ib-change{font-family:var(--mono);font-size:var(--fs-sm);font-weight:var(--fw-semi)}.ib-change.tone-good{color:var(--bullish)}.ib-change.tone-bad{color:var(--bearish)}.ib-tag{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.5px;padding:1px var(--sp-1);border-radius:var(--r-sm);text-transform:uppercase}.ib-tag-index{background:var(--accent-soft);color:var(--accent-text)}.ib-tag-fo{background:var(--warning-soft);color:var(--warning-text)}.ib-trade-via-hint{font-size:var(--fs-sm);color:var(--dimmed);background:var(--surface-2);padding:2px var(--sp-2);border-radius:var(--r-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}.ib-asof{font-size:var(--fs-xs);color:var(--dimmed);white-space:nowrap}.ib-live-dot{align-self:center}.ib-call{display:flex;align-items:center;gap:var(--sp-2);flex:0 0 auto}.ib-call-eyebrow{align-self:center;font-size:var(--fs-xs);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:.4px;color:var(--dimmed)}.ib-conv-val{align-self:center;font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-soft);font-variant-numeric:tabular-nums}.ib-call-verdict{font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:.2px;text-transform:uppercase;color:currentColor}.ib-hz-select{align-self:center;max-width:120px;padding:1px var(--sp-1);font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--text-soft);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer}.ib-hz-select:hover{border-color:var(--border-hover);color:var(--text)}.ib-bar{flex:0 0 auto;width:52px;height:4px;border-radius:var(--r-full);background:var(--surface-3);overflow:hidden}.ib-bar-sm{width:34px;height:3px}.ib-bar-fill{display:block;height:100%;border-radius:var(--r-full);background:currentColor;transition:width var(--dur-base) var(--ease-out)}.ib-read{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);min-width:0}.ib-read-cell{display:inline-flex;align-items:baseline;gap:var(--sp-2);white-space:nowrap}.ib-read-label{font-size:var(--fs-xs);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:.4px;color:var(--dimmed)}.ib-read-val{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);white-space:nowrap}.ib-read-val b{font-weight:var(--fw-semi)}.ib-read-tail{font-size:var(--fs-xs);font-style:normal;font-weight:var(--fw-normal);color:var(--muted)}.instrument-bar-actions{margin-left:auto}.ib-skel{display:inline-block;width:56px;height:13px;border-radius:var(--r-sm);background:var(--surface-2);animation:ib-skel-pulse 1.1s var(--ease-in-out) infinite}.ib-skel-price{width:92px;height:18px}.ib-skel-verdict{width:80px;height:22px}.ib-skel-sm{width:48px;height:11px}@keyframes ib-skel-pulse{0%,to{opacity:.4}50%{opacity:.85}}.instrument-bar-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:calc(4px * var(--ui-scale));justify-content:flex-end;flex:0 0 auto}.ib-action-group{display:inline-flex;align-items:stretch;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--surface-2)}.ib-action-group .ib-select{border:0;border-right:1px solid var(--border);background:transparent;color:var(--text);font-size:calc(11.5px * var(--ui-scale));padding:0 calc(8px * var(--ui-scale));height:30px;min-width:120px;cursor:pointer;color-scheme:dark}.ib-select option,.ib-action-group .ib-select option{background:var(--surface);color:var(--text);padding:calc(6px * var(--ui-scale)) calc(10px * var(--ui-scale))}.ib-select option:checked,.ib-action-group .ib-select option:checked{background:var(--accent-soft);color:var(--accent)}.ib-action-group .ib-icon-btn{border-radius:0;border:0}.ib-icon-btn{height:30px;padding:0 calc(12px * var(--ui-scale));border-radius:6px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-size:calc(11.5px * var(--ui-scale));font-weight:600;cursor:pointer;transition:background .12s,color .12s}.ib-icon-btn:hover:not(:disabled){background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.ib-icon-btn:disabled{opacity:.5;cursor:not-allowed}.instrument-bar-actions .ib-icon-action{position:relative}.ib-icon-only-btn{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-size:calc(13px * var(--ui-scale));line-height:1;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.ib-icon-only-btn:hover,.ib-icon-action.open .ib-icon-only-btn{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.ib-icon-popover{position:absolute;top:calc(100% + 6px);right:0;min-width:240px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:calc(10px * var(--ui-scale));display:flex;flex-direction:column;gap:calc(8px * var(--ui-scale));box-shadow:0 12px 28px #00000073;z-index:30}.ib-popover-title{font-size:calc(11px * var(--ui-scale));font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--dimmed)}.ib-icon-popover .ib-select{width:100%;height:32px;border-radius:6px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:0 calc(8px * var(--ui-scale));font-size:calc(12px * var(--ui-scale));color-scheme:dark}.ib-icon-popover .primary-button{height:32px;font-size:calc(12px * var(--ui-scale))}.ib-more-menu{min-width:200px}.ib-more-item{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);font-size:var(--fs-base);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.ib-more-item:hover{background:var(--surface-2)}.ib-more-ico{font-size:var(--fs-md);line-height:1}.instrument-search-results{margin-bottom:calc(10px * var(--ui-scale));padding:calc(10px * var(--ui-scale)) calc(14px * var(--ui-scale))}.instrument-search-input{width:100%;padding:calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale));border-radius:6px;background:var(--surface-2);border:1px solid var(--border);color:var(--text);margin-bottom:calc(8px * var(--ui-scale))}@media (max-width: 1200px){.ib-divider{display:none}.ib-icon-popover{right:auto;left:0}}.oi-buildup{display:flex;flex-direction:column;gap:calc(6px * var(--ui-scale))}.oi-buildup-head{display:grid;grid-template-columns:1fr 60px 1fr;font-size:.78em;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.oi-buildup-head span:first-child{text-align:right}.oi-buildup-head span:nth-child(2){text-align:center}.oi-buildup-body{display:flex;flex-direction:column;gap:calc(4px * var(--ui-scale))}.oi-buildup-row{display:grid;grid-template-columns:1fr 60px 1fr;align-items:center;gap:calc(8px * var(--ui-scale));padding:calc(4px * var(--ui-scale)) calc(6px * var(--ui-scale));border-radius:6px}.oi-buildup-row.is-atm{background:#6366f114;outline:1px solid rgba(99,102,241,.35)}.oi-buildup-row.is-maxpain{outline:1px dashed rgba(245,158,11,.7)}.oi-buildup-row.is-atm.is-maxpain{outline:1px solid rgba(245,158,11,.85)}.oi-strike-tag{display:inline-block;margin-left:calc(4px * var(--ui-scale));padding:0 calc(4px * var(--ui-scale));font-size:.65em;font-weight:700;color:var(--warning);background:var(--warning-soft);border-radius:3px;vertical-align:middle}.oi-strike{text-align:center;font-weight:600;font-size:.85em}.oi-side{display:flex;align-items:center;gap:calc(8px * var(--ui-scale));min-width:0}.oi-side-left{flex-direction:row-reverse;justify-content:flex-start}.oi-side-right{justify-content:flex-start}.oi-bar-stack{flex:1;display:flex;flex-direction:column;gap:calc(2px * var(--ui-scale));min-width:0}.oi-side-left .oi-bar-stack{align-items:flex-end}.oi-side-right .oi-bar-stack{align-items:flex-start}.oi-bar{height:8px;border-radius:3px;transition:width .2s ease}.oi-bar-base{opacity:.85}.oi-bar-change{height:5px}.oi-figure{font-size:.78em;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.panel-head-row{display:flex;align-items:center;justify-content:space-between;gap:calc(8px * var(--ui-scale));margin-bottom:calc(8px * var(--ui-scale))}.panel-head-row h3{margin:0}.view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.view-toggle-btn{padding:calc(4px * var(--ui-scale)) calc(10px * var(--ui-scale));background:transparent;color:var(--muted);border:0;cursor:pointer;font-size:.78em;letter-spacing:.04em;text-transform:uppercase}.view-toggle-btn.is-active{background:var(--accent-soft);color:var(--accent-text)}.view-toggle-btn:hover:not(.is-active){background:var(--surface-2);color:var(--text)}.greeks-heatmap-shell{overflow:hidden;border-radius:8px;border:1px solid var(--border)}.greeks-heatmap{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:.82em}.greeks-heatmap th,.greeks-heatmap td{padding:calc(4px * var(--ui-scale)) calc(6px * var(--ui-scale));text-align:center;border:1px solid var(--border)}.greeks-heatmap thead th{background:var(--surface-2);font-weight:600;font-size:.78em;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.greeks-heatmap th.heatmap-call{color:#15c}.greeks-heatmap th.heatmap-put{color:#d92d20}.heatmap-strike{font-weight:700;background:var(--surface-2);color:var(--text)}.inline-select{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:5px;padding:calc(2px * var(--ui-scale)) calc(6px * var(--ui-scale));font-size:.9em;font-family:var(--mono)}.inline-select:focus{outline:1px solid var(--accent);border-color:var(--accent)}.strategy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:calc(10px * var(--ui-scale))}.strategy-card{border:1px solid var(--border);border-radius:8px;padding:calc(10px * var(--ui-scale)) calc(12px * var(--ui-scale));background:var(--surface-2);display:flex;flex-direction:column;gap:calc(6px * var(--ui-scale))}.strategy-card.bias-bullish{border-left:3px solid var(--bullish)}.strategy-card.bias-bearish{border-left:3px solid var(--bearish)}.strategy-card.bias-neutral{border-left:3px solid var(--accent)}.strategy-card-head{display:flex;align-items:center;gap:calc(6px * var(--ui-scale));flex-wrap:wrap}.strategy-card-head strong{font-size:.95em;margin-right:auto}.strategy-tag{font-size:.7em;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:calc(2px * var(--ui-scale)) calc(6px * var(--ui-scale));border-radius:3px}.strategy-tag.tag-bullish{background:var(--bullish-soft);color:var(--bullish)}.strategy-tag.tag-bearish{background:var(--bearish-soft);color:var(--bearish)}.strategy-tag.tag-neutral{background:var(--accent-soft);color:var(--accent-text)}.strategy-tag.tag-risk{background:var(--surface-3);color:var(--muted)}.strategy-rationale{margin:0;font-size:.85em;color:var(--muted);line-height:1.45}.strategy-legs{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:calc(4px * var(--ui-scale))}.strategy-legs li{font-family:var(--mono);font-size:.78em;background:var(--surface-3);padding:calc(2px * var(--ui-scale)) calc(6px * var(--ui-scale));border-radius:4px;color:var(--text)}.shell-bell{position:relative;display:inline-flex;align-items:center;margin-left:calc(8px * var(--ui-scale));padding-left:calc(8px * var(--ui-scale));border-left:1px solid var(--border)}.notification-bell-wrap{position:relative;display:inline-flex}.notification-bell-btn{position:relative}.notification-bell-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 calc(4px * var(--ui-scale));border-radius:8px;background:var(--bearish, #dc2626);color:#fff;font-size:calc(9.5px * var(--ui-scale));font-weight:700;font-family:var(--mono);display:inline-flex;align-items:center;justify-content:center;line-height:1;pointer-events:none;box-shadow:0 0 0 2px var(--surface)}.notification-bell-popover{position:absolute;top:calc(100% + 6px);width:500px;max-width:calc(100vw - 24px);max-height:70vh;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 48px #00000073;z-index:950;overflow:hidden;display:flex;flex-direction:column}.notification-bell-popover.align-right{right:0}.notification-bell-popover.align-left{left:0}.instrument-bell-btn{position:relative}.notifications-panel{display:flex;flex-direction:column;min-height:0;flex:1}.notifications-panel.is-compact{font-size:calc(12px * var(--ui-scale))}.notifications-panel.is-page{font-size:calc(13px * var(--ui-scale))}.np-header{display:flex;align-items:center;justify-content:space-between;gap:calc(8px * var(--ui-scale));padding:calc(10px * var(--ui-scale)) calc(12px * var(--ui-scale));border-bottom:1px solid var(--border);background:var(--surface-2)}.np-title{display:flex;align-items:center;gap:calc(6px * var(--ui-scale));font-size:calc(13px * var(--ui-scale))}.np-symbol-pin{color:var(--dimmed);font-family:var(--mono);font-size:calc(11px * var(--ui-scale))}.np-mark-all{font-size:calc(11px * var(--ui-scale));padding:calc(4px * var(--ui-scale)) calc(8px * var(--ui-scale))}.np-tabs{display:flex;gap:0;padding:0 calc(12px * var(--ui-scale));border-bottom:1px solid var(--border);background:var(--surface)}.np-tab{position:relative;background:transparent;border:none;padding:calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale));color:var(--muted);font-size:calc(12px * var(--ui-scale));cursor:pointer;display:inline-flex;align-items:center;gap:calc(6px * var(--ui-scale))}.np-tab:hover{color:var(--text)}.np-tab.active{color:var(--accent, var(--text));box-shadow:inset 0 -2px 0 var(--accent, var(--text))}.np-tab-count{font-size:calc(10px * var(--ui-scale));padding:calc(1px * var(--ui-scale)) calc(6px * var(--ui-scale));border-radius:10px;background:var(--bearish, #dc2626);color:#fff;font-family:var(--mono);line-height:1.4}.np-filters{display:flex;flex-wrap:wrap;gap:calc(6px * var(--ui-scale));padding:calc(8px * var(--ui-scale)) calc(12px * var(--ui-scale));border-bottom:1px solid var(--border);background:var(--surface)}.np-segmented{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.np-seg{background:transparent;border:none;padding:calc(4px * var(--ui-scale)) calc(8px * var(--ui-scale));font-size:calc(11px * var(--ui-scale));color:var(--muted);cursor:pointer;border-right:1px solid var(--border)}.np-seg:last-child{border-right:none}.np-seg:hover{color:var(--text);background:var(--surface-2)}.np-seg.active{color:var(--text);background:var(--accent-soft, var(--surface-2))}.np-filter-select{font-size:calc(11px * var(--ui-scale));padding:calc(3px * var(--ui-scale)) calc(6px * var(--ui-scale));border-radius:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);min-width:0;flex:0 1 auto}.np-list{flex:1;min-height:0;overflow-y:auto;padding:calc(6px * var(--ui-scale))}.np-empty{padding:calc(24px * var(--ui-scale)) calc(12px * var(--ui-scale));text-align:center;color:var(--dimmed);font-size:calc(12px * var(--ui-scale))}.np-group{border:1px solid var(--border);border-radius:8px;margin-bottom:calc(6px * var(--ui-scale));background:var(--surface);overflow:hidden}.np-group-header{display:flex;align-items:center;gap:calc(6px * var(--ui-scale));padding:calc(6px * var(--ui-scale)) calc(8px * var(--ui-scale));background:var(--surface-2);border-bottom:1px solid var(--border)}.np-group-toggle{flex:1;display:inline-flex;align-items:center;gap:calc(8px * var(--ui-scale));background:transparent;border:none;padding:0;color:var(--text);cursor:pointer;font-size:calc(12px * var(--ui-scale));text-align:left;min-width:0}.np-group-caret{width:10px;color:var(--muted);flex-shrink:0}.np-group-count{color:var(--muted);font-size:calc(11px * var(--ui-scale));flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np-group-time{color:var(--dimmed);font-size:calc(10px * var(--ui-scale));font-family:var(--mono);flex-shrink:0}.np-group-ack{font-size:calc(10px * var(--ui-scale));padding:calc(3px * var(--ui-scale)) calc(6px * var(--ui-scale))}.np-group-events{display:flex;flex-direction:column}.np-event{padding:calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale));border-top:1px solid var(--border);display:flex;flex-direction:column;gap:calc(4px * var(--ui-scale))}.np-event:first-child{border-top:none}.np-event.is-read{opacity:.65}.np-event-row{display:flex;align-items:center;justify-content:space-between;gap:calc(8px * var(--ui-scale))}.np-event-title{font-size:calc(12px * var(--ui-scale));color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-severity{font-size:calc(9.5px * var(--ui-scale));font-weight:700;padding:calc(1px * var(--ui-scale)) calc(6px * var(--ui-scale));border-radius:10px;background:var(--surface-3);color:var(--muted);font-family:var(--mono);flex-shrink:0}.np-severity.tone-bad{background:#dc262626;color:var(--bearish, #dc2626)}.np-severity.tone-warn{background:#eab30826;color:#b45309}.np-severity.tone-good{background:#16a34a26;color:var(--bullish, #16a34a)}.np-event-message{font-size:calc(11.5px * var(--ui-scale));color:var(--muted);line-height:1.45;word-wrap:break-word}.np-event-meta{display:flex;align-items:center;justify-content:space-between;gap:calc(8px * var(--ui-scale));font-size:calc(10.5px * var(--ui-scale));color:var(--dimmed)}.np-event-rule{font-style:italic}.np-event-time{font-family:var(--mono)}.np-event-actions{display:flex;gap:calc(6px * var(--ui-scale));flex-wrap:wrap}.np-event-actions .ghost-button{font-size:calc(10.5px * var(--ui-scale));padding:calc(3px * var(--ui-scale)) calc(8px * var(--ui-scale))}.np-skel{display:flex;flex-direction:column;gap:calc(6px * var(--ui-scale))}.np-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;margin-bottom:calc(6px * var(--ui-scale));background:var(--surface);overflow:hidden}.np-card.is-read{opacity:.62}.np-card-accent{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--text-soft)}.np-card.tier-danger .np-card-accent{background:var(--bearish)}.np-card.tier-warn .np-card-accent{background:var(--warning)}.np-card.tier-muted .np-card-accent{background:var(--text-soft)}.np-card-trigger{display:flex;width:100%;background:transparent;border:none;padding:calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale)) calc(8px * var(--ui-scale)) calc(13px * var(--ui-scale));text-align:left;cursor:pointer;color:inherit}.np-card-trigger:hover{background:var(--surface-2)}.np-card-main{display:flex;flex-direction:column;gap:calc(4px * var(--ui-scale));min-width:0;flex:1}.np-card-row1{display:flex;align-items:center;gap:calc(6px * var(--ui-scale));min-width:0}.np-card-symbol{font-family:var(--mono);font-size:calc(11.5px * var(--ui-scale));font-weight:700;color:var(--text);flex-shrink:0}.np-card-tier{font-size:calc(8.5px * var(--ui-scale));font-weight:700;letter-spacing:.4px;padding:calc(1px * var(--ui-scale)) calc(5px * var(--ui-scale));border-radius:8px;font-family:var(--mono);flex-shrink:0}.np-card-title{font-size:calc(12px * var(--ui-scale));color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-card-time{font-size:calc(10px * var(--ui-scale));color:var(--dimmed);font-family:var(--mono);flex-shrink:0}.np-card-message{font-size:calc(11.5px * var(--ui-scale));color:var(--muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.np-card-chips{display:flex;align-items:center;gap:calc(5px * var(--ui-scale));flex-wrap:wrap}.np-chip{font-size:calc(9.5px * var(--ui-scale));font-weight:600;padding:calc(1px * var(--ui-scale)) calc(6px * var(--ui-scale));border-radius:9px;font-family:var(--mono);background:var(--surface-3);color:var(--muted);white-space:nowrap}.np-chip.tone-good{background:var(--bullish-soft);color:var(--bullish)}.np-chip.tone-bad{background:var(--bearish-soft);color:var(--bearish)}.np-chip.tone-warn{background:var(--warning-soft);color:var(--warning-text, var(--warning))}.np-winrate{background:var(--accent-soft);color:var(--accent)}.np-card-spark{display:inline-flex;align-items:center;margin-left:auto}.np-card-actions{display:flex;gap:calc(6px * var(--ui-scale));flex-wrap:wrap;padding:0 calc(10px * var(--ui-scale)) calc(8px * var(--ui-scale)) calc(13px * var(--ui-scale))}.np-card-actions .ghost-button{font-size:calc(10.5px * var(--ui-scale));padding:calc(3px * var(--ui-scale)) calc(8px * var(--ui-scale))}.np-card-tier.tone-danger,.ad-tier.tone-danger{background:var(--bearish-soft);color:var(--bearish)}.np-card-tier.tone-warn,.ad-tier.tone-warn{background:var(--warning-soft);color:var(--warning-text, var(--warning))}.np-card-tier.tone-muted,.ad-tier.tone-muted{background:var(--surface-3);color:var(--muted)}.np-flash{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:1000;padding:calc(8px * var(--ui-scale)) calc(14px * var(--ui-scale));border-radius:999px;font-size:calc(12px * var(--ui-scale));font-weight:600;background:var(--surface-3);color:var(--text);border:1px solid var(--border);box-shadow:0 8px 24px #0000004d;pointer-events:none}.np-flash.tone-good{border-color:var(--bullish);color:var(--bullish)}.np-flash.tone-bad{border-color:var(--bearish);color:var(--bearish)}.notifications-panel-host{padding:0!important;overflow:hidden;display:flex;flex-direction:column;min-height:480px}.dt-root{gap:calc(12px * var(--ui-scale))}.dt-hero{display:flex;align-items:stretch;gap:calc(24px * var(--ui-scale));flex-wrap:wrap;padding:calc(14px * var(--ui-scale)) calc(16px * var(--ui-scale))}.dt-hero-verdict{display:flex;align-items:center;gap:calc(14px * var(--ui-scale));flex-wrap:wrap}.dt-verdict-badge{font-size:var(--fs-2xl);padding:calc(10px * var(--ui-scale)) calc(18px * var(--ui-scale))}.dt-hero-meta{display:flex;gap:calc(18px * var(--ui-scale));align-items:center;flex-wrap:wrap}.dt-hero-meta-row{display:flex;flex-direction:column;gap:calc(2px * var(--ui-scale));min-width:0}.dt-meta-label{font-size:calc(10px * var(--ui-scale));text-transform:uppercase;letter-spacing:.6px;color:var(--dimmed)}.dt-hero-meta-row strong{font-size:calc(13px * var(--ui-scale));font-family:var(--mono)}.dt-hero-controls{display:flex;align-items:flex-end;gap:calc(16px * var(--ui-scale));margin-left:auto;flex-wrap:wrap}.dt-control-group{display:flex;flex-direction:column;gap:calc(4px * var(--ui-scale));min-width:0}.dt-control-label{font-size:calc(10px * var(--ui-scale));text-transform:uppercase;letter-spacing:.6px;color:var(--dimmed)}.dt-control-input{width:110px;font-family:var(--mono)}.dt-control-input-narrow{width:70px}.dt-control-hint{font-size:calc(10.5px * var(--ui-scale))}.dt-chart-panel{padding:calc(12px * var(--ui-scale)) calc(14px * var(--ui-scale)) calc(12px * var(--ui-scale)) calc(14px * var(--ui-scale));display:flex;flex-direction:column;gap:calc(10px * var(--ui-scale))}.dt-chart-panel .dt-levels-strip{margin-bottom:0}.dt-chart-shell{width:100%;height:calc(100vh - 260px);min-height:760px;display:flex}.dt-chart-shell>*{flex:1 1 auto;min-height:0}.dt-chart-panel.is-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-fullscreen);margin:0;border-radius:0;padding:calc(10px * var(--ui-scale)) calc(14px * var(--ui-scale)) calc(12px * var(--ui-scale)) calc(14px * var(--ui-scale));background:var(--surface)}.dt-chart-panel.is-fullscreen .dt-chart-shell{height:auto;flex:1 1 auto;min-height:0}.dt-chart-header-right{display:flex;align-items:center;gap:calc(12px * var(--ui-scale))}.dt-chart-fullscreen-btn{font-size:calc(11px * var(--ui-scale));padding:calc(4px * var(--ui-scale)) calc(10px * var(--ui-scale))}.dt-chart-header{display:flex;justify-content:space-between;align-items:baseline;gap:calc(10px * var(--ui-scale));flex-wrap:wrap;padding:0 calc(2px * var(--ui-scale))}.dt-levels-panel{display:flex;flex-direction:column;gap:var(--sp-3)}.dt-engine-link{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.ov-consolidated-main{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap}.ov-verdict{font-size:var(--fs-2xl);font-weight:var(--fw-bold)}.ov-conf{font-size:var(--fs-lg);color:var(--text-soft)}.ov-confluence{font-size:var(--fs-sm);color:var(--muted)}.ov-consolidated-sub{margin-top:var(--sp-2)}.ov-grid-head{display:grid;grid-template-columns:150px 1fr;gap:var(--sp-3);padding:0 var(--sp-3)}.ov-row-label-head{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.ov-col-head{font-size:var(--fs-xs);color:var(--muted);text-align:center}.ov-rows{padding:var(--sp-2) var(--sp-3)}.ov-row{display:grid;grid-template-columns:150px 1fr;gap:var(--sp-1) var(--sp-3);align-items:center;padding:var(--sp-2) 0;border-bottom:1px solid var(--border-soft)}.ov-row:last-child{border-bottom:0}.ov-row-cells{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-2)}.ov-row-takeaway,.ov-row-single-body{grid-column:2 / 3}.ov-row-error{grid-column:1 / -1}.ov-row-label{display:inline-flex;align-items:center;gap:calc(4px * var(--ui-scale));background:none;border:0;padding:0;color:var(--text);font-size:var(--fs-base);font-weight:var(--fw-semi);cursor:pointer;text-align:left}.ov-row-label:hover{color:var(--accent-text)}.ov-row-label:disabled{color:var(--muted);cursor:default}.ov-row-arrow{color:var(--muted)}.ov-chip{display:inline-flex;align-items:center;justify-content:center;gap:calc(4px * var(--ui-scale));min-width:0;padding:calc(2px * var(--ui-scale)) calc(6px * var(--ui-scale));border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:var(--fw-semi);white-space:nowrap}.ov-chip-score{font-weight:var(--fw-normal);opacity:.85}.ov-chip-empty{background:var(--surface-2);color:var(--muted)}.ov-row-divider{height:1px;background:var(--border);margin:var(--sp-3) 0}.dt-chart-title{margin:0;font-size:calc(13px * var(--ui-scale));font-weight:600}.dt-chart-hint{font-size:calc(11px * var(--ui-scale))}.tradingview-widget-container{display:flex;flex-direction:column;border-radius:8px;overflow:hidden;background:#131722;border:1px solid var(--border)}.tradingview-widget-container__widget{flex:1 1 auto;min-height:0}.tradingview-widget-container__widget iframe{width:100%!important;height:100%!important;display:block}.tradingview-widget-copyright{flex:0 0 auto;font-size:calc(10px * var(--ui-scale));color:var(--dimmed);text-align:right;padding:calc(3px * var(--ui-scale)) calc(8px * var(--ui-scale));background:var(--surface);border-top:1px solid var(--border)}.tradingview-widget-copyright a{color:var(--dimmed);text-decoration:none}.tradingview-widget-copyright a:hover .blue-text{color:var(--accent, #2962ff)}.dt-levels-strip{display:flex;align-items:center;gap:0;padding:calc(8px * var(--ui-scale)) calc(12px * var(--ui-scale));background:var(--surface-2);border:1px solid var(--border);border-radius:8px;margin-bottom:calc(12px * var(--ui-scale));flex-wrap:wrap;row-gap:calc(8px * var(--ui-scale))}.dt-levels-strip-empty{justify-content:center}.dt-level{display:flex;flex-direction:column;gap:calc(1px * var(--ui-scale));padding:0 calc(14px * var(--ui-scale));border-right:1px solid var(--border);min-width:0}.dt-level:last-child{border-right:none}.dt-level:first-child{padding-left:0}.dt-level-label{font-size:calc(10px * var(--ui-scale));text-transform:uppercase;letter-spacing:.6px;color:var(--dimmed)}.dt-level-value{font-size:calc(13px * var(--ui-scale));font-family:var(--mono);white-space:nowrap}.dt-level-meta{font-size:calc(10px * var(--ui-scale));font-family:var(--mono);color:var(--dimmed);white-space:nowrap}.dt-level-entry .dt-level-value{color:var(--accent-text, #60a5fa)}.dt-actions-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:calc(12px * var(--ui-scale))}.dt-actions-row:has(.dt-action-card:only-child){grid-template-columns:minmax(0,1fr)}.dt-action-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:calc(12px * var(--ui-scale)) calc(14px * var(--ui-scale))}.dt-action-title{margin:0 0 calc(8px * var(--ui-scale)) 0;font-size:calc(13px * var(--ui-scale));font-weight:600}.dt-options-badge{background:var(--accent-soft);color:var(--accent-text);border:1px solid var(--accent, var(--border))}.dt-options-summary{margin:0 0 calc(8px * var(--ui-scale)) 0;font-family:var(--mono);font-size:calc(12.5px * var(--ui-scale));color:var(--text)}.dt-context-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(12px * var(--ui-scale))}.dt-section-title{margin:0 0 calc(8px * var(--ui-scale)) 0;font-size:calc(13px * var(--ui-scale));font-weight:600}.dt-confidence{padding:calc(10px * var(--ui-scale)) calc(14px * var(--ui-scale))}.dt-confidence-toggle{display:flex;align-items:center;gap:calc(8px * var(--ui-scale));width:100%;background:transparent;border:none;padding:calc(4px * var(--ui-scale)) 0;cursor:pointer;text-align:left}.dt-confidence-toggle:hover .dt-section-title{color:var(--accent-text, var(--text))}.dt-confidence-caret{width:12px;font-size:calc(11px * var(--ui-scale));color:var(--muted)}@media (max-width: 980px){.dt-hero{flex-direction:column;gap:calc(12px * var(--ui-scale))}.dt-hero-controls{margin-left:0;width:100%}.dt-context-row,.dt-actions-row{grid-template-columns:1fr}}.adv-chart-root{display:flex;flex-direction:column;height:100%;width:100%;background:#0b1220;border:1px solid var(--border);border-radius:8px;overflow:hidden}.charts-tab{height:calc(100vh - 210px);min-height:520px;width:100%}.adv-toolbar{display:flex;align-items:center;gap:calc(8px * var(--ui-scale));padding:calc(6px * var(--ui-scale)) calc(10px * var(--ui-scale));background:var(--surface-2);border-bottom:1px solid var(--border);flex-wrap:wrap;row-gap:calc(6px * var(--ui-scale))}.adv-toolbar-group{display:inline-flex;align-items:center;gap:calc(4px * var(--ui-scale))}.adv-toolbar-spacer{flex:1 1 auto}.adv-pill{display:inline-flex;align-items:center;gap:calc(4px * var(--ui-scale));background:transparent;border:1px solid var(--border);color:var(--muted);font-size:calc(11px * var(--ui-scale));font-family:var(--mono);padding:calc(4px * var(--ui-scale)) calc(9px * var(--ui-scale));border-radius:5px;cursor:pointer;text-decoration:none;white-space:nowrap}.adv-pill:hover{color:var(--text);background:var(--surface-3)}.adv-pill.active{background:var(--accent-soft, rgba(96,165,250,.15));border-color:var(--accent, #60a5fa);color:var(--accent-text, #93c5fd)}.adv-caret{font-size:calc(9px * var(--ui-scale));opacity:.7}.adv-select{background:transparent;border:1px solid var(--border);color:var(--muted);font-size:calc(11px * var(--ui-scale));padding:calc(4px * var(--ui-scale)) calc(8px * var(--ui-scale));border-radius:5px;cursor:pointer}.adv-select:hover{color:var(--text);background:var(--surface-3)}.adv-indicator-wrap{position:relative}.adv-indicator-menu{position:absolute;top:calc(100% + 4px);left:0;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 36px #00000073;min-width:240px;z-index:50;padding:calc(6px * var(--ui-scale))}.adv-indicator-option{display:flex;align-items:center;gap:calc(8px * var(--ui-scale));padding:calc(5px * var(--ui-scale)) calc(8px * var(--ui-scale));border-radius:5px;cursor:pointer;font-size:calc(12px * var(--ui-scale));color:var(--text)}.adv-indicator-option:hover{background:var(--surface-2)}.adv-indicator-option input{margin:0}.adv-pane-tag{margin-left:auto;font-size:calc(9.5px * var(--ui-scale));text-transform:uppercase;letter-spacing:.6px;background:var(--surface-3);color:var(--dimmed);padding:calc(1px * var(--ui-scale)) calc(5px * var(--ui-scale));border-radius:4px}.adv-indicator-actions{display:flex;gap:calc(6px * var(--ui-scale));padding:calc(6px * var(--ui-scale)) calc(4px * var(--ui-scale)) calc(2px * var(--ui-scale)) calc(4px * var(--ui-scale));border-top:1px solid var(--border);margin-top:calc(4px * var(--ui-scale))}.adv-indicator-actions .ghost-button{font-size:calc(10.5px * var(--ui-scale));padding:3px 8px}.adv-tv-link{color:var(--accent-text, #93c5fd);border-color:var(--accent, #60a5fa)}.adv-info-bar{display:flex;align-items:center;gap:calc(10px * var(--ui-scale));padding:calc(5px * var(--ui-scale)) calc(12px * var(--ui-scale));background:var(--surface);border-bottom:1px solid var(--border);font-size:calc(11px * var(--ui-scale));color:var(--muted);font-family:var(--mono);flex-wrap:wrap;row-gap:calc(4px * var(--ui-scale))}.adv-info-symbol{color:var(--text);font-weight:600}.adv-info-tf{color:var(--accent-text, #93c5fd);font-weight:600}.adv-info-sep,.adv-info-time{color:var(--dimmed)}.adv-info-source{margin-left:auto;color:var(--dimmed);font-size:calc(10px * var(--ui-scale))}.adv-mono{font-family:var(--mono);color:var(--text)}.adv-warning{padding:calc(6px * var(--ui-scale)) calc(12px * var(--ui-scale));font-size:calc(11.5px * var(--ui-scale));color:var(--warning, #fbbf24);background:#fbbf2414;border-bottom:1px solid rgba(251,191,36,.25)}.adv-chart-canvas{flex:1 1 auto;min-height:0;width:100%;position:relative}.adv-chart-stage{flex:1 1 auto;min-height:0;width:100%;display:flex}.adv-chart-area{position:relative;flex:1 1 auto;min-width:0;min-height:0}.adv-chart-area>.adv-chart-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;flex:none}.adv-draw-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.adv-draw-rail{flex:0 0 auto;width:36px;display:flex;flex-direction:column;align-items:center;gap:calc(2px * var(--ui-scale));padding:var(--sp-2) 0;background:var(--surface-2);border-right:1px solid var(--border)}.adv-draw-tool{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-size:calc(15px * var(--ui-scale));line-height:1;color:var(--text-soft);background:transparent;border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.adv-draw-tool:hover{background:var(--surface);color:var(--text)}.adv-draw-tool.active{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-border)}.adv-draw-colors{display:flex;flex-direction:column;gap:calc(3px * var(--ui-scale));margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border)}.adv-draw-color{width:16px;height:16px;border-radius:var(--r-full);border:2px solid transparent;cursor:pointer;padding:0}.adv-draw-color.active{border-color:var(--text)}.adv-toolbar-sub{background:var(--bg);border-bottom:1px solid var(--border)}.adv-compare{flex-wrap:wrap;gap:6px}.adv-compare-input{height:26px;width:150px;padding:0 calc(8px * var(--ui-scale));font-size:var(--fs-sm);color:var(--text);background:var(--surface);border:1px solid var(--border-hover);border-radius:var(--r-sm)}.adv-compare-chip{display:inline-flex;align-items:center;gap:calc(5px * var(--ui-scale));height:24px;padding:0 calc(4px * var(--ui-scale)) 0 calc(7px * var(--ui-scale));font-size:var(--fs-sm);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-full)}.adv-compare-dot{width:8px;height:8px;border-radius:var(--r-full)}.adv-compare-x{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:calc(13px * var(--ui-scale));line-height:1;color:var(--muted);background:transparent;border:0;border-radius:var(--r-full);cursor:pointer}.adv-compare-x:hover{color:var(--bearish-text);background:var(--surface-2)}.adv-compare-note{font-size:var(--fs-xs);color:var(--muted)}.adv-replay-range{width:180px;accent-color:var(--accent);cursor:pointer}.adv-replay-count{font-size:var(--fs-sm);color:var(--text-soft);min-width:56px;text-align:right}.chart-error-fallback{display:flex;flex-direction:column;gap:calc(8px * var(--ui-scale));padding:calc(24px * var(--ui-scale)) calc(20px * var(--ui-scale));background:var(--surface-2);border:1px solid var(--border);border-radius:8px;height:100%;align-items:flex-start;justify-content:center;color:var(--muted);font-size:calc(13px * var(--ui-scale))}.chart-error-fallback strong{color:var(--bearish, #dc2626);font-size:calc(14px * var(--ui-scale))}.chart-error-fallback p{margin:0;max-width:60ch}.chart-error-fallback code{background:var(--surface-3);padding:calc(1px * var(--ui-scale)) calc(4px * var(--ui-scale));border-radius:3px;font-family:var(--mono);font-size:calc(12px * var(--ui-scale))}.chart-error-message{background:var(--surface-3);padding:calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale));border-radius:6px;font-family:var(--mono);font-size:calc(11.5px * var(--ui-scale));color:var(--text);max-width:100%;overflow-x:auto;margin:0}.ai-advisor-page{display:grid;gap:calc(16px * var(--ui-scale));padding:calc(16px * var(--ui-scale))}.ai-advisor-page .page-header h2{font-size:var(--fs-xl)}.ai-mode-tabs{display:flex;gap:calc(6px * var(--ui-scale));border-bottom:1px solid var(--border);padding-bottom:0}.ai-mode-tab{background:transparent;border:1px solid transparent;border-bottom:none;color:var(--muted);padding:calc(8px * var(--ui-scale)) calc(14px * var(--ui-scale));font-size:calc(12px * var(--ui-scale));font-weight:600;cursor:pointer;border-radius:6px 6px 0 0;margin-bottom:calc(-1px * var(--ui-scale))}.ai-mode-tab:hover{color:var(--text)}.ai-mode-tab.active{color:var(--ai);background:var(--surface);border-color:var(--border);border-bottom-color:var(--surface)}.ai-advisor-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:calc(16px * var(--ui-scale));align-items:start}@media (max-width: 1100px){.ai-advisor-grid{grid-template-columns:minmax(0,1fr)}}.ai-form-pane{display:grid;gap:calc(14px * var(--ui-scale));background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:calc(14px * var(--ui-scale))}.ai-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(10px * var(--ui-scale))}@media (max-width: 720px){.ai-form-grid{grid-template-columns:minmax(0,1fr)}}.ai-form-grid label{display:grid;gap:calc(4px * var(--ui-scale));font-size:calc(11px * var(--ui-scale));color:var(--muted)}.ai-form-grid label>span{font-weight:500}.ai-form-grid label.ai-form-full{grid-column:1 / -1}.ai-form-grid textarea{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--text);padding:calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale));font-size:calc(12px * var(--ui-scale));font-family:inherit;resize:vertical}.ai-form-grid textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.ai-build-row{display:flex;align-items:center;justify-content:space-between;gap:calc(12px * var(--ui-scale));flex-wrap:wrap}.ai-toggle{display:inline-flex;align-items:center;gap:calc(6px * var(--ui-scale));font-size:calc(12px * var(--ui-scale));color:var(--muted)}.ai-error{background:var(--bearish-soft);border:1px solid var(--bearish);color:var(--bearish);padding:calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale));border-radius:6px;font-size:calc(12px * var(--ui-scale))}.ai-prompt-card{display:grid;gap:calc(10px * var(--ui-scale));background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:calc(12px * var(--ui-scale))}.ai-prompt-header{display:flex;align-items:center;gap:calc(10px * var(--ui-scale));font-size:calc(12px * var(--ui-scale));flex-wrap:wrap}.ai-prompt-meta{color:var(--dimmed);font-family:var(--mono);font-size:calc(11px * var(--ui-scale))}.ai-mini-btn{background:var(--surface-3);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:calc(4px * var(--ui-scale)) calc(10px * var(--ui-scale));font-size:calc(11px * var(--ui-scale));font-weight:600;cursor:pointer}.ai-mini-btn:hover{border-color:var(--ai);color:var(--ai)}.ai-mini-btn:disabled{opacity:.5;cursor:not-allowed}.ai-saved-tag{font-size:calc(11px * var(--ui-scale));color:var(--bullish);font-weight:600}.ai-copy-flash{background:var(--bullish-soft);color:var(--bullish);border:1px solid var(--bullish);border-radius:6px;padding:calc(4px * var(--ui-scale)) calc(8px * var(--ui-scale));font-size:calc(11px * var(--ui-scale))}.ai-prompt-body{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:calc(10px * var(--ui-scale)) calc(12px * var(--ui-scale));font-family:var(--mono);font-size:calc(11.5px * var(--ui-scale));line-height:1.55;color:var(--text);max-height:320px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;margin:0}.ai-launchers{display:grid;gap:calc(6px * var(--ui-scale))}.ai-launchers-label{font-size:calc(10px * var(--ui-scale));font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dimmed)}.ai-launchers-row{display:flex;gap:calc(6px * var(--ui-scale));flex-wrap:wrap}.ai-launchers-hint{font-size:calc(11px * var(--ui-scale));color:var(--muted)}.ai-provider-btn{display:inline-flex;flex-direction:column;align-items:flex-start;gap:calc(1px * var(--ui-scale));background:var(--surface-3);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:calc(6px * var(--ui-scale)) calc(10px * var(--ui-scale));cursor:pointer;min-width:110px}.ai-provider-btn:hover{border-color:var(--accent);background:var(--accent-soft)}.ai-provider-name{font-size:calc(12px * var(--ui-scale));font-weight:600}.ai-provider-hint{font-size:calc(10px * var(--ui-scale));color:var(--dimmed);letter-spacing:.04em;text-transform:uppercase}.ai-sessions-pane{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:calc(12px * var(--ui-scale));display:grid;gap:var(--sp-2);max-height:640px;overflow-y:auto}.ai-sessions-header{display:flex;align-items:center;justify-content:space-between;font-size:calc(10px * var(--ui-scale));font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dimmed)}.ai-sessions-filters{display:grid;gap:var(--sp-1)}.ai-sessions-filter-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--sp-1)}.ai-toggle-compact{font-size:calc(11px * var(--ui-scale))}.ai-track-record{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-2);display:grid;gap:var(--sp-1)}.ai-track-record-title{font-size:calc(10px * var(--ui-scale));text-transform:uppercase;letter-spacing:.06em;color:var(--dimmed);font-weight:var(--fw-bold)}.ai-track-record-rows{display:grid;gap:calc(2px * var(--ui-scale))}.ai-track-record-row{display:flex;align-items:center;justify-content:space-between;font-size:calc(11.5px * var(--ui-scale))}.ai-track-record-score{font-family:var(--mono);color:var(--text)}.ai-session-list{list-style:none;margin:0;padding:0;display:grid;gap:calc(4px * var(--ui-scale))}.ai-session-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:calc(4px * var(--ui-scale));border:1px solid var(--border);border-radius:6px;background:var(--surface-2);padding:var(--sp-1)}.ai-session-item.active{border-color:var(--accent);background:var(--accent-soft)}.ai-session-load{text-align:left;background:transparent;border:none;color:var(--text);padding:calc(4px * var(--ui-scale)) calc(6px * var(--ui-scale));cursor:pointer;display:grid;gap:calc(3px * var(--ui-scale))}.ai-session-load-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-1)}.ai-session-load-top strong{font-size:calc(11.5px * var(--ui-scale));font-weight:600}.ai-session-pin{color:var(--warning);font-size:calc(12px * var(--ui-scale))}.ai-session-load-meta{display:flex;flex-wrap:wrap;gap:var(--sp-1);font-size:calc(10.5px * var(--ui-scale));color:var(--dimmed)}.ai-session-load-stats{display:flex;flex-wrap:wrap;gap:calc(4px * var(--ui-scale))}.ai-session-actions{display:flex;flex-direction:column;gap:calc(2px * var(--ui-scale));justify-content:flex-start}.ai-session-actions .ai-mini-btn{padding:calc(2px * var(--ui-scale)) calc(6px * var(--ui-scale));font-size:calc(10.5px * var(--ui-scale));min-width:26px;text-align:center}.ai-session-actions a.ai-mini-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.ai-session-del{color:var(--dimmed)}.ai-session-del:hover{color:var(--bearish)}.ai-outcome-chip{font-size:calc(9.5px * var(--ui-scale));padding:calc(1px * var(--ui-scale)) calc(6px * var(--ui-scale));border-radius:var(--r-full);letter-spacing:.04em;text-transform:uppercase;font-weight:var(--fw-semi)}.ai-outcome-chip.ai-outcome-win{background:var(--bullish-soft);color:var(--bullish)}.ai-outcome-chip.ai-outcome-loss{background:var(--bearish-soft);color:var(--bearish)}.ai-outcome-chip.ai-outcome-break_even{background:var(--warning-soft);color:var(--warning)}.ai-outcome-chip.ai-outcome-skipped{background:var(--surface-3);color:var(--muted)}.ai-outcome-chip.ai-outcome-pending{background:var(--surface-3);color:var(--dimmed)}.ai-responses-pane{display:grid;gap:calc(12px * var(--ui-scale));background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:calc(14px * var(--ui-scale))}.ai-responses-header h3{font-size:calc(14px * var(--ui-scale));margin:0 0 calc(4px * var(--ui-scale))}.ai-responses-header p{margin:0;font-size:calc(12px * var(--ui-scale));color:var(--muted)}.ai-resp-chip-grid{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:flex-start}.ai-resp-chip-wrap{display:grid;gap:var(--sp-1);flex:0 1 auto}.ai-resp-chip-wrap.expanded{flex:1 1 100%}.ai-resp-chip{display:inline-flex;align-items:center;gap:var(--sp-1);background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:var(--r-full);padding:4px var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-semi);cursor:pointer}.ai-resp-chip:hover{border-color:var(--accent)}.ai-resp-chip-ok{border-color:var(--bullish);background:var(--bullish-soft);color:var(--bullish)}.ai-resp-chip-warn{border-color:var(--warning);background:var(--warning-soft);color:var(--warning)}.ai-resp-chip-muted{color:var(--muted)}.ai-resp-chip-name{font-weight:var(--fw-semi)}.ai-resp-chip-tag{font-size:calc(9.5px * var(--ui-scale));padding:calc(1px * var(--ui-scale)) calc(6px * var(--ui-scale));border-radius:var(--r-full);background:var(--surface-3);color:var(--dimmed);letter-spacing:.04em;text-transform:uppercase}.ai-resp-chip-caret{color:var(--dimmed);font-size:calc(10px * var(--ui-scale))}.ai-resp-chip-body{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-2);display:grid;gap:var(--sp-2)}.ai-resp-chip-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.ai-followups-row{display:flex;flex-wrap:wrap;gap:var(--sp-1);align-items:center}.ai-followups-label{font-size:var(--fs-xs);color:var(--muted);margin-right:var(--sp-1)}.ai-response-textarea{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:var(--mono);font-size:calc(11.5px * var(--ui-scale));padding:calc(8px * var(--ui-scale));resize:vertical}.ai-response-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.ai-consensus-card{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:calc(10px * var(--ui-scale));display:grid;gap:var(--sp-2)}.ai-consensus-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2);font-size:calc(11px * var(--ui-scale));font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-text)}.ai-consensus-headline{font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:0;text-transform:none;color:var(--text)}.ai-consensus-field-name{color:var(--accent-text)}.ai-consensus-legend{display:flex;gap:var(--sp-1);font-size:var(--fs-xs)}.ai-agree-chip{padding:calc(1px * var(--ui-scale)) calc(8px * var(--ui-scale));border-radius:var(--r-full);font-weight:var(--fw-semi);font-size:calc(10.5px * var(--ui-scale))}.ai-agree-chip.ai-agree-all{background:var(--bullish-soft);color:var(--bullish)}.ai-agree-chip.ai-agree-majority{background:var(--warning-soft);color:var(--warning)}.ai-agree-chip.ai-agree-split{background:var(--bearish-soft);color:var(--bearish)}.ai-consensus-table tr.ai-agree-all>td{background:var(--bullish-soft)}.ai-consensus-table tr.ai-agree-majority>td{background:var(--warning-soft)}.ai-consensus-table tr.ai-agree-split>td{background:var(--bearish-soft)}.ai-consensus-empty{color:var(--muted);font-size:calc(12px * var(--ui-scale))}.ai-mode-tag{margin-left:calc(4px * var(--ui-scale));font-size:calc(10px * var(--ui-scale));color:var(--dimmed);cursor:help}.ai-consensus-table-wrap{width:100%;max-width:100%}.ai-consensus-table{width:100%;border-collapse:collapse;font-size:calc(11.5px * var(--ui-scale));table-layout:fixed}.ai-consensus-table th,.ai-consensus-table td{text-align:left;padding:calc(4px * var(--ui-scale)) calc(8px * var(--ui-scale));border-bottom:1px solid var(--border);word-break:break-word}.ai-consensus-table th{color:var(--dimmed);font-weight:600;font-size:calc(10.5px * var(--ui-scale));text-transform:capitalize}.ai-consensus-field{color:var(--muted);font-weight:500}.ai-consensus-list{list-style:disc;margin:0;padding-left:calc(16px * var(--ui-scale));display:grid;gap:calc(2px * var(--ui-scale))}.ai-consensus-obj{display:grid;gap:calc(2px * var(--ui-scale));font-family:var(--mono);font-size:calc(11px * var(--ui-scale))}.ai-consensus-obj-k{color:var(--dimmed);margin-right:calc(4px * var(--ui-scale))}.ai-reminders-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--text)}.ai-reminders-banner-actions{display:flex;gap:var(--sp-1);flex-shrink:0}@media (max-width: 640px){.ai-reminders-banner{flex-direction:column;align-items:flex-start}}.ai-turns-history{display:grid;gap:var(--sp-1)}.ai-turns-history-current{font-size:var(--fs-xs);color:var(--dimmed);text-align:center;padding:calc(2px * var(--ui-scale))}.ai-turn-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.ai-turn-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:calc(6px * var(--ui-scale)) calc(10px * var(--ui-scale));background:transparent;border:none;color:var(--text);font-size:var(--fs-xs);cursor:pointer;width:100%;text-align:left}.ai-turn-card-header:hover{background:var(--surface-3)}.ai-turn-card-label{font-weight:var(--fw-semi)}.ai-turn-card-meta{margin-left:auto;color:var(--dimmed);font-family:var(--mono);font-size:calc(10.5px * var(--ui-scale))}.ai-turn-card-body{padding:var(--sp-2);display:grid;gap:var(--sp-2);border-top:1px solid var(--border)}.ai-turn-card-toolbar{display:flex;gap:var(--sp-1)}.ai-turn-card-prompt{max-height:200px}.ai-turn-card-responses{display:grid;gap:var(--sp-1)}.ai-turn-card-response>summary{cursor:pointer;font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--accent-text);padding:calc(4px * var(--ui-scale)) 0}.ai-persona-card.custom{background:linear-gradient(180deg,var(--surface-2),var(--surface-3))}.ai-persona-card-create{border:1px dashed var(--border);background:transparent;color:var(--muted)}.ai-persona-card-create:hover{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.ai-persona-custom-tag{font-size:calc(9.5px * var(--ui-scale));padding:calc(1px * var(--ui-scale)) calc(6px * var(--ui-scale));border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent-text);letter-spacing:.04em;text-transform:uppercase;margin-left:calc(6px * var(--ui-scale));vertical-align:middle}.ai-persona-card-actions{margin-top:calc(6px * var(--ui-scale));display:flex;gap:calc(4px * var(--ui-scale))}.ai-persona-card-actions .ai-mini-btn{font-size:calc(10.5px * var(--ui-scale));padding:calc(2px * var(--ui-scale)) calc(6px * var(--ui-scale))}.ai-compare-toggle{display:flex;gap:var(--sp-1);border-bottom:1px solid var(--border);margin-bottom:var(--sp-2)}.ai-compare-missing>td{background:var(--surface-3);color:var(--dimmed)}.ai-text-bearish{color:var(--bearish)}@media (max-width: 720px){.ai-prompt-header{gap:calc(4px * var(--ui-scale));font-size:calc(11px * var(--ui-scale))}.ai-prompt-header .ai-mini-btn,.ai-prompt-header .ai-saved-tag{flex:0 0 auto}.ai-consensus-table{font-size:calc(10.5px * var(--ui-scale))}.ai-consensus-table th,.ai-consensus-table td{padding:calc(3px * var(--ui-scale)) calc(4px * var(--ui-scale))}.ai-fav-grid{grid-template-columns:minmax(0,1fr)}.ai-byok-grid label{font-size:calc(11px * var(--ui-scale))}.ai-outcome-providers,.ai-compare-pickers{grid-template-columns:minmax(0,1fr)}.ai-sessions-pane{max-height:none}.ai-sessions-filter-row{grid-template-columns:minmax(0,1fr)}.ai-launchers-row{flex-direction:column;align-items:stretch}.ai-provider-btn{width:100%;min-width:0}.ai-resp-chip-grid{gap:calc(6px * var(--ui-scale))}.ai-modal-header h3{font-size:var(--fs-base)}.ai-track-record{padding:calc(6px * var(--ui-scale))}}@media (max-width: 540px){.ai-disclaimer-banner{font-size:calc(11px * var(--ui-scale));padding:calc(6px * var(--ui-scale)) calc(8px * var(--ui-scale))}.ai-prompt-body{font-size:calc(10.5px * var(--ui-scale));padding:calc(6px * var(--ui-scale)) calc(8px * var(--ui-scale))}.ai-consensus-table{font-size:calc(9.5px * var(--ui-scale))}.ai-persona-card{grid-template-columns:28px minmax(0,1fr);padding:calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale))}.ai-persona-card-icon{font-size:var(--fs-xl)}.ai-persona-card-title{font-size:var(--fs-sm)}.ai-persona-card-subtitle{font-size:calc(10.5px * var(--ui-scale))}}.ai-disclaimer-banner{background:var(--warning-soft);border:1px solid var(--warning);color:var(--text);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);line-height:var(--lh-body)}.ai-disclaimer-link{color:inherit;text-decoration:underline}.ai-persona-section{display:grid;gap:var(--sp-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-3)}.ai-persona-section-header{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-xs);color:var(--dimmed);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase}.ai-persona-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}@media (max-width: 900px){.ai-persona-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 540px){.ai-persona-grid{grid-template-columns:minmax(0,1fr)}}.ai-persona-card{display:grid;grid-template-columns:36px minmax(0,1fr);gap:var(--sp-2);align-items:start;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);cursor:pointer;text-align:left;color:var(--text);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.ai-persona-card:hover{border-color:var(--accent);background:var(--surface-3)}.ai-persona-card.active{border-color:var(--accent);background:var(--accent-soft)}.ai-persona-card.disabled{opacity:.5;cursor:not-allowed}.ai-persona-card-icon{font-size:var(--fs-2xl);line-height:1}.ai-persona-card-title{font-size:var(--fs-base);font-weight:var(--fw-semi);margin-bottom:calc(2px * var(--ui-scale))}.ai-persona-card-subtitle{font-size:var(--fs-xs);color:var(--muted);line-height:var(--lh-body)}.ai-persona-card-block{font-size:var(--fs-xs);color:var(--warning);margin-top:calc(4px * var(--ui-scale))}.ai-disabled-banner{background:var(--warning-soft);border:1px solid var(--warning);color:var(--warning);padding:calc(10px * var(--ui-scale)) calc(12px * var(--ui-scale));border-radius:8px;font-size:calc(12px * var(--ui-scale))}.ai-form-hint{color:var(--dimmed);font-size:calc(10.5px * var(--ui-scale));font-weight:400}.ai-legs-editor{display:grid;gap:calc(4px * var(--ui-scale))}.ai-leg-row{display:grid;grid-template-columns:80px 70px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 28px;gap:calc(4px * var(--ui-scale));align-items:center}@media (max-width: 720px){.ai-leg-row{grid-template-columns:1fr 1fr 28px;grid-template-areas:"action  type    del" "strike  qty     qty" "entry   now     now"}.ai-leg-row>select:nth-child(1){grid-area:action}.ai-leg-row>select:nth-child(2){grid-area:type}.ai-leg-row>input:nth-child(3){grid-area:strike}.ai-leg-row>input:nth-child(4){grid-area:qty}.ai-leg-row>input:nth-child(5){grid-area:entry}.ai-leg-row>input:nth-child(6){grid-area:now}.ai-leg-row>.ai-leg-del{grid-area:del}}.ai-leg-cell{font-size:calc(12px * var(--ui-scale));padding:calc(6px * var(--ui-scale)) calc(8px * var(--ui-scale))}.ai-leg-del{padding:calc(4px * var(--ui-scale)) calc(8px * var(--ui-scale));font-size:calc(14px * var(--ui-scale));line-height:1}.ai-portfolio-editor{display:grid;gap:calc(4px * var(--ui-scale))}.ai-portfolio-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 28px;gap:calc(4px * var(--ui-scale));align-items:center}@media (max-width: 720px){.ai-portfolio-row{grid-template-columns:1fr 1fr 28px;grid-template-areas:"sym sym del" "qty avg avg" "cur cur cur"}.ai-portfolio-row>input:nth-child(1){grid-area:sym}.ai-portfolio-row>input:nth-child(2){grid-area:qty}.ai-portfolio-row>input:nth-child(3){grid-area:avg}.ai-portfolio-row>input:nth-child(4){grid-area:cur}.ai-portfolio-row>.ai-portfolio-del{grid-area:del}}.ai-portfolio-cell{font-size:calc(12px * var(--ui-scale));padding:calc(6px * var(--ui-scale)) calc(8px * var(--ui-scale))}.ai-portfolio-del{padding:calc(4px * var(--ui-scale)) calc(8px * var(--ui-scale));font-size:calc(14px * var(--ui-scale));line-height:1}.ai-context-age{font-size:calc(10px * var(--ui-scale));padding:calc(2px * var(--ui-scale)) calc(8px * var(--ui-scale));border-radius:var(--r-full);background:var(--bullish-soft);color:var(--bullish);font-weight:var(--fw-semi);letter-spacing:.04em;text-transform:uppercase;cursor:help}.ai-context-age.stale{background:var(--warning-soft);color:var(--warning)}.ai-error-inline{background:transparent;border:none;padding:0;color:var(--bearish);font-size:var(--fs-xs)}.ai-launchers-label{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.ai-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:var(--z-overlay);padding:var(--sp-3)}.ai-modal{width:100%;max-width:560px;max-height:90vh;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 24px 60px #0000008c;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.ai-modal-xl{max-width:1100px}.ai-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3);border-bottom:1px solid var(--border)}.ai-modal-header h3{margin:0;font-size:var(--fs-lg)}.ai-modal-body{padding:var(--sp-3);overflow-y:auto;display:grid;gap:var(--sp-4)}.ai-modal-body h4{margin:0 0 var(--sp-1);font-size:var(--fs-base)}.ai-modal-body p{margin:0 0 var(--sp-2)}.ai-modal-footer{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3);border-top:1px solid var(--border)}.ai-fav-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-1)}.ai-fav-cell{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);padding:4px var(--sp-1);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2)}.ai-byok-grid{display:grid;gap:var(--sp-2)}.ai-byok-grid label{display:grid;gap:calc(4px * var(--ui-scale));font-size:var(--fs-xs);color:var(--muted)}.ai-outcome-pills{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.ai-outcome-pill{padding:4px var(--sp-2);border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:var(--fs-xs);font-weight:var(--fw-semi);cursor:pointer;text-transform:capitalize}.ai-outcome-pill.active{border-color:var(--accent)}.ai-outcome-pill.ai-outcome-win.active{background:var(--bullish-soft);color:var(--bullish);border-color:var(--bullish)}.ai-outcome-pill.ai-outcome-loss.active{background:var(--bearish-soft);color:var(--bearish);border-color:var(--bearish)}.ai-outcome-pill.ai-outcome-break_even.active{background:var(--warning-soft);color:var(--warning);border-color:var(--warning)}.ai-outcome-providers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(4px * var(--ui-scale))}.ai-outcome-prov-row{display:flex;align-items:center;gap:var(--sp-1);padding:4px var(--sp-1);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-sm)}.ai-compare-pickers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);margin-bottom:var(--sp-2)}.ai-compare-pickers label{display:grid;gap:calc(4px * var(--ui-scale));font-size:var(--fs-xs);color:var(--muted)}.ai-compare-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}@media (max-width: 900px){.ai-compare-cols{grid-template-columns:minmax(0,1fr)}}.ai-compare-col{display:grid;gap:var(--sp-2)}.ai-compare-col h4{margin:0;font-size:var(--fs-sm);color:var(--accent-text)}.ai-compare-resp{display:grid;gap:calc(4px * var(--ui-scale));border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-2);background:var(--surface-2)}.persona-scanner-page{display:grid;gap:calc(14px * var(--ui-scale));padding:calc(16px * var(--ui-scale))}.ps-toolbar{display:flex;align-items:center;justify-content:space-between;gap:calc(12px * var(--ui-scale));background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:calc(10px * var(--ui-scale)) calc(14px * var(--ui-scale))}.ps-status{font-size:calc(12px * var(--ui-scale));display:flex;align-items:center;gap:calc(6px * var(--ui-scale))}.ps-status-dot{width:8px;height:8px;border-radius:50%;background:var(--bearish)}.ps-status-dot.on{background:var(--bullish)}.ps-schedule-list{display:grid;gap:calc(8px * var(--ui-scale))}.ps-schedule{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.ps-schedule.paused{opacity:.65}.ps-schedule-summary{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.6fr) auto;gap:calc(10px * var(--ui-scale));align-items:center;padding:calc(10px * var(--ui-scale)) calc(14px * var(--ui-scale));cursor:pointer}@media (max-width: 900px){.ps-schedule-summary{grid-template-columns:minmax(0,1fr)}}.ps-schedule-summary:hover{background:var(--surface-2)}.ps-schedule-name{display:flex;align-items:center;gap:calc(6px * var(--ui-scale));font-size:calc(13px * var(--ui-scale));min-width:0}.ps-schedule-name strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-icon{font-size:calc(16px * var(--ui-scale))}.ps-tag{font-size:calc(9.5px * var(--ui-scale));font-weight:700;padding:calc(1px * var(--ui-scale)) calc(6px * var(--ui-scale));border-radius:3px;letter-spacing:.04em}.ps-tag.paused{background:var(--surface-3);color:var(--muted)}.ps-tag.fail{background:var(--bearish-soft);color:var(--bearish)}.ps-schedule-meta{display:flex;flex-wrap:wrap;gap:calc(12px * var(--ui-scale));color:var(--muted);font-size:calc(11.5px * var(--ui-scale))}.ps-schedule-actions{display:flex;gap:calc(4px * var(--ui-scale));flex-wrap:wrap}.ps-danger:hover{color:var(--bearish);border-color:var(--bearish)}.ps-schedule-details{border-top:1px solid var(--border);padding:calc(12px * var(--ui-scale)) calc(14px * var(--ui-scale));background:var(--bg)}.ps-results-header{font-size:calc(11px * var(--ui-scale));color:var(--dimmed);margin-bottom:calc(8px * var(--ui-scale))}.ps-results-table{width:100%;border-collapse:collapse;font-size:calc(12px * var(--ui-scale))}.ps-results-table th,.ps-results-table td{text-align:left;padding:calc(6px * var(--ui-scale)) calc(8px * var(--ui-scale));border-bottom:1px solid var(--border);vertical-align:top}.ps-results-table th{font-size:calc(10.5px * var(--ui-scale));color:var(--dimmed);text-transform:uppercase;letter-spacing:.04em}.ps-new-entrant{background:var(--bullish-soft)}.ps-new-tag{margin-left:calc(6px * var(--ui-scale));font-size:calc(9px * var(--ui-scale));font-weight:700;background:var(--bullish);color:#fff;padding:calc(1px * var(--ui-scale)) calc(4px * var(--ui-scale));border-radius:2px}.ps-score{font-family:var(--mono);font-weight:700;text-align:right;color:var(--accent-text)}.ps-reasons{font-size:calc(11px * var(--ui-scale));color:var(--muted);line-height:1.4}.ps-flag{color:var(--warning);margin-top:calc(2px * var(--ui-scale))}.ps-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:var(--z-overlay);padding:calc(16px * var(--ui-scale))}.ps-modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:min(640px,100%);max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow)}.ps-modal-header{display:flex;align-items:center;justify-content:space-between;padding:calc(12px * var(--ui-scale)) calc(16px * var(--ui-scale));border-bottom:1px solid var(--border)}.ps-modal-header h3{font-size:calc(14px * var(--ui-scale));margin:0}.ps-modal-body{padding:calc(14px * var(--ui-scale)) calc(16px * var(--ui-scale));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(10px * var(--ui-scale));overflow-y:auto}@media (max-width: 600px){.ps-modal-body{grid-template-columns:minmax(0,1fr)}}.ps-field{display:grid;gap:calc(4px * var(--ui-scale));font-size:calc(11px * var(--ui-scale));color:var(--muted)}.ps-field>span{font-weight:500}.ps-field-full{grid-column:1 / -1}.ps-modal-footer{display:flex;justify-content:flex-end;gap:calc(6px * var(--ui-scale));padding:calc(12px * var(--ui-scale)) calc(16px * var(--ui-scale));border-top:1px solid var(--border)}.wl-up{color:var(--bullish-text)}.wl-down{color:var(--bearish-text)}.wl-flat{color:var(--muted)}.wl-mono{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.wl-row-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center}.wl-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:calc(26px * var(--ui-scale));height:calc(26px * var(--ui-scale));border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-soft);cursor:pointer;font-size:var(--fs-md);line-height:1;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.wl-icon-btn:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.wl-icon-btn:disabled{opacity:.4;cursor:not-allowed}.wl-pop-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay)}.wl-pop-anchor{position:relative;display:inline-flex}.wl-pop{position:absolute;top:calc(100% + 6px);z-index:40;background:var(--panel-bg, var(--surface-2));border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:var(--sp-2);min-width:220px}.wl-pop-menu{right:0;display:flex;flex-direction:column;gap:calc(1px * var(--ui-scale))}.wl-pop-add{right:0;width:min(360px,80vw);display:flex;flex-direction:column;gap:var(--sp-2)}.wl-pop-add .symbol-search,.wl-add-search{width:100%}.wl-pop-add-foot{border-top:1px solid var(--border-soft);padding-top:var(--sp-2)}.wl-check-row{display:flex;align-items:center;gap:var(--sp-2);padding:calc(6px * var(--ui-scale)) calc(8px * var(--ui-scale));border-radius:var(--r-sm);font-size:var(--fs-base);color:var(--text);cursor:pointer}.wl-check-row:hover{background:var(--surface-3)}.wl-menu-hint{margin:calc(2px * var(--ui-scale)) calc(8px * var(--ui-scale)) 0;font-size:var(--fs-xs);color:var(--muted)}.wl-menu-sep{height:1px;background:var(--border);margin:calc(4px * var(--ui-scale)) 0}.wl-sort-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);text-align:left;background:transparent;border:0;border-radius:var(--r-sm);padding:calc(7px * var(--ui-scale)) calc(10px * var(--ui-scale));font-size:var(--fs-base);color:var(--text);cursor:pointer}.wl-sort-row:hover{background:var(--surface-3)}.wl-sort-row.active{color:var(--accent);font-weight:var(--fw-semi)}.wl-sort-dir{font-family:var(--mono)}.wl-pop-filters{min-width:240px;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3)}.wl-filter-group{display:flex;flex-direction:column;gap:var(--sp-1)}.wl-filter-heading{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.wl-seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.wl-seg button{flex:1;border:0;background:var(--surface);color:var(--text-soft);padding:calc(5px * var(--ui-scale)) calc(10px * var(--ui-scale));font-size:var(--fs-sm);cursor:pointer;border-right:1px solid var(--border)}.wl-seg button:last-child{border-right:0}.wl-seg button.active{background:var(--accent-soft);color:var(--accent);font-weight:var(--fw-semi)}.wl-filter-clear{align-self:flex-start}.wl-rail{display:flex;flex-direction:column;gap:var(--sp-2);position:sticky;top:var(--sp-3);max-height:calc(100vh - var(--sp-7))}.wl-rail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.wl-rail-head h3{margin:0}.wl-rail-search-wrap{position:relative;display:flex}.wl-rail-search-wrap .wl-search-in-icon{position:absolute;left:calc(10px * var(--ui-scale));top:50%;transform:translateY(-50%);color:var(--dimmed);pointer-events:none;display:inline-flex;z-index:1}.wl-rail-search{width:100%;padding-left:calc(30px * var(--ui-scale))!important}.wl-rail-closed{align-items:flex-start;line-height:1.35;font-size:var(--fs-xs)}.wl-rail-closed .wl-closed-dot{margin-top:calc(4px * var(--ui-scale))}.wl-rail-create{margin-top:var(--sp-1)}.wl-rail-list{display:flex;flex-direction:column;gap:calc(2px * var(--ui-scale));overflow-y:auto;flex:1;min-height:0;margin:var(--sp-1) calc(-1 * var(--sp-1)) 0;padding:0 var(--sp-1)}.wl-rail-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--sp-1);border-radius:var(--r-md);padding:calc(2px * var(--ui-scale)) calc(4px * var(--ui-scale));transition:background var(--dur-fast) var(--ease-out)}.wl-rail-row:hover{background:var(--surface-2)}.wl-rail-row.selected{background:var(--accent-soft)}.wl-rail-star{border:0;background:transparent;color:var(--dimmed);cursor:pointer;font-size:var(--fs-md);line-height:1;padding:calc(4px * var(--ui-scale));border-radius:var(--r-sm)}.wl-rail-star.on,.wl-rail-star:hover{color:var(--warning)}.wl-rail-main{min-width:0;text-align:left;background:transparent;border:0;color:var(--text);cursor:pointer;padding:calc(6px * var(--ui-scale)) 0;font-size:var(--fs-base)}.wl-rail-row.selected .wl-rail-main{color:var(--accent);font-weight:var(--fw-semi)}.wl-rail-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-rail-count{font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums;background:var(--surface-3);border-radius:var(--r-full);padding:calc(1px * var(--ui-scale)) calc(7px * var(--ui-scale));min-width:calc(20px * var(--ui-scale));text-align:center}.wl-rail-manage{margin-top:auto;border:0;border-top:1px solid var(--border-soft);background:transparent;color:var(--text-soft);text-align:left;padding:calc(10px * var(--ui-scale)) calc(4px * var(--ui-scale)) calc(2px * var(--ui-scale));font-size:var(--fs-sm);cursor:pointer}.wl-rail-manage:hover:not(:disabled){color:var(--text)}.wl-rail-manage:disabled{opacity:.4;cursor:not-allowed}.wl-main{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.wl-act-compact .wl-act-label{display:none}.wl-act-compact{padding:calc(4px * var(--ui-scale)) calc(6px * var(--ui-scale))!important}.wl-main-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.wl-title-block{display:flex;align-items:flex-start;gap:var(--sp-2);min-width:0}.wl-title-wrap{display:flex;flex-direction:column;gap:calc(2px * var(--ui-scale));min-width:0}.wl-title{margin:0;font-size:var(--fs-xl);font-weight:var(--fw-semi)}.wl-title-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:calc(4px * var(--ui-scale)) var(--sp-2);font-size:var(--fs-sm);color:var(--muted);min-width:0}.wl-title-meta>span{position:relative;white-space:nowrap}.wl-title-meta>span+span:before{content:"·";margin-right:var(--sp-2);color:var(--border)}.wl-title-desc{color:var(--text-soft);max-width:calc(360px * var(--ui-scale));overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important}.wl-title-star,.wl-rail-star.wl-title-star{font-size:var(--fs-lg)}.wl-title-star{border:0;background:transparent;color:var(--dimmed);cursor:pointer;line-height:1;padding:calc(2px * var(--ui-scale))}.wl-title-star.on{color:var(--warning)}.wl-head-actions{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.wl-icon-actions{display:inline-flex;align-items:center;gap:calc(1px * var(--ui-scale));padding-right:var(--sp-2);margin-right:var(--sp-1);border-right:1px solid var(--border)}.wl-head-icon{color:var(--text-soft)}.wl-head-icon:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.wl-head-icon:disabled{opacity:.4;cursor:not-allowed}.wl-head-icon-danger:hover:not(:disabled){color:var(--bearish-text);background:var(--bearish-soft)}.wl-scan-btn,.wl-summary-toggle{display:inline-flex;align-items:center;gap:var(--sp-1);white-space:nowrap}.wl-summary-collapse{margin-left:auto;color:var(--dimmed)}.wl-summary-collapse:hover{color:var(--text)}.wl-check-note{margin-left:auto;font-size:var(--fs-xs);color:var(--warning-text);background:var(--warning-soft);padding:0 calc(6px * var(--ui-scale));border-radius:var(--r-sm);white-space:nowrap}.wl-menu-widen{margin-top:var(--sp-1);border:0;border-top:1px solid var(--border-soft);background:transparent;color:var(--accent);text-align:left;width:100%;padding:calc(7px * var(--ui-scale)) calc(6px * var(--ui-scale)) calc(2px * var(--ui-scale));font-size:var(--fs-sm);cursor:pointer}.wl-menu-widen:hover{text-decoration:underline}.wl-th-stack{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.15}.th-align-right .wl-th-stack{align-items:flex-end}.wl-th-stack .wl-col-hz{font-size:var(--fs-xs);font-weight:var(--fw-normal);color:var(--dimmed);text-transform:none;letter-spacing:0}.wl-conf-num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:var(--fw-semi);font-size:var(--fs-md)}.wl-conf-num.good{color:var(--bullish-text)}.wl-conf-num.bad{color:var(--bearish-text)}.wl-conf-num.neutral{color:var(--text-soft)}.wl-conf-num.idle{color:var(--dimmed)}.wl-share-toast{align-self:flex-start;background:var(--bullish-soft);color:var(--bullish-text);padding:calc(6px * var(--ui-scale)) calc(12px * var(--ui-scale));border-radius:var(--r-md);font-size:var(--fs-sm)}.wl-meta-edit{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2)}.wl-meta-delete{margin-left:auto}.wl-meta-strip{display:grid;grid-template-columns:minmax(0,2fr) repeat(4,minmax(0,1fr)) auto;gap:var(--sp-3);align-items:center;padding:var(--sp-3);border:1px solid var(--border-soft);border-radius:var(--r-lg);background:var(--surface-2)}.wl-meta-cell{display:flex;flex-direction:column;gap:calc(2px * var(--ui-scale));min-width:0}.wl-meta-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.wl-meta-value{font-size:var(--fs-base);color:var(--text);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-meta-desc .wl-meta-value{color:var(--text-soft)}.wl-view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;justify-self:end}.wl-view-btn{border:0;background:var(--surface);color:var(--text-soft);padding:calc(6px * var(--ui-scale)) calc(12px * var(--ui-scale));font-size:var(--fs-sm);cursor:pointer;border-right:1px solid var(--border)}.wl-view-btn:last-child{border-right:0}.wl-view-btn.active{background:var(--accent-soft);color:var(--accent);font-weight:var(--fw-semi)}.wl-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.wl-tool-left{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.wl-tool-right{display:flex;align-items:center;gap:var(--sp-2);flex:1 1 220px;justify-content:flex-end}.wl-tool-btn{cursor:pointer;white-space:nowrap}.wl-tool-btn.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.wl-tool-btn.has-filters{border-color:var(--accent);color:var(--accent)}.wl-search-in-wrap{position:relative;flex:1 1 200px;max-width:340px;display:flex}.wl-search-in-icon{position:absolute;left:calc(10px * var(--ui-scale));top:50%;transform:translateY(-50%);color:var(--dimmed);pointer-events:none;display:inline-flex;z-index:1}.wl-search-in{padding-left:calc(30px * var(--ui-scale))!important}.wl-bulk-box{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:1px dashed var(--border);border-radius:var(--r-lg);background:var(--surface-2)}.wl-bulk-box textarea{resize:vertical;font-family:var(--mono);background:var(--surface)}.wl-closed-banner{display:flex;align-items:center;gap:var(--sp-2);padding:calc(6px * var(--ui-scale)) calc(10px * var(--ui-scale));border-radius:var(--r-md);background:var(--surface-2);border-left:3px solid var(--warning);font-size:var(--fs-sm);color:var(--text-soft)}.wl-closed-dot{width:calc(7px * var(--ui-scale));height:calc(7px * var(--ui-scale));border-radius:var(--r-full);background:var(--warning);flex:0 0 auto}.wl-table-shell{overflow:visible}.wl-table{table-layout:auto;width:100%}.wl-table th,.wl-table td{vertical-align:middle}.wl-table th{white-space:nowrap}.wl-table td.align-right,.wl-table th.th-align-right{text-align:right}.wl-table td.wl-mono,.wl-table .align-right{font-variant-numeric:tabular-nums;white-space:nowrap}.wl-table th .fieldinfo-icon,.wl-table th svg{vertical-align:middle}.wl-col-check{width:calc(28px * var(--ui-scale))}.wl-col-check input{transform:translateY(1px)}.wl-col-verdict,.wl-col-conf,.wl-col-alerts,.wl-col-actions{width:1%;white-space:nowrap}.wl-table td:nth-child(2){min-width:calc(124px * var(--ui-scale))}.wl-row-dragging{opacity:.5}.wl-table--compact th,.wl-table--compact td{padding-top:calc(5px * var(--ui-scale));padding-bottom:calc(5px * var(--ui-scale))}.wl-symbol-cell{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-width:0}.wl-symbol-main{display:flex;flex-direction:column;gap:calc(1px * var(--ui-scale));min-width:0}.wl-symbol-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-symbol-meta{font-size:var(--fs-sm);color:var(--muted);display:flex;gap:var(--sp-2);align-items:center}.wl-type-tag{padding:calc(1px * var(--ui-scale)) calc(6px * var(--ui-scale));font-size:var(--fs-xs)}.wl-chg-cell{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.25}.wl-chg-abs{font-size:var(--fs-xs);opacity:.7}.wl-range-cell{display:flex;flex-direction:column;gap:calc(3px * var(--ui-scale));min-width:calc(120px * var(--ui-scale))}.wl-range-bar{position:relative;height:calc(4px * var(--ui-scale));border-radius:2px;background:linear-gradient(90deg,var(--bearish-soft),var(--surface-3),var(--bullish-soft))}.wl-range-fill{position:absolute;top:calc(-3px * var(--ui-scale));width:calc(8px * var(--ui-scale));height:calc(10px * var(--ui-scale));border-radius:3px;background:var(--accent);transform:translate(-50%)}.wl-range-meta{display:flex;justify-content:space-between;font-size:var(--fs-xs);color:var(--muted);font-family:var(--mono)}.wl-stale-mark{margin-left:calc(4px * var(--ui-scale));color:var(--dimmed);font-size:var(--fs-xs)}.wl-actions-cell{white-space:nowrap;text-align:right}.wl-actions-cell .ghost-button{padding:calc(4px * var(--ui-scale)) calc(8px * var(--ui-scale))}.wl-act-icon{padding:calc(4px * var(--ui-scale)) calc(6px * var(--ui-scale))!important;line-height:1}.wl-act-remove:hover:not(:disabled){color:var(--bearish-text)}.wl-verdict{display:inline-flex;align-items:center;gap:calc(4px * var(--ui-scale));padding:calc(2px * var(--ui-scale)) calc(7px * var(--ui-scale));border-radius:var(--r-sm);border-left:2px solid transparent;font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:.03em}.wl-verdict.good{color:var(--bullish-text);background:var(--bullish-soft);border-left-color:var(--bullish)}.wl-verdict.bad{color:var(--bearish-text);background:var(--bearish-soft);border-left-color:var(--bearish-text)}.wl-verdict.warn,.wl-verdict.neutral{color:var(--muted);background:var(--surface-2);border-left-color:var(--border)}.wl-verdict-score{font-family:var(--mono);font-variant-numeric:tabular-nums;opacity:.85}.wl-verdict-idle{color:var(--dimmed);font-size:var(--fs-sm)}.wl-verdict-pending{animation:wl-pulse 1.1s ease-in-out infinite}@keyframes wl-pulse{0%,to{opacity:.3}50%{opacity:.75}}.wl-de-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.wl-de-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex:1 1 auto;flex-wrap:wrap}.wl-de-cta-copy{display:flex;flex-direction:column;gap:var(--sp-1)}.wl-de-cta-copy strong{font-size:var(--fs-md)}.wl-de-lens{display:inline-flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap}.wl-de-lens-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--dimmed);margin-right:var(--sp-1)}.wl-de-seg{border:1px solid var(--border);background:var(--surface-2);color:var(--text-soft);padding:calc(4px * var(--ui-scale)) calc(10px * var(--ui-scale));font-size:var(--fs-sm);border-radius:var(--r-full);cursor:pointer;white-space:nowrap}.wl-de-seg:hover{border-color:var(--accent);color:var(--text)}.wl-de-seg.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);font-weight:var(--fw-semi)}.wl-de-status{display:inline-flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.wl-de-pill{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);padding:calc(2px * var(--ui-scale)) calc(8px * var(--ui-scale));border-radius:var(--r-full);background:var(--surface-2);color:var(--text-soft)}.wl-de-pill.scanning{color:var(--accent);background:var(--accent-soft)}.wl-de-pill.ready b{color:var(--accent)}.wl-de-pill.warn{color:var(--muted);background:var(--surface-2)}.wl-de-spinner{width:calc(10px * var(--ui-scale));height:calc(10px * var(--ui-scale));border:2px solid var(--accent-soft);border-top-color:var(--accent);border-radius:var(--r-full);animation:wl-spin .7s linear infinite}@keyframes wl-spin{to{transform:rotate(360deg)}}.wl-de-rescan{cursor:pointer;white-space:nowrap}.wl-col-hz{color:var(--dimmed);font-weight:var(--fw-reg);font-size:var(--fs-xs)}.wl-conf{display:inline-flex;gap:calc(2px * var(--ui-scale));align-items:center;padding:calc(2px * var(--ui-scale));border-radius:var(--r-sm)}.wl-conf.aligned{box-shadow:0 0 0 1px var(--accent-soft)}.wl-conf-cell{width:calc(7px * var(--ui-scale));height:calc(16px * var(--ui-scale));border-radius:2px;background:var(--surface-2);display:inline-block}.wl-conf-cell.tone-good{background:var(--bullish)}.wl-conf-cell.tone-bad{background:var(--bearish-text)}.wl-conf-cell.tone-warn{background:var(--warning-text)}.wl-conf-cell.tone-idle{background:var(--border)}.wl-conf-cell.sel{outline:1px solid var(--text);outline-offset:1px}.wl-conf-empty{color:var(--dimmed)}.wl-sum-de .wl-de-tally{display:inline-flex;gap:var(--sp-2);flex-wrap:wrap;font-weight:var(--fw-semi)}.wl-sum-sub{font-size:var(--fs-xs);color:var(--dimmed);margin-top:var(--sp-1)}.wl-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--border-soft);flex-wrap:wrap}.wl-pager-count{font-size:var(--fs-sm);color:var(--muted)}.wl-pager-nav{display:flex;align-items:center;gap:var(--sp-2)}.wl-pager-page{font-size:var(--fs-sm);color:var(--text-soft);font-variant-numeric:tabular-nums}.wl-pager-size{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--muted)}.wl-pager-size select{width:auto;padding:calc(5px * var(--ui-scale)) calc(26px * var(--ui-scale)) calc(5px * var(--ui-scale)) calc(10px * var(--ui-scale));font-variant-numeric:tabular-nums;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.wl-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--sp-3)}.wl-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.wl-card:hover{border-color:var(--accent);transform:translateY(-1px)}.wl-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.wl-card-name{display:flex;flex-direction:column;gap:calc(1px * var(--ui-scale));min-width:0}.wl-card-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-card-ltp{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25}.wl-card-chg{font-size:var(--fs-sm)}.wl-card-spark-empty{height:calc(40px * var(--ui-scale))}.wl-card-metrics{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap}.wl-card-metrics b{color:var(--text);font-family:var(--mono)}.wl-card-range{flex:1 1 60px;min-width:60px}.wl-card-actions{display:flex;gap:var(--sp-2);border-top:1px solid var(--border-soft);padding-top:var(--sp-2)}.wl-card-actions .ghost-button{padding:calc(4px * var(--ui-scale)) calc(8px * var(--ui-scale))}.wl-summary-band{display:flex;flex-direction:column;gap:var(--sp-3);position:sticky;top:var(--sp-3);max-height:calc(100vh - var(--sp-7));overflow-y:auto}.wl-summary-title{display:flex;align-items:baseline;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap}.wl-summary-title h3{margin:0}.wl-summary-title .panel-subtext{white-space:nowrap}.wl-sum-groups{display:flex;flex-direction:column;gap:var(--sp-4)}.wl-sum-group{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.wl-sum-grouptitle{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--dimmed);font-weight:var(--fw-semi)}.wl-sum-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.wl-tile-wide{grid-column:1 / -1}.wl-sum-tile{display:flex;flex-direction:column;gap:calc(2px * var(--ui-scale));min-width:0;padding:var(--sp-2) var(--sp-3);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-md)}.wl-tile-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.wl-tile-value{font-size:var(--fs-md);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-tile-sub{font-size:var(--fs-xs);color:var(--dimmed)}.wl-tally-row{font-size:var(--fs-md);font-weight:var(--fw-semi);display:flex;align-items:baseline;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap}.wl-tally-row b{font-variant-numeric:tabular-nums}.wl-up-bg{background:var(--bullish)}.wl-down-bg{background:var(--bearish)}.wl-flat-bg{background:var(--muted)}.wl-adr-head{display:flex;align-items:baseline;justify-content:space-between;font-size:var(--fs-sm);font-weight:var(--fw-semi)}.wl-adr-ratio{color:var(--text-soft);font-variant-numeric:tabular-nums}.wl-adr-bar{display:flex;height:calc(8px * var(--ui-scale));border-radius:var(--r-full);overflow:hidden;background:var(--surface-3);margin:calc(5px * var(--ui-scale)) 0}.wl-adr-bar i{display:block;height:100%}.wl-adr-legend{display:flex;flex-wrap:wrap;gap:calc(2px * var(--ui-scale)) var(--sp-3);font-size:var(--fs-xs);color:var(--muted)}.wl-adr-legend span{display:inline-flex;align-items:center;gap:calc(4px * var(--ui-scale))}.wl-dot{width:calc(7px * var(--ui-scale));height:calc(7px * var(--ui-scale));border-radius:var(--r-full);display:inline-block;flex:0 0 auto}.wl-summary-events{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-1);padding-top:var(--sp-3);border-top:1px solid var(--border)}.wl-events-list{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.wl-event-chip{font-size:var(--fs-sm);color:var(--text);white-space:normal;line-height:1.35}.wl-event-chip strong{color:var(--text)}@media (max-width: 1180px){.wl-shell{grid-template-columns:calc(200px * var(--ui-scale)) minmax(0,1fr);grid-template-areas:"rail main" "rail summary"}.wl-summary-band{position:static;max-height:none;overflow:visible}.wl-sum-groups{flex-direction:row;flex-wrap:wrap;gap:var(--sp-4) var(--sp-6);align-items:start}.wl-sum-group{flex:1 1 calc(240px * var(--ui-scale))}.wl-summary-events{flex-direction:row;align-items:baseline;gap:var(--sp-3)}.wl-events-list{flex-direction:row;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4)}.wl-event-chip{white-space:nowrap}}@media (max-width: 1280px){.wl-col-hide-md{display:none}}@media (max-width: 1024px){.wl-col-hide-sm{display:none}}@media (max-width: 960px){.wl-shell{grid-template-columns:1fr;grid-template-areas:"rail" "main" "summary"}.wl-rail{position:static;max-height:none}.wl-rail-list{max-height:calc(220px * var(--ui-scale))}.wl-meta-strip{grid-template-columns:1fr 1fr}.wl-view-toggle{grid-column:1 / -1;justify-self:start}}@media (max-width: 620px){.wl-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.wl-meta-strip{grid-template-columns:1fr}}.alerts-page .alerts-page-tools{display:inline-flex;align-items:center;gap:calc(8px * var(--ui-scale))}.alerts-page-v2{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.alerts-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}@media (max-width: 900px){.alerts-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.alerts-status-strip{grid-template-columns:1fr}}.alerts-status-tile{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);text-align:left;cursor:default;min-width:0;transition:border-color var(--dur-fast, .12s) ease,background var(--dur-fast, .12s) ease}button.alerts-status-tile{cursor:pointer;font:inherit;color:inherit}button.alerts-status-tile:hover{border-color:var(--accent);background:var(--surface-2)}.alerts-status-tile-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:var(--fw-semi)}.alerts-status-tile-value{font-size:var(--fs-2xl);font-weight:var(--fw-semi);color:var(--text);line-height:1.1}.alerts-status-tile-hint{font-size:var(--fs-sm);color:var(--muted);line-height:var(--lh-body)}.alerts-tile-good .alerts-status-tile-value{color:var(--bullish, var(--accent))}.alerts-tile-warn .alerts-status-tile-value{color:var(--warning, #e0a800)}.alerts-tile-bad .alerts-status-tile-value{color:var(--bearish, #d04848)}.alerts-v2-tabs{display:flex;gap:var(--sp-1);border-bottom:1px solid var(--border);overflow:visible;flex-wrap:wrap}.alerts-v2-tab{padding:var(--sp-2) var(--sp-4);font-size:var(--fs-base);font-weight:var(--fw-semi);background:transparent;border:1px solid transparent;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;margin-bottom:calc(-1px * var(--ui-scale));white-space:nowrap}.alerts-v2-tab:hover{color:var(--text)}.alerts-v2-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.alerts-v2-tab-body{min-width:0}.alerts-v2-inbox-panel{padding:0;overflow:hidden}.create-workspace{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.create-workspace-edit-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-sm)}.create-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}@media (max-width: 720px){.create-mode-tabs{grid-template-columns:1fr}}.create-mode-tab{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);cursor:pointer;text-align:left;transition:border-color .12s ease,background .12s ease}.create-mode-tab:hover{border-color:var(--accent)}.create-mode-tab.active{border-color:var(--accent);background:var(--surface-2)}.create-mode-tab-label{font-size:var(--fs-md);font-weight:var(--fw-semi)}.create-mode-tab-hint{font-size:var(--fs-sm);color:var(--muted)}.create-workspace-body{min-width:0}.templates-mode{display:flex;flex-direction:column;gap:var(--sp-5)}.templates-group{display:flex;flex-direction:column;gap:var(--sp-2)}.templates-group-title{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin:0}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-3)}.template-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);min-width:0}.template-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.template-card-title{font-size:var(--fs-base);line-height:var(--lh-tight, 1.3)}.template-card-intent{font-size:var(--fs-sm);color:var(--muted);line-height:var(--lh-body);margin:0}.template-card-apply{display:flex;flex-direction:column;gap:var(--sp-2)}.template-card-actions{display:flex;gap:var(--sp-2)}.template-card-field{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.template-card-field-label{font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.template-card-field .symbol-typeahead{width:100%}.template-card-field .symbol-typeahead input{width:100%;font-size:var(--fs-base);padding:var(--sp-1) var(--sp-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text)}.template-card-hint{font-size:var(--fs-xs);color:var(--muted);line-height:var(--lh-body);margin:0}.template-card-portfolio-note{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm)}.tpl-workspace{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.tpl-workspace-head{display:flex;flex-direction:column;gap:var(--sp-2)}.tpl-source-tabs{display:inline-flex;gap:var(--sp-1);padding:calc(3px * var(--ui-scale));background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-full);width:fit-content}.tpl-source-tab{padding:var(--sp-1) var(--sp-4);font-size:var(--fs-sm);font-weight:var(--fw-semi);background:transparent;border:none;color:var(--muted);cursor:pointer;border-radius:var(--r-full)}.tpl-source-tab:hover{color:var(--text)}.tpl-source-tab.active{background:var(--surface);color:var(--accent)}.tpl-source-hint{margin:0;max-width:60ch}.tpl-filter-chips{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.chip.chip-active{background:var(--accent);color:var(--surface);border-color:var(--accent)}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-3)}.tpl-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);min-width:0}.tpl-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.tpl-card-title{font-size:var(--fs-base);line-height:1.3}.tpl-card-intent{font-size:var(--fs-sm);color:var(--muted);line-height:var(--lh-body);margin:0}.tpl-card-meta{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.tpl-card-meta-chip{padding:1px var(--sp-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.tpl-card-actions{display:flex;gap:var(--sp-2);margin-top:auto}.tpl-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:var(--z-overlay);display:flex;justify-content:flex-end;animation:tpl-drawer-fade .12s ease-out}@keyframes tpl-drawer-fade{0%{opacity:0}to{opacity:1}}.tpl-drawer{display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border);width:min(480px,100vw);height:100%;box-shadow:-8px 0 24px #0000004d;animation:tpl-drawer-slide .18s var(--ease-in-out, ease)}@keyframes tpl-drawer-slide{0%{transform:translate(100%)}to{transform:translate(0)}}.tpl-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4);border-bottom:1px solid var(--border)}.tpl-drawer-title{font-size:var(--fs-lg);margin:0}.tpl-drawer-sub{margin:var(--sp-1) 0 0;max-width:36ch}.tpl-drawer-body{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);overflow-y:auto;flex:1;min-height:0}.tpl-drawer-label{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--muted)}.tpl-drawer-hint{margin:0}.tpl-drawer-chips{display:flex;flex-wrap:wrap;gap:var(--sp-1);min-height:28px;margin-top:var(--sp-2)}.tpl-drawer-symbol-chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:2px var(--sp-1) 2px var(--sp-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-full);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.tpl-drawer-symbol-chip button{background:transparent;border:none;color:var(--muted);font-size:var(--fs-base);cursor:pointer;padding:0 var(--sp-1);line-height:1}.tpl-drawer-symbol-chip button:hover{color:var(--bearish, #b03030)}.tpl-drawer-result{padding:0 var(--sp-4)}.tpl-drawer-failed{margin:var(--sp-1) 0 0 var(--sp-4);padding:0;font-size:var(--fs-sm)}.tpl-drawer-foot{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border)}.tpl-drawer-body .symbol-typeahead,.tpl-drawer-body .symbol-typeahead input{width:100%}.subscribe-mapping{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md)}.subscribe-mapping-row{display:flex;align-items:baseline;gap:var(--sp-3)}.subscribe-mapping-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-weight:var(--fw-semi);min-width:100px}.subscribe-mapping-value{font-size:var(--fs-sm)}.subscribe-mapping-code{font-size:var(--fs-xs);background:var(--surface);padding:0 var(--sp-1);border-radius:var(--r-sm)}.subscribe-symbol-list{display:flex;flex-direction:column;gap:var(--sp-1);max-height:280px;overflow-y:auto;padding:var(--sp-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md)}.subscribe-symbol-row{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);cursor:pointer;padding:2px var(--sp-1)}.subscribe-symbol-row:hover{background:var(--surface)}.preview-universe-select{font-size:var(--fs-sm);padding:2px var(--sp-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text)}.preview-rows-wrap{max-height:360px;overflow-y:auto}.preview-rows-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.preview-rows-table th,.preview-rows-table td{padding:var(--sp-1) var(--sp-2);text-align:left;border-bottom:1px solid var(--border)}.preview-rows-table th{color:var(--muted);font-weight:var(--fw-semi);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.4px;position:sticky;top:0;background:var(--surface)}.preview-rows-table td.num,.preview-rows-table th.num{text-align:right;font-variant-numeric:tabular-nums}.preview-row-sym{font-weight:var(--fw-semi)}.preview-row-name{font-size:var(--fs-xs);color:var(--muted)}.create-v2{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.create-stage{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.create-stage-head{display:flex;align-items:center;gap:var(--sp-2)}.create-stage-badge{display:inline-flex;align-items:center;padding:2px var(--sp-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.create-stage-title{font-size:var(--fs-lg);margin:0}.create-stage-back{margin-left:auto}.create-source-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.apply-form{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);min-width:0}.apply-form-head{display:flex;flex-direction:column;gap:var(--sp-1)}.apply-form-title{font-size:var(--fs-md);margin:0}.apply-form-tpl-row{display:inline-flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.apply-form-tpl-name{font-weight:var(--fw-semi);font-size:var(--fs-base)}.apply-form-body{display:flex;flex-direction:column;gap:var(--sp-4)}.apply-form-section{display:flex;flex-direction:column;gap:var(--sp-2)}.apply-form-section-title{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin:0}.apply-form-section-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-3)}@media (max-width: 600px){.apply-form-section-row{grid-template-columns:1fr}}.apply-form-scope-tabs{display:inline-flex;gap:calc(3px * var(--ui-scale));padding:calc(3px * var(--ui-scale));background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-full);width:fit-content}.apply-scope-tab{padding:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-semi);background:transparent;border:none;color:var(--muted);cursor:pointer;border-radius:var(--r-full)}.apply-scope-tab:hover{color:var(--text)}.apply-scope-tab.active{background:var(--surface);color:var(--accent)}.apply-form-portfolio-note,.apply-form-resolved{margin:0}.apply-form-result{display:flex;flex-direction:column;gap:var(--sp-2)}.apply-form-foot{display:flex;justify-content:flex-end;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border)}.apply-symbol-picker{display:flex;flex-direction:column;gap:var(--sp-2)}.apply-symbol-picker .symbol-typeahead,.apply-symbol-picker .symbol-typeahead input{width:100%}.apply-symbol-chips{display:flex;flex-wrap:wrap;gap:var(--sp-1);min-height:28px}.pf-stack{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2) var(--sp-3)}@media (max-width: 520px){.pf-stack{grid-template-columns:1fr}}.pf-stack>.pf-field:has(.pf-multi-wrap),.pf-stack>.pf-field:has(textarea){grid-column:1 / -1}.pf-field{display:flex;flex-direction:column;gap:calc(4px * var(--ui-scale));font-size:var(--fs-sm);min-width:0}.pf-label{font-size:var(--fs-sm);font-weight:var(--fw-semi);letter-spacing:0;text-transform:none;color:var(--text)}.pf-hint{font-size:var(--fs-xs);color:var(--muted);line-height:var(--lh-body)}.pf-hint.pf-warn{color:var(--bearish, #b03030)}.pf-link-btn{background:transparent;border:none;color:var(--accent);text-decoration:underline;font-size:inherit;cursor:pointer;padding:0}.pf-field input[type=text],.pf-field input[type=number],.pf-field input:not([type]),.pf-field select{font-size:var(--fs-base);padding:var(--sp-1) var(--sp-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-family:inherit}.pf-multi{display:flex;gap:var(--sp-2);flex-wrap:wrap}.pf-multi-wrap{row-gap:var(--sp-1)}.pf-check{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);cursor:pointer;padding:2px var(--sp-1)}.tpl-editor{width:min(880px,95vw)}.tpl-editor-body{gap:var(--sp-5)}.te-step{display:flex;flex-direction:column;gap:var(--sp-2);padding-bottom:var(--sp-3);border-bottom:1px dashed var(--border)}.te-step:last-child{border-bottom:none;padding-bottom:0}.te-step-head{display:flex;align-items:center;gap:var(--sp-2)}.te-step-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--accent);color:var(--surface);border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:var(--fw-semi)}.te-step-title{font-size:var(--fs-md);margin:0}.te-step-body{display:flex;flex-direction:column;gap:var(--sp-3)}.te-signal-groups{display:flex;flex-direction:column;gap:var(--sp-2)}.te-signal-group{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2)}.te-signal-group legend{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-weight:var(--fw-semi);padding:0 var(--sp-1)}.te-signal-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-1)}.te-signal-option{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-sm)}.te-signal-option:hover{background:var(--surface)}.te-signal-option.active{background:var(--surface);outline:1px solid var(--accent)}.te-signal-option input{margin-top:2px}.te-signal-option span{display:flex;flex-direction:column;gap:1px}.te-signal-option strong{font-size:var(--fs-sm)}.te-signal-option small{font-size:var(--fs-xs);color:var(--muted);line-height:var(--lh-body)}.te-severity .te-severity-pills,.apply-form .te-severity-pills{display:inline-flex;gap:var(--sp-1)}.te-sev-pill{padding:2px var(--sp-2);border-radius:var(--r-full);background:var(--surface-2);border:1px solid var(--border);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.4px;cursor:pointer;color:var(--muted);font-weight:var(--fw-semi)}.te-sev-pill.active.sev-low{background:var(--bullish-soft, #dff5e1);color:var(--bullish, #2e7d32);border-color:var(--bullish, #2e7d32)}.te-sev-pill.active.sev-medium{background:var(--warning-soft, #fff4d6);color:var(--warning, #8a6d00);border-color:var(--warning, #8a6d00)}.te-sev-pill.active.sev-high{background:var(--bearish-soft, #fde0e0);color:var(--bearish, #b03030);border-color:var(--bearish, #b03030)}.te-channel.unconfigured{opacity:.6}.te-channel-warn{font-size:var(--fs-xs);color:var(--muted);margin-left:var(--sp-1);font-style:italic}.te-section{display:flex;flex-direction:column;gap:var(--sp-3);padding-bottom:var(--sp-4);border-bottom:1px dashed var(--border)}.te-section:last-child{border-bottom:none;padding-bottom:0}.te-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.te-section-title{font-size:var(--fs-md);margin:0}.te-combine-toggle{display:inline-flex;gap:calc(3px * var(--ui-scale));padding:calc(3px * var(--ui-scale));background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-full)}.te-combine-pill{padding:4px var(--sp-3);font-size:var(--fs-xs);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:.6px;background:transparent;border:none;color:var(--muted);cursor:pointer;border-radius:var(--r-full)}.te-combine-pill.active{background:var(--accent);color:var(--surface)}.te-conditions-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--sp-2)}.te-condition-row{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3)}.te-condition-row.flagged{border-color:var(--bearish, #b03030);background:var(--bearish-soft, #fde0e0)}.te-condition-row-head{display:flex;align-items:center;gap:var(--sp-2)}.te-condition-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--surface);color:var(--muted);border:1px solid var(--border);border-radius:var(--r-full);font-size:calc(10px * var(--ui-scale));font-weight:var(--fw-semi);flex-shrink:0}.te-condition-meta{display:flex;flex-direction:column;flex:1;min-width:0}.te-condition-meta strong{font-size:var(--fs-sm);line-height:var(--lh-tight, 1.3)}.te-condition-actions{display:inline-flex;gap:var(--sp-1);flex-shrink:0}.te-condition-edit{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--sp-2)}.te-add-btn{align-self:flex-start}.te-wizard{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);margin-top:var(--sp-2)}.te-wizard-step{display:grid;grid-template-columns:auto 1fr;column-gap:var(--sp-2);align-items:start}.te-wizard-stepnum{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:var(--surface);color:var(--muted);border:1px solid var(--border);border-radius:var(--r-full);font-size:calc(10px * var(--ui-scale));font-weight:var(--fw-semi);flex-shrink:0;margin-top:calc(1px * var(--ui-scale))}.te-wizard-stepbody{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.te-wizard-steptitle{font-size:var(--fs-base);font-weight:var(--fw-semi);margin:0;color:var(--text)}.te-wizard-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border)}.te-cat-capsules{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-bottom:var(--sp-1)}.te-cat-capsule{padding:4px var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--muted);cursor:pointer;white-space:nowrap}.te-cat-capsule:hover{border-color:var(--accent);color:var(--text)}.te-cat-capsule.active{background:var(--accent);color:var(--surface);border-color:var(--accent)}.te-compat-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--sp-1)}.te-compat-item{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-sm);line-height:var(--lh-body)}.te-compat-error{background:var(--bearish-soft, #fde0e0);color:var(--bearish, #b03030);border:1px solid var(--bearish, #b03030)}.te-compat-warning{background:var(--warning-soft, #fff4d6);color:var(--warning, #8a6d00);border:1px solid var(--warning, #8a6d00)}.te-compat-duplicate{background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.te-compat-icon{font-weight:var(--fw-semi);flex-shrink:0}.te-meta-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-3)}@media (max-width: 600px){.te-meta-grid{grid-template-columns:1fr}}.te-link-btn{margin-left:var(--sp-2);background:transparent;border:none;color:var(--accent);font-size:var(--fs-xs);cursor:pointer;padding:0;text-transform:none;letter-spacing:normal}.te-link-btn:hover{text-decoration:underline}.te-desc-textarea{width:100%;font-family:var(--font-mono, monospace);font-size:var(--fs-xs);line-height:var(--lh-body);padding:var(--sp-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);resize:vertical;white-space:pre}.te-desc-textarea:disabled{opacity:.85;cursor:text}.badge{display:inline-block;padding:2px var(--sp-2);font-size:var(--fs-xs);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:.4px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--muted)}.badge.sev-high{background:var(--bearish-soft, #fde0e0);color:var(--bearish, #b03030)}.badge.sev-medium{background:var(--warning-soft, #fff4d6);color:var(--warning, #8a6d00)}.badge.sev-low{background:var(--bullish-soft, #dff5e1);color:var(--bullish, #2e7d32)}.describe-mode{display:flex;flex-direction:column;gap:var(--sp-3);max-width:720px}.describe-mode-label{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-sm);font-weight:var(--fw-semi)}.describe-mode-textarea{font-size:var(--fs-base);padding:var(--sp-2) var(--sp-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);resize:vertical;font-family:inherit}.describe-mode-examples{display:flex;flex-direction:column;gap:var(--sp-1)}.describe-mode-chips{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.chip{padding:2px var(--sp-2);font-size:var(--fs-sm);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-full);cursor:pointer;color:var(--muted)}.chip:hover{border-color:var(--accent);color:var(--text)}.describe-mode-actions{display:flex;gap:var(--sp-2)}.describe-mode-preview{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md)}.describe-mode-preview-title{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin:0}.describe-mode-kv{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-1) var(--sp-3);margin:0;font-size:var(--fs-sm)}.describe-mode-kv dt{color:var(--muted)}.describe-mode-kv dd{margin:0;word-break:break-word}.describe-mode-kv code{font-size:var(--fs-xs);background:var(--surface);padding:0 var(--sp-1);border-radius:var(--r-sm)}.describe-mode-preview-actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-1)}.banner-success,.banner-error,.banner-info{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);font-size:var(--fs-sm);margin:0}.banner-success{background:var(--bullish-soft, #dff5e1);color:var(--bullish, #2e7d32);border:1px solid var(--bullish, #2e7d32)}.banner-error{background:var(--bearish-soft, #fde0e0);color:var(--bearish, #b03030);border:1px solid var(--bearish, #b03030)}.banner-info{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.perf-workspace{display:flex;flex-direction:column;gap:var(--sp-3)}.perf-workspace-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--sp-4)}@media (max-width: 980px){.perf-workspace-grid{grid-template-columns:1fr}}.perf-leaderboard,.perf-backtest{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.perf-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap}.perf-section-title{font-size:var(--fs-md);margin:0}.perf-lookback{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--muted)}.perf-lookback select{font-size:var(--fs-sm);padding:2px var(--sp-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text)}.perf-table-wrap{width:100%;min-width:0}.perf-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);table-layout:auto}.perf-table th,.perf-table td{padding:var(--sp-2) var(--sp-2);text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.perf-table th{color:var(--muted);font-weight:var(--fw-semi);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.4px}.perf-table td.num,.perf-table th.num{text-align:right;font-variant-numeric:tabular-nums}.perf-rule-name{font-weight:var(--fw-semi)}.perf-rule-sub{font-size:var(--fs-xs);color:var(--muted)}.bt-sandbox{display:flex;flex-direction:column;gap:var(--sp-3)}.bt-sandbox-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--sp-2);align-items:end}.bt-sandbox-label{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-weight:var(--fw-semi);min-width:0}.bt-sandbox-label>span{font-size:var(--fs-xs)}.bt-sandbox-label input,.bt-sandbox-label select{font-size:var(--fs-base);padding:var(--sp-1) var(--sp-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);text-transform:none;letter-spacing:normal;font-weight:400;min-width:0}.bt-sandbox-hint{margin:0}.bt-results{display:flex;flex-direction:column;gap:var(--sp-3)}.bt-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--sp-2)}.bt-stat{display:flex;flex-direction:column;gap:calc(2px * var(--ui-scale));padding:var(--sp-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm)}.bt-stat-label{font-size:var(--fs-xs);text-transform:uppercase;color:var(--muted);letter-spacing:.4px}.bt-stat-value{font-size:var(--fs-lg);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums}.bt-stat-hint{font-size:var(--fs-xs);color:var(--muted)}.stat-tone-good .bt-stat-value{color:var(--bullish, #2e7d32)}.stat-tone-bad .bt-stat-value{color:var(--bearish, #b03030)}.bt-fires-details summary{cursor:pointer;font-size:var(--fs-sm);color:var(--muted);padding:var(--sp-1) 0}.settings-workspace{display:flex;flex-direction:column;gap:var(--sp-5)}.settings-section{display:flex;flex-direction:column;gap:var(--sp-2)}.settings-section-head{display:flex;flex-direction:column;gap:calc(2px * var(--ui-scale))}.settings-section-title{font-size:var(--fs-md);margin:0}.channel-matrix{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--sp-2)}.channel-tile{display:flex;flex-direction:column;gap:calc(2px * var(--ui-scale));padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.channel-tile.unsupported{opacity:.6}.channel-tile-name{font-size:var(--fs-sm);font-weight:var(--fw-semi)}.channel-tile-status{font-size:var(--fs-xs);font-weight:var(--fw-semi)}.channel-tile-status.ok{color:var(--bullish, #2e7d32)}.channel-tile-status.off{color:var(--muted)}.channel-tile-provider{font-size:var(--fs-xs);color:var(--muted)}.sub-new-form{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center}.sub-new-channel,.sub-new-target{font-size:var(--fs-base);padding:var(--sp-1) var(--sp-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text)}.sub-new-target{flex:1;min-width:200px}.subs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.sub-row{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.sub-row.disabled{opacity:.7}.sub-row-head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.sub-row-toggle{display:inline-flex;align-items:center;gap:var(--sp-2);cursor:pointer}.sub-row-channel{font-size:var(--fs-sm);font-weight:var(--fw-semi)}.sub-row-target{font-size:var(--fs-sm);color:var(--muted);flex:1;min-width:0;word-break:break-word}.sub-row-actions{display:inline-flex;gap:var(--sp-2)}.ghost-button.danger{color:var(--bearish, #b03030)}.sub-row-detail{display:flex;flex-wrap:wrap;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--muted)}.sub-row-field{display:inline-flex;align-items:center;gap:var(--sp-1)}.sub-row-field.checkbox{cursor:pointer}.sub-row-field input[type=time],.sub-row-field select{font-size:var(--fs-sm);padding:2px var(--sp-1);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text)}.sched-grid{display:flex;flex-direction:column;gap:var(--sp-2)}.sched-overall{font-size:var(--fs-sm);color:var(--muted);margin:0}.panel-grid.one-col{grid-template-columns:1fr}.alerts-builder-panel{display:flex;flex-direction:column;gap:calc(14px * var(--ui-scale));min-width:0}.rule-builder{display:flex;flex-direction:column;gap:10px;min-width:0}.rb-title{display:flex;align-items:center;justify-content:space-between;gap:calc(8px * var(--ui-scale));margin:0;font-size:calc(14px * var(--ui-scale))}.rb-cancel-edit{font-size:calc(11px * var(--ui-scale));padding:3px 10px}.rb-section-title{font-size:calc(11px * var(--ui-scale));text-transform:uppercase;letter-spacing:.6px;color:var(--dimmed);font-weight:600}.rb-spaced{margin-top:6px}.rb-templates{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:calc(10px * var(--ui-scale));display:flex;flex-direction:column;gap:calc(8px * var(--ui-scale))}.rb-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:calc(8px * var(--ui-scale))}.rb-template-card{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale));cursor:pointer;display:flex;flex-direction:column;gap:calc(4px * var(--ui-scale));min-width:0}.rb-template-card:hover{border-color:var(--accent, #4f46e5)}.rb-template-card.is-active{border-color:var(--accent, #4f46e5);box-shadow:inset 0 0 0 1px var(--accent, #4f46e5)}.rb-tpl-name{font-weight:600;font-size:calc(12.5px * var(--ui-scale));color:var(--text)}.rb-tpl-desc{font-size:calc(11px * var(--ui-scale));color:var(--muted);line-height:1.4}.rb-name-row{display:flex;justify-content:space-between;align-items:center;gap:calc(6px * var(--ui-scale))}.rb-name-tag{color:var(--dimmed);font-weight:400;font-size:calc(11px * var(--ui-scale))}.rb-reset-name{background:none;border:none;color:var(--accent-text, var(--text));font-size:calc(11px * var(--ui-scale));cursor:pointer;padding:0}.rb-cooldown{display:flex;flex-wrap:wrap;gap:calc(6px * var(--ui-scale));align-items:center}.rb-cooldown-input{width:70px;text-align:right}.rb-cooldown-unit{color:var(--muted);font-size:calc(11px * var(--ui-scale))}.rb-pill{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:calc(4px * var(--ui-scale)) calc(10px * var(--ui-scale));font-size:calc(11.5px * var(--ui-scale));color:var(--muted);cursor:pointer;white-space:nowrap}.rb-pill:hover{color:var(--text);border-color:var(--accent, #4f46e5)}.rb-pill.is-active{background:var(--accent-soft, var(--surface-3));color:var(--text);border-color:var(--accent, #4f46e5)}.rb-severity-row{display:flex;gap:6px;flex-wrap:wrap}.rb-schedule-grid{display:flex;flex-direction:column;gap:calc(8px * var(--ui-scale));background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:calc(10px * var(--ui-scale))}.rb-check{display:flex;align-items:center;gap:8px;font-size:calc(12px * var(--ui-scale))}.rb-quiet-row,.rb-expiry-row{display:flex;flex-wrap:wrap;align-items:center;gap:calc(6px * var(--ui-scale));font-size:calc(11.5px * var(--ui-scale));color:var(--muted)}.rb-quiet-row input[type=time],.rb-expiry-row input[type=datetime-local]{font-size:calc(11.5px * var(--ui-scale));padding:calc(3px * var(--ui-scale)) calc(6px * var(--ui-scale));border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.rb-channels{display:flex;flex-wrap:wrap;gap:calc(6px * var(--ui-scale))}.rb-channel{display:inline-flex;align-items:center;gap:calc(6px * var(--ui-scale));background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:calc(5px * var(--ui-scale)) calc(10px * var(--ui-scale));font-size:calc(12px * var(--ui-scale));cursor:pointer;-webkit-user-select:none;user-select:none}.rb-channel.is-on{border-color:var(--accent, #4f46e5);background:var(--accent-soft, var(--surface-3))}.rb-channel.is-disabled{opacity:.65}.rb-channel-warn{font-size:calc(10px * var(--ui-scale));text-transform:uppercase;color:var(--bearish, #dc2626);letter-spacing:.4px}.rb-channel-help{font-size:calc(11.5px * var(--ui-scale));color:var(--muted);background:var(--surface-2);border:1px dashed var(--border);border-radius:8px;padding:calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale))}.rb-channel-help code{font-family:var(--mono);background:var(--surface-3);padding:0 calc(4px * var(--ui-scale));border-radius:3px;font-size:calc(11px * var(--ui-scale))}.rb-notes summary{cursor:pointer;font-size:calc(12px * var(--ui-scale));color:var(--muted)}.rb-notes textarea{width:100%;margin-top:calc(6px * var(--ui-scale));font-family:inherit;font-size:calc(12px * var(--ui-scale));padding:calc(6px * var(--ui-scale)) calc(8px * var(--ui-scale));border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.rb-error{font-size:calc(12px * var(--ui-scale))}.rb-conditions-summary{background:var(--surface-2);border:1px dashed var(--border);border-radius:8px;padding:calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale));font-size:calc(11.5px * var(--ui-scale));color:var(--muted)}.rb-conditions-summary ul{margin:4px 0 0;padding-left:18px}.rb-section-label{font-weight:600;color:var(--text)}.rb-actions{display:flex;flex-wrap:wrap;gap:calc(8px * var(--ui-scale));margin-top:calc(8px * var(--ui-scale))}.rb-preview{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:calc(10px * var(--ui-scale));font-size:calc(12px * var(--ui-scale))}.rb-preview-head{color:var(--text)}.rb-preview-list{margin:8px 0 0;padding-left:18px;color:var(--muted)}.rb-preview-sym{font-family:var(--mono);color:var(--text)}.rb-preview-at{color:var(--dimmed);font-family:var(--mono)}.conditions-builder{display:flex;flex-direction:column;gap:6px}.cb-and{color:var(--dimmed);font-weight:400}.cb-list{display:flex;flex-direction:column;gap:6px}.cb-empty{font-size:calc(11.5px * var(--ui-scale));color:var(--dimmed);padding:4px 0}.cb-row{display:flex;flex-wrap:wrap;align-items:center;gap:calc(6px * var(--ui-scale));background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:calc(6px * var(--ui-scale)) calc(8px * var(--ui-scale))}.cb-row select,.cb-row input[type=number]{min-width:0}.cb-row input[type=number]{width:80px}.cb-verdict-pills{display:inline-flex;gap:4px}.cb-remove{padding:2px 8px}.cb-add-row{display:flex;gap:calc(6px * var(--ui-scale));align-items:center}.symbol-typeahead{position:relative}.symbol-typeahead-pop{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:280px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000002e;padding:calc(4px * var(--ui-scale)) 0}.sty-section-title{font-size:calc(10px * var(--ui-scale));text-transform:uppercase;letter-spacing:.6px;color:var(--dimmed);padding:calc(4px * var(--ui-scale)) calc(10px * var(--ui-scale))}.sty-empty{padding:calc(10px * var(--ui-scale));font-size:calc(12px * var(--ui-scale));color:var(--dimmed)}.sty-row{display:flex;flex-direction:column;align-items:flex-start;gap:calc(2px * var(--ui-scale));width:100%;background:transparent;border:none;padding:calc(6px * var(--ui-scale)) calc(10px * var(--ui-scale));cursor:pointer;text-align:left;color:var(--text)}.sty-row:hover,.sty-row.is-active{background:var(--surface-2)}.sty-row-display{font-size:calc(12.5px * var(--ui-scale))}.sty-row-meta{font-size:calc(10.5px * var(--ui-scale));color:var(--dimmed);font-family:var(--mono)}.active-rules{display:flex;flex-direction:column;gap:10px}.ar-header{display:flex;justify-content:space-between;align-items:baseline;gap:calc(8px * var(--ui-scale))}.ar-header h3{margin:0}.ar-count{color:var(--dimmed);font-size:calc(11px * var(--ui-scale));font-family:var(--mono)}.ar-filter-bar{display:flex;flex-wrap:wrap;gap:calc(6px * var(--ui-scale));align-items:center}.ar-filter-bar select{font-size:calc(12px * var(--ui-scale));padding:4px 6px}.ar-search{flex:1 1 180px;min-width:0;font-size:calc(12px * var(--ui-scale));padding:calc(6px * var(--ui-scale)) calc(8px * var(--ui-scale))}.ar-empty{color:var(--dimmed);font-size:calc(12px * var(--ui-scale));padding:16px 0;text-align:center}.ar-group{border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden}.ar-group-head{display:flex;align-items:center;gap:calc(8px * var(--ui-scale));padding:calc(6px * var(--ui-scale)) calc(10px * var(--ui-scale));background:var(--surface-2);border-bottom:1px solid var(--border);font-size:calc(12px * var(--ui-scale))}.ar-group-scope{font-size:calc(10px * var(--ui-scale));text-transform:uppercase;letter-spacing:.6px;color:var(--dimmed)}.ar-group-value{font-weight:600;color:var(--text);font-family:var(--mono)}.ar-group-count{color:var(--muted);margin-left:auto;font-size:calc(11px * var(--ui-scale))}.ar-rule-list{display:flex;flex-direction:column}.ar-rule{padding:calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale));border-top:1px solid var(--border);display:flex;flex-direction:column;gap:calc(4px * var(--ui-scale))}.ar-rule:first-child{border-top:none}.ar-rule.is-editing{background:var(--accent-soft, rgba(99, 102, 241, .06))}.ar-rule-head{display:flex;flex-wrap:wrap;gap:calc(8px * var(--ui-scale));align-items:center;justify-content:space-between}.ar-rule-name{display:flex;flex-wrap:wrap;align-items:center;gap:calc(6px * var(--ui-scale));min-width:0}.ar-status{font-size:calc(10px * var(--ui-scale));font-weight:600;padding:calc(1px * var(--ui-scale)) calc(6px * var(--ui-scale));border-radius:999px;letter-spacing:.4px}.ar-status.tone-good{background:#16a34a1f;color:var(--bullish, #16a34a)}.ar-status.tone-warn{background:#eab3082e;color:#b45309}.ar-status.tone-bad{background:#dc262626;color:var(--bearish, #dc2626)}.ar-status.tone-muted{background:var(--surface-3);color:var(--muted)}.ar-rule-actions{display:inline-flex;flex-wrap:wrap;gap:calc(4px * var(--ui-scale));align-items:center}.ar-rule-actions .ghost-button{font-size:calc(11px * var(--ui-scale));padding:3px 8px}.ar-snooze-wrap{position:relative}.ar-snooze-menu{position:absolute;z-index:40;top:calc(100% + 4px);right:0;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:calc(4px * var(--ui-scale)) 0;box-shadow:0 6px 20px #0000002e;min-width:140px;display:flex;flex-direction:column}.ar-snooze-menu button{background:transparent;border:none;text-align:left;padding:calc(6px * var(--ui-scale)) calc(10px * var(--ui-scale));font-size:calc(12px * var(--ui-scale));cursor:pointer;color:var(--text)}.ar-snooze-menu button:hover{background:var(--surface-2)}.danger-text{color:var(--bearish, #dc2626)}.danger-text:hover{color:#fff;background:var(--bearish, #dc2626)}.ar-rule-meta{display:flex;flex-wrap:wrap;gap:calc(4px * var(--ui-scale));align-items:center}.ar-meta-type{font-size:calc(11px * var(--ui-scale));padding:calc(2px * var(--ui-scale)) calc(6px * var(--ui-scale));border-radius:6px;background:var(--surface-3);color:var(--text)}.ar-chip{display:inline-flex;align-items:center;gap:calc(3px * var(--ui-scale));font-size:calc(10.5px * var(--ui-scale));padding:calc(2px * var(--ui-scale)) calc(6px * var(--ui-scale));border-radius:6px;background:var(--surface-2);border:1px solid var(--border);color:var(--muted);font-family:var(--mono)}.ar-chip-label{color:var(--dimmed)}.ar-chip-value{color:var(--text);font-weight:600}.ar-chip-cooldown{color:var(--text)}.ar-chip-channel.is-email{background:#6366f11a}.ar-chip-channel.is-telegram{background:#38bdf81a}.ar-chip-channel.is-webhook{background:#f472b61a}.ar-chip-channel.is-inapp{background:#94a3b81a}.ar-chip-sev.tone-low{background:#16a34a1a;color:var(--bullish, #16a34a)}.ar-chip-sev.tone-medium{background:#eab30826;color:#b45309}.ar-chip-sev.tone-high{background:#dc26261f;color:var(--bearish, #dc2626)}.ar-chip-expiry{color:var(--muted)}.ar-rule-conditions{font-size:calc(11px * var(--ui-scale));color:var(--muted);font-style:italic;word-break:break-word}.ar-rule-stats{font-size:calc(10.5px * var(--ui-scale));color:var(--dimmed);font-family:var(--mono)}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:calc(24px * var(--ui-scale))}.confirm-dialog{background:var(--surface);border:1px solid var(--border);border-radius:10px;max-width:420px;width:100%;padding:calc(18px * var(--ui-scale)) calc(20px * var(--ui-scale));box-shadow:0 16px 40px #00000059}.confirm-dialog h4{margin:0 0 8px;font-size:calc(14px * var(--ui-scale))}.confirm-dialog p{font-size:calc(12.5px * var(--ui-scale));color:var(--muted);line-height:1.5;margin:0 0 14px}.confirm-actions{display:flex;justify-content:flex-end;gap:calc(8px * var(--ui-scale))}.savetpl-dialog{max-width:760px;width:100%;display:flex;flex-direction:column;gap:var(--sp-2);max-height:calc(100vh - 48px)}.savetpl-dialog .pf-field{display:flex;flex-direction:column;gap:var(--sp-1)}.savetpl-dialog input,.savetpl-dialog textarea{font-size:var(--fs-base);padding:var(--sp-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-family:inherit;width:100%;box-sizing:border-box}.savetpl-desc-textarea{white-space:pre-wrap;word-wrap:break-word;min-height:180px;line-height:var(--lh-body);resize:none;overflow:hidden auto}.savetpl-error{margin:0}.import-tpl-dialog{max-width:640px;width:100%;display:flex;flex-direction:column;gap:var(--sp-2);max-height:calc(100vh - 48px)}.import-tpl-tabs{display:inline-flex;gap:calc(3px * var(--ui-scale));padding:calc(3px * var(--ui-scale));background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-full);width:fit-content}.import-tpl-search{font-size:var(--fs-base);padding:var(--sp-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);width:100%;box-sizing:border-box}.import-tpl-list{display:flex;flex-direction:column;gap:var(--sp-1);max-height:360px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-2);background:var(--surface-2)}.import-tpl-row{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-2);align-items:start;padding:var(--sp-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer}.import-tpl-row:hover{border-color:var(--accent)}.import-tpl-row.picked{border-color:var(--accent);background:var(--surface-2)}.import-tpl-row input{margin-top:3px}.import-tpl-row-body{display:flex;flex-direction:column;gap:2px;min-width:0}.import-tpl-row-title{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.import-tpl-row-title strong{font-size:var(--fs-sm);line-height:var(--lh-tight, 1.3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.import-tpl-row-sub{font-size:var(--fs-xs);color:var(--muted);line-height:var(--lh-body)}.import-tpl-row-meta{font-size:var(--fs-xs);color:var(--muted)}.import-tpl-row-meta code{background:var(--surface-2);padding:0 var(--sp-1);border-radius:var(--r-sm)}.create-alert-import-row{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap}.templates-tab{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.mono{font-family:var(--mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-variant-numeric:tabular-nums}.text-warn{color:var(--warning, #c69a00)}.alerts-page-v2 .num,.alerts-page-v2 [data-tabular]{font-variant-numeric:tabular-nums}.inbox-row-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--muted)}.inbox-row-dot.sev-high{background:var(--bearish, #d04848);box-shadow:0 0 0 3px color-mix(in srgb,var(--bearish, #d04848) 18%,transparent)}.inbox-row-dot.sev-medium{background:var(--warning, #e0a800)}.inbox-row-dot.sev-low{background:var(--bullish, #2e7d32);opacity:.7}.alerts-context-bar{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-sm);flex-wrap:wrap}.alerts-context-market,.alerts-context-scheduler{display:inline-flex;align-items:center;gap:var(--sp-1)}.alerts-context-dot{width:8px;height:8px;border-radius:50%;background:var(--muted);flex-shrink:0}.alerts-context-market.state-open .alerts-context-dot{background:var(--bullish, #2e7d32)}.alerts-context-market.state-pre-open .alerts-context-dot{background:var(--warning, #e0a800)}.alerts-context-market.state-closed .alerts-context-dot,.alerts-context-market.state-weekend .alerts-context-dot{background:var(--muted)}.alerts-context-scheduler.healthy .alerts-context-dot{background:var(--bullish, #2e7d32)}.alerts-context-scheduler.unhealthy .alerts-context-dot{background:var(--bearish, #d04848)}.alerts-context-dot.pulse{animation:alert-context-pulse 2s ease-in-out infinite}@keyframes alert-context-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.alerts-context-sep{color:var(--border)}.alerts-context-top-link{background:transparent;border:1px solid transparent;color:var(--accent);font:inherit;font-weight:var(--fw-semi);cursor:pointer;padding:0 var(--sp-1);border-radius:var(--r-sm)}.alerts-context-top-link:hover{background:var(--surface);border-color:var(--border)}.inbox-feed{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.inbox-feed-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.inbox-feed-tabs{display:inline-flex;gap:var(--sp-1);padding:var(--sp-1);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-full)}.inbox-feed-tab{padding:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-semi);background:transparent;border:none;color:var(--muted);cursor:pointer;border-radius:var(--r-full)}.inbox-feed-tab:hover{color:var(--text)}.inbox-feed-tab.active{background:var(--surface);color:var(--accent)}.inbox-feed-controls{display:inline-flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.inbox-feed-controls select{font-size:var(--fs-sm);padding:var(--sp-1) var(--sp-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text)}.inbox-feed-live{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--muted);padding:var(--sp-1) var(--sp-2);border:1px solid var(--border);border-radius:var(--r-full)}.inbox-feed-live-dot{width:6px;height:6px;border-radius:50%;background:var(--muted)}.inbox-feed-live.live-on .inbox-feed-live-dot{background:var(--bullish, #2e7d32);animation:alert-context-pulse 2s ease-in-out infinite}.inbox-feed-live-count{color:var(--text);font-weight:var(--fw-semi)}.inbox-feed-body{display:flex;flex-direction:column;gap:var(--sp-4)}.inbox-feed-bucket{display:flex;flex-direction:column;gap:var(--sp-2)}.inbox-feed-bucket-title{font-size:var(--fs-xs);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin:0}.inbox-feed-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--sp-1)}.inbox-row{display:grid;grid-template-columns:auto auto auto 1fr auto;gap:var(--sp-2);align-items:start;padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:border-color .12s ease,background .12s ease}.inbox-row:hover{border-color:var(--accent)}.inbox-row.unread{background:color-mix(in srgb,var(--accent) 4%,var(--surface));border-left:3px solid var(--accent);padding-left:calc(var(--sp-3) - 3px)}.inbox-row.sev-high{border-left:3px solid var(--bearish, #d04848);padding-left:calc(var(--sp-3) - 3px)}.inbox-row.sev-high.unread{background:color-mix(in srgb,var(--bearish, #d04848) 6%,var(--surface))}.inbox-row-time{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;padding-top:calc(2px * var(--ui-scale))}.inbox-row-symbol{font-weight:var(--fw-semi);font-size:var(--fs-sm);white-space:nowrap;padding-top:calc(1px * var(--ui-scale))}.inbox-row-body{min-width:0}.inbox-row-title{font-size:var(--fs-sm);font-weight:var(--fw-semi);line-height:var(--lh-tight, 1.3);overflow:hidden;text-overflow:ellipsis}.inbox-row-msg{font-size:var(--fs-xs);color:var(--muted);line-height:var(--lh-body);margin-top:calc(2px * var(--ui-scale));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inbox-row-meta{font-size:var(--fs-xs);color:var(--muted);margin-top:calc(2px * var(--ui-scale))}.inbox-row-actions{display:inline-flex;gap:calc(2px * var(--ui-scale));align-items:center}.inbox-row-actions .ghost-button{padding:2px var(--sp-2);font-size:var(--fs-sm)}.inbox-feed-bulk-row{display:flex;justify-content:center;padding:var(--sp-2);border-top:1px dashed var(--border)}.inbox-view-toggle{display:inline-flex;gap:calc(3px * var(--ui-scale));padding:calc(3px * var(--ui-scale));background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-full);width:fit-content;margin-bottom:var(--sp-2)}.alert-detail-drawer{width:min(560px,100vw)}.alert-detail-body{display:flex;flex-direction:column;gap:var(--sp-4)}.alert-detail-symbol-row{display:inline-flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1)}.alert-detail-symbol{font-size:var(--fs-lg)}.alert-detail-section{display:flex;flex-direction:column;gap:var(--sp-2)}.alert-detail-section-title{font-size:var(--fs-xs);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin:0}.alert-detail-message{font-size:var(--fs-sm);line-height:var(--lh-body);margin:0}.alert-detail-kv{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-1) var(--sp-3);margin:0;font-size:var(--fs-sm)}.alert-detail-kv-row{display:contents}.alert-detail-kv dt{color:var(--muted);text-transform:capitalize}.alert-detail-kv dd{margin:0;word-break:break-word}.alert-detail-trackrecord{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.alert-detail-stat{display:flex;flex-direction:column;gap:calc(2px * var(--ui-scale));padding:var(--sp-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm)}.alert-detail-stat-label{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.alert-detail-stat-value{font-size:var(--fs-lg);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums}.alert-detail-related-group{display:flex;flex-direction:column;gap:var(--sp-1)}.alert-detail-related-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:calc(2px * var(--ui-scale))}.alert-detail-related-row{display:flex;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-sm)}.alert-detail-related-time{font-size:var(--fs-xs);color:var(--muted);min-width:60px;font-family:var(--mono)}.alert-detail-foot{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.alert-detail-snooze-row{display:inline-flex;gap:var(--sp-1);align-items:center}.sparkline .sparkline-bar{fill:var(--accent)}.sparkline .sparkline-bar-zero{fill:var(--border);opacity:.6}.sparkline-empty{background:var(--surface-2);border-radius:var(--r-sm);display:inline-block}.rules-dashboard{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.rules-dash-head{display:flex;align-items:center;justify-content:space-between}.rules-dash-counts{display:inline-flex;align-items:baseline;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--muted)}.rules-dash-count strong{color:var(--text);font-size:var(--fs-md)}.rules-dash-section{display:flex;flex-direction:column;gap:var(--sp-2)}.rules-dash-section.tone-warn{padding:var(--sp-2);background:color-mix(in srgb,var(--warning, #e0a800) 4%,var(--surface));border:1px solid color-mix(in srgb,var(--warning, #e0a800) 30%,var(--border));border-radius:var(--r-md)}.rules-dash-section-head{display:flex;flex-direction:column;gap:calc(2px * var(--ui-scale))}.rules-dash-section-title{font-size:var(--fs-md);font-weight:var(--fw-semi);margin:0}.rules-dash-section-sub{font-size:var(--fs-xs);color:var(--muted)}.rules-dash-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--sp-1)}.rules-dash-list.compact .rules-dash-row{padding:var(--sp-1) var(--sp-2)}.rules-dash-row{display:grid;grid-template-columns:minmax(0,1.6fr) auto auto auto;gap:var(--sp-3);align-items:center;padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.rules-dash-row.status-disabled{opacity:.6}.rules-dash-row.status-snoozed{opacity:.85}.rules-dash-row.sev-high{border-left:3px solid var(--bearish, #d04848);padding-left:calc(var(--sp-3) - 3px)}.rules-dash-row-id{display:flex;flex-direction:column;gap:calc(2px * var(--ui-scale));min-width:0}.rules-dash-row-name{display:inline-flex;align-items:center;gap:var(--sp-1);min-width:0}.rules-dash-row-name strong{font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rules-dash-row-meta{display:inline-flex;gap:var(--sp-1);align-items:center;flex-wrap:wrap}.rules-dash-row-stats{display:inline-flex;gap:var(--sp-3);align-items:center}.rules-dash-stat{display:flex;flex-direction:column;gap:0;text-align:right;min-width:56px}.rules-dash-stat-label{font-size:calc(10px * var(--ui-scale));text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.rules-dash-stat-value{font-size:var(--fs-sm);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums}.rules-dash-stat-value.highlight{font-size:var(--fs-md)}.rules-dash-stat-sub{font-size:calc(10px * var(--ui-scale));color:var(--muted)}.rules-dash-row-spark{display:flex;align-items:center}.rules-dash-row-actions{display:inline-flex;gap:var(--sp-1)}.rules-dash-all summary{cursor:pointer;font-size:var(--fs-sm);color:var(--muted);padding:var(--sp-2) 0}@media (max-width: 720px){.rules-dash-row{grid-template-columns:1fr auto;gap:var(--sp-2)}.rules-dash-row-stats{grid-column:1 / -1;justify-content:space-between}.rules-dash-row-spark{grid-column:1 / -1;justify-content:flex-end}}.settings-pref-row{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2) 0}.settings-pref-row .pf-check{align-items:flex-start}.settings-pref-row .pf-check>span{display:flex;flex-direction:column;gap:calc(2px * var(--ui-scale))}.danger-button{background:var(--bearish, #dc2626);border:1px solid var(--bearish, #dc2626);color:#fff;padding:calc(6px * var(--ui-scale)) calc(14px * var(--ui-scale));border-radius:6px;font-size:calc(12.5px * var(--ui-scale));cursor:pointer}.danger-button:hover{filter:brightness(1.05)}.event-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:var(--z-overlay);display:flex;justify-content:flex-end}.event-drawer{width:min(420px,100vw);background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;box-shadow:-8px 0 24px #00000040}.event-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:calc(10px * var(--ui-scale));padding:calc(12px * var(--ui-scale)) calc(16px * var(--ui-scale));border-bottom:1px solid var(--border);background:var(--surface-2)}.ed-symbol{font-family:var(--mono);font-size:calc(12px * var(--ui-scale));color:var(--dimmed);letter-spacing:.4px}.ed-title{font-size:calc(14px * var(--ui-scale));font-weight:600;color:var(--text);margin-top:2px}.event-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:calc(14px * var(--ui-scale)) calc(16px * var(--ui-scale));display:flex;flex-direction:column;gap:calc(14px * var(--ui-scale))}.ed-severity{align-self:flex-start;font-size:calc(10.5px * var(--ui-scale));font-weight:700;padding:calc(2px * var(--ui-scale)) calc(8px * var(--ui-scale));border-radius:999px;background:var(--surface-3);color:var(--muted);font-family:var(--mono)}.ed-severity.tone-high{background:#dc262626;color:var(--bearish, #dc2626)}.ed-severity.tone-medium{background:#eab30826;color:#b45309}.ed-severity.tone-low{background:#16a34a26;color:var(--bullish, #16a34a)}.ed-message{font-size:calc(13px * var(--ui-scale));color:var(--text);line-height:1.55;word-wrap:break-word}.ed-meta{display:grid;grid-template-columns:max-content 1fr;gap:calc(4px * var(--ui-scale)) calc(12px * var(--ui-scale));font-size:calc(12px * var(--ui-scale))}.ed-meta dt{color:var(--dimmed);text-transform:uppercase;font-size:calc(10.5px * var(--ui-scale));letter-spacing:.5px;align-self:center}.ed-meta dd{margin:0;color:var(--text);word-break:break-word}.ed-context summary{cursor:pointer;font-size:calc(12px * var(--ui-scale));color:var(--muted)}.ed-context pre{margin-top:calc(8px * var(--ui-scale));background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:calc(8px * var(--ui-scale));font-size:calc(11px * var(--ui-scale));overflow:auto;max-height:200px}.ed-section{display:flex;flex-direction:column;gap:6px}.ed-section-title{font-size:calc(11px * var(--ui-scale));text-transform:uppercase;letter-spacing:.5px;color:var(--dimmed)}.ed-snooze-row{display:flex;flex-wrap:wrap;gap:6px}.event-drawer-foot{display:flex;justify-content:flex-end;gap:calc(8px * var(--ui-scale));padding:calc(12px * var(--ui-scale)) calc(16px * var(--ui-scale));border-top:1px solid var(--border);background:var(--surface-2)}.alert-drawer{width:min(560px,100vw);background:var(--surface);border-left:1px solid var(--border);display:flex;flex-direction:column;box-shadow:-8px 0 24px #00000040}.ad-head{display:flex;justify-content:space-between;align-items:flex-start;gap:calc(10px * var(--ui-scale));padding:calc(12px * var(--ui-scale)) calc(16px * var(--ui-scale));border-bottom:1px solid var(--border);background:var(--surface-2)}.ad-head-main{min-width:0}.ad-head-top{display:flex;align-items:center;gap:calc(8px * var(--ui-scale))}.ad-symbol{font-family:var(--mono);font-size:calc(13px * var(--ui-scale));font-weight:700;color:var(--text)}.ad-tier{font-size:calc(9px * var(--ui-scale));font-weight:700;letter-spacing:.4px;padding:calc(1px * var(--ui-scale)) calc(6px * var(--ui-scale));border-radius:8px;font-family:var(--mono)}.ad-title{font-size:calc(14px * var(--ui-scale));font-weight:600;color:var(--text);margin-top:calc(3px * var(--ui-scale))}.ad-head-meta{display:flex;align-items:center;gap:calc(10px * var(--ui-scale));margin-top:calc(3px * var(--ui-scale));font-size:calc(11px * var(--ui-scale));color:var(--dimmed)}.ad-ref-price,.ad-time{font-family:var(--mono)}.ad-body{flex:1;min-height:0;overflow-y:auto;padding:calc(14px * var(--ui-scale)) calc(16px * var(--ui-scale));display:flex;flex-direction:column;gap:calc(16px * var(--ui-scale))}.ad-message{margin:0;font-size:calc(13px * var(--ui-scale));color:var(--text);line-height:1.55;word-wrap:break-word}.ad-muted{margin:0;font-size:calc(12px * var(--ui-scale));color:var(--muted)}.ad-section{display:flex;flex-direction:column;gap:8px}.ad-section-title{margin:0;font-size:calc(11px * var(--ui-scale));text-transform:uppercase;letter-spacing:.5px;color:var(--dimmed);font-weight:600}.ad-why{margin:0;display:flex;flex-direction:column;gap:calc(4px * var(--ui-scale))}.ad-why-row{display:flex;justify-content:space-between;gap:calc(12px * var(--ui-scale));font-size:calc(12.5px * var(--ui-scale));padding:calc(4px * var(--ui-scale)) 0;border-bottom:1px dashed var(--border)}.ad-why-row:last-child{border-bottom:none}.ad-why-row dt{color:var(--muted)}.ad-why-row dd{margin:0;color:var(--text);font-family:var(--mono);text-align:right;word-break:break-word}.ad-outcome{display:flex;flex-direction:column;gap:calc(10px * var(--ui-scale))}.ad-outcome-pnls{display:flex;align-items:center;gap:calc(14px * var(--ui-scale));flex-wrap:wrap}.ad-pnl-cell{display:flex;flex-direction:column;gap:1px}.ad-pnl-k{font-size:calc(10px * var(--ui-scale));color:var(--dimmed);text-transform:uppercase;letter-spacing:.4px}.ad-pnl-v{font-size:calc(14px * var(--ui-scale));font-weight:700;font-family:var(--mono)}.ad-pnl-v.tone-good,.ad-related-pnl.tone-good,.ad-outcome-pill.tone-good{color:var(--bullish)}.ad-pnl-v.tone-bad,.ad-related-pnl.tone-bad,.ad-outcome-pill.tone-bad{color:var(--bearish)}.ad-pnl-v.tone-muted,.ad-related-pnl.tone-muted,.ad-outcome-pill.tone-muted{color:var(--muted)}.ad-outcome-pill{margin-left:auto;font-size:calc(11px * var(--ui-scale));font-weight:700;text-transform:capitalize;padding:calc(2px * var(--ui-scale)) calc(10px * var(--ui-scale));border-radius:999px;background:var(--surface-3)}.ad-outcome-pill.tone-good{background:var(--bullish-soft)}.ad-outcome-pill.tone-bad{background:var(--bearish-soft)}.ad-related{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ad-related-row{display:flex;align-items:center;gap:calc(10px * var(--ui-scale));padding:calc(5px * var(--ui-scale)) 0;border-top:1px solid var(--border);font-size:calc(12px * var(--ui-scale))}.ad-related-row:first-child{border-top:none}.ad-related-glyph{font-weight:700;width:12px;text-align:center}.ad-related-glyph.tone-good{color:var(--bullish)}.ad-related-glyph.tone-bad{color:var(--bearish)}.ad-related-glyph.tone-muted{color:var(--muted)}.ad-related-date{flex:1;color:var(--muted);font-family:var(--mono)}.ad-related-pnl{font-family:var(--mono);font-weight:600}.ad-related-win{color:var(--dimmed);font-weight:400}.ad-snooze-row{display:flex;flex-wrap:wrap;gap:6px}.ad-foot{display:flex;justify-content:flex-end;gap:calc(8px * var(--ui-scale));padding:calc(12px * var(--ui-scale)) calc(16px * var(--ui-scale));border-top:1px solid var(--border);background:var(--surface-2)}.np-header-actions{display:inline-flex;align-items:center;gap:6px}.np-export-wrap{position:relative}.np-export-btn{font-size:calc(11px * var(--ui-scale));padding:4px 8px}.np-export-menu{position:absolute;z-index:40;top:calc(100% + 4px);right:0;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:calc(4px * var(--ui-scale)) 0;box-shadow:0 6px 20px #0000002e;display:flex;flex-direction:column;min-width:140px}.np-export-menu a{padding:calc(6px * var(--ui-scale)) calc(10px * var(--ui-scale));font-size:calc(12px * var(--ui-scale));color:var(--text);text-decoration:none}.np-export-menu a:hover{background:var(--surface-2)}.np-event-trigger{display:flex;flex-direction:column;gap:calc(4px * var(--ui-scale));background:transparent;border:none;padding:0;text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit}.np-event-trigger:hover .np-event-title{text-decoration:underline}@media print{body.printing .page-header p,body.printing .tab-strip,body.printing .field-stack,body.printing fieldset,body.printing button,body.printing select,body.printing input{display:none!important}body.printing .panel{break-inside:avoid;box-shadow:none!important;border:1px solid #000!important}body.printing .data-table{font-size:calc(10px * var(--ui-scale))}body.printing{background:#fff!important;color:#000!important}}.auth-page{--auth-bg: #030916;--auth-panel: rgba(13, 21, 36, .84);--auth-panel-2: rgba(20, 30, 49, .74);--auth-border: rgba(145, 166, 207, .2);--auth-border-strong: rgba(169, 191, 230, .32);--auth-text: #f7f9ff;--auth-muted: #a8b2c6;--auth-dimmed: #778399;--auth-cyan: #24d5c4;--auth-blue: #2d79ff;--auth-violet: #4257ff;height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:calc(24px * var(--ui-scale));color:var(--auth-text);font-family:Space Grotesk,Inter,Segoe UI,system-ui,sans-serif;background:radial-gradient(circle at 35% 45%,rgba(0,189,196,.12),transparent 28%),radial-gradient(circle at 72% 32%,rgba(43,114,255,.12),transparent 32%),linear-gradient(135deg,#030815,#07101f 46%,#020713)}.auth-page:before,.auth-page:after{content:"";position:absolute;pointer-events:none}.auth-page:before{inset:calc(8px * var(--ui-scale));border:1px solid rgba(161,181,218,.1);border-radius:calc(22px * var(--ui-scale));background:#ffffff03;box-shadow:inset 0 0 80px #246ccf0d}.auth-page:after{top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:82px 82px;opacity:.11;-webkit-mask-image:radial-gradient(circle at center,black 0%,transparent 78%);mask-image:radial-gradient(circle at center,black 0%,transparent 78%)}.auth-shell{width:min(100%,1490px);min-height:min(900px,calc(100vh - 48px));transform-origin:center center;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(440px,.88fr);align-items:center;gap:clamp(32px,5vw,80px);position:relative;z-index:1;padding:clamp(26px,3vw,46px) clamp(30px,4vw,60px);border:1px solid rgba(152,176,219,.12);border-radius:calc(20px * var(--ui-scale));background:linear-gradient(115deg,#040a15c2,#070e1b94),radial-gradient(circle at 43% 50%,rgba(28,152,196,.11),transparent 30%);box-shadow:0 32px 96px #00000094,inset 0 1px #ffffff0a}.auth-hero{display:grid;grid-template-rows:auto auto 1fr auto;position:relative;overflow:hidden;padding:calc(10px * var(--ui-scale)) 0}.auth-hero:before{content:"";position:absolute;width:min(620px,70%);aspect-ratio:1;right:0;top:18%;border-radius:50%;background:radial-gradient(circle,rgba(0,214,203,.11),transparent 56%),repeating-radial-gradient(circle,rgba(38,138,242,.32) 0 2px,transparent 2px 11px);-webkit-mask-image:radial-gradient(circle,black 0%,transparent 72%);mask-image:radial-gradient(circle,black 0%,transparent 72%);opacity:.48}.auth-hero-brand,.auth-brand-tab,.auth-brand-tabs{position:relative;z-index:1}.auth-hero-brand{display:flex;align-items:center;gap:calc(20px * var(--ui-scale));width:fit-content;animation:authFadeUp .6s cubic-bezier(.2,.8,.25,1) .05s both}.auth-page .bm-on-light,[data-theme=light] .auth-page .bm-on-dark{display:none}[data-theme=light] .auth-page .bm-on-light{display:inline-block}.auth-hero-mark{position:relative;display:inline-flex;animation:authFloat 6.5s ease-in-out 1.4s infinite;filter:drop-shadow(0 10px 26px rgba(36,213,196,.22))}.auth-hero-mark:after,.auth-hero-wordimg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.9) 50%,transparent 60%);background-size:240% 100%;background-repeat:no-repeat;background-position:220% 0;-webkit-mask:url(/brand/tark-mark-dark.png) center / contain no-repeat;mask:url(/brand/tark-mark-dark.png) center / contain no-repeat;animation:authSheenSweep 5.5s ease-in-out 1.6s infinite}[data-theme=light] .auth-hero-mark:after{-webkit-mask-image:url(/brand/tark-mark-light.png);mask-image:url(/brand/tark-mark-light.png)}.auth-hero-word{display:flex;flex-direction:column;gap:calc(10px * var(--ui-scale))}.auth-hero-wordimg{position:relative;display:inline-block;width:fit-content}.auth-hero-wordimg img{display:block;height:clamp(38px,3.4vw,50px);width:auto}.auth-hero-wordimg:after{-webkit-mask-image:url(/brand/tark-word-dark.png?v=2);mask-image:url(/brand/tark-word-dark.png?v=2);animation-delay:2s}[data-theme=light] .auth-hero-wordimg:after{-webkit-mask-image:url(/brand/tark-word-light.png?v=2);mask-image:url(/brand/tark-word-light.png?v=2)}.auth-hero-tagline{display:flex;gap:calc(14px * var(--ui-scale));font-size:calc(13px * var(--ui-scale));font-weight:750;letter-spacing:.3em;text-transform:uppercase;white-space:nowrap}.auth-hero-tagline span{will-change:transform,filter;animation:authFadeUp .55s cubic-bezier(.2,.8,.25,1) both,authWordWave 4.2s ease-in-out infinite}.auth-hero-tagline .t1{color:var(--auth-cyan);animation-delay:.55s,1.6s}.auth-hero-tagline .t2{color:#36a6ff;animation-delay:.72s,2.05s}.auth-hero-tagline .t3{color:#8b7bff;animation-delay:.89s,2.5s}[data-theme=light] .auth-hero-tagline .t2{color:#1f6ae0}[data-theme=light] .auth-hero-tagline .t3{color:#6a51d8}.auth-hero-copy{position:relative;z-index:1;width:min(610px,100%);margin-top:clamp(22px,4vh,48px);animation:authFadeUp .6s cubic-bezier(.2,.8,.25,1) .18s both}.auth-hero-copy h2{margin:0;font-size:clamp(30px,2.5vw,42px);line-height:1.26;font-weight:700;letter-spacing:-.015em}.auth-hero-copy h2 span{color:var(--auth-cyan);background-image:linear-gradient(100deg,var(--auth-cyan) 0%,var(--auth-cyan) 38%,#b8fff6 50%,var(--auth-cyan) 62%,var(--auth-cyan) 100%);background-size:220% 100%;background-position:130% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 18px rgba(36,213,196,.28));animation:authTextShimmer 6s ease-in-out 2.4s infinite}.auth-hero-copy h2 span:last-child{color:#36a6ff;background-image:linear-gradient(100deg,#36a6ff,#36a6ff 38%,#cfe7ff,#36a6ff 62%,#36a6ff);filter:drop-shadow(0 0 18px rgba(54,166,255,.28));animation-delay:3.2s}.auth-hero-copy p{max-width:570px;margin:calc(14px * var(--ui-scale)) 0 0;color:#c3cbdb;font-size:calc(17px * var(--ui-scale));line-height:1.55}.auth-market-visual{position:absolute;z-index:0;right:8%;top:23%;width:min(420px,45%);height:420px;border-radius:50%;opacity:.74}.auth-market-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:repeating-radial-gradient(circle,rgba(31,133,222,.45) 0 2px,transparent 2px 12px),linear-gradient(115deg,transparent,rgba(16,214,190,.12));-webkit-mask-image:radial-gradient(circle,black 0%,transparent 70%);mask-image:radial-gradient(circle,black 0%,transparent 70%)}.auth-market-visual:after{content:"";position:absolute;top:32px;right:72px;bottom:80px;left:110px;border-left:1px solid rgba(36,213,196,.28);border-bottom:1px solid rgba(36,213,196,.22);transform:skew(-8deg)}.auth-candle{position:absolute;bottom:110px;width:8px;border:1px solid rgba(36,213,196,.72);box-shadow:0 0 16px #24d5c452}.auth-candle:before{content:"";position:absolute;left:50%;top:-32px;width:1px;height:calc(100% + 64px);background:#24d5c47a;transform:translate(-50%)}.auth-candle.c1{right:178px;height:112px}.auth-candle.c2{right:136px;height:172px;bottom:128px;border-color:#2f7fffa8}.auth-candle.c3{right:92px;height:220px;bottom:156px}.auth-candle.c4{right:48px;height:270px;bottom:188px}.auth-feature-list{position:relative;z-index:1;display:grid;gap:calc(24px * var(--ui-scale));align-self:center;width:min(520px,100%);margin-top:calc(26px * var(--ui-scale));animation:authFadeUp .6s cubic-bezier(.2,.8,.25,1) .3s both}.auth-feature{display:grid;grid-template-columns:calc(54px * var(--ui-scale)) minmax(0,1fr);align-items:center;gap:calc(16px * var(--ui-scale))}.auth-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:calc(54px * var(--ui-scale));height:calc(54px * var(--ui-scale));border:1px solid rgba(146,174,222,.16);border-radius:calc(14px * var(--ui-scale));background:#0b1322ad;box-shadow:inset 0 1px #ffffff0a}.auth-feature:nth-child(1) .auth-feature-icon{color:#438cff}.auth-feature:nth-child(2) .auth-feature-icon{color:var(--auth-cyan)}.auth-feature:nth-child(3) .auth-feature-icon{color:#5fd8c8}.auth-feature:nth-child(4) .auth-feature-icon{color:#4d93ff}.auth-feature strong{display:block;color:#f9fbff;font-size:calc(17px * var(--ui-scale));font-weight:700}.auth-feature small{display:block;margin-top:calc(5px * var(--ui-scale));color:var(--auth-muted);font-size:calc(14px * var(--ui-scale))}.auth-proof-row{position:relative;z-index:1;display:grid;grid-template-columns:230px minmax(260px,340px);gap:calc(44px * var(--ui-scale));align-items:end;margin-top:calc(22px * var(--ui-scale));animation:authFadeUp .6s cubic-bezier(.2,.8,.25,1) .42s both}.auth-trust-card,.auth-quote-card{border:1px solid rgba(151,176,220,.12);border-radius:calc(14px * var(--ui-scale));background:#0d16279e;box-shadow:0 18px 42px #00000038,inset 0 1px #ffffff0a}.auth-trust-card{padding:calc(16px * var(--ui-scale));color:#f1f5ff;font-size:calc(14px * var(--ui-scale))}.auth-chip-row{display:flex;gap:calc(8px * var(--ui-scale));margin-top:calc(16px * var(--ui-scale))}.auth-chip-row span{padding:calc(4px * var(--ui-scale)) calc(12px * var(--ui-scale));border:1px solid rgba(151,176,220,.24);border-radius:999px;color:#bcd0ef;background:#14203699;font-size:calc(12px * var(--ui-scale));font-weight:700;letter-spacing:.06em}.auth-quote-card{padding:calc(16px * var(--ui-scale))}.auth-quote-card p{margin:0 0 calc(12px * var(--ui-scale));color:#f0f5ff;font-size:calc(16px * var(--ui-scale));font-style:italic;line-height:1.55}.auth-quote-card div{color:var(--auth-muted);font-size:calc(14px * var(--ui-scale))}.auth-quote-card span{color:#f5bd35;letter-spacing:.08em}.auth-card{width:min(100%,585px);min-height:calc(700px * var(--ui-scale));display:flex;flex-direction:column;gap:calc(16px * var(--ui-scale));position:relative;overflow:hidden;padding:calc(26px * var(--ui-scale)) calc(38px * var(--ui-scale));border:1px solid var(--auth-border-strong);border-radius:calc(18px * var(--ui-scale));background:linear-gradient(100deg,#22304b8c,#0c1422d6 36%,#080f1be6),var(--auth-panel);box-shadow:0 34px 90px #0000007a,inset 0 1px #ffffff17;-webkit-backdrop-filter:blur(24px) saturate(1.25);backdrop-filter:blur(24px) saturate(1.25);animation:authCardIn .7s cubic-bezier(.2,.8,.25,1) .22s both}.auth-card-shine{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.055),transparent 34%),radial-gradient(circle at 42% 28%,rgba(77,139,255,.12),transparent 34%)}.auth-card-shine:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.07) 50%,transparent 62%);background-size:260% 100%;background-repeat:no-repeat;background-position:230% 0;animation:authSheenSweep 9s ease-in-out 2.8s infinite}.auth-card-shine:after{content:"";position:absolute;top:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent)}.auth-card>*:not(.auth-card-shine){position:relative;z-index:1}.auth-card-confirm{justify-content:center;text-align:center}.auth-brand-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-bottom:calc(16px * var(--ui-scale));border-bottom:1px solid rgba(151,176,220,.13)}.auth-brand-tabs:after{content:"";position:absolute;left:0;bottom:calc(15px * var(--ui-scale));width:34%;height:2px;background:linear-gradient(90deg,var(--auth-cyan),var(--auth-blue),var(--auth-violet))}.auth-brand-tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:calc(8px * var(--ui-scale));min-height:calc(102px * var(--ui-scale));padding-bottom:calc(24px * var(--ui-scale));color:#cbd5e8;font-size:calc(14px * var(--ui-scale));font-weight:700;text-transform:uppercase;letter-spacing:.16em}.auth-brand-tab.active{color:#fff}.auth-brand-tab.soon{opacity:.6;filter:saturate(.75)}.auth-brand-tab.tark-ai .tark-ai-mark{min-width:calc(76px * var(--ui-scale));transform:translateY(calc(4px * var(--ui-scale)))}.auth-brand-tab img{transition:transform .16s ease;animation:authFloat 6s ease-in-out infinite}.auth-brand-tab:nth-child(2) img{animation-delay:1.4s}.auth-brand-tab:nth-child(3) img{animation-delay:2.8s}.auth-brand-tab:hover img{transform:translateY(calc(-3px * var(--ui-scale))) scale(1.06)}.auth-brand-tab.active img{filter:drop-shadow(0 0 14px rgba(45,121,255,0));animation:authFloat 6s ease-in-out infinite,authMarkGlow 4s ease-in-out 1s infinite}.auth-soon-badge{position:absolute;bottom:0;left:50%;transform:translate(-50%);padding:calc(2px * var(--ui-scale)) calc(8px * var(--ui-scale));border:1px solid rgba(151,176,220,.3);border-radius:999px;background:#0d1627b8;color:#9fb0cc;font-size:calc(10px * var(--ui-scale));font-weight:700;letter-spacing:.08em;white-space:nowrap}.auth-heading{margin-top:calc(10px * var(--ui-scale));text-align:center}.auth-title{margin:0;color:#fff;font-size:calc(32px * var(--ui-scale));line-height:1.12;font-weight:700;letter-spacing:-.01em}.auth-subtitle{margin:calc(12px * var(--ui-scale)) 0 0;color:var(--auth-muted);font-size:calc(16px * var(--ui-scale));line-height:1.45}.auth-google-wrap{display:flex;justify-content:center;margin-top:calc(10px * var(--ui-scale));overflow:hidden}.auth-google-wrap>div,.auth-google-wrap div[role=button]{max-width:100%}.auth-divider{display:flex;align-items:center;gap:calc(14px * var(--ui-scale));margin:calc(2px * var(--ui-scale)) 0;color:#9ca7bb;font-size:calc(12px * var(--ui-scale));text-transform:uppercase;letter-spacing:.02em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#97b0dc29}.auth-divider span{display:inline-flex;align-items:center;justify-content:center;min-width:calc(54px * var(--ui-scale));height:calc(38px * var(--ui-scale));border:1px solid rgba(151,176,220,.13);border-radius:calc(12px * var(--ui-scale));background:#080f1ca8}.auth-form{display:flex;flex-direction:column;gap:calc(16px * var(--ui-scale));margin:0}.auth-field{display:flex;flex-direction:column;gap:calc(9px * var(--ui-scale));color:#f4f7ff;font-size:calc(14px * var(--ui-scale));font-weight:650}.auth-input-wrap{display:grid;grid-template-columns:calc(42px * var(--ui-scale)) minmax(0,1fr);align-items:center;min-height:calc(58px * var(--ui-scale));border:1px solid rgba(169,188,224,.18);border-radius:calc(10px * var(--ui-scale));background:#0d1626b8;box-shadow:inset 0 1px #ffffff09;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.auth-input-wrap:focus-within{border-color:#4191ffc2;background:#0b1424e6;box-shadow:0 0 0 3px #2d79ff24}.auth-input-icon{display:inline-flex;align-items:center;justify-content:center;color:#8c98ae}.auth-field input{min-width:0;width:100%;height:calc(56px * var(--ui-scale));padding:0 calc(14px * var(--ui-scale)) 0 0;color:#eef4ff;font-size:calc(15px * var(--ui-scale));border:0;background:transparent;outline:none}.auth-field input::placeholder{color:#778398}.auth-field input:disabled{opacity:.68;cursor:not-allowed}.auth-error{padding:calc(10px * var(--ui-scale)) calc(12px * var(--ui-scale));color:#ffd7d7;font-size:calc(13px * var(--ui-scale));line-height:1.35;background:#a836482e;border:1px solid rgba(255,110,130,.42);border-radius:calc(9px * var(--ui-scale))}.auth-submit{min-height:calc(62px * var(--ui-scale));display:inline-flex;align-items:center;justify-content:center;gap:calc(18px * var(--ui-scale));position:relative;overflow:hidden;padding:calc(13px * var(--ui-scale)) calc(18px * var(--ui-scale));color:#f7fbff;font-size:calc(18px * var(--ui-scale));font-weight:700;border:1px solid rgba(122,171,255,.2);border-radius:calc(10px * var(--ui-scale));background:linear-gradient(115deg,#248cff,#244edf);box-shadow:0 16px 32px #2157dc57,inset 0 1px #ffffff47;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.auth-submit:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);background-size:240% 100%;background-repeat:no-repeat;background-position:220% 0}.auth-submit:hover:not(:disabled):after{animation:authBtnSweep .85s ease forwards}.auth-submit:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 20px 38px #2157dc6b,inset 0 1px #ffffff38}.auth-submit:disabled{opacity:.62;cursor:not-allowed;transform:none;box-shadow:none}.auth-helper{display:inline-flex;align-items:center;justify-content:center;gap:calc(9px * var(--ui-scale));margin-top:calc(2px * var(--ui-scale));color:#b3bed0;font-size:calc(13px * var(--ui-scale));text-align:center}.auth-actions-row{display:grid;grid-template-columns:1fr 1fr;gap:calc(18px * var(--ui-scale));align-items:start;padding-top:calc(16px * var(--ui-scale));border-top:1px solid rgba(151,176,220,.14)}.auth-password-block,.auth-create-link{min-width:0}.auth-password-block .link-button,.auth-create-link{color:#6eb2ff;font-size:calc(14px * var(--ui-scale));font-weight:650;text-decoration:none}.auth-create-link{text-align:right}.auth-password-form{grid-column:1 / -1;text-align:left}.auth-password-form .auth-submit{min-height:calc(54px * var(--ui-scale));font-size:calc(15px * var(--ui-scale))}.auth-back-link{align-self:center;margin-top:calc(2px * var(--ui-scale))}.auth-foot{color:var(--auth-muted);font-size:calc(15px * var(--ui-scale));line-height:1.35}.auth-foot-demo{margin-top:auto;padding-top:calc(18px * var(--ui-scale));border-top:1px solid rgba(151,176,220,.14)}.auth-legal{margin:calc(12px * var(--ui-scale)) 0 0;color:var(--auth-dimmed);font-size:calc(12px * var(--ui-scale));line-height:1.45}.auth-foot a,.auth-foot .link-button,.auth-confirm-copy .link-button{color:#6ea4ff;font-weight:650;text-decoration:none}.auth-foot a:hover,.auth-foot .link-button:hover,.auth-create-link:hover,.auth-password-block .link-button:hover,.auth-confirm-copy .link-button:hover{text-decoration:underline}.auth-confirm-icon{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:calc(58px * var(--ui-scale));height:calc(58px * var(--ui-scale));margin-top:calc(18px * var(--ui-scale));border:1px solid rgba(113,204,196,.34);border-radius:50%;color:#c8fff6;background:#12363e7a;font-size:calc(13px * var(--ui-scale));font-weight:800}.auth-confirm-copy{margin:calc(8px * var(--ui-scale)) 0 0;color:var(--auth-muted);font-size:calc(13px * var(--ui-scale));line-height:1.5}.broker-btn{padding:calc(11px * var(--ui-scale)) calc(14px * var(--ui-scale));font-size:calc(14px * var(--ui-scale));font-weight:600;display:flex;align-items:center;justify-content:center;gap:calc(10px * var(--ui-scale));background:#ffffff0d;color:inherit;border:1px solid rgba(255,255,255,.16);border-radius:8px;cursor:pointer;transition:background-color 80ms ease,border-color 80ms ease}.broker-btn:hover:not(:disabled){background:#ffffff14;border-color:#ffffff3d}.broker-btn:disabled{opacity:.6;cursor:not-allowed}.broker-btn-zerodha{border-color:#ed4b3599}.broker-btn-zerodha:before{content:"";display:inline-block;width:18px;height:18px;background:#ed4b35;clip-path:polygon(0% 50%,30% 0%,30% 35%,100% 35%,100% 65%,30% 65%,30% 100%)}.broker-btn-angel{border-color:#ffc83799}.broker-btn-angel:before{content:"A";display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:linear-gradient(135deg,#ffd24d,#f57c1c);color:#161c26;font-weight:800;font-size:calc(12px * var(--ui-scale));border-radius:4px}@keyframes authFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes authCardIn{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@keyframes authFloat{0%,to{transform:translateY(0)}50%{transform:translateY(calc(-5px * var(--ui-scale)))}}@keyframes authSheenSweep{0%{background-position:220% 0}38%{background-position:-140% 0}to{background-position:-140% 0}}@keyframes authBtnSweep{0%{background-position:220% 0}to{background-position:-140% 0}}@keyframes authTextShimmer{0%{background-position:130% 0}55%{background-position:-60% 0}to{background-position:-60% 0}}@keyframes authWordWave{0%,34%,to{filter:brightness(1) drop-shadow(0 0 0 rgba(255,255,255,0));transform:translateY(0)}14%{filter:brightness(1.55) drop-shadow(0 0 7px currentColor);transform:translateY(calc(-2px * var(--ui-scale)))}}@keyframes authMarkGlow{0%,to{filter:drop-shadow(0 0 4px rgba(45,121,255,0))}50%{filter:drop-shadow(0 0 14px rgba(45,121,255,.55))}}@media (prefers-reduced-motion: reduce){.auth-page,.auth-page *,.auth-page *:before,.auth-page *:after{animation:none!important;transition:none!important}}[data-theme=light] .auth-page{--auth-bg: #eef1f7;--auth-panel: rgba(255, 255, 255, .92);--auth-panel-2: rgba(244, 247, 252, .9);--auth-border: rgba(24, 44, 84, .12);--auth-border-strong: rgba(24, 44, 84, .18);--auth-text: #0d1524;--auth-muted: #5a6578;--auth-dimmed: #8a94a6;--auth-cyan: #0d9d8f;background:radial-gradient(circle at 35% 45%,rgba(13,157,143,.08),transparent 28%),radial-gradient(circle at 72% 32%,rgba(43,114,255,.08),transparent 32%),linear-gradient(135deg,#f2f5fa,#e8edf6 46%,#eef1f8)}[data-theme=light] .auth-page:before{border-color:#182c5414;background:#ffffff4d;box-shadow:inset 0 0 80px #246ccf0a}[data-theme=light] .auth-page:after{background:linear-gradient(rgba(13,21,36,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(13,21,36,.045) 1px,transparent 1px);background-size:82px 82px;opacity:.5}[data-theme=light] .auth-shell{border-color:#182c541a;background:linear-gradient(115deg,#ffffffdb,#f8fafeb8),radial-gradient(circle at 43% 50%,rgba(28,152,196,.06),transparent 30%);box-shadow:0 32px 96px #172b5224,inset 0 1px #fffc}[data-theme=light] .auth-hero:before{opacity:.3}[data-theme=light] .auth-hero-copy h2 span{color:var(--auth-cyan);background-image:linear-gradient(100deg,var(--auth-cyan) 0%,var(--auth-cyan) 38%,#64e3d6 50%,var(--auth-cyan) 62%,var(--auth-cyan) 100%);filter:drop-shadow(0 0 14px rgba(13,157,143,.18))}[data-theme=light] .auth-hero-copy h2 span:last-child{color:#1f6ae0;background-image:linear-gradient(100deg,#1f6ae0,#1f6ae0 38%,#7db2f5,#1f6ae0 62%,#1f6ae0);filter:drop-shadow(0 0 14px rgba(31,106,224,.16))}[data-theme=light] .auth-hero-copy p{color:#45505f}[data-theme=light] .auth-market-visual{opacity:.4}[data-theme=light] .auth-feature-icon{border-color:#182c541f;background:#fff;box-shadow:0 6px 18px #172b5214}[data-theme=light] .auth-feature strong{color:#101827}[data-theme=light] .auth-trust-card,[data-theme=light] .auth-quote-card{border-color:#182c541f;background:#ffffffe6;box-shadow:0 18px 42px #172b521a,inset 0 1px #ffffffe6}[data-theme=light] .auth-trust-card{color:#182233}[data-theme=light] .auth-chip-row span{border-color:#182c5429;color:#3c4a63;background:#f2f6fc}[data-theme=light] .auth-quote-card p{color:#182233}[data-theme=light] .auth-card{background:linear-gradient(100deg,#ffffffeb,#fafcfff5 36%,#f6f9fef7),var(--auth-panel);box-shadow:0 34px 90px #172b5229,inset 0 1px #ffffffe6}[data-theme=light] .auth-card-shine{background:linear-gradient(90deg,rgba(255,255,255,.5),transparent 34%),radial-gradient(circle at 42% 28%,rgba(77,139,255,.06),transparent 34%)}[data-theme=light] .auth-card-shine:before{background-image:linear-gradient(105deg,transparent 38%,rgba(31,106,224,.05) 50%,transparent 62%)}[data-theme=light] .auth-hero-mark{filter:drop-shadow(0 10px 22px rgba(13,157,143,.16))}[data-theme=light] .auth-brand-tabs{border-bottom-color:#182c541f}[data-theme=light] .auth-brand-tab{color:#55607a}[data-theme=light] .auth-brand-tab.active{color:#0c1524}[data-theme=light] .auth-soon-badge{border-color:#182c5429;background:#f0f4fae6;color:#66707f}[data-theme=light] .auth-title{color:var(--auth-text)}[data-theme=light] .auth-divider{color:#66707f}[data-theme=light] .auth-divider:before,[data-theme=light] .auth-divider:after{background:#182c5424}[data-theme=light] .auth-divider span{border-color:#182c541f;background:#ffffffd9}[data-theme=light] .auth-field{color:#182233}[data-theme=light] .auth-input-wrap{border-color:#182c542e;background:#fff;box-shadow:inset 0 1px 2px #172b520d}[data-theme=light] .auth-input-wrap:focus-within{border-color:#2d79ffb3;background:#fff;box-shadow:0 0 0 3px #2d79ff24}[data-theme=light] .auth-field input{color:#16202f}[data-theme=light] .auth-field input::placeholder{color:#98a2b3}[data-theme=light] .auth-error{color:#8c1f2f;background:#dc44581a;border-color:#c83c505c}[data-theme=light] .auth-helper{color:#66707f}[data-theme=light] .auth-actions-row,[data-theme=light] .auth-foot-demo{border-top-color:#182c541f}[data-theme=light] .auth-password-block .link-button,[data-theme=light] .auth-create-link,[data-theme=light] .auth-foot a,[data-theme=light] .auth-foot .link-button,[data-theme=light] .auth-confirm-copy .link-button{color:#1f6ae0}[data-theme=light] .auth-confirm-icon{border-color:#0d9d8f66;color:#0b6b62;background:#0d9d8f1a}@media (max-width: 1160px){.auth-shell{grid-template-columns:1fr;min-height:auto}.auth-page{height:auto;min-height:100vh;overflow:auto}.auth-hero{min-height:auto;grid-template-rows:auto}.auth-market-visual,.auth-hero:after,.auth-proof-row{display:none}.auth-feature-list{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.auth-card{width:100%;min-height:auto}}@media (max-width: 700px){.auth-page{align-items:flex-start;padding:calc(12px * var(--ui-scale))}.auth-shell{padding:calc(20px * var(--ui-scale));gap:calc(24px * var(--ui-scale))}.auth-hero-copy{margin-top:calc(28px * var(--ui-scale))}.auth-hero-copy h2{font-size:calc(29px * var(--ui-scale))}.auth-hero-copy p{font-size:calc(15px * var(--ui-scale))}.auth-feature-list{grid-template-columns:1fr;gap:calc(14px * var(--ui-scale));margin-top:calc(28px * var(--ui-scale))}.auth-card{padding:calc(22px * var(--ui-scale)) calc(16px * var(--ui-scale));gap:calc(18px * var(--ui-scale))}.auth-brand-tabs{gap:calc(6px * var(--ui-scale))}.auth-brand-tab{min-height:calc(82px * var(--ui-scale));font-size:calc(10px * var(--ui-scale))}.auth-actions-row{grid-template-columns:1fr}.auth-create-link{text-align:left}}.user-menu{position:relative;margin-left:calc(6px * var(--ui-scale))}.user-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#ffffff0a;color:inherit;cursor:pointer;padding:0}.user-menu-trigger:hover{background:#ffffff14;border-color:#ffffff47}.user-menu-avatar{font-size:calc(11px * var(--ui-scale));font-weight:700;letter-spacing:.02em}.user-menu-popover{position:absolute;top:calc(100% + 6px);right:0;width:272px;display:flex;flex-direction:column;background:var(--surface, #161c26);border:1px solid var(--border);border-radius:var(--r-lg, 8px);box-shadow:var(--hairline, none),var(--shadow-lg, 0 12px 28px rgba(0, 0, 0, .5));z-index:60;overflow:hidden}.user-menu-header{padding:calc(12px * var(--ui-scale)) calc(14px * var(--ui-scale));border-bottom:1px solid var(--border)}.user-menu-name{font-size:calc(13px * var(--ui-scale));font-weight:600;color:var(--text)}.user-menu-email{margin-top:calc(2px * var(--ui-scale));font-size:calc(12px * var(--ui-scale));color:var(--muted);word-break:break-word}.user-menu-plan{margin-top:calc(6px * var(--ui-scale));font-size:calc(11px * var(--ui-scale));text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.user-menu-item{display:flex;align-items:center;gap:calc(9px * var(--ui-scale));width:100%;padding:calc(9px * var(--ui-scale)) calc(14px * var(--ui-scale));font-size:calc(13px * var(--ui-scale));text-align:left;color:var(--text);background:transparent;border:none;cursor:pointer}.user-menu-item>svg{flex:none;width:calc(15px * var(--ui-scale));height:calc(15px * var(--ui-scale));color:var(--muted)}.user-menu-item:hover{background:var(--surface-2)}.user-menu-item:hover>svg{color:var(--text)}.user-menu-item--signout{border-top:1px solid var(--border)}.disclaimer-footer{display:flex;align-items:center;gap:calc(8px * var(--ui-scale));padding:calc(6px * var(--ui-scale)) calc(16px * var(--ui-scale));font-size:calc(11.5px * var(--ui-scale));line-height:1.4;color:#ffeba5eb;background:linear-gradient(#ffbe3c14,#ffbe3c14),var(--bg);border-top:1px solid rgba(255,190,60,.22)}.disclaimer-icon{font-size:calc(13px * var(--ui-scale));color:#ffc04d;flex-shrink:0}.disclaimer-text{flex:1;min-width:0}.disclaimer-text strong{color:#ffc04d}.disclaimer-link{flex-shrink:0;color:#ffc04d;text-decoration:underline;text-underline-offset:2px;white-space:nowrap;font-weight:500}.disclaimer-link:hover{color:#ffd97a}@media (max-width: 700px){.disclaimer-footer{flex-wrap:wrap}.disclaimer-link{margin-left:auto}}.occ-root{display:flex;flex-direction:column;gap:calc(12px * var(--ui-scale));padding:0}.occ-context-bar{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:calc(16px * var(--ui-scale));padding:calc(10px * var(--ui-scale)) calc(14px * var(--ui-scale));background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-sm);flex-wrap:wrap}.occ-ctx-cell{display:flex;flex-direction:column;gap:calc(2px * var(--ui-scale));min-width:64px}.occ-ctx-label{font-size:calc(10px * var(--ui-scale));text-transform:uppercase;letter-spacing:.05em;color:var(--dimmed)}.occ-ctx-value{font-size:calc(14px * var(--ui-scale));font-weight:600;color:var(--text)}.occ-ctx-value.mono{font-family:var(--mono)}.occ-verdict{padding:calc(2px * var(--ui-scale)) calc(8px * var(--ui-scale));border-radius:4px;font-size:calc(11px * var(--ui-scale));letter-spacing:.02em}.occ-ctx-sources{margin-left:auto;display:flex;gap:calc(6px * var(--ui-scale));align-items:center}.occ-source-badge{font-size:calc(10px * var(--ui-scale));padding:calc(2px * var(--ui-scale)) calc(8px * var(--ui-scale));border-radius:10px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);text-transform:capitalize;letter-spacing:.02em}.occ-source-badge.tone-good{border-color:#10b98159;background:var(--bullish-soft);color:var(--bullish)}.occ-source-badge.tone-warn{border-color:#f59e0b59;background:var(--warning-soft);color:var(--warning)}.occ-source-badge.tone-info{border-color:#3b82f659;background:var(--accent-soft);color:var(--accent-text)}.occ-expiry-bar{display:flex;align-items:center;gap:calc(10px * var(--ui-scale));padding:0 calc(4px * var(--ui-scale))}.occ-expiry-chips{display:flex;gap:calc(6px * var(--ui-scale));flex-wrap:wrap}.occ-expiry-chip{padding:calc(4px * var(--ui-scale)) calc(10px * var(--ui-scale));border-radius:14px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:calc(11px * var(--ui-scale));font-family:var(--mono);cursor:pointer;transition:all .12s}.occ-expiry-chip:hover{border-color:var(--border-hover);color:var(--text)}.occ-expiry-chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.occ-main-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:calc(12px * var(--ui-scale))}.occ-col-left,.occ-col-right{display:flex;flex-direction:column;gap:calc(12px * var(--ui-scale));min-width:0}.occ-trends-row{display:grid;grid-template-columns:1fr 1fr;gap:calc(12px * var(--ui-scale))}.occ-bottom-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:calc(12px * var(--ui-scale))}.occ-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.occ-panel-head{display:flex;justify-content:space-between;align-items:center;gap:calc(8px * var(--ui-scale));padding:calc(10px * var(--ui-scale)) calc(14px * var(--ui-scale));background:var(--surface-2);border-bottom:1px solid var(--border)}.occ-panel-title{font-size:calc(12px * var(--ui-scale));font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text)}.occ-empty{padding:calc(24px * var(--ui-scale));color:var(--muted);text-align:center;font-size:calc(12px * var(--ui-scale))}.occ-chain-panel{display:flex;flex-direction:column}.occ-chain-range{display:flex;gap:4px}.occ-range-btn{padding:calc(3px * var(--ui-scale)) calc(9px * var(--ui-scale));border-radius:4px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:calc(11px * var(--ui-scale));font-family:var(--mono);cursor:pointer}.occ-range-btn:hover{border-color:var(--border-hover);color:var(--text)}.occ-range-btn.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.occ-leg-buttons{display:inline-flex;gap:4px}.occ-leg-btn{padding:calc(2px * var(--ui-scale)) calc(7px * var(--ui-scale));font-size:calc(11px * var(--ui-scale));font-weight:700;border-radius:3px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;font-family:var(--mono)}.occ-leg-btn:hover{border-color:var(--border-hover)}.occ-leg-btn-buy:hover{background:#5dd29c26;border-color:var(--bullish);color:var(--bullish)}.occ-leg-btn-sell:hover{background:#ff6b6b26;border-color:var(--bearish);color:var(--bearish)}.occ-leg-active{display:inline-flex;align-items:center;gap:calc(4px * var(--ui-scale));font-size:calc(11px * var(--ui-scale));padding:calc(2px * var(--ui-scale)) calc(4px * var(--ui-scale));border-radius:4px;border:1px solid var(--border);font-family:var(--mono)}.occ-leg-active-buy{background:#5dd29c1f;border-color:var(--bullish)}.occ-leg-active-sell{background:#ff6b6b1f;border-color:var(--bearish)}.occ-leg-tag{font-weight:700}.occ-leg-active-buy .occ-leg-tag{color:var(--bullish)}.occ-leg-active-sell .occ-leg-tag{color:var(--bearish)}.occ-leg-lots{font-weight:700;min-width:16px;text-align:center}.occ-leg-lots-btn,.occ-leg-remove{padding:0 calc(5px * var(--ui-scale));font-size:calc(12px * var(--ui-scale));font-weight:700;border-radius:2px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;line-height:1.4}.occ-leg-lots-btn:hover,.occ-leg-remove:hover{border-color:var(--border-hover)}.occ-leg-remove:hover{color:var(--bearish)}.occ-action-cell{padding:4px!important}.occ-open-builder-btn{margin-left:calc(12px * var(--ui-scale));padding:calc(4px * var(--ui-scale)) calc(12px * var(--ui-scale));font-size:calc(12px * var(--ui-scale));font-weight:700;border-radius:6px;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;letter-spacing:.3px}.occ-open-builder-btn:hover{filter:brightness(1.08)}.fut-tab{display:flex;flex-direction:column;gap:12px}.fut-subtab-bar{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.fut-subtab{padding:calc(5px * var(--ui-scale)) calc(14px * var(--ui-scale));font-size:calc(12px * var(--ui-scale));font-weight:500;border-radius:var(--r-md);border:1px solid var(--border-soft);background:transparent;color:var(--text-mute-2);cursor:pointer;letter-spacing:.02em;transition:all var(--dur-fast)}.fut-subtab:hover{color:var(--text)}.fut-subtab.active{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent);font-weight:700}.fut-spacer{flex:1}.fut-expiry-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.fut-expiry-heading{font-size:var(--fs-xs);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:.5px;color:var(--dimmed);flex:0 0 auto}.fut-expiry-chips{display:flex;gap:8px;flex-wrap:wrap}.fut-expiry-chip{display:flex;flex-direction:column;align-items:flex-start;padding:calc(8px * var(--ui-scale)) calc(14px * var(--ui-scale));min-width:130px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-family:var(--mono)}.fut-expiry-chip:hover{border-color:var(--border-hover)}.fut-expiry-chip.active{border-color:var(--accent);background:var(--accent-soft)}.fut-chip-label{font-size:calc(10px * var(--ui-scale));font-weight:700;letter-spacing:.5px;color:var(--dimmed);text-transform:uppercase}.fut-chip-date{font-size:calc(13px * var(--ui-scale));font-weight:700;color:var(--text);margin-top:2px}.fut-chip-dte{font-size:calc(10px * var(--ui-scale));color:var(--dimmed);margin-top:1px}.fut-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:calc(12px * var(--ui-scale));align-items:start}.fut-tab .occ-panel>.summary-stack,.fut-tab .occ-panel>.fut-quote-row,.fut-tab .occ-panel>.fut-carry-grid,.fut-tab .occ-panel>.panel-subtext{padding:calc(12px * var(--ui-scale)) calc(14px * var(--ui-scale))}.fut-quote-row{display:flex;flex-direction:column;gap:6px}.fut-quote-price-line{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.fut-quote-ltp-val{font-size:var(--fs-2xl);font-family:var(--mono);font-weight:700}.fut-quote-change{font-size:calc(12px * var(--ui-scale))}.fut-quote-ohlc-line{font-size:calc(11px * var(--ui-scale));letter-spacing:.2px}.fut-buildup-pill{padding:calc(2px * var(--ui-scale)) calc(8px * var(--ui-scale));font-size:calc(10px * var(--ui-scale));font-weight:700;letter-spacing:.5px;border-radius:10px;background:var(--surface);border:1px solid var(--border)}.fut-buildup-pill.tone-good{background:#5dd29c26;border-color:var(--bullish);color:var(--bullish)}.fut-buildup-pill.tone-bad{background:#ff6b6b26;border-color:var(--bearish);color:var(--bearish)}.fut-carry-grid{display:grid;grid-template-columns:minmax(220px,1fr) 1fr;gap:12px;align-items:center}.fut-sparkline{display:block}.fut-sparkline-empty{padding:12px;text-align:center;font-size:calc(11px * var(--ui-scale))}.occ-callout{border-left:3px solid var(--accent);background:var(--accent-soft)}.occ-oi-rank{display:inline-block;margin-left:calc(6px * var(--ui-scale));padding:0 calc(5px * var(--ui-scale));font-size:calc(9px * var(--ui-scale));font-weight:800;letter-spacing:.5px;border-radius:8px;vertical-align:middle}.occ-oi-rank-1{background:#d4af37;color:#000}.occ-oi-rank-2{background:silver;color:#000}.occ-oi-rank-3{background:#cd7f32;color:#fff}.occ-iv-heatmap{display:flex;align-items:center;gap:calc(12px * var(--ui-scale));padding:calc(6px * var(--ui-scale)) calc(10px * var(--ui-scale));margin-bottom:calc(6px * var(--ui-scale));background:var(--surface-2);border-radius:6px;font-size:calc(11px * var(--ui-scale))}.occ-iv-heatmap-label{font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--dimmed)}.occ-iv-heatmap-row{display:flex;flex:1;gap:1px}.occ-iv-heatmap-cell{display:flex;flex:1;flex-direction:column;gap:1px;min-width:8px}.occ-iv-heatmap-tile{height:8px;border-radius:1px}.occ-iv-heatmap-legend{font-size:calc(10px * var(--ui-scale));white-space:nowrap}.occ-walls-btn{margin-left:calc(8px * var(--ui-scale));background:var(--surface);color:var(--accent);border:1px solid var(--accent)}.occ-walls-btn:hover{background:var(--accent-soft)}.occ-greek-tip{cursor:help;text-decoration:underline dotted var(--border);text-underline-offset:3px}.occ-oi-out-of-range-hint{margin-top:calc(8px * var(--ui-scale));padding:calc(8px * var(--ui-scale)) calc(12px * var(--ui-scale));background:#ffb3471a;border:1px solid rgba(255,179,71,.35);border-radius:6px;font-size:calc(12px * var(--ui-scale));color:var(--text);line-height:1.5}.occ-chain-grid-wrap{overflow-y:auto;max-height:540px}.occ-chain-grid{width:100%;border-collapse:collapse;font-size:calc(11.5px * var(--ui-scale))}.occ-chain-grid th,.occ-chain-grid td{padding:calc(5px * var(--ui-scale)) calc(6px * var(--ui-scale));text-align:center;border-bottom:1px solid var(--border);white-space:nowrap}.occ-chain-grid thead th{position:sticky;top:0;background:var(--surface-2);z-index:1;font-weight:600;font-size:calc(10px * var(--ui-scale));letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.occ-chain-grid .occ-subhead th{top:26px}.occ-side-ce{color:var(--bullish);border-bottom:2px solid var(--bullish)!important}.occ-side-pe{color:var(--bearish);border-bottom:2px solid var(--bearish)!important}.occ-strike-col{color:var(--accent-text)}.occ-strike-cell{background:var(--surface-2);font-weight:700;color:var(--accent-text);border-left:1px solid var(--border);border-right:1px solid var(--border)}.occ-row-atm{background:#3b82f60f}.occ-row-atm .occ-strike-cell{background:var(--accent-soft);color:var(--accent-text)}.occ-itm{background:#ffffff06}.occ-clickable{cursor:pointer}.occ-clickable:hover{background:var(--accent-soft);color:var(--accent-text)}.occ-oi-cell{position:relative;display:flex;align-items:center;justify-content:flex-end;padding-right:calc(4px * var(--ui-scale));min-width:64px}.occ-oi-bar{position:absolute;top:0;bottom:0;left:0;z-index:0;opacity:.45}.occ-oi-bar-ce{background:var(--bullish-soft)}.occ-oi-bar-pe{background:var(--bearish-soft)}.occ-oi-cell>span{position:relative;z-index:1}.occ-ivregime-body{padding:14px}.occ-iv-gauge-track{position:relative;height:10px;border-radius:5px;background:linear-gradient(to right,#10b98140,#f59e0b40,#ef444459);overflow:visible;margin-bottom:calc(4px * var(--ui-scale))}.occ-iv-gauge-fill{height:100%;border-radius:5px;background:linear-gradient(to right,var(--bullish),var(--warning),var(--bearish));opacity:.55;transition:width .2s}.occ-iv-gauge-marker{position:absolute;top:-3px;width:4px;height:16px;background:var(--text);border-radius:2px;transform:translate(-50%);box-shadow:0 0 0 2px var(--surface)}.occ-iv-gauge-labels{display:flex;justify-content:space-between;font-size:calc(9px * var(--ui-scale));color:var(--dimmed);margin-bottom:calc(10px * var(--ui-scale));letter-spacing:.04em;text-transform:uppercase}.occ-iv-readout{display:flex;gap:calc(18px * var(--ui-scale));flex-wrap:wrap;font-size:calc(12px * var(--ui-scale));margin-bottom:calc(14px * var(--ui-scale))}.occ-iv-readout strong{color:var(--text);font-size:calc(13px * var(--ui-scale))}.occ-iv-history-label{font-size:calc(10px * var(--ui-scale));margin-bottom:calc(2px * var(--ui-scale));letter-spacing:.04em;text-transform:uppercase}.occ-iv-empty{padding:8px 0;font-size:calc(11px * var(--ui-scale))}.occ-greeks-grid-wrap{overflow-y:auto;max-height:360px}.occ-greeks-grid{width:100%;border-collapse:collapse;font-size:calc(11.5px * var(--ui-scale))}.occ-greeks-grid th,.occ-greeks-grid td{padding:calc(4px * var(--ui-scale)) calc(6px * var(--ui-scale));text-align:center;border-bottom:1px solid var(--border)}.occ-greeks-grid thead th{position:sticky;top:0;background:var(--surface-2);font-weight:600;font-size:calc(10px * var(--ui-scale));text-transform:uppercase;color:var(--muted);letter-spacing:.04em}.occ-greeks-grid .occ-subhead th{top:26px}.occ-mini-history,.occ-mini-history .occ-panel-head{padding-bottom:8px}.occ-mini-history svg{display:block;padding:0 12px}.occ-mini-foot{font-size:calc(10px * var(--ui-scale));padding:0 calc(14px * var(--ui-scale));text-transform:uppercase;letter-spacing:.04em}.occ-mini-empty{padding:24px 14px;font-size:calc(11px * var(--ui-scale));text-align:center}.occ-delta{font-size:calc(11px * var(--ui-scale))}.occ-buildup-grid{width:100%;border-collapse:collapse;font-size:calc(11.5px * var(--ui-scale))}.occ-buildup-grid th,.occ-buildup-grid td{padding:calc(6px * var(--ui-scale)) calc(10px * var(--ui-scale));text-align:center;border-bottom:1px solid var(--border)}.occ-buildup-grid thead th{background:var(--surface-2);font-size:calc(10px * var(--ui-scale));text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.occ-narrative-list{list-style:none;padding:calc(14px * var(--ui-scale));margin:0;display:flex;flex-direction:column;gap:calc(8px * var(--ui-scale));font-size:calc(12px * var(--ui-scale));line-height:1.55}.occ-narrative-list li{padding:calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale));background:var(--surface-2);border-radius:6px;border-left:3px solid var(--accent)}.occ-narrative-list li.muted{border-left-color:var(--border);color:var(--muted)}.occ-insights{list-style:none;margin:calc(12px * var(--ui-scale)) 0 0 0;padding:0;display:flex;flex-direction:column;gap:calc(6px * var(--ui-scale))}.occ-insights-compact{margin-top:8px}.occ-insight{font-size:calc(11.5px * var(--ui-scale));line-height:1.5;padding:calc(7px * var(--ui-scale)) calc(10px * var(--ui-scale));border-radius:5px;border-left:3px solid var(--border);background:var(--surface-2);color:var(--text)}.occ-insight-bullish{border-left-color:var(--bullish);background:var(--bullish-soft)}.occ-insight-bearish{border-left-color:var(--bearish);background:var(--bearish-soft)}.occ-insight-caution{border-left-color:var(--warning);background:var(--warning-soft)}.occ-insight-neutral{border-left-color:var(--accent);background:var(--accent-soft)}.occ-oi-insights-panel .occ-oi-insights-body{padding:12px 14px}.occ-oi-insights-panel .occ-insights{margin-top:0}.occ-subtabs{display:flex;gap:var(--sp-2);flex-wrap:wrap}.occ-subtab{padding:calc(5px * var(--ui-scale)) calc(14px * var(--ui-scale));background:transparent;border:1px solid var(--border-soft);border-radius:var(--r-md);color:var(--text-mute-2);font-size:calc(12px * var(--ui-scale));font-weight:500;cursor:pointer;letter-spacing:.02em;transition:all var(--dur-fast)}.occ-subtab:hover{color:var(--text)}.occ-subtab.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text);font-weight:700}.occ-overview{display:flex;flex-direction:column;gap:12px}.occ-overview-rec{border-color:var(--accent)}.occ-overview-rec-body{padding:14px;display:flex;flex-direction:column;gap:8px}.occ-overview-rec-headline{font-size:calc(13.5px * var(--ui-scale));line-height:1.55;color:var(--text)}.occ-overview-ivnote{font-size:calc(12px * var(--ui-scale));padding:calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale));border-radius:5px;line-height:1.5}.occ-ivnote-warn{background:var(--warning-soft);color:var(--warning);border-left:3px solid var(--warning)}.occ-ivnote-good{background:var(--bullish-soft);color:var(--bullish);border-left:3px solid var(--bullish)}.occ-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(12px * var(--ui-scale))}.occ-overview-insights{padding:12px 14px}.occ-overview-insights .occ-insights{margin-top:0}.occ-chain-tab,.occ-ivgreeks{display:flex;flex-direction:column;gap:12px}.occ-trend-panel{padding-bottom:10px}.occ-trend-subtitle{font-size:calc(10px * var(--ui-scale));margin-top:1px}.occ-trend-readout{font-size:calc(13px * var(--ui-scale))}.occ-trend-readout strong{color:var(--text)}.occ-trend-body{padding:10px 12px 4px}.tc-wrap{position:relative}.tc-svg{width:100%;height:130px;display:block;cursor:crosshair}.tc-empty{padding:calc(28px * var(--ui-scale)) calc(12px * var(--ui-scale));text-align:center;color:var(--dimmed);font-size:calc(11.5px * var(--ui-scale))}.tc-thr-label{font-size:calc(7px * var(--ui-scale));font-family:var(--mono);letter-spacing:.02em}.tc-yaxis{position:absolute;top:8px;left:6px;bottom:22px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.tc-yhi,.tc-ylo{font-size:calc(9px * var(--ui-scale));font-family:var(--mono);color:var(--dimmed);background:var(--surface);padding:0 calc(3px * var(--ui-scale))}.tc-xaxis{display:flex;justify-content:space-between;align-items:center;font-size:calc(9.5px * var(--ui-scale));font-family:var(--mono);color:var(--dimmed);padding:calc(2px * var(--ui-scale)) calc(4px * var(--ui-scale)) 0}.tc-hover-readout{color:var(--text)}.tc-hover-readout strong,.tc-last-readout strong{font-weight:600}.ss-root{display:flex;flex-direction:column;gap:12px}.ss-rec-banner{display:flex;gap:calc(12px * var(--ui-scale));padding:calc(14px * var(--ui-scale));background:linear-gradient(135deg,var(--accent-soft),var(--surface));border:1px solid var(--accent);border-radius:8px}.ss-rec-icon{font-size:var(--fs-2xl);color:var(--warning);line-height:1}.ss-rec-body{display:flex;flex-direction:column;gap:8px}.ss-rec-headline{font-size:calc(13.5px * var(--ui-scale));line-height:1.55;color:var(--text)}.ss-rec-ivnote{font-size:calc(12px * var(--ui-scale));padding:calc(7px * var(--ui-scale)) calc(10px * var(--ui-scale));border-radius:5px;line-height:1.5}.ss-ivnote-warn{background:var(--warning-soft);color:var(--warning)}.ss-ivnote-good{background:var(--bullish-soft);color:var(--bullish)}.ss-best-cards{display:grid;grid-template-columns:1fr 1fr;gap:calc(12px * var(--ui-scale))}.ss-best-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:calc(12px * var(--ui-scale));border-top:3px solid var(--border)}.ss-best-card-ce{border-top-color:var(--bullish)}.ss-best-card-pe{border-top-color:var(--bearish)}.ss-best-card-label{font-size:calc(10px * var(--ui-scale));text-transform:uppercase;letter-spacing:.05em;color:var(--dimmed);margin-bottom:calc(4px * var(--ui-scale))}.ss-best-card-strike{font-size:calc(15px * var(--ui-scale));font-weight:700;color:var(--text);display:flex;align-items:center;gap:calc(8px * var(--ui-scale));margin-bottom:calc(10px * var(--ui-scale))}.ss-best-card-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale))}.ss-best-card-metrics>div{display:flex;flex-direction:column;gap:1px}.ss-best-card-metrics span{font-size:calc(9px * var(--ui-scale));text-transform:uppercase;letter-spacing:.04em}.ss-best-card-metrics strong{font-size:calc(12px * var(--ui-scale));color:var(--text)}.ss-ladders{display:grid;grid-template-columns:1fr 1fr;gap:calc(12px * var(--ui-scale))}.ss-side{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.ss-side-head{padding:calc(8px * var(--ui-scale)) calc(12px * var(--ui-scale));font-size:calc(11px * var(--ui-scale));font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--surface-2);border-bottom:1px solid var(--border)}.ss-side-ce{color:var(--bullish)}.ss-side-pe{color:var(--bearish)}.ss-table{width:100%;border-collapse:collapse;font-size:calc(11px * var(--ui-scale))}.ss-table th,.ss-table td{padding:calc(5px * var(--ui-scale)) calc(6px * var(--ui-scale));text-align:center;border-bottom:1px solid var(--border);white-space:nowrap}.ss-table thead th{font-size:calc(9px * var(--ui-scale));text-transform:uppercase;color:var(--muted);letter-spacing:.03em;background:var(--surface-2)}.ss-rung{cursor:pointer;transition:background .1s}.ss-rung:hover{background:var(--surface-2)}.ss-rung-atm{background:#3b82f60d}.ss-rung-best{background:#10b9810f}.ss-rung-best:hover{background:#10b9811a}.ss-moneyness{font-weight:600;font-family:var(--mono)}.ss-best-tag{color:var(--warning);margin-left:3px}.ss-score{font-weight:700;font-family:var(--mono);border-radius:3px;padding:calc(1px * var(--ui-scale)) calc(4px * var(--ui-scale))}.ss-score-good{background:var(--bullish-soft);color:var(--bullish)}.ss-score-ok{background:var(--accent-soft);color:var(--accent-text)}.ss-score-warn{background:var(--warning-soft);color:var(--warning)}.ss-score-bad{background:var(--bearish-soft);color:var(--bearish)}.ss-buildup{font-size:calc(9.5px * var(--ui-scale))}.ss-expand-cell{color:var(--dimmed);font-size:calc(10px * var(--ui-scale))}.ss-breakdown-row td{padding:0;background:var(--surface-2)}.ss-breakdown{padding:12px 14px}.ss-breakdown-title{font-size:calc(10px * var(--ui-scale));text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:calc(8px * var(--ui-scale))}.ss-breakdown-bars{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:calc(8px * var(--ui-scale));margin-bottom:calc(10px * var(--ui-scale))}.ss-bd-item{display:flex;flex-direction:column;gap:2px}.ss-bd-head{display:flex;justify-content:space-between;font-size:calc(10px * var(--ui-scale));color:var(--text)}.ss-bd-head .mono{color:var(--accent-text);font-weight:600}.ss-bd-track{height:4px;background:var(--surface-3);border-radius:2px;overflow:hidden}.ss-bd-fill{height:100%;background:var(--accent);border-radius:2px}.ss-bd-detail{font-size:calc(9px * var(--ui-scale));color:var(--dimmed)}.ss-rung-stats{display:flex;flex-wrap:wrap;gap:calc(14px * var(--ui-scale));font-size:calc(10.5px * var(--ui-scale));color:var(--muted);padding-top:calc(8px * var(--ui-scale));border-top:1px dashed var(--border)}.ss-rung-stats strong{color:var(--text)}.ss-legend{font-size:calc(10px * var(--ui-scale));padding:2px 4px;line-height:1.5}@media (max-width: 1100px){.occ-overview-grid,.ss-best-cards,.ss-ladders{grid-template-columns:1fr}}.occ-view-toggle{display:flex;gap:calc(4px * var(--ui-scale));padding:calc(4px * var(--ui-scale));background:var(--surface-2);border-radius:6px;border:1px solid var(--border);align-self:flex-end;margin-bottom:calc(8px * var(--ui-scale))}.occ-view-toggle button{padding:calc(4px * var(--ui-scale)) calc(12px * var(--ui-scale));background:transparent;border:0;border-radius:4px;color:var(--muted);font-size:calc(11px * var(--ui-scale));cursor:pointer;text-transform:uppercase;letter-spacing:.04em}.occ-view-toggle button.active{background:var(--accent-soft);color:var(--accent-text)}@media (max-width: 1100px){.occ-main-grid,.occ-bottom-row{grid-template-columns:1fr}}.strat-workbench{display:flex;flex-direction:column;gap:12px}.strat-empty{padding:32px;text-align:center;color:var(--muted)}.strat-filter-bar{display:flex;gap:calc(16px * var(--ui-scale));flex-wrap:wrap;padding:calc(10px * var(--ui-scale)) calc(14px * var(--ui-scale));background:var(--surface);border:1px solid var(--border);border-radius:8px}.strat-filter-group{display:flex;gap:calc(6px * var(--ui-scale));align-items:center;flex-wrap:wrap}.strat-filter-label{font-size:calc(10px * var(--ui-scale));text-transform:uppercase;letter-spacing:.05em;margin-right:calc(2px * var(--ui-scale))}.strat-filter-chip{padding:calc(3px * var(--ui-scale)) calc(10px * var(--ui-scale));border-radius:12px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:calc(10.5px * var(--ui-scale));font-family:var(--mono);cursor:pointer;text-transform:uppercase;letter-spacing:.03em}.strat-filter-chip:hover{color:var(--text);border-color:var(--border-hover)}.strat-filter-chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.strat-filter-slider{width:100px;accent-color:var(--accent)}.strat-results-bar{display:flex;justify-content:space-between;align-items:center;padding:0 calc(4px * var(--ui-scale));font-size:calc(11px * var(--ui-scale))}.strat-cards-grid{display:flex;flex-direction:column;gap:calc(10px * var(--ui-scale))}.strat-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:calc(12px * var(--ui-scale));display:flex;flex-direction:column;gap:calc(10px * var(--ui-scale));transition:border-color .12s,box-shadow .12s}.strat-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.strat-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft)}.strat-card-h1{padding:calc(8px * var(--ui-scale)) calc(12px * var(--ui-scale));display:flex;flex-direction:column;gap:calc(4px * var(--ui-scale))}.sch1-row1{display:flex;align-items:center;gap:calc(10px * var(--ui-scale));min-width:0;flex-wrap:wrap}.sch1-score{font-size:calc(14px * var(--ui-scale));padding:calc(3px * var(--ui-scale)) calc(9px * var(--ui-scale));border-radius:5px;flex-shrink:0}.sch1-name{font-size:calc(14px * var(--ui-scale));font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto;max-width:220px}.sch1-tags{display:flex;gap:calc(3px * var(--ui-scale));flex-wrap:wrap;flex:1 1 auto;min-width:0}.sch1-tags .strat-tag{font-size:calc(9.5px * var(--ui-scale));padding:calc(2px * var(--ui-scale)) calc(6px * var(--ui-scale));border-radius:8px;letter-spacing:.04em;font-weight:600;white-space:nowrap}.sch1-tags .strat-tag.tag-type{color:var(--accent-text);border-color:#6aa7ff4d;background:#6aa7ff14}.sch1-pop-ev{display:flex;align-items:baseline;gap:calc(5px * var(--ui-scale));font-size:calc(11px * var(--ui-scale));white-space:nowrap;flex-shrink:0}.sch1-pop-ev .muted{font-size:calc(9.5px * var(--ui-scale));text-transform:uppercase;letter-spacing:.04em}.sch1-pop-ev .mono{font-size:calc(12px * var(--ui-scale));font-weight:600}.sch1-model-num{color:var(--dimmed)!important;font-weight:600}.sch1-model-tag{font-size:calc(8.5px * var(--ui-scale));text-transform:uppercase;letter-spacing:.05em;color:var(--dimmed);border:1px solid var(--border);border-radius:4px;padding:0 calc(4px * var(--ui-scale));opacity:.85}.sch1-sep{color:var(--dimmed);margin:0 2px;opacity:.6}.sch1-margin{display:flex;align-items:baseline;gap:calc(6px * var(--ui-scale));padding:calc(3px * var(--ui-scale)) calc(10px * var(--ui-scale));background:var(--surface-2);border:1px solid var(--border);border-radius:5px;white-space:nowrap;flex-shrink:0}.sch1-margin .muted{font-size:calc(9px * var(--ui-scale));text-transform:uppercase;letter-spacing:.04em}.sch1-margin strong{font-size:calc(13px * var(--ui-scale));color:var(--text);font-weight:700}.sch1-execute{white-space:nowrap;padding:calc(6px * var(--ui-scale)) calc(16px * var(--ui-scale));font-size:calc(12px * var(--ui-scale));font-weight:700;flex-shrink:0}.sch1-outcomes{display:flex;flex-direction:column;gap:calc(3px * var(--ui-scale));min-width:0}.sch1-out-row{display:grid;grid-template-columns:70px 70px minmax(140px,max-content) minmax(140px,max-content) minmax(100px,max-content) minmax(100px,max-content);gap:calc(10px * var(--ui-scale));align-items:center;padding:calc(3px * var(--ui-scale)) calc(10px * var(--ui-scale));border-radius:4px;border:1px solid var(--border)}.sch1-out-horizon{background:linear-gradient(90deg,#3b82f61a,#3b82f608);border-color:#3b82f647}.sch1-out-expiry{background:linear-gradient(90deg,#a855f712,#a855f705);border-color:#a855f738}.sch1-out-tag{font-size:calc(10px * var(--ui-scale));font-weight:700;letter-spacing:.06em;color:var(--accent-text);white-space:nowrap}.sch1-out-pop{font-size:calc(10.5px * var(--ui-scale));font-family:var(--mono);font-weight:700;color:var(--bullish);white-space:nowrap}.sch1-out-cell{display:flex;align-items:baseline;gap:calc(6px * var(--ui-scale));min-width:0}.sch1-out-cell .muted{font-size:calc(9px * var(--ui-scale));text-transform:uppercase;letter-spacing:.04em;color:var(--dimmed);flex-shrink:0}.sch1-out-cell .mono{font-size:calc(12.5px * var(--ui-scale));font-weight:600;white-space:nowrap}.sch1-out-stack{display:flex;flex-direction:column;gap:0;min-width:0}.sch1-out-stack .mono{line-height:1.2}.sch1-max{font-size:calc(9px * var(--ui-scale));font-family:var(--mono);opacity:.65;white-space:nowrap}.sch1-row4{display:flex;justify-content:space-between;align-items:flex-start;gap:calc(14px * var(--ui-scale));padding-top:calc(4px * var(--ui-scale));min-width:0}.sch1-legs-block{flex:0 1 auto;min-width:0;max-width:560px;background:var(--surface-2);border:1px solid var(--border);border-radius:4px;padding:calc(4px * var(--ui-scale)) calc(8px * var(--ui-scale))}.sch1-legs-header{display:flex;align-items:baseline;gap:calc(6px * var(--ui-scale));margin-bottom:calc(3px * var(--ui-scale));padding-bottom:calc(3px * var(--ui-scale));border-bottom:1px dashed var(--border)}.sch1-legs-label{font-size:calc(9px * var(--ui-scale));text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--dimmed)}.sch1-legs-count{font-size:calc(9.5px * var(--ui-scale));text-transform:uppercase;letter-spacing:.04em}.sch1-legs-list{display:flex;flex-direction:column;gap:calc(2px * var(--ui-scale))}.sch1-leg-row{display:grid;grid-template-columns:48px 96px 36px auto;gap:calc(10px * var(--ui-scale));align-items:baseline;padding:calc(2px * var(--ui-scale)) calc(6px * var(--ui-scale));border-radius:3px;font-size:calc(12px * var(--ui-scale))}.sch1-leg-row.sch1-leg-buy{background:#10b9810f}.sch1-leg-row.sch1-leg-sell{background:#ef44440f}.sch1-leg-action{font-size:calc(11px * var(--ui-scale));font-weight:700;letter-spacing:.06em;text-align:center;padding:calc(1px * var(--ui-scale)) 0;border-radius:3px}.sch1-leg-row.sch1-leg-buy .sch1-leg-action{background:#10b9812e}.sch1-leg-row.sch1-leg-sell .sch1-leg-action{background:#ef44442e}.sch1-leg-instr{display:flex;align-items:baseline;gap:calc(6px * var(--ui-scale))}.sch1-leg-strike{font-size:calc(13px * var(--ui-scale));font-weight:700;color:var(--text)}.sch1-leg-type{font-size:calc(10.5px * var(--ui-scale));font-weight:700;letter-spacing:.04em;padding:calc(1px * var(--ui-scale)) calc(5px * var(--ui-scale));border-radius:3px;background:var(--surface);border:1px solid var(--border)}.sch1-leg-ratio{font-size:calc(12px * var(--ui-scale));font-weight:600;color:var(--dimmed);text-align:center}.sch1-leg-premium{display:flex;align-items:baseline;gap:calc(4px * var(--ui-scale));font-size:calc(12px * var(--ui-scale))}.sch1-leg-premium .muted{font-size:calc(10px * var(--ui-scale))}.sch1-leg-premium .mono{font-weight:600}.sch1-secondary-actions{display:flex;flex-direction:column;gap:calc(6px * var(--ui-scale));align-items:flex-end;flex-shrink:0;padding-top:calc(4px * var(--ui-scale))}.sch1-link-btn{background:transparent;border:none;padding:calc(2px * var(--ui-scale)) calc(4px * var(--ui-scale));font-size:calc(11px * var(--ui-scale));font-weight:600;color:var(--accent, #6aa7ff);cursor:pointer;text-decoration:none;font-family:inherit;white-space:nowrap}.sch1-link-btn:hover{text-decoration:underline;color:var(--accent-hover, #88baff)}.sch1-why-btn{color:var(--dimmed)}.sch1-why-btn:hover{color:var(--text)}.sch1-why-expanded{margin-top:calc(4px * var(--ui-scale));padding:calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale));background:var(--surface-2);border:1px solid var(--border);border-radius:5px;display:flex;flex-direction:column;gap:calc(8px * var(--ui-scale))}.sch1-exp-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.2fr) minmax(260px,1.2fr);gap:calc(10px * var(--ui-scale))}@media (max-width: 1100px){.sch1-exp-row{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.sch1-exp-row{grid-template-columns:1fr}}.sch1-exp-panel{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:calc(6px * var(--ui-scale)) calc(10px * var(--ui-scale));display:flex;flex-direction:column;gap:calc(6px * var(--ui-scale))}.sch1-exp-h{font-size:calc(10px * var(--ui-scale));text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--accent-text)}.sch1-exp-h .muted{text-transform:none;letter-spacing:0;font-weight:500;font-size:calc(10px * var(--ui-scale))}.sch1-exp-spark{height:56px;background:var(--surface-2);border-radius:3px;padding:calc(4px * var(--ui-scale))}.sch1-exp-spark .strat-payoff-svg{width:100%;height:100%}.sch1-exp-be{font-size:calc(11px * var(--ui-scale))}.sch1-exp-scen{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:calc(4px * var(--ui-scale)) calc(10px * var(--ui-scale))}.sch1-exp-scen>div{display:flex;flex-direction:column;gap:calc(1px * var(--ui-scale))}.sch1-exp-scen .muted{font-size:calc(9px * var(--ui-scale));text-transform:uppercase;letter-spacing:.04em;color:var(--dimmed)}.sch1-exp-scen strong{font-size:calc(12.5px * var(--ui-scale));font-weight:600}.sch1-why-expanded .strat-reasons{margin:0;padding-left:calc(18px * var(--ui-scale));font-size:calc(12px * var(--ui-scale));line-height:1.55}@media (max-width: 1100px){.sch1-out-row{grid-template-columns:80px 80px 1fr 1fr;gap:calc(8px * var(--ui-scale))}.sch1-out-row>.sch1-out-cell:nth-child(n+5){grid-column:span 2}}@media (max-width: 720px){.sch1-row1{gap:6px}.sch1-name{max-width:100%}.sch1-out-row{grid-template-columns:1fr 1fr;gap:calc(6px * var(--ui-scale))}.sch1-row4{flex-direction:column;align-items:stretch}}.sch-identity{display:flex;flex-direction:column;gap:calc(6px * var(--ui-scale));min-width:0}.sch-identity-head{display:flex;align-items:center;gap:calc(8px * var(--ui-scale));min-width:0}.sch-identity-title{font-size:calc(14px * var(--ui-scale));font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto;min-width:0}.sch-score-compact{flex-shrink:0;min-width:32px;width:32px;height:32px;font-size:calc(14px * var(--ui-scale));border-radius:6px}.sch-tags{gap:3px}.sch-tags .strat-tag{font-size:calc(9.5px * var(--ui-scale));padding:calc(1px * var(--ui-scale)) calc(6px * var(--ui-scale));border-radius:8px}.sch-margin-row{display:flex;align-items:baseline;justify-content:space-between;gap:calc(8px * var(--ui-scale));padding:calc(4px * var(--ui-scale)) calc(8px * var(--ui-scale));background:var(--surface-2);border:1px solid var(--border);border-radius:5px;font-size:calc(11px * var(--ui-scale))}.sch-margin-row strong{font-size:calc(13px * var(--ui-scale));color:var(--text)}.sch-popev{display:flex;gap:calc(14px * var(--ui-scale));font-size:calc(11px * var(--ui-scale))}.sch-popev>div{display:flex;flex-direction:column;gap:calc(1px * var(--ui-scale))}.sch-popev span{font-size:calc(9px * var(--ui-scale));text-transform:uppercase;letter-spacing:.04em}.sch-popev strong{font-size:calc(12px * var(--ui-scale));font-weight:600}.sch-sparkline{height:44px;background:var(--surface-2);border-radius:4px;padding:calc(3px * var(--ui-scale));margin-top:calc(2px * var(--ui-scale))}.sch-sparkline .strat-payoff-svg{width:100%;height:100%}.sch-col{display:flex;flex-direction:column;gap:calc(6px * var(--ui-scale));padding:calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale));background:var(--surface-2);border:1px solid var(--border);border-radius:6px;min-width:0}.sch-col-horizon{border-color:#3b82f64d;background:linear-gradient(135deg,var(--accent-soft),var(--surface-2))}.sch-col-expiry{border-color:#a855f738}.sch-col-head{display:flex;justify-content:space-between;align-items:baseline;font-size:calc(10px * var(--ui-scale));text-transform:uppercase;letter-spacing:.05em;border-bottom:1px dashed var(--border);padding-bottom:calc(4px * var(--ui-scale))}.sch-col-title{font-weight:600;color:var(--accent-text)}.sch-col-pop{color:var(--bullish);font-weight:700;font-family:var(--mono);font-size:calc(11px * var(--ui-scale))}.sch-col-expected{display:flex;align-items:baseline;gap:calc(6px * var(--ui-scale));flex-wrap:wrap;font-size:calc(11px * var(--ui-scale))}.sch-col-expected .muted{font-size:calc(9px * var(--ui-scale));text-transform:uppercase;letter-spacing:.04em}.sch-col-expected strong{font-size:calc(14px * var(--ui-scale));font-weight:700}.sch-rom{font-size:calc(10px * var(--ui-scale))}.sch-col-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(4px * var(--ui-scale)) calc(12px * var(--ui-scale))}.sch-col-grid>div{display:flex;flex-direction:column;gap:calc(1px * var(--ui-scale));min-width:0}.sch-col-grid span:not(.mono):not(.sch-max){font-size:calc(8.5px * var(--ui-scale));text-transform:uppercase;letter-spacing:.04em;color:var(--dimmed)}.sch-col-grid strong{font-size:calc(12px * var(--ui-scale));font-weight:600}.sch-max{font-size:calc(9.5px * var(--ui-scale));font-family:var(--mono);opacity:.75}.sch-actions{display:flex;flex-direction:column;gap:calc(6px * var(--ui-scale));align-items:stretch;min-width:120px}.sch-actions .execute-btn,.sch-actions .strat-btn-analyse{white-space:nowrap;padding:calc(6px * var(--ui-scale)) calc(12px * var(--ui-scale));font-size:calc(12px * var(--ui-scale))}.sch-expand-btn{font-size:calc(10.5px * var(--ui-scale));padding:calc(4px * var(--ui-scale)) calc(8px * var(--ui-scale));background:transparent;border:1px dashed var(--border);border-radius:4px;color:var(--dimmed);cursor:pointer}.sch-expand-btn:hover{color:var(--text);border-color:var(--border-hover)}.sch-warnings{padding:6px 0 0}.sch-expanded{padding-top:8px;border-top:1px dashed var(--border)}@media (max-width: 900px){.strat-card-h .sch-row{grid-template-columns:1fr}.sch-actions{flex-direction:row;flex-wrap:wrap;min-width:0}}.strat-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.strat-card-title-row{display:flex;align-items:center;gap:8px;min-width:0}.strat-card-select{margin:0;accent-color:var(--accent)}.strat-card-title{font-size:calc(13px * var(--ui-scale));font-weight:600;color:var(--text)}.strat-score{position:relative;font-size:var(--fs-xl);font-weight:700;font-family:var(--mono);padding:calc(4px * var(--ui-scale)) calc(10px * var(--ui-scale));border-radius:6px;cursor:help}.strat-score-good{background:var(--bullish-soft);color:var(--bullish)}.strat-score-warn{background:var(--warning-soft);color:var(--warning)}.strat-score-bad{background:var(--bearish-soft);color:var(--bearish)}.strat-score-tooltip{position:absolute;top:100%;right:0;margin-top:calc(4px * var(--ui-scale));z-index:5;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale));min-width:220px;font-size:calc(11px * var(--ui-scale));font-weight:400;display:none;box-shadow:var(--shadow)}.strat-score:hover .strat-score-tooltip{display:block}.strat-score-row{display:flex;justify-content:space-between;gap:calc(12px * var(--ui-scale));padding:calc(2px * var(--ui-scale)) 0}.strat-card-tags{display:flex;flex-wrap:wrap;gap:4px}.strat-margin-row{display:flex;align-items:baseline;justify-content:space-between;gap:calc(8px * var(--ui-scale));padding:calc(6px * var(--ui-scale)) calc(10px * var(--ui-scale));background:var(--surface-2);border:1px solid var(--border);border-radius:6px}.strat-margin-label{font-size:calc(10px * var(--ui-scale));text-transform:uppercase;letter-spacing:.05em;color:var(--dimmed);font-weight:600}.strat-margin-value{font-size:calc(15px * var(--ui-scale));font-weight:700;color:var(--text)}.strat-rr-detail{font-size:calc(10.5px * var(--ui-scale));padding:calc(2px * var(--ui-scale)) 0}.strat-shared-metrics{display:grid;grid-template-columns:1fr 1fr;gap:calc(8px * var(--ui-scale)) calc(12px * var(--ui-scale));padding:calc(2px * var(--ui-scale)) 0}.strat-outcomes{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale));display:flex;flex-direction:column;gap:calc(4px * var(--ui-scale))}.strat-outcomes-head,.strat-outcomes-row{display:grid;grid-template-columns:88px 1fr 1fr;gap:calc(8px * var(--ui-scale));align-items:baseline}.strat-outcomes-head{padding-bottom:calc(4px * var(--ui-scale));border-bottom:1px dashed var(--border)}.strat-outcomes-col-head{font-size:calc(9.5px * var(--ui-scale));font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-text)}.strat-outcomes-label{font-size:calc(10.5px * var(--ui-scale));text-transform:uppercase;letter-spacing:.04em;color:var(--dimmed);font-weight:600}.strat-outcomes-row .mono{font-size:calc(12px * var(--ui-scale));font-weight:600}.strat-outcomes-cell{display:flex;flex-direction:column;gap:calc(1px * var(--ui-scale))}.strat-outcomes-max{font-size:calc(9.5px * var(--ui-scale));font-family:var(--mono);letter-spacing:.02em;opacity:.75}.strat-outcomes-foot{font-size:calc(9.5px * var(--ui-scale));padding-top:calc(4px * var(--ui-scale));border-top:1px dashed var(--border);line-height:1.4}.strat-card-horizon{background:linear-gradient(135deg,var(--accent-soft),var(--surface-2));border:1px solid rgba(59,130,246,.35);border-radius:6px;padding:calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale));display:flex;flex-direction:column;gap:calc(5px * var(--ui-scale))}.schz-head{display:flex;justify-content:space-between;align-items:baseline;font-size:calc(9.5px * var(--ui-scale));text-transform:uppercase;letter-spacing:.05em}.schz-title{color:var(--accent-text);font-weight:600}.schz-pop{color:var(--bullish);font-weight:700;font-family:var(--mono)}.schz-expected{display:flex;align-items:baseline;gap:calc(6px * var(--ui-scale));flex-wrap:wrap}.schz-expected>.muted{font-size:calc(9px * var(--ui-scale));text-transform:uppercase;letter-spacing:.04em}.schz-expected strong{font-size:calc(15px * var(--ui-scale));font-weight:700}.schz-rom{font-size:calc(10px * var(--ui-scale))}.schz-scenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(4px * var(--ui-scale)) calc(8px * var(--ui-scale));padding-top:calc(4px * var(--ui-scale));border-top:1px dashed var(--border)}.schz-scenarios>div{display:flex;flex-direction:column;gap:1px}.schz-scenarios span{font-size:calc(8.5px * var(--ui-scale));text-transform:uppercase;letter-spacing:.04em;color:var(--dimmed)}.schz-scenarios strong{font-size:calc(11px * var(--ui-scale));font-weight:600}.schz-range{font-size:calc(9.5px * var(--ui-scale));padding-top:2px}.strat-tag{padding:calc(2px * var(--ui-scale)) calc(8px * var(--ui-scale));border-radius:10px;font-size:calc(10px * var(--ui-scale));font-family:var(--mono);background:var(--surface-2);border:1px solid var(--border);color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.strat-tag.tag-bullish,.strat-tag.tone-good{color:var(--bullish);border-color:#10b9814d;background:var(--bullish-soft)}.strat-tag.tag-bearish,.strat-tag.tone-bad{color:var(--bearish);border-color:#ef44444d;background:var(--bearish-soft)}.strat-tag.tag-neutral{color:var(--accent-text)}.strat-tag.tag-range{color:var(--rs-teal)}.strat-tag.tag-volatile{color:var(--options)}.strat-card-payoff{height:60px;background:var(--surface-2);border-radius:4px;padding:calc(4px * var(--ui-scale))}.strat-payoff-svg{width:100%;height:100%}.strat-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(6px * var(--ui-scale)) calc(12px * var(--ui-scale))}.strat-metric{display:flex;flex-direction:column;gap:1px}.strat-metric-label{font-size:calc(9px * var(--ui-scale));text-transform:uppercase;letter-spacing:.05em;color:var(--dimmed)}.strat-metric-value{font-size:calc(12.5px * var(--ui-scale));font-weight:600}.strat-breakevens{font-size:calc(11px * var(--ui-scale));padding:4px 0}.strat-warnings{display:flex;flex-direction:column;gap:3px}.strat-warning{font-size:calc(10.5px * var(--ui-scale));color:var(--warning);background:var(--warning-soft);padding:calc(4px * var(--ui-scale)) calc(8px * var(--ui-scale));border-radius:4px;border-left:2px solid var(--warning)}.strat-expand-btn{padding:calc(5px * var(--ui-scale));background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--muted);font-size:calc(10.5px * var(--ui-scale));cursor:pointer;text-transform:uppercase;letter-spacing:.03em}.strat-expand-btn:hover{color:var(--text);border-color:var(--border-hover)}.strat-card-expanded{display:flex;flex-direction:column;gap:calc(8px * var(--ui-scale));padding-top:calc(6px * var(--ui-scale));border-top:1px dashed var(--border)}.strat-legs-table{display:flex;flex-direction:column;gap:calc(2px * var(--ui-scale));font-size:calc(11px * var(--ui-scale))}.strat-legs-head,.strat-leg-row{display:grid;grid-template-columns:1fr .6fr 1fr 1fr .6fr;gap:calc(6px * var(--ui-scale));padding:calc(3px * var(--ui-scale)) calc(6px * var(--ui-scale))}.strat-legs-head{font-size:calc(9px * var(--ui-scale));text-transform:uppercase;color:var(--dimmed);letter-spacing:.04em;background:var(--surface-2);border-radius:3px}.strat-leg-row{font-family:var(--mono)}.strat-leg-buy .strat-leg-action{color:var(--bullish)}.strat-leg-sell .strat-leg-action{color:var(--bearish)}.strat-reasons{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:calc(3px * var(--ui-scale));font-size:calc(11px * var(--ui-scale));color:var(--muted)}.strat-reasons li{padding:calc(4px * var(--ui-scale)) calc(8px * var(--ui-scale));background:var(--surface-2);border-radius:4px;border-left:2px solid var(--accent)}.strat-actions{display:flex;gap:6px}.strat-actions button{flex:1;padding:calc(6px * var(--ui-scale)) calc(10px * var(--ui-scale));border-radius:4px;font-size:calc(11px * var(--ui-scale));cursor:pointer;text-transform:uppercase;letter-spacing:.04em}.strat-actions-primary{margin-top:calc(10px * var(--ui-scale));padding-top:calc(10px * var(--ui-scale));border-top:1px solid var(--border);display:flex;gap:calc(8px * var(--ui-scale))}.strat-actions-primary button{flex:1;padding:calc(8px * var(--ui-scale)) calc(12px * var(--ui-scale));font-size:calc(12px * var(--ui-scale));font-weight:700;border-radius:6px;cursor:pointer;text-transform:uppercase;letter-spacing:.04em}.strat-btn-analyse{background:transparent;color:var(--accent-text);border:1px solid var(--accent)}.strat-btn-analyse:hover{background:var(--accent-soft)}.strat-actions-secondary{display:flex;gap:calc(6px * var(--ui-scale));margin-top:calc(8px * var(--ui-scale))}.btn-primary{background:var(--accent);color:#fff;border:1px solid var(--accent-rim, var(--accent))}.btn-primary:hover{background:var(--accent-hover, var(--accent-bright));border-color:var(--accent-rim, var(--accent-hover))}.btn-secondary{background:var(--btn2-bg, var(--surface-2));color:var(--btn2-text, var(--text));border:1px solid var(--btn2-border, var(--border))}.btn-secondary:hover{background:var(--btn2-hover, var(--surface-3));border-color:var(--border-hover)}.btn-secondary:active{background:var(--btn2-active, var(--surface-3))}.btn-primary,.btn-secondary{transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.btn-primary:active,.btn-secondary:active{transform:scale(.98)}.btn-primary:focus-visible,.btn-secondary:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media (prefers-reduced-motion: reduce){.btn-primary,.btn-secondary{transition:none}.btn-primary:active,.btn-secondary:active{transform:none}}.strat-compare-drawer{position:fixed;bottom:22px;left:12px;right:12px;z-index:50;background:var(--surface);border:1px solid var(--accent);border-radius:8px;box-shadow:var(--shadow);padding:calc(14px * var(--ui-scale));max-height:60vh;overflow-y:auto}.strat-compare-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.strat-compare-title{font-size:calc(13px * var(--ui-scale));font-weight:600}.strat-compare-close{padding:calc(4px * var(--ui-scale)) calc(10px * var(--ui-scale));border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:4px;font-size:calc(11px * var(--ui-scale));cursor:pointer}.strat-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:calc(10px * var(--ui-scale))}.strat-compare-card{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:calc(10px * var(--ui-scale));display:flex;flex-direction:column;gap:calc(6px * var(--ui-scale))}.strat-compare-name{font-size:calc(12px * var(--ui-scale));font-weight:600}.strat-compare-score{font-size:calc(10px * var(--ui-scale));color:var(--muted)}.strat-compare-metrics{font-size:calc(11px * var(--ui-scale));display:flex;flex-direction:column;gap:2px}.strat-compare-card .strat-payoff-svg{height:50px}.us-scanner{display:flex;flex-direction:column;gap:12px}.us-filters{display:flex;gap:calc(18px * var(--ui-scale));flex-wrap:wrap;align-items:center}.us-filter-iv{display:flex;align-items:center;gap:8px;font-size:calc(11px * var(--ui-scale))}.us-filter-iv input[type=range]{width:130px;accent-color:var(--accent)}.us-filter-bias{display:flex;align-items:center;gap:6px;font-size:calc(11px * var(--ui-scale))}.us-bias-chip{padding:calc(3px * var(--ui-scale)) calc(10px * var(--ui-scale));border-radius:12px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:calc(10.5px * var(--ui-scale));font-family:var(--mono);cursor:pointer;text-transform:uppercase;letter-spacing:.03em}.us-bias-chip:hover{color:var(--text);border-color:var(--border-hover)}.us-bias-chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.us-count{margin-left:auto;font-size:calc(11px * var(--ui-scale))}.us-msg{padding:28px;text-align:center;color:var(--muted);font-size:calc(12px * var(--ui-scale))}.us-table-wrap{overflow-x:auto;border-radius:6px;border:1px solid var(--border)}.us-table{width:100%;border-collapse:collapse;font-size:calc(11.5px * var(--ui-scale))}.us-table th,.us-table td{padding:calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale));text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.us-table thead th{background:var(--surface-2);font-size:calc(10px * var(--ui-scale));text-transform:uppercase;color:var(--muted);letter-spacing:.04em;position:sticky;top:0;z-index:1}.us-row{cursor:pointer;transition:background .12s}.us-row:hover,.us-row-open{background:var(--surface-2)}.us-chev{color:var(--dimmed);font-size:calc(10px * var(--ui-scale));width:20px}.us-symbol-link{background:none;border:0;padding:0;color:var(--accent-text);font-weight:600;font-family:var(--mono);font-size:calc(11.5px * var(--ui-scale));cursor:pointer;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .12s}.us-symbol-link:hover{text-decoration-color:var(--accent-text)}.us-exch{font-size:calc(9px * var(--ui-scale))}.us-analyse-mini{padding:calc(3px * var(--ui-scale)) calc(9px * var(--ui-scale));border-radius:4px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:calc(10px * var(--ui-scale));cursor:pointer;white-space:nowrap}.us-analyse-mini:hover{border-color:var(--accent);color:var(--accent-text)}.us-expanded-row td{padding:0;background:var(--bg)}.us-expanded{padding:calc(14px * var(--ui-scale)) calc(16px * var(--ui-scale));border-left:3px solid var(--accent)}.us-expanded-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:calc(8px * var(--ui-scale))}.us-expanded-title{font-size:calc(13px * var(--ui-scale));font-weight:700;color:var(--text)}.us-analyse-btn{padding:calc(5px * var(--ui-scale)) calc(12px * var(--ui-scale));border-radius:5px;border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-text);font-size:calc(11px * var(--ui-scale));cursor:pointer}.us-analyse-btn:hover{background:var(--accent);color:#fff}.us-expanded-loading,.us-expanded-error{padding:16px;font-size:calc(11.5px * var(--ui-scale));color:var(--muted)}.us-expanded-error{color:var(--bearish)}.us-expanded-context{font-size:calc(10.5px * var(--ui-scale));margin-bottom:10px;font-family:var(--mono)}.us-strats-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,2fr);gap:calc(12px * var(--ui-scale))}.us-strats-rest{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:calc(8px * var(--ui-scale));align-content:start}.us-strat{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:calc(10px * var(--ui-scale));display:flex;flex-direction:column;gap:calc(7px * var(--ui-scale))}.us-strat-featured{border-color:var(--accent);background:linear-gradient(150deg,var(--accent-soft),var(--surface) 60%)}.us-strat-head{display:flex;justify-content:space-between;align-items:flex-start;gap:6px}.us-strat-name{font-size:calc(12px * var(--ui-scale));font-weight:600;color:var(--text)}.us-strat-star{color:var(--warning);margin-right:3px}.us-strat-score{font-size:calc(14px * var(--ui-scale));font-weight:700;font-family:var(--mono);padding:calc(1px * var(--ui-scale)) calc(7px * var(--ui-scale));border-radius:4px}.us-score-good{background:var(--bullish-soft);color:var(--bullish)}.us-score-warn{background:var(--warning-soft);color:var(--warning)}.us-score-bad{background:var(--bearish-soft);color:var(--bearish)}.us-strat-tags{display:flex;flex-wrap:wrap;gap:4px}.us-tag{padding:calc(1px * var(--ui-scale)) calc(7px * var(--ui-scale));border-radius:9px;font-size:calc(9px * var(--ui-scale));font-family:var(--mono);background:var(--surface-2);border:1px solid var(--border);color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.us-tag-bullish{color:var(--bullish);border-color:#10b9814d;background:var(--bullish-soft)}.us-tag-bearish{color:var(--bearish);border-color:#ef44444d;background:var(--bearish-soft)}.us-tag-neutral{color:var(--accent-text)}.us-tag-range{color:var(--rs-teal)}.us-tag-volatile{color:var(--options)}.us-strat-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(6px * var(--ui-scale)) calc(10px * var(--ui-scale))}.us-strat-metrics>div{display:flex;flex-direction:column;gap:1px}.us-strat-metrics span{font-size:calc(8.5px * var(--ui-scale));text-transform:uppercase;letter-spacing:.04em;color:var(--dimmed)}.us-strat-metrics strong{font-size:calc(11px * var(--ui-scale));color:var(--text);font-family:var(--mono)}.us-strat-legs{display:flex;flex-wrap:wrap;gap:4px}.us-leg{font-size:calc(9.5px * var(--ui-scale));font-family:var(--mono);padding:calc(2px * var(--ui-scale)) calc(6px * var(--ui-scale));border-radius:3px;background:var(--surface-2);border-left:2px solid var(--border)}.us-leg-buy{border-left-color:var(--bullish)}.us-leg-sell{border-left-color:var(--bearish)}.us-leg-prem{color:var(--dimmed)}.us-strat-why{font-size:calc(10px * var(--ui-scale));color:var(--muted);line-height:1.45;padding-top:calc(4px * var(--ui-scale));border-top:1px dashed var(--border)}.us-footer{font-size:calc(10px * var(--ui-scale));padding:2px 4px;line-height:1.5}@media (max-width: 900px){.us-strats-grid{grid-template-columns:1fr}}.strat-fitness{margin-top:calc(6px * var(--ui-scale));padding:calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale));background:var(--surface-2);border-radius:4px;font-size:calc(11px * var(--ui-scale))}.strat-fitness-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:calc(6px * var(--ui-scale))}.strat-fitness-title{font-size:calc(10px * var(--ui-scale));text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.strat-fitness-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(6px * var(--ui-scale));font-family:var(--mono)}.strat-fitness-metrics>div{display:flex;flex-direction:column;gap:calc(1px * var(--ui-scale))}.strat-fitness-metrics .label{font-size:calc(9px * var(--ui-scale));color:var(--dimmed);text-transform:uppercase;letter-spacing:.04em}.strat-fitness-metrics .val{font-size:calc(12px * var(--ui-scale));font-weight:600}.strat-fitness-empty{color:var(--dimmed);font-size:calc(10.5px * var(--ui-scale));padding:4px 0}.ot-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);background:#0009;display:flex;align-items:center;justify-content:center;padding:calc(24px * var(--ui-scale))}.ot-modal{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);width:100%;max-width:880px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.ot-header{display:flex;justify-content:space-between;align-items:flex-start;padding:calc(14px * var(--ui-scale)) calc(18px * var(--ui-scale));background:var(--surface-2);border-bottom:1px solid var(--border)}.ot-title{font-size:calc(15px * var(--ui-scale));font-weight:700;color:var(--text)}.ot-subtitle{font-size:calc(11px * var(--ui-scale));display:flex;align-items:center;gap:8px;margin-top:2px}.ot-mode-badge{padding:calc(1px * var(--ui-scale)) calc(8px * var(--ui-scale));border-radius:10px;font-size:calc(9px * var(--ui-scale));font-weight:700;letter-spacing:.05em}.ot-mode-paper{background:var(--accent-soft);color:var(--accent-text)}.ot-mode-live{background:var(--bearish-soft);color:var(--bearish)}.ot-mode-toggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--r-full);overflow:hidden;vertical-align:middle}.ot-mode-toggle-busy{opacity:.6}.ot-mode-opt{border:0;background:transparent;color:var(--muted);padding:calc(1px * var(--ui-scale)) calc(8px * var(--ui-scale));font-size:calc(9px * var(--ui-scale));font-weight:700;letter-spacing:.05em;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ot-mode-opt:hover:not(:disabled):not(.active){color:var(--text-soft);background:var(--surface-2)}.ot-mode-opt:disabled{cursor:not-allowed;opacity:.5}.ot-mode-opt.active{cursor:default}.ot-close{background:none;border:0;color:var(--muted);font-size:calc(16px * var(--ui-scale));cursor:pointer;padding:2px 6px}.ot-close:hover{color:var(--text)}.ot-broker-row{display:flex;justify-content:space-between;align-items:center;gap:calc(16px * var(--ui-scale));padding:calc(10px * var(--ui-scale)) calc(18px * var(--ui-scale));border-bottom:1px solid var(--border);flex-wrap:wrap}.ot-broker-select{display:flex;align-items:center;gap:6px;font-size:calc(11px * var(--ui-scale))}.ot-broker-chip{padding:calc(4px * var(--ui-scale)) calc(12px * var(--ui-scale));border-radius:14px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:calc(11px * var(--ui-scale));cursor:pointer}.ot-broker-chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.ot-no-broker{color:var(--warning);font-size:calc(11px * var(--ui-scale))}.ot-capital-strip{display:flex;gap:18px}.ot-capital-strip>div{display:flex;flex-direction:column;gap:1px}.ot-capital-strip span{font-size:calc(9px * var(--ui-scale));text-transform:uppercase;letter-spacing:.04em}.ot-capital-strip strong{font-size:calc(12.5px * var(--ui-scale))}.ot-body{padding:14px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.ot-legs{display:flex;flex-direction:column;gap:3px}.ot-legs-head,.ot-leg{display:grid;grid-template-columns:56px 1.6fr 116px 64px 84px 1fr 70px;gap:calc(8px * var(--ui-scale));align-items:center}.ot-legs-head{font-size:calc(9px * var(--ui-scale));text-transform:uppercase;letter-spacing:.04em;color:var(--dimmed);padding:0 6px 4px}.ot-leg{padding:calc(6px * var(--ui-scale));background:var(--surface-2);border-radius:5px;border-left:3px solid var(--border);font-size:calc(11.5px * var(--ui-scale))}.ot-leg-buy{border-left-color:var(--bullish)}.ot-leg-sell{border-left-color:var(--bearish)}.ot-leg-action{font-weight:700;font-family:var(--mono);font-size:calc(10px * var(--ui-scale))}.ot-action-buy{color:var(--bullish)}.ot-action-sell{color:var(--bearish)}.ot-leg-contract{display:flex;flex-direction:column;gap:1px;min-width:0}.ot-leg-error{font-size:calc(9px * var(--ui-scale));color:var(--bearish)}.ot-leg-warn{font-size:var(--fs-xs);color:var(--warning-text);background:var(--warning-soft);border:1px solid var(--warning-border);padding:1px var(--sp-1);border-radius:var(--r-sm);margin-left:var(--sp-1);cursor:help}.ot-leg-ltp-tag{font-size:var(--fs-xs);color:var(--warning-text);margin-left:calc(2px * var(--ui-scale));font-family:var(--mono);opacity:.8}.ot-leg-lots{display:flex;align-items:center;gap:2px}.ot-leg-lots button{width:20px;height:20px;border-radius:3px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font-size:calc(12px * var(--ui-scale));line-height:1}.ot-leg-lots input{width:38px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:3px;color:var(--text);font-family:var(--mono);font-size:calc(11px * var(--ui-scale));padding:2px}.ot-leg-qty{color:var(--muted)}.ot-select,.ot-price-input{background:var(--surface);border:1px solid var(--border);border-radius:3px;color:var(--text);font-size:calc(10.5px * var(--ui-scale));padding:3px 4px;font-family:var(--mono);width:100%}.ot-leg-price{display:flex;gap:3px}.ot-leg-ltp{font-weight:600}.de-level-blocked{font-size:calc(9px * var(--ui-scale));color:var(--warning);margin-top:2px;white-space:nowrap;cursor:help}.ot-thesis{display:flex;align-items:baseline;gap:calc(10px * var(--ui-scale));flex-wrap:wrap;padding:calc(8px * var(--ui-scale)) 0 0;font-size:calc(11px * var(--ui-scale))}.ot-thesis-label{font-size:calc(9px * var(--ui-scale));letter-spacing:.06em;text-transform:uppercase}.ot-thesis-levels{font-size:calc(12px * var(--ui-scale))}.ot-thesis-stop{color:var(--bearish);font-weight:600}.ot-thesis-target{color:var(--bullish)}.ot-thesis-src{font-size:calc(9px * var(--ui-scale));border-bottom:1px dotted var(--border);cursor:help}.ot-position-controls{display:flex;gap:calc(16px * var(--ui-scale));align-items:flex-end;flex-wrap:wrap;padding:calc(10px * var(--ui-scale)) 0;border-top:1px dashed var(--border);border-bottom:1px dashed var(--border)}.ot-position-controls label{display:flex;flex-direction:column;gap:3px;font-size:calc(10px * var(--ui-scale))}.ot-derived{color:var(--muted);font-style:italic;font-weight:600}.ot-position-controls input{background:var(--surface-2);border:1px solid var(--border);border-radius:4px;color:var(--text);font-family:var(--mono);font-size:calc(12px * var(--ui-scale));padding:5px 8px;width:140px}.ot-quote-status{display:flex;align-items:center;gap:6px;font-size:calc(10px * var(--ui-scale));margin-left:auto}.ot-quote-dot{width:7px;height:7px;border-radius:50%;background:var(--dimmed)}.ot-quote-live{background:var(--bullish);box-shadow:0 0 6px var(--bullish)}.ot-quote-connecting{background:var(--warning)}.ot-quote-unavailable{background:var(--dimmed)}.ot-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:calc(10px * var(--ui-scale))}.ot-metric{display:flex;flex-direction:column;gap:1px;background:var(--surface-2);border-radius:6px;padding:8px 10px}.ot-metric-label{font-size:calc(9px * var(--ui-scale));text-transform:uppercase;letter-spacing:.04em;color:var(--dimmed)}.ot-metric-value{font-size:calc(14px * var(--ui-scale));font-weight:700}.ot-metric-sub{font-size:calc(9px * var(--ui-scale))}.ot-checklist{display:flex;flex-direction:column;gap:4px}.ot-checklist-title{font-size:calc(10px * var(--ui-scale));text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.ot-check{display:grid;grid-template-columns:18px 130px 1fr;gap:calc(8px * var(--ui-scale));align-items:center;padding:calc(5px * var(--ui-scale)) calc(8px * var(--ui-scale));border-radius:4px;font-size:calc(11px * var(--ui-scale));background:var(--surface-2);border-left:3px solid var(--border)}.ot-check-pass{border-left-color:var(--bullish)}.ot-check-warn{border-left-color:var(--warning)}.ot-check-fail{border-left-color:var(--bearish)}.ot-check-icon{font-weight:700;text-align:center}.ot-check-pass .ot-check-icon{color:var(--bullish)}.ot-check-warn .ot-check-icon{color:var(--warning)}.ot-check-fail .ot-check-icon{color:var(--bearish)}.ot-check-label{font-weight:600;color:var(--text)}.ot-check-detail{color:var(--muted)}.ot-footer{display:flex;justify-content:space-between;align-items:center;padding:calc(12px * var(--ui-scale)) calc(18px * var(--ui-scale));background:var(--surface-2);border-top:1px solid var(--border)}.ot-footer-status{font-size:calc(11px * var(--ui-scale));display:flex;flex-direction:column;gap:calc(4px * var(--ui-scale))}.ot-risk-ack{display:flex;align-items:flex-start;gap:calc(7px * var(--ui-scale));color:var(--warning);cursor:pointer;line-height:1.35}.ot-risk-ack input{margin-top:2px;flex:0 0 auto;accent-color:var(--warning);cursor:pointer}.ot-footer-actions{display:flex;gap:8px}.ot-btn-cancel,.ot-btn-place,.ot-btn-confirm{padding:calc(7px * var(--ui-scale)) calc(16px * var(--ui-scale));border-radius:5px;font-size:calc(12px * var(--ui-scale));cursor:pointer;font-weight:600}.ot-btn-cancel{background:var(--surface);border:1px solid var(--border);color:var(--text)}.ot-btn-place{background:var(--accent);border:1px solid var(--accent);color:#fff}.ot-btn-place:disabled{opacity:.4;cursor:not-allowed}.ot-btn-confirm-paper{background:var(--accent-text);border:1px solid var(--accent-text);color:#0b0f17}.ot-btn-confirm-live{background:var(--bearish);border:1px solid var(--bearish);color:#fff}.ot-btn-confirm:disabled{opacity:.5;cursor:not-allowed}.ot-confirm-btn.tone-good{background:var(--bullish);border-color:var(--bullish);color:#fff}.ot-confirm-btn.tone-bad{background:var(--bearish);border-color:var(--bearish);color:#fff}.ot-confirm-btn.tone-good:hover{background:var(--bullish);filter:brightness(1.12)}.ot-confirm-btn.tone-bad:hover{background:var(--bearish);filter:brightness(1.12)}.ot-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.otr{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4)}.otr-head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-lg)}.otr-head-text{min-width:0}.otr-headline{font-size:var(--fs-md);font-weight:700;color:var(--text);line-height:1.25}.otr-sub{font-size:var(--fs-xs);color:var(--muted);margin-top:2px}.otr-badge{flex:0 0 auto;width:calc(34px * var(--ui-scale));height:calc(34px * var(--ui-scale));border-radius:var(--r-full);display:grid;place-items:center;font-weight:700;font-size:var(--fs-md)}.otr-ok{background:var(--bullish-soft)}.otr-ok .otr-badge{color:var(--bullish);background:color-mix(in srgb,var(--bullish) 22%,transparent)}.otr-partial{background:var(--warning-soft)}.otr-partial .otr-badge{color:var(--warning);background:color-mix(in srgb,var(--warning) 22%,transparent)}.otr-fail{background:var(--bearish-soft)}.otr-fail .otr-badge{color:var(--bearish);background:color-mix(in srgb,var(--bearish) 22%,transparent)}.otr-note{padding:var(--sp-3);border-radius:var(--r-md);background:var(--bearish-soft);color:var(--bearish);font-size:var(--fs-sm);line-height:1.4;border-left:3px solid var(--bearish)}.otr-note-soft{font-size:var(--fs-sm);color:var(--muted);line-height:1.4}.otr-legs{display:flex;flex-direction:column;gap:var(--sp-2)}.otr-leg{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface);border-left:3px solid transparent}.otr-leg.ok{border-left-color:var(--bullish)}.otr-leg.fail{border-left-color:var(--bearish)}.otr-leg-icon{flex:0 0 auto;font-weight:700;line-height:1.4}.otr-leg.ok .otr-leg-icon{color:var(--bullish)}.otr-leg.fail .otr-leg-icon{color:var(--bearish)}.otr-leg-body{min-width:0;flex:1 1 auto}.otr-leg-title{font-size:var(--fs-sm);color:var(--text)}.otr-leg-detail{font-size:var(--fs-xs);color:var(--muted);margin-top:3px;line-height:1.4;overflow-wrap:anywhere}.otr-empty{padding:var(--sp-3);color:var(--muted);font-size:var(--fs-sm)}.ot-modal-exit{max-width:880px}.ot-leg-exch{font-size:calc(10px * var(--ui-scale))}.ot-exit-venue{display:flex;align-items:center;gap:calc(4px * var(--ui-scale))}.ot-exit-venue .ot-select{width:auto}.ot-mode-opt.active.ot-mode-paper{background:var(--accent);color:#fff}.ot-mode-opt.active.ot-mode-live{background:var(--bearish);color:#fff}.ot-mode-opt:not(.active){opacity:.5}.ot-exit-size{display:flex;align-items:center;gap:calc(10px * var(--ui-scale));flex-wrap:wrap}.ot-exit-size-label{font-size:calc(9px * var(--ui-scale));text-transform:uppercase;letter-spacing:.04em;color:var(--dimmed)}.ot-exit-steps{display:inline-flex;gap:calc(4px * var(--ui-scale))}.ot-exit-step{padding:calc(3px * var(--ui-scale)) calc(12px * var(--ui-scale));border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:calc(11px * var(--ui-scale));font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.ot-exit-step:hover:not(.active){color:var(--text);background:var(--surface)}.ot-exit-step.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.ot-exit-remainder{font-size:calc(10.5px * var(--ui-scale));margin-left:auto}.ot-exit-step{display:inline-flex;flex-direction:column;align-items:center;line-height:1.15}.ot-exit-step-sub{font-size:calc(8.5px * var(--ui-scale));font-weight:500;opacity:.7;letter-spacing:.02em}.ot-capital-strip .ot-sub-unit,.ot-sub-unit{display:block;font-family:var(--mono);font-size:calc(9px * var(--ui-scale));line-height:1.3;margin-top:calc(1px * var(--ui-scale));white-space:nowrap;text-transform:none;letter-spacing:0}.ot-leg-lots{flex-direction:column;align-items:flex-start;gap:0}.ot-leg-stepper{display:flex;align-items:center;gap:2px}.ot-leg-lots input{width:56px}.execute-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);border-radius:var(--r-md);border:1px solid var(--accent);background:var(--accent);color:#fff;font-weight:var(--fw-semi);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;font-family:inherit;line-height:1;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.execute-btn:hover:not(:disabled){background:var(--accent-text);border-color:var(--accent-text);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.execute-btn:active:not(:disabled){transform:translateY(0)}.execute-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.execute-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.execute-btn-sm{padding:var(--sp-1) var(--sp-2);font-size:var(--fs-xs)}.execute-btn-md{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm)}.execute-btn-lg{padding:var(--sp-2) var(--sp-4);font-size:var(--fs-base)}.execute-btn-full{width:100%}.execute-btn-long{background:var(--bullish);border-color:var(--bullish)}.execute-btn-long:hover:not(:disabled){background:var(--bullish-text);border-color:var(--bullish-text)}.execute-btn-long:focus-visible{box-shadow:0 0 0 2px var(--bullish-soft),0 0 0 4px var(--bullish)}.execute-btn-short{background:var(--bearish);border-color:var(--bearish)}.execute-btn-short:hover:not(:disabled){background:var(--bearish-text);border-color:var(--bearish-text)}.execute-btn-short:focus-visible{box-shadow:0 0 0 2px var(--bearish-soft),0 0 0 4px var(--bearish)}.execute-btn-icon{font-size:1.05em;line-height:1}.execute-btn-text{letter-spacing:inherit}.execute-btn-trailing{font-size:1.05em;margin-left:var(--sp-1)}@media (max-width: 720px){.ot-legs-head,.ot-leg{grid-template-columns:48px 1.4fr 80px 84px 1fr}.ot-leg-qty,.ot-leg-ltp{display:none}}.hz-root{display:flex;flex-direction:column;gap:14px}.hz-intro{font-size:calc(11px * var(--ui-scale));line-height:1.5;padding:0 2px}.hz-section{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:calc(12px * var(--ui-scale)) calc(14px * var(--ui-scale))}.hz-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:calc(12px * var(--ui-scale))}.hz-section-title{font-size:calc(13px * var(--ui-scale));font-weight:700;color:var(--text)}.hz-section-meta{font-size:calc(10px * var(--ui-scale));font-family:var(--mono)}.hz-section-label{font-size:calc(10.5px * var(--ui-scale));margin:2px 0 8px}.hz-section-empty{font-size:calc(11px * var(--ui-scale));padding:10px 0 2px}.hz-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:calc(8px * var(--ui-scale))}.hz-card{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:calc(9px * var(--ui-scale));display:flex;flex-direction:column;gap:calc(6px * var(--ui-scale))}.hz-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:6px}.hz-card-name{font-size:calc(11.5px * var(--ui-scale));font-weight:600;color:var(--text);line-height:1.25}.hz-card-score{font-size:calc(13px * var(--ui-scale));font-weight:700;font-family:var(--mono);padding:0 calc(6px * var(--ui-scale));border-radius:4px}.hz-score-good{background:var(--bullish-soft);color:var(--bullish)}.hz-score-warn{background:var(--warning-soft);color:var(--warning)}.hz-score-bad{background:var(--bearish-soft);color:var(--bearish)}.hz-card-tags{display:flex;flex-wrap:wrap;gap:3px}.hz-card-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 8px}.hz-card-metrics>div{display:flex;flex-direction:column}.hz-card-metrics span{font-size:calc(8.5px * var(--ui-scale));text-transform:uppercase;letter-spacing:.04em;color:var(--dimmed)}.hz-card-metrics strong{font-size:calc(11px * var(--ui-scale));color:var(--text);font-family:var(--mono)}.hz-card-horizon{background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:calc(7px * var(--ui-scale)) calc(8px * var(--ui-scale));display:flex;flex-direction:column;gap:calc(5px * var(--ui-scale))}.hz-horizon-head{display:flex;justify-content:space-between;font-size:calc(9px * var(--ui-scale));text-transform:uppercase;letter-spacing:.03em;color:var(--dimmed)}.hz-horizon-pop{color:var(--accent-text);font-weight:700}.hz-horizon-expected{display:flex;align-items:baseline;gap:calc(6px * var(--ui-scale));flex-wrap:wrap}.hz-horizon-expected>span:first-child{font-size:calc(9px * var(--ui-scale));text-transform:uppercase;color:var(--dimmed)}.hz-horizon-expected strong{font-size:calc(15px * var(--ui-scale));font-family:var(--mono)}.hz-rom{font-size:calc(9px * var(--ui-scale))}.hz-horizon-scenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(4px * var(--ui-scale));padding-top:calc(4px * var(--ui-scale));border-top:1px dashed var(--border)}.hz-horizon-scenarios>div{display:flex;flex-direction:column;gap:1px}.hz-horizon-scenarios span{font-size:calc(8px * var(--ui-scale));text-transform:uppercase;color:var(--dimmed)}.hz-horizon-scenarios strong{font-size:calc(10.5px * var(--ui-scale));font-family:var(--mono)}.hz-horizon-range{font-size:calc(8.5px * var(--ui-scale));padding-top:2px}.hz-card-metrics-sub{grid-template-columns:1fr 1.6fr}.eh-root{display:flex;flex-direction:column;gap:12px}.eh-intro{font-size:calc(11px * var(--ui-scale));line-height:1.5;padding:0 2px}.eh-intro strong{color:var(--text)}.eh-bar{display:flex;align-items:center;gap:calc(10px * var(--ui-scale));padding:calc(8px * var(--ui-scale)) calc(12px * var(--ui-scale));background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap}.eh-bar-label{font-size:calc(9px * var(--ui-scale));text-transform:uppercase;letter-spacing:.05em;min-width:50px}.eh-chips{display:flex;gap:5px;flex-wrap:wrap;flex:1}.eh-chip{padding:calc(4px * var(--ui-scale)) calc(11px * var(--ui-scale));border-radius:14px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:calc(11px * var(--ui-scale));font-family:var(--mono);cursor:pointer;letter-spacing:.02em}.eh-chip:hover{color:var(--text);border-color:var(--border-hover)}.eh-chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text);font-weight:600}.eh-chip-dte{font-size:calc(9.5px * var(--ui-scale));color:var(--dimmed)}.eh-chip.active .eh-chip-dte{color:var(--accent-text)}.eh-inst{margin-left:auto}.eh-strategies-head{font-size:calc(11px * var(--ui-scale));padding:calc(4px * var(--ui-scale)) calc(6px * var(--ui-scale));font-family:var(--mono)}.strat-context-strip{padding:12px 14px}.strat-context-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:calc(12px * var(--ui-scale))}.strat-context-cell{display:flex;flex-direction:column;gap:2px}.strat-context-label{font-size:calc(9.5px * var(--ui-scale));text-transform:uppercase;letter-spacing:.05em;color:var(--dimmed)}.strat-context-cell strong{font-size:calc(12px * var(--ui-scale));color:var(--text)}.strat-context-verdict{font-weight:700;letter-spacing:.02em}.strat-context-reasons{margin-top:calc(10px * var(--ui-scale));padding-top:calc(10px * var(--ui-scale));border-top:1px dashed var(--border)}.strat-context-reasons summary{cursor:pointer;font-size:calc(11px * var(--ui-scale));list-style:none}.strat-context-reasons summary::-webkit-details-marker{display:none}.strat-context-reasons summary:before{content:"▸ "}.strat-context-reasons[open] summary:before{content:"▾ "}.strat-reasons-list{list-style:none;padding:calc(8px * var(--ui-scale)) 0 0;margin:0;display:flex;flex-direction:column;gap:calc(4px * var(--ui-scale));font-size:calc(11px * var(--ui-scale));line-height:1.5}.strat-reasons-list li{padding:calc(5px * var(--ui-scale)) calc(9px * var(--ui-scale));background:var(--surface-2);border-radius:4px;border-left:2px solid var(--accent)}.setups-ref{margin-top:12px}.setups-ref-head{display:flex;width:100%;align-items:center;gap:calc(12px * var(--ui-scale));padding:calc(10px * var(--ui-scale)) calc(14px * var(--ui-scale));background:var(--surface-2);border:0;cursor:pointer;color:var(--text);text-align:left}.setups-ref-title{font-size:calc(12px * var(--ui-scale));font-weight:600}.setups-ref-sub{font-size:calc(11px * var(--ui-scale));flex:1}.setups-ref-caret{color:var(--muted);font-size:calc(12px * var(--ui-scale))}.setups-ref-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:calc(10px * var(--ui-scale));padding:calc(12px * var(--ui-scale)) calc(14px * var(--ui-scale))}.setup-card{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:calc(9px * var(--ui-scale)) calc(11px * var(--ui-scale));display:flex;flex-direction:column;gap:calc(4px * var(--ui-scale));font-size:calc(11px * var(--ui-scale))}.setup-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:calc(6px * var(--ui-scale))}.setup-card-head strong{color:var(--text);font-size:calc(12px * var(--ui-scale))}.setup-card-bias{font-size:calc(9.5px * var(--ui-scale));color:var(--accent-text)}.setup-card-meta{font-size:calc(9.5px * var(--ui-scale));text-transform:uppercase;letter-spacing:.04em}.setup-card-entry{display:flex;gap:6px;line-height:1.45}.setup-card-entry .setup-label{min-width:75px;font-size:calc(9.5px * var(--ui-scale));color:var(--dimmed);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.builder-chain{display:flex;flex-direction:column;gap:8px}.builder-chain-toolbar{display:flex;align-items:center;gap:calc(12px * var(--ui-scale));padding:calc(6px * var(--ui-scale)) 0;flex-wrap:wrap}.builder-chain-title{font-size:calc(13px * var(--ui-scale));color:var(--text)}.builder-chain-meta{font-size:calc(11px * var(--ui-scale))}.builder-chain-lots{display:flex;align-items:center;gap:calc(4px * var(--ui-scale));margin-left:auto;font-size:calc(11px * var(--ui-scale))}.bc-step{width:22px;height:22px;border-radius:4px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font-size:calc(13px * var(--ui-scale));line-height:1}.bc-step:hover{border-color:var(--border-hover)}.bc-lots-input{width:42px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text);font-family:var(--mono);font-size:calc(11px * var(--ui-scale));padding:calc(3px * var(--ui-scale)) calc(4px * var(--ui-scale))}.builder-chain-range{display:flex;align-items:center;gap:4px;font-size:calc(11px * var(--ui-scale))}.bc-range-btn{padding:calc(3px * var(--ui-scale)) calc(8px * var(--ui-scale));border-radius:4px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:calc(11px * var(--ui-scale));font-weight:600;cursor:pointer}.bc-range-btn:hover{color:var(--text);border-color:var(--border-hover)}.bc-range-btn.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.builder-chain-tablewrap{border:1px solid var(--border);border-radius:8px;background:var(--surface-2);max-height:540px;overflow-y:auto}.builder-chain-table{width:100%;border-collapse:collapse;font-size:calc(11px * var(--ui-scale))}.builder-chain-table th,.builder-chain-table td{padding:calc(4px * var(--ui-scale)) calc(4px * var(--ui-scale));text-align:center;border-bottom:1px solid var(--border);white-space:nowrap}.bc-cell-buy{background:#10b9811a}.bc-cell-sell{background:#ef44441a}.bc-row-atm .bc-cell-buy{background:#10b9812e}.bc-row-atm .bc-cell-sell{background:#ef44442e}.bc-ce-first.bc-cell-buy{border-left:3px solid var(--bullish)}.bc-ce-first.bc-cell-sell{border-left:3px solid var(--bearish)}.bc-pe-last.bc-cell-buy{border-right:3px solid var(--bullish)}.bc-pe-last.bc-cell-sell{border-right:3px solid var(--bearish)}.bc-action-td{padding:3px 4px!important;min-width:112px}.bc-action-empty-buttons{display:inline-flex;gap:calc(4px * var(--ui-scale));justify-content:center}.bc-action-empty{color:var(--dimmed)}.bc-action-selected{display:inline-flex;align-items:center;gap:calc(3px * var(--ui-scale));padding:calc(2px * var(--ui-scale)) calc(4px * var(--ui-scale));border-radius:5px;font-size:calc(10px * var(--ui-scale));font-weight:700}.bc-action-buy{background:var(--bullish-soft);border:1px solid rgba(16,185,129,.5);color:var(--bullish)}.bc-action-sell{background:var(--bearish-soft);border:1px solid rgba(239,68,68,.5);color:var(--bearish)}.bc-action-tag{display:inline-block;width:14px;height:16px;line-height:16px;border-radius:3px;text-align:center;font-family:var(--mono);font-size:calc(10px * var(--ui-scale));font-weight:800;background:#0000002e;color:inherit}.bc-action-buy .bc-action-tag{background:var(--bullish);color:#fff}.bc-action-sell .bc-action-tag{background:var(--bearish);color:#fff}.bc-action-lots{min-width:16px;text-align:center;font-size:calc(11px * var(--ui-scale));font-weight:700;color:var(--text);padding:0 calc(1px * var(--ui-scale))}.bc-step-mini{width:16px;height:16px;border-radius:3px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:calc(11px * var(--ui-scale));line-height:1;cursor:pointer;padding:0}.bc-step-mini:hover{border-color:var(--border-hover)}.bc-action-remove{width:16px;height:16px;border-radius:3px;border:none;background:transparent;color:inherit;opacity:.7;cursor:pointer;font-size:calc(11px * var(--ui-scale));line-height:1;padding:0;margin-left:calc(2px * var(--ui-scale))}.bc-action-remove:hover{opacity:1}.builder-chain-banner{padding:calc(6px * var(--ui-scale)) calc(10px * var(--ui-scale));border-radius:6px;background:var(--surface-2);border:1px dashed var(--border);font-size:calc(11px * var(--ui-scale));color:var(--muted);line-height:1.5}.builder-chain-table thead th{background:var(--surface);font-size:calc(9.5px * var(--ui-scale));font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);position:sticky;top:0;z-index:1}.builder-chain-table .bc-subhead th{top:26px}.bc-side-ce{color:var(--bullish);border-bottom:2px solid var(--bullish)!important}.bc-side-pe{color:var(--bearish);border-bottom:2px solid var(--bearish)!important}.bc-strike-col{color:var(--accent-text);background:var(--surface)!important}.bc-strike-cell{font-weight:700;color:var(--text);background:var(--surface)}.bc-strike-atm{color:var(--warning)}.bc-row-atm{background:#f59e0b14}.bc-ltp{font-weight:600}.bc-actions{display:flex;gap:3px;justify-content:center}.bc-btn{width:22px;height:22px;border-radius:4px;border:1px solid transparent;font-size:calc(10px * var(--ui-scale));font-weight:700;cursor:pointer;font-family:var(--mono);letter-spacing:.02em}.bc-buy{background:var(--bullish-soft);color:var(--bullish);border-color:#10b98166}.bc-buy:hover{background:var(--bullish);color:#fff}.bc-sell{background:var(--bearish-soft);color:var(--bearish);border-color:#ef444466}.bc-sell:hover{background:var(--bearish);color:#fff}.bc-oi-cell{display:flex;align-items:center;gap:4px;justify-content:center}.bc-oi-track{width:36px;height:6px;background:var(--surface);border-radius:3px;overflow:hidden}.bc-oi-val{font-size:calc(10px * var(--ui-scale))}.bc-oi-rank{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:14px;padding:0 calc(4px * var(--ui-scale));border-radius:3px;font-size:calc(9px * var(--ui-scale));font-family:var(--mono);font-weight:700;letter-spacing:.02em;color:#0d0d10}.bc-oi-rank-1{background:gold}.bc-oi-rank-2{background:silver}.bc-oi-rank-3{background:#cd7f32}.bc-oi-hint{font-size:calc(10.5px * var(--ui-scale));padding:calc(6px * var(--ui-scale)) calc(8px * var(--ui-scale));margin-top:calc(4px * var(--ui-scale));background:var(--surface-2);border:1px dashed var(--border);border-radius:4px}.bc-oi-hint-tag{font-size:calc(9px * var(--ui-scale));font-weight:700;letter-spacing:.05em;padding:calc(1px * var(--ui-scale)) calc(4px * var(--ui-scale));border-radius:3px;margin-right:calc(3px * var(--ui-scale))}.bc-oi-hint-ce{background:#10b9812e;color:#10b981}.bc-oi-hint-pe{background:#ef44442e;color:#ef4444}.builder-chain-hint{font-size:calc(10px * var(--ui-scale));line-height:1.5;padding:0 4px}.bc-hint-buy{color:var(--bullish);font-weight:700;padding:0 4px;background:var(--bullish-soft);border-radius:3px}.bc-hint-sell{color:var(--bearish);font-weight:700;padding:0 4px;background:var(--bearish-soft);border-radius:3px}.cat-root{display:flex;flex-direction:column;gap:14px}.cat-header h3{font-size:calc(14px * var(--ui-scale))}.cat-filters{display:flex;gap:14px;flex-wrap:wrap;align-items:center;padding:calc(10px * var(--ui-scale)) calc(12px * var(--ui-scale));background:var(--surface);border:1px solid var(--border);border-radius:8px}.cat-filter-group{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:calc(11px * var(--ui-scale))}.cat-chip{padding:calc(3px * var(--ui-scale)) calc(10px * var(--ui-scale));border-radius:12px;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:calc(10px * var(--ui-scale));cursor:pointer;text-transform:uppercase;letter-spacing:.03em}.cat-chip:hover{color:var(--text);border-color:var(--border-hover)}.cat-chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.cat-group{display:flex;flex-direction:column;gap:8px}.cat-group-title{font-size:calc(11px * var(--ui-scale));font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-text);padding-bottom:calc(4px * var(--ui-scale));border-bottom:1px solid var(--border)}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:calc(10px * var(--ui-scale))}.cat-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:calc(11px * var(--ui-scale));display:flex;flex-direction:column;gap:calc(6px * var(--ui-scale))}.cat-card:hover{border-color:var(--border-hover)}.cat-card-head{display:flex;justify-content:space-between;align-items:center;gap:6px}.cat-card-name{font-size:calc(12.5px * var(--ui-scale));font-weight:700;color:var(--text)}.cat-instl{font-size:calc(8px * var(--ui-scale));font-weight:700;letter-spacing:.05em;padding:calc(1px * var(--ui-scale)) calc(6px * var(--ui-scale));border-radius:8px;background:var(--bullish-soft);color:var(--bullish)}.cat-card-tags{display:flex;flex-wrap:wrap;gap:3px}.cat-card-legs{font-size:calc(10px * var(--ui-scale));color:var(--accent-text);background:var(--surface-2);border-radius:4px;padding:5px 7px}.cat-card-meta{font-size:calc(9.5px * var(--ui-scale));text-transform:uppercase;letter-spacing:.03em}.cat-card-desc{font-size:calc(11px * var(--ui-scale));color:var(--muted);line-height:1.5}.cat-card-notes{font-size:calc(10px * var(--ui-scale));line-height:1.45;font-style:italic}.builder-root{display:flex;flex-direction:column;gap:calc(12px * var(--ui-scale))}.builder-selection{display:flex;gap:calc(10px * var(--ui-scale));flex-wrap:wrap;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:calc(10px * var(--ui-scale)) calc(12px * var(--ui-scale))}.builder-select-input{padding:calc(6px * var(--ui-scale)) calc(10px * var(--ui-scale));border-radius:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:calc(13px * var(--ui-scale))}.builder-underlying-search{position:relative;min-width:240px}.builder-underlying-search .symbol-typeahead{width:100%}.builder-underlying-search .symbol-typeahead input{width:100%;padding:calc(6px * var(--ui-scale)) calc(10px * var(--ui-scale));border-radius:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:calc(13px * var(--ui-scale));font-weight:700;letter-spacing:.02em}.builder-underlying-search .symbol-typeahead input:disabled{cursor:not-allowed;opacity:.7}.builder-underlying-search .symbol-typeahead input:focus{outline:none;border-color:var(--accent)}.builder-spot-readonly{padding:calc(6px * var(--ui-scale)) calc(12px * var(--ui-scale));border-radius:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-weight:700;font-size:calc(13px * var(--ui-scale));letter-spacing:.02em;min-width:90px;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:calc(6px * var(--ui-scale))}.builder-spot-readonly.stale{border-color:var(--warning);background:#f59e0b1a}.builder-spot-tag{font-family:var(--mono);font-size:calc(9px * var(--ui-scale));font-weight:800;letter-spacing:.06em;padding:calc(1px * var(--ui-scale)) calc(5px * var(--ui-scale));border-radius:8px;background:var(--warning);color:#000}.builder-selection-meta{font-size:calc(12px * var(--ui-scale))}.builder-gate-banner{display:flex;align-items:flex-start;gap:calc(8px * var(--ui-scale));margin:calc(8px * var(--ui-scale)) 0;padding:calc(10px * var(--ui-scale)) calc(12px * var(--ui-scale));border:1px solid var(--warning-border);border-radius:var(--r-md);background:var(--warning-soft);color:var(--warning-text);font-size:calc(12px * var(--ui-scale));line-height:1.45}.builder-gate-banner svg{flex:0 0 auto;margin-top:calc(1px * var(--ui-scale))}.builder-gate-banner strong{color:var(--warning-text)}.builder-recommend-btn{margin-left:auto;padding:calc(6px * var(--ui-scale)) calc(12px * var(--ui-scale));border-radius:6px;border:1px solid var(--accent);background:transparent;color:var(--accent-text);font-weight:700;font-size:calc(12px * var(--ui-scale));cursor:pointer}.builder-recommend-btn:disabled{opacity:.5;cursor:not-allowed}.builder-recommend-btn:hover:not(:disabled){background:var(--accent-soft)}.builder-strategies-strip{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale));display:flex;flex-direction:column;gap:calc(8px * var(--ui-scale))}.builder-strategies-strip.is-collapsed{gap:0}.bss-header{display:flex;align-items:center;gap:calc(10px * var(--ui-scale));flex-wrap:wrap}.bss-collapse-btn{display:inline-flex;align-items:center;gap:calc(6px * var(--ui-scale));background:transparent;border:none;padding:calc(2px * var(--ui-scale)) calc(4px * var(--ui-scale));cursor:pointer;color:var(--text);font-size:calc(12px * var(--ui-scale));font-weight:600}.bss-collapse-btn:hover{color:var(--accent-text)}.bss-chevron{font-size:calc(10px * var(--ui-scale));display:inline-block;width:12px;text-align:center}.bss-title{font-weight:700}.bss-count{font-size:calc(11px * var(--ui-scale));font-weight:500}.bss-clear-filters,.bss-clear-selection{margin-left:auto;background:transparent;border:1px solid var(--border);border-radius:4px;padding:calc(2px * var(--ui-scale)) calc(8px * var(--ui-scale));font-size:calc(11px * var(--ui-scale));color:var(--dimmed);cursor:pointer}.bss-clear-selection{color:#ef4444;border-color:#ef44444d}.bss-clear-filters:hover{color:var(--text);border-color:var(--border-hover)}.bss-clear-selection:hover{background:#ef444414}.bss-filters{display:flex;flex-wrap:wrap;gap:calc(10px * var(--ui-scale)) calc(16px * var(--ui-scale));padding:calc(4px * var(--ui-scale)) 0;border-top:1px dashed var(--border);border-bottom:1px dashed var(--border)}.bss-filter-group{display:inline-flex;align-items:center;gap:calc(4px * var(--ui-scale))}.bss-filter-label{font-size:calc(10px * var(--ui-scale));text-transform:uppercase;letter-spacing:.04em;font-weight:700;margin-right:calc(2px * var(--ui-scale))}.bss-filter-chip{padding:calc(2px * var(--ui-scale)) calc(8px * var(--ui-scale));border-radius:10px;font-size:calc(10px * var(--ui-scale));font-weight:600;letter-spacing:.03em;border:1px solid var(--border);background:var(--surface-2);color:var(--muted);cursor:pointer}.bss-filter-chip:hover{color:var(--text);border-color:var(--border-hover)}.bss-filter-chip.active{background:var(--accent-soft)}.bss-filter-slider{width:110px;cursor:pointer}.bss-capsules{display:flex;flex-wrap:wrap;gap:calc(6px * var(--ui-scale));max-height:220px;overflow-y:auto;padding:calc(2px * var(--ui-scale)) 0}.bss-empty{font-size:calc(11px * var(--ui-scale));padding:calc(6px * var(--ui-scale)) calc(4px * var(--ui-scale))}.bss-capsule{display:inline-flex;align-items:center;gap:calc(6px * var(--ui-scale));padding:calc(4px * var(--ui-scale)) calc(8px * var(--ui-scale)) calc(4px * var(--ui-scale)) 0;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-left:3px solid #8B9BB4;font-family:inherit;text-align:left}.bss-capsule:hover{border-color:var(--border-hover);background:var(--surface)}.bss-capsule.selected{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft)}.bss-cap-score{font-size:calc(11px * var(--ui-scale));font-weight:700;font-family:var(--mono);padding:calc(2px * var(--ui-scale)) calc(6px * var(--ui-scale));margin-left:calc(4px * var(--ui-scale));border-radius:3px;min-width:26px;text-align:center}.bss-cap-score-good{background:var(--bullish-soft);color:var(--bullish)}.bss-cap-score-warn{background:var(--warning-soft);color:var(--warning)}.bss-cap-score-bad{background:var(--bearish-soft);color:var(--bearish)}.bss-cap-body{display:inline-flex;flex-direction:column;gap:calc(1px * var(--ui-scale));min-width:0}.bss-cap-name{font-size:calc(12px * var(--ui-scale));font-weight:600;white-space:nowrap}.bss-cap-meta{font-size:calc(10px * var(--ui-scale));display:inline-flex;gap:calc(3px * var(--ui-scale));white-space:nowrap}.bss-cap-x{margin-left:calc(4px * var(--ui-scale));padding:0 calc(4px * var(--ui-scale));font-size:calc(11px * var(--ui-scale));color:var(--dimmed);cursor:pointer;border-radius:3px}.bss-cap-x:hover{color:var(--bearish);background:#ef444414}.builder-chain-selected-pill{display:inline-flex;align-items:center;gap:calc(6px * var(--ui-scale));padding:calc(2px * var(--ui-scale)) calc(6px * var(--ui-scale)) calc(2px * var(--ui-scale)) calc(8px * var(--ui-scale));background:var(--surface-2);border:1px solid var(--border);border-left:3px solid #8B9BB4;border-radius:4px;font-size:calc(11px * var(--ui-scale));max-width:320px}.builder-chain-selected-pill .bcp-label{font-size:calc(9px * var(--ui-scale));text-transform:uppercase;letter-spacing:.04em;font-weight:700}.builder-chain-selected-pill .bcp-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.builder-chain-selected-pill .bcp-margin{color:var(--text);font-weight:700;font-size:calc(11px * var(--ui-scale))}.builder-chain-selected-pill .bcp-x{background:transparent;border:none;color:var(--dimmed);cursor:pointer;padding:0 calc(4px * var(--ui-scale));font-size:calc(12px * var(--ui-scale));border-radius:3px}.builder-chain-selected-pill .bcp-x:hover{color:var(--bearish);background:#ef444414}.builder-twopane{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:calc(12px * var(--ui-scale));align-items:start}.builder-twopane-left{min-width:0}.builder-twopane-right{position:sticky;top:12px}@media (max-width: 1100px){.builder-twopane{grid-template-columns:1fr}.builder-twopane-right{position:static}}.builder-empty{padding:calc(32px * var(--ui-scale)) calc(16px * var(--ui-scale));text-align:center;border:1px dashed var(--border);border-radius:10px;background:var(--surface-2);font-size:calc(12px * var(--ui-scale))}.basket-pane{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:calc(12px * var(--ui-scale));display:flex;flex-direction:column;gap:calc(10px * var(--ui-scale));max-height:calc(100vh - 140px);overflow-y:auto}.basket-head{display:flex;align-items:center;gap:calc(8px * var(--ui-scale))}.basket-head strong{font-size:calc(13px * var(--ui-scale));color:var(--text)}.basket-head .muted{font-size:calc(11px * var(--ui-scale))}.basket-clear{margin-left:auto;padding:calc(3px * var(--ui-scale)) calc(8px * var(--ui-scale));border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:calc(10px * var(--ui-scale));cursor:pointer}.basket-clear:hover{color:var(--text);border-color:var(--border-hover)}.basket-empty{padding:calc(24px * var(--ui-scale)) calc(12px * var(--ui-scale));text-align:center;font-size:calc(12px * var(--ui-scale));line-height:1.6;border:1px dashed var(--border);border-radius:8px;background:var(--surface-2)}.basket-totals{display:grid;grid-template-columns:1fr 1fr;gap:calc(8px * var(--ui-scale))}.basket-metric{display:flex;flex-direction:column;gap:calc(2px * var(--ui-scale));padding:calc(6px * var(--ui-scale)) calc(8px * var(--ui-scale));border-radius:6px;background:var(--surface-2);border:1px solid var(--border)}.basket-metric-label{font-size:calc(10px * var(--ui-scale));color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.basket-metric strong{font-size:calc(12px * var(--ui-scale));font-weight:700}.basket-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:calc(6px * var(--ui-scale));padding:calc(8px * var(--ui-scale));background:linear-gradient(135deg,rgba(168,85,247,.06),var(--surface-2));border:1px solid rgba(168,85,247,.22);border-radius:6px}.basket-out-cell{display:flex;flex-direction:column;gap:calc(1px * var(--ui-scale));min-width:0}.basket-out-cell strong{font-size:calc(12.5px * var(--ui-scale));font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.basket-out-max{font-size:calc(9.5px * var(--ui-scale));font-family:var(--mono);letter-spacing:.02em;opacity:.75;white-space:nowrap}.basket-breakevens{font-size:calc(11px * var(--ui-scale))}.basket-breakevens .mono{color:var(--warning);font-weight:600}.basket-payoff{background:var(--surface-2);border-radius:6px;padding:calc(4px * var(--ui-scale))}.basket-payoff svg{display:block;width:100%;height:60px}.basket-legs{display:flex;flex-direction:column;gap:calc(6px * var(--ui-scale))}.basket-leg{display:grid;grid-template-columns:minmax(0,1fr) auto auto 18px;gap:calc(6px * var(--ui-scale));align-items:center;padding:calc(6px * var(--ui-scale)) calc(8px * var(--ui-scale));border-radius:6px;border:1px solid var(--border);background:var(--surface-2);font-size:calc(11px * var(--ui-scale))}.basket-leg-buy{border-left:3px solid var(--bullish);background:linear-gradient(90deg,rgba(16,185,129,.1),var(--surface-2) 40%)}.basket-leg-sell{border-left:3px solid var(--bearish);background:linear-gradient(90deg,rgba(239,68,68,.1),var(--surface-2) 40%)}.basket-leg-tag{display:inline-flex;align-items:center;gap:calc(5px * var(--ui-scale));min-width:0}.basket-leg-tag-letter{display:inline-block;width:18px;height:18px;line-height:18px;border-radius:4px;text-align:center;font-family:var(--mono);font-size:calc(10px * var(--ui-scale));font-weight:800;color:#fff;flex-shrink:0}.basket-leg-tag-buy .basket-leg-tag-letter{background:var(--bullish)}.basket-leg-tag-sell .basket-leg-tag-letter{background:var(--bearish)}.basket-leg-tag-id{font-size:calc(11.5px * var(--ui-scale));font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.basket-leg-prem{font-size:calc(10.5px * var(--ui-scale));color:var(--muted);white-space:nowrap}.basket-leg-lots{display:inline-flex;align-items:center;gap:calc(2px * var(--ui-scale))}.basket-leg-lots .bc-step-mini{width:18px;height:18px;font-size:calc(12px * var(--ui-scale))}.basket-leg-lots .bc-lots-input{width:30px;padding:calc(2px * var(--ui-scale));font-size:calc(11px * var(--ui-scale));font-weight:700}.basket-leg-remove{background:transparent;border:none;color:var(--muted);font-size:calc(12px * var(--ui-scale));cursor:pointer;padding:0;line-height:1}.basket-leg-remove:hover{color:var(--bearish)}.basket-count{font-size:calc(11px * var(--ui-scale));font-weight:600;color:var(--muted);padding:calc(2px * var(--ui-scale)) calc(8px * var(--ui-scale));border-radius:10px;background:var(--surface-2);border:1px solid var(--border)}.basket-empty-icon{font-size:28px;text-align:center;opacity:.6}.basket-empty-title{font-size:calc(13px * var(--ui-scale));font-weight:700;color:var(--text);text-align:center;margin-top:calc(4px * var(--ui-scale))}.basket-empty-sub{font-size:calc(11px * var(--ui-scale));line-height:1.6;text-align:center;margin-top:calc(6px * var(--ui-scale))}.basket-actions{display:grid;grid-template-columns:1fr 1fr;gap:calc(6px * var(--ui-scale))}.basket-btn-primary,.basket-btn-secondary{padding:calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale));border-radius:6px;font-weight:700;font-size:calc(12px * var(--ui-scale));cursor:pointer;border:1px solid var(--border)}.basket-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.basket-btn-primary:hover:not(:disabled){filter:brightness(1.1)}.basket-btn-primary:disabled{background:var(--surface-3);border-color:var(--border);color:var(--dimmed);cursor:not-allowed}.basket-btn-secondary{background:transparent;color:var(--text)}.basket-btn-secondary:hover:not(:disabled){border-color:var(--accent)}.basket-btn-secondary:disabled{color:var(--dimmed);cursor:not-allowed}.builder-analysis{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.builder-analysis-tabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--border);background:var(--surface-2)}.builder-analysis-tab{padding:calc(9px * var(--ui-scale)) calc(14px * var(--ui-scale));border:none;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:calc(12px * var(--ui-scale));font-weight:600;cursor:pointer;white-space:nowrap}.builder-analysis-tab:hover{color:var(--text)}.builder-analysis-tab.active{border-bottom-color:var(--accent);background:var(--surface);color:var(--text);font-weight:700}.builder-analysis-body{padding:12px}.builder-tplus-input{width:64px;padding:calc(3px * var(--ui-scale)) calc(6px * var(--ui-scale));border-radius:4px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:calc(12px * var(--ui-scale))}.builder-tplus-input:disabled{opacity:.5;cursor:not-allowed}.builder-tplus-add{padding:calc(3px * var(--ui-scale)) calc(10px * var(--ui-scale));border-radius:4px;border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-text);font-size:calc(11px * var(--ui-scale));font-weight:600;cursor:pointer}.builder-tplus-add:disabled{opacity:.45;cursor:not-allowed;border-color:var(--border);background:var(--surface-2);color:var(--muted)}.builder-payoff-strip{display:flex;flex-direction:column;gap:calc(4px * var(--ui-scale));margin-bottom:calc(8px * var(--ui-scale))}.builder-payoff-strip-row{display:flex;align-items:center;gap:calc(12px * var(--ui-scale));flex-wrap:wrap;row-gap:calc(4px * var(--ui-scale))}.builder-payoff-strip-row-2{gap:calc(8px * var(--ui-scale));font-size:calc(11px * var(--ui-scale))}.builder-payoff-title{font-size:calc(13px * var(--ui-scale));color:var(--text)}.builder-payoff-legend-item{display:inline-flex;align-items:center;gap:calc(5px * var(--ui-scale));font-size:calc(11px * var(--ui-scale));color:var(--muted)}.builder-payoff-legend-swatch{display:inline-block;width:16px;height:3px;border-radius:1px}.builder-payoff-tplus-x{background:none;border:none;color:var(--muted);cursor:pointer;padding:0 0 0 calc(2px * var(--ui-scale));font-size:calc(13px * var(--ui-scale));line-height:1}.builder-payoff-tplus-x:hover{color:var(--text)}.builder-payoff-meta{margin-left:auto;font-size:calc(11px * var(--ui-scale));letter-spacing:.02em}.builder-payoff-meta strong{color:var(--text)}.builder-payoff-ctrl-label{font-size:calc(11px * var(--ui-scale));font-weight:600}.builder-payoff-ctrl-meta{font-size:calc(11px * var(--ui-scale))}.builder-payoff-hint{margin-left:auto;font-size:calc(10px * var(--ui-scale));font-style:italic}.prob-tab-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:calc(12px * var(--ui-scale))}@media (max-width: 1000px){.prob-tab-grid{grid-template-columns:1fr}}.prob-tab-left{display:flex;flex-direction:column;gap:10px;min-width:0}.prob-tab-right{display:flex;flex-direction:column;gap:10px}.prob-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:calc(12px * var(--ui-scale))}.prob-card-title{font-size:calc(13px * var(--ui-scale));font-weight:700;color:var(--text);margin-bottom:4px}.prob-card-sub{font-size:calc(11px * var(--ui-scale));margin-bottom:8px}.prob-card-foot{font-size:calc(10px * var(--ui-scale));line-height:1.5;margin-top:8px}.prob-cone-head{display:flex;gap:calc(10px * var(--ui-scale));align-items:center;margin-bottom:calc(6px * var(--ui-scale));flex-wrap:wrap}.prob-horizons{display:flex;flex-direction:column;gap:4px}.prob-horizon-row{display:flex;justify-content:space-between;align-items:baseline;padding:calc(6px * var(--ui-scale)) calc(8px * var(--ui-scale));border-radius:6px;background:var(--surface-2);border:1px solid var(--border)}.prob-horizon-label{display:flex;gap:6px;align-items:baseline;font-size:calc(12px * var(--ui-scale))}.prob-horizon-label strong{color:var(--text)}.prob-horizon-label .muted{font-size:calc(10px * var(--ui-scale))}.prob-horizon-pop{font-size:calc(14px * var(--ui-scale));font-weight:800}.prob-band-row{display:flex;justify-content:space-between;align-items:center;padding:calc(6px * var(--ui-scale)) calc(8px * var(--ui-scale));border-radius:6px;background:var(--surface-2);margin-bottom:calc(4px * var(--ui-scale));font-size:calc(12px * var(--ui-scale))}.prob-band-tag{font-family:var(--mono);font-size:calc(10px * var(--ui-scale));font-weight:700;padding:calc(2px * var(--ui-scale)) calc(6px * var(--ui-scale));border-radius:8px;color:#fff}.prob-band-1s{background:#3b82f6b3}.prob-band-2s{background:#3b82f666}.prob-tail{font-size:calc(10.5px * var(--ui-scale));margin-top:6px;line-height:1.5}.prob-leg-table{width:100%;font-size:calc(12px * var(--ui-scale));border-collapse:collapse}.prob-leg-table thead th{text-align:left;padding:calc(4px * var(--ui-scale)) calc(6px * var(--ui-scale));font-size:calc(10px * var(--ui-scale));font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border)}.prob-leg-table tbody td{padding:calc(6px * var(--ui-scale)) calc(6px * var(--ui-scale));border-top:1px solid var(--border)}.prob-leg-table th:nth-child(2),.prob-leg-table th:nth-child(3),.prob-leg-table td:nth-child(2),.prob-leg-table td:nth-child(3){text-align:right;font-weight:600}.prob-leg-action{display:inline-block;width:16px;height:16px;line-height:16px;text-align:center;border-radius:3px;font-weight:800;font-size:calc(10px * var(--ui-scale));color:#fff;margin-right:calc(4px * var(--ui-scale))}.prob-leg-buy{background:var(--bullish)}.prob-leg-sell{background:var(--bearish)}.prob-insights-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:calc(12px * var(--ui-scale));border-left:3px solid var(--accent)}.prob-insights-list{list-style:none;padding:0;margin:calc(6px * var(--ui-scale)) 0 0 0;display:flex;flex-direction:column;gap:calc(6px * var(--ui-scale));font-size:calc(12px * var(--ui-scale));line-height:1.5}.prob-insights-list li{padding:calc(4px * var(--ui-scale)) 0 calc(4px * var(--ui-scale)) calc(18px * var(--ui-scale));position:relative}.prob-insights-list li:before{content:"●";position:absolute;left:0;color:var(--accent);font-size:calc(9px * var(--ui-scale));top:7px}.tone-warn{color:var(--warning)}.builder-bottom-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:calc(10px * var(--ui-scale))}.builder-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:calc(12px * var(--ui-scale))}.builder-card-title{font-size:calc(13px * var(--ui-scale));font-weight:700;color:var(--text);margin-bottom:calc(8px * var(--ui-scale))}.builder-card-label{display:flex;justify-content:space-between;align-items:center;font-size:calc(13px * var(--ui-scale));font-weight:700;color:var(--text);cursor:pointer}.builder-input{padding:calc(6px * var(--ui-scale)) calc(8px * var(--ui-scale));border-radius:4px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:calc(12px * var(--ui-scale))}.builder-icon-btn{background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:calc(14px * var(--ui-scale));padding:0 calc(4px * var(--ui-scale))}.builder-icon-btn:hover{color:var(--text)}.builder-add-row{padding:calc(4px * var(--ui-scale)) calc(10px * var(--ui-scale));border-radius:4px;border:1px dashed var(--border);background:transparent;color:var(--muted);font-size:calc(11px * var(--ui-scale));cursor:pointer}.builder-add-row:hover{color:var(--text);border-color:var(--border-hover)}.builder-saved-list{display:grid;gap:calc(6px * var(--ui-scale));max-height:220px;overflow-y:auto}.builder-saved-row{display:flex;align-items:center;justify-content:space-between;gap:calc(6px * var(--ui-scale));padding:calc(6px * var(--ui-scale)) calc(8px * var(--ui-scale));border-radius:6px;background:var(--surface-2);border:1px solid var(--border)}.builder-saved-row.active{background:var(--accent-soft);border-color:var(--accent)}.builder-saved-load{flex:1;text-align:left;background:none;border:none;color:var(--text);font-size:calc(12px * var(--ui-scale));cursor:pointer;padding:0}.builder-payoff-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:calc(12px * var(--ui-scale));position:relative}.payoff-tooltip{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale));min-width:170px;font-size:calc(11px * var(--ui-scale));box-shadow:0 4px 16px #00000040;z-index:5}.payoff-tooltip-spot{font-size:calc(12px * var(--ui-scale));font-weight:700;color:var(--text);border-bottom:1px solid var(--border);padding-bottom:calc(4px * var(--ui-scale));margin-bottom:calc(4px * var(--ui-scale));display:flex;justify-content:space-between;align-items:baseline;gap:calc(8px * var(--ui-scale))}.payoff-tooltip-pct{font-size:calc(10px * var(--ui-scale));font-weight:600}.payoff-tooltip-row{display:flex;justify-content:space-between;align-items:center;gap:calc(12px * var(--ui-scale));padding:calc(2px * var(--ui-scale)) 0;font-size:calc(11px * var(--ui-scale))}.tone-good{color:var(--bullish)}.tone-bad{color:var(--bearish)}.mono{font-family:var(--mono)}.fund-root{display:grid;gap:var(--sp-4)}.fund-tone-good{color:var(--bullish)}.fund-tone-bad{color:var(--bearish)}.fund-tone-warn{color:var(--warning)}.fund-tone-info{color:var(--accent-text)}.fund-tone-neutral{color:var(--muted)}.fund-confluence{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);font-size:var(--fs-sm)}.fund-confluence-block{display:inline-flex;align-items:baseline;gap:var(--sp-2)}.fund-confluence-label{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--fw-semi)}.fund-confluence-value{font-size:var(--fs-md);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums}.fund-confluence-sub{color:var(--muted);font-size:var(--fs-sm)}.fund-confluence-sep{color:var(--dimmed)}.fund-top-grid{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:var(--sp-3)}@media (max-width: 1100px){.fund-top-grid{grid-template-columns:1fr}}.fund-company-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-3);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--sp-2)}.fund-company-head h2{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-semi);line-height:var(--lh-tight)}.fund-company-meta{display:flex;flex-wrap:wrap;gap:var(--sp-1);align-items:center;margin-top:var(--sp-1);font-size:var(--fs-sm);color:var(--muted)}.fund-company-desc{margin:var(--sp-1) 0 0;color:var(--text);font-size:var(--fs-sm);line-height:var(--lh-body)}.fund-company-tags{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:auto;padding-top:var(--sp-1);font-size:var(--fs-sm);color:var(--muted)}.fund-company-tags a{color:var(--accent-text);text-decoration:none}.fund-company-tags a:hover{text-decoration:underline}.fund-meta-item{padding:2px var(--sp-2);background:var(--surface-2);border-radius:var(--r-sm);font-family:var(--mono);font-size:var(--fs-xs)}.fund-scorecard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-3);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;align-items:center;gap:var(--sp-2)}.fund-scorecard-overall{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;justify-content:center}.fund-scorecard-overall-num{font-size:var(--fs-3xl);font-weight:var(--fw-bold);color:var(--text);line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.fund-scorecard-overall-label{color:var(--muted);font-size:var(--fs-base)}.fund-radar{max-width:260px}.fund-axis-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-1) var(--sp-3);width:100%;font-size:var(--fs-sm)}.fund-axis-row{display:flex;justify-content:space-between;border-bottom:1px dashed var(--border);padding:calc(3px * var(--ui-scale)) 0}.fund-axis-label{color:var(--muted)}.fund-axis-score{font-weight:var(--fw-semi);font-variant-numeric:tabular-nums}.fund-thesis{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-3);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--sp-3)}.fund-thesis-headline{font-size:var(--fs-base);font-weight:var(--fw-semi);line-height:var(--lh-body);color:var(--text)}.fund-thesis-stance{font-size:var(--fs-sm)}.fund-thesis-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--sp-2)}.fund-bullet{font-size:var(--fs-sm);line-height:var(--lh-body);padding-left:var(--sp-4);position:relative;color:var(--text)}.fund-bullet:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:var(--r-full)}.fund-bullet-good:before{background:var(--bullish)}.fund-bullet-info:before{background:var(--accent)}.fund-bullet-warn:before{background:var(--warning)}.fund-bullet-bad:before{background:var(--bearish)}.fund-thesis-risks{margin-top:auto;padding-top:var(--sp-2);border-top:1px dashed var(--border);font-size:var(--fs-sm);color:var(--muted);line-height:var(--lh-body)}.fund-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.fund-section-head{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);background:var(--surface)}.fund-section-title{display:flex;align-items:baseline;gap:var(--sp-3)}.fund-section-title h3{margin:0;font-size:var(--fs-base);font-weight:var(--fw-semi)}.fund-section-sub{color:var(--muted);font-size:var(--fs-sm)}.fund-section-actions{display:flex;align-items:center;gap:var(--sp-2)}.fund-section-body{padding:var(--sp-4)}.fund-collapse{background:transparent;border:1px solid var(--border);color:var(--muted);width:22px;height:22px;border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:var(--fs-md);font-weight:var(--fw-bold);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.fund-collapse:hover{background:var(--surface-2);color:var(--text)}.fund-fresh{display:inline-flex;align-items:center;gap:var(--sp-1);padding:3px var(--sp-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-full);font-size:var(--fs-xs);color:var(--muted);font-family:var(--mono)}.fund-fresh-dot{width:6px;height:6px;border-radius:var(--r-full);background:var(--bullish)}.fund-fresh-syncing{color:var(--accent-text);border-color:var(--accent-border);background:var(--accent-soft)}.fund-fresh-syncing .fund-fresh-dot{background:var(--accent);animation:fund-fresh-pulse 1.4s var(--ease-in-out) infinite}@keyframes fund-fresh-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.fund-pill{display:inline-block;padding:2px var(--sp-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-full);font-size:var(--fs-sm);color:var(--muted);font-weight:var(--fw-medium)}.fund-pill.fund-tone-good{color:var(--bullish);border-color:var(--bullish);background:var(--bullish-soft)}.fund-pill.fund-tone-bad{color:var(--bearish);border-color:var(--bearish);background:var(--bearish-soft)}.fund-pill.fund-tone-warn{color:var(--warning);border-color:var(--warning);background:var(--warning-soft)}.fund-ratios-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}@media (max-width: 900px){.fund-ratios-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.fund-metric{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-1)}.fund-metric-label{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--fw-semi)}.fund-metric-value{font-size:var(--fs-xl);font-weight:var(--fw-semi);color:var(--text);font-variant-numeric:tabular-nums}.fund-metric-sub{color:var(--dimmed);font-size:var(--fs-sm)}.fund-spark{margin-top:var(--sp-1)}.fund-valuation{display:flex;flex-direction:column;gap:var(--sp-3)}.fund-valuation-band{position:relative;height:56px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md)}.fund-valuation-fill{position:absolute;top:0;bottom:0;background:linear-gradient(90deg,var(--bearish-soft),var(--bullish-soft));border-radius:var(--r-sm)}.fund-valuation-marker{position:absolute;top:0;bottom:0;width:2px;background:var(--accent);transform:translate(-50%)}.fund-valuation-graham{background:var(--warning);border-left:1px dashed var(--warning)}.fund-valuation-price{background:var(--text);width:2px}.fund-valuation-base{background:var(--accent)}.fund-valuation-label{position:absolute;top:-18px;left:50%;transform:translate(-50%);white-space:nowrap;font-size:var(--fs-xs);color:var(--muted);font-family:var(--mono);font-weight:var(--fw-semi)}.fund-valuation-price .fund-valuation-label{top:auto;bottom:-18px;color:var(--text);font-weight:var(--fw-bold)}.fund-valuation-legend{display:flex;flex-wrap:wrap;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--muted)}.fund-valuation-note{margin:0;font-size:var(--fs-sm);color:var(--dimmed);font-style:italic;line-height:var(--lh-body)}.fund-axis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}@media (max-width: 1000px){.fund-axis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.fund-axis-grid{grid-template-columns:1fr}}.fund-axis-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.fund-axis-card-head{display:flex;justify-content:space-between;align-items:baseline}.fund-axis-card-title{font-weight:var(--fw-semi);font-size:var(--fs-sm)}.fund-axis-card-score{font-weight:var(--fw-semi);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.fund-axis-note{color:var(--dimmed);font-size:var(--fs-xs);font-style:italic;line-height:var(--lh-body)}.fund-axis-signals{display:flex;flex-direction:column;gap:var(--sp-2)}.fund-signal-row{display:grid;grid-template-columns:60px 1fr;gap:var(--sp-2);align-items:start}.fund-signal-bar-wrap{width:60px;height:6px;background:var(--surface);border-radius:var(--r-full);margin-top:var(--sp-1);overflow:hidden}.fund-signal-bar{height:100%;background:var(--accent);border-radius:var(--r-full);transition:width var(--dur-base) var(--ease-out)}.fund-signal-label{display:flex;justify-content:space-between;font-size:var(--fs-sm);color:var(--muted)}.fund-signal-score{font-weight:var(--fw-semi);font-variant-numeric:tabular-nums}.fund-signal-rationale{font-size:var(--fs-sm);color:var(--text);line-height:var(--lh-body)}.fund-whatchanged{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}@media (max-width: 900px){.fund-whatchanged{grid-template-columns:1fr}}.fund-wc-block{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3)}.fund-wc-head{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--sp-2);font-weight:var(--fw-semi)}.fund-wc-table{width:100%;font-size:var(--fs-sm);border-collapse:collapse}.fund-wc-table th,.fund-wc-table td{padding:var(--sp-1) var(--sp-2);text-align:right;font-variant-numeric:tabular-nums}.fund-wc-table th:first-child,.fund-wc-table td:first-child{text-align:left;font-weight:var(--fw-medium)}.fund-wc-table th{color:var(--muted);font-weight:var(--fw-semi);border-bottom:1px solid var(--border)}.fund-wc-table tr:nth-child(2n) td{background:var(--surface)}.fund-sh-deltas{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-sm)}.fund-sh-delta-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--sp-2);padding:calc(3px * var(--ui-scale)) 0;border-bottom:1px dashed var(--border)}.fund-sh-delta-row>:nth-child(2),.fund-sh-delta-row>:nth-child(3){text-align:right;font-variant-numeric:tabular-nums}.fund-trend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}@media (max-width: 1100px){.fund-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.fund-trend-grid{grid-template-columns:1fr}}.fund-trend-chart{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3);transition:border-color var(--dur-fast) var(--ease-out)}.fund-trend-chart:hover{border-color:var(--border-hover)}.fund-trend-head{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--fs-sm);color:var(--muted)}.fund-trend-label{font-weight:var(--fw-semi);color:var(--text)}.fund-trend-latest{font-family:var(--mono);font-variant-numeric:tabular-nums}.fund-trend-bars{display:flex;align-items:flex-end;gap:calc(2px * var(--ui-scale));height:80px;margin-top:var(--sp-2)}.fund-trend-bar-wrap{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.fund-trend-bar{width:100%;background:linear-gradient(180deg,var(--accent),var(--accent-soft));border-radius:var(--r-sm) var(--r-sm) 0 0;min-height:2px;transition:height var(--dur-base) var(--ease-out)}.fund-trend-bar-label{font-size:var(--fs-xs);color:var(--dimmed);margin-top:calc(3px * var(--ui-scale));font-family:var(--mono)}.fund-sankey{display:flex;gap:var(--sp-3);align-items:stretch}@media (max-width: 700px){.fund-sankey{flex-direction:column}}.fund-sankey-col{flex:0 0 180px;display:flex;flex-direction:column;gap:var(--sp-2)}.fund-sankey-source{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--r-md);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2)}.fund-sankey-label{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--fw-semi)}.fund-sankey-value{font-size:var(--fs-xl);font-weight:var(--fw-bold);font-family:var(--mono);font-variant-numeric:tabular-nums}.fund-sankey-flow{flex:1;display:flex;flex-direction:column;gap:var(--sp-2)}.fund-sankey-bar{padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--text);display:flex;align-items:center;font-variant-numeric:tabular-nums;transition:flex-basis var(--dur-base) var(--ease-out)}.fund-sankey-capex{background:var(--warning-soft);border-color:var(--warning)}.fund-sankey-debt{background:var(--bearish-soft);border-color:var(--bearish)}.fund-sankey-fcf{background:var(--bullish-soft);border-color:var(--bullish)}.fund-shareholding{display:flex;flex-direction:column;gap:var(--sp-3)}.fund-sh-stack-chart{display:flex;gap:var(--sp-1);height:220px;align-items:stretch;padding-bottom:var(--sp-6)}.fund-sh-col{flex:1;height:100%;min-width:14px;display:flex;flex-direction:column-reverse;background:var(--surface-2);border-radius:var(--r-sm);position:relative;overflow:visible}.fund-sh-col>div{width:100%;flex-shrink:0}.fund-sh-col-label{position:absolute;bottom:-20px;left:50%;transform:translate(-50%) rotate(-45deg);font-size:var(--fs-xs);color:var(--dimmed);font-family:var(--mono);white-space:nowrap}.fund-sh-legend{display:flex;flex-wrap:wrap;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--muted);margin-top:var(--sp-7)}.fund-sh-legend-item{display:inline-flex;align-items:center;gap:var(--sp-1)}.fund-sh-legend-item strong{color:var(--text);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums}.fund-sh-legend-dot{width:10px;height:10px;border-radius:var(--r-sm);display:inline-block}.fund-redflag-list{display:flex;flex-direction:column;gap:var(--sp-2)}.fund-redflag{background:var(--surface-2);border-left:3px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3);transition:transform var(--dur-fast) var(--ease-out)}.fund-redflag:hover{transform:translate(1px)}.fund-redflag-critical{border-left-color:var(--bearish);background:var(--bearish-soft)}.fund-redflag-warn{border-left-color:var(--warning);background:var(--warning-soft)}.fund-redflag-info{border-left-color:var(--accent);background:var(--accent-soft)}.fund-redflag-head{display:flex;gap:var(--sp-2);align-items:center;margin-bottom:var(--sp-1)}.fund-redflag-badge{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;padding:2px var(--sp-2);border-radius:var(--r-sm);font-weight:var(--fw-bold)}.fund-redflag-badge-critical{background:var(--bearish);color:#fff}.fund-redflag-badge-warn{background:var(--warning);color:#000}.fund-redflag-badge-info{background:var(--accent);color:#fff}.fund-redflag-title{font-weight:var(--fw-semi);font-size:var(--fs-sm)}.fund-redflag-detail{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--text)}.fund-redflag-empty{padding:var(--sp-3);font-size:var(--fs-sm);color:var(--muted);background:var(--surface-2);border-radius:var(--r-md)}.fund-proscons{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}@media (max-width: 700px){.fund-proscons{grid-template-columns:1fr}}.fund-proscons-col{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3)}.fund-proscons-head{font-weight:var(--fw-bold);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--sp-2)}.fund-proscons-col ul{list-style:disc;padding-left:var(--sp-5);margin:0;display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--text)}.fund-peers-table-wrap{width:100%}.fund-peers-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.fund-peers-table th,.fund-peers-table td{padding:var(--sp-2);text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid var(--border)}.fund-peers-table th:first-child,.fund-peers-table td:first-child,.fund-peers-table th:nth-child(2),.fund-peers-table td:nth-child(2){text-align:left}.fund-peers-table th{background:var(--surface-2);color:var(--muted);font-weight:var(--fw-semi);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;transition:background var(--dur-fast) var(--ease-out)}.fund-peers-table th:hover{background:var(--surface-3);color:var(--text)}.fund-peers-table tr:hover td{background:var(--surface-2)}.fund-peer-link{color:var(--accent-text);text-decoration:none;cursor:pointer;border-bottom:1px dashed transparent;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.fund-peer-link:hover{color:var(--text);border-bottom-color:var(--accent)}.fund-timeline{display:flex;flex-direction:column;gap:var(--sp-2);max-height:320px;overflow-y:auto}.fund-timeline-row{display:grid;grid-template-columns:90px 90px 1fr;gap:var(--sp-3);padding:var(--sp-2);font-size:var(--fs-sm);border-bottom:1px dashed var(--border);align-items:baseline}.fund-timeline-row:hover{background:var(--surface-2)}.fund-timeline-date{color:var(--muted);font-family:var(--mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.fund-timeline-type{font-weight:var(--fw-bold);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;text-align:center;padding:2px var(--sp-2);border-radius:var(--r-sm)}.fund-action-dividend{background:var(--bullish-soft);color:var(--bullish)}.fund-action-bonus,.fund-action-split{background:#8b5cf626;color:var(--options)}.fund-action-rights,.fund-action-buyback{background:var(--warning-soft);color:var(--warning)}.fund-action-agm,.fund-action-egm{background:var(--surface-3);color:var(--muted)}.fund-action-other,.fund-action-merger{background:var(--surface-3);color:var(--text)}.fund-deal-bulk{background:var(--accent-soft);color:var(--accent-text)}.fund-deal-block{background:#8b5cf626;color:var(--options)}.fund-deal-insider{background:var(--warning-soft);color:var(--warning)}.fund-empty{padding:var(--sp-4);font-size:var(--fs-sm);color:var(--muted);background:var(--surface-2);border:1px dashed var(--border);border-radius:var(--r-md);text-align:center;line-height:var(--lh-body)}.fund-skeleton{padding:var(--sp-4);color:var(--muted)}.fund-footer-note{font-size:var(--fs-sm);color:var(--dimmed);font-style:italic;padding:var(--sp-2) var(--sp-4);border-top:1px dashed var(--border)}.settings-page{padding:calc(16px * var(--ui-scale)) calc(20px * var(--ui-scale));max-width:1100px;margin:0 auto}.settings-page-head h1{margin:0;font-size:var(--fs-xl);font-weight:600}.settings-page-head p{margin:calc(6px * var(--ui-scale)) 0 calc(16px * var(--ui-scale));color:var(--muted);font-size:calc(12.5px * var(--ui-scale))}.fund-univ-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:calc(10px * var(--ui-scale))}@media (max-width: 1000px){.fund-univ-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.fund-subtab-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-1)}.fund-subtab-actions{display:flex;gap:var(--sp-2)}.fund-classification{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);font-size:var(--fs-sm);box-shadow:var(--shadow-sm)}.fund-class-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:var(--fs-xs);font-weight:var(--fw-semi)}.fund-class-reason{color:var(--muted);font-size:var(--fs-sm)}.fund-composite-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}@media (max-width: 900px){.fund-composite-grid{grid-template-columns:1fr}}.fund-composite-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3);transition:border-color var(--dur-fast) var(--ease-out)}.fund-composite-card:hover{border-color:var(--border-hover)}.fund-composite-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-1);gap:var(--sp-2)}.fund-composite-name{font-weight:var(--fw-semi);font-size:var(--fs-base)}.fund-composite-value{font-family:var(--mono);font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--text);font-variant-numeric:tabular-nums;line-height:var(--lh-tight)}.fund-composite-desc{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);color:var(--muted);line-height:var(--lh-body)}.fund-composite-components{margin-top:var(--sp-3);font-size:var(--fs-sm)}.fund-composite-components summary{cursor:pointer;color:var(--accent-text);font-size:var(--fs-sm)}.fund-composite-components ul{margin:var(--sp-2) 0 0;padding-left:var(--sp-4);display:flex;flex-direction:column;gap:calc(3px * var(--ui-scale))}.fund-pe-band{display:flex;flex-direction:column;gap:var(--sp-2)}.fund-pe-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2)}.fund-pe-period{display:flex;gap:var(--sp-1)}.fund-pe-chart-wrap{position:relative}.fund-pe-svg{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);cursor:crosshair;display:block}.fund-pe-tip{position:absolute;top:var(--sp-2);min-width:170px;max-width:200px;padding:var(--sp-2) var(--sp-3);background:var(--panel-bg);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow);font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:var(--fs-sm);color:var(--text);pointer-events:none;z-index:5}.fund-pe-tip-period{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted);margin-bottom:var(--sp-1);letter-spacing:.03em;font-weight:var(--fw-semi)}.fund-pe-tip-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:calc(2px * var(--ui-scale)) 0;font-size:var(--fs-sm);color:var(--muted)}.fund-pe-tip-row strong{color:var(--text);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;font-family:var(--mono)}.fund-pe-tip-vs{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px dashed var(--border);font-size:var(--fs-sm);font-weight:var(--fw-semi)}.fund-pe-axis{display:flex;justify-content:space-between;font-size:var(--fs-xs);color:var(--dimmed);font-family:var(--mono);padding:0 var(--sp-1)}.fund-pe-stats{display:flex;gap:var(--sp-4);flex-wrap:wrap;font-size:var(--fs-sm);color:var(--muted)}.fund-pe-verdict{margin:0;font-size:var(--fs-sm);color:var(--text);padding:var(--sp-2) var(--sp-3);background:var(--surface-2);border-left:3px solid var(--accent);border-radius:var(--r-md);line-height:var(--lh-body)}.fund-dcf-interactive{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--sp-4)}@media (max-width: 900px){.fund-dcf-interactive{grid-template-columns:1fr}}.fund-dcf-sliders{display:flex;flex-direction:column;gap:var(--sp-3)}.fund-dcf-slider{display:flex;flex-direction:column;gap:var(--sp-1)}.fund-dcf-slider-head{display:flex;justify-content:space-between;font-size:var(--fs-sm);color:var(--muted)}.fund-dcf-slider-head strong{color:var(--text);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums}.fund-dcf-slider input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer}.fund-dcf-output{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.fund-dcf-output-row{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--fs-base)}.fund-dcf-output-row strong{font-family:var(--mono);font-size:var(--fs-lg);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums}.fund-sector-pill{display:inline-block;padding:calc(1px * var(--ui-scale)) calc(6px * var(--ui-scale));border:1px solid var(--border);border-radius:999px;font-size:calc(10px * var(--ui-scale));font-family:var(--mono);background:var(--surface-2)}.fund-peer-compare-bar{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--r-md);margin-bottom:var(--sp-3);font-size:var(--fs-sm)}.fund-peer-row-own td{background:var(--accent-soft);font-weight:var(--fw-semi);color:var(--text)}.fund-peers-table th{-webkit-user-select:none;user-select:none}.fund-notes{display:flex;flex-direction:column;gap:var(--sp-3)}.fund-notes-toolbar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.fund-notes-tags{flex:1;min-width:220px;padding:var(--sp-2) var(--sp-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);font-size:var(--fs-base);transition:border-color var(--dur-fast) var(--ease-out)}.fund-notes-tags:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.fund-notes-body{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-3);color:var(--text);font-family:var(--mono);font-size:var(--fs-base);line-height:1.55;resize:vertical;min-height:240px;transition:border-color var(--dur-fast) var(--ease-out)}.fund-notes-body:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.fund-notes-saved-hint{font-size:var(--fs-sm);font-weight:var(--fw-semi)}.fund-notes-updated{font-size:var(--fs-xs);color:var(--muted)}.compare-page{padding:calc(16px * var(--ui-scale)) calc(20px * var(--ui-scale));max-width:1300px;margin:0 auto}.compare-head h1{margin:0 0 6px;font-size:var(--fs-xl)}.compare-symbol-bar{display:flex;align-items:center;gap:calc(8px * var(--ui-scale));flex-wrap:wrap;margin-top:calc(10px * var(--ui-scale));padding:calc(10px * var(--ui-scale)) calc(12px * var(--ui-scale));background:var(--surface-2);border:1px solid var(--border);border-radius:10px}.compare-pill-x{background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:calc(14px * var(--ui-scale));line-height:1;margin-left:calc(4px * var(--ui-scale))}.compare-pill-x:hover{color:var(--bearish)}.compare-add-input{width:200px;padding:calc(5px * var(--ui-scale)) calc(9px * var(--ui-scale));background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:calc(12.5px * var(--ui-scale))}.compare-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:calc(12px * var(--ui-scale));margin-top:calc(14px * var(--ui-scale));box-shadow:var(--shadow-sm)}.compare-table{width:100%;border-collapse:collapse;font-size:calc(12.5px * var(--ui-scale))}.compare-table th,.compare-table td{padding:calc(7px * var(--ui-scale)) calc(10px * var(--ui-scale));text-align:right;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.compare-table thead th{background:var(--surface-2);position:sticky;top:0}.compare-col-head{display:flex;flex-direction:column;align-items:flex-end;gap:calc(4px * var(--ui-scale));font-weight:600}.compare-col-head .panel-subtext{font-weight:400;font-size:calc(10.5px * var(--ui-scale))}.compare-open-link{background:transparent;border:1px dashed var(--border);border-radius:4px;color:var(--accent-text);font-size:calc(10.5px * var(--ui-scale));padding:calc(1px * var(--ui-scale)) calc(6px * var(--ui-scale));cursor:pointer}.compare-label{text-align:left;color:var(--muted);font-weight:500}.compare-row-bold td{font-weight:600;background:var(--surface-2)}.fund-trig-alerts{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);font-size:var(--fs-sm)}.fund-trig-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:var(--fs-xs);margin-right:var(--sp-1)}.fund-trig-chip{padding:2px var(--sp-2);border-radius:var(--r-full);background:var(--surface-2);border:1px solid var(--border);font-weight:var(--fw-semi);cursor:help;transition:transform var(--dur-fast) var(--ease-out)}.fund-trig-chip:hover{transform:translateY(-1px)}.fund-trig-chip.fund-tone-bad{background:var(--bearish-soft);border-color:var(--bearish-border);color:var(--bearish-text)}.fund-trig-chip.fund-tone-warn{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning-text)}.fund-trig-chip.fund-tone-info{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-text)}.fund-alerts{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--sp-4)}@media (max-width: 900px){.fund-alerts{grid-template-columns:1fr}}.fund-alerts-builder{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.fund-alerts-desc{margin:calc(2px * var(--ui-scale)) 0 0;font-size:var(--fs-sm);color:var(--muted)}.fund-alerts-row{display:flex;flex-direction:column;gap:var(--sp-1)}.fund-alerts-row label{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.fund-alerts-row input,.fund-alerts-row select{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-base);transition:border-color var(--dur-fast) var(--ease-out)}.fund-alerts-row input:focus,.fund-alerts-row select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.fund-alerts-list{display:flex;flex-direction:column;gap:var(--sp-2)}.fund-alerts-list-heading{margin:var(--sp-3) 0 var(--sp-1);font-size:var(--fs-sm);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:var(--fw-semi)}.fund-alert-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-2) var(--sp-3);transition:border-color var(--dur-fast) var(--ease-out)}.fund-alert-card:hover{border-color:var(--border-hover)}.fund-alert-card.fund-alert-disabled{opacity:.55}.fund-alert-head{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.fund-alert-params{margin-left:var(--sp-2);font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted)}.fund-alert-actions{display:flex;gap:var(--sp-1)}.fund-alert-last{font-size:var(--fs-sm);margin-top:var(--sp-1);color:var(--muted)}.fund-alert-last em{margin-left:var(--sp-1);font-style:normal;color:var(--text)}.horizon-tab-panel{padding:var(--sp-3)}.horizon-tab-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-3)}.horizon-tab-title{margin:0}.horizon-tab-header-right{display:inline-flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.analysis-section-header{margin-bottom:var(--sp-3)}.analysis-section-title{margin:0}.analysis-section-subtitle{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);color:var(--muted);line-height:1.4}.news-tab-header{margin-bottom:var(--sp-2)}.news-subtab-strip{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:var(--sp-3)}.news-subtab-btn{padding:var(--sp-2) var(--sp-3);background:transparent;color:var(--muted);border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-normal);transition:color var(--dur-fast) var(--ease-out)}.news-subtab-btn:hover{color:var(--text-soft)}.news-subtab-btn-active{color:var(--text);border-bottom-color:var(--accent);font-weight:var(--fw-semi)}.ntc-eyebrow{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--sp-1)}.ntc-legend{font-size:var(--fs-xs);color:var(--muted);margin-bottom:var(--sp-2);line-height:1.45}.ntc-pead-color{color:var(--options)}.ntc-legend-chip{display:inline-block;min-width:18px;padding:1px var(--sp-1);margin:0 var(--sp-1);border-radius:var(--r-sm);font-family:var(--mono);font-weight:var(--fw-bold);font-size:var(--fs-xs);text-align:center;border:1px solid currentColor}.ntc-canvas{height:360px;width:100%}.ntc-headlines{margin-top:var(--sp-3)}.ntc-headlines-head{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--sp-1);padding-bottom:var(--sp-1);border-bottom:1px solid var(--border)}.ntc-headlines-list{display:flex;flex-direction:column;gap:var(--sp-1)}.ntc-headline{display:grid;grid-template-columns:70px 100px 1fr;gap:var(--sp-3);align-items:center;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-md);border-left:3px solid var(--border);background:var(--surface-2);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.ntc-headline:hover{background:var(--surface-3)}.ntc-headline-good{border-left-color:var(--bullish)}.ntc-headline-bad{border-left-color:var(--bearish)}.ntc-headline-neutral{border-left-color:var(--border-hover)}.ntc-headline-selected.ntc-headline-good{background:var(--bullish-soft)}.ntc-headline-selected.ntc-headline-bad{background:var(--bearish-soft)}.ntc-headline-selected.ntc-headline-neutral{background:var(--surface-3)}.ntc-headline-sentiment{font-size:var(--fs-xs);padding:2px var(--sp-1);border-radius:var(--r-sm);font-weight:var(--fw-bold);text-align:center;letter-spacing:.04em;background:var(--surface-3);color:var(--muted)}.ntc-headline-good .ntc-headline-sentiment{background:var(--bullish-soft);color:var(--bullish-text)}.ntc-headline-bad .ntc-headline-sentiment{background:var(--bearish-soft);color:var(--bearish-text)}.ntc-headline-when{font-size:var(--fs-xs);color:var(--muted);font-family:var(--mono)}.ntc-headline-body{display:flex;flex-direction:column;gap:2px}.ntc-headline-title{font-size:var(--fs-sm);color:var(--text);line-height:1.35}.ntc-headline-meta{font-size:var(--fs-xs);color:var(--muted)}.ntc-headline-link{color:var(--accent-text);text-decoration:none}.ntc-headline-link:hover{text-decoration:underline}.scanners-tabs{display:flex;gap:calc(2px * var(--ui-scale));padding:var(--sp-2) var(--sp-4) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;position:sticky;top:0;background:var(--bg);z-index:5}.scanners-tab{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md) var(--r-md) 0 0;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text);font-weight:var(--fw-medium);cursor:pointer;margin-bottom:calc(-1px * var(--ui-scale));text-decoration:none;font-family:inherit;font-size:inherit;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.scanners-tab:hover{background:var(--surface-3)}.scanners-tab-active{border-bottom-color:var(--accent);background:var(--accent-soft);color:var(--accent-text);font-weight:var(--fw-semi)}.scanners-tab-icon{margin-right:var(--sp-1)}.ls-tone-buy{color:var(--bullish-text)}.ls-tone-sell{color:var(--bearish-text)}.ls-tone-warn{color:var(--warning-text)}.ls-tone-neutral{color:var(--muted)}.ls-tone-dim{color:var(--dimmed)}.ls-bg-buy{background:var(--bullish-soft)}.ls-bg-sell{background:var(--bearish-soft)}.ls-bg-neutral{background:var(--surface-3)}.ls-signal-badge{display:inline-block;padding:3px var(--sp-3);border-radius:var(--r-full);font-size:var(--fs-sm);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.ls-score{font-weight:var(--fw-bold);font-size:var(--fs-md);font-variant-numeric:tabular-nums}.ls-cat-score{font-size:var(--fs-sm);font-weight:var(--fw-semi);width:30px;text-align:right;font-variant-numeric:tabular-nums}.ls-change-badge{font-weight:var(--fw-semi)}.ls-stat-card{flex:1;text-align:center;padding:var(--sp-3);background:var(--surface-2);border-radius:var(--r-lg);border:1px solid var(--border)}.ls-stat-big{font-size:var(--fs-3xl);font-weight:var(--fw-bold);line-height:1.1}.ls-stat-card .ls-stat-big{font-size:var(--fs-xl)}.ls-stat-label{font-size:var(--fs-xs);color:var(--muted);margin-top:var(--sp-1)}.ls-strat-chip{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-full);font-size:var(--fs-sm);font-weight:var(--fw-semi);cursor:default;border:1px solid var(--border)}.ls-strat-chip.ls-bg-buy{border-color:var(--bullish-border)}.ls-strat-chip.ls-bg-sell{border-color:var(--bearish-border)}.mom-page{display:flex;flex-direction:column;gap:var(--sp-4)}.mom-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.mom-head--embedded{justify-content:flex-end}.mom-title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);margin:0}.mom-sub{font-size:var(--fs-sm);color:var(--muted);margin:var(--sp-1) 0 0;max-width:60ch}.mom-head-actions{display:flex;align-items:center;gap:var(--sp-3)}.mom-auto{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--muted);cursor:pointer}.mom-refresh{padding:var(--sp-2) var(--sp-4);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-weight:var(--fw-semi);font-size:var(--fs-sm);cursor:pointer}.mom-refresh:hover:not(:disabled){border-color:var(--border-hover)}.mom-refresh:disabled{opacity:.6;cursor:default}.mom-controls{flex:1 1 520px;display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-6);align-items:flex-end;padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.mom-field{display:flex;flex-direction:column;gap:var(--sp-2)}.mom-field-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.mom-field select{padding:calc(8px * var(--ui-scale)) calc(12px * var(--ui-scale));border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:var(--fs-sm);min-width:140px;transition:all .15s ease-out;cursor:pointer;font-weight:var(--fw-semi)}.mom-field select:hover{border-color:var(--border-hover);background:var(--surface-3)}.mom-field select:focus{outline:none;border-color:var(--accent);background:var(--surface-2);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.mom-time-group{display:inline-flex;align-items:center;gap:var(--sp-1)}.mom-time-group .mom-time-sel{min-width:64px;font-variant-numeric:tabular-nums;text-align:center}.mom-time-colon{color:var(--muted);font-weight:var(--fw-semi)}.mom-scope-row{display:flex;align-items:stretch;gap:var(--sp-3);flex-wrap:wrap}.mom-minmove{flex:0 1 340px;display:flex;flex-direction:column;gap:var(--sp-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-4)}.mom-minmove-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3)}.mom-minmove-t{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.mom-minmove-s{font-size:var(--fs-xs);color:var(--dimmed)}.mom-fun{display:flex;flex-direction:column;gap:2px}.mom-fun-row{display:grid;grid-template-columns:calc(44px * var(--ui-scale)) 1fr calc(34px * var(--ui-scale));align-items:center;gap:var(--sp-2);padding:3px var(--sp-2);border-radius:var(--r-md);border:1px solid transparent;background:transparent;font-family:inherit;cursor:pointer;text-align:left}.mom-fun-row:hover{background:var(--surface-2)}.mom-fun-row.is-on{background:var(--accent-soft);border-color:var(--accent-border)}.mom-fun-row:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mom-fun-pct{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.mom-fun-row.is-on .mom-fun-pct{color:var(--accent-text)}.mom-fun-track{height:calc(14px * var(--ui-scale));border-radius:3px;background:var(--border-soft);overflow:hidden;display:flex}.mom-fun-up{background:var(--bullish);opacity:.75;height:100%}.mom-fun-dn{background:var(--bearish);opacity:.75;height:100%}.mom-fun-row.is-on .mom-fun-up,.mom-fun-row.is-on .mom-fun-dn{opacity:1}.mom-fun-n{font-size:var(--fs-sm);font-weight:var(--fw-bold);text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}.mom-fun-n.is-zero{color:var(--dimmed);font-weight:var(--fw-normal)}.mom-fun-legend{display:flex;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--muted)}.mom-fun-legend i{width:8px;height:8px;border-radius:2px;display:inline-block;margin-right:4px}.mom-fun-legend .is-up{background:var(--bullish)}.mom-fun-legend .is-dn{background:var(--bearish)}.mom-seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.mom-seg-btn{padding:var(--sp-2) var(--sp-3);border:none;background:var(--surface);color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-semi);cursor:pointer}.mom-seg-btn+.mom-seg-btn{border-left:1px solid var(--border)}.mom-seg-btn.is-active{background:var(--accent-soft);color:var(--accent-text)}.mom-status{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--muted);flex-wrap:wrap}.mom-status strong{color:var(--text)}.mom-count-badge{padding:2px 6px;border-radius:var(--r-sm);background:var(--surface-2)}.mom-count-badge.mom-count-thin{background:color-mix(in srgb,var(--warning-text) 15%,transparent);color:var(--warning-text)}.mom-dot{color:var(--border-hover)}.mom-refresh-time{font-variant-numeric:tabular-nums;font-weight:var(--fw-semi);color:var(--accent-text)}.mom-trunc{color:var(--warning-text);cursor:help}.mom-closed{color:var(--warning-text)}.mom-nodata{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3)}.mom-nodata-actions{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;justify-content:center}.mom-table-wrap{width:100%;overflow-x:auto;border-radius:var(--r-md)}.mom-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.mom-table th,.mom-table td{padding:var(--sp-2);text-align:left;font-size:var(--fs-sm);border-bottom:1px solid var(--border)}.mom-table .mom-th-num,.mom-table .mom-td-num{text-align:right;white-space:nowrap}.mom-table thead th{position:sticky;top:0;background:var(--surface);color:var(--muted);font-weight:var(--fw-semi);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.03em;z-index:1;border-bottom:2px solid var(--border)}.mom-td-sym{font-weight:var(--fw-bold);color:var(--text);font-size:var(--fs-base)}.mom-th-win{cursor:pointer;-webkit-user-select:none;user-select:none}.mom-th-win:hover{color:var(--text)}.mom-th-win.is-sort{color:var(--accent-text)}.mom-ltp{color:var(--muted)}.mom-row{cursor:pointer}.mom-row:hover td{background:var(--surface-2)}.mom-row--new{animation:mom-pulse 1.5s cubic-bezier(.4,0,.6,1) 1}@keyframes mom-pulse{0%,to{background-color:transparent}50%{background-color:var(--accent-soft, color-mix(in srgb, var(--accent) 10%, transparent))}}.mom-peak{font-weight:var(--fw-bold);font-size:var(--fs-base)}.mom-peak-win{display:inline-block;margin-right:var(--sp-2);font-size:var(--fs-xs);color:var(--muted);font-weight:var(--fw-semi)}.mom-tone-up{color:var(--bullish-text)}.mom-tone-down{color:var(--bearish-text)}.mom-cell-empty{color:var(--dimmed)}.mom-up-1{background:color-mix(in srgb,var(--bullish-text) 10%,transparent)}.mom-up-2{background:color-mix(in srgb,var(--bullish-text) 22%,transparent)}.mom-up-3{background:color-mix(in srgb,var(--bullish-text) 38%,transparent)}.mom-down-1{background:color-mix(in srgb,var(--bearish-text) 10%,transparent)}.mom-down-2{background:color-mix(in srgb,var(--bearish-text) 22%,transparent)}.mom-down-3{background:color-mix(in srgb,var(--bearish-text) 38%,transparent)}.mom-clamp{color:var(--muted);margin-left:2px;cursor:help}.mom-legend{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;font-size:var(--fs-xs);color:var(--muted)}.mom-legend-swatch{display:inline-block;width:14px;height:14px;border-radius:var(--r-sm);vertical-align:middle}.mom-legend-sep{color:var(--border-hover)}.mom-day{display:flex;align-items:center;gap:var(--sp-1);white-space:nowrap}.mom-day-open{font-size:var(--fs-xs);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;margin-right:var(--sp-1)}.mom-day-k{color:var(--muted);font-weight:var(--fw-semi)}.mom-day-end{font-size:calc(10px * var(--ui-scale));color:var(--muted);font-variant-numeric:tabular-nums}.mom-day-bar{position:relative;flex:1 1 40px;min-width:36px;max-width:90px;height:4px;border-radius:var(--r-full);background:var(--surface-3, var(--border))}.mom-day-dot{position:absolute;top:50%;width:7px;height:7px;border-radius:var(--r-full);background:var(--accent);transform:translate(-50%,-50%)}.mom-dim{color:var(--dimmed)}.mom-th-focus{color:var(--accent-text);font-weight:var(--fw-bold);background:color-mix(in srgb,var(--accent-soft) 30%,transparent)}.mom-focus-cell{font-size:var(--fs-lg);font-weight:var(--fw-bold);background:color-mix(in srgb,var(--accent-soft) 20%,transparent);color:var(--accent-text);min-width:80px}.mom-th-others,.mom-td-others{text-align:left}.mom-td-others{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;min-width:400px}.mom-other-win{display:inline-flex;gap:4px;white-space:nowrap}.mom-other-k{color:var(--muted);font-weight:var(--fw-semi)}.mom-explorer .exp-head{row-gap:var(--sp-4)}.mom-explorer .exp-head-scope{order:3;flex:1 1 100%;display:flex;align-items:stretch;justify-content:flex-start;gap:var(--sp-3);flex-wrap:wrap;background:none;border:0;padding:0}.mom-explorer .mom-scope-fields{flex:1 1 520px;display:flex;justify-content:flex-start;align-items:flex-end;gap:var(--sp-4) var(--sp-6);flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-4)}.mom-explorer .exp-head-actions{margin-left:auto;flex-wrap:wrap;justify-content:flex-end;row-gap:var(--sp-2)}.mom-closed-chip{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--warning-text);background:color-mix(in srgb,var(--warning-text) 8%,transparent);border:1px solid color-mix(in srgb,var(--warning-text) 25%,transparent);border-radius:var(--r-full);padding:calc(3px * var(--ui-scale)) calc(10px * var(--ui-scale));white-space:nowrap}.mom-meta{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.mom-scope-count{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}.mom-scope-n{font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:1;font-variant-numeric:tabular-nums}.mom-scope-n.mom-count-thin{color:var(--warning-text)}.mom-scope-l{font-size:var(--fs-xs);color:var(--muted)}.mom-scope-l strong{color:var(--text-soft);font-weight:var(--fw-semi)}@media (max-width: 900px){.mom-scope-row{flex-direction:column}.mom-minmove{flex:1 1 auto}.mom-table{display:grid;grid-template-columns:1fr;gap:var(--sp-3)}.mom-table thead{display:none}.mom-table tbody{display:contents}.mom-table tr{display:grid;grid-template-columns:1fr;gap:var(--sp-2);border:1px solid var(--border);padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface)}.mom-table td{display:grid;grid-template-columns:100px 1fr;gap:var(--sp-2);padding:0;border:none;align-items:center}.mom-table td:before{content:attr(data-label);font-size:var(--fs-xs);color:var(--muted);font-weight:var(--fw-semi);text-transform:uppercase}.mom-td-sym:before{content:"Symbol"}.mom-td-num:before{content:"Value"}.mom-td-day:before{content:"Day"}.mom-focus-cell:before{content:"Featured"}.mom-td-others:before{content:"Windows"}.mom-peak:before{content:"Peak"}}.bt-data-quality-warning{background:var(--warning-soft);border:1px solid var(--warning-border);color:var(--text);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);margin-bottom:var(--sp-3);font-size:var(--fs-sm)}.bt-data-quality-warning ul{margin:var(--sp-1) 0 0 var(--sp-4);padding:0}.ord-status-badge{display:inline-block;padding:2px var(--sp-2);border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.ord-status-default{background:var(--surface-3);color:var(--text-soft)}.ord-status-complete{background:var(--bullish-soft);color:var(--bullish-text)}.ord-status-rejected{background:var(--bearish-soft);color:var(--bearish-text)}.ord-status-cancelled{background:var(--surface-3);color:var(--muted)}.ord-status-open{background:var(--accent-soft);color:var(--accent-text)}.ord-txn-type{font-weight:var(--fw-semi)}@media (max-width: 700px){.ntc-headline{grid-template-columns:1fr}.ntc-headline-sentiment,.ntc-headline-when{width:max-content}}.horizon-score-pill{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.horizon-score-pill-horizon{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:var(--fs-xs)}.horizon-score-pill-score{font-weight:var(--fw-semi)}.horizon-score-pill-verdict{font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:.04em}.horizon-score-pill.tone-good{border-color:var(--bullish-border);background:var(--bullish-soft)}.horizon-score-pill.tone-good .horizon-score-pill-score,.horizon-score-pill.tone-good .horizon-score-pill-verdict{color:var(--bullish-text)}.horizon-score-pill.tone-bad{border-color:var(--bearish-border);background:var(--bearish-soft)}.horizon-score-pill.tone-bad .horizon-score-pill-score,.horizon-score-pill.tone-bad .horizon-score-pill-verdict{color:var(--bearish-text)}.horizon-score-pill.tone-warn{border-color:var(--warning-border);background:var(--warning-soft)}.horizon-score-pill.tone-warn .horizon-score-pill-score,.horizon-score-pill.tone-warn .horizon-score-pill-verdict{color:var(--muted)}.horizon-eyebrow{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--sp-2)}.horizon-card{background:var(--surface-2);padding:var(--sp-3)}.horizon-signals{display:flex;flex-direction:column;gap:var(--sp-3)}.horizon-signals-row2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-3)}@media (max-width: 900px){.horizon-signals-row2{grid-template-columns:1fr}}.horizon-verdict-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-1)}.horizon-verdict-label{font-size:var(--fs-2xl)}.horizon-verdict-score{font-size:var(--fs-sm);color:var(--text-soft);font-variant-numeric:tabular-nums}.horizon-verdict-conf{font-size:var(--fs-sm);color:var(--muted);font-variant-numeric:tabular-nums}.horizon-verdict-meta{font-size:var(--fs-xs);color:var(--muted);margin-top:var(--sp-2)}.horizon-frame-warning{margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--warning-text);line-height:1.45}.horizon-signals-list{display:flex;flex-direction:column;gap:var(--sp-1)}.signal-row{display:grid;grid-template-columns:minmax(140px,180px) minmax(120px,200px) 1fr auto;gap:var(--sp-3);align-items:start;padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--border);border-radius:0 var(--r-md) var(--r-md) 0;background:transparent;transition:background var(--dur-fast) var(--ease-out)}.signal-row:hover{background:var(--surface-3)}.signal-row-pos{border-left-color:var(--bullish)}.signal-row-neg{border-left-color:var(--bearish)}.signal-row-warn{border-left-color:var(--warning)}.signal-row-neutral{border-left-color:var(--border-hover)}.signal-row-name{font-size:var(--fs-sm);font-weight:var(--fw-semi)}.signal-row-value{font-size:var(--fs-sm);color:var(--text-soft);font-family:var(--mono);font-variant-numeric:tabular-nums}.signal-row-indication{font-size:var(--fs-sm);color:var(--muted);line-height:1.45}.signal-row-contrib{font-size:var(--fs-sm);font-weight:var(--fw-semi);white-space:nowrap;font-variant-numeric:tabular-nums}.signal-row-pos .signal-row-contrib{color:var(--bullish-text)}.signal-row-neg .signal-row-contrib{color:var(--bearish-text)}.signal-row-warn .signal-row-contrib{color:var(--warning-text)}.signal-row-neutral .signal-row-contrib{color:var(--muted)}@media (max-width: 700px){.signal-row{grid-template-columns:1fr auto}.signal-row-value,.signal-row-indication{grid-column:1 / -1}}.horizon-narrative-stack{display:flex;flex-direction:column;gap:var(--sp-3)}.horizon-narrative{background:var(--surface)}.horizon-narrative-headline{font-size:var(--fs-md);font-weight:var(--fw-semi);margin-bottom:var(--sp-1);color:var(--text)}.horizon-narrative-summary{font-size:var(--fs-sm);line-height:1.55;color:var(--text-soft)}.cplays-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-2)}.cplay-card{border-left:3px solid var(--border);border-radius:0 var(--r-md) var(--r-md) 0;padding:var(--sp-2) var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-1);background:transparent;transition:background var(--dur-fast) var(--ease-out)}.cplay-card:hover{background:var(--surface-3)}.cplay-card-long{border-left-color:var(--bullish);background:var(--bullish-soft)}.cplay-card-short{border-left-color:var(--bearish);background:var(--bearish-soft)}.cplay-card-neutral{border-left-color:var(--border-hover);background:var(--surface-3)}.cplay-card-side{font-size:var(--fs-sm);font-weight:var(--fw-semi)}.cplay-card-long .cplay-card-side{color:var(--bullish-text)}.cplay-card-short .cplay-card-side{color:var(--bearish-text)}.cplay-card-targets{font-size:var(--fs-sm);color:var(--text-soft);line-height:1.45;font-variant-numeric:tabular-nums}.cplay-card-rationale{font-size:var(--fs-xs);color:var(--muted);line-height:1.45}.cplay-card-suppressed{opacity:.72}.cplay-card-withheld{font-size:var(--fs-sm);color:var(--warning-text);line-height:1.45}.cplay-card-tag{margin-left:var(--sp-2);padding:0 var(--sp-2);border:1px solid var(--border-hover);border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:.04em;color:var(--text-soft);vertical-align:middle}.cplays-indicative{margin-top:var(--sp-3);font-size:var(--fs-xs);color:var(--muted)}.plan-conviction-note{margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--muted);line-height:1.45}.cplays-invalidation{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--warning-text)}.snap-root{display:flex;flex-direction:column;gap:var(--sp-3)}.snap-tone-good{color:var(--bullish-text)}.snap-tone-bad{color:var(--bearish-text)}.snap-tone-warn{color:var(--warning-text)}.snap-tone-neutral{color:var(--muted)}.snap-divergence{background:linear-gradient(90deg,color-mix(in srgb,var(--warning-soft) 60%,transparent),color-mix(in srgb,var(--bearish-soft) 35%,transparent));padding:var(--sp-2) var(--sp-3);border:1px solid var(--warning-border);border-radius:var(--r-lg)}.snap-divergence-row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.snap-divergence-label{font-size:var(--fs-xs);color:var(--warning-text);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--fw-bold)}.snap-divergence-chip{font-size:var(--fs-sm);padding:2px var(--sp-2);border-radius:var(--r-md);border:1px solid var(--border)}.snap-divergence-chip.snap-tone-good{background:var(--bullish-soft);border-color:var(--bullish-border);color:var(--bullish-text)}.snap-divergence-chip.snap-tone-bad{background:var(--bearish-soft);border-color:var(--bearish-border);color:var(--bearish-text)}.snap-family-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-2)}.snap-family-card{padding:var(--sp-3);border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-2)}.snap-family-card.snap-bg-good{background:var(--bullish-soft);border-color:var(--bullish-border)}.snap-family-card.snap-bg-bad{background:var(--bearish-soft);border-color:var(--bearish-border)}.snap-family-card.snap-bg-warn{background:var(--warning-soft);border-color:var(--warning-border)}.snap-family-card.snap-bg-neutral{background:var(--surface-3);border-color:var(--border)}.snap-family-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-1);margin-bottom:var(--sp-1)}.snap-family-name{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.snap-family-summary{font-size:var(--fs-md);font-weight:var(--fw-semi)}.snap-family-dots{display:flex;gap:var(--sp-1);margin-bottom:var(--sp-1)}.snap-family-dot{display:inline-block;width:9px;height:9px;border-radius:var(--r-full);background:var(--muted)}.snap-family-dot.snap-bg-good{background:var(--bullish)}.snap-family-dot.snap-bg-bad{background:var(--bearish)}.snap-family-dot.snap-bg-warn{background:var(--warning)}.snap-family-dot.snap-bg-neutral{background:var(--border-hover);opacity:.5}.snap-family-meta{font-size:var(--fs-xs);color:var(--muted)}.snap-rows-panel{background:var(--surface-2);padding:var(--sp-3);border-radius:var(--r-lg);border:1px solid var(--border)}.snap-rows-head{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--sp-2);padding-bottom:var(--sp-1);border-bottom:1px solid var(--border)}.snap-row-grid{display:grid;grid-template-columns:minmax(140px,200px) minmax(110px,160px) 90px 1fr minmax(120px,180px);gap:var(--sp-3);align-items:center}.snap-row-header{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:var(--sp-1) 0;margin-bottom:var(--sp-1)}.snap-row{padding:var(--sp-2) 0;border-bottom:1px solid var(--border);font-size:var(--fs-sm);transition:background var(--dur-fast) var(--ease-out)}.snap-row:last-child{border-bottom:none}.snap-row:hover{background:var(--surface-3)}.snap-row-name{font-weight:var(--fw-semi);color:var(--text)}.snap-row-value{display:flex;align-items:baseline;gap:var(--sp-1);font-family:var(--mono);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums}.snap-row-arrow{font-size:var(--fs-sm)}.snap-row-pill{font-size:var(--fs-xs);padding:2px var(--sp-2);border-radius:var(--r-full);font-weight:var(--fw-semi);white-space:nowrap;background:var(--surface-3);color:var(--muted)}.snap-row-pill.snap-pill-good{background:var(--bullish-soft);color:var(--bullish-text)}.snap-row-pill.snap-pill-bad{background:var(--bearish-soft);color:var(--bearish-text)}.snap-row-pill.snap-pill-warn{background:var(--warning-soft);color:var(--warning-text)}.snap-row-read{font-size:var(--fs-sm);color:var(--muted);line-height:1.45}.snap-row-spark{height:24px}.snap-sparkline{display:block;width:100%;height:100%}.snap-sparkline-area{fill:currentColor;opacity:.15}.snap-sparkline-line{fill:none;stroke:currentColor;stroke-width:1.5}.snap-levels{background:var(--surface);padding:var(--sp-3);border-radius:var(--r-lg);border:1px solid var(--border)}.snap-levels-head{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--sp-2)}.snap-levels-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-3);font-size:var(--fs-sm)}.snap-level-label{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--sp-1)}.snap-level-vals{font-family:var(--mono);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums}.snap-level-vals.snap-tone-good{color:var(--bullish-text)}.snap-level-vals.snap-tone-bad{color:var(--bearish-text)}.snap-level-vals.snap-tone-warn{color:var(--warning-text)}@media (max-width: 900px){.snap-row-grid{grid-template-columns:1fr auto}.snap-row .snap-row-value,.snap-row .snap-row-read,.snap-row .snap-row-spark{grid-column:1 / -1}.snap-row-header{display:none}}.tcp-toolbar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-2)}.tcp-pill-btn{padding:var(--sp-1) var(--sp-3);border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;font-size:var(--fs-sm);border-radius:var(--r-md);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.tcp-pill-btn:hover{border-color:var(--border-hover);background:var(--surface-3)}.tcp-pill-btn-active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-text)}.tcp-dropdown-wrap{position:relative}.tcp-dropdown-panel{position:absolute;top:100%;left:0;margin-top:var(--sp-1);z-index:10;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-1);min-width:180px;box-shadow:var(--shadow)}.tcp-dropdown-item{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;border-radius:var(--r-sm)}.tcp-dropdown-item:hover{background:var(--surface-3)}.tcp-dropdown-btn{display:block;width:100%;text-align:left;padding:var(--sp-1) var(--sp-2);font-size:var(--fs-sm);background:transparent;color:var(--text);border:none;border-radius:var(--r-sm);cursor:pointer}.tcp-dropdown-btn:hover{background:var(--surface-3)}.tcp-overlay-swatch{display:inline-block;width:10px;height:2px;border-radius:1px}.tcp-score-label{margin-left:auto;font-size:var(--fs-sm);color:var(--muted);font-family:var(--mono);font-variant-numeric:tabular-nums}.tcp-chart{display:flex;flex-direction:column;gap:var(--sp-1);margin-top:var(--sp-1)}.tcp-pane{position:relative}.tcp-pane-price{height:360px;width:100%}.tcp-pane-osc-canvas{height:110px;width:100%}.tcp-pane-label{position:absolute;top:var(--sp-1);left:var(--sp-2);z-index:1;font-size:var(--fs-xs);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;pointer-events:none;background:color-mix(in srgb,var(--surface-2) 70%,transparent);padding:1px var(--sp-2);border-radius:var(--r-sm)}.tcp-hover-row{font-size:var(--fs-sm);color:var(--muted);font-family:var(--mono);margin-top:var(--sp-1);font-variant-numeric:tabular-nums}.tcp-hover-ind{margin-left:var(--sp-2)}.tcp-div-legend{display:flex;gap:var(--sp-2);flex-wrap:wrap;font-size:var(--fs-sm);color:var(--muted);margin-top:var(--sp-1)}.tcp-div-chip{padding:2px var(--sp-2);border-radius:var(--r-sm);border:1px solid var(--border)}.tcp-div-chip.tcp-div-good{color:var(--bullish-text);border-color:var(--bullish-border);background:var(--bullish-soft)}.tcp-div-chip.tcp-div-bad{color:var(--bearish-text);border-color:var(--bearish-border);background:var(--bearish-soft)}.pcp-root{background:var(--surface-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg)}.pcp-toolbar{margin-bottom:var(--sp-2)}.pcp-pattern-select{padding:var(--sp-1) var(--sp-2);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--fs-sm);border-radius:var(--r-md);cursor:pointer}.pcp-pattern-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.pcp-chart{display:flex;flex-direction:column;gap:var(--sp-1)}.pcp-pane{width:100%}.pcp-pane-price{height:420px}.pcp-pane-volume{height:110px}.pcp-chips-wrap{margin-top:var(--sp-2)}.pcp-chips-summary{font-size:var(--fs-xs);color:var(--muted);margin-bottom:var(--sp-1)}.pcp-chips-row{display:flex;gap:var(--sp-1);flex-wrap:wrap}.pcp-chip{font-size:var(--fs-xs);padding:2px var(--sp-2);border-radius:var(--r-sm);border:1px solid var(--border);white-space:nowrap}.pcp-chip-bull{color:var(--bullish-text);border-color:var(--bullish-border);background:var(--bullish-soft)}.pcp-chip-bear{color:var(--bearish-text);border-color:var(--bearish-border);background:var(--bearish-soft)}.pcp-chip-neutral{color:var(--warning-text);border-color:var(--warning-border);background:var(--warning-soft)}.pcp-chip-dim{color:var(--muted);border-color:var(--border);background:transparent;text-decoration:line-through}.pcp-chip-more{color:var(--muted);border-color:var(--border);background:transparent}.snap-active-pattern-name{font-size:var(--fs-base);font-weight:var(--fw-semi)}.snap-active-pattern-interp{font-size:var(--fs-sm);color:var(--text-soft)}.prp-row-grid{display:grid;grid-template-columns:minmax(160px,220px) 100px 110px 90px 1fr;gap:var(--sp-3);align-items:center}.prp-direction{text-transform:capitalize}.prp-strength{display:flex;align-items:center;gap:var(--sp-1)}.prp-strength-track{flex:1;height:4px;background:var(--surface-3);border-radius:2px;overflow:hidden}.prp-strength-fill{height:100%;border-radius:2px;transition:width var(--dur-base) var(--ease-out)}.prp-strength-fill.snap-bg-good{background:var(--bullish)}.prp-strength-fill.snap-bg-bad{background:var(--bearish)}.prp-strength-fill.snap-bg-warn{background:var(--warning)}.prp-strength-fill.snap-bg-neutral{background:var(--border-hover)}.prp-strength-num{font-size:var(--fs-sm);color:var(--muted);font-family:var(--mono);font-variant-numeric:tabular-nums;min-width:22px;text-align:right}.prp-target{margin-left:var(--sp-1)}.prp-pivots{line-height:1.6}.prp-fvg-list{display:flex;flex-direction:column;gap:2px}.prp-fvg-item{font-family:var(--mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}@media (max-width: 900px){.prp-row-grid{grid-template-columns:1fr auto}.prp-row-grid>div:nth-child(n+3){grid-column:1 / -1}}.mtfcp-panes{display:flex;flex-direction:column;gap:var(--sp-3)}.mtfcp-pane{position:relative}.mtfcp-pane-canvas{height:300px;width:100%}.mtfcp-pane-focus{position:absolute;top:var(--sp-1);right:var(--sp-2);z-index:3;font-size:var(--fs-xs);font-weight:var(--fw-medium);padding:calc(2px * var(--ui-scale)) calc(8px * var(--ui-scale));border-radius:var(--r-sm);cursor:pointer;color:var(--text-soft);background:var(--surface-2);border:1px solid var(--border-soft);opacity:.75;transition:opacity var(--dur-fast) var(--ease-out)}.mtfcp-pane-focus:hover{opacity:1}.mtfcp-pane-focus[aria-pressed=true]{color:var(--accent-bright);border-color:var(--accent);opacity:1}.mtfcp-pane-label{position:absolute;top:var(--sp-1);left:var(--sp-2);z-index:2;display:flex;align-items:center;gap:var(--sp-1);background:color-mix(in srgb,var(--surface-2) 85%,transparent);padding:2px var(--sp-2);border-radius:var(--r-sm);border:1px solid var(--border)}.mtfcp-pane-horizon{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.mtfcp-pane-dir{font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:1px var(--sp-1);border-radius:var(--r-sm)}.mtfcp-dir-buy{border-color:var(--bullish-border)}.mtfcp-dir-buy .mtfcp-pane-dir{color:var(--bullish-text);background:var(--bullish-soft)}.mtfcp-dir-sell{border-color:var(--bearish-border)}.mtfcp-dir-sell .mtfcp-pane-dir{color:var(--bearish-text);background:var(--bearish-soft)}.mtfcp-dir-wait{border-color:var(--warning-border)}.mtfcp-dir-wait .mtfcp-pane-dir{color:var(--warning-text);background:var(--warning-soft)}.mtfcp-dir-neutral .mtfcp-pane-dir{color:var(--muted);background:var(--surface-3)}.smcp-pane{height:520px;width:100%}.smlm-ob-zone{font-size:var(--fs-sm);color:var(--text);font-family:var(--mono);font-variant-numeric:tabular-nums;margin-bottom:var(--sp-1)}.smlm-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.smlm-table th{text-align:left;padding:var(--sp-1) var(--sp-2);color:var(--muted);font-weight:var(--fw-medium);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em}.smlm-table td{padding:var(--sp-2);border-bottom:1px solid var(--border)}.smlm-table tr:last-child td{border-bottom:none}.smlm-table-kind{font-weight:var(--fw-semi)}.smlm-table-price{color:var(--text);font-family:var(--mono);font-variant-numeric:tabular-nums}.smlm-table-meta{color:var(--muted)}.smlm-event-list{display:flex;flex-direction:column;gap:var(--sp-1)}.smlm-event-row{display:grid;grid-template-columns:minmax(100px,110px) minmax(80px,100px) 1fr;gap:var(--sp-3);align-items:center;padding:var(--sp-2) 0;border-bottom:1px solid var(--border);font-size:var(--fs-sm)}.smlm-event-row:last-child{border-bottom:none}.smlm-event-kind{text-align:center;text-transform:uppercase;letter-spacing:.05em}.smlm-event-price{font-family:var(--mono);font-variant-numeric:tabular-nums}.smlm-event-desc{font-size:var(--fs-sm);color:var(--text-soft)}@media (max-width: 900px){.smlm-event-row{grid-template-columns:1fr}}.mtfmx-banner{background:linear-gradient(90deg,color-mix(in srgb,var(--accent-soft) 90%,transparent),color-mix(in srgb,var(--options) 8%,transparent));padding:var(--sp-3);border:1px solid var(--accent-border);border-radius:var(--r-lg)}.mtfmx-banner-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-4)}@media (max-width: 700px){.mtfmx-banner-grid{grid-template-columns:1fr}}.mtfmx-banner-label{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--sp-1)}.mtfmx-banner-value{font-size:var(--fs-md);font-weight:var(--fw-semi);margin-bottom:var(--sp-1)}.mtfmx-banner-desc{font-size:var(--fs-sm);color:var(--text-soft);line-height:1.4}.mtfmx-read-head{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.mtfmx-read-bias{font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:.02em}.mtfmx-read-sub{font-size:var(--fs-sm);color:var(--text-soft)}.mtfmx-read-heur{color:var(--muted)}.mtfmx-read-conflict{font-size:var(--fs-base);font-weight:var(--fw-medium);line-height:var(--lh-body);margin-top:var(--sp-2)}.mtfmx-read-stats{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin-top:var(--sp-3)}.mtfmx-read-stat{display:flex;flex-direction:column;gap:1px}.mtfmx-read-stat-label{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.mtfmx-read-stat-val{font-size:var(--fs-md);font-variant-numeric:tabular-nums;text-transform:capitalize}.mtfmx-read-prob{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.mtfmx-read-narrative{display:flex;flex-direction:column;gap:3px;margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--border-soft);font-size:var(--fs-sm);line-height:var(--lh-body)}.mtfmx-dom-row{display:flex;align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-1)}.mtfmx-dom-num{font-size:var(--fs-xl);font-variant-numeric:tabular-nums}.mtfmx-dom-label{font-size:var(--fs-base)}.mtfmx-tide{position:relative;height:6px;background:var(--surface-3);border-radius:3px;overflow:hidden}.mtfmx-tide-zero{position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--border-hover)}.mtfmx-tide-fill{position:absolute;top:0;bottom:0;border-radius:3px;transition:left var(--dur-base) var(--ease-out),width var(--dur-base) var(--ease-out)}.mtfmx-tide-fill.snap-bg-good{background:var(--bullish)}.mtfmx-tide-fill.snap-bg-bad{background:var(--bearish)}.mtfmx-tide-fill.snap-bg-warn{background:var(--warning)}.mtfmx-tide-axis{display:flex;justify-content:space-between;font-size:var(--fs-xs);color:var(--muted);margin-top:calc(2px * var(--ui-scale))}.mtfmx-scorecards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-2)}.mtfmx-scorecard{padding:var(--sp-3);border-radius:var(--r-lg);border:1px solid var(--border)}.mtfmx-scorecard.snap-bg-good{background:var(--bullish-soft);border-color:var(--bullish-border)}.mtfmx-scorecard.snap-bg-bad{background:var(--bearish-soft);border-color:var(--bearish-border)}.mtfmx-scorecard.snap-bg-warn{background:var(--warning-soft);border-color:var(--warning-border)}.mtfmx-scorecard.snap-bg-neutral{background:var(--surface-3);border-color:var(--border)}.mtfmx-scorecard-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--sp-1)}.mtfmx-scorecard-horizon{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.mtfmx-scorecard-dir{font-size:var(--fs-sm);font-weight:var(--fw-bold)}.mtfmx-scorecard-body{font-size:var(--fs-sm);color:var(--text-soft);line-height:1.4;font-variant-numeric:tabular-nums}.mtfmx-matrix-wrap{overflow-x:auto}.mtfmx-matrix{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.mtfmx-matrix th{text-align:center;padding:var(--sp-2);color:var(--muted);font-weight:var(--fw-medium);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em}.mtfmx-matrix th:first-child{text-align:left}.mtfmx-matrix td{padding:var(--sp-2);border-bottom:1px solid var(--border)}.mtfmx-matrix tr:last-child td{border-bottom:none}.mtfmx-matrix-name{color:var(--text);font-weight:var(--fw-semi)}.mtfmx-matrix-cell{text-align:center}.mtfmx-matrix-pill{display:inline-block;padding:3px var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:var(--fw-semi);min-width:60px;background:var(--surface-3);color:var(--muted)}.mtfmx-matrix-pill.snap-pill-good{background:var(--bullish-soft);color:var(--bullish-text)}.mtfmx-matrix-pill.snap-pill-bad{background:var(--bearish-soft);color:var(--bearish-text)}.mtfmx-matrix-pill.snap-pill-warn{background:var(--warning-soft);color:var(--warning-text)}.mtfmx-confluence-empty{font-size:var(--fs-sm)}.mtfmx-confluence-list{display:flex;flex-direction:column;gap:var(--sp-1)}.mtfmx-confluence-row{display:grid;grid-template-columns:minmax(0,1fr) 80px 130px;gap:var(--sp-3);align-items:center;padding:var(--sp-2) 0;border-bottom:1px solid var(--border);font-size:var(--fs-sm)}.mtfmx-confluence-row:last-child{border-bottom:none}.mtfmx-confluence-main{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.mtfmx-confluence-kind{text-transform:uppercase;letter-spacing:.05em}.mtfmx-confluence-price{font-family:var(--mono);font-weight:var(--fw-semi);font-size:var(--fs-base);font-variant-numeric:tabular-nums}.mtfmx-confluence-on{font-size:var(--fs-sm);color:var(--muted)}.mtfmx-confluence-tfs{font-size:var(--fs-xs);padding:2px var(--sp-2);border-radius:var(--r-sm)}@media (max-width: 900px){.mtfmx-confluence-row{grid-template-columns:1fr}}.horizon-signals-skel{display:flex;flex-direction:column;gap:var(--sp-3)}.horizon-signals-skel-row2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-3)}@media (max-width: 900px){.horizon-signals-skel-row2{grid-template-columns:1fr}}.heat-table td.heat-good{background:#10b9811a}.heat-table td.heat-good-strong{background:#10b98140;color:var(--bullish);font-weight:600}.heat-table td.heat-bad{background:#ef44441a}.heat-table td.heat-bad-strong{background:#ef444440;color:var(--bearish);font-weight:600}@media print{.sub-tab-strip,.tab-strip,.fund-subtab-actions,.fund-peer-compare-bar,.shell-header,.market-strip,.status-bar,.notifications-panel-host,.fund-fresh,.fund-collapse,.builder-analysis-tabs{display:none!important}body,.app-shell,.fund-root{background:#fff!important;color:#000!important}.panel,.fund-section,.fund-metric,.fund-axis-card,.fund-composite-card,.fund-thesis,.fund-scorecard,.fund-company-card{background:#fff!important;color:#000!important;box-shadow:none!important;border:1px solid #ccc!important;break-inside:avoid}}.de-panel{padding:14px 16px}.de-header{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(16px * var(--ui-scale));flex-wrap:wrap;margin-bottom:calc(12px * var(--ui-scale))}.de-header-left{min-width:0}.de-title-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3)}.de-title{margin:0;font-size:calc(16px * var(--ui-scale))}.de-subtitle{margin:calc(2px * var(--ui-scale)) 0 0;font-size:calc(11px * var(--ui-scale));color:var(--dimmed)}.de-controls{display:flex;flex-wrap:wrap;gap:calc(12px * var(--ui-scale));align-items:flex-end}.de-control{display:flex;flex-direction:column;gap:calc(4px * var(--ui-scale));min-width:0}.de-meta-label{font-size:calc(10px * var(--ui-scale));text-transform:uppercase;letter-spacing:.6px;color:var(--dimmed)}.de-toggle{display:inline-flex;border:1px solid rgba(255,255,255,.08);border-radius:6px;overflow:hidden}.de-toggle-btn{background:transparent;color:var(--dimmed);border:none;padding:calc(5px * var(--ui-scale)) calc(10px * var(--ui-scale));font-size:calc(12px * var(--ui-scale));font-weight:500;cursor:pointer;transition:background .12s,color .12s}.de-toggle-btn:hover{color:#e3e7f0}.de-toggle-btn.active{background:#4f86ff2e;color:#e3e7f0}.de-select{font-family:inherit;font-size:calc(12px * var(--ui-scale));padding:calc(5px * var(--ui-scale)) calc(8px * var(--ui-scale));background:#ffffff0a;color:#e3e7f0;border:1px solid rgba(255,255,255,.08);border-radius:6px;min-width:130px}.de-checkbox{display:inline-flex;align-items:center;gap:calc(6px * var(--ui-scale));font-size:calc(12px * var(--ui-scale));cursor:pointer;padding:calc(5px * var(--ui-scale)) calc(8px * var(--ui-scale));border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#ffffff05}.de-checkbox input{accent-color:#4f86ff}.de-context{display:flex;flex-wrap:wrap;gap:calc(16px * var(--ui-scale));margin:calc(6px * var(--ui-scale)) 0 calc(14px * var(--ui-scale));font-size:calc(12px * var(--ui-scale));color:var(--dimmed)}.de-context strong{font-size:calc(10px * var(--ui-scale));text-transform:uppercase;letter-spacing:.6px;margin-right:calc(6px * var(--ui-scale));color:var(--dimmed)}.de-context-inline{margin:0;gap:var(--sp-3);padding-left:var(--sp-2);border-left:1px solid var(--border)}.de-pills{display:grid;grid-template-columns:repeat(5,1fr);gap:calc(8px * var(--ui-scale));margin:calc(12px * var(--ui-scale)) 0}.de-pill{display:flex;flex-direction:column;gap:calc(6px * var(--ui-scale));text-align:left;padding:calc(10px * var(--ui-scale)) calc(12px * var(--ui-scale));background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:8px;cursor:pointer;transition:background .12s,border-color .12s;color:inherit;min-width:0}.de-pill:hover{background:#ffffff0b;border-color:#ffffff1f}.de-pill.active{background:#4f86ff1a;border-color:#4f86ff66;box-shadow:0 0 0 1px #4f86ff33 inset}.de-pill.has-error{border-left:3px solid var(--bearish)}.de-pill-row1{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.de-pill-name{font-size:var(--fs-base);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.6px;color:var(--text);white-space:nowrap}.de-pill-sub{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--muted);white-space:nowrap}.de-pill-verdict{font-size:var(--fs-sm)!important;padding:2px var(--sp-2)!important;border-radius:var(--r-sm);font-weight:var(--fw-bold);letter-spacing:.4px;margin-left:auto}.de-pill-score{font-family:var(--mono);font-size:var(--fs-lg);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.de-pill-row2{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);min-width:0}.de-pill-stat{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.de-pill-stat-label{font-size:var(--fs-xs);color:var(--dimmed);text-transform:uppercase;letter-spacing:.3px}.de-pill-stat-val{font-family:var(--mono);font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-soft);font-variant-numeric:tabular-nums}.de-pill-stat .de-bar{flex:1 1 auto;min-width:24px;height:4px}.de-pill-error{font-size:calc(10px * var(--ui-scale));color:var(--bearish);font-style:italic}.de-detail{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.de-detail-error{border-left:3px solid var(--bearish)}.de-hero{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.de-hero-call{display:flex;flex-direction:column;gap:calc(2px * var(--ui-scale));min-width:0}.de-hero-context{font-size:var(--fs-base);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.6px;color:var(--text-soft);white-space:nowrap}.de-hero-verdict{font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:.5px}.de-hero-sep{flex:0 0 auto;width:1px;align-self:stretch;min-height:34px;background:var(--border-hover)}.de-hero-sep-sm{min-height:26px;background:var(--border)}.de-hero-stats{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.de-stat{display:flex;flex-direction:column;gap:calc(2px * var(--ui-scale));min-width:0}.de-stat-label{font-size:var(--fs-xs);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:.4px;color:var(--dimmed);white-space:nowrap}.de-stat-val{font-family:var(--mono);font-size:var(--fs-lg);font-weight:var(--fw-semi);color:var(--text);line-height:var(--lh-tight);font-variant-numeric:tabular-nums}.de-stat-val.tone-good{color:var(--bullish)}.de-stat-val.tone-bad{color:var(--bearish)}.de-stat-val.tone-warn{color:var(--warning)}.de-detail-hero{display:flex;justify-content:space-between;align-items:center;gap:calc(16px * var(--ui-scale));flex-wrap:wrap}.de-detail-hero-left{display:flex;align-items:center;gap:calc(14px * var(--ui-scale))}.de-detail-hero-horizon{display:flex;flex-direction:column;gap:calc(1px * var(--ui-scale))}.de-horizon-label{font-size:calc(14px * var(--ui-scale));font-weight:700;text-transform:uppercase;letter-spacing:.4px}.de-horizon-sub{font-size:calc(11px * var(--ui-scale));color:var(--dimmed)}.de-verdict-hero{font-size:calc(16px * var(--ui-scale))!important;padding:calc(6px * var(--ui-scale)) calc(14px * var(--ui-scale))!important;border-radius:4px;font-weight:700;letter-spacing:.6px}.de-detail-hero-metrics{display:flex;gap:calc(8px * var(--ui-scale));flex-wrap:wrap}.de-detail-hero-metrics .de-chip{min-width:96px}.de-chip{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-1);min-width:120px}.de-chip-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.6px;color:var(--muted);white-space:nowrap;font-weight:var(--fw-semi)}.de-chip-value{font-family:var(--mono);font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.de-chip-sub{font-size:var(--fs-xs);color:var(--dimmed)}.de-bar{width:100%;height:6px;background:var(--surface-3);border-radius:var(--r-full);overflow:hidden}.de-bar-fill{height:100%;transition:width var(--dur-base) var(--ease-out)}.de-bar-fill.tone-good{background:var(--bullish)}.de-bar-fill.tone-bad{background:var(--bearish)}.de-bar-fill.tone-warn{background:var(--warning)}.de-event-risk{display:flex;align-items:center;gap:calc(8px * var(--ui-scale));flex-wrap:wrap;font-size:calc(12px * var(--ui-scale))}.de-entry-band{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;width:100%;margin-top:var(--sp-3);padding:var(--sp-3);text-align:left;font:inherit;color:inherit;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--r-sm);cursor:pointer;transition:border-color .12s ease,background .12s ease}.de-entry-band:hover{border-color:var(--accent)}.de-entry-band:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.de-band-k{flex-basis:100%;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--dimmed)}.de-band-leg{display:flex;align-items:baseline;gap:var(--sp-1)}.de-band-lbl{font-size:var(--fs-sm);color:var(--text-soft)}.de-band-px{font-family:var(--mono);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;color:var(--text)}.de-band-rr{font-family:var(--mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.de-rr-weak{color:var(--warning-text)}.de-rr-ok{color:var(--bullish-text)}.de-band-sep{color:var(--border)}.de-band-cta{margin-left:auto;font-size:var(--fs-sm);color:var(--accent-text)}.de-band-detail{margin-top:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);overflow-x:auto}.de-band-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.de-band-table th,.de-band-table td{padding:var(--sp-2) var(--sp-3);white-space:nowrap}.de-band-table th{text-align:right;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--dimmed);font-weight:var(--fw-semi);border-bottom:1px solid var(--border)}.de-band-table td{text-align:right;border-bottom:1px solid var(--border-soft);font-family:var(--mono);font-variant-numeric:tabular-nums}.de-band-table th:first-child,.de-band-table td:first-child{text-align:left;padding-left:var(--sp-4)}.de-band-table th:last-child,.de-band-table td:last-child{padding-right:var(--sp-4)}.de-band-table td:first-child{font-family:inherit;white-space:normal}.de-band-table tbody tr:last-child td{border-bottom:none}.de-band-table tr.is-current td{background:var(--accent-soft)}.de-band-table tr.is-current td:first-child{border-left:3px solid var(--accent);padding-left:calc(var(--sp-4) - 3px)}.de-band-nm{font-weight:var(--fw-semi)}.de-band-s2{display:block;margin-top:2px;font-weight:var(--fw-normal);font-size:var(--fs-xs);color:var(--dimmed)}.de-band-why{display:block;margin-top:1px;font-family:var(--ui-font, inherit);font-size:var(--fs-xs);font-weight:var(--fw-normal);color:var(--dimmed);white-space:nowrap}.de-trap{font-weight:var(--fw-semi);white-space:nowrap}.de-trap-low{color:var(--bullish-text)}.de-trap-moderate{color:var(--warning-text)}.de-trap-elevated{color:var(--critical)}.de-band-note{padding:var(--sp-2) var(--sp-4) var(--sp-3);border-top:1px solid var(--border-soft);font-size:var(--fs-xs);color:var(--text-soft);line-height:var(--lh-body)}.de-frame-drops{margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--warning-text);line-height:1.45}.de-frame-drops-note{color:var(--muted)}.de-event-risk-pill{padding:calc(2px * var(--ui-scale)) calc(8px * var(--ui-scale));border-radius:3px;background:#ffffff0a;font-weight:600;font-size:calc(10px * var(--ui-scale));letter-spacing:.4px;text-transform:uppercase}.de-meta-sub{font-size:calc(11px * var(--ui-scale));color:var(--dimmed)}.de-readiness{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border-soft)}.de-readiness-head{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.de-readiness-state{font-size:var(--fs-lg);font-weight:var(--fw-bold);letter-spacing:.02em}.de-readiness-reason{margin:0;font-size:var(--fs-sm);color:var(--text-soft);line-height:var(--lh-body)}.de-readiness-checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-1) var(--sp-4)}.de-readiness-check{display:flex;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-sm);min-width:0}.de-readiness-mark{flex:none;width:12px;text-align:center;font-weight:var(--fw-bold)}.de-readiness-check-label{flex:none;color:var(--text);font-weight:var(--fw-medium);min-width:92px}.de-readiness-check-detail{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.de-readiness-toggle{margin-left:auto;font-size:var(--fs-sm);color:var(--accent-bright);background:none;border:none;padding:0;cursor:pointer}.de-readiness-toggle:hover{text-decoration:underline}.de-readiness-interactions{display:flex;flex-direction:column;gap:var(--sp-1)}.de-readiness-interaction{display:flex;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-sm);min-width:0}.de-readiness-int-delta{margin-left:auto;flex:none;font-variant-numeric:tabular-nums;font-weight:var(--fw-bold)}.de-interactions{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border-soft)}.de-interactions-head{display:flex;align-items:baseline;gap:var(--sp-2)}.de-interactions-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.de-interaction{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-1) 0}.de-interaction+.de-interaction{border-top:1px solid var(--border-soft);padding-top:var(--sp-2)}.de-interaction-icon{flex:none;font-size:var(--fs-base);line-height:var(--lh-tight);width:16px;text-align:center}.de-interaction-body{flex:1 1 auto;display:flex;flex-direction:column;gap:calc(1px * var(--ui-scale));min-width:0}.de-interaction-label{font-size:var(--fs-base);font-weight:var(--fw-semi);color:var(--text)}.de-interaction-detail{font-size:var(--fs-sm);color:var(--text-soft);line-height:var(--lh-body)}.de-interaction-domains{font-size:var(--fs-xs);color:var(--dimmed);text-transform:capitalize}.de-interaction-delta{flex:none;font-size:var(--fs-base);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;align-self:center}.de-thin-data-banner{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--warning-soft);border:1px solid var(--warning);border-left:3px solid var(--warning)}.de-thin-data-head{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-base);color:var(--warning)}.de-thin-data-icon{font-size:var(--fs-md);line-height:var(--lh-tight)}.de-thin-data-body{margin:0;font-size:var(--fs-sm);color:var(--text);line-height:var(--lh-body)}.de-edge-tracker{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border)}.de-edge-tracker-row{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.de-edge-tracker-stats{gap:var(--sp-5)}.de-edge-tracker-baseline{border-top:1px dashed var(--border-soft);padding-top:var(--sp-2)}.de-sec{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border)}.de-sec-k{font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--text);font-weight:var(--fw-semi);margin:0 0 var(--sp-3);display:flex;align-items:center;gap:var(--sp-2)}.de-sec-k:before{content:"";flex:none;width:calc(3px * var(--ui-scale));height:calc(12px * var(--ui-scale));border-radius:2px;background:var(--accent)}.de-sec-k .de-meta-sub,.de-sec-k .de-sec-badge{font-weight:400;text-transform:none;letter-spacing:0}.de-edge-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-2)}.de-edge-metric{display:flex;flex-direction:column;gap:calc(2px * var(--ui-scale));background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-md);padding:calc(10px * var(--ui-scale)) calc(11px * var(--ui-scale));min-width:0}.de-edge-metric-k{font-size:var(--fs-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);border-bottom:1px dotted var(--border);cursor:help;align-self:flex-start}.de-edge-metric-v{font-family:var(--mono);font-size:var(--fs-xl);line-height:1.2;font-variant-numeric:tabular-nums}.de-edge-metric-plain{font-size:var(--fs-sm);color:var(--muted);line-height:1.4}.de-edge-read{margin:var(--sp-2) 0 0;font-size:var(--fs-base);color:var(--muted)}.de-edge-read strong{color:var(--text);font-weight:600}.de-ti-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2);margin-bottom:var(--sp-2)}.de-ti-tab{display:flex;flex-direction:column;gap:calc(2px * var(--ui-scale));text-align:left;font:inherit;color:inherit;cursor:pointer;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-md);padding:calc(9px * var(--ui-scale)) calc(11px * var(--ui-scale));transition:background .12s ease;min-width:0}.de-ti-tab:hover:not([aria-disabled=true]){background:var(--surface-3)}.de-ti-tab:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.de-ti-tab[aria-selected=true]{background:var(--surface-3);border-color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.de-ti-tab[aria-disabled=true]{cursor:not-allowed;opacity:.55}.de-ti-tab-k{font-size:var(--fs-base);font-weight:600}.de-ti-tab[aria-disabled=true] .de-ti-tab-k{font-weight:500;color:var(--muted)}.de-ti-tab-s{font-size:var(--fs-sm);color:var(--muted);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 560px){.de-ti-tabs{grid-template-columns:1fr}}.de-sec-badge{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:0;color:var(--muted);border:1px solid var(--border);border-radius:20px;padding:2px calc(7px * var(--ui-scale))}.de-ledger-more{margin-top:calc(6px * var(--ui-scale));background:transparent;border:1px solid var(--border);border-radius:var(--r-md);color:var(--accent);font-size:var(--fs-sm);font-weight:var(--fw-semi);padding:calc(6px * var(--ui-scale)) calc(11px * var(--ui-scale));cursor:pointer}.de-ledger-more:hover{background:#2563eb1f}.de-ledger-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.de-ledger-admin{font-size:var(--fs-xs);margin-top:calc(6px * var(--ui-scale))}.de-rq{display:flex;flex-direction:column;gap:var(--sp-2)}.de-rq-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--sp-2)}.de-rq-tile{display:flex;flex-direction:column;gap:calc(2px * var(--ui-scale));text-align:left;font:inherit;color:inherit;cursor:pointer;background:var(--surface-2);border:1px solid var(--border-soft);border-top:2px solid var(--border);border-radius:var(--r-md);padding:calc(9px * var(--ui-scale)) calc(10px * var(--ui-scale));transition:background .12s ease;min-width:0}.de-rq-tile:hover{background:var(--surface-3)}.de-rq-tile[aria-expanded=true]{background:var(--surface-3);border-color:var(--border)}.de-rq-tile[data-tone=ok]{border-top-color:var(--bullish)}.de-rq-tile[data-tone=ok] .de-rq-v{color:var(--bullish-text)}.de-rq-tile[data-tone=warn]{border-top-color:var(--warning)}.de-rq-tile[data-tone=warn] .de-rq-v{color:var(--warning-text)}.de-rq-tile[data-tone=none] .de-rq-v{color:var(--muted);font-weight:500}.de-rq-lead{grid-column:span 2;background:var(--bullish-soft);border-color:#22c55e4d}.de-rq-lead[data-tone=warn]{background:var(--warning-soft);border-color:var(--warning-border)}.de-rq-lead .de-rq-v{font-size:var(--fs-md)}.de-rq-k{font-size:var(--fs-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.de-rq-v{font-size:var(--fs-base);font-weight:600;line-height:1.3}.de-rq-sub{font-size:var(--fs-sm);color:var(--muted);line-height:1.35}.de-rq-detail{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:calc(11px * var(--ui-scale)) var(--sp-3)}.de-rq-detail-head{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:calc(5px * var(--ui-scale))}.de-rq-detail p{margin:0 0 calc(6px * var(--ui-scale))}.de-rq-detail p:last-child{margin:0}.de-rq-detail-lede{color:var(--text)}.de-rq-seq{font-family:var(--mono);font-size:var(--fs-sm);line-height:1.6;color:var(--muted)}.de-rq-act{display:flex;flex-direction:column;gap:calc(3px * var(--ui-scale));background:var(--surface-2);border:1px solid var(--border-soft);border-left:2px solid var(--accent);border-radius:var(--r-md);padding:calc(11px * var(--ui-scale)) var(--sp-3)}.de-rq-act[data-tone=warn]{background:var(--warning-soft);border-color:var(--warning-border);border-left-color:var(--warning)}.de-rq-act-body{font-size:var(--fs-base)}@media (max-width: 860px){.de-rq-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.de-rq-lead{grid-column:span 3}}@media (max-width: 560px){.de-rq-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.de-rq-lead{grid-column:span 2}}.de-edge-strength{padding:2px var(--sp-2);border-radius:var(--r-sm);background:var(--surface-3);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.5px;text-transform:uppercase;margin-left:auto}.de-edge-strength.tone-good{background:var(--bullish-soft);color:var(--bullish)}.de-edge-strength.tone-warn{background:var(--warning-soft);color:var(--warning)}.de-section{display:flex;flex-direction:column;gap:var(--sp-2)}.de-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap}.de-section-title{margin:0;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-weight:var(--fw-semi)}.de-section-sub{font-size:calc(11px * var(--ui-scale));color:var(--dimmed)}.de-trade-idea{background:#4f86ff0f;border:1px solid rgba(79,134,255,.18);border-radius:6px;padding:calc(10px * var(--ui-scale)) calc(12px * var(--ui-scale));display:flex;flex-direction:column;gap:calc(10px * var(--ui-scale))}.de-trade-idea-head{display:flex;align-items:center;gap:calc(10px * var(--ui-scale));flex-wrap:wrap}.de-trade-idea-verb{font-family:var(--mono);font-weight:700;font-size:calc(13px * var(--ui-scale));letter-spacing:.6px;padding:calc(3px * var(--ui-scale)) calc(10px * var(--ui-scale));border-radius:3px;background:#ffffff0a}.de-trade-idea-summary{flex:1;font-size:calc(12px * var(--ui-scale));color:var(--dimmed)}.de-trade-idea-note{font-size:calc(11px * var(--ui-scale));color:var(--dimmed);font-style:italic;padding:calc(4px * var(--ui-scale)) calc(10px * var(--ui-scale));background:#ffffff08;border-radius:3px}.de-execute-btn{background:#2e7d3238;color:#2e7d32;border:1px solid rgba(46,125,50,.4);border-radius:4px;padding:calc(5px * var(--ui-scale)) calc(14px * var(--ui-scale));font-size:calc(12px * var(--ui-scale));font-weight:600;letter-spacing:.4px;cursor:pointer;transition:background .12s}.de-execute-btn:hover{background:#2e7d325c}.de-trade-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(92px * var(--ui-scale)),1fr));gap:calc(8px * var(--ui-scale))}.de-level{background:#ffffff05;border-radius:4px;padding:calc(6px * var(--ui-scale)) calc(8px * var(--ui-scale));min-width:0}.de-level-label{font-size:calc(10px * var(--ui-scale));text-transform:uppercase;letter-spacing:.5px;color:var(--dimmed)}.de-level-value{font-family:var(--mono);font-size:calc(13px * var(--ui-scale));font-weight:600}.de-level-sub{font-size:var(--fs-xs);color:var(--dimmed);white-space:nowrap}.de-trade-entry-alts{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--text-soft)}.de-trade-entry-alts strong{font-family:var(--mono);font-weight:var(--fw-semi);color:var(--text)}.de-trade-notrade{margin-top:var(--sp-2);padding:var(--sp-3);border:1px solid var(--warning-border);border-radius:var(--r-sm);background:var(--warning-soft);display:flex;flex-direction:column;gap:var(--sp-2)}.de-trade-notrade-head{font-size:var(--fs-base);font-weight:var(--fw-semi);color:var(--warning-text)}.de-trade-notrade-alt{font-size:var(--fs-sm);color:var(--text-soft);line-height:var(--lh-body)}.de-trade-notrade-alt strong{font-family:var(--mono);font-weight:var(--fw-semi);color:var(--text)}.de-domain-list{display:flex;flex-direction:column;gap:var(--sp-2)}.de-domain-strip{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);display:flex;flex-direction:column;gap:var(--sp-2)}.de-domain-strip.is-silent{opacity:.65}.de-domain-strip.has-veto{border-left:3px solid var(--warning)}.de-domain-strip.de-silent-error{border-left:3px solid var(--bearish);opacity:1}.de-domain-strip.de-silent-skipped{border-left:3px solid var(--border-hover)}.de-domain-strip.de-silent-noop{border-left:3px solid var(--warning)}.de-domain-strip-head{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.de-domain-strip-meta{margin-left:auto;display:flex;gap:var(--sp-4);font-family:var(--mono);font-size:var(--fs-sm);color:var(--muted)}.de-domain-strip-meta strong{color:var(--text);font-weight:var(--fw-semi)}.de-domain-question{flex:1 1 14rem;min-width:0;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--muted)}.de-domain-stale{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--warning)}.de-driver-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2) var(--sp-4);padding-top:var(--sp-2);border-top:1px solid var(--border-soft)}.de-driver-cell{display:flex;flex-direction:column;gap:calc(2px * var(--ui-scale));min-width:0}.de-silent-badge{font-family:var(--mono);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.5px;padding:2px var(--sp-1);border-radius:var(--r-sm);white-space:nowrap}.de-silent-badge.de-silent-error{background:var(--bearish-soft);color:var(--bearish)}.de-silent-badge.de-silent-skipped{background:var(--surface-3);color:var(--muted)}.de-silent-badge.de-silent-noop{background:var(--warning-soft);color:var(--warning)}.de-silent-reason{font-size:var(--fs-sm);color:var(--muted);margin:0;font-style:italic;word-break:break-word}.de-domain-read{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);line-height:var(--lh-body);font-weight:var(--fw-medium)}.de-domain-head{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.de-domain-name{font-weight:var(--fw-semi);text-transform:capitalize;font-size:var(--fs-sm)}.de-domain-dir{display:inline-flex;align-items:center;gap:calc(4px * var(--ui-scale));font-family:var(--mono);font-size:calc(10px * var(--ui-scale));font-weight:600;letter-spacing:.4px}.de-veto-tag{background:var(--warning-soft);color:var(--warning-text);padding:calc(1px * var(--ui-scale)) calc(4px * var(--ui-scale));border-radius:2px;font-size:calc(9px * var(--ui-scale));letter-spacing:.5px}.de-domain-meta{display:flex;gap:calc(12px * var(--ui-scale));font-family:var(--mono);font-size:calc(10px * var(--ui-scale));color:var(--dimmed)}.de-driver-label{font-weight:500;font-size:calc(11px * var(--ui-scale));word-break:break-word;line-height:1.3}.de-driver-value{font-family:var(--mono);color:var(--dimmed);font-size:calc(10px * var(--ui-scale));word-break:break-word;line-height:1.3}.de-strategies-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:calc(8px * var(--ui-scale))}.de-section-actions{display:flex;align-items:center;gap:calc(12px * var(--ui-scale));flex-wrap:wrap}.de-link-btn{background:transparent;border:none;color:#4f86ff;font-size:calc(11px * var(--ui-scale));font-weight:600;letter-spacing:.3px;cursor:pointer;padding:calc(2px * var(--ui-scale)) calc(4px * var(--ui-scale));border-radius:3px;transition:background .12s}.de-link-btn:hover{background:#4f86ff1f}.de-strategy-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.de-strategy-card:hover{border-color:var(--border-hover);transform:translateY(-1px)}.de-strategy-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-1)}.de-strategy-name{font-weight:var(--fw-semi);font-size:var(--fs-sm);line-height:var(--lh-tight);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-width:0}.de-strategy-tag{font-size:var(--fs-xs);padding:1px var(--sp-1);letter-spacing:.5px;font-weight:var(--fw-bold);background:var(--accent-soft);color:var(--accent-bright);border-radius:var(--r-sm)}.de-strategy-bias{font-family:var(--mono);font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:.4px;text-transform:uppercase;padding:2px var(--sp-1);border-radius:var(--r-sm);background:var(--surface-3);white-space:nowrap;flex-shrink:0}.de-strategy-meta{display:flex;gap:var(--sp-2);font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted);text-transform:lowercase;align-items:center}.de-strategy-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-1)}.de-strategy-metrics .de-chip{padding:var(--sp-1) var(--sp-2);min-width:0}.de-strategy-metrics .de-chip-value{font-size:var(--fs-sm)}.de-strategy-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-1);margin-top:calc(2px * var(--ui-scale))}.de-strategy-actions .de-execute-btn,.de-strategy-actions .de-analyze-btn{padding:var(--sp-1) var(--sp-2);font-size:var(--fs-sm);letter-spacing:.3px;width:100%}.de-analyze-btn{background:var(--accent-soft);color:var(--accent-bright);border:1px solid var(--accent);border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-semi);letter-spacing:.4px;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.de-analyze-btn:hover{background:var(--accent);color:var(--panel-bg)}@media (max-width: 1300px){.de-strategies-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1100px){.de-pills,.de-trade-levels{grid-template-columns:repeat(3,1fr)}.de-driver-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.de-pills{grid-template-columns:repeat(2,1fr)}.de-detail-hero-metrics .de-chip{min-width:0;flex:1 1 45%}.de-trade-levels{grid-template-columns:repeat(2,1fr)}.de-strategies-row{grid-template-columns:repeat(2,minmax(0,1fr))}.de-controls{gap:8px}.de-select{min-width:110px}.de-driver-grid{grid-template-columns:1fr}.de-domain-strip-meta{margin-left:0}}@media (max-width: 480px){.de-pills,.de-strategies-row{grid-template-columns:1fr}}.cal-variant-tabs{display:flex;gap:calc(4px * var(--ui-scale));padding:calc(6px * var(--ui-scale));flex-wrap:wrap}.cal-variant-tab{background:transparent;border:1px solid transparent;border-radius:var(--r-sm);color:var(--text-muted);cursor:pointer;font-size:var(--fs-sm);padding:calc(6px * var(--ui-scale)) calc(12px * var(--ui-scale))}.cal-variant-tab:hover{color:var(--text)}.cal-variant-tab.is-active{background:var(--surface-2);border-color:var(--border);color:var(--text)}.cal-variant-warning{border-left:3px solid var(--warn);padding:calc(12px * var(--ui-scale)) calc(16px * var(--ui-scale))}.cal-variant-warning strong{color:var(--warn);display:block;font-size:var(--fs-sm);margin-bottom:calc(4px * var(--ui-scale))}.cal-variant-warning p{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.5;margin:0}.cal-filters{display:flex;gap:calc(16px * var(--ui-scale));align-items:flex-end;flex-wrap:wrap;padding:calc(14px * var(--ui-scale)) calc(16px * var(--ui-scale))}.cal-filter{display:flex;flex-direction:column;gap:calc(4px * var(--ui-scale));min-width:0}.cal-filter-meta{flex:1;text-align:right}.cal-filter-label{font-size:calc(10px * var(--ui-scale));text-transform:uppercase;letter-spacing:.6px;color:var(--dimmed)}.cal-filter input,.cal-filter select{font-family:inherit;font-size:calc(12px * var(--ui-scale));padding:calc(5px * var(--ui-scale)) calc(8px * var(--ui-scale));background:#ffffff0a;color:#e3e7f0;border:1px solid rgba(255,255,255,.08);border-radius:6px;min-width:150px}.cal-table{display:flex;flex-direction:column;gap:calc(4px * var(--ui-scale));font-size:calc(12px * var(--ui-scale))}.cal-row{display:grid;grid-template-columns:1.5fr 60px 90px 100px 100px 100px 100px;gap:calc(8px * var(--ui-scale));padding:calc(6px * var(--ui-scale)) calc(8px * var(--ui-scale));align-items:center;border-radius:4px}.cal-table-domains .cal-row{grid-template-columns:2fr 60px 90px 130px 90px}.cal-row-head{font-size:calc(10px * var(--ui-scale));text-transform:uppercase;letter-spacing:.6px;color:var(--dimmed);border-bottom:1px solid rgba(255,255,255,.05)}.cal-row.is-insufficient{opacity:.5}.cal-row.is-empty{color:var(--dimmed)}.cal-row span{font-family:var(--mono);font-size:calc(12px * var(--ui-scale))}.cal-bucket-label{font-weight:600}.cal-bar-cell{padding:0}.cal-bar{width:100%;height:6px;background:#ffffff0d;border-radius:3px;overflow:hidden}.cal-bar-fill{height:100%;transition:width .2s ease-out}.cal-bar-fill.tone-good{background:var(--bullish)}.cal-bar-fill.tone-bad{background:var(--bearish)}.cal-bar-fill.tone-warn{background:var(--warning)}.cal-edge-badge{font-size:calc(10px * var(--ui-scale));font-weight:700;letter-spacing:.4px;padding:calc(2px * var(--ui-scale)) calc(6px * var(--ui-scale));border-radius:3px;text-align:center}.cal-edge-real{background:#10b9812e;color:var(--bullish)}.cal-edge-weak{background:#f59e0b2e;color:var(--warning)}.cal-edge-none{background:#ffffff0d;color:var(--dimmed)}.cal-mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:calc(12px * var(--ui-scale))}.cal-mode-card{background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:calc(12px * var(--ui-scale));display:flex;flex-direction:column;gap:calc(8px * var(--ui-scale))}.cal-mode-name{font-size:calc(12px * var(--ui-scale));font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--dimmed)}.cal-mode-metric{display:flex;justify-content:space-between;align-items:baseline}.cal-mode-label{font-size:calc(10px * var(--ui-scale));text-transform:uppercase;letter-spacing:.5px;color:var(--dimmed)}.cal-mode-value{font-family:var(--mono);font-size:calc(14px * var(--ui-scale));font-weight:600}.cal-mode-warning{font-size:calc(10px * var(--ui-scale));color:var(--warning);font-style:italic}@media (max-width: 900px){.cal-row{grid-template-columns:1fr 50px 70px 70px 70px 60px 60px}.cal-table-domains .cal-row{grid-template-columns:1.5fr 50px 70px 90px 70px}}.scan-controls{display:grid;grid-template-columns:1fr 2fr 1fr 1fr 1fr auto;gap:calc(12px * var(--ui-scale));align-items:end;padding:calc(14px * var(--ui-scale)) calc(16px * var(--ui-scale))}.scan-field{display:flex;flex-direction:column;gap:4px;min-width:0}.scan-field label{font-size:calc(10px * var(--ui-scale));text-transform:uppercase;letter-spacing:.6px;color:var(--dimmed)}.scan-field input,.scan-field select{font-family:inherit;font-size:calc(12px * var(--ui-scale));padding:calc(6px * var(--ui-scale)) calc(8px * var(--ui-scale));background:#ffffff0a;color:#e3e7f0;border:1px solid rgba(255,255,255,.08);border-radius:6px}.scan-field button.primary{font-size:calc(12px * var(--ui-scale));font-weight:600;padding:calc(6px * var(--ui-scale)) calc(14px * var(--ui-scale));background:#4f86ff2e;color:#4f86ff;border:1px solid rgba(79,134,255,.4);border-radius:6px;cursor:pointer}.scan-field button.primary:hover{background:#4f86ff4d}.scan-field button.primary:disabled{opacity:.5;cursor:wait}.page-sv2{display:flex;flex-direction:column;gap:var(--sp-3)}.sv2-family-tabs{display:flex;flex-wrap:wrap;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.sv2-family-tab{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--muted);background:transparent;border:1px solid transparent;border-radius:var(--r-md);text-decoration:none;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.sv2-family-tab:hover{color:var(--text);background:var(--surface-2)}.sv2-family-tab.active{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.sv2-family-count{display:inline-block;padding:0 calc(6px * var(--ui-scale));font-size:var(--fs-xs);font-family:var(--mono);background:var(--surface-2);color:var(--muted);border-radius:var(--r-full)}.sv2-scanner-picker{display:flex;flex-wrap:wrap;gap:calc(6px * var(--ui-scale));padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.sv2-scanner-pick{display:inline-flex;align-items:center;gap:calc(6px * var(--ui-scale));padding:calc(6px * var(--ui-scale)) calc(10px * var(--ui-scale));font-size:var(--fs-sm);color:var(--text-soft);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);text-decoration:none;cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.sv2-scanner-pick:hover{color:var(--text);border-color:var(--accent-border)}.sv2-scanner-pick.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.sv2-scanner-pick-icon{font-size:calc(14px * var(--ui-scale))}.sv2-page{display:flex;flex-direction:column;gap:var(--sp-3)}.sv2-page-header{padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.sv2-page-header h1{margin:0 0 calc(4px * var(--ui-scale));font-size:var(--fs-lg);font-weight:var(--fw-semi);color:var(--text);display:flex;align-items:center;gap:var(--sp-2)}.sv2-page-icon{font-size:var(--fs-xl)}.sv2-page-header p{margin:0;color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-body)}.sv2-toolbar{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.sv2-toolbar-row{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.sv2-toolbar-row-1{justify-content:space-between}.sv2-toolbar-title{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;min-width:0}.sv2-toolbar-title h2{margin:0;font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--text)}.sv2-toolbar-blurb{font-size:var(--fs-sm);color:var(--muted)}.sv2-toolbar-count{font-size:var(--fs-xs);font-family:var(--mono);color:var(--dimmed);padding:calc(2px * var(--ui-scale)) calc(8px * var(--ui-scale));background:var(--surface-2);border-radius:var(--r-full)}.sv2-toolbar-actions{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.sv2-risk-profile{display:inline-flex;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.sv2-risk-pick{padding:calc(4px * var(--ui-scale)) calc(10px * var(--ui-scale));font-size:var(--fs-xs);font-weight:var(--fw-semi);background:var(--surface-2);color:var(--muted);border:none;border-right:1px solid var(--border);cursor:pointer}.sv2-risk-pick:last-child{border-right:none}.sv2-risk-pick:hover{color:var(--text)}.sv2-risk-pick.active{background:var(--accent-soft);color:var(--accent)}.sv2-export-bar{display:inline-flex;gap:calc(6px * var(--ui-scale))}.sv2-preset-bar{display:flex;flex-wrap:wrap;gap:calc(6px * var(--ui-scale));align-items:center}.sv2-preset-empty{color:var(--dimmed);font-size:var(--fs-xs);font-style:italic}.sv2-preset-wrap{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.sv2-preset-chip{display:inline-flex;gap:calc(4px * var(--ui-scale));align-items:center;padding:calc(4px * var(--ui-scale)) calc(10px * var(--ui-scale));font-size:var(--fs-xs);font-weight:var(--fw-semi);background:var(--surface-2);color:var(--text-soft);border:none;cursor:pointer}.sv2-preset-chip:hover{color:var(--text)}.sv2-preset-chip.active{background:var(--accent-soft);color:var(--accent)}.sv2-preset-pin{color:var(--warning);font-size:calc(10px * var(--ui-scale))}.sv2-preset-del{padding:0 calc(8px * var(--ui-scale));background:transparent;border:none;border-left:1px solid var(--border);color:var(--dimmed);font-size:calc(14px * var(--ui-scale));cursor:pointer}.sv2-preset-del:hover{color:var(--bearish)}.sv2-preset-add{padding:calc(4px * var(--ui-scale)) calc(10px * var(--ui-scale));font-size:var(--fs-xs);background:transparent;border:1px dashed var(--border);border-radius:var(--r-md);color:var(--muted);cursor:pointer}.sv2-preset-add:hover{color:var(--accent);border-color:var(--accent-border)}.sv2-preset-compose{display:inline-flex;gap:calc(4px * var(--ui-scale));align-items:center}.sv2-preset-input{padding:calc(4px * var(--ui-scale)) calc(8px * var(--ui-scale));font-size:var(--fs-xs);background:var(--surface);border:1px solid var(--accent);border-radius:var(--r-sm);color:var(--text)}.sv2-preset-cancel{background:transparent;border:none;color:var(--dimmed);cursor:pointer;padding:0 calc(6px * var(--ui-scale))}.sv2-runs-strip{display:flex;gap:var(--sp-2);align-items:center;padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-xs)}.sv2-runs-label{color:var(--dimmed);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:.4px}.sv2-runs-list{display:flex;gap:calc(6px * var(--ui-scale));flex-wrap:wrap}.sv2-run-chip{display:inline-flex;gap:calc(4px * var(--ui-scale));align-items:center;padding:calc(3px * var(--ui-scale)) calc(8px * var(--ui-scale));font-size:var(--fs-xs);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-soft);cursor:pointer}.sv2-run-chip:hover{color:var(--text);border-color:var(--accent-border)}.sv2-run-chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.sv2-run-when{font-weight:var(--fw-semi)}.sv2-run-rows{color:var(--dimmed);font-family:var(--mono)}.sv2-runs-empty{font-style:italic;color:var(--dimmed)}.sv2-diff-strip{display:flex;gap:var(--sp-2);align-items:center;padding:var(--sp-2) var(--sp-3);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--r-md);font-size:var(--fs-sm)}.sv2-diff-empty{background:var(--surface-2);border-color:var(--border);color:var(--muted)}.sv2-diff-label{color:var(--text);font-weight:var(--fw-semi)}.sv2-diff-chip{display:inline-flex;padding:calc(2px * var(--ui-scale)) calc(8px * var(--ui-scale));font-size:var(--fs-xs);font-family:var(--mono);font-weight:var(--fw-semi);border-radius:var(--r-sm)}.sv2-diff-new{background:var(--bullish-soft);color:var(--bullish);border:1px solid var(--bullish)}.sv2-diff-removed{background:var(--bearish-soft);color:var(--bearish);border:1px solid var(--bearish)}.sv2-diff-moved{background:var(--warning-soft);color:var(--warning);border:1px solid var(--warning)}.sv2-diff-clear{margin-left:auto;background:transparent;border:none;color:var(--dimmed);cursor:pointer;font-size:calc(14px * var(--ui-scale));padding:0 calc(6px * var(--ui-scale))}.sv2-diff-clear:hover{color:var(--text)}.sv2-bulk-bar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--r-md);font-size:var(--fs-sm);margin-bottom:var(--sp-2)}.sv2-bulk-count strong{color:var(--accent);font-weight:var(--fw-bold);margin-right:calc(4px * var(--ui-scale))}.sv2-bulk-actions{display:flex;gap:calc(6px * var(--ui-scale));flex-wrap:wrap}.sv2-bulk-clear{margin-left:auto;background:transparent;border:none;color:var(--text);font-size:calc(16px * var(--ui-scale));cursor:pointer;padding:0 calc(8px * var(--ui-scale))}.sv2-bulk-clear:hover{color:var(--bearish)}.sv2-table-scroll{max-height:70vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.sv2-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.sv2-table thead{position:sticky;top:0;z-index:5;background:var(--surface-2);box-shadow:0 1px 0 var(--border)}.sv2-th{padding:var(--sp-2) var(--sp-2);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.4px;font-weight:var(--fw-semi);color:var(--dimmed);text-align:left;white-space:nowrap}.sv2-th-check{width:32px}.sv2-th-num{text-align:right}.sv2-row{border-top:1px solid var(--border);transition:background var(--dur-fast) var(--ease-out)}.sv2-row:hover{background:var(--surface-2)}.sv2-row.sv2-row-selected{background:var(--accent-soft)}.sv2-row.sv2-row-open{background:var(--surface-2)}.sv2-cell{padding:6px var(--sp-2);vertical-align:middle}.sv2-cell-check{width:32px}.sv2-cell-num{text-align:right}.sv2-cell-symbol{display:flex;align-items:center;gap:calc(6px * var(--ui-scale))}.sv2-row-expand{background:transparent;border:none;color:var(--dimmed);cursor:pointer;padding:0 calc(4px * var(--ui-scale));font-size:calc(12px * var(--ui-scale))}.sv2-row-expand:hover{color:var(--accent)}.sv2-row-link{color:var(--text);text-decoration:none}.sv2-row-link:hover{color:var(--accent);text-decoration:underline}.sv2-row-exch{font-size:var(--fs-xs);color:var(--dimmed);font-family:var(--mono)}.sv2-row-fo{display:inline-block;padding:0 calc(4px * var(--ui-scale));font-size:calc(9px * var(--ui-scale));font-weight:var(--fw-semi);color:var(--options);background:var(--options-soft);border:1px solid var(--options);border-radius:var(--r-sm);letter-spacing:.5px}.sv2-verdict-pill{display:inline-block;padding:calc(1px * var(--ui-scale)) calc(8px * var(--ui-scale));font-size:var(--fs-xs);font-weight:var(--fw-semi);font-family:var(--mono);border-radius:var(--r-full);text-transform:uppercase;letter-spacing:.5px}.sv2-verdict-good{background:var(--bullish-soft);color:var(--bullish);border:1px solid var(--bullish)}.sv2-verdict-bad{background:var(--bearish-soft);color:var(--bearish);border:1px solid var(--bearish)}.sv2-verdict-warn,.sv2-verdict-neutral{background:var(--surface-2);color:var(--muted);border:1px solid var(--border)}.sv2-row-drill{background:var(--surface-2)}.sv2-drill-cell{padding:var(--sp-3);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.sv2-drill-wrap{display:flex;flex-direction:column;gap:var(--sp-3)}.sv2-drill-header{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2)}.sv2-drill-open{font-size:var(--fs-sm);color:var(--accent);text-decoration:none;font-weight:var(--fw-semi)}.sv2-drill-open:hover{text-decoration:underline}.sv2-drill-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-2)}.sv2-drill-extra{padding-top:var(--sp-3);border-top:1px solid var(--border)}.sv2-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);background:#00000080;display:flex;align-items:center;justify-content:center;padding:var(--sp-4)}.sv2-modal{width:100%;max-width:480px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 12px 40px #0006;display:flex;flex-direction:column}.sv2-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}.sv2-modal-header h3{margin:0;font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--text)}.sv2-modal-close{background:transparent;border:none;color:var(--dimmed);font-size:var(--fs-2xl);cursor:pointer;padding:0 calc(6px * var(--ui-scale))}.sv2-modal-close:hover{color:var(--text)}.sv2-modal-body{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.sv2-modal-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--dimmed);font-weight:var(--fw-semi)}.sv2-modal-options{display:flex;flex-wrap:wrap;gap:calc(6px * var(--ui-scale))}.sv2-modal-pick{padding:calc(4px * var(--ui-scale)) calc(10px * var(--ui-scale));font-size:var(--fs-sm);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-soft);cursor:pointer}.sv2-modal-pick:hover{color:var(--text)}.sv2-modal-pick.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.sv2-modal-hint{margin:0;font-size:var(--fs-xs);color:var(--muted);font-style:italic}.sv2-modal-footer{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border)}.sv2-filters{padding:var(--sp-2) var(--sp-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.sv2-stub{display:flex;flex-direction:column;gap:var(--sp-2)}.sv2-filter-label{display:inline-flex;flex-direction:column;gap:calc(2px * var(--ui-scale));font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--dimmed);font-weight:var(--fw-semi)}.sv2-filter-input{padding:calc(4px * var(--ui-scale)) calc(8px * var(--ui-scale));font-size:var(--fs-sm);font-family:var(--mono);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);text-transform:none;letter-spacing:0;font-weight:var(--fw-reg);min-width:140px}.sv2-filter-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.sv2-filter-value{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text);margin-left:calc(4px * var(--ui-scale))}.sv2-filter-group{display:inline-flex;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.sv2-filter-chip{padding:calc(4px * var(--ui-scale)) calc(8px * var(--ui-scale));font-size:var(--fs-xs);font-weight:var(--fw-semi);background:var(--surface);color:var(--muted);border:none;border-right:1px solid var(--border);cursor:pointer}.sv2-filter-chip:last-child{border-right:none}.sv2-filter-chip:hover{color:var(--text)}.sv2-filter-chip.active{background:var(--accent-soft);color:var(--accent)}.sv2-filter-checkbox{display:inline-flex;gap:calc(4px * var(--ui-scale));align-items:center;font-size:var(--fs-xs);color:var(--text-soft);cursor:pointer}.sv2-filter-checkbox input{cursor:pointer}.sv2-watchlist-picker-list{display:flex;flex-direction:column;gap:calc(4px * var(--ui-scale));max-height:240px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-md);padding:calc(4px * var(--ui-scale));background:var(--surface-2)}.sv2-watchlist-picker-row{display:flex;justify-content:space-between;align-items:center;padding:calc(6px * var(--ui-scale)) calc(10px * var(--ui-scale));background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;text-align:left;font-size:var(--fs-sm);color:var(--text)}.sv2-watchlist-picker-row:hover{border-color:var(--accent-border);background:var(--accent-soft)}.sv2-watchlist-picker-row.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:var(--fw-semi)}.sv2-watchlist-picker-name{flex:1}.sv2-watchlist-picker-count{font-family:var(--mono);font-size:var(--fs-xs);color:var(--dimmed)}.sv2-drill-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-2) var(--sp-4);padding:var(--sp-2) var(--sp-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-sm)}.sv2-drill-kv-row{display:flex;justify-content:space-between;gap:calc(8px * var(--ui-scale))}.sv2-drill-kv-label{color:var(--muted)}.sv2-drill-kv-value{color:var(--text);font-family:var(--mono)}.sv2-drill-headlines{display:flex;flex-direction:column;gap:calc(4px * var(--ui-scale))}.sv2-drill-headline{display:flex;gap:calc(6px * var(--ui-scale));align-items:baseline;font-size:var(--fs-xs);color:var(--text-soft)}.sv2-drill-headline a{color:var(--accent);text-decoration:none}.sv2-drill-headline a:hover{text-decoration:underline}.sv2-th-plan{width:60px;text-align:center}.sv2-cell-plan{text-align:center}.sv2-plan-button{padding:calc(2px * var(--ui-scale)) calc(10px * var(--ui-scale));font-size:var(--fs-xs);font-weight:var(--fw-semi);color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--r-sm);cursor:pointer;letter-spacing:.3px}.sv2-plan-button:hover{background:var(--accent);color:var(--surface)}.sv2-plan-button:disabled{opacity:.4;cursor:not-allowed;background:var(--surface-2);color:var(--dimmed);border-color:var(--border)}.sv2-plan-modal{max-width:560px}.sv2-plan-header{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.sv2-plan-profile-label,.sv2-plan-rmult-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--dimmed)}.sv2-plan-profile-value{font-size:var(--fs-sm);font-family:var(--mono);color:var(--text);font-weight:var(--fw-semi)}.sv2-plan-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-2) var(--sp-3)}.sv2-plan-cell{display:flex;flex-direction:column;padding:var(--sp-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm)}.sv2-plan-cell-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--dimmed)}.sv2-plan-cell-value{font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--text)}.sv2-plan-manual-copy{display:flex;flex-direction:column;gap:var(--sp-1);margin:0 var(--sp-4) var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:var(--r-md)}.sv2-plan-manual-hint{margin:0;font-size:var(--fs-sm);color:var(--warning)}.sv2-plan-manual-text{width:100%;box-sizing:border-box;font-family:var(--mono);font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-2);resize:vertical}.scan-summary{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:calc(12px * var(--ui-scale));padding:calc(10px * var(--ui-scale)) calc(14px * var(--ui-scale));font-size:calc(13px * var(--ui-scale))}.scan-filter-chips{display:flex;gap:6px;flex-wrap:wrap}.scan-chip{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--dimmed);border-radius:4px;padding:calc(4px * var(--ui-scale)) calc(10px * var(--ui-scale));font-size:calc(11px * var(--ui-scale));font-weight:500;cursor:pointer;transition:background .12s,color .12s}.scan-chip:hover{color:#e3e7f0}.scan-chip.active{background:#4f86ff2e;color:#e3e7f0;border-color:#4f86ff4d}.scan-table{display:flex;flex-direction:column}.scan-row{display:grid;grid-template-columns:50px 1.2fr 110px 80px 60px 60px 60px 90px 2fr 80px;gap:calc(8px * var(--ui-scale));padding:calc(8px * var(--ui-scale)) calc(12px * var(--ui-scale));align-items:center;border-bottom:1px solid rgba(255,255,255,.05);font-size:calc(12px * var(--ui-scale));color:inherit;text-decoration:none}.scan-row-head{font-size:calc(10px * var(--ui-scale));text-transform:uppercase;letter-spacing:.6px;color:var(--dimmed);border-bottom:1px solid rgba(255,255,255,.08);font-weight:600}.scan-row-link:hover{background:#4f86ff0f;cursor:pointer}.scan-row-error{background:#ef44440a}.scan-row span{font-family:var(--mono);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scan-symbol{font-weight:600}.scan-verdict-badge{font-size:calc(10px * var(--ui-scale));font-weight:700;letter-spacing:.4px;padding:calc(2px * var(--ui-scale)) calc(8px * var(--ui-scale));border-radius:3px}@media (max-width: 1100px){.scan-controls{grid-template-columns:1fr 1fr 1fr 1fr}.scan-field-wide{grid-column:span 2}.scan-row{grid-template-columns:40px 1fr 90px 60px 50px 50px 50px 70px 1.5fr 60px}}@media (max-width: 720px){.scan-controls{grid-template-columns:1fr 1fr}.scan-field-wide{grid-column:span 2}}.nav-row-strip{display:flex;flex-direction:column;gap:calc(4px * var(--ui-scale))}.nav-row{display:flex;align-items:center;gap:calc(12px * var(--ui-scale));min-height:30px;flex-wrap:wrap}.nav-row-spacer{flex:1 1 auto}.nav-row-divider{width:1px;align-self:stretch;background:var(--border);opacity:.55;margin:calc(4px * var(--ui-scale)) 0}.nav-level{display:flex;align-items:center;gap:calc(4px * var(--ui-scale));flex-wrap:wrap;min-width:0}.nav-level-left{justify-content:flex-start}.nav-level-right{justify-content:flex-end;margin-left:auto}.nav-chip{border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font-weight:500;border-radius:6px;transition:background .12s ease,color .12s ease,border-color .12s ease;white-space:nowrap;font-family:inherit}.nav-chip:hover{background:var(--surface-2);color:var(--text)}.nav-chip.active{background:var(--accent-soft);border-color:#3b82f659;color:var(--accent-text)}.nav-chip.disabled,.nav-chip:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through;text-decoration-thickness:1px}.nav-chip.disabled:hover,.nav-chip:disabled:hover{background:transparent;color:inherit;border-color:inherit}.nav-chip-main,.nav-chip-sub,.nav-chip-subsub{font-size:calc(12.5px * var(--ui-scale));font-weight:500;letter-spacing:.15px;padding:calc(5px * var(--ui-scale)) calc(11px * var(--ui-scale));color:var(--text)}.nav-chip-main.active,.nav-chip-sub.active,.nav-chip-subsub.active{color:var(--accent-text)}.nav-chip-horizon{display:inline-flex;flex-direction:column;align-items:flex-start;gap:calc(1px * var(--ui-scale));padding:calc(4px * var(--ui-scale)) calc(12px * var(--ui-scale));min-width:64px;border:1px solid var(--border);background:var(--surface);border-radius:999px;color:var(--text);line-height:1.15;text-transform:none;letter-spacing:0;transition:background .12s ease,color .12s ease,border-color .12s ease,padding .12s ease}.nav-chip-horizon:hover{background:var(--surface-2);border-color:var(--border-hover)}.nav-chip-horizon.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text);padding:calc(5px * var(--ui-scale)) calc(16px * var(--ui-scale))}.nav-chip-horizon.hz-tone-good{border-color:#10b98173}.nav-chip-horizon.hz-tone-bad{border-color:#ef444473}.nav-chip-horizon.hz-tone-warn{border-color:#f59e0b73}.nav-chip-horizon.active.hz-tone-good{border-color:var(--bullish);background:var(--bullish-soft)}.nav-chip-horizon.active.hz-tone-bad{border-color:var(--bearish);background:var(--bearish-soft)}.nav-chip-horizon.active.hz-tone-warn{border-color:var(--warning);background:var(--warning-soft)}.nav-chip-horizon .hz-label{font-weight:600;font-size:calc(11.5px * var(--ui-scale));letter-spacing:.2px;white-space:nowrap}.nav-chip-horizon .hz-meta{font-size:calc(9.5px * var(--ui-scale));font-weight:700;font-family:var(--mono);letter-spacing:.3px;color:var(--muted);white-space:nowrap}.nav-chip-horizon .hz-meta.tone-good{color:var(--bullish)}.nav-chip-horizon .hz-meta.tone-bad{color:var(--bearish)}.nav-chip-horizon .hz-meta.tone-warn{color:var(--warning)}@media (max-width: 720px){.nav-chip-main,.nav-chip-sub,.nav-chip-subsub{font-size:calc(11.5px * var(--ui-scale));padding:4px 9px}.nav-chip-horizon{padding:3px 10px;min-width:56px}.nav-chip-horizon.active{padding:4px 12px}.nav-chip-horizon .hz-label{font-size:calc(11px * var(--ui-scale))}.nav-chip-horizon .hz-meta{font-size:calc(9px * var(--ui-scale))}}.page-action-bar{display:flex;align-items:center;justify-content:flex-end;gap:calc(8px * var(--ui-scale));margin:0 0 calc(4px * var(--ui-scale));min-height:28px}.app-breadcrumb{position:sticky;top:-20px;z-index:20;display:flex;align-items:center;gap:calc(16px * var(--ui-scale));font-size:calc(11px * var(--ui-scale));color:var(--muted);min-height:28px;margin:calc(-20px * var(--ui-scale)) calc(-20px * var(--ui-scale)) calc(12px * var(--ui-scale));padding:calc(6px * var(--ui-scale)) calc(20px * var(--ui-scale));background:var(--surface);border-bottom:1px solid var(--border)}.app-breadcrumb-path{display:flex;align-items:center;flex-wrap:wrap;gap:0;flex:0 1 auto;min-width:0}.app-breadcrumb-description{flex:1 1 auto;min-width:0;margin:0;text-align:right;font-size:calc(11px * var(--ui-scale));color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:400;font-style:italic;opacity:.85}@media (max-width: 900px){.app-breadcrumb{flex-wrap:wrap}.app-breadcrumb-description{flex-basis:100%;text-align:left;margin-top:calc(2px * var(--ui-scale))}}.app-breadcrumb .bc-seg-static{display:inline-block;padding:calc(3px * var(--ui-scale)) calc(6px * var(--ui-scale));white-space:nowrap;letter-spacing:.1px;color:var(--muted);line-height:1}.app-breadcrumb .bc-seg-static.bc-seg-current{color:var(--text);font-weight:600}.app-breadcrumb .bc-seg-static.bc-horizon{color:var(--accent-text);text-transform:uppercase;letter-spacing:.5px;font-size:calc(10.5px * var(--ui-scale))}.app-breadcrumb .bc-row{display:inline-flex;align-items:center}.app-breadcrumb .bc-sep{margin:0 calc(4px * var(--ui-scale));color:var(--border-hover);font-weight:400;-webkit-user-select:none;user-select:none}.app-breadcrumb .bc-sep-dot{margin:0 calc(6px * var(--ui-scale))}.bc-segment-wrap{position:relative;display:inline-block}.app-breadcrumb .bc-seg-btn{display:inline-flex;align-items:center;gap:calc(3px * var(--ui-scale));padding:calc(3px * var(--ui-scale)) calc(6px * var(--ui-scale));border:1px solid transparent;background:transparent;border-radius:4px;color:var(--muted);font-size:inherit;font-family:inherit;letter-spacing:.1px;cursor:pointer;white-space:nowrap;line-height:1;transition:background .12s ease,border-color .12s ease,color .12s ease}.app-breadcrumb .bc-seg-btn:hover{background:var(--surface-2);border-color:var(--border);color:var(--text)}.app-breadcrumb .bc-seg-btn.bc-seg-current{color:var(--text);font-weight:600}.app-breadcrumb .bc-seg-btn.open{background:var(--accent-soft);border-color:#3b82f659;color:var(--accent-text)}.app-breadcrumb .bc-origin{display:inline-flex;align-items:center;gap:calc(4px * var(--ui-scale));padding:calc(3px * var(--ui-scale)) calc(8px * var(--ui-scale));border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:4px;color:var(--accent-text);font-size:inherit;font-family:inherit;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap;line-height:1;transition:background .12s ease,border-color .12s ease,color .12s ease}.app-breadcrumb .bc-origin:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.app-breadcrumb .bc-origin .bc-origin-arrow{font-size:1.05em;line-height:1}.app-breadcrumb .bc-seg-btn.bc-horizon{color:var(--accent-text);text-transform:uppercase;letter-spacing:.5px;font-size:calc(10.5px * var(--ui-scale))}.app-breadcrumb .bc-chev{font-size:calc(8px * var(--ui-scale));line-height:1;opacity:.6;transition:transform .12s ease,opacity .12s ease}.app-breadcrumb .bc-seg-btn:hover .bc-chev,.app-breadcrumb .bc-seg-btn.open .bc-chev{opacity:1}.app-breadcrumb .bc-seg-btn.open .bc-chev{transform:rotate(180deg)}.bc-popover{position:absolute;top:calc(100% + 4px);left:0;z-index:25;min-width:160px;max-height:60vh;overflow-y:auto;padding:calc(4px * var(--ui-scale));background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 8px 24px #00000059;display:flex;flex-direction:column;gap:calc(1px * var(--ui-scale))}.bc-popover-item{display:block;width:100%;padding:calc(6px * var(--ui-scale)) calc(10px * var(--ui-scale));border:none;background:transparent;color:var(--text);text-align:left;font-size:calc(12px * var(--ui-scale));font-family:inherit;border-radius:4px;cursor:pointer;white-space:nowrap;transition:background .1s ease}.bc-popover-item:hover{background:var(--surface-2)}.bc-popover-item.active{background:var(--accent-soft);color:var(--accent-text);font-weight:600}@media (max-width: 720px){.app-breadcrumb{font-size:calc(10.5px * var(--ui-scale));min-height:24px}.app-breadcrumb .bc-sep{margin:0 3px}.app-breadcrumb .bc-seg-btn{padding:2px 5px}}.portfolio-shell-tabs{position:sticky;top:0;z-index:5;padding:var(--sp-2) var(--sp-4) 0;background:var(--bg);border-bottom:1px solid var(--border-soft)}.portfolio-overview{padding:16px;display:flex;flex-direction:column;gap:14px}.po-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:calc(12px * var(--ui-scale))}.po-kpi{padding:14px 16px;display:flex;flex-direction:column;gap:4px}.po-kpi-label{font-size:calc(10.5px * var(--ui-scale));letter-spacing:.5px;text-transform:uppercase;color:var(--dimmed);font-weight:700}.po-kpi-value{font-size:var(--fs-2xl);font-weight:700;font-family:var(--mono)}.po-kpi-money{font-size:calc(13px * var(--ui-scale));font-weight:600;opacity:.85;margin-left:6px}.po-kpi-tail{font-size:calc(11px * var(--ui-scale));margin-top:2px}.po-grid-2x2{display:grid;grid-template-columns:repeat(2,1fr);gap:calc(12px * var(--ui-scale))}@media (max-width: 980px){.po-grid-2x2{grid-template-columns:1fr}}.po-grid-2col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:calc(12px * var(--ui-scale))}@media (max-width: 720px){.po-grid-2col{grid-template-columns:1fr}}.po-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.po-section-title{margin:0;font-size:calc(14px * var(--ui-scale));font-weight:700}.po-sector{padding:14px 16px}.po-sector-body{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.po-sector-legend{list-style:none;margin:0;padding:0;flex:1;min-width:160px}.po-sector-legend li{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:calc(8px * var(--ui-scale));padding:calc(3px * var(--ui-scale)) 0;font-size:calc(12px * var(--ui-scale))}.po-sector-swatch{width:10px;height:10px;border-radius:2px}.po-sector-name{color:var(--text);overflow:hidden;text-overflow:ellipsis}.po-sector-pct{font-weight:700;color:var(--dimmed)}.po-margin{padding:14px 16px}.po-margin-bar{width:100%;height:14px;background:var(--surface-2);border-radius:7px;overflow:hidden;margin:calc(10px * var(--ui-scale)) 0 calc(12px * var(--ui-scale))}.po-margin-fill{height:100%;border-radius:7px;transition:width .3s ease}.po-margin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;font-size:calc(12px * var(--ui-scale))}.po-margin-stats>div{display:flex;flex-direction:column;gap:2px}.po-pill{font-size:calc(10px * var(--ui-scale));font-weight:800;letter-spacing:.5px;padding:calc(2px * var(--ui-scale)) calc(8px * var(--ui-scale));border-radius:10px}.po-pill-ok{background:#18b16d26;color:var(--bullish)}.po-pill-warn{background:#f5b04126;color:var(--warn)}.po-pill-bad{background:#e2546726;color:var(--bearish)}.po-movers{padding:14px 16px}.po-movers-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.po-mover-row{display:flex;flex-direction:column;gap:3px;padding:calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale));background:var(--surface-2);border-radius:6px;cursor:pointer;transition:background .1s ease}.po-mover-row:hover{background:var(--surface)}.po-mover-head{display:flex;justify-content:space-between;align-items:center}.po-mover-symbol{font-size:calc(13px * var(--ui-scale))}.po-mover-broker{font-size:calc(9px * var(--ui-scale));font-weight:700;letter-spacing:.5px;padding:1px 6px;background:var(--surface);border-radius:8px;color:var(--dimmed);text-transform:uppercase}.po-mover-body{display:grid;grid-template-columns:auto auto 1fr;gap:12px;font-size:calc(12px * var(--ui-scale))}.po-mover-body>span:last-child{justify-self:end}.po-alerts{padding:14px 16px}.po-alert-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.po-alert{display:flex;align-items:flex-start;gap:10px;padding:calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale));background:var(--surface-2);border-radius:6px;font-size:calc(12.5px * var(--ui-scale));border-left:3px solid transparent}.po-alert-warn{border-left-color:var(--warn, #f5b041)}.po-alert-bad{border-left-color:var(--bearish, #e25467)}.po-alert-info{border-left-color:var(--accent, #6aa7ff)}.po-alert-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0;margin-top:7px}.po-alert-msg{flex:1;color:var(--text)}.po-brokers{padding:14px 16px}.filter-group{display:inline-flex;gap:4px;flex-wrap:wrap;align-items:center}.filter-chip{padding:calc(4px * var(--ui-scale)) calc(11px * var(--ui-scale));font-size:calc(11.5px * var(--ui-scale));font-weight:600;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);color:var(--dimmed);cursor:pointer}.filter-chip:hover{color:var(--text);border-color:var(--border-hover)}.filter-chip.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.brokers-page{padding:16px}.brokers-header{display:flex;align-items:flex-end;justify-content:space-between;gap:calc(16px * var(--ui-scale));flex-wrap:wrap;margin-bottom:calc(16px * var(--ui-scale));padding-bottom:calc(12px * var(--ui-scale));border-bottom:1px solid var(--border)}.brokers-routing-strip{display:flex;gap:calc(16px * var(--ui-scale));align-items:center;font-size:calc(11.5px * var(--ui-scale));padding:calc(6px * var(--ui-scale)) calc(12px * var(--ui-scale));background:var(--surface-2);border-radius:6px;border:1px solid var(--border)}.brokers-routing-item{display:flex;flex-direction:column;gap:2px;min-width:70px}.brokers-routing-item>strong,.brokers-routing-item>code{font-size:calc(12px * var(--ui-scale));font-weight:700;text-transform:uppercase;letter-spacing:.4px}.brokers-routing-item>code{font-family:var(--mono);text-transform:none;letter-spacing:0}.brokers-routing-item .muted{font-size:calc(9.5px * var(--ui-scale));letter-spacing:.4px;text-transform:uppercase}.brokers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:calc(10px * var(--ui-scale));margin-bottom:calc(16px * var(--ui-scale))}.broker-card-compact{padding:calc(10px * var(--ui-scale)) calc(12px * var(--ui-scale))!important;display:flex;flex-direction:column;gap:calc(4px * var(--ui-scale));min-height:110px;border:1px solid var(--border);background:var(--surface);border-radius:8px;transition:border-color .1s ease}.broker-card-compact:hover{border-color:var(--border-hover)}.broker-card-compact.is-connected{border-color:#18b16d66}.broker-card-head{display:flex;align-items:center;gap:8px}.broker-card-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.broker-card-title{font-size:calc(13px * var(--ui-scale));font-weight:700}.broker-card-soon{margin-left:var(--sp-2);padding:0 var(--sp-2);border:1px solid var(--border-hover);border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:.04em;color:var(--muted)}.broker-card-sub{font-size:calc(11px * var(--ui-scale));line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-height:28px}.broker-card-actions{display:flex;gap:calc(4px * var(--ui-scale));margin-top:calc(4px * var(--ui-scale))}.broker-card-btn{flex:1;padding:calc(5px * var(--ui-scale)) calc(8px * var(--ui-scale))!important;font-size:calc(11.5px * var(--ui-scale))!important;font-weight:600;min-width:0}.broker-card-btn-danger{flex:0 0 28px;padding:calc(5px * var(--ui-scale))!important;font-size:calc(14px * var(--ui-scale))!important;line-height:1}.broker-card-btn-danger:hover{color:var(--bearish);border-color:var(--bearish)}.identities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:calc(12px * var(--ui-scale))}.identities-grid>section{margin-top:0!important}.admin-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border)}.admin-tab{padding:calc(8px * var(--ui-scale)) calc(16px * var(--ui-scale));font-size:calc(12.5px * var(--ui-scale));font-weight:600;background:transparent;border:1px solid transparent;border-bottom:2px solid transparent;color:var(--dimmed);cursor:pointer;margin-bottom:calc(-1px * var(--ui-scale))}.admin-tab:hover{color:var(--text)}.admin-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.admin-filter-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.admin-input{padding:calc(5px * var(--ui-scale)) calc(10px * var(--ui-scale));font-size:calc(12.5px * var(--ui-scale));background:var(--surface-2);border:1px solid var(--border);border-radius:5px;color:var(--text)}.admin-input:focus{outline:none;border-color:var(--accent)}.admin-table{width:100%;border-collapse:collapse;font-size:calc(12px * var(--ui-scale));margin-top:8px}.admin-table th{text-align:left;padding:6px 8px;color:var(--dimmed);font-weight:600;border-bottom:1px solid var(--border)}.admin-table td{padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.04)}.admin-table tr:hover td{background:#ffffff05}.cs-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:calc(12px * var(--ui-scale))}.cs-detail-grid>article{padding:12px}.impersonation-banner{display:flex;align-items:center;gap:calc(12px * var(--ui-scale));padding:calc(8px * var(--ui-scale)) calc(16px * var(--ui-scale));background:linear-gradient(90deg,#e254672e,#f5b0411f);border-bottom:1px solid rgba(226,84,103,.4);color:var(--text);font-size:calc(12.5px * var(--ui-scale));flex-wrap:wrap}.impersonation-banner-icon{font-size:calc(16px * var(--ui-scale))}.impersonation-banner-text{flex:1;min-width:200px}.impersonation-banner-end{padding:calc(5px * var(--ui-scale)) calc(12px * var(--ui-scale));font-size:calc(11.5px * var(--ui-scale));font-weight:700;background:var(--bearish);color:#fff;border:1px solid var(--bearish);border-radius:5px;cursor:pointer}.impersonation-banner-end:hover{filter:brightness(1.1)}.impersonation-banner-end:disabled{opacity:.6;cursor:not-allowed}.impersonation-banner-error{color:var(--bearish);font-size:calc(11px * var(--ui-scale))}.announcement-stack{display:flex;flex-direction:column}.announcement-row{display:flex;align-items:center;gap:calc(12px * var(--ui-scale));padding:calc(8px * var(--ui-scale)) calc(16px * var(--ui-scale));font-size:calc(12.5px * var(--ui-scale));border-bottom:1px solid var(--border)}.announcement-row.tone-info{background:#5591e61a;border-bottom-color:#5591e64d}.announcement-row.tone-warn{background:#f5b0411f;border-bottom-color:#f5b04166}.announcement-row.tone-critical{background:#e2546729;border-bottom-color:#e2546780}.announcement-title{font-weight:700;margin-right:4px}.announcement-body{flex:1;opacity:.9}.announcement-dismiss{background:transparent;border:1px solid transparent;color:var(--dimmed);cursor:pointer;font-size:var(--fs-xl);line-height:1;padding:0 calc(6px * var(--ui-scale));border-radius:4px}.announcement-dismiss:hover{color:var(--text);border-color:var(--border)}.sys-health{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.sys-health-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.sys-health-spike{animation:sys-health-pulse 2s ease-in-out infinite}@keyframes sys-health-pulse{0%,to{opacity:1}50%{opacity:.55}}.sys-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-2)}.sys-health-tile{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);min-width:0}.sys-health-tile-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.sys-health-tile-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-weight:var(--fw-semi)}.sys-health-tile-value{font-size:var(--fs-lg);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums}.sys-health-tile-hint{font-size:var(--fs-xs);color:var(--muted)}.sys-health-tile-warn{font-size:var(--fs-xs);color:var(--warning, var(--bearish));font-weight:var(--fw-semi)}.sys-health-tile-errors{font-size:var(--fs-xs)}.sys-health-tile-errors summary{cursor:pointer;color:var(--bearish)}.sys-health-tile-errors ul{margin:var(--sp-1) 0 0;padding-left:var(--sp-3)}.sys-health-fires{grid-column:span 2;min-width:240px}@media (max-width: 720px){.sys-health-fires{grid-column:span 1}}.sys-health-sev-row{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.sev-pill{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-full);background:var(--surface);border:1px solid var(--border);line-height:1}.sev-pill.sev-high{color:var(--bearish);border-color:var(--bearish)}.sev-pill.sev-medium{color:var(--text)}.sev-pill.sev-low{color:var(--muted)}.sys-health-channels{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--sp-1)}.sys-health-ch{display:flex;flex-direction:column;gap:calc(2px * var(--ui-scale));padding:var(--sp-1) var(--sp-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm)}.sys-health-ch.untracked{opacity:.55}.sys-health-ch-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-weight:var(--fw-semi)}.sys-health-ch-stat{font-size:var(--fs-base);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;display:flex;flex-direction:column;gap:calc(1px * var(--ui-scale))}.sys-health-ch-stat.untracked{font-size:var(--fs-xs);font-weight:400;color:var(--muted)}.sys-health-ch-sub{font-size:var(--fs-xs);color:var(--muted);font-weight:400}.rule-scorecard{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.rule-scorecard-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap}.rule-scorecard-buckets{display:flex;gap:var(--sp-1);flex-wrap:wrap}.rule-scorecard-bucket{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-full);font-size:var(--fs-sm);color:var(--muted);cursor:pointer}.rule-scorecard-bucket.active{background:var(--accent-soft, var(--surface));border-color:var(--accent);color:var(--text);font-weight:var(--fw-semi)}.rule-scorecard-bucket-count{font-size:var(--fs-xs);padding:0 var(--sp-2);border-radius:var(--r-full);background:var(--border);color:var(--text);font-variant-numeric:tabular-nums}.rule-scorecard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-2)}.rule-scorecard-card{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);text-align:left;cursor:pointer;min-width:0;color:var(--text);font:inherit;transition:border-color var(--dur-fast, .12s) ease}.rule-scorecard-card:hover{border-color:var(--accent)}.rule-scorecard-card.status-disabled{opacity:.55}.rule-scorecard-card.status-snoozed{opacity:.75}.rule-scorecard-card-head{display:flex;align-items:center;gap:var(--sp-1);min-width:0}.rule-scorecard-card-name{font-weight:var(--fw-semi);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.rule-scorecard-card-meta{display:flex;gap:var(--sp-1);flex-wrap:wrap}.rule-scorecard-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-1);margin-top:var(--sp-1)}.rule-scorecard-stat{display:flex;flex-direction:column;gap:calc(1px * var(--ui-scale));min-width:0}.rule-scorecard-stat-label{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.rule-scorecard-stat-value{font-size:var(--fs-md);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums}.rule-scorecard-stat-sub{font-size:var(--fs-xs);color:var(--muted)}.rule-scorecard-card-spark{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-top:var(--sp-1)}.rule-scorecard-card-foot{display:flex;justify-content:space-between;gap:var(--sp-2);margin-top:var(--sp-1);padding-top:var(--sp-1);border-top:1px solid var(--border);font-size:var(--fs-xs)}.rule-deep-drawer{width:min(720px,100vw)}.rule-deep-body{display:flex;flex-direction:column;gap:var(--sp-4)}.rule-deep-head-actions{display:inline-flex;align-items:center;gap:var(--sp-2)}.rule-deep-section{display:flex;flex-direction:column;gap:var(--sp-2)}.rule-deep-section-title{font-size:var(--fs-xs);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin:0}.rule-deep-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--sp-2)}.rule-deep-sweep-hint{margin:0}.rule-deep-sweep-form{display:grid;grid-template-columns:minmax(120px,1fr) 2fr auto;gap:var(--sp-2);align-items:end}.rule-deep-sweep-values input{width:100%}.sweep-baseline{background:var(--surface-2)}.sweep-baseline-badge{margin-left:var(--sp-1)}.deep-cum-chart{display:flex;flex-direction:column;gap:calc(4px * var(--ui-scale))}.deep-cum-svg{width:100%;height:auto;max-height:200px}.deep-cum-zero{stroke:var(--border);stroke-width:1;stroke-dasharray:2 3}.deep-cum-line{fill:none;stroke:var(--accent);stroke-width:2}.deep-cum-pos .deep-cum-line{stroke:var(--bullish, #2e7d32)}.deep-cum-neg .deep-cum-line{stroke:var(--bearish, #b03030)}.deep-cum-dot{fill:var(--accent)}.deep-cum-pos .deep-cum-dot{fill:var(--bullish, #2e7d32)}.deep-cum-neg .deep-cum-dot{fill:var(--bearish, #b03030)}.deep-cum-label{font-size:var(--fs-sm);font-weight:var(--fw-semi);fill:var(--text);font-variant-numeric:tabular-nums}.deep-cum-axis{display:flex;justify-content:space-between}.deep-rolling-svg{width:100%;height:auto;max-height:60px}.deep-rolling-line{fill:none;stroke:var(--accent);stroke-width:1.5}.alert-roi{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.alert-roi-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap}.alert-roi-summary{display:flex;flex-direction:column;gap:var(--sp-2)}.alert-roi-summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--sp-2)}.alert-roi-sizer{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.alert-roi-sizer-label{font-size:var(--fs-sm);color:var(--muted)}.alert-roi-sizer input[type=range]{flex:1;min-width:180px}.alert-roi-sizer-val{font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;min-width:80px;text-align:right}.alert-roi-chart{display:flex;flex-direction:column;gap:calc(4px * var(--ui-scale))}.alert-roi-byrule{display:flex;flex-direction:column;gap:var(--sp-2)}.perf-sandbox-details{padding:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.perf-sandbox-details>summary{cursor:pointer;font-size:var(--fs-md);font-weight:var(--fw-semi);padding:var(--sp-1) 0}.perf-sandbox-intro{margin:var(--sp-2) 0}.apply-form-foot-spacer{flex:1}.settings-pref-help{display:block}.apply-form-head-sub{margin:0}.sys-health-ch-wrap{display:block;min-width:0}.sys-health-ch-wrap>.sys-health-ch{width:100%;box-sizing:border-box}.perf-primer{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);background:var(--surface);border:1px dashed var(--border);border-radius:var(--r-md)}.perf-primer-title{font-size:var(--fs-lg);font-weight:var(--fw-semi);margin:0}.perf-primer-body{font-size:var(--fs-sm);color:var(--muted);line-height:var(--lh-body);margin:0}.perf-primer-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-2);margin:var(--sp-2) 0 0;padding:0;list-style:none}.perf-primer-step{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--fs-sm)}.perf-primer-step strong{font-weight:var(--fw-semi)}.alerts-context-bar.compact{padding:var(--sp-1) var(--sp-3)}.alerts-status-strip.compact{grid-template-columns:2fr 1fr 1fr}@media (max-width: 900px){.alerts-status-strip.compact{grid-template-columns:1fr 1fr}}@media (max-width: 520px){.alerts-status-strip.compact{grid-template-columns:1fr}}.alerts-status-tile.compact{padding:var(--sp-2) var(--sp-3)}.alerts-status-tile.compact .alerts-status-tile-value{font-size:var(--fs-xl)}.alerts-status-toggle{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--muted);background:transparent;border:1px solid transparent;border-radius:var(--r-sm);cursor:pointer;padding:var(--sp-1) var(--sp-2)}.alerts-status-toggle:hover{color:var(--text);border-color:var(--border)}.alerts-status-strip-wrap{display:flex;flex-direction:column;gap:var(--sp-2)}.alerts-status-strip-head{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2)}.live-scanner-page{padding:0 var(--sp-6) var(--sp-6)}.ls-title-row{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-5) 0 var(--sp-3)}.ls-title-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--dimmed);flex-shrink:0}.ls-title-dot.pulsing{background:var(--warning);animation:pulse 1s infinite}.ls-title-dot.scanned{background:var(--bullish)}.ls-title-h2{margin:0;font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--text)}.ls-title-meta{color:var(--muted);font-size:var(--fs-sm)}.ls-target-card{padding:var(--sp-4);margin-bottom:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface)}.ls-mode-row{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap}.ls-mode-btn{padding:var(--sp-2) var(--sp-4);border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:var(--r-lg);font-size:var(--fs-base);font-weight:var(--fw-semi);cursor:pointer;display:inline-flex;align-items:center;gap:var(--sp-2);transition:background var(--dur-fast, .12s),border-color var(--dur-fast, .12s)}.ls-mode-btn:hover{background:var(--surface)}.ls-mode-btn.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.ls-mode-btn-icon{font-size:var(--fs-md)}.ls-selector-row{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap}.ls-symbol-wrap{position:relative;flex:1 1 320px;min-width:280px}.ls-pinned-symbol{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--accent);background:var(--accent-soft);border-radius:var(--r-lg);font-size:var(--fs-base);font-weight:var(--fw-semi);color:var(--accent-text)}.ls-pinned-symbol-ex{font-size:var(--fs-sm);color:var(--muted);font-weight:var(--fw-medium)}.ls-pinned-symbol-clear{margin-left:var(--sp-1);padding:0 var(--sp-1);border-radius:var(--r-sm);border:none;background:transparent;color:var(--accent-text);cursor:pointer;font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:1}.ls-symbol-input{width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:var(--r-lg);font-size:var(--fs-base)}.ls-scan-btn{padding:var(--sp-2) var(--sp-5);border:none;border-radius:var(--r-lg);background:var(--accent);color:var(--on-accent);font-weight:var(--fw-bold);font-size:var(--fs-md);cursor:pointer}.ls-scan-btn:disabled{background:var(--surface-2);color:var(--dimmed);cursor:not-allowed}.ls-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--sp-2);margin-bottom:var(--sp-3)}.ls-stat-badge{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);border-left:3px solid var(--stat-color, var(--muted))}.ls-stat-badge-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-weight:var(--fw-semi)}.ls-stat-badge-value{font-size:var(--fs-xl);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--stat-color, var(--text))}.ls-cat-tabs{display:flex;gap:0;margin-bottom:var(--sp-4);flex-wrap:wrap;border-bottom:1px solid var(--border)}.ls-cat-tab{padding:var(--sp-2) var(--sp-3);border:none;background:transparent;color:var(--muted);font-size:var(--fs-base);font-weight:var(--fw-semi);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:calc(-1px * var(--ui-scale))}.ls-cat-tab:hover{color:var(--text)}.ls-cat-tab.active,.ls-cat-tab[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.ls-cat-tabs-right{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2);padding-bottom:var(--sp-1)}.ls-cat-tabs-select{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:var(--fs-sm)}.ls-strat-pill{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-full) 0 0 var(--r-full);border:1px solid var(--border);border-right:none;background:var(--surface);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semi);cursor:pointer;display:inline-flex;align-items:center;gap:var(--sp-1);white-space:nowrap}.ls-strat-pill.active{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.ls-strat-pill-count{font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:0 var(--sp-1);border-radius:var(--r-full);background:var(--border);color:var(--muted);min-width:18px;text-align:center}.ls-strat-pill.active .ls-strat-pill-count{background:#ffffff40;color:var(--on-accent)}.ls-inst-badge{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);background:var(--options);color:var(--on-accent);font-size:var(--fs-sm);font-weight:var(--fw-bold);border-radius:var(--r-sm);text-transform:uppercase;letter-spacing:.4px}.ls-inst-badge-circle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--options);color:var(--on-accent);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.ls-score-bar{flex:1;background:var(--surface-2);border-radius:var(--r-sm);height:8px;overflow:hidden;border:1px solid var(--border)}.ls-score-bar-fill{height:100%;border-radius:var(--r-sm);transition:width var(--dur-base, .2s) var(--ease-out, ease)}.ls-score-bar-fill.tone-good{background:var(--bullish)}.ls-score-bar-fill.tone-warn{background:var(--warning)}.ls-score-bar-fill.tone-bad{background:var(--dimmed)}.ls-cat-bar-row{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1)}.ls-cat-bar-label{font-size:var(--fs-sm);width:100px;color:var(--muted)}.ls-inst-callout{flex:1;text-align:center;padding:var(--sp-3);background:#8b5cf61f;border:1px solid var(--options);border-radius:var(--r-md)}.ls-inst-callout-value{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--options)}.ls-inst-callout-label{font-size:var(--fs-sm);color:var(--muted)}.ls-error-box{margin-top:var(--sp-4);padding:var(--sp-3);background:var(--bearish-soft);border:1px solid var(--bearish-border);border-radius:var(--r-md);color:var(--bearish);font-size:var(--fs-base)}.ls-score-chip-tone-good{background:var(--bullish);color:var(--on-accent)}.ls-score-chip-tone-warn{background:var(--warning);color:var(--on-accent)}.ls-score-chip-tone-bad{background:var(--dimmed);color:var(--on-accent)}.scanner-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-bg);display:flex;align-items:center;justify-content:center;z-index:var(--z-overlay);padding:var(--sp-4)}.scanner-modal{width:min(480px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--sp-5);color:var(--text);box-shadow:var(--shadow)}.scanner-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-1)}.scanner-modal-title{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-bold)}.scanner-modal-close{background:none;border:none;color:var(--muted);font-size:var(--fs-xl);cursor:pointer;padding:var(--sp-1);line-height:1;border-radius:var(--r-sm)}.scanner-modal-close:hover{background:var(--surface-2);color:var(--text)}.scanner-modal-close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.scanner-modal-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-2)}.ps-error-mt{margin-top:var(--sp-2)}.ps-status-meta{margin-left:var(--sp-1)}.scanner-advanced-filters{border:1px dashed var(--border);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);background:var(--surface-2)}.scanner-advanced-filters>summary{cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--muted);padding:var(--sp-1) 0;list-style:none}.scanner-advanced-filters>summary::-webkit-details-marker{display:none}.scanner-advanced-filters>summary:before{content:"▸ ";display:inline-block;transition:transform var(--dur-fast, .12s) ease}.scanner-advanced-filters[open]>summary:before{transform:rotate(90deg)}.scanner-advanced-filters-body{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border)}.scanner-advanced-active{color:var(--accent-text);font-weight:var(--fw-normal)}.scanner-th-checkbox{width:34px}.scanner-bulk-actions{margin-top:0}.engine-scan-pending-hint{margin-top:var(--sp-2);font-size:var(--fs-sm)}.ls-coverage-line{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2)}.ls-coverage-text{font-size:var(--fs-sm);color:var(--muted)}.ls-coverage-chip{display:inline-flex;align-items:center;padding:0 var(--sp-2);border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--dimmed);font-size:var(--fs-xs);font-weight:var(--fw-semi)}.ls-skipped-details{margin-bottom:var(--sp-4)}.ls-skipped-details>summary{cursor:pointer;font-size:var(--fs-sm);color:var(--accent-text);padding:var(--sp-1) 0}.ls-skipped-list{list-style:none;margin:var(--sp-1) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.ls-skipped-row{display:flex;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-2);background:var(--surface-2);border-radius:var(--r-sm)}.ls-skipped-name{color:var(--text);font-weight:var(--fw-semi)}.ls-skipped-reason{color:var(--muted);text-align:right}.sv2-row-inline{display:inline-flex;align-items:center;gap:var(--sp-2)}.sv2-row-inline-tight{display:inline-flex;align-items:center;gap:var(--sp-1)}.sv2-row-inline-hairline{display:inline-flex;align-items:center;gap:calc(2px * var(--ui-scale))}.sv2-ml-2{margin-left:var(--sp-2)}.sv2-rank-badge{display:inline-flex;align-items:center;font-size:var(--fs-xs);padding:0 var(--sp-1);border-radius:var(--r-sm);font-family:var(--mono);font-variant-numeric:tabular-nums}.sv2-rank-badge.tone-new{background:var(--accent-soft);color:var(--accent);font-weight:var(--fw-semi);font-family:inherit}.sv2-rank-badge.tone-up{color:var(--bullish)}.sv2-rank-badge.tone-down{color:var(--bearish)}.sv2-tag{display:inline-flex;align-items:center;gap:var(--sp-1);padding:0 var(--sp-2);font-size:var(--fs-xs);font-family:var(--mono);border:1px solid currentColor;border-radius:var(--r-sm);white-space:nowrap}.sv2-tag.tone-accent{color:var(--accent);background:var(--accent-soft)}.sv2-tag.tone-bullish{color:var(--bullish);background:var(--bullish-soft)}.sv2-tag.tone-bearish{color:var(--bearish);background:var(--bearish-soft)}.sv2-tag.tone-warning{color:var(--warning);background:var(--warning-soft)}.sv2-tag.tone-options{color:var(--options);background:var(--options-soft)}.sv2-tag.tone-muted{color:var(--muted);background:var(--surface-2);border-color:var(--border)}.sv2-tag-meta{color:var(--dimmed);font-size:var(--fs-xs)}.sv2-pill-label{opacity:.7}.sv2-drill-row{display:flex;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-sm)}.sv2-drill-row-label{color:var(--muted)}.sv2-drill-row-value{color:var(--text)}.sv2-drill-loading-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-2)}@media (max-width: 1100px){.sv2-drill-loading-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 720px){.sv2-drill-loading-grid{grid-template-columns:repeat(2,1fr)}}.sv2-drill-headline{font-size:var(--fs-xs);color:var(--text-soft);line-height:1.4}.sv2-plan-display-name{font-size:var(--fs-sm);color:var(--muted);font-weight:var(--fw-normal)}.sv2-wlp-create-row{display:flex;gap:var(--sp-2)}.sv2-wlp-create-input{flex:1}.sv2-virt-pad{padding:0;border:none}.sv2-table-skeleton-wrap{padding:var(--sp-3)}.sv2-page-fallback{padding:var(--sp-4)}.sv2-page-fallback-gap{height:var(--sp-3)}.sv2-row-headline{font-size:var(--fs-xs);color:var(--muted);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv2-row-headline.wide{max-width:260px}.sv2-row-headline-220{max-width:220px}.sv2-filter-group-wrap{flex-wrap:wrap}.sv2-risk-cell-empty{color:var(--dimmed);font-size:var(--fs-xs)}.sv2-risk-cell-qty{font-weight:var(--fw-semi)}.sv2-risk-cell-label{color:var(--muted)}.sv2-event-badge{display:inline-flex;align-items:center;padding:1px var(--sp-2);font-size:var(--fs-xs);font-family:var(--mono);font-weight:var(--fw-semi);border:1px solid currentColor;border-radius:var(--r-sm);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.sv2-event-badge.tone-bad{color:var(--bearish);background:var(--bearish-soft)}.sv2-event-badge.tone-warn{color:var(--warning);background:var(--warning-soft)}.sv2-event-badge.tone-neutral{color:var(--muted);background:var(--surface-2)}.sv2-event-badge.tone-empty{color:var(--dimmed);background:var(--surface-2);border-color:var(--border);font-weight:var(--fw-normal);text-transform:none;letter-spacing:0}.sv2-sent-badge{display:inline-flex;align-items:center;gap:var(--sp-1);padding:1px var(--sp-2);font-size:var(--fs-xs);font-family:var(--mono);font-weight:var(--fw-semi);border:1px solid currentColor;border-radius:var(--r-sm);white-space:nowrap}.sv2-sent-badge.tone-good{color:var(--bullish);background:var(--bullish-soft)}.sv2-sent-badge.tone-bad{color:var(--bearish);background:var(--bearish-soft)}.sv2-sent-badge.tone-warn{color:var(--warning);background:var(--warning-soft)}.sv2-sent-badge.tone-neutral{color:var(--muted);background:var(--surface-2)}.sv2-drill-kv-value.tone-good{color:var(--bullish)}.sv2-drill-kv-value.tone-bad{color:var(--bearish)}.sv2-drill-kv-value.tone-warn{color:var(--warning)}.sv2-plan-cell-value.tone-good{color:var(--bullish)}.sv2-plan-cell-value.tone-bad{color:var(--bearish)}.sv2-plan-cell-value.tone-warn{color:var(--warning)}.sv2-drill-section-title{margin-bottom:var(--sp-1);font-weight:var(--fw-semi)}.sv2-drill-source{color:var(--dimmed);min-width:80px}.sv2-drill-sentiment{color:var(--dimmed);font-size:var(--fs-xs)}.sv2-cell-good{color:var(--bullish)}.sv2-cell-bad{color:var(--bearish)}.sv2-cell-warn{color:var(--warning)}.sv2-cell-muted{color:var(--dimmed)}.qa-input{font-size:var(--fs-md);padding:var(--sp-2) var(--sp-3);background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--r-md)}.qa-input:focus{outline:2px solid var(--accent);outline-offset:0}.mom-sym-cell{display:inline-flex;align-items:center;gap:var(--sp-2)}.mom-sym-cell .ghost-button{opacity:0;transition:opacity var(--dur-fast) var(--ease-out);padding:0 var(--sp-1)}.mom-row:hover .mom-sym-cell .ghost-button,.mom-sym-cell .ghost-button:focus-visible{opacity:1}.ib-popover-divider{height:1px;background:var(--border-soft);margin:var(--sp-2) 0}.symbol-search{position:relative}.symbol-search-icon{position:absolute;left:calc(10px * var(--ui-scale));top:50%;transform:translateY(-50%);color:var(--dimmed);pointer-events:none;display:inline-flex;z-index:1}.symbol-search-input{padding-left:calc(30px * var(--ui-scale))!important}.symbol-search-input::placeholder{text-transform:none}.symbol-search-menu{position:absolute;top:calc(100% + var(--sp-1));left:0;right:0;z-index:40;background:var(--panel-bg);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow);max-height:17rem;overflow-y:auto;padding:var(--sp-1)}.symbol-search-loading{font-size:var(--fs-sm);color:var(--muted);padding:var(--sp-2) var(--sp-3)}.symbol-search-item{display:block;width:100%;text-align:left;cursor:pointer;padding:var(--sp-2) var(--sp-3);border:none;background:transparent;color:var(--text);border-radius:var(--r-sm);transition:background var(--dur-fast) var(--ease-out)}.symbol-search-item.active,.symbol-search-item:hover{background:var(--surface-2)}.symbol-search-item-row{display:flex;align-items:baseline;gap:var(--sp-2)}.symbol-search-item-row strong{font-size:var(--fs-base);font-weight:var(--fw-semi);font-family:var(--mono)}.symbol-search-chips{display:inline-flex;align-items:center;flex-shrink:0}.symbol-search-chips .shell-search-type-chip{margin-right:0}.symbol-search-meta{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;margin-left:auto}.symbol-search-sub{font-size:var(--fs-xs);color:var(--text-soft);margin-top:1px}.ws-onboard-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-toast);display:flex;align-items:center;justify-content:center;padding:var(--sp-6);background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ws-onboard-panel{width:min(560px,100%);padding:var(--sp-6);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow)}.ws-onboard-panel h2{margin:0 0 var(--sp-1);font-size:var(--fs-xl);font-weight:var(--fw-semi);color:var(--text)}.ws-onboard-sub{margin:0 0 var(--sp-4);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--text-soft)}.ws-onboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-3)}.ws-onboard-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);color:var(--text-soft);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.ws-onboard-card:hover{border-color:var(--accent)}.ws-onboard-card.active{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.ws-onboard-card-head{display:flex;align-items:center;gap:var(--sp-2)}.ws-onboard-card-label{font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--text)}.ws-onboard-card-range{margin-left:auto;font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.ws-onboard-card-tagline{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--text-soft)}.ws-onboard-options{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);font-size:var(--fs-base);color:var(--text-soft);cursor:pointer}.ws-onboard-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-5)}.ws-btn{padding:var(--sp-2) var(--sp-4);border:1px solid var(--btn2-border, var(--border));border-radius:var(--r-md);background:var(--btn2-bg, var(--surface-2));color:var(--btn2-text, var(--text));font-size:var(--fs-base);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.ws-btn:hover{background:var(--surface-2)}.ws-btn:disabled{opacity:.5;cursor:not-allowed}.ws-btn-primary{border-color:var(--accent-rim, var(--accent));background:var(--accent);color:#fff}.ws-btn-primary:hover{background:var(--accent-hover, var(--accent))}.ws-switcher-btn{border-top:1px solid var(--border-soft, var(--border))}.ws-switcher-flyout{min-width:calc(210px * var(--ui-scale))}.ws-switcher-item{width:100%;border:none;background:transparent;cursor:pointer;text-align:left}.ws-switcher-item-text{display:flex;flex-direction:column;min-width:0}.ws-switcher-item-text>span:first-child{white-space:nowrap}.ws-switcher-item-range{font-size:var(--fs-xs);color:var(--muted)}.ws-switcher-item .rail-icon{flex-shrink:0}.ws-switcher-item>svg:last-child{margin-left:auto;color:var(--accent)}.ws-switcher-divider{margin:var(--sp-1) 0;border-top:1px solid var(--border-soft, var(--border))}.ws-switcher-cap{display:flex;align-items:center;gap:var(--sp-2);padding:calc(7px * var(--ui-scale)) calc(9px * var(--ui-scale));font-size:var(--fs-sm);color:var(--text-soft);cursor:pointer}.ws-switcher-cap:hover{color:var(--text)}.hz-tags{display:inline-flex;flex-wrap:wrap;gap:var(--sp-1)}.hz-tag{padding:1px var(--sp-2);border:1px solid var(--border-soft, var(--border));border-radius:var(--r-full);font-size:var(--fs-xs);letter-spacing:.03em;color:var(--muted);white-space:nowrap}.hz-tag-fit{border-color:var(--accent);color:var(--accent-text, var(--accent))}.tark-chip-multi-opts{display:inline-flex;flex-wrap:wrap;gap:var(--sp-1)}.tark-chip-multi-btn{padding:1px var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);background:transparent;color:var(--text-soft);font-size:var(--fs-xs);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.tark-chip-multi-btn:hover{background:var(--surface-2)}.tark-chip-multi-btn.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text, var(--accent))}.ws-suggest-toast{position:fixed;right:var(--sp-6);bottom:calc(var(--sp-8) + var(--sp-6));z-index:1350;display:flex;align-items:center;gap:var(--sp-3);max-width:calc(520px * var(--ui-scale));padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-3, var(--panel-bg, var(--surface)));box-shadow:var(--shadow)}.ws-suggest-icon{display:flex;color:var(--accent);flex-shrink:0}.ws-suggest-text{font-size:var(--fs-base);line-height:var(--lh-body);color:var(--text-soft)}.ws-suggest-text strong{color:var(--text);font-weight:var(--fw-semi)}.ws-suggest-actions{display:flex;gap:var(--sp-2);flex-shrink:0}.ws-onboard-card:last-child:nth-child(odd){grid-column:1 / -1}.desk-hero{margin-bottom:var(--sp-4)}.desk-hero-top{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap}.desk-hero-top h2{margin:0;font-size:var(--fs-2xl);font-weight:var(--fw-semi);line-height:var(--lh-tight)}.desk-phase-chip{font-size:var(--fs-xs);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:.5px;color:var(--accent);border:1px solid var(--border-soft);border-radius:var(--r-full);padding:var(--sp-1) var(--sp-2);white-space:nowrap;transition:color var(--dur-base) var(--ease-out)}.desk-phase-countdown{color:var(--muted);text-transform:none;letter-spacing:0}.desk-hero-mission{margin:var(--sp-1) 0 0;font-size:var(--fs-md);color:var(--text-soft);line-height:var(--lh-body)}.desk-hero-read{margin:var(--sp-1) 0 0;font-size:var(--fs-base);color:var(--muted);line-height:var(--lh-body)}.desk-hero-streak{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--warning);white-space:nowrap}.workspace:has(>.desk-os){display:flex;flex-direction:column}.page.desk-os{flex:1;min-height:0;display:flex;flex-direction:column}.desk-strips{display:flex;gap:var(--sp-2);flex:0 1 auto;min-height:360px;min-width:0}.desk-strip{display:flex;min-width:0;overflow:hidden;flex:0 0 44px;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-lg);transition:flex-grow var(--dur-slow) var(--ease-out),border-color var(--dur-slow) var(--ease-out)}.desk-strip.open{flex:1 1 0;border-color:var(--border, var(--border-soft))}.desk-strip:not(.open):hover{background:var(--surface-2)}.desk-strip-tab{flex:0 0 44px;display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border:none;background:none;color:var(--text-soft);cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.desk-strip-tab:hover{color:var(--text)}.desk-strip.open .desk-strip-tab{color:var(--text);cursor:default;border-right:1px solid var(--border-soft)}.desk-strip-num{font-size:var(--fs-md);color:var(--accent);line-height:1}.desk-strip-label{writing-mode:vertical-rl;font-size:var(--fs-sm);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:1px;white-space:nowrap}.desk-strip-time{writing-mode:vertical-rl;font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.desk-strip-stat{margin-top:auto;font-size:var(--fs-xs);padding:2px var(--sp-1);border-radius:var(--r-sm);background:var(--surface-2);white-space:nowrap;max-width:40px;overflow:hidden}.desk-strip-stat:empty{display:none}.desk-strip-body{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;animation:desk-body-in var(--dur-slow) var(--ease-out) both}.desk-strip-body .desk-ch-head h3{display:none}.desk-strip-body .desk-ch-head{justify-content:flex-end}.desk-strip-body .desk-ch-head:not(:has(>:not(h3))){display:none}.desk-strip-body>.panel{border:none;background:transparent;box-shadow:none;min-height:100%}.desk-strip-body>.panel>*{animation:desk-item-in var(--dur-slow) var(--ease-out) both}.desk-strip-body>.panel>*:nth-child(2){animation-delay:40ms}.desk-strip-body>.panel>*:nth-child(3){animation-delay:80ms}.desk-strip-body>.panel>*:nth-child(4){animation-delay:.12s}.desk-strip-body>.panel>*:nth-child(5){animation-delay:.16s}.desk-strip-body>.panel>*:nth-child(n+6){animation-delay:.2s}@keyframes desk-body-in{0%{opacity:0}to{opacity:1}}@keyframes desk-item-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.desk-strip{transition:none}.desk-strip-body,.desk-strip-body>.panel>*{animation:none}}.desk-chapter{scroll-margin-top:var(--sp-4)}.desk-ch-num{color:var(--accent);margin-right:var(--sp-1);font-weight:var(--fw-normal)}.desk-act-hero{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-xl);padding:var(--sp-4) var(--sp-5);margin-bottom:var(--sp-4)}.desk-lesson.desk-act-hero{border-left:3px solid var(--warning)}.desk-lesson.desk-act-hero.sev-bad{border-left-color:var(--bearish)}.desk-index-desk{margin-bottom:var(--sp-4)}.desk-index-rows{display:flex;flex-direction:column;gap:var(--sp-1)}.desk-index-row{border:1px solid var(--border-soft);border-radius:var(--r-md);background:var(--surface-2)}.desk-index-row.open{border-color:var(--border, var(--border-soft))}.desk-index-head{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2) var(--sp-3);border:none;background:none;color:var(--text);cursor:pointer;font-size:var(--fs-base);text-align:left}.desk-index-sym{font-weight:var(--fw-semi);min-width:96px}.desk-index-expand{margin-left:auto;display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--muted);font-size:var(--fs-sm);white-space:nowrap}.desk-index-head:hover .desk-index-expand{color:var(--text)}.desk-index-body{padding:0 var(--sp-3) var(--sp-3)}.desk-fo-block{display:flex;flex-direction:column;gap:var(--sp-2)}.desk-fo-meta{margin:0;font-size:var(--fs-sm)}.desk-fo-best{display:flex;gap:var(--sp-2);padding:var(--sp-3);background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-md)}.desk-fo-rank{color:var(--accent);flex:none}.desk-fo-name{margin:0;display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.desk-fo-math{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);color:var(--text-soft)}.desk-fo-why{margin:var(--sp-1) 0 0;font-size:var(--fs-sm)}.desk-fo-rest{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.desk-fo-rest li{display:flex;gap:var(--sp-2);font-size:var(--fs-sm)}.desk-tl-fo{margin-top:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2);align-items:flex-start}.desk-tl-fo>.desk-fo-block{align-self:stretch}.desk-env-guide{display:flex;flex-direction:column;gap:var(--sp-1);margin-top:var(--sp-2);font-size:var(--fs-base);color:var(--text-soft)}.desk-env-guide strong{margin-right:var(--sp-2)}.desk-greeting{font-size:var(--fs-md);color:var(--text-soft);margin:0 0 var(--sp-3);line-height:var(--lh-body)}.desk-sub-h{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:0 0 var(--sp-2);font-weight:var(--fw-semi)}.desk-soft{color:var(--muted);font-size:var(--fs-base);line-height:var(--lh-body)}.desk-windows{margin-bottom:var(--sp-4)}.desk-window-cell{display:flex;flex-direction:column;gap:2px}.desk-window-label{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.desk-window-cell strong{font-size:var(--fs-xl);line-height:var(--lh-tight)}.desk-window-sub{font-size:var(--fs-sm);color:var(--text-soft)}.desk-window-none{font-size:var(--fs-sm);color:var(--dimmed)}.desk-index-health{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.desk-context-row{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-7);padding-top:var(--sp-3);border-top:1px solid var(--border-soft);margin-bottom:var(--sp-4)}.desk-reads-note{margin:0 0 var(--sp-4);font-size:var(--fs-sm)}.desk-grade-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-3);margin-bottom:var(--sp-4)}.desk-grade-card{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3);background:var(--surface-2);border-radius:var(--r-md)}.desk-grade-label{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.desk-grade-letter{font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.desk-grade-trend{font-size:var(--fs-sm);margin-left:var(--sp-1);vertical-align:middle}.desk-grade-evidence{font-size:var(--fs-sm);color:var(--text-soft);line-height:var(--lh-body)}.desk-two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.desk-hunt-cols{grid-template-columns:3fr 2fr}.desk-act-cols{grid-template-columns:3fr 2fr;align-items:start}.desk-working-list,.desk-mistake-list,.desk-risk-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.desk-working-list li,.desk-risk-list li{display:flex;gap:var(--sp-2);align-items:baseline;font-size:var(--fs-base);line-height:var(--lh-body);color:var(--text)}.desk-risk-list li>svg,.desk-risk-list li>span:first-child{flex-shrink:0;color:var(--muted)}.desk-risk-list .signal-pill{margin-left:var(--sp-2)}.desk-mistake{padding:var(--sp-2) var(--sp-3);border-left:2px solid var(--warning);background:var(--surface-2);border-radius:0 var(--r-md) var(--r-md) 0}.desk-mistake.sev-bad{border-left-color:var(--bearish)}.desk-mistake-head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.desk-mistake-headline{font-size:var(--fs-base);font-weight:var(--fw-semi);color:var(--text)}.desk-mistake-detail{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);color:var(--text-soft);line-height:var(--lh-body)}.desk-grade-process{display:contents}.desk-grade-process .desk-grade-card{border:1px solid var(--accent);border-radius:var(--r-md)}.desk-monitor{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-xl);padding:var(--sp-4);margin-bottom:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2)}.desk-mon-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.desk-mon-row{padding:var(--sp-2) var(--sp-3);border-left:2px solid var(--border-soft);display:flex;flex-direction:column;gap:var(--sp-1)}.desk-mon-row.near{border-left-color:var(--warning)}.desk-mon-row.breached{border-left-color:var(--bearish)}.desk-mon-head{display:flex;align-items:baseline;gap:var(--sp-2)}.desk-mon-head strong{margin-left:auto}.desk-mon-sub{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;font-size:var(--fs-sm)}.desk-eod{border:1px solid var(--border-soft);border-radius:var(--r-md);padding:var(--sp-3);margin-bottom:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.desk-eod-stats{margin:0;font-size:var(--fs-base)}.desk-eod-stats strong{font-size:var(--fs-xl)}.desk-eod-trades{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1);max-height:220px;overflow-y:auto}.desk-eod-trades li{display:flex;align-items:baseline;gap:var(--sp-2);padding:var(--sp-1) 0;border-bottom:1px solid var(--border-soft);font-size:var(--fs-base)}.desk-eod-trades li:last-child{border-bottom:none}.desk-eod-directive{font-size:var(--fs-base);line-height:var(--lh-body)}.desk-eod-verdict{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-1);flex-wrap:wrap}.desk-eod-ack{display:inline-flex;gap:var(--sp-2);margin-left:auto}.desk-sell{max-width:560px}.desk-sell-lede{font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--text);margin:0 0 var(--sp-3);line-height:var(--lh-body)}.desk-sell-list{list-style:none;margin:var(--sp-3) 0 var(--sp-5);padding:0;display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--fs-base);line-height:var(--lh-body)}.desk-sell-list li{display:flex;gap:var(--sp-2)}.desk-sell-cta{display:flex;align-items:center;gap:var(--sp-3)}.desk-env{margin-bottom:var(--sp-4)}.desk-env-verdict{font-size:var(--fs-2xl);font-weight:var(--fw-semi);line-height:var(--lh-tight);margin:var(--sp-1) 0 var(--sp-2)}.desk-why-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);font-size:var(--fs-base);color:var(--text-soft)}.desk-why-list li{display:flex;align-items:center;gap:var(--sp-2)}.desk-why-list li:before{content:"•";color:var(--dimmed)}.desk-opp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--sp-2)}.desk-opp-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-md);cursor:pointer;text-align:left;color:var(--text);transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.desk-opp-card:hover{border-color:var(--accent);transform:translateY(-1px)}.desk-opp-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-2)}.desk-opp-card-verdict{display:flex;align-items:center;gap:var(--sp-2)}.desk-why-chips{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.desk-why-chip{font-size:var(--fs-xs);padding:1px var(--sp-2);border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border-soft);color:var(--text-soft);max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.desk-opp-plan{font-size:var(--fs-sm);color:var(--text-soft)}.desk-opp-card.selected{border-color:var(--accent)}.desk-opp-card.expired{opacity:.55}.desk-top3{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2);margin-bottom:var(--sp-4)}.desk-top3-card{grid-column:auto;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-md);color:var(--text);text-align:left;cursor:pointer}.desk-top3-card:first-child{grid-column:1 / -1}.desk-top3-card:hover{border-color:var(--accent)}.desk-top3-card.desk-act-hero{margin-bottom:0}.desk-top3-card.desk-act-hero .desk-opp-sym{font-size:var(--fs-lg)}.desk-top3-head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.desk-top3-rank{color:var(--accent)}.desk-top3-why{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--text-soft)}.desk-top3-why li{display:flex;gap:var(--sp-2)}.desk-plan-conds{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-2)}.desk-plan-conds-head{font-size:var(--fs-sm)}.desk-plan-cond{font-size:var(--fs-sm);padding:1px var(--sp-2);border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border-soft);color:var(--text-soft);cursor:pointer}.desk-plan-cond.ok{color:var(--bullish);border-color:var(--bullish)}.desk-plan-cond.failed{color:var(--bearish);border-color:var(--bearish)}.desk-plan-record{margin-top:var(--sp-2)}.desk-plan-edit{margin-top:var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-2)}.desk-plan-edit textarea{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-sm);color:var(--text);font-size:var(--fs-base);padding:var(--sp-2)}.desk-plan-edit-actions{display:flex;gap:var(--sp-2)}.desk-mon-mirror-line{margin:var(--sp-2) 0 0;font-size:var(--fs-sm)}.desk-opp-card.expired:hover{opacity:.85}.desk-q-state{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-left:auto}.desk-q-state.q-confirmed{color:var(--accent);font-weight:var(--fw-semi)}.desk-adapt-note{margin:0 0 var(--sp-2);font-size:var(--fs-sm)}.desk-cf{display:flex;flex-direction:column;gap:var(--sp-2)}.desk-cf-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.desk-cf-list li{display:flex;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-1) 0;border-bottom:1px solid var(--border-soft);font-size:var(--fs-base)}.desk-cf-list li:last-child{border-bottom:none}.desk-cf-note{margin:0;font-size:var(--fs-sm)}.desk-timeline-brief{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.desk-mini-chart{width:100%}.desk-tl-horizons{display:flex;gap:var(--sp-3);flex-wrap:wrap}.desk-tl-hz{display:inline-flex;align-items:center;gap:var(--sp-1)}.desk-tl-hz-name{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.desk-read-fb{margin:0;font-size:var(--fs-sm)}.desk-q-state.q-review{color:var(--text-soft)}.desk-timeline{margin-top:var(--sp-3);border:1px solid var(--border-soft);border-radius:var(--r-md);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2);animation:desk-item-in var(--dur-slow) var(--ease-out) both}.desk-timeline-head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.desk-timeline-head .btn-primary{margin-left:auto}.desk-timeline-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;max-height:260px;overflow-y:auto}.desk-timeline-row{display:flex;align-items:baseline;gap:var(--sp-2);padding:var(--sp-1) 0;border-bottom:1px solid var(--border-soft);font-size:var(--fs-base)}.desk-timeline-row:last-child{border-bottom:none}.desk-timeline-row>svg{flex-shrink:0;color:var(--muted);align-self:center}.desk-timeline-row.kind-alert_fired>svg{color:var(--warning)}.desk-timeline-ts{flex-shrink:0;min-width:76px;font-size:var(--fs-sm);color:var(--muted)}.desk-timeline-label{min-width:0}.desk-timeline-missing{margin:0;font-size:var(--fs-sm)}.desk-opp-card-src{font-size:var(--fs-sm);color:var(--muted);display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.desk-opp-card-src strong{color:var(--text-soft);font-weight:var(--fw-medium)}.desk-lesson{border-left:2px solid var(--warning);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-4)}.desk-lesson.sev-bad{border-left-color:var(--bearish)}.desk-lesson-head{margin:var(--sp-1) 0 0;font-size:var(--fs-lg);font-weight:var(--fw-semi);color:var(--text);display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.desk-lesson-detail{margin:var(--sp-1) 0 0;font-size:var(--fs-base);color:var(--text-soft);line-height:var(--lh-body)}.desk-pb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.desk-pb-row{display:flex;flex-direction:column;gap:var(--sp-1)}.desk-pb-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.desk-pb-name{font-size:var(--fs-base);font-weight:var(--fw-semi);color:var(--text)}.desk-pb-bar{height:4px;border-radius:var(--r-full);background:var(--surface-2);overflow:hidden}.desk-pb-bar i{display:block;height:100%;border-radius:var(--r-full);background:var(--bullish);transition:width var(--dur-slow) var(--ease-out)}.desk-pb-meta{font-size:var(--fs-sm);color:var(--text-soft)}.desk-coach-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.desk-coach-row{display:flex;gap:var(--sp-2);font-size:var(--fs-base);line-height:var(--lh-body)}.desk-opp-sym{font-weight:var(--fw-semi)}.desk-opp-score{color:var(--text-soft)}.desk-check-list{list-style:none;margin:var(--sp-4) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.desk-check-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);border-bottom:1px solid var(--border-soft)}.desk-check-box{width:18px;height:18px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--bullish);cursor:pointer;padding:0;transition:border-color var(--dur-fast) var(--ease-out)}.desk-check-box:hover{border-color:var(--accent)}.desk-check-label{flex:1;font-size:var(--fs-base);color:var(--text)}.desk-check-row.done .desk-check-label{color:var(--muted);text-decoration:line-through}@media (max-height: 719px) and (min-width: 1101px){.page.desk-os{flex:none;min-height:auto}.desk-strips{flex:none;height:auto;min-height:0}.desk-strip-body{overflow-y:visible}}@media (max-width: 1100px){.page.desk-os{flex:none;min-height:auto}.desk-strips{flex:none;flex-direction:column;min-height:0;height:auto}.desk-strip{flex:none;flex-direction:column}.desk-strip.open{flex:none}.desk-strip-tab{flex:none;flex-direction:row;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);width:100%}.desk-strip.open .desk-strip-tab{border-right:none;border-bottom:1px solid var(--border-soft)}.desk-strip-label,.desk-strip-time,.desk-strip-stat{writing-mode:horizontal-tb}.desk-strip-stat{margin-top:0;margin-left:auto}.desk-strip-body{overflow:visible}}@media (max-width: 860px){.desk-two-col,.desk-hunt-cols{grid-template-columns:1fr}}.exp-page{display:flex;flex-direction:column;gap:var(--sp-4)}.exp-head-id{min-width:0}.exp-title{margin:0;font-size:var(--fs-xl);font-weight:var(--fw-semi)}.exp-question{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);color:var(--muted)}.exp-head-scope{align-items:flex-end}.exp-head-actions{display:flex;align-items:center;gap:var(--sp-3)}.exp-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--sp-3)}.exp-toolbar-filters{flex:1 1 240px;min-width:0}.exp-toolbar-actions,.exp-export{display:flex;align-items:center;gap:var(--sp-2)}.exp-status{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-soft)}.exp-body{min-width:0}.exp-body.has-aside{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:var(--sp-4);align-items:start}.exp-body.has-aside:has(>.exp-read[data-read-collapsed=true]){grid-template-columns:minmax(0,1fr) auto}@media (max-width: 1100px){.exp-body.has-aside,.exp-body.has-aside:has(>.exp-read[data-read-collapsed=true]){grid-template-columns:1fr}}.exp-results{min-width:0}.exp-read{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--ai);border-radius:var(--r-lg)}.exp-read-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.exp-read-title{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-semi);letter-spacing:.4px;text-transform:uppercase;color:var(--ai)}.exp-read-mark{font-size:var(--fs-base)}.exp-read-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;padding:0;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--muted);cursor:pointer}.exp-read-toggle:hover{color:var(--ai);border-color:var(--ai)}.exp-read--rail.is-collapsed{padding:var(--sp-3) var(--sp-2);gap:var(--sp-2);align-items:center}.exp-read--rail.is-collapsed .exp-read-head{flex-direction:column;gap:var(--sp-3)}.exp-read--rail.is-collapsed .exp-read-title{flex-direction:column;gap:var(--sp-2)}.exp-read--rail.is-collapsed .exp-read-title-text{writing-mode:vertical-rl;text-orientation:mixed}@media (max-width: 1100px){.exp-read--rail.is-collapsed{padding:var(--sp-3) var(--sp-4)}.exp-read--rail.is-collapsed .exp-read-head,.exp-read--rail.is-collapsed .exp-read-title{flex-direction:row}.exp-read--rail.is-collapsed .exp-read-title-text{writing-mode:horizontal-tb}}.exp-read--block.is-collapsed{padding-top:var(--sp-2);padding-bottom:var(--sp-2);gap:0}.exp-read--block .exp-read-head{width:100%}.exp-read--block.is-collapsed .exp-read-toggle{margin-left:auto}.exp-read-prov{font-size:var(--fs-xs);color:var(--muted);border:1px solid var(--border);border-radius:var(--r-full);padding:0 var(--sp-2)}.exp-read-headline{margin:0;font-size:var(--fs-base);font-weight:var(--fw-medium);line-height:var(--lh-body);color:var(--text)}.exp-read-bullets{display:flex;flex-direction:column;gap:var(--sp-2)}.exp-read-error{margin:0;font-size:var(--fs-sm);color:var(--text-soft)}.exp-read-retry{border:0;background:transparent;color:var(--accent);font-size:var(--fs-sm);cursor:pointer;padding:0}.exp-read-retry:hover{text-decoration:underline}.exp-view-switcher{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:2px;gap:2px}.exp-view-btn{background:transparent;border:0;color:var(--muted);padding:var(--sp-1) var(--sp-3);cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-medium);border-radius:var(--r-sm);font-family:inherit;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.exp-view-btn:hover{color:var(--text)}.exp-view-btn.active{background:var(--accent);color:var(--on-accent)}.exp-rfilter{display:flex;flex-direction:column;gap:var(--sp-2)}.exp-rfilter-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3)}.exp-rfilter-toggle{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-soft);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.exp-rfilter-toggle:hover{background:var(--surface-2)}.exp-rfilter-toggle.is-open{border-color:var(--accent);color:var(--text)}.exp-rfilter-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 var(--sp-1);background:var(--accent);color:var(--on-accent);border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:var(--fw-semi)}.exp-rfilter-caret{display:inline-flex;transition:transform var(--dur-fast) var(--ease-out)}.exp-rfilter-toggle.is-open .exp-rfilter-caret{transform:rotate(180deg)}.exp-rfilter-chiprow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.exp-rfilter-body{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-5);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.exp-rf-group{display:flex;flex-direction:column;gap:var(--sp-1)}.exp-rf-group--num{max-width:150px}.exp-rf-label{font-size:var(--fs-xs);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.exp-rf-num{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-base);font-family:inherit;width:90px}.exp-rf-num:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.exp-rf-chips{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.exp-rf-chip{padding:var(--sp-1) var(--sp-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-soft);font-size:var(--fs-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.exp-rf-chip:hover{background:var(--surface);border-color:var(--text-soft)}.exp-rf-chip.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.exp-filter-chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-2);background:var(--accent-soft);border-radius:var(--r-full);font-size:var(--fs-sm)}.exp-filter-chip-val{color:var(--accent);font-weight:var(--fw-semi)}.exp-filter-chip-x{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:0;border-radius:var(--r-full);background:transparent;color:var(--muted);font-size:var(--fs-xs);cursor:pointer}.exp-filter-chip-x:hover{background:var(--bearish-soft);color:var(--bearish-text)}.exp-filter-chip-clear{border:0;background:transparent;color:var(--accent);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;padding:var(--sp-1) var(--sp-2)}.exp-filter-chip-clear:hover{text-decoration:underline}.exp-heatmap{display:flex;flex-wrap:wrap;gap:var(--sp-1);background:var(--surface);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg)}.exp-heat-cell{flex:1 1 88px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-3) var(--sp-2);border-radius:var(--r-md);color:var(--text);text-align:center;border:1px solid transparent;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.exp-heat-cell.is-click{cursor:pointer}.exp-heat-cell.md{flex-basis:120px;min-height:68px}.exp-heat-cell.lg{flex-basis:150px;min-height:88px}.exp-heat-cell:hover{transform:translateY(-1px);border-color:var(--border-hover)}.exp-heat-cell:focus-visible{outline:none;box-shadow:var(--focus-ring);z-index:1}.exp-heat-sym{font-weight:var(--fw-semi);font-size:var(--fs-sm)}.exp-heat-cell.md .exp-heat-sym{font-size:var(--fs-base)}.exp-heat-cell.lg .exp-heat-sym{font-size:var(--fs-lg)}.exp-heat-score{font-variant-numeric:tabular-nums;font-family:var(--mono);font-size:var(--fs-xs);opacity:.9}.exp-heat-cell.lg .exp-heat-score{font-size:var(--fs-sm)}.exp-heat-caption{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);color:var(--muted)}.exp-heat-strong-good{background:var(--bullish);color:var(--on-accent)}.exp-heat-good{background:var(--bullish-soft);color:var(--bullish-text);border-color:var(--bullish-border)}.exp-heat-warn{background:var(--warning-soft);color:var(--warning-text);border-color:var(--warning-border)}.exp-heat-bad{background:var(--bearish-soft);color:var(--bearish-text);border-color:var(--bearish-border)}.exp-heat-strong-bad{background:var(--bearish);color:var(--on-accent)}.exp-heat-neutral{background:var(--surface-2);color:var(--muted)}.exp-tray{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.exp-tray-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.exp-tray-title{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text)}.exp-tray-note{font-size:var(--fs-sm);color:var(--muted)}.exp-tray-scroll{max-height:260px;overflow-y:auto}.exp-tray-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.exp-tray-table th,.exp-tray-table td{padding:var(--sp-1) var(--sp-3);text-align:left;border-bottom:1px solid var(--border-soft);font-variant-numeric:tabular-nums}.exp-tray-table thead th{font-weight:var(--fw-semi);color:var(--text)}.exp-tray-col{display:inline-flex;align-items:center;gap:var(--sp-1)}.exp-tray-metric{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.4px}.exp-dim{color:var(--muted)}.exp-th-pin,.exp-td-pin{width:28px;padding:0 var(--sp-1)}.exp-pin-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--dimmed);cursor:pointer;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.exp-pin-btn:hover{color:var(--text);background:var(--surface-2)}.exp-pin-btn.is-on{color:var(--accent)}.exp-rsmap{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-3)}.exp-rsmap svg{width:100%;height:auto;display:block}.exp-rsmap-quad{fill:var(--muted);font-size:11px;font-weight:600;letter-spacing:.6px}.exp-rsmap-axis{fill:var(--muted);font-size:11px}.exp-rsmap-label{fill:var(--text-soft);font-size:11px}.exp-rsmap-dot{cursor:pointer}.exp-rsmap-dot:hover .exp-rsmap-label,.exp-rsmap-dot:focus-visible .exp-rsmap-label{fill:var(--text);font-weight:600}.exp-rsmap-dot:focus-visible circle{stroke:var(--accent);stroke-width:2.5}.exp-results .data-table.sector-matrix th:first-child,.exp-results .data-table.sector-matrix td:first-child{min-width:0}.exp-results .data-table.sector-matrix th:nth-child(2),.exp-results .data-table.sector-matrix td:nth-child(2){min-width:calc(170px * var(--ui-scale));overflow-wrap:normal;word-break:keep-all}.exp-views{position:relative}.exp-views-toggle{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-soft);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer;list-style:none;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.exp-views-toggle::-webkit-details-marker{display:none}.exp-views-toggle:hover{background:var(--surface-2)}.exp-views[open] .exp-views-toggle{border-color:var(--accent);color:var(--text)}.exp-views[open] .exp-rfilter-caret{transform:rotate(180deg)}.exp-views-panel{position:absolute;right:0;top:calc(100% + var(--sp-1));z-index:40;width:280px;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);background:var(--panel-bg);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow)}.exp-views-save{display:flex;gap:var(--sp-2)}.exp-views-name{flex:1;width:auto}.exp-views-hint{margin:0;font-size:var(--fs-xs);color:var(--muted)}.exp-views-error{margin:0;font-size:var(--fs-xs);color:var(--bearish-text)}.exp-views-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;max-height:240px;overflow-y:auto}.exp-views-item{display:flex;align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--border-soft)}.exp-views-item:last-child{border-bottom:none}.exp-views-open{flex:1;text-align:left;background:transparent;border:0;padding:var(--sp-2) var(--sp-1);color:var(--text);font-size:var(--fs-sm);cursor:pointer;border-radius:var(--r-sm)}.exp-views-open:hover{background:var(--surface-2);color:var(--accent)}.exp-read-fb{display:flex;align-items:center;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border-soft);font-size:var(--fs-xs);color:var(--muted)}.exp-read-fb-btn{padding:0 var(--sp-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-soft);font-size:var(--fs-xs);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.exp-read-fb-btn:hover{background:var(--surface);color:var(--text)}.exp-read-fb-done{color:var(--muted)}.mkt-today-band{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.95fr);gap:var(--sp-3);align-items:start}@media (max-width: 1280px){.mkt-today-band{grid-template-columns:minmax(0,1fr)}}.mkt-evidence-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.mkt-evidence-chip{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-soft);line-height:var(--lh-tight)}.mkt-evidence-dot{width:var(--sp-2);height:var(--sp-2);border-radius:var(--r-full);flex:none}.mkt-contrib-row{display:grid;grid-template-columns:minmax(0,6.5em) minmax(0,1fr) minmax(0,4.5em);align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-1);background:transparent;border:none;border-radius:var(--r-sm);cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease-out)}.mkt-contrib-row:hover{background:var(--surface-2)}.mkt-contrib-row .mkt-contrib-sym{font-size:var(--fs-sm);color:var(--text);white-space:nowrap;overflow:hidden}.mkt-contrib-row .num{text-align:right}.mkt-contrib-track{display:block;min-width:0}.mkt-contrib-bar{display:block;height:var(--sp-3);border:1px solid;border-radius:var(--r-sm)}.mkt-meter{flex:1;height:var(--sp-2);background:var(--surface-3);border-radius:var(--r-full);overflow:hidden}.mkt-meter>span{display:block;height:100%;border-radius:var(--r-full);transition:width var(--dur-base) var(--ease-out)}.mkt-adbar{flex:1;display:block;height:var(--sp-2);background:var(--bearish-soft);border-radius:var(--r-full);overflow:hidden}.mkt-adbar>span{display:block;height:100%;background:var(--bullish);border-radius:var(--r-full) 0 0 var(--r-full);transition:width var(--dur-base) var(--ease-out)}.mkt-deriv-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--sp-3);align-items:stretch}.mkt-deriv-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:var(--sp-3);align-items:start}@media (max-width: 1280px){.mkt-deriv-band{grid-template-columns:minmax(0,1fr)}}.oi-map-legend{display:flex;gap:var(--sp-4);font-size:var(--fs-xs);color:var(--muted);margin-bottom:var(--sp-2)}.oi-map-legend>span{display:inline-flex;align-items:center;gap:var(--sp-1)}.oi-swatch{display:inline-block;width:var(--sp-3);height:var(--sp-2);border:1px solid;border-radius:var(--r-sm)}.oi-map{display:flex;flex-direction:column;gap:var(--sp-1)}.oi-map-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,6em) minmax(0,1fr);align-items:center;gap:var(--sp-1);border-radius:var(--r-sm)}.oi-map-row.oi-atm{background:var(--surface-2)}.oi-strike{text-align:center;font-size:var(--fs-sm);color:var(--text-soft);white-space:nowrap}.oi-strike.oi-wall{color:var(--text);font-weight:var(--fw-semi)}.oi-half{display:flex;min-width:0}.oi-left{justify-content:flex-end}.oi-right{justify-content:flex-start}.oi-bar{display:block;height:var(--sp-3);border:1px solid;border-radius:var(--r-sm);min-width:2px}.oi-bar-put{background:var(--bullish-soft);border-color:var(--bullish-border)}.oi-bar-call{background:var(--bearish-soft);border-color:var(--bearish-border)}.buildup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--sp-3)}.buildup-quad{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2);background:var(--surface-2);border-radius:var(--r-md)}.buildup-quad-head{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--fs-sm);font-weight:var(--fw-semi);margin-bottom:var(--sp-1)}.buildup-count{color:var(--muted);font-size:var(--fs-xs)}.buildup-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,4em) minmax(0,5.5em);align-items:center;gap:var(--sp-2);padding:var(--sp-1);background:transparent;border:none;border-radius:var(--r-sm);cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease-out)}.buildup-row:hover{background:var(--surface-3)}.buildup-row .buildup-sym{font-size:var(--fs-sm);color:var(--text);white-space:nowrap;overflow:hidden}.buildup-row .num{text-align:right;font-size:var(--fs-sm)}.deriv-expiry-strip{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border-soft)}.deriv-expiry-chip{display:inline-flex;align-items:baseline;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-soft);font-size:var(--fs-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.deriv-expiry-chip:hover{background:var(--surface-3)}.deriv-expiry-chip.active{border-color:var(--accent);color:var(--text);background:var(--surface-3)}.deriv-expiry-dte{font-size:var(--fs-xs);color:var(--muted)}.deriv-expiry-chip.active .deriv-expiry-dte{color:var(--text-soft)}.oi-half{align-items:center;gap:var(--sp-1)}.oi-val{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;display:inline-flex;align-items:center;gap:2px}.oi-chg{font-size:var(--fs-xs);line-height:1}.oi-chg-up{color:var(--text-soft)}.oi-chg-down{color:var(--dimmed)}.oi-map-totals{display:flex;gap:var(--sp-4);flex-wrap:wrap;font-size:var(--fs-sm);color:var(--muted);margin:var(--sp-2) 0}.deriv-src-badge{font-size:var(--fs-xs);letter-spacing:.5px;padding:0 var(--sp-1);border-radius:var(--r-sm);border:1px solid var(--border);color:var(--muted)}.deriv-src-badge.live{color:var(--bullish);border-color:var(--bullish-border);background:var(--bullish-soft)}.mkt-deriv-band{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.mkt-deriv-cards{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.mkt-stat-cell{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2);background:var(--surface-2);border-radius:var(--r-md)}.mkt-stat-cell .mkt-stat-label{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.mkt-stat-cell strong{font-size:var(--fs-lg)}.mkt-stat-cell small{font-size:var(--fs-xs);color:var(--dimmed)}.ia-home{max-width:1560px;margin:0 auto;padding:var(--sp-7) var(--sp-6) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-8)}.ia-home-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-3);padding:0 0 var(--sp-2)}.ia-home-title{display:flex;align-items:center;gap:var(--sp-3);color:var(--text)}.ia-home-icon-tile{display:inline-flex;align-items:center;justify-content:center;width:calc(38px * var(--ui-scale));height:calc(38px * var(--ui-scale));border-radius:var(--r-lg);background:var(--accent-soft);color:var(--accent);box-shadow:var(--hairline)}.ia-home-title h2{margin:0;font-size:var(--fs-2xl);line-height:var(--lh-tight)}.ia-home-sub{margin:0;max-width:640px;font-size:var(--fs-md);line-height:var(--lh-body);color:var(--text-soft)}.ia-home-sub-cta{color:var(--text);font-weight:var(--fw-medium)}.ia-home-search{position:relative;width:100%;max-width:calc(940px * var(--ui-scale));margin-top:var(--sp-6)}.ia-home-search-input{width:100%;font-size:var(--fs-md);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);color:var(--text);box-shadow:var(--hairline),var(--shadow-sm);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.ia-home-search-input:hover{border-color:var(--border-hover)}.ia-home-search-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.ia-home-search .symbol-search-icon{left:calc(14px * var(--ui-scale))}.ia-home-search .symbol-search-input{padding-left:calc(38px * var(--ui-scale))!important}.ia-home-kbd{position:absolute;right:calc(12px * var(--ui-scale));top:50%;transform:translateY(-50%);padding:calc(2px * var(--ui-scale)) calc(6px * var(--ui-scale));border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--dimmed);font-size:var(--fs-xs);font-family:var(--mono);pointer-events:none}.ia-home-quick{display:flex;flex-direction:column;padding:0}.ia-home-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-5) var(--sp-6);flex:1}.ia-home-row+.ia-home-row{border-top:1px solid var(--border-soft)}.ia-home-row-label{flex:none;width:calc(140px * var(--ui-scale));font-family:var(--mono);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--muted);text-transform:uppercase;letter-spacing:1px}.ia-home-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ia-home-chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font-family:var(--mono);font-size:var(--fs-sm);font-weight:var(--fw-semi);letter-spacing:.3px;cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast),color var(--dur-fast),transform var(--dur-fast)}.ia-home-chip:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.ia-home-chip-count{color:var(--dimmed);font-size:var(--fs-xs);font-weight:var(--fw-normal)}.ia-home-chip:hover .ia-home-chip-count{color:var(--accent)}.ia-home-cols{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--sp-6);align-items:stretch}.ia-home-caps{display:flex;flex-direction:column;padding:0}.ia-home-caps h3{margin:0;padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--border-soft);font-family:var(--mono);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--muted);text-transform:uppercase;letter-spacing:1px}.ia-home-cap{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-5) var(--sp-6);flex:1}.ia-home-cap+.ia-home-cap{border-top:1px solid var(--border-soft)}.ia-home-cap-num{display:inline-flex;align-items:center;justify-content:center;width:calc(24px * var(--ui-scale));height:calc(24px * var(--ui-scale));border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent);font-family:var(--mono);font-size:var(--fs-sm);font-weight:var(--fw-semi);flex:none}.ia-home-cap p{margin:0;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--text-soft)}.ia-home-cap p strong{color:var(--text);font-weight:var(--fw-semi)}.ia-home-footnote{margin:0;text-align:center;font-size:var(--fs-sm);color:var(--muted);line-height:var(--lh-body)}.ia-home-footnote-em{color:var(--accent)}@media (max-width: 1100px){.ia-home-cols{grid-template-columns:minmax(0,1fr)}}@media (max-width: 900px){.ia-home-row{flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.ia-home-row-label{width:auto}}@media (max-height: 920px){.ia-home{padding-top:var(--sp-4);padding-bottom:var(--sp-3);gap:var(--sp-4)}.ia-home-hero{gap:var(--sp-2)}.ia-home-search{margin-top:var(--sp-4)}.ia-home-row,.ia-home-caps h3,.ia-home-cap{padding-top:var(--sp-4);padding-bottom:var(--sp-4)}}@media (max-height: 800px){.ia-home{padding-top:var(--sp-1);padding-bottom:var(--sp-1);gap:var(--sp-2)}.ia-home-hero{padding:0;gap:var(--sp-1)}.ia-home-icon-tile{width:calc(30px * var(--ui-scale));height:calc(30px * var(--ui-scale))}.ia-home-title h2{font-size:var(--fs-xl)}.ia-home-sub{font-size:var(--fs-sm);max-width:900px}.ia-home-search{margin-top:var(--sp-2)}.ia-home-search-input{padding-top:var(--sp-2);padding-bottom:var(--sp-2)}.ia-home-cap p{line-height:1.4}.ia-home-row{padding:var(--sp-2) var(--sp-4)}.ia-home-row-label{width:calc(130px * var(--ui-scale))}.ia-home-chip{padding-top:calc(3px * var(--ui-scale));padding-bottom:calc(3px * var(--ui-scale))}.ia-home-caps h3,.ia-home-cap{padding:var(--sp-2) var(--sp-4)}.ia-home-footnote{font-size:var(--fs-xs)}}.mkt-flows-band{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--sp-3);align-items:start}@media (max-width: 1280px){.mkt-flows-band{grid-template-columns:minmax(0,1fr)}}.flow-hist-row{display:grid;grid-template-columns:minmax(0,6.5em) minmax(0,1fr) minmax(0,6em) minmax(0,6em);align-items:center;gap:var(--sp-2);font-size:var(--fs-sm)}.flow-hist-date{color:var(--muted);font-size:var(--fs-xs);white-space:nowrap}.flow-hist-track{display:flex;min-width:0}.flow-hist-bar{display:block;height:var(--sp-2);border:1px solid;border-radius:var(--r-sm);min-width:2px}.flow-hist-row .num{text-align:right}.mkt-global-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:var(--sp-3);align-items:start}@media (max-width: 1280px){.mkt-global-band{grid-template-columns:minmax(0,1fr)}}.sens-row{display:grid;grid-template-columns:minmax(0,8em) minmax(0,1fr) minmax(0,3.5em);align-items:center;gap:var(--sp-2)}.sens-name{font-size:var(--fs-sm);color:var(--text);white-space:nowrap;overflow:hidden}.sens-track{position:relative;height:var(--sp-3);background:var(--surface-2);border-radius:var(--r-sm);overflow:hidden}.sens-zero{position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--border-hover)}.sens-bar{position:absolute;top:2px;bottom:2px;border:1px solid;border-radius:var(--r-sm)}.sens-row .num{text-align:right}.idx-52w-band{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0}.idx-52w-track{position:relative;display:inline-block;width:72px;height:var(--sp-2);background:var(--surface-3);border-radius:var(--r-full)}.idx-52w-marker{position:absolute;top:-2px;width:3px;height:calc(var(--sp-2) + 4px);margin-left:-1px;border-radius:var(--r-full);background:var(--accent)}.verdict-provenance{display:inline-flex;align-items:center;padding:0 var(--sp-1);border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:.5px;color:var(--muted);background:var(--surface-2);white-space:nowrap;cursor:help}.de-cplays-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(260px * var(--ui-scale)),1fr));gap:var(--sp-2)}.de-cplay{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3);background:var(--surface-2);display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.de-cplay-blocked{opacity:.72}.de-cplay-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.de-cplay-verdict{font-size:var(--fs-sm);font-weight:var(--fw-semi)}.de-cplay-gap{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-soft);white-space:nowrap}.de-cplay-gap-blocked{color:var(--dimmed)}.de-cplay-condition{margin:0;font-size:var(--fs-sm);color:var(--text-soft);line-height:1.45}.de-cplay-drivers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(2px * var(--ui-scale))}.de-cplay-driver{display:grid;grid-template-columns:1fr auto auto;gap:var(--sp-2);align-items:baseline;font-size:var(--fs-xs)}.de-cplay-driver-name{color:var(--text);text-transform:capitalize;min-width:0}.de-cplay-driver-now{color:var(--dimmed);white-space:nowrap}.de-cplay-driver-room{font-family:var(--mono);color:var(--text-soft);white-space:nowrap}.de-cplay-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(76px * var(--ui-scale)),1fr));gap:calc(6px * var(--ui-scale))}.de-cplay-caveat{font-size:var(--fs-xs);color:var(--dimmed);line-height:1.4}.de-cplay-trigger{margin:0;font-size:var(--fs-sm);color:var(--text)}.de-cplay-trigger strong{font-family:var(--mono);font-weight:var(--fw-semi)}.de-cplay-trigger-dist{color:var(--dimmed);font-size:var(--fs-xs)}.fno-desk{display:flex;flex-direction:column;gap:var(--sp-3)}.fno-topbar{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel)}.fno-brand{font-weight:var(--fw-bold, 700);letter-spacing:.3px}.fno-brand-mark{color:var(--accent)}.fno-persona{font-size:var(--fs-sm);padding:3px 10px;border-radius:999px;color:var(--text);border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.fno-persw{position:relative;display:inline-flex}.fno-persw-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.fno-persw-caret{color:var(--muted);font-size:10px}.fno-persw-btn:hover .fno-persona{background:color-mix(in srgb,var(--accent) 20%,transparent)}.fno-persw-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:300px;max-width:360px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 8px 28px #00000080;padding:6px;display:flex;flex-direction:column;gap:2px}.fno-persw-opt{display:flex;flex-direction:column;gap:2px;text-align:left;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;font:inherit;cursor:pointer;padding:7px 9px;border-radius:var(--r-sm);color:var(--text)}.fno-persw-opt:hover:not(.planned){background:var(--surface-2)}.fno-persw-opt.on{background:color-mix(in srgb,var(--accent) 14%,transparent)}.fno-persw-opt.planned{cursor:default;opacity:.62}.fno-persw-lbl{font-size:var(--fs-sm);font-weight:var(--fw-semi, 600);display:flex;align-items:center;gap:6px}.fno-persw-tag{font-size:var(--fs-xs);color:var(--muted);line-height:1.35}.fno-persw-soon{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--dimmed);border:1px solid var(--border);border-radius:999px;padding:0 6px;font-weight:600}.fno-persw-sec{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--dimmed);padding:8px 9px 3px;border-top:1px solid var(--border);margin-top:4px}.fno-topbar-note{margin-left:auto;color:var(--muted);font-size:var(--fs-xs)}.fno-demo-ctl{margin-left:auto;display:inline-flex;gap:6px}.fno-demo-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:var(--fs-xs);cursor:pointer;padding:4px 10px;border-radius:var(--r-sm);border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text)}.fno-demo-btn.ghost{border-color:var(--border);background:transparent;color:var(--muted)}.fno-demo-btn:disabled{opacity:.6;cursor:default}.fno-demo-msg{font-size:var(--fs-xs);color:var(--muted);align-self:center}.fno-demo-stat{font-size:var(--fs-xs);align-self:center;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.fno-demo-stat.fresh{color:var(--bullish)}.fno-demo-stat.stale{color:var(--warning)}.fno-seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.fno-seg-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:pointer;padding:5px 12px;font:inherit;font-size:var(--fs-sm);color:var(--muted)}.fno-seg-btn.on{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text)}.fno-seg-btn.on.bull{color:var(--bullish)}.fno-seg-btn.on.bear{color:var(--bearish)}.fno-body{display:grid;grid-template-columns:190px minmax(0,1fr) 260px;gap:var(--sp-3);align-items:start}.fno-acts{display:flex;flex-direction:column;gap:3px;position:sticky;top:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);padding:var(--sp-2)}.fno-act{display:flex;align-items:center;gap:9px;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;border-radius:var(--r-sm);padding:8px 9px;font:inherit;font-size:var(--fs-sm);color:var(--text)}.fno-act:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.fno-act.on{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.fno-act.on .fno-act-lbl{font-weight:var(--fw-semi, 600)}.fno-act-n{font-family:var(--mono);font-size:var(--fs-xs);color:var(--dimmed);width:20px;flex:none}.fno-act-lbl{flex:1}.fno-center{min-width:0}.fno-acthead{display:flex;align-items:baseline;gap:10px;margin-bottom:var(--sp-3);flex-wrap:wrap}.fno-acthead-n{font-size:var(--fs-xs);color:var(--dimmed);letter-spacing:.5px}.fno-acthead-t{font-size:var(--fs-lg, 16px);font-weight:var(--fw-semi, 600)}.fno-acthead-s{color:var(--muted);font-size:var(--fs-sm)}.fno-execbar{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-3)}.fno-execbar-pick{flex:1;min-width:220px}.fno-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2);align-items:flex-start}.fno-card p{margin:0;font-size:var(--fs-md);color:var(--text);line-height:1.55}.fno-chips{display:flex;flex-wrap:wrap;gap:6px}.fno-soft{margin:0;color:var(--muted);font-size:var(--fs-sm)}.fno-grade-lead{display:flex;align-items:center;gap:10px}.fno-grade-letter{font-family:var(--mono);font-size:22px;font-weight:700;color:var(--accent);min-width:30px;text-align:center}.fno-focus{border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2);box-shadow:0 1px 2px #00000038,0 2px 10px #00000024;margin-bottom:var(--sp-3)}.fno-focus-h{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--dimmed);margin-bottom:4px}.fno-score-line{font-size:var(--fs-lg, 16px);font-weight:var(--fw-semi, 600);line-height:1.45}.fno-bullets{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px}.fno-bullets li{font-size:var(--fs-sm);color:var(--text)}.fno-bullet-caution{color:var(--muted)}.fno-regime{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-sm);color:var(--text);font-family:var(--mono)}.fno-regime-dot{width:8px;height:8px;border-radius:50%;background:var(--muted);flex:none}.fno-regime-dot.tone-risk_on{background:var(--bullish)}.fno-regime-dot.tone-risk_off{background:var(--bearish)}.fno-regime-dot.tone-neutral{background:var(--muted)}.fno-opps{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--sp-2)}.fno-opp{display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px;font:inherit;color:var(--text)}.fno-opp:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.fno-opp:disabled{opacity:.6;cursor:default}.fno-opp-sym{font-weight:var(--fw-semi, 600)}.fno-opp-score{font-size:var(--fs-lg, 16px);font-weight:700;color:var(--accent)}.fno-opp-why{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fno-opp-go{color:var(--accent);font-size:var(--fs-sm);white-space:nowrap}.fno-card-link{align-self:flex-start;margin-top:var(--sp-2)}.fno-session{border:1px solid var(--border);border-radius:var(--r-sm);padding:9px 12px;font-size:var(--fs-sm);margin-bottom:var(--sp-2)}.fno-session.warn{border-color:color-mix(in srgb,var(--warning) 35%,var(--border));background:color-mix(in srgb,var(--warning) 7%,transparent);color:var(--text)}.fno-mons{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-2)}.fno-mon{border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.fno-mon-top{display:flex;align-items:center;gap:9px}.fno-mon-sym{font-weight:var(--fw-semi, 600)}.fno-mon-pnl{margin-left:auto;font-weight:700}.fno-mon-state{font-size:var(--fs-xs);padding:1px 7px;border-radius:999px;border:1px solid var(--border)}.fno-mon-state.s-INTACT{color:var(--bullish);border-color:color-mix(in srgb,var(--bullish) 35%,var(--border))}.fno-mon-state.s-WEAKENING{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 35%,var(--border))}.fno-mon-state.s-DECISION_POINT{color:var(--bearish);border-color:color-mix(in srgb,var(--bearish) 40%,var(--border))}.fno-mon-state.s-NO_PLAN{color:var(--muted)}.fno-mon-metrics{display:flex;flex-wrap:wrap;gap:14px;font-size:var(--fs-sm);color:var(--muted)}.fno-mon-metrics b{color:var(--text)}.fno-mon-warn{font-size:var(--fs-sm);color:var(--bearish)}.fno-mon-cond{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:2px;font-size:var(--fs-sm)}.fno-mon-cond li.ok{color:var(--muted)}.fno-mon-cond li.bad{color:var(--warning)}.fno-mon-legs{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm)}.fno-mon-legs li{display:flex;align-items:baseline;gap:10px}.fno-mon-legs li .mono{flex:1 1 auto}.fno-mon-legs .leg-buy{color:var(--bullish)}.fno-mon-legs .leg-sell{color:var(--bearish)}.fno-watch{margin-top:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2)}.fno-watch-head{margin:0;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--dimmed)}.fno-mon-watch{border-style:dashed}.fno-mon-state.s-WATCHING{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.fmon-tabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--border);margin-bottom:var(--sp-3)}.fmon-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:var(--fs-sm);color:var(--muted);background:none;border:1px solid transparent;border-bottom:none;cursor:pointer;border-radius:var(--r-md) var(--r-md) 0 0;position:relative;top:1px}.fmon-tab:hover{color:var(--text)}.fmon-tab .ct{font-size:var(--fs-xs);color:var(--dimmed)}.fmon-tab.on{color:var(--text);background:var(--panel);border-color:var(--border);border-bottom-color:var(--panel);font-weight:var(--fw-semi, 600)}.fmon-tab.on .ct{color:var(--accent)}.fno-mon-state.s-READY{color:var(--bullish);border-color:color-mix(in srgb,var(--bullish) 40%,var(--border))}.fno-mon-state.s-WORKING{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 40%,var(--border))}.fmon-tabs-gap{flex:1 1 auto;min-width:12px}.fmon-plangrp{display:inline-flex;align-items:center;gap:4px;padding:3px 5px 0;border-radius:var(--r-md) var(--r-md) 0 0;background:color-mix(in srgb,var(--panel-bg) 60%,transparent)}.fmon-plangrp-lbl{font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:var(--dimmed);padding:0 4px 0 2px;align-self:center}.fmon-tab-plan.hot .ct{color:var(--bg);background:var(--bullish);padding:0 6px;border-radius:999px;font-weight:700}.fmon-tab-plan.hot{color:var(--bullish)}.fmon-hot{border-style:solid;border-color:color-mix(in srgb,var(--bullish) 45%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--bullish) 25%,transparent)}.fmon-trig{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:var(--fs-xs);padding:6px 10px;border-radius:var(--r-sm)}.fmon-trig .dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.fmon-trig.ready{background:color-mix(in srgb,var(--bullish) 12%,transparent);color:var(--bullish)}.fmon-trig.ready .dot{background:var(--bullish);box-shadow:0 0 7px var(--bullish)}.fmon-trig.ready b{color:var(--text)}.fmon-trig.wait{background:var(--surface-2);color:var(--muted)}.fmon-trig.wait .dot{background:var(--dimmed)}.fmon-trig.wait b{color:var(--text-soft)}.fmon-watch-acts{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.fmon-remove{color:var(--bearish);border-color:color-mix(in srgb,var(--bearish) 35%,var(--border));background:transparent}.fmon-remove:hover:not(:disabled){background:color-mix(in srgb,var(--bearish) 12%,transparent)}.fmon{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden;box-shadow:0 1px 2px #00000040,0 4px 16px #00000029;transition:transform .12s ease,border-color .12s ease}.fmon:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.fmon-watch{border-style:dashed;box-shadow:none}.fmon-h{display:flex;align-items:center;gap:9px;padding:11px 13px;flex-wrap:wrap}.fmon-name{font-weight:var(--fw-semi, 600)}.fmon-type{font-size:var(--fs-xs);padding:1px 8px;border-radius:999px;background:var(--surface-2);color:var(--text-soft)}.fmon-sub{font-size:var(--fs-xs);margin:2px 0 4px}.fmon-alerton{font-size:10px;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:1px 8px;white-space:nowrap}.fmon-sz{color:var(--muted);font-size:var(--fs-sm)}.fmon-pnl{margin-left:auto;font-weight:700;font-size:var(--fs-md)}.fmon-sect{padding:10px 13px;border-top:1px solid var(--border)}.fmon-lbl{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--dimmed);margin-bottom:6px}.fmon-undef{color:var(--warning);font-size:var(--fs-xs);margin-top:6px}.fmon-closed-note{font-size:var(--fs-xs);color:var(--muted);margin:0 0 var(--sp-1);padding:6px 10px;border:1px solid var(--border);border-left:2px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:var(--r-sm);background:color-mix(in srgb,var(--accent) 5%,transparent)}.fmon-stopmgr{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.fmon-mstop{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--muted);border:1px solid color-mix(in srgb,var(--bullish) 45%,var(--border));border-radius:999px;padding:2px 8px;white-space:nowrap}.fmon-mstop b{color:var(--text)}.fmon-mstop-x{background:none;border:none;color:var(--dimmed);font-size:var(--fs-xs);cursor:pointer;padding:0 0 0 2px;text-decoration:underline}.fmon-mstop-x:hover:not(:disabled){color:var(--text)}.fmon-mstop-x:disabled{opacity:.4;cursor:not-allowed}.fmon-stopbtn{font-size:var(--fs-xs);font-weight:var(--fw-semi, 600);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:var(--r-1, 6px);padding:3px 10px;cursor:pointer;white-space:nowrap}.fmon-stopbtn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 18%,transparent)}.fmon-stopbtn:disabled{opacity:.5;cursor:not-allowed}.fmon-stophint{font-size:var(--fs-xs);color:var(--dimmed)}.fmon-legs{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.fmon-legs th{text-align:left;font-weight:400;color:var(--dimmed);font-size:var(--fs-xs);padding:2px 10px 4px 0;white-space:nowrap}.fmon-legs td{padding:3px 10px 3px 0;border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent);white-space:nowrap}.fmon-legs th:last-child,.fmon-legs td:last-child{text-align:right;padding-right:0}.fmon-legs .side-buy{color:var(--bullish);font-weight:var(--fw-semi, 600)}.fmon-legs .side-sell{color:var(--bearish);font-weight:var(--fw-semi, 600)}.fmon-thesis{margin:0 0 6px;padding-left:16px;display:flex;flex-direction:column;gap:3px;font-size:var(--fs-sm);color:var(--text-soft)}.fmon-analysis>summary{cursor:pointer;font-size:var(--fs-sm);color:var(--muted);list-style:none;display:flex;align-items:center;gap:6px}.fmon-analysis>summary::-webkit-details-marker{display:none}.fmon-analysis>summary .chev{color:var(--dimmed);transition:transform .15s ease}.fmon-analysis[open]>summary .chev{transform:rotate(90deg)}.fmon-alist{margin:8px 0 0;padding-left:16px;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm);color:var(--text-soft)}.fmon-alist li.warn{color:var(--warning)}.fcap{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel-bg);padding:14px 16px;margin-bottom:var(--sp-4)}.fcap-lbl{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--dimmed);margin-bottom:10px}.fcap-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px}.fstat .k{font-size:var(--fs-xs);color:var(--muted);margin-bottom:3px}.fstat .v{font-size:var(--fs-lg);font-weight:700}.fstat .sub{font-size:var(--fs-xs);color:var(--dimmed);margin-top:2px}.fbar{height:4px;border-radius:2px;background:var(--surface-2);margin-top:5px;overflow:hidden}.fbar>i{display:block;height:100%;background:var(--accent)}.fbar.warn>i{background:var(--warning)}.fbar.good>i{background:var(--bullish)}.fimp-section{margin-bottom:var(--sp-4)}.fimp-trades{display:flex;flex-direction:column;gap:var(--sp-2)}.fimp-trade{display:flex;align-items:center;gap:10px;padding:9px 11px;flex-wrap:wrap;border:1px solid var(--border);border-left-width:3px;border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-sm);box-shadow:0 1px 2px #0000002e}.fimp-trade.on{border-left-color:var(--bullish)}.fimp-trade.off{border-left-color:var(--bearish)}.fimp-trade.no{border-left-color:var(--warning)}.fimp-pstat{font-size:var(--fs-xs);padding:2px 9px;border-radius:999px;font-weight:var(--fw-semi, 600);white-space:nowrap}.fimp-pstat.on{color:var(--bullish);background:color-mix(in srgb,var(--bullish) 15%,transparent)}.fimp-pstat.off{color:var(--bearish);background:color-mix(in srgb,var(--bearish) 15%,transparent)}.fimp-pstat.no{color:var(--warning);background:color-mix(in srgb,var(--warning) 15%,transparent)}.fimp-why{color:var(--bearish);font-size:var(--fs-xs);width:100%;padding-left:2px}.fno-focus.hero{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.fno-focus-k{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:5px}.fno-focus-t{font-size:var(--fs-md);font-weight:var(--fw-semi, 600)}.fmon-hgrp{margin-left:auto;display:flex;align-items:center;gap:10px}.fmon-exit{font-size:var(--fs-xs);padding:4px 11px;border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--bearish) 45%,var(--border));background:transparent;color:var(--bearish);cursor:pointer;white-space:nowrap}.fmon-exit:hover:not(:disabled){background:color-mix(in srgb,var(--bearish) 12%,transparent)}.fmon-exit:disabled{opacity:.4;cursor:not-allowed}.fmon-exit.all{border-color:color-mix(in srgb,var(--bearish) 60%,var(--border));font-weight:var(--fw-semi, 600)}.fmon-exit.sm{padding:2px 8px}.fmon-agg{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel-bg);padding:9px 14px;margin-bottom:var(--sp-3);box-shadow:0 1px 2px #0003}.fmon-achip{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);padding:3px 10px;border-radius:999px;border:1px solid var(--border);white-space:nowrap}.fmon-achip.bad{color:var(--bearish);border-color:color-mix(in srgb,var(--bearish) 35%,var(--border));background:color-mix(in srgb,var(--bearish) 8%,transparent)}.fmon-achip.warn{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 35%,var(--border));background:color-mix(in srgb,var(--warning) 8%,transparent)}.fmon-achip.mut{color:var(--muted)}.fmon-agg-sp{margin-left:auto;color:var(--muted);font-size:var(--fs-sm)}.fmon-agg-sp b{color:var(--text)}.fmon.st-INTACT{border-left:4px solid var(--bullish)}.fmon.st-WEAKENING{border-left:4px solid var(--warning)}.fmon.st-DECISION_POINT{border-left:4px solid var(--bearish)}.fmon.st-NO_PLAN{border-left:4px solid var(--dimmed)}.fmon.st-STRATEGY,.fmon.st-NONE{border-left:4px solid var(--border)}.fmon.st-WATCHING{border-left:4px solid var(--accent)}.fmon-pnl-pct{font-size:var(--fs-xs);font-weight:400;opacity:.85;margin-left:3px}.fmon-track{margin-top:12px}.fmon-track-bar{position:relative;height:8px;border-radius:5px;margin:18px 0 20px;background:linear-gradient(90deg,color-mix(in srgb,var(--bearish) 32%,var(--surface-2)),var(--surface-2) 44% 56%,color-mix(in srgb,var(--bullish) 32%,var(--surface-2)))}.fmon-track-bar .entry{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--dimmed);transform:translate(-1px)}.fmon-track-bar .dot{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;transform:translate(-50%,-50%);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border)}.fmon-track-bar .dot.up{background:var(--bullish)}.fmon-track-bar .dot.down{background:var(--bearish)}.fmon-track-ends{display:flex;justify-content:space-between;font-size:var(--fs-xs);color:var(--muted);margin-top:-14px}.fmon-track-ends .stop b{color:var(--bearish)}.fmon-track-ends .tgt b{color:var(--bullish)}.fmon-track-cap{font-size:var(--fs-xs);color:var(--muted);margin-top:3px}.fmon-track-cap.neg{color:var(--bearish)}.fmon-cap{display:flex;align-items:center;gap:9px;padding:11px 13px;flex-wrap:wrap;width:100%;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.fmon-cap:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.fmon-cap:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fmon-chev{color:var(--dimmed);font-size:var(--fs-sm);flex:0 0 auto;width:9px;transition:transform .15s ease}.fmon.is-open .fmon-chev{transform:rotate(90deg)}.fmon-vitals{display:flex;align-items:center;gap:10px;margin-left:auto;flex-wrap:wrap}.fmon-v{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap}.fmon-v b{color:var(--text-soft)}.fmon-v.neg{color:var(--bearish)}.fmon-v.pos{color:var(--bullish)}.fmon-vitals .fmon-pnl{margin-left:0}.fmon-mini{position:relative;width:52px;height:4px;border-radius:2px;flex:0 0 auto;background:linear-gradient(90deg,color-mix(in srgb,var(--bearish) 32%,var(--surface-2)),var(--surface-2) 44% 56%,color-mix(in srgb,var(--bullish) 32%,var(--surface-2)))}.fmon-mini .e{position:absolute;top:-1px;width:1px;height:6px;background:var(--dimmed)}.fmon-mini .d{position:absolute;top:-2px;width:2px;height:8px;border-radius:1px;transform:translate(-1px)}.fmon-mini .d.up{background:var(--bullish)}.fmon-mini .d.down{background:var(--bearish)}.fmon-acts{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.fmon-alist{padding-left:2px}.fmon-alist li{display:flex;gap:8px;align-items:baseline}.fmon-alist li .i{flex:0 0 auto;width:14px;text-align:center}.fmon-alist li.ok{color:var(--muted)}.fmon-alist li.ok .i{color:var(--bullish)}.fmon-alist li.bad{color:var(--text-soft)}.fmon-alist li.bad .i{color:var(--bearish)}.fmon-alist li.warn,.fmon-alist li.warn .i{color:var(--warning)}.fno-ready{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm)}.fno-ready li.warn,.fno-ready li.warn b{color:var(--warning)}.fno-prime{border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);padding:var(--sp-3);box-shadow:0 1px 2px #00000038}.fno-prime-h{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.fno-prime-tag{font-size:var(--fs-xs);font-weight:var(--fw-semi, 600);text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border);border-radius:var(--r-full, 999px);padding:2px 10px}.fno-prime-lead{font-size:var(--fs-md);color:var(--text);font-weight:600}.fno-prime-tone{font-size:var(--fs-xs);color:var(--dimmed);margin-left:auto}.fno-prime-ev{list-style:none;padding:0;margin:var(--sp-2) 0 0;display:flex;flex-direction:column;gap:3px}.fno-prime-ev li{font-size:var(--fs-xs);color:var(--muted);padding-left:12px;position:relative}.fno-prime-ev li:before{content:"·";position:absolute;left:3px;color:var(--dimmed)}.fno-prime-flip{margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--muted)}.fno-prime-flip .k{text-transform:uppercase;letter-spacing:.04em;color:var(--dimmed);margin-right:4px}.fno-reflect-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.fno-block{border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2);box-shadow:0 1px 2px #00000038,0 2px 10px #00000024}.fnou-ladwrap{margin-bottom:var(--sp-4)}.fnou-ladder{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.fnou-seg-lead{display:flex;flex-direction:column;justify-content:center;padding:8px 14px;background:var(--panel-bg);border-right:1px solid var(--border);min-width:108px}.fnou-seg-lead .t{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-weight:var(--fw-semi, 600)}.fnou-seg-lead .s{font-size:10px;color:var(--dimmed);margin-top:2px}.fnou-seg{flex:1;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:9px 14px;border-right:1px solid var(--border);position:relative;min-width:0}.fnou-seg:last-child{border-right:0}.fnou-seg-top{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fnou-seg-top .d{color:var(--dimmed);font-family:var(--mono);margin-left:5px}.fnou-seg-rg{font-size:var(--fs-sm);font-weight:var(--fw-semi, 600);color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fnou-seg.on{background:color-mix(in srgb,var(--accent) 12%,var(--surface));box-shadow:0 0 0 1px var(--accent) inset}.fnou-seg.on .fnou-seg-top{color:var(--text-soft)}.fnou-seg.up .fnou-seg-rg{color:var(--bullish)}.fnou-seg.down .fnou-seg-rg{color:var(--bearish)}.fnou-seg.vol .fnou-seg-rg{color:var(--warning)}.fnou-seg-now{position:absolute;top:7px;right:10px;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text);background:var(--accent);padding:1px 6px;border-radius:999px}@media (max-width: 640px){.fnou-ladder{flex-wrap:wrap}.fnou-seg-lead{min-width:100%;border-right:0;border-bottom:1px solid var(--border)}.fnou-seg{min-width:45%}}.fnou-lad-cap{font-size:var(--fs-xs);color:var(--muted);margin-top:8px}.fnou-lad-cap b{color:var(--text)}.fnou-interp{font-size:var(--fs-sm);color:var(--text-soft);line-height:1.45;margin:2px 0 0;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--border) 60%,transparent)}.fno-sec-h{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--dimmed);margin:var(--sp-3) 0 10px}.fno-actsec{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:var(--sp-4) 0 var(--sp-2);padding:6px 0 6px 10px;border-left:3px solid var(--border)}.fno-actsec-t{font-size:var(--fs-sm);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.fno-actsec-h{font-size:var(--fs-xs);color:var(--muted)}.fno-actsec.persona{border-left-color:var(--persona, var(--accent))}.fno-actsec.persona .fno-actsec-t{color:var(--persona, var(--accent))}.fno-actsec.common .fno-actsec-t{color:var(--text-soft, var(--muted))}.fno-sec-h em{text-transform:none;letter-spacing:0;color:var(--muted);font-style:normal}.fno-reflect-grid>.fno-sec-h{grid-column:1 / -1;margin:var(--sp-3) 0 2px;border-top:1px solid var(--border);padding-top:var(--sp-3)}.fno-reflect-grid>.fno-sec-h:first-child{margin-top:0;border-top:0;padding-top:0}.fno-beh-rows{display:flex;flex-direction:column;gap:5px}.fno-beh-row{display:flex;justify-content:space-between;gap:10px;font-size:var(--fs-sm);align-items:baseline}.fno-beh-row .lb{color:var(--text-soft)}.fno-beh-row.best .lb{color:var(--bullish);font-weight:var(--fw-semi, 600)}.fno-beh-row.worst .lb{color:var(--bearish)}.fno-block-h{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--dimmed)}.fno-grade-chip{display:inline-flex;gap:6px;align-items:baseline}.fno-selfcheck{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fno-windows{display:flex;flex-direction:column;gap:4px}.fno-window{display:flex;gap:12px;align-items:baseline;font-size:var(--fs-sm);flex-wrap:wrap}.fno-window-lbl{min-width:56px;color:var(--muted)}@media (max-width: 720px){.fno-reflect-grid{grid-template-columns:1fr}}.fno-eod-stats{display:flex;flex-wrap:wrap;gap:16px;font-size:var(--fs-sm);color:var(--muted);margin-bottom:var(--sp-2)}.fno-eod-stats b{color:var(--text)}.fno-eod-trades{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--sp-2)}.fno-eod-trade{display:flex;align-items:center;gap:9px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--fs-sm);background:color-mix(in srgb,var(--surface) 55%,transparent)}.fno-eod-ok{font-size:var(--fs-xs);color:var(--bullish)}.fno-eod-off{font-size:var(--fs-xs);color:var(--warning)}.fno-discover-tabs,.fno-index-tabs,.fno-expiry-chips,.fno-product-tabs{flex-wrap:wrap}.fno-strats{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-3)}.fno-links{margin-top:var(--sp-3)}.fno-builder-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);background:#000000c7;display:flex;align-items:flex-start;justify-content:center;padding:calc(24px * var(--ui-scale));overflow-y:auto}.fno-builder-overlay>*{margin:auto}.fno-builder-modal{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);width:100%;max-width:1080px;margin:auto;display:flex;flex-direction:column}.fno-builder-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-3);border-bottom:1px solid var(--border)}.fno-builder-title{font-weight:700}.fno-builder-body{padding:var(--sp-3)}.fno-x{background:transparent;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--muted);cursor:pointer;width:28px;height:28px;line-height:1}.fno-x:hover{color:var(--text);border-color:var(--text)}.fno-verdict-badge{font-weight:700;font-size:var(--fs-sm);padding:2px 9px;border-radius:var(--r-sm);border:1px solid var(--border);color:var(--text)}.fno-verdict-badge.bull{color:var(--bullish);border-color:color-mix(in srgb,var(--bullish) 40%,var(--border));background:color-mix(in srgb,var(--bullish) 12%,transparent)}.fno-verdict-badge.bear{color:var(--bearish);border-color:color-mix(in srgb,var(--bearish) 40%,var(--border));background:color-mix(in srgb,var(--bearish) 12%,transparent)}.fno-reco-head{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-3)}.fno-fut-stats{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);color:var(--muted);margin:var(--sp-2) 0}.fno-fut-stats b{color:var(--text)}.fno-levels-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:var(--sp-2)}.fno-level{border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 10px}.fno-level-k{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--dimmed)}.fno-level-v{font-size:var(--fs-md);font-weight:700}.fno-level.good .fno-level-v{color:var(--bullish)}.fno-level.bad .fno-level-v{color:var(--bearish)}.fno-level-basis{font-size:11px;color:var(--dimmed)}.fno-trigger-wait{font-size:var(--fs-sm);line-height:1.45;color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,transparent);border:1px solid color-mix(in srgb,var(--warning) 30%,var(--border));border-radius:var(--r-sm);padding:7px 11px}.fno-trigger-wait b{color:var(--text);font-family:var(--mono)}.fno-trigger-armed{font-size:var(--fs-sm);line-height:1.45;color:var(--bullish)}.fno-trigger-armed b{color:var(--text);font-family:var(--mono)}.fno-whyrisk{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);margin-top:var(--sp-3)}.fno-wr-col ul{margin:4px 0 0;padding-left:16px}.fno-wr-col li{font-size:var(--fs-sm);line-height:1.5}.fno-wr-col.risk li{color:color-mix(in srgb,var(--warning) 80%,var(--text))}.fno-wr-h{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--dimmed)}.fno-reco-actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap}.fno-thesis-levels{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3);margin-bottom:var(--sp-3);background:var(--surface);box-shadow:0 1px 2px #00000038,0 2px 10px #00000024}.fno-strike-card{border:1px solid var(--border);border-left:4px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3);background:var(--surface);box-shadow:0 1px 2px #00000038,0 2px 10px #00000024}.fno-strike-card.best{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.fno-strike-card.dir-long{border-left-color:var(--bullish)}.fno-strike-card.dir-short{border-left-color:var(--bearish)}.fno-strike-card.dir-wait{border-left-color:var(--dimmed)}.fno-strike-card.fnod-cond-card{border-left-style:dashed;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 28%,var(--surface)),var(--surface))}.fno-verdict-badge.wait{color:var(--muted);background:var(--surface-2);border-color:var(--border)}.fnod-sec-h{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-4) 0 var(--sp-3)}.fnod-sec-h .lbl{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--dimmed)}.fnod-sec-h .cnt{font-size:var(--fs-xs);color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-full, 999px);padding:1px 8px}.fnod-sec-h em{font-style:normal;color:var(--muted);font-size:var(--fs-sm)}.fnod-sec-h .rule{flex:1;height:1px;background:var(--border)}.fnod-trigs{margin-top:var(--sp-2)}.fnod-trig{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) 0;border-top:1px solid var(--border)}.fnod-trig:first-child{border-top:none}.fnod-trig-dir{font-weight:700;width:14px;flex:none;text-align:center;padding-top:1px}.fnod-trig.up .fnod-trig-dir{color:var(--bullish)}.fnod-trig.dn .fnod-trig-dir{color:var(--bearish)}.fnod-trig-body{flex:1;min-width:0}.fnod-trig-h{font-size:var(--fs-sm);color:var(--text)}.fnod-trig.up .fnod-trig-h b{color:var(--bullish);font-weight:600}.fnod-trig.dn .fnod-trig-h b{color:var(--bearish);font-weight:600}.fnod-trig-lv{font-size:var(--fs-xs);color:var(--muted);margin-top:2px;font-family:var(--mono)}.fnod-trig-lv b{color:var(--text-soft);font-weight:600}.fnod-trig-go{flex:none;align-self:center;font-size:var(--fs-xs);color:var(--text-soft);background:var(--panel-bg);border:1px solid var(--border);border-radius:var(--r-sm);padding:4px 10px;cursor:pointer;white-space:nowrap}.fnod-trig-go:hover{border-color:var(--accent);color:var(--text)}.fnod-cond-why{font-size:var(--fs-xs);color:var(--muted);margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px dashed var(--border)}.fnod-cond-why b{color:var(--text-soft);font-weight:600}.fnod-arming{margin-top:var(--sp-3)}.fnod-arming-h{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--dimmed);margin-bottom:var(--sp-2)}.fnod-arm-row{display:block;width:100%;text-align:left;cursor:pointer;margin-bottom:var(--sp-2);background:var(--panel-bg);border:1px solid var(--border);border-left:3px dashed var(--dimmed);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3)}.fnod-arm-row.up{border-left-color:color-mix(in srgb,var(--bullish) 55%,var(--dimmed))}.fnod-arm-row.dn{border-left-color:color-mix(in srgb,var(--bearish) 55%,var(--dimmed))}.fnod-arm-row:hover{border-color:var(--muted)}.fnod-arm-row.on{border-color:var(--accent)}.fnod-arm-r1{display:flex;align-items:center;gap:var(--sp-2)}.fnod-arm-sym{font-family:var(--mono);font-size:var(--fs-sm);font-weight:600;color:var(--text)}.fnod-arm-dist{margin-left:auto;font-size:var(--fs-xs);color:var(--muted)}.fnod-arm-tr{font-size:var(--fs-sm);color:var(--text-soft);margin-top:3px}.fnod-arm-row.up .fnod-arm-tr b{color:var(--bullish)}.fnod-arm-row.dn .fnod-arm-tr b{color:var(--bearish)}.fnod-arm-note{color:var(--dimmed)}.fno-l2-row{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.fno-l2-note{font-size:var(--fs-xs);color:var(--muted)}.fno-strike-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.fno-strike-card .fno-grade-chip{font-size:var(--fs-sm);color:var(--muted)}.fno-strike-card .fno-grade-chip.on{color:var(--accent);font-weight:700}.fno-prem-levels{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);margin-top:var(--sp-1)}.fno-pick-why{margin:var(--sp-1) 0 var(--sp-2);padding-left:16px}.fno-pick-why li{font-size:var(--fs-sm);line-height:1.5;color:var(--muted)}.fno-strike-id{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.fno-pick-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.fno-detail-head{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-2)}.fno-back-btn{background:none;border:1px solid var(--border);color:var(--muted);font-size:var(--fs-sm);padding:4px 11px;border-radius:var(--r-md);cursor:pointer}.fno-back-btn:hover{color:var(--text);border-color:var(--muted)}.fno-tabrow{display:block}.fno-tabrow.fno-subrow{margin-top:var(--sp-3)}.fno-tabrow+.fno-tabrow{margin-top:var(--sp-2)}.fno-reco-actions.stack{flex-direction:column;align-items:stretch}.fno-conditional{border:1px dashed var(--border);border-radius:var(--r-md);padding:var(--sp-3)}.fno-cond-play{margin-top:var(--sp-3)}.fno-cond-play:first-of-type{margin-top:var(--sp-2)}.fno-cond-play .fno-verdict-badge{margin-bottom:var(--sp-2);display:inline-block}.fno-waiting{margin-top:var(--sp-3);border-top:1px solid var(--border);padding-top:var(--sp-2)}.fno-waiting ul{margin:var(--sp-1) 0 0;padding-left:16px}.fno-waiting li{font-size:var(--fs-sm);line-height:1.6}.fno-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-2);margin-top:var(--sp-3)}.fno-tile{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-2);display:flex;flex-direction:column;gap:4px;background:var(--panel-bg)}.fno-tile-head{display:flex;align-items:center;justify-content:space-between}.fno-tile-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--dimmed);font-weight:700}.fno-tile-open{background:transparent;border:none;color:var(--accent);cursor:pointer;font-size:var(--fs-xs);font-weight:600;line-height:1;padding:0 2px;white-space:nowrap}.fno-tile-open:hover{text-decoration:underline}.fno-tile-line{font-size:var(--fs-sm)}.fno-tile-sub{font-size:var(--fs-xs);color:var(--muted)}.fno-tile-exec{margin-top:auto;padding:5px 8px;font-size:var(--fs-sm)}.fno-tile-fail{display:flex;flex-direction:column;gap:var(--sp-1);align-items:flex-start}.fno-tile-fail-why{font-size:var(--fs-xs);opacity:.75}.fnex-retry-link{background:none;border:none;padding:0;color:var(--accent);cursor:pointer;font:inherit;text-decoration:underline}.fno-chip-dte{font-size:11px;color:var(--dimmed)}.fno-seg-btn.on .fno-chip-dte{color:color-mix(in srgb,var(--text) 70%,transparent)}.fno-stock-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);margin-top:var(--sp-3);align-items:start}.fno-stock-col{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.fno-stock-tile{width:100%;display:flex;align-items:center;gap:var(--sp-2);text-align:left;border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 10px;background:var(--panel);color:var(--text);cursor:pointer}.fno-stock-tile:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.fno-stock-tile.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.fno-stock-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fno-stock-caret{color:var(--dimmed)}.fno-stock-drill{border:1px solid var(--border);border-top:none;border-radius:0 0 var(--r-sm) var(--r-sm);padding:var(--sp-3);margin-top:-4px;background:color-mix(in srgb,var(--panel) 60%,transparent)}@media (max-width: 760px){.fno-stock-cols{grid-template-columns:1fr}}@media (max-width: 640px){.fno-whyrisk{grid-template-columns:1fr}}.fnod-warming{display:flex;align-items:center;gap:8px;margin-top:var(--sp-2);color:var(--warning)}.fnod-warming-dot{width:7px;height:7px;border-radius:50%;background:var(--warning);flex:none;animation:fnod-pulse 1.4s ease-in-out infinite}@keyframes fnod-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.fnod-warming-dot{animation:none}}.fnod-board{display:flex;flex-direction:column;gap:var(--sp-4);margin-top:var(--sp-3)}.fnod-board .fno-stock-col{width:100%}.fnod-dirfilter{margin-left:auto;display:inline-flex;background:var(--panel-bg);border:1px solid var(--border);border-radius:var(--r-full, 999px);padding:3px}.fnod-dirfilter button{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:var(--fs-sm);font-weight:600;padding:5px 14px;border-radius:var(--r-full, 999px)}.fnod-dirfilter button.on{background:var(--accent);color:#fff}.fnod-dirfilter .n{font-family:var(--mono);margin-left:5px;opacity:.85}.fnod-row{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;transition:border-color .12s}.fnod-row:hover{border-color:var(--muted)}.fnod-row.open{border-color:var(--accent)}.fnod-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.fnod-row.dir-long:before{background:var(--bullish)}.fnod-row.dir-short:before{background:var(--bearish)}.fnod-row.dir-long .fnod-sbar i{background:var(--bullish)}.fnod-row.dir-short .fnod-sbar i{background:var(--bearish)}.fnod-row-head{display:block;width:100%;text-align:left;background:transparent;border:none;color:inherit;font:inherit;cursor:pointer;padding:9px 13px 10px 15px}.fnod-r1{display:flex;align-items:center;gap:10px}.fnod-r2{display:flex;align-items:center;gap:7px;margin-top:6px;flex-wrap:wrap}.fnod-row-price{margin-left:auto;font-size:var(--fs-sm);color:var(--text-soft);white-space:nowrap}.fnod-row-regime{font-size:var(--fs-xs);color:var(--dimmed)}.fnod-ev-lbl{font-size:var(--fs-xs);color:var(--muted);font-family:var(--mono)}.fnod-ev-lbl b{color:var(--text)}.fnod-row .fno-stock-drill{border:none;border-top:1px dashed var(--border);border-radius:0;margin-top:0;padding:13px 15px 15px;background:var(--panel-bg)}.fnod-caps{display:flex;flex-wrap:wrap;gap:9px;margin-top:var(--sp-3)}.fnod-cap{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:var(--r-full, 999px);border:1.5px solid var(--border);background:var(--panel-bg);cursor:pointer;font-family:var(--mono);font-size:var(--fs-sm);font-weight:600;color:var(--text);transition:all .12s}.fnod-cap .dot{width:6px;height:6px;border-radius:50%;flex:none}.fnod-cap .chg{font-family:var(--mono);font-size:var(--fs-xs);font-weight:400;color:var(--muted)}.fnod-cap.l{background:color-mix(in srgb,var(--bullish) 13%,var(--panel-bg));border-color:color-mix(in srgb,var(--bullish) 42%,var(--border))}.fnod-cap.l .dot{background:var(--bullish)}.fnod-cap.s{background:color-mix(in srgb,var(--bearish) 13%,var(--panel-bg));border-color:color-mix(in srgb,var(--bearish) 42%,var(--border))}.fnod-cap.s .dot{background:var(--bearish)}.fnod-cap.w{border-style:dashed;border-color:var(--dimmed);color:var(--text-soft)}.fnod-cap.w .dot{background:var(--dimmed)}.fnod-cap.l:hover{border-color:var(--bullish)}.fnod-cap.s:hover{border-color:var(--bearish)}.fnod-cap.w:hover{border-color:var(--muted)}.fnod-cap.on{border-width:2px;box-shadow:0 3px 12px #00000073;transform:translateY(-1px)}.fnod-cap.on.l{background:color-mix(in srgb,var(--bullish) 24%,var(--panel-bg));border-color:var(--bullish)}.fnod-cap.on.s{background:color-mix(in srgb,var(--bearish) 24%,var(--panel-bg));border-color:var(--bearish)}.fnod-cap.on.w{background:var(--surface-2);border-color:var(--muted);border-style:solid}.fnod-cap-arm-h{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--dimmed);margin:var(--sp-4) 0 var(--sp-2)}.fnod-corrob{font-family:var(--mono);font-size:10px;font-weight:700;line-height:1;padding:2px 6px;border-radius:var(--r-full, 999px);border:1px solid var(--border);color:var(--muted);background:color-mix(in srgb,var(--muted) 10%,transparent);flex:none}.fnod-corrob.b-strong{color:var(--bullish);border-color:color-mix(in srgb,var(--bullish) 55%,var(--border));background:color-mix(in srgb,var(--bullish) 14%,transparent)}.fnod-corrob.b-moderate{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent) 12%,transparent)}.fnod-corrob.b-thin{color:var(--dimmed);border-style:dashed}.fnod-eviden{margin-top:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-2, 8px);border:1px solid var(--border);border-left-width:3px;background:var(--surface-2)}.fnod-eviden.b-strong{border-left-color:var(--bullish)}.fnod-eviden.b-moderate{border-left-color:var(--accent)}.fnod-eviden.b-thin{border-left-color:var(--dimmed)}.fnod-eviden-h{display:flex;align-items:center;gap:8px}.fnod-eviden-lead{font-size:var(--fs-sm);color:var(--text)}.fnod-eviden-lenses{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--sp-2)}.fnod-lenschip{font-size:var(--fs-xs);padding:2px 9px;border-radius:var(--r-full, 999px);border:1px solid var(--border);background:var(--panel-bg);color:var(--muted);white-space:nowrap}.fnod-eviden-rows{display:flex;flex-direction:column;gap:4px;margin-top:var(--sp-2)}.fnod-eviden-row{display:flex;gap:8px;font-size:var(--fs-xs)}.fnod-eviden-row .k{flex:none;width:76px;text-transform:uppercase;letter-spacing:.04em;color:var(--dimmed)}.fnod-eviden-row .v{color:var(--muted)}.fnod-detail{margin-top:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;position:relative}.fnod-detail:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.fnod-detail.dir-long:before{background:var(--bullish)}.fnod-detail.dir-short:before{background:var(--bearish)}.fnod-detail.dir-wait:before{background:var(--dimmed)}.fnod-detail-head{padding:13px 16px;border-bottom:1px solid var(--border)}.fnod-detail-r1{display:flex;align-items:center;gap:10px}.fnod-detail-sym{font-family:var(--mono);font-weight:650;font-size:var(--fs-md)}.fnod-detail-price{margin-left:auto;font-size:var(--fs-sm);color:var(--text-soft)}.fnod-detail-x{color:var(--dimmed);background:transparent;border:none;cursor:pointer;font-size:15px}.fnod-detail-x:hover{color:var(--text)}.fnod-read{margin-top:8px;font-size:var(--fs-sm)}.fnod-read .up{color:var(--bullish);font-weight:600}.fnod-read .dn{color:var(--bearish);font-weight:600}.fnod-read b{color:var(--text)}.fnod-detail-body{padding:14px 16px}.fnod-add-tab{color:var(--accent)!important}.fnod-runcard{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:26px;max-width:520px;margin-top:var(--sp-3)}.fnod-runcard-t{font-weight:650;margin-bottom:4px}.fnod-runcard-d{color:var(--muted);font-size:var(--fs-sm);margin-bottom:16px}.fnod-runcard-tiny{font-size:var(--fs-xs);color:var(--dimmed);margin-top:10px}.fnod-ran-head{display:flex;align-items:center;gap:10px;font-size:var(--fs-sm);color:var(--muted);margin:var(--sp-3) 0 var(--sp-2)}.fnod-ran-head b{color:var(--text)}.fnod-rerun{margin-left:auto;background:transparent;border:none;color:var(--accent);font-size:var(--fs-xs);cursor:pointer}.fnod-addpanel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:min(660px,94vw);max-height:84vh;overflow:auto;padding:16px 18px}.fnod-addpanel-h{display:flex;align-items:center;gap:10px}.fnod-addpanel-h .t{font-size:var(--fs-lg);font-weight:650}.fnod-addpanel-h .cnt{margin-left:auto;font-size:var(--fs-xs);color:var(--muted)}.fnod-addpanel-sub{color:var(--muted);font-size:var(--fs-sm);margin:4px 0 12px}.fnod-srows{display:flex;flex-direction:column}.fnod-srow{display:flex;align-items:center;gap:12px;padding:10px 2px;border-top:1px solid var(--border)}.fnod-srow:first-child{border-top:none}.fnod-srow .sname{font-weight:600;font-size:var(--fs-sm);min-width:128px}.fnod-srow .sdesc{color:var(--muted);font-size:var(--fs-xs);flex:1;min-width:0}.fnod-fit{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.fnod-fitbar{width:40px;height:4px;border-radius:2px;background:var(--surface-2);overflow:hidden}.fnod-fitbar i{display:block;height:100%;background:var(--ai)}.fnod-addbtn{border:1px solid var(--border);background:var(--panel-bg);color:var(--text-soft);border-radius:var(--r-sm);padding:4px 12px;font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;min-width:66px}.fnod-addbtn.added{border-color:var(--bullish);color:var(--bullish);background:color-mix(in srgb,var(--bullish) 12%,transparent)}.fnod-addbtn.dis{opacity:.4;cursor:not-allowed}.fnod-addpanel-foot{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.fnod-addpanel-foot .btn{margin-left:auto}.fno-copilot{position:sticky;top:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3);background:linear-gradient(180deg,color-mix(in srgb,var(--ai) 5%,transparent),transparent),var(--panel)}.fno-copilot-badge{font-size:var(--fs-xs);letter-spacing:.6px;text-transform:uppercase;color:var(--ai);font-weight:700;border:1px solid color-mix(in srgb,var(--ai) 40%,transparent);border-radius:var(--r-sm);padding:2px 7px;align-self:flex-start}.fno-copilot-card{border:1px solid var(--border);border-radius:var(--r-sm);padding:9px 10px}.fno-copilot-card.ai{border-color:color-mix(in srgb,var(--ai) 30%,var(--border));background:color-mix(in srgb,var(--ai) 5%,transparent)}.fno-copilot-h{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--dimmed);margin-bottom:3px}.fno-copilot-line{font-size:var(--fs-sm);line-height:1.5}.fno-copilot-foot{font-size:11px;color:var(--dimmed);margin-top:auto;padding-top:var(--sp-2)}@media (max-width: 1080px){.fno-body{grid-template-columns:190px minmax(0,1fr)}.fno-copilot{display:none}}@media (max-width: 760px){.fno-body{grid-template-columns:1fr}.fno-acts{position:static;flex-direction:row;overflow-x:auto}.fno-topbar-note{display:none}}.top-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:90;pointer-events:none;opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.top-progress.is-active{opacity:1}.top-progress-fill{height:100%;background:var(--accent);border-radius:0 var(--r-full) var(--r-full) 0;transition:width var(--dur-slow) var(--ease-out)}.plo-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;background:#080d186b;overflow:auto;animation:plo-fade var(--dur-base) var(--ease-out)}[data-theme=light] .plo-scrim{background:#94a3b847}@keyframes plo-fade{0%{opacity:0}to{opacity:1}}.plo-card{--plo-spin-dur: 1.1s;width:380px;max-width:calc(100vw - 32px);background:var(--panel-bg);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--hairline),var(--shadow-lg);padding:var(--sp-5) var(--sp-5) var(--sp-4);animation:plo-rise var(--dur-slow) var(--ease-out) both}@keyframes plo-rise{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.plo-head{display:flex;align-items:center;gap:var(--sp-3)}.plo-logo{position:relative;width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:var(--r-md);background:linear-gradient(150deg,#1c2c48,#0d1526);border:1px solid var(--accent-border)}.plo-card.is-analysis .plo-logo{border-color:var(--ai-border)}.plo-ring{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border-radius:var(--r-full);border:1.5px solid var(--border-soft);border-top-color:var(--accent-bright);border-right-color:var(--accent-bright);animation:plo-spin var(--plo-spin-dur) linear infinite}.plo-card.is-analysis .plo-ring{border-color:var(--border-soft);border-top-color:var(--ai);border-right-color:var(--ai)}@keyframes plo-spin{to{transform:rotate(360deg)}}.plo-headtext{min-width:0}.plo-title{font-size:var(--fs-md);font-weight:var(--fw-semi);line-height:var(--lh-tight);color:var(--text)}.plo-sub{font-size:var(--fs-sm);color:var(--muted)}.plo-count{margin:var(--sp-3) 0 var(--sp-2)}.plo-bar{position:relative;height:4px;border-radius:var(--r-full);background:var(--border-soft);overflow:hidden}.plo-bar i{position:relative;z-index:1;display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-bright));border-radius:var(--r-full);overflow:hidden;transition:width .52s var(--ease-out)}.plo-card.is-analysis .plo-bar i{background:var(--ai)}.plo-bar[data-active="1"] i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.34) 50%,transparent 100%);animation:plo-sheen 1.6s var(--ease-in-out) infinite}@keyframes plo-sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}.plo-bar[data-active="1"]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,transparent 0%,var(--accent-border) 45%,var(--accent-border) 55%,transparent 100%);animation:plo-sheen 1.6s var(--ease-in-out) infinite}.plo-card.is-analysis .plo-bar[data-active="1"]:after{background:linear-gradient(90deg,transparent 0%,var(--ai-border) 45%,var(--ai-border) 55%,transparent 100%)}.plo-stages{list-style:none;margin:0;padding:0;max-height:300px;overflow:auto}.plo-stage{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) 2px;border-bottom:1px solid var(--border-soft)}.plo-stage:last-child{border-bottom:0}.plo-ic{width:16px;height:16px;flex:none;display:grid;place-items:center}.plo-ck{width:16px;height:16px;color:var(--bullish-text);animation:plo-pop var(--dur-base) var(--ease-out) both}.plo-ck path{stroke-dasharray:16;stroke-dashoffset:16;animation:plo-draw var(--dur-slow) var(--ease-out) 60ms forwards}@keyframes plo-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}@keyframes plo-draw{to{stroke-dashoffset:0}}.plo-x{width:16px;height:16px;color:var(--bearish-text);animation:plo-pop var(--dur-base) var(--ease-out) both}.plo-spin{width:14px;height:14px;border-radius:var(--r-full);border:2px solid var(--border-soft);border-top-color:var(--accent-bright);border-right-color:var(--accent-bright);animation:plo-spin var(--plo-spin-dur) linear infinite}.plo-stage[data-ai="1"] .plo-spin{border-top-color:var(--ai);border-right-color:var(--ai)}.plo-pend{width:8px;height:8px;border-radius:var(--r-full);border:1.5px solid var(--dimmed);transition:border-color var(--dur-base) var(--ease-out)}.plo-nm{font-size:var(--fs-base);flex:1;min-width:0;color:var(--text-soft);transition:color var(--dur-base) var(--ease-out)}.plo-src{font-size:var(--fs-xs);color:var(--dimmed);white-space:nowrap;transition:color var(--dur-base) var(--ease-out)}.plo-stage[data-status=pending] .plo-nm{color:var(--dimmed)}.plo-stage[data-status=running] .plo-nm{color:var(--text)}.plo-stage[data-status=running] .plo-src{color:var(--accent-text)}.plo-stage[data-status=running][data-ai="1"] .plo-src{color:var(--ai)}.plo-stage[data-status=error] .plo-nm,.plo-stage[data-status=error] .plo-src{color:var(--bearish-text)}.plo-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border-soft)}.plo-hint{font-size:var(--fs-sm);color:var(--dimmed)}.plo-cancel{font-size:var(--fs-base);font-weight:var(--fw-semi);color:var(--muted);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-md);border:1px solid var(--border);background:transparent;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.plo-cancel:hover{color:var(--text);border-color:var(--border-hover)}.plo-cancel:focus-visible{box-shadow:var(--focus-ring);outline:none}.source-chip{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--dimmed);white-space:nowrap}.source-chip-dot{width:6px;height:6px;border-radius:var(--r-full);background:var(--warning);box-shadow:0 0 0 3px var(--warning-soft)}.source-chip.is-live .source-chip-dot{background:var(--bullish);box-shadow:0 0 0 3px var(--bullish-soft)}.source-chip-src{color:var(--muted);font-weight:var(--fw-medium)}.source-chip-sep{color:var(--border)}.source-chip.is-live .source-chip-state{color:var(--bullish-text)}@media (prefers-reduced-motion: reduce){.plo-scrim,.plo-card,.plo-ring,.plo-spin,.plo-ck,.plo-x{animation:none}.plo-ck path{stroke-dashoffset:0;animation:none}.plo-bar[data-active="1"]:after,.plo-bar[data-active="1"] i:after{animation:none;content:none}.top-progress-fill,.plo-bar i,.plo-nm,.plo-src,.plo-pend{transition:none}}.boot-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:grid;place-items:center;background:var(--bg)}.boot-inner{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);animation:boot-in var(--dur-slow) var(--ease-out)}@keyframes boot-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.boot-logo{display:block}.boot-label{font-size:var(--fs-base);color:var(--muted);letter-spacing:.02em}.boot-bar{width:140px;height:2px;border-radius:var(--r-full);background:var(--surface-2);overflow:hidden}.boot-bar i{display:block;width:40%;height:100%;border-radius:var(--r-full);background:var(--accent);animation:boot-sweep 1.1s var(--ease-in-out) infinite}@keyframes boot-sweep{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media (prefers-reduced-motion: reduce){.boot-inner{animation:none}.boot-bar i{animation:none;width:100%;opacity:.5}}.jrnl-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3)}.jrnl-card-head h3{margin:0}.jrnl-card-head .panel-subtext{margin-top:var(--sp-1)}.jrnl-capture-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5);margin-top:var(--sp-4)}@media (max-width: 900px){.jrnl-capture-grid{grid-template-columns:1fr}}.jrnl-row{display:flex;gap:var(--sp-3)}.jrnl-row .jrnl-grow{flex:1;min-width:0}.jrnl-row .jrnl-grow0{flex:0 0 auto}.jrnl-align-end{align-items:flex-end}.jrnl-seg{display:inline-flex;background:var(--panel-bg);border:1px solid var(--border);border-radius:var(--r-md);padding:2px;gap:2px}.jrnl-seg-item{border:none;background:transparent;color:var(--muted);font-size:var(--fs-base);font-weight:var(--fw-semi);padding:var(--sp-1) var(--sp-4);border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.jrnl-seg-item.on-buy{background:#22c55e29;color:var(--bullish)}.jrnl-seg-item.on-sell{background:#ef444429;color:var(--bearish)}.jrnl-seg-item.on-grade{background:#2563eb2e;color:var(--accent)}.jrnl-derived{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:baseline;font-size:var(--fs-base);color:var(--muted);background:var(--panel-bg);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3)}.jrnl-derived strong{color:var(--text);font-variant-numeric:tabular-nums}.jrnl-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.jrnl-chip{border:1px solid var(--border);background:var(--panel-bg);color:var(--text-soft);border-radius:var(--r-full);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.jrnl-chip:hover{border-color:var(--muted)}.jrnl-chip.on{border-color:var(--accent);background:#2563eb26;color:var(--text)}.jrnl-chip.neg.on{border-color:var(--bearish);background:#ef44441f;color:var(--text)}.jrnl-chip.static{cursor:default}.jrnl-note{font-size:var(--fs-sm)}.jrnl-inline-gap{margin-left:var(--sp-2)}.jrnl-save{margin-top:var(--sp-3)}.jrnl-shots{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.jrnl-shot{position:relative}.jrnl-shot img{width:calc(60px * var(--ui-scale));height:calc(60px * var(--ui-scale));object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--border);cursor:zoom-in;display:block}.jrnl-shot-remove{position:absolute;top:calc(-1 * var(--sp-1) - 2px);right:calc(-1 * var(--sp-1) - 2px);width:calc(18px * var(--ui-scale));height:calc(18px * var(--ui-scale));border-radius:var(--r-full);background:var(--bearish);color:var(--text);border:none;cursor:pointer;font-size:var(--fs-sm);line-height:1}.jrnl-table th[role=button]{cursor:pointer;-webkit-user-select:none;user-select:none}.jrnl-table th[role=button]:hover{color:var(--text-soft)}.jrnl-num{text-align:right;font-variant-numeric:tabular-nums}.jrnl-rowbtn{cursor:pointer}.jrnl-rowbtn:hover td{background:var(--surface-2)}.jrnl-rowbtn.expanded td{background:var(--panel-bg);border-bottom-color:transparent}.jrnl-dir{font-weight:var(--fw-semi);font-size:var(--fs-sm)}.jrnl-dir.buy{color:var(--bullish)}.jrnl-dir.sell{color:var(--bearish)}.jrnl-src-badge{margin-left:var(--sp-2);font-size:var(--fs-xs);color:var(--dimmed);border:1px solid var(--border);border-radius:var(--r-sm);padding:0 var(--sp-1);text-transform:uppercase;letter-spacing:.04em}.jrnl-grade{display:inline-block;min-width:calc(20px * var(--ui-scale));text-align:center;font-size:var(--fs-xs);font-weight:var(--fw-bold);border-radius:var(--r-sm);padding:1px var(--sp-1)}.jrnl-grade.g-a{background:#22c55e24;color:var(--bullish)}.jrnl-grade.g-b{background:#eab30821;color:var(--warning)}.jrnl-grade.g-c{background:#ef444424;color:var(--bearish)}.jrnl-flag{margin-left:var(--sp-2);font-size:var(--fs-sm)}.jrnl-expand>td{padding:var(--sp-4) var(--sp-5);background:var(--panel-bg)}.jrnl-expand-grid{display:grid;grid-template-columns:3fr 2fr;gap:var(--sp-5)}@media (max-width: 900px){.jrnl-expand-grid{grid-template-columns:1fr}}.jrnl-exk{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--dimmed);font-weight:var(--fw-semi);margin:var(--sp-3) 0 var(--sp-1)}.jrnl-exk:first-child{margin-top:0}.jrnl-notes{margin:0;white-space:pre-wrap;color:var(--text-soft);max-width:72ch}.jrnl-detail-grid{display:grid;grid-template-columns:auto 1fr;column-gap:var(--sp-3);row-gap:var(--sp-1);font-size:var(--fs-base)}.jrnl-row-actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-4)}.jrnl-planbar-block{margin-bottom:var(--sp-3)}.jrnl-planbar-label{display:flex;justify-content:space-between;font-size:var(--fs-sm);color:var(--muted);margin-bottom:var(--sp-1)}.jrnl-planbar{position:relative;height:calc(8px * var(--ui-scale));border-radius:var(--r-sm);background:var(--surface-2);overflow:hidden}.jrnl-planbar i{position:absolute;inset:0 auto 0 0;border-radius:var(--r-sm);transition:width var(--dur-base) var(--ease-out)}.jrnl-planbar em{position:absolute;top:0;bottom:0;width:2px;background:var(--text-soft);opacity:.6}.jrnl-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);background:#0000008c;display:flex;align-items:center;justify-content:center;padding:var(--sp-6)}.jrnl-modal{width:100%;max-width:calc(720px * var(--ui-scale));max-height:85vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--hairline),0 18px 50px #0000008c;padding:var(--sp-5)}.jrnl-modal header{margin-bottom:var(--sp-3)}.jrnl-modal header h3{margin:0}.jrnl-modal-foot{display:flex;justify-content:space-between;gap:var(--sp-2);margin-top:var(--sp-4)}.jrnl-modal-actions{display:flex;gap:var(--sp-2)}.jrnl-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);background:#000000d9;display:flex;align-items:center;justify-content:center;padding:var(--sp-6);cursor:zoom-out}.jrnl-lightbox img{max-width:92vw;max-height:92vh;border-radius:var(--r-md);cursor:default}.jrnl-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:calc(44px * var(--ui-scale));height:calc(44px * var(--ui-scale));border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--fs-2xl);line-height:1;cursor:pointer}.jrnl-lightbox-nav.prev{left:var(--sp-6)}.jrnl-lightbox-nav.next{right:var(--sp-6)}.jrnl-lightbox-count{position:absolute;bottom:var(--sp-6);left:50%;transform:translate(-50%);color:var(--text-soft);font-size:var(--fs-sm)}.jrnl-span-2{grid-column:1 / -1}.jrnl-equity{width:100%;height:auto;display:block}.jrnl-equity text{font-size:var(--fs-xs);fill:var(--dimmed)}.jrnl-equity-zero{stroke:var(--dimmed);stroke-width:.5;stroke-dasharray:4 2}.jrnl-equity-dd{fill:#ef444429}.jrnl-equity-line{stroke:var(--accent);stroke-width:2;stroke-linejoin:round}.jrnl-equity-dot{fill:var(--accent);stroke:var(--surface);stroke-width:2}@media (prefers-reduced-motion: reduce){.jrnl-planbar i,.jrnl-chip,.jrnl-seg-item{transition:none}}.jrnl-read-attach{display:flex;gap:var(--sp-3);align-items:flex-start;border:1px dashed rgba(98,198,186,.5);background:#62c6ba0f;border-radius:var(--r-md);padding:var(--sp-3);font-size:var(--fs-base)}.jrnl-read-attach strong{color:var(--ai);font-weight:var(--fw-semi)}.jrnl-read-dot{flex:none;width:calc(10px * var(--ui-scale));height:calc(10px * var(--ui-scale));border-radius:var(--r-full);background:var(--ai);margin-top:var(--sp-1)}.jrnl-ai-tag{font-size:var(--fs-xs);color:var(--ai);font-weight:var(--fw-semi);margin-left:var(--sp-1)}.jrnl-rdist{display:flex;align-items:flex-end;gap:var(--sp-2);height:calc(160px * var(--ui-scale));margin-top:var(--sp-3)}.jrnl-rdist-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}.jrnl-rdist-count{font-size:var(--fs-sm);color:var(--text-soft);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;margin-bottom:var(--sp-1)}.jrnl-rdist-bar{width:100%;max-width:calc(48px * var(--ui-scale));border-radius:var(--r-sm) var(--r-sm) 0 0;transition:height var(--dur-base) var(--ease-out)}.jrnl-rdist-bar.win{background:var(--bullish);opacity:.85}.jrnl-rdist-bar.loss{background:var(--bearish);opacity:.8}.jrnl-rdist-label{font-size:var(--fs-xs);color:var(--dimmed);margin-top:var(--sp-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.jrnl-cal{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(76px * var(--ui-scale)),1fr));gap:var(--sp-1);margin-top:var(--sp-3)}.jrnl-cal-cell{border-radius:var(--r-sm);padding:var(--sp-1) var(--sp-2);display:flex;flex-direction:column;gap:1px;min-height:calc(52px * var(--ui-scale))}.jrnl-cal-date{font-size:var(--fs-xs);color:var(--dimmed)}.jrnl-cal-val{font-size:var(--fs-sm);color:var(--text);font-variant-numeric:tabular-nums}.jrnl-cal-n{font-size:var(--fs-xs);color:var(--muted)}@media (prefers-reduced-motion: reduce){.jrnl-rdist-bar{transition:none}}.jrnl-src-badge.draft,.jrnl-review-cta{color:var(--warning);border-color:#eab30873}.ord-book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);margin-bottom:var(--sp-4)}@media (max-width: 1200px){.ord-book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.ord-book-grid{grid-template-columns:minmax(0,1fr)}}.ord-desk-grid{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:var(--sp-3);align-items:start;margin-bottom:var(--sp-4)}@media (max-width: 1000px){.ord-desk-grid{grid-template-columns:minmax(0,1fr)}}.ord-rail-scroll{max-height:520px;overflow-y:auto}.ord-cand{background:var(--surface-2);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-2);transition:background var(--dur-fast) var(--ease-out)}.ord-cand:hover{background:var(--panel-bg)}.ord-cand-wait{opacity:.78}.ord-preflight{display:flex;flex-direction:column;gap:2px}.ord-preflight-row{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-soft)}.jrnl-check{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-base);color:var(--text-soft);cursor:pointer;white-space:nowrap}.jrnl-check input{margin:0}.jrnl-src-badge{white-space:nowrap;display:inline-block}.jrnl-sym-cell{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);min-width:calc(140px * var(--ui-scale))}.jrnl-sym-cell strong{white-space:nowrap}.jrnl-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--muted)}.jrnl-pager .jrnl-pager-btns{display:flex;gap:var(--sp-2)}.jrnl-filterbar{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;margin-bottom:var(--sp-3)}.jrnl-filterbar .inp-search{background:var(--panel-bg);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);font-size:var(--fs-base);padding:var(--sp-1) var(--sp-3);min-width:calc(160px * var(--ui-scale))}.jrnl-an-head{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;justify-content:space-between;margin-bottom:var(--sp-3)}.ord-ctx{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;background:var(--surface);border-radius:var(--r-lg);padding:var(--sp-2) var(--sp-4);box-shadow:var(--hairline),var(--shadow-sm);font-size:var(--fs-base)}.ord-ctx-item{display:inline-flex;align-items:center;gap:var(--sp-1);white-space:nowrap}.ord-ctx-dot{width:8px;height:8px;border-radius:var(--r-full);display:inline-block}.ord-ctx-sep{width:1px;height:22px;background:var(--border-soft);flex:0 0 auto}.ord-ctx-mode{font-size:var(--fs-sm);border-radius:var(--r-full);padding:2px var(--sp-3);background:var(--surface-2);color:var(--text-soft);white-space:nowrap}.ord-ctx-mode-live{background:color-mix(in srgb,var(--bearish) 18%,transparent);color:var(--bearish);font-weight:600}.ord-place-empty{display:flex;justify-content:center;padding:var(--sp-8) var(--sp-4)}.ord-place-hero{width:100%;max-width:640px;text-align:left}.ord-place-search{position:relative}.ord-place-search-input{width:100%;font-size:var(--fs-lg);padding:var(--sp-3) var(--sp-4);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-lg)}.ord-place-search-input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ord-symbol-head{margin-bottom:var(--sp-3)}.chip-held{display:inline-flex;align-items:center;gap:var(--sp-1);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text);border-radius:var(--r-full);padding:2px var(--sp-3);font-size:var(--fs-sm);white-space:nowrap}.portfolio-tabrow{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.portfolio-tabrow>:first-child{flex:1 1 auto;min-width:0}.broker-strip{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;flex:0 0 auto}.broker-chip{display:inline-flex;align-items:center;gap:var(--sp-1);background:transparent;border:1px solid var(--border-soft);border-radius:var(--r-full);padding:3px var(--sp-3);font-size:var(--fs-sm);color:var(--text-soft);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.broker-chip:hover{background:var(--surface-2)}.broker-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.broker-chip[disabled]{opacity:.6;cursor:default}.broker-chip.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text)}.broker-chip-dot{width:7px;height:7px;border-radius:var(--r-full);display:inline-block}.broker-strip-link{background:none;border:none;padding:0 var(--sp-1);font-size:var(--fs-sm);color:var(--muted);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.broker-strip-link:hover{color:var(--text)}.broker-strip-link:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-sm)}@media (max-width: 900px){.broker-strip{width:100%;justify-content:flex-start}}.ot-paper-switch{display:inline-flex;align-items:center;gap:calc(6px * var(--ui-scale));background:none;border:0;padding:0;cursor:pointer;font-size:calc(9px * var(--ui-scale));letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--muted)}.ot-paper-switch:disabled{cursor:not-allowed;opacity:.45}.ot-paper-switch:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-1)}.ot-paper-track{position:relative;width:calc(26px * var(--ui-scale));height:calc(14px * var(--ui-scale));border-radius:var(--r-full);background:var(--surface-3);border:1px solid var(--border);transition:background .12s ease,border-color .12s ease}.ot-paper-knob{position:absolute;top:calc(1px * var(--ui-scale));left:calc(1px * var(--ui-scale));width:calc(10px * var(--ui-scale));height:calc(10px * var(--ui-scale));border-radius:50%;background:var(--muted);transition:transform .12s ease,background .12s ease}.ot-paper-switch[aria-checked=true]{color:var(--accent-text)}.ot-paper-switch[aria-checked=true] .ot-paper-track{background:var(--accent-soft);border-color:var(--accent-border)}.ot-paper-switch[aria-checked=true] .ot-paper-knob{transform:translate(calc(12px * var(--ui-scale)));background:var(--accent-bright)}@media (prefers-reduced-motion: reduce){.ot-paper-track,.ot-paper-knob{transition:none}}.ot-title-mode{font-weight:600}.ot-title-mode-live{color:var(--bearish)}.ot-title-mode-paper{color:var(--accent-text)}.de-quota-gate{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border:1px dashed var(--border);border-radius:var(--r-md);background:var(--surface-2)}.desk-tour{max-width:1080px;margin:0 auto;padding:var(--sp-4)}.desk-tour-head h2{margin:0 0 var(--sp-2)}.desk-tour-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--sp-4);margin:var(--sp-4) 0}.desk-tour-act{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.desk-tour-act-head{display:flex;align-items:center;gap:var(--sp-3)}.desk-tour-act-head h3{margin:0;font-size:var(--fs-lg)}.desk-tour-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--border);color:var(--muted);font-size:var(--fs-sm);flex:none}.desk-tour-sample-pill{margin-left:auto}.desk-tour-what{margin:0;color:var(--muted);font-size:var(--fs-base);line-height:1.5}.desk-tour-sample{border:1px dashed var(--border);border-radius:var(--r-md);background:var(--surface-2);padding:var(--sp-3)}.desk-tour-sample-title{font-size:var(--fs-sm);color:var(--muted);margin-bottom:var(--sp-2)}.desk-tour-sample ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-2)}.desk-tour-sample li{font-size:var(--fs-base);display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.desk-tour-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4);flex-wrap:wrap}.desk-tour-cta h3{margin:0 0 var(--sp-1)}.mkt-flows-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-3);align-items:start}@media (max-width: 1100px){.mkt-flows-band{grid-template-columns:minmax(0,1fr)}}.mkt-flows-col{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.mkt-view-wrap{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.mkt-view-toggle{display:inline-flex;gap:2px;align-self:flex-end;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--r-md);padding:2px}.panel>.mkt-view-toggle{margin:var(--sp-2) 0}.mkt-view-toggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-radius:var(--r-sm);color:var(--muted);font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-2);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.mkt-view-toggle button:hover{color:var(--text)}.mkt-view-toggle button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.mkt-heat-grid{margin:0}.mkt-heat-drawer{background:var(--surface-2);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3)}.mkt-header-note{flex:0 1 auto;min-width:0;text-align:right}.kpi-strip.kpi-strip-cards{gap:var(--sp-2) var(--sp-3)}.quota-chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:calc(2px * var(--ui-scale)) var(--sp-2);border:1px solid var(--border);border-radius:999px;font-size:var(--fs-sm);color:var(--muted);background:var(--surface-2);white-space:nowrap}.quota-chip a{color:var(--accent);text-decoration:none}.quota-chip a:hover{text-decoration:underline}.quota-chip-out{color:var(--warning-text);border-color:var(--warning)}.quota-chip-locked{color:var(--muted);border-style:dashed}.quota-gate-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border:1px dashed var(--border);border-radius:var(--r-md);background:var(--surface-2)}.quota-gate-card h3{margin:0;font-size:var(--fs-lg)}.sv3-quota-row:empty{display:none}.sv3-quota-row{margin:var(--sp-2) 0}.panel>.mkt-view-toggle{display:flex;width:fit-content;margin:var(--sp-2) 0 var(--sp-2) auto}.idx-52w-endpoint{font-size:var(--fs-xs);color:var(--dimmed);white-space:nowrap}.mkt-heat-trend{display:flex;gap:var(--sp-2);flex-wrap:wrap;font-family:var(--mono);font-size:var(--fs-xs)}.support-root{position:relative;display:flex;align-items:center}.support-pop{position:absolute;top:calc(100% + var(--sp-2));right:0;width:320px;background:var(--panel-bg);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 12px 32px #00000080;padding:var(--sp-4);z-index:400;animation:support-pop-rise var(--dur-base) ease-out}@keyframes support-pop-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.support-pop{animation:none}}.support-pop-title{font-size:var(--fs-lg);font-weight:var(--fw-semi);color:var(--text)}.support-pop-sub{font-size:var(--fs-sm);color:var(--dimmed);margin-top:2px}.support-field-label{font-size:var(--fs-sm);color:var(--muted);font-weight:var(--fw-medium);margin:var(--sp-3) 0 var(--sp-1)}.support-chips{display:flex;gap:var(--sp-2);flex-wrap:wrap}.support-chip{font-size:var(--fs-sm);padding:3px 10px;border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface);color:var(--text-soft);cursor:pointer;transition:all var(--dur-fast)}.support-chip.on{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:var(--accent);color:var(--text)}.support-textarea{width:100%;min-height:64px;resize:vertical;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font:inherit;font-size:var(--fs-md);padding:var(--sp-2);box-sizing:border-box}.support-textarea:focus{outline:none;border-color:var(--accent)}.support-shot-row{display:flex;align-items:center;gap:var(--sp-2)}.support-hint{font-size:var(--fs-xs);color:var(--dimmed)}.support-btn{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);font-weight:var(--fw-semi);border-radius:var(--r-md);padding:6px 12px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-soft);transition:all var(--dur-fast)}.support-btn:hover{background:var(--surface-2)}.support-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.support-btn.primary:hover{filter:brightness(1.1)}.support-btn:disabled{opacity:.6;cursor:default}.support-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.support-thumb-row{display:flex;gap:var(--sp-2);align-items:flex-start}.support-thumb{width:96px;height:auto;border:1px solid var(--accent);border-radius:var(--r-sm);display:block}.support-thumb-meta{display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--muted)}.support-thumb-actions{display:flex;gap:var(--sp-2)}.support-error{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--bearish)}.support-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-4)}.support-auto-note{font-size:var(--fs-xs);color:var(--dimmed);margin-top:var(--sp-3);border-top:1px solid var(--border);padding-top:var(--sp-2)}.support-done{display:flex;gap:var(--sp-3);align-items:flex-start}.support-done-glyph{color:var(--bullish);display:inline-flex;margin-top:2px}.support-annobar{position:fixed;top:var(--sp-3);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--sp-2);background:var(--panel-bg);border:1px solid var(--accent);border-radius:var(--r-full);padding:var(--sp-2) var(--sp-3);box-shadow:0 8px 24px #00000080;z-index:1001}.support-annobar-hint{font-size:var(--fs-sm);color:var(--muted);padding-right:var(--sp-2);border-right:1px solid var(--border)}.support-tool{font-size:var(--fs-sm);font-weight:var(--fw-semi);padding:4px 10px;border-radius:var(--r-full);cursor:pointer;border:1px solid transparent;background:transparent;color:var(--text-soft)}.support-tool.on{background:color-mix(in srgb,var(--accent) 20%,transparent);border-color:var(--accent);color:var(--text)}.support-tool:disabled{opacity:.5;cursor:default}.support-anno-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;cursor:crosshair;outline:2px solid var(--accent);outline-offset:-2px}.support-anno-overlay.text-tool{cursor:text}.support-anno-box{position:absolute;border:2px solid var(--bearish);border-radius:2px;background:color-mix(in srgb,var(--bearish) 8%,transparent);pointer-events:none}.support-anno-pin{position:absolute;transform:translateY(-100%);background:var(--bearish);color:#fff;font-size:var(--fs-sm);font-weight:var(--fw-semi);padding:2px 8px;border-radius:var(--r-sm);white-space:nowrap;max-width:240px;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.support-anno-input{position:absolute;z-index:1002;width:180px;background:var(--panel-bg);border:1px solid var(--accent);border-radius:var(--r-sm);color:var(--text);font:inherit;font-size:var(--fs-sm);padding:4px 8px}.tkt-page{padding:var(--sp-6)}.tkt-split{display:grid;grid-template-columns:minmax(300px,380px) 1fr;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;min-height:480px;background:var(--bg)}@media (max-width: 840px){.tkt-split{grid-template-columns:1fr}.tkt-listcol{border-right:none;border-bottom:1px solid var(--border)}}.tkt-listcol{border-right:1px solid var(--border);background:var(--panel-bg);display:flex;flex-direction:column;overflow-y:auto;max-height:72vh}.tkt-detailcol{padding:var(--sp-5);overflow-y:auto;max-height:72vh}.tkt-pagehead{padding:var(--sp-4);border-bottom:1px solid var(--border)}.tkt-pagehead h2{font-size:var(--fs-xl);font-weight:var(--fw-semi);margin:0}.tkt-pagehead-sub{font-size:var(--fs-sm);color:var(--dimmed);margin-top:2px}.tkt-spacer{flex:1}.tkt-pill{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);font-weight:var(--fw-semi);padding:2px 9px;border-radius:var(--r-full);white-space:nowrap}.tkt-pill i{width:6px;height:6px;border-radius:var(--r-full);display:inline-block}.tkt-st-open{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.tkt-st-open i{background:var(--accent)}.tkt-st-acknowledged{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning)}.tkt-st-acknowledged i{background:var(--warning)}.tkt-st-in_progress{background:color-mix(in srgb,var(--accent) 26%,transparent);color:var(--text-soft)}.tkt-st-in_progress i{background:var(--accent)}.tkt-st-resolved{background:color-mix(in srgb,var(--bullish) 14%,transparent);color:var(--bullish)}.tkt-st-resolved i{background:var(--bullish)}.tkt-st-wont_fix{background:var(--surface-2);color:var(--dimmed)}.tkt-st-wont_fix i{background:var(--dimmed)}.tkt-cat{font-size:var(--fs-xs);color:var(--muted);border:1px solid var(--border);border-radius:var(--r-sm);padding:1px 6px;white-space:nowrap}.tkt-cat.wrong{color:var(--bearish);border-color:color-mix(in srgb,var(--bearish) 45%,transparent)}.tkt-shotchip{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--dimmed)}.tkt-shotchip:before{content:"▣";color:var(--accent)}.tkt-unread{background:var(--accent);color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-bold);border-radius:var(--r-full);padding:0 6px;min-width:16px;text-align:center}.tkt-row{display:flex;flex-direction:column;gap:4px;padding:var(--sp-3) var(--sp-4);cursor:pointer;border-bottom:1px solid color-mix(in srgb,var(--border) 45%,transparent);transition:background var(--dur-fast)}.tkt-row:hover{background:var(--surface)}.tkt-row.sel{background:var(--surface);box-shadow:inset 2px 0 0 var(--accent)}.tkt-row-l1{display:flex;align-items:center;gap:var(--sp-2)}.tkt-row-no{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-soft)}.tkt-row-desc{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tkt-row-l3{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--dimmed)}.tkt-who{font-size:var(--fs-xs);color:var(--dimmed)}.tkt-dhead{display:flex;align-items:flex-start;gap:var(--sp-3);flex-wrap:wrap}.tkt-dhead h3{font-size:var(--fs-lg);font-weight:var(--fw-semi);margin:0}.tkt-dmeta{font-size:var(--fs-xs);color:var(--dimmed);margin-top:2px}.tkt-dmeta b{color:var(--text-soft)}.tkt-ctxgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-2);margin-top:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3)}.tkt-ctx-k{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--dimmed)}.tkt-ctx-v{font-size:var(--fs-sm);color:var(--text-soft);word-break:break-all}.tkt-ctx-v a{color:var(--accent);text-decoration:none}.tkt-ctx-v a:hover{text-decoration:underline}.tkt-shotbox{margin-top:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;max-width:440px}.tkt-shotcap{font-size:var(--fs-xs);color:var(--dimmed);padding:var(--sp-1) var(--sp-2);background:var(--surface);display:flex;justify-content:space-between}.tkt-shotimg{display:block;width:100%;height:auto;cursor:zoom-in}.tkt-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:color-mix(in srgb,var(--bg) 88%,transparent);display:flex;align-items:center;justify-content:center;padding:var(--sp-6);cursor:zoom-out}.tkt-lightbox img{max-width:100%;max-height:100%;border:1px solid var(--border);border-radius:var(--r-md)}.tkt-tl-title{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-top:var(--sp-4)}.tkt-tl{margin-top:var(--sp-3);display:flex;flex-direction:column}.tkt-ev{display:flex;gap:var(--sp-3)}.tkt-ev-rail{display:flex;flex-direction:column;align-items:center}.tkt-ev-dot{width:8px;height:8px;border-radius:var(--r-full);background:var(--dimmed);margin-top:6px;flex:none}.tkt-ev-dot.acc{background:var(--accent)}.tkt-ev-dot.good{background:var(--bullish)}.tkt-ev-line{flex:1;width:1px;background:var(--border);margin-top:4px}.tkt-ev:last-child .tkt-ev-line{display:none}.tkt-ev-body{flex:1;padding-bottom:var(--sp-3);min-width:0}.tkt-ev-who{font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--text-soft)}.tkt-ev-when{font-weight:var(--fw-normal);color:var(--dimmed);font-size:var(--fs-xs);margin-left:var(--sp-2)}.tkt-ev-msg{font-size:var(--fs-base);color:var(--text-soft);margin-top:2px;overflow-wrap:break-word}.tkt-ev-msg.sys{color:var(--dimmed);font-size:var(--fs-sm)}.tkt-ev.internal .tkt-ev-body{border:1px dashed color-mix(in srgb,var(--warning) 45%,transparent);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);background:color-mix(in srgb,var(--warning) 5%,transparent);margin-bottom:var(--sp-3)}.tkt-ev-tag{font-size:var(--fs-xs);color:var(--warning);font-weight:var(--fw-semi);letter-spacing:.06em}.tkt-btn{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);font-weight:var(--fw-semi);border-radius:var(--r-md);padding:6px 12px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-soft);transition:all var(--dur-fast)}.tkt-btn:hover{background:var(--surface-2)}.tkt-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.tkt-btn.primary:hover{filter:brightness(1.1)}.tkt-btn.good{border-color:color-mix(in srgb,var(--bullish) 50%,transparent);color:var(--bullish)}.tkt-btn.quiet{border-color:transparent;background:transparent;color:var(--dimmed)}.tkt-btn:disabled{opacity:.6;cursor:default}.tkt-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tkt-composer{margin-top:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3)}.tkt-handshake{font-size:var(--fs-sm);color:var(--text-soft);margin-bottom:var(--sp-2)}.tkt-textarea{width:100%;min-height:56px;resize:vertical;background:var(--panel-bg);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font:inherit;font-size:var(--fs-md);padding:var(--sp-2);box-sizing:border-box}.tkt-textarea:focus{outline:none;border-color:var(--accent)}.tkt-composer-row{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2)}.tkt-mode{display:flex;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.tkt-mode button{font-size:var(--fs-xs);font-weight:var(--fw-semi);padding:4px 10px;border:none;background:transparent;color:var(--dimmed);cursor:pointer}.tkt-mode button.on{background:var(--surface-2);color:var(--text-soft)}.tkt-mode button.on.warn{color:var(--warning)}.tkt-error{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--bearish)}.tkt-closed-note{margin-top:var(--sp-4);font-size:var(--fs-sm);color:var(--dimmed);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3);background:var(--surface)}.tkt-admin{padding:var(--sp-4) 0}.tkt-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-3)}.tkt-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3)}.tkt-kpi-k{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--dimmed)}.tkt-kpi-v{font-size:var(--fs-2xl);font-weight:var(--fw-semi);margin-top:2px}.tkt-kpi-h{font-size:var(--fs-xs);color:var(--dimmed)}.tkt-kpi.alert .tkt-kpi-v{color:var(--warning)}.tkt-filters{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap}.tkt-ftab{font-size:var(--fs-sm);font-weight:var(--fw-semi);padding:4px 12px;border-radius:var(--r-full);cursor:pointer;border:1px solid transparent;background:transparent;color:var(--muted)}.tkt-ftab.on{background:color-mix(in srgb,var(--accent) 16%,transparent);border-color:var(--accent);color:var(--text)}.tkt-ftab-n{color:var(--dimmed);font-weight:var(--fw-normal)}.tkt-fsel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-soft);font:inherit;font-size:var(--fs-sm);padding:4px 8px}.tkt-fsearch{margin-left:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);font:inherit;font-size:var(--fs-sm);padding:5px 10px;width:210px}.tkt-fsearch:focus,.tkt-fsel:focus{outline:none;border-color:var(--accent)}.tkt-age{font-size:var(--fs-xs);font-weight:var(--fw-semi)}.tkt-age.ok{color:var(--dimmed)}.tkt-age.warn{color:var(--warning)}.tkt-age.late{color:var(--bearish)}.tkt-statusbar{display:flex;gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap}.mkt-alert-cell{text-align:center;white-space:nowrap}.m2-page .panel-header-row{margin-bottom:var(--sp-3)}.m2-page .panel-header-row h3{display:flex;align-items:center;gap:var(--sp-2);margin:0;min-width:0}.market-table th,.market-table td{white-space:nowrap}.tkt-diag{margin-top:var(--sp-3);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:var(--r-md);background:color-mix(in srgb,var(--accent) 5%,var(--surface));padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.tkt-diag-title{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:var(--fw-semi);display:flex;align-items:center;gap:var(--sp-2)}.tkt-diag-sym{background:var(--surface-2);color:var(--text);border-radius:var(--r-sm);padding:1px 8px;text-transform:none;letter-spacing:0}.tkt-diag-row{display:flex;gap:var(--sp-3);font-size:var(--fs-sm)}.tkt-diag-k{flex:none;width:140px;color:var(--dimmed)}.tkt-diag-v{color:var(--text-soft);min-width:0;overflow-wrap:break-word}.tkt-diag-v b{font-weight:var(--fw-semi)}.tkt-diag-err{display:block;color:var(--bearish);font-size:var(--fs-sm)}.locked-plan-block{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4);flex-wrap:wrap;border:1px dashed var(--border);border-radius:var(--r-md);background:var(--surface-2)}.locked-plan-block .btn-secondary{margin-left:auto}.locked-plan-title{font-weight:var(--fw-semi);margin-bottom:var(--sp-1)}.locked-plan-tag{flex:none;padding:calc(2px * var(--ui-scale)) var(--sp-2);border-radius:4px;background:var(--accent);color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:1px}.locked-plan-chip{display:inline-flex;align-items:center;padding:calc(1px * var(--ui-scale)) var(--sp-2);border:1px dashed var(--border);border-radius:999px;font-size:var(--fs-sm);color:var(--muted);text-decoration:none;white-space:nowrap}.locked-plan-chip:hover{color:var(--accent);border-color:var(--accent)}.idx-52w-band{display:grid;grid-template-columns:10.5em 72px 2.8em;align-items:center;gap:var(--sp-2);justify-content:end}.idx-52w-vals{font-size:var(--fs-xs);color:var(--dimmed);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.idx-52w-pct{font-size:var(--fs-xs);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.idea-more-locked{margin-top:var(--sp-2);display:flex;justify-content:center}.ai-ladder-tabs{display:inline-flex;gap:2px;padding:2px;background:var(--surface-2);border-radius:var(--r-sm);align-self:flex-start}.ai-ladder-tab{min-width:0;padding:3px var(--sp-3);border:none;background:transparent;color:var(--dimmed);font-size:var(--fs-xs);font-weight:var(--fw-semi);border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ai-ladder-tab:hover{color:var(--text-soft)}.ai-ladder-tab.is-on{background:var(--surface);color:var(--text)}.ai-ladder-frame{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.ai-frame-chip{font-size:var(--fs-xs);font-weight:var(--fw-semi);letter-spacing:.3px;text-transform:uppercase;color:var(--dimmed);border:1px solid var(--border-soft);border-radius:var(--r-sm);padding:1px var(--sp-1)}.ai-frame-chip.is-intraday{color:var(--accent);border-color:var(--accent)}.ai-frame-asof{font-size:var(--fs-xs);color:var(--dimmed)}.ai-ladder-note{margin:0;font-size:var(--fs-xs);color:var(--muted);line-height:var(--lh-body)}.market-table{table-layout:auto;width:max-content;min-width:100%}.market-table th.num,.market-table td.num{white-space:nowrap}.market-table th,.market-table td{padding-left:var(--sp-3);padding-right:var(--sp-3)}.market-table .mkt-name{max-width:16rem;overflow:hidden;text-overflow:ellipsis}.market-table th.idx-spacer-head,.market-table td.idx-spacer-cell{width:100%;padding:0}.market-table th.idx-expand-head,.market-table td.idx-expand-cell{width:1%;text-align:center;padding-left:var(--sp-1);padding-right:var(--sp-1)}.mkt-52w-band-cell{white-space:nowrap}.idx-52w-band{display:inline-grid;grid-template-columns:auto 72px auto;align-items:center;gap:var(--sp-2)}.mkt-52w-cell{white-space:nowrap}.mkt-52w-cell .mkt-52w-hi,.mkt-52w-cell .mkt-52w-lo{font-variant-numeric:tabular-nums}.mkt-52w-cell .mkt-52w-sep{padding:0 var(--sp-1);color:var(--dimmed)}.mkt-heat-trend{display:flex;flex-direction:column;gap:calc(2px * var(--ui-scale));margin-top:calc(2px * var(--ui-scale));font-family:var(--mono);font-size:var(--fs-xs)}.mkt-heat-trend-item{display:grid;grid-template-columns:2.6em auto;gap:var(--sp-2);align-items:baseline;white-space:nowrap}.mkt-heat-trend-tf{color:var(--dimmed);font-weight:var(--fw-semi);letter-spacing:.02em}.mkt-heat-trend-val{font-variant-numeric:tabular-nums}.ce-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-3)}.ce-chip-row,.ce-win{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.ce-chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:calc(2px * var(--ui-scale)) var(--sp-2);border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap}.ce-chip:hover{color:var(--text);border-color:var(--border-hover)}.ce-chip.is-on{color:var(--accent);border-color:var(--accent);background:#3b82f61a}.ce-chip-n{font-family:var(--mono);font-size:var(--fs-xs);color:var(--dimmed)}.ce-chip.is-on .ce-chip-n{color:var(--accent)}.market-table td.ce-date{color:var(--text-soft);white-space:nowrap;vertical-align:top}.market-table .mkt-name .ce-co{display:block;font-family:var(--font-sans, inherit);font-weight:var(--fw-normal, 400);font-size:var(--fs-xs);color:var(--dimmed);overflow:hidden;text-overflow:ellipsis}.ce-kind{display:inline-block;border:1px solid var(--border);border-radius:var(--r-sm);padding:0 var(--sp-1);font-size:var(--fs-xs);letter-spacing:.3px;white-space:nowrap}.ce-type{display:block;margin-top:1px;font-size:var(--fs-xs);color:var(--dimmed);white-space:nowrap}.market-table td.ce-detail{max-width:26rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-soft)}.ce-group-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:0 0 var(--sp-2)}.ce-note{margin:var(--sp-3) 0 0;font-size:var(--fs-xs);color:var(--dimmed);line-height:var(--lh-body)}.ce-chip:disabled,.ce-chip.is-empty{opacity:.4;cursor:not-allowed}.ce-chip:disabled:hover{color:var(--muted);border-color:var(--border)}.ce-chip-wrap{display:inline-flex}.market-table td.ce-detail>*{display:block;overflow:hidden;text-overflow:ellipsis}.ce-chip-univ{font-weight:var(--fw-semi)}.ce-est{margin-left:var(--sp-2);font-family:var(--mono);font-size:var(--fs-xs);font-weight:var(--fw-normal, 400);color:var(--dimmed);border:1px dashed var(--border);border-radius:var(--r-sm);padding:0 var(--sp-1);white-space:nowrap}.mkt-stat-cell .mkt-stat-gross{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border-soft)}.mkt-stat-gross-leg{display:inline-flex;align-items:baseline;gap:var(--sp-1);white-space:nowrap}.mkt-stat-gross-k{font-size:var(--fs-xs);color:var(--dimmed)}.mkt-stat-gross-v{font-size:var(--fs-sm);color:var(--text-soft);font-variant-numeric:tabular-nums}.mkt-52w-head{text-align:center;white-space:nowrap}.mkt-52w-head-in{display:inline-flex;align-items:center;gap:var(--sp-2)}.fw52-tabs{display:inline-flex;gap:1px;padding:1px;background:var(--surface-3);border-radius:var(--r-sm)}.fw52-tab{border:none;background:transparent;color:var(--dimmed);font-size:var(--fs-xs);font-family:inherit;letter-spacing:.02em;padding:1px var(--sp-1);border-radius:var(--r-sm);cursor:pointer;white-space:nowrap}.fw52-tab:hover{color:var(--text-soft)}.fw52-tab.is-on{background:var(--surface);color:var(--accent)}.idx-52w{display:inline-flex;align-items:center;justify-content:center;width:100%}.idx-52w-vals{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-soft)}.idx-52w-sep{color:var(--dimmed);padding:0 2px}.idx-52w-pct{font-variant-numeric:tabular-nums}.market-table td.mkt-52w-cell-values,.market-table td.mkt-52w-cell-pct{text-align:center;white-space:nowrap}.market-table td.mkt-52w-cell-bar{text-align:center;min-width:92px}.market-table th.idx-spark-head,.market-table th.idx-range-head{text-align:center;white-space:nowrap}.market-table td.idx-range-cell{text-align:center;white-space:nowrap;min-width:84px}.market-table td.idx-52w-edge{color:var(--text-soft)}.market-table td.idx-52w-pct{font-variant-numeric:tabular-nums}.idx-range-trigger{display:block;width:100%}.market-table td.idx-range-cell .idx-52w-track{display:block;width:100%;min-width:64px}.news-row.is-dim{opacity:.62}.news-row.is-dim:hover{opacity:1}.news-divider{margin:var(--sp-2) 0 0;padding-top:var(--sp-2);border-top:1px solid var(--border-soft);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--dimmed)}.np-routing{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-2) var(--sp-4);background:var(--surface);border-bottom:1px solid var(--border);font-size:var(--fs-sm);color:var(--muted)}.np-routing-label{flex:none}.np-routing-pills{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap;min-width:0}.np-route-pill{display:inline-flex;align-items:center;gap:5px;padding:2px var(--sp-2);border-radius:var(--r-full);font-size:var(--fs-sm);white-space:nowrap;background:var(--bullish-soft);border:1px solid var(--bullish-border);color:var(--bullish-text)}.np-route-pill.is-off{background:var(--surface-2);border-color:var(--border);color:var(--text-mute-2)}.np-routing-link{margin-left:auto;flex:none;background:none;border:none;padding:0;font:inherit;font-size:var(--fs-sm);color:var(--accent-text);cursor:pointer;border-bottom:1px dotted var(--accent-border)}.np-routing-link:hover{color:var(--accent-bright)}.np-settings-btn{padding:4px 6px;line-height:0}.np-settings-sheet .tpl-drawer-body{padding:var(--sp-4) var(--sp-5) var(--sp-5)}.coach-lead{margin-top:var(--sp-3)}.coach-lead-eyebrow{margin:0;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.coach-lead-headline{margin:var(--sp-2) 0 0;font-size:var(--fs-xl);font-weight:600;line-height:var(--lh-tight)}.coach-lead-detail{margin:var(--sp-1) 0 0;color:var(--text-soft);font-size:var(--fs-base);line-height:var(--lh-body)}.coach-lead-more{margin:var(--sp-2) 0 0;padding-left:1.1em;display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-base);line-height:var(--lh-body)}.panel.coach-fold{margin-top:var(--sp-3)}.coach-fold-head{display:flex;align-items:baseline;gap:var(--sp-2);width:100%;padding:0;background:none;border:0;color:inherit;cursor:pointer;text-align:left}.coach-fold-head h3{margin:0}.coach-fold-head:hover h3{color:var(--accent-text)}.coach-fold-body{margin-top:var(--sp-3)}.panel.csp-panel{margin-top:var(--sp-3);padding:var(--sp-3)}.csp-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-2)}.csp-title{margin:0;font-size:var(--fs-md);font-weight:600;color:var(--text)}.csp-context{font-size:var(--fs-sm);color:var(--text-mute-2);font-variant-numeric:tabular-nums}.csp-frame-warn{margin:0 0 var(--sp-2);padding:var(--sp-2);background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--warning-text)}.csp-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.csp-card{border:1px solid var(--border-soft);border-radius:var(--r-md);background:var(--surface-2);padding:var(--sp-2)}.csp-card-head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.csp-dot{width:8px;height:8px;border-radius:var(--r-full);flex:none}.csp-dir-bull{background:var(--bullish)}.csp-dir-bear{background:var(--bearish)}.csp-dir-neutral{background:var(--wait)}.csp-name{font-size:var(--fs-base);font-weight:600;color:var(--text)}.csp-lifecycle{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-mute-2);border:1px solid var(--border-soft);border-radius:var(--r-sm);padding:1px var(--sp-1);cursor:help}.csp-band{margin-left:auto;font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:var(--r-sm);padding:1px var(--sp-1);cursor:help}.csp-band-excellent,.csp-band-strong{color:var(--bullish-text);background:var(--bullish-soft)}.csp-band-moderate{color:var(--warning-text);background:var(--warning-soft)}.csp-band-weak{color:var(--text-mute-2);background:var(--surface-3)}.csp-scores{display:flex;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--text-soft);font-variant-numeric:tabular-nums}.csp-score em{font-style:normal;color:var(--text-mute-2);margin-right:var(--sp-1)}.csp-reasons{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:grid;gap:2px}.csp-reason,.csp-risk{display:flex;gap:var(--sp-1);align-items:flex-start;font-size:var(--fs-sm);line-height:1.45}.csp-reason{color:var(--text-soft)}.csp-reason span{color:var(--bullish-text);flex:none}.csp-risk{color:var(--text-mute-3)}.csp-risk span{color:var(--warning-text);flex:none;font-weight:700}.csp-levels{display:flex;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border-soft);font-size:var(--fs-sm);color:var(--text);font-variant-numeric:tabular-nums}.csp-level em{font-style:normal;color:var(--text-mute-2);margin-right:var(--sp-1)}.csp-empty{padding:var(--sp-3) var(--sp-2);text-align:center}.csp-empty-title{margin:0 0 var(--sp-1);font-size:var(--fs-base);color:var(--text);font-weight:600}.csp-empty-body{margin:0;font-size:var(--fs-sm);color:var(--text-mute-2)}.csp-observed{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:flex;gap:var(--sp-2);flex-wrap:wrap;justify-content:center}.csp-observed li{font-size:var(--fs-xs);color:var(--text-soft);background:var(--surface-3);border-radius:var(--r-sm);padding:1px var(--sp-2)}.csp-foot{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border-soft);display:flex;gap:var(--sp-3);flex-wrap:wrap;font-size:var(--fs-sm);color:var(--text-mute-2)}.csp-suppressed{cursor:help}.csp-timeline{display:flex;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--text-mute-2);font-variant-numeric:tabular-nums}.csp-stage em{font-style:normal;text-transform:uppercase;letter-spacing:.04em;margin-right:var(--sp-1)}.csp-trade{display:flex;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-2);padding:var(--sp-2);border-radius:var(--r-md);background:var(--surface-3);border:1px solid var(--border-soft);font-size:var(--fs-sm);color:var(--text);font-variant-numeric:tabular-nums}.csp-trade small{color:var(--text-mute-2);font-size:var(--fs-xs)}.csp-rr{cursor:help}.pcp-context{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin:0 0 var(--sp-2);font-size:var(--fs-xs);color:var(--text-mute-2);font-variant-numeric:tabular-nums}.pcp-ctx-tf{color:var(--text);font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--surface-3);border-radius:var(--r-sm);padding:1px var(--sp-2)}.pcp-ctx-sep{opacity:.5}.pcp-ctx-axis{margin-left:auto;opacity:.75}.pcp-ctx-warn{color:var(--warning-text);background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:var(--r-sm);padding:1px var(--sp-2)}.csp-retest{color:var(--bullish-text);cursor:help}.csp-mtf{font-size:var(--fs-xs);border-radius:var(--r-sm);padding:1px var(--sp-1);cursor:help;text-transform:uppercase;letter-spacing:.03em}.csp-mtf-aligned{color:var(--bullish-text);background:var(--bullish-soft)}.csp-mtf-neutral{color:var(--text-mute-2);background:var(--surface-3)}.csp-mtf-conflicted{color:var(--warning-text);background:var(--warning-soft)}.de-stat-box{display:flex;flex-direction:column;gap:calc(4px * var(--ui-scale));padding:var(--sp-3) var(--sp-4);background:var(--panel-bg);border:1px solid var(--border);border-radius:var(--r-md);min-width:calc(112px * var(--ui-scale))}.de-stat-box .de-stat-label{color:var(--text-mute-2)}.de-meter{display:flex;gap:calc(3px * var(--ui-scale));margin-top:calc(2px * var(--ui-scale))}.de-meter-seg{height:calc(6px * var(--ui-scale));flex:1 1 0;border-radius:calc(2px * var(--ui-scale));background:var(--surface-2)}.de-meter-seg.on{background:var(--bullish)}.de-meter-seg.on-info{background:var(--accent)}.de-plan{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel-bg);margin-top:var(--sp-4);overflow:hidden}.de-plan-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-soft);flex-wrap:wrap}.de-plan-title{font-size:var(--fs-sm);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.9px;color:var(--text-soft)}.de-plan-rr{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-mute-2)}.de-plan-rr-val{font-family:var(--mono);font-size:var(--fs-base);font-weight:var(--fw-semi);color:var(--bullish);background:#22c55e21;border:1px solid rgba(34,197,94,.32);border-radius:var(--r-sm);padding:calc(2px * var(--ui-scale)) var(--sp-2);font-variant-numeric:tabular-nums}.de-plan-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-2);padding:var(--sp-4)}@media (max-width: 900px){.de-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.de-plan-grid{grid-template-columns:1fr}}.de-rung{min-width:0}.de-rung-cap{font-size:var(--fs-xs);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:.5px;color:var(--text-mute-2);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.de-rung-rail{position:relative;height:calc(18px * var(--ui-scale));display:flex;align-items:center}.de-rung-line{position:absolute;left:0;right:0;height:2px;background:var(--border)}.de-rung-line.is-stop{background:var(--bearish)}.de-rung-line.is-entry{background:var(--accent)}.de-rung-line.is-target{background:var(--bullish)}.de-rung-dot{position:relative;margin:0 auto;width:calc(11px * var(--ui-scale));height:calc(11px * var(--ui-scale));border-radius:50%;border:2px solid var(--border);background:var(--bg)}.de-rung-dot.is-stop{border-color:var(--bearish)}.de-rung-dot.is-entry{border-color:var(--accent)}.de-rung-dot.is-target{border-color:var(--bullish)}.de-rung-box{margin-top:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);text-align:center;background:var(--surface);min-width:0}.de-rung-box.is-stop{border-color:#ef444466;background:#ef44440f}.de-rung-box.is-entry{border-color:#2563eb80;background:#2563eb14}.de-rung-box.is-target{border-color:#22c55e59;background:#22c55e0d}.de-rung-val{font-family:var(--mono);font-size:var(--fs-lg);font-weight:var(--fw-semi);color:var(--text);font-variant-numeric:tabular-nums;display:block;overflow-wrap:anywhere}.de-rung-why{display:block;margin-top:calc(3px * var(--ui-scale));font-size:var(--fs-sm);color:var(--text-mute-2);overflow-wrap:anywhere}.de-setup{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel-bg);margin-top:var(--sp-4);overflow:hidden}.de-setup-head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-soft)}.de-setup-title{font-size:var(--fs-sm);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.9px;color:var(--text-soft)}.de-setup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--sp-3);padding:var(--sp-4)}.de-scard{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:var(--sp-3) var(--sp-4);min-width:0}.de-scard-head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.de-scard-name{font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--text);min-width:0;overflow-wrap:anywhere}.de-scard-pill{margin-left:auto;flex:0 0 auto;font-size:var(--fs-xs);font-weight:var(--fw-semi);padding:calc(2px * var(--ui-scale)) var(--sp-2);border-radius:calc(10px * var(--ui-scale));border:1px solid var(--border);color:var(--text-mute-2);white-space:nowrap}.de-scard-pill.warn{color:var(--warning);border-color:#eab30866;background:#eab3081a}.de-scard-pill.bad{color:var(--bearish-text);border-color:#ef444466;background:#ef44441a}.de-scard-pill.good{color:var(--bullish-text);border-color:#22c55e66;background:#22c55e1a}.de-scard-body{font-size:var(--fs-base);color:var(--text-soft);line-height:var(--lh-normal);overflow-wrap:anywhere}.de-scard-list{margin:0;padding:0;list-style:none}.de-scard-list li{font-size:var(--fs-base);color:var(--text-soft);padding:calc(2px * var(--ui-scale)) 0;overflow-wrap:anywhere}.de-scard-list li .k,.de-scard-list li.unscored{color:var(--text-mute-2)}.de-entry-detail{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-5);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-soft);background:#ffffff04}.de-entry-leg{display:flex;align-items:baseline;gap:var(--sp-2);min-width:0;flex-wrap:wrap}.de-entry-lbl{font-size:var(--fs-xs);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:.5px;color:var(--text-mute-2);white-space:nowrap}.de-entry-px{font-family:var(--mono);font-size:var(--fs-lg);font-weight:var(--fw-semi);color:var(--text);font-variant-numeric:tabular-nums}.de-entry-rr{font-family:var(--mono);font-size:var(--fs-base);font-weight:var(--fw-semi);padding:calc(1px * var(--ui-scale)) var(--sp-2);border-radius:var(--r-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.de-entry-rr.de-rr-ok{color:var(--bullish-text);background:#22c55e1f;border:1px solid rgba(34,197,94,.3)}.de-entry-rr.de-rr-weak{color:var(--warning);background:#eab3081f;border:1px solid rgba(234,179,8,.3)}.de-entry-note{font-size:var(--fs-base);color:var(--text-mute-2);overflow-wrap:anywhere}.de-entry-why{flex-basis:100%}.de-scen-list{display:flex;flex-direction:column;gap:var(--sp-3)}.de-scen{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.de-scen.is-current{border-color:var(--accent-border);background:var(--accent-soft)}.de-scen-head{display:flex;align-items:baseline;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-soft)}.de-scen-name{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text)}.de-scen-sub{font-size:var(--fs-base);color:var(--text-mute-2);min-width:0;overflow-wrap:anywhere}.de-scen-rr{margin-left:auto;flex:0 0 auto;font-family:var(--mono);font-size:var(--fs-md);font-weight:var(--fw-semi);padding:calc(2px * var(--ui-scale)) var(--sp-2);border-radius:var(--r-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.de-scen-rr.de-rr-ok{color:var(--bullish-text);background:#22c55e21;border:1px solid rgba(34,197,94,.32)}.de-scen-rr.de-rr-weak{color:var(--warning);background:#eab30821;border:1px solid rgba(234,179,8,.32)}.de-scen .de-plan-grid{padding:var(--sp-3) var(--sp-4) var(--sp-4)}.de-hero>.de-plan,.de-hero>.de-setup{flex:1 0 100%;min-width:0}.de-sec-toggle{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);background:none;border:0;border-bottom:1px solid var(--border-soft);cursor:pointer;color:inherit;font:inherit;text-align:left}.de-sec-toggle:hover{background:#ffffff05}.de-sec-toggle:focus-visible{box-shadow:var(--focus-ring)}.de-sec-toggle[aria-expanded=false]{border-bottom-color:transparent}.de-sec-chev{flex:0 0 auto;width:calc(14px * var(--ui-scale));height:calc(14px * var(--ui-scale));color:var(--text-mute-2);transition:transform .15s ease}.de-sec-toggle[aria-expanded=false] .de-sec-chev{transform:rotate(-90deg)}@media (prefers-reduced-motion: reduce){.de-sec-chev{transition:none}}.de-sec-sum{display:flex;align-items:baseline;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;margin-left:var(--sp-4);min-width:0;flex:0 1 auto}.de-sec-pair{display:inline-flex;align-items:baseline;gap:var(--sp-2);min-width:0;white-space:nowrap}.de-sec-k{font-size:var(--fs-xs);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:.5px;color:var(--text-mute-2);white-space:nowrap}.de-sec-v{font-family:var(--mono);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap}.de-sec-v.is-text{font-family:inherit;white-space:normal;overflow-wrap:anywhere}.de-sec-body{padding:var(--sp-4)}.de-setup .de-setup-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.de-setup .de-setup-grid>.de-scard{border:0;border-right:1px solid var(--border-soft);border-radius:0;background:var(--surface)}.de-setup .de-setup-grid>.de-scard:last-child{border-right:none}@media (max-width: 1000px){.de-setup .de-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.de-setup .de-setup-grid>.de-scard:nth-child(2n){border-right:none}.de-setup .de-setup-grid>.de-scard:nth-child(-n+2){border-bottom:1px solid var(--border-soft)}}@media (max-width: 600px){.de-setup .de-setup-grid{grid-template-columns:1fr}.de-setup .de-setup-grid>.de-scard{border-right:none;border-bottom:1px solid var(--border-soft)}.de-setup .de-setup-grid>.de-scard:last-child{border-bottom:none}}.tsp-wrap{position:relative;flex:0 0 auto}.shell-header-pills .tsp{border-color:var(--accent-rim);background:var(--accent-soft);cursor:pointer;font-family:inherit;text-align:start}.shell-header-pills .tsp:hover{border-color:var(--accent-bright)}.shell-header-pills .tsp:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tsp .tsp-k{color:var(--accent-text)}.tsp-v{display:inline-flex;align-items:center;gap:calc(4px * var(--ui-scale));font-size:calc(11px * var(--ui-scale));font-weight:600;color:var(--text);white-space:nowrap}.tsp-caret{color:var(--accent-text);font-size:calc(9px * var(--ui-scale));margin-inline-start:calc(2px * var(--ui-scale))}.tsp-menu{position:absolute;top:calc(100% + 7px);left:0;z-index:60;width:calc(288px * var(--ui-scale));border:1px solid var(--border);border-radius:9px;background:var(--surface);box-shadow:0 14px 34px #00000080;padding:calc(7px * var(--ui-scale))}.tsp-menu-h{font-size:calc(10px * var(--ui-scale));letter-spacing:.09em;text-transform:uppercase;color:var(--dimmed);padding:calc(6px * var(--ui-scale)) calc(9px * var(--ui-scale)) calc(8px * var(--ui-scale))}.tsp-item{display:flex;align-items:baseline;gap:calc(9px * var(--ui-scale));width:100%;padding:calc(8px * var(--ui-scale)) calc(9px * var(--ui-scale));border:0;border-radius:6px;background:none;font-family:inherit;color:var(--text);text-align:start}.tsp-item:hover:not(:disabled){background:var(--surface-2)}.tsp-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tsp-item:disabled{opacity:.5}.tsp-item.on{background:var(--accent-soft)}.tsp-item-n{flex:1;font-size:calc(12.5px * var(--ui-scale));font-weight:600}.tsp-item.on .tsp-item-n{color:var(--accent-text)}.tsp-item-r{font-family:var(--mono);font-size:calc(10.5px * var(--ui-scale));color:var(--dimmed)}.tsp-item-t{color:var(--accent-text);font-size:calc(11px * var(--ui-scale))}.tsp-menu-f{border-top:1px solid var(--border-soft);margin-top:calc(6px * var(--ui-scale));padding:calc(9px * var(--ui-scale));font-size:calc(10.5px * var(--ui-scale));color:var(--dimmed);line-height:1.5}.dlens{margin:calc(10px * var(--ui-scale)) 0 calc(4px * var(--ui-scale))}.dlens-row{display:flex;align-items:center;gap:calc(12px * var(--ui-scale));flex-wrap:wrap}.dlens-k{flex:0 0 auto;font-size:calc(10px * var(--ui-scale));letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:700}.dlens-segs{display:inline-flex;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:3px}.dlens-seg{display:inline-flex;align-items:baseline;gap:calc(6px * var(--ui-scale));padding:calc(6px * var(--ui-scale)) calc(12px * var(--ui-scale));border:0;border-radius:6px;background:none;font-family:inherit;font-size:calc(12.5px * var(--ui-scale));color:var(--muted);cursor:pointer;white-space:nowrap}.dlens-seg:hover:not(.on){background:var(--surface-2);color:var(--text-soft)}.dlens-seg:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dlens-seg.on{background:var(--accent);color:#fff;font-weight:600}.dlens-n{font-weight:inherit}.dlens-r{font-family:var(--mono);font-size:calc(10px * var(--ui-scale));color:var(--dimmed);font-variant-numeric:tabular-nums}.dlens-seg.on .dlens-r{color:#fffc}.dlens-note{margin:0;font-size:calc(11.5px * var(--ui-scale));color:var(--muted);line-height:var(--lh-body)}.dlens-note b{color:var(--text-soft);font-weight:600}.dlens-reset{background:none;border:0;padding:0;font:inherit;font-size:calc(11.5px * var(--ui-scale));color:var(--accent-text);text-decoration:underline;cursor:pointer}.dlens-reset:hover{color:var(--text)}@media (max-width: 900px){.dlens-segs{overflow-x:auto;max-width:100%}}.obw-rail{display:flex;gap:var(--sp-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-2);overflow-x:auto;margin-bottom:var(--sp-3)}.obw-step{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:transparent;border:1px solid transparent;border-radius:var(--r-md);color:var(--muted);cursor:pointer;text-align:left;white-space:nowrap;flex:1 1 0;min-width:150px;font-family:inherit;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.obw-step:hover{background:var(--surface-2);color:var(--text)}.obw-step.done{color:var(--text-soft)}.obw-step.active{background:var(--surface-2);border-color:var(--accent);color:var(--text)}.obw-step-n{display:inline-flex;align-items:center;justify-content:center;width:calc(20px * var(--ui-scale));height:calc(20px * var(--ui-scale));border-radius:var(--r-full);background:var(--surface-2);color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);flex-shrink:0}.obw-step.active .obw-step-n{background:var(--accent);color:var(--on-accent)}.obw-step.done .obw-step-n{background:var(--bullish);color:var(--bg)}.obw-step-b{display:flex;flex-direction:column;gap:1px;min-width:0}.obw-step-t{font-size:var(--fs-base);font-weight:var(--fw-semi)}.obw-step-h{font-size:var(--fs-xs);color:var(--dimmed);overflow:hidden;text-overflow:ellipsis}.obw-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);padding-top:var(--sp-3);margin-top:var(--sp-3);border-top:1px solid var(--border-soft)}.obw-foot-note{font-size:var(--fs-sm)}.obw-hold-bar{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.obw-hold-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--fw-bold);flex-shrink:0}.obw-hold-chips{display:flex;gap:var(--sp-2);flex-wrap:wrap}.obw-hold-chip{padding:calc(5px * var(--ui-scale)) calc(14px * var(--ui-scale));border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-size:var(--fs-base);font-family:var(--mono);cursor:pointer}.obw-hold-chip:hover{color:var(--text);border-color:var(--border-hover)}.obw-hold-chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text);font-weight:var(--fw-bold)}.obw-hold-inst{margin-left:auto}.obw-hold-note{font-size:var(--fs-sm);margin:0 0 var(--sp-2)}.obw-lanes{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}.obw-lane-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--border);background:var(--surface-2)}.obw-lane-tab{padding:calc(9px * var(--ui-scale)) calc(16px * var(--ui-scale));border:none;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:var(--fs-base);font-weight:var(--fw-semi);white-space:nowrap;cursor:pointer;font-family:inherit}.obw-lane-tab:hover{color:var(--text)}.obw-lane-tab.active{border-bottom-color:var(--accent);background:var(--surface);color:var(--text);font-weight:var(--fw-bold)}.obw-lane-body{padding:var(--sp-3)}.obw-lane-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);padding-bottom:var(--sp-2);flex-wrap:wrap}.obw-lane-empty{padding:var(--sp-6) var(--sp-4);text-align:center;font-size:var(--fs-base)}.obw-lane-why{font-size:var(--fs-sm);margin:var(--sp-3) 0 0;line-height:var(--lh-body)}.obw-risk-bar{display:flex;align-items:center;gap:var(--sp-2);background:var(--warning-soft);border:1px solid var(--warning-border);color:var(--warning-text);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);margin-bottom:var(--sp-3)}.obw-nk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-2)}.obw-nk-grid-one{grid-template-columns:minmax(0,1fr)}.obw-nk-card{background:var(--panel-bg);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-3);display:flex;flex-direction:column;gap:calc(7px * var(--ui-scale));cursor:pointer;text-align:left;font-family:inherit;color:var(--text);transition:border-color var(--dur-fast) var(--ease-out)}.obw-nk-card:hover{border-color:var(--border-hover)}.obw-nk-card.selected{border-color:var(--accent);background:var(--surface-2);box-shadow:0 0 0 1px var(--accent-soft)}.obw-nk-head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.obw-nk-strike{font-size:var(--fs-lg);font-weight:var(--fw-bold);font-family:var(--mono)}.obw-nk-side{font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:1px calc(6px * var(--ui-scale));border-radius:var(--r-sm)}.obw-nk-side.ce{background:var(--bullish-soft);color:var(--bullish-text);border:1px solid var(--bullish-border)}.obw-nk-side.pe{background:var(--bearish-soft);color:var(--bearish-text);border:1px solid var(--bearish-border)}.obw-nk-tag{font-size:var(--fs-xs);padding:1px calc(6px * var(--ui-scale));border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-weight:var(--fw-semi)}.obw-nk-score{margin-left:auto;font-family:var(--mono);font-weight:var(--fw-bold);font-size:var(--fs-base);padding:2px calc(7px * var(--ui-scale));border-radius:var(--r-sm)}.obw-nk-score.tone-good{background:var(--bullish-soft);color:var(--bullish)}.obw-nk-score.tone-warn{background:var(--warning-soft);color:var(--warning)}.obw-nk-score.tone-bad{background:var(--bearish-soft);color:var(--bearish)}.obw-nk-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2)}.obw-nk-stats-4{grid-template-columns:repeat(4,1fr)}.obw-nk-stat{display:flex;flex-direction:column;gap:1px;min-width:0}.obw-nk-stat-l{font-size:calc(8.5px * var(--ui-scale));text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:var(--fw-bold)}.obw-nk-stat-v{font-size:var(--fs-base);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums}.obw-nk-stat-v.pos{color:var(--bullish-text)}.obw-nk-stat-v.neg{color:var(--bearish-text)}.obw-nk-ladder{display:flex;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;padding-top:var(--sp-2);border-top:1px solid var(--border-soft)}.obw-nk-ladder b{color:var(--text-soft);font-family:var(--mono);font-weight:var(--fw-semi)}.obw-nk-foot{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.obw-nk-lot{font-size:var(--fs-xs)}.obw-nk-note{font-size:var(--fs-xs);flex:1 1 auto}.obw-nk-cta{margin-left:auto;font-size:var(--fs-sm);font-weight:var(--fw-semi);color:var(--accent-text)}.obw-nk-cta.rm{color:var(--bearish-text)}.obw-minipane{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--sp-3);align-items:start}@media (max-width: 900px){.obw-minipane{grid-template-columns:1fr}}.builder-payoff-card.is-compact .builder-payoff-title{font-size:var(--fs-base)}.obw-payoff-expand{margin-left:auto;background:transparent;border:1px solid var(--border);color:var(--accent-text);border-radius:var(--r-md);padding:calc(3px * var(--ui-scale)) calc(10px * var(--ui-scale));font-size:var(--fs-sm);font-weight:var(--fw-semi);cursor:pointer;font-family:inherit}.obw-payoff-expand:hover{border-color:var(--accent)}.obw-read-line{font-size:var(--fs-base);color:var(--text-soft);line-height:var(--lh-body);margin:0}.obw-read-line strong{color:var(--text)}.obw-read-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2);margin-top:var(--sp-3)}.obw-read-cell{display:flex;flex-direction:column;gap:1px;padding:var(--sp-2);background:var(--panel-bg);border:1px solid var(--border);border-radius:var(--r-md)}.obw-read-cell-l{font-size:calc(9px * var(--ui-scale));text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:var(--fw-bold)}.obw-read-cell-v{font-size:var(--fs-md);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.obw-read-cell-v.pos{color:var(--bullish-text)}.obw-read-cell-v.neg{color:var(--bearish-text)}.obw-read-cell-v.model{color:var(--dimmed)}.obw-model-tag{font-size:calc(8.5px * var(--ui-scale));text-transform:uppercase;letter-spacing:.05em;color:var(--dimmed);border:1px solid var(--border);border-radius:var(--r-sm);padding:0 calc(4px * var(--ui-scale));margin-left:var(--sp-1);font-weight:var(--fw-semi)}.obw-read-prov{font-size:var(--fs-xs);margin:var(--sp-2) 0 0}.obw-basket-count{font-size:var(--fs-sm);font-weight:var(--fw-normal);margin-left:var(--sp-2)}.obw-basket-legs{display:flex;gap:var(--sp-2);flex-wrap:wrap}.obw-basket-leg{display:inline-flex;align-items:center;gap:var(--sp-2);padding:calc(5px * var(--ui-scale)) var(--sp-2);background:var(--panel-bg);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-sm)}.obw-leg-b{font-weight:var(--fw-bold);color:var(--bullish-text)}.obw-leg-s{font-weight:var(--fw-bold);color:var(--bearish-text)}.obw-execute-row{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3)}.obw-chain-toggle{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);color:var(--text);font-size:var(--fs-base);font-weight:var(--fw-semi);font-family:inherit;cursor:pointer;text-align:left}.obw-chain-toggle:hover{border-color:var(--border-hover)}.obw-chain-chev{font-size:var(--fs-xs);width:calc(12px * var(--ui-scale));display:inline-block;text-align:center}.obw-chain-hint{margin-left:auto;font-size:var(--fs-sm);font-weight:var(--fw-normal)}.obw-hidden.obw-hidden{display:none!important}.builder-inst-toggle{display:inline-flex;align-items:center;gap:var(--sp-2);padding:calc(5px * var(--ui-scale)) calc(10px * var(--ui-scale));background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-soft);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap}.builder-inst-toggle:hover{border-color:var(--border-hover);color:var(--text)}.builder-inst-toggle input{accent-color:var(--accent);cursor:pointer;margin:0}.obw-nk-card-static{cursor:default}.obw-nk-card-static:hover{border-color:var(--border)}.obw-collapse{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.obw-collapse-head{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-3);background:transparent;border:0;color:var(--text);font-size:var(--fs-base);font-weight:var(--fw-semi);font-family:inherit;cursor:pointer;text-align:left}.obw-collapse-head:hover{background:var(--surface-2)}.obw-collapse-chev{font-size:var(--fs-xs);width:calc(12px * var(--ui-scale));display:inline-block;text-align:center}.obw-collapse-hint{margin-left:auto;font-size:var(--fs-sm);font-weight:var(--fw-normal)}.obw-collapse>.builder-card,.obw-collapse>.obw-read{border:0;border-top:1px solid var(--border-soft);border-radius:0}.obw-execute-row{justify-content:flex-end}.obw-execute-btn{margin-left:auto}.de-ti-scens{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3) 0 0}.de-ti-caution{padding:var(--sp-3) var(--sp-4);border:1px solid var(--warning-border);border-radius:var(--r-md);background:var(--warning-soft);font-size:var(--fs-xs);line-height:1.5}.de-ti-caution-head{color:var(--warning-text);font-weight:600}.de-ti-scen{display:flex;flex-direction:column}.de-ti-scen>.de-scen{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none}.de-ti-scen-act{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-top:1px solid var(--border-soft);border-radius:0 0 var(--r-md) var(--r-md);background:var(--surface)}.de-ti-scen>.de-scen.is-current+.de-ti-scen-act{border-color:var(--accent-border);background:var(--accent-soft)}.de-ti-scen-hint{flex:1 1 12rem;min-width:0;color:var(--muted);font-size:var(--fs-xs);line-height:1.4}.de-ti-scen-note{color:var(--muted);font-size:var(--fs-xs);line-height:1.5}.de-setup .de-setup-prov{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border-soft);font-size:var(--fs-xs);color:var(--muted)}.de-setup .de-setup-prov strong{color:var(--text-soft);font-weight:600}.fmon-unj{border:1px solid var(--warning);background:#eab30812;border-radius:var(--r-lg);padding:var(--sp-3);margin-bottom:var(--sp-3)}.fmon-unj-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.fmon-unj-h{font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--warning-text)}.fmon-unj-p{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);color:var(--muted);line-height:var(--lh-body)}.fmon-unj-err{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);color:var(--bearish-text)}.fmon-unj-btn{flex:0 0 auto;border:1px solid var(--warning);background:transparent;color:var(--warning-text);border-radius:var(--r-md);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer}.fmon-unj-btn:hover:not(:disabled){background:#eab30826}.fmon-unj-btn:disabled{opacity:.6;cursor:default}.fmon-unj-list{list-style:none;margin:var(--sp-3) 0 0;padding:0}.fmon-unj-row{display:flex;align-items:baseline;gap:var(--sp-2);padding:var(--sp-2) 0;border-top:1px solid var(--border);font-size:var(--fs-base);flex-wrap:wrap}.fmon-unj-sym{font-weight:var(--fw-semi);color:var(--text)}.fmon-unj-tag{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.fmon-unj-qty{color:var(--text-soft)}.fmon-unj-meta{color:var(--muted);font-size:var(--fs-sm)}.fmon-unj-pnl{margin-left:auto;font-weight:var(--fw-medium)}.fmon-unj-unknown{border-color:var(--border);background:#94a3b812}.fmon-unj-unknown .fmon-unj-h{color:var(--text-soft)}.po-qty-lots{display:block;font-size:var(--fs-xs);color:var(--muted);margin-top:1px;white-space:nowrap}.fmon-rp-open{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap}.fmon-rp-hint{font-size:var(--fs-sm);color:var(--warning-text)}.fmon-rp-btn{flex:0 0 auto;border:1px solid var(--border);background:transparent;color:var(--text-soft);border-radius:var(--r-md);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer}.fmon-rp-btn:hover:not(:disabled){background:#94a3b81f;color:var(--text)}.fmon-rp-btn:disabled{opacity:.5;cursor:default}.fmon-rp-btn.primary{border-color:var(--accent);color:var(--accent)}.fmon-rp-btn.primary:hover:not(:disabled){background:#3b82f626}.fmon-rp-btn.ghost{border-color:transparent;color:var(--muted)}.fmon-rp{margin-top:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:#94a3b80d}.fmon-rp-row{display:flex;gap:var(--sp-3);flex-wrap:wrap}.fmon-rp-f{display:flex;flex-direction:column;gap:var(--sp-1);flex:1 1 120px}.fmon-rp-f.wide{margin-top:var(--sp-2);flex-basis:100%}.fmon-rp-f>span{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.fmon-rp-in{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel-bg);color:var(--text);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-base)}.fmon-rp-in:focus{outline:1px solid var(--accent);border-color:var(--accent)}.fmon-rp-in[aria-invalid=true]{border-color:var(--bearish)}.fmon-rp-note{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);color:var(--muted);line-height:var(--lh-body)}.fmon-rp-err{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);color:var(--bearish-text)}.fmon-rp-acts{display:flex;gap:var(--sp-2);margin-top:var(--sp-3)}.de-setup .de-ladder{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border-soft)}.de-setup .de-ladder-rail{position:relative;height:104px;margin-bottom:var(--sp-2)}.de-setup .de-ladder-axis{position:absolute;left:0;right:0;top:46px;height:2px;background:var(--border)}.de-setup .de-ladder-tick{position:absolute;top:32px;width:1px;height:30px;background:var(--border-soft)}.de-setup .de-ladder-tick.is-level{width:2px;height:44px;top:25px;background:var(--accent)}.de-setup .de-ladder-tick.is-warn{background:var(--warning);height:38px;top:28px}.de-setup .de-ladder-lbl{position:absolute;top:68px;transform:translate(-50%);text-align:center;white-space:nowrap;font-size:var(--fs-xs);color:var(--muted);line-height:1.35}.de-setup .de-ladder-lbl b{display:block;font-size:var(--fs-sm);font-weight:600;color:var(--text-soft)}.de-setup .de-ladder-lbl.is-level b{color:var(--accent)}.de-setup .de-ladder-lbl.is-warn b{color:var(--warning)}.de-setup .de-ladder-now{position:absolute;top:0;transform:translate(-50%);text-align:center;white-space:nowrap}.de-setup .de-ladder-now-cap{display:block;font-size:var(--fs-xs);font-weight:600;color:var(--bullish-text);margin-bottom:3px}.de-setup .de-ladder-dot{display:block;width:10px;height:10px;margin:0 auto;border-radius:50%;background:var(--bullish-text);box-shadow:0 0 0 4px #22c55e2e}.de-setup .de-ladder-note{font-size:var(--fs-sm);color:var(--text-soft)}@media (max-width: 720px){.de-setup .de-ladder{overflow-x:auto}.de-setup .de-ladder-rail{min-width:560px}}.de-plan .de-planq{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);border:1px solid var(--border-soft);font-size:var(--fs-sm)}.de-plan .de-planq-stance{font-weight:600}.de-plan .de-planq-why{color:var(--text-soft)}.de-plan .de-planq-inv{width:100%;font-size:var(--fs-xs);color:var(--muted)}.de-plan .de-planq.is-warn{border-color:#eab30859;background:#eab30814}.de-plan .de-planq.is-warn .de-planq-stance{color:var(--warning)}.de-plan .de-planq.is-bad{border-color:#ef444459;background:#ef444414}.de-plan .de-planq.is-bad .de-planq-stance{color:var(--bearish-text)}.de-plan .de-planq.is-good{border-color:#22c55e4d;background:#22c55e12}.de-plan .de-planq.is-good .de-planq-stance{color:var(--bullish-text)}.de-setup .de-blk{margin-bottom:var(--sp-4)}.de-setup .de-blk:last-child{margin-bottom:0}.de-setup .de-blk-h{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--sp-2)}.de-setup .de-blk-h .n{color:var(--accent);margin-right:var(--sp-1)}.de-setup .de-blk-ev{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--text-soft)}.de-setup .de-answer{font-size:var(--fs-xl);font-weight:600;margin-bottom:2px}.de-setup .de-answer .em{color:var(--accent)}.de-setup .de-answer-why{font-size:var(--fs-sm);color:var(--text-soft)}.de-setup .de-track{position:relative;height:74px;margin:var(--sp-4) 0 var(--sp-1)}.de-setup .de-track-line{position:absolute;left:0;right:0;top:32px;height:3px;border-radius:2px;background:var(--border)}.de-setup .de-track-stop{position:absolute;top:24px;width:2px;height:19px;background:var(--border)}.de-setup .de-track-stop.is-key{background:var(--accent);height:27px;top:20px}.de-setup .de-track-stop.is-risk{background:var(--warning)}.de-setup .de-track-slab{position:absolute;top:48px;transform:translate(-50%);text-align:center;white-space:nowrap;font-size:var(--fs-xs);color:var(--muted);line-height:1.4}.de-setup .de-track-slab b{display:block;font-size:var(--fs-sm);font-weight:600;color:var(--text-soft)}.de-setup .de-track-slab.is-key b{color:var(--accent)}.de-setup .de-track-slab.is-risk b{color:var(--warning)}.de-setup .de-track-here{position:absolute;top:0;transform:translate(-50%);text-align:center;white-space:nowrap}.de-setup .de-track-tag{display:block;font-size:var(--fs-xs);font-weight:600;color:var(--bullish-text);margin-bottom:2px}.de-setup .de-track-pip{display:block;width:10px;height:10px;border-radius:50%;margin:0 auto;background:var(--bullish-text);box-shadow:0 0 0 4px #22c55e2e}.de-setup .de-track-stem{position:absolute;left:50%;top:18px;width:1px;height:16px;background:var(--bullish-text)}.de-setup .de-paths{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.de-setup .de-path{border:1px solid var(--border-soft);border-radius:6px;padding:var(--sp-3);background:#ffffff04}.de-setup .de-path-h{display:flex;align-items:baseline;gap:var(--sp-2);margin-bottom:2px}.de-setup .de-path-k{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.de-setup .de-path-p{font-size:var(--fs-lg);font-weight:600;margin-left:auto}.de-setup .de-path.is-up .de-path-p{color:var(--bullish-text)}.de-setup .de-path.is-dn .de-path-p{color:var(--bearish-text)}.de-setup .de-path-b{font-size:var(--fs-sm);color:var(--text-soft)}.de-setup .de-stance{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-3);border-radius:6px;border:1px solid var(--border-soft)}.de-setup .de-stance-icon{font-size:var(--fs-lg);line-height:1.2}.de-setup .de-stance-t{font-weight:600;margin-bottom:2px}.de-setup .de-stance-b{font-size:var(--fs-sm);color:var(--text-soft)}.de-setup .de-stance-b .k{color:var(--muted)}.de-setup .de-stance.is-warn{border-color:#eab30859;background:#eab30814}.de-setup .de-stance.is-warn .de-stance-t{color:var(--warning)}.de-setup .de-stance.is-bad{border-color:#ef444459;background:#ef444414}.de-setup .de-stance.is-bad .de-stance-t{color:var(--bearish-text)}.de-setup .de-stance.is-good{border-color:#22c55e4d;background:#22c55e12}.de-setup .de-stance.is-good .de-stance-t{color:var(--bullish-text)}.de-setup .de-blk .de-setup-grid{grid-template-columns:repeat(3,1fr)}@media (max-width: 860px){.de-setup .de-paths,.de-setup .de-blk .de-setup-grid{grid-template-columns:1fr}.de-setup .de-track{overflow-x:auto}}.rail-flyout-sec{padding:calc(9px * var(--ui-scale)) calc(9px * var(--ui-scale)) calc(4px * var(--ui-scale));margin-top:calc(4px * var(--ui-scale));border-top:1px solid var(--border-soft, var(--border));color:var(--dimmed);font-size:calc(9.5px * var(--ui-scale));font-weight:var(--fw-semibold, 600);text-transform:uppercase;letter-spacing:.07em}.rail-flyout-head+.rail-flyout-sec{margin-top:0;border-top:none}.rail-flyout-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.rail-flyout-item.has-desc{align-items:flex-start}.rail-flyout-item.has-desc .rail-icon{margin-top:1px}.rail-flyout-desc{color:var(--dimmed);font-size:calc(10.5px * var(--ui-scale));font-weight:400;line-height:1.32;white-space:normal}.rail-flyout-item:hover .rail-flyout-desc,.rail-flyout-item.active .rail-flyout-desc{color:var(--muted)}.rail-flyout-tail{flex:none;margin-top:1px;color:var(--dimmed);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);font-size:calc(10.5px * var(--ui-scale));font-variant-numeric:tabular-nums}.rail-flyout-item:hover .rail-flyout-tail,.rail-flyout-item.active .rail-flyout-tail{color:var(--muted)}.rsg{border-radius:var(--r-md);font-size:var(--fs-sm)}.rsg-degraded{border:1px solid var(--warning-border);background:var(--warning-soft);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-1)}.rsg-strip-head{display:flex;align-items:center;gap:var(--sp-2);color:var(--warning-text);font-weight:var(--fw-semi);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em}.rsg-line{margin:0;line-height:var(--lh-body);color:var(--text)}.rsg-line.rsg-muted,.rsg-key{color:var(--muted)}.rsg-link{background:none;border:none;padding:0;color:var(--accent);font-size:var(--fs-sm);cursor:pointer;text-align:left}.rsg-link:hover{text-decoration:underline}.rsg-block{border:1px solid var(--border);background:var(--surface);padding:var(--sp-6) var(--sp-5);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-3)}.rsg-icon{color:var(--muted)}.rsg-blocked .rsg-icon{color:var(--accent)}.rsg-stalled .rsg-icon{color:var(--warning-text)}.rsg-headline{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-semi);color:var(--text)}.rsg-detail{margin:0;max-width:46ch;color:var(--muted);line-height:var(--lh-body)}.rsg-lenses{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2)}.rsg-lenses li{border:1px solid var(--border);border-radius:var(--r-sm);padding:2px var(--sp-2);color:var(--text);font-size:var(--fs-xs)}.rsg-cta{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;justify-content:center}.rsg-btn{border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);font-weight:var(--fw-semi);cursor:pointer;border:1px solid transparent}.rsg-btn-primary{background:var(--accent);color:#fff}.rsg-btn-ghost{background:transparent;border-color:var(--border);color:var(--text)}.rsg-hint{color:var(--muted);font-size:var(--fs-xs)}@media (max-width: 640px){.rsg-block{padding:var(--sp-4) var(--sp-3)}.rsg-detail{max-width:none}}.de-pill-verdict.de-pill-nostate{background:transparent;border:1px dashed var(--border);color:var(--muted);letter-spacing:.02em}.de-pill-row2-gated{align-items:center}.de-pill-gated-note{color:var(--muted);font-size:var(--fs-xs);font-style:italic}.ib-call-verdict.ib-call-nostate{color:var(--muted);letter-spacing:.02em}.ib-bar-fill.ib-call-nostate{background:var(--muted)}.ib-call.ib-call-none{--ib-accent: var(--muted)}.sv3-basis{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);line-height:1;border-radius:var(--r-sm);padding:2px var(--sp-2);white-space:nowrap;cursor:help}.sv3-basis-tag{font-weight:var(--fw-semi);letter-spacing:.04em}.sv3-basis-body{font-variant-numeric:tabular-nums}.sv3-basis-info{color:var(--muted);background:var(--accent-soft)}.sv3-basis-warn{color:var(--warning-text);background:var(--warning-soft)}.sv3-basis-tip{display:flex;flex-direction:column;gap:var(--sp-2)}.sv3-basis-tip p{margin:0;line-height:var(--lh-body)}.sv3-basis-tip dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px var(--sp-3);margin:0}.sv3-basis-tip dt{color:var(--muted)}.sv3-basis-tip dd{margin:0;font-variant-numeric:tabular-nums}.sv3-de-agree{font-size:var(--fs-xs);padding:0 var(--sp-1);border-radius:var(--r-sm);white-space:nowrap;border:1px solid transparent}.sv3-de-agree-confirms{color:var(--bullish-text);border-color:var(--bullish-border);background:var(--bullish-soft)}.sv3-de-agree-contradicts{color:var(--bearish-text);border-color:var(--bearish-border);background:var(--bearish-soft)}.sv3-de-agree-engine_waits{color:var(--warning-text)}.sv3-de-agree-scan_neutral{color:var(--muted)}.sv3-de-agree-partial_engine{color:var(--muted);border-color:var(--border)}.sv3-agree-panel{display:flex;align-items:flex-start;gap:var(--sp-2);margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);font-size:var(--fs-sm);line-height:1.45}.sv3-agree-panel-contradicts{border-color:var(--bearish-border)}.sv3-agree-panel-confirms{border-color:var(--bullish-border)}.sv3-agree-label{font-weight:600;white-space:nowrap}.sv3-agree-label-confirms{color:var(--bullish-text)}.sv3-agree-label-contradicts{color:var(--bearish-text)}.sv3-agree-label-engine_waits{color:var(--warning-text)}.sv3-agree-label-scan_neutral{color:var(--muted)}.sv3-agree-detail{color:var(--text-soft)}.sv3-agree-panel-partial_engine{border-color:var(--border)}.sv3-agree-label-partial_engine{color:var(--muted)}.sv3-agree-coverage{font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.sv3-fit{padding:var(--sp-3) var(--sp-4)}.sv3-fit-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.sv3-fit-head h3{display:flex;align-items:center;gap:var(--sp-1);margin:0;font-size:var(--fs-md)}.sv3-fit-regime{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm)}.sv3-fit-flat{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);color:var(--text-soft);line-height:1.45}.sv3-fit-groups{display:grid;grid-template-columns:max-content 1fr;gap:var(--sp-2) var(--sp-3);align-items:baseline;margin:var(--sp-3) 0 0}.sv3-fit-groups dt{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap}.sv3-fit-dt-good{color:var(--bullish-text)}.sv3-fit-dt-bad{color:var(--bearish-text)}.sv3-fit-dt-warn{color:var(--warning-text)}.sv3-fit-groups dd{margin:0;font-size:var(--fs-sm)}.sv3-fit-chips{display:inline-flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2)}.sv3-fit-chip{display:inline-flex;align-items:center;gap:4px;padding:2px var(--sp-2);border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface-2);color:var(--text);font-size:var(--fs-xs);text-decoration:none;white-space:nowrap;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.sv3-fit-chip:hover{border-color:var(--border-hover);background:var(--surface-3)}.sv3-fit-more{margin-top:var(--sp-3);padding:0;border:0;background:none;color:var(--accent-text);font-size:var(--fs-xs);cursor:pointer}.sv3-fit-more:hover{text-decoration:underline}.sv3-fit-all{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-1) var(--sp-3)}.sv3-fit-all li{display:flex;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-sm);padding:2px 0}.sv3-fit-all li a{color:var(--text);text-decoration:none}.sv3-fit-all li a:hover{text-decoration:underline}.sv3-fit-all-score{margin-left:auto;color:var(--muted);font-family:var(--mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}
