@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-deepest: #0d1019;--bg-app: #14172180;--bg-chrome: #1a1d2e;--bg-surface: #1e2130;--bg-raised: #262a3b;--bg-hover: #2a2f42;--border-quiet: #252a3a;--border: #363c4e;--border-strong: #4a5168;--text: #e4e6eb;--text-muted: #9ca3af;--text-quiet: #787b86;--text-quietest: #5b6072;--up: #22c55e;--up-bg: rgba(34, 197, 94, .12);--up-border: rgba(34, 197, 94, .32);--down: #ef5350;--down-bg: rgba(239, 83, 80, .12);--down-border: rgba(239, 83, 80, .32);--warn: #f59e0b;--warn-bg: rgba(245, 158, 11, .14);--warn-border: rgba(245, 158, 11, .34);--accent: #0ea5e9;--accent-bg: rgba(14, 165, 233, .14);--accent-border: rgba(14, 165, 233, .36);--violet: #a855f7;--font-ui: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--radius-sm: 4px;--radius: 6px;--radius-lg: 10px;--row-h: 26px;--row-pad-y: 4px;--row-pad-x: 10px;color-scheme:dark}body.theme-light{--bg-deepest: #eceef2;--bg-app: #ffffff80;--bg-chrome: #f3f4f7;--bg-surface: #ffffff;--bg-raised: #f6f7f9;--bg-hover: #e9ebf0;--border-quiet: #e6e8ee;--border: #d2d6df;--border-strong: #b3b9c6;--text: #1a1d26;--text-muted: #4b5563;--text-quiet: #6b7280;--text-quietest: #9aa1ae;--up: #16a34a;--up-bg: rgba(22, 163, 74, .12);--up-border: rgba(22, 163, 74, .3);--down: #dc2626;--down-bg: rgba(220, 38, 38, .1);--down-border: rgba(220, 38, 38, .28);--warn: #d97706;--warn-bg: rgba(217, 119, 6, .14);--warn-border: rgba(217, 119, 6, .32);--accent: #0284c7;--accent-bg: rgba(2, 132, 199, .12);--accent-border: rgba(2, 132, 199, .34);--violet: #7c3aed;color-scheme:light}body.theme-light .right-v2 .alert-row__editor-expiry input,body.theme-light .right-v2 select.settings-field__input,body.theme-light .right-v2 .settings-field__range{color-scheme:light}.mono{font-family:var(--font-mono);font-feature-settings:"tnum","zero";font-variant-numeric:tabular-nums}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background:var(--bg-deepest);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji","Android Emoji";font-size:13px}button{cursor:pointer;background:var(--border-quiet);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px 8px;font-size:12px}button:hover{background:var(--border)}input,textarea{background:var(--bg-surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 8px;font-size:12px;outline:none}input:focus,textarea:focus{border-color:var(--accent)}.quote-change.positive{color:var(--up)}.quote-change.negative{color:var(--down)}.chart-panel{display:flex;flex-direction:column;height:100%;min-width:0;min-height:0;position:relative}.chart-toolbar{display:flex;align-items:center;gap:12px;padding:0 12px 4px;background:var(--bg-chrome);border-bottom:1px solid var(--border-quiet);flex-wrap:wrap;flex-shrink:0}.range-selector{display:flex;gap:4px}.range-btn{padding:2px 8px;font-size:12px;background:transparent;border-color:transparent;color:var(--text-quiet)}.range-btn:hover{color:var(--text);background:var(--border-quiet)}.range-btn--active{color:var(--accent);border-color:var(--accent);background:transparent}.indicator-selector{display:flex;flex-direction:column;align-items:stretch;gap:0}.indicator-selector__section{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-top:1px solid var(--border-quiet)}.indicator-selector .indicator-presets{border-bottom:0;margin-bottom:0;padding:8px 0 6px}.indicator-selector__section-title{color:var(--text-quiet);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.indicator-selector__section-body{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.indicator-selector__section-body>.indicator-checkbox,.indicator-selector__section-body>.indicator-checkbox-group{padding:4px 9px;background:var(--bg-deepest);border:1px solid var(--border-quiet);border-radius:var(--radius-sm);transition:border-color .1s ease,background .1s ease}.indicator-selector__section-body>.indicator-checkbox:hover,.indicator-selector__section-body>.indicator-checkbox-group:hover{border-color:var(--border)}.indicator-selector__section-body>.indicator-checkbox:has(input:checked),.indicator-selector__section-body>.indicator-checkbox-group:has(input:checked){border-color:var(--accent-border);background:var(--accent-bg)}.indicator-selector__section-body .indicator-checkbox-group>.indicator-checkbox{padding:0;border:0;background:none}.indicator-selector__topbar{display:flex;align-items:center;gap:8px;width:100%;flex-basis:100%;position:sticky;top:0;z-index:3;background:var(--bg-chrome);padding:12px 0 10px;margin-bottom:2px;border-bottom:1px solid var(--border-quiet)}.indicator-selector__topbar-label{color:var(--text);font-size:13px;font-weight:600}.indicator-checkbox{display:flex;align-items:center;gap:4px;cursor:pointer;font-size:12px;-webkit-user-select:none;user-select:none}.indicator-checkbox input{cursor:pointer}.indicator-selector__signals-limit{background:var(--bg-deepest);color:var(--text);border:1px solid var(--border-quiet);border-radius:var(--radius-sm);padding:0 16px 0 4px;height:18px;line-height:16px;box-sizing:border-box;font-size:10px;font-family:inherit;cursor:pointer;margin-left:4px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-quiet) 50%),linear-gradient(-45deg,transparent 50%,var(--text-quiet) 50%);background-position:calc(100% - 8px) 7px,calc(100% - 4px) 7px;background-size:4px 4px;background-repeat:no-repeat}.indicator-selector__signals-limit:hover:not(:disabled){border-color:var(--border)}.indicator-selector__signals-limit:focus{outline:none;border-color:var(--accent)}.indicator-selector__signals-limit:disabled{opacity:.4;cursor:not-allowed}.indicator-interval-select{background:var(--bg-deepest);color:var(--text-quiet);border:1px solid var(--border-quiet);border-radius:var(--radius-sm);padding:0 14px 0 4px;height:18px;line-height:16px;box-sizing:border-box;font-size:10px;font-family:inherit;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-quiet) 50%),linear-gradient(-45deg,transparent 50%,var(--text-quiet) 50%);background-position:calc(100% - 7px) 7px,calc(100% - 4px) 7px;background-size:3px 3px;background-repeat:no-repeat}.indicator-interval-select:hover{border-color:var(--border)}.indicator-interval-select:focus{outline:none;border-color:var(--accent)}.indicator-checkbox-group{position:relative;display:inline-flex;align-items:center;gap:4px}.indicator-gear-btn{background:transparent;border:none;color:var(--text-quiet);cursor:pointer;font-size:12px;padding:0 2px;line-height:1;border-radius:2px}.indicator-gear-btn:hover,.indicator-gear-btn--open{color:var(--text);background:var(--border-quiet)}.indicator-gear-popover{position:absolute;top:100%;left:0;margin-top:4px;z-index:100;min-width:160px;padding:8px;background:var(--bg-chrome);border:1px solid var(--border-quiet);border-radius:var(--radius-sm);box-shadow:0 4px 12px #0006;display:flex;flex-direction:column;gap:6px;font-size:12px}.indicator-gear-popover__title{color:var(--text);font-weight:600;font-size:12px;padding-bottom:4px;border-bottom:1px solid var(--border-quiet)}.indicator-gear-popover__field{display:flex;justify-content:space-between;align-items:center;gap:8px}.indicator-gear-popover__field-label{color:var(--text-quiet);font-size:11px}.indicator-gear-popover__field input[type=number]{width:64px;background:var(--bg-deepest);border:1px solid var(--border-quiet);color:var(--text);padding:2px 4px;font-size:12px;border-radius:2px}.indicator-gear-popover__reset{align-self:flex-end;background:transparent;border:none;color:var(--accent);cursor:pointer;font-size:11px;padding:2px 0;text-decoration:underline}.indicator-gear-popover__reset:hover{color:#5b8dff}.chart-container{flex:1;min-height:0}.jeffs-atr-overlay{position:absolute;right:76px;bottom:48px;z-index:4;max-width:calc(100% - 88px);padding:5px 8px;border-radius:var(--radius-sm);isolation:isolate;color:#daa520;font-size:12px;line-height:1.6;font-variant-numeric:tabular-nums;pointer-events:none}.jeffs-atr-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:var(--bg-surface, #1e222d);opacity:var(--jeffs-atr-background-opacity, .35)}.jeffs-atr-overlay__title{color:var(--text-quiet);font-size:10px}.jeffs-atr-overlay__values{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;margin:0}.jeffs-atr-overlay__values dt{min-width:0}.jeffs-atr-overlay__values dd{margin:0;text-align:right;white-space:nowrap}.chart-fit-overlay{position:absolute;bottom:12px;right:76px;z-index:5;padding:4px 10px;font-size:11px;background:#1a1d2ed9;border:1px solid var(--border-quiet);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;transition:background .1s ease,border-color .1s ease}.chart-fit-overlay:hover{background:#2a2e39f2;border-color:#3b4350}.chart-ohlc-overlay{position:absolute;top:8px;left:8px;z-index:4;display:flex;gap:10px;align-items:baseline;font-size:11px;color:var(--text-quiet);padding:3px 8px;border-radius:var(--radius-sm);background:#1a1d2e8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;opacity:.8}.chart-plot-wrapper{container-type:inline-size}.chart-ohlc-overlay{max-width:calc(100% - 16px);box-sizing:border-box;flex-wrap:wrap;row-gap:3px}.crosshair-header__identity,.crosshair-header__prices,.crosshair-header__activity{display:inline-flex;align-items:baseline;gap:10px;min-width:0}.crosshair-header__identity,.crosshair-header__activity{flex-wrap:wrap}.crosshair-header__prices{flex-shrink:0}.crosshair-header__prices .chart-legend__item,.crosshair-header__date{white-space:nowrap}.crosshair-header__compact-symbol{display:none}@container (max-width: 600px){.chart-ohlc-overlay{display:grid;width:calc(100% - 16px);padding:4px 6px;font-size:10px;line-height:1.3}.chart-ohlc-overlay .crosshair-header__prices{order:-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.chart-ohlc-overlay .crosshair-header__prices b{display:block}.chart-ohlc-overlay .crosshair-header__identity,.chart-ohlc-overlay .crosshair-header__activity{gap:4px 10px}.chart-ohlc-overlay .chart-ohlc-overlay__company,.chart-ohlc-overlay .crosshair-header__divider{display:none}.chart-ohlc-overlay .crosshair-header__compact-symbol{display:inline}.chart-ohlc-overlay .crosshair-header__session{margin-left:0}}@container (max-width: 280px){.chart-ohlc-overlay .crosshair-header__prices{grid-template-columns:repeat(2,minmax(0,1fr))}}.chart-ohlc-overlay .chart-legend__item b{color:var(--text);font-weight:600}.chart-ohlc-overlay .chart-legend__item.positive b,.chart-ohlc-overlay .chart-legend__item.positive{color:var(--up)}.chart-ohlc-overlay .chart-legend__item.negative b,.chart-ohlc-overlay .chart-legend__item.negative{color:var(--down)}.chart-ohlc-overlay .chart-legend__item.neutral b,.chart-ohlc-overlay .chart-legend__item.neutral{color:var(--text)}.chart-ohlc-overlay .chart-legend__vol{color:#9ea2ad}.chart-ohlc-overlay__company{color:var(--text);font-weight:600;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crosshair-header__company{color:var(--text-quiet);font-weight:500}.chart-company-tooltip{z-index:6;padding:3px 7px;font-size:11px;line-height:1.2;font-weight:600;color:#e8eaed;background:#14161ceb;border:1px solid rgba(255,255,255,.12);border-radius:4px;white-space:nowrap;pointer-events:none}.chart-magnet-overlay{position:absolute;bottom:12px;right:130px;z-index:5;padding:4px 8px;font-size:13px;line-height:1;background:#1a1d2ed9;border:1px solid var(--border-quiet);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;opacity:.55;transition:background .1s ease,border-color .1s ease,opacity .1s ease}.chart-magnet-overlay:hover{background:#2a2e39f2;border-color:#3b4350;opacity:.85}.chart-magnet-overlay.chart-magnet-overlay--active{opacity:1;border-color:var(--accent);color:#fff}.chart-magnet-overlay.chart-magnet-overlay--active:hover{background:#2a2e39f2;border-color:#5b8dff}.chart-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--text-quiet);font-size:14px;pointer-events:none;z-index:10}.chart-overlay--error{color:var(--down);flex-direction:column;gap:12px;pointer-events:auto}.retry-btn{padding:6px 16px;background:var(--border-quiet);color:var(--text);border:1px solid var(--down);border-radius:var(--radius-sm);cursor:pointer;font-size:13px}.retry-btn:hover{background:#3a3e49}.chart-toast{position:absolute;top:60px;right:16px;padding:8px 14px;border-radius:var(--radius-sm);font-size:12px;z-index:11;pointer-events:none;animation:fadeOut 3s forwards}.chart-toast--error{background:#ef535026;color:var(--down);border:1px solid rgba(239,83,80,.3)}.chart-toast--success{background:#4caf5026;color:var(--up);border:1px solid rgba(76,175,80,.3);animation:fadeOut 1.8s forwards}@keyframes fadeOut{0%,70%{opacity:1}to{opacity:0}}.chart-context-menu{position:fixed;z-index:120;min-width:220px;padding:4px 0;background:var(--bg-surface);border:1px solid var(--border-quiet);border-radius:var(--radius-sm);box-shadow:0 6px 16px #00000073;color:var(--text);font-size:12px;-webkit-user-select:none;user-select:none}.chart-context-menu__item{display:block;width:100%;padding:6px 12px;background:transparent;border:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.chart-context-menu__item:hover:not(:disabled){background:var(--border-quiet)}.chart-context-menu__item:focus{outline:none;background:var(--border-quiet)}.chart-context-menu__item--disabled,.chart-context-menu__item:disabled{color:#555;cursor:not-allowed}.chart-context-menu__sep{height:1px;margin:4px 0;background:var(--border-quiet)}.chart-context-menu__record-shares{display:block;width:calc(100% - 24px);margin:2px 12px 4px;padding:4px 6px;background:var(--bg-hover, #1c1f26);border:1px solid var(--border-quiet);border-radius:3px;color:var(--text);font:inherit}.chart-context-menu__record-shares:focus{outline:none;border-color:var(--accent, #2962ff)}.chart-context-menu__record-buy:hover:not(:disabled){color:#26a69a}.chart-context-menu__record-sell:hover:not(:disabled){color:#ef5350}.mock-data-badge{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:40;display:inline-flex;align-items:center;gap:7px;padding:5px 12px;background:#c5221feb;color:#fff;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;border:1px solid #ff6b6b;border-radius:4px;box-shadow:0 2px 10px #00000073;pointer-events:auto;cursor:help;-webkit-user-select:none;user-select:none;white-space:nowrap}.foreign-data-badge{position:absolute;top:8px;right:80px;z-index:10;padding:3px 8px;border-radius:4px;background:var(--bg-secondary, #1e222d);color:var(--text-secondary, #b2b5be);font-size:11px;pointer-events:none}.mock-data-badge__dot{width:8px;height:8px;border-radius:50%;background:#ffe08a;box-shadow:0 0 #ffe08acc;animation:mock-data-badge-pulse 1.6s ease-out infinite}@keyframes mock-data-badge-pulse{0%{box-shadow:0 0 #ffe08ab3}70%{box-shadow:0 0 0 7px #ffe08a00}to{box-shadow:0 0 #ffe08a00}}.alert-composer__presets{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.alert-composer__presets-label{font-size:10px;color:var(--text-quietest, #787b86);text-transform:uppercase;letter-spacing:.05em;margin-right:2px}.alert-composer__preset{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;padding:3px 8px;background:var(--bg-hover, #1c1f26);border:1px solid var(--border-quiet, #2a2e39);border-radius:4px;color:var(--text, #d1d4dc);font-family:inherit;cursor:pointer;line-height:1.15}.alert-composer__preset:hover:not(:disabled){border-color:var(--accent, #2962ff);background:#22262f}.alert-composer__preset:disabled{opacity:.45;cursor:not-allowed}.alert-composer__preset-name{font-size:9.5px;color:var(--text-quiet, #a3a6af);text-transform:uppercase;letter-spacing:.03em}.alert-composer__preset-value{font-size:11px;font-variant-numeric:tabular-nums;font-weight:600}.symbol-search{position:relative}.symbol-search__input{width:100%}.symbol-search__loading{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--text-quiet);font-size:11px}.symbol-search__dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-surface);border:1px solid var(--border);border-top:none;border-radius:0 0 4px 4px;list-style:none;z-index:100;max-height:200px;overflow-y:auto}.symbol-search__item{display:flex;align-items:center;gap:8px;padding:5px 10px;cursor:pointer}.symbol-search__item:hover,.symbol-search__item--active{background:var(--border-quiet)}.symbol-search__empty{padding:8px 10px;color:#6b7280;font-size:11px;font-style:italic;cursor:default}.symbol-search__empty strong{color:#8d95a0;font-weight:600;font-style:normal}.symbol-search__ticker{font-weight:600;min-width:55px;font-size:12px;color:var(--text)}.symbol-search__name{flex:1;color:var(--text-quiet);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.symbol-search__exchange{margin-left:6px;padding:2px 7px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--text-muted);background:var(--bg-raised);flex:none}.symbol-search__country{margin-left:4px;padding:2px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:9px;font-weight:500;letter-spacing:.02em;color:var(--text-quiet);background:#787b8614;flex:none}.symbol-search-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c12b3;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:1000}.symbol-search--modal{width:min(560px,90vw);background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:12px;box-shadow:0 20px 60px #0009}.symbol-search--modal .symbol-search__input{font-size:16px;padding:10px 12px;background:var(--bg-deepest);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm)}.symbol-search--modal .symbol-search__dropdown{position:static;border:none;background:transparent;margin-top:8px;max-height:50vh}.keyboard-help__section{margin:12px 0 4px;font-size:11px;font-weight:600;color:var(--text-quiet);text-transform:uppercase;letter-spacing:.05em}.keyboard-help__welcome{margin:0 0 12px;padding:8px 10px;background:#1e3a5f;border:1px solid #2a5590;border-radius:var(--radius-sm);font-size:12px;color:var(--text);line-height:1.4}.keyboard-help__welcome kbd{display:inline-block;background:var(--border-quiet);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 4px;font-size:11px;font-family:inherit}.chart-legend{position:absolute;top:48px;left:12px;display:flex;gap:10px;font-size:11px;color:var(--text-quiet);z-index:10;pointer-events:none;align-items:baseline}.chart-legend__item b{color:var(--text);font-weight:600}.chart-legend__item.positive b,.chart-legend__item.positive{color:var(--up)}.chart-legend__item.negative b,.chart-legend__item.negative{color:var(--down)}.chart-legend__item.neutral b,.chart-legend__item.neutral{color:var(--text)}.chart-legend__vol{color:#555}.crosshair-header .crosshair-header__symbol{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","zero";color:var(--text);font-weight:700}.crosshair-header .crosshair-header__symbol b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","zero";color:inherit}.crosshair-header .crosshair-header__divider{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","zero";color:#3a3e4a}.crosshair-header .crosshair-header__date{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","zero";color:#9ea2ad}.crosshair-header .crosshair-header__session{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","zero";font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:0 5px;border-radius:var(--radius-sm);margin-left:6px;color:var(--bg-deepest);background:var(--warn);cursor:help}.crosshair-header .crosshair-header__session--pre,.crosshair-header .crosshair-header__session--after{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","zero";background:var(--warn)}.chart-type-select{height:24px;padding:0 8px;border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text);border:1px solid var(--border-quiet);font-size:11px;cursor:pointer}.chart-type-select:hover{border-color:#3a3e4a}.chart-type-select:focus{outline:none;border-color:var(--accent)}.subchart-container{position:relative;border-top:1px solid var(--border-quiet);flex-shrink:0}.subchart{height:120px;width:100%}.subchart-label{position:absolute;top:4px;left:12px;font-size:10px;color:var(--text-quiet);z-index:5;pointer-events:none;text-transform:uppercase;letter-spacing:.05em}.symbol-item__price.positive{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","zero";color:var(--up)}.symbol-item__price.negative{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","zero";color:var(--down)}.watchlist-group__perf.positive{color:var(--up)}.watchlist-group__perf.negative{color:var(--down)}.watchlist-group__star{background:transparent;border:0;padding:0 2px;cursor:pointer;font-size:12px;line-height:1;color:var(--text-quietest);opacity:0;transition:opacity 80ms,color 80ms}.watchlist-group__header:hover .watchlist-group__star{opacity:1}.watchlist-group__star.is-pinned{color:#f5a623;opacity:1}.watchlist-group__star:hover{color:#f5a623}.draw-btn{font-size:11px;padding:2px 8px;background:transparent;border:1px solid transparent;color:var(--text-quiet);border-radius:var(--radius-sm);cursor:pointer}.draw-btn:hover{color:var(--text);background:var(--border-quiet)}.draw-btn--active{color:var(--accent);border-color:var(--accent);background:#2962ff1a}.screenshot-btn{font-size:11px;padding:2px 8px;background:transparent;border-color:transparent;color:var(--text-quiet);margin-left:auto}.screenshot-btn:hover{color:var(--text);background:var(--border-quiet)}.compare-btn{font-size:11px;padding:2px 8px;background:transparent;border-color:transparent;color:var(--text-quiet)}.compare-btn:hover{color:var(--text);background:var(--border-quiet)}.compare-input{display:flex;align-items:center}.compare-input__field{width:80px;font-size:11px;padding:2px 6px;text-transform:uppercase}.compare-toolbar{display:inline-flex;align-items:center;gap:6px}.compare-badge{display:flex;align-items:center;gap:4px;font-size:11px;background:#ff980026;border:1px solid rgba(255,152,0,.3);border-radius:var(--radius-sm);padding:1px 6px}.compare-badge__ticker{color:var(--warn);font-weight:600}.compare-badge__remove{border:none;background:transparent;color:var(--text-quiet);font-size:12px;padding:0 2px;line-height:1;cursor:pointer}.compare-badge__remove:hover{color:var(--down);background:transparent}.keyboard-help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center}.keyboard-help{background:var(--bg-chrome);border:1px solid var(--border);border-radius:8px;padding:20px 28px;width:min(760px,calc(100vw - 32px));min-width:0;max-width:760px;max-height:calc(100vh - 48px);overflow-y:auto;overscroll-behavior:contain}.theme-switcher-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center}.theme-switcher{background:var(--bg-chrome);border:1px solid var(--border);border-radius:10px;padding:18px 20px 14px;width:380px;max-width:calc(100vw - 32px);box-shadow:0 12px 40px #00000059}.theme-switcher__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.theme-switcher__header h3{font-size:15px;font-weight:600;color:var(--text)}.theme-switcher__close{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-quiet);cursor:pointer}.theme-switcher__close:hover{background:var(--bg-hover);color:var(--text)}.theme-switcher__options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.theme-switcher__option{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);color:var(--text);cursor:pointer;text-align:left;transition:border-color .1s,background .1s}.theme-switcher__option--system{grid-column:1 / -1}.theme-switcher__option:hover{background:var(--bg-hover);border-color:var(--border-strong)}.theme-switcher__option:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.theme-switcher__option.is-active{border-color:var(--accent);background:var(--accent-bg)}.theme-switcher__option-label{font-size:14px;font-weight:600}.theme-switcher__option-hint{font-size:11px;color:var(--text-quiet)}.theme-switcher__badge{position:absolute;top:10px;right:10px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.theme-switcher__footer{margin-top:14px;font-size:11px;color:var(--text-quietest);text-align:center}.theme-switcher__footer kbd{font-family:var(--font-mono, monospace);font-size:10px;padding:1px 4px;border:1px solid var(--border);border-radius:3px;background:var(--bg-surface);color:var(--text-muted)}.keyboard-help__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.keyboard-help__header h3{font-size:15px;font-weight:600;color:var(--text)}.keyboard-help__header .tw-tooltip__bubble{left:auto;right:0;transform:none}.keyboard-help__close{border:none;background:transparent;color:var(--text-quiet);font-size:16px;cursor:pointer;padding:0 4px}.keyboard-help__close:hover{color:var(--text);background:transparent}.keyboard-help__table{width:100%;table-layout:fixed;border-spacing:0 6px}.keyboard-help__table td{vertical-align:top}.keyboard-help__keys{width:30%;text-align:right;padding-right:12px;white-space:normal}.keyboard-help__keys kbd{display:inline-block;background:var(--border-quiet);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 7px;font-size:12px;font-family:inherit;color:var(--text);margin:0 2px;white-space:nowrap}.keyboard-help__desc{font-size:12px;color:var(--text-muted);line-height:1.5;overflow-wrap:anywhere}.keyboard-help__tf{width:25%;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.keyboard-help__note{margin:8px 0 12px;font-size:13px;line-height:1.6;color:var(--text-muted)}.keyboard-help__footer{margin-top:16px;text-align:center;font-size:11px;color:var(--text-muted)}.keyboard-help__footer kbd{display:inline-block;background:var(--border-quiet);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 5px;font-size:11px;font-family:inherit;color:var(--text-quiet)}.range-selector--timeframe{opacity:.85}.range-selector--timeframe .range-btn:disabled{opacity:.4;cursor:default}.heatmap{display:flex;flex-direction:column;height:100%;padding:12px;overflow-y:auto}.alerts-panel{border-bottom:1px solid var(--border-quiet);padding:8px 12px}.alerts-panel__condition{background:var(--bg-surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:11px;padding:2px 4px;cursor:pointer}.market-status{display:inline-flex;align-items:center;gap:5px;margin-left:8px;padding:2px 8px;border-radius:var(--radius-lg);font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;background:var(--bg-chrome);color:var(--text);cursor:help}.screener__col-change.positive{color:var(--up)}.screener__col-change.negative{color:var(--down)}.fib-overlay{position:absolute;top:0;left:0;pointer-events:none;z-index:5}.fib-line{stroke-dasharray:5,4}.fib-label{font-size:9px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.portfolio__summary-item.positive b{color:var(--up)}.portfolio__summary-item.negative b{color:var(--down)}.portfolio__cell.positive{color:var(--up)}.portfolio__cell.negative{color:var(--down)}.backtest-metric__value.positive{color:var(--up)}.backtest-metric__value.negative{color:var(--down)}@media (max-width: 900px){.mtf-grid{grid-template-columns:1fr;grid-template-rows:repeat(3,1fr)}}.replay-controls{background:#1a1e2e;border-bottom:1px solid var(--border-quiet);padding:6px 12px}.replay-controls__bar{display:flex;align-items:center;gap:10px}.replay-btn{background:var(--border-quiet);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 10px;font-size:12px;cursor:pointer;min-width:32px;text-align:center}.replay-btn:hover{background:var(--border)}.replay-btn:disabled{opacity:.35;cursor:default}.replay-btn:disabled:hover{background:var(--border-quiet)}.replay-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff;min-width:56px}.replay-btn--primary:hover{background:#1e4fd8}.replay-btn--primary:disabled{background:#1e3a7a;border-color:#1e3a7a}.replay-btn--exit{background:var(--down);border-color:var(--down);color:#fff}.replay-btn--exit:hover{background:var(--down)}.replay-controls__transport{display:flex;gap:4px}.replay-controls__speed{display:flex;gap:2px}.replay-speed-btn{background:transparent;border:1px solid var(--border);color:#6b7280;border-radius:var(--radius-sm);padding:3px 6px;font-size:11px;cursor:pointer}.replay-speed-btn:hover{color:var(--text)}.replay-speed-btn--active{background:var(--border-quiet);color:var(--accent);border-color:var(--accent)}.replay-controls__progress-wrapper{flex:1;display:flex;align-items:center}.replay-progress{width:100%;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--border-quiet);border-radius:2px;outline:none;cursor:pointer}.replay-progress::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--accent);border:none;cursor:pointer}.replay-progress::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--accent);border:none;cursor:pointer}.replay-controls__counter{font-size:11px;color:#6b7280;white-space:nowrap;min-width:60px;text-align:right}.callout-overlay{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.callout-toolbar{position:absolute;top:6px;right:96px;display:flex;align-items:center;gap:6px;padding:2px 4px;background:#131722d9;border:1px solid var(--border-quiet);border-radius:var(--radius-sm);z-index:9}.callout-toolbar__btn{background:var(--border-quiet);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px 8px;font-size:11px;cursor:pointer}.callout-toolbar__btn:hover{background:var(--border)}.callout-toolbar__btn--active{background:var(--accent);border-color:var(--accent);color:#fff}.callout-toolbar__count{font-size:11px;color:#6b7280;padding:0 4px}.callout-text-box{border-radius:var(--radius-sm);padding:4px 6px 10px;box-shadow:0 2px 6px #0006;-webkit-user-select:none;user-select:none;overflow:hidden;box-sizing:border-box}.callout-text-box__text{white-space:pre-wrap;word-break:break-word;line-height:1.3;pointer-events:none}.callout-text-box__placeholder{color:#6b7280;font-style:italic}.callout-text-box__input{width:100%;height:100%;background:transparent;color:inherit;border:none;outline:none;font:inherit;resize:none;padding:0}.callout-text-box__resize{position:absolute;right:0;bottom:0;width:12px;height:12px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 0 50%,rgba(255,255,255,.35) 50% 60%,transparent 60% 70%,rgba(255,255,255,.35) 70% 80%,transparent 80%)}.tweet-input-collapsed{display:inline-flex;align-items:center;gap:4px}.tweet-input-collapsed__open{background:#1da1f2;color:#fff;border-color:#1da1f2;font-weight:600}.tweet-input-collapsed__open:hover{background:#1a91da}.tweet-input-collapsed__mode{font-size:11px}.tweet-input-collapsed__mode--active{background:#1da1f2;color:#fff;border-color:#1da1f2}.tweet-input{display:inline-flex;align-items:center;gap:4px;padding:2px 4px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.tweet-input__field{width:240px;font-size:11px}.tweet-input__pick{font-size:11px;white-space:nowrap}.tweet-input__pick--active{background:var(--warn);color:#fff;border-color:var(--warn)}.tweet-input__pick:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 680px){.tweet-input{flex-wrap:wrap;max-width:calc(100vw - 80px)}.tweet-input__field{flex:1 1 100%;width:auto;min-width:0}}.tweet-input__anchor{font-size:11px;color:#1da1f2;font-variant-numeric:tabular-nums}.tweet-input__pin{background:#1da1f2;color:#fff;border-color:#1da1f2}.tweet-input__pin:hover{background:#1a91da}.tweet-input__close{background:transparent;border:none;color:var(--text-quiet);font-size:14px;padding:0 4px;line-height:1}.tweet-input__error{color:var(--down);font-size:11px;margin-left:4px}.tweet-input__success{color:var(--up);font-size:11px;margin-left:4px}.tweet-marker-tooltip{position:absolute;z-index:12;max-width:280px;background:var(--bg-surface);border:1px solid #1da1f2;border-radius:var(--radius-sm);padding:8px 10px;box-shadow:0 4px 16px #0006;pointer-events:auto;font-size:12px}.tweet-marker-tooltip__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.tweet-marker-tooltip__author{color:#1da1f2;font-weight:600}.tweet-marker-tooltip__remove{background:transparent;border:none;color:var(--text-quiet);font-size:14px;padding:0 4px;line-height:1}.tweet-marker-tooltip__text{color:var(--text);margin-bottom:6px;white-space:pre-wrap}.tweet-marker-tooltip__link{display:inline-block;color:#1da1f2;text-decoration:none;font-size:11px}.tweet-marker-tooltip__link:hover{text-decoration:underline}.tweet-sidebar{width:260px;min-width:220px;flex-shrink:0;background:#181b29;border-left:1px solid var(--border-quiet);display:flex;flex-direction:column;overflow-y:auto;font-size:12px;z-index:5;position:relative}.tweet-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--border-quiet);background:var(--bg-surface);position:sticky;top:0}.tweet-sidebar__title{font-weight:600;color:var(--text)}.tweet-sidebar__count{font-size:11px;color:var(--text-quiet);background:var(--border-quiet);border-radius:var(--radius-lg);padding:1px 8px}.tweet-sidebar__empty{color:#6b7280;padding:16px 10px;text-align:center;font-style:italic}.tweet-sidebar__empty-line{color:#8d95a0;margin-bottom:6px}.tweet-sidebar__empty-hint{font-size:10px;color:#6b7280;line-height:1.4;font-style:normal}.tweet-sidebar__kbd{display:inline-block;padding:1px 4px;margin:0 1px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-chrome);color:var(--text);font-family:ui-monospace,monospace;font-size:9px;font-style:normal}.tweet-sidebar__list{list-style:none;padding:4px 0;margin:0}.tweet-sidebar__item{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-bottom:1px solid var(--bg-surface)}.tweet-sidebar__item:hover{background:var(--bg-surface)}.tweet-sidebar__bullet{display:inline-block;width:8px;height:8px;border-radius:50%;background:#1da1f2;flex-shrink:0;margin-top:5px;box-shadow:0 0 0 2px #1da1f233}.tweet-sidebar__body{flex:1;min-width:0}.tweet-sidebar__row{display:flex;align-items:center;justify-content:space-between;gap:6px}.tweet-sidebar__link{color:#1da1f2;text-decoration:none;font-weight:600;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tweet-sidebar__link:hover{text-decoration:underline}.tweet-sidebar__remove{background:transparent;border:none;color:var(--text-quiet);font-size:14px;padding:0 4px;line-height:1}.tweet-sidebar__remove:hover{color:var(--down)}.tweet-sidebar__text{color:var(--text);margin-top:2px;font-size:11px;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;word-break:break-word}.tweet-sidebar__quoted{margin-top:6px;padding:4px 6px;border-left:2px solid #2d3139;background:#2d31394d;border-radius:2px;font-size:10px;display:flex;flex-direction:column;gap:2px}.tweet-sidebar__quoted-author{color:#8d95a0;font-weight:600}.tweet-sidebar__quoted-text{color:#b5bac1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;word-break:break-word}.tweet-sidebar__pending{color:#6b7280;font-style:italic}.tweet-sidebar__archive-failed{display:flex;align-items:center;gap:6px;margin-top:4px;padding:4px 6px;background:#ef535014;border:1px dashed rgba(239,83,80,.3);border-radius:var(--radius-sm);font-size:10px;color:var(--down)}.tweet-sidebar__retry{background:transparent;color:#8d95a0;border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 6px;font-size:10px;cursor:pointer;margin-left:auto}.tweet-sidebar__retry:hover{background:var(--bg-chrome);color:var(--text)}.tweet-sidebar__meta{margin-top:4px;color:#6b7280;font-size:10px;font-variant-numeric:tabular-nums}.tweet-leader-overlay{pointer-events:none}.tweet-leader-line__stroke{stroke:#1da1f2;stroke-width:1;stroke-opacity:.35;stroke-dasharray:3 3;fill:none}.tweet-leader-line__anchor{fill:#1da1f2;fill-opacity:.6}.tweet-leader-line--offscreen .tweet-leader-line__stroke{stroke-opacity:.12}.tweet-leader-line--offscreen .tweet-leader-line__anchor{fill-opacity:.2}.timesales-heatmap{pointer-events:none}.timesales-heatmap-canvas{display:block;pointer-events:none}.tw-tooltip{position:relative;display:inline-flex;align-items:center}.tw-tooltip__bubble{position:absolute;left:50%;transform:translate(-50%,4px);z-index:50;pointer-events:none;background:var(--bg-surface);color:var(--text);border:1px solid var(--border-quiet);border-radius:var(--radius-sm);padding:4px 8px;font-size:12px;line-height:1.3;white-space:nowrap;opacity:0;transition:opacity .15s ease-in,transform .15s ease-in}.tw-tooltip__bubble--bottom{top:100%;margin-top:4px}.tw-tooltip__bubble--top{bottom:100%;margin-bottom:4px;transform:translate(-50%,-4px)}.tw-tooltip__bubble--visible{opacity:1;transform:translate(-50%)}.indicator-selector__spacer{flex:1 1 auto;min-width:8px}.indicator-panel--collapsed{gap:0;padding:2px 4px;background:#141822;border:1px solid var(--border-quiet);border-radius:var(--radius-sm);align-self:center}.indicator-collapse-btn{cursor:pointer;background:var(--bg-surface);color:var(--text);border:1px solid var(--border-quiet);border-radius:var(--radius-sm);padding:2px 8px;font-size:13px;line-height:1.1;min-width:24px;transition:background .12s ease,color .12s ease,border-color .12s ease}.indicator-collapse-btn:hover{background:var(--border-quiet);color:#fff;border-color:#3a3f4b}.indicator-collapse-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.indicator-collapse-btn--expand{padding:3px 10px}.indicator-trigger-btn{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:2px 8px;background:transparent;border:1px solid transparent;color:var(--text-quiet);border-radius:var(--radius-sm);cursor:pointer}.indicator-trigger-btn:hover{color:var(--text);background:var(--border-quiet)}.indicator-trigger-btn--active{color:var(--accent);border-color:var(--accent);background:#2962ff1a}.indicator-trigger-btn__count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;font-size:10px;font-weight:600;line-height:1;background:var(--accent);color:#fff}.indicator-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:64px 16px 16px;background:#00000073}.indicator-picker-dialog{width:min(680px,100%);max-height:calc(100vh - 96px);overflow:auto;background:var(--bg-chrome);border:1px solid var(--border-quiet);border-radius:var(--radius-md, 8px);box-shadow:0 12px 40px #0000008c;padding:0 16px 14px}.alert-modal-dialog{width:min(440px,94vw);padding:0 14px 14px}.alert-modal-dialog .alert-composer{border-bottom:0}.alert-modal-dialog .alert-composer__body{padding:4px 0 0}.alert-modal-dialog__header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0 8px;margin-bottom:4px;background:var(--bg-chrome);border-bottom:1px solid var(--border-quiet)}.alert-modal-dialog__title{font-size:13px;font-weight:600;color:var(--text)}.alert-modal-dialog__close{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--text-muted);cursor:pointer}.alert-modal-dialog__close:hover{background:var(--bg-hover, rgba(255, 255, 255, .06));color:var(--text)}.tweet-modal-dialog{width:min(440px,94vw);padding:0 14px 14px}.tweet-modal-dialog__header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0 8px;margin-bottom:4px;background:var(--bg-chrome);border-bottom:1px solid var(--border-quiet)}.tweet-modal-dialog__title{font-size:13px;font-weight:600;color:var(--text)}.tweet-modal-dialog__close{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--text-muted);cursor:pointer}.tweet-modal-dialog__close:hover{background:var(--bg-hover, rgba(255, 255, 255, .06));color:var(--text)}.tweet-modal-dialog__hint{padding:8px 0 2px;font-size:12px;color:var(--text-muted)}.tweet-modal-dialog .tweet-input{display:flex;flex-wrap:wrap;width:100%}.tweet-modal-dialog .tweet-input__field{flex:1 1 100%;width:auto;min-width:0}.max-pain-section{border-top:1px solid var(--border-quiet);border-bottom:1px solid var(--border-quiet);background:var(--bg-deepest)}.short-interest-section{border-bottom:1px solid var(--border-quiet);background:var(--bg-deepest)}.sidecar-hint-toast{position:fixed;right:16px;bottom:16px;z-index:900;display:flex;align-items:flex-start;gap:10px;max-width:340px;padding:10px 12px;background:var(--bg-surface);border:1px solid var(--border);border-left:3px solid var(--warn);border-radius:var(--radius);box-shadow:0 8px 24px #00000059;color:var(--text);font-size:12px;line-height:1.4;animation:sidecar-hint-slide-in .22s ease-out}@keyframes sidecar-hint-slide-in{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.tv-session-toast{bottom:84px}.sidecar-hint-toast__icon{flex:0 0 auto;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--warn);color:var(--bg-surface);font-weight:700;font-size:12px;font-style:italic;font-family:Georgia,serif}.sidecar-hint-toast__body{flex:1}.sidecar-hint-toast__title{font-weight:600;margin-bottom:2px;color:#f1f2f5}.sidecar-hint-toast__message code{background:var(--bg-deepest);color:var(--text);padding:1px 5px;border-radius:var(--radius-sm);font-size:11px}.sidecar-hint-toast__dismiss{flex:0 0 auto;background:transparent;border:none;color:var(--text-quiet);font-size:14px;line-height:1;padding:2px 4px;cursor:pointer;border-radius:var(--radius-sm)}.sidecar-hint-toast__dismiss:hover{color:var(--text);background:var(--border-quiet)}.fallback-banner{border-left-color:var(--down);bottom:104px}.fallback-banner__icon{background:var(--down);color:var(--bg-surface);font-style:normal;font-family:inherit}.tf-input-pill{position:fixed;top:80px;left:50%;transform:translate(-50%);z-index:1100;display:inline-flex;align-items:baseline;gap:10px;padding:10px 18px;background:var(--bg-surface);border:1px solid var(--border);border-radius:24px;box-shadow:0 12px 40px #0000008c;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text);animation:tf-input-pill-fade-in .12s ease-out;pointer-events:none}@keyframes tf-input-pill-fade-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.tf-input-pill__label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-quiet)}.tf-input-pill__value{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;color:#f1f2f5;line-height:1}.tf-input-pill__cursor{display:inline-block;margin-left:2px;color:var(--up);animation:tf-input-pill-cursor-blink .72s step-end infinite}@keyframes tf-input-pill-cursor-blink{50%{opacity:0}}.cycle-symbol-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1100;display:inline-flex;align-items:baseline;gap:10px;padding:14px 24px;background:#1e2130eb;border:1px solid var(--border);border-radius:28px;box-shadow:0 16px 48px #0009;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#f1f2f5;pointer-events:none;animation:cycle-symbol-toast-fade 1.5s ease-out forwards}.cycle-symbol-toast__arrow{font-size:22px;color:var(--up);line-height:1}.cycle-symbol-toast__ticker{font-size:28px;font-weight:700;letter-spacing:.03em;line-height:1}.cycle-symbol-toast__position{font-size:13px;font-variant-numeric:tabular-nums;color:var(--text-quiet);line-height:1}@keyframes cycle-symbol-toast-fade{0%{opacity:0;transform:translate(-50%,calc(-50% - 8px))}10%{opacity:1;transform:translate(-50%,-50%)}75%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-50%)}}.add-to-watchlist-toast{position:fixed;bottom:20px;right:20px;z-index:1100;display:inline-flex;align-items:center;gap:10px;padding:10px 16px;background:#1e2130f2;border:1px solid var(--border);border-left:3px solid var(--up);border-radius:var(--radius);box-shadow:0 8px 24px #00000080;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;color:var(--text);pointer-events:none;animation:add-to-watchlist-toast-fade 2.2s ease-out forwards}.add-to-watchlist-toast__check{color:var(--up);font-size:16px;font-weight:700;line-height:1}.add-to-watchlist-toast__body strong{color:#f1f2f5;font-weight:600}@keyframes add-to-watchlist-toast-fade{0%{opacity:0;transform:translateY(8px)}8%{opacity:1;transform:translateY(0)}82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}.app-v2{display:grid;grid-template-columns:var(--chart-rail-width, 44px) minmax(0,1fr) 320px;grid-template-rows:38px var(--chart-toolbar-height, 36px) minmax(0,1fr) 28px;height:100vh;overflow:hidden;background:var(--bg-deepest)}.app-v2--right-collapsed{grid-template-columns:var(--chart-rail-width, 44px) minmax(0,1fr) 0}.app-v2--toolbars-hidden{--chart-rail-width: 0px;--chart-toolbar-height: 0px}.app-v2--toolbars-hidden .app-v2-toolbar,.app-v2--toolbars-hidden .app-v2-rail,.app-v2--toolbars-hidden .chart-toolbar,.app-v2--toolbars-hidden .synced-dual-chart__controls,.app-v2--toolbars-hidden .synced-dual-chart__tf-bar,.app-v2--toolbars-hidden .chart-grid__cell-controls{display:none!important}.app-v2>.app-v2-tabs{display:flex;min-width:0}.app-v2>.app-v2-tabs>.app-v2-tabs{flex:1;min-width:0}.chart-toolbars-toggle{flex:0 0 auto;align-self:center;margin:3px 8px 3px 4px;padding:4px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg-chrome);color:var(--text);font-size:11px;white-space:nowrap;cursor:pointer}.chart-toolbars-toggle:hover{background:var(--bg-surface)}.chart-toolbars-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.app-v2-tabs{grid-column:1 / -1;grid-row:1}.app-v2-toolbar{grid-column:1 / -1;grid-row:2}.app-v2-rail{grid-column:1;grid-row:3 / 5}.app-v2-chart{grid-column:2;grid-row:3}.app-v2-right{grid-column:3;grid-row:3}.app-v2-status{grid-column:2 / 4;grid-row:4}.app-v2-right-scrim{display:none;border:0;padding:0;margin:0}@media (max-width: 680px){.app-v2,.app-v2--right-collapsed{grid-template-columns:var(--chart-rail-width, 44px) minmax(0,1fr) 0}.app-v2 .app-v2-right{position:fixed;top:calc(38px + var(--chart-toolbar-height, 36px));right:0;bottom:0;width:min(330px,86vw);z-index:60;box-shadow:-10px 0 28px #0000008c}.app-v2-right-scrim{display:block;position:fixed;top:calc(38px + var(--chart-toolbar-height, 36px));inset-inline:0;bottom:0;z-index:55;background:#00000073;cursor:pointer}.toolbar-v2{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.toolbar-v2::-webkit-scrollbar{display:none}.right-v2 .right-tabs-v2{overflow-x:auto;scrollbar-width:none}.right-v2 .right-tabs-v2::-webkit-scrollbar{display:none}}.tab-strip-v2{display:flex;align-items:stretch;background:var(--bg-deepest);border-bottom:1px solid var(--border-quiet);padding:0 8px;gap:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;height:100%}.tab-strip-v2::-webkit-scrollbar{display:none}.tab-strip-v2-user{display:flex;align-items:center;padding:0 10px;border-right:1px solid var(--border-quiet);position:relative}.tab-strip-v2-avatar{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#ef5350,#f59e0b);display:grid;place-items:center;color:#fff;font-size:10px;font-weight:700}.tab-strip-v2-tab{display:flex;align-items:center;gap:6px;padding:0 10px;min-width:80px;font-size:11px;color:var(--text-quiet);border-right:1px solid var(--border-quiet);cursor:pointer;transition:background .12s,color .12s;position:relative;white-space:nowrap}.tab-strip-v2-tab:hover{background:var(--bg-surface);color:var(--text)}.tab-strip-v2-tab.active{background:var(--bg-chrome);color:var(--text)}.tab-strip-v2-tab.active:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent)}.tab-strip-v2-dot{width:6px;height:6px;border-radius:50%;flex:none}.tab-strip-v2-close{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;padding:0;cursor:pointer;color:inherit}.tab-strip-v2-tab:not(.active) .tab-strip-v2-close{opacity:.45;transition:opacity .12s}.tab-strip-v2-tab:not(.active):hover .tab-strip-v2-close{opacity:1}.tab-strip-v2-add{display:inline-flex;align-items:center;justify-content:center;min-width:32px;padding:0;background:transparent;border:0;border-right:0;color:var(--text-quiet);cursor:pointer;transition:background .12s,color .12s}.tab-strip-v2-add:hover{background:var(--bg-surface);color:var(--text)}.toolbar-v2{display:flex;align-items:center;gap:4px;padding:0 8px;height:100%;background:var(--bg-chrome);border-bottom:1px solid var(--border-quiet)}.toolbar-v2 .tb-group{display:flex;align-items:center;gap:1px;padding:0 4px;border-right:1px solid var(--border-quiet);height:100%}.toolbar-v2 .tb-group:last-child{border-right:none}.toolbar-v2 .tb-group--status{margin-left:auto;flex-shrink:1;min-width:0;overflow:hidden}.toolbar-v2 .tb-group--panel{flex-shrink:0}@media (max-width: 680px){.toolbar-v2 .tb-group--status{flex-shrink:0;min-width:max-content;overflow:visible}}.toolbar-v2 .tb-panel-toggle.active{background:var(--bg-raised);color:var(--accent)}.toolbar-v2 .tb-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:var(--radius-sm);color:var(--text-muted);font-size:12px;height:26px;transition:background .1s,color .1s;white-space:nowrap;background:none;border:none;cursor:pointer}.toolbar-v2 .tb-btn:hover{background:var(--bg-hover);color:var(--text)}.toolbar-v2 .tb-btn.active{background:var(--bg-raised);color:var(--text)}.toolbar-v2 .tb-btn.primary{background:var(--accent);color:#fff;font-weight:500;padding:4px 12px}.toolbar-v2 .tb-btn.primary:hover{background:#0284c7}.toolbar-v2 .tb-btn.outline{border:1px solid var(--border);color:var(--text)}.toolbar-v2 .tb-search{display:flex;align-items:center;gap:6px;background:var(--bg-surface);border:1px solid transparent;border-radius:var(--radius-sm);padding:3px 8px;height:26px;width:110px;font-family:var(--font-mono);font-size:12px}.toolbar-v2 .tb-search:focus-within{border-color:var(--accent)}.toolbar-v2 .tb-search input{background:none;border:none;outline:none;color:var(--text);font:inherit;flex:1;width:100%}.toolbar-v2 .interval-wheel{position:relative;width:54px;height:36px;cursor:pointer;border:1px solid var(--border-quiet);border-radius:var(--radius-sm);background:var(--bg-deepest)}.toolbar-v2 .interval-wheel:hover{border-color:var(--border)}.toolbar-v2 .interval-wheel__list{height:34px;overflow-y:auto;scroll-snap-type:y mandatory;padding:8px 0;scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-y;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 30%,#000 70%,transparent)}.toolbar-v2 .interval-wheel__list::-webkit-scrollbar{display:none}.toolbar-v2 .interval-wheel__row{height:18px;line-height:18px;text-align:center;font-size:12px;font-family:var(--font-mono);color:var(--text-muted);scroll-snap-align:center;-webkit-user-select:none;user-select:none}.toolbar-v2 .interval-wheel__row.active{color:var(--accent);font-weight:600}.interval-sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000073}.interval-sheet{position:fixed;left:0;right:0;bottom:0;z-index:201;max-width:520px;margin:0 auto;background:var(--bg-raised, #1a1d2e);border-top-left-radius:14px;border-top-right-radius:14px;padding:8px 16px max(16px,env(safe-area-inset-bottom)) 16px;box-shadow:0 -8px 24px #0006;animation:interval-sheet-up .18s ease-out}@keyframes interval-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.interval-sheet__grip{width:36px;height:4px;border-radius:2px;background:var(--border-quiet, #3a3f4b);margin:4px auto 6px}.interval-sheet__head{display:flex;align-items:center;justify-content:space-between;margin:10px 0 8px}.interval-sheet__title{font-size:15px;font-weight:600;color:var(--text)}.interval-sheet__close{background:var(--bg-hover, #262a36);border:none;border-radius:50%;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer}.interval-sheet__grid{display:flex;flex-wrap:wrap;gap:8px}.interval-sheet__chip{min-width:56px;padding:10px 14px;border-radius:10px;background:var(--bg-hover, #262a36);border:1px solid transparent;color:var(--text);font-size:14px;font-family:var(--font-mono);cursor:pointer}.interval-sheet__chip.active{background:var(--accent-bg);color:var(--accent);border-color:var(--accent-border)}.interval-sheet__divider{height:1px;background:var(--border-quiet, #2a2e39);margin:14px 0 4px}.toolbar-v2 .tb-sidecar-pill{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:10px;font-size:10px;font-weight:500;white-space:nowrap;line-height:1.4;margin-right:4px;background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-border)}.toolbar-v2 .tb-sidecar-pill .tb-sidecar-dot{display:inline-block;width:5px;height:5px;border-radius:3px;background:var(--accent)}.toolbar-v2 .tb-tf-quick{display:flex;align-items:center;gap:2px;padding:0 2px}.toolbar-v2 .tb-tf-quick__pill{min-width:22px;height:20px;padding:0 5px;font-size:11px;font-family:var(--font-mono);color:var(--text-quiet);background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer}.toolbar-v2 .tb-tf-quick__pill:hover{color:var(--text);background:var(--bg-surface)}.toolbar-v2 .tb-tf-quick__pill.active{color:var(--accent);border-color:var(--accent)}.toolbar-v2 .tb-panes-label,.toolbar-v2 .grid-layout-select-v2-label{font-size:11px;color:var(--text-muted);padding:0 2px 0 4px;white-space:nowrap}.toolbar-v2 .grid-layout-select-v2{height:24px;padding:2px 6px;background:var(--bg-surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:11px;font-family:var(--font-ui, inherit);cursor:pointer;max-width:180px}.toolbar-v2 .grid-layout-select-v2:hover{border-color:var(--accent-border)}.toolbar-v2 .grid-layout-select-v2:focus{outline:none;border-color:var(--accent)}.chart-grid{display:grid;height:100%;min-width:0;min-height:0;gap:2px}.chart-grid--1x1{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.chart-grid--1x2{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}.chart-grid--1x2-sync,.chart-grid--1x3-sync{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.chart-grid--2x2{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.chart-grid--2x3{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.chart-grid--3x3{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}.chart-grid--3x4{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}.chart-grid--4x4{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr))}.chart-grid--4x5{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr))}.chart-grid--5x5{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr))}.chart-grid--5x6{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr))}.chart-grid__cell{position:relative;overflow:hidden;border:1px solid var(--border-quiet);min-height:0;min-width:0}.chart-grid__cell--active{border-color:var(--accent)}.synced-dual-chart__tf-select,.synced-dual-chart__range-select,.synced-dual-chart__tools-btn{min-width:0;max-width:100%;border:1px solid var(--border);border-radius:3px;padding:2px 4px;font-size:11px;color:var(--text);background:var(--bg-surface)}.synced-dual-chart__tools-btn{cursor:pointer}.synced-dual-chart__cell .chart-toolbar{max-height:35%;overflow:auto}.synced-dual-chart__cell .chart-plot-wrapper{container-type:inline-size}@container (max-width: 180px){.synced-dual-chart__cell .chart-magnet-overlay{right:76px;bottom:42px}}.chart-grid__cell-controls{position:absolute;top:4px;right:4px;z-index:20;display:flex;gap:4px;opacity:0}.chart-grid__cell:hover .chart-grid__cell-controls{opacity:1}.chart-grid--3x3 .chart-grid__cell-controls,.chart-grid--3x4 .chart-grid__cell-controls,.chart-grid--4x4 .chart-grid__cell-controls,.chart-grid--4x5 .chart-grid__cell-controls,.chart-grid--5x5 .chart-grid__cell-controls,.chart-grid--5x6 .chart-grid__cell-controls{opacity:.6}.chart-grid--3x3 .chart-grid__cell:hover .chart-grid__cell-controls,.chart-grid--3x4 .chart-grid__cell:hover .chart-grid__cell-controls,.chart-grid--4x4 .chart-grid__cell:hover .chart-grid__cell-controls,.chart-grid--4x5 .chart-grid__cell:hover .chart-grid__cell-controls,.chart-grid--5x5 .chart-grid__cell:hover .chart-grid__cell-controls,.chart-grid--5x6 .chart-grid__cell:hover .chart-grid__cell-controls{opacity:1}.chart-grid__assign{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 4px;font-size:10px;color:var(--text);max-width:80px}.chart-grid__unpin{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 6px;font-size:11px;color:var(--text);line-height:1}.toolbar-v2 .chart-type-select-v2{height:24px;padding:2px 6px;background:var(--bg-surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:11px;font-family:var(--font-ui, inherit);cursor:pointer;max-width:150px}.toolbar-v2 .chart-type-select-v2:hover{border-color:var(--accent-border)}.toolbar-v2 .chart-type-select-v2:focus{outline:none;border-color:var(--accent)}.toolbar-v2 .compare-control-v2{display:inline-flex;position:relative}.compare-popover-v2-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:transparent}.compare-popover-v2{position:fixed;top:80px;left:50%;transform:translate(-50%);z-index:71;width:min(280px,92vw);display:flex;flex-direction:column;gap:8px;padding:8px;background:var(--bg-chrome);border:1px solid var(--border-quiet);border-radius:var(--radius-sm);box-shadow:0 8px 24px #00000080}.compare-popover-v2__badges{display:flex;flex-wrap:wrap;gap:4px}.compare-popover-v2__input{height:28px;padding:2px 8px;background:var(--bg-surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px}.compare-popover-v2__input:focus{outline:none;border-color:var(--accent)}.compare-popover-v2__cap{font-size:11px;color:var(--text-quiet);padding:2px}.toolbar-v2 .templates-control-v2{display:inline-flex;position:relative}.templates-popover-v2-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:transparent}.templates-popover-v2{position:fixed;top:80px;left:50%;transform:translate(-50%);z-index:71;width:min(300px,94vw);max-height:70vh;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:10px;background:var(--bg-chrome);border:1px solid var(--border-quiet);border-radius:var(--radius-sm);box-shadow:0 8px 24px #00000080}.templates-section{display:flex;flex-direction:column;gap:4px}.templates-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.templates-section__title{font-size:11px;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.04em}.templates-section__hint{font-size:10px;color:var(--text-quiet)}.templates-section__list{display:flex;flex-direction:column;gap:2px}.templates-row,.templates-set-wrap{display:flex;align-items:center;gap:4px}.templates-set-wrap .templates-row{flex:1 1 auto}.templates-row__apply{flex:1 1 auto;text-align:left;height:26px;padding:2px 8px;background:var(--bg-surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.templates-row__apply:hover{border-color:var(--accent)}.templates-row__rename{flex:1 1 auto;height:26px;padding:2px 8px;background:var(--bg-surface);color:var(--text);border:1px solid var(--accent);border-radius:var(--radius-sm);font-size:12px}.templates-row__delete{width:22px;height:22px;flex:0 0 auto;background:transparent;color:var(--text-quiet);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;line-height:1}.templates-row__delete:hover,.templates-row__delete--armed{color:var(--down);border-color:var(--down)}.templates-row__edit{width:22px;height:22px;flex:0 0 auto;background:transparent;color:var(--text-quiet);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;line-height:1;font-size:11px}.templates-row__edit:hover,.templates-row__edit--open{color:var(--accent);border-color:var(--accent)}.template-editor{display:flex;flex-direction:column;gap:6px;margin:2px 0 6px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);max-height:320px;overflow-y:auto}.template-editor__row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.template-editor__controls{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.template-editor__meta{gap:10px}.template-editor__field{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-quiet)}.template-editor__flags{display:flex;flex-wrap:wrap;gap:6px 10px;padding-top:4px;border-top:1px solid var(--border)}.indicator-period-input{width:52px}.templates-set__pane{flex:0 0 auto;width:20px;height:22px;background:var(--bg-surface);color:var(--text-quiet);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:10px;font-weight:600;cursor:pointer;line-height:1}.templates-set__pane:hover{color:var(--accent);border-color:var(--accent)}.templates-set__tf{flex:0 0 auto;font-size:10px;font-family:var(--font-mono, monospace);color:var(--text-quiet);min-width:26px;text-align:right}.templates-section__add{align-self:flex-start;background:transparent;border:none;color:var(--accent);font-size:11px;cursor:pointer;padding:2px 0}.templates-section__add:hover{text-decoration:underline}.templates-save-form{display:flex;gap:4px;align-items:center}.templates-save-form__input{flex:1 1 auto;height:26px;padding:2px 8px;background:var(--bg-surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px}.templates-save-form__btn{height:26px;padding:2px 8px;background:var(--bg-surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:11px;cursor:pointer}.left-rail-v2{background:var(--bg-chrome);border-right:1px solid var(--border-quiet);display:flex;flex-direction:column;align-items:center;padding:6px 0;gap:2px;height:100%;width:100%;box-sizing:border-box}.left-rail-v2 .rail-btn-v2{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-sm, 4px);color:var(--text-quiet);background:transparent;border:none;outline:none;padding:0;cursor:pointer;transition:background .1s,color .1s;position:relative}.left-rail-v2 .rail-btn-v2:hover{background:var(--bg-hover);color:var(--text)}.left-rail-v2 .rail-btn-v2:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.left-rail-v2 .rail-btn-v2.active{background:var(--bg-raised);color:var(--accent)}.left-rail-v2 .rail-btn-v2.active:before{content:"";position:absolute;left:-6px;top:6px;bottom:6px;width:2px;background:var(--accent);border-radius:0 2px 2px 0}.left-rail-v2 .rail-panel-toggle-v2{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-sm, 4px);color:var(--text-quiet);background:transparent;border:none;outline:none;padding:0;margin-bottom:4px;cursor:pointer;flex:none;transition:background .1s,color .1s}.left-rail-v2 .rail-panel-toggle-v2:hover{background:var(--bg-hover);color:var(--text)}.left-rail-v2 .rail-panel-toggle-v2:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.left-rail-v2 .rail-panel-toggle-v2[aria-pressed=false]{color:var(--accent)}.left-rail-v2 .rail-divider-v2{width:20px;height:1px;background:var(--border-quiet);margin:4px 0;flex:none}.left-rail-v2 .rail-spacer-v2{flex:1;min-height:4px}.right-v2{background:var(--bg-chrome);border-left:1px solid var(--border-quiet);display:flex;flex-direction:column;overflow:hidden;height:100%;width:100%;box-sizing:border-box}.right-v2 .right-tabs-v2{display:flex;gap:2px;padding:6px 8px 0;border-bottom:1px solid var(--border-quiet);flex:none}.right-v2 .right-tab-v2{padding:5px 6px;font-size:11px;color:var(--text-muted);background:transparent;border:0;border-bottom:2px solid transparent;border-radius:var(--radius-sm, 4px) var(--radius-sm, 4px) 0 0;cursor:pointer;margin-bottom:-1px;transition:color .1s,border-color .1s}.right-v2 .right-tab-v2:hover{color:var(--text)}.right-v2 .right-tab-v2:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.right-v2 .right-tab-v2.active{color:var(--text);border-bottom-color:var(--accent)}.right-v2 .right-collapse-v2{margin-left:auto;align-self:center;display:inline-flex;align-items:center;justify-content:center;padding:4px;margin-bottom:2px;color:var(--text-muted);background:transparent;border:0;border-radius:var(--radius-sm, 4px);cursor:pointer;transition:color .1s,background .1s}.right-v2 .right-collapse-v2:hover{color:var(--text);background:var(--bg-hover, rgba(255, 255, 255, .06))}.right-v2 .right-collapse-v2:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.right-v2 .right-scroll-v2{flex:1;overflow-y:auto;overflow-x:hidden}.right-v2 .right-placeholder-v2{padding:12px;font-size:11px;color:var(--text-quiet)}.status-bar-v2{display:flex;align-items:center;height:100%;padding:0 12px;background:var(--bg-deepest);border-top:1px solid var(--border-quiet);font-size:10px;color:var(--text-muted);white-space:nowrap;gap:6px}.status-bar-v2-left{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;overflow:hidden}.status-bar-v2-right{display:flex;align-items:center;gap:6px;margin-left:auto;font-family:var(--font-mono);color:var(--text-quietest)}.status-bar-v2-item{display:inline-flex;align-items:center;gap:4px;color:var(--text-muted);flex:none}.status-bar-v2-dot{width:5px;height:5px;border-radius:50%;background:var(--text-quietest);flex:none}.status-bar-v2-text{display:inline-block;line-height:1.2}.status-bar-v2-sep{color:var(--text-quietest);flex:none;-webkit-user-select:none;user-select:none}.status-bar-v2-mono{font-family:var(--font-mono);color:var(--text-quietest);flex:none;font-size:10px}.app-v2-chart{display:flex;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0}.chart-area-v2{position:relative;flex:1 1 auto;width:100%;height:100%;min-width:0;min-height:0;background:var(--bg-deepest);overflow:hidden}.chart-area-v2-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column}.chart-area-v2-canvas--empty{background:var(--bg-deepest)}.chart-tweet-overlay-v2{position:absolute;top:38px;right:64px;z-index:6;max-width:calc(100vw - 80px)}@media (max-width: 680px),(max-width: 1100px) and (max-height: 500px){.chart-tweet-overlay-v2,.callout-toolbar,body.layout-v2 .chart-area-v2 .indicator-stack-v2,.indicator-stack-v2-ohlc{display:none}.chart-ohlc-overlay{opacity:1;background:#1a1d2eeb}.chart-ohlc-overlay .chart-ohlc-overlay__company,.chart-ohlc-overlay .crosshair-header__divider{display:none}.chart-ohlc-overlay .crosshair-header__compact-symbol{display:inline}}.indicator-stack-v2{position:absolute;top:10px;left:12px;z-index:5;max-width:min(480px,calc(100vw - 88px));display:flex;flex-direction:column;gap:4px;padding:6px 8px;background:#0d1019b8;border:1px solid var(--border-quiet);border-radius:var(--radius-sm);color:var(--text);font-size:11px;pointer-events:auto}.indicator-stack-v2-symbol{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-right:26px}.indicator-stack-v2-ticker{font-weight:600;font-size:12px;color:var(--text)}.indicator-stack-v2-pill{display:inline-flex;align-items:center;padding:1px 6px;border-radius:10px;font-size:10px;font-weight:500;line-height:1.4;white-space:nowrap;border:1px solid var(--border-quiet);background:var(--bg-surface);color:var(--text-muted);cursor:default}.indicator-stack-v2-pill.warn{background:#f59e0b1f;color:#f59e0b;border-color:#f59e0b66}.indicator-stack-v2-pill.accent{background:var(--accent-bg);color:var(--accent);border-color:var(--accent-border)}.indicator-stack-v2-pill.adj{cursor:pointer;font-family:var(--font-mono);background:var(--bg-surface)}.indicator-stack-v2-pill.adj:hover{background:var(--bg-hover);color:var(--text)}.indicator-stack-v2-collapse{position:absolute;top:4px;right:4px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--text-muted);cursor:pointer;flex:none;transition:background .1s,color .1s}.indicator-stack-v2-collapse:hover{background:var(--bg-hover);color:var(--text)}.indicator-stack-v2-collapse:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.indicator-stack-v2.collapsed{padding:4px 6px;gap:0}.indicator-stack-v2-ohlc{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--text-muted)}.indicator-stack-v2-ohlc.up .indicator-stack-v2-change{color:var(--up)}.indicator-stack-v2-ohlc.down .indicator-stack-v2-change{color:var(--down)}.indicator-stack-v2-ohlc.neutral .indicator-stack-v2-change{color:var(--text-quiet)}.indicator-stack-v2-sb{display:flex;align-items:stretch;gap:4px;margin-top:2px}.indicator-stack-v2-sb-btn{display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:3px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-quiet);background:var(--bg-surface);cursor:pointer;font-size:11px;color:var(--text);min-width:56px}.indicator-stack-v2-sb-btn.sell{border-color:#ef535066}.indicator-stack-v2-sb-btn.sell:hover{background:#ef53501f}.indicator-stack-v2-sb-btn.buy{border-color:#22c55e66}.indicator-stack-v2-sb-btn.buy:hover{background:#22c55e1f}.indicator-stack-v2-sb-label{font-size:9px;text-transform:uppercase;color:var(--text-quietest);letter-spacing:.4px}.indicator-stack-v2-indpill{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:2px 8px;border-radius:10px;border:1px solid var(--border-quiet);background:var(--bg-surface);color:var(--text-muted);font-size:10px;cursor:pointer}.indicator-stack-v2-indpill:hover{background:var(--bg-hover);color:var(--text)}.right-v2 .wl-toolbar{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;font-size:11px;color:var(--text-quiet);border-bottom:1px solid var(--border-quiet);background:var(--bg-chrome)}.right-v2 .wl-toolbar__clock{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono, monospace);font-size:11px;color:var(--text-quiet)}.right-v2 .wl-toolbar__refresh{width:22px;height:22px;display:grid;place-items:center;color:var(--text-quiet);background:transparent;border:1px solid var(--border-quiet);border-radius:var(--radius-sm, 3px);cursor:pointer;padding:0;transition:color 80ms,background 80ms,border-color 80ms}.right-v2 .wl-toolbar__refresh:hover:not(:disabled){color:var(--text);background:var(--bg-hover);border-color:var(--border)}.right-v2 .wl-toolbar__refresh:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.right-v2 .wl-toolbar__refresh:disabled{cursor:default;opacity:.5}.right-v2 .wl-toolbar__refresh.is-busy{color:var(--accent);border-color:var(--accent-border, var(--accent))}.right-v2 .wl-search{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid var(--border-quiet);background:var(--bg-chrome);color:var(--text-quietest)}.right-v2 .wl-search__input{flex:1;min-width:0;background:transparent;border:0;padding:2px 0;font-size:12px;font-family:inherit;color:var(--text);outline:none}.right-v2 .wl-search__input::placeholder{color:var(--text-quietest)}.right-v2 .wl-search__clear{display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:var(--radius-sm, 3px);background:transparent;color:var(--text-quiet);cursor:pointer;flex:none}.right-v2 .wl-search__clear:hover{background:var(--bg-hover);color:var(--text)}.right-v2 .wl-search__clear:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.right-v2 .wl-search-empty{padding:12px 10px;font-size:11px;color:var(--text-quietest);text-align:center}.right-v2 .wl-section{border-bottom:1px solid var(--border-quiet)}.right-v2 .wl-header{display:flex;align-items:center;padding:8px 10px 6px;font-size:11px;color:var(--text-quiet);cursor:pointer;background:transparent;border:0;width:100%;text-align:left;font-family:inherit}.right-v2 .wl-header:hover{background:var(--bg-surface)}.right-v2 .wl-header .name{color:var(--text);font-weight:500;font-family:var(--font-mono, monospace);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.right-v2 .wl-header .count{font-family:var(--font-mono, monospace);font-size:10px;color:var(--text-quietest);margin-left:6px;flex-shrink:0}.right-v2 .wl-header .actions{margin-left:auto;display:flex;gap:2px;opacity:0;transition:opacity .12s}.right-v2 .wl-section:hover .wl-header .actions,.right-v2 .wl-section:focus-within .wl-header .actions{opacity:1}.right-v2 .wl-header .actions button{width:20px;height:20px;display:grid;place-items:center;color:var(--text-quiet);border-radius:3px;background:transparent;border:0;cursor:pointer;padding:0}.right-v2 .wl-header .actions button:hover{background:var(--bg-hover);color:var(--text)}.right-v2 .wl-header .actions button:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.keyboard-help__examples>summary{cursor:pointer;color:var(--text-quiet);margin:8px 0}.keyboard-help__examples>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.right-v2 .wl-toolbar__actions{display:flex;gap:4px}.right-v2 .wl-toolbar__manage{padding:3px 6px;color:var(--text);background:var(--bg-surface);border:1px solid var(--border-quiet);border-radius:3px;font:inherit;cursor:pointer}.right-v2 .wl-toolbar__manage:hover{background:var(--bg-hover)}.right-v2 .wl-toolbar__manage:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.watchlist-editor-dialog{margin:auto;top:0;right:0;bottom:0;left:0;width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 48px);box-sizing:border-box;padding:0;color:var(--text);background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 20px 64px #0008;overflow:auto}.watchlist-editor-dialog::backdrop{background:#0008}.watchlist-editor-dialog__header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-quiet);background:var(--bg-surface)}.watchlist-editor-dialog__header h2{margin:0;font-size:16px}.watchlist-editor-dialog .watchlist-editor{padding:16px;display:grid;gap:20px}.watchlist-editor-dialog .editor-section__title{margin-bottom:8px;font-weight:600}.watchlist-editor-dialog .editor-wl-row{display:flex;align-items:center;gap:8px;padding:6px 0}.watchlist-editor-dialog .editor-wl-row__name{flex:1;min-width:0;text-align:left;overflow-wrap:anywhere}.watchlist-editor-dialog .editor-wl-row--active .editor-wl-row__name{border-color:var(--accent)}.watchlist-editor-dialog .editor-wl-row__count{margin-left:6px;color:var(--text-quiet)}.watchlist-editor-dialog .editor-wl-row__preset-badge{margin-left:6px;font-size:10px;color:var(--accent)}.watchlist-editor-dialog .editor-wl-row__actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.watchlist-editor-dialog .editor-create-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.watchlist-editor-dialog .editor-create-row__input,.watchlist-editor-dialog .editor-wl-row__input{flex:1;min-width:100px}.watchlist-editor-dialog input,.watchlist-editor-dialog textarea,.watchlist-editor-dialog button{font:inherit;color:var(--text);background:var(--bg-surface);border:1px solid var(--border);border-radius:4px;padding:6px 8px}.watchlist-editor-dialog button{cursor:pointer}.watchlist-editor-dialog button:hover:not(:disabled){background:var(--bg-hover)}.watchlist-editor-dialog button:disabled{opacity:.5;cursor:default}.watchlist-editor-dialog input:focus-visible,.watchlist-editor-dialog textarea:focus-visible,.watchlist-editor-dialog button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.watchlist-editor-dialog .editor-import-textarea{box-sizing:border-box;width:100%;resize:vertical;margin-bottom:6px}.watchlist-editor-dialog .editor-import-status{display:block;margin-top:6px;color:var(--text-quiet)}.watchlist-editor-dialog .editor-wl-entry{padding-bottom:8px;border-bottom:1px solid var(--border-quiet)}.watchlist-editor-dialog .editor-planning{display:flex;align-items:end;flex-wrap:wrap;gap:6px;padding-bottom:6px;font-size:11px}.watchlist-editor-dialog .editor-planning label{display:grid;gap:3px;color:var(--text-quiet)}.watchlist-editor-dialog .editor-planning select{font:inherit;color:var(--text);background:var(--bg-surface);border:1px solid var(--border);border-radius:4px;padding:6px 8px}.watchlist-editor-dialog .editor-planning select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.watchlist-editor-dialog .editor-planning__hint{flex-basis:100%;color:var(--text-quiet)}.right-v2 .wl-plan-tag{font-size:10px;color:var(--accent);margin-left:6px;flex-shrink:0}@media (max-width: 520px){.watchlist-editor-dialog .editor-wl-row{align-items:stretch;flex-wrap:wrap}.watchlist-editor-dialog .editor-wl-row__name{flex-basis:100%}}.right-v2 .wl-add{padding:4px 10px 6px;position:relative}.right-v2 .wl-add .symbol-search__input{width:100%;padding:4px 8px;font-size:12px;background:var(--bg-surface);color:var(--text);border:1px solid var(--border);border-radius:3px;font-family:inherit}.right-v2 .wl-cols{display:grid;grid-template-columns:1fr 64px 56px 56px;padding:4px 10px;font-size:10px;color:var(--text-quietest);border-bottom:1px solid var(--border-quiet);text-transform:uppercase;letter-spacing:.04em}.right-v2 .wl-cols div:not(:first-child){text-align:right}.right-v2 .wl-row{display:grid;grid-template-columns:1fr 64px 56px 56px;align-items:center;padding:5px 10px;font-size:12px;cursor:pointer;border-left:2px solid transparent;transition:background 80ms;position:relative;min-height:var(--row-h, 28px);background:transparent;border-top:0;border-right:0;border-bottom:0;width:100%;text-align:left;color:inherit;font-family:inherit}.right-v2 .wl-row:hover{background:var(--bg-hover)}.right-v2 .wl-row:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.right-v2 .wl-row.active{background:var(--accent-bg);border-left-color:var(--accent)}.right-v2 .wl-row .sym{display:flex;align-items:center;gap:6px;color:var(--text);font-weight:500;min-width:0}.right-v2 .wl-row .sym .dot{width:6px;height:6px;border-radius:50%;flex:none}.right-v2 .wl-row .sym .ticker{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.right-v2 .wl-row .sym .marks{display:inline-flex;gap:2px;color:var(--text-quietest);flex:none;font-size:10px;align-items:center}.right-v2 .wl-row .num{font-family:var(--font-mono, monospace);font-size:11px;text-align:right;font-feature-settings:"tnum";color:var(--text)}.right-v2 .wl-row .num.up{color:var(--up)}.right-v2 .wl-row .num.down{color:var(--down)}.right-v2 .wl-row .wl-pin{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-sm);font-size:12px;line-height:1;color:var(--text-muted);background:var(--bg-raised);border:1px solid var(--border-quiet);cursor:pointer;-webkit-user-select:none;user-select:none;opacity:0;pointer-events:none;transition:opacity 80ms,color 80ms,background 80ms,border-color 80ms}.right-v2 .wl-row:hover .wl-pin,.right-v2 .wl-pin:focus-visible{opacity:1;pointer-events:auto}.right-v2 .wl-row.is-pinned .wl-pin{opacity:1;pointer-events:auto;color:var(--accent);border-color:var(--accent-border)}.right-v2 .wl-row .wl-pin:hover{color:var(--text);background:var(--bg-hover);border-color:var(--border)}.right-v2 .wl-row .wl-pin--disabled{cursor:not-allowed;color:var(--text-quietest);opacity:.5}.right-v2 .wl-row .wl-trash{position:absolute;right:26px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--radius-sm);line-height:1;color:var(--text-muted);background:var(--bg-raised);border:1px solid var(--border-quiet);cursor:pointer;-webkit-user-select:none;user-select:none;opacity:0;pointer-events:none;transition:opacity 80ms,color 80ms,background 80ms,border-color 80ms}.right-v2 .wl-row:hover .wl-trash,.right-v2 .wl-trash:focus-visible{opacity:1;pointer-events:auto}.right-v2 .wl-row .wl-trash:hover{color:var(--down);border-color:var(--down);background:var(--bg-hover)}.right-v2 .wl-row.is-dragging{opacity:.4}.right-v2 .wl-row.is-drop-target{box-shadow:inset 0 2px 0 0 var(--accent)}.right-v2 .alerts-tab{display:flex;flex-direction:column}.right-v2 .alerts-tab .alerts-empty{padding:12px 10px;font-size:11px;color:var(--text-quiet);text-align:center;font-style:italic}.right-v2 .alerts-section{border-bottom:1px solid var(--border-quiet)}.right-v2 .alerts-section--empty{opacity:.6}.right-v2 .alerts-section__header{display:flex;align-items:center;padding:8px 10px 6px;font-size:11px;color:var(--text-quiet);text-transform:lowercase;cursor:pointer;background:transparent;border:0;width:100%;text-align:left;font-family:inherit}.right-v2 .alerts-section__header:hover{background:var(--bg-surface)}.right-v2 .alerts-section__header .name{color:var(--text);font-weight:500;font-family:var(--font-mono, monospace)}.right-v2 .alerts-section__header .count{font-family:var(--font-mono, monospace);font-size:10px;color:var(--text-quietest);margin-left:6px}.right-v2 .alerts-section__header .actions{margin-left:auto;display:flex;gap:2px;opacity:0;transition:opacity .12s}.right-v2 .alerts-section:hover .alerts-section__header .actions{opacity:1}.right-v2 .alerts-section__header .actions button{height:20px;padding:0 6px;display:inline-flex;align-items:center;font-size:10px;color:var(--text-quiet);border-radius:3px;background:transparent;border:0;cursor:pointer;font-family:inherit}.right-v2 .alerts-section__header .actions button:hover{background:var(--bg-hover);color:var(--text)}.right-v2 .alerts-section__header .actions button:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.right-v2 .alert-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:6px 10px;font-size:12px;border-left:2px solid transparent;transition:background 80ms;position:relative;min-height:var(--row-h, 28px)}.right-v2 .alert-row:hover{background:var(--bg-hover)}.right-v2 .alert-row--armed{border-left-color:var(--up, #22c55e)}.right-v2 .alert-row--snoozed{border-left-color:var(--warn, #f59e0b)}.right-v2 .alert-row--fired{border-left-color:var(--down, #ef5350)}.right-v2 .alert-row__main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.right-v2 .alert-row__title{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;min-width:0}.right-v2 .alert-row__symbol{color:var(--text);font-weight:500;font-family:var(--font-mono, monospace)}.right-v2 .alert-row__cond{color:var(--text-quiet);font-family:var(--font-mono, monospace);font-size:11px;font-feature-settings:"tnum"}.right-v2 .alert-row__split-note{color:var(--text-quietest);font-family:var(--font-mono, monospace);font-size:10px;font-feature-settings:"tnum"}.right-v2 .alert-row__channels{display:inline-flex;align-items:center;gap:4px}.right-v2 .alert-row__comment{color:var(--text-quiet);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.right-v2 .alert-row__meta{display:inline-flex;align-items:center;gap:6px;color:var(--text-quietest);font-family:var(--font-mono, monospace);font-size:10px;font-feature-settings:"tnum"}.right-v2 .alert-row__meta-expiry{color:var(--text-quiet)}.right-v2 .alert-row__meta-expiry--past{color:var(--danger, #ef5350)}.right-v2 .alert-row--editing{align-items:flex-start}.right-v2 .alert-row__editor{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%}.right-v2 .alert-row__editor-note{flex:1 1 140px;min-width:110px;height:24px;padding:0 6px;font-size:11px;font-family:inherit;color:var(--text);background:var(--bg-surface);border:1px solid var(--border-quiet);border-radius:3px}.right-v2 .alert-row__editor-expiry{display:inline-flex;align-items:center;gap:4px;color:var(--text-quiet);font-size:10px}.right-v2 .alert-row__editor-expiry input{height:24px;padding:0 4px;font-size:10px;color:var(--text);background:var(--bg-surface);border:1px solid var(--border-quiet);border-radius:3px;color-scheme:dark}.right-v2 .alert-row__editor-btn{height:24px;padding:0 10px;font-size:11px;color:var(--text);background:transparent;border:1px solid var(--border-quiet);border-radius:3px;cursor:pointer}.right-v2 .alert-row__editor-btn--save{color:#fff;background:var(--accent, #2962ff);border-color:var(--accent, #2962ff)}.right-v2 .alert-row__trailing{display:flex;align-items:center;gap:4px;flex:none}.right-v2 .alert-row__pill{display:inline-flex;align-items:center;height:18px;padding:0 6px;font-family:var(--font-mono, monospace);font-size:10px;border-radius:9px;font-feature-settings:"tnum";white-space:nowrap}.right-v2 .alert-row__pill--snoozed{background:var(--warn-bg, rgba(245, 158, 11, .12));color:var(--warn, #f59e0b)}.right-v2 .alert-row__pill--fired{background:var(--down-bg, rgba(239, 83, 80, .12));color:var(--down, #ef5350)}.right-v2 .alert-row__badge{display:inline-flex;align-items:center;height:16px;padding:0 4px;font-size:9px;text-transform:uppercase;letter-spacing:.04em;border-radius:2px}.right-v2 .alert-row__badge--triggered{background:var(--down-bg, rgba(239, 83, 80, .12));color:var(--down, #ef5350)}.right-v2 .alert-row__actions{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .12s}.right-v2 .alert-row:hover .alert-row__actions,.right-v2 .alert-row:focus-within .alert-row__actions{opacity:1}.right-v2 .alert-row__action{width:20px;height:20px;display:grid;place-items:center;color:var(--text-quiet);background:transparent;border:0;cursor:pointer;border-radius:3px;padding:0}.right-v2 .alert-row__action:hover{background:var(--bg-hover);color:var(--text)}.right-v2 .alert-row__action:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.right-v2 .alert-row__action[data-recur=always]{color:var(--accent)}.right-v2 .alert-channel-chip{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:3px;color:var(--text-quiet)}.right-v2 .alert-channel-chip--stub{color:var(--text-quietest);opacity:.7}.right-v2 .details-tab{display:flex;flex-direction:column}.right-v2 .details-tab .sym-summary{padding:12px;border-bottom:1px solid var(--border-quiet)}.right-v2 .details-tab .sym-summary--empty{padding:16px 12px;font-size:11px;color:var(--text-quiet);font-style:italic}.right-v2 .details-tab .sym-summary .head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.right-v2 .details-tab .sym-summary .head .ico{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--up),var(--accent));display:grid;place-items:center;color:#fff;font-weight:700;font-size:11px;flex:none}.right-v2 .details-tab .sym-summary .head .ticker{font-weight:600;font-size:14px;color:var(--text)}.right-v2 .details-tab .sym-summary .head .pill{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:10px;font-size:10px;font-weight:500;border:1px solid transparent;white-space:nowrap;line-height:1.4}.right-v2 .details-tab .sym-summary .head .pill.muted{background:#787b861a;color:var(--text-quiet);border-color:#787b8640}.right-v2 .details-tab .sym-summary .head .pill.warn{background:var(--warn-bg, rgba(245, 158, 11, .12));color:var(--warn, #f59e0b);border-color:var(--warn-border, rgba(245, 158, 11, .3))}.right-v2 .details-tab .sym-summary .head .sym-summary__phase-pill{margin-left:auto}.right-v2 .details-tab .sym-summary .sym-summary__phase-dot{display:inline-block;width:4px;height:4px;border-radius:2px;background:var(--warn, #f59e0b)}.right-v2 .details-tab .sym-summary .name{color:var(--text-muted);font-size:11px}.right-v2 .details-tab .sym-summary .name .sep{color:var(--text-quietest);margin:0 5px}.right-v2 .details-tab .sym-summary .price-row{display:flex;align-items:baseline;gap:8px;margin-top:8px}.right-v2 .details-tab .sym-summary .price-row .price{font-family:var(--font-mono, monospace);font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.right-v2 .details-tab .sym-summary .price-row .ccy{color:var(--text-quiet);font-size:11px}.right-v2 .details-tab .sym-summary .price-row .chg{font-family:var(--font-mono, monospace);font-size:12px}.right-v2 .details-tab .sym-summary .price-row .chg.up{color:var(--up)}.right-v2 .details-tab .sym-summary .price-row .chg.down{color:var(--down)}.right-v2 .details-tab .sym-summary .price-row .chg.flat{color:var(--text-quiet)}.right-v2 .details-tab .sym-summary .price-row .chg .chg-pct{opacity:.8}.right-v2 .details-tab .sym-summary .market-status{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:var(--text-quiet);margin-top:6px}.right-v2 .details-tab .sym-summary .market-status .dot{width:6px;height:6px;border-radius:50%;background:var(--warn, #f59e0b);box-shadow:0 0 #f59e0b99;flex:none}.right-v2 .details-tab .sym-summary .market-status[data-pulse=true] .dot{animation:pulse 2s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 #f59e0b80}70%{box-shadow:0 0 0 6px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}.tb-scan-dot{width:6px;height:6px;margin-left:4px;border-radius:50%;background:var(--accent, #22c55e);animation:pulse 1.6s ease-out infinite}@media (prefers-reduced-motion: reduce){.tb-scan-dot{animation:none}}.right-v2 .details-tab .r-section{border-bottom:1px solid var(--border-quiet);padding:10px 12px}.right-v2 .details-tab .r-section .r-head{display:flex;align-items:center;gap:6px;margin-bottom:8px}.right-v2 .details-tab .r-section .r-title{font-size:11px;color:var(--text);font-weight:500;text-transform:uppercase;letter-spacing:.06em}.right-v2 .details-tab .r-section .r-meta{margin-left:auto;color:var(--text-quietest);font-size:10px}.right-v2 .details-tab .trades-section .trades-section__empty{font-size:11px;color:var(--text-quiet);padding:4px 2px}.right-v2 .details-tab .trades-section .trades-section__form{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.right-v2 .details-tab .trades-section .trades-section__input{background:var(--bg-surface);color:var(--text);border:1px solid var(--border-quiet);border-radius:3px;padding:2px 6px;font-size:11px;min-width:0}.right-v2 .details-tab .trades-section .trades-section__input[type=number]{width:70px}.right-v2 .details-tab .trades-section .trades-section__input[type=datetime-local]{flex:1 1 130px}.right-v2 .details-tab .trades-section .trades-section__submit{background:var(--accent);color:var(--bg-deepest);border:none;border-radius:3px;padding:2px 10px;font-size:11px;font-weight:600;cursor:pointer}.right-v2 .details-tab .trades-section .trades-section__submit:disabled{opacity:.4;cursor:not-allowed}.right-v2 .details-tab .trades-section .trades-section__summary{display:flex;gap:8px;font-size:11px;margin-bottom:4px;color:var(--text-quiet)}.right-v2 .details-tab .trades-section .trades-section__summary .positive{color:var(--up)}.right-v2 .details-tab .trades-section .trades-section__summary .negative{color:var(--down)}.right-v2 .details-tab .trades-section .trades-section__rows{display:flex;flex-direction:column;gap:2px}.right-v2 .details-tab .trades-section .trades-section__row{display:grid;grid-template-columns:32px 44px 60px 1fr 18px;gap:4px;font-size:11px;padding:2px 0;align-items:center;border-bottom:1px solid var(--border-quiet)}.right-v2 .details-tab .trades-section .trades-section__side{font-weight:600}.right-v2 .details-tab .trades-section .trades-section__side.positive{color:var(--up)}.right-v2 .details-tab .trades-section .trades-section__side.negative{color:var(--down)}.right-v2 .details-tab .trades-section .trades-section__cell--time{font-family:var(--font-mono, monospace);color:var(--text-quiet);font-size:10px}.right-v2 .details-tab .trades-section .trades-section__delete{background:transparent;border:none;color:var(--text-quiet);cursor:pointer;font-size:13px;line-height:1;padding:0}.right-v2 .details-tab .trades-section .trades-section__delete:hover{color:var(--down)}.right-v2 .details-tab .trades-section .trades-section__edit{background:transparent;border:none;color:var(--text-quiet);cursor:pointer;font-size:12px;line-height:1;padding:0}.right-v2 .details-tab .trades-section .trades-section__edit:hover{color:var(--accent, #2962ff)}.right-v2 .trades-tab{display:flex;flex-direction:column;padding:10px 12px;gap:8px}.right-v2 .trades-tab .trades-tab__toolbar{display:flex;gap:6px}.right-v2 .trades-tab .trades-tab__filter{flex:1;background:var(--bg-surface);color:var(--text);border:1px solid var(--border-quiet);border-radius:3px;padding:4px 8px;font-size:12px}.right-v2 .trades-tab .trades-tab__totals{display:flex;gap:12px;font-size:11px;color:var(--text-quiet);padding-bottom:4px;border-bottom:1px solid var(--border-quiet)}.right-v2 .trades-tab .trades-tab__totals .positive{color:var(--up)}.right-v2 .trades-tab .trades-tab__totals .negative{color:var(--down)}.right-v2 .trades-tab .trades-tab__empty{font-size:12px;color:var(--text-quiet);padding:8px 2px}.right-v2 .trades-tab .trades-tab__rows{display:flex;flex-direction:column;gap:2px}.right-v2 .trades-tab .trades-tab__row{display:grid;grid-template-columns:56px 32px 50px 60px 1fr 18px;gap:6px;align-items:center;background:transparent;border:none;border-bottom:1px solid var(--border-quiet);padding:4px 0;font-size:11px;color:var(--text);cursor:pointer;text-align:left}.right-v2 .trades-tab .trades-tab__row:hover{background:var(--bg-hover)}.right-v2 .trades-tab .trades-tab__ticker{font-weight:600;color:var(--text)}.right-v2 .trades-tab .trades-tab__side{font-weight:600}.right-v2 .trades-tab .trades-tab__side.positive{color:var(--up)}.right-v2 .trades-tab .trades-tab__side.negative{color:var(--down)}.right-v2 .trades-tab .trades-tab__cell--time{font-family:var(--font-mono, monospace);color:var(--text-quiet);font-size:10px}.right-v2 .trades-tab .trades-tab__delete{color:var(--text-quiet);font-size:13px;line-height:1;cursor:pointer;text-align:center}.right-v2 .trades-tab .trades-tab__delete:hover{color:var(--down)}.right-v2 .trades-tab .trades-tab__broker{display:flex;flex-direction:column;gap:4px;padding-bottom:6px;margin-bottom:4px;border-bottom:1px solid var(--border-quiet)}.right-v2 .trades-tab .trades-tab__broker-head{display:flex;align-items:center;gap:8px}.right-v2 .trades-tab .trades-tab__broker-title{font-weight:600;font-size:12px;color:var(--text);flex:1}.right-v2 .trades-tab .trades-tab__sync-btn{background:var(--accent, #2563eb);color:#fff;border:none;border-radius:3px;padding:3px 10px;font-size:11px;font-weight:600;cursor:pointer}.right-v2 .trades-tab .trades-tab__sync-btn:hover{filter:brightness(1.1)}.right-v2 .trades-tab .trades-tab__sync-btn:disabled{opacity:.6;cursor:default}.right-v2 .trades-tab .trades-tab__broker-toggle{display:flex;align-items:center;gap:3px;font-size:11px;color:var(--text-quiet);cursor:pointer}.right-v2 .trades-tab .trades-tab__broker-status{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--text-quiet)}.right-v2 .trades-tab .trades-tab__broker-status .positive{color:var(--up)}.right-v2 .trades-tab .trades-tab__broker-status .negative{color:var(--down)}.right-v2 .trades-tab .trades-tab__broker-warn{color:#eab308}.right-v2 .trades-tab .trades-tab__section-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-quiet);margin-top:2px}.right-v2 .trades-tab .trades-tab__broker .trades-tab__row{grid-template-columns:48px 30px 62px 44px 56px 1fr 50px}.right-v2 .trades-tab .trades-tab__status{font-size:10px;font-weight:600}.right-v2 .trades-tab .trades-tab__status--filled{color:var(--up)}.right-v2 .trades-tab .trades-tab__status--partial{color:#eab308}.right-v2 .trades-tab .trades-tab__status--working{color:#3b82f6}.right-v2 .trades-tab .trades-tab__status--cancelled,.right-v2 .trades-tab .trades-tab__status--expired,.right-v2 .trades-tab .trades-tab__status--other{color:var(--text-quiet)}.right-v2 .trades-tab .trades-tab__status--rejected{color:var(--down)}.right-v2 .trades-tab .trades-tab__broker-badge{font-size:9px;text-transform:uppercase;color:var(--text-quiet);border:1px solid var(--border-quiet);border-radius:3px;padding:1px 4px;text-align:center;letter-spacing:.03em}.right-v2 .details-tab .bidask-row{display:flex;gap:8px}.right-v2 .details-tab .bidask-cell{flex:1;padding:8px 10px;border-radius:var(--radius, 4px);border:1px solid transparent}.right-v2 .details-tab .bidask-cell--bid{background:var(--down-bg, rgba(239, 83, 80, .08));border-color:var(--down-border, rgba(239, 83, 80, .3))}.right-v2 .details-tab .bidask-cell--ask{background:var(--accent-bg, rgba(14, 165, 233, .08));border-color:var(--accent-border, rgba(14, 165, 233, .3))}.right-v2 .details-tab .bidask-cell__cap{font-size:10px;color:var(--text-quiet);text-transform:uppercase;letter-spacing:.04em}.right-v2 .details-tab .bidask-cell__val{font-family:var(--font-mono, monospace);font-size:16px;font-weight:600}.right-v2 .details-tab .bidask-cell--bid .bidask-cell__val{color:var(--down, #ef5350)}.right-v2 .details-tab .bidask-cell--ask .bidask-cell__val{color:var(--accent, #0ea5e9)}.right-v2 .details-tab .bidask-cell__size{font-family:var(--font-mono, monospace);font-size:10px;color:var(--text-quiet)}.right-v2 .details-tab .range-row{margin-bottom:8px}.right-v2 .details-tab .range-row:last-child{margin-bottom:0}.right-v2 .details-tab .range-row__caption{display:flex;align-items:center;font-size:10px;color:var(--text-quiet);margin-bottom:4px}.right-v2 .details-tab .range-row__label{width:28px}.right-v2 .details-tab .range-row__lo,.right-v2 .details-tab .range-row__hi{font-family:var(--font-mono, monospace)}.right-v2 .details-tab .range-row__sep{flex:1}.right-v2 .details-tab .range-row__track{position:relative;height:4px;background:var(--bg-raised);border-radius:2px}.right-v2 .details-tab .range-row__fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--down),var(--up));border-radius:2px;opacity:.5}.right-v2 .details-tab .range-row__marker{position:absolute;top:-3px;width:2px;height:10px;background:var(--text);border-radius:1px;transform:translate(-1px)}.right-v2 .details-tab .news-empty{padding:8px 0;font-size:11px;color:var(--text-quiet);font-style:italic}.right-v2 .details-tab .news-item{padding:8px 0;border-bottom:1px dashed var(--border-quiet);cursor:pointer}.right-v2 .details-tab .news-item:last-child{border-bottom:none}.right-v2 .details-tab .news-item:hover .headline{color:var(--accent)}.right-v2 .details-tab .news-item .meta{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text-quietest);margin-bottom:3px}.right-v2 .details-tab .news-item .meta .src{color:var(--text-quiet);font-weight:500}.right-v2 .details-tab .news-item .impact-bar{width:3px;height:8px;border-radius:1px;margin-right:2px;display:inline-block}.right-v2 .details-tab .news-item.positive .impact-bar{background:var(--up)}.right-v2 .details-tab .news-item.negative .impact-bar{background:var(--down)}.right-v2 .details-tab .news-item.neutral .impact-bar{background:var(--text-quietest)}.right-v2 .details-tab .news-item .headline{font-size:11.5px;line-height:1.4;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.right-v2 .details-tab .news-item .news-item__rel{margin-left:auto;color:var(--text-quiet)}.right-v2 .details-tab .news-item .news-item__rel-pct{opacity:.5}.right-v2 .details-tab .note-card{padding:6px 8px;background:var(--bg-surface);border-left:2px solid var(--accent);border-radius:0 4px 4px 0;margin-bottom:6px}.right-v2 .details-tab .note-card--risk{border-left-color:var(--warn)}.right-v2 .details-tab .note-card--idea{border-left-color:#a78bfa}.right-v2 .details-tab .note-card__head{display:flex;align-items:center;gap:6px;margin-bottom:3px}.right-v2 .details-tab .note-card__tag{font-size:9px;text-transform:uppercase;letter-spacing:.06em;padding:1px 5px;border-radius:3px;font-weight:500}.right-v2 .details-tab .note-card__tag--thesis{color:var(--accent);background:var(--accent-bg, rgba(14, 165, 233, .12))}.right-v2 .details-tab .note-card__tag--risk{color:var(--warn);background:var(--warn-bg, rgba(245, 158, 11, .12))}.right-v2 .details-tab .note-card__tag--idea{color:#a78bfa;background:#a78bfa1f}.right-v2 .details-tab .note-card__date{font-size:10px;color:var(--text-quietest);font-family:var(--font-mono, monospace);margin-left:auto}.right-v2 .details-tab .note-card__body{font-size:11px;color:var(--text);line-height:1.4}.right-v2 .details-tab .note-add-btn{width:100%;padding:8px;font-size:11px;color:var(--text-quiet);background:transparent;border:1px dashed var(--border-quiet);border-radius:3px;cursor:pointer;font-family:inherit;transition:color 80ms,border-color 80ms}.right-v2 .details-tab .note-add-btn:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.right-v2 .details-tab .note-add-btn:disabled{opacity:.4;cursor:not-allowed}.right-v2 .details-tab .kstats{display:grid;grid-template-columns:1fr 1fr;gap:0;font-size:11px}.right-v2 .details-tab .kstat{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px dashed var(--border-quiet)}.right-v2 .details-tab .kstat:nth-last-child(-n+2){border-bottom:none}.right-v2 .details-tab .kstat:nth-child(odd){padding-right:12px}.right-v2 .details-tab .kstat:nth-child(2n){padding-left:12px;border-left:1px dashed var(--border-quiet)}.right-v2 .details-tab .kstat .k{color:var(--text-quiet)}.right-v2 .details-tab .kstat .v{color:var(--text);font-family:var(--font-mono, monospace);font-weight:500}.right-v2 .details-tab .peer-tabs{display:flex;gap:2px;margin-bottom:6px}.right-v2 .details-tab .peer-tabs button{padding:2px 7px;font-size:10px;font-family:var(--font-mono, monospace);color:var(--text-quiet);background:transparent;border:0;border-radius:3px;cursor:pointer}.right-v2 .details-tab .peer-tabs button.active{background:var(--bg-raised);color:var(--text)}.right-v2 .details-tab .peer-tabs button:hover{color:var(--text)}.right-v2 .details-tab .peers-empty{padding:8px 0;font-size:11px;color:var(--text-quiet);font-style:italic}.right-v2 .details-tab .peer-row{display:grid;grid-template-columns:56px 1fr 60px 56px;align-items:center;gap:8px;padding:6px 0;border-bottom:1px dashed var(--border-quiet);font-size:11px}.right-v2 .details-tab .peer-row:last-child{border-bottom:none}.right-v2 .details-tab .peer-row.active{background:var(--accent-bg, rgba(14, 165, 233, .06));margin:0 -12px;padding:6px 12px;border-radius:0}.right-v2 .details-tab .peer-row .pname{display:flex;flex-direction:column;gap:1px;min-width:0}.right-v2 .details-tab .peer-row .pname .pt{color:var(--text);font-weight:500}.right-v2 .details-tab .peer-row .pname .pn{color:var(--text-quietest);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.right-v2 .details-tab .peer-row .ppct{font-family:var(--font-mono, monospace);font-size:11px;text-align:right}.right-v2 .details-tab .peer-row .ppct.up{color:var(--up)}.right-v2 .details-tab .peer-row .ppct.down{color:var(--down)}.right-v2 .details-tab .peer-row .pmcap{font-family:var(--font-mono, monospace);font-size:10px;color:var(--text-quiet)}.right-v2 .details-tab .peer-row .spark,.right-v2 .details-tab .spark{width:56px;height:22px;display:block}.right-v2 .details-tab .details-empty{padding:16px 12px;font-size:11px;color:var(--text-quiet);font-style:italic;text-align:center}.right-v2 .settings-tab{display:flex;flex-direction:column;padding:0}.right-v2 .settings-tab .settings-empty{padding:16px 12px;font-size:11px;color:var(--text-quiet);font-style:italic;text-align:center}.right-v2 .settings-section{border-bottom:1px solid var(--border-quiet);padding:10px 12px}.right-v2 .settings-section__title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-quiet);margin-bottom:6px}.right-v2 .settings-section__hint{font-size:11px;color:var(--text-quietest);line-height:1.45;margin-bottom:8px}.right-v2 .settings-field{margin-bottom:8px}.right-v2 .settings-field__label{display:block;font-size:11px;color:var(--text-quiet);margin-bottom:3px}.right-v2 .settings-field__input{width:100%;padding:5px 8px;background:var(--bg-deepest);border:1px solid var(--border-quiet);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-mono, monospace);font-size:11px;outline:none}.right-v2 .settings-field__input:focus{border-color:var(--accent)}.right-v2 .settings-field__input::placeholder{color:var(--text-quietest)}.right-v2 select.settings-field__input{color-scheme:dark;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2710%27 height=%276%27%3E%3Cpath d=%27M0 0l5 6 5-6z%27 fill=%27%23787b86%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;padding-right:24px;cursor:pointer}.right-v2 .settings-field__row{display:flex;align-items:center;gap:6px}.right-v2 .settings-field__row .settings-field__input{flex:1}.right-v2 .settings-field__hint{font-size:10px;color:var(--text-quietest);margin-top:2px;line-height:1.4}.right-v2 .settings-field__value{color:var(--text);font-family:var(--font-mono, monospace)}.right-v2 .settings-field__range{width:100%;accent-color:var(--accent);cursor:pointer;color-scheme:dark}.right-v2 .settings-field__checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;color:var(--text)}.right-v2 .settings-field__checkbox input[type=checkbox]{accent-color:var(--accent)}.right-v2 .settings-field__actions{display:flex;gap:6px;margin-bottom:6px}.right-v2 .settings-field__error{font-size:11px;color:var(--down);background:var(--down-bg);padding:4px 8px;border-radius:var(--radius-sm);margin-bottom:6px}.right-v2 .settings-field__meta{font-size:10px;color:var(--text-quietest);font-family:var(--font-mono, monospace);margin-bottom:4px}.right-v2 .settings-btn{height:24px;padding:0 10px;display:inline-flex;align-items:center;font-size:11px;color:var(--text);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;font-family:inherit}.right-v2 .settings-btn:hover{background:var(--bg-hover)}.right-v2 .settings-btn:disabled{opacity:.4;cursor:not-allowed}.right-v2 .settings-btn--small{height:22px;padding:0 8px;font-size:10px}.right-v2 .settings-tab .adapter-settings{padding:0}.right-v2 .settings-tab .adapter-settings__title{display:none}.right-v2 .settings-tab .adapter-settings__status{font-size:11px;color:var(--text-quiet);margin-bottom:8px}.right-v2 .settings-tab .adapter-settings__status strong{color:var(--text)}.right-v2 .settings-tab .adapter-settings__section{border-top:1px solid var(--border-quiet);padding-top:8px;margin-top:8px}.right-v2 .settings-tab .adapter-settings__section-title{font-size:11px;font-weight:600;color:var(--text-quiet);margin-bottom:4px}.right-v2 .settings-tab .adapter-settings__hint{font-size:10px;color:var(--text-quietest);line-height:1.4;margin-bottom:6px}.right-v2 .settings-tab .adapter-settings__hint code{font-family:var(--font-mono, monospace);font-size:10px;background:var(--bg-deepest);padding:0 3px;border-radius:2px;color:var(--accent)}.right-v2 .settings-tab .adapter-settings__row{display:flex;align-items:center;gap:6px;margin-bottom:6px}.right-v2 .settings-tab .adapter-settings__input{flex:1;padding:5px 8px;background:var(--bg-deepest);border:1px solid var(--border-quiet);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-mono, monospace);font-size:11px;outline:none}.right-v2 .settings-tab .adapter-settings__input:focus{border-color:var(--accent)}.right-v2 .settings-tab select.adapter-settings__input{cursor:pointer}.right-v2 .settings-tab .adapter-settings__toggle{width:24px;height:24px;display:grid;place-items:center;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-quiet);cursor:pointer;font-size:14px;padding:0}.right-v2 .settings-tab .adapter-settings__toggle:hover{background:var(--bg-hover);color:var(--text)}.right-v2 .settings-tab .adapter-settings__actions{display:flex;gap:6px;margin-bottom:6px}.right-v2 .settings-tab .adapter-settings__btn{height:24px;padding:0 10px;display:inline-flex;align-items:center;font-size:11px;color:var(--text);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;font-family:inherit}.right-v2 .settings-tab .adapter-settings__btn:hover{background:var(--bg-hover)}.right-v2 .settings-tab .adapter-settings__btn:disabled{opacity:.4;cursor:not-allowed}.right-v2 .settings-tab .adapter-settings__btn--reset{color:var(--down);border-color:var(--down-border)}.right-v2 .settings-tab .adapter-settings__btn--reset:hover{background:var(--down-bg)}.right-v2 .settings-tab .adapter-settings__btn--active{color:var(--accent);border-color:var(--accent-border)}.right-v2 .settings-tab .adapter-settings__btn--small{height:20px;padding:0 6px;font-size:10px}.right-v2 .settings-tab .adapter-settings__beep-preview{height:22px;padding:0 8px;display:inline-flex;align-items:center;font-size:10px;color:var(--text);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-family:inherit}.right-v2 .settings-tab .adapter-settings__beep-preview:hover{background:var(--bg-hover)}.right-v2 .settings-tab .adapter-settings__beep-preview:disabled{opacity:.4;cursor:not-allowed}.right-v2 .settings-tab .adapter-settings__checkbox-label{font-size:12px;color:var(--text)}.right-v2 .settings-tab .adapter-settings__checkbox-label input[type=checkbox],.right-v2 .settings-tab .adapter-settings__checkbox-label input[type=radio]{accent-color:var(--accent)}.right-v2 .settings-tab .adapter-settings__sidecar-status{font-size:11px;color:var(--text-quiet);margin-bottom:6px}.right-v2 .settings-tab .adapter-settings__sidecar-status strong{color:var(--text)}.right-v2 .settings-tab .adapter-settings__sidecar-status strong[data-status=connected]{color:var(--up)}.right-v2 .settings-tab .adapter-settings__sidecar-status strong[data-status=error]{color:var(--down)}.right-v2 .settings-tab .adapter-settings__error{font-size:11px;color:var(--down);background:var(--down-bg);padding:4px 8px;border-radius:var(--radius-sm);margin-bottom:6px}.right-v2 .settings-tab .adapter-settings__feed-row{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:11px;color:var(--text-quiet)}.right-v2 .settings-tab .adapter-settings__build-footer{font-size:10px;color:var(--text-quietest);padding-top:8px;margin-top:4px;border-top:1px solid var(--border-quiet);font-family:var(--font-mono, monospace)}.right-v2 .settings-tab .adapter-settings__build-commit{color:var(--accent);text-decoration:none}.right-v2 .settings-tab .adapter-settings__build-commit:hover{text-decoration:underline}body.density-compact{--row-h: 22px;--row-pad-y: 2px}body.density-comfortable{--row-h: 32px;--row-pad-y: 8px}.right-v2 .alert-row--indicator{border-left-color:var(--accent, #2962ff)}.right-v2 .alert-row--indicator.alert-row--disabled{border-left-color:var(--border-quiet);opacity:.72}.right-v2 .alert-row__telegram-badge{display:inline-flex;align-items:center;height:16px;padding:0 5px;font-family:var(--font-mono, monospace);font-size:9px;letter-spacing:.02em;border-radius:3px;white-space:nowrap;background:var(--accent-bg, rgba(41, 98, 255, .12));color:var(--accent, #2962ff)}.right-v2 .alert-row__pill--disabled{background:var(--bg-surface, rgba(120, 123, 134, .12));color:var(--text-quiet)}.alert-composer{border-bottom:1px solid var(--border-quiet)}.alert-composer__toggle{display:flex;align-items:center;gap:6px;width:100%;padding:8px 10px;background:transparent;border:0;cursor:pointer;font-family:inherit;font-size:11px;color:var(--text);text-align:left}.alert-composer__toggle:hover{background:var(--bg-surface)}.alert-composer__toggle:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.alert-composer__toggle-label{font-weight:500}.alert-composer__toggle-ticker{margin-left:auto;font-family:var(--font-mono, monospace);font-size:10px;color:var(--text-quiet)}.alert-composer__body{display:flex;flex-direction:column;gap:6px;padding:4px 10px 10px}.alert-composer__hint{padding:8px 0;font-size:11px;font-style:italic;color:var(--text-quiet)}.alert-composer__row{display:flex;align-items:flex-end;gap:6px;flex-wrap:wrap}.alert-composer__field{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.alert-composer__field--wide{flex:1 1 100%}.alert-composer__row--sentence{align-items:center}.alert-composer__sentence-lead{flex:0 0 auto;font-size:11px;color:var(--text-quiet);white-space:nowrap;padding-bottom:4px;align-self:flex-end}.alert-composer__label{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-quietest)}.alert-composer__select,.alert-composer__input{height:24px;padding:0 6px;font-size:11px;font-family:inherit;color:var(--text);background:var(--bg-surface);border:1px solid var(--border-quiet);border-radius:3px;min-width:0;width:100%}.alert-composer__input--comment{flex:1 1 auto}.alert-composer__select:focus-visible,.alert-composer__input:focus-visible{outline:1px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.alert-composer__submit{height:24px;padding:0 12px;font-size:11px;font-weight:500;font-family:inherit;color:#fff;background:var(--accent, #2962ff);border:0;border-radius:3px;cursor:pointer;flex:none}.alert-composer__submit:hover:not(:disabled){filter:brightness(1.1)}.alert-composer__submit:disabled{opacity:.45;cursor:not-allowed}.alert-composer__submit:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.alert-composer__flash{padding:2px 0 0;font-size:11px;line-height:1.3}.alert-composer__flash--added{color:var(--up, #26a69a)}.alert-composer__flash--exists{color:var(--text-quiet)}.right-v2 .details-tab .glance-block__title{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-quiet);margin:2px 0 6px}.right-v2 .details-tab .glance-sub{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-quiet);margin:8px 0 3px}.right-v2 .details-tab .glance-ma-row,.right-v2 .details-tab .glance-inline{display:flex;align-items:center;gap:5px;margin:3px 0;font-size:11px;color:var(--text);flex-wrap:wrap}.right-v2 .details-tab .glance-mark{width:14px;text-align:center;font-weight:700}.right-v2 .details-tab .glance-mark.pass{color:#86efac}.right-v2 .details-tab .glance-mark.pass-bright{color:#22c55e}.right-v2 .details-tab .glance-mark.fail{color:#9ca3af}.right-v2 .details-tab .glance-num{width:40px;padding:1px 4px;font-size:11px;background:var(--bg-raised, #262a3b);color:var(--text);border:1px solid var(--border, #363c4e);border-radius:3px}.right-v2 .details-tab .glance-select{padding:1px 2px;font-size:10px;background:var(--bg-raised, #262a3b);color:var(--text);border:1px solid var(--border, #363c4e);border-radius:3px}.right-v2 .details-tab .glance-dim{color:var(--text-quiet);font-size:10px}.right-v2 .details-tab .glance-values{flex-basis:100%;text-align:right;font-size:11px}.right-v2 .details-tab .glance-momentum,.right-v2 .details-tab .glance-ext{font-size:14px;font-weight:700}.right-v2 .details-tab .glance-check{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--text-quiet);cursor:pointer}@keyframes glance-flash-pulse{0%,to{opacity:1}50%{opacity:.45}}.right-v2 .details-tab .glance-flash{animation:glance-flash-pulse 1.2s ease-in-out infinite}.right-v2 .details-tab .glance-stats-grid{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;font-size:11px;color:var(--text);margin:2px 0 6px}.right-v2 .details-tab .glance-stats-grid>span:nth-child(2n){text-align:right;font-weight:600}.scanner-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0d1019b8;display:flex;align-items:stretch;justify-content:center;padding:24px}.scanner-panel{display:flex;flex-direction:column;width:min(1240px,100%);background:var(--bg-chrome);border:1px solid var(--border);border-radius:8px;box-shadow:0 24px 64px #0000008c;overflow:hidden}.scanner-header{display:flex;align-items:center;gap:14px;padding:10px 14px;border-bottom:1px solid var(--border-quiet);flex:0 0 auto}.scanner-title{font-size:14px;font-weight:700;letter-spacing:.02em}.scanner-tabs{display:flex;gap:4px}.scanner-tab{background:none;border:1px solid transparent;border-radius:5px;color:var(--text-muted);font-size:12px;padding:5px 10px;cursor:pointer}.scanner-tab:hover{color:var(--text);background:var(--bg-hover)}.scanner-tab--active{color:var(--text);background:var(--accent-bg);border-color:var(--accent-border)}.scanner-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.scanner-close{background:none;border:none;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer;padding:2px 6px}.scanner-close:hover{color:var(--text)}.scanner-settings{display:flex;flex-wrap:wrap;gap:10px 16px;padding:10px 14px;border-bottom:1px solid var(--border-quiet);background:var(--bg-surface);flex:0 0 auto}.scanner-setting{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted)}.scanner-setting input{width:76px;background:var(--bg-raised);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:11px;padding:3px 6px}.scanner-progress{display:flex;flex-direction:column;gap:6px;padding:10px 14px;font-size:12px;color:var(--text-muted);border-bottom:1px solid var(--border-quiet);flex:0 0 auto}.scanner-progress-track{height:4px;border-radius:2px;background:var(--bg-raised);overflow:hidden}.scanner-progress-bar{height:100%;background:var(--accent);transition:width .4s ease}.scanner-error,.scanner-warning{padding:8px 14px;font-size:12px;border-bottom:1px solid var(--border-quiet);flex:0 0 auto}.scanner-error{color:var(--down);background:var(--down-bg)}.scanner-warning{color:var(--warn);background:var(--warn-bg)}.scanner-body{flex:1 1 auto;overflow:auto;min-height:0}.scanner-table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.scanner-th{position:sticky;top:0;z-index:1;background:var(--bg-surface);color:var(--text-muted);font-weight:600;font-size:11px;padding:7px 10px;border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.scanner-th:hover{color:var(--text)}.scanner-th--active{color:var(--accent)}.scanner-td{padding:5px 10px;border-bottom:1px solid var(--border-quiet);white-space:nowrap}.scanner-align-left{text-align:left}.scanner-align-right{text-align:right}.scanner-align-center{text-align:center}.scanner-row{cursor:pointer}.scanner-row:hover .scanner-td{background:var(--bg-hover)}.scanner-ticker{font-weight:700;color:var(--text)}.scanner-name{color:var(--text-muted);max-width:240px;overflow:hidden;text-overflow:ellipsis;display:inline-block;vertical-align:bottom}.scanner-check,.scanner-rs--top{color:var(--up);font-weight:700}.scanner-empty{padding:48px 16px;text-align:center;color:var(--text-quiet);font-size:13px}.scanner-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-top:1px solid var(--border-quiet);flex:0 0 auto;font-size:11px}.scanner-stats{color:var(--text-quiet)}.scanner-attribution{color:var(--text-muted);text-decoration:none}.scanner-attribution:hover{color:var(--accent);text-decoration:underline}.status-bar-v2-tz{display:inline-flex;align-items:center;gap:4px;color:var(--text-quietest)}.status-bar-v2-tz select{background:transparent;border:none;color:var(--text-muted);font:inherit;cursor:pointer;padding:0 2px}.status-bar-v2-tz select:hover{color:var(--text)}.status-bar-v2-tz select option{background:var(--bg-raised);color:var(--text)}.chart-watermark{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;overflow:hidden}.chart-watermark__symbol{font-size:56px;font-weight:700;letter-spacing:.02em;color:#7a86a01a;white-space:nowrap}.chart-watermark__name{font-size:22px;font-weight:600;color:#7a86a017;white-space:nowrap;max-width:90%;overflow:hidden;text-overflow:ellipsis}.indicator-color-input{width:18px;height:18px;padding:0;border:1px solid var(--border);border-radius:4px;background:none;cursor:pointer;vertical-align:middle}.indicator-color-input::-webkit-color-swatch-wrapper{padding:1px}.indicator-color-input::-webkit-color-swatch{border:none;border-radius:3px}.indicator-color-reset{background:none;border:none;color:var(--text-quiet);font-size:13px;line-height:1;padding:0 2px;cursor:pointer}.indicator-color-reset:hover{color:var(--text)}.compare-popover-v2__search{position:relative}.compare-popover-v2__suggestions{margin-top:4px;border:1px solid var(--border);border-radius:6px;background:var(--bg-raised);overflow:hidden;display:flex;flex-direction:column}.compare-suggestion{display:flex;align-items:baseline;gap:8px;padding:5px 8px;background:none;border:none;color:var(--text);font-size:12px;text-align:left;cursor:pointer}.compare-suggestion--active{background:var(--bg-hover)}.compare-suggestion__ticker{font-weight:700}.compare-suggestion__name{color:var(--text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-popover-v2__axis{display:flex;gap:10px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-quiet);font-size:11px;color:var(--text-muted)}.compare-axis-option{display:flex;align-items:center;gap:4px;cursor:pointer}.indicator-stack-v2-complegend{display:flex;flex-direction:column;gap:2px;margin-top:2px}.indicator-stack-v2-comprow{display:inline-flex;align-items:center;gap:6px;font-size:11px}.indicator-stack-v2-comp-ticker{color:var(--text);font-weight:600}.indicator-stack-v2-comp-remove{background:none;border:none;color:var(--text-quiet);font-size:13px;line-height:1;padding:0 2px;cursor:pointer}.indicator-stack-v2-comp-remove:hover{color:var(--down)}.compare-badge__color{width:16px;height:16px;padding:0;border:1px solid var(--border);border-radius:3px;background:none;cursor:pointer;vertical-align:middle}.compare-badge__color::-webkit-color-swatch-wrapper{padding:1px}.compare-badge__color::-webkit-color-swatch{border:none;border-radius:2px}.compare-badge__type{background:var(--bg-raised);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:10px;padding:1px 2px;cursor:pointer}.scanner-sector-strip{display:flex;flex-wrap:wrap;gap:6px;padding:8px 14px;border-bottom:1px solid var(--border-quiet);flex:0 0 auto}.scanner-sector-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:5px;padding:2px 7px;font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.scanner-sector-chip--hot{border-color:var(--up-border);background:var(--up-bg);color:var(--text)}.scanner-sector-chip--bench{border-style:dashed;color:var(--text-quiet)}.scanner-sector-rank{font-weight:700;color:var(--up)}.scanner-sector-etf{font-weight:700}.scanner-spdr{display:inline-block;margin-right:6px;padding:0 4px;border:1px solid var(--accent-border);border-radius:3px;background:var(--accent-bg);color:var(--accent);font-size:10px;font-weight:700}.scanner-sect-rank--top{color:var(--up);font-weight:700}.scanner-degraded{padding:10px 14px;font-size:12px;font-weight:600;color:#fecaca;background:#b91c1c40;border-bottom:1px solid #b91c1c;flex:0 0 auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.scanner-deltas{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:7px 14px;font-size:12px;color:var(--text-muted);border-bottom:1px solid var(--border-quiet);flex:0 0 auto}.scanner-deltas__summary{color:var(--text)}.scanner-deltas__only-new{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.scanner-deltas__expand{background:none;border:none;color:var(--accent);cursor:pointer;font-size:11px;padding:0}.scanner-deltas__detail{flex-basis:100%;display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--text-quiet)}.scanner-deltas__nodata{opacity:.7}.scanner-new-badge{display:inline-block;margin-left:6px;padding:0 4px;border-radius:3px;background:var(--up-bg);border:1px solid var(--up-border);color:var(--up);font-size:9px;font-weight:700;vertical-align:middle}.scanner-push-toast{color:var(--up);font-weight:600}.symbol-search__category{margin-left:4px;padding:2px 6px;border:1px solid var(--accent);border-radius:var(--radius-sm);font-size:9px;font-weight:600;letter-spacing:.02em;color:var(--accent);background:var(--accent-bg);flex:none}.compare-popover-v2__openview{display:flex;align-items:center;gap:6px;width:100%;margin-bottom:8px;padding:6px 8px;border:1px solid var(--accent);border-radius:6px;background:var(--accent-bg);color:var(--text);font-size:12px;font-weight:600;cursor:pointer}.compare-popover-v2__openview:hover{background:#0ea5e93d}.compare-view-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0d1019b8;display:flex;align-items:stretch;justify-content:center;padding:24px}.compare-view-panel{display:flex;flex-direction:column;width:min(1240px,100%);background:var(--bg-chrome);border:1px solid var(--border);border-radius:8px;box-shadow:0 24px 64px #0000008c;overflow:hidden}.compare-view__header{display:flex;align-items:center;gap:14px;padding:10px 14px;border-bottom:1px solid var(--border-quiet);flex:0 0 auto}.compare-view__title{font-size:14px;font-weight:700;letter-spacing:.02em}.compare-view__ranges{display:flex;gap:4px}.compare-view__range{background:none;border:1px solid transparent;border-radius:5px;color:var(--text-muted);font-size:12px;padding:4px 8px;cursor:pointer}.compare-view__range:hover{color:var(--text);background:var(--bg-hover)}.compare-view__range.active{color:var(--text);background:var(--accent-bg);border-color:var(--accent-border)}.compare-view__loading{color:var(--text-quiet);font-size:11px}.compare-view__actions{margin-left:auto;display:flex;align-items:center;gap:8px}.compare-view__close{background:none;border:none;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer;padding:2px 6px}.compare-view__close:hover{color:var(--text)}.compare-view__basket{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:10px 14px 4px;flex:0 0 auto}.compare-view__badge{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border:1px solid;border-radius:12px;font-size:12px;font-weight:700}.compare-view__badge-remove{background:none;border:none;color:var(--text-muted);font-size:13px;line-height:1;padding:0 1px;cursor:pointer}.compare-view__badge-remove:hover{color:var(--text)}.compare-view__cap{color:var(--text-quiet);font-size:11px}.compare-view__search{position:relative;min-width:280px;flex:1;max-width:420px}.compare-view__input{width:100%;padding:5px 9px;border:1px solid var(--border);border-radius:6px;background:var(--bg-deepest);color:var(--text);font-size:12px}.compare-view__input:focus{outline:none;border-color:var(--accent)}.compare-view__suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:5;border:1px solid var(--border);border-radius:6px;background:var(--bg-raised);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 12px 32px #00000073}.compare-view__suggestion{display:flex;align-items:baseline;gap:8px;padding:5px 8px;background:none;border:none;color:var(--text);font-size:12px;text-align:left;cursor:pointer}.compare-view__suggestion--active{background:var(--bg-hover)}.compare-view__suggestion-ticker{font-weight:700;flex:none}.compare-view__suggestion-name{color:var(--text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.compare-view__suggestion-cat{flex:none;padding:1px 6px;border:1px solid var(--accent);border-radius:var(--radius-sm);font-size:9px;font-weight:600;color:var(--accent);background:var(--accent-bg)}.compare-view__presets{display:flex;flex-wrap:wrap;gap:6px;padding:6px 14px 10px;border-bottom:1px solid var(--border-quiet);flex:0 0 auto}.compare-view__preset{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--border);border-radius:12px;background:none;color:var(--text-muted);font-size:11px;cursor:pointer}.compare-view__preset:hover{color:var(--text);background:var(--bg-hover)}.compare-view__preset.active{color:var(--text);background:var(--accent-bg);border-color:var(--accent-border)}.compare-view__content{display:flex;gap:0;flex:1 1 auto;min-height:0}.compare-view__chart{position:relative;flex:1 1 auto;min-width:0}.compare-view__empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--text-quiet);font-size:13px}.compare-view__board{flex:0 0 420px;display:flex;flex-direction:column;border-left:1px solid var(--border-quiet);overflow-y:auto}.compare-view__table{width:100%;border-collapse:collapse;font-size:12px}.compare-view__table th{text-align:left;color:var(--text-quiet);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:8px 10px 4px;border-bottom:1px solid var(--border-quiet);position:sticky;top:0;background:var(--bg-chrome)}.compare-view__table td{padding:6px 10px;border-bottom:1px solid var(--border-quiet);white-space:nowrap}.compare-view__table .num{text-align:right}.compare-view__table td.pos{color:var(--up)}.compare-view__table td.neg{color:var(--down)}.compare-view__row--best td{background:#22c55e12}.compare-view__dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.compare-view__row-ticker{font-weight:700}.compare-view__row-name{margin-left:6px;color:var(--text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;max-width:180px;vertical-align:bottom}.compare-view__row-nodata{margin-left:6px;color:var(--down);font-size:10px;font-weight:600}.compare-view__row-from{color:var(--text-quiet);font-size:11px}.compare-view__footnote{margin-top:auto;display:flex;align-items:center;gap:6px;padding:8px 10px;color:var(--text-quiet);font-size:10px;border-top:1px solid var(--border-quiet)}@media (max-width: 760px){.compare-view-overlay{padding:0}.compare-view-panel{border-radius:0;border:none;width:100%}.compare-view__content{flex-direction:column}.compare-view__chart{flex:1 1 55%;min-height:200px}.compare-view__board{flex:1 1 45%;border-left:none;border-top:1px solid var(--border-quiet)}.compare-view__search{min-width:180px}}.compare-suggestion__cat{flex:none;margin-left:auto;padding:1px 6px;border:1px solid var(--accent);border-radius:var(--radius-sm);font-size:9px;font-weight:600;color:var(--accent);background:var(--accent-bg)}.toolbar-v2 .tb-search{width:164px;flex-shrink:0;border-color:var(--border);height:28px;cursor:pointer}.toolbar-v2 .tb-search:hover{border-color:var(--accent);background:var(--bg-hover)}.toolbar-v2 .tb-search input{cursor:pointer;min-width:0;font-weight:600}.tb-search-hint{font:11px var(--font-ui, sans-serif);color:var(--text-muted)}.toolbar-v2 .tb-group{flex-shrink:0}.tb-tools-menu{position:relative;flex-shrink:0}.tb-tools-panel[hidden]{display:none}.tb-tools-panel{position:fixed;top:78px;right:16px;z-index:200;width:280px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);box-shadow:0 12px 40px #0006}.tb-tools-heading{padding:4px 6px 10px;font-size:11px;color:var(--text-quiet)}.toolbar-v2 .tb-tools-panel .tb-group{display:grid;grid-template-columns:1fr 1fr;gap:6px;border:0;padding:0}.toolbar-v2 .tb-tools-panel .tb-btn{height:34px;justify-content:flex-start;color:var(--text);background:var(--bg-raised)}.toolbar-v2 .tb-btn:focus-visible,.tb-tools-menu button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.symbol-search--modal{width:min(640px,94vw);padding:0;overflow:hidden}.symbol-search__header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 12px}.symbol-search__header h2{margin:0;font-size:18px;font-weight:600}.symbol-search__header button{width:32px;height:32px;font-size:24px;border:0;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:4px}.symbol-search__header button:hover{background:var(--bg-hover)}.symbol-search--modal .symbol-search__input{width:calc(100% - 40px);margin:0 20px 12px;height:44px}.symbol-search--modal .symbol-search__dropdown{margin:0;padding:6px 8px;max-height:min(48vh,420px);border-top:1px solid var(--border-quiet);border-radius:0}.symbol-search--modal .symbol-search__item{min-height:44px;padding:8px 12px;border-radius:5px}.symbol-search--modal .symbol-search__ticker{min-width:80px;font-size:14px}.symbol-search--modal .symbol-search__name{font-size:13px}.symbol-search--modal .symbol-search__item--active{background:var(--accent-bg);box-shadow:inset 3px 0 var(--accent)}.symbol-search--modal .symbol-search__loading{position:static;display:block;transform:none;padding:0 20px 10px}.symbol-search__error{margin:8px 20px;color:var(--text-muted);font-size:13px}.symbol-search__welcome{min-height:160px;padding:12px 20px 20px}.symbol-search__welcome h3{font-size:12px;font-weight:500;color:var(--text-muted);margin:0 0 12px}.symbol-search__welcome p{color:var(--text-quiet);font-size:13px;max-width:420px;line-height:1.7}.symbol-search__recents{display:grid;gap:3px}.symbol-search__recents button{display:flex;align-items:center;gap:12px;width:100%;min-height:40px;padding:8px;border:0;border-radius:4px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.symbol-search__recents button:hover{background:var(--bg-hover)}.symbol-search__recents strong{min-width:72px}.symbol-search__recents span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:12px}.symbol-search__recents small{color:var(--text-quiet)}.symbol-search__footer{display:flex;gap:20px;padding:12px 20px;border-top:1px solid var(--border-quiet);color:var(--text-quiet);font-size:11px}.symbol-search--modal button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (max-width: 680px){.symbol-search-modal-backdrop{padding-top:6vh}.symbol-search--modal .symbol-search__country,.symbol-search--modal .symbol-search__category{display:none}.symbol-search--modal .symbol-search__ticker{min-width:62px}.tb-tools-panel{right:8px;width:min(280px,calc(100vw - 16px))}}@media (min-width: 681px) and (max-width: 1280px){.toolbar-v2 .tb-sidecar-pill,.toolbar-v2 .tb-tf-quick{display:none}.toolbar-v2 .tb-group--status{overflow:visible;flex-shrink:0}}@media (max-width: 1050px){.toolbar-v2{overflow-x:auto;scrollbar-width:thin;scroll-padding-inline-end:44px}.toolbar-v2 .tb-group--status{overflow:visible;min-width:max-content;flex-shrink:0}.toolbar-v2 .tb-group--panel{position:sticky;right:0;background:var(--bg-chrome);z-index:2}}.symbol-search__empty-hint{display:block;margin-top:6px;font-style:normal}.symbol-search__examples{display:flex;gap:8px;margin-top:14px}.symbol-search__examples button{border:1px solid var(--border);border-radius:5px;padding:6px 12px;background:var(--bg-raised);color:var(--text);cursor:pointer;font-size:12px}.symbol-search__examples button:hover{border-color:var(--accent)}.symbol-search__recents button.active{background:var(--accent-bg);box-shadow:inset 3px 0 var(--accent)}.toolbar-v2 .tb-tf-quick__pill{min-width:25px;height:24px;font-size:12px;color:var(--text-muted)}.indicator-pane-group{display:flex;flex-direction:column;min-height:96px;max-height:60%;flex-grow:0;flex-shrink:0;min-width:0;overflow:hidden;border-top:1px solid var(--border-quiet)}.indicator-pane-group.is-collapsed{min-height:32px;max-height:32px}.indicator-pane-group__toolbar{display:flex;align-items:stretch;flex:0 0 32px;min-width:0;background:var(--bg-chrome, #1e222d)}.indicator-pane-group__toolbar button{border:0;background:transparent;color:var(--text);font-size:11px;white-space:nowrap;padding:0 10px;min-width:32px;cursor:pointer}.indicator-pane-group__toolbar button:hover{background:var(--bg-hover)}.indicator-pane-group__resize{display:flex;align-items:center;justify-content:center;gap:5px;flex:1;min-width:32px;color:var(--text-quiet);font-size:10px;cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none}.indicator-pane-group__resize:focus-visible,.indicator-pane-group__toolbar button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.indicator-pane-group__content{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto}.indicator-pane-group__content>.subchart-container{flex:1 0 64px;min-height:64px}.indicator-pane-group__content .subchart{height:100%}.indicator-pane-group.is-collapsed .indicator-pane-group__content{visibility:hidden;overflow:hidden}@media (max-width: 380px){.indicator-pane-group__hint{display:none}}@media (orientation: landscape) and (max-height: 500px){.chart-tweet-overlay-v2,.callout-toolbar{display:none}.jeffs-atr-overlay{font-size:10px;line-height:1.3;padding:2px 4px;bottom:42px}}.app-v2{height:100dvh}@container (max-width: 600px){.mock-data-badge{top:auto;bottom:78px;font-size:10px;padding:3px 8px}}@media (orientation: landscape) and (max-height: 500px){.mock-data-badge{top:auto;bottom:40px}}.first-time-tutorial{margin:auto;width:min(1200px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:hidden;overscroll-behavior:contain;border:1px solid var(--border);border-radius:14px;background:var(--bg-surface);color:var(--text);box-shadow:0 24px 80px #0008;font-family:var(--font-ui)}.first-time-tutorial::backdrop{background:#0009}.first-time-tutorial__content{display:flex;flex-direction:column;min-height:0;max-height:calc(100dvh - 34px)}.first-time-tutorial__header,.first-time-tutorial__footer,.first-time-tutorial__footer>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.first-time-tutorial__header{padding:16px 32px 8px;flex-shrink:0;color:var(--text-muted);font-size:12px}.first-time-tutorial__close{display:grid;place-items:center;width:36px;height:36px;padding:0;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer}.first-time-tutorial__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px 32px 20px;flex-shrink:0}.first-time-tutorial__steps button{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 4px;border:1px solid var(--border-quiet);border-radius:6px;background:var(--bg-chrome);color:var(--text-muted);font-size:12px;cursor:pointer}.first-time-tutorial__steps [aria-current=step]{color:var(--text);background:var(--accent-bg);border-color:var(--accent-border)}.first-time-tutorial__steps span{font-family:var(--font-mono);color:var(--accent)}.first-time-tutorial__body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;padding:20px 32px 28px;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.first-time-tutorial__body>*{min-width:0;overflow-wrap:anywhere}.first-time-tutorial__eyebrow{margin:0 0 8px;color:var(--text-muted);font-size:12px}.first-time-tutorial h2{margin:0 0 14px;font-size:28px;line-height:1.25;letter-spacing:-.5px}.first-time-tutorial__copy>p:not(.first-time-tutorial__eyebrow),.first-time-tutorial li{font-size:15px;line-height:1.6}.first-time-tutorial ul{padding-left:20px;margin:18px 0}.first-time-tutorial li{margin-bottom:8px;color:var(--text-muted)}.first-time-tutorial strong{color:var(--text);font-weight:600}.first-time-tutorial kbd{font-family:var(--font-mono);font-size:.9em;padding:2px 5px;background:var(--bg-chrome);border:1px solid var(--border);border-radius:4px;color:var(--text);white-space:nowrap}.first-time-tutorial__callout{display:flex;align-items:center;gap:16px;padding:16px;margin:16px 0;background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:10px}.first-time-tutorial__callout>div{min-width:0}.first-time-tutorial__callout>kbd{font-size:32px;padding:4px 18px}.first-time-tutorial__callout strong{display:block;font-size:18px;line-height:1.4}.first-time-tutorial__callout span{display:block;margin-top:4px;font-size:12px;color:var(--text-muted);line-height:1.5}.first-time-tutorial__copy>.first-time-tutorial__hint{margin-top:14px;font-size:13px;color:var(--text-muted)}.first-time-tutorial__footer{flex-shrink:0;flex-wrap:wrap;padding:16px 32px;border-top:1px solid var(--border-quiet);background:var(--bg-surface)}.first-time-tutorial__footer>div{flex-wrap:wrap}.first-time-tutorial__footer>div:last-child{margin-left:auto}.first-time-tutorial__footer .first-time-tutorial__footer-links{gap:20px}.first-time-tutorial__button,.keyboard-help__tutorial{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 14px;border:1px solid var(--border);border-radius:6px;background:var(--bg-chrome);color:var(--text);font-size:13px;cursor:pointer}.first-time-tutorial__button--primary{background:var(--accent-bg);border-color:var(--accent-border)}.first-time-tutorial__skip{padding:10px 0;border:0;background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer}.first-time-tutorial button:hover,.keyboard-help__tutorial:hover{background:var(--bg-hover);color:var(--text)}.first-time-tutorial button:focus-visible,.first-time-tutorial [tabindex="0"]:focus-visible,.keyboard-help__tutorial:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.keyboard-help__tutorial{width:100%;margin-bottom:16px}.tutorial-preview{align-self:start;margin:0;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--bg-chrome)}.tutorial-preview h3{margin:0;font-size:16px;line-height:1.4}.tutorial-preview p,.tutorial-preview figcaption{margin-top:10px;color:var(--text-muted);font-size:13px;line-height:1.6}.tutorial-preview__heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.tutorial-preview__badge{padding:3px 7px;border:1px solid var(--accent-border);border-radius:4px;color:var(--text);background:var(--accent-bg);font-size:11px}.tutorial-preview .options-oi-chart{margin-top:14px}.tutorial-preview .options-oi-chart svg{width:100%;height:clamp(180px,25dvh,280px)}.tutorial-preview .options-oi-chart__readout{margin-top:8px;padding:10px;border:1px solid var(--border-quiet);border-radius:6px;background:var(--bg-surface);line-height:1.5}.tutorial-preview__legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin:14px 0;font-size:12px;color:var(--text-muted)}.tutorial-preview__legend span{display:inline-flex;align-items:center;gap:6px}.tutorial-preview__legend i{width:10px;height:10px;border-radius:2px}.tutorial-preview__swatch--call{background:#26a69a}.tutorial-preview__swatch--put{background:#ef5350}.tutorial-preview__swatch--spot{background:#4299ff}.tutorial-preview__swatch--pain{background:#f5c542}.tutorial-preview__workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(80px,.5fr);margin:20px 0;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg-surface)}.tutorial-preview__toolbar{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;padding:12px;border-bottom:1px solid var(--border)}.tutorial-preview__toolbar>span{padding:6px 8px;border:1px solid var(--accent-border);border-radius:4px;background:var(--accent-bg);font-size:12px}.tutorial-preview__chart{padding:20px 12px;min-width:0;color:var(--text-muted);font-size:12px}.tutorial-preview__chart svg{display:block;width:100%;margin-top:16px}.tutorial-preview__grid{fill:none;stroke:var(--border-quiet)}.tutorial-preview__price{fill:none;stroke:var(--up);stroke-width:3}.tutorial-preview__sidebar{display:flex;flex-direction:column;gap:14px;padding:20px 12px;border-left:1px solid var(--border);color:var(--text-muted);font-size:12px}.tutorial-preview__intervals{display:grid;gap:12px;margin-top:20px}.tutorial-preview__intervals>div{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:16px;padding:12px;border:1px solid var(--border-quiet);border-radius:6px;background:var(--bg-surface)}.tutorial-preview__intervals dt kbd{display:inline-block;padding:8px 10px;font-size:17px}.tutorial-preview__intervals dd strong,.tutorial-preview__intervals dd span{display:block;font-size:13px;line-height:1.6}.tutorial-preview__intervals dd span{color:var(--text-muted)}.tutorial-preview__routes{display:grid;gap:18px;margin:24px 0}.tutorial-preview__routes>div{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px;border:1px solid var(--border-quiet);border-radius:6px;background:var(--bg-surface)}.tutorial-preview__routes kbd,.tutorial-preview__route-label{padding:8px;font-size:13px}.tutorial-preview__routes>div>div{flex:1;min-width:150px}.tutorial-preview__routes p{margin-top:4px}.tutorial-preview__note{padding-top:14px;border-top:1px solid var(--border-quiet)}@media (max-width: 800px){.first-time-tutorial__body{grid-template-columns:minmax(0,1fr);gap:24px}}@media (max-width: 480px){.first-time-tutorial__header{padding:12px 16px 8px}.first-time-tutorial__steps{gap:4px;padding:8px 16px 12px}.first-time-tutorial__body{padding:12px 16px 20px}.first-time-tutorial__steps button{flex-direction:column;font-size:11px}.first-time-tutorial h2{font-size:22px}.first-time-tutorial__callout{padding:12px;gap:10px}.first-time-tutorial__callout>kbd{padding:4px 12px}.first-time-tutorial__callout strong{font-size:16px}.first-time-tutorial__footer{padding:12px 16px;gap:10px}.first-time-tutorial__footer .first-time-tutorial__footer-links{gap:12px}.first-time-tutorial__footer .first-time-tutorial__skip{font-size:11px}.tutorial-preview{padding:14px}.tutorial-preview .options-oi-chart__tick text{font-size:17px}}.jeffs-atr-tutorial{margin:auto;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;padding:20px;border:1px solid var(--border);border-radius:10px;background:var(--bg-surface);color:var(--text);box-shadow:0 16px 60px #0006;font-family:var(--font-ui);font-size:13px;line-height:1.6}.jeffs-atr-tutorial::backdrop{background:#0005}.jeffs-atr-tutorial header,.jeffs-atr-tutorial footer,.jeffs-atr-tutorial__slider-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.jeffs-atr-tutorial h2{margin:0;font-size:18px;line-height:1.3}.jeffs-atr-tutorial__close{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border:0;background:transparent;color:var(--text-muted);cursor:pointer}.jeffs-atr-tutorial input[type=range]{width:100%;margin:12px 0 0;accent-color:var(--accent)}.jeffs-atr-tutorial__hint{color:var(--text-muted);font-size:12px}.jeffs-atr-tutorial footer{margin-top:18px;flex-wrap:wrap}.jeffs-atr-tutorial__opt-out{display:flex;align-items:center;gap:8px}.jeffs-atr-tutorial__done{padding:8px 14px;border:1px solid var(--accent-border);border-radius:6px;background:var(--accent-bg);color:var(--text);cursor:pointer}.options-dialog{margin:auto;width:min(880px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--border, #363a45);border-radius:12px;background:var(--bg-surface, #131722);color:var(--text, #d1d4dc);box-shadow:0 20px 80px #0008;overflow:auto}.options-dialog::backdrop{background:#0009}.options-dialog__content{padding:20px}.options-dialog__header,.options-dialog .max-pain-panel__header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.options-dialog__header h2{font-size:18px;margin:0;flex:1}.options-dialog .max-pain-panel__title{flex:1;font-weight:600}.options-dialog .max-pain-panel__header button{background:var(--bg-chrome, #1e222d);color:inherit;border:1px solid var(--border, #363a45);border-radius:4px;padding:6px 10px;cursor:pointer}.options-dialog .max-pain-panel__metrics{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:16px}.options-dialog .max-pain-panel__metric{display:flex;flex-direction:column;gap:4px}.options-dialog .max-pain-panel__metric-label{font-size:12px;opacity:.75}.options-dialog .max-pain-panel__metric-value{font-size:20px;font-variant-numeric:tabular-nums}.options-dialog .max-pain-panel__legend{display:flex;gap:16px;font-size:12px;margin:12px 0}.options-dialog .max-pain-panel__swatch{display:inline-block;width:10px;height:10px;margin-right:4px}.options-dialog .max-pain-panel__swatch--call,.options-dialog .max-pain-panel__bar--call,.options-dialog .max-pain-horizontal__bar-call{background:#26a69a}.options-dialog .max-pain-panel__swatch--put,.options-dialog .max-pain-panel__bar--put,.options-dialog .max-pain-horizontal__bar-put{background:#ef5350}.options-dialog .max-pain-panel__footer{display:flex;justify-content:space-between;gap:12px;margin-top:16px;font-size:12px;opacity:.8}.options-dialog .max-pain-panel__src{color:inherit}.options-dialog .max-pain-panel__status{padding:32px 0;line-height:1.5;overflow-wrap:anywhere}@media (max-width: 480px){.options-dialog__content{padding:12px}.options-dialog__header h2{font-size:16px}}.options-dialog .max-pain-panel__legend{flex-wrap:wrap;gap:8px 16px}.options-oi-chart svg{display:block;width:100%;height:clamp(220px,42dvh,420px);touch-action:pan-y}.options-oi-chart__call{fill:#26a69a}.options-oi-chart__put{fill:#ef5350}.options-oi-chart__call-text{color:#26a69a}.options-oi-chart__put-text{color:#ef5350}.options-oi-chart__tick text{fill:currentColor;font-size:13px}.options-oi-chart__grid{stroke:#858da333;stroke-width:1}.options-oi-chart__spot{stroke:#4299ff;stroke-width:2;vector-effect:non-scaling-stroke}.options-oi-chart__max-pain{stroke:#f5c542;stroke-width:2;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.options-oi-chart__selected{stroke:#fff;stroke-width:1;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.options-oi-chart__readout{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:44px;font-size:13px;font-variant-numeric:tabular-nums}.options-build,.options-oi-note{font-size:11px;opacity:.7;margin-top:8px}@media (max-width: 480px){.options-oi-chart__tick text{font-size:22px}}.options-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-bottom:10px;font-size:12px}.options-levels>div{display:flex;flex-direction:column;gap:3px}.options-levels strong{font-weight:600}.options-levels span{color:var(--text-muted, #a9b0bf)}@media (max-width: 480px){.options-dialog__header,.options-dialog .max-pain-panel__header{margin-bottom:10px}.options-dialog .max-pain-panel__metrics{gap:8px 16px;margin-bottom:10px}.options-dialog .max-pain-panel__metric-value{font-size:16px}.options-dialog .max-pain-panel__legend{margin-block:8px;font-size:11px}.options-levels{font-size:11px;gap:6px 12px}.options-oi-chart svg{height:clamp(180px,29dvh,280px)}}.options-oi-chart line{pointer-events:none}.options-oi-chart__strike--selected rect{stroke:#fff;stroke-width:1.5;vector-effect:non-scaling-stroke}.options-oi-chart__strike--selected .options-oi-chart__call{fill:#5de6d6}.options-oi-chart__strike--selected .options-oi-chart__put{fill:#ff8a91}.options-levels-toggle{display:flex;align-items:center;gap:7px;margin-bottom:12px;font-size:12px;cursor:pointer}.options-levels-toggle input{margin:0}.options-levels-controls{display:flex;flex-wrap:wrap;gap:6px 20px;margin-bottom:12px}.options-levels-controls .options-levels-toggle{margin-bottom:0}.options-expiry-controls{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:6px;font-size:12px}.options-expiry-controls label{display:flex;align-items:center;gap:8px;min-width:0}.options-expiry-controls select{min-width:0;max-width:100%;padding:3px 6px;font-size:inherit}.options-expiry-controls>span{font-size:11px}@media (max-width: 480px){.options-expiry-controls{font-size:11px}}.options-dialog__content{display:flex;flex-direction:column;box-sizing:border-box;max-height:calc(100dvh - 34px)}.options-dialog .max-pain-panel{display:flex;flex-direction:column;min-height:0}.options-dialog .max-pain-panel>*{flex-shrink:0}.options-dialog .max-pain-panel>.options-oi-chart{display:flex;flex-direction:column;flex:1 1 auto;min-height:144px}.options-dialog .options-oi-chart svg{flex:1 1 auto;min-height:100px}.right-v2 .wl-planner,.right-v2 .wl-day-scheduler{padding:10px;border-bottom:1px solid var(--border-quiet);color:var(--text);font-size:12px}.right-v2 .wl-planner button,.right-v2 .wl-day-scheduler button,.right-v2 .wl-plan-jump input{min-height:28px;padding:4px 7px;border:1px solid var(--border-quiet);border-radius:var(--radius-sm, 3px);background:var(--bg-surface);color:var(--text);font:inherit;cursor:pointer}.right-v2 .wl-planner button:hover:not(:disabled),.right-v2 .wl-day-scheduler button:hover:not(:disabled){background:var(--bg-hover)}.right-v2 .wl-planner button:focus-visible,.right-v2 .wl-day-scheduler button:focus-visible,.right-v2 .wl-day-scheduler input:focus-visible,.right-v2 .wl-plan-jump input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.right-v2 .wl-planner button:disabled,.right-v2 .wl-day-scheduler button:disabled{opacity:.45;cursor:default}.right-v2 .wl-plan-modes{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.right-v2 .wl-plan-modes button{flex:1}.right-v2 .wl-planner button[aria-pressed=true]{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.right-v2 .wl-plan-week,.right-v2 .wl-scheduler-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px}.right-v2 .wl-plan-week>strong{font-size:13px;text-align:center}.right-v2 .wl-plan-week>button{min-width:28px;font-size:18px;padding:0 5px}.right-v2 .wl-plan-jump,.right-v2 .wl-plan-actions{display:flex;flex-wrap:wrap;gap:5px}.right-v2 .wl-plan-jump{margin-bottom:8px;font-size:11px}.right-v2 .wl-plan-jump input{min-width:0;width:114px;color-scheme:dark}.right-v2 .wl-plan-days{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px}.right-v2 .wl-plan-days button{padding:6px 1px;font-size:11px}.right-v2 .wl-plan-days span{display:block;font-size:10px;margin-top:4px;opacity:.8}.right-v2 .wl-plan-days .is-today{box-shadow:inset 0 -2px var(--accent)}.right-v2 .wl-plan-summary{padding:8px 0;font-size:11px;color:var(--text-quiet);overflow-wrap:anywhere}.right-v2 .wl-plan-actions{font-size:11px}.right-v2 .wl-plan-empty{padding:12px 10px;font-size:11px;color:var(--text-quiet)}.right-v2 .wl-plan-empty span{display:block;margin-top:5px}.right-v2 .wl-day-scheduler{background:var(--bg-surface)}.right-v2 .wl-day-scheduler fieldset{border:1px solid var(--border-quiet);margin:6px 0;padding:7px;min-width:0}.right-v2 .wl-day-scheduler legend{font-size:11px;padding:0 4px}.right-v2 .wl-scheduler-all{display:flex;align-items:center;gap:5px;margin-bottom:6px;font-size:11px;cursor:pointer}.right-v2 .wl-scheduler-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.right-v2 .wl-scheduler-days label{display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 0;border:1px solid var(--border-quiet);border-radius:3px;cursor:pointer;font-size:11px}.right-v2 .wl-scheduler-days .is-checked{border-color:var(--accent);background:var(--accent-bg)}.right-v2 .wl-scheduler-days span{color:var(--text-quiet);font-size:10px}.right-v2 .wl-day-scheduler input[type=checkbox]{accent-color:var(--accent)}.right-v2 .wl-schedule-submit{width:100%}.right-v2 .wl-scheduler-selection{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.right-v2 .wl-scheduler-selection span{padding:3px 5px;border-radius:3px;background:var(--accent-bg);font-size:10px}.right-v2 .wl-day-scheduler [role=status]{padding-top:8px;color:var(--accent);font-size:11px}.details-note-editor textarea{box-sizing:border-box;width:100%;resize:vertical;min-height:80px;padding:6px;color:var(--text);background:var(--bg-surface);border:1px solid var(--border-quiet);border-radius:3px;font:inherit}.details-note-actions{display:flex;gap:6px;margin-top:6px}.details-note-actions button,.details-note-edit{padding:3px 6px;color:var(--text);background:var(--bg-surface);border:1px solid var(--border-quiet);border-radius:3px;font:inherit;cursor:pointer}.right-v2 .details-tab .note-card__body{white-space:pre-wrap;overflow-wrap:anywhere}.right-v2 .details-tab .peer-select{width:100%;background:transparent;color:inherit;border-top:0;border-left:0;border-right:0;text-align:left;cursor:pointer;font:inherit}.right-v2 .details-tab .peer-select:hover{background:var(--bg-raised)}.error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#d1d4dc;text-align:center;padding:2rem}.error-boundary h2{color:#ef5350;margin-bottom:.5rem}.cmd-palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;justify-content:center;padding-top:15vh}.cmd-palette{background:#1e2230;border:1px solid #363c4e;border-radius:8px;width:520px;max-height:450px;display:flex;flex-direction:column;box-shadow:0 16px 48px #00000080;overflow:hidden}.cmd-palette__input{padding:12px 16px;background:transparent;border:none;border-bottom:1px solid #363c4e;color:#d1d4dc;font-size:15px;outline:none;width:100%}.cmd-palette__input::placeholder{color:#6b7280}.cmd-palette__list{overflow-y:auto;flex:1;padding:4px 0}.cmd-palette__category{padding:6px 16px 2px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.cmd-palette__item{display:flex;align-items:center;justify-content:space-between;padding:6px 16px;cursor:pointer;font-size:13px;color:#d1d4dc}.cmd-palette__item--selected{background:#2a2e39}.cmd-palette__item--active .cmd-palette__item-label{color:#26a69a}.cmd-palette__item-cat{font-size:10px;color:#6b7280}.cmd-palette__item-kbd{margin-left:auto;margin-right:8px;padding:1px 6px;border:1px solid #363c4e;border-radius:3px;background:#1e222d;color:#9ca3af;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;white-space:nowrap}.cmd-palette__empty{padding:24px 16px;text-align:center;color:#6b7280}.cmd-palette__empty strong{color:#d1d4dc;font-weight:600}.cmd-palette__empty-hint{margin-top:8px;font-size:11px;color:#4b5563}.cmd-palette__footer{padding:6px 16px;border-top:1px solid #363c4e;font-size:11px;color:#6b7280;display:flex;gap:12px}.cmd-palette__footer kbd{background:#2a2e39;border:1px solid #363c4e;border-radius:3px;padding:1px 4px;font-size:10px;color:#9ca3af}.cmd-palette__footer-hint{color:#6b7280}.cmd-palette__footer-hint code,.cmd-palette__empty-hint code{background:#2a2e39;border:1px solid #363c4e;border-radius:3px;padding:0 4px;font-size:10px;color:#0ea5e9;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.neutral{color:#9ca3af}.indicator-presets{display:flex;align-items:center;gap:6px;margin-bottom:4px;padding-bottom:4px;border-bottom:1px solid #2a2e39;flex-wrap:wrap}.indicator-presets__label{color:#787b86;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.indicator-presets__list{display:flex;gap:4px;flex-wrap:wrap}.indicator-presets__item{display:flex;align-items:center;gap:2px}.indicator-presets__btn{background:#2a2e39;color:#d1d4dc;border:1px solid #363a45;border-radius:4px;padding:2px 8px;font-size:.72rem;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.indicator-presets__btn:hover{background:#363a45;border-color:#4a4e59}.indicator-presets__delete{background:none;border:none;color:#787b86;font-size:.65rem;cursor:pointer;padding:0 2px;line-height:1}.indicator-presets__delete:hover{color:#ef5350}.indicator-presets__delete--armed{background:#ef5350;color:#131722;border-radius:3px;padding:1px 6px;font-weight:700}.indicator-presets__delete--armed:hover{color:#131722;background:#f87171}.indicator-presets__add{background:none;border:1px dashed #363a45;color:#787b86;border-radius:4px;padding:2px 8px;font-size:.72rem;cursor:pointer;white-space:nowrap}.indicator-presets__add:hover{border-color:#4a4e59;color:#d1d4dc}.indicator-presets__save-form{display:flex;gap:4px;align-items:center}.indicator-presets__save-input,.indicator-presets__rename-input{background:#1e2130;border:1px solid #363a45;color:#d1d4dc;border-radius:4px;padding:2px 6px;font-size:.72rem;width:120px}.indicator-presets__save-btn{background:#2962ff;color:#fff;border:none;border-radius:4px;padding:2px 8px;font-size:.72rem;cursor:pointer}.indicator-presets__save-btn:hover{background:#1e53e5}.indicator-presets__save-btn:last-child{background:#363a45}.indicator-presets__save-btn:last-child:hover{background:#4a4e59}.formula-builder{background:#1e2230;border:1px solid #363c4e;border-radius:6px;padding:10px 12px;margin:4px 8px 8px;font-size:12px}.formula-builder__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.formula-builder__title{color:#d1d4dc;font-weight:600;font-size:13px}.formula-builder__examples-btn{background:none;border:1px solid #363c4e;color:#6b7280;font-size:11px;padding:2px 8px;border-radius:3px;cursor:pointer}.formula-builder__examples-btn:hover{color:#d1d4dc;border-color:#4a5568}.formula-builder__examples{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.formula-builder__example{display:flex;flex-direction:column;align-items:flex-start;background:#161a25;border:1px solid #2a2e39;border-radius:4px;padding:6px 8px;cursor:pointer;text-align:left}.formula-builder__example:hover{border-color:#2962ff}.formula-builder__example-label{color:#d1d4dc;font-weight:500;font-size:11px}.formula-builder__example-expr{color:#6b7280;font-family:monospace;font-size:10px;margin-top:2px}.formula-builder__input-row{display:flex;gap:4px;margin-bottom:6px}.formula-builder__name{flex:0 0 120px;background:#161a25;border:1px solid #2a2e39;color:#d1d4dc;padding:5px 8px;border-radius:4px;font-size:12px;outline:none}.formula-builder__name:focus{border-color:#2962ff}.formula-builder__plot-type{background:#161a25;border:1px solid #2a2e39;color:#d1d4dc;padding:5px 6px;border-radius:4px;font-size:11px;outline:none;cursor:pointer}.formula-builder__expr{flex:1;background:#161a25;border:1px solid #2a2e39;color:#d1d4dc;padding:5px 8px;border-radius:4px;font-family:monospace;font-size:12px;outline:none}.formula-builder__expr:focus{border-color:#2962ff}.formula-builder__add,.formula-builder__cancel{background:#2962ff;color:#fff;border:none;padding:5px 12px;border-radius:4px;font-size:12px;cursor:pointer;white-space:nowrap}.formula-builder__add:hover{background:#1e53e5}.formula-builder__cancel{background:#363a45}.formula-builder__cancel:hover{background:#4a4e59}.formula-builder__error{color:#ef5350;font-size:11px;margin-bottom:6px;padding:4px 8px;background:#ef53501a;border-radius:3px}.formula-builder__list{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.formula-builder__item{display:flex;align-items:center;gap:6px;padding:4px 6px;background:#161a25;border-radius:4px;border:1px solid #2a2e39}.formula-builder__color{width:10px;height:10px;border-radius:50%;flex-shrink:0}.formula-builder__item-info{flex:1;min-width:0;display:flex;flex-direction:column}.formula-builder__item-name{color:#d1d4dc;font-size:11px;font-weight:500}.formula-builder__item-expr{color:#6b7280;font-family:monospace;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.formula-builder__item-type{color:#6b7280;font-size:10px;flex-shrink:0}.formula-builder__item-edit,.formula-builder__item-remove{background:none;border:none;color:#6b7280;cursor:pointer;font-size:11px;padding:2px 4px}.formula-builder__item-edit:hover{color:#2962ff}.formula-builder__item-remove:hover{color:#ef5350}.formula-builder__item-remove--armed{background:#ef5350;color:#131722;border-radius:3px;padding:2px 8px;font-weight:700}.formula-builder__item-remove--armed:hover{color:#131722;background:#f87171}.formula-builder__help{color:#4a5568;font-size:10px;line-height:1.5}.public-demo-shell{display:grid;grid-template-rows:auto minmax(0,1fr);height:100vh;height:100dvh;min-width:0}.public-demo-shell .app-v2{contain:layout;height:100%;min-height:0}.public-demo-banner{display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--bg-chrome);color:var(--text-muted);border-bottom:1px solid var(--border);font:13px/1.4 var(--font-ui)}.public-demo-banner__copy{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;flex:1;min-width:0}.public-demo-banner__pill{padding:3px 8px;border:1px solid var(--warn-border);border-radius:var(--radius);background:var(--warn-bg);color:var(--text);white-space:nowrap}.public-demo-banner__contact{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border:1px solid var(--accent-border);border-radius:var(--radius);background:#0369a1;color:#fff;font-weight:600;text-decoration:none;white-space:nowrap}.public-demo-banner__contact:hover{background:#075985}.public-demo-banner__contact:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (max-width: 600px){.public-demo-banner{flex-wrap:wrap;gap:8px;padding:10px 12px}.public-demo-banner__copy{flex-basis:100%}.public-demo-banner__contact{flex:1}}
