:root{--ui-bg:#0f172a;--ui-fg:#e5e7eb;--ui-muted:#9ca3af;--ui-panel:#1e222d;--ui-panel-border:#363a45;--ui-button:#1e293b;--ui-button-hover:#334155;--ui-border:rgba(255,255,255,.08);--ui-hover:rgba(128,128,140,.14);--ui-primary:#2962ff;--navbar-bg:#1E293B;--toolbar-bg:#1E293B;--chart-bg:#131722;--chart-grid-strong:#2a2e39;--chart-grid:#1e2230;--chart-text:#d1d4dc;--chart-axis-bg:#2196F3;--chart-axis-fg:#d1d4dc;--chart-crosshair:#2196F3}body{margin:0;padding:0;background-color:var(--ui-bg);color:var(--ui-fg);font-family:Arial,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;overflow:hidden;width:100vw;height:100vh;transition:background-color 120ms ease,color 120ms ease}.title{font-size:16px;font-weight:600}canvas{display:block;width:100%;height:100%}.hidden{display:none !important}#topbar{position:absolute;top:0;left:0;right:0;height:50px;background:var(--toolbar-bg,var(--navbar-bg,var(--ui-panel)));border-bottom:1px solid var(--toolbar-border,var(--ui-panel-border));display:flex;align-items:center;padding:0 12px;z-index:500;overflow:visible}.header-title-section{display:flex;align-items:center;gap:12px;flex:1;min-width:0;overflow:visible}.topbar-group{display:flex;align-items:center;gap:12px;min-width:0}.topbar-group-primary{overflow:visible;white-space:nowrap}.topbar-group-secondary{flex-shrink:0;display:flex;align-items:center;gap:12px;position:relative;margin-left:auto}.topbar-divider{width:1px;height:22px;background:var(--ui-panel-border);opacity:0.9;flex-shrink:0}.symbol-nav{position:relative;display:flex;align-items:center;gap:4px;flex-shrink:0}.topbar-price-info{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;height:38px;padding:0 4px;flex-shrink:0;gap:1px}.topbar-price-val{font-size:14px;font-weight:700;color:var(--ui-fg);letter-spacing:0.01em;font-variant-numeric:tabular-nums;transition:color 0.25s;line-height:1}.topbar-price-val.price-up{color:#26a69a}.topbar-price-val.price-down{color:#ef5350}.topbar-price-chg{font-size:11px;font-weight:500;color:#8892a4;letter-spacing:0.01em;font-variant-numeric:tabular-nums;line-height:1;transition:color 0.25s}.topbar-price-chg.price-up{color:#26a69a}.topbar-price-chg.price-down{color:#ef5350}@keyframes priceFlash{0%{opacity:1}30%{opacity:0.35}100%{opacity:1}}.topbar-price-val.flash{animation:priceFlash 0.32s ease}@keyframes symbolSkeletonShimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}.topbar-price-info.skeleton .topbar-price-val,.topbar-price-info.skeleton .topbar-price-chg{position:relative;display:inline-block;overflow:hidden;color:transparent;text-shadow:none;border-radius:4px}.topbar-price-info.skeleton .topbar-price-val::after,.topbar-price-info.skeleton .topbar-price-chg::after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,var(--ui-panel-border,rgba(255,255,255,.08)) 25%,var(--ui-hover,rgba(255,255,255,.12)) 37%,var(--ui-panel-border,rgba(255,255,255,.08)) 63%);background-size:400% 100%;animation:symbolSkeletonShimmer 1.4s ease infinite}.topbar-price-info.skeleton .topbar-price-val{width:8ch;height:14px}.topbar-price-info.skeleton .topbar-price-chg{width:17ch;height:11px}.symbol-display-btn,.icon-action-btn,.tf-dd-btn,.topbar-btn{color:var(--ui-fg);cursor:pointer;font-family:inherit}.icon-action-btn,.tf-dd-btn,.topbar-btn{border:1px solid transparent;transition:background 0.12s ease,border-color 0.12s ease,color 0.12s ease}.symbol-display-btn{position:relative;display:inline-flex;align-items:center;gap:8px;height:30px;min-height:28px;max-height:30px;padding:0 10px;background:var(--ui-button,var(--toolbar-bg));border:1px solid var(--ui-border,rgba(255,255,255,.08));border-radius:6px;font-size:13px;font-weight:700;letter-spacing:0.02em;white-space:nowrap;color:var(--ui-fg);cursor:pointer;outline:none;box-shadow:none;user-select:none;transition:background 0.15s ease,border-color 0.15s ease,color 0.15s ease}.symbol-display-btn::before{content:'';position:absolute;top:-3px;bottom:-3px;left:0;right:0;min-height:40px;min-width:40px;border-radius:6px}.icon-action-btn:hover,.tf-dd-btn:hover,.topbar-btn:not(.topbar-upgrade-btn):not(.topbar-guest-sign-in-btn):hover{background:var(--toolbar-hover,var(--ui-hover));border-color:var(--ui-panel-border)}.symbol-display-btn:hover{background:var(--ui-button-hover);border-color:var(--ui-panel-border,#333)}.symbol-display-btn:active{background:var(--ui-button-hover);border-color:var(--ui-panel-border,#333)}.symbol-display-btn[aria-expanded="true"]{background:rgba(41,98,255,0.10);border-color:var(--ui-primary,#2962ff);color:var(--ui-primary,#2962ff)}.symbol-display-btn[aria-expanded="true"] .symbol-caret{opacity:1}.symbol-display-btn:focus-visible{outline:2px solid var(--chart-axis-bg,#2196F3);outline-offset:2px}.symbol-caret{display:inline-flex;align-items:center;justify-content:center;opacity:0.7;flex-shrink:0;pointer-events:none;transition:transform 0.15s ease,opacity 0.15s ease}.symbol-display-btn:hover .symbol-caret{opacity:0.95}.icon-action-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border-radius:50%;flex-shrink:0}.status{width:9px;height:9px;border-radius:999px;background:radial-gradient(circle at 28% 28%,rgba(255,255,255,0.95),rgba(255,255,255,0) 40%),linear-gradient(180deg,#4fffe4,#00c2a8);margin-left:0;flex-shrink:0;box-shadow:0 0 0 1px rgba(255,255,255,0.14) inset,0 0 0 2px rgba(0,194,168,0.18),0 2px 12px rgba(0,194,168,0.55),0 0 18px rgba(79,255,228,0.35)}.status.closed{background:radial-gradient(circle at 28% 28%,rgba(255,255,255,0.95),rgba(255,255,255,0) 40%),linear-gradient(180deg,#ff8f86,#ff2d55);box-shadow:0 0 0 1px rgba(255,255,255,0.14) inset,0 0 0 2px rgba(255,45,85,0.18),0 2px 12px rgba(255,45,85,0.50),0 0 18px rgba(255,143,134,0.28)}.topbar-btn{background:transparent;border-radius:10px;color:var(--ui-fg);padding:7px 12px;cursor:pointer;font-size:13px;font-weight:600;font-family:inherit;white-space:nowrap;transition:background 0.1s,border-color 0.1s;height:34px;flex-shrink:0}.nav-label-btn{display:inline-flex;align-items:center;gap:5px}.ind-topbar-btn{display:inline-flex;align-items:center;gap:5px;padding:0 9px;height:30px}.ind-topbar-btn .fx-icon{display:none;align-items:center;justify-content:center;font-style:italic;font-weight:700;font-size:13px;letter-spacing:-0.04em;color:var(--ui-fg,#fff);line-height:1;flex-shrink:0}.ind-topbar-btn .fx-icon svg{display:block;width:18px;height:18px}.ind-topbar-btn .ind-btn-text{display:inline}.ind-topbar-btn.compact{padding:0 6px;gap:0;width:30px;min-width:30px;justify-content:center}.ind-topbar-btn.compact .fx-icon{display:inline-flex !important}.ind-topbar-btn.compact .ind-btn-text,.ind-topbar-btn.compact .lucide-chevron-down{display:none !important}.ind-topbar-btn.ind-btn-active{background:var(--ui-button-hover);border-color:var(--ui-panel-border);color:var(--ui-fg)}.topbar-price-info.compact-hidden{display:none !important}html.mode-embedded [data-standalone-only="true"],html.mode-embedded #auth-screen-overlay,html.mode-embedded #topbarUserProfile,html.mode-embedded #tbarExtrasWrap,html.mode-embedded #marketWatchBtn,html.mode-embedded #market-watch-panel{display:none !important}.tb-overflow-hidden{display:none !important}html.mode-standalone [data-standalone-only="true"]{display:initial}html.mode-standalone #topbarUserProfile{display:inline-flex !important}html.mode-standalone #marketWatchBtn:not(.tb-overflow-hidden){display:inline-flex}html.mode-standalone #market-watch-panel{display:flex !important}html.mode-standalone #market-watch-panel.hidden{display:none !important}.tf-selector-wrap{position:relative;display:flex;align-items:center;flex-wrap:nowrap;gap:4px;flex:0 0 auto;flex-shrink:0;min-width:max-content}.tf-dd-btn{display:inline-flex;align-items:center;justify-content:center;flex-direction:row;flex-wrap:nowrap;white-space:nowrap;background:var(--ui-button,rgba(255,255,255,0.08));border-radius:6px;padding:5px 6px;cursor:pointer;font-size:10px;font-family:inherit;line-height:1;height:28px;width:22px;transition:background 0.12s ease,border-color 0.12s ease;flex-shrink:0;color:var(--ui-fg)}.tf-dd-btn:hover{background:var(--ui-button-hover,rgba(255,255,255,0.15));color:var(--ui-fg)}.tf-dd-btn.dd-open{background:var(--ui-primary,#2962ff);color:#fff}.tf-fav-bar{display:flex;gap:4px;align-items:center;flex:0 0 auto;flex-shrink:0;overflow:visible}.tf-fav-bar::-webkit-scrollbar{display:none}.tf-fav-btn{background:var(--ui-button,rgba(255,255,255,0.08));border:1px solid transparent;border-radius:6px;color:var(--ui-fg);padding:4px 8px;cursor:pointer;font-size:12px;font-weight:600;font-family:inherit;line-height:1;height:28px;white-space:nowrap;flex-shrink:0;transition:background 0.15s ease,color 0.15s ease,border-color 0.15s ease}.tf-fav-btn:hover{background:var(--ui-button-hover,rgba(255,255,255,0.15));color:var(--ui-fg)}.tf-fav-btn.tf-fav-active{background:var(--ui-primary,#2962ff) !important;color:#fff !important;border-color:transparent !important}.tf-fav-btn.tf-fav-active:hover{background:var(--ui-primary,#2962ff) !important;opacity:0.9}.tf-selector-wrap::before,.tf-selector-wrap::after{content:'';position:absolute;top:0;bottom:0;width:28px;z-index:1;pointer-events:none;opacity:0;transition:opacity 0.2s ease}.tf-selector-wrap::before{left:0;background:linear-gradient(to right,var(--ui-panel,#1e222d),transparent)}.tf-selector-wrap::after{right:0;background:linear-gradient(to left,var(--ui-panel,#1e222d),transparent)}.tf-selector-wrap.tf-fade-left::before{opacity:1}.tf-selector-wrap.tf-fade-right::after{opacity:1}.tf-nav-chev{display:none !important}.pane-tf{font-size:11px;color:var(--ui-muted)}.pane-tf-cur{background:transparent;border:1px solid transparent;border-radius:3px;color:var(--ui-fg);font-size:11px;font-weight:700;padding:1px 6px;cursor:pointer;line-height:16px;margin-left:6px;transition:background 0.1s,border-color 0.1s;white-space:nowrap}.pane-tf-cur:hover,.pane-tf-cur.dd-open{background:var(--ui-button);border-color:var(--ui-panel-border);color:#2962ff}.pane-tf-dd{position:fixed;z-index:9999;background:var(--ui-panel,#1e222d);border:1px solid var(--ui-panel-border,#2a2e39);border-radius:5px;box-shadow:0 6px 20px rgba(0,0,0,0.45);min-width:170px;max-height:340px;overflow-y:auto;padding:4px 0;font-family:-apple-system,BlinkMacSystemFont,"Trebuchet MS",sans-serif}.tf-dd-grp-hdr{display:flex;align-items:center;justify-content:space-between;padding:7px 12px 5px;font-size:10.5px;font-weight:700;letter-spacing:0.7px;color:var(--ui-muted,#787b86);cursor:pointer;user-select:none}.tf-dd-grp-hdr:hover{color:var(--ui-fg,#d1d4dc)}.tf-dd-item{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;font-size:12.5px;color:var(--ui-fg,#d1d4dc);cursor:pointer;transition:background 0.08s}.tf-dd-item:hover{background:var(--ui-button,#2a2e39)}.tf-dd-item.tf-active{background:#2962ff;color:#fff}.tf-dd-item.tf-active:hover{background:#1e53e5}.tf-dd-star{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--ui-muted,#787b86);cursor:pointer;padding:4px;margin:-4px 0;border-radius:4px;transition:color 0.1s,background 0.1s;flex-shrink:0;line-height:1}.tf-dd-star svg{display:block;width:16px;height:16px}.tf-dd-star:hover{color:#f59e0b;background:rgba(245,158,11,0.1)}.tf-dd-star:active{background:rgba(245,158,11,0.2)}.tf-dd-star.tf-starred{color:#f59e0b}.tf-dd-item.tf-active .tf-dd-star{color:rgba(255,255,255,0.7)}.tf-dd-item.tf-active .tf-dd-star.tf-starred{color:#fbbf24}.tf-dd-item.tf-active .tf-dd-star:hover{background:rgba(255,255,255,0.15)}.tf-dd-item.tf-active .tf-dd-star.tf-starred:hover{color:#fbbf24;background:rgba(251,191,36,0.12)}.tf-dd-lock{display:flex;align-items:center;justify-content:center;font-size:13px;opacity:0.65;margin-left:auto;flex-shrink:0;line-height:1;transition:opacity 0.12s ease,transform 0.12s ease}.tf-dd-item:hover .tf-dd-lock{opacity:1;transform:scale(1.1)}@media (hover:none) and (pointer:coarse){.tf-fav-btn{min-width:44px;min-height:44px}.tf-dd-btn{min-width:44px;min-height:44px}}@media (min-width:1440px){.tf-dd-btn{height:34px;width:26px}}@media (min-width:1200px) and (max-width:1439px){.tf-dd-btn{height:32px;width:24px}}@media (min-width:1025px){#tf-fav-bar{display:flex !important}#tf-dd-btn .tf-dd-cur-val{display:none !important}}@media (max-width:1024px){#tf-fav-bar,.tf-nav-chev,.tf-dd-star{display:none !important}#tfSelectorWrap{display:flex !important;align-items:center;flex:0 0 auto !important;min-width:0;gap:0}#tf-dd-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;flex-direction:row !important;flex-wrap:nowrap !important;white-space:nowrap !important;gap:4px !important;width:auto !important;min-width:42px !important;height:28px !important;min-height:28px !important;max-height:28px !important;padding:0 8px !important;font-size:12px !important;font-weight:700 !important;background:var(--ui-button,rgba(255,255,255,0.08)) !important;color:var(--ui-fg) !important;border-radius:6px !important;cursor:pointer;flex-shrink:0 !important}#tf-dd-btn:hover{background:var(--ui-button-hover,rgba(255,255,255,0.15)) !important}#tf-dd-btn.dd-open{background:var(--ui-primary,#2962ff) !important;color:#fff !important}#tf-dd-btn .tf-dd-cur-val{display:inline !important;white-space:nowrap !important;flex-shrink:0 !important;font-weight:700;font-size:12px;color:var(--ui-fg)}#tf-dd-btn .tf-dd-caret{display:inline-block !important;white-space:nowrap !important;flex-shrink:0 !important;font-size:8px;opacity:0.8;margin-left:2px}}.chart-type-group{display:flex;align-items:center;gap:2px;background:transparent;border:none;border-radius:10px;padding:0;flex-shrink:0}.chart-type-btn{display:flex;align-items:center;justify-content:center;width:38px;height:34px;background:transparent;border:1px solid transparent;border-radius:10px;color:var(--ui-muted);cursor:pointer;transition:background 0.12s ease,border-color 0.12s ease,color 0.12s ease;font-family:inherit;padding:0}.chart-type-btn:hover{background:var(--toolbar-hover,var(--ui-hover));border-color:var(--ui-panel-border);color:var(--ui-fg)}.chart-type-btn.active{background:transparent;color:var(--ui-fg)}.ct-dropdown{background:var(--ui-panel);border:1px solid var(--ui-panel-border);border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,0.35);padding:4px 0;min-width:200px;font-size:12px;color:var(--ui-fg);user-select:none;max-height:80vh;overflow-y:auto}.ct-row{display:flex;align-items:center;gap:10px;padding:7px 14px;cursor:pointer;transition:background 0.1s;border-radius:3px;margin:1px 4px}.ct-row:hover{background:var(--ui-button-hover)}.ct-row.ct-active{background:rgba(41,98,255,0.15);color:var(--ui-primary,#2962ff)}.ct-icon{display:flex;align-items:center;flex-shrink:0;opacity:0.85}.ct-row.ct-active .ct-icon{opacity:1}.ct-label{flex:1;white-space:nowrap}.ct-sep{height:1px;background:var(--ui-panel-border);margin:4px 10px}@media (hover:none) and (pointer:coarse){.chart-type-btn{min-width:44px;min-height:44px}}@media (min-width:1440px){.chart-type-btn{min-width:38px}}@media (min-width:1200px) and (max-width:1439px){.chart-type-btn{min-width:32px;padding:0 4px}}@media (min-width:1024px) and (max-width:1199px){.chart-type-btn{min-width:28px;padding:0 4px}}@media (min-width:768px) and (max-width:1023px){.chart-type-btn{min-width:28px;padding:0 3px;height:28px}}@media (min-width:480px) and (max-width:767px){.topbar-group-primary .chart-type-group{flex-shrink:0;height:40px;display:flex;align-items:center}.chart-type-btn{width:28px;height:28px;min-width:28px}}@media (max-width:479px){.chart-type-btn{width:28px;height:28px;min-width:28px;padding:0 4px}}.csp-overlay{position:fixed;inset:0;z-index:99000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.42);animation:cspFade .12s ease}@keyframes cspFade{from{opacity:0}to{opacity:1}}.csp-dialog{width:600px;max-height:88vh;min-height:420px;display:flex;flex-direction:column;background:var(--ui-panel,#F3F4F6);border-radius:10px;box-shadow:0 16px 48px rgba(0,0,0,.22);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:13px;color:var(--ui-fg,#131722);overflow:hidden;animation:cspSlide .13s ease}@keyframes cspSlide{from{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}.csp-title-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 14px;border-bottom:1px solid var(--ui-panel-border,#e0e3eb);flex-shrink:0}.csp-title{font-size:16px;font-weight:700;color:var(--ui-fg,#131722)}.csp-x-btn{background:none;border:none;color:var(--ui-muted,#9598a1);cursor:pointer;font-size:16px;padding:3px 7px;border-radius:4px;line-height:1;transition:background .1s,color .1s}.csp-x-btn:hover{background:var(--ui-button,#e5e7eb);color:var(--ui-fg,#131722)}.csp-body{display:flex;flex:1;overflow:hidden;min-height:0}.csp-nav{width:160px;flex-shrink:0;border-right:1px solid var(--ui-panel-border,#e0e3eb);padding:6px 0;background:var(--ui-bg,#F3F4F6);overflow-y:auto}.csp-nav-row{display:flex;align-items:center;gap:10px;padding:9px 14px;cursor:pointer;color:var(--ui-muted,#4b5563);font-size:13px;user-select:none;transition:background .1s,color .1s}.csp-nav-row:hover{background:var(--ui-button,#e5e7eb);color:var(--ui-fg,#131722)}.csp-nav-row.csp-nav-active{background:var(--ui-button,#e5e7eb);color:var(--ui-fg,#131722);font-weight:600}.csp-nav-ic{display:flex;align-items:center;flex-shrink:0;opacity:.7}.csp-nav-active .csp-nav-ic{opacity:1}.csp-panel{flex:1;overflow-y:auto;padding:13px;background:var(--ui-panel,#F3F4F6)}.csp-panel::-webkit-scrollbar{width:4px}.csp-panel::-webkit-scrollbar-thumb{background:var(--ui-panel-border,#e0e3eb);border-radius:2px}.csp-sec{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-muted,#9598a1);margin:0 0 8px;padding-bottom:5px;border-bottom:1px solid var(--ui-panel-border,#e0e3eb)}.csp-sec-with-action{display:flex;justify-content:space-between;align-items:center}.csp-sec-with-action .csp-ck-wrap{text-transform:none;letter-spacing:normal;font-weight:400}.csp-row{display:flex;align-items:center;padding:6px 0;border-bottom:1px solid var(--ui-button,#e5e7eb);min-height:34px}.csp-row:last-child{border-bottom:none}.csp-row-between{justify-content:space-between}.csp-row-lbl-ctrl{justify-content:space-between;gap:8px}.csp-row-indent{padding-left:28px}.csp-row-col{flex-direction:column;align-items:flex-start}.csp-row-top{display:flex;align-items:center;gap:8px;width:100%}.csp-row-desc{font-size:11.5px;color:var(--ui-muted,#9598a1);margin-top:2px;padding-left:28px;line-height:1.4}.csp-desc-indent{padding-left:0}.csp-ck-wrap{display:flex;align-items:center;gap:9px;cursor:pointer;user-select:none;position:relative}.csp-ck-wrap input.csp-cb{position:absolute;opacity:0;width:0;height:0}.csp-cb-box{width:15px;height:15px;flex-shrink:0;border:1.5px solid var(--ui-muted,#9598a1);border-radius:3px;background:var(--ui-panel,#F3F4F6);display:flex;align-items:center;justify-content:center;transition:background .12s,border-color .12s}.csp-ck-wrap input.csp-cb:checked + .csp-cb-box{background:var(--ui-fg,#131722);border-color:var(--ui-fg,#131722)}.csp-ck-wrap input.csp-cb:checked + .csp-cb-box::after{content:'';display:block;width:4px;height:7px;border:2px solid var(--ui-panel,#F3F4F6);border-top:none;border-left:none;transform:rotate(45deg) translate(-1px,-1px)}.csp-cb-lbl{font-size:13px;color:var(--ui-fg,#131722)}.csp-lbl-wide{min-width:60px}.csp-candle-grid{display:grid;grid-template-columns:minmax(0,1fr) 24px 24px;column-gap:12px;align-items:center}.csp-candle-grid >:nth-child(3){margin-left:12px}.csp-row.csp-candle-grid:not(.csp-candle-head-row){padding:3px 0;min-height:28px}.csp-candle-grid .csp-sw{width:24px;height:24px;border-radius:4px}.csp-candle-head-row{padding-top:2px;padding-bottom:2px;min-height:22px;border-bottom:1px solid var(--ui-panel-border,#e0e3eb)}.csp-candle-spacer{min-height:1px}.csp-candle-head{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-muted,#6b7280);text-align:center;line-height:1}.csp-candle-swatch-cell{display:flex;align-items:center;justify-content:center}.csp-sw{width:30px;height:30px;border-radius:5px;border:1.5px solid rgba(0,0,0,.12);cursor:pointer;flex-shrink:0;transition:transform .1s,border-color .12s;box-shadow:0 1px 3px rgba(0,0,0,.1)}.csp-sw:hover{transform:scale(1.1);border-color:rgba(0,0,0,.3)}.csp-sw-sm{width:24px;height:24px;border-radius:4px}.csp-swatch-pair{display:flex;gap:6px}.csp-checker{background-image:linear-gradient(45deg,#ccc 25%,transparent 25%),linear-gradient(-45deg,#ccc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ccc 75%),linear-gradient(-45deg,transparent 75%,#ccc 75%);background-size:6px 6px;background-position:0 0,0 3px,3px -3px,-3px 0}.csp-sel{height:28px;padding:0 22px 0 8px;border:1px solid var(--ui-panel-border,#e0e3eb);border-radius:5px;background:var(--ui-panel,#F3F4F6) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%239598a1'/%3E%3C/svg%3E") no-repeat right 7px center;background-size:8px;color:var(--ui-fg,#131722);font-size:12.5px;font-family:inherit;cursor:pointer;outline:none;appearance:none;-webkit-appearance:none;min-width:80px}.csp-sel-sm{min-width:0;width:auto}.csp-sel-xs{width:54px;min-width:0}.csp-ctrl-lbl{font-size:13px;color:var(--ui-fg,#131722);flex-shrink:0}.csp-ctrl-group{display:flex;align-items:center;gap:6px}.csp-unit{font-size:12px;color:var(--ui-muted,#9598a1)}.csp-num-input{height:28px;width:90px;padding:0 8px;border:1px solid var(--ui-panel-border,#e0e3eb);border-radius:5px;background:var(--ui-panel,#F3F4F6);color:var(--ui-fg,#131722);font-size:12.5px;font-family:inherit;outline:none}.csp-num-input:focus{border-color:#2962ff}.csp-num-input:disabled{background:var(--ui-button,#e5e7eb);color:var(--ui-muted,#9598a1);cursor:not-allowed}.csp-range{-webkit-appearance:none;appearance:none;height:4px;border-radius:2px;background:linear-gradient(to right,#2962ff var(--v,50%),#d1d4dc var(--v,50%));outline:none;cursor:pointer}.csp-range::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--ui-panel,#F3F4F6);border:2px solid #2962ff;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.2)}.csp-grid-btns{display:flex;gap:2px}.csp-grid-btn{width:28px;height:28px;border:1.5px solid var(--ui-panel-border,#e0e3eb);border-radius:4px;background:var(--ui-panel,#F3F4F6);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ui-muted,#9598a1);transition:border-color .1s,color .1s}.csp-grid-btn.active{border-color:#2962ff;color:#2962ff;background:#eef3ff}.csp-dash-lbl{font-size:12px;color:var(--ui-muted,#9598a1);letter-spacing:2px;border:1px solid var(--ui-panel-border,#e0e3eb);border-radius:4px;padding:3px 7px;background:var(--ui-bg,#F3F4F6)}.csp-sound-ic{font-size:14px;color:var(--ui-muted,#9598a1)}.csp-help-ic{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--ui-muted,#9598a1);background:none;color:var(--ui-muted,#9598a1);font-size:10.5px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .1s,color .1s;padding:0;font-family:inherit}.csp-help-ic:hover{border-color:var(--ui-fg,#131722);color:var(--ui-fg,#131722)}.csp-foot{display:flex;align-items:center;justify-content:space-between;padding:11px 20px;border-top:1px solid var(--ui-panel-border,#e0e3eb);background:var(--ui-bg,#F3F4F6);flex-shrink:0}.csp-foot-right{display:flex;gap:8px}.csp-cancel-btn,.csp-ok-btn{height:32px;padding:0 20px;border-radius:5px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .1s,border-color .1s}.csp-cancel-btn{border:1.5px solid var(--ui-panel-border,#e0e3eb);background:var(--ui-panel,#F3F4F6);color:var(--ui-fg,#131722)}.csp-cancel-btn:hover{background:var(--ui-button,#e5e7eb);border-color:var(--ui-panel-border,#e0e3eb)}.csp-ok-btn{border:1.5px solid var(--ui-fg,#131722);background:var(--ui-fg,#131722);color:var(--ui-panel,#F3F4F6)}.csp-ok-btn:hover{background:#363c4e;border-color:#363c4e}.csp-tmpl-btn{display:flex;align-items:center;gap:5px;height:32px;padding:0 14px;border:1.5px solid var(--ui-panel-border,#e0e3eb);border-radius:5px;background:var(--ui-panel,#F3F4F6);color:var(--ui-fg,#131722);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .1s}.csp-tmpl-btn:hover{background:var(--ui-button,#e5e7eb)}.csp-tmpl-pop{position:fixed;z-index:99999;background:var(--ui-panel,#F3F4F6);border:1px solid var(--ui-panel-border,#e0e3eb);border-radius:6px;box-shadow:0 4px 16px rgba(0,0,0,.15);padding:4px 0;min-width:170px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:13px}.csp-tmpl-item{padding:8px 16px;cursor:pointer;color:var(--ui-fg,#131722)}.csp-tmpl-item:hover{background:var(--ui-button,#e5e7eb)}.csp-tmpl-sep{height:1px;background:var(--ui-panel-border,#e0e3eb);margin:3px 0}.csp-picker{position:fixed;z-index:999999;background:var(--ui-panel,#F3F4F6);border:1px solid var(--ui-panel-border,#e0e3eb);border-radius:7px;box-shadow:0 6px 22px rgba(0,0,0,.18);padding:8px}.csp-pk-grid{display:grid;grid-template-columns:repeat(8,18px);gap:2px;margin-bottom:6px}.csp-pk-cell{width:18px;height:18px;border-radius:3px;cursor:pointer;border:1px solid rgba(0,0,0,.08);box-sizing:border-box}.csp-pk-cell:hover{outline:2px solid var(--ui-primary,#2962ff);outline-offset:-1px;z-index:1;position:relative}.csp-pk-custom{text-align:center;padding:6px;border:1px solid var(--ui-panel-border);border-radius:4px;background:var(--ui-bg);color:var(--ui-fg);font-size:12.5px;cursor:pointer;font-family:inherit;position:relative}.csp-pk-custom:hover{background:var(--ui-button)}.csp-sec-header{display:flex;justify-content:space-between;align-items:center;margin:4px 0 10px;padding-bottom:0}.csp-sec-title{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--ui-muted,#4b5563);text-transform:uppercase}.csp-header-action{font-size:13px;color:var(--ui-fg,#131722)}.csp-group-box{border:1px solid var(--ui-panel-border,#e0e3eb);border-radius:8px;padding:2px 10px;background:var(--ui-panel,#F3F4F6);margin-bottom:20px}.csp-group-box-divided{border:1px solid var(--ui-panel-border,#e0e3eb);border-radius:8px;background:var(--ui-panel,#F3F4F6);padding:0 16px}.csp-group-box-divided .csp-row-flex{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--ui-button,#e5e7eb)}.csp-group-box-divided .csp-row-flex:last-child{border-bottom:none}.csp-row-grid{display:grid;grid-template-columns:1fr 20px 20px;column-gap:20px;align-items:center;padding:6px 0}.csp-row-grid-header{padding-bottom:4px}.csp-grid-spacer{min-height:1px}.csp-grid-head{font-size:10px;font-weight:700;text-align:center}.csp-color-buy{color:#089981}.csp-color-sell{color:#f23645}.csp-swatch-cell{display:flex;align-items:center;justify-content:center}.csp-sw.csp-candle-swatch{width:20px !important;height:20px !important;border-radius:4px !important;border:1px solid rgba(0,0,0,.08) !important;box-shadow:none !important}.csp-sw.csp-candle-swatch:hover{transform:scale(1.1) !important}#layoutPickerBtn{margin-right:2px}.layout-picker-btn{border-radius:10px}.layout-picker-btn:hover{background:var(--ui-button-hover);color:var(--ui-fg)}.layout-picker-wrap{position:relative;display:inline-flex !important;align-items:center;flex:0 0 auto;flex-shrink:0;visibility:visible !important;opacity:1 !important;z-index:20}.layout-picker-wrap > #layoutPickerBtn{display:inline-flex !important;align-items:center;justify-content:center;flex:0 0 auto;visibility:visible !important;opacity:1 !important}.layout-picker-dropdown{position:fixed;background:var(--ui-panel);border:1px solid var(--ui-panel-border,rgba(128,128,128,.2));border-radius:10px;box-shadow:0 8px 32px rgba(0,0,0,0.28);z-index:10050;width:fit-content;min-width:150px;max-width:calc(100vw - 16px);box-sizing:border-box;overflow:hidden;user-select:none}.layout-picker-dropdown.hidden{display:none}.lp-hover-grid{padding:8px 8px 0;display:flex;flex-direction:column;gap:2px;cursor:pointer}.lp-hover-row{display:flex;gap:2px;justify-content:center}.lp-hover-cell{width:30px;height:24px;border:1.5px solid rgba(128,128,128,.22);border-radius:5px;background:transparent;flex-shrink:0;transition:background 0.08s,border-color 0.08s}.lp-hover-cell-on{background:rgba(56,189,177,0.20);border-color:rgba(56,189,177,0.70)}.lp-hover-cell:hover{border-color:rgba(56,189,177,0.90)}.lp-dim-label{text-align:center;font-size:12px;font-weight:600;color:var(--ui-fg);padding:5px 0 4px;min-height:20px;letter-spacing:0.3px}.lp-divider{height:1px;background:var(--ui-panel-border,rgba(128,128,128,.2));margin:0}.lp-sync{padding:8px 12px 10px}.lp-sync-hdr{font-size:10px;font-weight:700;letter-spacing:.7px;color:var(--ui-muted,#888);text-transform:uppercase;margin-bottom:5px}.lp-sync-row{display:flex;align-items:center;justify-content:space-between;padding:3px 0;font-size:12px;color:var(--ui-fg)}.lp-sync-lbl{font-weight:500;display:flex;align-items:center;gap:4px}.lp-sync-info{display:inline-flex;align-items:center;color:var(--ui-muted,#8a8a8a);cursor:default}.lp-sync-info svg{display:block}.lp-tog{position:relative;display:inline-block;width:30px;height:18px;flex-shrink:0;cursor:pointer}.lp-tog input{opacity:0;width:0;height:0;position:absolute}.lp-tog-rail{position:absolute;inset:0;background:rgba(128,128,128,.3);border-radius:9px;transition:background 0.2s;cursor:pointer}.lp-tog-rail::before{content:'';position:absolute;width:12px;height:12px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform 0.2s;box-shadow:0 1px 3px rgba(0,0,0,.25)}.lp-tog input:checked + .lp-tog-rail{background:var(--accent,#2962ff)}.lp-tog input:checked + .lp-tog-rail::before{transform:translateX(12px)}@media (max-width:991px){#layoutPickerBtn{width:26px;height:26px;padding:0 3px}}@media (min-width:480px) and (max-width:767px){.topbar-group-primary #layout-picker-wrap{flex-shrink:0;height:36px;display:flex;align-items:center}}#undoBtn,#redoBtn{transition:opacity 0.15s ease,background 0.12s ease}#undoBtn:disabled,#redoBtn:disabled{cursor:not-allowed;pointer-events:none;opacity:0.35}#undoBtn:not(:disabled):hover,#redoBtn:not(:disabled):hover{background:rgba(255,255,255,0.12)}.replay-bar{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);z-index:200;display:none;align-items:center;gap:6px;background:var(--ui-panel);border:1px solid var(--ui-primary,#2962ff);border-radius:10px;padding:5px 10px;box-shadow:0 4px 24px rgba(41,98,255,0.28),0 2px 8px rgba(0,0,0,0.35);user-select:none;white-space:nowrap}.replay-bar.rb-visible{display:flex;animation:rb-slide-up 0.2s ease}@keyframes rb-slide-up{from{opacity:0;transform:translateX(-50%) translateY(8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.rb-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:28px;min-width:28px;padding:0 6px;background:var(--ui-button);border:1px solid var(--ui-panel-border);border-radius:6px;color:var(--ui-fg);font-family:inherit;font-size:12px;cursor:pointer;transition:background 0.12s ease,border-color 0.12s ease;flex-shrink:0}.rb-btn:hover{background:var(--ui-button-hover);border-color:var(--ui-primary,#2962ff)}.rb-play{background:var(--ui-primary,#2962ff);border-color:var(--ui-primary,#2962ff);color:#fff;min-width:34px}.rb-play:hover{background:var(--ui-primary,#2962ff);opacity:0.9}.rb-exit{border-color:rgba(239,68,68,0.5);color:#ef4444}.rb-exit:hover{background:rgba(239,68,68,0.12);border-color:#ef4444}.rb-speed{display:inline-flex;align-items:center;height:28px;padding:0 8px;background:var(--ui-button);border:1px solid var(--ui-panel-border);border-radius:6px;color:var(--ui-primary,#2962ff);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background 0.12s ease;flex-shrink:0}.rb-speed:hover{background:var(--ui-button-hover)}.rb-progress{width:120px;height:4px;background:var(--ui-button-hover);border-radius:2px;overflow:hidden;flex-shrink:0}.rb-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,#1d4ed8,#3b82f6);border-radius:2px;transition:width 0.15s linear}.rb-label{font-size:11px;color:var(--ui-muted);min-width:60px;text-align:center;flex-shrink:0}@media (max-width:992px){#replayBtn span{display:none}}@media (max-width:768px){#replayBtn span{display:none}.replay-bar{bottom:10px;gap:4px;padding:4px 8px}.rb-progress{width:60px}.rb-label{display:none}}@media (max-width:480px){.topbar-group-primary #replayBtn{flex-shrink:0;height:36px;display:flex;align-items:center}#replayBtn span{display:inline}}#quickAlertBtn,#settingsBtn,#fullscreenBtn,#screenshotBtn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:transparent;border:1px solid transparent;border-radius:50%;color:var(--ui-fg);cursor:pointer;flex-shrink:0;transition:background 0.12s ease,border-color 0.12s ease;font-family:inherit}#quickAlertBtn:hover,#settingsBtn:hover,#fullscreenBtn:hover,#screenshotBtn:hover{background:rgba(15,23,42,0.06);border-color:var(--ui-panel-border)}.tb-btn-flash{opacity:.35 !important;transition:opacity 0.5s}.chart-name-menu{position:fixed;background:var(--ui-panel,#1e222d);border:1px solid var(--ui-border,rgba(255,255,255,.1));border-radius:8px;padding:6px 0;z-index:99999;box-shadow:0 8px 32px rgba(0,0,0,.45);min-width:248px;font-family:inherit}.chart-name-menu.hidden{display:none}.cnm-item{display:flex;align-items:center;height:34px;padding:0 14px 0 10px;gap:0;cursor:pointer;color:var(--ui-fg,#d1d4dc);font-size:13px;font-weight:400;user-select:none;border-radius:0;transition:background 0.1s;outline:none}.cnm-item:hover{background:rgba(120,120,140,.14)}.cnm-item:focus-visible{background:rgba(120,120,140,.14)}.cnm-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;flex-shrink:0;color:var(--ui-fg-muted,#787b86)}.cnm-lbl{flex:1;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.cnm-sc{font-size:11px;color:var(--ui-fg-muted,#787b86);margin-left:8px;flex-shrink:0;letter-spacing:.03em}.cnm-section-hdr{padding:6px 14px 4px 14px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-fg-muted,#787b86);user-select:none}.cnm-sep{height:1px;background:var(--ui-border,rgba(255,255,255,.08));margin:5px 0}.chart-name-menu{background:var(--ui-panel);border-color:var(--ui-panel-border);box-shadow:0 8px 32px rgba(0,0,0,.15)}.cnm-item{color:var(--ui-fg)}.cnm-item:hover{background:var(--ui-button)}.cnm-icon{color:var(--ui-muted)}.cnm-sc,.cnm-info-ic{color:var(--ui-muted)}.cnm-section-hdr{color:var(--ui-muted)}.cnm-sep{background:var(--ui-panel-border)}.chart-name-wrap{position:relative;display:inline-flex;align-items:center;min-width:0;max-width:100%;flex-shrink:1}.chart-name-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 8px;color:var(--ui-fg);font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid transparent;border-radius:4px;background:transparent;cursor:pointer;font-family:inherit;user-select:none;transition:background 0.12s ease,border-color 0.12s ease}.chart-name-btn:hover{background:rgba(15,23,42,0.06);border-color:var(--ui-panel-border)}.chart-name-btn .symbol-caret{flex-shrink:0}.cnm-info-ic{display:inline-flex;align-items:center;color:var(--ui-fg-muted,#787b86);vertical-align:middle}.cnm-item-toggle{cursor:default}.cnm-item-toggle .cnm-lbl{pointer-events:none}.cnm-item-disabled{opacity:.45}.cnm-item-disabled .lp-tog{cursor:not-allowed}.cnm-layout-row{display:flex;align-items:center;gap:8px;margin:2px 6px;padding:7px 8px 7px 10px;border-radius:6px;cursor:pointer;transition:background 0.1s}.cnm-layout-row:hover{background:rgba(120,120,140,.14)}.cnm-layout-row.cnm-layout-active{background:var(--ui-fg,#d1d4dc);color:var(--ui-panel,#1e222d)}.cnm-layout-row.cnm-layout-active .cnm-layout-sub{color:var(--ui-panel,#1e222d);opacity:.65}.cnm-layout-row.cnm-layout-active .cnm-star-btn{color:var(--ui-panel,#1e222d)}.cnm-layout-info{flex:1;min-width:0}.cnm-layout-name{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cnm-layout-sub{font-size:11px;color:var(--ui-fg-muted,#787b86);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cnm-star-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;background:transparent;color:var(--ui-fg-muted,#787b86);cursor:pointer;border-radius:4px;flex-shrink:0;transition:color 0.1s,background 0.1s}.cnm-star-btn:hover{background:rgba(120,120,140,.18);color:var(--ui-fg,#d1d4dc)}.cnm-empty{padding:8px 14px;font-size:12px;color:var(--ui-fg-muted,#787b86);font-style:italic}.cnm-info-ic{color:var(--ui-muted)}.cnm-layout-row:hover{background:var(--ui-button)}.cnm-layout-row.cnm-layout-active{background:var(--ui-fg);color:var(--ui-panel)}.cnm-layout-row.cnm-layout-active .cnm-layout-sub{color:var(--ui-panel);opacity:.65}.cnm-layout-name{color:var(--ui-fg)}.cnm-layout-sub{color:var(--ui-muted)}.cnm-star-btn{color:var(--ui-muted)}@media (min-width:1440px){.chart-name-btn{padding:0 8px;font-size:13px}}@media (min-width:1200px) and (max-width:1439px){.chart-name-btn{padding:0 6px;font-size:12px}}@media (min-width:1024px) and (max-width:1199px){.chart-name-btn{padding:0 5px;font-size:12px}}@media (min-width:768px) and (max-width:1023px){.chart-name-btn{padding:0 4px;font-size:11px;max-width:100px}}@media (min-width:480px) and (max-width:767px){.topbar-group-primary .chart-name-wrap{flex-shrink:0;height:36px;display:flex;align-items:center}}.pe-panel{position:fixed;left:0;right:0;bottom:0;height:320px;background:var(--ui-panel,#1e222d);border-top:1px solid var(--ui-border,rgba(255,255,255,.08));z-index:500;display:flex;flex-direction:column;box-shadow:0 -6px 24px rgba(0,0,0,.35);transition:height 0.18s ease;resize:vertical;overflow:hidden}.pe-panel.hidden{display:none !important}.pe-header{display:flex;align-items:center;height:38px;min-height:38px;padding:0 8px 0 12px;border-bottom:1px solid var(--ui-border,rgba(255,255,255,.08));gap:6px;flex-shrink:0}.pe-title{font-size:13px;font-weight:600;color:var(--ui-fg,#d1d4dc);white-space:nowrap;margin-right:8px}.pe-header-actions{display:flex;align-items:center;gap:4px}.pe-spacer{flex:1}.pe-script-wrap{position:relative}.pe-script-btn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 8px;border:1px solid var(--ui-border,rgba(255,255,255,.08));border-radius:5px;background:transparent;color:var(--ui-fg,#d1d4dc);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background 0.12s,border-color 0.12s}.pe-script-btn:hover{background:rgba(120,120,140,.14);border-color:rgba(120,120,140,.3)}.pe-tool-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:5px;background:transparent;color:var(--ui-fg-muted,#787b86);cursor:pointer;transition:background 0.12s,color 0.12s}.pe-tool-btn:hover{background:rgba(120,120,140,.14);color:var(--ui-fg,#d1d4dc)}.pe-publish-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border:1px solid var(--ui-border,rgba(255,255,255,.08));border-radius:5px;background:transparent;color:var(--ui-fg,#d1d4dc);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background 0.12s,border-color 0.12s}.pe-publish-btn:hover{background:rgba(120,120,140,.14);border-color:rgba(120,120,140,.3)}.pe-close-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:4px;background:transparent;color:var(--ui-fg-muted,#787b86);cursor:pointer;margin-left:4px;transition:background 0.12s,color 0.12s}.pe-close-btn:hover{background:rgba(120,120,140,.14);color:var(--ui-fg,#d1d4dc)}.pe-editor-wrap{display:flex;flex:1;overflow:hidden;background:var(--ui-panel,#1e222d)}.pe-line-nums{width:44px;padding:10px 8px 10px 0;text-align:right;font-family:'Consolas','Monaco','Courier New',monospace;font-size:13px;line-height:1.6;color:var(--ui-fg-muted,#787b86);background:rgba(0,0,0,.12);border-right:1px solid var(--ui-border,rgba(255,255,255,.06));overflow:hidden;user-select:none;flex-shrink:0}.pe-editor{flex:1;padding:10px 12px;background:transparent;border:none;outline:none;resize:none;font-family:'Consolas','Monaco','Courier New',monospace;font-size:13px;line-height:1.6;color:var(--ui-fg,#d1d4dc);overflow-y:auto;overflow-x:auto;tab-size:4;white-space:pre}.pe-editor::selection{background:rgba(41,98,255,.35)}.pe-statusbar{display:flex;align-items:center;height:26px;min-height:26px;padding:0 8px;border-top:1px solid var(--ui-border,rgba(255,255,255,.06));background:rgba(0,0,0,.12);gap:6px;flex-shrink:0}.pe-terminal-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:3px;background:transparent;color:var(--ui-fg-muted,#787b86);cursor:pointer;transition:background 0.12s,color 0.12s}.pe-terminal-btn:hover{background:rgba(120,120,140,.14);color:var(--ui-fg,#d1d4dc)}.pe-error-msg{font-size:11px;color:#ef5350;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pe-status-spacer{flex:1}.pe-cursor-pos{font-size:11px;color:var(--ui-fg-muted,#787b86);white-space:nowrap}.pe-lang-tag{font-size:11px;color:var(--ui-fg-muted,#787b86);white-space:nowrap;padding-left:8px;border-left:1px solid var(--ui-border,rgba(255,255,255,.08))}.pe-dropdown{position:fixed;background:var(--ui-panel,#1e222d);border:1px solid var(--ui-border,rgba(255,255,255,.1));border-radius:8px;padding:6px 0;z-index:99999;box-shadow:0 8px 32px rgba(0,0,0,.45);min-width:200px}.pe-dropdown.hidden{display:none}.pe-dd-item{display:flex;align-items:center;gap:10px;height:34px;padding:0 14px;cursor:pointer;color:var(--ui-fg,#d1d4dc);font-size:13px;transition:background 0.1s}.pe-dd-item:hover{background:rgba(120,120,140,.14)}.pe-dd-sep{height:1px;background:var(--ui-border,rgba(255,255,255,.08));margin:4px 0}.pe-titlebar{display:flex;align-items:center;height:36px;min-height:36px;padding:0 8px 0 12px;border-bottom:1px solid var(--ui-border,rgba(255,255,255,.08));flex-shrink:0}.pe-titlebar .pe-title{flex:1;font-size:13px;font-weight:600;color:var(--ui-fg,#d1d4dc);margin-right:0}.pe-titlebar-right{display:flex;align-items:center;gap:2px}.pe-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:4px;background:transparent;color:var(--ui-fg-muted,#787b86);cursor:pointer;transition:background 0.12s,color 0.12s;flex-shrink:0}.pe-icon-btn:hover{background:rgba(120,120,140,.14);color:var(--ui-fg,#d1d4dc)}.pe-actionbar{display:flex;align-items:center;height:38px;min-height:38px;padding:0 8px 0 10px;border-bottom:1px solid var(--ui-border,rgba(255,255,255,.08));gap:4px;flex-shrink:0}.pe-actionbar-divider{width:1px;height:20px;background:var(--ui-border,rgba(255,255,255,.1));margin:0 4px;flex-shrink:0}.pe-action-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:none;border-radius:5px;background:rgba(120,120,140,.1);color:var(--ui-fg,#d1d4dc);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background 0.12s}.pe-action-btn:hover{background:rgba(120,120,140,.22)}.pe-action-btn.pe-save-btn{background:var(--accent,#2962ff);color:#fff}.pe-action-btn.pe-save-btn:hover{background:#1e4fcf}.pe-more-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;border:none;border-radius:5px;background:transparent;color:var(--ui-fg-muted,#787b86);cursor:pointer;flex-shrink:0;transition:background 0.12s,color 0.12s;margin-left:auto}.pe-more-btn:hover{background:rgba(120,120,140,.14);color:var(--ui-fg,#d1d4dc)}.pe-more-dot{position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:#ef5350;pointer-events:none}.crosshair-x{position:absolute;left:0;top:0;bottom:0;width:0;pointer-events:none;display:none;border-right:1px dashed var(--chart-crosshair);opacity:0.75}.crosshair-y{position:absolute;left:0;right:var(--y-axis-width,65px);top:0;height:0;pointer-events:none;display:none;border-bottom:1px dashed var(--chart-crosshair);opacity:0.75}.crosshair-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--chart-crosshair,#2196F3);box-shadow:0 0 0 1.5px rgba(255,255,255,0.9),0 0 4px rgba(0,0,0,0.4);pointer-events:none;display:none;z-index:6;transform:translate(-50%,-50%)}.laser-pointer{position:absolute;width:36px;height:36px;border-radius:50%;background:rgba(242,54,69,0.28);pointer-events:none;display:none;z-index:6;transform:translate(-50%,-50%);box-sizing:border-box}body.cursor-mode-dot .pane-canvas,body.cursor-mode-dot .chart-container,body.cursor-mode-dot canvas{cursor:none !important}body.cursor-mode-eraser .pane-canvas,body.cursor-mode-eraser .chart-container,body.cursor-mode-eraser canvas{cursor:cell !important}.axis-label-x,.axis-label-y{position:absolute;background:var(--chart-axis-bg);color:#fff;font-size:11px;font-weight:600;border-radius:3px;pointer-events:none;display:none;white-space:nowrap;box-shadow:0 1px 6px rgba(33,150,243,0.35);letter-spacing:0.01em}.axis-label-x{padding:3px 7px;z-index:5}.axis-label-y{padding:3px 4px;z-index:7;width:var(--y-axis-width,65px);box-sizing:border-box;text-align:center;right:0;font-variant-numeric:tabular-nums}.live-price-label{position:absolute;right:0;background:#26a69a;color:#fff;padding:4px 4px;font-size:12px;font-weight:700;border-radius:3px;pointer-events:none;transform:translateY(-50%);z-index:6;display:flex;flex-direction:column;align-items:center;line-height:1.25;width:var(--y-axis-width,65px);box-sizing:border-box;font-variant-numeric:tabular-nums;box-shadow:0 1px 6px rgba(0,0,0,.35)}.live-price-label.down{background:#ef5350}.live-price-timer{font-size:9px;font-weight:400;opacity:0.8;letter-spacing:0.04em}.live-line{position:absolute;left:0;right:var(--y-axis-width,65px);height:1px;pointer-events:none;z-index:5;border-bottom:1px dashed #26a69a}.live-line.down{border-bottom-color:#ef5350}.floating-chart-nav{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:100;padding:4px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.2s ease,visibility 0.2s ease}.chart-container:hover .floating-chart-nav,.floating-chart-nav:focus-within{opacity:1;visibility:visible;pointer-events:auto}.floating-btn-group{display:flex;align-items:center;background:var(--ui-panel);border:1px solid var(--ui-panel-border);border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,0.08);overflow:hidden}.floating-btn-group .divider{width:1px;height:16px;background:var(--ui-panel-border);opacity:0.6}.floating-chart-nav button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--ui-fg);cursor:pointer;transition:background 0.15s,color 0.15s,transform 0.1s;margin:0;padding:0}.floating-chart-nav button.standalone-btn{background:var(--ui-panel);border:1px solid var(--ui-panel-border);border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,0.08)}.floating-chart-nav button:hover{background:var(--ui-button-hover);color:var(--chart-axis-fg)}.floating-chart-nav button.standalone-btn:active{transform:scale(0.95)}.floating-chart-nav button svg{pointer-events:none;color:inherit}@media (hover:none){.floating-chart-nav{opacity:0.7;visibility:visible;pointer-events:auto}.chart-container:hover .floating-chart-nav{opacity:1}.floating-chart-nav:active{opacity:1}}.floating-chart-nav.nav-size-medium{gap:4px;padding:3px}.floating-chart-nav.nav-size-medium button{width:26px;height:26px}.floating-chart-nav.nav-size-medium .floating-btn-group,.floating-chart-nav.nav-size-medium button.standalone-btn{border-radius:6px}.floating-chart-nav.nav-size-medium button svg{transform:scale(0.85)}.floating-chart-nav.nav-size-medium .floating-btn-group .divider{height:12px}.floating-chart-nav.nav-size-small{gap:3px;padding:2px}.floating-chart-nav.nav-size-small button{width:20px;height:20px}.floating-chart-nav.nav-size-small .floating-btn-group,.floating-chart-nav.nav-size-small button.standalone-btn{border-radius:4px}.floating-chart-nav.nav-size-small button svg{transform:scale(0.7)}.floating-chart-nav.nav-size-small .floating-btn-group .divider{height:10px}#chart-header{position:absolute;top:var(--topbar-h,50px);left:50px;right:46px;height:28px;min-height:28px;max-height:28px;display:flex;align-items:center;padding:0 12px;background:var(--toolbar-bg,var(--navbar-bg,var(--ui-panel)));border-bottom:1px solid var(--toolbar-border,var(--ui-panel-border));z-index:100;user-select:none;flex-shrink:0;box-sizing:border-box}.chart-header-left{display:flex;align-items:center;gap:12px;min-width:0}.chart-header-symbol{font-size:14px;font-weight:700;color:var(--ui-fg,#d1d4dc);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart-header-dot{width:7px;height:7px;border-radius:50%;background:#26a69a;box-shadow:0 0 4px rgba(38,166,154,0.6);flex-shrink:0}.chart-header-dot.inactive{background:#ef5350;box-shadow:0 0 4px rgba(239,83,80,0.5)}.chart-header-ohlc{display:flex;align-items:center;gap:2px;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ui-fg,#d1d4dc);white-space:nowrap}.ch-header-ohlc-label{color:#000000;font-size:13px;font-weight:600;margin-right:1px}.ch-header-ohlc-val{font-weight:600;transition:color 0.25s ease}.ch-header-h{color:#26a69a}.ch-header-l{color:#ef5350}.ch-header-chg-pos{color:#26a69a}.ch-header-chg-neg{color:#ef5350}.chart-header-ohlc.skeleton .ch-header-ohlc-val,.chart-header-ohlc.skeleton #ch-val-chg{position:relative;display:inline-block;overflow:hidden;color:transparent !important;text-shadow:none;border-radius:3px}.chart-header-ohlc.skeleton .ch-header-ohlc-val::after,.chart-header-ohlc.skeleton #ch-val-chg::after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,var(--ui-panel-border,rgba(255,255,255,.08)) 25%,var(--ui-hover,rgba(255,255,255,.12)) 37%,var(--ui-panel-border,rgba(255,255,255,.08)) 63%);background-size:400% 100%;animation:symbolSkeletonShimmer 1.4s ease infinite}.chart-header-ohlc.skeleton .ch-header-ohlc-val{width:8ch;height:12px}.chart-header-ohlc.skeleton #ch-val-chg{width:17ch;height:12px}#ch-val-chg{transition:color 0.25s ease}.ch-header-sep{color:var(--ui-muted,#787b86);opacity:0.35;margin:0 6px}.chart-header-tz{margin-left:auto;font-size:13px;font-weight:600;color:#000000;letter-spacing:0.02em;flex-shrink:0;user-select:none}.chart-container{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--chart-bg);cursor:crosshair;--chart-navigation-height:0px}#ohlc{position:static;display:flex;align-items:center;gap:16px;color:var(--ui-fg);font-size:12px;font-family:monospace;font-weight:500;white-space:nowrap}.chart-loading-overlay{position:absolute;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--chart-bg,#131722);transition:opacity 0.3s ease;pointer-events:none}.clo-spinner{width:36px;height:36px;border:3px solid rgba(255,255,255,0.08);border-top-color:#2196F3;border-radius:50%;animation:clo-spin 0.75s linear infinite}@keyframes clo-spin{to{transform:rotate(360deg)}}.clo-text{font-size:12px;color:rgba(255,255,255,0.35);letter-spacing:0.03em}html[data-theme="light"] .chart-loading-overlay,html[data-theme="light"] #chart-loading-overlay{background:var(--chart-bg,#ffffff)}html[data-theme="light"] .clo-spinner{border-color:rgba(19,23,34,0.12);border-top-color:#2962ff}html[data-theme="light"] .clo-text{color:rgba(19,23,34,0.62)}.chart-provisional-hint{position:absolute;right:12px;bottom:42px;z-index:150;padding:5px 10px;border-radius:6px;background:rgba(33,150,243,0.92);color:#fff;font-size:11px;line-height:1;letter-spacing:0.02em;white-space:nowrap;opacity:0;transform:translateY(4px);transition:opacity 0.25s ease,transform 0.25s ease;pointer-events:none}.chart-provisional-hint.is-visible{opacity:1;transform:translateY(0)}.chart-pane-main > .chart-container{position:absolute !important;top:28px !important;left:0 !important;right:0 !important;bottom:0 !important}.chart-pane > .chart-container{position:absolute !important;top:28px !important;left:0 !important;right:0 !important;bottom:0 !important}:root{--gtc-card-bg:#1e222d;--gtc-card-border:rgba(255,255,255,0.12);--gtc-card-shadow:0 16px 48px rgba(0,0,0,0.7),0 0 0 1px rgba(255,255,255,0.08);--gtc-text:#d1d4dc;--gtc-text-muted:#787b86;--gtc-text-strong:#ffffff;--gtc-data-bg:rgba(38,166,154,0.16);--gtc-data-bg-hover:rgba(38,166,154,0.28);--gtc-data-border:rgba(38,166,154,0.45);--gtc-data-border-hover:rgba(38,166,154,0.70);--gtc-data-text:#e0e3e8;--gtc-nodata-bg:rgba(128,128,128,0.10);--gtc-nodata-bg-hover:rgba(128,128,128,0.18);--gtc-nodata-border:rgba(128,128,128,0.28);--gtc-nodata-border-hover:rgba(128,128,128,0.40);--gtc-nodata-text:#a1a5ad;--gtc-unknown-bg:rgba(128,128,128,0.10);--gtc-unknown-bg-hover:rgba(128,128,128,0.18);--gtc-unknown-border:rgba(128,128,128,0.28);--gtc-unknown-border-hover:rgba(128,128,128,0.40);--gtc-unknown-text:#a1a5ad;--gtc-unavail-text:#4a4d56;--gtc-unavail-opacity:0.4;--gtc-selected-bg:#2962ff;--gtc-selected-text:#ffffff;--gtc-selected-shadow:0 2px 12px rgba(41,98,255,0.50);--gtc-today-accent:#2962ff;--gtc-range-bg:rgba(41,98,255,0.15);--gtc-range-border:rgba(41,98,255,0.35);--gtc-range-text:#d1d4dc;--gtc-surface:rgba(255,255,255,0.04);--gtc-surface-hover:rgba(255,255,255,0.08);--gtc-divider:rgba(255,255,255,0.10);--gtc-input-bg:rgba(255,255,255,0.06);--gtc-input-border:rgba(255,255,255,0.14);--gtc-input-border-focus:rgba(41,98,255,0.6);--gtc-btn-primary:#2962ff;--gtc-btn-primary-hover:#1e53e5;--gtc-btn-ghost-border:rgba(255,255,255,0.14);--gtc-btn-ghost-hover:rgba(255,255,255,0.08)}html[data-theme="light"]{--gtc-card-bg:#ffffff;--gtc-card-border:#e0e3eb;--gtc-card-shadow:0 16px 48px rgba(0,0,0,0.18),0 0 0 1px rgba(0,0,0,0.08);--gtc-text:#131722;--gtc-text-muted:#787b86;--gtc-text-strong:#131722;--gtc-data-bg:rgba(38,166,154,0.12);--gtc-data-bg-hover:rgba(38,166,154,0.22);--gtc-data-border:rgba(38,166,154,0.45);--gtc-data-border-hover:rgba(38,166,154,0.65);--gtc-data-text:#131722;--gtc-nodata-bg:rgba(0,0,0,0.04);--gtc-nodata-bg-hover:rgba(0,0,0,0.08);--gtc-nodata-border:rgba(0,0,0,0.12);--gtc-nodata-border-hover:rgba(0,0,0,0.20);--gtc-nodata-text:#787b86;--gtc-unknown-bg:rgba(0,0,0,0.04);--gtc-unknown-bg-hover:rgba(0,0,0,0.08);--gtc-unknown-border:rgba(0,0,0,0.12);--gtc-unknown-border-hover:rgba(0,0,0,0.20);--gtc-unknown-text:#787b86;--gtc-unavail-text:#b2b5be;--gtc-unavail-opacity:0.4;--gtc-selected-bg:#2962ff;--gtc-selected-text:#ffffff;--gtc-selected-shadow:0 2px 12px rgba(41,98,255,0.40);--gtc-today-accent:#2962ff;--gtc-range-bg:rgba(41,98,255,0.08);--gtc-range-border:rgba(41,98,255,0.20);--gtc-range-text:#131722;--gtc-surface:rgba(0,0,0,0.02);--gtc-surface-hover:rgba(0,0,0,0.04);--gtc-divider:rgba(0,0,0,0.08);--gtc-input-bg:rgba(0,0,0,0.03);--gtc-input-border:rgba(0,0,0,0.12);--gtc-input-border-focus:rgba(0,0,0,0.25);--gtc-btn-primary:#2962ff;--gtc-btn-primary-hover:#1e53e5;--gtc-btn-ghost-border:rgba(0,0,0,0.12);--gtc-btn-ghost-hover:rgba(0,0,0,0.05)}.gtc-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,0.50);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:gtc-fadeIn 0.18s ease-out}@keyframes gtc-fadeIn{from{opacity:0}to{opacity:1}}#gotoPopup,.gtc-card{position:fixed;z-index:10000;left:50%;top:50%;transform:translate(-50%,-50%);background:#1e222d !important;background-color:#1e222d !important;color:var(--gtc-text,#d1d4dc);border-radius:14px;box-shadow:0 16px 48px rgba(0,0,0,0.75),0 0 0 1px rgba(255,255,255,0.1) !important;width:360px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;overflow:hidden;border:1px solid rgba(255,255,255,0.12) !important;animation:gtc-cardIn 0.22s cubic-bezier(0.16,1,0.3,1)}html[data-theme="light"] #gotoPopup,html[data-theme="light"] .gtc-card,html.theme-light #gotoPopup,html.theme-light .gtc-card,body.theme-light #gotoPopup,body.theme-light .gtc-card{background:#ffffff !important;background-color:#ffffff !important;border:1px solid #e0e3eb !important;box-shadow:0 16px 48px rgba(0,0,0,0.2),0 0 0 1px rgba(0,0,0,0.08) !important;color:#131722 !important}@keyframes gtc-cardIn{from{opacity:0;transform:translate(-50%,-48%) scale(0.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.gtc-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 0}.gtc-header-title{font-size:14px;font-weight:700;color:var(--gtc-text);letter-spacing:-0.01em}.gtc-close-btn{background:none;border:none;cursor:pointer;font-size:18px;color:var(--gtc-text-muted);line-height:1;padding:2px 6px;border-radius:6px;transition:color 0.15s ease,background 0.15s ease}.gtc-close-btn:hover{color:var(--gtc-text);background:var(--gtc-surface-hover)}.gtc-tabs{display:flex;gap:0;padding:10px 16px 0;border-bottom:1px solid var(--gtc-divider)}.gtc-tab{background:none;border:none;border-bottom:2px solid transparent;padding:6px 14px 7px;font-size:12px;font-weight:500;cursor:pointer;color:var(--gtc-text-muted);transition:color 0.15s ease,border-color 0.15s ease;font-family:inherit}.gtc-tab:hover{color:var(--gtc-text)}.gtc-tab--active{border-bottom-color:var(--gtc-selected-bg);color:var(--gtc-text);font-weight:600}#gotoDateContent,#gotoRangeContent{padding:12px 16px 4px}.gtc-input-row{display:flex;gap:10px;margin-bottom:10px}.gtc-input-wrap{flex:1;display:flex;align-items:center;border:1.5px solid var(--gtc-input-border);border-radius:7px;padding:6px 10px;gap:6px;background:var(--gtc-input-bg);transition:border-color 0.15s ease}.gtc-input-wrap:focus-within{border-color:var(--gtc-input-border-focus)}.gtc-input{border:none;outline:none;font-size:12px;width:100%;color:var(--gtc-text);background:transparent;font-family:inherit}.gtc-input::placeholder{color:var(--gtc-text-muted)}.gtc-input-icon{color:var(--gtc-text-muted);flex-shrink:0}.gtc-time-row{display:flex;justify-content:flex-end;margin-top:6px;margin-bottom:2px}.gtc-month-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.gtc-nav-btn{background:none;border:none;cursor:pointer;font-size:18px;color:var(--gtc-text-muted);padding:2px 8px;border-radius:6px;transition:color 0.15s ease,background 0.15s ease;line-height:1;font-family:inherit}.gtc-nav-btn:hover{color:var(--gtc-text);background:var(--gtc-surface-hover)}.gtc-month-label{font-size:13px;font-weight:600;color:var(--gtc-text);letter-spacing:-0.01em}.gtc-grid{display:grid;grid-template-columns:repeat(7,36px);gap:3px;justify-content:center}.gtc-dow{font-size:10px;font-weight:600;color:var(--gtc-text-muted);padding:0 0 4px;text-transform:uppercase;letter-spacing:0.05em;display:flex;align-items:center;justify-content:center;height:24px}.gtc-day{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:32px;border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;user-select:none;-webkit-user-select:none;border:1.5px solid transparent;background:transparent;color:var(--gtc-text);transition:background 0.12s ease,border-color 0.12s ease,color 0.12s ease,box-shadow 0.12s ease,opacity 0.12s ease,transform 0.10s ease}.gtc-day:focus{outline:2px solid rgba(41,98,255,0.6);outline-offset:1px}.gtc-day:active:not(.gtc-day--future):not(.gtc-day--outside){transform:scale(0.94)}.gtc-day--hasData{background:var(--gtc-data-bg);border-color:var(--gtc-data-border);color:var(--gtc-data-text)}.gtc-day--hasData:hover{background:var(--gtc-data-bg-hover);border-color:var(--gtc-data-border-hover)}.gtc-day--noData{background:var(--gtc-nodata-bg);border-color:var(--gtc-nodata-border);color:var(--gtc-nodata-text)}.gtc-day--noData:hover{background:var(--gtc-nodata-bg-hover);border-color:var(--gtc-nodata-border-hover)}.gtc-day--unknown{background:var(--gtc-unknown-bg);border-color:var(--gtc-unknown-border);color:var(--gtc-unknown-text)}.gtc-day--unknown:hover{background:var(--gtc-unknown-bg-hover);border-color:var(--gtc-unknown-border-hover)}.gtc-day--future{color:var(--gtc-unavail-text);opacity:var(--gtc-unavail-opacity);cursor:not-allowed;pointer-events:none}.gtc-day--today:not(.gtc-day--selected):not(.gtc-day--rangeStart):not(.gtc-day--rangeEnd)::after{content:'';position:absolute;inset:-2px;border-radius:inherit;border:2px solid var(--gtc-today-accent);pointer-events:none;animation:gtc-todayPulse 2.5s ease-in-out infinite}@keyframes gtc-todayPulse{0%,100%{opacity:1}50%{opacity:0.55}}.gtc-day--today.gtc-day--hasData:not(.gtc-day--selected):not(.gtc-day--rangeStart):not(.gtc-day--rangeEnd)::after{border-color:var(--gtc-today-accent)}.gtc-day--today.gtc-day--noData:not(.gtc-day--selected):not(.gtc-day--rangeStart):not(.gtc-day--rangeEnd)::after{border-color:var(--gtc-today-accent)}.gtc-day--today:not(.gtc-day--hasData):not(.gtc-day--noData):not(.gtc-day--selected):not(.gtc-day--rangeStart):not(.gtc-day--rangeEnd){font-weight:700;border-color:rgba(41,98,255,0.25);background:rgba(41,98,255,0.06)}.gtc-day--selected{background:var(--gtc-selected-bg) !important;color:var(--gtc-selected-text) !important;border-color:var(--gtc-selected-bg) !important;font-weight:700;box-shadow:var(--gtc-selected-shadow);opacity:1 !important}.gtc-day--selected::after{display:none !important}.gtc-day--selected:hover{background:var(--gtc-btn-primary-hover) !important;border-color:var(--gtc-btn-primary-hover) !important}.gtc-day--inRange{background:var(--gtc-range-bg);border-color:var(--gtc-range-border);color:var(--gtc-range-text);border-radius:4px}.gtc-day--inRange::after{display:none !important}.gtc-day--rangeStart,.gtc-day--rangeEnd{background:var(--gtc-selected-bg) !important;color:var(--gtc-selected-text) !important;border-color:var(--gtc-selected-bg) !important;font-weight:700;box-shadow:var(--gtc-selected-shadow);opacity:1 !important}.gtc-day--rangeStart::after,.gtc-day--rangeEnd::after{display:none !important}.gtc-day--rangeStart:hover,.gtc-day--rangeEnd:hover{background:var(--gtc-btn-primary-hover) !important;border-color:var(--gtc-btn-primary-hover) !important}.gtc-day--rangeStart{border-radius:8px 4px 4px 8px}.gtc-day--rangeEnd{border-radius:4px 8px 8px 4px}.gtc-day--outside{visibility:hidden;pointer-events:none}.gtc-no-data-msg{display:none;text-align:center;padding:6px 0 0;font-size:11px;color:#ef5350;font-style:italic}.gtc-status{display:flex;align-items:center;justify-content:center;padding:8px 0 2px;font-size:10px;color:var(--gtc-text-muted);gap:5px;line-height:1.4}.gtc-status-sep{opacity:0.4}.gtc-range-inputs{display:flex;gap:10px;margin-bottom:6px}.gtc-range-field{flex:1}.gtc-range-label{font-size:10px;font-weight:600;color:var(--gtc-text-muted);margin-bottom:3px;text-transform:uppercase;letter-spacing:0.04em}.gtc-range-input{width:100%;border:1.5px solid var(--gtc-input-border);border-radius:7px;padding:6px 10px;font-size:12px;color:var(--gtc-text);background:var(--gtc-input-bg);outline:none;box-sizing:border-box;font-family:inherit;transition:border-color 0.15s ease}.gtc-range-input:focus{border-color:var(--gtc-input-border-focus)}.gtc-range-input::placeholder{color:var(--gtc-text-muted)}.gtc-range-input--error{border-color:#ef5350 !important}.gtc-range-input--valid{border-color:rgba(38,166,154,0.5) !important}.gtc-range-hint{font-size:10px;color:var(--gtc-text-muted);text-align:center;padding:2px 0 8px;line-height:1.4}.gtc-range-validation{font-size:11px;color:#ef5350;text-align:center;padding:2px 0 6px;font-weight:500}.gtc-range-hint--active{color:var(--gtc-btn-primary);font-weight:500}.gtc-footer{display:flex;justify-content:flex-end;gap:8px;padding:4px 16px 14px}.gtc-btn{padding:7px 20px;border-radius:7px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:background 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease}.gtc-btn--cancel{border:1.5px solid var(--gtc-btn-ghost-border);background:transparent;color:var(--gtc-text)}.gtc-btn--cancel:hover{background:var(--gtc-btn-ghost-hover)}.gtc-btn--go{border:none;background:var(--gtc-btn-primary);color:#ffffff}.gtc-btn--go:hover{background:var(--gtc-btn-primary-hover);box-shadow:0 2px 8px rgba(41,98,255,0.30)}.gtc-btn--go:disabled{opacity:0.4;cursor:not-allowed;pointer-events:none}#goto-toast{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:8px;background:rgba(18,36,24,0.92);color:#d1fae5;font-size:12px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;pointer-events:auto;opacity:0;transition:opacity 0.2s ease;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,0.25);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,0.06);line-height:1.5}#goto-toast-close{pointer-events:auto;width:20px;height:20px;border:none;border-radius:50%;background:rgba(255,255,255,0.12);color:inherit;font-size:14px;line-height:1;padding:0;margin-left:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background 0.12s ease,transform 0.12s ease}#goto-toast-close:hover{background:rgba(255,255,255,0.22);transform:scale(1.08)}#goto-toast.goto-toast--error{background:rgba(36,18,18,0.92);color:#fad1d1;border-color:rgba(255,255,255,0.06)}html[data-theme="light"] #goto-toast{background:rgba(236,253,245,0.96);color:#14532d;border:1px solid rgba(0,0,0,0.08);box-shadow:0 2px 8px rgba(0,0,0,0.1)}html[data-theme="light"] #goto-toast-close{background:rgba(21,128,61,0.12)}html[data-theme="light"] #goto-toast-close:hover{background:rgba(21,128,61,0.18)}html[data-theme="light"] #goto-toast.goto-toast--error{background:rgba(253,236,236,0.96);color:#531414;border-color:rgba(0,0,0,0.08)}.gtc-legend{display:flex;justify-content:center;gap:16px;margin-top:8px;font-size:11px;color:var(--gtc-text-muted)}.gtc-legend-item{display:inline-flex;align-items:center;gap:4px}.gtc-legend-dot{font-size:8px;line-height:1}.gtc-legend-dot--available{color:#26a69a}.gtc-legend-dot--nodata{color:var(--gtc-text-muted)}#chart-layout-area{position:absolute;top:calc(var(--topbar-h,50px) + var(--chart-header-h,28px));left:50px;right:46px;bottom:0;display:flex;flex-direction:column;background:var(--chart-bg,var(--ui-bg));transition:right 0.2s ease}.chart-row{display:flex;flex-direction:row;flex:1 1 0%;min-height:0}.chart-row > .chart-pane,.chart-row > .chart-pane-main{min-width:0;min-height:0;flex:1 1 0%}.grid-rsz-hdl{z-index:50;position:relative;background:rgba(255,255,255,0.06);transition:background 0.12s}.grid-rsz-hdl:hover,.grid-rsz-hdl:active{background:rgba(41,98,255,0.28)}.grid-rsz-hdl::after{content:'';position:absolute;border-radius:3px;background:rgba(180,180,200,0.0);transition:background 0.12s,opacity 0.12s;opacity:0}.grid-rsz-hdl:hover::after,.grid-rsz-hdl:active::after{opacity:1;background:rgba(41,98,255,0.7)}.grid-rsz-v{cursor:col-resize;width:8px;flex-shrink:0}.grid-rsz-v::after{top:50%;left:50%;transform:translate(-50%,-50%);width:4px;height:36px}.grid-rsz-h{cursor:row-resize;height:8px;flex-shrink:0;width:100%}.grid-rsz-h::after{left:50%;top:50%;transform:translate(-50%,-50%);width:36px;height:4px}.grid-rsz-v .rsz-icon,.grid-rsz-h .rsz-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:11px;line-height:1;color:rgba(160,170,200,0.0);pointer-events:none;user-select:none;transition:color 0.12s;white-space:nowrap}.grid-rsz-hdl:hover .rsz-icon,.grid-rsz-hdl:active .rsz-icon{color:#fff}.pane-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:16px;height:100%;font-size:14px;color:rgba(150,155,175,0.4);cursor:grab;flex-shrink:0;user-select:none;transition:color 0.12s;margin-right:2px}.pane-drag-handle:hover{color:rgba(150,155,175,0.9)}.pane-drag-handle:active{cursor:grabbing}.pane-dragging{opacity:0.45}.pane-drag-over{outline:2px solid #2962ff;outline-offset:-2px}.chart-pane-main{position:relative;width:100%;height:100%;overflow:hidden}.chart-pane-main.pane-minimized{height:28px !important;min-height:28px !important;overflow:hidden}.chart-pane-main.pane-minimized > .chart-container{display:none}.chart-pane{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--ui-panel);border:1px solid var(--ui-panel-border);border-radius:2px}.chart-pane:has(.tv-bs-panel.open),.chart-pane-main:has(.tv-bs-panel.open){overflow:visible}.pane-header{display:flex;align-items:center;gap:4px;height:28px;padding:0 6px 0 10px;background:var(--toolbar-bg,var(--navbar-bg,var(--ui-panel)));border-bottom:1px solid var(--toolbar-border,var(--ui-panel-border));flex-shrink:0;user-select:none}.pane-icon{color:#26a69a;font-size:13px;letter-spacing:-1px}.pane-symbol{font-size:13px;font-weight:700;color:var(--ui-fg)}.pane-tf{font-size:11px;font-weight:600;color:var(--ui-muted,#787b86);background:rgba(120,123,134,0.12);border:1px solid rgba(120,123,134,0.18);border-radius:3px;padding:0 5px;line-height:18px;cursor:pointer;transition:background 0.12s,color 0.12s;flex-shrink:0}.pane-tf:hover{background:rgba(120,123,134,0.28);color:var(--ui-fg,#d1d4dc)}.pane-controls{margin-left:auto;display:flex;align-items:center;gap:1px;flex-shrink:0}.pane-ctrl{width:20px;height:20px;border:none;background:transparent;color:var(--ui-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:3px;font-size:12px;line-height:1;padding:0;transition:background 0.12s,color 0.12s;flex-shrink:0}.pane-ctrl:hover{background:rgba(120,123,134,0.18);color:var(--ui-fg)}.pane-ctrl-close:hover{background:#ef5350 !important;color:#fff !important}.pane-ctrl-ind:hover{background:rgba(33,150,243,0.15) !important;color:#2196F3 !important}.pane-ctrl svg{pointer-events:none}.chart-pane.pane-minimized .pane-canvas{display:none}.chart-pane.pane-minimized > .chart-container{display:none}.chart-pane.pane-minimized{min-height:0 !important;height:28px !important;overflow:hidden}.chart-pane.pane-maximized{position:absolute !important;inset:0 !important;z-index:10;width:100% !important;height:100% !important}.pane-canvas{display:block;flex:1;width:100%;min-height:0;cursor:crosshair;user-select:none;touch-action:none}body.single-chart .pane-header{display:none !important}#chart-layout-area:not(:has(.chart-pane)) .pane-header{display:none !important}body.single-chart .chart-pane-main > .chart-container{top:0 !important}#chart-layout-area:not(:has(.chart-pane)) .chart-pane-main > .chart-container{top:0 !important}.pane-maximized .pane-header{display:none !important}.chart-pane-main.pane-maximized > .chart-container{top:0 !important}.chart-pane.pane-maximized > .chart-container{top:0 !important}.tv-bs-wrap{z-index:300 !important;pointer-events:all !important}.tv-bs-wrap *{pointer-events:auto}.ch-restore-btn{display:none;align-items:center;justify-content:center;background:rgba(128,128,128,.12);border:1px solid rgba(128,128,128,.2);border-radius:4px;color:var(--ui-fg,#d1d4dc);font-size:11px;font-weight:500;padding:3px 8px;margin-right:12px;cursor:pointer;transition:background 0.12s,color 0.12s}.ch-restore-btn:hover{background:rgba(128,128,128,0.22);color:#ffffff}.ch-restore-btn svg{margin-right:4px}.pane-maximized{border:none !important;border-radius:0 !important}@media (min-width:480px) and (max-width:767px){.topbar-group-primary #indicatorBtn,.topbar-group-primary #alertBtn{flex-shrink:0;height:36px;display:flex;align-items:center}}@media (max-width:767px){#indicators-panel .ind-search-wrap{padding:6px 10px 4px}#indicators-panel .ind-search-input{padding:5px 8px 5px 22px;font-size:12px}#indicators-panel .ind-search-icon{left:15px;font-size:10px}#indicators-panel .ind-section-header{padding:4px 10px 3px}.ind-item,.ind-search-result{padding:8px 10px;gap:8px;min-height:44px;align-items:center}.ind-item .ind-item-info,.ind-search-result .ind-item-info{flex:1;min-width:0}#indicators-panel .ind-item-list{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}#indicators-panel .ind-search-results{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.ind-popup-overlay{z-index:10050;padding:8px;align-items:flex-end}.ind-popup-box{width:100%;max-width:100%;max-height:calc(85vh - env(safe-area-inset-bottom,0px));border-radius:12px 12px 0 0;animation:tv-popup-slide-up 0.2s ease}@keyframes tv-popup-slide-up{from{transform:translateY(100%)}to{transform:translateY(0)}}.ind-popup-box .ind-tab-pane{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.ind-popup-footer-bar{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));flex-wrap:wrap;gap:6px}.ind-footer-cancel,.ind-footer-ok{flex:1;min-width:80px;text-align:center}.ind-levels-layout{flex-direction:column}.ind-form-row{flex-wrap:wrap;gap:10px}.ind-form-field{min-width:0}}@media (max-width:767px){:root{--y-axis-width:52px}.crosshair-y{right:0}.live-line{right:0}}@media (max-width:479px){.live-price-label{font-size:9px;padding:2px 3px}.axis-label-y{font-size:9px;padding:2px 3px}}#drawing-toolbar{position:absolute;top:50px;left:0;width:50px;bottom:0;background:var(--toolbar-bg,#F3F4F6);border-right:1px solid var(--toolbar-border,#d1d5db);display:flex;flex-direction:column;align-items:center;padding:6px 0 6px;gap:0;z-index:20;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;transition:background 0.15s;--dt-btn-size:36px;--dt-gap:2px;--dt-icon-size:24px}#drawing-toolbar::-webkit-scrollbar{width:0;display:none}.dt-btn{position:relative;width:var(--dt-btn-size);height:var(--dt-btn-size);background:transparent;border:none;border-radius:6px;color:var(--ui-muted,#5d606b);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;margin:var(--dt-gap) 0;transition:background 0.12s,color 0.12s;flex-shrink:0}.dt-btn svg{width:var(--dt-icon-size);height:var(--dt-icon-size);pointer-events:none;transition:opacity 0.25s ease}.dt-btn:hover{background:var(--ui-hover,rgba(128,128,140,.18));color:var(--ui-fg,#131722)}.dt-btn.active{background:rgba(41,98,255,0.18);color:var(--ui-primary,#2962ff)}.dt-btn.toggle-on{background:var(--ui-primary,#2962ff);color:#ffffff;border-radius:6px}.dt-btn.toggle-on:hover{background:var(--ui-primary,#2962ff);opacity:0.9}.dt-arrow{position:absolute;bottom:3px;right:3px;width:0;height:0;border-style:solid;border-width:0 0 4px 4px;border-color:transparent transparent currentColor transparent;opacity:0;pointer-events:none;transition:opacity 0.12s}.dt-btn:hover .dt-arrow{opacity:0.55}.dt-btn-lock-badge{position:absolute;bottom:1px;right:1px;font-size:8px;line-height:1;opacity:0.85;pointer-events:none;z-index:2;filter:drop-shadow(0 1px 1px rgba(0,0,0,0.2))}html.tier-partial .dt-btn-lock-badge,html.tier-full .dt-btn-lock-badge,html.sub-tier-pro .dt-btn-lock-badge,html.sub-tier-full .dt-btn-lock-badge,html.app-authenticated .dt-btn-lock-badge{display:none !important}#drawing-toolbar.skeleton{pointer-events:none}#drawing-toolbar.skeleton .dt-btn{position:relative;overflow:hidden;background:transparent;color:transparent}#drawing-toolbar.skeleton .dt-btn svg{opacity:0}#drawing-toolbar.skeleton .dt-btn::after{content:'';position:absolute;inset:0;border-radius:6px;background:linear-gradient(90deg,var(--toolbar-border,rgba(0,0,0,0.10)) 25%,var(--toolbar-hover,rgba(0,0,0,0.14)) 37%,var(--toolbar-border,rgba(0,0,0,0.10)) 63%);background-size:400% 100%;animation:symbolSkeletonShimmer 1.4s ease infinite}.dt-skeleton{width:var(--dt-btn-size,32px);height:var(--dt-btn-size,32px);margin:var(--dt-gap,2px) 0;flex-shrink:0;border-radius:6px;background:linear-gradient(90deg,var(--toolbar-border,rgba(0,0,0,0.10)) 25%,var(--toolbar-hover,rgba(0,0,0,0.14)) 37%,var(--toolbar-border,rgba(0,0,0,0.10)) 63%);background-size:400% 100%;animation:symbolSkeletonShimmer 1.4s ease infinite}#drawing-toolbar:not(.skeleton) .dt-skeleton{display:none}:root{--dt-control-h:36px;--drawing-controls-height:44px}#drawing-mode-badge{z-index:9300;display:none;align-items:center;height:var(--drawing-controls-height,44px);min-height:var(--drawing-controls-height,44px);box-sizing:border-box;gap:6px;padding:0 10px 0 9px;border-radius:8px;background:var(--ui-panel,#1e222d);color:var(--ui-fg,#d1d4dc);font-size:12px;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;pointer-events:auto;white-space:nowrap;box-shadow:0 4px 16px rgba(0,0,0,0.2),0 1px 3px rgba(0,0,0,0.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--ui-panel-border,rgba(255,255,255,0.08))}html[data-theme="light"] #drawing-mode-badge{box-shadow:0 4px 16px rgba(0,0,0,0.08),0 1px 3px rgba(0,0,0,0.04)}#drawing-mode-badge.dm-visible{display:flex}#drawing-mode-badge .dm-badge-icon{display:flex;align-items:center;flex-shrink:0}#drawing-mode-badge .dm-badge-icon svg{width:15px;height:15px;stroke:var(--ui-primary,#2962ff);fill:none;stroke-width:1.8}#drawing-mode-badge .dm-badge-label{line-height:1;color:var(--ui-fg,inherit)}#drawing-mode-badge .dm-badge-close{pointer-events:auto;width:18px;height:18px;border:none;border-radius:50%;background:var(--ui-hover,rgba(128,128,140,0.15));color:var(--ui-muted,inherit);font-size:13px;line-height:1;padding:0;margin-left:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background 0.12s ease,transform 0.12s ease}#drawing-mode-badge .dm-badge-close:hover{background:var(--ui-button-hover,rgba(128,128,140,0.25));color:var(--ui-fg,#131722);transform:scale(1.05)}#drawing-controls-group{position:fixed;left:50%;top:calc(var(--topbar-h,50px) + var(--chart-header-h,28px) + 8px);transform:translateX(-50%);z-index:9300;display:flex;align-items:center;justify-content:center;gap:8px;pointer-events:none;max-width:calc(100vw - 16px);box-sizing:border-box}#drawing-controls-group > *{pointer-events:auto;margin:0;position:static !important;left:auto !important;top:auto !important;right:auto !important;bottom:auto !important;transform:none !important}.dt-tooltip{position:fixed;z-index:9600;display:none;pointer-events:none;padding:7px 10px;border-radius:7px;background:rgba(30,33,48,0.92);border:1px solid rgba(58,63,85,0.95);box-shadow:0 6px 18px rgba(0,0,0,0.55);color:#d1d4dc;font:12px -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;letter-spacing:0.1px;white-space:nowrap;transform:translateY(-50%);opacity:0;transition:opacity 0.08s ease;backdrop-filter:blur(4px)}.dt-tooltip.visible{display:block;opacity:1}html[data-theme="light"] .dt-tooltip,:root:not([data-theme="dark"]) .dt-tooltip{background:rgba(240,243,250,0.98);border:1px solid rgba(19,23,34,0.14);box-shadow:0 4px 14px rgba(0,0,0,0.10);color:#131722}.dt-flyout{position:fixed;left:50px;min-width:248px;max-height:calc(100vh - 90px);overflow-y:auto;overflow-x:hidden;background:var(--ui-panel,#1e222d);color:var(--ui-fg,#e5e7eb);border:1px solid var(--ui-panel-border,#333);border-radius:4px;box-shadow:0 4px 20px rgba(0,0,0,0.35);padding:4px 0;z-index:9000;display:none;pointer-events:none;opacity:0;transform:translateX(-6px);transition:opacity 0.1s ease,transform 0.1s ease;scrollbar-width:thin;scrollbar-color:var(--ui-button-hover) transparent}.dt-flyout::-webkit-scrollbar{width:4px}.dt-flyout::-webkit-scrollbar-thumb{background:var(--ui-button-hover);border-radius:2px}.dt-flyout.visible{display:block;pointer-events:all;opacity:1;transform:translateX(0)}.dt-fly-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 14px;background:transparent;border:none;color:var(--ui-fg,#e5e7eb);cursor:pointer;font-size:13px;font-family:inherit;text-align:left;transition:background 0.1s;white-space:nowrap}.dt-fly-item:hover,.dt-fly-item.active{background:var(--ui-primary,#2962ff);color:#ffffff}.dt-fly-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit}.dt-fly-icon svg{width:16px;height:16px}.dt-fly-label{flex:1}.dt-fly-section{display:flex;align-items:center;justify-content:space-between;padding:9px 14px 4px;font-size:10px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--ui-muted);pointer-events:none;user-select:none}.dt-fly-section-label{flex:1}.dt-fly-tier-tag{font-size:8.5px;font-weight:800;color:#d97706;background:rgba(245,158,11,0.14);border:1px solid rgba(245,158,11,0.28);padding:1px 5px;border-radius:4px;letter-spacing:0.04em}[data-theme="dark"] .dt-fly-tier-tag{color:#f59e0b;background:rgba(245,158,11,0.16);border-color:rgba(245,158,11,0.35)}html.tier-partial .dt-fly-tier-tag,html.tier-full .dt-fly-tier-tag,html.sub-tier-pro .dt-fly-tier-tag,html.sub-tier-full .dt-fly-tier-tag,html.app-authenticated .dt-fly-tier-tag{display:none !important}.dt-fly-section:not(:first-child){border-top:1px solid var(--ui-panel-border);margin-top:4px}.dt-fly-divider{height:1px;background:var(--ui-panel-border,rgba(255,255,255,0.12));margin:4px 8px}.dt-fly-shortcut{margin-left:16px;font-size:11px;color:var(--ui-muted);opacity:0.75;white-space:nowrap;flex-shrink:0}.dt-fly-item:hover .dt-fly-shortcut,.dt-fly-item.active .dt-fly-shortcut{opacity:0.75}html[data-theme="light"] .dt-flyout,:root:not([data-theme="dark"]) .dt-flyout{background:rgba(240,243,250,0.98);border:1px solid rgba(19,23,34,0.14);box-shadow:0 6px 20px rgba(0,0,0,0.10);color:#131722}html[data-theme="light"] .dt-fly-item,:root:not([data-theme="dark"]) .dt-fly-item{color:#131722}body:has(.dt-flyout.visible) #crosshair-x,body:has(.dt-flyout.visible) #crosshair-y,body:has(.dt-flyout.visible) #axis-label-x,body:has(.dt-flyout.visible) #axis-label-y{display:none !important}#drawing-toolbar-float{display:none;z-index:9200;background:var(--ui-panel,rgba(30,33,43,0.95));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--ui-panel-border,rgba(255,255,255,0.08));border-radius:8px;box-shadow:0 4px 18px rgba(0,0,0,0.25),0 1px 3px rgba(0,0,0,0.1);padding:4px 6px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;user-select:none;align-items:center;gap:2px;flex-direction:row;height:var(--drawing-controls-height,44px);min-height:var(--drawing-controls-height,44px);box-sizing:border-box;color:var(--ui-fg,#d1d4dc);opacity:0;transform:translateY(4px) scale(0.97);transition:opacity 0.18s ease,transform 0.18s ease;pointer-events:none}html[data-theme="light"] #drawing-toolbar-float,:root:not([data-theme="dark"]) #drawing-toolbar-float{background:rgba(240,243,250,0.98);border:1px solid rgba(19,23,34,0.14);box-shadow:0 4px 18px rgba(0,0,0,0.08),0 1px 3px rgba(0,0,0,0.04);color:#131722}html[data-theme="light"] .dt-color-panel,:root:not([data-theme="dark"]) .dt-color-panel,html[data-theme="light"] .dt-width-panel,:root:not([data-theme="dark"]) .dt-width-panel,html[data-theme="light"] .dt-style-panel,:root:not([data-theme="dark"]) .dt-style-panel,html[data-theme="light"] .dt-more-panel,:root:not([data-theme="dark"]) .dt-more-panel,html[data-theme="light"] #info-line-panel,:root:not([data-theme="dark"]) #info-line-panel{background:rgba(240,243,250,0.98);border:1px solid rgba(19,23,34,0.14);box-shadow:0 8px 24px rgba(0,0,0,0.10);color:#131722}#drawing-toolbar-float .dt-name,#drawing-toolbar-float .dt-width-label{color:inherit}#drawing-toolbar-float .dt-sep{background:var(--ui-panel-border,rgba(128,128,128,0.2))}#drawing-toolbar-float .dt-btn svg{color:inherit}#drawing-toolbar-float.dt-visible{display:flex;opacity:1;transform:none;pointer-events:auto}#drawing-toolbar-float.dt-hiding{display:flex;opacity:0;transform:translateY(4px) scale(0.97);pointer-events:none}.dt-name{display:none}#drawing-toolbar-float .dt-sep{width:1px;height:20px;background:var(--ui-panel-border,rgba(128,128,128,0.2));margin:0 4px;flex-shrink:0}#drawing-toolbar-float .dt-btn{background:none;border:none;cursor:pointer;color:var(--ui-fg,#b0b4bc);padding:4px 6px;border-radius:5px;display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;white-space:nowrap;transition:background 0.12s,color 0.12s;position:relative;flex-shrink:0;min-width:28px;justify-content:center;line-height:1}#drawing-toolbar-float .dt-btn:hover{background:var(--ui-hover,rgba(128,128,140,0.12));color:var(--ui-fg,#e5e7eb)}#drawing-toolbar-float .dt-btn.active{background:var(--ui-button-hover,rgba(41,98,255,0.18));color:var(--ui-primary,#2962ff)}.dt-color-swatch{width:12px;height:12px;border-radius:50%;background:#2962FF;border:1.5px solid var(--ui-panel-border,rgba(128,128,128,0.3));display:inline-block;flex-shrink:0;transition:background 0.15s}#drawing-toolbar-float .dt-btn:hover .dt-color-swatch{border-color:var(--ui-primary,#2962ff)}#drawing-toolbar-float .dt-btn-del:hover{background:rgba(239,83,80,0.15) !important;color:#ef5350 !important}.dt-width-label{font-size:11px;color:var(--ui-fg,#787b86);min-width:20px}.dt-color-panel{display:none;position:fixed;z-index:9400;background:var(--ui-panel,#1e222d);backdrop-filter:blur(8px);border:1px solid var(--ui-panel-border,rgba(128,128,128,0.2));border-radius:8px;box-shadow:0 8px 28px rgba(0,0,0,0.35);padding:10px;width:180px;color:var(--ui-fg,#d1d4dc)}html[data-theme="light"] .dt-color-panel{box-shadow:0 8px 28px rgba(0,0,0,0.12)}.dt-color-panel.open{display:block}.dt-color-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:8px}.dt-color-opt{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform 0.12s,border-color 0.12s;justify-self:center}.dt-color-opt:hover{transform:scale(1.15)}.dt-color-opt.dt-active{border-color:var(--ui-fg,#fff);box-shadow:0 0 0 2px var(--ui-primary,#2962ff)}.dt-color-custom{display:flex;align-items:center;gap:6px;padding-top:6px;border-top:1px solid var(--ui-panel-border,rgba(128,128,128,0.15))}.dt-color-custom-label{font-size:11px;color:var(--ui-muted,#787b86)}.dt-color-custom input[type="color"]{width:24px;height:24px;border:none;background:none;cursor:pointer;padding:0}.dt-width-panel{display:none;position:fixed;z-index:9400;background:var(--ui-panel,#1e222d);backdrop-filter:blur(8px);border:1px solid var(--ui-panel-border,rgba(128,128,128,0.2));border-radius:8px;box-shadow:0 8px 28px rgba(0,0,0,0.35);padding:4px;min-width:80px;color:var(--ui-fg,#d1d4dc)}html[data-theme="light"] .dt-width-panel{box-shadow:0 8px 28px rgba(0,0,0,0.12)}.dt-width-panel.open{display:block}.dt-width-opt{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;background:none;border:none;cursor:pointer;border-radius:5px;color:var(--ui-fg,#b0b4bc);font-size:12px;font-family:inherit;transition:background 0.1s;white-space:nowrap}.dt-width-opt:hover{background:var(--ui-hover,rgba(128,128,140,0.12))}.dt-width-opt.dt-active{background:var(--ui-button-hover,rgba(41,98,255,0.15));color:var(--ui-primary,#2962ff)}.dt-width-line{width:24px;border-radius:2px;background:currentColor;flex-shrink:0}.dt-style-panel{display:none;position:fixed;z-index:9400;background:var(--ui-panel,#1e222d);backdrop-filter:blur(8px);border:1px solid var(--ui-panel-border,rgba(128,128,128,0.2));border-radius:8px;box-shadow:0 8px 28px rgba(0,0,0,0.35);padding:4px;min-width:100px;color:var(--ui-fg,#d1d4dc)}html[data-theme="light"] .dt-style-panel{box-shadow:0 8px 28px rgba(0,0,0,0.12)}.dt-style-panel.open{display:block}.dt-style-opt{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;background:none;border:none;cursor:pointer;border-radius:5px;color:var(--ui-fg,#b0b4bc);font-size:12px;font-family:inherit;transition:background 0.1s;white-space:nowrap}.dt-style-opt:hover{background:var(--ui-hover,rgba(128,128,140,0.12))}.dt-style-opt.dt-active{background:var(--ui-button-hover,rgba(41,98,255,0.15));color:var(--ui-primary,#2962ff)}.dt-style-preview{width:28px;height:2px;flex-shrink:0;border-radius:1px}.dt-style-preview.dt-dashed{background:repeating-linear-gradient( 90deg,currentColor 0,currentColor 8px,transparent 8px,transparent 12px );height:2px}.dt-style-preview.dt-dotted{background:repeating-linear-gradient( 90deg,currentColor 0,currentColor 2px,transparent 2px,transparent 6px );height:2px}.dt-more-panel{display:none;position:fixed;z-index:9400;background:var(--ui-panel,#1e222d);backdrop-filter:blur(8px);border:1px solid var(--ui-panel-border,rgba(128,128,128,0.2));border-radius:8px;box-shadow:0 8px 28px rgba(0,0,0,0.35);padding:4px;min-width:150px;color:var(--ui-fg,#d1d4dc)}html[data-theme="light"] .dt-more-panel{box-shadow:0 8px 28px rgba(0,0,0,0.12)}.dt-more-panel.open{display:block}.dt-more-opt{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;background:none;border:none;cursor:pointer;border-radius:5px;color:var(--ui-fg,#b0b4bc);font-size:12px;font-family:inherit;transition:background 0.1s;white-space:nowrap}.dt-more-opt:hover{background:var(--ui-hover,rgba(128,128,140,0.12))}.dt-more-opt.dt-del:hover{background:rgba(239,83,80,0.15);color:#ef5350}.dt-more-sep{height:1px;background:var(--ui-panel-border,rgba(128,128,128,0.15));margin:3px 0}#drawing-toolbar-float.dt-docked-top{position:static;left:auto;top:auto;right:auto;bottom:auto;transform:none}#info-line-panel{display:none;position:fixed;z-index:9100;background:var(--ui-panel,rgba(30,33,43,0.95));backdrop-filter:blur(6px);border:1px solid var(--ui-panel-border,rgba(128,128,128,0.2));border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,0.35);padding:6px 10px;color:var(--ui-fg,#d1d4dc);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:11px;line-height:1.55;pointer-events:none;white-space:nowrap;max-width:280px}html[data-theme="light"] #info-line-panel{box-shadow:0 4px 12px rgba(0,0,0,0.08)}#info-line-panel.visible{display:block}.il-row{display:flex;align-items:center;gap:6px}.il-label{color:var(--ui-muted,#787b86);font-weight:500;min-width:58px}.il-value{color:var(--ui-fg,#d1d4dc);font-weight:600;font-variant-numeric:tabular-nums}.il-value.positive{color:#26a69a}.il-value.negative{color:#ef5350}.il-row + .il-row{margin-top:2px}#drawing-popup{display:none !important}#chart-text-input-wrap{display:none;position:fixed;z-index:9400;background:var(--ui-panel);border:1px solid var(--ui-panel-border);border-radius:6px;box-shadow:0 4px 20px rgba(0,0,0,0.45);padding:10px;min-width:210px;font-family:-apple-system,'Segoe UI',sans-serif}html[data-theme="light"] #chart-text-input-wrap,:root:not([data-theme="dark"]) #chart-text-input-wrap{background:rgba(240,243,250,0.98);border:1px solid rgba(19,23,34,0.14);box-shadow:0 6px 20px rgba(0,0,0,0.10);color:#131722}#chart-text-input-label{font-size:11px;font-weight:600;color:var(--ui-muted);letter-spacing:0.4px;text-transform:uppercase;margin-bottom:6px;display:block}#chart-text-input{display:block;width:100%;box-sizing:border-box;background:var(--ui-bg);border:1px solid var(--ui-border);border-radius:4px;color:var(--ui-fg);font-size:13px;line-height:1.4;padding:6px 8px;resize:vertical;outline:none;min-height:56px;font-family:inherit}#chart-text-input:focus{border-color:var(--ui-primary,#2962ff)}.cti-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:7px}.cti-btn{padding:5px 14px;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-family:inherit}#chart-text-ok{background:var(--ui-primary,#2962ff);color:#fff}#chart-text-ok:hover{background:var(--ui-primary,#2962ff);opacity:0.9}#chart-text-cancel{background:var(--ui-button);color:var(--ui-fg)}#chart-text-cancel:hover{background:var(--ui-button-hover)}#chart-emoji-picker{display:none;position:fixed;z-index:9400;left:50px;top:100px;border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,0.25);overflow:hidden;contain:layout paint;pointer-events:auto}#chart-emoji-picker emoji-picker{display:block;width:352px;height:420px;--border-radius:8px;--num-columns:8;--category-emoji-size:1.2em}#chart-emoji-picker[style*="block"]{pointer-events:auto}@media (max-width:767px){#drawing-toolbar{position:fixed !important;top:44px !important;left:0 !important;width:40px !important;bottom:38px !important;display:flex !important;flex-direction:column;align-items:center;overflow-y:auto;overflow-x:hidden;visibility:visible !important;opacity:1 !important;transform:none !important;pointer-events:auto !important;z-index:100 !important;box-shadow:none;transition:none !important;scrollbar-width:none}#drawing-toolbar::-webkit-scrollbar{width:0;display:none}}@media (max-width:479px){#drawing-toolbar{top:44px !important;bottom:36px !important;width:40px !important}}@media (min-width:1024px) and (max-width:1199px){#drawing-toolbar{top:46px}}@media (min-width:768px) and (max-width:1023px){#drawing-toolbar{top:44px}}@media (min-width:480px) and (max-width:767px){#drawing-toolbar{top:44px}}@media (max-height:500px){#drawing-toolbar{top:40px}}@media (hover:none) and (pointer:coarse){.dt-btn svg{min-width:20px;min-height:20px}}@supports (padding:max(0px)){#drawing-toolbar{margin-left:max(0px,env(safe-area-inset-left))}}@media print{#drawing-toolbar{display:none}}.symbol-search-modal.hidden{display:none}.symbol-search-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:flex-start;justify-content:center;padding:20px 16px}.symbol-search-backdrop{position:absolute;inset:0;background:rgba(2,6,23,0.4);backdrop-filter:blur(2px)}.symbol-search-dialog{position:relative;width:min(860px,calc(100vw - 32px));max-height:min(620px,calc(100vh - 40px));display:flex;flex-direction:column;background:var(--ui-panel,#F3F4F6);border:1px solid var(--ui-panel-border,#e0e3eb);border-radius:12px;box-shadow:0 18px 44px rgba(15,23,42,0.2);overflow:hidden}.symbol-search-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 12px;flex-shrink:0}.symbol-search-title{margin:0;font-size:16px;font-weight:700;color:var(--ui-fg,#131722)}.symbol-search-close-btn{width:34px;height:34px;border:none;background:transparent;color:var(--ui-muted,#4b5563);border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.symbol-search-close-btn:hover{background:var(--ui-button,#e5e7eb);color:var(--ui-fg,#131722)}.symbol-search-input-wrap{padding:0 16px 12px;flex-shrink:0}.symbol-search-input-shell{display:flex;align-items:center;gap:10px;min-height:44px;border:1px solid var(--ui-panel-border,#e0e3eb);border-radius:12px;background:var(--ui-panel,#F3F4F6);padding:0 12px}.symbol-search-input-shell:focus-within{border-color:rgba(38,166,154,0.65);box-shadow:0 0 0 3px rgba(38,166,154,0.12)}.symbol-search-icon{color:var(--ui-muted,#6b7280);flex-shrink:0}.symbol-search-input{flex:1;min-width:0;border:none;background:transparent;color:var(--ui-fg,#131722);outline:none;font:inherit;font-size:16px;line-height:1.1;padding:0}.symbol-search-clear-btn{width:30px;height:30px;border:none;background:transparent;color:var(--ui-muted,#6b7280);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.symbol-search-clear-btn:hover{color:var(--ui-fg,#131722);background:var(--ui-button,#e5e7eb)}.symbol-search-tabs{display:flex;align-items:center;gap:8px;padding:0 16px 10px;overflow-x:auto;scrollbar-width:none;flex-shrink:0}.symbol-search-tabs::-webkit-scrollbar{display:none}.symbol-search-tab{border:none;background:var(--ui-button,#e5e7eb);color:var(--ui-fg,#131722);height:32px;padding:0 12px;border-radius:999px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.symbol-search-tab.active{background:#2f2f33;color:var(--ui-panel,#F3F4F6)}.symbol-search-filters{display:flex;align-items:center;gap:12px;padding:0 16px 10px;border-bottom:1px solid var(--ui-panel-border,#e0e3eb);flex-shrink:0}.symbol-filter-btn{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 8px;border:none;background:transparent;color:var(--ui-fg,#131722);font:inherit;font-size:12px;font-weight:500;cursor:pointer}.symbol-filter-dropdown{position:relative}.symbol-filter-menu.hidden{display:none}.symbol-filter-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:158px;max-height:300px;overflow-y:auto;padding:5px;background:var(--ui-panel,#F3F4F6);border:1px solid var(--ui-panel-border,#e0e3eb);border-radius:12px;box-shadow:0 12px 28px rgba(15,23,42,0.16);z-index:4}.symbol-filter-menu-item{width:100%;border:none;background:transparent;color:var(--ui-fg,#131722);text-align:left;padding:9px 11px;border-radius:10px;font:inherit;font-size:12px;font-weight:500;cursor:pointer}.symbol-filter-menu-item:hover{background:var(--ui-button,#e5e7eb)}.symbol-filter-menu-item.active{background:#2f2f33;color:var(--ui-panel,#F3F4F6);font-weight:600}.symbol-search-body{min-height:0;padding:0;display:flex;flex-direction:column;flex:1;overflow-y:auto}.symbol-dropdown-list{display:flex;flex-direction:column;gap:4px;max-height:280px;overflow-y:auto}.symbol-search-results{gap:0;max-height:none;min-height:180px;padding:0}.symbol-dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;border:none;border-radius:0;border-bottom:1px solid var(--ui-panel-border,#e0e3eb);background:transparent;color:var(--ui-fg,#131722);cursor:pointer;font:inherit;font-weight:600;text-align:left;width:100%}.symbol-dropdown-item:hover{background:var(--ui-bg,#F3F4F6)}.symbol-dropdown-item.keyboard-active{background:var(--ui-button,#e5e7eb)}.symbol-dropdown-item.selected{background:var(--ui-button,#e5e7eb);color:var(--ui-fg,#131722)}.symbol-result-left{display:flex;align-items:center;gap:12px;min-width:0}.symbol-result-icon{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#edf2ff;color:#2563eb;font-size:10px;font-weight:700;flex-shrink:0}.symbol-dropdown-main{display:flex;align-items:center;gap:18px;min-width:0}.symbol-dropdown-symbol{min-width:96px;font-size:14px;font-weight:500;letter-spacing:0.02em}.symbol-dropdown-description{color:var(--ui-fg,#131722);font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}.symbol-result-right{display:flex;align-items:center;gap:10px;margin-left:auto;padding-left:12px}.symbol-dropdown-meta{color:var(--ui-muted,#6b7280);font-size:12px;font-weight:500;white-space:nowrap;flex-shrink:0}.symbol-result-exchange{color:var(--ui-fg,#131722);font-size:12px;font-weight:600;white-space:nowrap}.symbol-dropdown-empty{padding:40px 10px 10px;text-align:center}.symbol-dropdown-empty-title{font-size:13px;font-weight:700;color:var(--ui-fg,#131722)}.symbol-dropdown-empty-subtitle{margin-top:4px;font-size:11px;color:var(--ui-muted,#6b7280)}.symbol-dropdown-item mark{background:rgba(38,166,154,0.18);color:inherit;padding:0 1px;border-radius:3px}body.symbol-search-open{overflow:hidden}.symbol-search-footer{border-top:1px solid var(--ui-panel-border,#e0e3eb);padding:10px 16px 12px;text-align:center;color:var(--ui-muted,#6b7280);font-size:12px;background:var(--ui-bg,#F3F4F6);flex-shrink:0}.symbol-category-grid{padding:6px 16px 12px}.symbol-category-grid-flat{padding:10px 16px 14px}.symbol-category-grid-flat .symbol-cat-chips{gap:7px}.symbol-cat-section{margin-bottom:16px}.symbol-cat-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.symbol-cat-label{font-size:11px;font-weight:700;letter-spacing:0.06em;color:var(--ui-muted,#6b7280);text-transform:uppercase}.symbol-cat-tier-badge{font-size:9.5px;font-weight:750;letter-spacing:0.04em;padding:1px 6px;border-radius:4px;display:inline-flex;align-items:center;gap:3px;text-transform:uppercase}.symbol-cat-tier-badge.pro{background:rgba(37,99,235,0.12);color:#3b82f6;border:1px solid rgba(37,99,235,0.25)}.symbol-cat-tier-badge.elite{background:rgba(245,158,11,0.12);color:#f59e0b;border:1px solid rgba(245,158,11,0.25)}.symbol-cat-count{font-size:10px;color:var(--ui-muted,#6b7280);letter-spacing:0.03em;margin-left:auto}.symbol-cat-chips{display:flex;flex-wrap:wrap;gap:6px}.symbol-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px 5px 9px;border-radius:6px;border:1px solid var(--ui-panel-border);background:var(--ui-panel);color:var(--ui-fg);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:all 0.15s ease}.symbol-chip:hover{border-color:#26a69a;color:#26a69a;background:rgba(38,166,154,0.08);transform:translateY(-1px)}.symbol-chip.symbol-chip-current{border-color:#26a69a;color:#26a69a;background:rgba(38,166,154,0.12);font-weight:700}.symbol-chip.sub-locked-chip{opacity:0.46;border-color:rgba(148,163,184,0.35);background:rgba(148,163,184,0.06);color:var(--ui-fg-muted,#64748b)}.symbol-chip.sub-locked-chip:hover{opacity:0.88;border-color:#3b82f6;color:#2563eb;background:rgba(37,99,235,0.08);transform:translateY(-1px)}.symbol-chip.sub-locked-chip .symbol-chip-dot{opacity:0.35;box-shadow:none;filter:grayscale(0.6)}.symbol-chip-lock-badge{font-size:8.5px;opacity:0.65;margin-left:2px;line-height:1;display:inline-flex;align-items:center;vertical-align:middle}.symbol-chip.sub-locked-chip:hover .symbol-chip-lock-badge{opacity:1}.symbol-dropdown-item.sub-locked-item{opacity:0.52}.symbol-dropdown-item.sub-locked-item:hover{opacity:0.95;background:rgba(37,99,235,0.06)}.symbol-chip-dot{width:6.5px;height:6.5px;border-radius:50%;flex-shrink:0}.symbol-chip-dot.dot-active{background:#26a69a;box-shadow:0 0 4px rgba(38,166,154,0.55)}.symbol-chip-dot.dot-inactive{background:#ef5350;box-shadow:0 0 4px rgba(239,83,80,0.45)}.symbol-footer-ribbon{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px}.ribbon-text{font-size:12px;color:var(--ui-fg)}.ribbon-cta{background:transparent;border:none;color:#2563eb;font-size:12px;font-weight:700;cursor:pointer;padding:0;transition:color 0.15s ease,text-decoration 0.15s ease}[data-theme="dark"] .ribbon-cta{color:#60a5fa}.ribbon-cta:hover{text-decoration:underline;opacity:0.88}.symbol-result-lock-tag{font-size:9px;font-weight:800;padding:1px 5px;border-radius:4px;margin-left:6px;letter-spacing:0.04em;flex-shrink:0}.symbol-result-lock-tag.pro{background:rgba(37,99,235,0.15);color:#3b82f6;border:1px solid rgba(37,99,235,0.3)}.symbol-result-lock-tag.elite{background:rgba(245,158,11,0.15);color:#f59e0b;border:1px solid rgba(245,158,11,0.3)}@media (max-width:479px){.symbol-search-dialog{width:98vw !important;margin:auto;border-radius:12px;max-height:85vh !important}.symbol-search-input{font-size:16px}.symbol-search-results{min-height:0}}@media (min-width:480px) and (max-width:767px){.symbol-search-dialog{width:90vw}.symbol-search-results{min-height:0}}@media (min-width:768px) and (max-width:1023px){.symbol-search-dialog{width:80vw;max-height:70vh}}.tv-alert-modal.hidden{display:none}.tv-alert-modal{position:fixed;inset:0;z-index:10020;display:flex;align-items:center;justify-content:center;padding:20px 16px}.tv-alert-backdrop{position:absolute;inset:0;background:rgba(15,23,42,0.22);backdrop-filter:blur(2px)}.tv-alert-dialog{position:relative;width:min(480px,calc(100vw - 32px));background:var(--ui-panel,#F3F4F6);border:1px solid var(--ui-panel-border,#e0e3eb);border-radius:14px;box-shadow:0 20px 48px rgba(15,23,42,0.16);overflow:hidden;color:var(--ui-fg,#131722)}.tv-alert-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--ui-panel-border,#e0e3eb)}.tv-alert-title-wrap{display:flex;align-items:center;gap:8px;min-width:0}.tv-alert-title{margin:0;font-size:18px;line-height:1.1;font-weight:700;letter-spacing:-0.02em}.tv-alert-symbol-btn,.tv-alert-icon-btn,.tv-alert-menu-btn,.tv-alert-inline-btn,.tv-alert-add-link,.tv-alert-footer-btn{font:inherit}.tv-alert-symbol-btn{border:none;background:transparent;display:inline-flex;align-items:center;gap:6px;padding:2px 0;color:var(--ui-fg,#131722);font-size:14px;font-weight:600;cursor:pointer}.tv-alert-symbol-badge{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#2b7de9;color:var(--ui-panel,#F3F4F6);font-size:10px;font-weight:700;flex-shrink:0}.tv-alert-header-actions{display:flex;align-items:center;gap:4px}.tv-alert-icon-btn{width:32px;height:32px;border:none;background:transparent;color:var(--ui-muted,#4b5563);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.tv-alert-icon-btn:hover{background:var(--ui-button,#e5e7eb);color:var(--ui-fg,#131722)}.tv-alert-body{padding:14px 16px}.tv-alert-section{padding-bottom:12px;border-bottom:1px solid var(--ui-panel-border,#e0e3eb)}.tv-alert-row,.tv-alert-summary-row{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:start;gap:12px}.tv-alert-label{color:var(--ui-muted,#6b7280);font-size:13px;font-weight:600;line-height:34px}.tv-alert-condition-stack{display:grid;gap:8px}.tv-alert-static-field,.tv-alert-value-input,.tv-alert-datetime-input,.tv-alert-text-input{width:100%;min-height:34px;box-sizing:border-box;border:1px solid var(--ui-panel-border,#e0e3eb);border-radius:6px;background:var(--ui-bg,#F3F4F6);color:var(--ui-fg,#131722);padding:0 10px;font-size:13px}.tv-alert-static-field{display:flex;align-items:center;font-weight:500}.tv-alert-menu-wrap{position:relative}.tv-alert-menu-btn{width:100%;min-height:34px;border:1px solid var(--ui-panel-border,#e0e3eb);border-radius:6px;background:var(--ui-panel,#F3F4F6);color:var(--ui-fg,#131722);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;cursor:pointer}.tv-alert-menu-btn-main{display:inline-flex;align-items:center;gap:8px;min-width:0}.tv-alert-condition-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--ui-fg,#131722);flex-shrink:0}.tv-alert-value-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tv-alert-input-wrap{position:relative}.tv-alert-value-input:focus,.tv-alert-datetime-input:focus,.tv-alert-text-input:focus{outline:none;border-color:#2962ff;box-shadow:0 0 0 1px #2962ff inset;background:var(--ui-panel,#F3F4F6)}.tv-alert-add-link{border:none;background:transparent;color:#2962ff;display:inline-flex;align-items:center;gap:6px;padding:2px 2px;font-size:13px;font-weight:600;cursor:pointer;width:fit-content}.tv-alert-summary{padding-top:12px;display:grid;gap:8px}.tv-alert-summary-row{align-items:center}.tv-alert-summary-row .tv-alert-label{line-height:1.4}.tv-alert-summary-control{min-width:0}.tv-alert-inline-btn{width:100%;min-height:28px;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;padding:0;color:var(--ui-fg,#131722);font-size:13px;font-weight:500;cursor:pointer}.tv-alert-menu.hidden{display:none}.tv-alert-menu{position:absolute;left:0;top:calc(100% + 6px);width:100%;min-width:220px;padding:6px;background:var(--ui-panel,#F3F4F6);border:1px solid var(--ui-panel-border,#e0e3eb);border-radius:10px;box-shadow:0 18px 36px rgba(15,23,42,0.16);z-index:4}.tv-alert-menu-compact{width:min(320px,calc(100vw - 64px))}.tv-alert-menu-item{width:100%;border:none;background:transparent;border-radius:8px;padding:8px 10px;display:flex;align-items:flex-start;gap:8px;color:var(--ui-fg,#131722);text-align:left;cursor:pointer}.tv-alert-menu-item:hover{background:var(--ui-button,#e5e7eb)}.tv-alert-menu-item.active{background:#2f2f33;color:var(--ui-panel,#F3F4F6)}.tv-alert-menu-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.tv-alert-menu-copy{display:grid;gap:2px;min-width:0}.tv-alert-menu-title{font-size:13px;font-weight:600;line-height:1.25}.tv-alert-menu-subtitle{font-size:11px;line-height:1.35;color:var(--ui-muted,#6b7280)}.tv-alert-menu-item.active .tv-alert-menu-subtitle{color:rgba(255,255,255,0.8)}.tv-alert-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--ui-panel-border,#e0e3eb);background:var(--ui-panel,#F3F4F6)}.tv-alert-footer-btn{min-width:80px;height:34px;border-radius:6px;padding:0 14px;font-size:13px;font-weight:600;cursor:pointer}.tv-alert-footer-btn-secondary{border:1px solid var(--ui-panel-border,#e0e3eb);background:var(--ui-panel,#F3F4F6);color:var(--ui-fg,#131722)}.tv-alert-footer-btn-primary{border:1px solid var(--ui-fg,#131722);background:var(--ui-fg,#131722);color:var(--ui-panel,#F3F4F6)}.tv-alert-toast{position:fixed;right:24px;bottom:8px;z-index:10030;min-width:260px;max-width:min(420px,calc(100vw - 32px));padding:14px 16px;border-radius:12px;background:var(--ui-fg,#131722);color:var(--ui-panel,#F3F4F6);font-size:13px;line-height:1.45;box-shadow:0 18px 38px rgba(15,23,42,0.24);opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity 0.16s ease,transform 0.16s ease}.tv-alert-toast.show{opacity:1;transform:translateY(0)}@media (max-width:760px){.tv-alert-dialog{width:min(100vw - 20px,560px)}.tv-alert-row,.tv-alert-summary-row{grid-template-columns:1fr;gap:6px}.tv-alert-label{line-height:1.2}.tv-alert-value-row{grid-template-columns:1fr}}@media (max-width:479px){.tv-alert-dialog{width:98vw !important;margin:auto;border-radius:12px;max-height:85vh !important}}@media (min-width:480px) and (max-width:767px){.tv-alert-dialog{max-height:85vh}}@media (min-width:768px) and (max-width:1023px){.tv-alert-dialog{max-height:80vh}}@media (max-width:479px){.tv-alert-dialog{max-height:80vh !important}}.account-dropdown-wrap{position:relative;flex-shrink:0}.account-icon-btn{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--ui-panel-border);background:var(--ui-button);color:var(--ui-fg);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease;flex-shrink:0}.account-icon-btn:hover{background:var(--ui-button-hover);border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.18)}.account-icon-btn.active{background:#1d4ed8;border-color:#3b82f6;color:#fff;box-shadow:0 0 0 3px rgba(59,130,246,0.22)}.account-panel{position:absolute;top:calc(100% + 10px);right:0;width:320px;background:var(--ui-panel);border:1px solid var(--ui-panel-border);border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,0.5),0 4px 16px rgba(0,0,0,0.3);z-index:9999;overflow:hidden;opacity:0;transform:translateY(-8px) scale(0.97);pointer-events:none;transition:opacity 0.18s ease,transform 0.18s ease}.account-panel{box-shadow:0 20px 60px rgba(0,0,0,0.15),0 4px 16px rgba(0,0,0,0.1)}.account-panel.ap-open{opacity:1;transform:translateY(0) scale(1);pointer-events:all}.ap-tabs{display:flex;border-bottom:1px solid var(--ui-panel-border);background:var(--ui-bg)}.ap-tab{flex:1;padding:12px 8px;font-size:13px;font-weight:500;color:var(--ui-muted);background:transparent;border:none;cursor:pointer;transition:color 0.14s ease,background 0.14s ease;font-family:inherit;letter-spacing:0.01em}.ap-tab:hover{color:var(--ui-fg);background:var(--ui-button-hover)}.ap-tab-active{color:var(--ui-fg);font-weight:700;position:relative}.ap-tab-active::after{content:'';position:absolute;bottom:-1px;left:16px;right:16px;height:2px;background:#3b82f6;border-radius:2px 2px 0 0}.ap-body{padding:24px 24px 20px;display:flex;flex-direction:column;gap:14px}.ap-body-hidden{display:none}.ap-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:2px}.ap-brand-name{font-size:22px;font-weight:800;letter-spacing:-0.03em;background:linear-gradient(135deg,#3b82f6 0%,#60a5fa 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ap-subtitle{text-align:center;font-size:12.5px;color:var(--ui-muted);margin:0;line-height:1.4}.ap-field-wrap{position:relative}.ap-input{width:100%;height:42px;background:var(--ui-button);border:1.5px solid var(--ui-panel-border);border-radius:8px;color:var(--ui-fg);font-size:13.5px;font-family:inherit;padding:0 40px 0 14px;box-sizing:border-box;outline:none;transition:border-color 0.15s ease,box-shadow 0.15s ease}.ap-input::placeholder{color:var(--ui-muted)}.ap-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.15);background:var(--ui-button-hover)}.ap-field-pw .ap-input{padding-right:42px}.ap-pw-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--ui-muted);cursor:pointer;padding:0;display:flex;align-items:center;transition:color 0.12s ease}.ap-pw-toggle:hover{color:var(--ui-fg)}.ap-forgot{font-size:12px;color:#3b82f6;text-align:center;text-decoration:none;display:block;margin-top:-4px;transition:color 0.12s ease}.ap-forgot:hover{color:#60a5fa;text-decoration:underline}.ap-submit-btn{width:100%;height:42px;background:linear-gradient(135deg,#16a34a 0%,#22c55e 100%);color:#fff;font-size:14px;font-weight:700;font-family:inherit;border:none;border-radius:8px;cursor:pointer;letter-spacing:0.02em;transition:opacity 0.14s ease,box-shadow 0.14s ease,transform 0.1s ease;box-shadow:0 4px 14px rgba(34,197,94,0.35)}.ap-submit-btn:hover{opacity:0.92;box-shadow:0 6px 20px rgba(34,197,94,0.45);transform:translateY(-1px)}.ap-submit-btn:active{transform:translateY(0);opacity:1}.ap-terms{font-size:11px;color:var(--ui-muted);text-align:center;margin:-4px 0 0;line-height:1.5}.ap-terms a{color:#3b82f6;text-decoration:none}.ap-terms a:hover{text-decoration:underline}.account-panel::before{content:'';position:absolute;top:-6px;right:14px;width:12px;height:12px;background:var(--ui-bg);border-left:1px solid var(--ui-panel-border);border-top:1px solid var(--ui-panel-border);transform:rotate(45deg);border-radius:2px 0 0 0}@media (max-width:400px){.account-panel{right:-8px;width:calc(100vw - 16px)}}.tv-bs-panel{width:220px;background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:0;display:none;flex-direction:column;gap:0;box-sizing:border-box;overflow:hidden;flex-shrink:0}.tv-bs-panel.open{display:flex}.tv-bs-top-row{display:flex;align-items:stretch;height:32px;background:rgba(255,255,255,.04);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.tv-bs-label{font-size:10.8px;font-weight:700;letter-spacing:.8px;text-align:center;user-select:none;display:flex;align-items:center;justify-content:center;padding:0 10px;box-sizing:border-box}.tv-bs-label-sell{color:#ff4d4f;border-top:1px solid rgba(255,77,79,.75);border-left:1px solid rgba(255,77,79,.75);border-right:1px solid rgba(255,77,79,.75);border-bottom:none;border-radius:7px 0 0 0;flex:1}.tv-bs-label-buy{color:#16c35b;border-top:1px solid rgba(22,195,91,.75);border-left:1px solid rgba(22,195,91,.75);border-right:1px solid rgba(22,195,91,.75);border-bottom:none;border-radius:0 7px 0 0;flex:1}.tv-bs-lot-arr{width:24px;padding:0;border-top:1px solid rgba(59,130,246,.7);border-bottom:1px solid rgba(59,130,246,.7);border-left:none;border-right:none;background:transparent;color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s;flex-shrink:0;box-sizing:border-box}.tv-bs-lot-arr:hover{background:rgba(59,130,246,.10)}.tv-bs-lot-arr svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.tv-bs-lot-input{width:48px;border-left:1px solid rgba(156,163,175,.8);border-right:1px solid rgba(156,163,175,.8);border-top:1px solid rgba(59,130,246,.7);border-bottom:1px solid rgba(59,130,246,.7);border-radius:0;background:transparent;color:#e2e8f0;text-align:center;font-size:14.4px;font-weight:600;outline:none;box-sizing:border-box}.tv-bs-lot-input:focus{border-left-color:rgba(156,163,175,.95);border-right-color:rgba(156,163,175,.95);border-top-color:rgba(59,130,246,.95);border-bottom-color:rgba(59,130,246,.95);background:rgba(59,130,246,.06)}.tv-bs-lot-input.tv-bs-lot-invalid{border-left-color:rgba(217,45,32,.9);border-right-color:rgba(217,45,32,.9);border-top-color:rgba(217,45,32,.9);border-bottom-color:rgba(217,45,32,.9);color:#ff4d4f;background:rgba(217,45,32,.08)}.tv-bs-bottom-row{display:flex;gap:1px;border-top:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03)}.tv-bs-price{height:34px;display:flex;align-items:center;justify-content:center;font-size:16.8px;font-weight:700;cursor:pointer;transition:background .18s ease;flex:1;box-sizing:border-box;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.tv-bs-price-sell{background:rgba(255,235,236,0.92);color:#ff4d4f;border-left:1px solid rgba(255,77,79,.75);border-right:1px solid rgba(255,77,79,.75);border-bottom:1px solid rgba(255,77,79,.75);border-top:none;border-radius:0 0 0 7px}.tv-bs-price-sell:hover{background:rgba(255,220,222,0.95)}.tv-bs-price-buy{background:rgba(230,248,235,0.92);color:#16c35b;border-left:1px solid rgba(22,195,91,.75);border-right:1px solid rgba(22,195,91,.75);border-bottom:1px solid rgba(22,195,91,.75);border-top:none;border-radius:0 0 7px 0}.tv-bs-price-buy:hover{background:rgba(210,245,220,0.95)}.tv-bs-sym-btn{width:24px;height:24px;border:1px solid rgba(128,128,128,.25);background:rgba(128,128,128,.14);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#94a3b8;border-radius:5px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,border-color .15s,color .15s;flex-shrink:0;padding:0}.tv-bs-sym-btn:hover{background:rgba(128,128,128,.24);color:#e2e8f0}.tv-bs-sym-btn:active{background:rgba(128,128,128,.32)}.tv-bs-arrow-icon{width:17px;height:17px;transition:.25s ease}.tv-bs-sym-btn.active .tv-bs-arrow-icon{transform:rotate(180deg)}.tv-bs-wrap{position:absolute;top:10px;left:7px;right:auto;bottom:auto;z-index:1000;display:flex;flex-direction:row;align-items:flex-start;gap:3px}.bsp-base,.bsp-dot,.bsp-small,.bsp-big{font-size:inherit;font-weight:inherit}.bsp-sup{font-size:.65em;font-weight:600;vertical-align:super;margin-left:-.05em;line-height:1}[data-theme="light"] .tv-bs-panel{background:transparent;border-color:rgba(0,0,0,.1)}[data-theme="light"] .tv-bs-top-row{background:rgba(255,255,255,.06)}[data-theme="light"] .tv-bs-label-sell{color:#ff4d4f;border-top-color:rgba(255,77,79,.78);border-left-color:rgba(255,77,79,.78);border-right-color:rgba(255,77,79,.78)}[data-theme="light"] .tv-bs-label-buy{color:#16c35b;border-top-color:rgba(22,195,91,.78);border-left-color:rgba(22,195,91,.78);border-right-color:rgba(22,195,91,.78)}[data-theme="light"] .tv-bs-lot-arr{border-top-color:rgba(37,99,235,.72);border-bottom-color:rgba(37,99,235,.72);color:#64748b}[data-theme="light"] .tv-bs-lot-arr:hover{background:rgba(37,99,235,.08)}[data-theme="light"] .tv-bs-lot-input{border-left-color:rgba(156,163,175,.82);border-right-color:rgba(156,163,175,.82);border-top-color:rgba(37,99,235,.72);border-bottom-color:rgba(37,99,235,.72);color:#1e293b}[data-theme="light"] .tv-bs-lot-input.tv-bs-lot-invalid{background:rgba(217,45,32,.10);color:#d92d20;border-left-color:rgba(217,45,32,.9);border-right-color:rgba(217,45,32,.9);border-top-color:rgba(217,45,32,.9);border-bottom-color:rgba(217,45,32,.9)}[data-theme="light"] .tv-bs-bottom-row{border-top-color:rgba(0,0,0,.08)}[data-theme="light"] .tv-bs-price-sell{background:rgba(255,241,242,0.93);color:#d92d20;border-left-color:rgba(255,77,79,.78);border-right-color:rgba(255,77,79,.78);border-bottom-color:rgba(255,77,79,.78)}[data-theme="light"] .tv-bs-price-sell:hover{background:rgba(255,225,228,0.96)}[data-theme="light"] .tv-bs-price-buy{background:rgba(240,253,244,0.93);color:#0f9f48;border-left-color:rgba(22,195,91,.78);border-right-color:rgba(22,195,91,.78);border-bottom-color:rgba(22,195,91,.78)}[data-theme="light"] .tv-bs-price-buy:hover{background:rgba(220,252,231,0.96)}[data-theme="light"] .tv-bs-sym-btn{background:#f0f3fa;border:1px solid #d1d4dc;color:#64748b}[data-theme="light"] .tv-bs-sym-btn:hover{background:#e0e3eb;border-color:#b2b5be;color:#1e293b}[data-theme="light"] .tv-bs-sym-btn:active{background:#d5d9e2}.tv-bs-wrap{max-width:calc(100% - 14px)}.tv-bs-panel{max-width:100%}.tv-bs-wrap.bs-size-medium{gap:3px}.tv-bs-wrap.bs-size-medium .tv-bs-sym-btn{width:20px;height:20px;border-radius:4px}.tv-bs-wrap.bs-size-medium .tv-bs-sym-btn .tv-bs-arrow-icon{width:14px;height:14px}.tv-bs-wrap.bs-size-medium .tv-bs-panel{width:170px;border-radius:6px}.tv-bs-wrap.bs-size-medium .tv-bs-top-row{height:24px}.tv-bs-wrap.bs-size-medium .tv-bs-label{font-size:9px;padding:0 4px}.tv-bs-wrap.bs-size-medium .tv-bs-lot-arr{width:18px}.tv-bs-wrap.bs-size-medium .tv-bs-lot-arr svg{width:9px;height:9px}.tv-bs-wrap.bs-size-medium .tv-bs-lot-input{width:36px;font-size:11px}.tv-bs-wrap.bs-size-medium .tv-bs-price{height:28px;font-size:13px}.tv-bs-wrap.bs-size-small{gap:2px}.tv-bs-wrap.bs-size-small .tv-bs-sym-btn{width:16px;height:16px;border-radius:3px}.tv-bs-wrap.bs-size-small .tv-bs-sym-btn .tv-bs-arrow-icon{width:12px;height:12px}.tv-bs-wrap.bs-size-small .tv-bs-panel{width:130px;border-radius:4px}.tv-bs-wrap.bs-size-small .tv-bs-top-row{display:none}.tv-bs-wrap.bs-size-small .tv-bs-price{height:24px;font-size:11px}.tv-bs-wrap.bs-size-small .tv-bs-price-sell{border-radius:4px 0 0 4px;border-top:1px solid rgba(255,77,79,.75)}.tv-bs-wrap.bs-size-small .tv-bs-price-buy{border-radius:0 4px 4px 0;border-top:1px solid rgba(22,195,91,.75)}[data-theme="light"] .tv-bs-wrap.bs-size-small .tv-bs-price-sell{border-top-color:rgba(255,77,79,.78)}[data-theme="light"] .tv-bs-wrap.bs-size-small .tv-bs-price-buy{border-top-color:rgba(22,195,91,.78)}.tv-bs-disabled{opacity:0.35;pointer-events:none;cursor:not-allowed}.tv-bs-toast{position:absolute;top:100%;left:7px;margin-top:6px;max-width:200px;padding:8px 10px;background:rgba(217,45,32,0.95);color:#fff;border-radius:6px;font-size:11px;line-height:1.4;box-shadow:0 4px 14px rgba(0,0,0,0.25);z-index:1001;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease}.tv-bs-toast.show{opacity:1;transform:translateY(0)}.tv-bs-toast-row + .tv-bs-toast-row{margin-top:4px}[data-theme="light"] .tv-bs-toast{background:rgba(217,45,32,0.95);color:#fff}.chart-ind-legend{position:absolute;top:96px;left:44px;z-index:20;display:flex;flex-direction:column;gap:2px;max-height:40%;overflow-y:auto;overflow-x:hidden;pointer-events:none}.chart-pane:not(:has(.tv-bs-panel.open)) .chart-ind-legend,.chart-pane-main:not(:has(.tv-bs-panel.open)) .chart-ind-legend{top:8px}.chart-ind-legend:hover{pointer-events:auto}.chart-ind-legend::-webkit-scrollbar{width:3px}.chart-ind-legend::-webkit-scrollbar-track{background:transparent}.chart-ind-legend::-webkit-scrollbar-thumb{background:rgba(120,120,120,.4);border-radius:2px}.chart-ind-legend-subpane{position:absolute;left:8px;z-index:20;display:flex;align-items:center;pointer-events:none}.chart-ind-legend-subpane:hover{pointer-events:auto}.cil-row{display:inline-flex;align-items:center;gap:6px;padding:2px 7px;border-radius:6px;background:transparent;height:24px;min-height:24px;box-sizing:border-box;pointer-events:auto;cursor:pointer;user-select:none;white-space:nowrap;border:1px solid transparent;transition:background 0.12s ease,border-color 0.12s ease,box-shadow 0.12s ease}.cil-row:hover{background:var(--toolbar-bg,var(--navbar-bg,var(--ui-panel)));border-color:var(--toolbar-border,var(--ui-panel-border));box-shadow:0 2px 8px rgba(0,0,0,0.08)}html[data-theme="dark"] .cil-row:hover{background:var(--toolbar-bg,var(--navbar-bg,var(--ui-panel)));border-color:var(--toolbar-border,var(--ui-panel-border));box-shadow:0 4px 12px rgba(0,0,0,0.4)}.cil-row.cil-row--active{background:var(--toolbar-bg,var(--navbar-bg,var(--ui-panel)));border-color:var(--ui-primary,#2962ff);box-shadow:0 0 0 1px var(--ui-primary,#2962ff)}.cil-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.cil-label{font-size:12.5px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ui-fg,#0f172a);min-width:0;line-height:1;cursor:pointer}.cil-inline-actions{display:none;align-items:center;gap:3px;margin-left:2px;vertical-align:middle}.cil-row:hover .cil-inline-actions{display:inline-flex}.cil-row:hover .cil-val{display:none !important}.cil-act-btn{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:var(--toolbar-icon,var(--ui-muted,#64748b));cursor:pointer;padding:0;transition:all 0.12s ease;flex-shrink:0}.cil-act-btn:hover{background:var(--toolbar-hover,var(--ui-hover,rgba(0,0,0,0.08)));color:var(--ui-fg,#0f172a)}html[data-theme="dark"] .cil-act-btn{color:var(--toolbar-icon,var(--ui-muted,#94a3b8))}html[data-theme="dark"] .cil-act-btn:hover{background:var(--toolbar-hover,var(--ui-hover,rgba(255,255,255,0.18)));color:var(--ui-fg,#f8fafc)}.cil-act-btn.cil-act-del:hover{background:rgba(239,68,68,0.16);color:#ef4444}.cil-act-btn:active{transform:scale(0.92)}.cil-val{font-size:12.5px;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;min-width:36px;cursor:default;border-radius:3px;padding:1px 4px;line-height:1;transition:all 0.12s ease}.cil-val:hover{background:rgba(0,0,0,0.05);border-radius:3px}html[data-theme="dark"] .cil-val:hover{background:rgba(255,255,255,0.08)}#indicators-panel{position:fixed;z-index:9200;width:max-content;min-width:240px;max-width:calc(100vw - 16px);max-height:400px;background:var(--ui-panel,#1e222d);border:1px solid var(--ui-panel-border,rgba(255,255,255,0.1));border-radius:8px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,0.45);font-family:inherit;font-size:11px;animation:ind-fade-in 0.1s ease-out}@keyframes ind-fade-in{from{opacity:0}to{opacity:1}}#indicators-panel.hidden{display:none !important}#indicators-panel::before{display:none}.ind-search-wrap{padding:7px 9px 5px;border-bottom:1px solid var(--ui-panel-border,rgba(255,255,255,0.08));flex-shrink:0;position:relative}.ind-search-input{width:100%;background:var(--ui-button,rgba(255,255,255,0.05));border:1px solid var(--ui-panel-border,rgba(255,255,255,0.1));color:var(--ui-fg,#d1d4dc);padding:4px 8px 4px 24px;border-radius:4px;font-size:11px;line-height:16px;box-sizing:border-box;outline:none;font-family:inherit;transition:border-color 0.12s,background 0.12s}.ind-search-input:focus{border-color:#2962ff;background:var(--ui-panel,#1e222d)}.ind-search-input::placeholder{color:var(--ui-muted,#787b86);font-weight:400}.ind-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--ui-muted,#787b86);font-size:11px;pointer-events:none;line-height:1}.ind-section-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px 4px;flex-shrink:0}.ind-section-title{color:var(--ui-muted,#787b86);font-size:9px;font-weight:700;letter-spacing:0.8px;text-transform:uppercase}.ind-add-all-link{background:none;border:none;color:#2962ff;font-size:10px;font-weight:600;cursor:pointer;padding:1px 4px;border-radius:3px;transition:background 0.1s,color 0.1s}.ind-add-all-link:hover{background:rgba(41,98,255,0.12);color:#1e53e5}.ind-add-all-link.ind-add-all-remove{color:#ef5350}.ind-add-all-link.ind-add-all-remove:hover{background:rgba(239,83,80,0.12);color:#f7525f}.ind-active-strip{border-bottom:1px solid var(--ui-panel-border,rgba(255,255,255,0.08));flex-shrink:0}.ind-active-strip-label{padding:4px 10px 2px;color:var(--ui-muted,#787b86);font-size:8.5px;font-weight:700;letter-spacing:0.8px;text-transform:uppercase}.ind-active-item{display:flex;align-items:center;padding:3px 10px;gap:6px;cursor:pointer;transition:background 0.1s}.ind-active-item:hover{background:var(--ui-button,rgba(255,255,255,0.05))}.ind-active-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.ind-active-name{color:var(--ui-fg,#d1d4dc);font-size:10.5px;flex:1}.ind-active-gear,.ind-active-del{background:none;border:none;color:var(--ui-muted,#787b86);cursor:pointer;font-size:11px;padding:2px 4px;border-radius:3px;transition:color 0.12s,background 0.12s}.ind-active-gear:hover{color:var(--ui-fg,#d1d4dc);background:rgba(255,255,255,0.08)}.ind-active-del:hover{color:#f23645;background:rgba(242,54,69,0.12)}.ind-item-list{overflow-y:auto;flex:1;padding:2px 0 4px;-webkit-overflow-scrolling:touch}.ind-item-list::-webkit-scrollbar{width:4px}.ind-item-list::-webkit-scrollbar-track{background:transparent}.ind-item-list::-webkit-scrollbar-thumb{background:var(--ui-panel-border,rgba(255,255,255,0.15));border-radius:2px}.ind-item-list::-webkit-scrollbar-thumb:hover{background:var(--ui-muted,#787b86)}.ind-cat-header{padding:5px 10px 2px;color:var(--ui-muted,#787b86);font-size:8.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;border-top:1px solid var(--ui-panel-border,rgba(255,255,255,0.08));margin-top:2px}.ind-cat-header:first-child{border-top:none;margin-top:0}.ind-item{display:flex;align-items:center;justify-content:space-between;padding:5px 10px;cursor:pointer;border-left:2px solid transparent;transition:background 0.1s,border-color 0.1s;gap:8px}.ind-item:hover{background:var(--ui-button,rgba(255,255,255,0.05));border-left-color:rgba(41,98,255,0.5)}.ind-item.ind-item-active{border-left-color:#2962ff;background:rgba(41,98,255,0.08)}.ind-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:0}.ind-item-abbr{color:var(--ui-fg,#d1d4dc);font-size:12px;font-weight:700;line-height:1.3;letter-spacing:0.2px}.ind-item-fullname{display:block;color:var(--ui-muted,#787b86);font-size:11px;font-weight:400;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.ind-item-info-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 auto;flex-shrink:0;background:none;border:none;color:var(--ui-muted,#787b86);font-size:17px;cursor:pointer;padding:0;border-radius:4px;transition:color 0.12s,background 0.12s}.ind-item-info-btn:hover,.ind-item-info-btn:active{color:var(--ui-fg,#d1d4dc);background:rgba(255,255,255,0.06)}.ind-item-action{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--ui-panel-border,rgba(255,255,255,0.15));background:var(--ui-button,rgba(255,255,255,0.04));color:var(--ui-muted,#787b86);font-size:12px;line-height:1;cursor:pointer;flex-shrink:0;padding:0;outline:none;transition:all 0.12s ease}.ind-item-plus:hover{background:#2962ff;border-color:#2962ff;color:#ffffff}.ind-item-remove{border-color:rgba(242,54,69,0.3);color:#f23645}.ind-item-remove:hover{background:#f23645;border-color:#f23645;color:#ffffff}.ind-search-results{overflow-y:auto;flex:1;min-height:0;padding:2px 0}.ind-no-results{padding:16px 10px;color:var(--ui-muted,#787b86);font-size:10.5px;text-align:center}.ind-search-result{display:flex;align-items:center;justify-content:space-between;padding:5px 10px;cursor:pointer;border-left:2px solid transparent;transition:background 0.1s,border-color 0.1s;gap:8px}.ind-search-result:hover{background:var(--ui-button,rgba(255,255,255,0.05));border-left-color:rgba(41,98,255,0.5)}.ind-info-popup{position:fixed;background:var(--ui-panel,#1e222d);border:1px solid var(--ui-panel-border,rgba(255,255,255,0.12));border-radius:8px;padding:10px 12px;z-index:10000;box-shadow:0 8px 24px rgba(0,0,0,0.45);max-width:220px;pointer-events:auto;opacity:0;transition:opacity 0.1s ease}.ind-info-popup.ind-info-popup-visible{opacity:1}.ind-info-popup-name{font-size:13px;font-weight:700;color:var(--ui-fg,#d1d4dc);margin-bottom:3px}.ind-info-popup-desc{font-size:11px;color:var(--ui-muted,#787b86);line-height:1.4}@media (min-width:768px){#indicators-panel{min-width:300px;max-height:70vh;border-radius:10px}.ind-item,.ind-search-result{padding:5px 10px;min-height:auto}}.ind-popup-overlay{position:fixed;inset:0;background:transparent;display:flex;align-items:center;justify-content:center;z-index:10050;pointer-events:none}.ind-popup-overlay.hidden{display:none}.ind-popup-box{pointer-events:all}html:not([data-theme=light]) .ind-popup-box{--tv-bg:#1e222d;--tv-text:#d1d4dc;--tv-muted:#787b86;--tv-sep:#363a45;--tv-input:#2a2e39;--tv-hover:#2a2e39;--tv-focus:#2962ff}html[data-theme=light] .ind-popup-box{--tv-bg:var(--ui-panel,#F3F4F6);--tv-text:var(--ui-fg,#131722);--tv-muted:var(--ui-muted,#787b86);--tv-sep:var(--ui-panel-border,#e0e3eb);--tv-input:var(--ui-bg,#F3F4F6);--tv-hover:var(--ui-hover,rgba(0,0,0,.06));--tv-focus:var(--ui-primary,#2962ff)}.ind-popup-box{background:var(--tv-bg);color:var(--tv-text);border:1px solid var(--tv-sep);border-radius:4px;width:460px;max-width:calc(100vw - 24px);display:flex;flex-direction:column;box-shadow:0 8px 32px rgba(0,0,0,0.32);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:13px;overflow:hidden;animation:tv-popup-in 0.12s ease}@keyframes tv-popup-in{from{opacity:0;transform:translateY(-8px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ind-popup-titlebar{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid var(--tv-sep)}.ind-popup-title-text{font-size:15px;font-weight:700;color:var(--tv-text);letter-spacing:0.1px}.ind-popup-close-btn{width:24px;height:24px;border:none;background:transparent;color:var(--tv-muted);font-size:13px;cursor:pointer;border-radius:3px;display:flex;align-items:center;justify-content:center;transition:background 0.1s,color 0.1s;padding:0;line-height:1}.ind-popup-close-btn:hover{background:var(--tv-hover);color:var(--tv-text)}.ind-popup-tabbar{display:flex;border-bottom:1px solid var(--tv-sep);padding:0 16px;gap:4px}.ind-popup-tabbar .ind-tab-btn{padding:8px 14px 9px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--tv-muted);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;margin-bottom:-1px;transition:color 0.1s;letter-spacing:0.1px}.ind-popup-tabbar .ind-tab-btn:hover{color:var(--tv-text)}.ind-popup-tabbar .ind-tab-btn.active{color:var(--tv-text);border-bottom-color:var(--tv-text);font-weight:600}.ind-tab-pane{display:none;padding:18px 16px;background:var(--tv-bg);min-height:120px}.ind-tab-pane.active{display:block}.ind-form{display:flex;flex-direction:column;gap:14px}.ind-form-row{display:flex;align-items:center;gap:20px}.ind-form-field{display:flex;align-items:center;gap:10px;flex:1}.ind-form-field.ind-form-field-full{flex:1}#ind-opt-applyto{flex:0 0 auto;width:130px}#ind-opt-style{flex:0 0 auto;width:100px}#ind-opt-width{flex:0 0 auto;width:54px}.ind-form-field label{color:var(--tv-muted);font-size:12px;font-weight:400;white-space:nowrap;min-width:52px;flex-shrink:0}.ind-form-field input[type="number"]{width:72px;flex-shrink:0;background:var(--tv-input);border:1px solid var(--tv-sep);color:var(--tv-text);padding:6px 10px;border-radius:3px;font-size:13px;font-family:inherit;outline:none;text-align:center;-webkit-appearance:none;transition:border-color 0.1s}.ind-form-field input[type="number"]:focus{border-color:var(--tv-focus)}.ind-form-field select{flex:1;background:var(--tv-input);border:1px solid var(--tv-sep);color:var(--tv-text);padding:6px 10px;border-radius:3px;font-size:13px;font-family:inherit;outline:none;cursor:pointer;-webkit-appearance:none;transition:border-color 0.1s}.ind-form-field select:focus{border-color:var(--tv-focus)}.ind-form-field select option{background:var(--tv-input)}.ind-style-controls{display:flex;align-items:center;gap:8px;flex:1}.ind-style-controls input[type="color"]{width:40px;height:30px;border:1px solid var(--tv-sep);border-radius:3px;background:var(--tv-input);cursor:pointer;padding:2px;flex-shrink:0}.ind-style-controls select{flex:1;background:var(--tv-input);border:1px solid var(--tv-sep);color:var(--tv-text);padding:6px 8px;border-radius:3px;font-size:12px;font-family:inherit;outline:none;cursor:pointer;-webkit-appearance:none;transition:border-color 0.1s}.ind-style-controls select:focus{border-color:var(--tv-focus)}.ind-style-controls select:last-child{flex:0 0 52px;text-align:center}.ind-levels-layout{display:flex;gap:8px;margin-bottom:10px}.ind-levels-table-wrap{flex:1;border:1px solid var(--tv-sep);border-radius:2px;overflow:hidden;min-height:130px}.ind-levels-thead{display:grid;grid-template-columns:90px 1fr;padding:5px 8px;background:var(--tv-input);border-bottom:1px solid var(--tv-sep);font-size:11px;font-weight:600;color:var(--tv-muted);letter-spacing:0.3px}.ind-levels-body{max-height:140px;overflow-y:auto}.ind-level-row{display:grid;grid-template-columns:90px 1fr;padding:6px 8px;font-size:12px;color:var(--tv-muted);border-bottom:1px solid var(--tv-sep);cursor:pointer;user-select:none;transition:background 0.1s}.ind-level-row:hover{background:var(--tv-input);color:var(--tv-text)}.ind-level-row.selected{background:var(--tv-input);color:var(--tv-text)}.ind-levels-side{display:flex;flex-direction:column;gap:4px}.ind-lvl-btn{padding:5px 14px;background:var(--tv-bg);border:1px solid var(--tv-sep);color:var(--tv-text);border-radius:3px;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;white-space:nowrap;min-width:58px;transition:all 0.1s}.ind-lvl-btn:hover:not(:disabled){border-color:var(--tv-text)}.ind-lvl-btn:disabled{opacity:0.35;cursor:not-allowed}.ind-levels-stylebar{display:flex;align-items:center;gap:6px;padding-top:8px;border-top:1px solid var(--tv-sep)}.ind-levels-stylebar input[type="color"]{width:38px;height:28px;border:1px solid var(--tv-sep);border-radius:3px;background:var(--tv-input);padding:2px;cursor:pointer;flex-shrink:0}.ind-levels-stylebar select{flex:1;background:var(--tv-input);border:1px solid var(--tv-sep);color:var(--tv-text);padding:5px 8px;border-radius:3px;font-size:12px;font-family:inherit;outline:none;cursor:pointer;-webkit-appearance:none}.ind-viz-check{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--tv-text);cursor:pointer;user-select:none;margin-bottom:2px}.ind-viz-check input[type="checkbox"]{width:14px;height:14px;accent-color:#2962ff;cursor:pointer;flex-shrink:0}.ind-viz-tf-tree{margin-top:12px;border:1px solid var(--tv-sep);border-radius:3px;overflow-y:auto;max-height:160px;padding:4px 0}.ind-tf-group-row{display:flex;align-items:center;gap:4px;padding:5px 10px}.ind-tf-arrow{font-size:15px;color:var(--tv-muted);line-height:1;user-select:none;display:inline-block;width:14px;text-align:center;flex-shrink:0}.ind-viz-tf-leaf{padding:5px 10px 5px 28px;display:flex;align-items:center;gap:9px}.ind-viz-tf-tree .ind-viz-check{margin-bottom:0}.ind-popup-footer-bar{display:flex;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid var(--tv-sep);background:var(--tv-bg)}.ind-footer-remove{padding:6px 14px;background:transparent;border:1px solid var(--tv-sep);border-radius:3px;color:var(--tv-muted);font-size:12px;cursor:pointer;font-family:inherit;transition:all 0.1s}.ind-footer-remove:hover{color:#ef5350;border-color:#ef5350}.ind-footer-eye{padding:6px 14px;background:transparent;border:1px solid var(--tv-sep);border-radius:3px;color:var(--tv-muted);font-size:12px;cursor:pointer;font-family:inherit;transition:all 0.1s}.ind-footer-eye:hover{color:var(--tv-text);border-color:var(--tv-text)}.ind-footer-cancel{padding:6px 16px;background:transparent;border:1px solid var(--tv-sep);border-radius:3px;color:var(--tv-text);font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;transition:background 0.1s}.ind-footer-cancel:hover{background:var(--tv-hover)}.ind-footer-ok{padding:6px 22px;background:#2962ff;border:1px solid #2962ff;border-radius:3px;color:#ffffff;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity 0.1s}.ind-footer-ok:hover{opacity:0.85}.ind-active-focused{background:var(--ui-button) !important}.ilp-wrap{position:fixed;z-index:9500;display:none;align-items:center;gap:2px;height:38px;padding:0 8px;background:var(--ui-panel);border:1px solid var(--ui-panel-border);border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,0.35),0 1px 4px rgba(0,0,0,0.2);user-select:none;white-space:nowrap;animation:ilp-pop 0.14s cubic-bezier(0.34,1.56,0.64,1)}html[data-theme="light"] .ilp-wrap{box-shadow:0 4px 20px rgba(0,0,0,0.12),0 1px 4px rgba(0,0,0,0.08)}@keyframes ilp-pop{from{opacity:0;transform:scale(0.92) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.ilp-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:#2196F3;margin-right:2px}.ilp-name{font-size:12.5px;font-weight:700;color:var(--ui-fg);letter-spacing:0.01em;margin-right:4px;max-width:120px;overflow:hidden;text-overflow:ellipsis}.ilp-sep{width:1px;height:20px;background:var(--ui-panel-border);flex-shrink:0;margin:0 4px}.ilp-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--ui-muted);cursor:pointer;flex-shrink:0;transition:background 0.12s ease,color 0.12s ease,border-color 0.12s ease;padding:0;font-family:inherit}.ilp-btn:hover{background:var(--ui-button-hover);color:var(--ui-fg);border-color:var(--ui-panel-border)}.ilp-btn:active{transform:scale(0.93)}.ilp-del-btn:hover{background:rgba(239,68,68,0.12);color:#ef4444;border-color:rgba(239,68,68,0.3)}.ilp-code-btn:hover{background:rgba(59,130,246,0.1);color:#3b82f6;border-color:rgba(59,130,246,0.3)}.ilp-wrap::after{content:'';position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);width:10px;height:10px;background:var(--ui-panel);border-right:1px solid var(--ui-panel-border);border-bottom:1px solid var(--ui-panel-border);transform:translateX(-50%) rotate(45deg);border-radius:0 0 2px 0}#chart-layout-area.rsb-panel-open{right:306px !important;transition:right 0.22s ease}.rsb-btn-flash{opacity:.4 !important;transition:opacity 0.5s}.rsb-wrap{position:fixed;right:0;top:50px;bottom:0;z-index:200;display:flex;flex-direction:row-reverse;pointer-events:none}.rsb-icon-strip{box-sizing:border-box;width:46px;background:var(--toolbar-bg,var(--navbar-bg,var(--ui-panel)));border-left:1px solid var(--toolbar-border,var(--ui-border,rgba(255,255,255,.08)));display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;padding:6px 0;pointer-events:all;flex-shrink:0;overflow:hidden}.rsb-icon-btn{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:var(--ui-muted,#b2b5be);cursor:pointer;transition:background 120ms,color 120ms;flex-shrink:0}.rsb-icon-btn svg{width:20px;height:20px;stroke-width:2}.rsb-icon-btn:hover{background:var(--ui-hover,rgba(128,128,140,.18));color:var(--ui-fg,#ffffff)}.rsb-icon-btn.rsb-icon-active{background:rgba(41,98,255,.18);color:#2962ff}.rsb-panel{display:none;flex-direction:column;box-sizing:border-box;width:260px;background:var(--toolbar-bg,var(--navbar-bg,var(--ui-panel)));border-left:1px solid var(--toolbar-border,var(--ui-border,rgba(255,255,255,.08)));pointer-events:all;overflow:hidden;box-shadow:-4px 0 16px rgba(0,0,0,.25)}.rsb-panel.rsb-panel-open{display:flex}.rsb-panel-header{display:flex;align-items:center;justify-content:space-between;padding:0 10px;height:38px;background:var(--toolbar-bg,var(--navbar-bg,var(--ui-panel)));border-bottom:1px solid var(--toolbar-border,var(--ui-border));flex-shrink:0}.rsb-panel-title{font-size:12px;font-weight:600;color:var(--ui-fg);letter-spacing:.4px;text-transform:uppercase}.rsb-panel-close{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:transparent;color:var(--ui-muted);cursor:pointer}.rsb-panel-close:hover{background:var(--ui-hover);color:var(--ui-fg)}.rsb-panel-body{flex:1;overflow-y:auto;overflow-x:hidden}.rsb-panel-body::-webkit-scrollbar{width:4px}.rsb-panel-body::-webkit-scrollbar-thumb{background:var(--ui-border);border-radius:2px}.rsb-empty{padding:20px 12px;font-size:12px;color:var(--ui-muted);text-align:center}@media (max-width:600px){.rsb-wrap{display:none}}.wl-panel{padding:0;overflow:hidden;flex-direction:column;position:relative}button.wl-topbar-left{border:none;background:transparent;cursor:pointer;display:flex;align-items:center;gap:4px;padding:0 4px 0 8px;min-width:0;flex:1;height:36px;font-family:inherit;border-radius:4px;transition:background 100ms}button.wl-topbar-left:hover{background:var(--ui-hover,rgba(128,128,140,.14))}.wl-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 6px 0 2px;height:36px;flex-shrink:0;border-bottom:1px solid var(--ui-border,rgba(255,255,255,.08))}.wl-topbar-left{display:flex;align-items:center;gap:4px;min-width:0;flex:1;cursor:pointer}.wl-list-name{font-size:12.5px;font-weight:700;color:var(--ui-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:110px}.wl-topbar-right{display:flex;align-items:center;gap:1px;flex-shrink:0}.wl-tb-btn{width:26px;height:26px;border:none;background:transparent;color:var(--ui-muted);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background 100ms,color 100ms}.wl-tb-btn:hover{background:var(--ui-hover,rgba(128,128,128,.14));color:var(--ui-fg)}.wl-col-hdr{display:flex;align-items:center;padding:3px 8px 3px 36px;font-size:10px;font-weight:600;color:var(--ui-muted);letter-spacing:.4px;text-transform:uppercase;flex-shrink:0;border-bottom:1px solid var(--toolbar-border,var(--ui-border,rgba(255,255,255,.06)));background:var(--toolbar-bg,var(--navbar-bg,var(--ui-panel)))}.wl-ch-sym{flex:1}.wl-ch-last{width:54px;text-align:right}.wl-ch-ch{width:44px;text-align:right}.wl-ch-pct{width:46px;text-align:right}.wl-body{flex:1;overflow-y:auto;overflow-x:hidden}.wl-body::-webkit-scrollbar{width:3px}.wl-body::-webkit-scrollbar-thumb{background:var(--ui-border);border-radius:2px}.wl-section-hdr{display:flex;align-items:center;gap:5px;padding:5px 8px 3px;font-size:9.5px;font-weight:700;color:var(--ui-muted);letter-spacing:.6px;text-transform:uppercase;cursor:pointer;user-select:none;border-top:1px solid var(--ui-border,rgba(255,255,255,.05))}.wl-section-hdr:first-child{border-top:none}.wl-section-arrow{font-size:10px;transition:transform .15s}.wl-section-hdr.collapsed .wl-section-arrow{transform:rotate(-90deg)}.wl-row{display:flex;align-items:center;padding:5px 8px;gap:5px;cursor:pointer;border-bottom:1px solid rgba(128,128,128,.05);transition:background 80ms;position:relative}.wl-row:hover{background:var(--ui-hover,rgba(128,128,128,.1))}.wl-row.wl-row-active{background:rgba(41,98,255,.1)}.wl-badge{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:7.5px;font-weight:800;color:#fff;flex-shrink:0;letter-spacing:-.3px}.wl-row-sym{flex:1;min-width:0}.wl-row-sym-name{font-size:11.5px;font-weight:700;color:var(--ui-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wl-row-sym-full{font-size:9.5px;color:var(--ui-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wl-row-last{width:54px;text-align:right;font-size:11px;font-weight:600;color:var(--ui-fg);flex-shrink:0}.wl-row-ch{width:44px;text-align:right;font-size:10.5px;font-weight:500;flex-shrink:0}.wl-row-pct{width:46px;text-align:right;font-size:10.5px;font-weight:600;flex-shrink:0}.wl-row-ch.up,.wl-row-pct.up{color:#26a69a}.wl-row-ch.down,.wl-row-pct.down{color:#ef5350}.wl-row-ch.flat,.wl-row-pct.flat{color:var(--ui-muted)}.wl-row-actions{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:none;align-items:center;gap:2px;background:var(--ui-panel);border-radius:4px;padding:1px 2px;box-shadow:-2px 0 8px rgba(0,0,0,.2)}.wl-row:hover .wl-row-actions{display:flex}.wl-row-action-btn{width:20px;height:20px;border:none;background:transparent;color:var(--ui-muted);cursor:pointer;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:10px;transition:background 80ms,color 80ms}.wl-row-action-btn:hover{background:rgba(128,128,140,.2);color:var(--ui-fg)}.wl-detail-panel{position:absolute;inset:0;background:var(--ui-panel);display:flex;flex-direction:column;z-index:5}.wl-detail-panel.hidden{display:none}.wl-detail-topbar{display:flex;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid var(--ui-border,rgba(255,255,255,.08));flex-shrink:0}.wl-back-btn{width:24px;height:24px;border:none;background:transparent;color:var(--ui-muted);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background 100ms}.wl-back-btn:hover{background:var(--ui-hover);color:var(--ui-fg)}.wl-detail-sym-info{display:flex;align-items:center;gap:7px;flex:1;min-width:0}.wl-detail-sym-badge{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:800;color:#fff}.wl-detail-sym-name{font-size:12px;font-weight:700;color:var(--ui-fg)}.wl-detail-sym-full{font-size:10px;color:var(--ui-muted);margin-top:1px}.wl-detail-price-row{display:flex;align-items:baseline;gap:8px;padding:10px 12px 6px}.wl-detail-price{font-size:22px;font-weight:700;color:var(--ui-fg)}.wl-detail-change{font-size:13px;font-weight:600}.wl-detail-change.up{color:#26a69a}.wl-detail-change.down{color:#ef5350}.wl-detail-tabs{display:flex;gap:0;border-bottom:1px solid var(--ui-border,rgba(255,255,255,.08));padding:0 8px;flex-shrink:0}.wl-dtab{padding:6px 10px;border:none;background:transparent;color:var(--ui-muted);font-size:11.5px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .1s;font-family:inherit}.wl-dtab:hover{color:var(--ui-fg)}.wl-dtab.active{color:var(--ui-fg);border-bottom-color:var(--ui-fg);font-weight:600}.wl-detail-body{flex:1;overflow-y:auto;padding:0}.wl-detail-body::-webkit-scrollbar{width:3px}.wl-detail-body::-webkit-scrollbar-thumb{background:var(--ui-border)}.wl-perf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:10px 10px 6px}.wl-perf-cell{background:rgba(128,128,140,.1);border-radius:4px;padding:5px 6px;text-align:center}.wl-perf-period{font-size:9px;color:var(--ui-muted);font-weight:700;letter-spacing:.3px}.wl-perf-val{font-size:12px;font-weight:700;margin-top:2px}.wl-perf-val.up{color:#26a69a}.wl-perf-val.down{color:#ef5350}.wl-news-item{padding:10px 12px;border-bottom:1px solid var(--ui-border,rgba(255,255,255,.06));cursor:pointer}.wl-news-item:hover{background:var(--ui-hover)}.wl-news-source{font-size:9.5px;color:var(--accent,#2962ff);font-weight:600;margin-bottom:3px}.wl-news-headline{font-size:11.5px;color:var(--ui-fg);line-height:1.4}.wl-news-time{font-size:9.5px;color:var(--ui-muted);margin-top:3px}.wl-info-row{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;border-bottom:1px solid rgba(128,128,128,.06);font-size:11.5px}.wl-info-label{color:var(--ui-muted)}.wl-info-val{color:var(--ui-fg);font-weight:600}.wl-add-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:9000}.wl-add-overlay.hidden{display:none}.wl-add-dialog{background:var(--ui-panel,#1e222d);border:1px solid var(--ui-border,rgba(255,255,255,.1));border-radius:6px;width:560px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;box-shadow:0 16px 48px rgba(0,0,0,.5);max-height:80vh;overflow:hidden}.wl-add-hdr{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid var(--ui-border,rgba(255,255,255,.08))}.wl-add-title{font-size:15px;font-weight:700;color:var(--ui-fg)}.wl-add-close-btn{width:26px;height:26px;border:none;background:transparent;color:var(--ui-muted);cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .1s}.wl-add-close-btn:hover{background:var(--ui-hover);color:var(--ui-fg)}.wl-add-search-row{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--ui-border,rgba(255,255,255,.08))}.wl-add-input{flex:1;background:transparent;border:none;outline:none;color:var(--ui-fg);font-size:14px;font-family:inherit}.wl-add-input::placeholder{color:var(--ui-muted)}.wl-add-type-tabs{display:flex;gap:4px;padding:8px 12px;flex-wrap:wrap;border-bottom:1px solid var(--ui-border,rgba(255,255,255,.06));flex-shrink:0}.wl-type-tab{padding:4px 10px;border-radius:20px;border:none;background:rgba(128,128,140,.12);color:var(--ui-muted);font-size:11.5px;font-weight:500;cursor:pointer;transition:background .1s,color .1s;font-family:inherit}.wl-type-tab.active,.wl-type-tab:hover{background:var(--ui-fg);color:var(--ui-panel)}.wl-add-results{flex:1;overflow-y:auto;min-height:200px}.wl-add-results::-webkit-scrollbar{width:4px}.wl-add-results::-webkit-scrollbar-thumb{background:var(--ui-border);border-radius:2px}.wl-add-result-row{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;border-bottom:1px solid rgba(128,128,128,.06);transition:background .08s}.wl-add-result-row:hover{background:var(--ui-hover,rgba(128,128,140,.1))}.wl-add-result-row.in-list{opacity:.5}.wl-add-res-badge{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:8.5px;font-weight:800;color:#fff}.wl-add-res-info{flex:1;min-width:0}.wl-add-res-sym{font-size:13px;font-weight:700;color:var(--ui-fg)}.wl-add-res-name{font-size:11px;color:var(--ui-muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wl-add-res-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.wl-add-res-type{font-size:10px;color:var(--ui-muted);text-transform:lowercase}.wl-add-res-exch{font-size:10px;color:var(--ui-muted);font-weight:600}.wl-add-res-add-btn{width:26px;height:26px;border:1px solid var(--ui-border);border-radius:4px;background:transparent;color:var(--ui-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;transition:all .1s;flex-shrink:0}.wl-add-res-add-btn:hover{background:#26a69a;border-color:#26a69a;color:#fff}.wl-add-res-add-btn.added{background:rgba(239,83,80,.15);border-color:#ef5350;color:#ef5350}.wl-add-footer{padding:8px 16px;font-size:10.5px;color:var(--ui-muted);border-top:1px solid var(--ui-border,rgba(255,255,255,.06));flex-shrink:0}.wl-popup{position:fixed;z-index:9500;background:var(--ui-panel,#1e222d);border:1px solid var(--ui-border,rgba(255,255,255,.12));border-radius:6px;min-width:200px;box-shadow:0 8px 28px rgba(0,0,0,.4);padding:5px 0;font-size:12.5px}.wl-popup.hidden{display:none}.wl-popup-row{display:flex;align-items:center;gap:8px;padding:7px 14px;color:var(--ui-fg);cursor:pointer;transition:background .08s;white-space:nowrap}.wl-popup-row:hover{background:var(--ui-hover,rgba(128,128,140,.12))}.wl-popup-row svg{flex-shrink:0;color:var(--ui-muted)}.wl-popup-toggle-row{cursor:default;justify-content:space-between}.wl-popup-toggle-row:hover{background:transparent}.wl-popup-sc{margin-left:auto;font-size:10.5px;color:var(--ui-muted);padding-left:16px}.wl-popup-sep{height:1px;background:var(--ui-border,rgba(255,255,255,.08));margin:4px 0}.wl-sett-section-hdr{padding:6px 14px 3px;font-size:9.5px;font-weight:700;color:var(--ui-muted);letter-spacing:.6px;text-transform:uppercase}.wl-sett-check,.wl-sett-radio{display:flex;align-items:center;gap:8px;padding:6px 14px;color:var(--ui-fg);cursor:pointer;transition:background .08s;font-size:12.5px}.wl-sett-check:hover,.wl-sett-radio:hover{background:var(--ui-hover)}.wl-sett-check input,.wl-sett-radio input{accent-color:var(--ui-fg);width:13px;height:13px;cursor:pointer}.wl-mini-toggle{position:relative;display:inline-flex;cursor:pointer}.wl-mini-toggle input{position:absolute;opacity:0;width:0;height:0}.wl-mini-track{width:30px;height:16px;background:rgba(128,128,140,.3);border-radius:8px;transition:background .2s;position:relative}.wl-mini-knob{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .2s}.wl-mini-toggle input:checked + .wl-mini-track{background:#2962ff}.wl-mini-toggle input:checked + .wl-mini-track .wl-mini-knob{transform:translateX(14px)}.wl-dropdown{position:fixed;z-index:99999;background:var(--ui-panel,#1e222d);border:1px solid var(--ui-border,rgba(255,255,255,.1));border-radius:8px;padding:6px 0;min-width:220px;box-shadow:0 8px 28px rgba(0,0,0,.4);font-family:inherit;font-size:13px}.wl-dropdown.hidden{display:none}.wl-dd-item{display:flex;align-items:center;height:34px;padding:0 12px 0 8px;cursor:pointer;color:var(--ui-fg,#d1d4dc);transition:background 80ms;user-select:none;gap:0}.wl-dd-item:hover{background:rgba(120,120,140,.14)}.wl-dd-item.wl-dd-disabled{opacity:.42;cursor:default;pointer-events:none}.wl-dd-item.wl-dd-item-toggle{cursor:default}.wl-dd-item.wl-dd-item-toggle:hover{background:transparent}.wl-dd-icon{width:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--ui-muted,#787b86)}.wl-dd-lbl{flex:1;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.wl-dd-sc{font-size:11px;color:var(--ui-muted,#787b86);flex-shrink:0;margin-left:6px}.wl-dd-sep{height:1px;background:var(--ui-border,rgba(255,255,255,.08));margin:5px 0}.wl-dd-section-hdr{padding:6px 12px 3px;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ui-muted,#787b86);user-select:none}.wl-dd-check-row{cursor:pointer}.dw-sym-row{padding:8px 10px 4px;font-size:12px;font-weight:700;color:var(--ui-fg);border-bottom:1px solid var(--ui-border)}.dw-table{width:100%;border-collapse:collapse;font-size:12px}.dw-table tr{border-bottom:1px solid rgba(128,128,128,.07)}.dw-label{padding:5px 10px;color:var(--ui-muted);white-space:nowrap;width:52%}.dw-val{padding:5px 10px 5px 0;color:var(--ui-fg);font-variant-numeric:tabular-nums;text-align:right}.dw-high{color:var(--bull-color,#26a69a) !important}.dw-low{color:var(--bear-color,#ef5350) !important}.dw-ind-section{padding:4px 0}.dw-ind-title{padding:6px 10px 2px;font-size:10px;font-weight:600;color:var(--ui-muted);text-transform:uppercase;letter-spacing:.4px}.dw-ind-row{display:flex;justify-content:space-between;padding:3px 10px;font-size:11px}.dw-ind-name{color:var(--ui-muted)}.dw-ind-val{font-variant-numeric:tabular-nums}.rsb-alerts-toolbar{padding:8px 8px 6px;border-bottom:1px solid var(--ui-border);flex-shrink:0}.rsb-create-btn{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border:1px solid var(--ui-border);border-radius:4px;background:transparent;color:var(--ui-fg);font-size:11px;cursor:pointer;transition:background 120ms}.rsb-create-btn:hover{background:var(--ui-hover)}.rsb-alert-row{display:flex;align-items:center;gap:6px;padding:7px 10px;border-bottom:1px solid rgba(128,128,128,.07);font-size:11px}.rsb-alert-main{flex:1;min-width:0}.rsb-alert-sym{font-weight:700;color:var(--ui-fg)}.rsb-alert-cond{display:block;color:var(--ui-muted);font-size:10px;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rsb-alert-meta{font-size:10px;color:var(--ui-muted);flex-shrink:0}.rsb-alert-del{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;border-radius:3px;background:transparent;color:var(--ui-muted);cursor:pointer;flex-shrink:0}.rsb-alert-del:hover{background:rgba(239,83,80,.15);color:#ef5350}.al-tabbar{display:flex;flex-shrink:0;border-bottom:1px solid var(--ui-border,rgba(255,255,255,.08));padding:0 10px}.al-tab{height:36px;padding:0 12px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--ui-muted,#787b86);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:color 100ms,border-color 100ms;margin-bottom:-1px}.al-tab:hover{color:var(--ui-fg,#d1d4dc)}.al-tab.al-tab-active{color:var(--ui-fg,#d1d4dc);border-bottom-color:var(--ui-fg,#d1d4dc)}.al-toolbar{display:flex;align-items:center;gap:2px;padding:4px 6px;flex-shrink:0;border-bottom:1px solid var(--ui-border,rgba(255,255,255,.06))}.al-tool-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--ui-muted,#787b86);cursor:pointer;border-radius:5px;transition:background 80ms,color 80ms;flex-shrink:0}.al-tool-btn:hover{background:var(--ui-hover,rgba(128,128,140,.14));color:var(--ui-fg,#d1d4dc)}.al-tool-btn.al-tool-active{background:rgba(41,98,255,.15);color:#2962ff;border-radius:50%}.al-toolbar-space{flex:1}.al-filter-pill{height:22px;padding:0 9px;border-radius:11px;font-size:11.5px;font-weight:600;background:rgba(41,98,255,.15);color:#2962ff;user-select:none;display:inline-flex;align-items:center;margin:0 2px}.al-search-wrap{padding:4px 8px;flex-shrink:0;border-bottom:1px solid var(--ui-border,rgba(255,255,255,.06))}.al-search-wrap.hidden{display:none}.al-search-input{width:100%;height:26px;padding:0 8px;background:var(--ui-input,rgba(255,255,255,.06));border:1px solid var(--ui-border,rgba(255,255,255,.1));border-radius:4px;color:var(--ui-fg,#d1d4dc);font-size:12px;font-family:inherit;outline:none;box-sizing:border-box}.al-search-input:focus{border-color:#2962ff}.al-body{flex:1;overflow-y:auto;overflow-x:hidden}.al-body::-webkit-scrollbar{width:3px}.al-body::-webkit-scrollbar-thumb{background:var(--ui-border);border-radius:2px}.al-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;text-align:center;gap:16px;height:100%}.al-empty-icon{color:var(--ui-muted,#787b86);opacity:.7}.al-empty-txt{font-size:13px;line-height:1.5;color:var(--ui-muted,#787b86);max-width:200px}.al-create-big-btn{height:36px;padding:0 24px;background:var(--ui-fg,#d1d4dc);color:var(--ui-panel,#1e222d);border:none;border-radius:6px;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;transition:opacity 120ms}.al-create-big-btn:hover{opacity:.85}.al-alert-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid rgba(128,128,128,.07);cursor:pointer;transition:background 80ms}.al-alert-row:hover{background:var(--ui-hover,rgba(128,128,140,.1))}.al-alert-row.al-alert-inactive{opacity:.5}.al-alert-badge{width:26px;height:26px;border-radius:50%;background:rgba(41,98,255,.2);color:#2962ff;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:800;flex-shrink:0}.al-alert-info{flex:1;min-width:0}.al-alert-sym{font-size:12px;font-weight:700;color:var(--ui-fg,#d1d4dc)}.al-alert-cond{font-size:10.5px;color:var(--ui-muted,#787b86);margin-top:1px}.al-alert-actions{display:flex;gap:3px}.al-alert-del{width:22px;height:22px;border:none;background:transparent;color:var(--ui-muted,#787b86);cursor:pointer;border-radius:3px;display:flex;align-items:center;justify-content:center;transition:background 80ms,color 80ms}.al-alert-del:hover{background:rgba(239,83,80,.15);color:#ef5350}.al-dropdown{position:fixed;z-index:99999;background:var(--ui-panel,#1e222d);border:1px solid var(--ui-border,rgba(255,255,255,.1));border-radius:8px;padding:5px 0;min-width:230px;box-shadow:0 8px 28px rgba(0,0,0,.4);font-family:inherit;font-size:13px}.al-dropdown.hidden{display:none}.al-opts-menu{min-width:240px;max-height:480px;overflow-y:auto}.al-opts-menu::-webkit-scrollbar{width:3px}.al-opts-menu::-webkit-scrollbar-thumb{background:var(--ui-border);border-radius:2px}.al-dd-item{display:flex;align-items:center;height:34px;padding:0 14px 0 8px;gap:0;cursor:pointer;color:var(--ui-fg,#d1d4dc);transition:background 80ms;user-select:none}.al-dd-item:hover{background:rgba(120,120,140,.14)}.al-dd-item.al-dd-active{background:rgba(41,98,255,.12);color:#2962ff}.al-dd-item.al-dd-disabled{opacity:.45;pointer-events:none}.al-dd-item.al-dd-check-row{cursor:pointer}.al-dd-icon{width:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--ui-muted,#787b86)}.al-dd-lbl{flex:1;white-space:nowrap}.al-dd-cnt{font-size:11px;color:var(--ui-muted,#787b86);margin-left:8px;flex-shrink:0}.al-dd-sep{height:1px;background:var(--ui-border,rgba(255,255,255,.08));margin:4px 0}.al-opts-section-hdr{display:flex;align-items:center;justify-content:space-between;padding:5px 14px 3px 10px;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ui-muted,#787b86);user-select:none;cursor:pointer}.al-opts-chevron{font-size:11px}.al-opts-section-hdr.collapsed .al-opts-chevron{transform:rotate(180deg)}.al-modal-overlay{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center}.al-modal{background:var(--ui-panel,#1e222d);border:1px solid var(--ui-border,rgba(255,255,255,.1));border-radius:10px;width:480px;max-width:95vw;box-shadow:0 20px 60px rgba(0,0,0,.6);font-family:inherit;overflow:hidden}.al-modal-header{display:flex;align-items:center;gap:8px;padding:14px 16px 12px;border-bottom:1px solid var(--ui-border,rgba(255,255,255,.08))}.al-modal-title{font-size:14px;font-weight:600;color:var(--ui-fg,#d1d4dc);flex-shrink:0}.al-modal-sym-wrap{display:flex;align-items:center;gap:5px;cursor:pointer;padding:3px 7px;border-radius:5px;transition:background 80ms}.al-modal-sym-wrap:hover{background:var(--ui-hover,rgba(128,128,140,.14))}.al-modal-sym-badge{width:22px;height:22px;border-radius:50%;background:rgba(41,98,255,.22);color:#2962ff;display:flex;align-items:center;justify-content:center;font-size:7.5px;font-weight:800;flex-shrink:0}.al-modal-sym-name{font-size:13.5px;font-weight:700;color:var(--ui-fg,#d1d4dc)}.al-modal-close{margin-left:auto;width:28px;height:28px;border:none;background:transparent;cursor:pointer;color:var(--ui-muted,#787b86);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background 80ms,color 80ms}.al-modal-close:hover{background:var(--ui-hover,rgba(128,128,140,.14));color:var(--ui-fg)}.al-modal-body{padding:12px 16px;display:flex;flex-direction:column;gap:10px}.al-modal-row{display:flex;align-items:flex-start;gap:12px}.al-modal-label{width:90px;flex-shrink:0;font-size:12.5px;color:var(--ui-muted,#787b86);padding-top:6px}.al-modal-fields{display:flex;flex-direction:column;gap:6px;flex:1}.al-modal-sel{height:32px;padding:0 28px 0 10px;background:var(--ui-input,rgba(255,255,255,.05));border:1px solid var(--ui-border,rgba(255,255,255,.12));border-radius:5px;color:var(--ui-fg,#d1d4dc);font-size:12.5px;font-family:inherit;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23787b86' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;outline:none}.al-modal-sel:focus{border-color:#2962ff}.al-modal-sel.al-modal-sel-full{width:100%}.al-modal-price-row{display:flex;gap:6px;align-items:center}.al-modal-spinner-wrap{flex:1;display:flex;align-items:center;position:relative;border:1px solid var(--ui-border,rgba(255,255,255,.12));border-radius:5px;overflow:hidden;background:var(--ui-input,rgba(255,255,255,.05))}.al-modal-price-inp{flex:1;height:32px;padding:0 8px;background:transparent;border:none;outline:none;color:var(--ui-fg,#d1d4dc);font-size:12.5px;font-family:inherit}.al-modal-spin-btns{display:flex;flex-direction:column;border-left:1px solid var(--ui-border,rgba(255,255,255,.1))}.al-spin-btn{width:22px;height:16px;border:none;background:transparent;color:var(--ui-muted,#787b86);cursor:pointer;font-size:7px;display:flex;align-items:center;justify-content:center;transition:background 80ms;line-height:1}.al-spin-btn:hover{background:var(--ui-hover,rgba(128,128,140,.2));color:var(--ui-fg)}.al-modal-add-cond{background:transparent;border:none;color:#2962ff;font-size:12.5px;cursor:pointer;text-align:left;padding:2px 0;font-family:inherit}.al-modal-help{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;border:1px solid currentColor;font-size:10px;font-weight:700;margin-left:4px}.al-modal-divider{height:1px;background:var(--ui-border,rgba(255,255,255,.08));margin:2px 0}.al-modal-link{display:inline-flex;align-items:center;gap:4px;color:var(--ui-fg,#d1d4dc);font-size:12.5px;cursor:pointer;padding:4px 0}.al-modal-link:hover{color:#2962ff}.al-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--ui-border,rgba(255,255,255,.08))}.al-modal-cancel{height:34px;padding:0 18px;background:transparent;border:1px solid var(--ui-border,rgba(255,255,255,.15));border-radius:6px;color:var(--ui-fg,#d1d4dc);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background 80ms}.al-modal-cancel:hover{background:var(--ui-hover,rgba(128,128,140,.14))}.al-modal-create{height:34px;padding:0 22px;background:var(--ui-fg,#d1d4dc);color:var(--ui-panel,#1e222d);border:none;border-radius:6px;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;transition:opacity 80ms}.al-modal-create:hover{opacity:.85}.al-tab{color:var(--ui-muted)}.al-tab.al-tab-active{color:var(--ui-fg);border-bottom-color:var(--ui-fg)}.al-tabbar{border-bottom-color:var(--ui-panel-border)}.al-toolbar{border-bottom-color:var(--ui-panel-border)}.al-tool-btn{color:var(--ui-muted)}.al-tool-btn:hover{background:var(--ui-button);color:var(--ui-fg)}.al-empty-txt{color:var(--ui-muted)}.al-empty-icon{color:var(--ui-muted)}.al-create-big-btn{background:var(--ui-fg);color:var(--ui-panel)}.al-alert-sym{color:var(--ui-fg)}.al-alert-cond{color:var(--ui-muted)}.al-dropdown{background:var(--ui-panel);border-color:var(--ui-panel-border);box-shadow:0 8px 28px rgba(0,0,0,.12)}.al-dd-item{color:var(--ui-fg)}.al-dd-item:hover{background:var(--ui-button)}.al-dd-icon{color:var(--ui-muted)}.al-opts-section-hdr{color:var(--ui-muted)}.al-dd-sep{background:var(--ui-panel-border)}.al-modal{background:var(--ui-panel);border-color:var(--ui-panel-border)}.al-modal-header{border-bottom-color:var(--ui-panel-border)}.al-modal-title{color:var(--ui-fg)}.al-modal-sym-name{color:var(--ui-fg)}.al-modal-label{color:var(--ui-muted)}.al-modal-sel{background:var(--ui-bg);border-color:var(--ui-panel-border);color:var(--ui-fg)}.al-modal-price-inp{color:var(--ui-fg)}.al-modal-spinner-wrap{background:var(--ui-bg);border-color:var(--ui-panel-border)}.al-modal-divider{background:var(--ui-panel-border)}.al-modal-link{color:var(--ui-fg)}.al-modal-footer{border-top-color:var(--ui-panel-border)}.al-modal-cancel{border-color:var(--ui-panel-border);color:var(--ui-fg)}.al-modal-create{background:var(--ui-fg);color:var(--ui-panel)}.rsb-obj-toolbar{display:flex;gap:4px;padding:6px 8px;border-bottom:1px solid var(--ui-border);flex-shrink:0;flex-wrap:wrap}.rsb-obj-tool-btn{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 7px;border:1px solid var(--ui-border);border-radius:4px;background:transparent;color:var(--ui-muted);font-size:10px;cursor:pointer;transition:background 120ms,color 120ms}.rsb-obj-tool-btn:hover{background:var(--ui-hover);color:var(--ui-fg)}.rsb-obj-del:hover{background:rgba(239,83,80,.15) !important;color:#ef5350 !important}.rsb-obj-row{display:flex;align-items:center;gap:7px;padding:6px 10px;font-size:11px;border-bottom:1px solid rgba(128,128,128,.07);transition:background 80ms}.rsb-obj-row:hover{background:var(--ui-hover)}.rsb-obj-row.rsb-obj-hidden{opacity:.45}.rsb-obj-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.rsb-obj-label{flex:1;color:var(--ui-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rsb-obj-actions{display:flex;gap:2px;flex-shrink:0}.rsb-obj-eye,.rsb-obj-del{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;border-radius:3px;background:transparent;color:var(--ui-muted);cursor:pointer}.rsb-obj-eye:hover{background:var(--ui-hover);color:var(--ui-fg)}.rsb-obj-del:hover{background:rgba(239,83,80,.15);color:#ef5350}.mw-panel{position:fixed;top:50px;right:46px;width:300px;bottom:0;background:var(--toolbar-bg,var(--navbar-bg,var(--ui-panel)));border-left:1px solid var(--toolbar-border,var(--ui-panel-border));border-right:1px solid var(--toolbar-border,var(--ui-panel-border));display:flex;flex-direction:column;z-index:150;box-shadow:-4px 0 16px rgba(0,0,0,0.2);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:12px;transform:translateX(0);transition:transform 0.2s ease,right 0.2s ease}.mw-panel.hidden{transform:translateX(calc(100% + 46px));pointer-events:none;visibility:hidden}.mw-header{display:flex;align-items:center;justify-content:space-between;padding:0 12px;height:28px;box-sizing:border-box;background:var(--toolbar-bg,var(--navbar-bg,var(--ui-panel)));border-bottom:1px solid var(--toolbar-border,var(--ui-panel-border));flex-shrink:0}.mw-title{font-size:13px;font-weight:700;color:var(--ui-fg);letter-spacing:0.3px;line-height:1}.mw-close-btn{background:transparent;border:none;color:var(--ui-muted);font-size:13px;cursor:pointer;padding:0;border-radius:3px;line-height:1;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.mw-close-btn:hover{background:rgba(239,83,80,0.15);color:#ef5350}.mw-hint{font-size:10px;color:var(--ui-muted);padding:4px 12px;border-bottom:1px solid var(--toolbar-border,var(--ui-panel-border));background:var(--toolbar-bg,var(--navbar-bg,var(--ui-panel)));flex-shrink:0}.mw-table-wrap{flex:1;overflow-y:auto;overflow-x:hidden;background:var(--toolbar-bg,var(--navbar-bg,var(--ui-panel)))}.mw-table-wrap::-webkit-scrollbar{width:4px}.mw-table-wrap::-webkit-scrollbar-thumb{background:var(--toolbar-border,var(--ui-panel-border));border-radius:2px}.mw-table{width:100%;border-collapse:collapse;table-layout:fixed;background:var(--toolbar-bg,var(--navbar-bg,var(--ui-panel)))}.mw-table thead th{position:sticky;top:0;background:var(--toolbar-bg,var(--navbar-bg,var(--ui-panel)));color:var(--ui-muted);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;padding:5px 6px;border-bottom:1px solid var(--toolbar-border,var(--ui-panel-border));text-align:right;z-index:2}.mw-th-sym{text-align:left !important;width:38%}.mw-th-num{width:20%}.mw-group-row td{padding:8px 10px 3px;font-size:10px;font-weight:700;color:var(--ui-muted);text-transform:uppercase;letter-spacing:0.8px;background:var(--toolbar-bg,var(--navbar-bg,var(--ui-panel)));border-top:1px solid var(--toolbar-border,var(--ui-panel-border))}.mw-row{cursor:pointer;transition:background 0.1s}.mw-row:hover{background:rgba(38,166,154,0.07)}.mw-row.mw-selected{background:rgba(38,166,154,0.15)}.mw-row td{padding:5px 6px;border-bottom:1px solid rgba(128,128,128,0.07);color:var(--ui-fg);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mw-sym-cell{text-align:left !important;display:flex;align-items:center;gap:5px}.mw-dir{font-size:9px;flex-shrink:0;color:var(--ui-muted);min-width:10px}.mw-sym-name{font-weight:600;font-size:12px;color:var(--ui-fg)}.mw-num{font-size:11px;font-variant-numeric:tabular-nums;color:var(--ui-fg)}.mw-pct{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.mw-up .mw-sym-name{color:#26a69a}.mw-dn .mw-sym-name{color:#ef5350}.mw-footer{display:flex;align-items:center;justify-content:space-between;padding:5px 12px;border-top:1px solid var(--ui-panel-border);background:var(--ui-button);flex-shrink:0;font-size:10px;color:var(--ui-muted)}.mw-live-dot{color:#26a69a;font-size:10px}.pane-active{z-index:1}.pane-active::before{content:'';position:absolute;inset:0;border:2px solid #26a69a;pointer-events:none;z-index:9999}.mw-no-grid .mw-row td{border-bottom:none}.mw-popup-price{position:fixed;bottom:28px;right:290px;background:var(--ui-panel);border:1px solid var(--ui-panel-border);border-radius:6px;padding:12px 16px 10px;box-shadow:0 4px 20px rgba(0,0,0,0.3);z-index:600;min-width:160px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}.mw-popup-title{font-size:13px;font-weight:700;color:var(--ui-fg);margin-bottom:8px;border-bottom:1px solid var(--ui-panel-border);padding-bottom:6px}.mw-popup-row{display:flex;justify-content:space-between;gap:20px;font-size:13px;color:var(--ui-muted);padding:3px 0}.mw-dn-val{color:#ef5350;font-weight:700;font-variant-numeric:tabular-nums}.mw-up-val{color:#26a69a;font-weight:700;font-variant-numeric:tabular-nums}.mw-popup-close{position:absolute;top:6px;right:8px;background:transparent;border:none;color:var(--ui-muted);font-size:16px;cursor:pointer;line-height:1;padding:0}.mw-popup-close:hover{color:#ef5350}.mw-toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%) translateY(20px);background:#26a69a;color:#fff;font-size:13px;font-weight:600;padding:8px 20px;border-radius:20px;box-shadow:0 4px 16px rgba(0,0,0,0.25);z-index:999;opacity:0;pointer-events:none;transition:opacity 0.2s,transform 0.2s;white-space:nowrap}.mw-toast.mw-toast-show{opacity:1;transform:translateX(-50%) translateY(0)}.mw-spec-modal{position:fixed;inset:0;background:rgba(0,0,0,0.45);display:flex;align-items:center;justify-content:center;z-index:800}.mw-spec-box{background:var(--ui-panel);border:1px solid var(--ui-panel-border);border-radius:6px;width:340px;max-width:calc(100vw - 32px);box-shadow:0 8px 32px rgba(0,0,0,0.35);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;overflow:hidden}.mw-spec-hdr{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 10px;border-bottom:1px solid var(--ui-panel-border);background:var(--ui-button)}.mw-spec-title{font-size:14px;font-weight:700;color:var(--ui-fg)}.mw-spec-close{background:transparent;border:none;color:var(--ui-muted);font-size:14px;cursor:pointer;padding:2px 5px;border-radius:3px;line-height:1}.mw-spec-close:hover{background:rgba(239,83,80,0.15);color:#ef5350}.mw-spec-table{width:100%;border-collapse:collapse;margin:0}.mw-spec-table tr:nth-child(even){background:rgba(128,128,128,0.04)}.mw-spec-key{padding:7px 16px 7px 16px;font-size:12px;color:var(--ui-muted);font-weight:500;width:40%;white-space:nowrap}.mw-spec-val{padding:7px 16px;font-size:13px;color:var(--ui-fg);font-weight:600;font-variant-numeric:tabular-nums}.mw-spec-footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 16px;border-top:1px solid var(--ui-panel-border);background:var(--ui-button)}.mw-spec-btn{padding:6px 16px;border-radius:3px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;border:1px solid var(--ui-panel-border);background:var(--ui-button);color:var(--ui-fg);transition:background 0.1s}.mw-spec-btn:hover{background:var(--ui-button-hover)}.mw-spec-chart-btn{background:var(--ui-primary,#2962ff);border-color:var(--ui-primary,#2962ff);color:#fff}.mw-spec-chart-btn:hover{background:var(--ui-primary,#2962ff);border-color:var(--ui-primary,#2962ff);opacity:0.9}.mw-tick-body{padding:14px 16px 10px}.mw-tick-prices{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:8px}.mw-tick-bid,.mw-tick-ask,.mw-tick-spread{display:flex;flex-direction:column;align-items:center;gap:4px}.mw-tick-label{font-size:10px;font-weight:700;letter-spacing:0.8px;color:var(--ui-muted);text-transform:uppercase}.mw-tick-val{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.mw-tick-spread span:last-child{font-size:16px;font-weight:600;color:var(--ui-fg)}.mw-tick-canvas{display:block;width:100%;height:140px;border-radius:4px;border:1px solid var(--ui-panel-border)}.mw-tick-status{font-size:10px;color:var(--ui-muted);text-align:center;margin-top:6px}.mw-footer{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;height:28px;background:var(--toolbar-bg,var(--navbar-bg,var(--ui-panel)));border-top:1px solid var(--toolbar-border,var(--ui-panel-border));font-size:11px;color:var(--ui-muted);flex-shrink:0}.mw-count{font-size:11px;color:var(--ui-muted)}.mw-live-dot{font-size:11px;color:#26a69a;font-weight:600}#chart-layout-area.mw-open{right:346px !important}#chart-header.mw-open{right:346px !important}@media (min-width:768px) and (max-width:1023px){.mw-panel{width:240px !important;min-width:240px !important;right:46px}#chart-layout-area.mw-open{right:286px !important}#chart-header.mw-open{right:286px !important}}@media (max-width:767px){.mw-panel{display:none !important}#chart-layout-area.mw-open{right:0 !important}#chart-header.mw-open{right:0 !important}}@media (max-width:767px){body{overflow:hidden;overscroll-behavior:none}#topbar{height:44px !important;padding:0 6px !important;gap:4px}.header-title-section{width:100%;min-width:0;gap:6px}.topbar-group-primary{flex:1 1 auto !important;flex-wrap:nowrap !important;gap:6px;width:auto !important;min-width:0;overflow:visible !important}.topbar-row-break{display:none !important}.topbar-divider{display:none !important}body .topbar-group-secondary{display:flex !important;flex-shrink:0;gap:4px;margin-left:auto}#tbarExtrasWrap,#fullscreenBtn,body .topbar-group-secondary .topbar-divider{display:none !important}#indicatorBtn .ind-btn-text,#indicatorBtn .lucide-chevron-down{display:none !important}#indicatorBtn .fx-icon{display:inline-flex !important}#indicatorBtn{width:28px;min-width:28px;padding:0;justify-content:center}#alertBtn span{display:none !important}#alertBtn{min-width:28px;padding:0 6px}.chart-type-group .chart-type-btn{min-width:28px;padding:0 4px}#tbOverflowWrap{display:flex !important}.symbol-display-btn{height:28px !important;min-height:28px !important;max-height:28px !important;padding:0 8px !important;font-size:12px !important;border-radius:6px !important;gap:4px;max-width:130px;overflow:hidden;text-overflow:ellipsis}.symbol-caret{display:none}#symbolQuickAddBtn{width:28px;height:28px}.topbar-btn{height:28px;padding:3px 6px;font-size:11px}.icon-action-btn{width:28px;height:28px}.topbar-price-info{display:none}#indicatorBtn .ind-btn-text{display:none !important}#indicatorBtn [data-lucide="chevron-down"]{display:none !important}#indicatorBtn .fx-icon{display:inline-flex !important;width:18px;height:18px;align-items:center;justify-content:center}#indicatorBtn{width:30px;min-width:30px;height:28px;justify-content:center;padding:3px}#tf-fav-bar,.tf-nav-chev{display:none !important}#tfSelectorWrap{display:flex !important;align-items:center;flex:0 0 auto;gap:3px;max-width:40vw;min-width:0}#tf-dd-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;flex-direction:row !important;flex-wrap:nowrap !important;white-space:nowrap !important;width:auto !important;min-width:42px !important;height:28px !important;min-height:28px !important;max-height:28px !important;padding:0 8px !important;font-size:12px !important;font-weight:700 !important;flex-shrink:0;background:var(--ui-button,rgba(255,255,255,0.08)) !important;color:var(--ui-fg) !important;border-radius:6px !important;gap:4px}#tf-dd-btn.dd-open{background:var(--ui-primary,#2962ff) !important;color:#fff !important;opacity:1}#tf-dd-btn .tf-dd-cur-val{display:inline !important;white-space:nowrap !important;flex-shrink:0 !important}#tf-dd-btn .tf-dd-caret{display:inline-block !important;white-space:nowrap !important;flex-shrink:0 !important}.tf-dd-star{display:none !important}.tf-dd-item{padding-right:12px}#alertBtn,#replayBtn,#chartNameWrap{display:none !important}#chart-layout-area{top:44px !important;left:40px;right:0 !important;bottom:0}#chart-header{display:none !important}#layout-picker-wrap{display:none !important}.pane-header{padding:4px 6px;gap:4px}.pane-symbol{font-size:12px;font-weight:600}.pane-ctrl-min,.pane-ctrl-max,.pane-ctrl-close{display:none}.tv-bs-wrap{display:flex}.rsb-wrap{display:none !important}.floating-chart-nav{display:none !important}.chart-container{--chart-navigation-height:0px}}@media (max-width:479px){#chart-layout-area{bottom:0}.chart-row > .chart-pane,.chart-row > .chart-pane-main{min-height:200px;flex:1 1 200px !important}.live-price-label,.axis-label-y{font-size:9px;padding:2px 3px}}.cm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--ui-panel,#1e1e2e);display:flex;flex-direction:column;z-index:9000;transform:translateY(100%);transition:transform 0.3s cubic-bezier(0.32,0.72,0,1)}.cm-overlay--open{transform:translateY(0)}.cm-overlay--closing{transform:translateY(100%);transition:transform 0.3s cubic-bezier(0.32,0.72,0,1)}.cm-overlay-header{display:flex;align-items:center;gap:10px;height:48px;padding:0 12px;border-bottom:1px solid var(--ui-panel-border,rgba(255,255,255,0.08));flex-shrink:0;padding-top:env(safe-area-inset-top,0px)}.cm-overlay-back{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:none;border-radius:8px;color:var(--ui-fg,#e0e0e0);font-size:20px;cursor:pointer;flex-shrink:0;transition:background 0.12s ease}.cm-overlay-back:hover,.cm-overlay-back:active{background:rgba(255,255,255,0.08)}.cm-overlay-title{font-size:16px;font-weight:600;color:var(--ui-fg,#e0e0e0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-overlay-content{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.cm-overlay-content::-webkit-scrollbar{width:4px}.cm-overlay-content::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.12);border-radius:2px}.cm-overlay-content::-webkit-scrollbar-track{background:transparent}@media (min-width:768px) and (max-width:1023px){.cm-overlay{left:auto;width:400px;border-left:1px solid var(--ui-panel-border,rgba(255,255,255,0.08));transform:translateX(100%)}.cm-overlay--open{transform:translateX(0)}.cm-overlay--closing{transform:translateX(100%)}}@media (prefers-color-scheme:light){.cm-overlay{background:#F3F4F6;border-left-color:rgba(0,0,0,0.08)}.cm-overlay-header{border-bottom-color:rgba(0,0,0,0.08)}.cm-overlay-back{color:#1a1a2e}.cm-overlay-back:hover,.cm-overlay-back:active{background:rgba(0,0,0,0.04)}.cm-overlay-title{color:#1a1a2e}.cm-overlay-content::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.12)}}.cm-sheet-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.45);z-index:9500;opacity:0;transition:opacity 0.25s ease;pointer-events:none}.cm-sheet-backdrop--open{opacity:1;pointer-events:auto}.cm-sheet{position:fixed;left:0;right:0;bottom:0;max-height:85vh;background:var(--ui-panel,#1e1e2e);border-top:1px solid var(--ui-panel-border,rgba(255,255,255,0.08));border-radius:16px 16px 0 0;z-index:9501;display:flex;flex-direction:column;transform:translateY(100%);transition:transform 0.3s cubic-bezier(0.32,0.72,0,1);will-change:transform;padding-bottom:env(safe-area-inset-bottom,0px)}.cm-sheet-open{transform:translateY(0)}.cm-sheet-closing{transform:translateY(100%);transition:transform 0.3s cubic-bezier(0.32,0.72,0,1)}.cm-sheet-handle{display:flex;align-items:center;justify-content:center;padding:10px 0 6px;cursor:grab;touch-action:none}.cm-sheet-handle:active{cursor:grabbing}.cm-sheet-handle-bar{width:36px;height:4px;border-radius:2px;background:rgba(255,255,255,0.2)}.cm-sheet-content{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 16px 16px}.cm-sheet-content::-webkit-scrollbar{width:4px}.cm-sheet-content::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.12);border-radius:2px}.cm-sheet-content::-webkit-scrollbar-track{background:transparent}.cm-draw-sheet{padding:8px 0}.cm-draw-cat-hdr{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;color:var(--ui-muted,rgba(255,255,255,0.35));padding:10px 0 6px}.cm-draw-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:4px 0 8px}.cm-draw-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;background:transparent;border:none;border-radius:8px;color:var(--ui-fg,#e0e0e0);font-size:11px;cursor:pointer;transition:background 0.12s ease;min-height:56px}.cm-draw-item:hover,.cm-draw-item:active{background:rgba(255,255,255,0.06)}.cm-draw-item--active{background:rgba(38,166,154,0.12);color:#26a69a}.cm-draw-item--active .cm-draw-icon{color:#26a69a}.cm-draw-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--ui-fg,#e0e0e0)}.cm-draw-icon svg,.cm-draw-icon i{width:20px;height:20px}.cm-draw-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-align:center}.cm-more-list{display:flex;flex-direction:column;padding:8px 0}.cm-more-item{display:flex;align-items:center;gap:12px;padding:14px 8px;background:transparent;border:none;border-radius:8px;color:var(--ui-fg,#e0e0e0);font-size:15px;font-weight:500;cursor:pointer;transition:background 0.12s ease;width:100%;text-align:left}.cm-more-item:hover,.cm-more-item:active{background:rgba(255,255,255,0.06)}.cm-more-icon{display:flex;align-items:center;justify-content:center;width:24px;font-size:18px;color:rgba(255,255,255,0.6)}.cm-more-label{flex:1}.cm-more-arrow{font-size:18px;color:rgba(255,255,255,0.3);flex-shrink:0}@media (min-width:768px){.cm-sheet{max-width:500px;left:50%;transform:translateX(-50%) translateY(100%)}.cm-sheet-open{transform:translateX(-50%) translateY(0)}.cm-sheet-closing{transform:translateX(-50%) translateY(100%)}}@media (prefers-color-scheme:light){.cm-sheet{background:#F3F4F6;border-top-color:rgba(0,0,0,0.08)}.cm-sheet-handle-bar{background:rgba(0,0,0,0.15)}.cm-draw-item{color:#1a1a2e}.cm-draw-item:hover,.cm-draw-item:active{background:rgba(0,0,0,0.04)}.cm-draw-item--active{background:rgba(38,166,154,0.1);color:#26a69a}.cm-draw-item--active .cm-draw-icon{color:#26a69a}.cm-draw-cat-hdr{color:rgba(0,0,0,0.4)}.cm-more-item{color:#1a1a2e}.cm-more-item:hover,.cm-more-item:active{background:rgba(0,0,0,0.04)}.cm-more-icon{color:rgba(0,0,0,0.5)}.cm-more-arrow{color:rgba(0,0,0,0.3)}}@media (hover:none) and (pointer:coarse){.cm-draw-item{min-height:60px;padding:14px 4px}.cm-more-item{padding:16px 8px}}.cm-nav{position:fixed;bottom:0;left:0;right:0;height:54px;background:var(--ui-panel,#1e1e2e);border-top:1px solid var(--ui-panel-border,rgba(255,255,255,0.08));display:none;flex-direction:row;align-items:center;justify-content:space-around;z-index:8000;padding-bottom:env(safe-area-inset-bottom,0px);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@media (max-width:767px){.cm-nav{display:none !important}}.cm-nav-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:100%;background:transparent;border:none;border-top:2px solid transparent;color:var(--ui-muted,rgba(255,255,255,0.45));font-size:10px;font-weight:500;cursor:pointer;transition:color 0.15s ease,background 0.15s ease;padding:0;position:relative;outline:none;-webkit-tap-highlight-color:transparent}.cm-nav-tab:hover{background:rgba(255,255,255,0.04);color:var(--ui-fg,#e0e0e0)}.cm-nav-tab:active{background:rgba(255,255,255,0.06)}.cm-nav-tab--active{border-top-color:#26a69a;color:#26a69a;background:rgba(38,166,154,0.06)}.cm-nav-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px}.cm-nav-icon svg{width:22px;height:22px;flex-shrink:0}.cm-nav-label{font-size:10px;line-height:1;white-space:nowrap}@media (hover:none) and (pointer:coarse){.cm-nav-tab{min-height:48px}}@media (prefers-reduced-motion:reduce){.cm-nav-tab{transition:none}}@media (prefers-color-scheme:dark){.cm-nav{border-top-color:rgba(255,255,255,0.06)}}@media (prefers-color-scheme:light){.cm-nav{background:rgba(255,255,255,0.96);border-top-color:rgba(0,0,0,0.08);color:#6b7280}.cm-nav-tab{color:#6b7280}.cm-nav-tab:hover{color:#374151;background:rgba(0,0,0,0.04)}.cm-nav-tab--active{color:#26a69a;background:rgba(38,166,154,0.06)}}@media (max-height:500px) and (max-width:767px){.cm-nav{height:44px}.cm-nav-label{display:none}.cm-nav-icon svg{width:20px;height:20px}}.cm-features-watchlist,.cm-features-alerts,.cm-features-datawindow,.cm-features-objects,.cm-features-settings{display:flex;flex-direction:column;min-height:100%}.cm-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.cm-empty-icon{font-size:32px;margin-bottom:12px;opacity:0.3}.cm-empty-text{font-size:14px;color:var(--ui-muted,rgba(255,255,255,0.45));line-height:1.5;margin:0}.cm-wl-search-wrap{padding:0 4px 8px;position:sticky;top:0;z-index:2;background:var(--ui-bg,#1a1a2e)}.cm-wl-search{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--ui-panel-border,rgba(255,255,255,0.08));background:rgba(255,255,255,0.05);color:var(--ui-fg,#e0e0e0);font-size:14px;outline:none;transition:border-color 0.15s ease;box-sizing:border-box}.cm-wl-search::placeholder{color:var(--ui-muted,rgba(255,255,255,0.3))}.cm-wl-search:focus{border-color:rgba(38,166,154,0.5)}.cm-wl-list{overflow-y:auto;flex:1}.cm-wl-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.cm-wl-group-hdr{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;color:var(--ui-muted,rgba(255,255,255,0.4));padding:12px 0 6px;border-bottom:1px solid var(--ui-panel-border,rgba(255,255,255,0.06));margin-bottom:4px}.cm-wl-row{display:flex;align-items:center;gap:10px;padding:10px 4px;border-radius:6px;cursor:pointer;transition:background 0.12s ease}.cm-wl-row:hover,.cm-wl-row:active{background:rgba(255,255,255,0.04)}.cm-wl-active{background:rgba(38,166,154,0.08)}.cm-wl-badge{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;color:#fff;letter-spacing:-0.3px;flex-shrink:0}.cm-wl-info{flex:1;min-width:0}.cm-wl-sym{font-size:14px;font-weight:600;color:var(--ui-fg,#e0e0e0)}.cm-wl-desc{font-size:11px;color:var(--ui-muted,rgba(255,255,255,0.35));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-wl-price{font-size:13px;font-weight:500;color:var(--ui-fg,#e0e0e0);text-align:right;font-variant-numeric:tabular-nums}.cm-wl-chg{font-size:11px;font-weight:500;text-align:right;min-width:60px;font-variant-numeric:tabular-nums}.cm-wl-chg.up{color:#26a69a}.cm-wl-chg.down{color:#ef5350}.cm-wl-chg.flat{color:var(--ui-muted,rgba(255,255,255,0.4))}.cm-alert-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 4px 12px;border-bottom:1px solid var(--ui-panel-border,rgba(255,255,255,0.06));margin-bottom:4px}.cm-alert-count{font-size:13px;color:var(--ui-muted,rgba(255,255,255,0.45));font-weight:500}.cm-alert-create-btn{padding:8px 16px;border-radius:8px;border:none;background:rgba(38,166,154,0.15);color:#26a69a;font-size:13px;font-weight:600;cursor:pointer;transition:background 0.15s ease}.cm-alert-create-btn:hover,.cm-alert-create-btn:active{background:rgba(38,166,154,0.25)}.cm-alert-list{overflow-y:auto;flex:1}.cm-alert-toggle{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--ui-muted,rgba(255,255,255,0.4));font-size:12px;cursor:pointer;flex-shrink:0}.cm-alert-toggle:hover,.cm-alert-toggle:active{background:rgba(255,255,255,0.08);color:var(--ui-fg,#e0e0e0)}.cm-alert-form{padding:8px 0}.cm-alert-form-title{font-size:16px;font-weight:700;color:var(--ui-fg,#e0e0e0);margin-bottom:20px}.cm-alert-form-field{margin-bottom:16px}.cm-alert-form-field label{display:block;font-size:12px;font-weight:600;color:var(--ui-muted,rgba(255,255,255,0.5));text-transform:uppercase;letter-spacing:0.5px;margin-bottom:6px}.cm-alert-form-sym{padding:10px 12px;font-size:14px;font-weight:600;color:var(--ui-fg,#e0e0e0);background:rgba(255,255,255,0.04);border-radius:8px}.cm-alert-form-input,.cm-alert-form-select{width:100%;padding:10px 12px;border-radius:8px;border:1px solid var(--ui-panel-border,rgba(255,255,255,0.08));background:rgba(255,255,255,0.05);color:var(--ui-fg,#e0e0e0);font-size:14px;outline:none;box-sizing:border-box;-webkit-appearance:none}.cm-alert-form-input:focus,.cm-alert-form-select:focus{border-color:rgba(38,166,154,0.5)}.cm-alert-form-actions{display:flex;gap:10px;margin-top:24px}.cm-alert-form-cancel,.cm-alert-form-submit{flex:1;padding:12px;border-radius:8px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:background 0.15s ease}.cm-alert-form-cancel{background:rgba(255,255,255,0.06);color:var(--ui-muted,rgba(255,255,255,0.5))}.cm-alert-form-cancel:hover,.cm-alert-form-cancel:active{background:rgba(255,255,255,0.1)}.cm-alert-form-submit{background:rgba(38,166,154,0.2);color:#26a69a}.cm-alert-form-submit:hover,.cm-alert-form-submit:active{background:rgba(38,166,154,0.3)}.cm-alert-row{display:flex;align-items:center;gap:10px;padding:12px 4px;border-radius:6px;transition:background 0.12s ease}.cm-alert-row:hover{background:rgba(255,255,255,0.04)}.cm-alert-inactive{opacity:0.5}.cm-alert-badge{width:28px;height:28px;border-radius:50%;background:var(--ui-muted,rgba(255,255,255,0.12));display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--ui-fg,#e0e0e0);flex-shrink:0}.cm-alert-info{flex:1;min-width:0}.cm-alert-sym{font-size:14px;font-weight:600;color:var(--ui-fg,#e0e0e0)}.cm-alert-cond{font-size:12px;color:var(--ui-muted,rgba(255,255,255,0.45))}.cm-alert-del{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--ui-muted,rgba(255,255,255,0.4));font-size:16px;cursor:pointer;flex-shrink:0}.cm-alert-del:hover,.cm-alert-del:active{background:rgba(239,83,80,0.12);color:#ef5350}.cm-dw-sym{font-size:15px;font-weight:700;color:var(--ui-fg,#e0e0e0);padding:8px 0 12px;border-bottom:1px solid var(--ui-panel-border,rgba(255,255,255,0.06));margin-bottom:8px}.cm-dw-table{display:flex;flex-direction:column}.cm-dw-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--ui-panel-border,rgba(255,255,255,0.04))}.cm-dw-label{font-size:13px;color:var(--ui-muted,rgba(255,255,255,0.45))}.cm-dw-value{font-size:13px;font-weight:500;color:var(--ui-fg,#e0e0e0);font-variant-numeric:tabular-nums}.cm-dw-up{color:#26a69a !important}.cm-dw-down{color:#ef5350 !important}.cm-dw-high{color:#26a69a !important}.cm-dw-low{color:#ef5350 !important}.cm-dw-section-hdr{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;color:var(--ui-muted,rgba(255,255,255,0.4));padding:16px 0 6px}.cm-obj-row{display:flex;align-items:center;gap:10px;padding:10px 4px;border-radius:6px;transition:background 0.12s ease}.cm-obj-row:hover{background:rgba(255,255,255,0.04)}.cm-obj-hidden{opacity:0.4}.cm-obj-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cm-obj-label{flex:1;font-size:14px;color:var(--ui-fg,#e0e0e0)}.cm-obj-actions{display:flex;gap:4px}.cm-obj-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--ui-muted,rgba(255,255,255,0.4));font-size:14px;cursor:pointer;flex-shrink:0}.cm-obj-btn:hover,.cm-obj-btn:active{background:rgba(255,255,255,0.08);color:var(--ui-fg,#e0e0e0)}.cm-settings-list{display:flex;flex-direction:column}.cm-settings-row{display:flex;align-items:center;justify-content:space-between;padding:14px 4px;border-radius:8px;cursor:pointer;transition:background 0.12s ease}.cm-settings-row:hover,.cm-settings-row:active{background:rgba(255,255,255,0.04)}.cm-settings-info{flex:1}.cm-settings-label{font-size:14px;font-weight:600;color:var(--ui-fg,#e0e0e0)}.cm-settings-desc{font-size:12px;color:var(--ui-muted,rgba(255,255,255,0.35));margin-top:2px}.cm-settings-arrow{font-size:18px;color:var(--ui-muted,rgba(255,255,255,0.3));flex-shrink:0;margin-left:8px}.cm-tf-sheet{padding:8px 0}.cm-tf-cat-hdr{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;color:var(--ui-muted,rgba(255,255,255,0.35));padding:12px 0 6px}.cm-tf-row{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0 8px}.cm-tf-btn{padding:10px 16px;border-radius:8px;border:1px solid var(--ui-panel-border,rgba(255,255,255,0.08));background:rgba(255,255,255,0.04);color:var(--ui-fg,#e0e0e0);font-size:14px;font-weight:600;cursor:pointer;transition:background 0.12s ease,border-color 0.12s ease;flex:0 0 auto;min-width:56px;text-align:center}.cm-tf-btn:hover,.cm-tf-btn:active{background:rgba(255,255,255,0.08)}.cm-tf-btn--active{background:rgba(38,166,154,0.15);border-color:rgba(38,166,154,0.4);color:#26a69a}.cm-bs-sheet{padding:8px 0}.cm-bs-sym{font-size:16px;font-weight:700;color:var(--ui-fg,#e0e0e0);padding-bottom:12px;border-bottom:1px solid var(--ui-panel-border,rgba(255,255,255,0.06));margin-bottom:16px}.cm-bs-prices{display:flex;gap:12px;margin-bottom:16px}.cm-bs-col{flex:1;text-align:center;padding:14px 8px;border-radius:10px}.cm-bs-col-sell{background:rgba(239,83,80,0.08)}.cm-bs-col-buy{background:rgba(38,166,154,0.08)}.cm-bs-price-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:4px}.cm-bs-col-sell .cm-bs-price-label{color:#ef5350}.cm-bs-col-buy .cm-bs-price-label{color:#26a69a}.cm-bs-price-val{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ui-fg,#e0e0e0)}.cm-bs-lot-row{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 0;margin-bottom:16px}.cm-bs-lot-label{font-size:13px;color:var(--ui-muted,rgba(255,255,255,0.45));margin-right:4px}.cm-bs-lot-btn{width:36px;height:36px;border-radius:8px;border:1px solid var(--ui-panel-border,rgba(255,255,255,0.1));background:rgba(255,255,255,0.04);color:var(--ui-fg,#e0e0e0);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.12s ease}.cm-bs-lot-btn:hover,.cm-bs-lot-btn:active{background:rgba(255,255,255,0.1)}.cm-bs-lot-val{font-size:15px;font-weight:600;color:var(--ui-fg,#e0e0e0);min-width:40px;text-align:center;font-variant-numeric:tabular-nums}.cm-bs-btn-row{display:flex;gap:10px}.cm-bs-action{flex:1;padding:14px;border-radius:10px;border:none;font-size:15px;font-weight:700;cursor:pointer;transition:background 0.15s ease;letter-spacing:0.3px}.cm-bs-sell{background:rgba(239,83,80,0.15);color:#ef5350}.cm-bs-sell:hover,.cm-bs-sell:active{background:rgba(239,83,80,0.25)}.cm-bs-buy{background:rgba(38,166,154,0.15);color:#26a69a}.cm-bs-buy:hover,.cm-bs-buy:active{background:rgba(38,166,154,0.25)}@media (prefers-color-scheme:light){.cm-wl-search-wrap{background:#F3F4F6}.cm-wl-search{border-color:rgba(0,0,0,0.1);background:rgba(0,0,0,0.03);color:#1a1a2e}.cm-wl-search::placeholder{color:rgba(0,0,0,0.3)}.cm-wl-search:focus{border-color:rgba(38,166,154,0.6)}.cm-wl-row:hover,.cm-wl-row:active{background:rgba(0,0,0,0.04)}.cm-wl-active{background:rgba(38,166,154,0.08)}.cm-wl-search-wrap{background:var(--ui-bg,#F3F4F6)}.cm-alert-toolbar{border-bottom-color:rgba(0,0,0,0.06)}.cm-alert-row:hover{background:rgba(0,0,0,0.04)}.cm-alert-toggle:hover,.cm-alert-toggle:active{background:rgba(0,0,0,0.06)}.cm-alert-form-input,.cm-alert-form-select{border-color:rgba(0,0,0,0.1);background:rgba(0,0,0,0.03);color:#1a1a2e}.cm-alert-form-input:focus,.cm-alert-form-select:focus{border-color:rgba(38,166,154,0.6)}.cm-alert-form-cancel{background:rgba(0,0,0,0.04);color:#6b7280}.cm-alert-form-submit{background:rgba(38,166,154,0.12);color:#26a69a}.cm-obj-row:hover{background:rgba(0,0,0,0.04)}.cm-obj-btn:hover,.cm-obj-btn:active{background:rgba(0,0,0,0.06)}.cm-settings-row:hover,.cm-settings-row:active{background:rgba(0,0,0,0.04)}.cm-tf-btn{border-color:rgba(0,0,0,0.1);background:rgba(0,0,0,0.03);color:#1a1a2e}.cm-tf-btn:hover,.cm-tf-btn:active{background:rgba(0,0,0,0.05)}.cm-tf-btn--active{background:rgba(38,166,154,0.1);color:#26a69a}.cm-bs-col-sell{background:rgba(239,83,80,0.06)}.cm-bs-col-buy{background:rgba(38,166,154,0.06)}.cm-bs-price-val{color:#1a1a2e}.cm-bs-lot-btn{border-color:rgba(0,0,0,0.1);background:rgba(0,0,0,0.03);color:#1a1a2e}.cm-bs-lot-btn:hover,.cm-bs-lot-btn:active{background:rgba(0,0,0,0.06)}.cm-bs-lot-val{color:#1a1a2e}.cm-bs-sell{background:rgba(239,83,80,0.1)}.cm-bs-sell:hover,.cm-bs-sell:active{background:rgba(239,83,80,0.18)}.cm-bs-buy{background:rgba(38,166,154,0.1)}.cm-bs-buy:hover,.cm-bs-buy:active{background:rgba(38,166,154,0.18)}}@media (hover:none) and (pointer:coarse){.cm-wl-row{padding:12px 4px}.cm-alert-row{padding:14px 4px}.cm-alert-toggle{width:36px;height:36px}.cm-alert-del{width:36px;height:36px}.cm-obj-row{padding:12px 4px}.cm-settings-row{padding:16px 4px}.cm-tf-btn{padding:12px 18px;min-width:60px}.cm-bs-action{padding:16px}.cm-bs-lot-btn{width:40px;height:40px}}.tb-overflow-wrap{display:none;position:relative;flex-shrink:0}.tb-overflow-btn{width:32px;height:32px}.tb-overflow-menu{min-width:200px;max-height:75vh;overflow-y:auto;background:var(--ui-panel,#1e222d);border:1px solid var(--ui-panel-border,rgba(255,255,255,0.12));border-radius:10px;box-shadow:0 14px 40px rgba(0,0,0,0.5),0 0 0 1px rgba(255,255,255,0.05);z-index:999999 !important;padding:6px;scrollbar-width:thin;margin-top:0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.tb-overflow-menu.hidden{display:none !important}.tb-overflow-item{display:flex !important;align-items:center;gap:10px;width:100%;height:36px;padding:0 10px;border:none;background:transparent;color:var(--ui-fg,#e2e8f0);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background 0.15s ease,color 0.15s ease,transform 0.1s ease;border-radius:6px;min-width:0;text-align:left;user-select:none}.tb-overflow-item:hover{background:var(--ui-button-hover,rgba(255,255,255,0.09));color:#ffffff}.tb-overflow-item:active{transform:scale(0.985);background:rgba(255,255,255,0.14)}.tb-overflow-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:var(--ui-muted,#94a3b8);transition:color 0.15s ease}.tb-overflow-item:hover .tb-overflow-icon{color:var(--ui-primary,#3b82f6)}.tb-overflow-item svg{flex-shrink:0}@media (hover:none) and (pointer:coarse){.icon-action-btn,.topbar-btn{min-width:36px;min-height:36px}}@media (min-width:1440px){#topbar{height:50px;padding:0 12px}.topbar-group{gap:12px}.header-title-section{gap:12px}.topbar-divider{display:block}.symbol-display-btn{height:30px;padding:0 10px;font-size:13px}.topbar-btn{height:30px;padding:4px 10px;font-size:13px}.nav-label-btn{gap:5px}.icon-action-btn{width:30px;height:30px}}@media (min-width:1200px) and (max-width:1439px){#topbar{height:48px;padding:0 8px}.topbar-group{gap:8px}.header-title-section{gap:8px}.topbar-divider{display:none}.symbol-display-btn{height:30px;padding:0 10px;font-size:13px}.symbol-nav{gap:3px}.topbar-btn{height:32px;padding:4px 8px;font-size:12px}.nav-label-btn{gap:4px}.icon-action-btn{width:28px;height:28px}#alertBtn span{display:none}}@media (min-width:1024px) and (max-width:1199px){#topbar{height:46px;padding:0 6px}.topbar-group{gap:6px}.header-title-section{gap:6px}.topbar-divider{display:none}.symbol-display-btn{height:30px;padding:0 8px;font-size:12px;gap:5px}.symbol-nav{gap:2px}.topbar-btn{height:30px;padding:3px 6px;font-size:12px}.nav-label-btn{gap:3px}.icon-action-btn{width:26px;height:26px}#alertBtn span{display:none}#indicatorBtn .ind-btn-text,#indicatorBtn .lucide-chevron-down{display:none !important}#indicatorBtn .fx-icon{display:inline-flex !important}#indicatorBtn{width:30px;min-width:30px;padding:0;justify-content:center}.topbar-price-info{height:32px;padding:0 2px}.topbar-price-val{font-size:13px}.topbar-price-chg{font-size:10px}}.tb-overflow-hidden{display:none !important}@media (min-width:768px) and (max-width:1023px){#topbar{height:44px;padding:0 8px;gap:6px;overflow:visible}.header-title-section{gap:6px}.topbar-group{gap:6px}.topbar-group-secondary{gap:6px}.topbar-divider{display:none}#indicatorBtn .ind-btn-text,#indicatorBtn .lucide-chevron-down{display:none !important}#indicatorBtn .fx-icon{display:inline-flex !important}#indicatorBtn{width:28px;min-width:28px;padding:0;justify-content:center}.symbol-display-btn{height:28px;padding:0 7px;font-size:12px;gap:4px}.symbol-nav{gap:2px}.symbol-caret{display:none}#symbolQuickAddBtn{width:26px;height:26px}.topbar-btn{height:28px;padding:3px 5px;font-size:11px}.nav-label-btn{gap:3px}.icon-action-btn{width:26px;height:26px}.topbar-price-info{display:none}#chart-layout-area{left:44px}}@media (min-width:480px) and (max-width:767px){#topbar{height:44px;padding:0 6px;gap:4px}.header-title-section{flex:1;min-width:0;gap:6px}.topbar-group-primary{display:flex;flex-wrap:nowrap;align-items:center;flex:1 1 auto;width:auto;min-width:0;overflow:visible;gap:6px}.topbar-row-break{display:none}.topbar-divider{display:none}.topbar-group-secondary{display:flex;flex-shrink:0;gap:4px;margin-left:auto}.symbol-display-btn{height:28px;padding:0 10px;font-size:12px}.topbar-btn{height:28px;padding:3px 8px;font-size:12px}.icon-action-btn{width:28px;height:28px}#chart-layout-area{left:44px}}@media (max-width:479px){#topbar{height:44px;padding:0 4px;gap:2px}.topbar-group-primary{display:flex !important;flex-wrap:nowrap;align-items:center;flex:1 1 auto;width:auto;min-width:0;overflow:visible;gap:4px}.topbar-group-secondary{display:flex !important;flex-shrink:0;gap:2px;margin-left:auto}.topbar-row-break{display:none}.topbar-divider{display:none !important}.symbol-display-btn{height:28px;padding:0 8px;font-size:11px;gap:4px}.symbol-caret{display:none}#symbolQuickAddBtn{width:28px;height:28px}.topbar-btn{height:28px;padding:3px 6px;font-size:11px}.icon-action-btn{width:28px;height:28px}#chart-layout-area{left:40px}}@media (max-height:500px){#topbar{height:40px}.symbol-display-btn,.topbar-btn{height:26px;padding:2px 8px;font-size:11px}.icon-action-btn{width:26px;height:26px}}@media (hover:none) and (pointer:coarse){.pane-ctrl{min-width:44px;min-height:44px}}@media (max-width:479px){.pane-header{padding:4px 6px;gap:4px}.pane-symbol{font-size:11px;font-weight:600}.pane-controls{gap:2px}.pane-ctrl{width:22px;height:22px}.pane-ctrl svg{width:10px !important;height:10px !important}.chart-text{font-size:9px}}@media (min-width:480px) and (max-width:767px){.pane-header{padding:6px 8px}.pane-symbol{font-size:12px}.pane-ctrl{width:26px;height:26px}}@media (min-width:768px) and (max-width:1023px){.pane-header{display:flex;align-items:center;gap:8px;padding:8px 10px}.pane-symbol{font-size:14px;font-weight:600}.pane-live-price,.pane-status{font-size:12px}.pane-ctrl{width:28px;height:28px}.grid-rsz-v{width:3px}.grid-rsz-h{height:3px}}@media (max-width:479px){.chart-row > .chart-pane:nth-child(n+2){display:none}}@media (min-width:480px) and (max-width:767px){.chart-row{flex-wrap:wrap}.chart-row > .chart-pane{flex:1 1 100%;min-width:100%}.chart-row > .chart-pane:nth-child(n+2){display:none}}@media (min-width:768px) and (max-width:1023px){.chart-row{flex-wrap:wrap}.chart-row > .chart-pane{flex:1 1 50%;min-width:50%}.chart-row > .chart-pane:nth-child(n+3){display:none}}@media (min-width:1024px){.chart-row > .chart-pane{display:block}}@media (prefers-reduced-motion:reduce){*{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.grid-rsz-v{width:1px}.grid-rsz-h{height:1px}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}svg{image-rendering:crisp-edges}}@supports (padding:max(0px)){#topbar{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}@media print{#topbar,#tab-bar,.pane-controls,.grid-rsz-hdl{display:none}#chart-layout-area{position:static;top:auto;left:auto;right:auto;bottom:auto;width:100%;height:auto}.chart-pane{page-break-inside:avoid;break-inside:avoid}}.csp-tmpl-btn{display:flex;align-items:center;gap:5px;height:32px;padding:0 14px;border:1.5px solid var(--ui-panel-border);border-radius:5px;background:var(--ui-button);color:var(--ui-fg);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .1s}.csp-tmpl-btn:hover{background:var(--ui-button-hover)}.csp-tmpl-pop{position:fixed;z-index:99999;background:var(--ui-panel);border:1px solid var(--ui-panel-border);border-radius:6px;box-shadow:0 4px 16px rgba(0,0,0,.15);padding:4px 0;min-width:170px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:13px}.csp-tmpl-item{padding:8px 16px;cursor:pointer;color:var(--ui-fg)}.csp-tmpl-item:hover{background:var(--ui-button-hover)}.csp-tmpl-sep{height:1px;background:var(--ui-panel-border);margin:3px 0}#auth-screen-overlay{position:fixed;inset:0;z-index:9999999;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(15,23,42,0.12);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);opacity:0;visibility:hidden;transition:opacity 0.25s ease,visibility 0.25s ease;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;scrollbar-width:none}#auth-screen-overlay::-webkit-scrollbar{display:none;width:0;height:0}#auth-screen-overlay:not(.auth-hidden){display:flex !important;opacity:1 !important;visibility:visible !important}#auth-screen-overlay.auth-hidden,html.app-authenticated #auth-screen-overlay,html.mode-embedded #auth-screen-overlay{display:none !important;opacity:0 !important;visibility:hidden !important}#auth-screen-overlay::before{display:none}@keyframes gradient-border{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.animate-gradient-border{background:linear-gradient(45deg,#2563eb,#6366f1,#06b6d4,#10b981,#f59e0b,#2563eb);background-size:300% 300%;animation:gradient-border 8s ease infinite}.auth-card-gradient-wrap{position:relative;width:100%;max-width:440px;padding:2px;border-radius:18px;box-shadow:0 20px 45px -10px rgba(15,23,42,0.18),0 0 0 1px rgba(0,0,0,0.04);z-index:10;margin:auto;flex-shrink:0}.auth-card{position:relative;width:100%;background:var(--toolbar-bg,var(--navbar-bg,var(--ui-panel)));border-radius:16px;padding:22px 24px;box-shadow:0 10px 25px rgba(0,0,0,0.15);display:flex;flex-direction:column;gap:10px;box-sizing:border-box}.auth-modal-close-btn{position:absolute;top:14px;right:14px;width:28px;height:28px;border-radius:50%;background:#ffffff;border:1px solid #e2e8f0;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s ease;z-index:5}.auth-modal-close-btn:hover{background:#f1f5f9;color:#0f172a;transform:scale(1.05)}html[data-theme="dark"] .auth-modal-close-btn{background:#0f172a;border-color:#334155;color:#94a3b8}html[data-theme="dark"] .auth-modal-close-btn:hover{background:#1e293b;color:#f1f5f9}.auth-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:3px;margin-bottom:2px}.auth-brand-title{font-family:'Plus Jakarta Sans','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:20px;font-weight:700;color:#475569;letter-spacing:-0.025em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[data-theme="dark"] .auth-brand-title{color:#94a3b8}.auth-tagline{font-family:'Plus Jakarta Sans','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:11px;font-weight:550;color:#64748b;letter-spacing:0.02em;text-transform:capitalize;margin:2px 0 0 0}html[data-theme="dark"] .auth-tagline{color:#94a3b8}.auth-error-banner{display:none;align-items:center;gap:8px;padding:8px 12px;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#dc2626;font-size:12.5px;font-weight:500}.auth-error-banner.active{display:flex;animation:authSlideDown 0.25s cubic-bezier(0.16,1,0.3,1)}.auth-error-banner.is-success{background:#f0fdf4 !important;border-color:#86efac !important;color:#16a34a !important}.auth-error-banner.is-success svg{stroke:#16a34a !important}@keyframes authSlideDown{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.auth-form{display:flex;flex-direction:column;gap:10px}.auth-input-group{position:relative;margin-top:6px}.auth-input-icon-left{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:2}.auth-floating-label{position:absolute;top:-8px;left:12px;font-size:11px;font-weight:600;color:#64748b;background:var(--toolbar-bg,var(--navbar-bg,var(--ui-panel,#f3f4f6)));padding:0 6px;border-radius:4px;pointer-events:none;z-index:3;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity 0.18s cubic-bezier(0.16,1,0.3,1),transform 0.18s cubic-bezier(0.16,1,0.3,1),color 0.18s ease,visibility 0.18s}html[data-theme="dark"] .auth-floating-label{color:#94a3b8;background:var(--toolbar-bg,var(--navbar-bg,var(--ui-panel,#1e293b)))}.auth-input:focus ~ .auth-floating-label,.auth-input:not(:placeholder-shown) ~ .auth-floating-label,.auth-input.has-value ~ .auth-floating-label,.auth-input:-webkit-autofill ~ .auth-floating-label,.auth-input:autofill ~ .auth-floating-label,.auth-input-group.has-error .auth-floating-label{opacity:1;visibility:visible;transform:translateY(0)}.auth-input:focus ~ .auth-floating-label{color:#2563eb}html[data-theme="dark"] .auth-input:focus ~ .auth-floating-label{color:#60a5fa}.auth-input{width:100%;height:40px;padding:0 40px 0 38px;background:#ffffff;border:1.5px solid #cbd5e1;border-radius:9px;color:#0f172a;font-size:13.5px;font-family:inherit;transition:border-color 0.2s,box-shadow 0.2s;outline:none;box-sizing:border-box}html[data-theme="dark"] .auth-input{background:#0f172a;border-color:#334155;color:#f1f5f9}.auth-input::placeholder{color:#94a3b8;opacity:1;transition:opacity 0.15s ease,color 0.15s ease}html[data-theme="dark"] .auth-input::placeholder{color:#64748b;opacity:1}.auth-input:focus::placeholder{opacity:0;color:transparent}.auth-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,0.18)}.auth-input-group.has-error .auth-input{border-color:#ef4444 !important;box-shadow:0 0 0 3px rgba(239,68,68,0.15) !important}.auth-input-group.has-error .auth-floating-label{color:#ef4444 !important}.auth-input-group.has-error .auth-input-icon-left svg{stroke:#ef4444 !important}.auth-pw-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:transparent;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;z-index:2;transition:color 0.15s}.auth-pw-toggle:hover{color:#2563eb}.auth-options-row{display:flex;align-items:center;justify-content:space-between;margin:1px 0 2px}.auth-remember-wrap{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;color:#475569;cursor:pointer;user-select:none}html[data-theme="dark"] .auth-remember-wrap{color:#94a3b8}.auth-checkbox{width:15px;height:15px;accent-color:#2563eb;cursor:pointer}.auth-submit-btn{height:40px;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;border-radius:9px;color:#ffffff;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background 0.2s,transform 0.1s,opacity 0.2s,box-shadow 0.2s;box-shadow:0 4px 14px rgba(37,99,235,0.35);margin-top:2px}.auth-submit-btn:hover{background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);box-shadow:0 6px 20px rgba(37,99,235,0.45);transform:translateY(-1px)}.auth-submit-btn:active{transform:translateY(0)}.auth-submit-btn:disabled{opacity:0.6;cursor:not-allowed}.auth-btn-icon{flex-shrink:0}.auth-spinner{display:none;width:18px;height:18px;border:2px solid rgba(255,255,255,0.3);border-top-color:#fff;border-radius:50%;animation:authSpin 0.7s linear infinite}.auth-submit-btn.loading .auth-spinner{display:inline-block}.auth-submit-btn.loading .auth-btn-icon{display:none}.auth-divider-wrap{display:flex;align-items:center;gap:12px;margin:2px 0}.auth-divider-line{flex:1;height:1px;background:var(--ui-panel-border,#e2e8f0)}.auth-divider-text{font-size:11px;font-weight:700;color:var(--ui-muted,#94a3b8);letter-spacing:0.06em}.auth-google-btn{width:100%;height:40px;background:#ffffff;border:1.5px solid #cbd5e1;border-radius:9px;color:#1e293b;font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:background 0.15s,border-color 0.15s,box-shadow 0.15s,transform 0.1s;box-shadow:0 1px 3px rgba(0,0,0,0.05)}.auth-google-btn:hover{background:#f8fafc;border-color:#94a3b8;box-shadow:0 4px 12px rgba(0,0,0,0.08);transform:translateY(-1px)}html[data-theme="dark"] .auth-google-btn{background:#0f172a;border-color:#334155;color:#f1f5f9}html[data-theme="dark"] .auth-google-btn:hover{background:#1e293b;border-color:#475569}.auth-google-btn:active{transform:translateY(0)}.auth-google-icon{flex-shrink:0}@keyframes authSpin{to{transform:rotate(360deg)}}.topbar-user-profile{position:relative;display:inline-flex;align-items:center;flex-shrink:0;margin-left:auto;z-index:100000}.topbar-user-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:50%;color:var(--ui-fg);cursor:pointer;font-family:inherit;transition:transform 0.15s ease}.topbar-user-btn:hover{transform:scale(1.06)}.topbar-user-btn:active{transform:scale(0.96)}.topbar-user-avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:700;box-shadow:0 1px 4px rgba(37,99,235,0.35)}.topbar-user-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:210px;background:var(--ui-panel,#1e222d);border:1px solid var(--ui-panel-border,rgba(255,255,255,0.12));border-radius:10px;box-shadow:0 14px 40px rgba(0,0,0,0.5),0 0 0 1px rgba(255,255,255,0.06);padding:6px 0;z-index:1000000 !important;display:flex;flex-direction:column}.topbar-user-dropdown.hidden{display:none !important}.topbar-user-info-row{padding:10px 14px;border-bottom:1px solid var(--ui-panel-border,rgba(255,255,255,0.08))}.topbar-user-email{font-size:12px;font-weight:700;color:var(--ui-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-user-role{font-size:11px;color:var(--ui-muted)}.topbar-user-menu-item{display:flex;align-items:center;gap:8px;padding:8px 14px;background:transparent;border:none;color:var(--ui-fg);font-size:13px;font-family:inherit;cursor:pointer;text-align:left;width:100%;transition:background 0.12s}.topbar-user-menu-item:hover{background:var(--ui-button-hover,rgba(255,255,255,0.08))}.topbar-user-menu-item.logout{color:#ef5350}#topbarLogoutBtn *{pointer-events:none}.auth-tabs-nav{display:flex;background:#e2e8f0;padding:3px;border-radius:10px;gap:4px;margin-bottom:4px}html[data-theme="dark"] .auth-tabs-nav{background:#0f172a}.auth-tab-btn{flex:1;padding:7px 12px;border:none;background:transparent;border-radius:7px;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;transition:all 0.2s ease;font-family:inherit}.auth-tab-btn:hover{color:#0f172a}html[data-theme="dark"] .auth-tab-btn:hover{color:#f1f5f9}.auth-tab-btn.active{background:#ffffff;color:#2563eb;box-shadow:0 2px 6px rgba(0,0,0,0.08)}html[data-theme="dark"] .auth-tab-btn.active{background:var(--toolbar-bg,#1E293B);color:#3b82f6;box-shadow:0 2px 6px rgba(0,0,0,0.25)}.auth-pw-checklist{background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;padding:9px 11px;font-size:11.5px;transition:all 0.25s ease}html[data-theme="dark"] .auth-pw-checklist{background:#0f172a;border-color:#334155}.auth-pw-checklist-title{font-weight:600;color:#475569;margin-bottom:5px}html[data-theme="dark"] .auth-pw-checklist-title{color:#cbd5e1}.auth-pw-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px}.auth-pw-req-item{display:flex;align-items:center;gap:5px;color:#64748b;font-size:11px;transition:color 0.2s ease}html[data-theme="dark"] .auth-pw-req-item{color:#94a3b8}.auth-pw-req-item.auth-pw-req-full{grid-column:1 / -1}.auth-pw-req-bullet{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;border-radius:50%;background:#e2e8f0;color:#94a3b8;font-size:9px;font-weight:700;transition:all 0.2s ease}html[data-theme="dark"] .auth-pw-req-bullet{background:#1e293b;color:#64748b}.auth-pw-req-item.valid{color:#16a34a;font-weight:500}.auth-pw-req-item.valid .auth-pw-req-bullet{background:#dcfce7;color:#16a34a;content:'✓'}.auth-success-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 6px;gap:10px}.auth-success-icon-wrap{width:52px;height:52px;border-radius:50%;background:#dcfce7;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(22,163,74,0.2)}.auth-success-title{font-size:18px;font-weight:700;color:#0f172a;margin:0}html[data-theme="dark"] .auth-success-title{color:#f1f5f9}.auth-success-desc{font-size:13px;color:#64748b;line-height:1.45;margin:0 0 6px 0}html[data-theme="dark"] .auth-success-desc{color:#94a3b8}.auth-verify-card{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;box-sizing:border-box}.auth-verify-hero-row{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;width:100%;padding:8px 0 14px}.auth-verify-title-row{display:inline-flex;align-items:center;justify-content:center;gap:9px}.auth-title-mail-icon-wrap{width:32px;height:32px;border-radius:50%;background:#eff6ff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(37,99,235,0.15)}html[data-theme="dark"] .auth-title-mail-icon-wrap{background:#0f172a;border-color:#334155}.auth-verify-title{font-size:18px;font-weight:750;color:#0f172a;margin:0;letter-spacing:-0.3px;line-height:1.25;text-align:center}html[data-theme="dark"] .auth-verify-title{color:#f1f5f9}.auth-verify-desc{font-size:13.5px;color:#64748b;margin:0;line-height:1.4;text-align:center}html[data-theme="dark"] .auth-verify-desc{color:#94a3b8}.auth-verify-email-pill{background:#eff6ff;color:#2563eb;font-weight:700;font-size:13.5px;padding:3px 12px;border-radius:6px;display:inline-block;word-break:break-all;margin-top:3px;border:1px solid rgba(37,99,235,0.12);text-align:center}html[data-theme="dark"] .auth-verify-email-pill{background:#0f172a;border-color:#334155;color:#3b82f6}.auth-verify-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;margin-top:4px}.auth-open-mail-btn-custom{background:#2563eb;color:#ffffff;height:42px;border-radius:8px;font-weight:600;font-size:13.5px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border:none;cursor:pointer;transition:all 0.2s ease;box-shadow:0 2px 6px rgba(37,99,235,0.2);width:100%;margin-top:0;box-sizing:border-box}.auth-open-mail-btn-custom:hover{background:#1d4ed8;box-shadow:0 4px 10px rgba(37,99,235,0.3)}.auth-resend-btn-custom{background:#ffffff;color:#334155;border:1.5px solid #cbd5e1;height:42px;border-radius:8px;font-weight:600;font-size:13.5px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all 0.2s ease;width:100%;margin-top:0;box-sizing:border-box}.auth-resend-btn-custom:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#0f172a}html[data-theme="dark"] .auth-resend-btn-custom{background:#0f172a;border-color:#334155;color:#cbd5e1}html[data-theme="dark"] .auth-resend-btn-custom:hover:not(:disabled){background:#1e293b;border-color:#475569;color:#f1f5f9}.auth-resend-btn-custom:disabled{background:#f8fafc;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed;opacity:0.85}html[data-theme="dark"] .auth-resend-btn-custom:disabled{background:#0f172a;border-color:#1e293b;color:#475569}.auth-or-divider-row{display:flex;align-items:center;width:100%;margin:12px 0 6px;gap:12px}.auth-or-divider-row .auth-divider-line{flex:1;height:1px;background:#e2e8f0}html[data-theme="dark"] .auth-or-divider-row .auth-divider-line{background:#334155}.auth-or-text{color:#94a3b8;font-size:12px;font-weight:500}.auth-manual-entry-container{width:100%;text-align:center;margin-top:2px}.auth-manual-link-btn{background:transparent;border:none;color:#64748b;font-size:12.5px;font-weight:500;cursor:pointer;text-decoration:underline;display:inline-flex;align-items:center;gap:6px;padding:4px 6px;transition:color 0.15s}.auth-manual-link-btn:hover{color:#2563eb}html[data-theme="dark"] .auth-manual-link-btn{color:#94a3b8}.auth-manual-collapse{margin-top:8px;text-align:left;background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;padding:10px}html[data-theme="dark"] .auth-manual-collapse{background:#0f172a;border-color:#334155}.auth-verifying-card{padding:24px 10px;display:flex;flex-direction:column;align-items:center;text-align:center}.auth-verifying-spinner-wrap{display:flex;justify-content:center;align-items:center;margin:8px 0}.auth-verifying-ring{width:44px;height:44px;border:3.5px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:authSpinRing 0.8s linear infinite}@keyframes authSpinRing{to{transform:rotate(360deg)}}.auth-token-box-wrap{width:100%;display:flex;flex-direction:column;gap:6px;text-align:left}.auth-token-header-row{display:flex;align-items:center;justify-content:space-between}.auth-token-label{font-size:12px;font-weight:600;color:#475569}html[data-theme="dark"] .auth-token-label{color:#cbd5e1}.auth-paste-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:5px;font-size:11px;font-weight:600;color:#2563eb;cursor:pointer;transition:all 0.15s ease}.auth-paste-btn:hover{background:#e2e8f0;color:#1d4ed8}html[data-theme="dark"] .auth-paste-btn{background:#1e293b;border-color:#334155;color:#3b82f6}.auth-token-textarea{width:100%;padding:8px 10px;border:1.5px solid #cbd5e1;border-radius:8px;font-family:monospace;font-size:11.5px;line-height:1.35;color:#0f172a;background:#ffffff;resize:none;outline:none;box-sizing:border-box;transition:border-color 0.2s,box-shadow 0.2s;word-break:break-all}html[data-theme="dark"] .auth-token-textarea{background:#0f172a;border-color:#334155;color:#f1f5f9}.auth-token-textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,0.15)}.auth-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:42px;padding:0 14px;background:#ffffff;border:1.5px solid #cbd5e1;border-radius:8px;color:#334155;font-size:13.5px;font-weight:600;cursor:pointer;transition:all 0.2s ease;white-space:nowrap;user-select:none;box-sizing:border-box}.auth-btn-secondary:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8;color:#0f172a}html[data-theme="dark"] .auth-btn-secondary{background:#0f172a;border-color:#334155;color:#cbd5e1}html[data-theme="dark"] .auth-btn-secondary:hover:not(:disabled){background:#1e293b;border-color:#475569;color:#f1f5f9}.auth-btn-secondary:active:not(:disabled){transform:translateY(1px);background:#e2e8f0}.auth-btn-secondary:disabled{background:#f8fafc;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed;opacity:0.85}html[data-theme="dark"] .auth-btn-secondary:disabled{background:#0f172a;border-color:#1e293b;color:#475569}.auth-btn-secondary .auth-btn-icon{flex-shrink:0;color:#64748b;transition:color 0.15s ease}.auth-btn-secondary:hover:not(:disabled) .auth-btn-icon{color:#0f172a}html[data-theme="dark"] .auth-btn-secondary:hover:not(:disabled) .auth-btn-icon{color:#f1f5f9}.topbar-upgrade-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#ffffff !important;border:none;border-radius:6px;font-size:12px;font-weight:650;cursor:pointer;box-shadow:0 2px 8px rgba(37,99,235,0.28);transition:transform 0.18s cubic-bezier(0.16,1,0.3,1),box-shadow 0.18s cubic-bezier(0.16,1,0.3,1),filter 0.18s ease;white-space:nowrap;order:9999;flex-shrink:0}.topbar-upgrade-btn:hover{background:linear-gradient(135deg,#1d4ed8,#6d28d9) !important;color:#ffffff !important;transform:translateY(-1px);box-shadow:0 4px 14px rgba(124,58,237,0.45);filter:brightness(1.06)}.topbar-upgrade-btn:active{transform:translateY(0);box-shadow:0 2px 6px rgba(124,58,237,0.3)}.topbar-guest-sign-in-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;padding:0 13px;background:#2563eb !important;color:#ffffff !important;border:1px solid #1d4ed8 !important;border-radius:6px;font-size:12px;font-weight:650;cursor:pointer;box-shadow:0 2px 6px rgba(37,99,235,0.25);transition:transform 0.18s cubic-bezier(0.16,1,0.3,1),box-shadow 0.18s cubic-bezier(0.16,1,0.3,1),background 0.18s ease;white-space:nowrap;order:9998;flex-shrink:0}.topbar-guest-sign-in-btn svg{color:#ffffff;flex-shrink:0}.topbar-guest-sign-in-btn:hover{background:#1d4ed8 !important;border-color:#1e40af !important;color:#ffffff !important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,99,235,0.4)}.topbar-guest-sign-in-btn:active{transform:translateY(0);box-shadow:0 2px 4px rgba(37,99,235,0.2)}html[data-theme="dark"] .topbar-guest-sign-in-btn{background:#2563eb !important;border-color:rgba(255,255,255,0.15) !important;color:#ffffff !important;box-shadow:0 2px 8px rgba(37,99,235,0.35)}html[data-theme="dark"] .topbar-guest-sign-in-btn:hover{background:#3b82f6 !important;border-color:rgba(255,255,255,0.25) !important;box-shadow:0 4px 14px rgba(37,99,235,0.5)}html.app-authenticated #topbarGuestSignInBtn{display:none !important}html:not(.app-authenticated) #topbarUserProfile{display:none !important}.auth-free-chart-btn{width:100%;height:38px;background:transparent !important;background-color:transparent !important;border:none !important;outline:none;color:#2563eb !important;font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:4px;padding:0 12px;border-radius:8px;transition:color 0.18s ease,transform 0.18s ease,opacity 0.18s ease;text-decoration:none;box-shadow:none !important}.auth-free-chart-btn:hover{color:#1d4ed8 !important;background:transparent !important;background-color:transparent !important;transform:translateY(-1px);text-decoration:underline;box-shadow:none !important}.auth-free-chart-btn:active{transform:translateY(0);opacity:0.8}.auth-free-chart-arrow{stroke:currentColor;transition:transform 0.18s ease;flex-shrink:0}.auth-free-chart-btn:hover .auth-free-chart-arrow{transform:translateX(3px)}html.tier-demo #drawing-toolbar .dt-btn:not([data-tool="cursor"]){opacity:0.65;transition:opacity 0.2s ease,transform 0.2s ease}html.tier-demo #drawing-toolbar .dt-btn:not([data-tool="cursor"]):hover{opacity:0.9;cursor:pointer}:root{--sub-primary:#2563eb;--sub-primary-hover:#1d4ed8;--sub-primary-glow:rgba(37,99,235,0.25);--sub-gold:#f59e0b;--sub-gold-glow:rgba(245,158,11,0.25);--sub-green:#10b981;--sub-radius:16px;--sub-radius-sm:10px;--sub-bg:var(--ui-bg,#f8fafc);--sub-panel-bg:var(--ui-panel,#ffffff);--sub-panel-border:var(--ui-panel-border,#e2e8f0);--sub-text:var(--ui-fg,#0f172a);--sub-text-muted:#64748b;--sub-badge-bg:rgba(37,99,235,0.08)}[data-theme="dark"]{--sub-bg:var(--ui-bg,#0b0f19);--sub-panel-bg:var(--ui-panel,#151b28);--sub-panel-border:var(--ui-panel-border,rgba(255,255,255,0.08));--sub-text:var(--ui-fg,#f8fafc);--sub-text-muted:#94a3b8;--sub-badge-bg:rgba(255,255,255,0.06)}.sub-page-wrapper{background-color:var(--sub-bg);color:var(--sub-text);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;padding:30px 20px 80px;box-sizing:border-box;transition:background-color 0.3s ease,color 0.3s ease}.sub-container{max-width:1180px;margin:0 auto}.sub-top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:18px;border-bottom:1px solid var(--sub-panel-border);flex-wrap:wrap;gap:16px}.sub-brand-group{display:flex;align-items:center;gap:20px}.sub-back-link{display:inline-flex;align-items:center;gap:6px;color:var(--sub-primary);text-decoration:none;font-size:13.5px;font-weight:600;transition:opacity 0.2s ease}.sub-back-link:hover{opacity:0.8}.sub-brand{display:flex;align-items:center;gap:10px;font-size:1.15rem;font-weight:750;letter-spacing:-0.3px;color:var(--sub-text)}.sub-brand-logo{width:30px;height:30px;background:linear-gradient(135deg,var(--sub-primary),#6366f1);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:0.9rem;box-shadow:0 4px 12px var(--sub-primary-glow)}.sub-top-actions{display:flex;align-items:center;gap:12px}.sub-theme-toggle{width:36px;height:36px;border-radius:50%;background:var(--sub-panel-bg);border:1px solid var(--sub-panel-border);color:var(--sub-text);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;transition:all 0.2s ease}.sub-theme-toggle:hover{transform:scale(1.06);border-color:var(--sub-primary)}.sub-region-picker{display:flex;align-items:center;gap:8px;background:var(--sub-panel-bg);border:1px solid var(--sub-panel-border);padding:6px 14px;border-radius:999px;font-size:0.85rem;transition:border-color 0.2s}.sub-region-picker:hover{border-color:var(--sub-primary)}.sub-region-picker label{color:var(--sub-text-muted);font-size:0.8rem;font-weight:500}.sub-region-select{background:transparent;border:none;color:var(--sub-text);font-weight:600;font-size:0.85rem;cursor:pointer;outline:none}.sub-region-select option{background:var(--sub-panel-bg);color:var(--sub-text)}.sub-hero{text-align:center;max-width:680px;margin:0 auto 28px}.sub-hero-tag{display:inline-block;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;color:var(--sub-primary);background:rgba(37,99,235,0.1);padding:3px 12px;border-radius:999px;margin-bottom:10px}.sub-hero h1{font-size:1.65rem;font-weight:750;margin:0 0 18px;letter-spacing:-0.4px;color:var(--sub-text)}.sub-cycle-wrapper{display:inline-flex;background:var(--sub-panel-bg);border:1px solid var(--sub-panel-border);padding:4px;border-radius:999px;box-shadow:0 4px 16px rgba(0,0,0,0.04)}.sub-cycle-tabs{display:flex;gap:4px}.sub-cycle-tab{background:transparent;border:none;color:var(--sub-text-muted);font-weight:600;font-size:0.88rem;padding:7px 18px;border-radius:999px;cursor:pointer;transition:all 0.2s ease;display:flex;align-items:center;gap:6px;white-space:nowrap}.sub-cycle-tab:hover{color:var(--sub-text)}.sub-cycle-tab.active{background:var(--sub-primary);color:#ffffff;box-shadow:0 2px 10px var(--sub-primary-glow)}.cycle-badge{font-size:0.72rem;font-weight:700;padding:2px 7px;border-radius:999px;background:rgba(16,185,129,0.15);color:var(--sub-green)}.sub-cycle-tab.active .cycle-badge{background:rgba(255,255,255,0.25);color:#ffffff}.cycle-badge.best-value{background:rgba(245,158,11,0.15);color:var(--sub-gold)}.sub-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:48px}@media (max-width:960px){.sub-pricing-grid{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}}.sub-card{background:var(--sub-panel-bg);border:1px solid var(--sub-panel-border);border-radius:var(--sub-radius);padding:28px 24px;display:flex;flex-direction:column;position:relative;box-shadow:0 8px 24px rgba(0,0,0,0.04);transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease;box-sizing:border-box}.sub-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(0,0,0,0.08);border-color:var(--sub-primary)}.sub-card.featured{border:2px solid var(--sub-primary);box-shadow:0 12px 32px var(--sub-primary-glow)}.sub-ribbon{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--sub-primary),#6366f1);color:#ffffff;font-size:0.72rem;font-weight:750;letter-spacing:0.6px;padding:4px 14px;border-radius:999px;white-space:nowrap;box-shadow:0 3px 10px var(--sub-primary-glow)}.sub-card-header{margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--sub-panel-border)}.sub-tier-pill{display:inline-block;font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.6px;padding:3px 10px;border-radius:999px;background:var(--sub-badge-bg);color:var(--sub-text-muted);margin-bottom:10px}.sub-tier-pill.blue{background:rgba(37,99,235,0.12);color:var(--sub-primary)}.sub-tier-pill.gold{background:rgba(245,158,11,0.12);color:var(--sub-gold)}.sub-card-header h3{font-size:1.45rem;font-weight:750;margin:0 0 6px;color:var(--sub-text)}.sub-tier-summary{color:var(--sub-text-muted);font-size:0.88rem;line-height:1.4;margin:0 0 16px;min-height:38px}.sub-price-wrapper{display:flex;align-items:baseline;gap:4px}.sub-price-val{font-size:2.2rem;font-weight:850;letter-spacing:-0.5px;color:var(--sub-text)}.sub-price-period{font-size:0.88rem;color:var(--sub-text-muted);font-weight:500}.sub-billing-detail{font-size:0.78rem;color:var(--sub-text-muted);margin-top:4px}.sub-feature-list{list-style:none;padding:0;margin:0 0 24px;flex-grow:1;display:flex;flex-direction:column;gap:11px}.sub-feature-item{display:flex;align-items:flex-start;gap:10px;font-size:0.88rem;line-height:1.4;color:var(--sub-text)}.sub-feature-item.locked{color:var(--sub-text-muted);opacity:0.7}.sub-icon-ok{color:var(--sub-green);font-weight:800;flex-shrink:0}.sub-icon-locked{color:#ef4444;font-weight:800;flex-shrink:0}.sub-btn{width:100%;height:44px;border-radius:var(--sub-radius-sm);font-size:0.92rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;border:none;transition:all 0.2s ease}.sub-btn-secondary{background:transparent;border:1px solid var(--sub-panel-border);color:var(--sub-text)}.sub-btn-secondary:hover{background:var(--sub-badge-bg);border-color:var(--sub-text-muted)}.sub-btn-primary{background:var(--sub-primary);color:#ffffff;box-shadow:0 4px 14px var(--sub-primary-glow)}.sub-btn-primary:hover{background:var(--sub-primary-hover);transform:translateY(-1px);box-shadow:0 6px 20px var(--sub-primary-glow)}.sub-btn-gold{background:linear-gradient(135deg,var(--sub-gold),#d97706);color:#ffffff;box-shadow:0 4px 14px var(--sub-gold-glow)}.sub-btn-gold:hover{filter:brightness(1.08);transform:translateY(-1px)}.sub-modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(15,23,42,0.12);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);display:flex;align-items:center;justify-content:center;z-index:999999;opacity:0;visibility:hidden;transition:opacity 0.24s cubic-bezier(0.16,1,0.3,1),visibility 0.24s ease;padding:24px 16px;box-sizing:border-box;user-select:none;-webkit-user-select:none;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,0.3) transparent}.sub-modal-backdrop::-webkit-scrollbar{width:6px}.sub-modal-backdrop::-webkit-scrollbar-thumb{background:rgba(148,163,184,0.35);border-radius:999px}.sub-modal-backdrop::-webkit-scrollbar-track{background:transparent}.sub-modal-backdrop.active{opacity:1;visibility:visible}@keyframes gradient-border{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.animate-gradient-border{background:linear-gradient(45deg,#2563eb,#6366f1,#06b6d4,#10b981,#f59e0b,#2563eb);background-size:300% 300%;animation:gradient-border 8s ease infinite}.sub-card-gradient-wrap{position:relative;width:100%;max-width:860px;padding:2px;border-radius:18px;box-shadow:0 20px 45px -10px rgba(15,23,42,0.18),0 0 0 1px rgba(0,0,0,0.04);z-index:10;margin:auto;flex-shrink:0;transform:scale(0.95) translateY(10px);transition:transform 0.28s cubic-bezier(0.16,1,0.3,1)}.sub-modal-backdrop.active .sub-card-gradient-wrap{transform:scale(1) translateY(0)}.sub-modal-card{position:relative;width:100%;background:var(--toolbar-bg,var(--navbar-bg,var(--ui-panel)));border:none;border-radius:16px;padding:16px 20px 14px;box-shadow:0 10px 25px rgba(0,0,0,0.15);display:flex;flex-direction:column;box-sizing:border-box;color:var(--ui-fg,#0f172a);user-select:none;-webkit-user-select:none}.sub-modal-close{position:absolute;top:14px;right:14px;width:28px;height:28px;border-radius:50%;background:#ffffff;border:1px solid #e2e8f0;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.15s ease}.sub-modal-close:hover{background:#f1f5f9;color:#0f172a;transform:scale(1.05)}.sub-modal-header{text-align:center;margin-bottom:10px;padding:2px 20px 0}.sub-modal-title{font-size:1.05rem;font-weight:700;margin:0;letter-spacing:-0.2px;line-height:1.3;color:#64748b}html[data-theme="dark"] .sub-modal-title{color:#94a3b8}.sub-modal-controls-bar{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.sub-modal-cycles{display:flex;justify-content:center;background:rgba(0,0,0,0.2);border:1px solid rgba(255,255,255,0.08);padding:2.5px;border-radius:999px;max-width:330px}.sub-modal-cycle-btn{flex:1;background:transparent;border:none;color:#94a3b8;font-weight:600;font-size:0.72rem;padding:4px 10px;border-radius:999px;cursor:pointer;transition:all 0.15s ease;display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.sub-modal-cycle-btn:hover{color:#f8fafc}.sub-modal-cycle-btn.active{background:#2563eb;color:#ffffff;box-shadow:0 2px 8px rgba(37,99,235,0.35)}.sub-discount-tag{font-size:0.62rem;font-weight:750;padding:1px 4px;border-radius:999px;background:rgba(16,185,129,0.2);color:#10b981}.sub-modal-cycle-btn.active .sub-discount-tag{background:rgba(255,255,255,0.25);color:#ffffff}.sub-discount-tag.gold{background:rgba(245,158,11,0.2);color:#f59e0b}.sub-modal-region-picker{position:relative;display:inline-flex;align-items:center;background:transparent !important;border:none !important;padding:0 !important;box-shadow:none !important}.sub-region-trigger{display:inline-flex;align-items:center;gap:6px;background:rgba(0,0,0,0.25);border:1px solid rgba(255,255,255,0.1);border-radius:999px;padding:3px 10px 3px 6px;color:var(--ui-fg,#f8fafc);font-size:0.72rem;font-weight:650;cursor:pointer;transition:all 0.15s ease;user-select:none;font-family:inherit;height:25px;box-sizing:border-box}.sub-region-trigger:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.2)}.sub-region-flag-wrap{display:inline-flex;align-items:center;justify-content:center;line-height:1;border-radius:2px;overflow:hidden}.sub-flag-svg{display:block;border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,0.25);flex-shrink:0;width:16px;height:11px}.sub-region-name-wrap{font-size:0.72rem;font-weight:700;letter-spacing:-0.1px}.sub-region-chevron{color:#94a3b8;transition:transform 0.18s ease;margin-left:1px}.sub-region-trigger[aria-expanded="true"] .sub-region-chevron{transform:rotate(180deg)}.sub-region-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;background:#1e293b;border:1px solid rgba(255,255,255,0.14);border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,0.45);padding:6px;display:none;flex-direction:column;gap:2px;z-index:1000;min-width:175px;max-height:240px;overflow-y:auto;scrollbar-width:thin;box-sizing:border-box}.sub-region-dropdown-menu.open{display:flex;animation:subMenuPop 0.16s cubic-bezier(0.16,1,0.3,1)}@keyframes subMenuPop{from{opacity:0;transform:translateY(-4px) scale(0.97)}to{opacity:1;transform:translateY(0) scale(1)}}.sub-region-option{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;background:transparent;border:none;color:#f8fafc;font-size:0.8rem;font-weight:600;cursor:pointer;text-align:left;width:100%;transition:background 0.12s ease;font-family:inherit;box-sizing:border-box}.sub-region-option:hover{background:rgba(37,99,235,0.15);color:#60a5fa}.sub-region-option.active{background:rgba(37,99,235,0.25);color:#93c5fd;font-weight:700}.sub-option-flag{display:inline-flex;align-items:center;border-radius:2px;overflow:hidden;flex-shrink:0}.sub-option-name{flex-grow:1}.sub-option-check{color:#3b82f6;font-size:0.8rem;font-weight:800}html[data-theme="light"] .sub-region-trigger,:root:not([data-theme="dark"]) .sub-region-trigger{background:#f1f5f9;border:1px solid #cbd5e1;color:#0f172a}html[data-theme="light"] .sub-region-trigger:hover,:root:not([data-theme="dark"]) .sub-region-trigger:hover{background:#e2e8f0;border-color:#94a3b8}html[data-theme="light"] .sub-region-dropdown-menu,:root:not([data-theme="dark"]) .sub-region-dropdown-menu{background:#ffffff;border:1px solid #e2e8f0;box-shadow:0 12px 30px rgba(15,23,42,0.15)}html[data-theme="light"] .sub-region-option,:root:not([data-theme="dark"]) .sub-region-option{color:#0f172a}html[data-theme="light"] .sub-region-option:hover,:root:not([data-theme="dark"]) .sub-region-option:hover{background:#f1f5f9;color:#2563eb}html[data-theme="light"] .sub-region-option.active,:root:not([data-theme="dark"]) .sub-region-option.active{background:#eff6ff;color:#2563eb}.sub-modal-grid--3col{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:6px;align-items:stretch}@media (max-width:820px){.sub-modal-grid--3col{grid-template-columns:1fr;max-height:60vh;overflow-y:auto}}.sub-modal-tier{background:rgba(255,255,255,0.03);border:none;border-radius:14px;padding:14px 14px 12px;display:flex;flex-direction:column;position:relative;transition:transform 0.25s cubic-bezier(0.16,1,0.3,1),box-shadow 0.25s ease}.sub-modal-tier:hover{transform:scale(1.035) translateY(-4px);z-index:2}.sub-modal-tier.pro{border:none;background:linear-gradient(180deg,rgba(37,99,235,0.07) 0%,rgba(37,99,235,0.02) 100%);box-shadow:0 4px 16px rgba(37,99,235,0.06)}.sub-modal-tier.pro:hover{transform:scale(1.035) translateY(-4px);box-shadow:0 12px 32px rgba(37,99,235,0.2);z-index:2}.sub-modal-tier.elite{border:none;background:linear-gradient(180deg,rgba(245,158,11,0.06) 0%,rgba(245,158,11,0.01) 100%)}.sub-modal-tier.elite:hover{transform:scale(1.035) translateY(-4px);box-shadow:0 12px 32px rgba(245,158,11,0.2);z-index:2}.sub-tier-pill-gold{position:absolute;top:-9px;right:10px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#ffffff;font-size:0.58rem;font-weight:800;letter-spacing:0.3px;padding:1.5px 6px;border-radius:999px;box-shadow:0 2px 6px rgba(245,158,11,0.35)}.sub-tier-header{margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,0.06)}.sub-tier-name{font-size:0.70rem;font-weight:650;letter-spacing:0.5px;color:var(--ui-fg,#f8fafc);display:block;margin-bottom:2px}.sub-tier-price{display:flex;align-items:baseline;gap:2px}.sub-tier-amount{font-size:1.15rem;font-weight:700;color:var(--ui-fg,#f8fafc);line-height:1.1}.sub-tier-period{font-size:0.68rem;color:#94a3b8}.sub-tier-billing{font-size:0.64rem;color:#94a3b8;margin-top:1px}.sub-tier-tagline{font-size:0.80rem;font-weight:650;color:var(--ui-fg,#f8fafc);margin:3px 0 1px}.sub-tier-desc{font-size:0.68rem;color:#94a3b8;line-height:1.25;margin:0 0 8px}.sub-tier-features{list-style:none;padding:0;margin:0 0 8px;flex-grow:1;display:flex;flex-direction:column;gap:5px}.sub-feat-item{display:flex;align-items:center;gap:7px}.feat-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;flex-shrink:0;margin-top:0;background:rgba(37,99,235,0.08);color:#2563eb;transition:all 0.2s ease}.feat-icon svg{width:12px;height:12px}.sub-feat-content{display:flex;flex-direction:column;gap:1px;text-align:left;flex:1;min-width:0}.sub-feat-main{font-size:0.70rem;font-weight:600;color:#0f172a;line-height:1.25}.sub-feat-sub{font-size:0.63rem;font-weight:450;color:#64748b;line-height:1.2;margin-left:0}.sub-modal-tier.default .feat-icon{background:rgba(100,116,139,0.1);color:#475569}.sub-modal-tier.pro .feat-icon{background:rgba(37,99,235,0.12);color:#2563eb}.sub-modal-tier.elite .feat-icon{background:rgba(245,158,11,0.14);color:#d97706}html[data-theme="dark"] .sub-modal-tier.default .feat-icon{background:rgba(255,255,255,0.08);color:#94a3b8}html[data-theme="dark"] .sub-modal-tier.pro .feat-icon{background:rgba(37,99,235,0.22);color:#60a5fa}html[data-theme="dark"] .sub-modal-tier.elite .feat-icon{background:rgba(245,158,11,0.22);color:#fbbf24}.feat-check{display:none}.sub-tier-support-text{font-size:0.66rem;color:#94a3b8;font-style:italic;margin:auto 0 6px;text-align:center}.sub-tier-cta{width:100%;height:30px;border-radius:6px;font-size:0.74rem;font-weight:750;cursor:pointer;display:flex;align-items:center;justify-content:center;border:none;transition:all 0.15s ease;white-space:nowrap}.demo-btn{background:#64748b;color:#ffffff;border:none;font-weight:750;box-shadow:0 3px 10px rgba(100,116,139,0.25)}.demo-btn:hover{background:#475569;color:#ffffff;transform:translateY(-1px);box-shadow:0 4px 14px rgba(71,85,105,0.35)}.pro-btn{background:#3b82f6;color:#ffffff;box-shadow:0 3px 10px rgba(59,130,246,0.3)}.pro-btn:hover{background:#2563eb;transform:translateY(-1px)}.elite-btn{background:linear-gradient(135deg,#f59e0b,#eab308);color:#ffffff;box-shadow:0 3px 10px rgba(245,158,11,0.3)}.elite-btn:hover{background:linear-gradient(135deg,#d97706,#f59e0b);filter:brightness(1.04);transform:translateY(-1px)}html[data-theme="light"] .sub-modal-card,:root:not([data-theme="dark"]) .sub-modal-card{background:var(--toolbar-bg,var(--navbar-bg,var(--ui-panel,#f3f4f6)));border:none;box-shadow:0 10px 25px rgba(0,0,0,0.15);color:#0f172a}html[data-theme="light"] .sub-modal-close,:root:not([data-theme="dark"]) .sub-modal-close{background:#ffffff;border:1px solid #e2e8f0;color:#64748b}html[data-theme="light"] .sub-modal-close:hover,:root:not([data-theme="dark"]) .sub-modal-close:hover{background:#f1f5f9;color:#0f172a;transform:scale(1.05)}html[data-theme="light"] .sub-modal-title,:root:not([data-theme="dark"]) .sub-modal-title{color:#64748b}html[data-theme="light"] .sub-modal-subtitle,:root:not([data-theme="dark"]) .sub-modal-subtitle{color:#64748b}html[data-theme="light"] .sub-modal-cycles,:root:not([data-theme="dark"]) .sub-modal-cycles{background:#e2e8f0;border:1px solid #cbd5e1}html[data-theme="light"] .sub-modal-cycle-btn,:root:not([data-theme="dark"]) .sub-modal-cycle-btn{color:#0f172a;font-weight:700}html[data-theme="light"] .sub-modal-cycle-btn:hover,:root:not([data-theme="dark"]) .sub-modal-cycle-btn:hover{color:#000000;background:rgba(0,0,0,0.05)}html[data-theme="light"] .sub-modal-cycle-btn.active,:root:not([data-theme="dark"]) .sub-modal-cycle-btn.active{background:#2563eb;color:#ffffff;box-shadow:0 2px 8px rgba(37,99,235,0.35)}html[data-theme="light"] .sub-modal-region-picker,:root:not([data-theme="dark"]) .sub-modal-region-picker{background:transparent !important;border:none !important}html[data-theme="light"] .sub-modal-tier.default,:root:not([data-theme="dark"]) .sub-modal-tier.default{background:linear-gradient(180deg,#f8fafc 0%,#f1f5f9 100%);border:none;box-shadow:0 4px 16px rgba(15,23,42,0.06)}html[data-theme="light"] .sub-modal-tier.default:hover,:root:not([data-theme="dark"]) .sub-modal-tier.default:hover{background:linear-gradient(180deg,#f8fafc 0%,#f1f5f9 100%);box-shadow:0 12px 32px rgba(15,23,42,0.12);transform:scale(1.035) translateY(-4px);z-index:2}html[data-theme="light"] .sub-modal-tier.default .sub-tier-header,:root:not([data-theme="dark"]) .sub-modal-tier.default .sub-tier-header{border-bottom:1px solid #e2e8f0}html[data-theme="light"] .sub-modal-tier.default .sub-tier-name,:root:not([data-theme="dark"]) .sub-modal-tier.default .sub-tier-name{color:#334155}html[data-theme="light"] .sub-modal-tier.default .sub-tier-amount,:root:not([data-theme="dark"]) .sub-modal-tier.default .sub-tier-amount{color:#334155}html[data-theme="light"] .sub-modal-tier.default .sub-tier-period,:root:not([data-theme="dark"]) .sub-modal-tier.default .sub-tier-period{color:#64748b}html[data-theme="light"] .sub-modal-tier.default .sub-tier-billing,:root:not([data-theme="dark"]) .sub-modal-tier.default .sub-tier-billing{color:#64748b}html[data-theme="light"] .sub-modal-tier.default .sub-tier-tagline,:root:not([data-theme="dark"]) .sub-modal-tier.default .sub-tier-tagline{color:#334155}html[data-theme="light"] .sub-modal-tier.default .sub-tier-desc,:root:not([data-theme="dark"]) .sub-modal-tier.default .sub-tier-desc{color:#64748b}html[data-theme="light"] .sub-modal-tier.default .sub-feat-main,:root:not([data-theme="dark"]) .sub-modal-tier.default .sub-feat-main{color:#334155;font-weight:600}html[data-theme="light"] .sub-modal-tier.default .sub-feat-sub,:root:not([data-theme="dark"]) .sub-modal-tier.default .sub-feat-sub{color:#64748b;margin-left:0}html[data-theme="light"] .sub-modal-tier.default .feat-icon,:root:not([data-theme="dark"]) .sub-modal-tier.default .feat-icon{background:rgba(100,116,139,0.14);color:#475569}html[data-theme="light"] .sub-modal-tier.default .sub-tier-support-text,:root:not([data-theme="dark"]) .sub-modal-tier.default .sub-tier-support-text{color:#64748b}html[data-theme="light"] .sub-modal-tier.default .demo-btn,:root:not([data-theme="dark"]) .sub-modal-tier.default .demo-btn{background:#64748b;color:#ffffff;border:none;font-weight:750;box-shadow:0 3px 10px rgba(100,116,139,0.25)}html[data-theme="light"] .sub-modal-tier.default .demo-btn:hover,:root:not([data-theme="dark"]) .sub-modal-tier.default .demo-btn:hover{background:#475569;color:#ffffff;transform:translateY(-1px);box-shadow:0 4px 14px rgba(71,85,105,0.35)}html[data-theme="light"] .sub-modal-tier.pro,:root:not([data-theme="dark"]) .sub-modal-tier.pro{background:linear-gradient(180deg,#eff6ff 0%,#f8fbff 100%);border:none;box-shadow:0 4px 16px rgba(37,99,235,0.08)}html[data-theme="light"] .sub-modal-tier.pro:hover,:root:not([data-theme="dark"]) .sub-modal-tier.pro:hover{background:linear-gradient(180deg,#eff6ff 0%,#f8fbff 100%);box-shadow:0 12px 32px rgba(37,99,235,0.2);transform:scale(1.035) translateY(-4px);z-index:2}html[data-theme="light"] .sub-modal-tier.pro .sub-tier-header,:root:not([data-theme="dark"]) .sub-modal-tier.pro .sub-tier-header{border-bottom:1px solid #bfdbfe}html[data-theme="light"] .sub-modal-tier.pro .sub-tier-name,:root:not([data-theme="dark"]) .sub-modal-tier.pro .sub-tier-name{color:#1e40af}html[data-theme="light"] .sub-modal-tier.pro .sub-tier-amount,:root:not([data-theme="dark"]) .sub-modal-tier.pro .sub-tier-amount{color:#1e40af}html[data-theme="light"] .sub-modal-tier.pro .sub-tier-period,:root:not([data-theme="dark"]) .sub-modal-tier.pro .sub-tier-period{color:#2563eb}html[data-theme="light"] .sub-modal-tier.pro .sub-tier-billing,:root:not([data-theme="dark"]) .sub-modal-tier.pro .sub-tier-billing{color:#3b82f6}html[data-theme="light"] .sub-modal-tier.pro .sub-tier-tagline,:root:not([data-theme="dark"]) .sub-modal-tier.pro .sub-tier-tagline{color:#1e40af}html[data-theme="light"] .sub-modal-tier.pro .sub-tier-desc,:root:not([data-theme="dark"]) .sub-modal-tier.pro .sub-tier-desc{color:#2563eb}html[data-theme="light"] .sub-modal-tier.pro .sub-feat-main,:root:not([data-theme="dark"]) .sub-modal-tier.pro .sub-feat-main{color:#1e3a8a;font-weight:600}html[data-theme="light"] .sub-modal-tier.pro .sub-feat-sub,:root:not([data-theme="dark"]) .sub-modal-tier.pro .sub-feat-sub{color:#3b82f6;margin-left:0}html[data-theme="light"] .sub-modal-tier.pro .feat-icon,:root:not([data-theme="dark"]) .sub-modal-tier.pro .feat-icon{background:rgba(37,99,235,0.16);color:#2563eb}html[data-theme="light"] .sub-modal-tier.pro .sub-tier-support-text,:root:not([data-theme="dark"]) .sub-modal-tier.pro .sub-tier-support-text{color:#2563eb}html[data-theme="light"] .sub-modal-tier.elite,:root:not([data-theme="dark"]) .sub-modal-tier.elite{background:linear-gradient(180deg,#fffbeb 0%,#fffdf5 100%);border:none;box-shadow:0 4px 16px rgba(245,158,11,0.08)}html[data-theme="light"] .sub-modal-tier.elite:hover,:root:not([data-theme="dark"]) .sub-modal-tier.elite:hover{background:linear-gradient(180deg,#fffbeb 0%,#fffdf5 100%);box-shadow:0 12px 32px rgba(245,158,11,0.2);transform:scale(1.035) translateY(-4px);z-index:2}html[data-theme="light"] .sub-modal-tier.elite .sub-tier-header,:root:not([data-theme="dark"]) .sub-modal-tier.elite .sub-tier-header{border-bottom:1px solid #fde68a}html[data-theme="light"] .sub-modal-tier.elite .sub-tier-name,:root:not([data-theme="dark"]) .sub-modal-tier.elite .sub-tier-name{color:#92400e}html[data-theme="light"] .sub-modal-tier.elite .sub-tier-amount,:root:not([data-theme="dark"]) .sub-modal-tier.elite .sub-tier-amount{color:#92400e}html[data-theme="light"] .sub-modal-tier.elite .sub-tier-period,:root:not([data-theme="dark"]) .sub-modal-tier.elite .sub-tier-period{color:#b45309}html[data-theme="light"] .sub-modal-tier.elite .sub-tier-billing,:root:not([data-theme="dark"]) .sub-modal-tier.elite .sub-tier-billing{color:#b45309}html[data-theme="light"] .sub-modal-tier.elite .sub-tier-tagline,:root:not([data-theme="dark"]) .sub-modal-tier.elite .sub-tier-tagline{color:#92400e}html[data-theme="light"] .sub-modal-tier.elite .sub-tier-desc,:root:not([data-theme="dark"]) .sub-modal-tier.elite .sub-tier-desc{color:#b45309}html[data-theme="light"] .sub-modal-tier.elite .sub-feat-main,:root:not([data-theme="dark"]) .sub-modal-tier.elite .sub-feat-main{color:#78350f;font-weight:600}html[data-theme="light"] .sub-modal-tier.elite .sub-feat-sub,:root:not([data-theme="dark"]) .sub-modal-tier.elite .sub-feat-sub{color:#b45309;margin-left:0}html[data-theme="light"] .sub-modal-tier.elite .feat-icon,:root:not([data-theme="dark"]) .sub-modal-tier.elite .feat-icon{background:rgba(245,158,11,0.18);color:#d97706}html[data-theme="light"] .sub-modal-tier.elite .sub-tier-support-text,:root:not([data-theme="dark"]) .sub-modal-tier.elite .sub-tier-support-text{color:#b45309}html[data-theme="dark"] .sub-modal-card{background:var(--toolbar-bg,var(--navbar-bg,var(--ui-panel,#1E293B)));border:none;box-shadow:0 10px 25px rgba(0,0,0,0.25);color:#f8fafc}html[data-theme="dark"] .sub-modal-close{background:#0f172a;border:1px solid #334155;color:#94a3b8}html[data-theme="dark"] .sub-modal-close:hover{background:#1e293b;color:#ffffff;transform:scale(1.05)}html[data-theme="dark"] .sub-modal-title{color:#f8fafc}html[data-theme="dark"] .sub-modal-subtitle{color:#94a3b8}html[data-theme="dark"] .sub-modal-cycles{background:#0f172a;border:1px solid rgba(255,255,255,0.08)}html[data-theme="dark"] .sub-modal-cycle-btn{color:#94a3b8}html[data-theme="dark"] .sub-modal-cycle-btn:hover{color:#f8fafc;background:rgba(255,255,255,0.06)}html[data-theme="dark"] .sub-modal-cycle-btn.active{background:#2563eb;color:#ffffff;box-shadow:0 2px 8px rgba(37,99,235,0.4)}html[data-theme="dark"] .sub-modal-region-picker{background:transparent !important;border:none !important}html[data-theme="dark"] .sub-modal-tier.default{background:linear-gradient(180deg,rgba(255,255,255,0.05) 0%,rgba(255,255,255,0.01) 100%);border:none;box-shadow:0 4px 16px rgba(0,0,0,0.25);color:#f8fafc}html[data-theme="dark"] .sub-modal-tier.default:hover{box-shadow:0 12px 32px rgba(0,0,0,0.45);transform:scale(1.035) translateY(-4px);z-index:2}html[data-theme="dark"] .sub-modal-tier.default .sub-tier-header{border-bottom:1px solid rgba(255,255,255,0.08)}html[data-theme="dark"] .sub-modal-tier.default .sub-tier-name{color:#f8fafc}html[data-theme="dark"] .sub-modal-tier.default .sub-tier-amount{color:#f8fafc}html[data-theme="dark"] .sub-modal-tier.default .sub-tier-period{color:#94a3b8}html[data-theme="dark"] .sub-modal-tier.default .sub-tier-billing{color:#94a3b8}html[data-theme="dark"] .sub-modal-tier.default .sub-tier-tagline{color:#f8fafc}html[data-theme="dark"] .sub-modal-tier.default .sub-tier-desc{color:#94a3b8}html[data-theme="dark"] .sub-modal-tier.default .sub-feat-main{color:#f1f5f9;font-weight:700}html[data-theme="dark"] .sub-modal-tier.default .sub-feat-sub{color:#94a3b8;margin-left:0}html[data-theme="dark"] .sub-modal-tier.default .feat-icon{background:rgba(255,255,255,0.08);color:#94a3b8}html[data-theme="dark"] .sub-modal-tier.default .sub-tier-support-text{color:#94a3b8}html[data-theme="dark"] .sub-modal-tier.default .demo-btn{background:#475569;color:#ffffff;border:none;font-weight:750;box-shadow:0 3px 10px rgba(0,0,0,0.3)}html[data-theme="dark"] .sub-modal-tier.default .demo-btn:hover{background:#64748b;color:#ffffff;transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,0.4)}html[data-theme="dark"] .sub-modal-tier{background:#0f172a;border:none;box-shadow:0 4px 16px rgba(0,0,0,0.25)}html[data-theme="dark"] .sub-modal-tier:hover{box-shadow:0 12px 32px rgba(37,99,235,0.25);transform:scale(1.035) translateY(-4px);z-index:2}html[data-theme="dark"] .sub-modal-tier.pro{background:linear-gradient(180deg,rgba(37,99,235,0.16) 0%,rgba(37,99,235,0.05) 100%);border:none;box-shadow:0 4px 16px rgba(0,0,0,0.35)}html[data-theme="dark"] .sub-modal-tier.pro:hover{box-shadow:0 12px 32px rgba(37,99,235,0.35);transform:scale(1.035) translateY(-4px);z-index:2}html[data-theme="dark"] .sub-modal-tier.elite{background:linear-gradient(180deg,rgba(245,158,11,0.12) 0%,rgba(245,158,11,0.03) 100%);border:none;box-shadow:0 4px 16px rgba(0,0,0,0.35)}html[data-theme="dark"] .sub-modal-tier.elite:hover{box-shadow:0 12px 32px rgba(245,158,11,0.3);transform:scale(1.035) translateY(-4px);z-index:2}html[data-theme="dark"] .sub-tier-header{border-bottom:1px solid rgba(255,255,255,0.08)}html[data-theme="dark"] .sub-tier-name{color:#f8fafc}html[data-theme="dark"] .sub-tier-amount{color:#f8fafc}html[data-theme="dark"] .sub-tier-period{color:#94a3b8}html[data-theme="dark"] .sub-tier-billing{color:#94a3b8}html[data-theme="dark"] .sub-tier-tagline{color:#f8fafc}html[data-theme="dark"] .sub-tier-desc{color:#94a3b8}html[data-theme="dark"] .sub-feat-main{color:#f1f5f9;font-weight:600}html[data-theme="dark"] .sub-feat-sub{color:#94a3b8;margin-left:0}html[data-theme="dark"] .demo-btn{background:rgba(255,255,255,0.08);color:#f8fafc;border:1px solid rgba(255,255,255,0.14)}html[data-theme="dark"] .demo-btn:hover{background:rgba(255,255,255,0.14)}html[data-theme="dark"] .sub-modal-cycle-btn:hover{color:#f8fafc;background:rgba(255,255,255,0.06)}html[data-theme="dark"] .sub-modal-cycle-btn.active{background:#2563eb;color:#ffffff;box-shadow:0 2px 8px rgba(37,99,235,0.4)}html[data-theme="dark"] .sub-tier-header{border-bottom:1px solid rgba(255,255,255,0.08)}html[data-theme="dark"] .sub-tier-name{color:#f8fafc}html[data-theme="dark"] .sub-tier-amount{color:#f8fafc}html[data-theme="dark"] .sub-tier-period{color:#94a3b8}html[data-theme="dark"] .sub-tier-features li{color:#cbd5e1}html[data-theme="dark"] .sub-modal-footer{border-top:1px solid rgba(255,255,255,0.08)}html[data-theme="dark"] .sub-compare-link{color:#60a5fa}html[data-theme="dark"] .sub-compare-link:hover{color:#93c5fd}.sub-pro-badge{display:inline-flex;align-items:center;justify-content:center;font-size:0.62rem;font-weight:800;letter-spacing:0.4px;padding:1px 5px;border-radius:4px;background:rgba(37,99,235,0.18);color:#60a5fa;border:1px solid rgba(37,99,235,0.35);margin-left:6px;flex-shrink:0;vertical-align:middle}.sub-elite-badge{display:inline-flex;align-items:center;justify-content:center;font-size:0.62rem;font-weight:800;letter-spacing:0.4px;padding:1px 5px;border-radius:4px;background:rgba(245,158,11,0.18);color:#fbbf24;border:1px solid rgba(245,158,11,0.35);margin-left:6px;flex-shrink:0;vertical-align:middle}.category-chip.sub-locked-chip{border-color:rgba(255,255,255,0.1);opacity:0.88}.category-chip.sub-locked-chip:hover{border-color:rgba(96,165,250,0.45);background:rgba(37,99,235,0.08)}.mw-glass-paywall{position:absolute;top:38px;left:0;right:0;bottom:0;background:rgba(248,250,252,0.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 20px;text-align:center;z-index:80;box-sizing:border-box;user-select:none;-webkit-user-select:none;transition:background 0.2s ease}.mw-glass-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#2563eb,#6366f1);display:flex;align-items:center;justify-content:center;color:#ffffff;margin-bottom:14px;box-shadow:0 6px 18px rgba(37,99,235,0.35)}.mw-glass-title{font-size:1.1rem;font-weight:800;color:#0f172a;margin:0 0 6px;letter-spacing:-0.2px}.mw-glass-desc{font-size:0.8rem;color:#64748b;line-height:1.45;margin:0 0 16px;max-width:240px}.mw-glass-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#ffffff;border:none;font-size:0.82rem;font-weight:750;padding:9px 18px;border-radius:8px;cursor:pointer;box-shadow:0 4px 14px rgba(37,99,235,0.35);transition:all 0.15s ease}.mw-glass-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(37,99,235,0.45)}html[data-theme="dark"] .mw-glass-paywall,:root[data-theme="dark"] .mw-glass-paywall{background:rgba(11,15,25,0.78)}html[data-theme="dark"] .mw-glass-title,:root[data-theme="dark"] .mw-glass-title{color:#f8fafc}html[data-theme="dark"] .mw-glass-desc,:root[data-theme="dark"] .mw-glass-desc{color:#94a3b8}.sub-locked-popover{position:fixed;z-index:100000;width:214px;background:var(--toolbar-bg,var(--navbar-bg,var(--ui-panel,#f3f4f6)));color:var(--ui-fg,#1e293b);border:1px solid var(--ui-panel-border,#e2e8f0);border-radius:9px;padding:10px 12px;box-shadow:0 10px 25px rgba(0,0,0,0.12),0 2px 6px rgba(0,0,0,0.04);pointer-events:auto;opacity:0;visibility:hidden;transform:scale(0.94);transition:opacity 0.18s cubic-bezier(0.16,1,0.3,1),transform 0.18s cubic-bezier(0.16,1,0.3,1),visibility 0.18s;box-sizing:border-box;font-family:inherit;user-select:none;-webkit-user-select:none}.sub-locked-popover.visible{opacity:1;visibility:visible;transform:scale(1)}.sub-popover-content{display:flex;flex-direction:column;gap:4px}.sub-popover-header{display:flex;align-items:center;gap:5px}.sub-popover-lock{font-size:11px}.sub-popover-title{font-size:11.5px;font-weight:750;color:#2563eb;text-transform:uppercase;letter-spacing:0.04em}.sub-popover-body{font-size:11.5px;color:#64748b;line-height:1.35;margin-top:1px}.sub-popover-footer{display:flex;justify-content:center;margin-top:6px}.sub-popover-cta{display:inline-flex;align-items:center;justify-content:center;gap:4px;background:#2563eb;color:#ffffff !important;border:none;border-radius:6px;padding:3.5px 11px;font-size:11px;font-weight:650;cursor:pointer;box-shadow:0 2px 6px rgba(37,99,235,0.3);transition:transform 0.15s cubic-bezier(0.16,1,0.3,1),box-shadow 0.15s cubic-bezier(0.16,1,0.3,1),background 0.15s ease;text-decoration:none !important;line-height:1.2;white-space:nowrap}.sub-popover-cta:hover{background:#1d4ed8;color:#ffffff !important;transform:translateY(-1px);box-shadow:0 4px 10px rgba(37,99,235,0.4);text-decoration:none !important}.sub-popover-cta:active{transform:translateY(0);box-shadow:0 1px 3px rgba(37,99,235,0.2)}.sub-popover-arrow{position:absolute;width:8px;height:8px;background:var(--toolbar-bg,var(--navbar-bg,var(--ui-panel,#f3f4f6)));border:1px solid var(--ui-panel-border,#e2e8f0);transform:rotate(45deg)}.sub-locked-popover.pos-top .sub-popover-arrow{bottom:-5px;left:50%;margin-left:-4px;border-top:none;border-left:none}.sub-locked-popover.pos-bottom .sub-popover-arrow{top:-5px;left:50%;margin-left:-4px;border-bottom:none;border-right:none}.sub-locked-popover.pos-right .sub-popover-arrow{left:-5px;top:50%;margin-top:-4px;border-top:none;border-right:none}html[data-theme="dark"] .sub-locked-popover,:root[data-theme="dark"] .sub-locked-popover{background:var(--toolbar-bg,var(--navbar-bg,var(--ui-panel,#1e293b)));color:#f8fafc;border:1px solid rgba(255,255,255,0.12);box-shadow:0 12px 32px rgba(0,0,0,0.45),0 0 1px rgba(255,255,255,0.2)}html[data-theme="dark"] .sub-popover-title,:root[data-theme="dark"] .sub-popover-title{color:#60a5fa}html[data-theme="dark"] .sub-popover-body,:root[data-theme="dark"] .sub-popover-body{color:#94a3b8}html[data-theme="dark"] .sub-popover-cta,:root[data-theme="dark"] .sub-popover-cta{background:#3b82f6;color:#ffffff !important;box-shadow:0 2px 8px rgba(59,130,246,0.35)}html[data-theme="dark"] .sub-popover-cta:hover,:root[data-theme="dark"] .sub-popover-cta:hover{background:#2563eb;color:#ffffff !important;box-shadow:0 4px 12px rgba(59,130,246,0.5)}html[data-theme="dark"] .sub-popover-arrow,:root[data-theme="dark"] .sub-popover-arrow{background:var(--toolbar-bg,var(--navbar-bg,var(--ui-panel,#1e293b)));border-color:rgba(255,255,255,0.12)}@keyframes subShake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-3px)}40%,80%{transform:translateX(3px)}}.sub-shake{animation:subShake 0.25s ease-in-out !important}.sub-modal-trust-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding:4px 6px 0;background:transparent !important;border:none !important;box-sizing:border-box}.sub-trust-item{display:flex;align-items:center;gap:7px;flex:1;justify-content:center}.sub-trust-icon{font-size:13.5px;flex-shrink:0;line-height:1;display:inline-flex;align-items:center;justify-content:center}.sub-trust-content{display:flex;flex-direction:column;gap:0.5px;text-align:left}.sub-trust-title{font-size:10px;font-weight:700;color:#0f172a;letter-spacing:-0.1px;line-height:1.2}html[data-theme="dark"] .sub-trust-title{color:#f1f5f9}.sub-trust-subtitle{font-size:9px;font-weight:500;color:#64748b;line-height:1.2}html[data-theme="dark"] .sub-trust-subtitle{color:#94a3b8}.sub-trust-divider{width:1px;height:16px;background:#e2e8f0;flex-shrink:0}html[data-theme="dark"] .sub-trust-divider{background:rgba(255,255,255,0.08)}@media (max-width:680px){.sub-modal-trust-bar{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 14px}.sub-trust-divider{display:none}.sub-trust-item{justify-content:flex-start;width:100%}}.tz-dropdown{position:fixed;z-index:10050;width:290px;max-width:calc(100vw - 20px);max-height:400px;background:var(--ui-panel,#1e222d);border:1px solid var(--ui-panel-border,rgba(255,255,255,0.12));border-radius:8px;box-shadow:0 8px 30px rgba(0,0,0,0.45);display:flex;flex-direction:column;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;animation:tz-fade-in 0.12s ease-out}html[data-theme="light"] .tz-dropdown{box-shadow:0 8px 24px rgba(0,0,0,0.12)}.tz-dropdown.hidden{display:none !important}@keyframes tz-fade-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tz-dropdown-search-wrap{padding:8px;border-bottom:1px solid var(--ui-panel-border,rgba(255,255,255,0.08));display:flex;align-items:center;position:relative;background:var(--ui-panel,#1e222d);flex-shrink:0}.tz-search-icon{position:absolute;left:16px;color:var(--ui-muted,#787b86);pointer-events:none}.tz-search-input{width:100%;background:var(--ui-button,rgba(255,255,255,0.05));border:1px solid var(--ui-panel-border,rgba(255,255,255,0.12));border-radius:6px;color:var(--ui-fg,#d1d4dc);padding:6px 26px 6px 30px;font-size:12px;font-family:inherit;outline:none;box-sizing:border-box;transition:border-color 0.15s ease}.tz-search-input:focus{border-color:var(--ui-primary,#2962ff)}.tz-search-clear{position:absolute;right:14px;background:transparent;border:none;color:var(--ui-muted,#787b86);font-size:11px;cursor:pointer;padding:2px 4px;border-radius:4px}.tz-search-clear:hover{color:var(--ui-fg,#ffffff)}.tz-dropdown-list{overflow-y:auto;max-height:340px;padding:4px 0}.tz-dropdown-list::-webkit-scrollbar{width:5px}.tz-dropdown-list::-webkit-scrollbar-thumb{background:var(--ui-panel-border,rgba(255,255,255,0.15));border-radius:4px}.tz-item{display:flex;align-items:center;padding:7px 12px;cursor:pointer;transition:background 0.1s ease;gap:8px;user-select:none}.tz-item:hover{background:var(--ui-hover,rgba(255,255,255,0.06))}.tz-item.active{background:var(--ui-hover,rgba(41,98,255,0.10));color:var(--ui-primary,#2962ff)}.tz-item-check{width:14px;font-size:12px;font-weight:bold;color:var(--ui-primary,#2962ff);flex-shrink:0;text-align:center}.tz-item-content{display:flex;flex-direction:column;min-width:0}.tz-item-label{font-size:12.5px;font-weight:500;color:var(--ui-fg,#d1d4dc);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tz-item.active .tz-item-label{color:var(--ui-primary,#2962ff);font-weight:600}.tz-item-desc{font-size:10.5px;color:var(--ui-muted,#787b86);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.tz-empty-state{padding:24px 16px;text-align:center;color:var(--ui-muted,#787b86);font-size:12px}.chart-header-tz-btn{margin-left:auto;font-size:13px;font-weight:600;color:var(--ui-fg,#111827);letter-spacing:0.02em;flex-shrink:0;user-select:none;display:inline-flex;align-items:center;gap:5px;background:transparent;border:1px solid transparent;border-radius:4px;padding:2px 6px;cursor:pointer;font-family:inherit;transition:background 0.12s ease,border-color 0.12s ease}.chart-header-tz-btn:hover{background:var(--toolbar-hover,var(--ui-hover,rgba(0,0,0,0.06)));border-color:var(--toolbar-border,var(--ui-panel-border,rgba(0,0,0,0.1)))}.chart-header-tz-btn.active{background:var(--toolbar-hover,var(--ui-hover,rgba(0,0,0,0.08)));border-color:var(--ui-primary,#2962ff)}.tz-caret{opacity:0.6;margin-left:2px;transition:transform 0.15s ease}.chart-header-tz-btn.active .tz-caret{transform:rotate(180deg)}