:root{color:var(--ct-text,#334155);background:var(--ct-canvas,#f1f5f9);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{background:var(--ct-canvas,#f1f5f9)}body{background:var(--ct-canvas,#f1f5f9);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}#root{min-height:100vh}h1,h2,h3,p,strong,small,span,button{margin:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ct-canvas:#f1f5f9;--ct-panel:#fff;--ct-chart:#fff;--ct-popup:#fff;--ct-field:#f8fafc;--ct-border:#e2e8f0;--ct-border-strong:#cbd5e1;--ct-hover:#f1f5f9;--ct-active:#e2e8f0;--ct-text:#334155;--ct-text-strong:#0f172a;--ct-axis:#475569;--ct-muted:#64748b;--ct-faint:#94a3b8;--tv-up:#089981;--tv-down:#f23645;--ct-accent:#2962ff;--ct-accent-hover:#1e53e5;--ct-orange:#ff9800;--ct-gold:#f0b90b;--ct-soft:#f0f3fa;--ct-soft-hover:#e3e8f4;--ct-invert-bg:#131722;--ct-invert-text:#fff;--ct-scrim:#13172261;--ct-modal-scrim:#0f172a24}html,body,#root{margin:0}.owner-access-trigger{z-index:10000;color:#f8fafc;cursor:pointer;background:#111827;border:1px solid #475569;border-radius:999px;padding:9px 14px;position:fixed;bottom:56px;right:20px;box-shadow:0 4px 16px #0000004d}.owner-access-backdrop{z-index:10001;background:#0f172aad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.owner-access-dialog{background:var(--ct-popup);width:min(100%,420px);color:var(--ct-text-strong);border:1px solid #cbd5e1;border-radius:12px;padding:28px;position:relative;box-shadow:0 20px 60px #0000004d}.owner-access-dialog h2{margin:8px 0}.owner-access-dialog p{color:var(--ct-muted);line-height:1.5}.owner-access-dialog form{gap:10px;margin:20px 0;display:grid}.owner-access-dialog input{border:1px solid var(--ct-border-strong);background:var(--ct-field);min-width:0;color:var(--ct-text);border-radius:6px;padding:10px}.owner-access-submit{color:#fff;cursor:pointer;background:#2962ff;border:0;border-radius:6px;padding:10px 14px}.owner-access-submit:disabled{opacity:.55;cursor:not-allowed}.owner-access-close{color:var(--ct-muted);cursor:pointer;background:0 0;border:0;font-size:24px;position:absolute;top:10px;right:12px}.owner-access-error{color:#b91c1c!important}.owner-access-dialog small{color:#64748b;margin-top:20px;display:block}.tv-account-report{border-top:1px solid var(--ct-border);background:var(--ct-panel);height:clamp(245px,38vh,310px);min-height:0;color:var(--ct-text-strong);flex-direction:column;flex:none;display:flex}.tv-account-report.tall{height:clamp(350px,52vh,470px)}.tv-account-report-head{border-bottom:1px solid var(--ct-border);flex:none;align-items:center;gap:14px;min-height:40px;padding:0 12px;display:flex}.tv-account-report-tabs{white-space:nowrap;align-self:stretch;gap:18px;display:flex}.tv-account-report-tabs button{color:var(--ct-axis);font-size:12px;font-weight:600;position:relative}.tv-account-report-tabs button.active{color:var(--ct-text-strong)}.tv-account-report-tabs button.active:after{content:"";background:#2962ff;height:2px;position:absolute;bottom:0;left:0;right:0}.tv-account-report-head select{border:1px solid var(--ct-border);background:var(--ct-chart);height:28px;color:var(--ct-text-strong);font:inherit;border-radius:4px;padding:0 8px;font-size:12px}.tv-account-report-title{color:var(--ct-muted);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:12px;overflow:hidden}.tv-account-report-close{color:var(--ct-muted);flex:none;font-size:21px!important}.tv-account-report-reload{color:var(--ct-muted);flex:none;font-size:19px!important}.tv-account-report-reload.spinning{animation:1s linear infinite tv-account-report-spin}@keyframes tv-account-report-spin{to{transform:rotate(360deg)}}.tv-account-report-body{flex:1;min-height:0;overflow:auto}.tv-account-overview{grid-template-columns:minmax(0,1.15fr) minmax(260px,1fr);gap:14px;padding:10px 12px 12px;display:grid}.tv-account-kpis{grid-template-rows:repeat(2,minmax(72px,1fr));grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-width:0;display:grid}.tv-account-kpis>div{background:#7f7f7f1f;border-radius:5px;flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:8px;display:flex;overflow:hidden}.tv-account-kpis span,.tv-account-curve-head span{color:var(--ct-muted);letter-spacing:.04em;font-size:9px}.tv-account-kpis strong{color:var(--ct-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.tv-account-kpis small{color:var(--ct-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.tv-account-report .positive{color:#089981!important}.tv-account-report .negative{color:#f23645!important}.tv-account-curve-card{background:#7f7f7f12;border-radius:5px;flex-direction:column;min-width:0;padding:8px 10px 4px;display:flex;overflow:hidden}.tv-account-curve-plot{flex:1;min-height:0;position:relative}.tv-account-curve-plot svg{touch-action:pan-y;width:100%;height:100%;display:block;overflow:visible}.tv-account-curve-plot .grid{stroke:var(--ct-border);stroke-width:1px}.tv-account-curve-plot .tick{fill:var(--ct-muted);font-size:10px}.tv-account-curve-plot .tick.date{font-size:9px}.tv-account-curve-plot .baseline{stroke:#8a8d98;stroke-dasharray:4 4;stroke-width:1px}.tv-account-curve-plot .line{fill:none;stroke:#2962ff;stroke-width:2px;vector-effect:non-scaling-stroke}.tv-account-curve-plot .area{fill:#2962ff24}.tv-account-curve-plot .hover line{stroke:#8a8d98;stroke-dasharray:3 3}.tv-account-curve-plot .hover circle{fill:#2962ff;stroke:var(--ct-panel);stroke-width:2px}.tv-account-curve-tip{border:1px solid var(--ct-border);background:var(--ct-panel);pointer-events:none;border-radius:4px;flex-direction:column;gap:2px;padding:6px 8px;font-size:11px;display:flex;position:absolute;top:20px;right:12px;box-shadow:0 2px 8px #00000029}.tv-account-curve-tip small{color:var(--ct-muted)}.tv-account-curve-head,.tv-account-curve-range{flex:none;justify-content:space-between;gap:8px;display:flex}.tv-account-curve-head strong{font-size:13px}.tv-account-curve-head small{font-size:9px}.tv-account-curve{flex:1;width:100%;min-height:80px;overflow:visible}.tv-account-curve .baseline{stroke:var(--ct-border);stroke-dasharray:4 4;stroke-width:1px}.tv-account-curve .line{fill:none;stroke-width:2px;vector-effect:non-scaling-stroke}.tv-account-curve .line.positive{stroke:#2962ff}.tv-account-curve .line.negative{stroke:#f23645}.tv-account-curve .area.positive{fill:#08998124}.tv-account-curve .area.negative{fill:#f236451f}.tv-account-curve-range{color:var(--ct-muted);font-size:9px}.tv-account-report-empty,.tv-account-report-error{color:var(--ct-muted);margin:0;padding:14px;font-size:12px}.tv-account-report-note{color:var(--ct-muted);margin:0;padding:8px 12px;font-size:11px}.tv-account-report-error{color:#f23645;flex:none;padding:6px 12px}.tv-account-trades table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}.tv-account-trades th,.tv-account-trades td{border-bottom:1px solid var(--ct-border);white-space:nowrap;padding:7px 12px}.tv-account-trades td.buy{color:#089981}.tv-account-trades td.sell{color:#f23645}.tv-account-trades .num,.tv-account-symbols .num{text-align:right}.tv-account-trades th{background:var(--ct-panel);color:var(--ct-muted);font-weight:500;position:sticky;top:0}.tv-account-statistics{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;padding:12px;display:grid}.tv-account-statistics section{background:#7f7f7f1a;border-radius:5px;padding:10px}.tv-account-statistics h3{color:var(--ct-muted);text-transform:uppercase;margin:0 0 8px;font-size:10px}.tv-account-statistics dl,.tv-account-statistics dl>div{margin:0}.tv-account-statistics dl>div{justify-content:space-between;gap:8px;padding:3px 0;font-size:11px;display:flex}.tv-account-statistics dt{color:var(--ct-axis)}.tv-account-statistics dd{text-align:right;margin:0;font-weight:600}.tv-account-symbols table{border-collapse:collapse;width:100%;font-size:11px}.tv-account-symbols th,.tv-account-symbols td{border-bottom:1px solid var(--ct-border);padding:6px 8px}.tv-account-report-clock{display:none}.tv-account-report-toggle{color:var(--ct-axis);white-space:nowrap;flex:none;align-items:center;gap:6px;display:inline-flex}.tv-account-report-toggle span{color:var(--ct-muted)}.tv-account-history-toggle{color:var(--ct-axis);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0}.tv-account-history-toggle strong{color:var(--ct-text-strong);margin-left:4px}@media (width<=1100px){.tv-account-overview{grid-template-columns:minmax(0,1fr)}.tv-account-curve-card{display:none}.tv-account-kpis{grid-template-rows:repeat(4,minmax(48px,auto));grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.tv-account-report-head{gap:8px;overflow-x:auto}.tv-account-report-title{display:none}.tv-account-kpis{grid-template-rows:repeat(5,minmax(60px,auto));grid-template-columns:repeat(2,minmax(120px,1fr))}}body{background:var(--ct-canvas);color:var(--ct-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-size:14px}button{font:inherit}.app-shell{background:var(--ct-canvas);min-height:100vh;color:var(--ct-text);gap:4px;padding:4px 0 4px 4px;display:flex}.sidebar{background:var(--ct-panel);border:1px solid var(--ct-border);border-radius:4px;flex-direction:column;gap:18px;width:220px;padding:18px 14px;display:flex}.brand-block{border-bottom:1px solid var(--ct-border-strong);align-items:center;gap:12px;padding:4px 6px 12px;display:flex}.brand-mark{color:#fff;background:linear-gradient(135deg,#79b7ff,#4f46e5);border-radius:4px;place-items:center;width:40px;height:32px;font-weight:700;display:grid}.brand-text{letter-spacing:.08em;flex-direction:column;font-size:.72rem;display:flex}.brand-text span{color:var(--ct-muted)}.brand-text strong{color:var(--ct-text-strong)}.workspace-card,.upgrade-card,.panel,.metric-card{background:var(--ct-panel);border:1px solid var(--ct-border);border-radius:4px}.workspace-card{flex-direction:column;gap:8px;padding:14px 12px;display:flex}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ct-muted);font-size:.7rem}.nav-menu{flex-direction:column;gap:8px;display:flex}.nav-item{color:var(--ct-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:10px 12px;font-size:.95rem;transition:background .2s,border-color .2s}.nav-item.active,.nav-item:hover{background:var(--ct-hover);border-color:var(--ct-border-strong)}.upgrade-card{background:linear-gradient(135deg,#0e74902e,#4f46e51f);margin-top:auto;padding:14px 12px}.upgrade-card h3{margin:8px 0 0;font-size:1.4rem}.main-panel{flex:1;padding:18px 20px 20px 0}.topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.topbar h1{margin:6px 0 0;font-size:clamp(2rem,2vw,2.8rem);font-weight:700}.topbar-actions{align-items:center;gap:16px;display:flex}.gg-account-button{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--ct-border,#d9deea);max-width:240px;color:var(--ct-text-strong,#1e293b);background:var(--ct-panel,#fff);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:600;display:inline-flex;overflow:hidden}.gg-account-button:hover{border-color:var(--ct-accent,#4f46e5);color:var(--ct-accent,#4f46e5)}.gg-account-dot{background:#22c55e;border-radius:50%;flex:none;width:8px;height:8px}.gg-account-backdrop{z-index:1000;background:#0b122080;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.gg-account-dialog{border:1px solid var(--ct-border,#d9deea);width:min(420px,100%);color:var(--ct-text-strong,#1e293b);background:var(--ct-panel,#fff);border-radius:14px;padding:26px;position:relative;box-shadow:0 20px 60px #0b12204d}.gg-account-dialog h2{margin:8px 0;font-size:24px}.gg-account-close{color:inherit;cursor:pointer;background:0 0;border:0;font-size:24px;position:absolute;top:12px;right:14px}.gg-account-help{color:var(--ct-muted,#64748b);font-size:13px;line-height:1.5}.gg-account-email{font-weight:600}.gg-account-form{gap:14px;margin-top:18px;display:grid}.gg-account-form label{gap:6px;font-size:13px;font-weight:600;display:grid}.gg-account-form input{box-sizing:border-box;border:1px solid var(--ct-border,#d9deea);width:100%;color:inherit;background:var(--ct-field,#f8f9fd);font:inherit;border-radius:8px;padding:10px 12px}.gg-account-form p[role=alert]{color:#d32f2f;margin:0;font-size:13px}.gg-account-form button:disabled{opacity:.55;cursor:wait}.access-welcome{max-width:760px;margin:32px auto;padding:32px}.access-welcome h2{margin:8px 0 10px;font-size:24px}.access-welcome p{max-width:620px;color:var(--ct-muted,#64748b);line-height:1.6}.tv-header .gg-account-button{border-radius:6px;max-width:145px;padding:6px 9px;font-size:11px}.tv-alert-login-note,.tv-alert-error{color:var(--ct-muted,#9598a1);margin:10px 14px;font-size:12px;line-height:1.45}.tv-alert-error{color:#ff7b85}.market-status{color:#baf0c7;background:#22c55e1a;border:1px solid #22c55e40;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.primary-btn,.secondary-btn,.tiny-btn{cursor:pointer;border:none;border-radius:12px;font-weight:600}.primary-btn{color:#fff;background:linear-gradient(135deg,#60a5fa,#4f46e5);padding:10px 16px}.secondary-btn{color:var(--ct-text-strong);background:#94a3b814;padding:10px 14px}.tiny-btn{color:var(--ct-text-strong);background:#60a5fa1f;padding:8px 10px}.summary-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px;margin-bottom:26px;display:grid}.metric-card{flex-direction:column;gap:8px;padding:18px 18px 16px;display:flex}.metric-card strong{font-size:2.1rem;line-height:1}.metric-card small,.metric-card em{color:var(--ct-muted);font-style:normal}.metric-card em{color:var(--ct-accent)}.theme-toggle{border:1px solid var(--ct-border);background:var(--ct-field);color:var(--ct-text-strong);text-align:left;cursor:pointer;border-radius:6px;padding:9px 12px}.theme-toggle:hover{background:var(--ct-hover)}.content-grid{grid-template-columns:1.4fr .8fr;gap:20px;display:grid}.panel{padding:20px}.panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.panel-header h2{margin:0;font-size:1.2rem}.accounts-list{gap:16px;display:grid}.account-card{border:1px solid var(--ct-border);background:var(--ct-panel);color:var(--ct-text);border-radius:16px;padding:18px}.account-card.active{border-color:#60a5fa7a;box-shadow:inset 0 0 0 1px #60a5fa2e}.account-head,.account-meta,.account-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.account-head h3{margin:6px 0 0;font-size:1.5rem}.status-badge{color:#15803d;background:#22c55e1a;border-radius:999px;padding:8px 10px;font-size:.78rem;display:inline-flex}.status-badge.positive{background:#22c55e1f}.account-meta,.account-footer{margin-top:16px}.meta-label{color:var(--ct-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:.72rem;display:block}.account-balance,.account-day{color:var(--ct-text-strong);justify-content:space-between;align-items:center;margin-top:16px;display:flex}.activity-list{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex}.activity-list li{grid-template-columns:10px 1fr auto;align-items:center;gap:10px;display:grid}.activity-dot{background:linear-gradient(135deg,#67e8f9,#60a5fa);border-radius:50%;width:10px;height:10px}.activity-copy{flex-direction:column;gap:3px;display:flex}.activity-copy span,.activity-list time{color:var(--ct-muted)}.discipline-box{border-top:1px solid #94a3b824;align-items:center;gap:16px;margin-top:24px;padding-top:18px;display:flex}.discipline-score{background:conic-gradient(#60a5fa 0 82%, #94a3b824 82% 100%);border-radius:50%;place-items:center;width:72px;height:72px;display:grid}.discipline-score span{background:var(--ct-panel);width:52px;height:52px;color:var(--ct-text-strong);border-radius:50%;place-items:center;font-weight:700;display:grid}.discipline-box h3{margin:0 0 8px}.discipline-box p{color:var(--ct-muted);margin:0}.tab-section{flex-direction:column;gap:18px;display:flex}.symbol-group{flex-direction:column;gap:8px;display:flex}.symbol-meta{align-items:center;gap:12px;display:flex}.symbol-meta h1{font-size:clamp(2.2rem,2vw,3rem)}.symbol-price{color:#dfe9ff;font-size:1.2rem;font-weight:700}.symbol-change{border-radius:999px;padding:8px 10px;font-size:.8rem;font-weight:600}.symbol-change.positive{color:#bbf7d0;background:#34d3991f}.chart-topbar{align-items:flex-start}.chart-actions{flex-wrap:wrap}.pill-button{color:#dfe9ff;cursor:pointer;background:#0f172acc;border:1px solid #94a3b82e;border-radius:999px;padding:8px 12px}.pill-button.active{background:#60a5fa24;border-color:#60a5fa66}.trading-layout{grid-template-columns:minmax(0,1.75fr) minmax(260px,.6fr);gap:20px;display:grid}.chart-panel{padding:0;overflow:hidden}.chart-toolbar{background:#090e188c;border-bottom:1px solid #94a3b81f;justify-content:space-between;gap:12px;padding:14px 18px 12px;display:flex}.chart-toolbar-group{flex-wrap:wrap;gap:8px;display:flex}.right-group{justify-content:flex-end}.tool-button{color:#dfe9ff;cursor:pointer;background:#94a3b80d;border:1px solid #94a3b81f;border-radius:8px;padding:8px 10px}.tool-button.active{background:#60a5fa1f;border-color:#60a5fa57}.chart-canvas{background:linear-gradient(#090e18f0,#090e18b8);display:flex}.price-scale{color:#9fb3d1;border-right:1px solid #94a3b81a;flex-direction:column;justify-content:space-between;width:70px;padding:32px 10px 18px 12px;font-size:.72rem;display:flex}.price-chart{background:linear-gradient(#0b121edb,#101726e6);flex:1;width:100%;height:440px}.chart-footer{background:#090e18d1;border-top:1px solid #94a3b81f;grid-template-columns:repeat(5,minmax(100px,1fr));gap:12px;padding:14px 18px 18px;display:grid}.footer-stat{background:#0f172ab3;border:1px solid #94a3b81c;border-radius:10px;padding:10px 12px}.footer-stat span{color:#8aa0c2;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;display:block}.footer-stat strong{margin-top:6px;display:block}.trade-panel{flex-direction:column;gap:18px;padding:20px;display:flex}.trade-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.side-buttons{gap:8px;display:flex}.side-button{cursor:pointer;border:none;border-radius:10px;padding:8px 12px;font-weight:700}.side-button.buy{color:#bbf7d0;background:#34d3991f}.side-button.sell{color:#fecaca;background:#f871711f}.order-card{background:#090e18cc;border:1px solid #94a3b81f;border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}.order-row{color:#dfe9ff;justify-content:space-between;align-items:center;gap:8px;display:flex}.order-row span{color:#8aa0c2}.trade-summary{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.trade-summary div{background:#090e18cc;border:1px solid #94a3b81f;border-radius:12px;padding:12px 14px}.trade-summary span{color:#8aa0c2;text-transform:uppercase;font-size:.72rem;display:block}.trade-summary strong{margin-top:6px;display:block}.full-width{width:100%}.strategy-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.strategy-card{flex-direction:column;gap:20px;display:flex}.strategy-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.strategy-header h3{margin-top:6px;font-size:1.4rem}.strategy-metrics{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.strategy-metrics div{background:var(--ct-soft);border-radius:12px;padding:10px 12px}.strategy-metrics span,.progress-head span,.journal-summary span{color:var(--ct-muted);text-transform:uppercase;font-size:.7rem;display:block}.strategy-metrics strong,.progress-head strong,.journal-summary strong{margin-top:6px;display:block}.progress-block{flex-direction:column;gap:10px;display:flex}.progress-head{justify-content:space-between;gap:10px;display:flex}.progress-bar{background:#94a3b826;border-radius:999px;width:100%;height:10px;overflow:hidden}.progress-bar span{border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#34d399);height:100%;display:block}.journal-overview{padding:18px 20px}.journal-summary{grid-template-columns:repeat(4,minmax(120px,1fr));gap:14px;display:grid}.journal-list{flex-direction:column;gap:12px;display:flex}.journal-row{border:1px solid var(--ct-border);background:var(--ct-panel);border-radius:12px;grid-template-columns:1fr 1fr 1fr 1fr auto;align-items:center;gap:12px;padding:14px 12px;display:grid}.journal-row strong{margin-top:6px;display:block}.assistant-panel{flex-direction:column;gap:18px;display:flex}.assistant-head h3{margin-top:8px;font-size:1.8rem}.assistant-summary{color:var(--ct-text);line-height:1.7}.assistant-actions{gap:12px;display:grid}.assistant-action{background:var(--ct-panel);border:1px solid var(--ct-border);border-radius:12px;align-items:center;gap:14px;padding:14px 16px;display:flex}.confidence-pill{text-align:center;color:#bbf7d0;background:#34d3991f;border-radius:999px;min-width:58px;padding:8px 10px;font-weight:700}.assistant-action strong{margin-bottom:6px;display:block}.assistant-action span{color:var(--ct-muted)}.symbol-price{color:var(--ct-text-strong)}.tv-app{background:var(--ct-canvas);width:100%;min-height:100%;color:var(--ct-text);border-radius:4px;flex-direction:column;display:flex;overflow:hidden}.tv-header{z-index:3;background:var(--ct-panel);border-bottom:1px solid var(--ct-border);align-items:center;gap:6px;height:42px;padding:0 8px;display:flex;position:relative}.tv-brand{justify-content:center;align-items:center;width:42px;height:32px;display:flex}.tv-brand-mark{color:#fff;background:linear-gradient(135deg,#79b7ff,#4f46e5);border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.72rem;font-weight:700;display:inline-flex}.tv-symbol{background:var(--ct-field);height:30px;color:var(--ct-text-strong);border-radius:16px;align-items:center;gap:8px;padding:0 12px 0 8px;font-size:14px;font-weight:700;display:inline-flex}.tv-symbol-icon{opacity:.8;font-size:16px}.tv-sep{background:var(--ct-border-strong);width:1px;height:20px;margin:0 2px}.tv-intervals{align-items:center;gap:4px;display:flex}.tv-hbtn,.tv-rbtn,.tv-rail-btn,.tv-trade{color:var(--ct-text);font:inherit;cursor:pointer;background:0 0;border:none}.tv-hbtn{color:#dbdbdb;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-height:30px;padding:0 8px;display:inline-flex}.tv-hbtn:hover,.tv-rbtn:hover,.tv-rail-btn:hover,.tv-trade:hover{background:var(--ct-hover)}.tv-hbtn.active,.tv-rbtn.active,.tv-trade.active,.tv-rail-btn.active{background:var(--ct-active);color:var(--ct-text-strong)}.tv-int{min-width:32px;padding:0 6px}.tv-header-right{align-items:center;gap:4px;margin-left:auto;display:flex}.tv-icon{width:32px;padding:0}.tv-trade{border:1px solid var(--ct-border-strong);min-height:30px;color:var(--ct-text);border-radius:16px;align-items:center;gap:8px;padding:0 12px 0 6px;display:inline-flex}.tv-trade-logo{color:#fff;background:linear-gradient(135deg,#79b7ff,#4f46e5);border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.6rem;font-weight:700;display:inline-flex}.tv-body{background:var(--ct-canvas);flex:1;gap:4px;min-height:0;padding:0 0 0 4px;display:flex}.tv-rail{background:var(--ct-panel);border-right:1px solid var(--ct-border);flex-direction:column;align-items:center;width:46px;padding:4px 0;display:flex}.tv-rail-btn{width:38px;height:38px;color:var(--ct-axis);border-radius:6px;justify-content:center;align-items:center;display:flex}.tv-rail-fill{flex:1}.tv-main{background:var(--ct-panel);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.tv-chart-card{background:var(--ct-chart);flex:1;min-height:0;display:flex;overflow:hidden}.tv-chart-canvas{background:var(--ct-chart);flex:1;min-height:0;position:relative}.chart{width:100%;height:100%;display:block}.tv-range{background:var(--ct-panel);border-top:1px solid var(--ct-border);height:36px;color:var(--ct-axis);justify-content:space-between;align-items:center;padding:0 10px;display:flex}.tv-range-left,.tv-range-right{align-items:center;gap:8px;display:flex}.tv-rbtn{background:var(--ct-field);border:1px solid var(--ct-border);min-height:28px;color:var(--ct-text);border-radius:6px;justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.tv-rbtn.icon{width:28px;padding:0}.tv-range-dates,.tv-clock{color:var(--ct-axis);font-size:12px}.tv-panel{background:var(--ct-panel);border-left:1px solid var(--ct-border);flex-direction:column;width:290px;min-height:0;display:flex}.tv-panel-head{border-bottom:1px solid var(--ct-border);justify-content:space-between;align-items:center;gap:10px;height:44px;padding:0 12px 0 16px;display:flex}.tv-panel-title{color:var(--ct-text-strong);font-size:15px;font-weight:700}.tv-panel-body{flex-direction:column;gap:18px;padding:16px 14px 18px;display:flex}.tv-quick-trade{z-index:10;pointer-events:auto;gap:4px;display:flex;position:absolute;top:10px;left:10px}.tv-quick-trade-btn{color:#fff;cursor:pointer;opacity:.7;border:none;border-radius:4px;flex-direction:column;align-items:center;gap:2px;min-width:56px;height:32px;padding:4px 6px;font-size:11px;font-weight:700;transition:opacity .2s;display:flex}.tv-quick-trade-btn:hover{opacity:1}.tv-quick-trade-btn.sell{background:#f23645e6}.tv-quick-trade-btn.buy{background:#089981e6}.tv-quick-trade-btn:disabled{opacity:.5;cursor:not-allowed}.tv-quick-trade-price{font-size:12px;line-height:1}.tv-quick-trade-label{opacity:.9;font-size:10px}.tv-position-tags{z-index:10;pointer-events:auto;flex-direction:column;gap:6px;display:flex;position:absolute;top:10px;right:10px}.tv-position-tag{color:#fff;border-radius:4px;justify-content:space-between;align-items:center;gap:6px;min-width:56px;padding:4px 8px;font-size:11px;font-weight:700;display:flex}.tv-position-tag-sl{background:#f23645e6}.tv-position-tag-tp{background:#089981e6}.tv-position-tag-label{opacity:.9}.tv-position-tag-price{font-variant-numeric:tabular-nums}.tv-position-tag-close{color:#fff;cursor:pointer;opacity:.8;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.tv-position-tag-close:hover{opacity:1;background:#ffffff59}.tv-account-strip{background:var(--ct-panel);border-top:1px solid var(--ct-border);min-height:34px;color:var(--ct-axis);align-items:center;gap:10px;padding:0 10px;font-size:11px;display:flex;overflow:hidden}.tv-account-dot{background:#f23645;border-radius:50%;flex:none;width:7px;height:7px}.tv-account-dot.connected{background:#26d2a8;box-shadow:0 0 8px #26d2a877}.tv-account-balance,.tv-account-equity,.tv-account-pnl,.tv-account-return{color:#dbdbdb;white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:flex}.tv-account-balance strong,.tv-account-equity strong,.tv-account-pnl strong,.tv-account-return strong{color:#fff;font-weight:600}.tv-account-return{flex:none}.tv-account-terminal-picker{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.tv-account-terminal-picker select{border:1px solid var(--ct-border);background:var(--ct-panel);max-width:150px;color:var(--ct-text-strong);border-radius:4px;padding:2px 4px;font-size:11px}.tv-account-terminal-error,.tv-account-terminal-notice{color:#ef6c6c;white-space:nowrap}.tv-account-terminal-notice{color:#d7ad55}.tv-account-pnl-up{color:#089981}.tv-account-end{color:#868993;white-space:nowrap;margin-left:auto;font-size:11px}@media (width<=980px){.app-shell{flex-direction:column}.sidebar{border-bottom:1px solid #94a3b826;border-right:none;width:100%}.summary-grid,.content-grid,.indicator-row,.journal-summary,.journal-row{grid-template-columns:1fr}.topbar,.panel-header,.strategy-header,.price-header,.account-head,.account-meta,.account-footer,.progress-head{flex-direction:column;align-items:flex-start}.tv-body{flex-direction:column}.tv-panel{border-top:1px solid #2e2e2e;border-left:none;width:100%}}.app-shell.chart-active{height:100vh;min-height:0;overflow:hidden}.app-shell.chart-active .tv-body{flex-direction:row;align-items:stretch}.app-shell.chart-active .tv-rail{flex:none;align-self:stretch;min-height:0}.app-shell.chart-active .tv-main{flex:1;min-width:0}.app-shell.chart-active .tv-panel{flex:none;width:290px}.main-panel.chart-main-panel{min-width:0;height:calc(100vh - 8px);min-height:0;padding:0;display:flex;overflow:hidden}.ct-shell{--ct-canvas:#f1f5f9;--ct-panel:#fff;--ct-chart:#fff;--ct-border:#e2e8f0;--ct-border-strong:#cbd5e1;--ct-text:#334155;--ct-axis:#475569;--ct-muted:#64748b;--tv-up:#089981;--tv-down:#f23645;background:var(--ct-canvas);min-width:0;min-height:0;color:var(--ct-text);border-radius:4px;flex-direction:column;flex:1;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-size:13px;display:flex;overflow:hidden}.ct-shell button{color:inherit;font:inherit;cursor:pointer;border:0;padding:0}.ct-header{z-index:3;border-bottom:1px solid var(--ct-border);background:var(--ct-panel);flex:none;align-items:center;gap:5px;height:42px;padding:0 8px;display:flex}.ct-brand{background:0 0;border-radius:5px;flex:none;align-items:center;gap:8px;height:32px;display:inline-flex;padding:0 6px!important}.ct-brand:hover,.ct-header-button:hover:not(:disabled),.ct-icon-button:hover,.ct-rail-button:hover{background:var(--ct-canvas)}.ct-brand-mark{flex:none;width:26px;height:26px}.ct-brand-label{color:#b2b5be;letter-spacing:.06em;font-size:10px;font-weight:700}.ct-divider{background:var(--ct-border-strong);flex:none;width:1px;height:20px}.ct-symbol-select{color:#fff;background:#3d3d3d;border-radius:16px;flex:none;align-items:center;gap:7px;height:30px;padding:0 12px 0 8px;display:inline-flex;position:relative}.ct-symbol-select>span{color:#b2b5be;font-size:18px;line-height:1}.ct-symbol-select input{color:#fff;width:140px;max-width:min(220px,30vw);font:inherit;background:0 0;border:0;outline:0;font-weight:700}.ct-symbol-select input::placeholder{color:#fff;opacity:1}.ct-symbol-picker{z-index:6;flex:none;position:relative}.ct-symbol-results{z-index:10;border:1px solid var(--ct-border-strong);background:#0f0f0f;border-radius:6px;flex-direction:column;width:min(340px,100vw - 24px);max-height:min(60vh,480px);display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 8px 24px #0008}.ct-symbol-results button{text-align:left;background:0 0;flex-direction:column;gap:4px;width:100%;display:flex;padding:10px 12px!important}.ct-symbol-results button:hover,.ct-symbol-results button[aria-selected=true]{background:#2e2e2e}.ct-symbol-results button strong{color:#fff;font-size:13px}.ct-symbol-results button span,.ct-symbol-results p{color:var(--ct-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ct-symbol-results p{margin:0;padding:12px}.ct-timeframes{align-items:center;gap:2px;display:flex;position:relative}.tv-timeframe-menu-anchor{align-items:center;display:flex;position:relative}.tv-timeframe-more{min-width:24px;color:var(--ct-muted);padding:0 4px!important;font-size:17px!important}.tv-timeframe-menu{z-index:15;border:1px solid var(--ct-border-strong);background:var(--ct-panel);border-radius:6px;grid-template-columns:repeat(2,minmax(110px,1fr));gap:4px 12px;min-width:260px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 24px #0009}.tv-timeframe-group{color:var(--ct-muted);letter-spacing:.06em;padding:5px 8px;font-size:10px;font-weight:700}.tv-timeframe-option{width:100%;min-height:28px;color:var(--ct-text);text-align:left;background:0 0;border-radius:4px;padding:4px 8px!important;font-size:12px!important}.tv-timeframe-option:hover:not(:disabled),.tv-timeframe-option.active{background:var(--ct-hover);color:var(--ct-text-strong)}.tv-timeframe-option:disabled{color:var(--ct-muted);opacity:.5;cursor:not-allowed!important}.ct-header-button{min-width:32px;height:30px;color:var(--ct-text);background:0 0;border-radius:5px;flex:none;padding:0 7px!important}.ct-header-button.active{color:#fff;background:#3d3d3d}.ct-header-button:disabled:not(.active){color:#5d606b;cursor:not-allowed}.ct-chart-type{color:var(--ct-text);white-space:nowrap;padding:0 8px}.ct-chart-tools{align-items:center;gap:2px;display:flex}.ct-chart-tools .ct-header-button{min-width:34px;padding:0 6px!important;font-size:11px!important}.ct-header-right{align-items:center;gap:5px;margin-left:auto;display:flex}.ct-source-badge{color:#ff8e97;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid #f23645;border-radius:12px;padding:4px 8px;font-size:10px;font-weight:700}.ct-source-badge.connected{color:#26d2a8;border-color:#089981}.ct-icon-button{width:32px;height:30px;color:var(--ct-muted);background:0 0;border-radius:5px;justify-content:center;align-items:center;display:inline-flex;font-size:18px!important}.ct-screen-button{white-space:nowrap;background:0 0;border-radius:16px;align-items:center;gap:5px;height:30px;display:inline-flex;border:1px solid var(--ct-border-strong)!important;padding:0 12px!important}.ct-screen-icon{font-size:15px}.ct-screen-button:hover,.ct-screen-button.active{background:#3d3d3d}.tv-fullscreen-button{font-size:18px!important}.ct-trade-button{background:#2962ff;border-radius:5px;align-items:center;gap:7px;height:32px;display:inline-flex;color:#fff!important;border:1px solid #2962ff!important;padding:0 11px!important;font-weight:600!important}.ct-body{background:var(--ct-canvas);flex:1;gap:4px;min-height:0;padding:4px 0 4px 4px;display:flex;position:relative}.ct-main{flex-direction:column;flex:1;gap:4px;min-width:0;min-height:0;display:flex}.ct-chart-card{background:var(--ct-panel);border-radius:4px;flex:1;min-height:0;display:flex;overflow:hidden}.ct-chart-canvas{background:var(--ct-chart);flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.ct-chart-canvas .chart{width:100%;height:100%}.ct-chart-canvas .chart.is-loading{opacity:.5;transition:opacity .2s ease-out}.tv-legend{z-index:2;color:#b2b5be;pointer-events:none;flex-wrap:wrap;align-items:center;gap:10px;max-width:calc(100% - 24px);font-size:12px;display:flex;position:absolute;top:10px;left:12px}.tv-measurement{pointer-events:none}.tv-measurement line{stroke:#f0c75e;stroke-width:1.5px;stroke-dasharray:4 3}.tv-measurement circle{fill:#f0c75e;stroke:#fff;stroke-width:1px}.tv-measurement text{fill:#f0c75e;stroke:#fff;stroke-width:3px;paint-order:stroke;text-anchor:middle;font-size:11px;font-weight:600}.tv-legend strong,.tv-legend b{color:#dbdbdb;font-weight:500}.tv-pricetags{z-index:5;pointer-events:none;position:absolute;top:0;right:0;overflow:hidden}.tv-pricetag{visibility:hidden;color:#fff;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;align-items:center;font-size:12px;font-weight:700;line-height:20px;display:flex;position:absolute;top:0;left:0;right:0}.tv-pricetag.ask{background:#2962ff;height:20px}.tv-pricetag.last{justify-content:flex-start}.tv-pricetag.last.up{background:var(--tv-up)}.tv-pricetag.last.down{background:var(--tv-down)}.tv-pricetag-time{opacity:.92;margin-top:-3px;padding-bottom:3px;font-size:12px;font-weight:400;line-height:14px}.tv-chart-state{background:var(--ct-chart);color:var(--ct-text);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:absolute;inset:0}.tv-chart-state p{color:#ff9aa2;max-width:620px;line-height:1.6}.tv-connect-button{border-radius:5px;min-height:36px;color:#fff!important;background:#2962ff!important;padding:0 16px!important}.tv-connect-button:disabled{opacity:.65;cursor:progress!important}.tv-mt5-connect{border:1px solid var(--ct-border);background:var(--ct-panel);color:var(--ct-text);text-align:left;border-radius:12px;width:min(480px,100%);max-height:min(90%,680px);padding:24px;overflow:auto;box-shadow:0 18px 50px #0005}.tv-mt5-connect h2{color:var(--ct-text-strong);margin:7px 0 10px;font-size:21px}.tv-mt5-connect>p,.tv-mt5-connect small{color:var(--ct-muted);line-height:1.5}.tv-mt5-connect form{gap:12px;margin:18px 0 12px;display:grid}.tv-mt5-connect label{color:var(--ct-text-strong);gap:6px;font-size:13px;font-weight:600;display:grid}.tv-mt5-connect input{border:1px solid var(--ct-border);background:var(--ct-field);color:var(--ct-text-strong);min-height:40px;font:inherit;border-radius:6px;padding:8px 10px}.tv-mt5-connect form button{color:#fff;cursor:pointer;background:linear-gradient(110deg,#609cf8,#544be8);border:0;border-radius:7px;min-height:42px;font-weight:700}.tv-mt5-connect form button:disabled{opacity:.6;cursor:progress}.tv-mt5-connect .tv-mt5-connect-error{color:#d34b55;margin:0}.tv-mt5-saved-accounts{gap:6px;margin:16px 0;display:grid}.tv-mt5-saved-accounts>strong{color:var(--ct-text-strong);font-size:13px}.tv-mt5-saved-accounts>button{border:1px solid var(--ct-border);background:var(--ct-hover);color:var(--ct-text-strong);cursor:pointer;text-align:left;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.tv-mt5-saved-accounts>button small{color:var(--ct-muted);white-space:nowrap}.tv-mt5-saved-accounts>button:disabled{opacity:.6;cursor:progress}.tv-mt5-switcher{align-items:center;gap:6px;padding:0 4px;display:flex}.tv-mt5-switcher label{color:var(--ct-muted);align-items:center;gap:5px;font-size:11px;display:flex}.tv-mt5-switcher select{border:1px solid var(--ct-border);background:var(--ct-field);max-width:190px;min-height:30px;color:var(--ct-text-strong);border-radius:5px;padding:3px 6px}.tv-mt5-switcher>button{border:1px solid var(--ct-border);background:var(--ct-panel);color:var(--ct-text-strong);cursor:pointer;border-radius:5px;min-height:30px;padding:0 9px}.tv-mt5-dialog-backdrop{z-index:500;background:#10131baa;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.tv-mt5-dialog{border-radius:14px;width:min(540px,100%);max-height:calc(100vh - 32px);position:relative;overflow:auto}.tv-mt5-dialog .tv-mt5-connect{width:100%;max-height:none}.tv-mt5-dialog-close{z-index:2;color:var(--ct-muted);cursor:pointer;background:0 0;border:0;font-size:24px;position:absolute;top:9px;right:9px}.tv-error{z-index:4;border:1px solid var(--tv-down);background:var(--ct-panel);color:#ff8e97;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex;position:absolute;inset:auto 12px 12px}.tv-reconnect-button{border-radius:4px;flex:none;min-height:28px;color:#ffb1b8!important;background:#0f0f0f!important;border:1px solid #ff8e97!important;padding:0 10px!important}.tv-reconnect-button:disabled{opacity:.65;cursor:progress!important}.ct-range{background:var(--ct-panel);min-width:0;height:38px;color:var(--ct-axis);border-radius:4px;flex:none;justify-content:space-between;align-items:center;padding:0 10px;font-size:11px;display:flex}.ct-range-left,.ct-range-right{align-items:center;gap:10px;min-width:0;display:flex}.ct-range-price{color:var(--ct-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ct-range-price strong{color:#fff;margin-left:4px;font-weight:600}.ct-range-left>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ct-range-dates{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ct-range-dates>span{color:var(--ct-muted)}.ct-range-fit{background:0 0;border-radius:4px;width:24px;height:24px;border:1px solid var(--ct-border-strong)!important;color:var(--ct-axis)!important}.ct-range-fit:hover{background:var(--ct-canvas)}.tv-range-clock{font-variant-numeric:tabular-nums;white-space:nowrap}.ct-watchlist{background:var(--ct-panel);border-radius:4px;flex-direction:column;flex:none;width:250px;min-height:0;display:flex;overflow-y:auto}.ct-panel-header{border-bottom:1px solid var(--ct-border);flex:none;justify-content:space-between;align-items:center;height:42px;padding:0 8px 0 14px;display:flex}.tv-watchlist-item{text-align:left;cursor:pointer;background:0 0;border-radius:4px;flex-direction:column;gap:4px;width:calc(100% - 16px);margin:8px;padding:10px;display:flex}.tv-watchlist-item.selected{background:#2e2e2e}.tv-watchlist-item:hover{background:#252525}.tv-symbol-filter{border:1px solid var(--ct-border-strong);height:34px;color:var(--ct-text);background:#1a1a1a;border-radius:4px;flex:none;margin:10px;padding:0 10px}.tv-symbol-list{min-height:0;margin:0;padding:0;list-style:none;overflow:auto}.tv-watchlist-head,.tv-watchlist-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);align-items:center;gap:8px;display:grid}.tv-watchlist-head{border-top:1px solid var(--ct-border);border-bottom:1px solid var(--ct-border);color:var(--ct-muted);flex:none;padding:6px 16px;font-size:12px}.tv-watchlist-row{cursor:pointer;height:32px;padding:0 16px 0 8px}.tv-watchlist-row:hover{background:#1a1a1a}.tv-watchlist-row.selected{background:var(--ct-hover)}.tv-watchlist-name{align-items:center;gap:2px;min-width:0;display:flex}.tv-watchlist-name strong,.tv-watchlist-description{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tv-watchlist-name strong{color:var(--ct-text-strong);font-size:14px;font-weight:700}.tv-watchlist-description{color:var(--ct-muted);font-size:13px}.tv-watchlist-empty{color:var(--ct-muted);padding:18px 14px;font-size:13px}.tv-watchlist-item span,.ct-panel-note{color:var(--ct-muted);font-size:11px}.ct-panel-note{padding:8px 14px;line-height:1.5}.ct-rail{background:var(--ct-panel);border-radius:4px 0 0 4px;flex-direction:column;flex:none;align-items:center;width:44px;padding:4px 0;display:flex}.ct-rail-button{width:36px;height:36px;color:var(--ct-text);background:0 0;border-radius:5px;place-items:center;display:grid;font-size:19px!important}.ct-rail-button.active{color:#fff;background:#3d3d3d}.ct-rail-button svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.ct-rail-spacer{flex:1}.tv-shortcuts{z-index:8;border:1px solid var(--ct-border-strong);background:var(--ct-panel);width:220px;color:var(--ct-axis);border-radius:6px;flex-direction:column;gap:10px;padding:14px;font-size:11px;display:flex;position:absolute;bottom:42px;right:52px;box-shadow:0 8px 26px #0008}.tv-shortcuts strong{color:var(--ct-text-strong)}.tv-shortcuts span{align-items:center;gap:8px;display:flex}.tv-shortcuts kbd{border:1px solid var(--ct-border-strong);min-width:38px;color:var(--ct-text);text-align:center;border-radius:3px;padding:2px 5px}.ct-shell:fullscreen{border-radius:0}@media (width<=900px){.ct-brand-label,.ct-chart-type,.ct-optional-divider{display:none}.ct-watchlist{width:210px}}@media (width<=640px){.main-panel.chart-main-panel{height:calc(100vh - 8px)}.ct-header{gap:3px;padding:0 4px}.ct-brand{padding:0 2px!important}.ct-timeframes{gap:0}.ct-header-button{min-width:27px;padding:0 4px!important;font-size:11px!important}.ct-symbol-select{padding:0 8px 0 6px}.ct-source-badge{padding:3px 5px;font-size:8px}.ct-screen-button{justify-content:center;width:32px;padding:0!important}.ct-screen-label{display:none}.ct-watchlist{z-index:5;width:min(250px,100vw - 64px);position:absolute;top:4px;bottom:4px;right:48px;box-shadow:0 8px 28px #0000008c}.ct-range-left{gap:6px}.ct-range-left>span:last-child{display:none}.ct-range-right{gap:6px;font-size:10px}.ct-range-price{display:none}.tv-error{flex-direction:column;align-items:flex-start}}.ct-symbol-select strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.ct-symbol-select:disabled{opacity:.55;cursor:not-allowed!important}.ct-header-action-label{margin-left:6px}.ct-chart-canvas>.chart{position:absolute;inset:0}.ct-history-control{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.ct-history-control select{background:var(--ct-panel);max-width:155px;color:var(--ct-axis);font:inherit;border:0;outline:0}.ct-history-control option{background:var(--ct-panel)}.ct-side-panel{background:var(--ct-panel);border-radius:4px;flex-direction:column;flex:none;width:258px;min-height:0;display:flex;overflow:hidden}.ct-side-header{border-bottom:1px solid var(--ct-border);flex:none;justify-content:space-between;align-items:center;height:42px;padding:0 8px 0 14px;display:flex}.ct-side-header nav{align-self:stretch;gap:16px;display:flex}.ct-side-header nav button,.ct-side-header>strong{color:var(--ct-muted);align-items:center;font-size:13px;font-weight:600;display:inline-flex;position:relative}.ct-side-header nav button.active{color:#fff}.ct-side-header nav button.active:after{background:var(--ct-accent);content:"";height:2px;position:absolute;bottom:0;left:0;right:0}.ct-side-content{flex-direction:column;gap:14px;padding:14px 12px;display:flex;overflow:auto}.tv-quote-cards{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tv-quote-cards>div{background:#1a1a1a;border-radius:5px;flex-direction:column;gap:5px;padding:10px;display:flex}.tv-quote-cards span{color:var(--ct-muted);text-transform:uppercase;font-size:10px}.tv-quote-cards strong{font-variant-numeric:tabular-nums;font-size:16px}.tv-quote-cards .sell strong{color:var(--tv-down)}.tv-quote-cards .buy strong{color:#4b83ff}.tv-readonly-notice{color:#39c5a1;border:1px solid #1e6b5b;border-radius:4px;padding:9px;font-size:11px}.tv-readonly-notice span{margin-right:6px}.tv-panel-help{color:var(--ct-muted);margin:0;font-size:11px;line-height:1.5}.tv-readonly-order,.tv-readonly-order label{flex-direction:column;gap:8px;display:flex}.tv-readonly-order{gap:12px}.tv-readonly-order label{color:var(--ct-muted);font-size:11px}.tv-readonly-order input{border:1px solid var(--ct-border-strong);min-height:34px;color:var(--ct-muted);background:#111;border-radius:4px;padding:0 9px}.tv-readonly-order>button{background:#262626;border-radius:4px;min-height:36px;color:#868993!important;cursor:not-allowed!important}.tv-panel-search{border:1px solid var(--ct-border-strong);height:34px;color:var(--ct-muted);border-radius:4px;align-items:center;gap:7px;padding:0 9px;display:flex}.tv-panel-search input{min-width:0;color:var(--ct-text);background:0 0;border:0;outline:0;flex:1}.tv-indicator-search-row{grid-template-columns:minmax(0,1fr) 32px 32px;align-items:center;gap:5px;display:grid}.tv-indicator-search-row>button{background:0 0;border-radius:4px;place-items:center;width:32px;height:32px;display:grid;border:1px solid var(--ct-border-strong)!important;color:var(--ct-axis)!important;font-size:16px!important}.tv-indicator-search-row>button:hover,.tv-indicator-settings:hover,.tv-indicator-settings.active{background:#292929;color:var(--ct-text)!important}.tv-indicator-help{border:1px solid var(--ct-border-strong);border-radius:4px;padding:9px}.tv-indicator-list{flex-direction:column;display:flex}.tv-indicator-entry{border-bottom:1px solid #252525}.tv-indicator-row{min-height:38px;color:var(--ct-text);grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:7px;padding:0 2px;font-size:11px;display:grid}.tv-indicator-row>label:first-child{align-items:center;gap:8px;min-width:0;display:flex}.tv-indicator-row>label:first-child span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tv-indicator-category{color:var(--ct-muted);white-space:nowrap;border:1px solid #383838;border-radius:10px;padding:2px 6px;font-size:9px}.tv-indicator-row input[type=checkbox]{accent-color:var(--ct-accent);flex:none}.tv-indicator-settings{background:0 0;border-radius:4px;place-items:center;width:24px;height:24px;display:grid;color:var(--ct-muted)!important}.tv-indicator-settings svg{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.tv-indicator-setting{color:var(--ct-muted);justify-content:space-between;align-items:center;padding:7px 8px 10px 25px;font-size:11px;display:flex}.tv-indicator-setting input{border:1px solid var(--ct-border-strong);width:66px;height:26px;color:var(--ct-text);text-align:center;background:#111;border-radius:4px;padding:0 5px}.tv-indicator-setting input[type=color]{cursor:pointer;width:36px;padding:2px}.ct-period-input{color:var(--ct-muted);grid-column:1/-1;align-items:center;gap:8px;display:flex}.ct-period-input input{border:1px solid var(--ct-border-strong);width:64px;min-height:26px;color:var(--ct-text);text-align:center;background:#111;border-radius:4px}.tv-watchlist-tools{border-bottom:1px solid var(--ct-border);align-items:center;gap:8px;padding:8px;display:flex}.tv-star{flex:none;width:26px;height:28px;color:var(--ct-muted)!important;font-size:19px!important}.tv-star.pinned{color:var(--ct-gold)!important}.tv-symbol-filter{border:1px solid var(--ct-border-strong);min-width:0;height:34px;color:var(--ct-text);background:var(--ct-field);border-radius:4px;flex:1;margin:0;padding:0 10px}.ct-rail{justify-content:space-between}.ct-account-strip{border-top:1px solid var(--ct-border);background:var(--ct-panel);min-height:34px;color:var(--ct-axis);white-space:nowrap;flex:none;align-items:center;gap:10px;padding:0 10px;font-size:11px;display:flex;overflow:hidden}.ct-main>.ct-account-strip{margin-top:4px}.ct-account-strip strong{color:var(--ct-text-strong);font-weight:600}.ct-account-dot{background:var(--tv-down);border-radius:50%;flex:none;width:7px;height:7px}.ct-account-dot.connected{background:#26d2a8;box-shadow:0 0 8px #26d2a877}.ct-account-separator{background:var(--ct-border-strong);flex:none;width:1px;height:16px}.ct-account-end{color:var(--ct-muted);margin-left:auto}.tv-modal-backdrop{z-index:1000;background:#0009;place-items:center;width:100vw;height:100dvh;display:grid;position:fixed;inset:0}.tv-symbol-dialog{background:var(--ct-popup);border:1px solid var(--ct-border-strong);border-radius:8px;flex-direction:column;width:min(620px,100vw - 28px);max-height:min(72vh,640px);display:flex;overflow:hidden;box-shadow:0 18px 56px #000b}.tv-modal-search{min-height:50px;color:var(--ct-muted);border-bottom:1px solid var(--ct-border);align-items:center;gap:12px;padding:0 16px;font-size:20px;display:flex}.tv-modal-search input{min-width:0;color:var(--ct-text-strong);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.tv-modal-search>button{width:28px;height:30px;color:var(--ct-muted);font-size:22px}.tv-modal-search svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;flex:none;width:16px;height:16px}.ct-shell{--ct-header-h:38px;--ct-popup:#1f1f1f;--ct-field:#1a1a1a;--ct-hover:#2e2e2e;--ct-active:#3d3d3d;--ct-text-strong:#fff;--ct-accent-hover:#1e53e5;border-radius:0;font-size:14px}.ct-header{border-bottom:0;gap:0;height:38px;padding:0 4px}.ct-brand{justify-content:center;width:44px;height:32px;margin-right:4px;padding:0!important}.ct-brand-mark{width:24px;height:24px}.ct-divider{margin:0 6px}.ct-symbol-select{background:var(--ct-active);border-radius:16px;gap:2px;height:32px;padding:0 14px 0 8px;font-size:14px}.ct-symbol-select:hover{background:#494949}.ct-symbol-select>svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;flex:none;width:22px;height:22px}.ct-symbol-select>span{display:none}.ct-timeframes{gap:0}.ct-header-button{border-radius:6px;min-width:32px;height:32px;padding:0 6px!important;font-size:14px!important}.tv-timeframe-more{min-width:26px;padding:0 2px!important}.tv-timeframe-more svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:18px;height:18px}.ct-header-action-label{margin-left:0;padding-right:4px}.tv-header-icon{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.ct-header-right{gap:4px}.tv-fullscreen-button{width:36px;height:32px}.tv-fullscreen-button svg{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.ct-trade-button{background:0 0;border-radius:16px;gap:8px;height:32px;border:1px solid var(--ct-border-strong)!important;color:var(--ct-text)!important;padding:0 14px 0 5px!important;font-size:14px!important;font-weight:400!important}.ct-trade-button:hover,.ct-trade-button.active{background:var(--ct-hover)}.ct-trade-button svg{width:22px;height:22px}.ct-main{gap:4px}.ct-chart-card{border-radius:4px;flex-direction:column}.tv-legend{flex-direction:column;align-items:flex-start;gap:5px;max-width:calc(100% - 100px);font-size:13px;top:6px;left:12px}.tv-trade-pill{pointer-events:none;align-items:flex-end;gap:8px;display:flex}.tv-pill-btn{border-radius:4px;flex-direction:column;justify-content:center;align-items:center;width:68px;height:36px;line-height:1.15;display:flex;color:#fff!important}.tv-pill-btn.sell{background:var(--tv-down)}.tv-pill-btn.buy{background:var(--ct-accent)}.tv-pill-btn:disabled{opacity:.72;cursor:not-allowed!important}.tv-pill-price{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.tv-pill-side{font-size:12px}.ct-pill-readonly{border:1px solid var(--ct-border);height:24px;color:var(--ct-muted);white-space:nowrap;align-items:center;padding:0 4px;font-size:10px;display:inline-flex}.ct-side-panel{border-radius:4px;width:292px}.tv-watchlist-panel{width:300px}.ct-side-header{height:42px;padding:0 8px 0 16px}.ct-side-header nav{align-self:stretch;gap:4px;margin-left:-4px}.ct-side-header nav button{border-bottom:2px solid #0000;height:100%;font-size:14px;padding:0 10px!important}.ct-side-header nav button.active:after{height:2px;bottom:-1px}.ct-side-content.tv-indicators-content{gap:0;padding:0}.tv-indicator-search-row{grid-template-columns:minmax(0,1fr) 34px 34px;gap:8px;padding:12px 12px 8px 16px}.tv-panel-search{background:var(--ct-field);border-color:#0000;border-radius:6px;height:34px;padding:0 10px}.tv-panel-search:focus-within{border-color:var(--ct-accent)}.tv-panel-search input::placeholder{color:var(--ct-faint)}.tv-indicator-search-row>button{background:var(--ct-accent);border-radius:6px;width:34px;height:34px;color:#fff!important;border:0!important}.tv-indicator-search-row>button:hover{background:var(--ct-accent-hover);color:#fff!important}.tv-indicator-search-row>button:last-child{background:var(--ct-field);border:1px solid var(--ct-border-strong)!important;color:var(--ct-axis)!important}.tv-indicator-search-row>button:last-child:hover{background:var(--ct-hover);color:var(--ct-text-strong)!important}.tv-indicator-search-row>button svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.tv-indicator-list{flex:1;min-height:0;padding:0 8px;overflow-y:auto}.tv-indicator-entry{border:0;border-radius:6px;margin-bottom:1px}.tv-indicator-entry:hover{background:#1a1a1a}.tv-indicator-row{grid-template-columns:minmax(0,1fr) auto 28px;gap:4px;min-height:38px;padding:0;font-size:13px}.tv-indicator-row>.tv-indicator-toggle{min-width:0;color:var(--ct-text);text-align:left;background:0 0;align-items:center;gap:10px;padding:8px;display:flex}.tv-indicator-toggle>span:last-child{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tv-indicator-check{border:1px solid var(--ct-border-strong);color:#fff;border-radius:4px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.tv-indicator-check.active{border-color:var(--ct-accent);background:var(--ct-accent)}.tv-indicator-check svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.tv-indicator-category{border-color:var(--ct-border-strong);letter-spacing:.4px;text-transform:uppercase;border-radius:9px;padding:1px 7px;font-size:10px}.tv-indicator-settings{width:28px;height:28px}.tv-indicator-settings svg{width:20px;height:20px}.tv-indicator-help{margin:8px 12px}.tv-indicators-content>.tv-panel-help{padding:8px 16px}.ct-range{border-top:1px solid var(--ct-border);background:var(--ct-panel);border-radius:0 0 4px 4px;height:38px;margin-top:-4px;padding:0 6px;font-size:14px}.ct-range-left,.ct-range-right{gap:8px}.ct-range-history,.tv-range-history,.ct-range-fit{white-space:nowrap;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:4px;height:28px;padding:0 8px;display:inline-flex;color:var(--ct-text)!important;border:0!important;font-size:14px!important}.ct-range-history:hover,.ct-range-history.active,.tv-range-history:hover,.tv-range-history.active,.ct-range-fit:hover{background:var(--ct-hover)}.ct-range-history svg,.tv-range-history svg,.ct-range-fit svg,.tv-range-right svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.tv-history-menu{min-width:190px;top:auto;bottom:calc(100% + 6px)}.ct-range-dates,.tv-range-dates{color:var(--ct-muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:14px;display:inline-flex}.ct-range-dates svg,.tv-range-dates svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.tv-range-clock{padding:0 10px 0 6px;font-size:14px}.ct-range-fit{width:32px;padding:0;color:var(--ct-muted)!important}.ct-account-strip{border-top:0;border-radius:4px;gap:28px;min-height:38px;padding:0 16px;font-size:13px;margin-top:0!important}.ct-account-strip strong{font-size:14px}.ct-account-end{font-size:12px}.ct-rail{gap:2px;width:45px}.ct-rail-button{border-radius:6px;width:38px;height:38px}@media (width<=640px){.ct-side-panel{width:min(292px,100vw - 64px)}.ct-account-strip{gap:10px;padding:0 8px;font-size:10px}.ct-account-end{display:none}.ct-range,.ct-range-dates,.tv-range-clock{font-size:11px}}.app-shell.chart-active{padding:0}.main-panel.chart-main-panel{height:100vh}.tv-legend{flex-flow:wrap;align-items:center;gap:2px 8px;line-height:24px}.tv-legend strong{color:var(--ct-axis);font-size:16px;font-weight:400}.tv-legend>span:not(.tv-legend-live){color:var(--tv-up);font-variant-numeric:tabular-nums}.tv-legend>span:not(.tv-legend-live) b{color:inherit;font-weight:400}.tv-legend .tv-up{color:var(--tv-up)}.tv-legend .tv-down{color:var(--tv-down)}.tv-legend-live{background:var(--ct-faint);border:5px solid #252a33;border-radius:50%;flex:none;width:18px;height:18px}.tv-legend-live.active{background:var(--tv-up)}.tv-trade-pill{z-index:6;position:absolute;top:42px;left:12px}.tv-pill-mid{flex-direction:column;align-items:center;gap:1px;display:flex}.tv-pill-mid>span{min-height:13px;color:var(--ct-muted);font-variant-numeric:tabular-nums;font-size:11px;line-height:13px}.tv-pill-mid input{border:1px solid var(--ct-border);width:46px;height:24px;color:var(--ct-muted);text-align:center;background:0 0;padding:0 2px;font-size:13px;font-weight:700}.tv-pill-mid input:disabled{cursor:not-allowed}.ct-side-header nav button{background:0 0}@media (width<=900px){.ct-side-panel{width:292px}.ct-chart-canvas .tv-trade-pill{top:58px}.tv-watchlist-panel{width:300px}}@media (width<=640px){.ct-side-panel{width:min(292px,100vw - 64px)}.tv-watchlist-panel{width:min(300px,100vw - 64px)}}.tv-app .tv-header,.tv-app .tv-rail,.tv-app .tv-main,.tv-app .tv-range,.tv-app .tv-account-strip,.tv-app .tv-panel{background-color:var(--ct-panel)}.tv-app .tv-body{background-color:var(--ct-canvas)}.tv-app .tv-chart-card,.tv-app .tv-chart-canvas{background-color:var(--ct-chart)}.tv-app .tv-symbol{background:var(--ct-field);color:var(--ct-text-strong)}.tv-app .tv-sep{background:var(--ct-border-strong)}.tv-app .tv-hbtn,.tv-app .tv-rbtn,.tv-app .tv-rail-btn,.tv-app .tv-trade{color:var(--ct-text)}.tv-app .tv-hbtn:hover,.tv-app .tv-rbtn:hover,.tv-app .tv-rail-btn:hover,.tv-app .tv-trade:hover{background:var(--ct-hover)}.tv-app .tv-hbtn.active,.tv-app .tv-rbtn.active,.tv-app .tv-trade.active,.tv-app .tv-rail-btn.active{background:var(--ct-active);color:var(--ct-text-strong)}.tv-app .tv-panel-title,.tv-app .tv-legend strong,.tv-app .tv-legend b{color:var(--ct-text-strong)}.tv-app .tv-account-balance,.tv-app .tv-account-equity,.tv-app .tv-account-pnl{color:var(--ct-axis)}.tv-app .tv-account-balance strong,.tv-app .tv-account-equity strong,.tv-app .tv-account-pnl strong{color:var(--ct-text-strong)}.tv-app .tv-watchlist-item.selected,.tv-app .tv-watchlist-item:hover,.tv-app .tv-watchlist-row:hover,.tv-app .tv-indicator-search-row>button:hover,.tv-app .tv-indicator-settings:hover,.tv-app .tv-indicator-settings.active,.tv-app .ct-rail-button.active{background:var(--ct-hover);color:var(--ct-text-strong)}.tv-app .tv-symbol-filter,.tv-app .tv-custom-indicator-form,.tv-app .tv-quote-cards>div,.tv-app .tv-readonly-order input,.tv-app .tv-indicator-setting input,.tv-app .tv-chart-setting-row select,.tv-app .tv-drawing-style input,.tv-app .tv-drawing-style select,.tv-app .tv-drawing-style .tv-drawing-text{background:var(--ct-field);color:var(--ct-text)}.tv-app .tv-readonly-order>button{background:var(--ct-active);color:var(--ct-muted)!important}.tv-app .tv-modal-backdrop{background:var(--ct-modal-scrim,#0f172a24)}.tv-app .tv-symbol-dialog{border-color:var(--ct-border-strong);background:var(--ct-panel);box-shadow:0 18px 56px #0f172a2e}.tv-app .tv-modal-search{border-color:var(--ct-border)}.tv-app .ct-drawing-layer .tv-drawing-handle{fill:var(--ct-panel)}.tv-replay-picker{z-index:8;color:#d1d4dc;background:#1e222d;border:1px solid #363a45;border-radius:6px;align-items:end;gap:8px;max-width:calc(100% - 24px);padding:10px;display:flex;position:absolute;top:54px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0009}.tv-replay-picker>div{flex-direction:column;align-self:center;gap:4px;min-width:170px;font-size:12px;display:flex}.tv-replay-picker>div span,.tv-replay-picker label{color:#9598a1;font-size:10px}.tv-replay-picker label{gap:4px;display:grid}.tv-replay-picker input,.tv-replay-picker button,.tv-replay-toolbar button{border:1px solid var(--ct-border-strong);background:var(--ct-panel);min-height:30px;color:var(--ct-text);font:inherit;border-radius:4px;padding:0 9px}.tv-replay-picker input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.tv-replay-picker button,.tv-replay-toolbar button{cursor:pointer}.tv-replay-picker button:hover,.tv-replay-toolbar button:hover:not(:disabled){background:#2a2e39}.tv-replay-picker .tv-replay-primary{color:#fff;background:#2962ff;border-color:#2962ff}.tv-replay-toolbar{z-index:8;color:#d1d4dc;background:#1e222d;border:1px solid #363a45;border-radius:6px;align-items:center;gap:4px;max-width:calc(100% - 24px);padding:5px 6px 8px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #0008}.tv-replay-toolbar button{white-space:nowrap;justify-content:center;align-items:center;gap:5px;min-width:32px;display:inline-flex}.tv-replay-toolbar button:disabled{cursor:not-allowed;opacity:.45}.tv-replay-toolbar .tv-replay-separator{background:#363a45;width:1px;height:22px;margin:0 3px}.tv-replay-speed-anchor{position:relative}.tv-replay-speed-menu{z-index:2;background:#1e222d;border:1px solid #363a45;border-radius:5px;min-width:72px;padding:4px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 5px 18px #0008}.tv-replay-speed-menu button{background:0 0;border:0;justify-content:space-between}.tv-replay-speed-menu button.active{color:#2962ff}.tv-replay-clock{gap:2px;max-width:190px;padding:0 6px;font-size:11px;display:grid}.tv-replay-clock strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tv-replay-clock small{color:#9598a1;font-variant-numeric:tabular-nums}.tv-replay-progress{accent-color:#2962ff;cursor:pointer;width:calc(100% - 14px);height:3px;margin:0;position:absolute;bottom:1px;left:7px;right:7px}.tv-indicator-catalog{z-index:6;border:1px solid var(--ct-border-strong);background:var(--ct-panel);border-radius:5px;gap:5px;margin:0 0 8px;padding:9px;display:grid;position:relative;box-shadow:0 6px 16px #0006}.tv-indicator-catalog>strong{color:var(--ct-text-strong);font-size:12px}.tv-indicator-catalog>span{color:var(--ct-muted);font-size:10px;line-height:1.4}.tv-indicator-catalog button{min-height:30px;color:var(--ct-text);text-align:left;background:0 0;border-radius:3px;justify-content:space-between;align-items:center;gap:8px;padding:4px 6px;font-size:11px;display:flex}.tv-indicator-catalog button:hover,.tv-indicator-catalog button[aria-pressed=true]{background:var(--ct-hover)}.tv-indicator-catalog button b{color:#8ab4f8;font-size:10px;font-weight:500}.tv-custom-indicator-form{border:1px solid var(--ct-border);background:var(--ct-panel);border-radius:5px;gap:7px;padding:8px;display:grid}.tv-custom-indicator-form label{color:var(--ct-muted);gap:4px;font-size:10px;display:grid}.tv-custom-indicator-form input:not([type=color]),.tv-custom-indicator-form select{border:1px solid var(--ct-border-strong);background:var(--ct-field);min-width:0;height:30px;color:var(--ct-text);border-radius:4px;padding:0 7px;font-size:11px}.tv-custom-indicator-form input[type=color]{border:1px solid var(--ct-border-strong);background:var(--ct-field);border-radius:4px;width:38px;height:26px;padding:2px}.tv-custom-indicator-form small,.tv-custom-indicator-form [role=alert]{color:var(--ct-muted);font-size:10px;line-height:1.45}.tv-custom-indicator-form [role=alert]{color:#ff8f99}.tv-custom-indicator-entry{grid-template-columns:minmax(0,1fr) 32px;gap:4px;display:grid}.tv-custom-indicator-entry>button:last-child{color:#ff8f99;justify-content:center;font-size:18px}.tv-chart-settings{z-index:20;border:1px solid var(--ct-border-strong);background:var(--ct-panel);width:min(320px,100vw - 72px);color:var(--ct-text);border-radius:6px;gap:12px;padding:14px;display:grid;position:absolute;top:8px;left:50%;transform:translate(-50%);box-shadow:0 8px 26px #000b}.tv-chart-settings header,.tv-chart-setting-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.tv-chart-settings header{border-bottom:1px solid var(--ct-border);padding-bottom:8px;font-size:13px}.tv-chart-settings-tabs{background:#101319;border-radius:5px;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:2px;display:grid}.tv-chart-settings-tabs button{min-height:28px;color:var(--ct-muted);white-space:nowrap;background:0 0;border-radius:4px;padding:0 4px;font-size:10px}.tv-chart-settings-tabs button.active{background:var(--ct-hover);color:var(--ct-text)}.tv-chart-settings-content{gap:12px;display:grid}.tv-chart-settings-content>strong{color:var(--ct-text);font-size:11px;font-weight:600}.tv-chart-settings header button{width:26px;height:26px;color:var(--ct-muted);background:0 0;border-radius:4px;font-size:20px}.tv-chart-setting-check,.tv-chart-setting-row{color:var(--ct-axis);font-size:12px}.tv-chart-setting-check{align-items:center;gap:8px;display:flex}.tv-chart-settings input[type=checkbox]{accent-color:var(--ct-accent)}.tv-chart-setting-row select{border:1px solid var(--ct-border-strong);background:var(--ct-panel);width:155px;min-height:28px;color:var(--ct-text);border-radius:4px;padding:0 6px}.tv-chart-setting-row input[type=color]{border:1px solid var(--ct-border-strong);background:var(--ct-panel);border-radius:4px;width:40px;height:26px;padding:2px}.tv-chart-settings-reset{border:1px solid var(--ct-border-strong);min-height:30px;color:var(--ct-axis);background:0 0;border-radius:4px;font-size:11px}.tv-chart-settings-reset:hover{background:var(--ct-hover);color:var(--ct-text)}.tv-drawing-style{flex-wrap:wrap;max-width:min(540px,100vw - 90px);padding:6px}.tv-drawing-select select{border:1px solid var(--ct-border-strong);background:var(--ct-panel);max-width:90px;height:28px;color:var(--ct-axis);border-radius:4px;padding:0 4px;font-size:10px}.tv-drawing-opacity{color:var(--ct-muted);align-items:center;gap:4px;font-size:10px;display:inline-flex}.tv-drawing-opacity input{width:56px;accent-color:var(--ct-accent)}.tv-drawing-style .tv-drawing-text{border:1px solid var(--ct-border-strong);background:var(--ct-panel);width:90px;height:28px;color:var(--ct-text);border-radius:4px;padding:0 5px;font-size:11px}.tv-drawing-style .tv-drawing-toggle[aria-pressed=false]{color:var(--ct-muted)}.ct-drawing-layer .tv-drawing-handle{fill:#fff;stroke:#2962ff;stroke-width:2px;pointer-events:all;cursor:grab}.ct-drawing-layer .tv-drawing-handle:active{cursor:grabbing}.tv-indicator-setting-group{display:grid}.tv-replay-trade-state{border:1px solid var(--ct-border);background:#171a22;border-radius:5px;gap:5px;padding:14px;display:grid}.tv-replay-trade-state>strong{color:var(--ct-text-strong);font-variant-numeric:tabular-nums;font-size:20px}.tv-replay-trade-state>span{color:var(--ct-muted);font-size:11px}@media (width<=640px){.ct-header .tv-replay-button{display:inline-flex}.tv-replay-picker,.tv-replay-toolbar{max-width:none;left:8px;right:8px;transform:none}.tv-replay-picker{flex-wrap:wrap;align-items:stretch}.tv-replay-picker>div{flex-basis:100%}.tv-replay-toolbar{justify-content:center;gap:2px}.tv-replay-toolbar button{min-width:28px;padding:0 6px}.tv-replay-toolbar button span,.tv-replay-clock{display:none}}@media (width<=900px){.tv-trade-pill{top:58px}}.tv-trade-pill{top:34px}.tv-shortcuts{width:320px;padding:6px 0 10px;bottom:0;right:calc(100% + 8px)}.tv-shortcuts strong{color:var(--ct-muted);letter-spacing:.6px;text-transform:uppercase;padding:8px 16px 4px;font-size:11px}.tv-shortcuts span{gap:12px;padding:4px 16px;font-size:13px}.tv-shortcuts kbd{background:var(--ct-field);border-bottom-width:2px;min-width:96px;padding:3px 8px;font-size:12px}.tv-modal-columns{color:var(--ct-muted);border-bottom:1px solid var(--ct-border);grid-template-columns:42% 1fr;padding:9px 18px 9px 48px;font-size:11px;display:grid}.tv-modal-list{min-height:100px;margin:0;padding:0;list-style:none;overflow:auto}.tv-modal-list li:not(.tv-modal-empty){align-items:center;min-height:36px;padding:0 12px;display:flex}.tv-modal-list li.active,.tv-modal-list li.selected{background:var(--ct-hover)}.tv-modal-symbol{text-align:left;background:0 0;flex:1;grid-template-columns:42% 1fr;align-items:center;min-width:0;min-height:36px;display:grid;padding:0 8px!important}.tv-modal-symbol strong{color:var(--ct-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tv-fib-level-settings{border-left:1px solid var(--ct-border);flex:none;gap:2px;padding:0 3px;display:flex}.tv-drawing-style .tv-fib-level-settings button{width:auto;min-width:24px;height:24px;padding:0 3px;font-size:9px}.tv-drawing-style .tv-fib-level-settings button[aria-pressed=false]{color:var(--ct-muted);opacity:.55}.tv-modal-symbol span{color:var(--ct-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.tv-modal-empty{color:var(--ct-muted);text-align:center;padding:20px}.tv-symbol-dialog footer{color:var(--ct-muted);text-align:right;border-top:1px solid var(--ct-border);padding:8px 12px;font-size:10px}.tv-drawing-rail{border-right:1px solid var(--ct-border);background:var(--ct-panel);flex-direction:column;flex:none;width:52px;min-height:0;display:flex}.tv-drawing-toolbar{scrollbar-width:none;flex-direction:column;flex:1;align-items:stretch;min-height:0;padding:6px 0;display:flex;overflow:hidden auto}.tv-drawing-toolbar::-webkit-scrollbar{display:none}.tv-rail-group{flex:none;justify-content:center;height:40px;display:flex;position:relative}.tv-rail-tool,.tv-rail-small,.tv-rail-chevron,.tv-rail-flyout button,.ct-favorite-drawing-toolbar>button{box-shadow:none;color:var(--ct-text-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.tv-rail-tool{border-radius:6px;place-items:center;width:40px;height:38px;margin-top:1px;display:grid}.tv-rail-small{border-radius:6px;flex:none;align-self:center;place-items:center;width:40px;height:34px;display:grid}.tv-rail-chevron{width:11px;height:38px;color:var(--ct-faint);opacity:.55;border-radius:4px;place-items:center;display:grid;position:absolute;top:1px;right:0}.tv-rail-group:hover .tv-rail-chevron,.tv-rail-chevron[aria-expanded=true]{opacity:1}.tv-rail-chevron:hover{background:var(--ct-hover);color:var(--ct-text-strong)}.ct-rail-spacer{flex:1;min-height:8px}.tv-drawing-separator{background:var(--ct-border-strong);flex:none;align-self:center;width:28px;height:1px;margin:5px 0}.tv-rail-tool:hover,.tv-rail-small:hover,.ct-favorite-drawing-toolbar>button:hover{background:var(--ct-hover)}.tv-rail-tool.active,.tv-rail-small.active,.ct-favorite-drawing-toolbar>button.active{background:color-mix(in srgb, var(--ct-accent,#2962ff) 16%, transparent);color:var(--ct-accent,#2962ff)}.tv-rail-tool:focus-visible,.tv-rail-small:focus-visible,.tv-rail-chevron:focus-visible,.tv-rail-flyout button:focus-visible,.ct-favorite-drawing-toolbar>button:focus-visible,.tv-drawing-style button:focus-visible{outline:1px solid var(--ct-accent,#2962ff);outline-offset:-1px}.tv-drawing-toolbar svg,.ct-favorite-drawing-toolbar svg,.tv-drawing-style svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px;overflow:visible}.tv-drawing-toolbar svg text,.ct-favorite-drawing-toolbar svg text,.tv-rail-flyout svg text{fill:currentColor;stroke:none;font-family:inherit;font-size:11.5px;font-weight:700}.tv-rail-chevron svg{fill:currentColor;stroke:none;width:7px;height:7px}.tv-rail-flyout{z-index:60;border:1px solid var(--ct-border);background:var(--ct-popup,var(--ct-panel));border-radius:8px;min-width:230px;margin:0;padding:6px 0;list-style:none;position:fixed;box-shadow:0 8px 28px #0f172a38}.tv-rail-flyout-title{color:var(--ct-muted);letter-spacing:.6px;text-transform:uppercase;padding:6px 14px 4px;font-size:11px;font-weight:700}.tv-rail-flyout-row{align-items:center;display:flex}.tv-rail-flyout-row:hover{background:var(--ct-hover)}.tv-rail-flyout-item{text-align:left;flex:1;align-items:center;gap:12px;min-width:0;height:34px;padding:0 8px 0 14px;font-size:13px;display:flex}.tv-rail-flyout-item.active{color:var(--ct-accent,#2962ff)}.tv-rail-flyout-item svg{flex:none;width:22px;height:22px}.tv-rail-flyout-item span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tv-rail-flyout-item kbd{color:var(--ct-muted);font:inherit;font-size:11px}.tv-rail-flyout .ct-drawing-favorite{width:32px;height:34px;color:var(--ct-faint);opacity:0;flex:none;place-items:center;display:grid}.tv-rail-flyout-row:hover .ct-drawing-favorite,.tv-rail-flyout .ct-drawing-favorite.active,.tv-rail-flyout .ct-drawing-favorite:focus-visible{opacity:1}.tv-rail-flyout .ct-drawing-favorite svg{width:18px;height:18px}.tv-rail-flyout .ct-drawing-favorite.active{color:#f0a500}.tv-rail-flyout .ct-drawing-favorite.active svg{fill:currentColor}.ct-favorite-drawing-toolbar{z-index:10;border:1px solid var(--ct-border);background:var(--ct-panel);pointer-events:auto;border-radius:8px;align-items:center;gap:2px;height:40px;padding:0 4px 0 0;display:flex;position:absolute;top:52px;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #0f172a2e}.ct-favorite-drawing-toolbar.custom{transform:none}.ct-favorite-drawing-toolbar.dragging{box-shadow:0 6px 20px #0f172a47}.ct-favorite-drawing-toolbar>button{border-radius:6px;flex:none;place-items:center;width:32px;height:32px;display:grid}.tv-drawing-grip{width:20px;height:32px;color:var(--ct-faint);cursor:grab;touch-action:none;flex:none;place-items:center;display:grid}.tv-drawing-grip:hover{color:var(--ct-text-strong)}.ct-favorite-drawing-toolbar.dragging .tv-drawing-grip{cursor:grabbing}.tv-drawing-grip svg{fill:currentColor;stroke:none;width:20px;height:20px}.ct-drawing-layer{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ct-drawing-layer.armed{cursor:crosshair}.ct-drawing-layer>g>*{pointer-events:stroke;cursor:pointer}.tv-drawing-preview{fill:none;stroke:#b2b5be;stroke-dasharray:5 4;stroke-width:1.5px;pointer-events:none}.tv-drawing-style{z-index:11;border:1px solid var(--ct-border);background:var(--ct-panel);white-space:nowrap;border-radius:8px;align-items:center;gap:4px;max-width:calc(100% - 24px);min-height:40px;padding:0 8px;display:flex;position:absolute;top:8px;left:50%;overflow-x:auto;transform:translate(-50%);box-shadow:0 2px 10px #0f172a2e}.tv-drawing-style button{width:28px;height:28px;color:var(--ct-axis);background:0 0;border-radius:5px;flex:none;place-items:center;display:grid;border:1px solid #0000!important}.tv-drawing-style button[style]{border-radius:50%;width:18px;height:18px;border:2px solid #0000!important}.tv-drawing-style button[style]:hover{outline:1px solid var(--ct-border-strong)}.tv-drawing-style .tv-drawing-width i{background:currentColor;border-radius:1px;width:16px}.tv-drawing-color-setting,.tv-drawing-font-size{color:var(--ct-axis);align-items:center;gap:4px;font-size:10px;display:inline-flex}.tv-drawing-color-setting input[type=color]{border:1px solid var(--ct-border-strong);background:var(--ct-panel);cursor:pointer;border-radius:4px;width:23px;height:23px;padding:2px}.tv-drawing-font-size input{border:1px solid var(--ct-border-strong);background:var(--ct-panel);width:42px;height:26px;color:var(--ct-text);text-align:center;border-radius:4px}.tv-drawing-style button:disabled{cursor:not-allowed;opacity:.4}.tv-drawing-style .tv-drawing-toggle[aria-pressed=true],.tv-drawing-style button:hover{background:var(--ct-hover);color:var(--ct-text-strong)}.tv-drawing-style svg{stroke-width:1.3px;width:22px;height:22px}.tv-drawing-hint{z-index:4;border:1px solid var(--ct-border-strong);color:var(--ct-text);pointer-events:none;background:#fffffff0;border-radius:4px;padding:6px 9px;font-size:11px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}@media (width<=900px){.ct-side-panel{width:210px}}@media (width<=640px){.tv-chart-settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-symbol-select strong{max-width:80px;font-size:11px}.ct-header-action-label,.tv-replay-button,.ct-source-badge{display:none}.ct-side-panel{z-index:5;width:min(280px,100vw - 64px);position:absolute;top:4px;bottom:4px;right:48px;box-shadow:0 8px 28px #0000008c}.tv-watchlist-panel{top:4px;bottom:4px;right:48px}}@media (width<=900px){.ct-side-panel{width:292px}.tv-watchlist-panel{width:300px}.ct-account-strip{gap:10px;padding:0 10px;font-size:11px}.ct-account-end{display:none}}@media (width<=640px){.ct-side-panel{width:min(292px,100vw - 64px)}.tv-watchlist-panel{width:min(300px,100vw - 64px)}}:where(.tv-app) button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.tv-app .tv-body{background:var(--ct-panel);gap:0;padding:0}.tv-app .tv-body .tv-panel.tv-panel{border-top:0;border-bottom:0;border-right:0;border-left:1px solid var(--ct-border);background:var(--ct-panel);border-radius:0;flex:none;width:300px}.tv-app .tv-body .tv-rail{border-right:0;border-left:1px solid var(--ct-border);background:var(--ct-panel);flex:none;align-self:stretch;align-items:center;gap:2px;width:52px;padding:6px 0;position:relative}.tv-app .tv-rail-spacer{flex:1}.tv-app .tv-rail-btn{width:40px;height:40px;color:var(--ct-text-strong);border-radius:6px;position:relative}.tv-app .tv-rail-btn svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.tv-app .tv-rail-btn:hover{background:var(--ct-hover)}.tv-app .tv-rail-btn.active{background:color-mix(in srgb, var(--ct-accent,#2962ff) 14%, transparent);color:var(--ct-accent,#2962ff)}.tv-app .tv-rail-btn:focus-visible{outline:1px solid var(--ct-accent,#2962ff);outline-offset:-1px}.tv-app .tv-rail-btn[data-tip]:hover:after{content:attr(data-tip);z-index:70;color:#fff;white-space:nowrap;pointer-events:none;background:#131722;border-radius:6px;padding:6px 10px;font-size:13px;line-height:1.2;position:absolute;top:50%;right:calc(100% + 8px);transform:translateY(-50%)}.tv-app .tv-shortcuts{z-index:60;box-shadow:0 8px 28px #0f172a38}.tv-app .tv-panel-head{border-bottom:1px solid var(--ct-border);flex:none;height:44px;padding:0 8px 0 16px}.tv-app .tv-panel-head>strong{color:var(--ct-text-strong);font-size:14px;font-weight:700}.tv-app .tv-panel-head nav{align-self:stretch;gap:4px;margin-left:-10px;display:flex}.tv-app .tv-panel-head nav button{height:100%;color:var(--ct-muted);background:0 0;border-bottom:2px solid #0000;padding:0 10px;font-size:14px;font-weight:600}.tv-app .tv-panel-head nav button:hover{color:var(--ct-text-strong)}.tv-app .tv-panel-head nav button.active{border-bottom-color:var(--ct-text-strong);color:var(--ct-text-strong);background:0 0}.tv-app .tv-watchlist-tools{border-bottom:0;gap:6px;padding:8px 12px}.tv-app .tv-watchlist-tools .tv-star{border-radius:6px;width:30px;height:32px;font-size:18px!important}.tv-app .tv-star:hover{background:var(--ct-hover)}.tv-app .tv-symbol-filter{background:var(--ct-field);height:32px;color:var(--ct-text-strong);border:1px solid #0000;border-radius:6px;margin:0;font-size:13px}.tv-app .tv-symbol-filter:focus{border-color:var(--ct-accent,#2962ff);outline:0}.tv-app .tv-watchlist-head{border-top:1px solid var(--ct-border);border-bottom:1px solid var(--ct-border);background:var(--ct-field);color:var(--ct-muted);padding:6px 16px 6px 36px;font-size:12px}.tv-app .tv-watchlist-row{height:34px;padding:0 16px 0 8px}.tv-app .tv-watchlist-row:hover{background:var(--ct-hover)}.tv-app .tv-watchlist-row.selected{background:color-mix(in srgb, var(--ct-accent,#2962ff) 10%, transparent)}.tv-app .tv-watchlist-name .tv-star{border-radius:4px;width:24px;height:24px;font-size:14px!important}.tv-app .tv-watchlist-name strong,.tv-app .tv-watchlist-description{font-size:13px}.tv-app .tv-indicator-entry:hover{background:var(--ct-hover)}.tv-app .tv-indicator-row>.tv-indicator-toggle{color:var(--ct-text-strong);background:0 0;border:0}.tv-app .tv-indicator-settings{color:var(--ct-axis);border-radius:6px}.tv-app .tv-indicator-settings:hover{background:var(--ct-active)}.tv-app .tv-header{border-bottom:1px solid var(--ct-border);background:var(--ct-panel);gap:0;height:48px;padding:0 8px}.tv-app .tv-header .tv-sep{background:var(--ct-border-strong);width:1px;height:20px;margin:0 4px}.tv-app .tv-avatar{color:#131722;background:#8bc48a;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;margin-right:8px;font-size:14px;font-weight:600;display:grid}.tv-app .tv-header .tv-symbol{background:var(--ct-soft);height:36px;color:var(--ct-text-strong);white-space:nowrap;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.tv-app .tv-header .tv-symbol:hover{background:var(--ct-soft-hover)}.tv-app .tv-header .tv-symbol strong{font-size:14px;font-weight:600}.tv-app .tv-header .tv-hbtn{min-width:34px;height:36px;color:var(--ct-text-strong);border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:14px;font-weight:500;display:inline-flex}.tv-app .tv-header .tv-hbtn:hover{background:var(--ct-soft)}.tv-app .tv-header .tv-hbtn.active{background:var(--ct-soft);color:var(--ct-accent,#2962ff)}.tv-app .tv-header .tv-intervals{gap:0}.tv-app .tv-header .tv-intervals .tv-hbtn{border-radius:4px;min-width:32px;height:28px;padding:0 6px}.tv-app .tv-header .tv-intervals .tv-hbtn.active{box-shadow:inset 0 0 0 1px var(--ct-text-strong);color:var(--ct-text-strong);background:0 0;font-weight:600}.tv-app .tv-header .tv-hbtn:disabled{opacity:.4;cursor:not-allowed}.tv-app .tv-header .tv-hbtn svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px;overflow:visible}.tv-app .tv-header .tv-intervals .tv-hbtn svg{width:22px;height:22px}.tv-app .tv-header .tv-hicon{width:36px;padding:0}.tv-app .tv-header .tv-hchevron{width:18px;min-width:18px;margin-left:-6px;padding:0}.tv-app .tv-header .tv-hchevron svg{width:20px;height:20px}.tv-app .tv-header .tv-soon{cursor:default}.tv-app .tv-header .tv-dim{color:var(--ct-faint)}.tv-app .tv-header .tv-save{padding:0 6px 0 8px}.tv-app .tv-header .tv-save svg{width:20px;height:20px}.tv-app .tv-header .tv-textbtn{min-width:0;margin:0 4px 0 2px;padding:0 12px;font-weight:600}.tv-app .tv-header .tv-header-right{gap:0}.tv-app .tv-upgrade{background:var(--ct-invert-bg);height:36px;color:var(--ct-invert-text);border-radius:18px;margin-left:4px;padding:0 16px;font-size:14px;font-weight:600}.tv-app .tv-upgrade:hover{opacity:.88}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tv-account-pnl-down{color:#f23645}.tv-app .tv-spread-info{color:var(--ct-muted);padding:4px 16px 0;font-size:12px}.tv-app .tv-rail-flyout{border-radius:8px;min-width:360px;max-width:420px;padding:4px 0 8px;overflow:hidden auto}.tv-app .tv-rail-flyout-divider{background:var(--ct-border);height:1px;margin:6px 0 0}.tv-app .tv-rail-flyout-title{color:var(--ct-muted);letter-spacing:.5px;text-transform:uppercase;padding:12px 20px 6px;font-size:12px;font-weight:600}.tv-app .tv-rail-flyout-row{border-radius:6px;align-items:center;margin:0 6px;display:flex}.tv-app .tv-rail-flyout-item{gap:14px;height:40px;padding:0 4px 0 12px;font-size:14px}.tv-app .tv-rail-flyout-item svg{stroke-width:1.4px;width:28px;height:28px}.tv-app .tv-rail-flyout-item kbd{color:var(--ct-muted);font:inherit;flex:none;font-size:13px}.tv-app .tv-rail-flyout-item.soon{color:var(--ct-muted)}.tv-app .tv-rail-flyout-item.soon kbd{font-size:11px;font-style:italic}.tv-app .tv-rail-flyout-item.active{color:var(--ct-accent,#2962ff)}.tv-app .tv-rail-flyout .ct-drawing-favorite{width:36px;height:40px;color:var(--ct-faint)}.tv-app .tv-rail-flyout .ct-drawing-favorite.active{color:var(--ct-text-strong)}.tv-app .tv-rail-flyout .ct-drawing-favorite svg{width:20px;height:20px}.tv-app .ct-favorite-drawing-toolbar>button.soon{opacity:.55}.tv-app .tv-icons-panel{width:360px;min-width:0;padding:0 0 12px}.tv-app .tv-icons-tabs{border-bottom:1px solid var(--ct-border);background:var(--ct-panel);gap:4px;padding:0 12px;display:flex;position:sticky;top:0}.tv-app .tv-icons-tabs button{height:44px;color:var(--ct-muted);border-bottom:2px solid #0000;padding:0 14px;font-size:14px;font-weight:600}.tv-app .tv-icons-tabs button.active{border-bottom-color:var(--ct-accent,#2962ff);color:var(--ct-accent,#2962ff)}.tv-app .tv-icons-grid{grid-template-columns:repeat(8,1fr);gap:2px;padding:12px;display:grid}.tv-app .tv-icons-grid button{border-radius:6px;height:38px;font-size:22px;line-height:1}.tv-app .tv-icons-grid button:hover{background:var(--ct-hover)}.tv-app .tv-icons-grid button.active{background:color-mix(in srgb, var(--ct-accent,#2962ff) 16%, transparent)}.tv-app .tv-drawing-hint.notice{color:#fff;background:#131722;bottom:48px}.tv-chart-canvas.drawing-armed,.tv-chart-canvas.drawing-armed *{cursor:crosshair!important}.ct-drawing-layer.armed>g>*,.ct-drawing-layer.armed .tv-drawing-handle{pointer-events:none!important}.tv-drawing-preview{stroke:none;stroke-dasharray:none}.tv-drawing-preview line{stroke-linecap:round}.tv-app .tv-drawing-anchor{fill:#fff;stroke:var(--ct-accent,#2962ff);stroke-width:1.5px;pointer-events:none}.tv-app .tv-range-visible{align-items:center;gap:4px;display:inline-flex}.tv-app .tv-range-btn{min-width:32px;height:26px;color:var(--ct-text-weak);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:500;display:inline-flex}.tv-app .tv-range-btn:hover{color:var(--ct-text-strong);background:#0000000a}.tv-app .tv-range-btn.active{border-color:var(--ct-border-strong);background:var(--ct-bg-hover);color:var(--ct-text-strong);font-weight:600}.tv-app .tv-range-btn-date{width:26px;height:26px;color:var(--ct-text-weak);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex}.tv-app .tv-range-btn-date:hover{color:var(--ct-text-strong);background:#0000000a}.tv-app .tv-range-clock-anchor{align-items:center;gap:6px;display:inline-flex}.tv-app .tv-timezone-menu{border:1px solid var(--ct-border);background:var(--ct-menu-bg);min-width:140px;color:var(--ct-text-strong);z-index:50;border-radius:6px;padding:6px 0;font-size:12px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 4px 12px #00000026}.tv-app .tv-timezone-option{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:6px 14px;display:block}.tv-app .tv-timezone-option:hover{background:var(--ct-bg-hover)}.tv-app .tv-timezone-option.active{color:var(--ct-accent,#2962ff);font-weight:600}.tv-app .tv-rbtn.icon.active{background:var(--ct-bg-hover);color:var(--ct-text-strong)}.tv-app .tv-chart-type-anchor,.tv-app .tv-layout-anchor{align-items:center;display:inline-flex;position:relative}.tv-app .tv-command-palette{z-index:200;background:#0009;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.tv-app .tv-command-palette>div{background:var(--ct-panel-bg);border:1px solid var(--ct-border);width:560px;max-width:90vw;color:var(--ct-text-strong);border-radius:8px;animation:.15s ease-out tv-fade-in;position:relative;box-shadow:0 8px 32px #0000004d}@keyframes tv-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.tv-app .tv-command-palette-header{border-bottom:1px solid var(--ct-border);align-items:center;gap:10px;padding:14px 16px;display:flex}.tv-app .tv-command-palette-header input{background:var(--ct-input-bg);border:1px solid var(--ct-border);color:var(--ct-text-strong);border-radius:6px;outline:none;flex:1;padding:8px 12px;font-size:14px}.tv-app .tv-command-palette-header input:focus{border-color:var(--ct-accent,#2962ff)}.tv-app .tv-command-palette-close{color:var(--ct-text-weak);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:18px;line-height:1;display:flex}.tv-app .tv-command-palette-close:hover{color:var(--ct-text-strong)}.tv-app .tv-command-palette-body{max-height:60vh;padding:12px;overflow-y:auto}.tv-app .tv-command-group{margin-bottom:12px}.tv-app .tv-command-group-title{color:var(--ct-text-weak);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;padding:0 8px;font-size:11px;font-weight:600}.tv-app .tv-command-item{width:100%;color:var(--ct-text-strong);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.tv-app .tv-command-item:hover{background:var(--ct-bg-hover)}.tv-app .tv-command-item-symbol{font-weight:600}.tv-app .tv-command-item-desc{color:var(--ct-text-weak);margin-left:auto;font-size:12px}.tv-app .tv-layout-option{width:100%;color:var(--ct-text-strong);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 14px;font-size:13px}.tv-app .tv-layout-option:hover{background:var(--ct-bg-hover)}.tv-app .tv-symbol-compare{border:1px solid var(--ct-border-strong);color:var(--ct-accent,#2962ff);cursor:default;background:#2962ff14;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.tv-app .tv-symbol-compare-add{border:1px solid var(--ct-border-strong);color:var(--ct-accent,#2962ff);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:4px 10px;font-size:14px;font-weight:600;display:inline-flex}.tv-app .tv-symbol-compare-add:hover{background:var(--ct-bg-hover)}.tv-app .tv-compare-remove{width:16px;height:16px;color:var(--ct-accent,#2962ff);cursor:pointer;background:#2962ff33;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.tv-app .tv-compare-remove:hover{background:#2962ff59}.tv-app .tv-chart-type-anchor{display:inline-flex;position:relative}.tv-app .tv-chart-type-menu{z-index:60;border:1px solid var(--ct-border);background:var(--ct-panel);border-radius:8px;width:260px;max-height:calc(100vh - 80px);padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 8px 28px #0f172a38}.tv-app .tv-chart-type-section+.tv-chart-type-section{border-top:1px solid var(--ct-border);margin-top:6px;padding-top:6px}.tv-app .tv-chart-type-menu button{width:100%;height:36px;color:var(--ct-text-strong);text-align:left;border-radius:6px;align-items:center;gap:12px;padding:0 10px;font-size:14px;display:flex}.tv-app .tv-chart-type-menu button:hover{background:var(--ct-hover)}.tv-app .tv-chart-type-menu button.selected{background:var(--ct-invert-bg);color:var(--ct-invert-text)}.tv-app .tv-chart-type-menu button.soon{color:var(--ct-muted)}.tv-app .tv-chart-type-menu svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:24px;height:24px}.tv-app .tv-chart-type-menu span{flex:1}.tv-app .tv-chart-type-menu kbd{color:var(--ct-muted);font:inherit;font-size:11px;font-style:italic}.tv-app .tv-chart-type-notice{color:#fff;background:#131722;border-radius:6px;margin:6px 4px 2px;padding:6px 10px;font-size:12px}.tv-context-menu{z-index:90;border:1px solid var(--ct-border,#e0e3eb);background:var(--ct-panel,#fff);border-radius:8px;min-width:320px;max-width:480px;padding:6px 0;font-size:14px;position:fixed;box-shadow:0 8px 28px #0f172a38}.tv-context-menu button{width:100%;min-height:36px;color:var(--ct-text-strong,#131722);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0 16px 0 10px;display:flex}.tv-context-menu button:hover{background:var(--ct-hover,#f0f3fa)}.tv-context-menu button.soon{color:var(--ct-muted,#787b86);cursor:default}.tv-context-menu button.soon:hover{background:0 0}.tv-context-icon{flex:none;place-items:center;width:26px;height:26px;display:grid}.tv-context-icon svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.tv-context-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tv-context-menu kbd{color:var(--ct-muted,#787b86);font:inherit;flex:none;font-size:12px}.tv-context-separator{background:var(--ct-border,#e0e3eb);height:1px;margin:5px 0}.tv-app .tv-price-plus{z-index:8;background:var(--ct-invert-bg);width:20px;height:20px;color:var(--ct-invert-text);border-radius:50%;place-items:center;font-size:16px;line-height:1;display:grid;position:absolute}.tv-app .tv-price-plus:hover{opacity:.88}.tv-alert-backdrop{z-index:100;background:#13172259;place-items:center;display:grid;position:fixed;inset:0}.tv-alert-dialog{background:var(--ct-panel,#fff);width:380px;max-width:calc(100vw - 24px);color:var(--ct-text-strong,#131722);border-radius:10px;font-size:14px;box-shadow:0 12px 40px #0f172a4d}.tv-alert-dialog>header{justify-content:space-between;align-items:flex-start;padding:18px 20px 14px;display:flex}.tv-alert-dialog h2{margin:0 0 6px;font-size:18px;font-weight:700}.tv-alert-dialog header strong{font-size:14px}.tv-modal-close{width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:22px}.tv-modal-close:hover{background:var(--ct-hover,#f0f3fa)}.tv-alert-body{border-top:1px solid var(--ct-border,#e0e3eb);gap:10px;padding:14px 20px;display:grid}.tv-alert-row{grid-template-columns:100px 1fr;align-items:center;gap:10px;display:grid}.tv-alert-row>label{color:var(--ct-muted,#787b86)}.tv-alert-row select,.tv-alert-row input[type=text],.tv-alert-row input[type=date],.tv-alert-field{border:1px solid var(--ct-border,#e0e3eb);background:var(--ct-field,#f8f9fd);height:36px;color:inherit;font:inherit;border-radius:8px;padding:0 10px}.tv-alert-field.readonly{align-items:center;display:flex}.tv-drawing-alert-note{color:var(--ct-muted,#787b86);margin:2px 0 0;font-size:12px;line-height:1.45}.tv-drawing-alert-action{border:1px solid var(--ct-border,#e0e3eb);color:var(--ct-text-strong,#131722);background:var(--ct-panel,#fff);cursor:pointer;font:inherit;border-radius:6px;padding:6px 9px;font-size:12px}.tv-drawing-alert-action:hover{border-color:var(--ct-accent,#2962ff);color:var(--ct-accent,#2962ff)}.tv-alert-row input[aria-invalid=true]{border-color:#f23645}.tv-alert-link{color:var(--ct-accent,#2962ff)}.tv-alert-link.disabled{opacity:.55}.tv-alert-checks{gap:14px;display:flex}.tv-alert-checks label{align-items:center;gap:6px;display:flex}.tv-alert-dialog>footer{border-top:1px solid var(--ct-border,#e0e3eb);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.tv-btn-primary,.tv-btn-ghost{height:36px;font:inherit;cursor:pointer;border-radius:8px;padding:0 18px;font-weight:600}.tv-btn-primary{border:1px solid var(--ct-invert-bg);background:var(--ct-invert-bg);color:var(--ct-invert-text)}.tv-btn-primary:disabled{opacity:.4;cursor:not-allowed}.tv-btn-ghost{border:1px solid var(--ct-border,#e0e3eb);color:inherit;background:0 0}.tv-app .tv-alerts-tools{align-items:center;gap:8px;padding:8px 12px;display:flex}.tv-app .tv-alerts-add{border-radius:6px;width:32px;height:32px;font-size:22px;line-height:1}.tv-app .tv-alerts-add:hover,.tv-app .tv-alerts-list li>button:hover{background:var(--ct-hover)}.tv-app .tv-alerts-clear{color:var(--ct-accent,#2962ff);font-size:13px}.tv-app .tv-alerts-list{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.tv-app .tv-alerts-list li{border-top:1px solid var(--ct-border);justify-content:space-between;align-items:flex-start;gap:8px;padding:10px 16px;display:flex}.tv-app .tv-alerts-list li>div{flex-direction:column;gap:2px;min-width:0;display:flex}.tv-app .tv-alerts-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.tv-app .tv-alerts-list span{color:var(--ct-muted);font-size:12px}.tv-app .tv-alerts-list em{font-size:12px;font-style:normal;font-weight:600}.tv-app .tv-alerts-list em.on{color:#089981}.tv-app .tv-alerts-list em.off{color:#ff9800}.tv-app .tv-alerts-list li>button{width:26px;height:26px;color:var(--ct-muted);border-radius:6px;flex:none;font-size:18px}.tv-app .tv-alerts-list li.empty{color:var(--ct-muted);font-size:13px;display:block}.tv-toasts{z-index:120;gap:8px;display:grid;position:fixed;bottom:56px;right:70px}.tv-toast{color:#fff;background:#131722;border-left:4px solid #ff9800;border-radius:8px;align-items:flex-start;gap:12px;width:320px;padding:12px 14px;font-size:13px;display:flex;box-shadow:0 8px 28px #0f172a59}.tv-toast>div{flex-direction:column;flex:1;gap:2px;display:flex}.tv-toast button{color:#b2b5be;cursor:pointer;background:0 0;border:0;font-size:18px}.tv-app .tv-replay-button.active{background:var(--ct-invert-bg);color:var(--ct-invert-text)}.tv-settings-backdrop,.tv-indicators-backdrop{z-index:100;background:var(--ct-scrim,#13172261);place-items:center;display:grid;position:fixed;inset:0}.tv-settings-dialog,.tv-indicators-dialog{background:var(--ct-popup,#fff);color:var(--ct-text-strong,#131722);border-radius:12px;flex-direction:column;font-size:14px;display:flex;box-shadow:0 12px 40px #00000059}.tv-settings-dialog{width:min(780px,100vw - 24px);height:min(640px,100vh - 32px)}.tv-settings-dialog>header,.tv-indicators-dialog>header{justify-content:space-between;align-items:center;padding:16px 20px 10px;display:flex}.tv-settings-dialog h2,.tv-indicators-dialog h2{margin:0;font-size:20px;font-weight:700}.tv-settings-layout{flex:1;min-height:0;display:flex}.tv-settings-nav{flex-direction:column;flex:none;gap:2px;width:210px;padding:6px 12px;display:flex;overflow-y:auto}.tv-settings-nav button,.tv-indicators-nav button{height:40px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:0 12px;display:flex}.tv-settings-nav button:hover,.tv-indicators-nav button:hover{background:var(--ct-hover)}.tv-settings-nav button.active,.tv-indicators-nav button.active{background:var(--ct-soft);font-weight:600}.tv-settings-nav svg,.tv-indicators-nav svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:24px;height:24px}.tv-settings-content{flex:1;min-width:0;padding:6px 24px 16px 12px;overflow-y:auto}.tv-settings-group h3{color:var(--ct-muted);letter-spacing:.5px;text-transform:uppercase;margin:18px 0 8px;font-size:11px;font-weight:600}.tv-settings-group:first-child h3{margin-top:6px}.tv-settings-row{flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:40px;display:flex}.tv-settings-row.soon{opacity:.5}.tv-settings-row small{color:var(--ct-muted);flex-basis:100%;margin:-6px 0 6px 30px;font-size:12px}.tv-settings-check{cursor:pointer;align-items:center;gap:10px;min-width:190px;display:flex}.tv-settings-check input,.tv-alert-checks input{width:18px;height:18px;accent-color:var(--ct-invert-bg);margin:0}.tv-settings-label{min-width:190px}.tv-settings-controls{align-items:center;gap:8px;display:flex}.tv-settings-content select,.tv-settings-content input[type=number]{border:1px solid var(--ct-border-strong);background:var(--ct-popup);height:36px;color:inherit;font:inherit;border-radius:8px;padding:0 10px}.tv-settings-content input[type=number]{width:84px}.tv-settings-content input[type=range]{width:160px;accent-color:var(--ct-invert-bg)}.tv-swatch{border:1px solid var(--ct-border-strong);cursor:pointer;appearance:none;background:0 0;border-radius:8px;width:34px;height:34px;padding:0}.tv-swatch::-webkit-color-swatch-wrapper{padding:4px}.tv-swatch::-webkit-color-swatch{border:0;border-radius:5px}.tv-swatch:disabled{opacity:.5;cursor:default}.tv-settings-note{background:var(--ct-soft);color:var(--ct-text);border-radius:8px;margin:8px 0 0;padding:10px 12px;font-size:13px}.tv-settings-dialog>footer{border-top:1px solid var(--ct-border);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.tv-settings-footer-actions{gap:8px;display:flex}.tv-settings-template{position:relative}.tv-settings-template-menu{border:1px solid var(--ct-border);background:var(--ct-popup);border-radius:8px;min-width:240px;padding:6px;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 8px 28px #0000004d}.tv-settings-template-menu button{width:100%;height:36px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px}.tv-settings-template-menu button:hover{background:var(--ct-hover)}.tv-indicators-dialog{width:min(740px,100vw - 24px);height:min(580px,100vh - 48px)}.tv-indicators-dialog h2{font-size:18px}.tv-indicators-search{border:1px solid var(--ct-border-strong);border-radius:8px;align-items:center;gap:8px;height:40px;margin:0 16px 8px;padding:0 12px;display:flex}.tv-indicators-search:focus-within{border-color:var(--ct-accent)}.tv-indicators-search svg{fill:none;width:22px;height:22px;stroke:var(--ct-muted);stroke-width:1.5px;stroke-linecap:round}.tv-indicators-search input{min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:0;flex:1}.tv-indicators-layout{flex:1;min-height:0;display:flex}.tv-indicators-nav{flex:none;width:240px;padding:0 10px 12px 16px;overflow-y:auto}.tv-indicators-nav h3{color:var(--ct-muted);letter-spacing:.5px;text-transform:uppercase;margin:12px 0 4px 12px;font-size:11px;font-weight:600}.tv-indicators-nav button{width:100%;height:36px;font-size:13px}.tv-indicators-main{flex:1;min-width:0;padding:0 16px 16px 4px;overflow-y:auto}.tv-indicators-list{margin:0;padding:0;list-style:none}.tv-indicators-item{border-bottom:1px solid var(--ct-border)}.tv-indicators-row{align-items:center;gap:6px;min-height:44px;display:flex}.tv-indicators-toggle{min-width:0;height:40px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;align-items:center;gap:10px;padding:0 6px;display:flex}.tv-indicators-toggle:hover{background:var(--ct-hover)}.tv-indicators-main .tv-indicator-check{border:1.5px solid var(--ct-border-strong);border-radius:4px;flex:none;place-items:center;width:18px;height:18px;display:grid}.tv-indicators-main .tv-indicator-check.active{border-color:var(--ct-invert-bg);background:var(--ct-invert-bg)}.tv-indicators-main .tv-indicator-check svg{fill:none;width:14px;height:14px;stroke:var(--ct-invert-text);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.tv-indicators-main .tv-indicator-category{border:1px solid var(--ct-border-strong);color:var(--ct-muted);letter-spacing:.4px;text-transform:uppercase;border-radius:10px;flex:none;padding:2px 8px;font-size:10px}.tv-indicators-star,.tv-indicators-gear{width:32px;height:32px;color:var(--ct-faint);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;font-size:18px;display:grid}.tv-indicators-star:hover,.tv-indicators-gear:hover,.tv-indicators-gear.active{background:var(--ct-hover);color:var(--ct-text-strong)}.tv-indicators-star.active{color:#f0a500}.tv-indicators-star svg,.tv-indicators-gear svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linejoin:round;width:22px;height:22px}.tv-indicators-star.active svg{fill:currentColor}.tv-indicators-settings{flex-wrap:wrap;gap:12px;padding:4px 6px 14px 34px;display:flex}.tv-indicators-settings label,.tv-indicators-form label{color:var(--ct-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.tv-indicators-settings input,.tv-indicators-form input,.tv-indicators-form select{border:1px solid var(--ct-border-strong);background:var(--ct-popup);height:34px;color:var(--ct-text-strong);font:inherit;border-radius:6px;padding:0 8px}.tv-indicators-settings input[type=number]{width:90px}.tv-indicators-settings input[type=color],.tv-indicators-form input[type=color]{width:48px;padding:2px}.tv-indicators-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:380px;margin:48px auto 0;display:flex}.tv-indicators-empty svg{fill:none;width:84px;height:74px;stroke:var(--ct-text-strong);stroke-width:4px;stroke-linejoin:round;margin-bottom:8px}.tv-indicators-empty p{color:var(--ct-muted);margin:0;font-size:13px}.tv-indicators-form{gap:12px;max-width:460px;margin:16px auto 0;display:grid}.tv-indicators-form small{color:var(--ct-muted)}.tv-indicators-form-actions{justify-content:flex-end;gap:8px;display:flex}.tv-indicators-error{color:#f23645;font-size:13px}.tv-replay-bar{border-top:1px solid var(--ct-border);background:var(--ct-panel);height:46px;color:var(--ct-text-strong);flex:none;align-items:center;gap:2px;padding:0 12px;font-size:14px;display:flex;position:relative}.tv-replay-menu-anchor{position:relative}.tv-replay-select{background:var(--ct-soft);height:34px;color:inherit;font:inherit;cursor:pointer;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 8px 0 6px;font-weight:600;display:flex}.tv-replay-select:hover{background:var(--ct-soft-hover)}.tv-replay-bar svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.tv-replay-bar svg.chevron{width:18px;height:18px}.tv-replay-btn{min-width:36px;height:34px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0 6px;font-weight:600;display:inline-grid}.tv-replay-btn:hover:not(:disabled){background:var(--ct-hover)}.tv-replay-btn:disabled{opacity:.35;cursor:not-allowed}.tv-replay-btn.static{cursor:default}.tv-replay-btn.static:hover{background:0 0}.tv-replay-sep{background:var(--ct-border-strong);width:1px;height:20px;margin:0 8px}.tv-replay-spacer{flex:1}.tv-replay-hint{color:var(--ct-muted);margin-left:12px;font-size:13px}.tv-replay-menu{z-index:70;border:1px solid var(--ct-border);background:var(--ct-popup);border-radius:8px;min-width:260px;padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 8px 28px #0000004d}.tv-replay-menu.narrow{min-width:90px}.tv-replay-menu>button{width:100%;height:36px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;display:block}.tv-replay-menu>button:hover,.tv-replay-menu>button.active{background:var(--ct-hover)}.tv-replay-menu>button.active{font-weight:700}.tv-replay-date{border-block:1px solid var(--ct-border);gap:6px;padding:6px 10px 10px;display:grid}.tv-replay-date label{color:var(--ct-muted);gap:4px;font-size:12px;display:grid}.tv-replay-date input{border:1px solid var(--ct-border-strong);background:var(--ct-popup);height:34px;color:var(--ct-text-strong);font:inherit;border-radius:6px;padding:0 8px}.tv-replay-cut{z-index:6;pointer-events:none;border-left:1.5px solid #2962ff;width:0;display:none;position:absolute;top:0;left:0}.tv-replay-cut span{color:#fff;white-space:nowrap;background:#2962ff;border-radius:3px;padding:3px 8px;font-size:12px;font-weight:600;position:absolute;top:100%;left:0;transform:translate(-50%)}.tv-chart-canvas.replay-picking,.tv-chart-canvas.replay-picking *{cursor:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%2724%27%20height%3D%2724%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%3E%3Ccircle%20cx%3D%276%27%20cy%3D%276%27%20r%3D%273%27/%3E%3Ccircle%20cx%3D%276%27%20cy%3D%2718%27%20r%3D%273%27/%3E%3Cpath%20d%3D%27M8.1%208.1%2020%2020M8.1%2015.9%2020%204%27/%3E%3C/svg%3E) 12 12,crosshair!important}.gg-shared-charts{z-index:1200;font:inherit;color:var(--tv-text,#e5e7eb);position:fixed;top:66px;right:16px}.gg-shared-trigger{border:1px solid var(--tv-border,#394150);background:var(--tv-panel,#151a23);color:inherit;cursor:pointer;border-radius:8px;padding:8px 12px;font-size:12px;box-shadow:0 4px 16px #0005}.gg-shared-panel{border:1px solid var(--tv-border,#394150);background:var(--tv-panel,#151a23);width:min(360px,100vw - 28px);max-height:min(72vh,620px);color:var(--tv-text,#e5e7eb);border-radius:12px;flex-direction:column;gap:9px;margin-top:8px;padding:14px;display:flex;overflow:auto;box-shadow:0 16px 48px #0009}.gg-shared-panel header{justify-content:space-between;align-items:center;font-size:14px;display:flex}.gg-shared-panel button{border:1px solid var(--tv-border,#394150);background:var(--tv-button,#202938);color:inherit;cursor:pointer;border-radius:7px;padding:8px 10px;font-size:12px}.gg-shared-panel header button{background:0 0;border:0;padding:0 5px;font-size:20px}.gg-shared-panel input{box-sizing:border-box;border:1px solid var(--tv-border,#394150);background:var(--tv-input,#0d121b);width:100%;color:inherit;border-radius:7px;padding:9px}.gg-shared-panel label{color:var(--tv-muted,#9ca3af);font-size:11px}.gg-shared-primary{color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}.gg-shared-secondary{opacity:.8;margin-top:5px}.gg-shared-muted{color:var(--tv-muted,#9ca3af);margin:0;font-size:11px;line-height:1.45}.gg-shared-separator{text-align:center;color:var(--tv-muted,#9ca3af);padding:3px;font-size:10px}.gg-shared-meta{background:#ffffff0a;border-radius:7px;justify-content:space-between;gap:8px;padding:8px;font-size:11px;display:flex}.gg-shared-meta span{color:var(--tv-muted,#9ca3af)}.gg-shared-requests{flex-direction:column;gap:7px;margin-top:4px;display:flex}.gg-shared-requests>b{font-size:12px}.gg-shared-request{border-top:1px solid var(--tv-border,#394150);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;font-size:11px;display:flex}.gg-shared-request small{color:var(--tv-muted,#9ca3af);margin-top:3px;display:block}.gg-shared-request span:last-child{gap:4px;display:flex}.gg-shared-request button{padding:5px 7px}.gg-shared-status{color:#60a5fa;margin:0;font-size:11px}.gg-shared-error{color:#f87171;margin:0;font-size:11px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ct-canvas:#0d1017;--ct-panel:#131722;--ct-chart:#131722;--ct-popup:#1e222d;--ct-field:#1e222d;--ct-border:#2a2e39;--ct-border-strong:#363a45;--ct-hover:#2a2e39;--ct-active:#363a45;--ct-text:#b2b5be;--ct-text-strong:#f0f3fa;--ct-axis:#9598a1;--ct-muted:#787b86;--ct-faint:#5d606b;--ct-soft:#2a2e39;--ct-soft-hover:#363a45;--ct-invert-bg:#f0f3fa;--ct-invert-text:#131722;--ct-scrim:#0000008c;--ct-modal-scrim:#0006}:root[data-theme=dark] body{background:var(--ct-canvas);color:var(--ct-text)}:root[data-theme=dark] .account-card{color:var(--ct-text);background:#171d29}:root[data-theme=dark] .status-badge{color:#86efac}:root[data-theme=dark] .owner-access-dialog{border-color:var(--ct-border);background:var(--ct-popup);color:var(--ct-text-strong)}:root[data-theme=dark] .owner-access-dialog p{color:var(--ct-muted)}:root[data-theme=dark] .secondary-btn,:root[data-theme=dark] .tiny-btn{color:var(--ct-text-strong)}.tv-app .tv-layout-controls{align-items:center;display:flex;position:relative}.tv-app .tv-popover-anchor{display:inline-flex;position:relative}.tv-app .tv-popover{z-index:90;border:1px solid var(--ct-border);background:var(--ct-popup);width:min(340px,100vw - 24px);max-height:min(70vh,560px);color:var(--ct-text-strong);border-radius:8px;padding:6px;font-size:13px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 8px 28px #0000004d}.tv-app .tv-popover button{width:100%;min-height:36px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:5px 9px;display:flex}.tv-app .tv-popover button:hover:not(:disabled){background:var(--ct-hover)}.tv-app .tv-popover button:disabled{opacity:.45;cursor:default}.tv-app .tv-popover button.soon,.tv-app .tv-popover-switch.soon{color:var(--ct-muted);cursor:default}.tv-app .tv-popover-sep{background:var(--ct-border);height:1px;margin:5px 2px}.tv-app .tv-popover-title{color:var(--ct-muted);letter-spacing:.06em;text-transform:uppercase;margin:10px 9px 5px;font-size:10px;font-weight:700}.tv-app .tv-popover-switch{justify-content:space-between;align-items:center;display:flex}.tv-app .tv-layout-grid{width:300px}.tv-app .tv-layout-grid-row{align-items:center;gap:4px;margin-bottom:5px;display:flex}.tv-app .tv-layout-grid-row>.count{width:24px;color:var(--ct-muted);text-align:center}.tv-app .tv-layout-grid-row button{justify-content:center;width:36px;min-height:32px;padding:4px}.tv-app .tv-layout-grid-row svg{fill:none;stroke:currentColor;stroke-width:1.4px}.tv-app .tv-layout-grid-row button.selected{background:var(--ct-soft);color:var(--ct-text-strong)}.tv-app .tv-layout-grid-row button.soon{opacity:.4}.tv-app[data-theme=dark] .tv-chart-card,.tv-app[data-theme=dark] .tv-chart-canvas{background-color:#131722}.tv-chart-navigation{align-items:center;gap:2px;display:inline-flex}.tv-chart-navigation[data-visibility=never]{display:none}.tv-chart-navigation[data-visibility=hover]{visibility:hidden}.tv-range:hover .tv-chart-navigation[data-visibility=hover],.tv-chart-navigation[data-visibility=hover]:focus-within{visibility:visible}.tv-app .tv-layout-menu{z-index:90;border:1px solid var(--ct-border);background:var(--ct-popup);width:min(320px,100vw - 24px);max-height:min(70vh,560px);color:var(--ct-text-strong);border-radius:8px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 8px 28px #0000004d}.tv-app .tv-layout-menu>button,.tv-app .tv-layout-saved>button{min-height:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px}.tv-app .tv-layout-menu>button{text-align:left;justify-content:space-between;align-items:center;width:100%;padding:7px 10px;display:flex}.tv-app .tv-layout-menu>button:hover,.tv-app .tv-layout-saved>button:hover{background:var(--ct-hover)}.tv-app .tv-layout-menu>button:disabled{opacity:.45;cursor:default}.tv-app .tv-layout-menu kbd{color:var(--ct-muted);font:inherit;font-size:11px}.tv-app .tv-layout-name{color:var(--ct-muted);gap:5px;padding:8px 10px;font-size:12px;display:grid}.tv-app .tv-layout-name input{box-sizing:border-box;border:1px solid var(--ct-border-strong);background:var(--ct-field);width:100%;color:var(--ct-text-strong);font:inherit;border-radius:5px;padding:7px 8px}.tv-app .tv-layout-menu .tv-popover-sep{background:var(--ct-border);height:1px;margin:5px 2px}.tv-app .tv-layout-menu .tv-popover-switch{justify-content:space-between;align-items:center;display:flex}.tv-app .tv-switch{background:var(--ct-border-strong);border-radius:10px;flex:none;width:34px;height:20px;position:relative}.tv-app .tv-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px}.tv-app .tv-switch.on{background:var(--ct-invert-bg)}.tv-app .tv-switch.on:after{background:var(--ct-invert-text);transform:translate(14px)}.tv-app .tv-layout-saved{align-items:center;gap:2px;display:flex}.tv-app .tv-layout-saved>.recent{text-align:left;flex:1;align-items:center;min-width:0;padding:6px 9px;display:flex}.tv-app .tv-layout-saved>.recent.active{background:var(--ct-soft)}.tv-app .tv-layout-saved>.recent span{min-width:0;display:grid}.tv-app .tv-layout-saved>.recent strong,.tv-app .tv-layout-saved>.recent small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tv-app .tv-layout-saved>.recent small{color:var(--ct-muted);font-size:11px}.tv-app .tv-layout-saved>.tv-layout-rename,.tv-app .tv-layout-saved>.tv-layout-delete{flex:none;width:30px;font-size:17px}.tv-app .tv-layout-empty{color:var(--ct-muted);margin:8px 10px;font-size:12px}.tv-layout-list ul{max-height:55vh;margin:0;padding:0 12px 12px;list-style:none;overflow:auto}.tv-layout-list li{border-top:1px solid var(--ct-border);align-items:center;gap:8px;padding:8px 0;display:flex}.tv-layout-list li button:first-child{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:4px;display:grid}.tv-layout-list li small{color:var(--ct-muted)}.tv-rail .gg-shared-charts{z-index:25;color:var(--ct-text);font:inherit;flex:none;position:relative;top:auto;right:auto}.tv-rail .gg-shared-trigger{width:38px;height:38px;color:var(--ct-axis);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.tv-rail .gg-shared-trigger:hover,.tv-rail .gg-shared-trigger[aria-expanded=true]{background:var(--ct-hover);color:var(--ct-text-strong)}.tv-rail .gg-shared-trigger svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:20px;height:20px}.tv-rail .gg-shared-panel{z-index:1200;border-color:var(--ct-border);background:var(--ct-popup);color:var(--ct-text-strong);margin:0;position:absolute;top:0;right:calc(100% + 10px);box-shadow:0 16px 48px #00000047}.tv-quick-backdrop{z-index:150;background:var(--ct-scrim,#1317228c);justify-content:center;align-items:flex-start;padding:min(12vh,90px) 12px 12px;display:flex;position:fixed;inset:0}.tv-quick{border:1px solid var(--ct-border);background:var(--ct-popup);width:min(640px,100%);max-height:min(70vh,640px);color:var(--ct-text-strong);border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 16px 48px #00000059}.tv-quick-input{border-bottom:1px solid var(--ct-border);align-items:center;gap:12px;padding:14px 16px;display:flex}.tv-quick-input svg{fill:none;width:22px;stroke:var(--ct-muted);stroke-width:1.8px;flex:none}.tv-quick-input input{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:0;font-size:14px}.tv-quick-input button{width:28px;height:28px;color:var(--ct-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;font-size:20px}.tv-quick-input button:hover{background:var(--ct-hover);color:var(--ct-text-strong)}.tv-quick-list{margin:0;padding:8px;list-style:none;overflow:auto}.tv-quick-group{color:var(--ct-muted);letter-spacing:.08em;text-transform:uppercase;padding:10px 8px 5px;font-size:10px;font-weight:700}.tv-quick-list button{width:100%;min-height:36px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;display:flex}.tv-quick-list button.active{background:var(--ct-hover)}.tv-quick-list button.current span{color:var(--ct-accent,#2962ff)}.tv-quick-list small{color:var(--ct-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.tv-quick-empty{color:var(--ct-muted);padding:18px 10px;font-size:13px}.tv-quick>footer{border-top:1px solid var(--ct-border);color:var(--ct-muted);justify-content:flex-end;gap:16px;padding:10px 14px;font-size:11px;display:flex}@media (width<=600px){.tv-quick>footer{justify-content:space-between;gap:6px;font-size:10px}}.tv-alert-push{border-bottom:1px solid var(--ct-border,#2a2e39);gap:7px;padding:10px 14px;font-size:12px;display:grid}.tv-alert-push>div{gap:7px;display:flex}.tv-alert-push button{border:1px solid var(--ct-border,#434651);background:var(--ct-hover,#2a2e39);color:var(--ct-text,#d1d4dc);cursor:pointer;border-radius:5px;padding:6px 9px}.tv-alert-push button:disabled{opacity:.45;cursor:default}.tv-alert-push small{color:var(--ct-muted,#9598a1);line-height:1.45}.tv-alert-push p{color:var(--ct-muted,#9598a1);margin:0}.tv-alert-email{border-bottom:1px solid var(--ct-border,#2a2e39);gap:7px;padding:10px 14px;font-size:12px;display:grid}.tv-alert-email form{gap:6px;display:flex}.tv-alert-email input[type=email],.tv-alert-email input[inputmode=numeric]{border:1px solid var(--ct-border,#434651);background:var(--ct-field,#1e222d);min-width:0;color:var(--ct-text,#d1d4dc);border-radius:5px;flex:1;padding:7px 8px}.tv-alert-email button{border:1px solid var(--ct-border,#434651);background:var(--ct-hover,#2a2e39);color:var(--ct-text,#d1d4dc);cursor:pointer;border-radius:5px;padding:6px 9px}.tv-alert-email button:disabled{opacity:.45;cursor:default}.tv-alert-email label{color:var(--ct-muted,#9598a1);align-items:center;gap:6px;display:flex}.tv-alert-email small,.tv-alert-email>span{color:var(--ct-muted,#9598a1)}.tv-alert-telegram{border-bottom:1px solid var(--ct-border,#2a2e39);gap:7px;padding:10px 14px;font-size:12px;display:grid}.tv-alert-telegram>div{gap:7px;display:flex}.tv-alert-telegram button{border:1px solid var(--ct-border,#434651);background:var(--ct-hover,#2a2e39);color:var(--ct-text,#d1d4dc);cursor:pointer;border-radius:5px;padding:6px 9px}.tv-alert-telegram label{color:var(--ct-muted,#9598a1);align-items:center;gap:6px;display:flex}.tv-alert-telegram small,.tv-alert-telegram span{color:var(--ct-muted,#9598a1)}.tv-alert-telegram a{color:var(--ct-accent,#2962ff)}.tv-app .tv-alerts-list .tv-alert-share-revoke{border:1px solid var(--ct-border,#434651);width:auto;height:auto;color:var(--ct-muted,#9598a1);border-radius:4px;margin:5px 5px 0 0;padding:4px 6px;font-size:10px}.journal-tab-section{flex-direction:column;min-height:0;display:flex}.journal-view-switch{border-bottom:1px solid var(--border,#dfe5ef);gap:8px;margin:0 0 14px;display:flex}.journal-view-switch button{color:var(--muted,#64748b);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px}.journal-view-switch button.active{color:var(--text,#172033);border-bottom-color:#5b5ce2;font-weight:600}.journal-app-frame{border:1px solid var(--border,#dfe5ef);background:#fff;border-radius:12px;width:100%;height:calc(100vh - 190px);min-height:620px}
