.timeframe-toolbar{display:flex;gap:3px;margin:6px 0;padding:0 6px 0 8px;align-items:center;width:100%;min-width:0;min-height:34px;box-sizing:border-box;position:relative;z-index:50;overflow:visible}.timeframe-toolbar>*{flex-shrink:0}.timeframe-logo-link{display:inline-flex;align-items:center;text-decoration:none;padding:2px 4px;margin-right:2px;border-radius:4px;transition:opacity .15s ease,transform .15s ease}.timeframe-logo-link:hover{opacity:.85}.timeframe-logo-img{height:20px;width:auto;display:block}.chart-terminal-shell{position:relative;display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.chart-runtime-notices{position:absolute;top:48px;right:76px;max-width:min(520px,calc(100% - 96px));max-height:35%;overflow-y:auto;z-index:60;background:var(--terminal-hover,#452b1b);border-radius:4px}.chart-runtime-notices:empty{display:none}.timeframe-toolbar button{background:transparent;color:var(--terminal-secondary,#b2b5be);border:none;padding:5px 8px;border-radius:4px;cursor:pointer;font-size:12.5px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:background .15s,color .15s;display:flex;align-items:center;gap:4px}.timeframe-toolbar button:hover{background:var(--terminal-hover,#2a2e39);color:var(--terminal-ink,#d1d4dc)}.timeframe-toolbar button.active{color:var(--terminal-blue,#2962ff);font-weight:600}@media (max-width:1200px){.market-health-chip-label,.ticker-search-company{display:none!important}}.timeframe-toolbar .ticker-search-btn{display:inline-flex;align-items:center;gap:8px;background:var(--terminal-panel,#1b1b1b);border:1px solid var(--terminal-border,#363636);border-radius:6px;padding:5px 10px 5px 9px;cursor:pointer;box-shadow:none;transition:background .15s ease,border-color .15s ease}.timeframe-toolbar .ticker-search-btn:hover{background:var(--terminal-panel,#262626);border-color:var(--terminal-border,#4a4a4a)}.timeframe-toolbar .ticker-search-btn:focus-visible{outline:2px solid var(--terminal-blue,#60a5fa);outline-offset:2px}.ticker-search-icon{color:var(--terminal-secondary,#9a9a9a);flex-shrink:0;transition:color .15s ease}.timeframe-toolbar .ticker-search-btn:hover .ticker-search-icon{color:var(--terminal-secondary,#d1d1d1)}.ticker-search-symbol{color:var(--terminal-ink,#f8fafc);font-size:13px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.ticker-search-company{color:var(--terminal-secondary,#a0a0a0);font-size:11px;font-weight:500;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-left:1px solid var(--terminal-border,#383838);padding-left:8px;margin-left:2px}.ticker-search-shortcut{color:var(--terminal-muted,#888888);background:var(--terminal-wash,rgba(255,255,255,.05));border:1px solid var(--terminal-border,#424242);border-radius:3px;font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:600;padding:1px 4px;line-height:1;margin-left:2px}.timeframe-toolbar .ticker-search-btn.switching{border-color:var(--terminal-border,#555555);background:var(--terminal-panel,#242424)}.ticker-search-loading-label{color:var(--terminal-secondary,#b8b8b8);font-size:11px;font-weight:500;margin-left:2px;letter-spacing:.3px}.spin-animate{animation:chart-spin 1s linear infinite}@keyframes chart-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.chart-viewport-progress-bar{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--terminal-blue,#3b82f6),var(--terminal-blue,#60a5fa),transparent);background-size:200% 100%;animation:chart-viewport-bar-slide 1.2s cubic-bezier(.4,0,.2,1) infinite;z-index:25;box-shadow:0 0 8px var(--terminal-shadow,rgba(59,130,246,.6));pointer-events:none}@keyframes chart-viewport-bar-slide{0%{background-position:-200% 0}to{background-position:200% 0}}.market-health-chip{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--terminal-border,#2b2b2b)!important;background:transparent!important;padding:5px 9px!important;color:var(--terminal-secondary,#929292)!important;font-size:11px!important;font-weight:500!important;gap:6px!important;border-radius:6px!important;transition:background .15s ease,border-color .15s ease!important}.market-health-chip:not(:disabled):hover{background:var(--terminal-panel,#242424)!important;border-color:var(--terminal-border,#454545)!important}.market-health-chip:disabled{opacity:.65;cursor:default}.market-health-chip-status{color:var(--terminal-secondary,#d1d1d1);font-size:11px;font-weight:400}.market-health-chip-dot{width:6px;height:6px;border-radius:50%;background:var(--terminal-surface,#64748b);flex-shrink:0}.market-health-chip.status-constructive .market-health-chip-dot,.market-health-chip.status-normal .market-health-chip-dot{background:var(--terminal-cyan,#10b981)}.market-health-chip.status-caution .market-health-chip-dot,.market-health-chip.status-selective .market-health-chip-dot{background:var(--terminal-orange,#f59e0b)}.market-health-chip.status-defensive .market-health-chip-dot,.market-health-chip.status-high_pressure .market-health-chip-dot{background:var(--terminal-red,#ef4444)}.market-health-chip.stale{border-style:dashed!important}.timeframe-toolbar button.signal-toggle{min-width:82px;justify-content:center;border-left:1px solid var(--terminal-border,#2a2e39);margin-left:4px;padding-left:14px}.timeframe-toolbar button.signal-toggle:disabled{color:var(--terminal-muted,#5d606b);cursor:not-allowed;opacity:.65}.timeframe-toolbar button.signal-toggle.active{color:var(--terminal-ink,#d1d4dc)}.timeframe-toolbar button.backtest-toggle.active{background:var(--terminal-hover,#272727);color:var(--terminal-ink,#e0e0e0);border-left-color:var(--terminal-border,#555555)}.signal-toggle-dot{width:7px;height:7px;border-radius:50%;background:var(--terminal-selection,#5d606b);box-shadow:0 0 0 2px var(--terminal-shadow,rgba(93,96,107,.15))}.signal-toggle.active.status-confirmed .signal-toggle-dot{background:var(--terminal-green,#22c55e);box-shadow:0 0 0 2px var(--terminal-shadow,rgba(34,197,94,.18))}.signal-toggle.active.status-developing .signal-toggle-dot{background:var(--terminal-orange,#f59e0b);box-shadow:0 0 0 2px var(--terminal-shadow,rgba(245,158,11,.18))}.signal-toggle.active.status-near_trigger .signal-toggle-dot{background:var(--terminal-blue,#38bdf8);box-shadow:0 0 0 2px var(--terminal-shadow,rgba(56,189,248,.18))}.signal-toggle.active.status-reverted .signal-toggle-dot{background:var(--terminal-red,#ef4444);box-shadow:0 0 0 2px var(--terminal-shadow,rgba(239,68,68,.18))}.timeframe-dropdown-btn{display:inline-flex!important;align-items:center!important;gap:5px!important;background:var(--terminal-panel,#181d29)!important;border:1px solid var(--terminal-border,#2d3648)!important;border-radius:6px!important;padding:5px 9px 5px 10px!important;cursor:pointer!important;transition:all .15s ease-in-out!important}.timeframe-dropdown-btn:hover{background:var(--terminal-hover,#222938)!important;border-color:var(--terminal-blue,#3b82f6)!important;color:var(--terminal-ink,#f8fafc)!important}.timeframe-dropdown-btn.active{background:var(--terminal-hover,#1c2436)!important;border-color:var(--terminal-blue,#3b82f6)!important;color:var(--terminal-blue,#60a5fa)!important}.timeframe-current-val{font-size:12.5px;font-weight:700;color:var(--terminal-ink,#f1f5f9);letter-spacing:.3px}.timeframe-dropdown-chevron{color:var(--terminal-secondary,#94a3b8);transition:transform .2s ease,color .15s ease;flex-shrink:0}.timeframe-dropdown-chevron.open{transform:rotate(180deg);color:var(--terminal-blue,#3b82f6)}.timeframe-dropdown-menu{min-width:175px!important;padding:4px 0 6px!important;background-color:var(--terminal-panel,#161a24)!important;border:1px solid var(--terminal-border,#2d3648)!important;border-radius:6px!important;box-shadow:0 12px 28px var(--terminal-shadow,rgba(0,0,0,.75)),0 2px 6px var(--terminal-shadow,rgba(0,0,0,.4))!important}.timeframe-menu-list{display:flex;flex-direction:column;gap:1px;padding:2px 4px}.timeframe-menu-item{width:100%!important;display:flex!important;align-items:center!important;padding:6px 10px!important;border-radius:4px!important;border:none!important;background:transparent!important;cursor:pointer!important;text-align:left!important;font-size:12px!important;color:var(--terminal-ink,#cbd5e1)!important;transition:background .12s ease,color .12s ease!important}.timeframe-menu-item:hover{background:var(--terminal-hover,#232b3d)!important;color:var(--terminal-ink,#ffffff)!important}.timeframe-menu-item.selected{background:var(--terminal-blue-soft,rgba(59,130,246,.15))!important;color:var(--terminal-blue,#60a5fa)!important;font-weight:600!important}.timeframe-item-code{min-width:28px;font-weight:700;font-size:12px;color:inherit}.timeframe-item-name{flex:1;color:var(--terminal-secondary,#94a3b8);font-size:11.5px;margin-left:2px}.timeframe-menu-item:hover .timeframe-item-name{color:var(--terminal-ink,#cbd5e1)}.timeframe-menu-item.selected .timeframe-item-name{color:var(--terminal-blue,#93c5fd)}.timeframe-item-kbd{font-size:9.5px;font-weight:700;padding:1px 5px;background:var(--terminal-wash,rgba(255,255,255,.06));border:1px solid var(--terminal-border,#334155);border-radius:3px;color:var(--terminal-muted,#64748b);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;line-height:1.2;margin-left:6px}.timeframe-item-check{margin-left:6px;color:var(--terminal-blue,#3b82f6);font-size:12px;font-weight:800}.dropdown{position:relative;display:inline-block}.dropdown-content{display:none;position:absolute;background-color:var(--terminal-panel,#1e222d);min-width:170px;border:1px solid var(--terminal-border,#2a2e39);border-radius:4px;box-shadow:0 8px 16px 0 var(--terminal-shadow,rgba(0,0,0,.6));z-index:100;padding:4px 0;margin-top:4px}.dropdown-content-right,.dropdown-content.align-right{right:0;left:auto}.dropdown-content label{display:flex;align-items:center;padding:8px 14px;color:var(--terminal-muted,#787b86);font-size:12px;cursor:pointer;transition:all .15s;user-select:none}.dropdown-content label:hover{background:var(--terminal-hover,#2a2e39);color:var(--terminal-ink,#d1d4dc)}.dropdown-content input{margin-right:10px;cursor:pointer;accent-color:var(--terminal-cyan,#089981)}.dropdown-content .pattern-menu-heading{display:block;padding:8px 14px 4px;color:var(--terminal-cyan,#5eead4);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dropdown-content .indicator-custom-trigger,.dropdown-content .indicator-menu-item{width:100%;display:flex;align-items:center;gap:9px;border:0;border-radius:0;background:transparent;color:var(--terminal-ink,#d1d4dc);padding:8px 14px;font:inherit;font-size:12px;text-align:left;cursor:pointer}.dropdown-content .indicator-custom-trigger:focus-visible,.dropdown-content .indicator-custom-trigger:hover,.dropdown-content .indicator-menu-item:focus-visible,.dropdown-content .indicator-menu-item:hover{background:var(--terminal-hover,#2a2e39);outline:none}.indicator-menu-check{width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--terminal-border-strong,#69707e);border-radius:3px;color:var(--terminal-muted,#08110e);font-size:11px;font-weight:800}.indicator-menu-check.checked{border-color:var(--terminal-cyan,#0aa889);background:var(--terminal-cyan,#0aa889)}.indicator-custom-trigger{color:var(--terminal-secondary,#9aa4b2)!important;border-top:1px solid var(--terminal-border,#2a2e39)!important;margin-top:4px}.indicator-custom-form{display:grid;gap:7px;padding:8px 14px 10px;border-top:1px solid var(--terminal-border,#2a2e39);color:var(--terminal-secondary,#9aa4b2);font-size:11px}.dropdown-content .indicator-custom-form label{display:grid;grid-template-columns:48px 1fr;gap:8px;padding:0;color:var(--terminal-secondary,#9aa4b2);cursor:default}.dropdown-content .indicator-custom-form label:hover{background:transparent;color:var(--terminal-secondary,#9aa4b2)}.indicator-custom-form input,.indicator-custom-form select{width:100%;min-width:0;border:1px solid var(--terminal-border,#3b4251);border-radius:3px;background:var(--terminal-panel,#151821);color:var(--terminal-ink,#e5e7eb);padding:4px 5px;font-size:11px}.indicator-custom-form input[type=color]{height:24px;padding:2px}.indicator-custom-form small{color:var(--terminal-orange,#f59e0b);font-size:10px}.indicator-custom-form>button{border:1px solid var(--terminal-cyan,#0aa889)!important;border-radius:3px!important;background:var(--terminal-cyan-soft,rgba(8,153,129,.16))!important;color:var(--terminal-cyan,#5eead4)!important;padding:5px 8px!important;font-size:11px!important}.indicator-custom-form>button:disabled{cursor:not-allowed;opacity:.45}.patterns-dropdown-trigger{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:none;border-radius:4px;background:transparent;color:var(--terminal-secondary,#b2b5be);font-size:12.5px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer;transition:background .15s,color .15s;user-select:none}.patterns-dropdown-trigger:hover{background:var(--terminal-hover,#2a2e39);color:var(--terminal-ink,#d1d4dc)}.timeframe-toolbar .patterns-dropdown-trigger.active{background:var(--terminal-hover,#272727);color:var(--terminal-ink,#e0e0e0)}.patterns-trigger-icon{color:var(--terminal-blue,#38bdf8);flex-shrink:0}.patterns-trigger-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--terminal-blue-soft,rgba(56,189,248,.18));border:1px solid var(--terminal-blue,rgba(56,189,248,.35));color:var(--terminal-blue,#38bdf8);font-size:10px;font-weight:700;line-height:1}.patterns-trigger-chevron{color:var(--terminal-secondary,#94a3b8);transition:transform .2s ease,color .15s ease;flex-shrink:0}.patterns-trigger-chevron.open{transform:rotate(180deg);color:var(--terminal-ink,#d1d4dc)}.patterns-dropdown-menu{width:295px!important;min-width:295px!important;max-width:320px!important;padding:8px!important;background:linear-gradient(180deg,var(--terminal-panel,#161a25) 0,var(--terminal-surface,#11141c) 100%)!important;border:1px solid var(--terminal-border,#283042)!important;border-radius:8px!important;box-shadow:0 16px 36px -4px var(--terminal-shadow,rgba(0,0,0,.75)),0 4px 12px var(--terminal-shadow,rgba(0,0,0,.5))!important;z-index:120!important}.patterns-dropdown-menu label{padding:0!important;color:inherit!important;font-size:inherit!important;cursor:pointer!important}.patterns-dropdown-menu label,.patterns-dropdown-menu label:hover{background:transparent!important}.patterns-menu-header{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 8px}.patterns-header-title{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--terminal-cyan,#5eead4)}.patterns-header-count{font-size:10.5px;font-weight:600;color:var(--terminal-muted,#64748b)}.patterns-auto-card{margin:0 0 8px;padding:8px 10px;background:linear-gradient(135deg,var(--terminal-cyan-soft,rgba(16,185,129,.12)) 0,var(--terminal-blue-soft,rgba(14,165,233,.08)) 100%);border:1px solid var(--terminal-cyan,rgba(16,185,129,.3));border-radius:6px;display:flex;align-items:center;justify-content:space-between;gap:10px}.patterns-auto-left{display:flex;flex-direction:column;min-width:0;flex:1}.patterns-auto-badge{display:flex;align-items:center;gap:5px;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--terminal-green,#34d399)}.patterns-live-dot{width:6px;height:6px;border-radius:50%;background-color:var(--terminal-green,#34d399);box-shadow:0 0 6px var(--terminal-shadow,#34d399);display:inline-block;flex-shrink:0;animation:patterns-live-pulse 2s ease-in-out infinite}@keyframes patterns-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.patterns-auto-label{font-size:12.5px;font-weight:700;color:var(--terminal-ink,#f8fafc);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patterns-test-edge-btn{display:inline-flex;align-items:center;gap:4px;background:var(--terminal-blue-soft,rgba(56,189,248,.18));border:1px solid var(--terminal-blue,rgba(56,189,248,.5));color:var(--terminal-blue,#38bdf8);font-size:10.5px;font-weight:700;border-radius:4px;padding:3px 8px;cursor:pointer;flex-shrink:0;transition:all .15s ease}.patterns-test-edge-btn:hover{background:var(--terminal-blue-soft,rgba(56,189,248,.3));border-color:var(--terminal-blue,#38bdf8);color:var(--terminal-ink,#ffffff);box-shadow:0 0 10px var(--terminal-shadow,rgba(56,189,248,.35))}.patterns-checkbox-input{appearance:none;-webkit-appearance:none;width:14px;height:14px;border:1.5px solid var(--terminal-border,#475569);border-radius:3.5px;background:var(--terminal-surface,#0f131a);outline:none;cursor:pointer;margin:0!important;display:inline-flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;transition:all .15s ease}.patterns-checkbox-input:hover{border-color:var(--terminal-border-strong,#64748b)}.patterns-checkbox-input:checked{background:var(--terminal-blue,#0284c7);border-color:var(--terminal-blue,#38bdf8)}.patterns-checkbox-input:checked:after{content:"";display:block;width:3.5px;height:7px;border-width:medium;border-left:0 solid var(--terminal-border-strong,#ffffff);border-bottom:1.5px solid var(--terminal-border-strong,#ffffff);border-right:1.5px solid var(--terminal-border-strong,#ffffff);border-top:0 solid var(--terminal-border-strong,#ffffff);transform:rotate(45deg);position:absolute;top:1px;left:4px}.patterns-divider{height:1px;background:var(--terminal-hover,#242c3d);margin:5px 0}.patterns-list{display:flex;flex-direction:column;gap:1px}.patterns-row-item{display:flex;align-items:center;justify-content:space-between;padding:5px 7px;border-radius:5px;cursor:pointer;user-select:none;transition:background .12s ease}.patterns-row-item:hover{background:var(--terminal-hover,#1e2536)}.patterns-row-item.is-checked{background:var(--terminal-blue-soft,rgba(56,189,248,.04))}.patterns-row-item.is-checked:hover{background:var(--terminal-blue-soft,rgba(56,189,248,.09))}.patterns-row-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.patterns-row-label{font-size:12px;font-weight:500;color:var(--terminal-ink,#cbd5e1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .12s ease}.patterns-row-item.is-checked .patterns-row-label,.patterns-row-item:hover .patterns-row-label{color:var(--terminal-ink,#f8fafc)}.patterns-row-loading{font-size:10px;color:var(--terminal-muted,#64748b);margin-left:2px}.patterns-all-row{padding:5px 7px;margin-bottom:2px}.patterns-all-label{font-size:12px;font-weight:600;color:var(--terminal-ink,#e2e8f0)}.patterns-all-hint{font-size:10.5px;font-weight:500;color:var(--terminal-muted,#64748b)}.patterns-all-row:hover .patterns-all-hint{color:var(--terminal-blue,#38bdf8)}.patterns-test-btn{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;font-size:10px;font-weight:600;color:var(--terminal-muted,#64748b);background:var(--terminal-wash,rgba(255,255,255,.03));border:1px solid var(--terminal-outline-wash,rgba(255,255,255,.08));border-radius:4px;cursor:pointer;flex-shrink:0;transition:all .15s ease}.patterns-row-item:hover .patterns-test-btn{color:var(--terminal-secondary,#94a3b8);background:var(--terminal-wash,rgba(255,255,255,.06));border-color:var(--terminal-outline-wash,rgba(255,255,255,.15))}.patterns-test-btn:hover{color:var(--terminal-blue,#38bdf8)!important;background:var(--terminal-blue-soft,rgba(56,189,248,.16))!important;border-color:var(--terminal-blue,rgba(56,189,248,.45))!important;box-shadow:0 0 8px var(--terminal-shadow,rgba(56,189,248,.25))}.patterns-historical-card{padding:7px 8px;margin-top:2px;border-radius:6px;background:var(--terminal-wash,rgba(255,255,255,.02));border:1px solid var(--terminal-outline-wash,rgba(255,255,255,.06));cursor:pointer;user-select:none;transition:all .15s ease}.patterns-historical-card:hover{background:var(--terminal-hover,#1e2536);border-color:var(--terminal-outline-wash,rgba(255,255,255,.12))}.patterns-historical-card.active{background:var(--terminal-blue-soft,rgba(56,189,248,.05));border-color:var(--terminal-blue,rgba(56,189,248,.25))}.patterns-historical-left{display:flex;align-items:flex-start;gap:8px}.patterns-historical-text{display:flex;flex-direction:column;gap:2px}.patterns-historical-title{font-size:11.5px;font-weight:600;color:var(--terminal-ink,#cbd5e1);line-height:1.3}.patterns-historical-card.active .patterns-historical-title,.patterns-historical-card:hover .patterns-historical-title{color:var(--terminal-ink,#f1f5f9)}.patterns-historical-sub{font-size:10px;color:var(--terminal-muted,#64748b);line-height:1.3}@keyframes pulse-glow{0%{transform:translate(-50%,-50%) scale(.9);opacity:.8;box-shadow:0 0 0 0 var(--terminal-shadow,rgba(0,255,102,.7))}70%{transform:translate(-50%,-50%) scale(1.2);opacity:1;box-shadow:0 0 0 8px var(--terminal-shadow,rgba(0,255,102,0))}to{transform:translate(-50%,-50%) scale(.9);opacity:.8;box-shadow:0 0 0 0 var(--terminal-shadow,rgba(0,255,102,0))}}.pulsing-glow{animation:pulse-glow 1.8s infinite}@keyframes pulse-blue{0%{transform:translate(-50%,-50%) scale(.95);opacity:.8;box-shadow:0 0 0 0 var(--terminal-shadow,rgba(58,134,255,.6))}70%{transform:translate(-50%,-50%) scale(1.15);opacity:1;box-shadow:0 0 0 6px var(--terminal-shadow,rgba(58,134,255,0))}to{transform:translate(-50%,-50%) scale(.95);opacity:.8;box-shadow:0 0 0 0 var(--terminal-shadow,rgba(58,134,255,0))}}.pulsing-blue{animation:pulse-blue 2s infinite}@keyframes pulse-red{0%{transform:translate(-50%,-50%) scale(.9);opacity:.8;box-shadow:0 0 0 0 var(--terminal-shadow,rgba(255,51,51,.7))}70%{transform:translate(-50%,-50%) scale(1.2);opacity:1;box-shadow:0 0 0 8px var(--terminal-shadow,rgba(255,51,51,0))}to{transform:translate(-50%,-50%) scale(.9);opacity:.8;box-shadow:0 0 0 0 var(--terminal-shadow,rgba(255,51,51,0))}}.pulsing-red{animation:pulse-red 1.8s infinite}.range-toolbar{margin-top:12px;display:flex;gap:6px;align-items:center;align-self:flex-start;margin-left:0}.range-toolbar button{background:var(--terminal-panel,#1e222d);color:var(--terminal-muted,#787b86);border:1px solid var(--terminal-border,#2a2e39);padding:5px 12px;border-radius:4px;cursor:pointer;font-size:11px;font-family:inherit;transition:all .15s}.range-toolbar button.active,.range-toolbar button:hover{background:var(--terminal-hover,#2a2e39);color:var(--terminal-ink,#d1d4dc)}.range-toolbar button.active{border-color:var(--terminal-border,#3a3e4c)}.range-toolbar .info-text{color:var(--terminal-muted,#555);font-size:11px;margin-left:8px}.chart-workspace{display:flex;flex:1;min-width:0;min-height:0;overflow:hidden;background:var(--terminal-surface,#0f0f0f)}.chart-drawing-rail{display:flex;flex:0 0 44px;flex-direction:column;align-items:center;gap:4px;width:44px;padding:6px 3px;box-sizing:border-box;border-right:1px solid var(--terminal-border,#2a2e39);background:var(--terminal-surface,#0f0f0f);position:relative;z-index:100}.chart-drawing-rail .rail-btn,.chart-drawing-rail>button{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--terminal-secondary,#b2b5be);cursor:pointer;transition:color .15s,background .15s,border-color .15s;box-sizing:border-box}.chart-drawing-rail .rail-btn:hover,.chart-drawing-rail>button:hover{border-color:var(--terminal-border,#434651);background:var(--terminal-hover,#2a2e39);color:var(--terminal-ink,#f0f3fa)}.chart-drawing-rail .rail-btn.active,.chart-drawing-rail>button.active{border-color:var(--terminal-border,#555555);background:var(--terminal-hover,#272727);color:var(--terminal-ink,#e0e0e0);box-shadow:inset 2px 0 var(--terminal-shadow,#949494)}.chart-drawing-rail .rail-btn.rail-mode-toggle[aria-pressed=true]{border-color:var(--terminal-blue,#4c76d0);background:var(--terminal-panel,#182238);color:var(--terminal-blue,#8aabff);box-shadow:none}.chart-drawing-rail .rail-btn.rail-mode-toggle[aria-pressed=true]:hover{border-color:var(--terminal-blue,#668ae0);background:var(--terminal-hover,#1c2944);color:var(--terminal-secondary,#9db9ff)}.chart-drawing-rail-separator{width:26px;height:1px;margin:3px 0;background:var(--terminal-hover,#2a2e39)}.chart-drawing-rail button.chart-scale-toggle{font-size:10px;font-weight:700;letter-spacing:.04em}.chart-drawing-rail button:focus-visible{outline:2px solid var(--terminal-border-strong,#b2b2b2);outline-offset:1px}#chart-container{position:relative;flex:1;min-width:0;min-height:0;margin:0 8px 8px;border:1px solid var(--terminal-border,#2a2e39);border-radius:6px;overflow:hidden;cursor:crosshair;background:var(--terminal-surface,#0f0f0f)}canvas{display:block;width:100%;height:100%}#ohlc-label{position:absolute;pointer-events:none;top:8px;left:8px;font-size:12px;font-family:Courier New,monospace;line-height:1.7;display:none;z-index:10;text-shadow:0 0 4px var(--terminal-shadow,rgba(0,0,0,.7))}#ohlc-label,#ohlc-label .ticker{color:var(--terminal-ink,#d1d4dc)}#ohlc-label .ticker{font-weight:700;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#ohlc-label .label{color:var(--terminal-muted,#787b86)}#ohlc-label.bull .val{color:var(--terminal-cyan,#089981)}#ohlc-label.bear .val{color:var(--terminal-red,#f23645)}#ohlc-label .change.gain{color:var(--terminal-cyan,#089981)}#ohlc-label .change.loss{color:var(--terminal-red,#f23645)}#cursor-price{position:absolute;right:32px;background:var(--terminal-glass,rgba(25,25,48,.95));border:1px solid var(--terminal-border,#2a2e39);border-radius:4px;padding:2px 6px;font-size:11px;font-family:Courier New,monospace;color:var(--terminal-ink,#d1d4dc);transform:translateY(-50%);display:none;align-items:center;gap:6px;z-index:15;pointer-events:auto;cursor:pointer;user-select:none;box-shadow:0 2px 8px var(--terminal-shadow,rgba(0,0,0,.5));transition:background .12s ease,border-color .12s ease}#cursor-price:hover{background:var(--terminal-glass,rgba(30,34,45,.98));border-color:var(--terminal-muted,#787b86)}.cursor-add-alert-btn{background:var(--terminal-hover,#202636);border:1px solid var(--terminal-border,#363a45);color:var(--terminal-secondary,#9aa0a6);border-radius:4px;width:18px;height:18px;font-size:13px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .12s ease,color .12s ease,border-color .12s ease}.cursor-add-alert-btn:hover{background:var(--terminal-secondary,#9aa0a6);color:var(--terminal-surface,#131722);border-color:var(--terminal-secondary,#9aa0a6)}.cursor-add-alert-btn:active{transform:scale(.95)}.cursor-add-alert-btn:focus-visible{outline:2px solid var(--terminal-blue,#5794ff);outline-offset:2px}@media (pointer:coarse){.cursor-add-alert-btn{width:36px;height:36px}}.alert-toggle-btn{display:inline-flex;align-items:center;gap:6px;position:relative}.alert-toast-banner{position:absolute;top:48px;right:16px;background:linear-gradient(135deg,var(--terminal-glass,rgba(23,27,38,.96)) 0,var(--terminal-glass,rgba(15,23,42,.98)) 100%);border:1px solid var(--terminal-orange,#f59e0b);border-radius:8px;box-shadow:0 8px 30px var(--terminal-shadow,rgba(0,0,0,.6)),0 0 15px var(--terminal-shadow,rgba(245,158,11,.3));padding:10px 16px;display:flex;align-items:center;gap:10px;color:var(--terminal-ink,#f0f3fa);font-size:13px;z-index:50;cursor:pointer;overflow:hidden;animation:toastSlide .2s cubic-bezier(.16,1,.3,1)}.alert-toast-body{display:flex;flex-direction:column;gap:2px;line-height:1.35}.alert-toast-body strong{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--terminal-orange,#f59e0b)}.alert-toast-manage{margin-left:4px;font-size:11px;font-weight:700;color:var(--terminal-orange,#f59e0b);border:1px solid var(--terminal-orange,rgba(245,158,11,.5));border-radius:4px;padding:2px 8px;white-space:nowrap;transition:all .15s ease}.alert-toast-banner:hover .alert-toast-manage{background:var(--terminal-orange-soft,rgba(245,158,11,.15))}.alert-toast-progress{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--terminal-orange,#f59e0b);animation:alertToastProgress 6s linear forwards}@keyframes alertToastProgress{0%{width:100%}to{width:0}}@keyframes toastSlide{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.alert-toast-close{background:none;border:none;color:var(--terminal-secondary,#94a3b8);font-size:16px;cursor:pointer;padding:0 4px;margin-left:8px}.alert-toast-close:hover{color:var(--terminal-ink,#f0f3fa)}.label-bucket{position:absolute;pointer-events:none;z-index:5}.label-bucket span{position:absolute;font-size:10px;white-space:nowrap}#chart{display:block;width:100%;height:calc(100% - 24px);touch-action:none}#price-labels{top:0;right:0;bottom:24px;width:65px;cursor:ns-resize;pointer-events:auto;user-select:none;touch-action:none}#price-labels span{right:6px;color:var(--terminal-muted,#787b86);transform:translateY(-50%);pointer-events:none}#volume-labels{display:none}.scale-auto-btn{position:absolute;right:4px;bottom:28px;background:var(--terminal-glass,rgba(30,34,45,.85));color:var(--terminal-muted,#787b86);border:1px solid var(--terminal-border,#2a2e39);padding:2px 6px;border-radius:3px;font-size:10px;font-weight:700;font-family:inherit;cursor:pointer;z-index:15;transition:all .15s ease;user-select:none}.scale-auto-btn:hover{background:var(--terminal-hover,#2a2e39);color:var(--terminal-ink,#d1d4dc)}.scale-auto-btn.active{background:var(--terminal-blue-soft,rgba(41,98,255,.2));color:var(--terminal-blue,#2962ff);border-color:var(--terminal-blue,#2962ff)}.vol-axis-pill{position:absolute;right:4px;bottom:50px;background:var(--terminal-glass,rgba(30,34,45,.92));color:var(--terminal-muted,#787b86);border:1px solid var(--terminal-border,#2a2e39);padding:1px 5px;border-radius:3px;font-size:9px;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,monospace;pointer-events:none;z-index:10}.vol-axis-pill.bull{color:var(--terminal-cyan,#089981);border-color:var(--terminal-cyan,rgba(8,153,129,.4))}.vol-axis-pill.bear{color:var(--terminal-red,#f23645);border-color:var(--terminal-red,rgba(242,54,69,.4))}#oscillator-labels{top:0;right:0;bottom:24px}#oscillator-labels span{right:6px;color:var(--terminal-muted,#787b86);transform:translateY(-50%);font-size:9px}.time-rail{left:0;right:0;bottom:0;height:24px;background:var(--terminal-panel,#131722);border-top:1px solid var(--terminal-border,#2a2e39);z-index:8;overflow:hidden}#time-labels,.time-rail{position:absolute;pointer-events:none}#time-labels{inset:0;z-index:9}#time-labels .time-tick{position:absolute;top:0;bottom:0;display:flex;flex-direction:column;align-items:center;transform:translateX(-50%);font-size:11px;font-weight:500;color:var(--terminal-muted,#787b86);font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;user-select:none;white-space:nowrap}#time-labels .time-tick .tick-mark{width:1px;height:4px;background:var(--terminal-hover,#2a2e39);margin-bottom:2px}#time-labels .time-tick.year-tick{color:var(--terminal-ink,#d1d4dc);font-weight:700}#time-labels .time-tick.year-tick .tick-mark{background:var(--terminal-surface,#787b86);height:5px}#crosshair-time{top:2px;bottom:2px;display:none;align-items:center;justify-content:center;background:var(--terminal-hover,#2a2e39);border:1px solid var(--terminal-border,#363c4e);border-radius:3px;padding:0 6px;font-size:11px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;color:var(--terminal-ink,#f0f3fa);transform:translateX(-50%);z-index:12;white-space:nowrap;box-shadow:0 2px 5px var(--terminal-shadow,rgba(0,0,0,.4))}#crosshair-time,.chart-legend-stack{position:absolute;pointer-events:none}.chart-legend-stack{top:32px;left:8px;z-index:13;display:flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:min(520px,calc(100% - 90px))}.chart-indicator-legend{display:flex;flex-direction:column;gap:1px;max-width:100%;padding:0;border:none;background:transparent;color:var(--terminal-ink,#d1d4dc);pointer-events:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.chart-pane-legend{position:absolute;left:8px;max-width:calc(100% - 90px);z-index:13;pointer-events:none}.chart-pane-legend .chart-indicator-row-main{min-height:20px;padding:0 6px}.chart-indicator-row{position:relative;border-radius:4px;color:var(--terminal-ink,#d1d4dc);font:11px/1.3 Courier New,monospace;transition:background .12s ease}.chart-indicator-row:focus-within,.chart-indicator-row:hover{background:var(--terminal-wash,rgba(255,255,255,.08))}.chart-indicator-row.is-hidden{opacity:.45}.chart-indicator-row-main{display:flex;align-items:center;gap:6px;min-height:22px;padding:2px 6px}.chart-indicator-actions button,.chart-indicator-eye{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;padding:0;border:0;border-radius:3px;background:transparent;color:var(--terminal-secondary,#8991a1);cursor:pointer;transition:color .1s ease,background .1s ease}.chart-indicator-actions button:focus-visible,.chart-indicator-actions button:hover,.chart-indicator-eye:focus-visible,.chart-indicator-eye:hover{background:var(--terminal-wash,rgba(255,255,255,.12));color:var(--terminal-ink,#f0f3fa);outline:none}.chart-indicator-color-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--indicator-color);box-shadow:0 0 0 1px var(--terminal-shadow,rgba(0,0,0,.5))}.chart-indicator-name{color:var(--terminal-secondary,#b7bdc9)}.chart-indicator-name,.chart-indicator-value{white-space:nowrap;text-shadow:0 1px 3px var(--terminal-shadow,rgba(0,0,0,.9))}.chart-indicator-value{color:var(--terminal-ink,#f0f3fa);font-weight:700}.chart-indicator-actions{display:inline-flex;align-items:center;gap:1px;margin-left:6px;opacity:0;pointer-events:none;transition:opacity .12s ease}.chart-indicator-row:focus-within .chart-indicator-actions,.chart-indicator-row:hover .chart-indicator-actions{opacity:1;pointer-events:auto}@media (hover:none){.chart-indicator-actions{opacity:1;pointer-events:auto}}.indicator-modal-backdrop{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.55);backdrop-filter:blur(3px);pointer-events:auto!important;animation:indicatorFadeIn .15s ease-out}@keyframes indicatorFadeIn{0%{opacity:0}to{opacity:1}}.indicator-modal{position:relative;width:380px;max-width:calc(100vw - 32px);background:var(--terminal-panel,#1e222d);border:1px solid var(--terminal-border,#2a2e39);border-radius:8px;box-shadow:0 16px 40px var(--terminal-shadow,rgba(0,0,0,.65)),0 0 0 1px var(--terminal-shadow,rgba(255,255,255,.05));color:var(--terminal-ink,#d1d4dc);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden;pointer-events:auto!important;animation:indicatorScaleUp .15s cubic-bezier(.16,1,.3,1)}@keyframes indicatorScaleUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.indicator-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px;border-bottom:1px solid var(--terminal-border,#2a2e39)}.indicator-modal-title-group{display:flex;align-items:center;gap:8px;min-width:0}.indicator-modal-badge{width:8px;height:8px;border-radius:50%;flex-shrink:0}.indicator-modal-title{font-size:13px;font-weight:600;color:var(--terminal-ink,#f0f3fa);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.indicator-modal-close{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--terminal-muted,#787b86);cursor:pointer;transition:all .1s ease}.indicator-modal-close:hover{background:var(--terminal-wash,rgba(255,255,255,.08));color:var(--terminal-ink,#f0f3fa)}.indicator-modal-tabs{display:flex;padding:0 18px;border-bottom:1px solid var(--terminal-border,#2a2e39);gap:20px;background:var(--terminal-panel,#171a22)}.indicator-modal-tab{position:relative;padding:9px 2px;border:0;background:transparent;color:var(--terminal-muted,#787b86);font-size:12px;font-weight:500;cursor:pointer;transition:color .12s ease}.indicator-modal-tab:hover{color:var(--terminal-ink,#d1d4dc)}.indicator-modal-tab.active{color:var(--terminal-blue,#2962ff);font-weight:600}.indicator-modal-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--terminal-blue,#2962ff);border-radius:1px 1px 0 0}.indicator-modal-body{padding:16px 18px;display:flex;flex-direction:column;gap:14px;min-height:150px}.indicator-modal-error{padding:8px 12px;background:var(--terminal-red-soft,rgba(239,68,68,.12));border:1px solid var(--terminal-red,rgba(239,68,68,.4));border-radius:4px;color:var(--terminal-red,#f87171);font-size:12px;line-height:1.35}.indicator-modal-tab-pane{display:flex;flex-direction:column;gap:14px}.indicator-modal-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.indicator-modal-label{font-size:13px;color:var(--terminal-secondary,#8991a1);font-weight:500;min-width:70px}.indicator-modal-field{display:flex;align-items:center;gap:8px;flex:1;justify-content:flex-end}.indicator-modal-select{width:170px;height:32px;padding:0 10px;background:var(--terminal-panel,#131722);border:1px solid var(--terminal-border,#363a45);border-radius:4px;color:var(--terminal-ink,#f0f3fa);font-size:12px;outline:none;cursor:pointer;transition:border-color .12s ease}.indicator-modal-select:focus,.indicator-modal-select:hover{border-color:var(--terminal-blue,#2962ff)}.indicator-stepper-wrapper{display:flex;align-items:center;border:1px solid var(--terminal-border,#363a45);border-radius:4px;background:var(--terminal-panel,#131722);overflow:hidden;transition:border-color .12s ease}.indicator-stepper-wrapper:focus-within{border-color:var(--terminal-blue,#2962ff)}.indicator-stepper-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:32px;padding:0;border:0;background:transparent;color:var(--terminal-muted,#787b86);cursor:pointer;transition:all .1s ease}.indicator-stepper-btn:hover{background:var(--terminal-wash,rgba(255,255,255,.06));color:var(--terminal-ink,#f0f3fa)}.indicator-modal-input{width:68px;height:32px;padding:0 6px;border:0;background:transparent;color:var(--terminal-ink,#f0f3fa);font-size:13px;font-weight:600;text-align:center;outline:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.indicator-modal-input::-webkit-inner-spin-button,.indicator-modal-input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.indicator-modal-input[type=number]{-moz-appearance:textfield;appearance:textfield}.indicator-modal-input.disabled{width:170px;border:1px solid var(--terminal-border,#2a2e39);border-radius:4px;background:var(--terminal-panel,#181b24);color:var(--terminal-muted,#69707e);text-align:left;padding-left:10px;cursor:not-allowed}.indicator-modal-hint{font-size:11px;color:var(--terminal-muted,#5d6575)}.indicator-swatches-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.indicator-swatch-dot{width:20px;height:20px;padding:0;border:0;border-radius:4px;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.indicator-swatch-dot:hover{transform:scale(1.12)}.indicator-swatch-dot.selected{box-shadow:0 0 0 2px var(--terminal-shadow,#1e222d),0 0 0 4px var(--terminal-shadow,#2962ff);transform:scale(1.05)}.indicator-custom-color-picker{position:relative;width:20px;height:20px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.indicator-custom-color-picker input[type=color]{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.indicator-custom-color-preview{width:20px;height:20px;border-radius:4px;border:1px dashed var(--terminal-outline-wash,rgba(255,255,255,.4))}.indicator-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:var(--terminal-panel,#171a22);border-top:1px solid var(--terminal-border,#2a2e39)}.indicator-btn-defaults{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border:0;border-radius:4px;background:transparent;color:var(--terminal-muted,#787b86);font-size:12px;cursor:pointer;transition:color .12s ease}.indicator-btn-defaults:hover{color:var(--terminal-ink,#d1d4dc)}.indicator-modal-actions{display:flex;align-items:center;gap:8px}.indicator-modal-apply-hint{color:var(--terminal-muted,#5d6575);font-size:10px;white-space:nowrap}.indicator-btn-cancel{padding:6px 14px;border:1px solid var(--terminal-border,#363a45);border-radius:4px;background:transparent;color:var(--terminal-ink,#d1d4dc);font-size:12px;font-weight:500;cursor:pointer;transition:all .12s ease}.indicator-btn-cancel:hover{background:var(--terminal-wash,rgba(255,255,255,.05));border-color:var(--terminal-border,#4a5060)}.indicator-btn-ok{padding:6px 18px;border:0;border-radius:4px;background:var(--terminal-blue,#2962ff);color:var(--terminal-on-accent,#ffffff);font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease}.indicator-btn-ok:hover{background:var(--terminal-blue,#1e53e5)}@media (max-width:480px){.indicator-modal-backdrop{align-items:flex-start;padding:12px;overflow-y:auto}.indicator-modal{width:100%;max-width:100%;margin:auto 0}.indicator-modal-row{align-items:stretch;flex-direction:column;gap:6px}.indicator-modal-field{width:100%;justify-content:flex-start}.indicator-modal-input.disabled,.indicator-modal-select{width:100%;box-sizing:border-box}.indicator-swatches-row{justify-content:flex-start}.indicator-modal-footer{padding-inline:14px}.indicator-modal-apply-hint{display:none}}.technical-signal-legend{position:static;min-width:240px;max-width:min(430px,calc(100% - 90px));padding:8px 10px;border:1px solid var(--terminal-border,#2a2e39);border-left:3px solid var(--terminal-green,#22c55e);border-radius:5px;background:var(--terminal-glass,rgba(15,15,15,.88));color:var(--terminal-ink,#d1d4dc);pointer-events:none;backdrop-filter:blur(5px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.technical-signal-legend.status-developing{border-left-color:var(--terminal-orange,#f59e0b)}.technical-signal-legend.status-near_trigger{border-left-color:var(--terminal-blue,#38bdf8)}.technical-signal-legend.status-reverted{border-left-color:var(--terminal-red,#ef4444)}.technical-signal-legend-heading,.technical-signal-legend-values{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.technical-signal-legend-heading{justify-content:space-between}.technical-signal-legend-heading strong{font-size:12px;font-weight:650}.technical-signal-legend-heading>span{padding:2px 6px;border-radius:3px;background:var(--terminal-green-soft,rgba(34,197,94,.14));color:var(--terminal-green,#4ade80);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.technical-signal-legend.status-developing .technical-signal-legend-heading>span{background:var(--terminal-orange-soft,rgba(245,158,11,.14));color:var(--terminal-amber,#fbbf24)}.technical-signal-legend.status-near_trigger .technical-signal-legend-heading>span{background:var(--terminal-blue-soft,rgba(56,189,248,.14));color:var(--terminal-blue,#7dd3fc)}.technical-signal-legend.status-reverted .technical-signal-legend-heading>span{background:var(--terminal-red-soft,rgba(239,68,68,.14));color:var(--terminal-red,#f87171)}.technical-signal-legend-values{margin-top:6px;color:var(--terminal-secondary,#b2b5be);font:11px/1.4 Courier New,monospace}.technical-signal-legend-values span{display:inline-flex;align-items:center;gap:5px}.technical-signal-legend-values i{width:12px;height:2px;display:inline-block}.technical-signal-legend small{color:var(--terminal-muted,#787b86);font-size:10px}.technical-signal-marker-label{--signal-color:var(--terminal-green,#22c55e);position:absolute;transform:translate(-50%,calc(-100% - 12px));max-width:220px;padding:4px 7px;border:1px solid var(--signal-color);border-radius:4px;background:var(--terminal-glass,rgba(15,15,15,.94));color:var(--signal-color);font:700 10px/1.25 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-align:center;white-space:nowrap;box-shadow:0 4px 14px var(--terminal-shadow,rgba(0,0,0,.38))}.technical-signal-price-line-label{--signal-color:var(--terminal-orange,#f59e0b);position:absolute;right:70px;transform:translateY(-50%);padding:2px 5px;border-radius:3px;background:var(--terminal-glass,rgba(15,15,15,.9));color:var(--signal-color);font:700 10px/1.3 Courier New,monospace;white-space:nowrap}.chart-measurement-label{--measurement-color:var(--terminal-blue,#2a62ff);position:absolute;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:132px;padding:5px 8px;transform:translate(-50%,-100%);border:1px solid var(--measurement-color);border-radius:4px;background:var(--terminal-glass,rgba(15,15,15,.94));color:var(--terminal-ink,#d1d4dc);box-shadow:0 4px 14px var(--terminal-shadow,rgba(0,0,0,.42));font-family:Courier New,monospace;white-space:nowrap;pointer-events:none}.chart-measurement-label strong{color:var(--measurement-color);font-size:12px;line-height:1.2}.chart-measurement-label span{color:var(--terminal-secondary,#b2b5be);font-size:10px;line-height:1.2}.chart-measurement-label.preview{opacity:.88}.chart-measurement-label.selected{box-shadow:0 0 0 1px var(--measurement-color),0 4px 14px var(--terminal-shadow,rgba(0,0,0,.45))}.info-bar{margin-top:12px;display:flex;gap:24px;font-size:11px;color:var(--terminal-muted,#444)}.info-bar span{color:var(--terminal-muted,#777)}.loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--terminal-muted,#555);font-size:16px;z-index:20}@media (max-width:700px){.timeframe-toolbar{padding-left:8px}.chart-drawing-rail{flex-basis:40px;width:40px;padding-inline:2px}.chart-drawing-rail button{width:34px;height:34px}}.rs-axis-pill{position:absolute;right:2px;transform:translateY(-50%);background:var(--terminal-blue-soft,#2962ff);color:var(--terminal-ink,#ffffff);font-size:11px;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:2px 7px;border-radius:4px;box-shadow:0 2px 8px var(--terminal-shadow,rgba(41,98,255,.45));z-index:15;pointer-events:none;display:flex;align-items:center;gap:4px}.rs-axis-pill .rs-pill-title{font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.subpane-legend{position:absolute;left:12px;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,sans-serif;font-size:11px;font-weight:500;color:var(--terminal-muted,#787b86);background:var(--terminal-glass,rgba(19,23,34,.75));backdrop-filter:blur(4px);border:1px solid var(--terminal-outline-wash,rgba(42,46,57,.6));padding:2px 8px;border-radius:4px;z-index:10;pointer-events:none;display:flex;align-items:center;gap:8px;letter-spacing:.2px}.subpane-legend .val{font-weight:700}.subpane-axis-pill{position:absolute;right:2px;transform:translateY(-50%);font-size:10px;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:1px 5px;border-radius:3px;z-index:15;pointer-events:none}.rsi-pill{background:var(--terminal-purple-soft,#9333ea);color:var(--terminal-ink,#ffffff);box-shadow:0 1px 6px var(--terminal-shadow,rgba(147,51,234,.45))}.rsi-ma-pill{background:var(--terminal-amber-soft,#facc15);color:var(--terminal-muted,#000000);font-weight:800;box-shadow:0 1px 6px var(--terminal-shadow,rgba(250,204,21,.45))}.macd-pill{background:var(--terminal-blue-soft,#2962ff);box-shadow:0 1px 6px var(--terminal-shadow,rgba(41,98,255,.45))}.macd-pill,.macd-sig-pill{color:var(--terminal-ink,#ffffff)}.macd-sig-pill{background:var(--terminal-orange-soft,#ff6d00);box-shadow:0 1px 6px var(--terminal-shadow,rgba(255,109,0,.45))}.subpane-tick{position:absolute;right:6px;color:var(--terminal-muted,#787b86);transform:translateY(-50%);font-size:9px;font-weight:500;pointer-events:none;z-index:9}.earnings-marker{position:absolute;width:17px;height:17px;border-radius:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:10px;font-weight:800;cursor:pointer;pointer-events:auto!important;z-index:18;background:var(--terminal-panel,#131722);transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s ease;user-select:none}.earnings-marker:hover{transform:translate(-50%,-50%) scale(1.25);z-index:35}.earnings-marker.beat{border:1.5px solid var(--terminal-green,#22c55e);color:var(--terminal-green,#22c55e);box-shadow:0 1px 6px var(--terminal-shadow,rgba(34,197,94,.35))}.earnings-marker.miss{border:1.5px solid var(--terminal-red,#ef4444);color:var(--terminal-red,#ef4444);box-shadow:0 1px 6px var(--terminal-shadow,rgba(239,68,68,.35))}.earnings-marker.upcoming{border:1.5px solid var(--terminal-purple,#a855f7);color:var(--terminal-purple,#a855f7);box-shadow:0 1px 6px var(--terminal-shadow,rgba(168,85,247,.35))}.earnings-popover-card{position:absolute;background:var(--terminal-glass,rgba(19,23,34,.96));backdrop-filter:blur(10px);border:1px solid var(--terminal-outline-wash,rgba(54,60,78,.85));border-radius:6px;box-shadow:0 10px 30px var(--terminal-shadow,rgba(0,0,0,.7)),0 0 1px var(--terminal-shadow,rgba(255,255,255,.15));padding:10px 14px;min-width:230px;z-index:60;pointer-events:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--terminal-ink,#d1d4dc);display:none;transform:translate(-50%,-100%) translateY(-10px)}.earnings-popover-header{font-weight:700;color:var(--terminal-ink,#f0f3fa);border-bottom:1px solid var(--terminal-outline-wash,rgba(42,46,57,.8));padding-bottom:6px;margin-bottom:8px}.earnings-popover-header,.earnings-popover-row{display:flex;align-items:center;justify-content:space-between;font-size:11px}.earnings-popover-row{margin-bottom:5px;gap:12px}.earnings-popover-row .label{color:var(--terminal-muted,#787b86);font-weight:500}.earnings-popover-row .val{font-weight:700;color:var(--terminal-ink,#f0f3fa)}.earnings-beat-tag{font-size:10px;font-weight:800;padding:1px 5px;border-radius:3px}.earnings-beat-tag.beat{background:var(--terminal-green-soft,rgba(34,197,94,.2));color:var(--terminal-green,#22c55e);border:1px solid var(--terminal-green,rgba(34,197,94,.4))}.earnings-beat-tag.miss{background:var(--terminal-red-soft,rgba(239,68,68,.2));color:var(--terminal-red,#ef4444);border:1px solid var(--terminal-red,rgba(239,68,68,.4))}.earnings-beat-tag.upcoming{background:var(--terminal-glass,rgba(148,163,184,.2));color:var(--terminal-secondary,#94a3b8);border:1px solid var(--terminal-outline-wash,rgba(148,163,184,.4))}.chart-cloud-sync-btn{display:inline-flex!important;align-items:center;gap:6px;background:transparent!important;color:var(--terminal-muted,#868993)!important;border:none!important;padding:6px 8px!important;border-radius:4px;font-size:13px!important;font-weight:500!important;cursor:pointer;transition:background .15s ease,color .15s ease;margin-left:2px}.chart-cloud-sync-btn:hover{background:var(--terminal-hover,#2a2e39)!important;color:var(--terminal-ink,#d1d4dc)!important}.chart-cloud-sync-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 4px;border-radius:4px;font-size:12px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;user-select:none;margin-left:2px}.chart-cloud-sync-pill,.chart-cloud-sync-pill.saved,.chart-cloud-sync-pill.saving{color:var(--terminal-muted,#787b86)}.chart-cloud-sync-pill.saving{opacity:.35}.chart-cloud-sync-pill.offline{color:var(--terminal-muted,#64748b);opacity:.45}.chart-cloud-sync-pill.error{color:var(--terminal-red,#f87171)}.chart-cloud-sync-btn .sync-icon,.chart-cloud-sync-pill .sync-icon{flex-shrink:0}.chart-indicator-multi-values{display:inline-flex;align-items:center;font-weight:700;white-space:nowrap;text-shadow:0 1px 3px var(--terminal-shadow,rgba(0,0,0,.9))}.toolbar-indicators-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:none;border-radius:4px;background:transparent;color:var(--terminal-secondary,#b2b5be);font-size:12.5px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;cursor:pointer;transition:background .15s,color .15s;user-select:none}.toolbar-indicators-btn:hover{background:var(--terminal-hover,#2a2e39);color:var(--terminal-ink,#d1d4dc)}.indicators-modal-backdrop{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.65);backdrop-filter:blur(4px);pointer-events:auto!important;animation:indicatorFadeIn .15s ease-out}.indicators-modal-container{position:relative;width:780px;max-width:calc(100vw - 32px);height:580px;max-height:calc(100vh - 48px);background:var(--terminal-panel,#131722);border:1px solid var(--terminal-border,#2a2e39);border-radius:10px;box-shadow:0 24px 60px var(--terminal-shadow,rgba(0,0,0,.75)),0 0 0 1px var(--terminal-shadow,rgba(255,255,255,.04));color:var(--terminal-ink,#d1d4dc);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;flex-direction:column;overflow:hidden;pointer-events:auto!important;animation:indicatorScaleUp .15s cubic-bezier(.16,1,.3,1)}.indicators-modal-header{display:flex;flex-direction:column;gap:12px;padding:16px 20px 14px;background:var(--terminal-panel,#1e222d);border-bottom:1px solid var(--terminal-border,#2a2e39)}.indicators-header-title-row{display:flex;align-items:center;justify-content:space-between}.indicators-header-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:650;color:var(--terminal-ink,#f0f3fa)}.indicators-header-icon{color:var(--terminal-blue,#38bdf8)}.indicators-modal-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--terminal-muted,#848e9c);cursor:pointer;transition:all .12s ease}.indicators-modal-close:hover{background:var(--terminal-hover,#2a2e39);color:var(--terminal-ink,#f0f3fa)}.indicators-search-bar{position:relative;display:flex;align-items:center;background:var(--terminal-panel,#131722);border:1px solid var(--terminal-border,#2a2e39);border-radius:6px;padding:0 10px;transition:border-color .15s ease}.indicators-search-bar:focus-within{border-color:var(--terminal-blue,#2962ff);box-shadow:0 0 0 1px var(--terminal-shadow,rgba(41,98,255,.3))}.indicators-search-icon{color:var(--terminal-muted,#64748b);margin-right:8px;flex-shrink:0}.indicators-search-input{flex:1;height:36px;background:transparent;border:none;color:var(--terminal-ink,#f0f3fa);font-size:13px;outline:none}.indicators-search-input::placeholder{color:var(--terminal-muted,#64748b)}.indicators-search-clear{border:none;background:transparent;color:var(--terminal-muted,#64748b);cursor:pointer;padding:4px;border-radius:4px}.indicators-search-clear:hover{color:var(--terminal-ink,#cbd5e1)}.indicators-modal-body{flex:1;display:flex;min-height:0;overflow:hidden}.indicators-category-sidebar{width:200px;background:var(--terminal-panel,#181b24);border-right:1px solid var(--terminal-border,#2a2e39);padding:12px 8px;display:flex;flex-direction:column;gap:3px;overflow-y:auto}.category-tab-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;border:none;border-radius:6px;background:transparent;color:var(--terminal-secondary,#94a3b8);font-size:12px;font-weight:500;text-align:left;cursor:pointer;transition:all .12s ease}.category-tab-btn:hover{background:var(--terminal-panel,#202430);color:var(--terminal-ink,#f0f3fa)}.category-tab-btn.is-active{background:var(--terminal-hover,#2a2e39);color:var(--terminal-blue,#38bdf8);font-weight:600}.category-tab-divider{height:1px;background:var(--terminal-hover,#2a2e39);margin:6px 4px}.indicators-content-area{flex:1;padding:16px 20px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:20px}.indicators-section{display:flex;flex-direction:column;gap:10px}.indicators-section-heading{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--terminal-secondary,#94a3b8)}.ma-ribbon-container{display:flex;flex-direction:column;gap:8px;background:var(--terminal-panel,#181b24);border:1px solid var(--terminal-border,#2a2e39);border-radius:8px;padding:9px 12px}.ma-ribbon-presets{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.ma-ribbon-group{display:flex;align-items:center;gap:6px}.ma-ribbon-label{font-size:11px;font-weight:700;color:var(--terminal-muted,#64748b);letter-spacing:.04em}.ma-ribbon-chips{display:flex;align-items:center;gap:5px}.ma-preset-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;background:var(--terminal-panel,#1e222d);border:1px solid var(--terminal-border,#2a2e39);border-radius:5px;color:var(--terminal-ink,#d1d4dc);font-size:11.5px;cursor:pointer;transition:all .12s ease;user-select:none}.ma-preset-chip:hover{background:var(--terminal-hover,#262b37);border-color:var(--terminal-border,#3f4553);color:var(--terminal-ink,#f0f3fa)}.ma-preset-chip.is-enabled{background:var(--terminal-blue-soft,rgba(41,98,255,.12));border-color:var(--terminal-blue,rgba(41,98,255,.5));color:var(--terminal-blue,#60a5fa);font-weight:600}.ma-preset-color-dot{width:6px;height:6px;border-radius:50%;background:var(--chip-color,var(--terminal-blue,#38bdf8));flex-shrink:0}.ma-preset-name{font-weight:550}.ma-preset-status{color:var(--terminal-green,#4ade80);display:inline-flex;align-items:center}.custom-ma-trigger-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;background:transparent;border:1px dashed var(--terminal-border,#363a45);border-radius:5px;color:var(--terminal-secondary,#94a3b8);font-size:11.5px;font-weight:500;cursor:pointer;transition:all .12s ease;margin-left:auto}.custom-ma-trigger-btn.is-active,.custom-ma-trigger-btn:hover{border-color:var(--terminal-blue,#38bdf8);color:var(--terminal-blue,#38bdf8);background:var(--terminal-blue-soft,rgba(56,189,248,.06))}.custom-ma-inline-form{display:flex;align-items:center;gap:8px;padding-top:8px;border-top:1px solid var(--terminal-border,#202430);animation:indicatorFadeIn .12s ease-out}.custom-ma-inline-types{display:inline-flex;background:var(--terminal-panel,#131722);border:1px solid var(--terminal-border,#2a2e39);border-radius:5px;padding:2px}.custom-ma-type-btn{padding:3px 8px;border:none;border-radius:3px;background:transparent;color:var(--terminal-muted,#848e9c);font-size:11px;font-weight:600;cursor:pointer;transition:all .12s ease}.custom-ma-type-btn.selected{background:var(--terminal-blue,#2962ff);color:var(--terminal-on-accent,#ffffff)}.custom-ma-inline-input{width:65px;height:26px;background:var(--terminal-panel,#131722);border:1px solid var(--terminal-border,#2a2e39);border-radius:5px;padding:0 8px;color:var(--terminal-ink,#f0f3fa);font-size:12px;outline:none;transition:border-color .12s ease}.custom-ma-inline-input:focus{border-color:var(--terminal-blue,#2962ff)}.custom-ma-inline-submit{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;background:var(--terminal-blue-soft,#2962ff);border:none;border-radius:5px;color:var(--terminal-ink,#ffffff);font-size:11.5px;font-weight:600;cursor:pointer;transition:background .12s ease}.custom-ma-inline-submit:hover:not(:disabled){background:var(--terminal-blue-soft,#1e4bd8)}.custom-ma-inline-submit:disabled{opacity:.5;cursor:not-allowed}.custom-ma-inline-close{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:var(--terminal-muted,#64748b);cursor:pointer;transition:all .12s ease}.custom-ma-inline-close:hover{color:var(--terminal-ink,#cbd5e1);background:var(--terminal-panel,#202430)}.indicator-rows-list{display:flex;flex-direction:column;gap:3px}.indicator-row-item{display:flex;align-items:center;justify-content:space-between;height:38px;padding:0 12px;background:var(--terminal-panel,#181b24);border:1px solid transparent;border-radius:6px;cursor:pointer;transition:background .12s ease,border-color .12s ease;user-select:none}.indicator-row-item:hover{background:var(--terminal-panel,#1e222d);border-color:var(--terminal-border,#2a2e39)}.indicator-row-item:focus-visible{outline:2px solid var(--terminal-blue,#2962ff);outline-offset:-1px}.indicator-row-item.is-active{background:var(--terminal-blue-soft,rgba(41,98,255,.08));border-color:var(--terminal-blue,rgba(41,98,255,.3))}.indicator-row-info{display:flex;align-items:baseline;gap:10px;min-width:0;flex:1;margin-right:12px}.indicator-row-name{font-size:13px;font-weight:550;color:var(--terminal-ink,#d1d4dc);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.indicator-row-item:hover .indicator-row-name{color:var(--terminal-ink,#f0f3fa)}.indicator-row-item.is-active .indicator-row-name{color:var(--terminal-ink,#ffffff);font-weight:600}.indicator-row-param-text{color:var(--terminal-muted,#787b86);font-size:11.5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.indicator-row-item:hover .indicator-row-param-text{color:var(--terminal-secondary,#94a3b8)}.indicator-row-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.indicator-row-gear-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--terminal-muted,#787b86);cursor:pointer;transition:all .12s ease}.indicator-row-gear-btn:hover{background:var(--terminal-hover,#2a2e39);border-color:var(--terminal-border,#3b4252);color:var(--terminal-ink,#f0f3fa)}.indicator-row-status-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;height:24px;border:1px solid var(--terminal-border,#2a2e39);border-radius:4px;background:var(--terminal-panel,#1e222d);color:var(--terminal-secondary,#94a3b8);font-size:11px;font-weight:500;transition:all .12s ease}.indicator-row-item:hover .indicator-row-status-pill:not(.is-active){background:var(--terminal-hover,#262b37);border-color:var(--terminal-border,#3b4252);color:var(--terminal-ink,#f0f3fa)}.indicator-row-status-pill.is-active{background:var(--terminal-blue-soft,rgba(41,98,255,.15));border-color:var(--terminal-blue,rgba(41,98,255,.5));color:var(--terminal-blue,#60a5fa);font-weight:600}.indicator-row-item:hover .indicator-row-status-pill.is-active{background:var(--terminal-blue-soft,rgba(41,98,255,.25));color:var(--terminal-blue,#93c5fd)}.indicators-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:var(--terminal-muted,#848e9c)}.indicators-empty-state button{margin-top:10px;padding:6px 14px;border:1px solid var(--terminal-border,#2a2e39);border-radius:6px;background:var(--terminal-panel,#1e222d);color:var(--terminal-blue,#38bdf8);font-size:12px;cursor:pointer}.chart-style-control{display:inline-flex;position:relative}.timeframe-toolbar .chart-style-trigger{height:30px;padding:3px 5px;gap:3px}.chart-style-icon{width:26px;height:26px;flex-shrink:0}.chart-style-trigger .chart-style-icon{width:20px;height:20px}.timeframe-toolbar .chart-style-trigger.is-open{background:var(--terminal-hover,#2a2e39);color:var(--terminal-ink,#f0f3fa)}.chart-style-trigger:focus-visible{outline:2px solid var(--terminal-blue,#2962ff);outline-offset:2px}.chart-style-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:100;width:236px;padding:7px;border:1px solid var(--terminal-border,#363636);border-radius:7px;background:var(--terminal-panel,#1e1e1e);box-shadow:0 8px 24px var(--terminal-shadow,#0007)}.timeframe-toolbar .chart-style-option{width:100%;min-height:44px;padding:8px 10px;gap:12px;border-radius:6px;text-align:left;color:var(--terminal-secondary,#d1d1d1);font-size:15px;font-weight:500}.timeframe-toolbar .chart-style-option:focus-visible,.timeframe-toolbar .chart-style-option:hover{background:var(--terminal-hover,#353535);color:var(--terminal-ink,#f1f1f1)}.timeframe-toolbar .chart-style-option.selected,.timeframe-toolbar .chart-style-option.selected:focus-visible,.timeframe-toolbar .chart-style-option.selected:hover{background:var(--terminal-surface,#f2f2f2);color:var(--terminal-muted,#171717)}.chart-style-option:focus-visible{outline:2px solid var(--terminal-blue,#769aff);outline-offset:-2px}.chart-style-divider{height:1px;background:var(--terminal-selection,#454545);margin:8px 0}