:root{--bg: #f0efed;--bg-panel: #faf9f7;--bg-card: #ffffff;--bg-bar: #ffffff;--border: #e2e0dc;--border-m: #d4d1cc;--text: #1c1a18;--text2: #5a5650;--text3: #9a9590;--green: #1a9e5c;--green-bg: #edfaf3;--red: #d93030;--red-bg: #fdf0f0;--blue: #2563eb;--blue-bg: #eff4ff;--orange: #d97706;--mono: "JetBrains Mono", monospace;--ui: "Golos Text", sans-serif;--topbar-h: 42px;--wl-w: 272px;--wl-custom-list-icon: color-mix(in srgb, var(--text3) 35%, var(--border-m));--wl-custom-list-icon-text: color-mix(in srgb, var(--text3) 25%, var(--border-m));--wl-row-border: #f0ede9;--wl-on-chart-bg: #f0f4ff;--wl-on-chart-hover: #e8effe;--card-loading-bg: rgba(255,255,255,.88);--hist-loader-bg: rgba(255,255,255,.85);--chart-watermark: rgba(0,0,0,.1);--chart-brand-fg: rgba(28,26,23,.42);--chart-brand-opacity: 1;--shadow-card: rgba(0,0,0,.07);--shadow-search: rgba(0,0,0,.1);--shadow-dialog: rgba(0,0,0,.15);--shadow-toast: rgba(0,0,0,.18)}[data-theme=dark]{--bg: #0f1117;--bg-panel: #161b22;--bg-card: #1c2230;--bg-bar: #13171f;--border: #2a3040;--border-m: #374155;--text: #e2e8f0;--text2: #94a3b8;--text3: #546278;--green: #22c55e;--green-bg: #052e16;--red: #f25555;--red-bg: #2d0a0a;--blue: #3b82f6;--blue-bg: #0f1f3d;--orange: #f59e0b;--wl-custom-list-icon: color-mix(in srgb, var(--text3) 40%, var(--text2));--wl-custom-list-icon-text: color-mix(in srgb, var(--text3) 30%, var(--text2));--wl-row-border: #1e2638;--wl-on-chart-bg: #0f1e3a;--wl-on-chart-hover: #0c1830;--card-loading-bg: rgba(28,34,48,.92);--hist-loader-bg: rgba(19,23,31,.9);--chart-watermark: rgba(255,255,255,.12);--chart-brand-fg: rgba(226,232,240,.72);--chart-brand-opacity: 1;--shadow-card: rgba(0,0,0,.3);--shadow-search: rgba(0,0,0,.4);--shadow-dialog: rgba(0,0,0,.5);--shadow-toast: rgba(0,0,0,.6)}*,*:before,*:after{transition:background-color .2s ease,border-color .2s ease,color .15s ease}svg,canvas{transition:none!important}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden;background:var(--bg);font-family:var(--ui);font-size:13px;color:var(--text)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{background:var(--border-m);border-radius:2px}.topbar{height:var(--topbar-h);background:var(--bg-bar);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 10px;gap:5px;flex-shrink:0;z-index:50}.logo{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.08em;padding-right:10px;border-right:1px solid var(--border);margin-right:4px;white-space:nowrap}.logo em{font-style:normal;color:var(--blue)}.tvg-logo{display:inline-flex;align-items:center;flex-shrink:0;-webkit-user-select:none;user-select:none}.tvg-logo--full{gap:8px;padding-right:10px;margin-right:4px;border-right:1px solid var(--border)}.tvg-logo__mark{display:block;flex-shrink:0}.tvg-logo__word{font-family:var(--ui);font-size:15px;font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--text)}.tvg-logo__word em{font-style:normal;color:var(--blue)}.tvg-logo--mark .tvg-logo__mark{width:22px;height:22px}.topbar-logo{height:26px}.sep{width:1px;height:20px;background:var(--border);margin:0 2px;flex-shrink:0}.tf-group{display:flex;gap:1px}.tf-btn{padding:0 7px;height:26px;border:1px solid transparent;border-radius:4px;font-family:var(--mono);font-size:11px;font-weight:500;color:var(--text3);cursor:pointer;transition:all .12s;background:transparent}.tf-btn:hover{color:var(--text2);background:var(--bg)}.tf-btn.active{background:var(--blue-bg);border-color:#93c5fd;color:var(--blue)}.topbar-exchange-wrap{position:relative;flex-shrink:0}.topbar-exchange-btn{display:flex;align-items:center;gap:6px;height:26px;padding:0 8px 0 7px;border:1px solid var(--border);border-radius:5px;background:var(--bg-panel);color:var(--text2);cursor:pointer;font-family:var(--mono);font-size:10px;font-weight:700;-webkit-user-select:none;user-select:none;transition:border-color .15s,color .15s,background .15s}.topbar-exchange-btn:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-bg)}.topbar-exchange-btn.active{border-color:#93c5fd;color:var(--blue);background:var(--blue-bg)}.topbar-exchange-label{min-width:3.5em;text-align:left}.topbar-exchange-btn--connected .topbar-exchange-label,.topbar-exchange-btn--connected:hover .topbar-exchange-label,.topbar-exchange-btn--connected.active .topbar-exchange-label,.topbar-exchange-opt--connected .topbar-exchange-opt-label{color:var(--green)}.topbar-exchange-chevron{opacity:.75;flex-shrink:0;transition:transform .15s ease}.topbar-exchange-btn.active .topbar-exchange-chevron{transform:rotate(180deg)}.topbar-exchange-menu{position:absolute;top:calc(100% + 4px);left:0;margin:0;padding:4px;list-style:none;min-width:168px;border-radius:6px;border:1px solid var(--border);background:var(--bg-card);box-shadow:0 8px 24px var(--shadow-card);z-index:200}.topbar-exchange-menu li{margin:0;padding:0}.topbar-exchange-opt{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:7px 10px;border:none;border-radius:4px;background:transparent;cursor:pointer;font-family:var(--mono);text-align:left;transition:background .12s,color .12s}.topbar-exchange-opt:hover{background:var(--bg)}.topbar-exchange-opt.active{background:var(--blue-bg)}.topbar-exchange-opt-label{font-size:11px;font-weight:700;color:var(--text)}.topbar-exchange-opt.active .topbar-exchange-opt-label{color:var(--blue)}.topbar-exchange-opt.active.topbar-exchange-opt--connected .topbar-exchange-opt-label{color:var(--green)}.topbar-exchange-opt-hint{font-size:9px;font-weight:500;color:var(--text3)}.topbar-exchange-opt.active .topbar-exchange-opt-hint{color:var(--text2)}.topbar-product-group{display:flex;gap:0;align-items:center;flex-shrink:0;border:1px solid var(--border);border-radius:5px;overflow:hidden;background:var(--bg-panel)}.topbar-product-btn{width:28px;height:26px;padding:0;border:none;font-family:var(--mono);font-size:11px;font-weight:700;color:var(--text3);background:transparent;cursor:pointer;transition:background .12s,color .12s}.topbar-product-btn+.topbar-product-btn{border-left:1px solid var(--border)}.topbar-product-btn:hover{color:var(--text2);background:var(--bg)}.topbar-product-btn.active{background:var(--blue-bg);color:var(--blue)}.grid-group{display:flex;gap:1px}.grid-btn{width:28px;height:26px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:4px;color:var(--text3);cursor:pointer;background:transparent;transition:all .12s}.layout-menu-wrap{position:relative;flex-shrink:0;max-width:min(240px,30vw)}.layout-menu-bar{display:flex;align-items:stretch;gap:0;height:32px;max-width:100%;border:1px solid var(--border);border-radius:5px;background:var(--bg);overflow:hidden;box-sizing:border-box;transition:border-color .15s,background .15s}.layout-menu-center{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;padding:0 6px;box-sizing:border-box}.layout-menu-save-zone{margin:0;border:none;border-radius:0;background:transparent;text-align:left;cursor:pointer;align-self:stretch;transition:background .12s,color .12s,box-shadow .25s ease}.layout-menu-save-zone:hover{background:color-mix(in srgb,var(--blue-bg) 55%,transparent)}.layout-menu-save-zone.is-pressing{background:color-mix(in srgb,var(--blue-bg) 88%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--blue) 45%,transparent)}.layout-menu-save-zone.is-saved{animation:layout-save-success .55s ease-out;background:color-mix(in srgb,#22c55e 22%,var(--blue-bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,#4ade80 55%,var(--blue) 45%)}.layout-menu-save-zone.is-active{background:color-mix(in srgb,var(--blue-bg) 40%,transparent)}.layout-menu-save-zone.is-active.is-saved{background:color-mix(in srgb,#22c55e 18%,var(--blue-bg))}.layout-menu-save-zone.is-active .layout-menu-title{color:var(--text2)}@keyframes layout-save-success{0%{filter:brightness(.95)}40%{filter:brightness(1.08)}to{filter:brightness(1)}}.layout-menu-bar:hover{border-color:var(--blue);background:var(--bg)}.layout-menu-bar.active{border-color:#93c5fd;background:var(--blue-bg)}.layout-menu-square{flex-shrink:0;width:34px;align-self:stretch;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-right:1px solid var(--border);background:transparent;cursor:pointer;box-sizing:border-box;transition:background .12s,color .12s}.layout-menu-square:hover,.layout-menu-square.active{background:color-mix(in srgb,var(--blue-bg) 65%,transparent);color:var(--blue)}.layout-menu-square .layout-mini-preview{width:24px;height:18px;gap:1px;padding:1px;margin:0}.layout-menu-square.active .layout-mini-preview{border-color:#93c5fd;background:var(--blue-bg)}.layout-menu-square.active .layout-mini-cell{background:color-mix(in srgb,var(--blue) 55%,#ffffff 45%);border-color:color-mix(in srgb,var(--blue) 40%,#ffffff 60%)}.layout-menu-title{min-width:0;width:100%;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.02em;line-height:1.1;color:var(--text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;transition:color .15s}.layout-menu-save-label{display:inline-flex;align-items:center;gap:3px;font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.02em;line-height:1.1;color:var(--blue);transition:color .18s ease,opacity .12s;pointer-events:none;margin-top:1px}.layout-menu-save-check{flex-shrink:0;color:#4ade80}.layout-menu-save-zone:hover .layout-menu-save-label,.layout-menu-save-zone.is-active .layout-menu-save-label,.layout-menu-bar:hover .layout-menu-save-label{color:color-mix(in srgb,var(--blue) 85%,#ffffff 15%)}.layout-menu-save-zone.is-saved .layout-menu-save-label{color:#4ade80}.layout-menu-save-zone.is-pressing .layout-menu-save-label{color:color-mix(in srgb,var(--blue) 70%,#ffffff 30%);opacity:.92}.layout-menu-save-zone .layout-menu-title{pointer-events:none}.layout-menu-chevron-btn{flex-shrink:0;width:22px;align-self:stretch;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-left:1px solid var(--border);background:transparent;color:var(--text2);cursor:pointer;box-sizing:border-box;transition:background .12s,color .12s}.layout-menu-chevron-btn:hover,.layout-menu-chevron-btn.active{background:color-mix(in srgb,var(--blue-bg) 65%,transparent);color:var(--blue)}.layout-menu-bar:hover .layout-menu-title,.layout-menu-bar.active .layout-menu-title{color:var(--blue)}.layout-menu-trigger-chevron{flex-shrink:0;opacity:.85;display:block;margin:0}.layout-menu-pop{position:absolute;left:0;top:calc(100% + 6px);z-index:120;width:min(420px,calc(100vw - 20px));max-height:min(80vh,640px);display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);box-shadow:0 8px 28px var(--shadow-dialog);overflow:hidden}.layout-menu-pop--fixed{position:fixed;left:auto;top:auto;z-index:200}.layout-menu-pop--layouts-only{width:min(420px,calc(100vw - 20px))}.chart-ws-menu-pop{position:fixed;left:auto;top:auto;z-index:201;width:min(280px,calc(100vw - 20px));max-height:min(70vh,520px);overflow-y:auto;padding:6px 0;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);box-shadow:0 8px 28px var(--shadow-dialog)}.chart-ws-menu-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--text);font-size:12px;text-align:left;cursor:pointer}.chart-ws-menu-item:hover{background:var(--bg)}.chart-ws-menu-item--icon{justify-content:flex-start}.chart-ws-menu-item kbd{font:10px/1 ui-monospace,monospace;color:var(--text3);flex-shrink:0}.chart-ws-menu-icon{display:flex;align-items:center;justify-content:center;width:18px;flex-shrink:0;color:var(--text2)}.chart-ws-menu-row--toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 12px;font-size:12px;color:var(--text2)}.chart-ws-menu-row-label{display:flex;align-items:center;gap:6px;min-width:0}.chart-ws-menu-divider{height:1px;margin:4px 0;background:var(--border)}.chart-ws-menu-recent-row{display:flex;align-items:stretch;gap:2px;width:calc(100% - 8px);margin:0 4px;border-radius:6px}.chart-ws-menu-recent-row:hover,.chart-ws-menu-recent-row.active{background:var(--bg)}[data-theme=light] .chart-ws-menu-recent-row.active{background:#eef2f7}.chart-ws-menu-recent{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 6px 8px 10px;border:none;border-radius:6px;background:transparent;text-align:left;cursor:pointer;box-sizing:border-box;color:var(--text)}.chart-ws-menu-recent-row:hover .chart-ws-menu-recent,.chart-ws-menu-recent-row.active .chart-ws-menu-recent{background:transparent}.chart-ws-menu-recent-delete{flex-shrink:0;width:32px;margin:4px 4px 4px 0;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:transparent;color:var(--text3);cursor:pointer;transition:background .12s,color .12s}.chart-ws-menu-recent-delete:hover{background:var(--red-bg);color:var(--red)}.chart-ws-menu-recent-row.active .chart-ws-menu-recent-delete{color:var(--text2)}.chart-ws-menu-recent-title{font-size:12px;font-weight:600;color:var(--text);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-ws-menu-recent-sub{font-size:11px;color:var(--text3);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-ws-name-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:16px;background:#00000073}.chart-ws-name-dialog{width:min(320px,calc(100vw - 32px));border:1px solid var(--border);border-radius:8px;background:var(--bg-card);box-shadow:0 12px 40px var(--shadow-dialog)}.chart-ws-rename-dialog{width:min(360px,calc(100vw - 32px));max-height:min(70vh,520px);display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);box-shadow:0 12px 40px var(--shadow-dialog)}.chart-ws-rename-head{padding:12px 14px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text3)}.chart-ws-rename-list{flex:1;min-height:0;overflow-y:auto;padding:0 10px 8px;display:flex;flex-direction:column;gap:8px}.chart-ws-rename-empty{padding:12px 8px;font-size:12px;color:var(--text3);text-align:center}.chart-ws-rename-row{display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:6px;border:1px solid var(--border);background:var(--bg-panel)}.chart-ws-rename-row.is-active{border-color:#93c5fd;background:var(--blue-bg)}.chart-ws-rename-input{width:100%}.chart-ws-rename-sub{font-size:11px;color:var(--text3);padding-left:2px}.chart-ws-rename-dialog .wl-list-name-prompt-actions{padding:10px 12px 12px;border-top:1px solid var(--border);margin-top:0}.layout-menu-scroll{overflow-y:auto;flex:1;padding:10px 10px 4px;min-height:0}.layout-menu-group{margin-bottom:2px}.layout-menu-row{display:flex;align-items:flex-start;gap:10px}.layout-menu-count{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--text3);min-width:18px;padding-top:5px;flex-shrink:0}.layout-menu-icons{display:flex;flex-wrap:wrap;gap:6px;flex:1;align-items:flex-start}.layout-menu-opt{padding:3px;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer;line-height:0;transition:border-color .12s,background .12s}.layout-menu-opt:hover{border-color:var(--border);background:var(--bg-panel)}.layout-menu-opt.active{border-color:#93c5fd;background:var(--blue-bg)}.layout-menu-divider{height:1px;background:var(--border);margin:8px 0 6px;opacity:.9}.layout-sync-block{padding:10px 12px 12px;border-top:1px solid var(--border);background:var(--bg-panel);flex-shrink:0}.layout-sync-title{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text3);margin-bottom:10px}.layout-sync-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;font-size:12px;color:var(--text2)}.layout-sync-row:first-of-type{margin-top:0}.layout-sync-row-label{display:flex;align-items:center;gap:6px;min-width:0}.layout-sync-info{font-size:10px;color:var(--text3);cursor:help;opacity:.85;flex-shrink:0}.layout-sync-toggle{width:36px;height:20px;border-radius:10px;border:1px solid var(--border);background:var(--bg);position:relative;flex-shrink:0;cursor:pointer;padding:0;transition:background .15s,border-color .15s}.layout-sync-toggle.on{background:var(--text);border-color:var(--text2)}.layout-sync-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--bg-card);transition:left .15s;box-shadow:0 1px 2px #0000002e}.layout-sync-toggle.on .layout-sync-knob{left:18px}.charts-grid-dynamic{min-height:0}.chart-grid-slot{min-width:0;min-height:0;display:flex;flex-direction:column;align-self:stretch}.chart-grid-slot>.chart-card{flex:1;min-height:0;width:100%;align-self:stretch}.layout-mini-preview{display:grid;width:30px;height:22px;gap:2px;padding:2px;box-sizing:border-box;border-radius:4px;background:color-mix(in srgb,var(--bg-panel) 92%,var(--text2) 8%);border:1px solid color-mix(in srgb,var(--border) 70%,#ffffff 30%)}[data-theme=dark] .layout-mini-preview{background:color-mix(in srgb,var(--bg-panel) 88%,#94a3b8 12%);border:1px solid rgba(255,255,255,.22)}.layout-mini-cell{border-radius:2px;min-width:0;min-height:0;background:color-mix(in srgb,var(--bg-card) 55%,#ffffff 45%);border:1px solid rgba(255,255,255,.35);opacity:.92}[data-theme=dark] .layout-mini-cell{background:color-mix(in srgb,#64748b 28%,var(--bg-card) 72%);border:1px solid rgba(255,255,255,.28);opacity:1}.layout-menu-opt.active .layout-mini-preview{border-color:#93c5fd;background:var(--blue-bg)}.layout-menu-opt.active .layout-mini-cell{background:color-mix(in srgb,var(--blue) 55%,#ffffff 45%);border-color:color-mix(in srgb,var(--blue) 40%,#ffffff 60%)}.layout-menu-trigger .layout-mini-preview{border-color:color-mix(in srgb,var(--border) 55%,#ffffff 45%)}.layout-menu-trigger .layout-mini-cell{background:color-mix(in srgb,var(--text2) 22%,var(--bg-card) 78%);border:1px solid rgba(255,255,255,.25)}.layout-menu-trigger.active .layout-mini-preview{border-color:#93c5fd}.grid-btn:hover{background:var(--bg);border-color:var(--border);color:var(--text2)}.grid-btn.active{background:var(--blue-bg);border-color:#93c5fd;color:var(--blue)}.grid-btn svg{width:15px;height:15px}.topbar-spacer{flex:1;min-width:8px}.topbar-end{display:flex;align-items:center;gap:5px;flex-shrink:0}.topbar-tool-btn{display:flex;align-items:center;gap:5px;height:26px;padding:0 8px 0 7px;border:1px solid var(--border);border-radius:5px;background:var(--bg);color:var(--text3);cursor:pointer;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.02em;-webkit-user-select:none;user-select:none;transition:border-color .15s,color .15s,background .15s}.topbar-tool-btn:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-bg)}.topbar-tool-btn.active{border-color:#93c5fd;color:var(--blue);background:var(--blue-bg)}.topbar-tool-btn__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text2)}.topbar-tool-btn:hover .topbar-tool-btn__icon,.topbar-tool-btn.active .topbar-tool-btn__icon{color:var(--blue)}.topbar-tool-btn__icon--wide{width:26px;height:22px}.topbar-tool-btn__label{max-width:9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-tool-btn__chevron{opacity:.75;flex-shrink:0;transition:transform .15s ease}.topbar-tool-btn.active .topbar-tool-btn__chevron{transform:rotate(180deg)}.topbar-indicators-wrap{position:relative;flex-shrink:0}.topbar-indicators-pop{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);box-shadow:0 8px 28px var(--shadow-dialog);overflow:hidden}.topbar-indicators-pop--fixed{position:fixed;left:auto;z-index:200}.topbar-indicators-pop--picker{width:min(300px,calc(100vw - 20px));max-height:min(420px,72vh)}.topbar-indicators-pop--hub{width:min(340px,calc(100vw - 20px))}.topbar-indicators-pop-head{padding:10px 12px 8px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text3);border-bottom:1px solid var(--border);flex-shrink:0}.topbar-indicators-search-wrap{padding:8px 10px;border-bottom:1px solid var(--border);flex-shrink:0}.topbar-indicators-search{width:100%;box-sizing:border-box;height:28px;padding:0 10px;border:1px solid var(--border);border-radius:5px;background:var(--bg);color:var(--text);font-family:var(--mono);font-size:11px;outline:none}.topbar-indicators-search:focus{border-color:#93c5fd}.topbar-indicators-search::placeholder{color:var(--text3)}.topbar-indicators-list{margin:0;padding:4px;list-style:none;overflow-y:auto;flex:1;min-height:0}.topbar-indicators-empty{padding:12px 10px;font-size:11px;color:var(--text3);text-align:center}.topbar-indicators-opt{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:5px;background:transparent;cursor:pointer;text-align:left;font-family:var(--mono);font-size:11px;color:var(--text2);transition:background .12s,color .12s}.topbar-indicators-opt:hover{background:var(--bg);color:var(--text)}.topbar-indicators-opt-name{font-weight:600;color:var(--text)}.topbar-indicators-opt-cat{font-size:10px;color:var(--text3);flex-shrink:0}.topbar-indicators-hub-body{padding:14px 12px 16px}.topbar-indicators-hub-placeholder{margin:0;font-size:12px;line-height:1.5;color:var(--text3)}.topbar-indicators-focus-hint{margin:0;padding:6px 12px 4px;font-size:11px;color:var(--orange)}.topbar-indicators-hub-list{margin:0;padding:4px;list-style:none}.topbar-indicators-hub-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:5px}.topbar-indicators-hub-row:hover{background:var(--bg)}.topbar-indicators-hub-name{font-size:12px;font-weight:600;color:var(--text)}.topbar-indicators-hub-remove{width:22px;height:22px;border:none;border-radius:4px;background:transparent;color:var(--text3);cursor:pointer;font-size:16px;line-height:1}.topbar-indicators-hub-remove:hover{color:var(--red);background:#dc262614}.ind-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:24px 16px}.ind-modal{display:flex;flex-direction:column;width:min(640px,100%);max-height:min(640px,calc(100vh - 48px));background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 48px var(--shadow-dialog);overflow:hidden}.ind-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 12px;flex-shrink:0;cursor:grab;-webkit-user-select:none;user-select:none}.ind-modal-title{font-size:18px;font-weight:600;color:var(--text);letter-spacing:-.02em;line-height:1.25}.ind-modal-close{width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--text3);font-size:22px;line-height:1;cursor:pointer;flex-shrink:0;transition:color .12s,background .12s}.ind-modal-close:hover{color:var(--text);background:var(--bg)}.terminal-settings-modal{width:min(560px,calc(100vw - 32px));max-height:min(520px,calc(100vh - 48px))}.terminal-settings-modal--collapsed{max-height:none}.terminal-settings-modal .ind-modal-header .ind-modal-title{flex:1;min-width:0;font-size:16px}.terminal-settings-collapse{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text3);cursor:pointer;flex-shrink:0;transition:color .12s,background .12s}.terminal-settings-collapse:hover{color:var(--text);background:var(--bg)}.terminal-settings-body{min-height:260px}.terminal-settings-main{padding:12px 14px 14px;overflow-y:auto}.terminal-settings-panel{display:flex;flex-direction:column;gap:0}.terminal-settings-foot{flex-shrink:0;border-top:1px solid var(--border)}.terminal-settings-placeholder{margin:0;font-size:12px;color:var(--text3);line-height:1.45}.terminal-settings-check--row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.terminal-settings-check-label{flex:1;min-width:0}.terminal-settings-hint{font-size:11px;line-height:1.45;color:var(--text3);margin:4px 0 8px;max-width:100%;overflow-wrap:anywhere}.terminal-settings-gap-block{margin-top:8px}.terminal-settings-gap-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.terminal-settings-gap-badge{flex-shrink:0;min-width:28px;padding:2px 7px;text-align:center;font-family:var(--mono);font-size:11px;font-weight:700;color:var(--blue);border:1px solid color-mix(in srgb,var(--blue) 35%,var(--border));border-radius:4px;background:var(--blue-bg)}.terminal-settings-gap-range{display:block;width:100%;height:6px;cursor:pointer;accent-color:var(--blue)}.terminal-settings-template-btn{display:block;width:100%;margin:4px 0 8px;height:32px;padding:0 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text2);font-family:var(--mono);font-size:11px;font-weight:600;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.terminal-settings-template-btn:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-bg)}.terminal-settings-session-style{margin:4px 0 12px;padding-left:2px;display:flex;flex-direction:column;gap:8px}.terminal-settings-session-style.is-disabled{opacity:.55;pointer-events:none}.terminal-settings-session-style-label{font-size:12px;color:var(--text)}.terminal-settings-session-style-controls{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px}.terminal-settings-session-style-controls .topbar-settings-instrument-select{width:auto;min-width:120px;max-width:min(200px,50vw);flex:0 1 auto}.terminal-settings-session-style-controls .terminal-settings-appearance-color-trigger-wrap{flex-shrink:0}.terminal-settings-session-line-preview{display:inline-flex;align-items:center;justify-content:center;width:28px;height:40px;flex-shrink:0;border:1px solid var(--border);border-radius:4px;background:var(--bg)}.terminal-settings-session-line-preview svg{display:block}.terminal-settings-split-color{position:relative;width:28px;height:22px;flex-shrink:0;border-radius:4px;overflow:hidden;border:1px solid var(--border)}.terminal-settings-split-color.is-disabled{opacity:.45;pointer-events:none}.terminal-settings-split-color-preview{display:block;width:100%;height:100%;pointer-events:none}.terminal-settings-split-color-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;padding:0;border:none}.terminal-settings-split-color-input--down{clip-path:polygon(0 100%,100% 0,100% 100%,0 100%)}.terminal-settings-split-color-input--up{clip-path:polygon(0 0,100% 0,0 100%,0 0)}.terminal-settings-volume-controls{display:flex;align-items:center;gap:8px;flex:1;min-width:120px;max-width:200px}.terminal-settings-volume-icon{display:flex;color:var(--text2);flex-shrink:0}.terminal-settings-volume-range{flex:1;min-width:0;height:4px;accent-color:var(--blue);cursor:pointer}.terminal-settings-volume-range:disabled{opacity:.4;cursor:not-allowed}.terminal-settings-appearance-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.terminal-settings-appearance-label{flex:1 1 120px;min-width:0;font-size:12px;color:var(--text)}.terminal-settings-appearance-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.terminal-settings-appearance-select{width:auto;min-width:108px;max-width:min(200px,42vw)}.terminal-settings-appearance-select--wide{min-width:min(200px,48vw)}.terminal-settings-appearance-select--size{min-width:56px;max-width:72px}.terminal-settings-appearance-select--style{min-width:120px}.terminal-settings-appearance-swatch{flex-shrink:0}.terminal-settings-appearance-auto-color{display:inline-flex;align-items:center;gap:6px}.terminal-settings-appearance-auto-btn{width:28px;height:22px;padding:0;border:1px solid var(--border);border-radius:4px;background:var(--bg);cursor:pointer}.terminal-settings-appearance-auto-btn.is-active{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue-bg)}.terminal-settings-appearance-checker{display:block;width:100%;height:100%;border-radius:3px;background:linear-gradient(45deg,var(--border) 25%,transparent 25%),linear-gradient(-45deg,var(--border) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--border) 75%),linear-gradient(-45deg,transparent 75%,var(--border) 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0}.terminal-settings-appearance-crosshair-preview{display:inline-flex;align-items:center;gap:6px;color:var(--text3);font-size:10px}.terminal-settings-appearance-crosshair-preview svg{display:block}.terminal-settings-appearance-grid-colors{flex-shrink:0}.terminal-settings-appearance-color-trigger-wrap{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.terminal-settings-appearance-color-trigger{position:relative;width:28px;height:22px;padding:0;flex-shrink:0;border:1px solid var(--border);border-radius:4px;background:var(--bg);cursor:pointer;overflow:hidden}.terminal-settings-appearance-color-trigger.is-auto .terminal-settings-appearance-color-trigger-fill{opacity:.55}.terminal-settings-appearance-color-trigger-checker{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(45deg,var(--border) 25%,transparent 25%),linear-gradient(-45deg,var(--border) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--border) 75%),linear-gradient(-45deg,transparent 75%,var(--border) 75%);background-size:6px 6px;background-position:0 0,0 3px,3px -3px,-3px 0}.terminal-settings-appearance-color-trigger-fill{position:absolute;top:0;right:0;bottom:0;left:0}.terminal-settings-color-picker.dt-color-picker{z-index:12000}.terminal-settings-split-pickers{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.terminal-settings-split-pickers.is-disabled{opacity:.45;pointer-events:none}.terminal-settings-split-color-preview--dual{width:28px;height:22px;border-radius:4px;border:1px solid var(--border);flex-shrink:0}.terminal-settings-watermark-ms{position:relative;min-width:min(168px,42vw)}.terminal-settings-watermark-ms.is-disabled{opacity:.45;pointer-events:none}.terminal-settings-watermark-ms-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;cursor:pointer;padding-right:28px}.terminal-settings-watermark-ms-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-settings-watermark-ms-chevron{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text3)}.terminal-settings-watermark-ms-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:50;margin:0;padding:4px 0;list-style:none;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);box-shadow:0 6px 20px var(--shadow-dialog);max-height:min(200px,40vh);overflow-y:auto}.terminal-settings-watermark-ms-item{display:flex;align-items:center;gap:8px;padding:7px 12px;font-size:12px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.terminal-settings-watermark-ms-item:hover{background:var(--bg)}.terminal-settings-watermark-ms-item input{margin:0;flex-shrink:0;accent-color:var(--blue);cursor:pointer}.terminal-settings-watermark-ms-sep{padding:6px 12px 4px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text3);border-top:1px solid var(--border);margin-top:4px}.terminal-settings-watermark-ms-hint{padding:8px 12px;font-size:11px;color:var(--text3);line-height:1.35}.terminal-settings-cp-current-swatch{cursor:pointer}.chart-card-nav-dock{position:absolute;right:7px;bottom:2px;z-index:22;display:flex;align-items:center;gap:6px}.chart-card-countdown-slot{display:flex;align-items:center;flex-shrink:0;pointer-events:none}.chart-card-nav-dock .chart-card-settings{position:static;display:flex;align-items:center;gap:6px;pointer-events:auto}.chart-wrap[data-chart-panel=hover] .chart-ind-legend-btn,.chart-wrap[data-chart-panel=hover] .chart-ind-legend-global-toggle{opacity:0;pointer-events:none;transition:opacity .12s ease}.chart-wrap[data-chart-panel=hover]:hover .chart-ind-legend-btn,.chart-wrap[data-chart-panel=hover]:hover .chart-ind-legend-global-toggle{opacity:1;pointer-events:auto}.chart-wrap[data-chart-panel=hidden] .chart-ind-legend-btn,.chart-wrap[data-chart-panel=hidden] .chart-ind-legend-global-toggle{visibility:hidden;pointer-events:none}.ind-modal-search-wrap{position:relative;padding:0 16px 12px;flex-shrink:0}.ind-modal-search-icon{position:absolute;left:28px;top:50%;transform:translateY(calc(-50% - 6px));color:var(--text3);pointer-events:none;display:flex}.ind-modal-search{width:100%;box-sizing:border-box;height:40px;padding:0 12px 0 38px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-family:var(--ui);font-size:14px;outline:none}.ind-modal-search:focus{border-color:var(--blue)}.ind-modal-search::placeholder{color:var(--text3)}.ind-modal-body{display:flex;flex:1;min-height:0;border-top:1px solid var(--border)}.ind-modal-sidebar{width:170px;flex-shrink:0;overflow-y:auto;padding:10px 0 12px;border-right:1px solid var(--border);background:var(--bg-panel)}.ind-modal-side-section+.ind-modal-side-section{margin-top:8px}.ind-modal-side-title{padding:8px 14px 4px;font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--text3)}.ind-modal-side-list{margin:0;padding:0;list-style:none}.ind-modal-side-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 14px;border:none;background:transparent;color:var(--text2);font-family:var(--ui);font-size:13px;text-align:left;cursor:pointer;transition:background .12s,color .12s}.ind-modal-side-item:hover{background:var(--bg);color:var(--text)}.ind-modal-side-item.is-active{background:var(--bg-card);color:var(--text);font-weight:500}.ind-modal-side-icon{display:flex;align-items:center;justify-content:center;width:20px;color:var(--text3);flex-shrink:0}.ind-modal-side-item.is-active .ind-modal-side-icon{color:var(--text2)}.ind-modal-side-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ind-modal-main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.ind-modal-tabs{display:flex;gap:4px;padding:10px 14px 8px;flex-shrink:0}.ind-modal-tab{padding:6px 14px;border:none;border-radius:20px;background:transparent;color:var(--text2);font-family:var(--ui);font-size:13px;cursor:pointer;transition:background .12s,color .12s}.ind-modal-tab:hover{color:var(--text);background:var(--bg)}.ind-modal-tab.is-active{background:var(--text);color:var(--bg-card);font-weight:500}[data-theme=dark] .ind-modal-tab.is-active{background:#e2e8f0;color:#0f1117}.ind-modal-focus-hint{margin:0 14px 6px;font-size:12px;color:var(--orange);flex-shrink:0}.ind-modal-table-head{display:grid;grid-template-columns:28px minmax(160px,1fr) 96px 56px;gap:8px;padding:4px 14px 6px;flex-shrink:0}.ind-modal-col{font-size:11px;font-weight:600;letter-spacing:.05em;color:var(--text3)}.ind-modal-col--rating{text-align:right}.ind-modal-table{margin:0;padding:0 6px 10px;list-style:none;overflow-y:auto;flex:1;min-height:0}.ind-modal-empty{padding:24px 14px;font-size:13px;color:var(--text3);text-align:center}.ind-modal-row{display:grid;grid-template-columns:28px minmax(160px,1fr) 96px 56px;gap:8px;align-items:center;width:100%;padding:6px 8px;border:none;border-radius:4px;background:transparent;cursor:pointer;text-align:left;font-family:var(--ui);transition:background .1s}.ind-modal-row:hover:not(:disabled){background:var(--bg)}.ind-modal-row:disabled{opacity:.55;cursor:default}.ind-modal-star{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--text3);cursor:pointer;transition:color .12s,background .12s}.ind-modal-star:hover{color:var(--text2);background:var(--bg-panel)}.ind-modal-star.is-active{color:#f59e0b}.ind-modal-row-name{font-size:14px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ind-modal-row-author{font-size:13px;color:var(--blue);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ind-modal-row-rating{font-size:13px;color:var(--text2);text-align:right}.ind-modal-table-head--scripts{grid-template-columns:28px minmax(160px,1fr)}.ind-modal-script-row{list-style:none;padding:0 2px}.ind-modal-script-row-inner{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:4px;padding:4px 6px;border-radius:4px;transition:background .1s}.ind-modal-script-row-inner--published{grid-template-columns:28px minmax(160px,1fr) 96px 56px auto;gap:8px}.ind-modal-table-head--published{display:grid;grid-template-columns:28px minmax(160px,1fr) 96px 56px;gap:8px;padding:4px 8px 6px}.ind-modal-script-row:hover .ind-modal-script-row-inner,.ind-modal-script-row:focus-within .ind-modal-script-row-inner{background:var(--bg)}.ind-modal-script-row-main{display:flex;align-items:center;min-width:0;padding:2px 4px;border:none;border-radius:4px;background:transparent;cursor:pointer;text-align:left;font-family:var(--ui)}.ind-modal-script-row-main:disabled{opacity:.55;cursor:default}.ind-modal-script-row-actions{display:flex;align-items:center;gap:2px;opacity:0;pointer-events:none;transition:opacity .12s ease}.ind-modal-script-row:hover .ind-modal-script-row-actions,.ind-modal-script-row:focus-within .ind-modal-script-row-actions{opacity:1;pointer-events:auto}.ind-modal-script-action{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--text2);cursor:pointer;transition:color .12s,background .12s}.ind-modal-script-action:hover{color:var(--text);background:var(--bg-panel)}.ind-modal-script-action--danger:hover{color:var(--red);background:#dc262614}.ind-modal-script-code-glyph{font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:.02em;line-height:1}.ind-modal-closed-badge{margin-left:6px;font-size:11px;opacity:.85;vertical-align:middle}.publish-script-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:center;justify-content:center;background:#00000073}.publish-script-dialog{width:min(420px,calc(100vw - 24px));padding:18px 20px 16px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card);box-shadow:0 12px 40px var(--shadow-dialog)}.publish-script-title{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text)}.publish-script-hint{margin:0 0 14px;font-size:12px;line-height:1.45;color:var(--text2)}.publish-script-field{display:block;margin-bottom:12px}.publish-script-label{display:block;margin-bottom:6px;font-size:11px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.04em}.publish-script-kind-row{display:flex;gap:6px}.publish-script-kind-btn{flex:1;height:30px;border:1px solid var(--border);border-radius:5px;background:var(--bg);color:var(--text2);font-size:12px;cursor:pointer}.publish-script-kind-btn.active{border-color:var(--blue);background:var(--blue-bg);color:var(--blue);font-weight:600}.publish-script-input{width:100%;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:5px;background:var(--bg);color:var(--text);font-size:13px}.publish-script-check{display:flex;gap:8px;align-items:flex-start;margin-bottom:14px;font-size:12px;line-height:1.4;color:var(--text2);cursor:pointer}.publish-script-check input{margin-top:2px;flex-shrink:0}.publish-script-actions{display:flex;justify-content:flex-end;gap:8px}.publish-script-btn{height:30px;padding:0 14px;border:1px solid var(--border);border-radius:5px;background:var(--bg);color:var(--text);font-size:12px;cursor:pointer}.publish-script-btn--primary{border-color:var(--blue);background:var(--blue-bg);color:var(--blue);font-weight:600}.publish-script-dialog--success{text-align:center;width:min(440px,calc(100vw - 24px))}.publish-success-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto 12px;border-radius:50%;background:#22c55e1f;color:#22c55e}.publish-success-lead{margin:0 0 10px;font-size:13px;line-height:1.45;color:var(--text)}.publish-success-detail{margin:0 0 10px;font-size:12px;line-height:1.45;color:var(--text2)}.publish-success-note{margin:0 0 16px;padding:10px 12px;border-radius:6px;background:var(--bg);border:1px solid var(--border);font-size:12px;line-height:1.45;color:var(--text2);text-align:left}.publish-script-dialog--success .publish-script-actions{justify-content:center}.publish-script-dialog--success .publish-script-title{margin-bottom:12px}.chart-ind-legend-top{position:absolute;top:8px;left:8px;z-index:12;display:flex;flex-direction:column;align-items:flex-start;gap:2px;max-width:min(92%,420px);pointer-events:none}.chart-ind-legend-stack{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%}.chart-ind-legend-row{display:flex;align-items:center;gap:4px;min-height:26px;padding:2px 4px 2px 2px;border-radius:4px;background:color-mix(in srgb,var(--bg-card) 88%,transparent);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);pointer-events:auto;font-family:var(--ui);font-size:12px;color:var(--text)}.chart-ind-legend-row.is-hidden{opacity:.55}.chart-ind-legend-collapsed-stack{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.chart-ind-legend-collapsed{position:relative;left:auto;pointer-events:none}.chart-ind-legend-collapsed-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:4px;background:color-mix(in srgb,var(--bg-card) 90%,transparent);border:1px solid color-mix(in srgb,var(--border) 75%,transparent);color:var(--text2);cursor:pointer;pointer-events:auto;box-shadow:0 1px 4px color-mix(in srgb,var(--shadow-card) 60%,transparent)}.chart-ind-legend-collapsed-btn:hover{background:var(--bg-card);color:var(--text)}.chart-ind-legend-global-toggle{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:4px;background:color-mix(in srgb,var(--bg-card) 90%,transparent);border:1px solid color-mix(in srgb,var(--border) 75%,transparent);color:var(--text2);cursor:pointer;pointer-events:auto;box-shadow:0 1px 4px color-mix(in srgb,var(--shadow-card) 60%,transparent)}.chart-ind-legend-global-toggle:hover{background:var(--bg-card);color:var(--text)}.chart-ind-legend-chevron{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border:none;border-radius:4px;background:transparent;color:var(--text2);cursor:pointer}.chart-ind-legend-chevron--spacer{pointer-events:none;opacity:0}.chart-ind-legend-chevron:hover{background:var(--bg);color:var(--text)}.chart-ind-legend-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;padding-right:4px}.chart-ind-legend-actions{display:flex;align-items:center;gap:1px;flex-shrink:0}.chart-ind-legend-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--text2);cursor:pointer;transition:background .1s,color .1s}.chart-ind-legend-btn:hover{background:var(--bg);color:var(--text)}.chart-ind-legend-btn.is-off{color:var(--text3)}.chart-ind-legend-btn.is-active{background:var(--bg);color:var(--text)}.chart-ind-legend-btn--code.is-active{background:var(--bg);color:var(--blue)}.indicator-code-panel{width:min(520px,calc(var(--wl-w) * 1.45));flex-shrink:0;min-height:0;height:100%;z-index:60;background:var(--bg-panel);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.pine-editor-panel{position:relative;font-size:11px}.pe-topbar{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-bottom:1px solid var(--border);flex-shrink:0}.pe-topbar-label{font-size:11px;font-weight:600;color:var(--text)}.pe-topbar-actions{display:flex;gap:2px}.pe-script-bar{display:flex;align-items:center;gap:4px;padding:4px 6px;border-bottom:1px solid var(--border);flex-shrink:0}.pe-script-name-btn{display:flex;align-items:center;gap:4px;max-width:180px;padding:2px 6px;border:none;border-radius:4px;background:transparent;color:var(--text);cursor:pointer;min-width:0}.pe-script-name-btn:hover{background:var(--bg)}.pe-script-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.pe-script-bar-spacer{flex:1}.pe-icon-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:4px;background:transparent;color:var(--text2);cursor:pointer;font-size:16px;line-height:1}.pe-icon-btn:hover{background:var(--bg);color:var(--text)}.pe-publish-btn{display:flex;align-items:center;gap:4px;height:26px;padding:0 8px;border:1px solid var(--border-m);border-radius:4px;background:var(--bg-card);color:var(--text);font-size:10px;cursor:pointer;white-space:nowrap}.pe-publish-btn:hover{border-color:var(--blue);color:var(--blue)}.pe-more-wrap{position:relative}.pe-dropdown{position:absolute;top:100%;right:0;z-index:90;min-width:160px;margin-top:4px;padding:4px 0;background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;box-shadow:0 8px 24px var(--shadow-dialog)}.pe-dropdown-item{display:block;width:100%;padding:6px 10px;border:none;background:transparent;color:var(--text);font-size:10px;text-align:left;cursor:pointer}.pe-dropdown-item:hover{background:var(--bg)}.pe-script-menu{z-index:100;width:min(280px,calc(100% - 12px));max-height:min(420px,60vh);overflow-y:auto;padding:4px 0;background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 32px var(--shadow-dialog)}.pe-script-menu-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:15;background:#0000001f}.pe-script-menu--in-editor{position:absolute;top:8px;left:44px;right:14px;width:auto;max-width:min(300px,calc(100% - 58px));max-height:min(480px,calc(100% - 16px));z-index:20}.pe-menu-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 12px;border:none;background:transparent;color:var(--text);font-size:11px;text-align:left;cursor:pointer;gap:8px}.pe-menu-item:hover{background:var(--bg)}.pe-menu-item kbd{font:10px/1 ui-monospace,monospace;color:var(--text3)}.pe-menu-item--sub{flex-wrap:wrap;gap:4px 8px}.pe-menu-item--sub button{padding:2px 8px;border:1px solid var(--border-m);border-radius:4px;background:var(--bg-card);color:var(--text2);font-size:10px;cursor:pointer}.pe-menu-item--footer{border-top:1px solid var(--border);margin-top:4px}.pe-menu-section{padding:8px 12px 4px;font-size:9px;font-weight:600;color:var(--text3);letter-spacing:.06em}.pe-menu-divider{height:1px;margin:4px 0;background:var(--border)}.pe-menu-recent{display:block;padding:7px 12px;border:none;background:transparent;color:var(--text);font-size:11px;text-align:left;cursor:pointer;border-radius:6px;margin:0 4px;width:calc(100% - 8px);box-sizing:border-box}.pe-menu-recent:hover,.pe-menu-recent.active{background:var(--bg-card);color:var(--text)}[data-theme=light] .pe-menu-recent.active{background:#eef2f7;color:#111827}.pe-versions{padding:0 8px 4px 18px}.pe-version-item{display:block;width:100%;padding:4px 8px;border:none;background:transparent;color:var(--text3);font-size:10px;text-align:left;cursor:pointer}.pe-version-item:hover{color:var(--text);background:var(--bg)}.pe-editor-body{flex:1;min-height:0;display:flex;overflow:hidden;background:var(--bg);position:relative}.pe-gutter{flex-shrink:0;width:36px;padding:8px 0;overflow:hidden;border-right:1px solid var(--border);background:var(--bg-panel);text-align:right}.pe-gutter-line{height:18px;padding-right:8px;font:11px/18px JetBrains Mono,monospace;color:var(--text3)}.pe-code-wrap{flex:1;min-width:0;position:relative;overflow:hidden}.pe-highlight,.pe-textarea{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:8px 10px;border:none;font:11px/18px JetBrains Mono,monospace;-moz-tab-size:2;tab-size:2;white-space:pre;overflow:auto;box-sizing:border-box}.pe-highlight{pointer-events:none;color:var(--text)}.pe-textarea{resize:none;background:transparent;color:transparent;caret-color:var(--text);outline:none}.pe-hl-comment{color:#6b7280}.pe-hl-string{color:#a3e635}.pe-hl-kw{color:#38bdf8}.pe-hl-num{color:#fbbf24}.pe-minimap{flex-shrink:0;width:8px;padding:8px 2px;display:flex;flex-direction:column;gap:1px;overflow:hidden;border-left:1px solid var(--border);background:var(--bg-panel)}.pe-minimap-block{flex:1;min-height:2px;border-radius:1px;background:var(--blue)}.pe-statusbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 10px;flex-shrink:0;border-top:1px solid var(--border);font-size:9px;color:var(--text3);background:var(--bg-panel)}.pe-statusbar span:last-child{margin-left:auto}.pe-save-toast{position:absolute;left:50%;bottom:36px;z-index:30;transform:translate(-50%);padding:8px 14px;border-radius:6px;background:var(--bg-card);border:1px solid var(--border);box-shadow:0 8px 24px var(--shadow-toast);color:var(--text);font-size:12px;font-weight:500;pointer-events:none;animation:pe-save-toast-in .2s ease}@keyframes pe-save-toast-in{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.chart-ind-legend-more-wrap{position:relative}.chart-ind-legend-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:168px;padding:4px 0;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);box-shadow:0 6px 20px var(--shadow-dialog);z-index:30}.chart-ind-legend-menu-item{display:block;width:100%;padding:7px 12px;border:none;background:transparent;color:var(--text);font-family:var(--ui);font-size:12px;text-align:left;cursor:pointer}.chart-ind-legend-menu-item:hover{background:var(--bg)}.chart-ind-legend-menu-item--danger:hover{color:var(--red);background:var(--red-bg)}.chart-ind-ctx-menu{position:fixed;z-index:500;min-width:280px;max-width:min(360px,calc(100vw - 16px));padding:6px 0;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);box-shadow:0 8px 28px var(--shadow-dialog)}.chart-ind-ctx-sep{height:1px;margin:6px 0;background:var(--border)}.chart-ind-ctx-item{display:flex;align-items:center;gap:10px;width:100%;min-height:32px;padding:0 12px;border:none;background:transparent;color:var(--text);font-family:var(--ui);font-size:12px;text-align:left;cursor:pointer}.chart-ind-ctx-item:hover:not(.is-disabled){background:var(--bg)}.chart-ind-ctx-item.is-disabled{opacity:.45;cursor:default}.chart-ind-ctx-item.is-danger:hover:not(.is-disabled){color:var(--red);background:var(--red-bg)}.chart-ind-ctx-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;color:var(--text2)}.chart-ind-ctx-label{flex:1;min-width:0;line-height:1.3}.chart-ind-ctx-kbd{flex-shrink:0;font-family:var(--mono);font-size:10px;color:var(--text3);margin-left:8px}.chart-ind-ctx-chevron{flex-shrink:0;display:flex;color:var(--text3);opacity:.7}.ind-settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px}.ind-settings-dialog{width:min(320px,100%);background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 36px var(--shadow-dialog);overflow:hidden}.ind-settings-dialog--wide{width:min(360px,100%)}.ind-settings-section{display:flex;flex-direction:column;gap:8px}.ind-settings-section+.ind-settings-section{margin-top:4px;padding-top:12px;border-top:1px solid var(--border)}.ind-settings-section-title{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text3);margin-bottom:2px}.ind-settings-color-row{display:flex;flex-direction:column;gap:4px}.ind-settings-color-inputs{display:flex;align-items:center;gap:8px}.ind-settings-color-swatch{width:32px;height:28px;padding:0;border:1px solid var(--border);border-radius:4px;background:var(--bg);cursor:pointer}.ind-settings-color-hex{flex:1;min-width:0;height:28px;padding:0 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);font-family:var(--mono);font-size:11px}.ind-settings-color-hex:focus{border-color:var(--blue);outline:none}.ind-settings-hist-block{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:6px;background:var(--bg)}.ind-settings-hist-name{font-size:12px;font-weight:600;color:var(--text)}.ind-settings-plot-block{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:6px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--bg) 50%,transparent)}.ind-settings-plot-block+.ind-settings-plot-block{margin-top:4px}.ind-settings-plot-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ind-settings-plot-name{font-size:12px;font-weight:600;color:var(--text)}.ind-settings-row--inline{flex-direction:row;align-items:center;justify-content:space-between}.ind-settings-select{min-width:120px;padding:5px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg-card);color:var(--text);font-family:var(--ui);font-size:12px}.ind-settings-select:focus{border-color:var(--blue);outline:none}.ind-settings-check{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text2);cursor:pointer}.ind-settings-check--stack{flex-direction:column;align-items:flex-start;gap:4px}.ind-settings-check-line{display:flex;align-items:center;gap:6px}.ind-settings-check input{accent-color:var(--blue);cursor:pointer}.ind-settings-check input:disabled{opacity:.45;cursor:not-allowed}.ind-settings-hint{font-size:10px;color:var(--text3);line-height:1.3}.ind-settings-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border)}.ind-settings-title{font-size:14px;font-weight:600;color:var(--text)}.ind-settings-close{width:28px;height:28px;border:none;border-radius:4px;background:transparent;color:var(--text3);font-size:18px;cursor:pointer}.ind-settings-close:hover{color:var(--text);background:var(--bg)}.ind-settings-body{padding:12px;display:flex;flex-direction:column;gap:10px;max-height:min(60vh,420px);overflow-y:auto}.ind-settings-empty{margin:0;font-size:12px;color:var(--text3)}.ind-settings-row{display:flex;flex-direction:column;gap:4px}.ind-settings-label{font-size:11px;color:var(--text3);font-weight:500}.ind-settings-input{width:100%;box-sizing:border-box;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:5px;background:var(--bg);color:var(--text);font-family:var(--mono);font-size:12px;outline:none}.ind-settings-input:focus{border-color:var(--blue)}.ind-settings-foot{display:flex;justify-content:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--border)}.ind-settings-btn{height:30px;padding:0 14px;border-radius:5px;border:1px solid var(--border);font-family:var(--ui);font-size:12px;cursor:pointer}.ind-settings-btn--ghost{background:transparent;color:var(--text2)}.ind-settings-btn--ghost:hover{background:var(--bg);color:var(--text)}.ind-settings-btn--primary{background:var(--blue);border-color:var(--blue);color:#fff}.ind-settings-btn--primary:hover{filter:brightness(1.06)}.topbar-lang-wrap{position:relative;flex-shrink:0}.topbar-lang-code{min-width:1.65em;text-align:left}.topbar-lang-menu{position:absolute;top:calc(100% + 4px);right:0;margin:0;padding:4px;list-style:none;min-width:152px;border-radius:6px;border:1px solid var(--border);background:var(--bg-card);box-shadow:0 8px 24px var(--shadow-card);z-index:200}.topbar-lang-menu li{margin:0;padding:0}.topbar-lang-opt{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:none;border-radius:4px;background:transparent;cursor:pointer;font-family:var(--mono);font-size:11px;color:var(--text2);text-align:left;transition:background .12s,color .12s}.topbar-lang-opt:hover{background:var(--bg);color:var(--text)}.topbar-lang-opt.active{background:var(--blue-bg);color:var(--blue)}.topbar-lang-opt-code{font-size:9px;font-weight:700;opacity:.85;min-width:2em}.topbar-lang-opt-name{flex:1}.topbar-chart-type-wrap{position:relative;flex-shrink:0}.topbar-chart-type-btn{gap:2px;padding:0 4px 0 6px}.topbar-chart-type-menu{margin:0;padding:4px 0;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);box-shadow:0 8px 28px var(--shadow-dialog)}.topbar-chart-type-menu--scroll{max-height:min(72vh,520px);overflow-y:auto;overflow-x:hidden}.topbar-chart-type-group-list{margin:0;padding:2px 4px;list-style:none}.topbar-chart-type-divider{height:1px;margin:4px 8px;background:var(--border)}.topbar-chart-type-opt{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:5px 10px 5px 6px;border:none;border-radius:6px;background:transparent;cursor:pointer;text-align:left;color:var(--text2);transition:background .12s,color .12s}.topbar-chart-type-opt:hover:not(:disabled){background:var(--bg);color:var(--text)}.topbar-chart-type-opt.active{background:var(--blue-bg);color:var(--blue)}.topbar-chart-type-opt.disabled,.topbar-chart-type-opt:disabled{opacity:.45;cursor:not-allowed}.topbar-chart-type-opt-icon{display:flex;align-items:center;justify-content:center;width:32px;height:26px;flex-shrink:0;color:currentColor}.topbar-chart-type-opt-label{flex:1;min-width:0;font-family:var(--mono);font-size:12px;font-weight:500;color:var(--text)}.topbar-chart-type-opt.active .topbar-chart-type-opt-label{color:var(--blue);font-weight:600}.topbar-chart-type-opt.disabled .topbar-chart-type-opt-label{color:var(--text3)}.topbar-chart-type-opt-check{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--blue)}.topbar-settings-wrap{position:relative;flex-shrink:0}.topbar-settings-btn{padding:0 7px;min-width:28px;justify-content:center}.topbar-settings-dropdown{position:absolute;top:calc(100% + 4px);right:0;left:auto;z-index:200;display:flex;align-items:stretch;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);box-shadow:0 8px 28px var(--shadow-dialog);overflow:hidden}.topbar-settings-dropdown--with-detail .topbar-settings-menu{border-right:1px solid var(--border)}.topbar-settings-menu{min-width:220px;padding:4px 0;flex-shrink:0}.topbar-settings-detail{width:min(300px,72vw);max-height:min(72vh,520px);overflow-y:auto;overflow-x:hidden;padding:12px 14px 14px}.topbar-settings-instrument-section{display:flex;flex-direction:column;gap:10px}.topbar-settings-instrument-section+.topbar-settings-instrument-section{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.topbar-settings-instrument-title{margin:0 0 2px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text3)}.topbar-settings-instrument-check{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.35;color:var(--text);cursor:pointer}.topbar-settings-instrument-check input{margin-top:2px;flex-shrink:0;accent-color:var(--blue);cursor:pointer}.topbar-settings-instrument-color{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--text);cursor:pointer}.topbar-settings-instrument-color-label{flex:1;min-width:0}.topbar-settings-instrument-swatch{width:28px;height:22px;padding:0;border:1px solid var(--border);border-radius:4px;background:transparent;cursor:pointer}.topbar-settings-instrument-field{display:flex;flex-direction:column;gap:6px}.topbar-settings-instrument-field-label{font-size:12px;color:var(--text)}.topbar-settings-instrument-select{width:100%;padding:7px 28px 7px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-family:var(--ui);font-size:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M2.5 4.5L6 8l3.5-3.5H2.5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}.topbar-settings-instrument-select:focus{border-color:var(--blue);outline:none}.topbar-settings-menu-list{margin:0;padding:4px;list-style:none}.topbar-settings-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:var(--text);font-family:var(--ui);font-size:13px;line-height:1.2;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}.topbar-settings-menu-item:hover{background:var(--bg);color:var(--text)}.topbar-settings-menu-item.is-active,.topbar-settings-menu-item:focus-visible{background:color-mix(in srgb,var(--text2) 12%,var(--bg));color:var(--text);outline:none}.topbar-settings-menu-item-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;color:var(--text2)}.topbar-settings-menu-item:hover .topbar-settings-menu-item-icon,.topbar-settings-menu-item.is-active .topbar-settings-menu-item-icon{color:var(--text)}.topbar-settings-menu-item-label{flex:1;min-width:0}.topbar-chart-settings-wrap{position:relative;flex-shrink:0}.topbar-chart-settings-label{max-width:7em}.topbar-chart-settings-wrap .chart-settings-pop{position:absolute;top:calc(100% + 4px);right:0;bottom:auto;left:auto;z-index:200;margin:0;max-height:min(72vh,620px);overflow-y:auto;overflow-x:hidden}.topbar-right{display:none}@keyframes blink{0%,to{opacity:1}50%{opacity:.25}}.app{display:flex;flex-direction:column;height:100vh}.app,.app *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.app input,.app textarea,.app select,.app [contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.body{display:flex;flex:1;min-height:0;overflow:hidden}.charts-shell{position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:row;overflow:hidden}.dtd-shell{position:relative;flex-shrink:0;display:flex;flex-direction:row;align-items:stretch;min-height:0;height:100%;z-index:40}.dtd-rail{flex-shrink:0;width:12px;min-height:0;display:flex;align-items:center;justify-content:center;padding:0;margin:0;border:none;border-radius:0;background:var(--bg-panel);color:var(--text3);cursor:pointer;transition:background .15s,color .15s}.dtd-rail:hover{background:var(--bg);color:var(--text2)}.dtd-rail-svg{display:block;transition:transform .2s ease}.dtd-rail-svg--collapsed{transform:scaleX(-1)}.dtd-shell.is-collapsed .drawing-tools-dock{width:0!important;min-width:0;max-width:0;padding:0;margin:0;overflow:hidden;opacity:0;pointer-events:none;border:none;transition:width .2s ease,opacity .15s ease,padding .2s ease}.dtd-shell.is-collapsed .dtd-rail{border-right:1px solid var(--border)}.drawing-tools-dock{position:relative;flex-shrink:0;width:44px;display:flex;flex-direction:column;align-items:center;padding:6px 4px;gap:5px;background:var(--bg-panel);border-right:1px solid var(--border)}.dtd-favorites-scroll{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;gap:4px;overflow-y:auto;overflow-x:hidden;transform:translateY(-5px);margin-bottom:10px}.dtd-favorites-scroll::-webkit-scrollbar{width:4px}.dtd-favorites-scroll::-webkit-scrollbar-thumb{background:var(--border-m);border-radius:2px}.dtd-fav-cell{position:relative;width:33px;flex-shrink:0}.dtd-fav-dbl-star{position:absolute;top:-7px;left:-4px;z-index:2;width:15px;height:15px;padding:0;margin:0;border:none;border-radius:3px;background:var(--bg-card);box-shadow:0 0 0 1px var(--border);font-size:10px;line-height:15px;text-align:center;color:var(--text3);cursor:pointer}.dtd-fav-dbl-star:hover{color:var(--text2);background:var(--bg)}.dtd-fav-dbl-star.is-on{color:#d4a012}.dtd-btn{width:33px;height:33px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--border);border-radius:4px;background:var(--bg-card);color:var(--text3);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.dtd-btn:hover{background:var(--bg);color:var(--text2);border-color:var(--border-m)}.dtd-btn.active{background:var(--blue-bg);border-color:#93c5fd;color:var(--blue)}.dtd-btn.dtd-alarm:hover{color:var(--orange)}.dtd-btn.dtd-alarm.active{background:#f59e0b1f;border-color:#f59e0b;color:#f59e0b}.dtd-color-btn{position:relative;width:33px;height:33px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:4px;background:var(--bg-card);cursor:pointer;color:var(--text3)}.dtd-color-btn:hover{background:var(--bg);color:var(--text2);border-color:var(--border-m)}.dtd-color-icon{display:flex;align-items:center;justify-content:center;pointer-events:none}.dtd-color-bar{position:absolute;left:6px;right:6px;bottom:4px;height:3px;border-radius:2px;pointer-events:none}.dtd-color-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;padding:0;margin:0}.dtd-add-wrap{position:relative;flex-shrink:0;width:100%;display:flex;justify-content:center}.dtd-btn.dtd-add{font-size:20px;font-weight:600;line-height:1;color:var(--text2)}.dtd-footer{flex-shrink:0;width:100%;display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:6px;margin-top:8px;border-top:1px solid var(--border)}.dtd-footer-btn{width:31px;height:31px;font-size:12px}.dtd-footer-btn--lock .dtd-lock-icon--open{opacity:.85}.dtd-footer-btn--lock.active{background:var(--blue-bg);border-color:#93c5fd;color:var(--blue)}.dtd-footer-btn--lock.active .dtd-lock-icon--closed{color:var(--blue)}.dtd-footer-btn--magnet .dtd-magnet-icon{overflow:visible;vector-effect:non-scaling-stroke}.dtd-footer-btn--magnet:not(.active) .dtd-magnet-icon{opacity:.88}.dtd-footer-btn--magnet.active .dtd-magnet-icon{filter:drop-shadow(0 0 2px color-mix(in srgb,var(--blue) 45%,transparent))}[data-theme=dark] .dtd-footer-btn--magnet.active .dtd-magnet-icon{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--blue) 55%,transparent))}.dtd-footer-btn--magnet.dtd-magnet--strong.active{border-color:#f59e0b;color:#f59e0b;background:#f59e0b1a}.dtd-footer-btn--magnet.dtd-magnet--strong.active .dtd-magnet-icon{filter:drop-shadow(0 0 3px color-mix(in srgb,#f59e0b 45%,transparent))}.dtd-footer-btn--danger:hover{color:var(--red);border-color:#dc262659;background:#dc262614}.dtd-footer-btn--danger.dtd-footer-btn--dirty{color:var(--orange)}.dtd-footer-btn--danger.dtd-footer-btn--dirty:hover{color:var(--orange);border-color:color-mix(in srgb,var(--orange) 45%,transparent);background:color-mix(in srgb,var(--orange) 12%,transparent)}.dtd-footer-broom-wrap{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0}.dtd-footer-fav-star{width:33px;height:33px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:4px;background:var(--bg-card);font-size:22.5px;line-height:1;text-align:center;color:var(--text3);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.dtd-footer-fav-star:hover{color:var(--text2);background:var(--bg);border-color:var(--border-m)}.dtd-footer-fav-star.is-on{color:#d4a012;border-color:color-mix(in srgb,#d4a012 40%,var(--border));background:color-mix(in srgb,#d4a012 10%,var(--bg-card))}.dt-chart-text-editor{position:absolute;z-index:25;pointer-events:auto;min-width:140px;max-width:min(320px,calc(100% - 16px));box-sizing:border-box}.dt-chart-text-editor__input{display:block;width:100%;min-height:28px;max-height:120px;margin:0;padding:5px 8px;box-sizing:border-box;border-radius:4px;border:1px solid #434651;background:#1c2230f5;color:#e6eaf2;font:600 12px/1.35 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;resize:none;outline:none;overflow:auto;box-shadow:0 4px 14px #00000047}.dt-chart-text-editor__input::placeholder{color:#e6eaf273}.dt-chart-text-editor__input:focus{border-color:#6e6c68}[data-theme=light] .dt-chart-text-editor__input{border-color:var(--border-m);background:#fcfcfbfa;color:#1c1917;box-shadow:0 4px 14px var(--shadow-card)}[data-theme=light] .dt-chart-text-editor__input::placeholder{color:#1c191766}[data-theme=light] .dt-chart-text-editor__input:focus{border-color:#6e6c68}.dt-obj-toolbar-wrap{pointer-events:none}.dt-obj-toolbar{position:absolute;transform:translate(-50%,calc(-100% - 8px));display:none;align-items:center;gap:2px;padding:4px 6px;border-radius:8px;background:#2a2e39;border:1px solid #434651;box-shadow:0 4px 16px #00000059;pointer-events:auto;-webkit-user-select:none;user-select:none;z-index:30}[data-theme=light] .dt-obj-toolbar{background:#fff;border-color:var(--border-m);box-shadow:0 4px 14px var(--shadow-card)}.dt-obj-toolbar.is-global-locked{opacity:.72}.dt-dbl-pick-toolbar-wrap{z-index:31}.dt-dbl-pick-toolbar{flex-wrap:nowrap;max-width:min(calc(100vw - 24px),520px)}.dt-dbl-pick-tools{display:flex;flex-direction:row;align-items:center;gap:2px;flex:0 1 auto;min-width:0;max-width:min(420px,calc(100vw - 100px));overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.dt-dbl-pick-tools::-webkit-scrollbar{height:4px}.dt-dbl-pick-tools::-webkit-scrollbar-thumb{background:#434651;border-radius:2px}[data-theme=light] .dt-dbl-pick-tools::-webkit-scrollbar-thumb{background:var(--border-m)}.dt-dbl-pick-tool{flex-shrink:0;min-width:28px;padding:0 5px}.dt-dbl-pick-tool.is-active{background:#3b82f624;color:#93c5fd;box-shadow:inset 0 0 0 1px #93c5fd73}[data-theme=light] .dt-dbl-pick-tool.is-active{background:var(--blue-bg);color:var(--blue);box-shadow:inset 0 0 0 1px #93c5fd}.dt-dbl-pick-close{min-width:28px;flex-shrink:0}.dt-obj-tb-sep{width:1px;height:22px;margin:0 2px;background:#434651;flex-shrink:0}[data-theme=light] .dt-obj-tb-sep{background:var(--border-m)}.dt-obj-tb-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:28px;height:28px;padding:0 6px;border:none;border-radius:4px;background:transparent;color:#d1d4dc;cursor:pointer;transition:background .12s,color .12s}[data-theme=light] .dt-obj-tb-btn{color:var(--text2)}.dt-obj-tb-btn:hover:not(:disabled){background:#ffffff14;color:#fff}[data-theme=light] .dt-obj-tb-btn:hover:not(:disabled){background:var(--bg);color:var(--text)}.dt-obj-tb-btn:disabled{opacity:.45;cursor:not-allowed}.dt-obj-tb-grip{min-width:20px;padding:0 2px;color:#787b86;cursor:grab;touch-action:none}.dt-obj-tb-grip:hover{color:#b2b5be}.dt-obj-tb-grip.is-dragging,.dt-obj-tb-grip.is-dragging:hover{cursor:grabbing;color:#d1d4dc}[data-theme=light] .dt-obj-tb-grip.is-dragging,[data-theme=light] .dt-obj-tb-grip.is-dragging:hover{color:var(--text)}.dt-obj-tb-color{position:relative;min-width:32px}.dt-obj-tb-color-icon{display:block;flex-shrink:0}.dt-obj-tb-color-line{position:absolute;left:6px;right:6px;bottom:4px;height:3px;border-radius:2px;pointer-events:none}.dt-obj-toolbar .dt-obj-tb-gear{display:block;flex-shrink:0}.dt-obj-tb-color.is-picker-open{background:#ffffff1a}.dt-obj-tb-fill{position:relative;min-width:30px}.dt-obj-tb-fill-icon,.dt-obj-tb-coords-icon{display:block}.dt-obj-tb-fill-swatch{position:absolute;left:5px;right:5px;bottom:3px;height:4px;border-radius:2px;pointer-events:none;border:1px solid rgba(128,128,128,.35)}.dt-obj-tb-fill.is-picker-open{background:#ffffff1a}[data-theme=light] .dt-obj-tb-fill.is-picker-open{background:#0000000f}.dt-obj-tb-text-color{position:relative;min-width:30px}.dt-obj-tb-text-color-gear{display:block;margin:0 auto;pointer-events:none}.dt-obj-tb-text-color-line{position:absolute;left:5px;right:5px;bottom:4px;height:3px;border-radius:2px;pointer-events:none;background:var(--text)}.dt-obj-tb-text-color.is-picker-open{background:#ffffff1a}[data-theme=light] .dt-obj-tb-text-color.is-picker-open{background:#0000000f}.dt-obj-tb-width{min-width:50px;padding:0 5px;gap:3px}.dt-obj-tb-width-icon{flex-shrink:0;display:block}.dt-obj-tb-width.is-menu-open{background:#ffffff1a}[data-theme=light] .dt-obj-tb-width.is-menu-open{background:var(--bg)}.dt-width-menu{position:absolute;min-width:96px;padding:4px 0;border-radius:4px;background:#1e222d;border:1px solid #434651;box-shadow:0 6px 20px #0006;pointer-events:auto;z-index:40;box-sizing:border-box}[data-theme=light] .dt-width-menu{background:#fff;border-color:var(--border-m);box-shadow:0 6px 18px var(--shadow-dialog)}.dt-wm-item{display:flex;align-items:center;gap:10px;width:100%;min-height:32px;padding:0 12px;border:none;border-radius:0;background:transparent;color:#d1d4dc;font-size:13px;font-family:var(--ui, "Golos Text", sans-serif);cursor:pointer;box-sizing:border-box;text-align:left}[data-theme=light] .dt-wm-item{color:var(--text)}.dt-wm-item:hover,.dt-wm-item.is-active{background:#363a45}[data-theme=light] .dt-wm-item:hover,[data-theme=light] .dt-wm-item.is-active{background:var(--bg)}.dt-wm-item svg{flex-shrink:0;display:block;color:#d1d4dc}[data-theme=light] .dt-wm-item svg{color:var(--text2)}.dt-wm-item span{flex:1;font-weight:500}.dt-style-menu{position:absolute;min-width:200px;padding:4px 0;border-radius:4px;background:#1e222d;border:1px solid #434651;box-shadow:0 6px 20px #0006;pointer-events:auto;z-index:40;box-sizing:border-box}[data-theme=light] .dt-style-menu{background:#fff;border-color:var(--border-m);box-shadow:0 6px 18px var(--shadow-dialog)}.dt-sm-item{display:flex;align-items:center;gap:10px;width:100%;min-height:34px;padding:0 12px;border:none;border-radius:0;background:transparent;color:#d1d4dc;font-size:13px;font-family:var(--ui, "Golos Text", sans-serif);cursor:pointer;box-sizing:border-box;text-align:left;white-space:nowrap}[data-theme=light] .dt-sm-item{color:var(--text)}.dt-sm-item:hover,.dt-sm-item.is-active{background:#363a45;color:#fff}[data-theme=light] .dt-sm-item:hover,[data-theme=light] .dt-sm-item.is-active{background:var(--bg);color:var(--text)}.dt-sm-item svg{flex-shrink:0;display:block}.dt-obj-tb-style.is-menu-open{background:#ffffff1a}[data-theme=light] .dt-obj-tb-style.is-menu-open{background:var(--bg)}.dt-obj-tb-coords.is-menu-open{background:#ffffff1a}[data-theme=light] .dt-obj-tb-coords.is-menu-open{background:var(--bg)}.dt-obj-coords-dialog{position:absolute;min-width:280px;max-width:calc(100% - 12px);padding:0;border-radius:6px;background:#1e222d;border:1px solid #434651;box-shadow:0 6px 20px #0006;pointer-events:auto;z-index:40;box-sizing:border-box;overflow:hidden}[data-theme=light] .dt-obj-coords-dialog{background:#fff;border-color:var(--border-m);box-shadow:0 6px 18px var(--shadow-dialog)}.dt-ocd-head{padding:8px 12px 6px;font-size:12px;font-weight:600;color:#d1d4dc;border-bottom:2px solid #fff}[data-theme=light] .dt-ocd-head{color:var(--text);border-bottom-color:var(--blue)}.dt-ocd-rows{padding:8px 10px;display:flex;flex-direction:column;gap:6px}.dt-ocd-row{display:grid;grid-template-columns:minmax(0,1fr) 92px 64px;gap:6px;align-items:center}.dt-ocd-spin{display:flex;align-items:stretch;min-width:0}.dt-ocd-spin .dt-ocd-input{flex:1;min-width:0;border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.dt-ocd-spin-btns{display:flex;flex-direction:column;flex-shrink:0;width:18px;border:1px solid #434651;border-left:none;border-radius:0 4px 4px 0;overflow:hidden}[data-theme=light] .dt-ocd-spin-btns{border-color:var(--border-m)}.dt-ocd-spin-btn{flex:1;display:flex;align-items:center;justify-content:center;padding:0;margin:0;border:none;background:#2a2e39;color:#d1d4dc;cursor:pointer;line-height:0}[data-theme=light] .dt-ocd-spin-btn{background:var(--bg-panel);color:var(--text2)}.dt-ocd-spin-btn:hover{background:#363a45;color:#fff}[data-theme=light] .dt-ocd-spin-btn:hover{background:var(--bg);color:var(--text)}.dt-ocd-spin-btn+.dt-ocd-spin-btn{border-top:1px solid #434651}[data-theme=light] .dt-ocd-spin-btn+.dt-ocd-spin-btn{border-top-color:var(--border-m)}.dt-ocd-label{font-size:11px;color:#9598a1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=light] .dt-ocd-label{color:var(--text3)}.dt-ocd-input{width:100%;box-sizing:border-box;padding:5px 6px;border:1px solid #434651;border-radius:4px;background:#131722;color:#d1d4dc;font-size:11px;font-family:var(--mono, "JetBrains Mono", monospace);outline:none}[data-theme=light] .dt-ocd-input{background:var(--bg);border-color:var(--border-m);color:var(--text)}.dt-ocd-input:focus{border-color:#2962ff}.dt-ocd-footer{padding:8px 10px 10px;border-top:1px solid #363a45}[data-theme=light] .dt-ocd-footer{border-top-color:var(--border)}.dt-ocd-apply{width:100%;padding:6px 10px;border:none;border-radius:4px;background:#2962ff;color:#fff;font-size:12px;font-weight:600;cursor:pointer}.dt-ocd-apply:hover{opacity:.9}.dt-obj-fib-dialog{position:absolute;width:340px;max-width:calc(100% - 12px);max-height:min(72vh,520px);padding:0;border-radius:6px;background:#1e222d;border:1px solid #434651;box-shadow:0 6px 20px #0006;pointer-events:auto;z-index:40;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column}[data-theme=light] .dt-obj-fib-dialog{background:#fff;border-color:var(--border-m);box-shadow:0 6px 18px var(--shadow-dialog)}.dt-ofb-head{padding:8px 12px 6px;font-size:12px;font-weight:600;color:#d1d4dc;border-bottom:1px solid #363a45;flex-shrink:0}[data-theme=light] .dt-ofb-head{color:var(--text);border-bottom-color:var(--border-m)}.dt-ofb-scroll{padding:8px 10px 10px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;font-size:12px;color:#d1d4dc}[data-theme=light] .dt-ofb-scroll{color:var(--text2)}.dt-ofb-section{display:flex;flex-direction:column;gap:6px;padding-bottom:6px;border-bottom:1px solid #363a45}[data-theme=light] .dt-ofb-section{border-bottom-color:var(--border)}.dt-ofb-section:last-of-type{border-bottom:none}.dt-ofb-section-title{font-weight:600;color:#b2b5be}[data-theme=light] .dt-ofb-section-title{color:var(--text)}.dt-ofb-check{display:flex;align-items:center;gap:8px;cursor:pointer;margin:0}.dt-ofb-check input{flex-shrink:0}.dt-ofb-tv-style{gap:8px}.dt-ofb-row-tv{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.dt-ofb-check-grow{flex:1;min-width:0}.dt-ofb-uni-color-swatch{flex-shrink:0;width:30px;height:22px;padding:0;border:1px solid #434651;border-radius:3px;cursor:pointer;background:#2a2e39}[data-theme=light] .dt-ofb-uni-color-swatch{border-color:var(--border-m)}.dt-ofb-bg-row .dt-ofb-bg-slider-wrap{display:flex;align-items:center;gap:8px;flex:1;min-width:120px;max-width:220px}.dt-ofb-bg-slider-wrap input[type=range]{flex:1;min-width:72px}.dt-ofb-bg-pct{flex-shrink:0;font-size:11px;color:#787b86;width:38px;text-align:right}.dt-ofb-levels-mode-row{align-items:center}.dt-ofb-select-tv{min-width:100px;padding:4px 8px;border-radius:4px;border:1px solid #434651;background:#2a2e39;color:#d1d4dc;font-size:11px}.dt-ofb-select-tv:disabled{opacity:.45;cursor:not-allowed}[data-theme=light] .dt-ofb-select-tv{border-color:var(--border-m);background:#fff;color:var(--text)}.dt-ofb-labeled-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dt-ofb-row-label{flex:0 0 auto;min-width:84px;font-size:12px;color:#b2b5be}[data-theme=light] .dt-ofb-row-label{color:var(--text2)}.dt-ofb-double-select{display:flex;gap:8px;flex:1;min-width:0}.dt-ofb-double-select .dt-ofb-select-tv{flex:1;min-width:0}.dt-ofb-text-labels-row .dt-ofb-text-inline-cb{flex:0 0 auto;min-width:72px;margin:0}.dt-ofb-font-row .dt-ofb-font-select{flex:0 0 auto;min-width:72px;max-width:120px}.dt-ofb-log-row span{line-height:1.35}.dt-ofb-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0}.dt-ofb-inline input[type=color]{width:28px;height:22px;padding:0;border:1px solid #434651;border-radius:3px;cursor:pointer;background:#2a2e39}[data-theme=light] .dt-ofb-inline input[type=color]{border-color:var(--border-m)}.dt-ofb-inline select{min-width:140px;padding:3px 6px;border-radius:4px;border:1px solid #434651;background:#2a2e39;color:#d1d4dc;font-size:11px}[data-theme=light] .dt-ofb-inline select{border-color:var(--border-m);background:#fff;color:var(--text)}.dt-ofb-hint{margin:0;font-size:11px;color:#787b86}[data-theme=light] .dt-ofb-hint{color:var(--text3, #787b86)}.dt-ofb-levels-title,.dt-ofb-subhead{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#787b86;margin-top:4px}.dt-ofb-levels-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px;align-items:center}.dt-ofb-level-row{display:grid;grid-template-columns:18px minmax(0,1fr) 28px;gap:4px;align-items:center;padding:2px 0}.dt-ofb-level-ratio{font-size:11px;font-variant-numeric:tabular-nums;color:#d1d4dc}[data-theme=light] .dt-ofb-level-ratio{color:var(--text)}.dt-ofb-level-row input[type=color]{width:26px;height:20px;padding:0;border:1px solid #434651;border-radius:3px;cursor:pointer}.dt-ofb-opacity-row{width:100%;gap:10px}.dt-ofb-opacity-row input[type=range]{flex:1;min-width:80px}.dt-ofb-num{width:52px;padding:3px 6px;border-radius:4px;border:1px solid #434651;background:#2a2e39;color:#d1d4dc;font-size:12px}[data-theme=light] .dt-ofb-num{background:#fff;border-color:var(--border-m);color:var(--text)}.dt-obj-tb-fib.is-menu-open{background:#ffffff1a}[data-theme=light] .dt-obj-tb-fib.is-menu-open{background:var(--bg)}.dt-color-picker{position:absolute;width:212px;max-width:calc(100% - 12px);padding:6px 7px 7px;border-radius:5px;background:#1e222d;border:1px solid #434651;box-shadow:0 6px 20px #0006;pointer-events:auto;z-index:40;box-sizing:border-box}[data-theme=light] .dt-color-picker{background:#fff;border-color:var(--border-m);box-shadow:0 6px 18px var(--shadow-dialog)}.dt-cp-grid{display:grid;grid-template-columns:repeat(10,16px);gap:2px;margin-bottom:2px;justify-content:center}.dt-cp-swatch{display:block;width:16px;height:16px;padding:0;border:1px solid rgba(0,0,0,.12);border-radius:2px;cursor:pointer;box-sizing:border-box}.dt-cp-swatch:hover{outline:1px solid rgba(255,255,255,.35);outline-offset:0}.dt-cp-swatch.is-selected{box-shadow:0 0 0 1px #fff,0 0 0 2px #2962ff;border-color:transparent}.dt-cp-recent-wrap{display:flex;align-items:center;gap:3px;margin-top:5px;padding-top:5px;border-top:1px solid #363a45}[data-theme=light] .dt-cp-recent-wrap{border-top-color:var(--border)}.dt-cp-recent{display:flex;flex:1;gap:3px;min-height:16px}.dt-cp-recent .dt-cp-swatch{width:16px;height:16px;flex:0 0 16px}.dt-cp-add{flex:0 0 16px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:400;line-height:1;color:#d1d4dc;background:#2a2e39;border:1px dashed #5d606b;border-radius:2px;padding:0;cursor:pointer}[data-theme=light] .dt-cp-add{color:var(--text2);background:var(--bg);border-color:var(--border-m)}.dt-cp-add:hover{color:#fff;border-color:#787b86}.dt-cp-native-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.dt-cp-opacity{margin-top:6px}.dt-cp-opacity-label{display:block;margin-bottom:4px;font-size:10px;color:#9598a1}[data-theme=light] .dt-cp-opacity-label{color:var(--text3)}.dt-cp-opacity-track-wrap{display:flex;align-items:center;gap:5px}.dt-cp-opacity-track{position:relative;flex:1;height:16px;display:flex;align-items:center;border-radius:8px;overflow:visible;background-color:#787b86;background-image:linear-gradient(45deg,#5c5c5c 25%,transparent 25%),linear-gradient(-45deg,#5c5c5c 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#5c5c5c 75%),linear-gradient(-45deg,transparent 75%,#5c5c5c 75%);background-size:6px 6px;background-position:0 0,0 3px,3px -3px,-3px 0}.dt-cp-opacity-fill{position:absolute;left:0;right:0;top:50%;height:10px;margin-top:-5px;border-radius:5px;pointer-events:none}.dt-cp-opacity-range{position:relative;z-index:2;width:100%;height:16px;margin:0;padding:0;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.dt-cp-opacity-range:focus{outline:none}.dt-cp-opacity-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px #2962ff,0 1px 4px #00000059}.dt-cp-opacity-range::-webkit-slider-runnable-track{height:10px;background:transparent;border:none;border-radius:5px}.dt-cp-opacity-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;margin-top:-2px;border-radius:50%;background:#fff;border:1px solid #131722;box-shadow:0 1px 4px #00000059;cursor:grab}.dt-cp-opacity-range:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.06)}.dt-cp-opacity-range::-moz-range-track{height:10px;background:transparent;border:none;border-radius:5px}.dt-cp-opacity-range::-moz-range-thumb{width:14px;height:14px;border:1px solid #131722;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000059;cursor:grab}.dt-cp-opacity-range:active::-moz-range-thumb{cursor:grabbing}.dt-cp-opacity-value{flex:0 0 34px;font-size:10px;font-weight:600;font-family:var(--mono, "JetBrains Mono", monospace);color:#d1d4dc;text-align:right}[data-theme=light] .dt-cp-opacity-value{color:var(--text)}.dt-obj-tb-width-label{font-size:11px;font-weight:600;font-family:var(--mono, "JetBrains Mono", monospace);letter-spacing:-.02em}.dt-obj-tb-lock.is-locked{color:#2962ff}.dt-obj-tb-delete:hover:not(:disabled){color:#f23645;background:#f236451f}.dtd-trash-icon .dtd-trash-body{transition:fill .15s ease}.chart-inner.overlays-hidden [data-trading-view-dm-layer="1"]{visibility:hidden!important;pointer-events:none!important}.dtd-library-pop{position:absolute;left:calc(100% + 6px);bottom:0;width:min(260px,72vw);max-height:min(420px,70vh);overflow-y:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;box-shadow:0 8px 28px var(--shadow-dialog);padding:6px 0;text-align:left}.dtd-library-head{padding:6px 10px 8px;font-size:11px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border)}.dtd-lib-color-row{display:flex;align-items:center;gap:8px;padding:8px 10px 8px 8px;border-bottom:1px solid var(--border)}.dtd-lib-color-row .dtd-color-btn{flex-shrink:0}.dtd-lib-color-row .dtd-lib-label{flex:1;min-width:0;font-size:12px;color:var(--text)}.dtd-lib-group{padding:4px 0}.dtd-lib-group-title{padding:4px 10px 2px;font-size:10px;font-weight:600;color:var(--text3)}.dtd-lib-row{width:100%;display:flex;align-items:center;gap:8px;padding:6px 8px 6px 4px;background:transparent;color:var(--text);cursor:pointer;font-family:var(--ui);font-size:12px;text-align:left;border-radius:4px;outline:none}.dtd-lib-row:hover{background:var(--bg-panel)}.dtd-lib-row.active-tool{background:var(--blue-bg);box-shadow:inset 0 0 0 1px #93c5fd}.dtd-lib-row.is-unimplemented{opacity:.55}.dtd-lib-star{flex-shrink:0;width:26px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:transparent;cursor:pointer;font-size:15px;line-height:1;color:var(--text3);padding:0}.dtd-lib-star:hover{background:var(--bg);color:var(--text2)}.dtd-lib-star.is-on{color:#d4a012}.dtd-lib-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;min-height:28px;color:var(--text2)}.dtd-lib-label{flex:1;min-width:0}.dtd-lib-badge{flex-shrink:0;font-size:9px;padding:1px 5px;border-radius:3px;background:var(--bg);color:var(--text3);border:1px solid var(--border)}.dtd-lib-badge.ok{color:var(--green);border-color:var(--green-bg);background:var(--green-bg)}.dtd-cursor-pin{position:sticky;top:0;z-index:8;flex-shrink:0;width:100%;display:flex;justify-content:center;padding-bottom:5px;margin-bottom:2px;border-bottom:1px solid var(--border);background:var(--bg-panel)}.dtd-cursor-pin .dtd-cursor-pop{position:absolute}.dtd-btn.dtd-cursor-btn{width:33px;height:33px;padding:0}.dtd-cursor-pop{position:absolute;left:calc(100% + 6px);top:0;width:min(220px,72vw);background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 28px var(--shadow-dialog);padding:4px 0;text-align:left;z-index:40}.dtd-cursor-row{width:calc(100% - 8px);margin:0 4px;display:flex;align-items:center;gap:10px;padding:7px 10px;border:none;border-radius:6px;background:transparent;color:var(--text);cursor:pointer;font-family:var(--ui);font-size:12px;text-align:left}.dtd-cursor-row:hover{background:var(--bg-panel)}.dtd-cursor-row.is-active{background:var(--blue-bg);box-shadow:inset 0 0 0 1px #93c5fd}.dtd-cursor-row-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;min-height:28px;color:var(--text2)}.dtd-cursor-row-label{flex:1;min-width:0}.chart-inner.dm-cursor-arrow,.chart-inner.chart-cursor-arrow{cursor:default!important}.chart-inner.dm-cursor-dot,.chart-inner.chart-cursor-dot,.chart-inner.dm-cursor-demonstration,.chart-inner.chart-cursor-demonstration{cursor:none!important}.charts-zone{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--bg);overflow:hidden;padding:6px;gap:5px}.charts-grid{flex:1;display:grid;gap:5px;min-height:0}.grid-1x1{grid-template-columns:1fr;grid-template-rows:1fr}.grid-1x2{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.grid-2x1{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.grid-2x2{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.grid-3x2{grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr}.chart-card{background:var(--bg-card);border:1px solid var(--border);border-radius:5px;overflow:visible;position:relative;display:flex;flex-direction:column;min-height:0;transition:box-shadow .15s}.chart-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:6;border:1px solid transparent;transition:border-color .12s ease}html[data-chart-frame-lines=on] .charts-grid:not(.charts-grid--multi) .chart-card:after{border-color:var(--chart-frame-border, transparent)}html[data-chart-frame-lines=on] .charts-grid--multi .chart-card[data-chart-focused=true]:after{border-color:var(--chart-frame-border, transparent)}.chart-card:hover{box-shadow:0 2px 12px var(--shadow-card)}.chart-card.solo{border-color:var(--blue);box-shadow:0 0 0 2px #2563eb26}.card-head{height:28px;flex-shrink:0;display:flex;align-items:center;padding:0 10px;background:var(--bg-panel);border-bottom:1px solid var(--border);gap:6px;overflow:visible;position:relative;z-index:5}.card-exch{font-family:var(--mono);font-size:9px;font-weight:500;color:var(--text3);background:var(--bg);padding:1px 5px;border-radius:2px;border:1px solid var(--border)}.card-ticker{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--text)}.card-ticker--pickable{cursor:pointer;border-radius:3px;padding:0 4px;margin:0 -4px;border:1px solid transparent;transition:border-color .12s,background .12s,color .12s}.chart-bookmark-wrap{position:relative;flex-shrink:0;display:flex;align-items:center}.chart-bookmark-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;margin:0;border:none;background:transparent;cursor:pointer;color:var(--text3);border-radius:3px;transition:color .12s,background .12s}.chart-bookmark-btn:hover{color:var(--text2);background:var(--bg)}.chart-bookmark-btn.wl-bookmark.active{color:var(--bookmark-color, var(--orange))}.wl-color-strip--chart{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);min-width:148px;z-index:120;padding:6px 8px;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;box-shadow:0 6px 20px var(--shadow-dialog)}.card-ticker--pickable:hover,.card-ticker--pickable:focus-visible{border-color:var(--blue);color:var(--blue);background:var(--blue-bg);outline:none}.instrument-search-pop{position:fixed;z-index:220;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);box-shadow:0 8px 28px var(--shadow-dialog);padding:8px;display:flex;flex-direction:column;gap:6px}.instrument-search-pop-title{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text3);padding:0 2px}.instrument-search-pop-input{width:100%;height:28px;padding:0 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg);font-family:var(--mono);font-size:11px;color:var(--text);box-sizing:border-box}.instrument-search-pop-input:focus{border-color:var(--blue);outline:none}.instrument-search-pop-results{max-height:min(280px,50vh);overflow-y:auto;display:flex;flex-direction:column;gap:1px}.instrument-search-pop-row{display:flex;flex-direction:column;align-items:stretch;gap:2px;width:100%;padding:6px 8px;border:none;border-radius:4px;background:transparent;cursor:pointer;text-align:left;transition:background .1s}.instrument-search-pop-row:hover{background:var(--bg)}.instrument-search-pop-row-main{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.instrument-search-pop-name{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--text);min-width:0}.instrument-search-pop-expiry{margin-left:4px;font-size:8px;font-weight:600;color:var(--text3)}.instrument-search-pop-market{flex-shrink:0;font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--blue);padding:2px 5px;border-radius:4px;background:var(--blue-bg);border:1px solid color-mix(in srgb,var(--blue) 35%,transparent)}.instrument-search-pop-sub{font-family:var(--mono);font-size:9px;color:var(--text3)}.instrument-search-pop-empty,.instrument-search-pop-hint{padding:8px;text-align:center;font-size:11px;color:var(--text3)}.card-price{font-family:var(--mono);font-size:11px;font-weight:500;color:var(--text)}.card-chg{font-family:var(--mono);font-size:10px;font-weight:600;padding:1px 5px;border-radius:3px}.card-chg.pos{background:var(--green-bg);color:var(--green)}.card-chg.neg{background:var(--red-bg);color:var(--red)}.card-vol{font-family:var(--mono);font-size:9px;color:var(--text3)}.card-ohlc-host{flex:0 1 auto;min-width:0;display:flex;align-items:center;justify-content:flex-start;overflow:hidden;margin:0 2px 0 0;pointer-events:none}.card-ohlc-host .card-ohlc-tip{max-width:100%;overflow:hidden;text-overflow:ellipsis}.card-funding{font-family:var(--mono);font-size:9px;color:var(--text2);margin-left:6px}.card-funding.pos{color:var(--green)}.card-funding.warn{color:var(--orange)}.card-funding.danger{color:var(--red)}.card-tf-group{display:flex;gap:1px;margin-left:auto}.card-tf{padding:1px 5px;border-radius:3px;font-family:var(--mono);font-size:9px;border:1px solid transparent;background:transparent;color:var(--text3);cursor:pointer;transition:all .1s}.card-tf:hover{color:var(--text2)}.card-tf.active{background:var(--blue-bg);border-color:#93c5fd;color:var(--blue)}.card-tf-more-wrap{position:relative;display:flex}.card-tf-more{padding:1px 4px;min-width:18px;display:flex;align-items:center;justify-content:center}.card-tf-dropdown{background:var(--bg-card);border:1px solid var(--border);border-radius:5px;box-shadow:0 8px 24px var(--shadow-card);max-height:min(70vh,420px);overflow-y:auto;font-family:var(--mono);font-size:10px}.card-tf-dd-group{padding:4px 0;border-bottom:1px solid var(--border)}.card-tf-dd-group:last-child{border-bottom:none}.card-tf-dd-head{padding:4px 10px 2px;font-size:8px;font-weight:600;letter-spacing:.04em;color:var(--text3);text-transform:uppercase}.card-tf-dd-row{display:flex;align-items:center;gap:2px;padding:0 4px}.card-tf-dd-row.current .card-tf-dd-label{color:var(--blue);font-weight:600}.card-tf-dd-label{flex:1;text-align:left;padding:4px 6px;border:none;border-radius:3px;background:transparent;color:var(--text2);cursor:pointer;font:inherit}.card-tf-dd-label:hover{background:var(--bg);color:var(--text)}.card-tf-dd-star{flex-shrink:0;width:26px;height:26px;padding:0;border:none;border-radius:3px;background:transparent;color:var(--text3);cursor:pointer;display:flex;align-items:center;justify-content:center}.card-tf-dd-star:hover{color:var(--text);background:var(--bg)}.card-tf-dd-star.on{color:var(--orange)}.card-back-btn{display:flex;align-items:center;gap:4px;padding:1px 7px;border-radius:3px;font-family:var(--mono);font-size:10px;border:1px solid var(--border-m);background:var(--bg);color:var(--text2);cursor:pointer;transition:all .12s}.card-back-btn:hover{border-color:var(--blue);color:var(--blue)}.chart-wrap{flex:1;min-height:0;position:relative;overflow:hidden;border-radius:0 0 5px 5px}.chart-watermark-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;display:flex;align-items:center;justify-content:center;padding:8%;box-sizing:border-box}.chart-watermark-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12em;max-width:92%;text-align:center}.chart-watermark-line{font-family:var(--mono);font-size:clamp(22px,4.8vw,56px);font-weight:700;line-height:1.08;color:var(--chart-watermark);letter-spacing:-.02em;white-space:nowrap;-webkit-user-select:none;user-select:none;text-align:center}.chart-brand{position:absolute;left:10px;bottom:28px;z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--chart-brand-fg);opacity:var(--chart-brand-opacity)}.chart-brand__word{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:clamp(12px,1.47vw,15px);font-weight:700;letter-spacing:-.03em;line-height:1;white-space:nowrap}.chart-inner{width:100%;height:100%;position:relative;z-index:0;cursor:crosshair}.chart-inner.is-panning{cursor:grabbing!important}.chart-inner.is-drawing-tool{cursor:default}.chart-card-settings{display:flex;align-items:center;gap:6px;pointer-events:auto}.chart-float-btn--chevron svg{transition:transform .15s ease}.chart-float-btn--chevron.active svg{transform:rotate(180deg)}.chart-settings-hint{font-size:11px;line-height:1.45;color:var(--text3);margin:0 0 4px 22px;max-width:100%;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.chart-settings-row-main{font-weight:600}.chart-float-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid var(--border);background:var(--bg-card);color:var(--text2);cursor:pointer;transition:background .12s,border-color .12s,color .12s;box-shadow:0 1px 3px var(--shadow-search)}.chart-float-btn:hover{border-color:var(--blue);color:var(--blue)}.chart-float-btn.active{border-color:#93c5fd;background:var(--blue-bg);color:var(--blue)}.chart-float-btn--autu{width:auto;min-width:36px;padding:0 6px;font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.02em}.chart-settings-wrap{position:relative}.chart-settings-pop{position:absolute;right:0;bottom:calc(100% + 6px);box-sizing:border-box;width:min(400px,calc(100vw - 16px));min-width:min(280px,calc(100vw - 16px));padding:12px 14px 14px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);box-shadow:0 6px 20px var(--shadow-dialog);overflow-x:hidden}.chart-settings-pop-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text3);margin-bottom:10px}.chart-settings-chart-type-block{margin-bottom:12px}.chart-settings-chart-type-block .rp-menu-section-title{margin-top:0}.chart-settings-row{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:var(--text2);line-height:1.4;cursor:pointer;margin-top:8px}.chart-settings-row--gap{align-items:center;justify-content:space-between;cursor:default;margin-top:8px}.chart-settings-row--gap>span{flex:1;min-width:0;padding-right:6px}.chart-settings-gap-block{margin-top:8px}.chart-settings-gap-badge{flex-shrink:0;min-width:28px;padding:2px 7px;text-align:center;font-family:var(--mono);font-size:11px;font-weight:700;color:var(--blue);border:1px solid color-mix(in srgb,var(--blue) 35%,var(--border));border-radius:4px;background:var(--blue-bg)}.chart-settings-gap-range{display:block;width:100%;margin:6px 0 0;height:6px;cursor:pointer;accent-color:var(--blue)}.chart-settings-archive-block{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-m)}.chart-settings-archive-block .chart-settings-pop-title{margin-bottom:6px}.chart-settings-archive-actions{display:flex;gap:8px;margin:8px 0}.chart-settings-archive-btn{flex:1;height:28px;padding:0 10px;border:1px solid var(--border);border-radius:5px;background:var(--bg);color:var(--text2);font-family:var(--mono);font-size:10px;font-weight:600;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.chart-settings-archive-btn:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-bg)}.chart-settings-archive-btn--restore{border-color:color-mix(in srgb,var(--blue) 45%,var(--border));color:var(--blue)}.chart-settings-archive-select-row{display:flex;flex-direction:column;gap:4px;margin-top:4px}.chart-settings-archive-select-label{font-family:var(--mono);font-size:9px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.05em}.chart-settings-archive-select{width:100%;height:28px;padding:0 8px;border:1px solid var(--border);border-radius:5px;background:var(--bg);color:var(--text);font-family:var(--mono);font-size:10px}.chart-settings-save-row{margin-top:10px;padding-top:8px;border-top:1px solid var(--border-m)}.chart-settings-save-btn{width:100%;padding:9px 12px;border-radius:6px;border:1px solid var(--blue);background:var(--blue-bg);color:var(--blue);font-family:var(--mono);font-size:12px;font-weight:700;cursor:pointer;letter-spacing:.02em;transition:background .12s,border-color .12s,filter .12s}.chart-settings-save-btn:hover{filter:brightness(1.03);border-color:#60a5fa}.chart-settings-save-btn:active{filter:brightness(.97)}.chart-settings-saved-msg{margin-top:6px;font-size:10px;font-weight:600;color:#15803d;font-family:var(--mono);text-align:center}html[data-theme=dark] .chart-settings-saved-msg{color:#4ade80}.chart-settings-hint--save-foot{margin-top:8px;margin-bottom:0}.chart-settings-row:first-of-type{margin-top:0}.chart-settings-row input{margin-top:2px;flex-shrink:0;accent-color:var(--blue)}.trading-view-bar-countdown{position:absolute;left:0;right:auto;top:0;transform:none;pointer-events:none;z-index:24;font-family:var(--mono);font-size:10px;font-weight:700;color:var(--blue);background:color-mix(in srgb,var(--bg-card) 88%,transparent);padding:1px 5px 2px;border-radius:3px;border:1px solid color-mix(in srgb,var(--blue) 35%,var(--border-m));line-height:1.2;box-sizing:border-box;white-space:nowrap;visibility:hidden;text-align:left}.trading-view-bar-countdown--dock{position:static;flex-shrink:0;height:24px;display:flex;align-items:center;padding:0 5px;margin:0;font-size:11px;line-height:1.2;border-radius:3px}[data-theme=dark] .trading-view-bar-countdown{color:#93c5fd;border-color:color-mix(in srgb,#93c5fd 40%,transparent)}.card-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--card-loading-bg);z-index:10;font-family:var(--mono);font-size:10px;color:var(--text3);gap:8px}.spin{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--blue);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.watchlist{width:var(--wl-w);flex-shrink:0;background:var(--bg-panel);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;transition:width .2s ease,opacity .2s ease}.watchlist--collapsed{width:0;min-width:0;opacity:0;pointer-events:none;border-left:none;overflow:hidden}.wl-header-bar{position:relative;flex-shrink:0;display:flex;flex-direction:column;gap:6px;padding:6px 8px 8px;border-bottom:1px solid var(--border);background:var(--bg-panel)}.wl-header-top{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.wl-color-picker{position:relative;min-width:0;flex:1;max-width:max-content}.wl-color-picker-btn{display:flex;align-items:center;gap:6px;width:100%;min-width:0;height:28px;padding:0 10px 0 8px;border:1px solid var(--border-m);border-radius:999px;background:var(--bg-card);color:var(--text);cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s}.wl-color-picker-btn:hover{border-color:color-mix(in srgb,var(--bookmark-color) 45%,var(--border-m));background:color-mix(in srgb,var(--bookmark-color) 6%,var(--bg-card))}.wl-color-picker-btn.is-custom-list{color:var(--text3)}.wl-color-picker-btn.is-custom-list:hover{border-color:var(--border-m);background:var(--bg);color:var(--text2)}.wl-color-picker-btn.is-custom-list .watchlist-section-icon-outline{stroke:var(--section-icon-accent, currentColor);fill:color-mix(in srgb,var(--section-icon-accent, currentColor) 14%,transparent)}.wl-color-picker-btn.is-custom-list .watchlist-section-icon-text,.wl-color-picker-btn.is-custom-list:hover .watchlist-section-icon-text{fill:var(--wl-custom-list-icon-text)}.wl-color-picker-btn .watchlist-ribbon-icon--filled{flex-shrink:0;opacity:1;shape-rendering:geometricPrecision}.wl-color-picker-btn .watchlist-ribbon-icon--filled .watchlist-ribbon-shape{fill:var(--bookmark-color)}.wl-color-picker-btn .watchlist-ribbon-icon--filled .watchlist-ribbon-lines{stroke:#fff;opacity:1}.wl-color-picker-name{font-family:var(--ui);font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wl-color-picker-chevron{flex-shrink:0;margin-left:2px;color:var(--text2);transition:transform .15s}.wl-color-picker-chevron.open{transform:rotate(180deg)}.wl-list-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:320;min-width:220px;padding:6px 0;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px var(--shadow-dialog);box-sizing:border-box}.wl-list-menu-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px}.wl-list-menu-row--toggle{padding-bottom:6px}.wl-list-menu-toggle-label{font-family:var(--ui);font-size:12px;color:var(--text)}.wl-list-menu-toggle{flex-shrink:0;width:34px;height:18px;padding:0;border:none;border-radius:999px;background:var(--border-m);cursor:pointer;position:relative;transition:background .15s}.wl-list-menu-toggle.on{background:var(--blue)}.wl-list-menu-toggle-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .15s}.wl-list-menu-toggle.on .wl-list-menu-toggle-knob{transform:translate(16px)}.wl-list-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 12px;border:none;background:transparent;color:var(--text);font-family:var(--ui);font-size:12px;text-align:left;cursor:pointer;transition:background .12s}.wl-list-menu-item:hover:not(:disabled){background:var(--bg)}.wl-list-menu-item:disabled{opacity:.4;cursor:default}.wl-list-menu-item--danger{color:var(--red)}.wl-list-menu-item--danger svg{color:var(--red)}.wl-list-menu-item--danger:hover:not(:disabled){background:var(--red-bg)}.wl-list-menu-item svg{flex-shrink:0;color:var(--text2)}.wl-list-menu-item--upload .wl-list-menu-item-label{flex:1;min-width:0}.wl-list-menu-info{position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:2px;border-radius:50%;color:var(--text3);cursor:help;transition:color .12s,background .12s}.wl-list-menu-info:hover,.wl-list-menu-info:focus-visible{color:var(--blue);background:var(--blue-bg);outline:none}.wl-list-menu-info svg{width:14px;height:14px;color:inherit}.wl-list-menu-info-tip{position:absolute;right:0;bottom:calc(100% + 8px);z-index:400;width:min(210px,calc(100vw - 24px));padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);box-shadow:0 8px 24px var(--shadow-dialog);font-family:var(--ui);font-size:10px;line-height:1.45;font-weight:400;color:var(--text2);white-space:pre-line;text-align:left;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .15s,transform .15s,visibility .15s}.wl-list-menu-info:hover .wl-list-menu-info-tip,.wl-list-menu-info:focus-visible .wl-list-menu-info-tip{opacity:1;visibility:visible;transform:translateY(0)}.wl-list-menu-sep{height:1px;margin:5px 0;background:var(--border)}.wl-list-menu-file{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.wl-list-menu--prompt{padding:0;min-width:240px}.wl-list-name-prompt{padding:10px 12px 12px}.wl-list-name-prompt-title{font-family:var(--ui);font-size:11px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.wl-list-name-prompt-input{width:100%;height:28px;padding:0 8px;border:1px solid var(--border);border-radius:4px;font-family:var(--ui);font-size:12px;outline:none;background:var(--bg);color:var(--text);box-sizing:border-box}.wl-list-name-prompt-input:focus{border-color:var(--blue)}.wl-list-name-prompt-input::placeholder{color:var(--text3)}.wl-list-name-prompt-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:10px}.wl-list-name-prompt-btn{height:26px;padding:0 10px;border:1px solid var(--border);border-radius:4px;background:var(--bg-card);color:var(--text2);font-family:var(--ui);font-size:11px;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.wl-list-name-prompt-btn:hover:not(:disabled){border-color:var(--border-m);color:var(--text);background:var(--bg)}.wl-list-name-prompt-btn--primary{border-color:var(--blue);background:var(--blue);color:#fff}.wl-list-name-prompt-btn--primary:hover:not(:disabled){filter:brightness(1.05);color:#fff}.wl-list-name-prompt-btn--primary:disabled{opacity:.45;cursor:default}.wl-header-colors{display:flex;align-items:flex-start;justify-content:flex-start;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none;padding-top:2px}.wl-header-colors::-webkit-scrollbar{display:none}.wl-color-filter-item{flex-shrink:0;display:flex;align-items:center}.wl-section-filter-item{align-items:center}.wl-section-filter-btn{flex-shrink:0;width:auto;min-width:22px;height:24px;padding:0 2px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:3px;background:transparent;cursor:pointer;color:var(--text3);transition:border-color .12s,background .12s,color .12s}.wl-section-filter-btn:hover,.wl-section-filter-btn.active{color:var(--text2)}.wl-section-filter-btn:hover,.wl-section-filter-btn.active{border-color:var(--border-m);background:var(--bg)}.watchlist-section-icon{display:block;overflow:visible}.watchlist-section-icon-outline{fill:color-mix(in srgb,var(--section-icon-accent, var(--wl-custom-list-icon, var(--text3))) 10%,transparent);stroke:var(--section-icon-accent, var(--wl-custom-list-icon, currentColor))}.wl-section-filter-btn:hover .watchlist-section-icon-outline,.wl-section-filter-btn.active .watchlist-section-icon-outline{fill:color-mix(in srgb,var(--section-icon-accent, var(--wl-custom-list-icon, var(--text2))) 14%,transparent);stroke:var(--section-icon-accent, var(--wl-custom-list-icon, currentColor))}.watchlist-section-icon-text{font-family:var(--ui);font-size:4.2px;font-weight:700;fill:var(--wl-custom-list-icon-text, var(--text2));pointer-events:none}.wl-section-filter-btn .watchlist-section-icon-text,.wl-section-filter-btn:hover .watchlist-section-icon-text,.wl-section-filter-btn.active .watchlist-section-icon-text{fill:var(--wl-custom-list-icon-text, var(--text2))}.wl-color-filter-btn{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:3px;background:transparent;cursor:pointer;transition:border-color .12s,background .12s,transform .12s,opacity .12s}.wl-color-filter-btn+.wl-color-filter-btn{margin-left:0}.wl-color-filter-btn .watchlist-ribbon-icon--filled{opacity:1;filter:none;shape-rendering:geometricPrecision}.wl-color-filter-btn .watchlist-ribbon-icon--filled .watchlist-ribbon-shape{fill:var(--bookmark-color)}.wl-color-filter-btn .watchlist-ribbon-icon--filled .watchlist-ribbon-lines{stroke:#fff;opacity:1}.wl-color-filter-btn:not(.is-empty):hover{border-color:var(--border-m);background:color-mix(in srgb,var(--bookmark-color) 10%,transparent);transform:scale(1.06)}.wl-color-filter-btn.active{border-color:var(--bookmark-color);background:color-mix(in srgb,var(--bookmark-color) 16%,transparent)}.wl-color-filter-btn.is-empty{opacity:.55;cursor:default}.wl-color-filter-btn.is-empty:hover{transform:none;border-color:transparent;background:transparent}.wl-header-actions{display:flex;align-items:center;gap:5px;flex-shrink:0}.wl-header-icon-btn{flex-shrink:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:4px;background:var(--bg-card);color:var(--text2);cursor:pointer;transition:all .12s;padding:0}.wl-header-icon-btn:hover,.wl-header-icon-btn.active{border-color:var(--blue);color:var(--blue);background:var(--blue-bg)}.wl-search-pop{position:absolute;top:calc(100% + 4px);right:8px;left:8px;z-index:300;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:8px;box-shadow:0 6px 20px var(--shadow-dialog);overflow:visible}.wl-search-pop-head{position:relative}.wl-search-pop input{width:100%;height:26px;padding:0 30px 0 8px;border:1px solid var(--border);border-radius:4px;font-family:var(--mono);font-size:11px;outline:none;background:var(--bg);color:var(--text);box-sizing:border-box}.wl-search-pop input.wl-search-pop-input--no-close{padding:0 8px}.wl-search-pop-close{position:absolute;top:0;right:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;font-size:18px;line-height:1;color:var(--text3);cursor:pointer;padding:0;border-radius:4px;transition:color .12s,background .12s}.wl-search-pop-close:hover{color:var(--text);background:var(--bg)}.wl-search-pop input:focus{border-color:var(--blue)}.wl-search-pop input::placeholder{color:var(--text3)}.wl-search-pop .wl-search-results{position:static;left:auto;right:auto;top:auto;margin-top:6px;border:1px solid var(--border);border-radius:4px;border-top:1px solid var(--border);max-height:280px;overflow-x:visible;overflow-y:auto}.wl-mode-bar{position:relative;flex-shrink:0;display:flex;align-items:center;padding:5px 10px;border-bottom:1px solid var(--border);background:var(--bg-panel)}.wl-mode-btn{display:flex;align-items:center;gap:5px;flex:1;height:26px;padding:0 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg-card);color:var(--text2);font-family:var(--mono);font-size:11px;font-weight:600;cursor:pointer;transition:all .12s;-webkit-user-select:none;user-select:none}.wl-mode-btn:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-bg)}.wl-mode-btn.active{border-color:var(--border-m)}.wl-mode-chevron{margin-left:auto;font-size:10px;color:var(--text3)}.wl-mode-menu{position:absolute;left:10px;right:10px;top:calc(100% - 3px);z-index:300;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;box-shadow:0 6px 20px var(--shadow-dialog);overflow:hidden}.wl-mode-option{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-family:var(--mono);font-size:11px;font-weight:600;color:var(--text2);transition:background .1s}.wl-mode-option:hover{background:var(--bg);color:var(--text)}.wl-mode-option.active{color:var(--blue);background:var(--blue-bg)}.wl-mode-option-icon{width:16px;text-align:center;font-size:11px}.wl-col-manager{position:absolute;top:calc(100% + 4px);right:8px;left:8px;z-index:300;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:4px 0;min-width:0;box-shadow:0 6px 20px var(--shadow-dialog)}.wl-col-manager-head{display:flex;align-items:center;padding:6px 12px 4px;border-bottom:1px solid var(--border);margin-bottom:3px}.wl-col-manager-title{font-family:var(--mono);font-size:9px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.06em}.wl-col-manager-close{position:absolute;top:6px;right:6px;z-index:2;width:24px;height:24px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--border-m);border-radius:5px;background:var(--bg);color:var(--text3);cursor:pointer;flex-shrink:0;transition:border-color .12s,color .12s,background .12s,box-shadow .12s}.wl-col-manager-close:hover{color:var(--text);border-color:var(--border);background:var(--bg-card);box-shadow:0 1px 4px var(--shadow-dialog)}.wl-col-manager-close:active{color:var(--red);border-color:color-mix(in srgb,var(--red) 35%,var(--border));background:color-mix(in srgb,var(--red) 8%,var(--bg))}.wl-col-manager-close .wl-close-icon{display:block}.wl-col-manager-row{display:flex;align-items:center;gap:8px;padding:5px 12px;cursor:pointer;font-size:12px;color:var(--text);transition:background .1s}.wl-col-manager-row:hover{background:var(--bg)}.wl-col-manager-row input[type=checkbox]{accent-color:var(--blue);cursor:pointer}.wl-col-manager-market{padding:8px 36px 4px 12px}.wl-col-manager-market-label{font-family:var(--mono);font-size:9px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.wl-col-manager-market-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wl-col-manager-divider{height:1px;background:var(--border);margin:4px 0}.wl-vol-filter{padding:8px 12px 10px}.wl-vol-filter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.wl-vol-filter-label{font-family:var(--mono);font-size:9px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.06em}.wl-vol-filter-value{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--blue);background:var(--blue-bg);padding:1px 6px;border-radius:3px}.wl-vol-slider{width:100%;height:4px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--border-m);border-radius:2px;outline:none;cursor:pointer;accent-color:var(--blue)}.wl-vol-slider::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--blue);border:2px solid var(--bg-card);box-shadow:0 1px 4px #00000040;cursor:pointer;transition:transform .1s}.wl-vol-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.wl-vol-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--blue);border:2px solid var(--bg-card);cursor:pointer}.wl-vol-slider-ticks{display:flex;justify-content:space-between;margin-top:5px;font-family:var(--mono);font-size:8px;color:var(--text3)}.wl-search-results{position:absolute;left:0;right:0;top:100%;background:var(--bg-card);border:1px solid var(--border);border-top:none;border-radius:0 0 4px 4px;max-height:200px;overflow-y:auto;z-index:100;display:none;box-shadow:0 4px 12px var(--shadow-search)}.wl-search-results.show{display:block}.wl-search-row{display:flex;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--wl-row-border);cursor:pointer}.wl-search-row:hover,.wl-search-row.is-picking-color{background:var(--bg)}.wl-search-row-top{display:flex;align-items:center;gap:8px;padding:6px 10px}.wl-search-row-bookmark{flex-shrink:0}.wl-search-row-info{display:flex;flex-direction:column;min-width:0;flex:1}.wl-search-row .wl-bookmark{flex-shrink:0}.wl-search-row .wl-name{font-family:var(--mono);font-size:11px;font-weight:600}.wl-search-row .wl-sub{font-family:var(--mono);font-size:9px;color:var(--text3)}.wl-search-market-badge{flex-shrink:0;font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--blue);padding:2px 5px;border-radius:4px;background:var(--blue-bg);border:1px solid color-mix(in srgb,var(--blue) 35%,transparent)}.wl-color-strip{display:flex;align-items:stretch;gap:5px;width:100%;box-sizing:border-box}.wl-color-strip-swatch{flex:1;height:5px;min-width:0;border:none;border-radius:2px;padding:0;cursor:pointer;transition:transform .12s,box-shadow .12s,opacity .12s}.wl-color-strip-swatch:hover{transform:scaleY(1.35);opacity:1}.wl-color-strip-swatch.selected{box-shadow:0 0 0 1.5px var(--text);transform:scaleY(1.2)}.wl-color-strip--search{padding:0 10px 7px}.wl-color-strip--row{padding:0 10px 6px 6px}.wl-row-block{position:relative;border-bottom:1px solid var(--wl-row-border)}.wl-row-block.is-picking-color{background:var(--bg)}.wl-row-block.is-captured .wl-row{cursor:grabbing!important}.wl-row-block.has-drag-guide .wl-row{padding-left:8px;transition:padding-left .35s cubic-bezier(.34,1.2,.64,1)}.wl-row-block.drag-guide-ready .wl-row{padding-left:34px}.wl-row-drag-guide{position:absolute;left:3px;top:50%;z-index:3;width:3px;height:22px;transform:translateY(-50%);border-radius:2px;pointer-events:none;overflow:hidden;transition:width .4s cubic-bezier(.34,1.2,.64,1),height .4s cubic-bezier(.34,1.2,.64,1),left .4s cubic-bezier(.34,1.2,.64,1),border-radius .4s ease,box-shadow .35s ease,background .35s ease}.wl-row-drag-guide-charge{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--blue);transform-origin:center bottom;transform:scaleY(0);opacity:.85}.wl-row-drag-guide.is-charging .wl-row-drag-guide-charge{animation:wl-drag-guide-charge var(--wl-hold-duration, 1s) linear forwards}@keyframes wl-drag-guide-charge{0%{transform:scaleY(0);opacity:.45}to{transform:scaleY(1);opacity:1}}.wl-row-drag-guide-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;opacity:0;transform:scale(.5);transition:opacity .3s ease .12s,transform .4s cubic-bezier(.34,1.2,.64,1) .08s}.wl-row-drag-guide.is-ready{left:5px;width:24px;height:34px;border-radius:7px;background:color-mix(in srgb,var(--blue) 14%,var(--bg-card));box-shadow:0 0 0 1px color-mix(in srgb,var(--blue) 38%,transparent)}.wl-row-drag-guide.is-ready .wl-row-drag-guide-charge{opacity:0;transform:scaleY(1);animation:none}.wl-row-drag-guide.is-ready .wl-row-drag-guide-hint{opacity:1;transform:scale(1)}.wl-row-drag-guide-arrow{font-family:var(--mono);font-size:11px;font-weight:700;line-height:1;color:var(--blue)}.wl-row-drag-guide.is-ready .wl-row-drag-guide-arrow--up{animation:wl-drag-hint-up 1.15s ease-in-out infinite}.wl-row-drag-guide.is-ready .wl-row-drag-guide-arrow--down{animation:wl-drag-hint-down 1.15s ease-in-out .15s infinite}@keyframes wl-drag-hint-up{0%,to{transform:translateY(2px);opacity:.5}50%{transform:translateY(-2px);opacity:1}}@keyframes wl-drag-hint-down{0%,to{transform:translateY(-2px);opacity:.5}50%{transform:translateY(2px);opacity:1}}.wl-row-block .wl-row{border-bottom:none}.wl-row-wrap{position:relative}body.wl-row-captured{cursor:grabbing!important;-webkit-user-select:none;user-select:none}body.wl-row-captured *{cursor:grabbing!important}body.wl-row-dragging{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.wl-row--reorderable{cursor:default;touch-action:none}.wl-search-empty{padding:10px;text-align:center;font-size:11px;color:var(--text3)}.wl-cols{display:grid;padding:4px 10px 4px 6px;border-bottom:1px solid var(--border);background:var(--bg-panel);flex-shrink:0}.wl-col{font-family:var(--mono);font-size:9px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.05em}.wl-col:not(:first-child){text-align:right}.wl-col-sortable{display:flex;align-items:center;justify-content:flex-end;gap:2px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s;white-space:nowrap;flex-wrap:nowrap}.wl-col-sortable:hover{color:var(--text2)}.wl-col-sortable.sorted{color:var(--blue)}.wl-sort-arrow{font-size:8px;opacity:.4;line-height:1}.wl-sort-arrow.active{opacity:1;color:var(--blue)}.wl-body{flex:1;overflow-y:auto;outline:none}.wl-body:focus{outline:none;box-shadow:none}.wl-row{display:grid;padding:5px 10px 5px 0;border-bottom:1px solid var(--wl-row-border);cursor:pointer;transition:background .1s;align-items:center}.wl-row:hover{background:var(--bg-card)}.wl-row.active{background:var(--blue-bg)}.wl-row.on-chart{background:var(--wl-on-chart-bg);border-left:2px solid var(--blue)}.wl-row.on-chart:hover{background:var(--wl-on-chart-hover)}.wl-row.active.on-chart{background:var(--blue-bg)}.wl-coin-cell{display:flex;align-items:center;gap:4px;min-width:0}.wl-coin-info{display:flex;flex-direction:column;min-width:0}.wl-cols.wl-cols--removable{padding:4px 2px 4px 4px}.wl-row.wl-row--removable{padding:5px 2px 5px 0}.wl-col-remove{padding:0;min-width:0}.wl-row-remove-btn{justify-self:end;align-self:center;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:transparent;color:var(--text3);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .12s,color .12s,background .12s}.wl-row:hover .wl-row-remove-btn,.wl-row-remove-btn:focus-visible{opacity:1;pointer-events:auto}.wl-row-remove-btn:hover{color:var(--red);background:color-mix(in srgb,var(--red) 12%,transparent)}.wl-bookmark{width:18px;height:20px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0;margin-left:2px;color:var(--text3)}.wl-bookmark .watchlist-ribbon-icon{display:block;opacity:.45;transition:opacity .15s,color .15s}.wl-bookmark .watchlist-ribbon-lines{stroke:var(--orange);stroke-width:1.15}.wl-row:hover .wl-bookmark .watchlist-ribbon-icon,.wl-bookmark:hover .watchlist-ribbon-icon{opacity:1;color:var(--text2)}.wl-bookmark.active .watchlist-ribbon-icon{opacity:1;color:var(--orange)}.wl-bookmark.active .watchlist-ribbon-outline{fill:color-mix(in srgb,var(--orange) 22%,transparent);stroke:var(--orange)}.wl-bookmark.active .watchlist-ribbon-outline{fill:color-mix(in srgb,var(--bookmark-color, var(--orange)) 22%,transparent);stroke:var(--bookmark-color, var(--orange))}.wl-bookmark.active .watchlist-ribbon-lines{stroke:var(--bookmark-color, var(--orange))}.wl-bookmark.active .watchlist-ribbon-icon{color:var(--bookmark-color, var(--orange))}.wl-bookmark--neutral .watchlist-ribbon-lines,.wl-bookmark.active.wl-bookmark--neutral .watchlist-ribbon-lines{stroke:var(--text2)}.wl-bookmark.active.wl-bookmark--neutral .watchlist-ribbon-icon{color:var(--text2)}.wl-bookmark.active.wl-bookmark--neutral .watchlist-ribbon-outline{fill:color-mix(in srgb,var(--text2) 14%,transparent);stroke:var(--text2)}.wl-col-coin{display:flex;align-items:center;gap:5px;white-space:nowrap}.wl-fav-filter-btn{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;margin:0;background:none;border:none;cursor:pointer;color:var(--text3);border-radius:3px;transition:color .15s,background .15s;flex-shrink:0}.wl-fav-filter-btn:hover{color:var(--text2);background:var(--bg)}.wl-fav-filter-btn.active{color:#f5a623}.wl-empty-favs{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 16px;color:var(--text3);font-family:var(--mono);font-size:11px}.wl-empty-favs svg{opacity:.4}.wl-cell{font-family:var(--mono);font-size:10px;text-align:right}.wl-price{font-size:10px;color:var(--text);font-weight:500}.wl-rank-cell{text-align:right}.wl-rank-badge{font-size:9px;font-weight:700;padding:1px 4px;border-radius:3px}.wl-rank-badge.gain{color:var(--green);background:var(--green-bg)}.wl-rank-badge.loss{color:var(--red);background:var(--red-bg)}.wl-vol-cell{font-size:10px;color:var(--text2)}.wl-cell-empty{color:var(--text3)}.wl-resize-handle{position:absolute;right:0;top:0;bottom:0;width:4px;cursor:col-resize;z-index:2}.wl-resize-handle:hover{background:var(--blue);opacity:.35}.rp-btn .watchlist-ribbon-icon{display:block;color:var(--text2);opacity:1}.rp-btn:hover .watchlist-ribbon-icon{color:var(--text)}.rp-btn--active .watchlist-ribbon-icon{color:var(--blue)}.rp-btn .watchlist-ribbon-lines{stroke:var(--orange);stroke-width:1.15;opacity:1}.rp-btn .watchlist-ribbon-icon.is-panel-open .watchlist-ribbon-lines{stroke:#fff}.rp-btn .watchlist-ribbon-icon.is-panel-closed .watchlist-ribbon-lines,.rp-btn--active .watchlist-ribbon-icon.is-panel-closed .watchlist-ribbon-lines{stroke:var(--orange)}.rp-btn:not(.rp-btn--active) .watchlist-ribbon-icon.is-panel-open .watchlist-ribbon-outline{stroke:currentColor}[data-theme=light] .rp-btn .watchlist-ribbon-icon.is-panel-open .watchlist-ribbon-lines{stroke:var(--text)}.wl-rank{font-family:var(--mono);font-size:9px;color:var(--text3);width:16px;display:inline-block}.wl-name{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--text)}.wl-sub{font-family:var(--mono);font-size:9px;color:var(--text3);display:flex;align-items:center;gap:4px;flex-wrap:wrap}.wl-expiry-tag{margin-left:4px;font-size:8px;font-weight:600;color:var(--text3);letter-spacing:.02em}.wl-chg{font-family:var(--mono);font-size:11px;font-weight:600;text-align:right;white-space:nowrap}.wl-chg.pos{color:var(--green)}.wl-chg.neg{color:var(--red)}.wl-vol{font-family:var(--mono);font-size:9px;color:var(--text3);text-align:right}.statusbar{height:20px;flex-shrink:0;background:var(--bg-bar);border-top:1px solid var(--border);display:flex;align-items:center;padding:0 12px;gap:16px}.sb{font-family:var(--mono);font-size:9px;color:var(--text3);display:flex;align-items:center;gap:4px}.sb .v{color:var(--text2);font-weight:500}.statusbar-time{font-size:10px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:.03em}.hist-loader{position:absolute;bottom:28px;left:8px;z-index:5;display:flex;align-items:center;gap:5px;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text3);background:var(--hist-loader-bg);padding:3px 8px;border-radius:4px;border:1px solid var(--border)}.right-panel{width:56px;flex-shrink:0;background:var(--bg-bar);border-left:1px solid var(--border);display:flex;flex-direction:column;align-items:center;padding:6px 0;gap:3px;z-index:100}.rp-logo{width:45px;height:45px;display:flex;align-items:center;justify-content:center;color:var(--blue);cursor:default;flex-shrink:0}.rp-logo .tvg-logo__mark{width:31px;height:31px}.rp-divider{width:34px;height:1px;background:var(--border);margin:4px 0;flex-shrink:0}.rp-divider--bottom{margin-top:2px;margin-bottom:2px}.rp-spacer{flex:1;min-height:0}.rp-btn{width:45px;height:45px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:8px;color:var(--text3);cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.rp-btn:hover{background:var(--bg);color:var(--text2)}.rp-btn--active,.rp-btn--active:hover{background:var(--blue-bg);color:var(--blue)}.rp-btn--disabled{opacity:.32;cursor:default}.rp-btn--disabled:hover{background:none;color:var(--text3)}.rp-conn{width:39px;height:34px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rp-conn-dot{width:10px;height:10px;border-radius:50%;background:var(--text3)}.rp-conn.connecting .rp-conn-dot{background:var(--orange);animation:blink 1s infinite}.rp-conn.live .rp-conn-dot{background:var(--green);animation:blink 1.6s infinite}.rp-conn.error .rp-conn-dot{background:var(--red)}.rp-mode{width:39px;height:25px;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:13px;font-weight:700;border-radius:4px;letter-spacing:.04em;flex-shrink:0;margin-bottom:5px}.rp-mode.mock{background:#fff7ed;color:var(--orange)}.rp-mode.live{background:var(--green-bg);color:var(--green)}.rp-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.rp-menu-panel{position:absolute;right:60px;top:42px;width:220px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px var(--shadow-dialog);overflow:hidden}.rp-menu-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 6px;border-bottom:none;font-weight:600;font-size:12px;color:var(--text)}.rp-menu-hint{padding:0 14px 8px;font-size:10px;color:var(--text3);border-bottom:1px solid var(--border)}.rp-menu-close{background:none;border:none;cursor:pointer;color:var(--text3);display:flex;align-items:center;justify-content:center;padding:3px;border-radius:4px;transition:color .15s}.rp-menu-close:hover{color:var(--text)}.rp-menu-items{padding:6px 0}.rp-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 14px;border:none;background:none;text-align:left;cursor:pointer;transition:background .12s,color .12s;color:var(--text2);font-size:12px;font-family:var(--ui)}.rp-menu-item:hover:not(:disabled){background:var(--bg);color:var(--text)}.rp-menu-item.is-favorite:not(.rp-menu-item--soon){color:var(--text);background:color-mix(in srgb,#f59e0b 8%,var(--bg-card))}.rp-menu-item--soon{cursor:pointer;opacity:1}.rp-menu-item--soon .rp-menu-item-label{opacity:.72}.rp-menu-item-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;color:var(--text2)}.rp-menu-item.is-favorite .rp-menu-item-icon{color:var(--blue)}.rp-menu-item-icon svg{display:block}.rp-menu-item-label{flex:1}.rp-menu-star{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;color:var(--text3);transition:color .12s}.rp-menu-star.is-on{color:#f59e0b}.rp-menu-item:hover .rp-menu-star:not(.is-on){color:var(--text2)}.rp-menu-soon{font-size:9px;font-family:var(--mono);font-weight:600;color:var(--text3);background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:1px 5px;text-transform:uppercase;letter-spacing:.03em}.rp-menu-section{border-top:1px solid var(--border);padding:10px 14px 12px}.rp-menu-section-title{font-size:10px;font-family:var(--mono);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text3);margin-bottom:8px}.rp-chart-type-group{display:flex;gap:6px}.rp-chart-type-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 6px 7px;border:1px solid var(--border);border-radius:5px;background:var(--bg);color:var(--text3);cursor:pointer;transition:border-color .15s,color .15s,background .15s;font-size:10px;font-family:var(--mono);line-height:1}.rp-chart-type-btn:hover{border-color:var(--text3);color:var(--text2)}.rp-chart-type-btn.active{border-color:#2563eb;color:#2563eb;background:#2563eb14}.alerts-panel{width:var(--wl-w);flex-shrink:0;background:var(--bg-panel);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.alerts-panel--overlay{position:absolute;top:0;right:0;bottom:0;width:calc(var(--wl-w) * .7);z-index:80;flex-shrink:unset;box-shadow:-6px 0 28px var(--shadow-dialog);font-size:.85em}.alerts-panel--overlay .ap-header{padding:6px 8px 0}.alerts-panel--overlay .ap-title{font-size:10px;margin-bottom:6px}.alerts-panel--overlay .ap-tab{font-size:10px;padding:4px 6px}.alerts-panel--overlay .ap-row{padding:6px 8px}.ap-header{padding:8px 10px 0;flex-shrink:0}.ap-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--text);margin-bottom:8px}.ap-title--screener{flex-wrap:wrap;justify-content:space-between;row-gap:6px}.ap-title-start{display:flex;align-items:center;gap:6px;min-width:0}.sp-title-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.sp-search-block,.sp-universe-market{padding:8px 10px 6px;border-bottom:1px solid var(--border);flex-shrink:0}.sp-search-input{width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid var(--border);border-radius:5px;background:var(--bg);color:var(--text);font-family:var(--mono);font-size:11px}.sp-search-input:focus{border-color:var(--blue);outline:none}.sp-search-caption{display:block;margin-top:4px;font-size:9px;color:var(--text3);line-height:1.3}.sp-search-row .ap-row-top{align-items:center;gap:6px}.sp-search-name{display:inline-flex;align-items:center;gap:4px;min-width:0}.sp-search-expiry{font-size:9px;font-weight:600;color:var(--text3);padding:0 4px;border-radius:3px;background:var(--bg-panel)}.sp-search-market-badge{flex-shrink:0;font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--blue);padding:2px 5px;border-radius:4px;background:var(--blue-bg);border:1px solid color-mix(in srgb,var(--blue) 35%,transparent)}.sp-search-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px}.sp-search-symbol{font-family:var(--mono);font-size:9px;color:var(--text3)}.sp-lang{display:flex;gap:1px;border-radius:4px;border:1px solid var(--border);overflow:hidden;background:var(--bg)}.sp-lang-btn{font-family:var(--mono);font-size:8px;font-weight:600;padding:3px 5px;border:none;background:transparent;color:var(--text3);cursor:pointer;line-height:1;transition:background .12s,color .12s}.sp-lang-btn:hover{color:var(--text2);background:var(--bg-panel)}.sp-lang-btn.active{color:var(--blue);background:var(--blue-bg)}.sp-close{width:22px;height:22px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text3);font-size:16px;line-height:1;cursor:pointer;transition:border-color .12s,color .12s}.sp-close:hover{border-color:var(--red);color:var(--red)}.sp-chg-up{color:var(--green);font-weight:600}.sp-chg-dn{color:var(--red);font-weight:600}.sp-chg-flat{color:var(--text-muted, #888);font-weight:500}.ap-tabs{display:flex;border-bottom:1px solid var(--border)}.ap-tab{flex:1;background:none;border:none;padding:5px 4px;font-size:10px;color:var(--text3);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;margin-bottom:-1px}.ap-tab.active{color:var(--blue);border-bottom-color:var(--blue)}.ap-tab:hover:not(.active){color:var(--text2)}.ap-badge{background:var(--orange);color:#fff;border-radius:8px;font-size:9px;font-weight:700;padding:0 4px;min-width:14px;text-align:center;line-height:14px}.ap-badge--red{background:var(--red)}.ap-list{flex:1;overflow-y:auto;padding:6px 0}.ap-empty{padding:20px 12px;font-size:11px;color:var(--text3);text-align:center;white-space:pre-line;line-height:1.6}.ap-row{padding:7px 10px;border-bottom:1px solid var(--border);transition:background .12s}.ap-row:hover{background:var(--bg)}.ap-row--triggered{opacity:.75}.ap-row-top{display:flex;align-items:center;gap:6px}.ap-symbol{font-size:11px;font-weight:600;color:var(--text)}.ap-price{font-family:var(--mono);font-size:11px;color:var(--orange);font-weight:500}.ap-row-actions{margin-left:auto;display:flex;gap:2px}.ap-action{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:4px;cursor:pointer;color:var(--text3);transition:background .12s,color .12s}.ap-action:hover{background:var(--bg);color:var(--text2)}.ap-action--go:hover{color:var(--blue)}.ap-action--reactivate:hover{color:var(--green)}.ap-action--remove:hover{color:var(--red)}.ap-comment{font-size:10px;color:var(--text3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;font-size:9px;color:var(--text3);font-family:var(--mono)}.ap-meta-dir,.ap-meta-triggers{color:var(--text2)}.ap-meta-sep{opacity:.5}.ap-triggered-at{color:var(--orange);margin-left:auto}.ap-created-at{margin-left:auto}.chart-alert-bell{position:absolute;right:76px;top:50%;transform:translateY(-50%);z-index:15;width:22px;height:22px;background:var(--bg-bar);border:1px solid var(--border);border-radius:5px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text3);transition:color .15s,background .15s,border-color .15s;padding:0;gap:0;flex-direction:column}.chart-alert-bell:hover{color:var(--orange);border-color:var(--orange);background:var(--bg)}.chart-alert-bell.has-alerts{color:var(--orange);border-color:var(--orange)}.chart-alert-count{font-size:8px;font-family:var(--mono);font-weight:700;line-height:1;color:var(--orange)}.alert-dialog-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;background:#00000073;display:flex;align-items:center;justify-content:center}.alert-dialog{--adlg-s: .7;background:var(--bg-card);border:1px solid var(--border);border-radius:calc(10px * var(--adlg-s));width:calc(300px * var(--adlg-s));max-width:calc(100vw - 24px);box-shadow:0 calc(8px * var(--adlg-s)) calc(32px * var(--adlg-s)) var(--shadow-dialog);overflow:hidden}.adlg-header{display:flex;align-items:center;gap:calc(7px * var(--adlg-s));padding:calc(10px * var(--adlg-s)) calc(12px * var(--adlg-s));border-bottom:1px solid var(--border);font-size:calc(12px * var(--adlg-s));font-weight:600;color:var(--text)}.adlg-header svg{color:var(--orange);flex-shrink:0;width:calc(14px * var(--adlg-s));height:calc(14px * var(--adlg-s))}.adlg-close{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--text3);font-size:calc(12px * var(--adlg-s));line-height:1;padding:calc(2px * var(--adlg-s)) calc(4px * var(--adlg-s));border-radius:calc(3px * var(--adlg-s));transition:color .12s}.adlg-close:hover{color:var(--text)}.adlg-body{padding:calc(12px * var(--adlg-s));display:flex;flex-direction:column;gap:calc(6px * var(--adlg-s))}.adlg-label{font-size:calc(10px * var(--adlg-s));color:var(--text3);font-weight:500}.adlg-optional{font-weight:400;opacity:.7}.adlg-input{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:calc(6px * var(--adlg-s));padding:calc(6px * var(--adlg-s)) calc(9px * var(--adlg-s));font-size:calc(12px * var(--adlg-s));color:var(--text);font-family:var(--mono);outline:none;box-sizing:border-box;transition:border-color .15s}.adlg-input:focus{border-color:var(--blue)}.adlg-segment{display:flex;gap:calc(4px * var(--adlg-s));width:100%}.adlg-segment-btn{flex:1;min-width:0;padding:calc(5px * var(--adlg-s)) calc(4px * var(--adlg-s));border:1px solid var(--border);border-radius:calc(5px * var(--adlg-s));background:var(--bg);color:var(--text2);font-size:calc(10px * var(--adlg-s));line-height:1.2;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.adlg-segment-btn:hover{color:var(--text);border-color:var(--border-m)}.adlg-segment-btn.is-active{background:var(--blue-bg);border-color:#93c5fd;color:var(--blue);font-weight:600}.adlg-footer{display:flex;gap:calc(8px * var(--adlg-s));padding:calc(10px * var(--adlg-s)) calc(12px * var(--adlg-s));border-top:1px solid var(--border)}.adlg-cancel{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:calc(6px * var(--adlg-s));padding:calc(6px * var(--adlg-s));font-size:calc(11px * var(--adlg-s));color:var(--text2);cursor:pointer;transition:background .12s}.adlg-cancel:hover{background:var(--border)}.adlg-confirm{flex:2;background:var(--orange);border:none;border-radius:calc(6px * var(--adlg-s));padding:calc(6px * var(--adlg-s));font-size:calc(11px * var(--adlg-s));font-weight:600;color:#fff;cursor:pointer;transition:opacity .12s}.adlg-confirm:hover{opacity:.88}.alert-toast-stack{position:fixed;bottom:28px;right:48px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.alert-toast{pointer-events:all;width:280px;background:var(--bg-card);border:1px solid var(--orange);border-radius:10px;box-shadow:0 6px 24px var(--shadow-toast);display:flex;align-items:flex-start;gap:10px;padding:12px;opacity:0;transform:translate(20px);transition:opacity .25s ease,transform .25s ease}.alert-toast--visible{opacity:1;transform:translate(0)}.at-icon{flex-shrink:0;margin-top:1px}.at-body{flex:1;min-width:0}.at-title{font-size:10px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}.at-symbol{font-size:13px;font-weight:700;color:var(--text)}.at-price{font-family:var(--mono);color:var(--orange);font-size:12px;font-weight:600}.at-comment{font-size:11px;color:var(--text2);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.at-time{font-size:9px;color:var(--text3);font-family:var(--mono);margin-top:4px}.at-actions{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.at-btn{border:none;border-radius:5px;cursor:pointer;font-size:10px;font-weight:600;padding:4px 8px;transition:opacity .12s}.at-btn:hover{opacity:.8}.at-btn--go{background:var(--orange);color:#fff}.at-btn--close{background:var(--bg);color:var(--text3)}.rp-btn--rel{position:relative}.rp-notif-dot{position:absolute;top:4px;right:4px;background:var(--orange);color:#fff;border-radius:8px;font-size:10px;font-weight:700;font-family:var(--mono);padding:0 4px;min-width:17px;height:17px;line-height:17px;text-align:center;pointer-events:none}.theme-toggle-btn{flex-shrink:0;letter-spacing:.04em}.theme-toggle-btn .topbar-tool-btn__icon{color:var(--text2)}.strategy-report-panel{--sr-win: #14b8a6;--sr-loss: #f87171;--sr-be: #fbbf24;width:min(420px,calc(var(--wl-w) * 1.15));flex-shrink:0;min-height:0;height:100%;background:var(--bg-panel);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;transition:width .2s ease,opacity .2s ease}.strategy-report-panel--overlay{position:absolute;top:0;right:0;bottom:0;z-index:80;flex-shrink:unset;box-shadow:-6px 0 28px var(--shadow-dialog);font-size:.85em}.sr-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.sr-header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 6px;flex-shrink:0}.sr-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--text)}.sr-close{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:4px;background:transparent;color:var(--text3);cursor:pointer}.sr-close:hover{background:var(--bg);color:var(--text)}.sr-context{padding:0 10px 10px;font-size:10px;color:var(--text3);flex-shrink:0}.sr-context-symbol{color:var(--text2);font-weight:600}.sr-context-strategy{color:var(--blue);font-weight:500}.sr-context-sep{margin:0 4px}.sr-empty{padding:20px 12px;font-size:11px;line-height:1.5;color:var(--text3);white-space:pre-line}.sr-empty--warn{color:var(--tv-color-warning, #f59e0b);border:1px solid color-mix(in srgb,#f59e0b 35%,transparent);border-radius:6px;padding:8px 10px;margin-bottom:8px;white-space:pre-wrap}.sr-empty--compact{padding:12px}.sr-strategy-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:0 10px 10px;flex-shrink:0}.sr-strategy-tab{max-width:100%;padding:4px 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text2);font-size:10px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-strategy-tab.active{border-color:var(--blue);color:var(--blue);background:var(--blue-bg)}.sr-section{padding:0 10px 14px;border-bottom:1px solid var(--border)}.sr-section--trades{padding-bottom:0}.sr-section-title{margin:0 0 10px;font-size:12px;font-weight:700;color:var(--text);letter-spacing:-.01em}.sr-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;flex-wrap:wrap}.sr-section-head .sr-section-title{margin:0}.sr-pill-tabs{display:inline-flex;gap:2px;padding:2px;border-radius:6px;background:var(--bg);border:1px solid var(--border)}.sr-pill-tab{padding:3px 8px;border:none;border-radius:4px;background:transparent;color:var(--text3);font-size:9px;font-weight:500;cursor:pointer;white-space:nowrap}.sr-pill-tab.active{background:var(--text);color:var(--bg-panel)}[data-theme=dark] .sr-pill-tab.active{background:#fff;color:#111}.sr-kpi-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.sr-kpi{display:flex;flex-direction:column;gap:3px;min-width:0}.sr-kpi-label{font-size:10px;color:var(--text3);line-height:1.2}.sr-kpi-value{font-size:14px;font-weight:700;color:var(--text);line-height:1.2;letter-spacing:-.02em}.sr-kpi-sub{font-size:10px;color:var(--text2)}.sr-mini-kpi-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin-bottom:12px}.sr-mini-kpi-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.sr-mini-kpi{display:flex;flex-direction:column;gap:2px;min-width:0}.sr-mini-kpi-label{font-size:9px;color:var(--text3);line-height:1.25}.sr-mini-kpi-value{font-size:11px;font-weight:600;color:var(--text)}.sr-mini-kpi-sub{font-size:9px;color:var(--text2)}.sr-positive{color:var(--sr-win)!important}.sr-negative{color:var(--sr-loss)!important}.sr-charts-grid{display:flex;flex-direction:column;gap:10px}.sr-chart-card{padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.sr-chart-card--wide{margin-top:0}.sr-chart-card--donut{padding-bottom:8px}.sr-chart-title{font-size:10px;font-weight:600;color:var(--text2);margin-bottom:8px}.sr-chart-svg{width:100%;height:auto;display:block}.sr-chart-grid{stroke:var(--border);stroke-width:1}.sr-bar-win{fill:var(--sr-win);opacity:.85}.sr-bar-loss{fill:var(--sr-loss);opacity:.85}.sr-vline-win{stroke:var(--sr-win);stroke-width:1.2}.sr-vline-loss{stroke:var(--sr-loss);stroke-width:1.2}.sr-line-equity{stroke:var(--sr-win);stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.sr-line-dd{stroke:var(--sr-loss);stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.sr-chart-legend{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:8px;font-size:9px;color:var(--text3)}.sr-legend-item{display:inline-flex;align-items:center;gap:4px}.sr-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.sr-dot--win{background:var(--sr-win)}.sr-dot--loss{background:var(--sr-loss)}.sr-chart-empty{padding:16px;text-align:center;font-size:10px;color:var(--text3);border:1px dashed var(--border);border-radius:8px}.sr-donut-wrap{display:flex;align-items:center;gap:12px}.sr-donut-svg{width:88px;height:88px;flex-shrink:0}.sr-donut-center-num{fill:var(--text);font-size:11px;font-weight:700}.sr-donut-center-lbl{fill:var(--text3);font-size:6px}.sr-donut-legend{list-style:none;margin:0;padding:0;flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.sr-donut-legend li{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:6px;font-size:9px}.sr-donut-legend-label{color:var(--text2)}.sr-donut-legend-val{color:var(--text3);white-space:nowrap}.sr-trades-list{max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.sr-trade-row{display:block;width:100%;padding:8px 10px;border:none;border-bottom:1px solid var(--border);background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit;transition:background .12s ease}.sr-trade-row:hover{background:var(--bg-hover, rgba(255, 255, 255, .04))}.sr-trade-row--active{background:#38bdf81f;box-shadow:inset 2px 0 0 var(--blue)}.sr-trade-row:last-child{border-bottom:none}.sr-trade-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.sr-trade-side{font-size:10px;font-weight:600}.sr-trade-side--long{color:var(--sr-win)}.sr-trade-side--short{color:var(--sr-loss)}.sr-trade-pnl{font-size:10px;font-weight:600}.sr-trade-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:9px;color:var(--text3);margin-bottom:2px}.sr-trade-reason{color:var(--text2)}.sr-trade-prices{font-size:9px;color:var(--text2);font-family:ui-monospace,monospace}.rp-btn--strategy-report .sr-icon-bg{fill:#ffffffeb}.rp-btn--strategy-report .sr-icon-fill{fill:#111827}.rp-btn--strategy-report:hover .sr-icon-bg,.rp-btn--strategy-report.rp-btn--active .sr-icon-bg{fill:#fffffffa}.rp-btn--strategy-report{color:#111827}.rp-btn--strategy-report:hover,.rp-btn--strategy-report.rp-btn--active{color:var(--blue)}.rp-btn--strategy-report.rp-btn--active .sr-icon-fill{fill:currentColor}[data-theme=dark] .rp-btn--strategy-report .sr-icon-bg{fill:#ffffffe6}[data-theme=dark] .rp-btn--strategy-report .sr-icon-fill{fill:#0f172a}[data-theme=light] .rp-btn--strategy-report:not(.rp-btn--active){color:#111827}.rp-btn--pine-editor .pe-icon-bg{fill:#ffffffeb}.rp-btn--pine-editor .pe-icon-brace{stroke:#111827}.rp-btn--pine-editor:hover,.rp-btn--pine-editor.rp-btn--active{color:var(--blue)}.rp-btn--pine-editor.rp-btn--active .pe-icon-brace{stroke:currentColor}[data-theme=dark] .rp-btn--pine-editor .pe-icon-bg{fill:#ffffffe6}[data-theme=dark] .rp-btn--pine-editor .pe-icon-brace{stroke:#0f172a}[data-theme=dark] .chart-card:hover{box-shadow:0 2px 12px var(--shadow-card)}[data-theme=dark] .card-solo{box-shadow:0 0 0 2px #3b82f633}[data-theme=dark] .rp-menu-overlay-bg{background:#0009}.topbar-user-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;padding:2px;border-radius:50%;transition:all .2s}.topbar-user-btn:hover{background:var(--hover-bg, rgba(255,255,255,.08))}.topbar-user-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#2962ff,#1e88e5);color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:.5px;box-shadow:0 0 0 2px var(--bg-topbar, #131722);transition:box-shadow .2s}.topbar-user-btn:hover .topbar-user-avatar{box-shadow:0 0 0 2px #2962ff66}.topbar-login-btn{text-decoration:none;background:#2962ff;border:none;color:#fff;padding:5px 14px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:700;transition:background .2s}.topbar-login-btn:hover{background:#1e53e5}.profile-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:#0000;pointer-events:none;transition:background .3s ease}.profile-sidebar-backdrop.open{background:#00000080;pointer-events:auto;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.profile-sidebar{position:fixed;top:0;left:0;bottom:0;width:320px;max-width:85vw;z-index:9999;background:#1e222d;border-right:1px solid #2A2E39;display:flex;flex-direction:column;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:8px 0 32px #0006;overflow-y:auto;overscroll-behavior:contain}.profile-sidebar.open{transform:translate(0)}.profile-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #2A2E39;background:#131722;flex-shrink:0}.profile-sidebar__brand{display:flex;align-items:center;gap:10px}.profile-sidebar__brand-text{font-size:17px;font-weight:700;color:#d1d4dc;letter-spacing:-.3px}.profile-sidebar__close{background:transparent;border:none;cursor:pointer;color:#787b86;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s}.profile-sidebar__close:hover{color:#d1d4dc;background:#ffffff0f}.profile-sidebar__user-card{display:flex;align-items:center;gap:12px;width:100%;padding:16px 20px;background:transparent;border:none;cursor:pointer;color:#d1d4dc;text-align:left;transition:background .15s;border-bottom:1px solid #2A2E39}.profile-sidebar__user-card:hover,.profile-sidebar__user-card.active{background:#ffffff0a}.profile-sidebar__avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#2962ff,#1e88e5);color:#fff;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #2962ff4d}.profile-sidebar__username{flex:1;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-sidebar__user-card svg{color:#787b86;flex-shrink:0}.profile-sidebar-submenu{position:fixed;z-index:10000;background:#1e222d;border:1px solid #2A2E39;border-radius:6px;box-shadow:0 4px 16px #0000004d;padding:8px 0;display:flex;flex-direction:column;min-width:220px}.profile-sidebar-submenu__item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 20px;background:transparent;border:none;cursor:pointer;color:#d1d4dc;font-size:14px;text-align:left;transition:background .15s}.profile-sidebar-submenu__item:hover{background:#ffffff0a}.profile-sidebar-submenu__item.blue{color:#2962ff}.profile-sidebar-submenu__item:disabled{opacity:.5;cursor:default}.profile-sidebar-submenu__item:disabled:hover{background:transparent}.profile-sidebar__menu{flex:1;padding:8px 0}.profile-sidebar__divider{height:1px;background:#2a2e39;margin:4px 20px}.profile-sidebar__menu-item{display:flex;align-items:center;gap:14px;width:100%;padding:12px 20px;background:transparent;border:none;cursor:pointer;color:#d1d4dc;font-size:14px;text-align:left;transition:background .15s}.profile-sidebar__menu-item:hover:not(:disabled){background:#ffffff0a}.profile-sidebar__menu-item:disabled{opacity:.5;cursor:default}.profile-sidebar__menu-item svg{color:#787b86;flex-shrink:0;transition:color .15s}.profile-sidebar__menu-item:hover svg{color:#a3a6af}.profile-sidebar__menu-item span{flex:1}.profile-sidebar__menu-item--toggle{cursor:default}.profile-sidebar__menu-value{color:#787b86;font-size:13px;flex:none!important;margin-right:4px}.profile-sidebar__menu-shortcut{color:#787b86;font-size:12px;flex:none!important;font-family:-apple-system,BlinkMacSystemFont,sans-serif;background:#ffffff0f;padding:2px 8px;border-radius:4px;border:1px solid #363A45;letter-spacing:1px}.profile-sidebar__lang-list{padding:4px 20px 4px 54px;display:flex;flex-direction:column;gap:2px}.profile-sidebar__lang-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;background:transparent;border:none;cursor:pointer;color:#a3a6af;font-size:13px;text-align:left;transition:all .15s;width:100%}.profile-sidebar__lang-item:hover{background:#ffffff0a;color:#d1d4dc}.profile-sidebar__lang-item.active{color:#2962ff;font-weight:600}.profile-sidebar__lang-code{font-weight:700;min-width:24px}.profile-sidebar__footer{padding:12px 20px;border-top:1px solid #2A2E39;flex-shrink:0}.profile-sidebar__logout{display:flex;align-items:center;gap:14px;width:100%;padding:12px 0;background:transparent;border:none;cursor:pointer;color:#ef5350;font-size:14px;font-weight:500;transition:all .15s}.profile-sidebar__logout:hover{color:#ff7043}.profile-sidebar__logout svg{stroke:currentColor}[data-theme=light] .profile-sidebar{background:#fff;border-right-color:#e0e3eb;box-shadow:8px 0 32px #0000001f}[data-theme=light] .profile-sidebar__header{background:#f8f9fd;border-bottom-color:#e0e3eb}[data-theme=light] .profile-sidebar__brand-text{color:#131722}[data-theme=light] .profile-sidebar__close{color:#9598a1}[data-theme=light] .profile-sidebar__close:hover{color:#131722;background:#0000000a}[data-theme=light] .profile-sidebar__user-card{color:#131722;border-bottom-color:#e0e3eb}[data-theme=light] .profile-sidebar__user-card:hover{background:#00000005}[data-theme=light] .profile-sidebar__divider{background:#e0e3eb}[data-theme=light] .profile-sidebar__menu-item{color:#131722}[data-theme=light] .profile-sidebar__menu-item:hover:not(:disabled){background:#00000005}[data-theme=light] .profile-sidebar__menu-item svg{color:#9598a1}[data-theme=light] .profile-sidebar__menu-value{color:#9598a1}[data-theme=light] .profile-sidebar__lang-item{color:#787b86}[data-theme=light] .profile-sidebar__lang-item:hover{color:#131722;background:#00000005}[data-theme=light] .profile-sidebar__footer{border-top-color:#e0e3eb}[data-theme=light] .topbar-user-avatar{box-shadow:0 0 0 2px var(--bg-topbar, #fff)}.landing-container{height:100vh;overflow-y:auto;background-color:#131722;background-image:linear-gradient(rgba(42,46,57,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(42,46,57,.5) 1px,transparent 1px);background-size:40px 40px;background-position:center center;color:#d1d4dc;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;flex-direction:column}.landing-header{display:flex;justify-content:space-between;align-items:center;padding:20px 40px;background:#131722cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #2A2E39;position:sticky;top:0;z-index:100}.landing-logo{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;color:#fff}.landing-nav{display:flex;gap:15px}.landing-btn{text-decoration:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:600;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.landing-btn-primary{background:#2962ff;color:#fff;border:1px solid #2962FF}.landing-btn-primary:hover{background:#1e53e5;border-color:#1e53e5}.landing-btn-ghost{background:transparent;color:#d1d4dc;border:1px solid transparent}.landing-btn-ghost:hover{color:#fff;background:#ffffff0d}.landing-btn-outline{background:transparent;color:#d1d4dc;border:1px solid #2A2E39}.landing-btn-outline:hover{border-color:#d1d4dc;color:#fff}.landing-btn-large{padding:14px 28px;font-size:16px}.landing-main{flex:1;display:flex;flex-direction:column;align-items:center}.hero-section{text-align:center;max-width:800px;padding:100px 20px;animation:fadeIn 1s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-title{font-size:56px;font-weight:800;color:#fff;line-height:1.2;margin-bottom:24px}.text-gradient{background:linear-gradient(90deg,#2962ff,#8e24aa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:18px;color:#a3a6af;line-height:1.6;margin-bottom:40px;max-width:600px;margin-left:auto;margin-right:auto}.hero-actions{display:flex;justify-content:center;gap:20px}.features-section{width:100%;max-width:1200px;padding:60px 20px 100px}.section-title{text-align:center;font-size:32px;color:#fff;margin-bottom:60px}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.feature-card{background:#1e222db3;border:1px solid #2A2E39;border-radius:12px;padding:30px;transition:transform .3s ease,box-shadow .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #00000080;border-color:#363a45}.feature-icon{font-size:32px;margin-bottom:20px}.feature-card h3{color:#fff;font-size:18px;margin-bottom:12px}.feature-card p{color:#a3a6af;font-size:14px;line-height:1.6}.landing-footer{text-align:center;padding:30px;border-top:1px solid #2A2E39;color:#a3a6af;font-size:14px;background:#131722}.auth-page-container{height:100vh;overflow-y:auto;background-color:#131722;display:flex;align-items:center;justify-content:center;font-family:Inter,sans-serif}
