:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;color-scheme:light;--bg:#f3f5f8;--surface:#fff;--subtle:#f7f9fc;--text:#182238;--secondary:#68758b;--muted:#99a4b5;--border:#e4e9f0;--grid:#eef1f6;--blue:#3569e8;--blue-wash:#edf2ff;--area-fill:#3569e83d;--area-fade:#3569e805;--up-fade:#00877108;--down-fade:#d44b6008;--up:#008771;--down:#d44b60;--up-wash:#00877132;--down-wash:#d44b6032;--amber:#aa661c;--purple:#8158ca;--shadow:0 8px 32px #1c335907;--crosshair:#8493aa;--separator:#e4e9f0}:root[data-theme=dark]{color-scheme:dark;--bg:#10141b;--surface:#151920;--subtle:#1d232c;--text:#e5ebf5;--secondary:#92a1b9;--muted:#64748d;--border:#2b3547;--grid:#232c3b;--blue:#8ba5ff;--blue-wash:#759dff19;--area-fill:#759dff45;--area-fade:#759dff05;--up-fade:#39c0a508;--down-fade:#f47e9108;--up:#39c0a5;--down:#f47e91;--up-wash:#39c0a552;--down-wash:#f47e9152;--amber:#e7b15e;--purple:#b795ee;--shadow:0 8px 32px #00000012;--crosshair:#667d9e;--separator:#263348}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);overflow-wrap:break-word}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--blue);outline-offset:3px}button{border:0;color:inherit;background:none}a{color:var(--blue);text-decoration:none}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.workspace{max-width:1600px;margin:auto;padding:0 36px calc(18px + env(safe-area-inset-bottom))}.app-header{height:80px;display:flex;align-items:center;border-bottom:1px solid var(--border);gap:30px}.brand{display:flex;align-items:center;gap:11px;color:var(--text);font-size:18px;letter-spacing:-.6px;font-weight:500}.brand b{font-weight:750}.brand-mark{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#3569e8;color:#fff}.brand-mark svg{width:23px;height:23px}.workspace-label{font-size:10px;font-weight:650;letter-spacing:1.8px;color:var(--secondary)}.appearance{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:12px;color:var(--secondary)}select{background:var(--surface);color:var(--text);border:1px solid var(--border);padding:0 12px;height:44px;border-radius:9px}.instrument-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 0}.instrument{min-width:0}.instrument-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap}#symbol-form{display:flex;align-items:center;min-width:0}#symbol{font-size:20px;font-weight:720;color:var(--text);background:none;border:0;width:108px;max-width:190px;height:44px;letter-spacing:.3px;padding:0}.symbol-submit{width:32px;height:44px;color:var(--secondary)}.symbol-submit svg{width:14px}.source-badge{font-size:10px;line-height:20px;padding:0 8px;background:var(--subtle);color:var(--secondary);border:1px solid var(--border);border-radius:5px;white-space:nowrap}.source-badge.preview{color:var(--blue);background:var(--blue-wash);border-color:transparent}.price-line{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin:2px 0 7px;font-variant-numeric:tabular-nums}.price-line strong{font-size:38px;line-height:1.18;font-weight:620;letter-spacing:-1.4px;overflow-wrap:anywhere}.price-line span{font-size:15px;font-weight:600}.positive{color:var(--up)}.negative{color:var(--down)}.instrument-context{margin:0;display:flex;gap:12px;flex-wrap:wrap;color:var(--secondary);font-size:11px}.instrument-context span+span{border-left:1px solid var(--border);padding-left:12px}.range-summary{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:28px;margin:14px 0 0}.range-summary div{min-width:0}.range-summary dt{font-size:11px;color:var(--secondary);margin-bottom:10px}.range-summary dd{font-size:14px;font-weight:570;font-variant-numeric:tabular-nums;margin:0;overflow-wrap:anywhere}.chart-card{border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.chart-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;border-bottom:1px solid var(--border);min-height:62px;gap:12px}.range-tabs{display:flex;gap:3px;overflow:auto;scrollbar-width:none}.range-tabs::-webkit-scrollbar{display:none}.range-tabs button{font-size:12px;font-weight:620;min-width:44px;height:44px;border-radius:7px;color:var(--secondary);flex-shrink:0}.range-tabs button[aria-pressed=true]{color:var(--blue);background:var(--blue-wash)}.range-tabs button:hover,.tool-button:hover,.icon-button:hover{background:var(--subtle)}.chart-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.chart-types{position:relative;flex-shrink:0;border:1px solid var(--border);border-radius:8px;background:var(--subtle)}.chart-types select{appearance:none;-webkit-appearance:none;width:150px;height:44px;background:transparent;border:0;padding:0 28px 0 38px;color:var(--blue);font-size:12px;font-weight:600;cursor:pointer}.chart-types option{background:var(--surface);color:var(--text)}.chart-types>svg{position:absolute;left:10px;top:12px;pointer-events:none;color:var(--blue)}.chart-types>.select-chevron{left:auto;right:8px;width:14px;color:var(--secondary)}.tool-button{display:flex;align-items:center;justify-content:center;gap:7px;height:44px;min-width:44px;padding:0 8px;color:var(--secondary);border-radius:8px;font-size:12px}.chart-layout{display:grid;grid-template-columns:minmax(0,1fr) 252px}.chart-main{min-width:0}.chart-legend{display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px 18px;font-size:11px;color:var(--secondary);min-height:46px}.ohlc-values{display:flex;gap:12px;flex-wrap:wrap;font-variant-numeric:tabular-nums}.ohlc-values b{color:var(--text);font-weight:500;margin-left:5px}.plot-shell{position:relative;height:600px;min-height:var(--plot-min-height,0px);min-width:0}#chart{height:100%;width:100%}.pane-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.pane-label{position:absolute;left:18px;font-size:11px;color:var(--secondary);display:flex;gap:4px 10px;max-width:calc(100% - 110px);flex-wrap:wrap;background:var(--surface);padding:2px 4px 2px 0}.pane-label strong{color:var(--text);font-weight:600}.pane-label .plot-value{font-variant-numeric:tabular-nums}.chart-footnote{flex-wrap:wrap;min-height:40px;border-top:1px solid var(--border);display:flex;gap:16px;align-items:center;padding:8px 18px;font-size:10px;color:var(--secondary)}.gesture-hint{margin-left:auto}.studies-panel{border-left:1px solid var(--border);padding:22px 18px;background:var(--surface)}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.eyebrow{color:var(--muted);font-size:8px;letter-spacing:1.2px;font-weight:650}.panel-heading h2{font-size:18px;letter-spacing:-.3px;margin:5px 0 0;font-weight:630}.icon-button{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:var(--secondary)}.studies-toggle,#studies-close{display:none}fieldset{padding:0;margin:0 0 24px;border:0;min-width:0}legend{color:var(--secondary);font-size:9px;font-weight:650;letter-spacing:1px;width:100%;margin-bottom:9px}legend span{float:right;letter-spacing:0;font-size:9px;font-weight:400;color:var(--muted)}.study-option{position:relative;display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 9px;border-radius:8px;cursor:pointer}.study-option:hover{background:var(--subtle)}.study-option.selected{background:var(--blue-wash)}.study-option>span:first-child{flex:1;min-width:0}.study-option b{font-size:11px;font-weight:610;display:block;line-height:1.4}.study-option small{display:block;color:var(--secondary);font-size:9px;line-height:1.5;margin-top:3px}.study-option em{font-style:normal;font-weight:400;font-size:10px;color:var(--secondary);margin-left:6px}.study-option input{width:16px;height:16px;accent-color:var(--blue);flex-shrink:0}.study-explanation{color:var(--secondary);font-size:10px;line-height:1.8;margin:4px 9px 0}.unavailable-reason{color:var(--secondary);font-size:10px;padding:4px 9px;margin:0}.chart-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--surface);z-index:3;padding:30px}.chart-state h2{font-size:18px;font-weight:600;margin:16px 0 0}.chart-state p{color:var(--secondary);max-width:370px;line-height:1.7;font-size:12px}.state-icon{width:52px;height:52px;background:var(--blue-wash);color:var(--blue);border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:25px}.primary-button{margin-top:10px;background:#3569e8;color:#fff;min-height:44px;border-radius:9px;padding:0 22px;font-weight:550;font-size:12px}.data-footer{display:flex;align-items:baseline;justify-content:space-between;gap:20px;color:var(--secondary);font-size:10px;line-height:1.7;margin-top:16px}.data-footer p{margin:0;overflow-wrap:anywhere}.data-footer p.error{color:var(--down)}.data-footer>span{white-space:nowrap}body.embedded .app-header{display:none}body.embedded .workspace{padding-top:0}body.embedded .instrument-header{padding-top:14px}@media(min-width:1440px){.plot-shell{height:650px}}@media(max-width:1100px){.workspace{padding-left:20px;padding-right:20px}.range-summary{gap:16px}.chart-layout{grid-template-columns:minmax(0,1fr) 224px}.studies-panel{padding-left:12px;padding-right:12px}.chart-toolbar{padding-left:10px;padding-right:10px}.chart-actions{gap:3px}.tool-button span{display:none}.range-tabs{gap:0}.range-tabs button{min-width:40px}}@media(max-width:820px){.workspace{padding-left:16px;padding-right:16px}.app-header{height:66px}.workspace-label,.appearance label{display:none}.instrument-header{gap:20px;align-items:flex-start;flex-direction:column;padding:22px 0}.range-summary{margin:0;width:100%;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.range-summary dt{font-size:10px;margin-bottom:6px}.range-summary dd{font-size:12px}.chart-layout{display:block}.studies-toggle{display:flex}.chart-toolbar{flex-wrap:wrap;gap:6px;padding:8px 10px}.range-tabs{width:100%;order:2;border-top:1px solid var(--border);padding-top:5px}.range-tabs button{flex:1;min-width:44px}.chart-actions{width:100%;justify-content:flex-end}.chart-types{margin-right:auto}.chart-types select{width:132px;font-size:11px}.chart-actions #fit span{display:none}.tool-button span{display:block}.chart-legend{padding:10px 12px;gap:8px}.ohlc-values{gap:8px;font-size:10px}.plot-shell{height:550px}.chart-footnote{padding:8px 12px;gap:10px}.gesture-hint{display:none}.studies-panel{display:none;position:fixed;right:0;top:0;bottom:0;width:min(340px,100%);overflow:auto;padding:24px 20px;z-index:10;box-shadow:-20px 0 100px #00000050;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.studies-panel.open{display:block}#studies-close{display:flex}.study-option{min-height:58px}.study-option b{font-size:13px}.study-option small,.study-explanation{font-size:11px}.data-footer{display:block}.data-footer>span{display:block;margin-top:6px}.price-line strong{font-size:34px}.pane-label{left:12px}.source-badge{font-size:9px}}@media(max-width:380px){.chart-types select{width:112px;padding-left:10px}.chart-types>svg:first-child{display:none}.chart-actions .tool-button span{display:none}.workspace{padding-left:10px;padding-right:10px}.range-summary{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.chart-legend{font-size:10px}.plot-shell{height:520px}.price-line{gap:10px}.chart-toolbar{padding-left:8px;padding-right:8px}.tool-button{padding:0 6px}.appearance select{padding:0 8px}.source-badge{max-width:140px;white-space:normal}}@media(prefers-reduced-motion:no-preference){button{transition:background .15s ease,color .15s ease}}@media(min-width:821px){.chart-layout{height:calc(100vh - 360px);min-height:calc(var(--plot-min-height,534px) + 86px);max-height:820px}.chart-main{display:flex;flex-direction:column;min-height:0}.plot-shell{flex:1;min-height:var(--plot-min-height,0px)}.studies-panel{min-height:0;overflow-y:auto}}.drawer-backdrop{display:none}@media(max-width:820px){.drawer-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0005;z-index:9}}.no-flex-gap .brand-mark{margin-right:11px}.no-flex-gap .app-header>.brand{margin-right:30px}.no-flex-gap .appearance label{margin-right:12px}.no-flex-gap .instrument-top>*{margin-right:14px}.no-flex-gap .price-line>span{margin-left:16px}.no-flex-gap .instrument-context>span:first-child{margin-right:12px}.no-flex-gap .chart-actions>*+*{margin-left:8px}.no-flex-gap .tool-button>span{margin-left:7px}.no-flex-gap .range-tabs>button+button{margin-left:3px}.no-flex-gap .bar-summary>#bar-time{margin-right:15px}.no-flex-gap .ohlc-values>span+span{margin-left:12px}.no-flex-gap .pane-label>*{margin-right:10px;margin-bottom:4px}.no-flex-gap .chart-footnote>span+span{margin-left:16px}.no-flex-gap .study-option>input{margin-left:10px}@media(max-width:1100px){.no-flex-gap .chart-actions>*+*{margin-left:3px}.no-flex-gap .range-tabs>button+button{margin-left:0}}@media(max-width:820px){.no-flex-gap .range-summary{margin-top:20px}.no-flex-gap .ohlc-values>span+span{margin-left:8px}.no-flex-gap .bar-summary>.ohlc-values{margin-top:8px}.no-flex-gap .chart-toolbar>.range-tabs{margin-top:6px}.no-flex-gap .chart-footnote>span+span{margin-left:10px}}body.embedded .instrument-header{display:none}body.embedded .workspace{padding-top:12px}.bar-summary{display:flex;align-items:center;flex-wrap:wrap;gap:15px;min-width:0;min-height:44px;flex:1}.chart-legend>.inspect-toggle{flex-shrink:0}.inspect-toggle{min-height:44px;min-width:44px;padding:0 12px;border-radius:8px;color:var(--blue);font-size:12px;font-weight:650;background:var(--blue-wash)}.no-flex-gap .chart-legend>.inspect-toggle{margin-left:12px}.inspector-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0005;z-index:11}.data-inspector{position:fixed;right:24px;top:24px;bottom:24px;width:440px;max-width:calc(100% - 48px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:18px;z-index:12;box-shadow:0 20px 80px #00000030;overflow:hidden}.inspector-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 20px 12px;flex-shrink:0;border-bottom:1px solid var(--border)}.inspector-header>div{min-width:0;flex:1}.inspector-header>.icon-button{margin-left:12px;flex-shrink:0}.inspector-header h2{font-size:20px;font-weight:650;letter-spacing:-.4px;margin:0 0 7px}.inspector-header p{font-size:11px;line-height:1.6;color:var(--secondary);margin:0;overflow-wrap:anywhere}.inspector-selector{padding:12px 20px 4px;border-bottom:1px solid var(--border);flex-shrink:0}#inspector-time{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;margin:0 0 4px}.inspector-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px auto;gap:6px;align-items:center}#inspector-position{font-size:11px;text-align:center;color:var(--secondary);font-variant-numeric:tabular-nums}#inspector-slider{display:block;width:100%;height:44px;margin:2px 0 0;accent-color:var(--blue)}.inspector-body{min-height:0;flex:1;overflow-y:auto;padding:20px;-webkit-overflow-scrolling:touch}.chart-viewport{border-top:1px solid var(--border);padding:5px 12px 7px;display:flex;flex-direction:column;gap:2px;color:var(--secondary)}#viewport-caption{font-size:10px;font-variant-numeric:tabular-nums;line-height:16px}.viewport-actions{display:flex;justify-content:space-between;gap:4px}.viewport-actions .icon-button{border-radius:8px;background:var(--subtle)}.viewport-actions .icon-button:hover{background:var(--blue-wash);color:var(--blue)}.inspector-group+.inspector-group{margin-top:24px}.inspector-group h3{margin:0 0 12px;font-size:10px;font-weight:650;letter-spacing:1.1px;color:var(--secondary)}.inspector-readouts{margin:0}.inspector-readouts>div{display:grid;grid-template-columns:minmax(64px,1fr) minmax(0,1.5fr);gap:16px;padding:11px 0;border-bottom:1px solid var(--border)}.inspector-readouts dt{font-size:12px;color:var(--secondary);overflow-wrap:anywhere}.inspector-readouts dd{font-size:14px;text-align:right;font-weight:570;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.inspector-study{border-radius:12px;background:var(--subtle);padding:14px;margin-top:10px}.inspector-study h4{font-size:13px;font-weight:650;margin:0 0 3px}.inspector-study p{font-size:11px;line-height:1.6;color:var(--secondary);margin:10px 0 0}.inspector-study .inspector-readouts>div:last-child{border-bottom:0;padding-bottom:0}#inspector-status,#inspector-explanation{font-size:11px;line-height:1.7;color:var(--secondary);margin:20px 0 0;overflow-wrap:anywhere}#inspector-status.error{color:var(--down)}#inspector-explanation{margin-top:8px}@media(max-width:820px){.bar-summary{gap:8px}.data-inspector{top:0;right:0;bottom:0;left:0;width:100%;max-width:none;border:0;border-radius:0}.inspector-header{padding:16px 18px 12px}.inspector-selector{padding-left:18px;padding-right:18px}.inspector-body{padding:18px 18px calc(18px + env(safe-area-inset-bottom))}}.studies-panel .panel-heading{position:sticky;top:0;z-index:1;background:var(--surface);padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--border);box-shadow:0 -24px 0 var(--surface)}.study-search-shell{display:flex;align-items:center;background:var(--subtle);border:1px solid var(--border);border-radius:10px;padding-left:12px}#study-search{width:100%;min-width:0;height:44px;border:0;background:transparent;color:var(--text);font-size:16px;outline-offset:-2px;padding:0;-webkit-appearance:none;appearance:none}#study-search::-webkit-search-cancel-button{-webkit-appearance:none}.study-search-shell>.icon-button{flex-shrink:0}.study-scope{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--subtle);border-radius:10px;padding:3px;margin-top:12px}.study-scope button{min-height:44px;border-radius:8px;font-size:12px;font-weight:600;color:var(--secondary)}.study-scope button[aria-pressed=true]{background:var(--surface);color:var(--blue);box-shadow:0 1px 4px #0000000a}.study-search-count{font-size:11px;color:var(--secondary);line-height:1.6;min-height:18px;margin:10px 0 18px}.legacy-focus button:focus,.legacy-focus a:focus,.legacy-focus input:focus,.legacy-focus select:focus{outline:2px solid var(--blue);outline-offset:3px}#chart{touch-action:pan-y}.chart-card{border-radius:18px}.chart-toolbar{background:linear-gradient(115deg,var(--surface),var(--blue-wash));padding-top:8px;padding-bottom:8px}.range-tabs button{border-radius:10px;font-weight:650;position:relative}.range-tabs button[aria-pressed=true]:after{content:"";position:absolute;bottom:3px;left:calc(50% - 10px);width:20px;height:2px;border-radius:2px;background:var(--blue)}.chart-types,.tool-button,.inspect-toggle,.icon-button{border-radius:10px}.chart-types{background:var(--surface)}.chart-legend{border-bottom:1px solid var(--border)}.tool-button:active,.inspect-toggle:active,.icon-button:active{background:var(--blue-wash);color:var(--blue)}body.embedded .workspace{padding-left:12px;padding-right:12px}@media(prefers-reduced-motion:no-preference){.range-tabs button,.tool-button,.icon-button,.inspect-toggle{transition:background .18s ease,color .18s ease}}@media(max-width:820px){.chart-toolbar{gap:0;padding:4px 8px;min-height:0}.chart-actions{gap:2px}.range-tabs{padding-top:0;margin-top:4px}.chart-legend{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:6px 10px}.bar-summary{display:block;min-height:0;line-height:1.5}#bar-time{display:block;font-size:10px;margin-bottom:3px}.ohlc-values{gap:2px 8px;font-size:11px;line-height:1.5}.ohlc-values>span{max-width:100%;overflow-wrap:anywhere}.ohlc-values b{margin-left:3px}.inspect-toggle{padding:0 10px}.no-flex-gap .chart-toolbar>.range-tabs{margin-top:4px}.no-flex-gap .bar-summary>#bar-time{margin-right:0}.no-flex-gap .bar-summary>.ohlc-values{margin-top:0}.no-flex-gap .chart-legend>.inspect-toggle{margin-left:0}body.embedded .workspace{padding-top:4px;padding-left:10px;padding-right:10px}}a[target=_blank][href*=tradingview]{display:none!important}
