@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";.app-layout{display:flex;flex-direction:column;min-height:100vh}.navbar{position:fixed;top:var(--titlebar-height, 48px);left:0;right:0;height:40px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;background:var(--nav-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:0 1rem;z-index:200;border-bottom:1px solid var(--nav-border);transition:background .3s ease,border-color .3s ease;box-shadow:var(--nav-shadow)}.navbar-content{margin-left:0;padding-top:var(--titlebar-height, 48px);padding-left:0;padding-right:0;min-height:100vh;background:var(--bg-primary);transition:background-color .3s ease;position:relative}.nav-primary,.nav-secondary{display:flex;flex-direction:row;align-items:center;gap:.25rem}.nav-link{display:flex;flex-direction:row;align-items:center;gap:.4rem;text-decoration:none!important;color:var(--nav-text);background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:500;padding:.35rem .7rem;border-radius:6px;transition:color .2s ease,background .2s ease;position:relative;white-space:nowrap;height:30px}.nav-link .nav-link-icon{flex-shrink:0}.nav-link span{font-size:.72rem;font-weight:500;letter-spacing:.2px}.nav-link:hover{color:var(--nav-text-hover);background:#ffffff0f}.nav-link-active{color:var(--nav-text-hover)!important;font-weight:600!important;background:#ffffff14!important}.nav-link-active:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%);width:60%;height:2px;background:var(--nav-active-border);border-radius:2px 2px 0 0}.nav-chart-controls{display:flex;align-items:center;gap:6px;margin-right:8px;padding-right:10px;border-right:1px solid var(--nav-border)}.nav-layout-dropdown-wrapper{position:relative}.nav-layout-trigger{display:inline-flex;align-items:center;gap:4px;background:transparent!important;border:none!important;outline:none!important;padding:.35rem .7rem;cursor:pointer;border-radius:6px;color:var(--chart-text-secondary, #b2b5be);font-size:13px;font-family:inherit;line-height:1;transition:color .2s ease,background .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.nav-layout-trigger:hover{color:var(--chart-text, #e0e3eb);background:#ffffff0f!important}.nav-layout-trigger.open{color:var(--chart-text, #e0e3eb);background:#ffffff14!important}.nav-layout-trigger:focus{outline:none!important;box-shadow:none!important}.nav-layout-trigger .nav-layout-arrow{transition:transform .2s}.nav-layout-trigger.open .nav-layout-arrow{transform:rotate(180deg)}.nav-layout-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:190px;background:var(--chart-bg-secondary, #1e222d)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:8px;box-shadow:0 8px 24px #00000073,0 2px 8px #00000040;padding:4px 0;z-index:500;animation:settingsDropIn .15s ease-out;overflow:visible}.light .nav-layout-dropdown{background:var(--bg-elevated, #f5f6f9)!important;border-color:var(--border-color, #d0d4dc)!important;box-shadow:0 4px 12px #0000001a}.nav-layout-option{display:flex;flex-direction:row;align-items:center;gap:.6rem;width:100%;padding:8px 14px;background:transparent!important;border:none!important;outline:none!important;color:var(--chart-text, #d1d4dc)!important;cursor:pointer;font-size:.78rem;font-family:inherit;font-weight:500;text-align:left;transition:background .12s,color .12s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.nav-layout-option:hover{background:#ffffff0f!important;color:var(--chart-text, #e0e3eb)!important}.nav-layout-option:focus{outline:none!important;box-shadow:none!important}.nav-layout-option.active{color:var(--accent-color, #6366f1)!important}.light .nav-layout-option{color:#4a4e57!important}.light .nav-layout-option:hover{background:#0000000a!important;color:#131722!important}.light .nav-layout-option.active{color:var(--accent-color, #6366f1)!important}.nav-layout-option-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;flex-shrink:0}.nav-layout-option-label{flex:1}.nav-layout-check{font-size:11px;color:var(--accent-color, #6366f1);font-weight:600}.nav-add-panel-btn{padding:3px 8px!important;background:transparent!important;color:var(--chart-text-secondary, #b2b5be)!important;border:none!important;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s}.nav-add-panel-btn:hover:not(:disabled){background:#ffffff14!important;color:var(--chart-text, #e0e3eb)!important}.nav-add-panel-btn:disabled{opacity:.35;cursor:not-allowed}.nav-panel-count{color:var(--chart-text-secondary, #b2b5be);font-size:13px;font-weight:500;white-space:nowrap}.settings-dropdown-wrapper{position:relative}.settings-trigger{gap:.4rem}.settings-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:var(--chart-bg-secondary, #1e222d);border:1px solid rgba(255,255,255,.08);border-radius:8px;box-shadow:0 8px 24px #00000073,0 2px 8px #00000040;padding:4px 0;z-index:500;animation:settingsDropIn .15s ease-out}@keyframes settingsDropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.settings-item{display:flex;flex-direction:row;align-items:center;gap:.6rem;width:100%;padding:8px 14px;background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:500;color:var(--chart-text, #d1d4dc);transition:background .15s ease,color .15s ease;white-space:nowrap}.settings-item:hover{background:#ffffff0f;color:var(--chart-text, #e0e3eb)}.settings-item .settings-item-icon{display:flex;align-items:center;justify-content:center;width:20px;flex-shrink:0;color:var(--chart-text-muted, #787b86)}.settings-item .settings-item-label{flex:1;text-align:left}.settings-item .settings-item-value{font-size:.68rem;color:var(--chart-text-muted, #787b86);margin-left:auto}.settings-item-danger,.settings-item-danger .settings-item-icon{color:#ef5350}.settings-item-danger:hover{background:#ef535014;color:#ff6b6b}.settings-item-danger:hover .settings-item-icon{color:#ff6b6b}.settings-divider{height:1px;background:#ffffff0f;margin:4px 10px}.settings-toggle-track{width:28px;height:14px;border-radius:7px;background:#ffffff26;position:relative;flex-shrink:0;transition:background .25s ease;margin-left:auto}.settings-toggle-track .settings-toggle-thumb{position:absolute;width:10px;height:10px;border-radius:50%;background:#9ca3af;top:2px;left:2px;transition:transform .25s ease,background .25s ease;box-shadow:0 1px 2px #0000004d}.settings-toggle-track.on{background:#22c55e59}.settings-toggle-track.on .settings-toggle-thumb{transform:translate(14px);background:#22c55e;box-shadow:0 0 4px #22c55e80}.navbar.light .nav-link:hover{background:#0000000d}.navbar.light .nav-link-active{background:#0000000f!important}.navbar.light .settings-dropdown{background:#fff;border-color:#00000014;box-shadow:0 8px 24px #0000001f,0 2px 8px #00000014}.navbar.light .settings-item{color:#131722}.navbar.light .settings-item:hover{background:#0000000a;color:#000}.navbar.light .settings-item .settings-item-icon{color:#787b86}.navbar.light .settings-item .settings-item-value{color:#9ca3af}.navbar.light .settings-item-danger,.navbar.light .settings-item-danger .settings-item-icon{color:#ef5350}.navbar.light .settings-item-danger:hover{background:#ef53500f;color:#d32f2f}.navbar.light .settings-item-danger:hover .settings-item-icon{color:#d32f2f}.navbar.light .settings-divider{background:#0000000f}.navbar.light .settings-toggle-track{background:#0000001f}.navbar.light .settings-toggle-track .settings-toggle-thumb{background:#9ca3af}.navbar.light .settings-toggle-track.on{background:#22c55e40}.navbar.light .settings-toggle-track.on .settings-toggle-thumb{background:#16a34a}.navbar.theme-purewhite,.navbar.theme-white,.navbar.theme-yelloworange,.navbar.theme-piggy-pink,.navbar.theme-pale-dogwood,.navbar.theme-napeles-yellow,.navbar.theme-gold{color:#000;background:#0000000d}.navbar.theme-purewhite .nav-link,.navbar.theme-white .nav-link,.navbar.theme-yelloworange .nav-link,.navbar.theme-piggy-pink .nav-link,.navbar.theme-pale-dogwood .nav-link,.navbar.theme-napeles-yellow .nav-link,.navbar.theme-gold .nav-link{color:#000c!important}.navbar.theme-purewhite .nav-link:hover,.navbar.theme-white .nav-link:hover,.navbar.theme-yelloworange .nav-link:hover,.navbar.theme-piggy-pink .nav-link:hover,.navbar.theme-pale-dogwood .nav-link:hover,.navbar.theme-napeles-yellow .nav-link:hover,.navbar.theme-gold .nav-link:hover{color:#000!important;background:#0000000f}.navbar.theme-purewhite .nav-link-active,.navbar.theme-white .nav-link-active,.navbar.theme-yelloworange .nav-link-active,.navbar.theme-piggy-pink .nav-link-active,.navbar.theme-pale-dogwood .nav-link-active,.navbar.theme-napeles-yellow .nav-link-active,.navbar.theme-gold .nav-link-active{color:#000!important;font-weight:600;background:#00000014!important}.connection-status{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:10.5px;font-weight:600;letter-spacing:.2px;-webkit-user-select:none;user-select:none;white-space:nowrap;cursor:default;transition:background .25s,border-color .25s,color .25s;border:1px solid transparent}.connection-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;transition:background .3s,box-shadow .3s}.connection-label{line-height:1}.status--connected{color:#4ade80;background:#22c55e1a;border-color:#22c55e40}.status--connected .connection-dot{background:#22c55e;box-shadow:0 0 5px #22c55e99}.status--connecting,.status--reconnecting{color:#fbbf24;background:#f59e0b1a;border-color:#f59e0b40}.status--connecting .connection-dot,.status--reconnecting .connection-dot{background:#f59e0b;box-shadow:0 0 5px #f59e0b99;animation:pulse-dot 1.2s ease-in-out infinite}.status--disconnected{color:#f87171;background:#ef44441a;border-color:#ef444440}.status--disconnected .connection-dot{background:#ef4444;box-shadow:0 0 5px #ef444480}.light .status--connected{color:#15803d;background:#16a34a14;border-color:#16a34a4d}.light .status--connected .connection-dot{background:#16a34a;box-shadow:0 0 4px #16a34a66}.light .status--connecting,.light .status--reconnecting{color:#b45309;background:#d9770614;border-color:#d977064d}.light .status--connecting .connection-dot,.light .status--reconnecting .connection-dot{background:#d97706;box-shadow:0 0 4px #d9770666}.light .status--disconnected{color:#b91c1c;background:#dc262614;border-color:#dc26264d}.light .status--disconnected .connection-dot{background:#dc2626;box-shadow:0 0 4px #dc262666}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}.title-bar{position:fixed;top:0;left:0;right:0;height:var(--titlebar-height, 48px);background:transparent;border-bottom:none;z-index:9999;display:flex;align-items:center;-webkit-user-select:none;user-select:none;-webkit-app-region:drag}.title-bar .title-bar-drag-region{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;padding:0 0 0 8px}.title-bar .title-bar-left{display:flex;align-items:center;gap:8px;-webkit-app-region:no-drag}.title-bar .title-bar-left .app-branding{display:flex;align-items:center;gap:10px;padding-left:16px}.title-bar .title-bar-left .app-branding .app-icon{width:20px;height:20px;object-fit:contain}.title-bar .title-bar-left .app-branding .app-title{font-size:13px;font-weight:700;color:#ffffffb3;letter-spacing:.5px}.title-bar .title-bar-center{position:absolute;left:50%;transform:translate(-50%);pointer-events:none;display:none}.title-bar .title-bar-center .app-title{font-size:13px;font-weight:600;color:#ffffffe6;letter-spacing:.5px}.title-bar .title-bar-right{display:flex;align-items:center;gap:0;-webkit-app-region:no-drag;height:100%}.title-bar .title-bar-right .network-status{display:flex;align-items:center;gap:6px;padding:0 16px;height:100%;cursor:default}.title-bar .title-bar-right .network-status .status-dot{width:8px;height:8px;border-radius:50%}.title-bar .title-bar-right .network-status .status-text{font-size:12px;font-weight:500}.title-bar .title-bar-right .network-status.online .status-dot{background:#22c55e;box-shadow:0 0 8px #22c55e80}.title-bar .title-bar-right .network-status.online .status-text{color:#22c55e}.title-bar .title-bar-right .network-status.offline .status-dot{background:#ef4444;box-shadow:0 0 8px #ef444480}.title-bar .title-bar-right .network-status.offline .status-text{color:#ef4444}.title-bar .title-bar-right .amibroker-status{display:flex;align-items:center;gap:6px;padding:6px 12px;margin-right:8px;border-radius:16px;cursor:default;font-size:11px;font-weight:500;transition:all .2s ease}.title-bar .title-bar-right .amibroker-status .status-icon{flex-shrink:0}.title-bar .title-bar-right .amibroker-status .status-text{white-space:nowrap}.title-bar .title-bar-right .amibroker-status.running{background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#22c55e}.title-bar .title-bar-right .amibroker-status.not-running{background:#f9731626;border:1px solid rgba(249,115,22,.3);color:#f97316}.title-bar .title-bar-right .amibroker-status.not-installed{background:#9ca3af1a;border:1px solid rgba(156,163,175,.2);color:#6b7280}.title-bar .title-bar-right .amibroker-status.connected{background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#22c55e}.title-bar .title-bar-right .amibroker-status.disconnected{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#ef4444}.title-bar .title-bar-right .window-control{width:46px;height:100%;background:transparent;border:none;-webkit-app-region:no-drag;app-region:no-drag;pointer-events:auto;color:#ffffffb3;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease}.title-bar .title-bar-right .window-control:hover{background:#ffffff1a;color:#fff}.title-bar .title-bar-right .window-control.close:hover{background:#e81123;color:#fff}.title-bar .title-bar-right .window-control:active{opacity:.7}.title-bar .title-bar-right .window-control .window-control-icon.restore-icon{display:block;shape-rendering:geometricPrecision}.title-bar.title-bar--minimal{background:transparent!important;border-bottom:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.title-bar.title-bar--web,.title-bar.title-bar--web .title-bar-drag-region{-webkit-app-region:none;app-region:none}.title-bar.title-bar--mobile{position:relative;top:auto;left:auto;right:auto;height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;padding-top:env(safe-area-inset-top,0px);-webkit-app-region:none;flex-shrink:0}.title-bar.title-bar--mobile .title-bar-left .app-branding{padding-left:0;gap:8px}.title-bar.title-bar--mobile .title-bar-left .app-branding .app-icon{width:18px;height:18px}.title-bar.title-bar--mobile .title-bar-left .app-branding .app-title{font-size:13px;font-weight:700}.title-bar.title-bar--mobile .title-bar-right{display:flex;align-items:center;height:100%}.title-bar.light{background:var(--bg-primary, #f5f7fa);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color, rgba(0, 0, 0, .1))}.title-bar.light .title-bar-left .app-branding .app-title{color:#1a202c}.title-bar.light .window-control{color:var(--text-primary, #1a202c);background:transparent}.title-bar.light .window-control:hover{background:#00000014;color:var(--text-primary, #1a202c)}.title-bar.light .window-control.close:hover{background:#e81123;color:#fff}.title-bar.dark{background:var(--bg-primary, #0a0a0a);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .1))}.title-bar.dark .title-bar-left .app-branding .app-title{color:#ffffffa6}.title-bar.dark .window-control{color:var(--text-primary, #f7fafc);background:transparent}.title-bar.dark .window-control:hover{background:#ffffff1a;color:var(--text-primary, #f7fafc)}.title-bar.dark .window-control.close:hover{background:#e81123;color:#fff}@media(max-width:900px){.title-bar .title-bar-left .app-branding{padding-left:8px}.title-bar .title-bar-left .app-branding .app-icon{width:20px;height:20px}.title-bar .title-bar-left .app-branding .app-title{font-size:12px}.title-bar .title-bar-right .amibroker-status{font-size:10px;padding:4px 8px;margin-right:4px}.title-bar .title-bar-right .network-status{padding:0 10px}.title-bar .title-bar-right .network-status .status-text{font-size:11px}.title-bar .title-bar-right .window-control{width:38px}}@media(max-height:700px){:root{--titlebar-height: 40px}.title-bar .title-bar-left .app-branding .app-icon{width:20px;height:20px}.title-bar .title-bar-left .app-branding .app-title{font-size:12px}.title-bar .title-bar-right .amibroker-status{font-size:10px;padding:4px 8px}.title-bar .title-bar-right .window-control{width:40px}}.page-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;display:flex;align-items:center;justify-content:center;z-index:10000;animation:pageModalOverlayIn .2s ease-out}@keyframes pageModalOverlayIn{0%{opacity:0}to{opacity:1}}.page-modal-overlay.drag-through{pointer-events:none;opacity:.3;transition:opacity .15s}.page-modal-overlay.drag-through .page-modal-container{pointer-events:none}.page-modal-container{position:relative;width:92%;max-width:1100px;max-height:85vh;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;animation:pageModalSlideIn .25s cubic-bezier(.34,1.4,.64,1)}@keyframes pageModalSlideIn{0%{opacity:0;transform:scale(.95) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.page-modal-close{position:absolute;top:10px;right:10px;z-index:10;width:28px;height:28px;border-radius:6px;border:none!important;outline:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background:#80000026!important;color:maroon!important;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.page-modal-close:hover{background:#80000047!important;color:#a00000!important}.page-modal-close:active{background:#80000059!important}.page-modal-close:focus{background:#80000026!important;color:maroon!important;outline:none!important;box-shadow:none!important}.page-modal-close:focus:hover{background:#80000047!important;color:#a00000!important}.page-modal-body{flex:1;display:flex;flex-direction:column;overflow:hidden}.page-modal-body>div{min-height:auto!important}.page-modal-body .marketsegment{flex:1;min-height:0;display:flex;flex-direction:column;background-color:transparent!important;overflow:hidden}.page-modal-body .marketsegment .marketsegment-container{padding:0!important;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.page-modal-body .marketsegment .marketsegment-flex{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.page-modal-body .marketsegment .market-watch{flex:1;min-height:0;overflow:hidden}.page-modal-body .marketsegment .market-watch-card{border:none!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;flex:1;min-height:0;overflow:hidden}.page-modal-body .marketsegment .mw-data-table{flex:1;min-height:0;overflow:hidden}.page-modal-body .marketsegment .mw-data-table .rdt_TableBody{max-height:none!important;overflow-y:auto!important}.page-modal-body .change-password{min-height:auto!important;padding:1.5rem!important;background-color:transparent!important;overflow-y:auto}.page-modal-body .dashboard{min-height:auto!important;background-color:transparent!important;padding:1.5rem!important;overflow-y:auto}.page-modal-overlay.dark .page-modal-container{background:var(--bg-primary, #0f0f0f);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #0006}.page-modal-overlay.light .page-modal-container{background:var(--bg-primary, #ffffff);border:1px solid rgba(0,0,0,.1);box-shadow:0 24px 80px #0003}.page-modal-overlay.light .page-modal-close{background:#8000001f!important;color:maroon!important}.page-modal-overlay.light .page-modal-close:hover{background:#80000038!important;color:#a00000!important}@media(max-width:768px){.page-modal-container{width:98%;max-height:92vh;border-radius:12px}}.db-svg-icon{width:26px;height:26px;flex-shrink:0}.db-root{position:relative;min-height:calc(100vh - var(--total-header-height, 88px));display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1.5rem 3rem;overflow:hidden;background:var(--bg-primary);gap:2.5rem}.db-bg-glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(90px);opacity:.18;z-index:0}.db-bg-glow--left{width:420px;height:420px;background:radial-gradient(circle,#6366f1 0%,transparent 70%);top:-80px;left:-100px}.db-bg-glow--right{width:380px;height:380px;background:radial-gradient(circle,#22c55e 0%,transparent 70%);bottom:-60px;right:-80px}.db-header{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.25rem}.db-header__greeting{font-size:.8rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:2px;margin:0}.db-header__name{font-size:2.2rem;font-weight:800;margin:0;background:linear-gradient(135deg,#a78bfa,#818cf8 40%,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px;line-height:1.15}.db-header__sub{font-size:.85rem;color:var(--text-muted);margin:.2rem 0 0}.db-header__divider{margin-top:1rem;width:48px;height:3px;border-radius:2px;background:linear-gradient(90deg,#6366f1,#38bdf8);opacity:.7}.db-cards{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;width:100%;max-width:860px}.db-card{position:relative;border-radius:18px;padding:1.6rem 1.5rem 1.4rem;background:var(--bg-secondary);border:1px solid var(--border-color);overflow:hidden;cursor:default;transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .28s ease,border-color .28s ease;display:flex;flex-direction:column;gap:1rem;min-height:155px}.db-card:hover{transform:translateY(-6px)}.db-card:hover .db-card__glare{left:110%}.db-card:hover .db-card__icon-wrap{transform:scale(1.08)}.db-card:hover .db-card__top-bar{opacity:1}.db-card__top-bar{position:absolute;top:0;left:0;right:0;height:3px;border-radius:18px 18px 0 0;opacity:.55;transition:opacity .28s ease}.db-card__inner{display:flex;align-items:flex-start;gap:1rem;flex:1}.db-card__icon-wrap{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .28s cubic-bezier(.34,1.56,.64,1)}.db-card__body{display:flex;flex-direction:column;gap:.3rem;padding-top:.1rem}.db-card__label{font-size:.67rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.db-card__value{font-size:1.2rem;font-weight:700;color:var(--text-primary);line-height:1.25}.db-card__value--muted{color:var(--text-muted)}.db-card__value--mono{font-family:SF Mono,Fira Code,Cascadia Code,monospace;letter-spacing:-.5px}.db-card__countdown{display:flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;letter-spacing:.2px;margin-top:.1rem}.db-card__countdown--ok{color:#22c55e}.db-card__countdown--warning{color:#f59e0b}.db-card__countdown--critical{color:#f97316}.db-card__countdown--expired{color:#ef4444}.db-card__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.db-card__dot--pulse{background:currentColor;animation:db-pulse 1.8s ease-in-out infinite}.db-card__badge{position:absolute;bottom:14px;right:14px;font-size:.6rem;font-weight:800;letter-spacing:1px;padding:3px 8px;border-radius:20px;text-transform:uppercase}.db-card__badge--active{background:#22c55e24;color:#22c55e;border:1px solid rgba(34,197,94,.28)}.db-card__badge--demo{background:#f59e0b24;color:#f59e0b;border:1px solid rgba(245,158,11,.28)}.db-card__badge--version{background:#22c55e1f;color:#22c55e;border:1px solid rgba(34,197,94,.22)}.db-card__glare{position:absolute;top:0;left:-100%;width:80%;height:100%;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.065) 50%,transparent 70%);transition:left .55s ease;pointer-events:none}.db-card--license .db-card__top-bar{background:linear-gradient(90deg,#6366f1,#8b5cf6)}.db-card--license:hover{border-color:#8b5cf68c;box-shadow:0 16px 48px #6366f138,0 0 0 1px #8b5cf633}.db-card--license .db-card__icon-wrap--license{background:linear-gradient(135deg,#6366f12e,#8b5cf647);color:#a78bfa;box-shadow:0 0 0 1px #8b5cf633}.db-card--demo:hover{border-color:#f59e0b80!important;box-shadow:0 16px 48px #f59e0b2e!important}.db-card--demo .db-card__icon-wrap--license{background:linear-gradient(135deg,#f59e0b26,#ea580c38)!important;color:#fbbf24!important;box-shadow:0 0 0 1px #f59e0b38!important}.db-card--demo .db-card__top-bar{background:linear-gradient(90deg,#f59e0b,#ea580c)!important}.db-card--expiry .db-card__top-bar{background:linear-gradient(90deg,#06b6d4,#0ea5e9)}.db-card--expiry:hover{border-color:#06b6d480;box-shadow:0 16px 48px #06b6d433,0 0 0 1px #06b6d42e}.db-card--expiry .db-card__icon-wrap--expiry{background:linear-gradient(135deg,#06b6d429,#0ea5e942);color:#38bdf8;box-shadow:0 0 0 1px #06b6d433}.db-card--expiry-warning .db-card__top-bar{background:linear-gradient(90deg,#f59e0b,#d97706)!important}.db-card--expiry-warning:hover{border-color:#f59e0b80!important;box-shadow:0 16px 48px #f59e0b33!important}.db-card--expiry-warning .db-card__icon-wrap--expiry-warning{background:linear-gradient(135deg,#f59e0b29,#d9770642)!important;color:#fbbf24!important;box-shadow:0 0 0 1px #f59e0b33!important}.db-card--expiry-critical .db-card__top-bar{background:linear-gradient(90deg,#f97316,#ea580c)!important;opacity:.9!important}.db-card--expiry-critical:hover{border-color:#f973168c!important;box-shadow:0 16px 48px #f9731640!important}.db-card--expiry-critical .db-card__icon-wrap--expiry-critical{background:linear-gradient(135deg,#f9731629,#ea580c42)!important;color:#fb923c!important;box-shadow:0 0 0 1px #f9731638!important}.db-card--expiry-expired{border-color:#ef444440}.db-card--expiry-expired .db-card__top-bar{background:linear-gradient(90deg,#ef4444,#dc2626)!important;opacity:.85!important}.db-card--expiry-expired:hover{border-color:#ef44448c!important;box-shadow:0 16px 48px #ef444438!important}.db-card--expiry-expired .db-card__icon-wrap--expiry-expired{background:linear-gradient(135deg,#ef444426,#dc262640)!important;color:#f87171!important;box-shadow:0 0 0 1px #ef444433!important}.db-card--version .db-card__top-bar{background:linear-gradient(90deg,#22c55e,#16a34a)}.db-card--version:hover{border-color:#22c55e80;box-shadow:0 16px 48px #22c55e33,0 0 0 1px #22c55e2e}.db-card--version .db-card__icon-wrap--version{background:linear-gradient(135deg,#22c55e26,#16a34a40);color:#4ade80;box-shadow:0 0 0 1px #22c55e33}@keyframes db-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.db-root.light .db-bg-glow--left{opacity:.08}.db-root.light .db-bg-glow--right{opacity:.07}.db-root.light .db-header__name{background:linear-gradient(135deg,#6366f1,#8b5cf6,#0ea5e9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.db-root.light .db-card{box-shadow:0 2px 14px #0000000f}.db-root.light .db-card:hover{box-shadow:0 12px 36px #0000001a}.db-root.light .db-card__glare{background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%)}.db-root.dark .db-card{background:#101828d1;border-color:#ffffff12}.db-root.dark .db-card:hover{background:#162034e6}@media(max-width:780px){.db-cards{grid-template-columns:1fr;max-width:420px}.db-header__name{font-size:1.75rem}}@media(max-width:520px){.db-root{padding:1.5rem 1rem 2rem}.db-header__name{font-size:1.5rem}.db-card{min-height:130px;padding:1.3rem 1.2rem 1.2rem}}.change-password{display:flex;align-items:center;justify-content:center;padding:1.5rem;min-height:0}.cp-inner{display:flex;gap:2rem;width:100%;max-width:680px;align-items:flex-start}.cp-form-col{flex:1;min-width:0}.cp-header{display:flex;align-items:center;gap:12px;margin-bottom:1.5rem}.cp-icon-wrap{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#3b82f61f;color:#3b82f6}.cp-title{font-size:1.15rem;font-weight:700;margin:0;letter-spacing:-.3px}.cp-sub{font-size:.78rem;margin:2px 0 0;opacity:.55}.cp-fields{display:flex;flex-direction:column;gap:1.1rem}.cp-field label{display:block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px;opacity:.5}.cp-input-wrap{position:relative;display:flex;align-items:center}.cp-input-wrap input{width:100%;padding:10px 40px 10px 12px;border:1.5px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:10px;font-size:.88rem;background:var(--bg-primary, #0a0a0a);color:var(--text-primary, #e5e5e5);transition:border-color .2s,box-shadow .2s}.cp-input-wrap input::placeholder{opacity:.35}.cp-input-wrap input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f}.cp-input-wrap input.has-error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.cp-input-wrap input.is-valid{border-color:#22c55e}.cp-input-wrap input.is-mismatch{border-color:#ef4444}.cp-eye{position:absolute;right:2px;top:2px;bottom:2px;width:34px;background:transparent;border:none;border-radius:0 8px 8px 0;color:#ffffff4d;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.cp-eye:hover{color:#3b82f6;background:#3b82f614}.cp-error{display:flex;align-items:center;gap:4px;margin-top:6px;font-size:.75rem;color:#ef4444}.cp-match{display:flex;align-items:center;gap:4px;margin-top:6px;font-size:.75rem;font-weight:500}.cp-match.ok{color:#22c55e}.cp-match.no{color:#ef4444}.cp-strength{display:flex;align-items:center;gap:8px;margin-top:8px}.cp-strength-track{flex:1;height:3px;border-radius:2px;background:#ffffff14;overflow:hidden}.cp-strength-fill{height:100%;border-radius:2px;transition:width .3s ease,background .3s ease}.cp-strength-fill.s-0,.cp-strength-fill.s-1{background:#ef4444}.cp-strength-fill.s-2,.cp-strength-fill.s-3{background:#f59e0b}.cp-strength-fill.s-4{background:#3b82f6}.cp-strength-fill.s-5{background:#22c55e}.cp-strength-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;min-width:42px}.cp-strength-label.s-0,.cp-strength-label.s-1{color:#ef4444}.cp-strength-label.s-2,.cp-strength-label.s-3{color:#f59e0b}.cp-strength-label.s-4{color:#3b82f6}.cp-strength-label.s-5{color:#22c55e}.cp-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:1.25rem;padding:11px 20px;border:none;border-radius:10px;font-size:.85rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);cursor:pointer;transition:all .2s ease}.cp-submit:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 16px #2563eb59}.cp-submit:disabled{opacity:.4;cursor:not-allowed}.cp-reqs-col{width:200px;flex-shrink:0;padding-top:56px}.cp-reqs-card{padding:14px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:#ffffff05}.cp-reqs-title{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px;opacity:.45}.cp-reqs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.cp-reqs-list li{display:flex;align-items:center;gap:8px;font-size:.74rem;color:#ffffff59;transition:color .2s}.cp-reqs-list li.pass{color:#22c55e}.cp-req-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.cp-req-dot{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.5}.cp-reqs-ok{display:flex;align-items:center;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(34,197,94,.15);font-size:.72rem;font-weight:600;color:#22c55e;animation:cpFadeIn .25s ease}@keyframes cpFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.change-password.dark .cp-title,.change-password.dark .cp-sub{color:#f0f0f0}.change-password.dark .cp-input-wrap input{background:#0000004d;border-color:#ffffff14;color:#e5e5e5}.change-password.dark .cp-eye{color:#ffffff4d}.change-password.dark .cp-reqs-card{border-color:#ffffff0f;background:#ffffff05}.change-password.dark .cp-reqs-list li{color:#ffffff59}.change-password.dark .cp-reqs-list li.pass{color:#22c55e}.change-password.dark .cp-strength-track{background:#ffffff14}.change-password.light .cp-title,.change-password.light .cp-sub{color:#111827}.change-password.light .cp-field label{color:#374151}.change-password.light .cp-input-wrap input{background:#fff;border-color:#e5e7eb;color:#111827}.change-password.light .cp-input-wrap input::placeholder{color:#9ca3af;opacity:1}.change-password.light .cp-input-wrap input:focus{border-color:#3b82f6}.change-password.light .cp-eye{color:#9ca3af}.change-password.light .cp-eye:hover{color:#3b82f6;background:#3b82f60f}.change-password.light .cp-reqs-card{border-color:#e5e7eb;background:#f9fafb}.change-password.light .cp-reqs-title{color:#374151}.change-password.light .cp-reqs-list li{color:#9ca3af}.change-password.light .cp-reqs-list li.pass{color:#16a34a}.change-password.light .cp-reqs-ok{color:#16a34a;border-top-color:#16a34a26}.change-password.light .cp-match.ok{color:#16a34a}.change-password.light .cp-match.no{color:#dc2626}.change-password.light .cp-strength-track{background:#e5e7eb}.change-password.light .cp-strength-fill.s-5{background:#16a34a}@media(max-width:640px){.cp-inner{flex-direction:column;gap:1.25rem}.cp-reqs-col{width:100%;padding-top:0}}.ami-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:100000;display:flex;align-items:center;justify-content:center}.ami-modal{background:var(--chart-bg, #1e222d);border:1px solid var(--chart-border, #2a2e39);border-radius:8px;width:min(880px,96vw);max-height:82vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000080}.ami-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--chart-border, #2a2e39)}.ami-modal-title{font-size:14px;font-weight:600;color:var(--chart-text, #d1d4dc)}.ami-title-count{font-size:12px;font-weight:400;color:var(--chart-text-muted, #787b86)}.ami-modal-close{background:#ef53501f;border:1px solid rgba(239,83,80,.35);border-radius:4px;color:#ef5350;cursor:pointer;font-size:18px;line-height:1;padding:2px 8px;transition:background .15s,border-color .15s,box-shadow .15s}.ami-modal-close:hover{background:#ef535040;border-color:#ef535099;box-shadow:0 0 8px #ef53504d}.ami-controls{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--chart-border, #2a2e39);flex-wrap:wrap}.ami-controls-left,.ami-controls-right{display:flex;align-items:center;gap:6px}.ami-controls-left{flex:0 0 auto}.ami-controls-right{flex:1;justify-content:flex-end}.ami-input,.ami-select{background:var(--chart-bg, #1e222d);border:1px solid var(--chart-border, #2a2e39);border-radius:4px;color:var(--chart-text, #d1d4dc);font-size:12px;padding:4px 8px;outline:none}.ami-input:focus,.ami-select:focus{border-color:var(--chart-accent, #2962ff)}.ami-input{width:160px}.ami-select{min-width:68px;cursor:pointer}.ami-btn{background:var(--chart-bg-elevated, #2a2e39);border:1px solid var(--chart-border, #363a45);border-radius:4px;color:var(--chart-text, #d1d4dc);cursor:pointer;font-size:12px;padding:4px 10px;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s,opacity .1s;white-space:nowrap;-webkit-user-select:none;user-select:none}.ami-btn:hover{background:var(--chart-active-bg, rgba(255, 255, 255, .12));transform:translateY(-1px)}.ami-btn:active{transform:translateY(0);opacity:.8}.ami-btn.ami-btn-teal{background:#26a69a1a;border-color:#26a69a59;color:#26a69a}.ami-btn.ami-btn-teal:hover{background:#26a69a38;border-color:#26a69a99;box-shadow:0 0 8px #26a69a4d}.ami-btn.ami-btn-purple{background:#9575cd1a;border-color:#9575cd59;color:#9575cd}.ami-btn.ami-btn-purple:hover{background:#9575cd38;border-color:#9575cd99;box-shadow:0 0 8px #9575cd4d}.ami-btn.ami-btn-orange{background:#ff98001a;border-color:#ff980059;color:#ff9800}.ami-btn.ami-btn-orange:hover{background:#ff980038;border-color:#ff980099;box-shadow:0 0 8px #ff98004d}.ami-btn.ami-btn-cyan{background:#00bcd41a;border-color:#00bcd459;color:#00bcd4}.ami-btn.ami-btn-cyan:hover{background:#00bcd438;border-color:#00bcd499;box-shadow:0 0 8px #00bcd44d}.ami-btn.ami-btn-green{background:#4caf501a;border-color:#4caf5059;color:#4caf50}.ami-btn.ami-btn-green:hover{background:#4caf5038;border-color:#4caf5099;box-shadow:0 0 8px #4caf504d}.ami-btn.ami-btn-danger{background:#ef53501f;border-color:#ef5350;color:#ef5350}.ami-btn.ami-btn-danger:hover{background:#ef535040;border-color:#ef5350;box-shadow:0 0 8px #ef53504d}.ami-search-wrapper{position:relative}.ami-search-dropdown{position:absolute;top:calc(100% + 2px);left:0;right:0;background:var(--chart-bg, #1e222d);border:1px solid var(--chart-border, #2a2e39);border-radius:4px;box-shadow:0 4px 16px #0006;list-style:none;margin:0;padding:4px 0;max-height:200px;overflow-y:auto;z-index:10}.ami-search-dropdown li{display:flex;align-items:center;justify-content:space-between;padding:5px 10px;cursor:pointer;font-size:12px;color:var(--chart-text, #d1d4dc)}.ami-search-dropdown li:hover{background:var(--chart-active-bg, rgba(255, 255, 255, .08))}.ami-sym{font-weight:500}.ami-seg{font-size:11px;color:var(--chart-text-muted, #787b86);margin-left:8px}.ami-table-wrapper{flex:1;overflow-y:auto;overflow-x:auto}.ami-table{width:100%;border-collapse:collapse;font-size:12px;color:var(--chart-text, #d1d4dc)}.ami-table th{background:var(--chart-bg-elevated, #2a2e39);border-bottom:1px solid var(--chart-border, #363a45);color:var(--chart-text-muted, #787b86);font-weight:600;font-size:11px;padding:7px 12px;text-align:left;position:-webkit-sticky;position:sticky;top:0;z-index:1;letter-spacing:.04em}.ami-table th.ami-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.ami-table th.ami-th-sortable:hover{color:var(--chart-text, #d1d4dc);background:var(--chart-hover-bg, rgba(255, 255, 255, .06))}.ami-table th.ami-th-sortable.active{color:var(--chart-text, #d1d4dc)}.ami-table .ami-sort-icon{font-size:10px;opacity:.6}.ami-table td{border-bottom:1px solid var(--chart-separator, #1e222d);padding:6px 12px;vertical-align:middle}.ami-table tr:last-child td{border-bottom:none}.ami-table tr:hover td{background:var(--chart-hover-bg, rgba(255, 255, 255, .04))}.ami-symbol{font-weight:500}.ami-segment{color:var(--chart-text-muted, #787b86)}.ami-empty{text-align:center;color:var(--chart-text-muted, #787b86);padding:24px!important}.ami-fill-btn{border-radius:3px;cursor:pointer;font-size:11px;padding:2px 8px;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s,opacity .1s;min-width:52px;-webkit-user-select:none;user-select:none;background:#26a69a1a;border:1px solid rgba(38,166,154,.35);color:#26a69a}.ami-fill-btn:hover{background:#26a69a38;border-color:#26a69a99;box-shadow:0 0 6px #26a69a59;transform:translateY(-1px)}.ami-fill-btn:active{transform:translateY(0);opacity:.8}.ami-fill-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.ami-fill-btn.loading{animation:ami-spin-text 1s linear infinite}.ami-fill-btn.ami-fill-btn--idle{background:#26a69a1a;border-color:#26a69a59;color:#26a69a}.ami-fill-btn.ami-fill-btn--idle:hover{background:#26a69a38;border-color:#26a69a99;box-shadow:0 0 6px #26a69a59}.ami-fill-btn.ami-fill-btn--loading{background:#2962ff1a;border-color:#2962ff59;color:var(--chart-accent, #2962ff)}.ami-fill-btn.ami-fill-btn--done{background:#4caf501a;border-color:#4caf5059;color:#4caf50}.ami-fill-btn.ami-fill-btn--done:hover{background:#4caf5038;border-color:#4caf5099;box-shadow:0 0 6px #4caf5059}.ami-fill-btn.ami-fill-btn--error{background:#ef53501a;border-color:#ef535059;color:#ef5350}.ami-fill-btn.ami-fill-btn--error:hover{background:#ef535038;border-color:#ef535099;box-shadow:0 0 6px #ef535059}.ami-remove-btn{background:none;border:none;color:var(--chart-text-muted, #787b86);cursor:pointer;font-size:16px;line-height:1;padding:0 6px}.ami-remove-btn:hover{color:#ef5350}.ami-status{font-size:11px;margin-right:3px}.ami-status.ami-status-loading{animation:ami-spin 1s linear infinite;display:inline-block}.ami-status.ami-status-done{color:#4caf50}.ami-status.ami-status-error{color:#ef5350}@keyframes ami-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ami-modal-footer{display:flex;align-items:flex-end;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--chart-border, #2a2e39);gap:12px}.ami-select-group{display:flex;flex-direction:row;align-items:center;gap:6px}.ami-select-group label{font-size:11px;color:var(--chart-text-muted, #787b86);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.ami-select-group .ami-select{min-width:80px}.ami-global-status{font-size:12px;color:var(--chart-text-muted, #787b86);font-style:italic;align-self:center}.subscription-reminder-toast{width:min(380px,100vw - 24px);max-width:380px;border-radius:12px;padding:12px 12px 12px 14px;border:1px solid var(--color-danger, #ef4444);background:var(--bg-secondary, #141414);color:var(--text-primary, #f8fafc);box-shadow:var(--shadow-lg, 0 10px 20px rgba(0, 0, 0, .5));display:flex;align-items:flex-start;gap:10px;pointer-events:auto}.subscription-reminder-toast__icon{font-size:16px;line-height:1.2;margin-top:2px;flex-shrink:0}.subscription-reminder-toast__content{min-width:0;flex:1}.subscription-reminder-toast__title{font-size:13px;font-weight:700;margin-bottom:4px}.subscription-reminder-toast__message{font-size:12px;line-height:1.45;word-break:break-word}.subscription-reminder-toast__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-secondary, #cbd5e1);width:28px;height:28px;min-width:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition-fast, .15s ease),color var(--transition-fast, .15s ease);line-height:0;margin-top:-3px;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.subscription-reminder-toast__close:hover{background:var(--bg-hover, rgba(255, 255, 255, .06));color:var(--text-primary, #f8fafc)}.subscription-reminder-toast__close:focus-visible{outline:2px solid var(--accent-color, #6366f1);outline-offset:1px}.subscription-reminder-toast__close svg{pointer-events:none}@media(max-width:768px){.subscription-reminder-toast{width:calc(100vw - 16px);max-width:calc(100vw - 16px);padding:10px 10px 10px 12px;gap:8px}.subscription-reminder-toast__title{font-size:12px}.subscription-reminder-toast__message{font-size:11px;line-height:1.4}.subscription-reminder-toast__close{width:30px;height:30px;min-width:30px}}.login-page{width:100%;min-height:100vh;min-height:100dvh;height:100dvh;overflow:hidden;position:relative;background:#060610;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;flex-direction:column}.login-page .title-bar{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-bottom:none!important}.login-page .title-bar .window-control{color:#ffffffb3!important;background:transparent!important}.login-page .title-bar .window-control:hover{background:#ffffff1a!important}.login-page .title-bar .window-control.close:hover{background:#e81123!important;color:#fff!important}.bg-mesh{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0;transform:translateZ(0)}.bg-mesh:before{content:"";position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg at 50% 50%,#0f172a00,#38bdf80f,#8b5cf614,#ec48990f,#22d3ee0d,#6366f112,#0f172a00 360deg);animation:rotateBg 25s linear infinite;will-change:transform}.bg-mesh:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:60px 60px;animation:gridPulse 8s ease-in-out infinite alternate;will-change:opacity}@keyframes rotateBg{to{transform:rotate(360deg)}}@keyframes gridPulse{0%{opacity:.3}to{opacity:.7}}.orb{position:absolute;border-radius:50%;filter:blur(90px);-webkit-filter:blur(90px);opacity:.35;will-change:filter,transform;transform:translateZ(0);backface-visibility:hidden}.orb-1{width:380px;height:380px;background:radial-gradient(circle,#7c3aed 0%,transparent 70%);top:-8%;left:-5%;animation:drift1 20s ease-in-out infinite alternate}.orb-2{width:320px;height:320px;background:radial-gradient(circle,#ec4899 0%,transparent 70%);bottom:-6%;right:-3%;animation:drift2 24s ease-in-out infinite alternate}.orb-3{width:240px;height:240px;background:radial-gradient(circle,#06b6d4 0%,transparent 70%);top:45%;left:60%;animation:drift3 18s ease-in-out infinite alternate}@keyframes drift1{to{transform:translate(70px,50px) scale(1.12)}}@keyframes drift2{to{transform:translate(-60px,-40px) scale(1.08)}}@keyframes drift3{to{transform:translate(-50px,35px) scale(.9)}}.login-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:1;padding:clamp(14px,3vw,24px) clamp(12px,3vw,20px);overflow-y:auto;-webkit-overflow-scrolling:touch}.login-card{width:min(100%,380px);background:linear-gradient(145deg,#0e0e18e0,#141422f0);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:clamp(20px,3.2vw,32px) clamp(16px,3.4vw,34px);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);box-shadow:0 20px 60px #0000008c,0 0 0 1px #ffffff0a inset,0 0 80px #7c3aed0a}.login-card h1{font-size:22px;font-weight:700;color:#fff!important;margin:0 0 4px;letter-spacing:-.3px;text-align:center}.login-card .subtitle{font-size:13px;color:#ffffff73;margin:0 0 24px;text-align:center}@media(max-width:768px){.login-card{width:min(100%,420px)}}.login-page .field{margin-bottom:16px}.login-page .field label{display:block;font-size:12px;font-weight:500;color:#fff9;margin-bottom:6px;letter-spacing:.02em}.login-page .field input{width:100%;padding:10px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:13.5px;color:#fff;outline:none;transition:border-color .2s,background .2s,box-shadow .2s;box-sizing:border-box}.login-page .field input::placeholder{color:#ffffff40}.login-page .field input:-webkit-autofill,.login-page .field input:-webkit-autofill:hover,.login-page .field input:-webkit-autofill:focus,.login-page .field input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #161622 inset!important;-webkit-text-fill-color:#fff!important;caret-color:#fff!important;transition:background-color 5000s ease-in-out 0s}.login-page .field input:focus{background:#ffffff12;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf624}.login-page .field input:hover:not(:focus){border-color:#ffffff2e}.login-page .pwd-wrap{position:relative}.login-page .pwd-wrap input{padding-right:38px}.login-page .pwd-wrap input::-ms-reveal,.login-page .pwd-wrap input::-ms-clear{display:none}.login-page .pwd-wrap .pwd-toggle{position:absolute;right:1px;top:1px;bottom:1px;width:36px;background:transparent;border:none;border-radius:0 7px 7px 0;color:#ffffff73;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:color .2s,background .2s}.login-page .pwd-wrap .pwd-toggle svg{width:16px;height:16px;flex-shrink:0}.login-page .pwd-wrap .pwd-toggle:hover{color:#a78bfa;background:#8b5cf61a}.login-page .pwd-wrap .pwd-toggle:focus{outline:none}.login-page .options-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.login-page .options-row .remember{display:flex;align-items:center;gap:7px;font-size:12px;color:#ffffff8c;cursor:pointer;-webkit-user-select:none;user-select:none}.login-page .options-row .remember input[type=checkbox]{width:0;height:0;opacity:0;position:absolute}.login-page .options-row .remember .check-box{width:16px;height:16px;border-radius:4px;border:1.5px solid rgba(255,255,255,.2);background:#ffffff0a;position:relative;flex-shrink:0;transition:all .2s}.login-page .options-row .remember .check-box:after{content:"";position:absolute;top:2px;left:5px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .15s}.login-page .options-row .remember input:checked+.check-box{background:#7c3aed;border-color:#7c3aed}.login-page .options-row .remember input:checked+.check-box:after{transform:rotate(45deg) scale(1)}.login-page .options-row .forgot-btn{background:none;border:none;color:#8b5cf6;font-size:12px;font-weight:500;cursor:pointer;padding:0;transition:color .2s}.login-page .options-row .forgot-btn:hover{color:#a78bfa;text-decoration:underline}.login-page .btn-primary{padding:11px 32px;margin:0 auto;width:fit-content;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .25s}.login-page .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#8b5cf6,#7c3aed);transform:translateY(-1px);box-shadow:0 8px 24px #7c3aed66}.login-page .btn-primary:active:not(:disabled){transform:translateY(0)}.login-page .btn-primary:disabled{opacity:.65;cursor:not-allowed}.login-page .spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.login-page .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .2s ease}.login-page .modal-card{width:100%;max-width:360px;background:linear-gradient(150deg,#12121ef2,#181828f7);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:28px 30px;position:relative;box-shadow:0 24px 64px #0009;animation:slideUp .25s ease;text-align:center}.login-page .modal-card h2{font-size:18px;font-weight:700;color:#fff!important;margin:12px 0 4px}.login-page .modal-card>p{font-size:12.5px;color:#ffffff73;margin:0 0 20px;line-height:1.5}.login-page .modal-card form{text-align:left}.login-page .modal-card .field{margin-bottom:18px}.login-page .modal-close{position:absolute;top:12px;right:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#ffffff80;border-radius:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.login-page .modal-close:hover{background:#ffffff1f;color:#fff}.login-page .modal-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto}.login-page .modal-icon.blue{background:#8b5cf61f;color:#8b5cf6;border:1px solid rgba(139,92,246,.2)}.login-page .modal-icon.green{background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.2)}.login-page .otp-input{text-align:center;letter-spacing:10px;font-size:20px!important;font-weight:600;font-family:JetBrains Mono,Fira Code,monospace;padding:12px 14px!important}.login-page .back-btn{width:100%;margin-top:8px;background:none;border:none;color:#ffffff73;font-size:12.5px;cursor:pointer;padding:8px;border-radius:6px;transition:color .2s,background .2s}.login-page .back-btn:hover{color:#fff;background:#ffffff0f}@keyframes slideUp{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:480px){.login-center{padding:16px 14px}.login-card{padding:26px 20px;border-radius:14px;max-width:100%}.login-card h1{font-size:20px}.login-card .subtitle{font-size:12.5px;margin-bottom:20px}.login-page .btn-primary{width:fit-content;margin:0 auto;padding:12px 32px;font-size:14px}.login-page .modal-card{padding:22px 18px}.login-page .options-row{flex-direction:row;justify-content:space-between;gap:8px}.orb-1{width:220px;height:220px}.orb-2{width:180px;height:180px}.orb-3{width:140px;height:140px}}@media(max-width:359px){.login-center{padding:12px 10px}.login-card{padding:20px 14px;border-radius:12px}.login-card h1{font-size:18px}.login-card .subtitle{font-size:12px;margin-bottom:18px}.login-page .field{margin-bottom:12px}.login-page .field input{font-size:13px;padding:9px 12px}.login-page .pwd-wrap input{padding-right:38px}.login-page .btn-primary{width:fit-content;margin:0 auto;font-size:13px;padding:11px 32px}}@media(max-height:679px)and (max-width:768px){.login-center{padding:8px 14px;justify-content:flex-start;padding-top:max(8px,env(safe-area-inset-top,8px))}.login-card{padding:20px 22px}.login-card h1{font-size:18px;margin-bottom:2px}.login-card .subtitle{font-size:12px;margin-bottom:16px}.login-page .field{margin-bottom:11px}.login-page .options-row{margin-bottom:14px}}@media(max-height:579px)and (max-width:768px){.login-center{padding:4px 14px;overflow-y:auto}.login-card{padding:16px 20px;margin:auto}.login-card h1{font-size:16px}.login-card .subtitle{font-size:11.5px;margin-bottom:12px}.login-page .field{margin-bottom:10px}.login-page .field input{padding:8px 12px;font-size:13px}.login-page .pwd-wrap input{padding-right:38px}.login-page .options-row{margin-bottom:12px}.login-page .btn-primary{padding:10px 24px;font-size:13px}.orb-1,.orb-2,.orb-3{display:none}}@media(max-height:500px)and (max-width:1024px)and (orientation:landscape){.login-page{height:100dvh;overflow-y:auto}.login-center{min-height:100dvh;padding:8px 16px;justify-content:flex-start;overflow-y:auto}.login-card{padding:14px 24px;max-width:360px}.login-card h1{font-size:15px}.login-card .subtitle{margin-bottom:10px}.login-page .field{margin-bottom:8px}.login-page .options-row{margin-bottom:10px}.bg-mesh:before,.bg-mesh:after{display:none}.orb-1,.orb-2,.orb-3{display:none}}@supports (padding: env(safe-area-inset-top)){@media(max-width:768px){.login-page{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}}}.market-segment-modal{background:var(--bg-elevated, #f5f6f9);border-radius:16px;border:1px solid var(--border-color, #e2e8f0);box-shadow:0 25px 80px #0006;overflow:visible;max-height:calc(100vh - 100px);display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0}.modal-header .modal-title{display:flex;align-items:center;gap:.75rem}.modal-header .modal-title .title-icon{font-size:1.5rem;color:#1e40af}.modal-header .modal-title h3{margin:0;font-size:1.1rem;font-weight:700;color:#1e293b}.modal-header .close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:none;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #ef444466}.modal-header .close-btn svg{font-size:1.25rem}.modal-header .close-btn:hover{background:linear-gradient(135deg,#f87171,#ef4444);transform:scale(1.05);box-shadow:0 4px 12px #ef444480}.modal-content{padding:1.25rem 1.5rem;overflow-y:auto;overflow-x:visible;flex:1;background:#f8fafc;max-height:calc(100vh - 200px)}.symbol-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.symbol-card{background:var(--bg-elevated, #f5f6f9);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;padding:.875rem;transition:all .2s ease;overflow:visible}.symbol-card:hover{border-color:#1e40af;box-shadow:0 4px 12px #0000001a}.symbol-card .card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.625rem}.symbol-card .card-header .segment-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#1e3a8a;background:#dbeafe;padding:.25rem .625rem;border-radius:6px}.symbol-card .card-header .add-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .75rem;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:6px;color:#fff;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .2s ease}.symbol-card .card-header .add-btn svg{font-size:.85rem}.symbol-card .card-header .add-btn:hover{background:linear-gradient(135deg,#4ade80,#22c55e);transform:translateY(-1px);box-shadow:0 4px 12px #22c55e4d}.symbol-card .select-wrapper .rmsc{--rmsc-main: #1e40af !important;--rmsc-hover: #f1f5f9 !important;--rmsc-selected: #dbeafe !important;--rmsc-border: #e2e8f0 !important;--rmsc-gray: #64748b !important;--rmsc-bg: #ffffff !important;--rmsc-p: 8px !important;--rmsc-radius: 8px !important;--rmsc-h: 38px !important}.symbol-card .select-wrapper .rmsc .dropdown-heading{font-size:.8rem;color:#1e293b}.symbol-card .select-wrapper .rmsc .dropdown-container{border-color:#e2e8f0!important;background:#fff!important}.symbol-card .select-wrapper .rmsc .dropdown-container:focus-within{border-color:#1e40af!important;box-shadow:0 0 0 3px #1e40af26!important}.symbol-card .select-wrapper .rmsc .dropdown-content{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 10px 40px #00000026!important;border-radius:10px!important;z-index:10002!important;position:absolute!important;max-height:200px!important}.symbol-card .select-wrapper .rmsc .dropdown-content .panel-content{background:#fff!important}.symbol-card .select-wrapper .rmsc .dropdown-content .select-item{color:#1e293b!important;font-size:.8rem}.symbol-card .select-wrapper .rmsc .dropdown-content .select-item:hover{background:#f1f5f9!important}.symbol-card .select-wrapper .rmsc .dropdown-content .select-item.selected{background:#dbeafe!important}.symbol-card .select-wrapper .rmsc .dropdown-content input[type=text]{background:#fff!important;border-color:#e2e8f0!important;color:#1e293b!important}.bg-button,.market-segment-div .market-segment-toggle{display:none}.symbol-list-comp{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;gap:1rem!important;padding:0!important}.market-segment-modal .symbol-list{background:transparent!important;padding:0!important}.market-segment-modal .symbol-container{background:var(--bg-elevated, #f5f6f9);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;padding:.875rem;transition:all .2s ease}.market-segment-modal .symbol-container:hover{border-color:#1e40af;box-shadow:0 4px 12px #00000014}.market-segment-modal .symbol-flex{padding:0!important}.market-segment-modal .futures-dropdown{display:flex;flex-direction:column;gap:.5rem;animation:none!important}.market-segment-modal .buttonlabel-container{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.market-segment-modal .symbol-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#1e3a8a;background:#dbeafe;padding:.25rem .625rem;border-radius:6px;display:inline-block}.market-segment-modal .addwatchlist-btn{display:inline-flex!important;align-items:center!important;gap:.25rem!important;padding:.35rem .75rem!important;background:linear-gradient(135deg,#22c55e,#16a34a)!important;border:none!important;border-radius:6px!important;color:#fff!important;font-size:.7rem!important;font-weight:600!important;cursor:pointer;transition:all .2s ease}.market-segment-modal .addwatchlist-btn .plus-text{font-size:.85rem!important}.market-segment-modal .addwatchlist-btn:hover{background:linear-gradient(135deg,#4ade80,#22c55e)!important;transform:translateY(-1px);box-shadow:0 4px 12px #22c55e4d;letter-spacing:0!important}.market-segment-modal .multiselect .rmsc{--rmsc-main: #1e40af !important;--rmsc-hover: #f1f5f9 !important;--rmsc-selected: #dbeafe !important;--rmsc-border: #e2e8f0 !important;--rmsc-gray: #64748b !important;--rmsc-bg: #ffffff !important;--rmsc-p: 8px !important;--rmsc-radius: 8px !important;--rmsc-h: 38px !important}.market-segment-modal .multiselect .rmsc .dropdown-heading{font-size:.8rem;color:#1e293b}.market-segment-modal .multiselect .rmsc .dropdown-heading .dropdown-heading-value{color:#1e293b!important}.market-segment-modal .multiselect .rmsc .dropdown-container{border-color:#e2e8f0!important;background:#fff!important}.market-segment-modal .multiselect .rmsc .dropdown-container:focus-within{border-color:#1e40af!important;box-shadow:0 0 0 3px #1e40af26!important}.market-segment-modal .multiselect .rmsc .dropdown-content{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 10px 40px #00000026!important;border-radius:10px!important;z-index:10002!important}.market-segment-modal .multiselect .rmsc .dropdown-content .panel-content{background:#fff!important}.market-segment-modal .multiselect .rmsc .dropdown-content .select-item{color:#1e293b!important;font-size:.8rem}.market-segment-modal .multiselect .rmsc .dropdown-content .select-item:hover{background:#f1f5f9!important}.market-segment-modal .multiselect .rmsc .dropdown-content .select-item.selected{background:#dbeafe!important}.market-segment-modal .multiselect .rmsc .dropdown-content input[type=text]{background:#fff!important;border-color:#e2e8f0!important;color:#1e293b!important;font-size:.8rem!important}.market-segment-modal .multiselect .rmsc .dropdown-content input[type=text]::placeholder{color:#94a3b8!important}.market-segment-modal .multiselect .rmsc .gray{color:#64748b!important}.market-segment-modal .multiselect .rmsc .clear-selected-button{background:linear-gradient(135deg,#ef4444,#dc2626)!important;border-radius:4px!important;border:none!important}.market-segment-modal .multiselect .rmsc .clear-selected-button svg{fill:#fff!important;color:#fff!important;stroke:#fff!important}.market-segment-modal .multiselect .rmsc .clear-selected-button:hover{background:linear-gradient(135deg,#f87171,#ef4444)!important}.light .market-segment-modal{background:var(--bg-elevated, #f5f6f9)}.light .market-segment-modal .modal-content{background:var(--bg-secondary, #f0f2f5)}.light .market-segment-modal .symbol-container{background:var(--bg-elevated, #f5f6f9)}.light .market-segment-modal .multiselect .rmsc .clear-selected-button{background:linear-gradient(135deg,#ef4444,#dc2626)!important;border-radius:4px!important;border:none!important}.light .market-segment-modal .multiselect .rmsc .clear-selected-button svg{fill:#fff!important;color:#fff!important;stroke:#fff!important}.light .market-segment-modal .multiselect .rmsc .clear-selected-button:hover{background:linear-gradient(135deg,#f87171,#ef4444)!important}.market-segment-modal-wrapper.dark .market-segment-modal{background:#1e1e1e;border-color:#333}.market-segment-modal-wrapper.dark .market-segment-modal .modal-header{background:linear-gradient(135deg,#2a2a2a,#1e1e1e);border-bottom-color:#333}.market-segment-modal-wrapper.dark .market-segment-modal .modal-header .modal-title .title-icon{color:#60a5fa}.market-segment-modal-wrapper.dark .market-segment-modal .modal-header .modal-title h3{color:#fff}.market-segment-modal-wrapper.dark .market-segment-modal .modal-header .close-btn{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 8px #ef444480}.market-segment-modal-wrapper.dark .market-segment-modal .modal-header .close-btn:hover{background:linear-gradient(135deg,#f87171,#ef4444);box-shadow:0 4px 12px #ef444499}.market-segment-modal-wrapper.dark .market-segment-modal .modal-content{background:#141414}.market-segment-modal-wrapper.dark .symbol-container,.market-segment-modal-wrapper.dark .symbol-card{background:#1e1e1e;border-color:#333}.market-segment-modal-wrapper.dark .symbol-container:hover,.market-segment-modal-wrapper.dark .symbol-card:hover{border-color:#3b82f6;background:#2a2a2a}.market-segment-modal-wrapper.dark .symbol-label,.market-segment-modal-wrapper.dark .segment-label{background:#1e40af40;color:#60a5fa}.market-segment-modal-wrapper.dark .multiselect .rmsc,.market-segment-modal-wrapper.dark .select-wrapper .rmsc{--rmsc-bg: #1e1e1e !important;--rmsc-border: #333333 !important;--rmsc-gray: #94a3b8 !important;--rmsc-hover: #2a2a2a !important;--rmsc-selected: rgba(30, 64, 175, .25) !important}.market-segment-modal-wrapper.dark .multiselect .rmsc .dropdown-heading,.market-segment-modal-wrapper.dark .select-wrapper .rmsc .dropdown-heading{color:#f1f5f9}.market-segment-modal-wrapper.dark .multiselect .rmsc .dropdown-heading .dropdown-heading-value,.market-segment-modal-wrapper.dark .select-wrapper .rmsc .dropdown-heading .dropdown-heading-value{color:#f1f5f9!important}.market-segment-modal-wrapper.dark .multiselect .rmsc .dropdown-container,.market-segment-modal-wrapper.dark .select-wrapper .rmsc .dropdown-container,.market-segment-modal-wrapper.dark .multiselect .rmsc .dropdown-content,.market-segment-modal-wrapper.dark .select-wrapper .rmsc .dropdown-content{background:#1e1e1e!important;border-color:#333!important}.market-segment-modal-wrapper.dark .multiselect .rmsc .dropdown-content .panel-content,.market-segment-modal-wrapper.dark .select-wrapper .rmsc .dropdown-content .panel-content{background:#1e1e1e!important}.market-segment-modal-wrapper.dark .multiselect .rmsc .dropdown-content .select-item,.market-segment-modal-wrapper.dark .select-wrapper .rmsc .dropdown-content .select-item{color:#f1f5f9!important}.market-segment-modal-wrapper.dark .multiselect .rmsc .dropdown-content .select-item:hover,.market-segment-modal-wrapper.dark .select-wrapper .rmsc .dropdown-content .select-item:hover{background:#2a2a2a!important}.market-segment-modal-wrapper.dark .multiselect .rmsc .dropdown-content .select-item.selected,.market-segment-modal-wrapper.dark .select-wrapper .rmsc .dropdown-content .select-item.selected{background:#1e40af4d!important}.market-segment-modal-wrapper.dark .multiselect .rmsc .dropdown-content input[type=text],.market-segment-modal-wrapper.dark .select-wrapper .rmsc .dropdown-content input[type=text]{background:#141414!important;border-color:#333!important;color:#f1f5f9!important}.market-segment-modal-wrapper.dark .multiselect .rmsc .dropdown-content input[type=text]::placeholder,.market-segment-modal-wrapper.dark .select-wrapper .rmsc .dropdown-content input[type=text]::placeholder{color:#64748b!important}.market-segment-modal-wrapper.dark .multiselect .rmsc .gray,.market-segment-modal-wrapper.dark .select-wrapper .rmsc .gray{color:#94a3b8!important}.market-segment-modal-wrapper.dark .multiselect .rmsc .clear-selected-button,.market-segment-modal-wrapper.dark .select-wrapper .rmsc .clear-selected-button{background:linear-gradient(135deg,#ef4444,#dc2626)!important;border-radius:4px!important;border:none!important}.market-segment-modal-wrapper.dark .multiselect .rmsc .clear-selected-button svg,.market-segment-modal-wrapper.dark .select-wrapper .rmsc .clear-selected-button svg{fill:#fff!important;color:#fff!important}.market-segment-modal-wrapper.dark .multiselect .rmsc .clear-selected-button:hover,.market-segment-modal-wrapper.dark .select-wrapper .rmsc .clear-selected-button:hover{background:linear-gradient(135deg,#f87171,#ef4444)!important}.market-segment-modal-wrapper.light .market-segment-modal{background:#fff;border-color:#e2e8f0}.market-segment-modal-wrapper.light .market-segment-modal .modal-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom-color:#e2e8f0}.market-segment-modal-wrapper.light .market-segment-modal .modal-content{background:#f8fafc}.market-segment-modal-wrapper.light .multiselect .rmsc .clear-selected-button{background:linear-gradient(135deg,#ef4444,#dc2626)!important;border-radius:4px!important;border:none!important}.market-segment-modal-wrapper.light .multiselect .rmsc .clear-selected-button svg{fill:#fff!important;color:#fff!important;stroke:#fff!important}.market-segment-modal-wrapper.light .multiselect .rmsc .clear-selected-button:hover{background:linear-gradient(135deg,#f87171,#ef4444)!important}.dark .market-segment-modal{background:#1e1e1e;border-color:#333}.dark .market-segment-modal .modal-header{background:linear-gradient(135deg,#2a2a2a,#1e1e1e);border-bottom-color:#333}.dark .market-segment-modal .modal-header .modal-title h3{color:#fff}.dark .market-segment-modal .modal-content{background:#141414}.dark .market-segment-modal .symbol-container{background:#1e1e1e;border-color:#333}.dark .market-segment-modal .symbol-container:hover{border-color:#3b82f6;background:#2a2a2a}.dark .market-segment-modal .symbol-label{background:#1e40af40;color:#60a5fa}.dark .market-segment-modal .multiselect .rmsc{--rmsc-bg: #1e1e1e !important;--rmsc-border: #333333 !important;--rmsc-gray: #94a3b8 !important;--rmsc-hover: #2a2a2a !important;--rmsc-selected: rgba(30, 64, 175, .25) !important}.dark .market-segment-modal .multiselect .rmsc .dropdown-heading{color:#f1f5f9}.dark .market-segment-modal .multiselect .rmsc .dropdown-heading .dropdown-heading-value{color:#f1f5f9!important}.dark .market-segment-modal .multiselect .rmsc .dropdown-container,.dark .market-segment-modal .multiselect .rmsc .dropdown-content{background:#1e1e1e!important;border-color:#333!important}.dark .market-segment-modal .multiselect .rmsc .dropdown-content .panel-content{background:#1e1e1e!important}.dark .market-segment-modal .multiselect .rmsc .dropdown-content .select-item{color:#f1f5f9!important}.dark .market-segment-modal .multiselect .rmsc .dropdown-content .select-item:hover{background:#2a2a2a!important}.dark .market-segment-modal .multiselect .rmsc .dropdown-content .select-item.selected{background:#1e40af4d!important}.dark .market-segment-modal .multiselect .rmsc .dropdown-content input[type=text]{background:#141414!important;border-color:#333!important;color:#f1f5f9!important}.dark .market-segment-modal .multiselect .rmsc .dropdown-content input[type=text]::placeholder{color:#64748b!important}.dark .market-segment-modal .multiselect .rmsc .gray{color:#94a3b8!important}.dark .market-segment-modal .multiselect .rmsc .clear-selected-button{background:linear-gradient(135deg,#ef4444,#dc2626)!important;border-radius:4px!important;border:none!important}.dark .market-segment-modal .multiselect .rmsc .clear-selected-button svg{fill:#fff!important;color:#fff!important}.dark .market-segment-modal .multiselect .rmsc .clear-selected-button:hover{background:linear-gradient(135deg,#f87171,#ef4444)!important}@media(max-width:900px){.symbol-grid{grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr))}.modal-header{padding:.75rem 1rem}.modal-header .modal-title h3{font-size:.95rem}.modal-header .close-btn{width:32px;height:32px}.modal-content{padding:1rem}}@media(max-width:700px){.symbol-grid{grid-template-columns:1fr;gap:.75rem}.modal-header{padding:.6rem .75rem}.modal-header .modal-title h3{font-size:.85rem}.modal-content{padding:.75rem}}.drawing-overlay-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1500;pointer-events:none;overflow:hidden}.drawing-overlay{width:100%;height:100%;pointer-events:none;-webkit-user-select:none;user-select:none}.drawing-overlay.drawing-mode{pointer-events:all;cursor:crosshair}.drawing-overlay.selected-mode{pointer-events:all;cursor:default}.drawing-overlay.dragging{cursor:grabbing!important}.drawing-overlay line,.drawing-overlay rect,.drawing-overlay circle,.drawing-overlay ellipse,.drawing-overlay polygon,.drawing-overlay text{pointer-events:none}.drawing-overlay.resizing{cursor:grabbing!important}.drawing-overlay .selection-highlights .delete-btn{pointer-events:all;cursor:pointer}.drawing-overlay .selection-highlights .delete-btn circle,.drawing-overlay .selection-highlights .delete-btn line{pointer-events:all}.drawing-overlay .selection-highlights .delete-btn:hover circle{fill-opacity:1}.drawing-overlay .selection-highlights .settings-btn{pointer-events:all;cursor:pointer}.drawing-overlay .selection-highlights .settings-btn circle,.drawing-overlay .selection-highlights .settings-btn path{pointer-events:all}.drawing-overlay .selection-highlights .settings-btn:hover circle{fill-opacity:1}.drawing-overlay .selection-highlights .anchor-handle{pointer-events:all;cursor:grab}.drawing-overlay .selection-highlights .anchor-handle rect{pointer-events:all}.drawing-overlay .selection-highlights .anchor-handle:hover rect:nth-child(2){fill:#4a8aff;stroke-width:1.5}.line-price-editor{position:absolute;z-index:3000;pointer-events:all;width:210px;box-sizing:border-box;max-height:calc(100% - 16px);overflow-y:auto;border-radius:10px;border:1px solid rgba(99,102,241,.35);background:#101522f5;box-shadow:0 8px 24px #00000073;padding:10px;display:flex;flex-direction:column;gap:8px}.line-price-editor.light{background:#f5f7fcfa;border-color:#6366f147;box-shadow:0 8px 20px #0f172a2e}.line-price-editor__title{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#a8b1c7}.line-price-editor.light .line-price-editor__title{color:#4b5568}.line-price-editor__input-row input{width:100%;height:32px;border-radius:6px;border:1px solid #364059;background:#0f1628;color:#e5e7eb;font-size:13px;font-weight:600;font-family:var(--font-mono, "JetBrains Mono", monospace);padding:0 10px;outline:none}.line-price-editor__input-row input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.line-price-editor.light .line-price-editor__input-row input{background:#fff;color:#1f2937;border-color:#c7cfde}.line-price-editor__error{font-size:11px;color:#f87171;white-space:normal;overflow-wrap:anywhere}.line-price-editor__hint{font-size:10px;color:#94a3b8;letter-spacing:.02em;white-space:normal;overflow-wrap:anywhere}.line-price-editor.light .line-price-editor__hint{color:#64748b}.line-price-editor__actions{display:flex;justify-content:flex-end;gap:6px}.line-price-editor__btn{height:28px;min-width:64px;border-radius:6px;border:none;font-size:12px;font-weight:600;cursor:pointer;padding:0 10px}.line-price-editor__btn--ghost{background:#94a3b81f;color:#cbd5e1}.line-price-editor__btn--primary{background:#3b82f633;color:#bfdbfe;border:1px solid rgba(59,130,246,.45)}.trendline-params-editor{width:355px}.fibonacci-params-editor{width:430px}.trendline-params-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.trendline-params-grid label{display:flex;flex-direction:column;gap:4px}.trendline-params-grid label span{font-size:10px;color:#94a3b8;letter-spacing:.02em}.trendline-params-grid input{width:100%;height:30px;border-radius:6px;border:1px solid #364059;background:#0f1628;color:#e5e7eb;font-size:12px;font-weight:600;font-family:var(--font-mono, "JetBrains Mono", monospace);padding:0 8px;outline:none}.trendline-params-grid input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.trendline-params-ray{display:flex;align-items:center;gap:8px;font-size:12px;color:#cbd5e1}.trendline-params-ray input{width:14px;height:14px}.fibonacci-levels{display:flex;flex-direction:column;gap:6px}.fibonacci-levels__header{font-size:10px;color:#94a3b8;letter-spacing:.04em;text-transform:uppercase}.fibonacci-levels__panel{display:grid;grid-template-columns:minmax(0,1fr) 126px;gap:8px}.fibonacci-levels__list{max-height:120px;overflow:auto;border:1px solid #2a344b;border-radius:6px;background:#0f162873}.fibonacci-levels__item{width:100%;border:none;background:transparent;color:#cbd5e1;display:grid;grid-template-columns:36px 1fr 52px;gap:8px;text-align:left;align-items:center;padding:5px 8px;font-size:11px;font-family:var(--font-mono, "JetBrains Mono", monospace);cursor:pointer}.fibonacci-levels__item span{min-width:0;white-space:normal;overflow-wrap:anywhere}.fibonacci-levels__item:hover{background:#3b82f624}.fibonacci-levels__item.selected{background:#2563eb47;color:#dbeafe}.fibonacci-levels__actions{display:flex;flex-direction:column;gap:6px}.fibonacci-levels__add-row{display:flex;gap:6px}.fibonacci-levels__add-row input{min-width:0;flex:1;height:28px;border-radius:6px;border:1px solid #364059;background:#0f1628;color:#e5e7eb;font-size:12px;font-weight:600;font-family:var(--font-mono, "JetBrains Mono", monospace);padding:0 8px;outline:none}.fibonacci-levels__add-row input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.line-price-editor.light .line-price-editor__btn--ghost{background:#64748b1f;color:#334155}.line-price-editor.light .line-price-editor__btn--primary{background:#3b82f624;color:#1d4ed8}.line-price-editor.light .trendline-params-grid label span{color:#64748b}.line-price-editor.light .trendline-params-grid input{background:#fff;color:#1f2937;border-color:#c7cfde}.line-price-editor.light .trendline-params-ray{color:#334155}.line-price-editor.light .fibonacci-levels__header{color:#64748b}.line-price-editor.light .fibonacci-levels__list{border-color:#d5dbea;background:#ffffffd1}.line-price-editor.light .fibonacci-levels__item{color:#334155}.line-price-editor.light .fibonacci-levels__item:hover{background:#3b82f61a}.line-price-editor.light .fibonacci-levels__item.selected{background:#2563eb33;color:#1e40af}.line-price-editor.light .fibonacci-levels__add-row input{background:#fff;color:#1f2937;border-color:#c7cfde}.drawing-text-input{position:absolute;z-index:1000;pointer-events:all;background:#000000d1;border:1px solid rgba(255,255,255,.25);color:#fff;padding:4px 8px;font-size:14px;font-family:Arial,sans-serif;border-radius:4px;outline:none;min-width:120px;max-width:280px}.drawing-text-input::placeholder{color:#ffffff59}.drawing-text-input:focus{border-color:#2962ff;box-shadow:0 0 0 1px #2962ff59}.mobile-drawing-cancel{position:absolute;bottom:14px;left:50%;transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:6px;padding:0 18px;height:40px;min-width:100px;background:#0f1422eb;border:1px solid rgba(239,68,68,.55);border-radius:20px;color:#fca5a5;font-size:12.5px;font-weight:700;letter-spacing:.04em;cursor:pointer;pointer-events:all;box-shadow:0 4px 16px #00000073;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.mobile-drawing-cancel:active{background:#ef44442e;border-color:#ef4444d9;transform:translate(-50%) scale(.97)}.mobile-drawing-actions{position:absolute;bottom:14px;left:50%;transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:2px;background:#0f1422eb;border:1px solid rgba(59,130,246,.38);border-radius:22px;padding:3px;box-shadow:0 4px 18px #00000080;pointer-events:all}.mobile-drawing-actions button{display:flex;align-items:center;gap:6px;padding:0 16px;height:38px;border:none;border-radius:18px;font-size:12.5px;font-weight:700;letter-spacing:.04em;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background .12s;-moz-appearance:none;appearance:none;-webkit-appearance:none}.mobile-drawing-actions button.mda-delete{background:#ef444424;color:#fca5a5}.mobile-drawing-actions button.mda-delete:active{background:#ef444447}.mobile-drawing-actions button.mda-done{background:#3b82f624;color:#93c5fd}.mobile-drawing-actions button.mda-done:active{background:#3b82f647}.mobile-drawing-actions button.mda-edit{background:#2563eb29;color:#bfdbfe}.mobile-drawing-actions button.mda-edit:active{background:#2563eb4d}.drawing-overlay-wrapper.compact-layout .line-price-editor{left:8px!important;right:8px;top:8px!important;bottom:calc(8px + env(safe-area-inset-bottom));width:auto!important;max-width:none;max-height:none;overflow-y:auto;padding:9px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.drawing-overlay-wrapper.compact-layout .trendline-params-editor,.drawing-overlay-wrapper.compact-layout .fibonacci-params-editor{width:auto!important;max-width:none}.drawing-overlay-wrapper.compact-layout .line-price-editor__actions{position:static!important;bottom:auto!important;margin-top:8px;background:inherit;z-index:auto!important}.drawing-overlay-wrapper.compact-layout .trendline-params-grid{grid-template-columns:1fr;gap:6px}.drawing-overlay-wrapper.compact-layout .fibonacci-levels__panel{grid-template-columns:1fr;gap:8px}.drawing-overlay-wrapper.compact-layout .fibonacci-levels__list{max-height:150px}.drawing-overlay-wrapper.compact-layout .fibonacci-levels__item{grid-template-columns:30px minmax(0,1fr) minmax(48px,auto);gap:6px}.drawing-overlay-wrapper.compact-layout .fibonacci-levels__actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.drawing-overlay-wrapper.compact-layout .fibonacci-levels__actions .line-price-editor__btn{width:100%;min-width:0}.drawing-overlay-wrapper.compact-layout .fibonacci-levels__actions .fibonacci-levels__add-row{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.drawing-overlay-wrapper.compact-layout .fibonacci-levels__actions .fibonacci-levels__add-row .line-price-editor__btn{width:auto;min-width:68px}.drawing-overlay-wrapper.compact-layout .fibonacci-levels__add-row input{min-width:0}.drawing-overlay-wrapper.compact-layout .line-price-editor__input-row input{height:34px;font-size:14px}.drawing-overlay-wrapper.compact-layout .line-price-editor__btn{min-width:70px;height:30px}@media(max-width:768px){.line-price-editor{left:8px!important;right:8px;top:8px!important;bottom:calc(8px + env(safe-area-inset-bottom));width:auto!important;max-width:none;padding:9px;padding-bottom:calc(10px + env(safe-area-inset-bottom));max-height:none;overflow-y:auto}.line-price-editor__actions{position:static;bottom:auto;padding-top:6px;margin-top:8px;background:inherit;z-index:auto}.trendline-params-editor,.fibonacci-params-editor{width:auto!important;max-width:none}.trendline-params-grid{grid-template-columns:1fr;gap:6px}.trendline-params-grid label span{white-space:normal;overflow-wrap:anywhere}.fibonacci-levels__panel{grid-template-columns:1fr;gap:8px}.fibonacci-levels__list{max-height:150px}.fibonacci-levels__item{grid-template-columns:30px minmax(0,1fr) minmax(48px,auto);gap:6px}.fibonacci-levels__actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.fibonacci-levels__actions .line-price-editor__btn{width:100%;min-width:0}.fibonacci-levels__actions .fibonacci-levels__add-row{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.fibonacci-levels__actions .fibonacci-levels__add-row .line-price-editor__btn{width:auto;min-width:68px}.fibonacci-levels__add-row input{min-width:0}.line-price-editor__input-row input{height:34px;font-size:14px}.line-price-editor__btn{min-width:70px;height:30px}}.price-alert-panel{position:absolute;top:36px;right:60px;z-index:200;width:320px;max-height:420px;border-radius:8px;box-shadow:0 8px 24px #00000059;overflow:hidden;display:flex;flex-direction:column;font-size:12px;background:#1e222d;border:1px solid #363a45;color:#d1d4dc}.price-alert-panel.light{background:var(--bg-elevated, #f5f6f9);border:1px solid var(--border-color, #d0d4dc);color:#131722;box-shadow:0 8px 24px #0000001f}.alert-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #363a45;flex-shrink:0}.alert-panel-header h3{margin:0;font-size:13px;font-weight:600}.light .alert-panel-header{border-bottom-color:var(--border-color, #d0d4dc)}.alert-panel-close{background:none;border:none;color:inherit;cursor:pointer;font-size:14px;padding:2px 6px;border-radius:4px;opacity:.6}.alert-panel-close:hover{opacity:1;background:#ffffff1a}.light .alert-panel-close:hover{background:#0000000f}.alert-panel-body{overflow-y:auto;padding:10px 12px;flex:1}.alert-create-form{display:flex;flex-direction:column;gap:8px;padding-bottom:10px;border-bottom:1px solid #363a45;margin-bottom:10px}.light .alert-create-form{border-bottom-color:var(--border-color, #d0d4dc)}.alert-form-row{display:flex;align-items:center;gap:8px}.alert-form-row label{font-size:11px;font-weight:500;min-width:70px;color:#787b86}.alert-form-row select,.alert-form-row input[type=text],.alert-form-row input[type=number]{flex:1;padding:5px 8px;border-radius:4px;border:1px solid #363a45;background:#131722;color:#d1d4dc;font-size:12px;outline:none}.alert-form-row select:focus,.alert-form-row input[type=text]:focus,.alert-form-row input[type=number]:focus{border-color:#2962ff}.light .alert-form-row select,.light .alert-form-row input[type=text],.light .alert-form-row input[type=number]{background:var(--bg-tertiary, #e3e6ec);border-color:var(--border-color, #d0d4dc);color:#131722}.alert-form-row.checkbox-row label{display:flex;align-items:center;gap:6px;min-width:auto;cursor:pointer}.alert-form-row.checkbox-row label input[type=checkbox]{accent-color:#2962ff}.alert-price-input-wrap{flex:1;display:flex;align-items:center;position:relative}.alert-price-input-wrap .alert-price-prefix{position:absolute;left:8px;color:#787b86;font-size:12px;pointer-events:none}.alert-price-input-wrap input{width:100%;padding-left:22px!important}.current-price-hint{font-size:11px;color:#787b86}.alert-create-btn{padding:6px 14px;border-radius:4px;border:none;background:#2962ff;color:#fff;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;margin-left:auto}.alert-create-btn:hover{background:#1e53e5}.alert-create-btn:active{transform:scale(.97)}.alert-list{display:flex;flex-direction:column;gap:4px}.alert-list-header{font-size:11px;font-weight:600;color:#787b86;padding:4px 0;text-transform:uppercase;letter-spacing:.5px}.alert-item{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:4px;background:#ffffff08;border-left:3px solid #2962ff}.alert-item.triggered{border-left-color:#f7931a;opacity:.7}.light .alert-item{background:#00000005}.alert-item-info{flex:1;display:flex;flex-direction:column;gap:2px}.alert-item-info .alert-condition{font-size:11px;color:#787b86}.alert-item-info .alert-target-price{font-size:13px;font-weight:600;color:#2962ff}.alert-item-info .alert-note{font-size:11px;color:#787b86;font-style:italic}.alert-item-info .alert-meta{font-size:10px;color:#787b86;opacity:.7}.alert-remove-btn{background:none;border:none;color:inherit;cursor:pointer;font-size:12px;padding:2px 4px;border-radius:3px;opacity:.4;flex-shrink:0}.alert-remove-btn:hover{opacity:1;color:#ef5350;background:#ef53501a}.alert-empty{text-align:center;padding:16px 0;color:#787b86;font-size:12px}.strategy-panel{position:absolute;bottom:0;left:0;right:0;height:50%;min-height:280px;z-index:180;display:flex;flex-direction:column;border-top:2px solid #2962ff;font-size:12px;background:#1a1a2e;color:#d1d4dc}.strategy-panel.light{background:var(--bg-secondary, #f0f2f5);color:#131722;border-top-color:#2962ff}.strategy-header{display:flex;align-items:center;justify-content:space-between;padding:4px 10px;border-bottom:1px solid #363a45;flex-shrink:0}.light .strategy-header{border-bottom-color:var(--border-color, #d0d4dc)}.strategy-tabs{display:flex;gap:2px}.strategy-tab{background:none;border:none;color:#787b86;cursor:pointer;padding:6px 12px;border-radius:4px 4px 0 0;font-size:12px;font-weight:500}.strategy-tab:hover:not(:disabled){color:#d1d4dc;background:#ffffff0d}.strategy-tab.active{color:#2962ff;border-bottom:2px solid #2962ff}.strategy-tab:disabled{opacity:.4;cursor:default}.light .strategy-tab:hover:not(:disabled){color:#131722;background:#0000000a}.strategy-header-actions{display:flex;align-items:center;gap:8px}.strategy-symbol-badge{font-size:11px;padding:2px 8px;border-radius:4px;background:#2962ff26;color:#2962ff;font-weight:600}.strategy-close-btn{background:none;border:none;color:inherit;cursor:pointer;font-size:14px;padding:2px 6px;border-radius:4px;opacity:.6}.strategy-close-btn:hover{opacity:1;background:#ffffff1a}.light .strategy-close-btn:hover{background:#0000000f}.strategy-editor-tab{flex:1;display:flex;flex-direction:column;overflow:hidden}.strategy-toolbar{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid #363a45;flex-shrink:0;flex-wrap:wrap}.light .strategy-toolbar{border-bottom-color:var(--border-color, #d0d4dc)}.template-select{padding:4px 8px;border-radius:4px;border:1px solid #363a45;background:#131722;color:#d1d4dc;font-size:11px;outline:none;max-width:180px}.template-select:focus{border-color:#2962ff}.light .template-select{background:var(--input-bg, #ffffff);border-color:var(--border-color, #d0d4dc);color:#131722}.strategy-btn{padding:4px 8px;border-radius:4px;border:1px solid #363a45;background:transparent;color:#d1d4dc;font-size:11px;cursor:pointer}.strategy-btn:hover{background:#ffffff14}.light .strategy-btn{border-color:#e0e3eb;color:#131722}.light .strategy-btn:hover{background:#0000000a}.strategy-spacer{flex:1}.strategy-config{display:flex;gap:8px;align-items:center}.strategy-config label{font-size:11px;color:#787b86;display:flex;align-items:center;gap:3px}.config-input{width:80px;padding:3px 6px;border-radius:3px;border:1px solid #363a45;background:#131722;color:#d1d4dc;font-size:11px;outline:none}.config-input:focus{border-color:#2962ff}.config-input.config-input-sm{width:50px}.light .config-input{background:var(--input-bg, #ffffff);border-color:var(--border-color, #d0d4dc);color:#131722}.strategy-run-btn{padding:5px 14px;border-radius:4px;border:none;background:#2962ff;color:#fff;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.strategy-run-btn:hover:not(:disabled){background:#1e53e5}.strategy-run-btn:disabled{opacity:.5;cursor:default}.code-editor-wrapper{flex:1;display:flex;overflow:hidden;position:relative;font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:13px;line-height:20px}.line-numbers{width:36px;flex-shrink:0;padding:8px 4px;text-align:right;background:#0003;color:#555;font-size:11px;line-height:20px;-webkit-user-select:none;user-select:none;overflow:hidden}.light .line-numbers{background:#0000000a;color:#aaa}.line-numbers .line-num{padding-right:4px}.line-numbers .line-num.error{color:#ef5350;font-weight:700}.code-editor-area{flex:1;position:relative;overflow:hidden}.code-highlight,.code-textarea{position:absolute;top:0;left:0;right:0;bottom:0;padding:8px;margin:0;border:none;font-family:inherit;font-size:inherit;line-height:inherit;white-space:pre;overflow:auto;-moz-tab-size:2;tab-size:2}.code-highlight{pointer-events:none;color:transparent;z-index:0}.code-highlight .ts-keyword{color:#c678dd;font-weight:600}.code-highlight .ts-function{color:#61afef}.code-highlight .ts-field{color:#e5c07b}.code-highlight .ts-number{color:#d19a66}.code-highlight .ts-operator{color:#56b6c2}.code-highlight .ts-comment{color:#5c6370;font-style:italic}.light .code-highlight .ts-keyword{color:#7c3aed}.light .code-highlight .ts-function{color:#2563eb}.light .code-highlight .ts-field{color:#b45309}.light .code-highlight .ts-number{color:#c2410c}.light .code-highlight .ts-operator{color:#0891b2}.light .code-highlight .ts-comment{color:#9ca3af}.code-textarea{background:transparent;color:transparent;caret-color:#d1d4dc;resize:none;outline:none;z-index:1}.light .code-textarea{caret-color:#131722}.code-textarea::selection{background:#2962ff4d}.parse-errors{padding:6px 10px;border-top:1px solid #ef5350;background:#ef53500d;max-height:60px;overflow-y:auto}.parse-error{color:#ef5350;font-size:11px;line-height:1.4}.strategy-results-tab{flex:1;overflow-y:auto;padding:12px}.results-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.result-card{padding:10px;border-radius:6px;background:#ffffff0a;border:1px solid #363a45;display:flex;flex-direction:column;gap:4px}.light .result-card{background:var(--input-bg, #ffffff);border-color:var(--border-color, #d0d4dc)}.result-card .result-label{font-size:10px;color:#787b86;text-transform:uppercase;letter-spacing:.5px}.result-card .result-value{font-size:16px;font-weight:700}.result-card .result-value.positive{color:#26a69a}.result-card .result-value.negative{color:#ef5350}.result-card .result-pct{font-size:12px;font-weight:500}.result-card .result-pct.positive{color:#26a69a}.result-card .result-pct.negative{color:#ef5350}.results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-bottom:16px}.result-row{display:flex;justify-content:space-between;padding:6px 10px;border-radius:3px;background:#ffffff05}.result-row span:first-child{color:#787b86;font-size:11px}.result-row span:last-child{font-weight:500;font-size:12px}.result-row .positive{color:#26a69a}.result-row .negative{color:#ef5350}.light .result-row{background:#00000005}.equity-curve-section h4{margin:0 0 8px;font-size:12px;color:#787b86}.equity-canvas{width:100%;height:120px;border-radius:4px;background:#00000026}.light .equity-canvas{background:#00000008}.strategy-trades-tab{flex:1;overflow:hidden;display:flex;flex-direction:column}.trades-table-wrap{flex:1;overflow:auto}.trades-table{width:100%;border-collapse:collapse;font-size:11px}.trades-table th{position:sticky;top:0;background:#1e222d;padding:6px 8px;text-align:left;font-weight:600;color:#787b86;border-bottom:1px solid #363a45;font-size:10px;text-transform:uppercase}.light .trades-table th{background:var(--bg-tertiary, #e3e6ec);border-bottom-color:var(--border-color, #d0d4dc)}.trades-table td{padding:5px 8px;border-bottom:1px solid rgba(54,58,69,.2)}.light .trades-table td{border-bottom-color:#e0e3eb66}.trades-table tr.win{background:#26a69a08}.trades-table tr.loss{background:#ef535008}.trades-table .positive{color:#26a69a}.trades-table .negative{color:#ef5350}.custom-indicator-panel{position:absolute;top:40px;left:0;right:0;bottom:0;z-index:20;display:flex;flex-direction:column;background:#1e1e2e;color:#cdd6f4;border-top:1px solid #45475a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px}.custom-indicator-panel.light{background:var(--bg-secondary, #f0f2f5);color:#1e1e2e;border-top-color:var(--border-color, #d0d4dc)}.cip-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#181825;border-bottom:1px solid #45475a;flex-shrink:0}.cip-header h3{margin:0;font-size:14px;font-weight:600}.light .cip-header{background:var(--bg-tertiary, #e3e6ec);border-bottom-color:var(--border-color, #d0d4dc)}.cip-close{background:none;border:none;color:#6c7086;font-size:16px;cursor:pointer;padding:2px 6px;border-radius:4px}.cip-close:hover{background:#313244;color:#cdd6f4}.light .cip-close{color:#6c757d}.light .cip-close:hover{background:#e9ecef;color:#1e1e2e}.cip-body{display:flex;flex:1;overflow:hidden}.cip-sidebar{width:200px;flex-shrink:0;border-right:1px solid #45475a;overflow-y:auto;padding:8px}.light .cip-sidebar{border-right-color:#dee2e6}.cip-section{margin-bottom:14px}.cip-section h4{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#6c7086}.light .cip-section h4{color:#6c757d}.cip-item{display:block;width:100%;text-align:left;background:none;border:none;color:#89b4fa;padding:4px 8px;cursor:pointer;font-size:12px;border-radius:3px}.cip-item:hover{background:#313244}.light .cip-item{color:#0d6efd}.light .cip-item:hover{background:#e9ecef}.cip-saved-item{display:flex;align-items:center;gap:4px}.cip-saved-item .cip-item{flex:1}.cip-saved-item .cip-delete{background:none;border:none;color:#6c7086;cursor:pointer;font-size:11px;padding:2px 4px;border-radius:3px}.cip-saved-item .cip-delete:hover{background:#45475a;color:#f38ba8}.light .cip-saved-item .cip-delete{color:#6c757d}.light .cip-saved-item .cip-delete:hover{background:#e9ecef;color:#dc3545}.cip-empty{font-size:11px;color:#585b70;font-style:italic;padding:4px 8px;display:block}.light .cip-empty{color:#adb5bd}.cip-help code{display:block;background:#313244;padding:3px 6px;border-radius:3px;font-size:11px;margin-bottom:4px;color:#a6e3a1;font-family:Fira Code,Cascadia Code,Consolas,monospace}.cip-help p{margin:4px 0;font-size:11px;color:#a6adc8;line-height:1.4}.light .cip-help code{background:#e9ecef;color:#198754}.light .cip-help p{color:#6c757d}.cip-editor-area{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:8px}.cip-name-row{display:flex;gap:8px;margin-bottom:8px;flex-shrink:0}.cip-name-input{flex:1;background:#313244;border:1px solid #45475a;color:#cdd6f4;padding:6px 10px;border-radius:4px;font-size:13px;outline:none}.cip-name-input:focus{border-color:#89b4fa}.light .cip-name-input{background:#fff;border-color:#ced4da;color:#1e1e2e}.light .cip-name-input:focus{border-color:#0d6efd}.cip-btn{padding:6px 14px;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;white-space:nowrap}.cip-btn-save{background:#45475a;color:#cdd6f4}.cip-btn-save:hover{background:#585b70}.light .cip-btn-save{background:#e9ecef;color:#1e1e2e}.light .cip-btn-save:hover{background:#ced4da}.cip-btn-apply{background:#89b4fa;color:#1e1e2e}.cip-btn-apply:hover{background:#74c7ec}.light .cip-btn-apply{background:#0d6efd;color:#fff}.light .cip-btn-apply:hover{background:#0b5ed7}.cip-code-editor{flex:1;display:flex;overflow:hidden;border:1px solid #45475a;border-radius:6px;background:#11111b;font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:13px;line-height:1.6}.light .cip-code-editor{border-color:#ced4da;background:#f8f9fa}.cip-line-numbers{padding:10px 0;width:40px;text-align:right;flex-shrink:0;background:#181825;color:#585b70;-webkit-user-select:none;user-select:none;overflow:hidden;border-right:1px solid #313244}.light .cip-line-numbers{background:#e9ecef;color:#adb5bd;border-right-color:#ced4da}.cip-line-num{padding:0 8px;font-size:12px}.cip-code-wrapper{flex:1;position:relative;overflow:hidden}.cip-highlight{position:absolute;top:0;left:0;right:0;bottom:0;margin:0;padding:10px;overflow:auto;pointer-events:none;white-space:pre;word-wrap:normal;color:#cdd6f4;font:inherit}.light .cip-highlight{color:#1e1e2e}.cip-textarea{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:10px;background:transparent;border:none;outline:none;color:transparent;caret-color:#f5e0dc;font:inherit;resize:none;white-space:pre;word-wrap:normal;overflow:auto;-webkit-text-fill-color:transparent}.light .cip-textarea{caret-color:#1e1e2e}.cip-error{margin-top:6px;padding:6px 10px;background:#f38ba826;border:1px solid #f38ba8;border-radius:4px;color:#f38ba8;font-size:12px}.light .cip-error{background:#dc35451a;border-color:#dc3545;color:#dc3545}.cip-success{margin-top:6px;padding:6px 10px;background:#a6e3a126;border:1px solid #a6e3a1;border-radius:4px;color:#a6e3a1;font-size:12px}.light .cip-success{background:#1987541a;border-color:#198754;color:#198754}.compare-panel{position:absolute;top:36px;right:8px;width:260px;max-height:360px;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;z-index:200;font-size:12px;background:var(--chart-bg-secondary, #1e222d);border:1px solid var(--chart-separator, #363a45);box-shadow:0 8px 24px #0006;color:var(--chart-text, #d1d4dc)}.compare-panel.light{background:#fff;border-color:#e0e3eb;box-shadow:0 8px 24px #0000001a;color:var(--chart-text, #131722)}.compare-panel-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--chart-separator, #363a45);flex-shrink:0}.light .compare-panel-header{border-bottom-color:#e0e3eb}.compare-title{font-weight:600;font-size:12px}.compare-close-btn{background:none;border:none;color:var(--chart-text-muted, #787b86);cursor:pointer;font-size:13px;padding:2px 4px;border-radius:3px}.compare-close-btn:hover{color:#ef5350;background:#ef53501f}.compare-entries{padding:6px 12px;display:flex;flex-direction:column;gap:4px;border-bottom:1px solid rgba(54,58,69,.3)}.light .compare-entries{border-bottom-color:#e0e3eb80}.compare-entry{display:flex;align-items:center;gap:8px;padding:4px 0}.compare-color-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.compare-entry-symbol{flex:1;font-weight:500}.compare-entry-remove{background:none;border:none;color:var(--chart-text-muted, #787b86);cursor:pointer;font-size:11px;padding:2px 4px;border-radius:3px}.compare-entry-remove:hover{color:#ef5350;background:#ef53501f}.compare-search-wrapper{padding:8px 12px}.compare-search-input{width:100%;border:1px solid var(--chart-separator, #363a45);border-radius:5px;padding:6px 10px;font-size:12px;outline:none;background:var(--chart-bg, #131722);color:var(--chart-text, #d1d4dc);box-sizing:border-box}.compare-search-input:focus{border-color:#2962ff}.light .compare-search-input{background:#f8f9fd;border-color:#e0e3eb;color:var(--chart-text, #131722)}.light .compare-search-input:focus{border-color:var(--accent-color, #6366f1)}.compare-results{max-height:180px;overflow-y:auto;padding:0 6px 6px}.compare-result-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;border-radius:4px;cursor:pointer;text-align:left;background:transparent;color:inherit}.compare-result-item:hover{background:#ffffff0f}.light .compare-result-item:hover{background:#0000000a}.compare-result-symbol{font-weight:500}.compare-result-segment{font-size:10px;color:var(--chart-text-muted, #787b86);background:#ffffff0f;padding:1px 6px;border-radius:3px}.light .compare-result-segment{background:#0000000a}.compare-no-results{padding:12px;text-align:center;color:var(--chart-text-muted, #787b86);font-size:11px}.alpha-trade-overlay{position:absolute;top:34px;left:10px;width:290px;font-family:Inter,Segoe UI,Arial,sans-serif;z-index:100;border-radius:10px;overflow:hidden;box-shadow:0 4px 24px #00000073,0 0 0 1px #ffffff0f;background:#0d1117f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;-webkit-user-select:none;user-select:none;transition:box-shadow .3s ease}.at-glow-buy{box-shadow:0 0 12px #26a69a80,0 0 4px #26a69a4d,0 0 0 1px #26a69a66;border:1px solid rgba(38,166,154,.5)}.at-glow-sell{box-shadow:0 0 12px #ef535080,0 0 4px #ef53504d,0 0 0 1px #ef535066;border:1px solid rgba(239,83,80,.5)}.at-collapsed{display:flex;align-items:center;padding:6px 12px;width:auto;min-width:160px;border-radius:8px;gap:6px}.at-collapsed-title{font-size:12px;font-weight:700;color:#c9d1d9;letter-spacing:.3px;flex:1}.at-toggle-btn{background:none;border:none;color:#8b949e;font-size:11px;cursor:pointer;padding:2px 6px;border-radius:4px;line-height:1;transition:color .15s,background .15s}.at-toggle-btn:hover{color:#e6edf3;background:#ffffff14}.at-toggle-btn--right{margin-left:auto}.alpha-header{background:linear-gradient(135deg,#1e1e2ef2,#161622f2);padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:8px}.alpha-title{font-size:13px;font-weight:700;color:#e6edf3;letter-spacing:.3px;white-space:nowrap}.alpha-title:before{content:"⚡ "}.alpha-status{font-size:9px;padding:2px 7px;border-radius:10px;font-weight:600;letter-spacing:.3px;white-space:nowrap}.alpha-status.active{background:#26a69a26;color:#26a69a;border:1px solid rgba(38,166,154,.25)}.alpha-status.target-hit{background:#ffc10726;color:#ffc107;border:1px solid rgba(255,193,7,.25)}.alpha-status.sl-hit{background:#ef535026;color:#ef5350;border:1px solid rgba(239,83,80,.25)}.alpha-body{padding:6px 12px 10px}.alpha-row{display:flex;justify-content:space-between;margin-bottom:5px}.alpha-cell{display:flex;align-items:center;gap:6px;width:48%}.alpha-label{color:#8b949e;font-size:9px;font-weight:600;min-width:54px;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.alpha-value{color:#e6edf3;font-size:11px;font-weight:500;font-family:JetBrains Mono,Fira Code,Cascadia Mono,monospace;white-space:nowrap}.alpha-value-box{background:#00000059;padding:3px 8px;min-width:54px;text-align:center;border-radius:4px;border:1px solid rgba(255,255,255,.05)}.at-trend-up{color:#26a69a!important}.at-trend-down{color:#ef5350!important}.at-trend-neutral{color:#8b949e!important}.alpha-hit{background:#ffc10726!important;border-color:#ffc10766!important;color:#ffc107!important}.alpha-profit{color:#26a69a!important}.alpha-loss{color:#ef5350!important}.alpha-footer{background:#00000040;border-top:1px solid rgba(255,255,255,.06);margin:4px -12px -10px;padding:6px 12px;border-radius:0 0 10px 10px}.alpha-footer-row{display:flex;justify-content:space-between}.alpha-footer-label{color:#6e7681;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap}.alpha-footer-values{margin-top:2px}.alpha-footer-values span{color:#e6edf3;font-size:12px;font-weight:600;font-family:JetBrains Mono,Fira Code,Cascadia Mono,monospace;white-space:nowrap}.at-badge{position:absolute;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;pointer-events:none;z-index:80;white-space:nowrap;background:transparent;border:1px solid;font-family:Inter,Segoe UI,Arial,sans-serif;letter-spacing:.3px}.at-badge--tp{color:#26a69a;border-color:#26a69a80}.at-badge--sl{color:#ef5350;border-color:#ef535080}.light-theme .alpha-value-box,[data-theme=light] .alpha-value-box{background:#0000000d;border-color:#00000014}.light-theme .alpha-footer,[data-theme=light] .alpha-footer{background:#f8f8fcf2;border-top-color:#00000014}.light-theme .alpha-footer-values span,[data-theme=light] .alpha-footer-values span{color:#1f2937}.pm-overlay{position:absolute;top:34px;left:10px;width:290px;font-family:Inter,Segoe UI,Arial,sans-serif;z-index:100;border-radius:8px;overflow:hidden;box-shadow:0 8px 32px #00000080;border:1px solid rgba(255,255,255,.1);background:#0d1117f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;-webkit-user-select:none;user-select:none}.pm-header{padding:7px 12px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between}.pm-title{font-size:12px;font-weight:700;color:#fff;letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.5)}.pm-title:before{content:"🎯 "}.pm-overlay--collapsed{width:auto;min-width:180px}.pm-overlay--collapsed .pm-header{border-bottom:none}.pm-toggle-btn{background:transparent;border:none;cursor:pointer;padding:2px 4px;margin-left:6px;line-height:1;display:flex;align-items:center;flex-shrink:0;opacity:.75;transition:opacity .15s}.pm-toggle-btn:hover{opacity:1}.pm-toggle-icon{display:inline-block;color:#fff;font-size:20px;line-height:1;transform:rotate(0);transition:transform .2s ease}.pm-toggle-icon--open{transform:rotate(180deg)}.pm-status{font-size:10px;padding:2px 8px;border-radius:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.pm-status.active{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3)}.pm-status.target-hit{background:#ffc1074d;color:#ffc107;border:1px solid rgba(255,193,7,.4)}.pm-status.sl-hit{background:#ef53504d;color:#ef5350;border:1px solid rgba(239,83,80,.4)}.pm-body{padding:8px 12px;background:linear-gradient(145deg,#1e1e2eeb,#161622eb);border-left:3px solid #4a4a6a}.pm-row{display:flex;justify-content:space-between;margin-bottom:5px}.pm-cell{display:flex;align-items:center;gap:6px;width:48%}.pm-label{color:#8b949e;font-size:9px;font-weight:500;min-width:46px;text-transform:uppercase;letter-spacing:.5px}.pm-value{color:#e6edf3;font-size:11px;font-weight:500;font-family:JetBrains Mono,Fira Code,Cascadia Mono,monospace;position:relative}.pm-value-box{background:#0006;padding:3px 8px;min-width:52px;text-align:center;border-radius:5px;border:1px solid rgba(255,255,255,.06);display:inline-flex;align-items:center;justify-content:center;gap:4px}.pm-hit{position:relative}.pm-tick{font-size:11px;font-weight:700;line-height:1}.pm-tp-hit{background:#4caf5033!important;border-color:#4caf5066!important;color:#4caf50!important}.pm-tp-hit .pm-tick{color:#4caf50}.pm-sl-hit{background:#ef535033!important;border-color:#ef535066!important;color:#ef5350!important}.pm-sl-hit .pm-tick{color:#ef5350}.pm-footer{background:#0d1117f5;border-top:1px solid rgba(255,255,255,.08);padding:6px 12px}.pm-footer-row{display:flex;justify-content:space-between}.pm-footer-labels{margin-bottom:3px}.pm-footer-labels span{color:#6e7681;font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;width:33.33%;text-align:center}.pm-footer-labels span:first-child{text-align:left}.pm-footer-labels span:last-child{text-align:right}.pm-footer-values span{color:#e6edf3;font-size:11px;font-weight:500;font-family:JetBrains Mono,Fira Code,Cascadia Mono,monospace;width:33.33%;text-align:center}.pm-footer-values span:first-child{text-align:left}.pm-footer-values span:last-child{text-align:right}.pm-script{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-profit{color:#4caf50!important}.pm-loss{color:#ef5350!important}.pm-arrow-badge{position:absolute;transform:translate(-50%);pointer-events:none;z-index:90;font-size:10px;font-weight:600;letter-spacing:.4px;padding:2px 9px 2px 7px;border-radius:50px;white-space:nowrap;-webkit-user-select:none;user-select:none;text-transform:uppercase;line-height:1.6;display:inline-flex;align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pm-arrow-badge--long{background:#0064004d;color:#4caf50;border:1px solid rgba(0,180,0,.55)}.pm-arrow-badge--short{background:#8000004d;color:#ef5350;border:1px solid rgba(220,0,0,.55)}.light-theme .pm-overlay,[data-theme=light] .pm-overlay{background:#fffffff5;border-color:#0000001f;box-shadow:0 8px 32px #00000026}.light-theme .pm-header,[data-theme=light] .pm-header{border-bottom-color:#00000014}.light-theme .pm-body,[data-theme=light] .pm-body{background:linear-gradient(145deg,#f8f8fcf2,#f0f0f8f2)}.light-theme .pm-label,[data-theme=light] .pm-label{color:#6b7280}.light-theme .pm-value,[data-theme=light] .pm-value{color:#1f2937}.light-theme .pm-value-box,[data-theme=light] .pm-value-box{background:#0000000d;border-color:#00000014}.light-theme .pm-footer,[data-theme=light] .pm-footer{background:#f8f8fcf5;border-top-color:#00000014}.light-theme .pm-footer-labels span,[data-theme=light] .pm-footer-labels span{color:#6b7280}.light-theme .pm-footer-values span,[data-theme=light] .pm-footer-values span{color:#1f2937}.light-theme .pm-candle-row,[data-theme=light] .pm-candle-row{border-top-color:#0000000f}.st-overlay{position:absolute;top:34px;left:30px;width:240px;display:flex;flex-direction:column;font-family:Verdana,Arial,sans-serif;z-index:100;border-radius:12px;overflow:hidden;background:linear-gradient(180deg,#0b1424,#060b16);border:1px solid rgba(60,90,140,.45);box-shadow:0 0 0 1px #000000a6,0 6px 28px #000000d9,inset 0 1px #ffffff0a;pointer-events:auto;-webkit-user-select:none;user-select:none}.st-overlay.st-side-buy{border-color:#00c8648c;box-shadow:0 0 0 1px #000000a6,0 6px 28px #000000d9,0 0 22px #00c8642e,inset 0 1px #ffffff0a}.st-overlay.st-side-sell{border-color:#dc3c3c8c;box-shadow:0 0 0 1px #000000a6,0 6px 28px #000000d9,0 0 22px #dc3c3c2e,inset 0 1px #ffffff0a}.st-accent-bar{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#4a5a78,#2c3a55)}.st-side-buy .st-accent-bar{background:linear-gradient(90deg,#00e676,#1b5e20);box-shadow:0 0 10px #00e6768c}.st-side-sell .st-accent-bar{background:linear-gradient(90deg,#ff5252,#b71c1c);box-shadow:0 0 10px #ff52528c}.st-overlay--collapsed{flex-direction:row;align-items:center;width:auto;border-radius:8px;padding:0;background:#0b1424eb}.st-collapsed-title{font-size:11px;font-weight:700;color:#ddd;padding:4px 10px;white-space:nowrap;letter-spacing:.5px}.st-toggle-btn{background:#00963c38;border:1px solid rgba(0,200,80,.45);border-radius:5px;color:#00e676;cursor:pointer;font-size:9px;line-height:1;width:18px;height:18px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.st-toggle-btn:hover{background:#00c85052}.st-side-sell .st-toggle-btn{background:#dc3c3c38;border-color:#ff525273;color:#ff5252}.st-side-sell .st-toggle-btn:hover{background:#ff525252}.st-toggle-btn--collapsed{background:none;border:none;color:#aaa;font-size:9px;width:auto;height:auto;padding:4px 6px}.st-header{display:flex;flex-direction:column;padding:6px 10px 4px 12px}.st-header-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.st-symbol{font-size:10px;font-weight:700;color:#fff;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-price{font-size:17px;font-weight:700;margin-top:1px;letter-spacing:.5px;color:#cfd8dc}.st-side-buy .st-price{color:#00e676;text-shadow:0 0 12px rgba(0,230,118,.45)}.st-side-sell .st-price{color:#ff5252;text-shadow:0 0 12px rgba(255,82,82,.45)}.st-brand-banner{display:flex;align-items:center;justify-content:center;gap:6px;padding:3px 10px;margin:0 8px;border-radius:6px;background:linear-gradient(90deg,#141e3299,#233250d9,#141e3299);border-top:1px solid rgba(80,120,180,.35);border-bottom:1px solid rgba(80,120,180,.35)}.st-side-buy .st-brand-banner{background:linear-gradient(90deg,#0a3c1e8c,#146e37d9,#0a3c1e8c);border-top-color:#00c86473;border-bottom-color:#00c86473}.st-side-sell .st-brand-banner{background:linear-gradient(90deg,#460f0f8c,#8c1919d9,#460f0f8c);border-top-color:#dc3c3c73;border-bottom-color:#dc3c3c73}.st-brand-text{font-size:9px;font-weight:800;letter-spacing:1.4px;color:#fff;text-shadow:0 0 6px rgba(255,255,255,.25)}.st-brand-glow{width:5px;height:5px;border-radius:50%;background:#ffffffd9;box-shadow:0 0 6px #ffffffb3}.st-pills{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 10px 5px 12px}.st-signal-pill{display:flex;align-items:center;gap:5px;padding:3px 10px 3px 8px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:1px;background:#3c4b6473;color:#cfd8dc;border:1px solid rgba(120,140,170,.35)}.st-signal-pill.st-side-buy{background:linear-gradient(90deg,#1b5e20,#2e7d32);color:#fff;border-color:#00e67699;box-shadow:0 0 14px #00e67659,inset 0 1px #ffffff2e}.st-signal-pill.st-side-sell{background:linear-gradient(90deg,#7f0000,#c62828);color:#fff;border-color:#ff525299;box-shadow:0 0 14px #ff525259,inset 0 1px #ffffff2e}.st-signal-dot{width:6px;height:6px;border-radius:50%;background:#ffffffd9;box-shadow:0 0 6px #ffffffd9;animation:st-pulse 1.6s ease-in-out infinite}.st-side-idle .st-signal-dot{animation:none;opacity:.5}@keyframes st-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.st-status-pill{padding:3px 8px;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.4px;white-space:nowrap;border:1px solid transparent}.st-status-pill.st-status--idle{background:#505a6e59;color:#b0bec5;border-color:#788caa4d}.st-status-pill.st-status--active{background:#00963c38;color:#00e676;border-color:#00c86480}.st-status-pill.st-status--win{background:#783cc847;color:#ba68c8;border-color:#ba68c88c}.st-status-pill.st-status--loss{background:#dc3c3c38;color:#ff5252;border-color:#ff52528c}.st-rows{display:flex;flex-direction:column;gap:2px;padding:0 8px 5px 10px}.st-row{display:flex;align-items:center;justify-content:space-between;padding:3px 8px;border-radius:5px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);transition:all .15s}.st-row-label{font-size:9px;font-weight:600;letter-spacing:.4px;color:#90a4ae;text-transform:uppercase}.st-row-value{font-size:11px;font-weight:700;color:#eceff1;display:inline-flex;align-items:center;gap:5px}.st-row-mark{font-size:11px;font-weight:800}.st-row--entry .st-row-label{color:#cfd8dc}.st-side-buy .st-row--entry{background:#00c8641a;border-color:#00c86459}.st-side-buy .st-row--entry .st-row-value{color:#00e676}.st-side-sell .st-row--entry{background:#ff52521a;border-color:#ff525259}.st-side-sell .st-row--entry .st-row-value{color:#ff8a80}.st-row--entry.st-row--hit .st-row-mark{color:inherit;animation:st-blink 1.4s ease-in-out infinite}.st-row--tgt.st-row--hit{background:#783cc829;border-color:#ba68c88c}.st-row--tgt.st-row--hit .st-row-value{color:#ce93d8}.st-row--tgt.st-row--hit .st-row-mark{color:#ba68c8}.st-row--sl.st-row--hit{background:#dc3c3c29;border-color:#ff52528c}.st-row--sl.st-row--hit .st-row-value{color:#ff8a80}.st-row--sl.st-row--hit .st-row-mark{color:#ff5252}@keyframes st-blink{0%,to{opacity:1}50%{opacity:.45}}.st-pl-row{display:flex;align-items:stretch;justify-content:space-between;margin:3px 8px 7px;padding:5px 8px;border-radius:8px;background:linear-gradient(180deg,#141e32cc,#0a1220e6);border:1px solid rgba(60,90,140,.4)}.st-pl-cell{display:flex;flex-direction:column;align-items:center;flex:1;gap:2px}.st-pl-label{font-size:8px;font-weight:600;letter-spacing:.5px;color:#78909c;text-transform:uppercase}.st-pl-val{font-size:11px;font-weight:800;letter-spacing:.3px}.st-pl-pos{color:#00e676;text-shadow:0 0 6px rgba(0,230,118,.4)}.st-pl-neg{color:#ff5252;text-shadow:0 0 6px rgba(255,82,82,.4)}.st-pl-divider{width:1px;background:#788caa4d;margin:0 6px}.st-arrow-badge{position:absolute;z-index:90;padding:2px 7px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.5px;pointer-events:none;white-space:nowrap;transform:translate(-50%);box-shadow:0 2px 6px #0000008c;border:1px solid rgba(255,255,255,.08)}.st-arrow-badge--long{background:linear-gradient(180deg,#1b5e20,#2e7d32);color:#fff;box-shadow:0 2px 6px #0000008c,0 0 8px #00e67659}.st-arrow-badge--short{background:linear-gradient(180deg,#7f0000,#b71c1c);color:#fff;box-shadow:0 2px 6px #0000008c,0 0 8px #ff525259}.pm2-overlay{position:absolute;top:34px;left:10px;width:280px;display:flex;flex-direction:column;font-family:Verdana,Arial,sans-serif;z-index:100;border-radius:4px;overflow:hidden;box-shadow:0 2px 12px #0009;border:2px solid #4a0000;pointer-events:auto;-webkit-user-select:none;user-select:none}.pm2-overlay--collapsed{width:auto;min-width:160px}.pm2-overlay.pm2-buy{background:linear-gradient(180deg,#0a2e0a,#1a4a1a,#0a2e0a);border-color:#2a5a2a}.pm2-overlay.pm2-sell{background:linear-gradient(180deg,#3d0a0a,#5a1a1a,#3d0a0a);border-color:#6a0000}.pm2-overlay.pm2-neutral{background:linear-gradient(180deg,#2a2a2a,#3a3a3a,#2a2a2a);border-color:#555}.pm2-title-row{display:flex;align-items:center;justify-content:space-between;padding:6px 10px 4px}.pm2-title{font-size:12px;font-weight:700;color:#f5f5f5;letter-spacing:1px}.pm2-toggle-btn{background:none;border:1px solid rgba(255,255,255,.3);border-radius:3px;cursor:pointer;padding:2px 7px;display:flex;align-items:center;justify-content:center;color:#ffffffb3;transition:background .15s,color .15s;width:28px;height:22px}.pm2-toggle-btn:hover{background:#ffffff26;color:#fff}.pm2-toggle-icon{font-size:15px;line-height:1;display:inline-block;transform:rotate(0);transition:transform .2s ease}.pm2-toggle-icon--open{transform:rotate(180deg)}.pm2-header-row{display:flex;justify-content:space-between;align-items:center;margin:0 12px 6px;padding:6px 12px;background:#00000059;border-radius:4px}.pm2-symbol{font-family:Arial Black,Arial,sans-serif;font-size:12px;font-weight:900;color:#fff}.pm2-cmp{font-family:Verdana,monospace;font-size:12px;font-weight:700;color:#fff}.pm2-grid{padding:0 10px}.pm2-grid-row{display:flex;gap:6px;margin-bottom:6px}.pm2-cell{flex:1;display:flex;align-items:center;gap:0;background:#ffffffeb;border-radius:3px;overflow:hidden;height:32px}.pm2-cell-badge{background:#8b0000;color:#fff;font-size:10px;font-weight:800;padding:0 8px;height:100%;display:flex;align-items:center;justify-content:center;width:46px;flex-shrink:0;letter-spacing:.5px}.pm2-buy .pm2-cell-badge{background:#1b5e20}.pm2-neutral .pm2-cell-badge{background:#555}.pm2-cell-value{flex:1;text-align:center;font-family:Arial,sans-serif;font-size:11px;font-weight:700;color:#1a1a1a;padding:0 6px}.pm2-cell-value.pm2-hit{color:#1b5e20;font-weight:800}.pm2-pl-row{display:flex;gap:6px;padding:6px 10px 0}.pm2-pl-cell{flex:1;display:flex;flex-direction:column;align-items:center;background:#ffffffeb;border-radius:3px;padding:4px 6px}.pm2-pl-label{font-size:9px;font-weight:600;color:#444;letter-spacing:.3px}.pm2-pl-value{font-family:Arial,sans-serif;font-size:11px;font-weight:700;color:#1a1a1a}.pm2-pl-value.pm2-profit{color:#1b6e1b}.pm2-pl-value.pm2-loss{color:#c0000a}.pm2-status-row{display:flex;gap:6px;padding:6px 10px 10px}.pm2-status-cell{flex:1;display:flex;flex-direction:column;align-items:center;background:#1e1e1eb3;border-radius:3px;padding:4px 6px}.pm2-status-label{font-size:9px;font-weight:600;color:#fff9;letter-spacing:.3px}.pm2-status-value{font-family:Arial,sans-serif;font-size:11px;font-weight:700;color:#fff}.pm2-status-value--tgt{color:#4caf50}.pm2-status-value--sl{color:#ef5350}.pm2-status-value--tsl{color:#ff9800}.light-theme .pm2-overlay,[data-theme=light] .pm2-overlay{box-shadow:0 2px 12px #0000004d}.pm2-arrow-badge{position:absolute;transform:translate(-50%);pointer-events:none;z-index:90;font-size:10px;font-weight:600;letter-spacing:.4px;padding:2px 9px 2px 7px;border-radius:50px;white-space:nowrap;-webkit-user-select:none;user-select:none;text-transform:uppercase;line-height:1.6;display:inline-flex;align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pm2-arrow-badge--long{background:#0080004d;color:#4caf50;border:1px solid rgba(0,180,0,.55)}.pm2-arrow-badge--short{background:#ff00004d;color:#ef5350;border:1px solid rgba(220,0,0,.55)}.mw-overlay{position:absolute;top:34px;left:10px;width:270px;display:flex;flex-direction:column;font-family:Verdana,Arial,sans-serif;z-index:100;border-radius:4px;overflow:hidden;box-shadow:0 2px 12px #0009;pointer-events:auto;-webkit-user-select:none;user-select:none}.mw-overlay--collapsed{width:auto;min-width:180px}.mw-overlay.mw-buy{background:linear-gradient(180deg,#0a2e0a,#1a4a1a,#0a2e0a);border:2px solid #2a5a2a}.mw-overlay.mw-sell{background:linear-gradient(180deg,#3d0a0a,#5a1a1a,#3d0a0a);border:2px solid #6a0000}.mw-overlay.mw-neutral{background:linear-gradient(180deg,#2a2a2a,#3a3a3a,#2a2a2a);border:2px solid #555}.mw-title-row{display:flex;align-items:center;padding:4px 8px 3px;gap:6px}.mw-title{font-size:11px;font-weight:700;color:#f5f5f5;letter-spacing:.5px;flex:1}.mw-preset-tag{font-size:9px;font-weight:600;color:#ffffffb3;background:#ffffff1f;padding:1px 6px;border-radius:3px}.mw-toggle-btn{background:none;border:1px solid rgba(255,255,255,.3);border-radius:3px;cursor:pointer;padding:2px 7px;display:flex;align-items:center;justify-content:center;color:#ffffffb3;transition:background .15s,color .15s;width:28px;height:22px}.mw-toggle-btn:hover{background:#ffffff26;color:#fff}.mw-toggle-icon{font-size:15px;line-height:1;display:inline-block;transform:rotate(0);transition:transform .2s ease}.mw-toggle-icon--open{transform:rotate(180deg)}.mw-header-row{display:flex;justify-content:space-between;align-items:center;margin:0 6px 3px;padding:3px 8px;background:#0000004d;border-radius:3px}.mw-symbol{font-family:Arial Black,Arial,sans-serif;font-size:10px;font-weight:900;color:#fff}.mw-cmp{font-family:Arial Black,Arial,sans-serif;font-size:12px;font-weight:900;color:#fff}.mw-entry-row{display:flex;justify-content:space-between;align-items:center;margin:0 6px 3px;padding:2px 8px;background:#0003;border-radius:3px}.mw-entry-label{font-size:9px;font-weight:700;color:#ffffffb3}.mw-entry-value{font-size:10px;font-weight:700;color:#fff}.mw-pl-row{display:flex;gap:3px;margin:0 6px 4px}.mw-pl-cell{flex:1;display:flex;flex-direction:column;align-items:center;background:#0003;border-radius:3px;padding:2px 4px}.mw-pl-val{font-size:10px;font-weight:700;color:#fff}.mw-pl-val.mw-profit{color:#4caf50}.mw-pl-val.mw-loss{color:#ef5350}.mw-pl-lbl{font-size:8px;font-weight:500;color:#ffffff80;margin-top:1px}.mw-targets{margin:0 6px 3px;padding:4px 8px;background:#00000040;border-radius:4px;border:1px solid rgba(255,255,255,.08)}.mw-tgt-row{display:flex;align-items:center;padding:2px 0;border-bottom:1px solid rgba(255,255,255,.06)}.mw-tgt-row:last-child{border-bottom:none}.mw-tgt-label{font-size:9px;font-weight:600;color:#fff9;width:72px;flex-shrink:0}.mw-tgt-sep{font-size:10px;color:#ffffff4d;margin:0 4px 0 2px}.mw-tgt-value{font-size:10px;font-weight:700;color:#ffffffd9;font-family:Verdana,monospace;flex:1;text-align:center}.mw-tgt-value.mw-tgt-hit{color:#4caf50}.mw-tgt-value.mw-sl-val{color:#ef5350}.mw-tgt-value.mw-sl-hit{color:#ef5350;font-weight:800}.mw-tgt-value.mw-tsl-hit{color:#ff9800}.mw-status-bar{padding:4px 8px;text-align:center;background:#00000040;border-top:1px solid rgba(255,255,255,.1)}.mw-status-text{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.4px;padding:2px 10px;border-radius:20px;color:#ffffffbf;background:#ffffff1a;border:1px solid rgba(255,255,255,.2)}.mw-status-bar--tgt{background:#2e7d3233;border-top-color:#4caf5066}.mw-status-bar--tgt .mw-status-text{color:#fff;background:#2e7d32;border-color:#4caf50}.mw-status-bar--sl{background:#b71c1c33;border-top-color:#ef535066}.mw-status-bar--sl .mw-status-text{color:#fff;background:#b71c1c;border-color:#ef5350}.mw-status-bar--tsl{background:#e6510033;border-top-color:#ff980066}.mw-status-bar--tsl .mw-status-text{color:#fff;background:#e65100;border-color:#ff9800}.mw-arrow-badge{position:absolute;font-size:10px;font-weight:700;padding:2px 10px;border-radius:50px;pointer-events:none;z-index:50;transform:translate(-50%);white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mw-arrow-badge--long{background:#4caf5033;color:#4caf50;border:1px solid rgba(76,175,80,.35)}.mw-arrow-badge--short{background:#ef535033;color:#ef5350;border:1px solid rgba(239,83,80,.35)}.sw-overlay{position:absolute;top:34px;left:10px;display:inline-flex;flex-direction:column;font-family:Verdana,Arial,sans-serif;z-index:100;border-radius:4px;overflow:hidden;box-shadow:0 2px 12px #0000008c;pointer-events:auto;-webkit-user-select:none;user-select:none;border:2px solid #444}.sw-overlay.sw-buy{border-color:#1b5e20}.sw-overlay.sw-sell{border-color:#5a0000}.sw-overlay.sw-neutral{border-color:#555}.sw-name-bar{font-size:11px;font-weight:800;color:#fff;display:flex;align-items:center;padding:3px 4px 3px 8px;letter-spacing:1.5px;text-transform:uppercase}.sw-name-spacer{width:22px;flex-shrink:0}.sw-name-text{flex:1;text-align:center}.sw-buy .sw-name-bar{background:#1b5e20}.sw-sell .sw-name-bar{background:#7a0000}.sw-neutral .sw-name-bar{background:#444}.sw-overlay--collapsed{flex-direction:row;align-items:center;background:#1a1a1a;padding:0}.sw-collapsed-title{font-size:11px;font-weight:700;color:#ccc;padding:4px 8px;white-space:nowrap}.sw-body{display:flex;flex-direction:row}.sw-left{display:flex;flex-direction:column;min-width:130px}.sw-buy .sw-left{background:#1b5e20}.sw-sell .sw-left{background:#7a0000}.sw-neutral .sw-left{background:#333}.sw-row{display:flex;align-items:stretch;border-bottom:1px solid rgba(255,255,255,.08)}.sw-row:last-child{border-bottom:none}.sw-row-label{width:46px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;color:#fff;padding:5px 4px;letter-spacing:.3px;text-transform:uppercase}.sw-buy .sw-sig-label{background:#145214}.sw-sell .sw-sig-label{background:#5a0000}.sw-neutral .sw-sig-label{background:#444}.sw-buy .sw-tgt-label-badge{background:#267326}.sw-sell .sw-tgt-label-badge{background:#a01a1a}.sw-neutral .sw-tgt-label-badge{background:#555}.sw-buy .sw-sl-label-badge{background:#267326}.sw-sell .sw-sl-label-badge{background:#a01a1a}.sw-neutral .sw-sl-label-badge{background:#555}.sw-buy .sw-tsl-label-badge{background:#267326}.sw-sell .sw-tsl-label-badge{background:#a01a1a}.sw-neutral .sw-tsl-label-badge{background:#555}.sw-row-value{flex:1;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;background:#ffffff1f;padding:5px 6px;font-family:Verdana,monospace;min-width:68px}.sw-row-value.sw-hit{color:#90ee90;font-weight:800}.sw-row-value.sw-sl-hit{color:#ff6b6b;font-weight:800}.sw-row-value.sw-tsl-hit{color:#ffb74d;font-weight:800}.sw-right{display:flex;flex-direction:column;background:#fafafa;min-width:140px;border-left:2px solid #ddd}.sw-right-symbol{font-family:Arial Black,Arial,sans-serif;font-size:11px;font-weight:900;color:#1a1a1a;text-align:center;padding:6px 8px 2px}.sw-right-price{font-family:Arial Black,Arial,sans-serif;font-size:15px;font-weight:900;color:#1a1a1a;text-align:center;padding:0 8px 6px}.sw-right-pl{display:flex;flex-direction:column;gap:0;border-top:1px solid #ddd}.sw-pl-cell{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;border-bottom:1px solid #eee}.sw-pl-cell:last-child{border-bottom:none}.sw-pl-label{font-size:9px;font-weight:600;color:#777}.sw-pl-value{font-size:11px;font-weight:700;font-family:Verdana,monospace;color:#1a1a1a}.sw-pl-value.sw-profit{color:#1b7a1b}.sw-pl-value.sw-loss{color:#c00}.sw-toggle-btn{background:#ffffff1f;border:1px solid rgba(0,0,0,.15);border-radius:3px;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;color:#999;transition:background .15s,color .15s;width:22px;height:20px;flex-shrink:0}.sw-toggle-btn:hover{background:#0000001f;color:#333}.sw-overlay--collapsed .sw-toggle-btn{position:static;margin:4px 6px 4px 0;background:#ffffff14;border-color:#fff3;color:#fff9}.sw-overlay--collapsed .sw-toggle-btn:hover{background:#ffffff26;color:#fff}.sw-toggle-icon{font-size:11px;line-height:1;display:inline-block;transform:rotate(0);transition:transform .2s ease}.sw-toggle-icon--open{transform:rotate(180deg)}.sw-arrow-badge{position:absolute;font-size:10px;font-weight:700;padding:2px 10px;border-radius:50px;pointer-events:none;z-index:99;transform:translate(-50%);white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sw-arrow-badge--long{background:#37924433;color:#379244;border:1px solid rgba(55,146,68,.35)}.sw-arrow-badge--short{background:#b4000033;color:#b40000;border:1px solid rgba(180,0,0,.35)}.tr-overlay{position:absolute;top:34px;left:10px;width:270px;display:flex;flex-direction:column;font-family:Verdana,Arial,sans-serif;z-index:100;border-radius:12px;overflow:hidden;background:#08111f;border:1px solid rgba(35,65,115,.6);box-shadow:0 0 0 1px #000000a6,0 6px 28px #000000d9,0 0 50px #000f3273,inset 0 1px #ffffff0a;pointer-events:auto;-webkit-user-select:none;user-select:none}.tr-overlay--collapsed{flex-direction:row;align-items:center;width:auto;border-radius:8px;background:#08111feb}.tr-collapsed-title{font-size:11px;font-weight:700;color:#ccc;padding:4px 10px;white-space:nowrap}.tr-toggle-btn{background:#00963c38;border:1px solid rgba(0,200,80,.45);border-radius:6px;color:#00e676;cursor:pointer;font-size:10px;line-height:1;width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.tr-toggle-btn:hover{background:#00c85052}.tr-overlay--collapsed .tr-toggle-btn{background:none;border:none;color:#aaa;font-size:9px;width:auto;height:auto;padding:4px 6px}.tr-header{display:flex;flex-direction:column;padding:6px 10px 5px;background:#00000c66;border-bottom:1px solid rgba(28,55,105,.45)}.tr-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:3px}.tr-symbol{font-family:Arial Black,Arial,sans-serif;font-size:11px;font-weight:900;color:#dde3f0;letter-spacing:.3px}.tr-price{font-family:Arial Black,Arial,sans-serif;font-size:14px;font-weight:900;color:#00e676;letter-spacing:.5px;text-shadow:0 0 14px rgba(0,230,118,.55)}.tr-formula-banner{display:flex;align-items:center;justify-content:space-between;padding:5px 12px;background:linear-gradient(90deg,#0c2810,#1a5220 20%,#2e7d32,#1a5220 80%,#0c2810);border-top:1px solid rgba(18,90,28,.6);border-bottom:1px solid rgba(18,90,28,.6)}.tr-formula-name{font-size:11px;font-weight:800;color:#fff;letter-spacing:2px;text-transform:uppercase;text-shadow:0 1px 5px rgba(0,0,0,.6)}.tr-col-headers{display:flex;align-items:center;padding:4px 6px 2px}.tr-ch-buy{flex:1;text-align:center;font-size:11px;font-weight:800;color:#00e676;letter-spacing:.8px}.tr-ch-signal{width:66px;text-align:center;font-size:9px;font-weight:700;color:#c3d0e6bf}.tr-ch-sell{flex:1;text-align:center;font-size:11px;font-weight:800;color:#ff5252;letter-spacing:.8px}.tr-rows{display:flex;flex-direction:column;gap:3px;padding:2px 6px 5px}.tr-row{display:flex;align-items:center;gap:4px}.tr-cell{flex:1;font-size:10px;font-weight:700;font-family:Courier New,Courier,monospace;color:#fff;padding:5px 4px;border-radius:4px;transition:background .2s,border-color .2s}.tr-cell--buy{background:#00260de0;border-left:3px solid #00C853;border-right:none;text-align:right;padding-right:8px}.tr-cell--sell{background:#2a0505e0;border-right:3px solid #C62828;border-left:none;text-align:left;padding-left:8px}.tr-cell--buy.tr-cell--hit{background:#34074eeb;border-left-color:#ce93d8;color:#fff;box-shadow:inset 0 0 8px #9c27b059}.tr-cell--sell.tr-cell--hit{background:#34074eeb;border-right-color:#ce93d8;color:#fff;box-shadow:inset 0 0 8px #9c27b059}.tr-cell--buy.tr-cell--sl-hit{background:#341200eb;border-left-color:#ff9800;color:#ffcc40}.tr-cell--sell.tr-cell--sl-hit{background:#341200eb;border-right-color:#ff9800;color:#ffcc40}.tr-row-label{width:66px;text-align:center;font-size:9px;font-weight:700;letter-spacing:.3px;flex-shrink:0}.tr-row-label--entry{color:#dae1f0e6}.tr-row-label--tgt{color:#e040fb}.tr-row-label--sl{color:#ff5252}.tr-trade-summary{display:flex;align-items:center;justify-content:space-between;padding:3px 8px;background:#00000a52;border-top:1px solid rgba(255,255,255,.05)}.tr-entry-info{font-size:11px;font-weight:700;color:#00e676}.tr-entry-info--sell{color:#ff5252}.tr-tp-badge{font-size:10px;font-weight:700;padding:2px 9px;border-radius:4px}.tr-tp-badge--tp2{background:#0055208c;border:1px solid rgba(0,200,90,.45);color:#00e676}.tr-tp-badge--tp1{background:#5a460080;border:1px solid rgba(255,215,0,.42);color:gold}.tr-tp-badge--sl{background:#5a240080;border:1px solid rgba(255,152,0,.42);color:#ff9800}.tr-status-divider{display:flex;align-items:center;padding:3px 8px 2px;gap:5px}.tr-status-line{flex:1;height:1px;background:#ffffff24}.tr-status-text{font-size:9px;font-weight:600;color:#5c9bff;letter-spacing:.6px;white-space:nowrap}.tr-pl-row{display:flex;padding:2px 6px 7px;gap:4px;align-items:stretch}.tr-pl-side-label{font-size:9px;font-weight:800;letter-spacing:.5px;writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed;transform:rotate(180deg);padding:4px 3px;display:flex;align-items:center;justify-content:center;border-radius:3px;flex-shrink:0;min-height:36px}.tr-pl-side-buy{color:#00e676;background:#00642633;border-left:2px solid #00C853}.tr-pl-side-sell{color:#ff5252;background:#64000033;border-left:2px solid #C62828}.tr-pl-side-wait{color:#8c9bbea6;background:#4655781f;border-left:2px solid rgba(90,115,175,.3)}.tr-pl-panel{flex:1;background:#00051985;border:1px solid rgba(45,75,135,.2);border-radius:5px;padding:4px 6px;display:flex;align-items:center;justify-content:space-between}.tr-pl-label{font-size:9px;font-weight:600;color:#afbcd78c}.tr-pl-val{font-size:11px;font-weight:800;font-family:Courier New,Courier,monospace;color:#d8dff0}.tr-val-pos{color:#00e676!important}.tr-val-neg{color:#ff5252!important}.tr-val-tp2{color:#00e676!important;font-weight:800}.tr-val-tp1sl{color:gold!important;font-weight:800}.tr-val-sl{color:#ff9800!important;font-weight:800}.tr-val-wait{color:#8296c38c!important;font-style:italic}.tr-val-dim{color:#aaafc86b!important}.tr-footer{text-align:center;font-size:11px;font-weight:800;color:#ffd740;letter-spacing:2.5px;padding:5px 0;background:#00000a6b;border-top:1px solid rgba(255,215,64,.13);text-shadow:0 0 14px rgba(255,215,64,.6),0 1px 3px rgba(0,0,0,.85)}.tr-shield-svg{flex-shrink:0}.tr-arrow-badge{position:absolute;font-size:10px;font-weight:700;padding:2px 10px;border-radius:50px;pointer-events:none;z-index:99;transform:translate(-50%);white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tr-arrow-badge--long{background:#37924433;color:#379244;border:1px solid rgba(55,146,68,.35)}.tr-arrow-badge--short{background:#b4000033;color:#b40000;border:1px solid rgba(180,0,0,.35)}.tr-arrow-badge--sl{background:#e6780033;color:#e67800;border:1px solid rgba(230,120,0,.35)}@keyframes tm-pulse-buy{0%,to{box-shadow:0 0 12px #00e67640,0 0 30px #00e67614}50%{box-shadow:0 0 20px #00e67673,0 0 48px #00e67626}}@keyframes tm-pulse-sell{0%,to{box-shadow:0 0 12px #ff174440,0 0 30px #ff174414}50%{box-shadow:0 0 20px #ff174473,0 0 48px #ff174426}}@keyframes tm-glow-ring{0%,to{opacity:.35}50%{opacity:.7}}.tm-hud{position:absolute;top:32px;left:6px;width:280px;display:flex;flex-direction:column;font-family:Segoe UI,Inter,system-ui,sans-serif;z-index:100;pointer-events:auto;-webkit-user-select:none;user-select:none;background:#0a0c10e0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:10px;border:1px solid rgba(255,255,255,.06);overflow:hidden}.tm-hud--buy{border-color:#00e67633;animation:tm-pulse-buy 3s ease-in-out infinite}.tm-hud--sell{border-color:#ff174433;animation:tm-pulse-sell 3s ease-in-out infinite}.tm-hud--neutral{border-color:#ffffff14}.tm-hud__glow{position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:12px;pointer-events:none;z-index:-1;animation:tm-glow-ring 3s ease-in-out infinite}.tm-hud__glow--buy{background:radial-gradient(ellipse at 20% 30%,rgba(0,230,118,.12) 0%,transparent 70%)}.tm-hud__glow--sell{background:radial-gradient(ellipse at 20% 30%,rgba(255,23,68,.12) 0%,transparent 70%)}.tm-hud__glow--neutral{display:none}.tm-hud--mini{width:auto;flex-direction:row;align-items:center;padding:3px 10px;gap:6px;cursor:pointer;border-radius:8px;animation:none}.tm-hud--mini:hover{background:#0a0c10f2}.tm-hud__icon{font-size:10px;font-weight:800}.tm-hud--buy .tm-hud__icon{color:#00e676;text-shadow:0 0 6px rgba(0,230,118,.6)}.tm-hud--sell .tm-hud__icon{color:#ff1744;text-shadow:0 0 6px rgba(255,23,68,.6)}.tm-hud--neutral .tm-hud__icon{color:#888}.tm-hud__mini-label{font-size:10px;font-weight:700;color:#fff9;letter-spacing:.5px;white-space:nowrap}.tm-hud__expand{font-size:9px;color:#ffffff59;margin-left:2px}.tm-hud__title{display:flex;align-items:center;padding:6px 8px 4px;gap:6px}.tm-hud__dir{font-size:10px;font-weight:900;letter-spacing:1.2px;padding:2px 8px;border-radius:4px;white-space:nowrap}.tm-hud__dir--buy{background:#00e6761f;color:#00e676;border:1px solid rgba(0,230,118,.3);text-shadow:0 0 10px rgba(0,230,118,.5)}.tm-hud__dir--sell{background:#ff17441f;color:#ff1744;border:1px solid rgba(255,23,68,.3);text-shadow:0 0 10px rgba(255,23,68,.5)}.tm-hud__dir--neutral{background:#6464641f;color:#888;border:1px solid rgba(100,100,100,.2)}.tm-hud__price{font-size:13px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:.3px}.tm-hud__status{font-size:8px;font-weight:700;letter-spacing:.4px;padding:2px 6px;border-radius:8px;white-space:nowrap;text-transform:uppercase}.tm-hud__status--active{background:#00e6761a;color:#69f0ae;border:1px solid rgba(0,230,118,.18)}.tm-hud__status--tp{background:#ffd7001a;color:#ffd740;border:1px solid rgba(255,215,0,.18)}.tm-hud__status--sl{background:#ff17441a;color:#ff5252;border:1px solid rgba(255,23,68,.18)}.tm-hud__toggle{background:none;border:1px solid rgba(255,255,255,.08);color:#fff6;font-size:9px;cursor:pointer;padding:2px 6px;border-radius:4px;line-height:1;margin-left:auto;flex-shrink:0;transition:all .15s}.tm-hud__toggle:hover{color:#fff;border-color:#ffffff40;background:#ffffff0d}.tm-hud__grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;padding:4px 8px}.tm-hud__cell{display:flex;flex-direction:column;align-items:center;padding:3px 5px;border-radius:5px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);transition:all .25s}.tm-hud__cell--entry.tm-hud__cell--buy{background:#00e6760f;border-color:#00e6762e;box-shadow:inset 0 0 12px #00e6760f}.tm-hud__cell--entry.tm-hud__cell--sell{background:#ff17440f;border-color:#ff17442e;box-shadow:inset 0 0 12px #ff17440f}.tm-hud__cell--hit{background:#00e6760f!important;border-color:#00e67640!important;box-shadow:0 0 8px #00e6761f}.tm-hud__cell--hit .tm-hud__val{color:#69f0ae!important;text-shadow:0 0 6px rgba(0,230,118,.3)}.tm-hud__cell--sl-hit{background:#ff17440f!important;border-color:#ff174440!important;box-shadow:0 0 8px #ff17441f}.tm-hud__cell--sl-hit .tm-hud__val{color:#ff5252!important;text-shadow:0 0 6px rgba(255,23,68,.3)}.tm-hud__cell--risk{border-color:#ff98001a}.tm-hud__lbl{font-size:8px;font-weight:700;color:#ffffff8c;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;line-height:1;margin-bottom:1px}.tm-hud__val{font-size:11px;font-weight:700;color:#ffffffe6;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.4}.tm-hud__footer{display:flex;align-items:center;padding:4px 8px 6px;gap:6px}.tm-hud__meter{display:flex;align-items:center;gap:5px;flex:1;min-width:0}.tm-hud__meter-track{position:relative;width:60px;height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden;flex-shrink:0}.tm-hud__meter-fill{position:absolute;top:0;left:0;height:100%;border-radius:3px;transition:width .4s ease}.tm-hud__meter-fill--buy{background:linear-gradient(90deg,#00e676,#1de9b6);box-shadow:0 0 6px #00e67680}.tm-hud__meter-fill--sell{background:linear-gradient(90deg,#ff1744,#ff5252);box-shadow:0 0 6px #ff174480}.tm-hud__meter-fill--neutral{background:#555}.tm-hud__meter-txt{font-size:9px;font-weight:700;color:#fff9;white-space:nowrap;letter-spacing:.3px}.tm-hud__pl{display:flex;align-items:center;gap:3px;margin-left:auto;white-space:nowrap}.tm-hud__pl-lbl{font-size:8px;font-weight:700;color:#ffffffa6;text-transform:uppercase;letter-spacing:.4px}.tm-hud__pl-val{font-size:10px;font-weight:800;font-variant-numeric:tabular-nums}.tm-hud__pl--up{color:#69f0ae;text-shadow:0 0 4px rgba(0,230,118,.3)}.tm-hud__pl--dn{color:#ff5252;text-shadow:0 0 4px rgba(255,23,68,.3)}.tm-hud__pl-sep{color:#ffffff26;font-size:10px}.tm-hud__name-row{text-align:center;font-size:9px;font-weight:700;color:#ffffff59;letter-spacing:2px;text-transform:uppercase;padding:2px 8px 5px;border-top:1px solid rgba(255,255,255,.05)}.tm-badge{position:absolute;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;pointer-events:none;z-index:80;white-space:nowrap;background:#0a0c10bf;border:1px solid;font-family:Segoe UI,Inter,system-ui,sans-serif;letter-spacing:.3px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tm-badge--tp{color:#69f0ae;border-color:#00e67666}.tm-badge--sl{color:#ff5252;border-color:#ff174466}.tmint-overlay{position:absolute;top:34px;left:10px;width:240px;display:flex;flex-direction:column;font-family:Arial,Verdana,sans-serif;z-index:100;border-radius:0;overflow:hidden;box-shadow:0 2px 12px #00000080;pointer-events:auto;-webkit-user-select:none;user-select:none}.tmint-overlay--collapsed{flex-direction:row;align-items:center;padding:4px 10px;gap:8px;width:auto}.tmint-collapsed-title{font-size:11px;font-weight:800;color:#fff;white-space:nowrap}.tmint-buy{background:#009a00;border:2px solid #007700}.tmint-sell{background:#c33;border:2px solid #992222}.tmint-neutral{background:#333;border:2px solid #555}.tmint-neutral .tmint-row-label{color:#ccc}.tmint-neutral .tmint-pl-label{color:#fff9}.tmint-neutral .tmint-pl-value{color:#ddd}.tmint-neutral .tmint-brand{color:#ccc;background:#ffffff1a;border-color:#ffffff26}.tmint-header{display:flex;flex-direction:column;padding:6px 10px;background:#000000a6}.tmint-header-row{display:flex;justify-content:space-between;align-items:center}.tmint-symbol{font-size:12px;font-weight:900;color:#fff;font-family:Arial Black,Arial,sans-serif}.tmint-cmp{font-size:12px;font-weight:900;color:#fff;font-family:Arial Black,Arial,sans-serif;margin-top:2px}.tmint-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:3px;cursor:pointer;background:#ffffff2e;padding:0;flex-shrink:0}.tmint-toggle-btn:hover{background:#ffffff59}.tmint-toggle-icon{font-size:10px;color:#fff;line-height:1}.tmint-rows{display:flex;flex-direction:column;padding:5px 8px 2px;gap:3px}.tmint-row{display:flex;align-items:stretch;height:26px}.tmint-row-label{width:90px;flex-shrink:0;display:flex;align-items:center;padding:0 8px;font-size:10px;font-weight:700;color:#fff;background:#0000004d}.tmint-row-value{flex:1;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#111;background:#fff;font-family:Arial,monospace;padding:0 6px;border-left:1px solid rgba(0,0,0,.1)}.tmint-signal-buy{background:#0c0!important;color:#fff!important;font-weight:800!important}.tmint-signal-sell{background:#d22!important;color:#fff!important;font-weight:800!important}.tmint-status-buy{background:#0c0!important;color:#fff!important;font-weight:800!important}.tmint-status-sell{background:#d22!important;color:#fff!important;font-weight:800!important}.tmint-status-tp{background:#1e90ff!important;color:#fff!important;font-weight:800!important}.tmint-status-sl{background:#ff8c00!important;color:#fff!important;font-weight:800!important}.tmint-pl-row{display:flex;gap:4px;padding:4px 8px 2px}.tmint-pl-box{flex:1;display:flex;flex-direction:column;align-items:center;background:#00000080;border-radius:3px;padding:5px 6px;border:1px solid rgba(0,0,0,.2)}.tmint-pl-label{font-size:9px;font-weight:600;color:#ffffffb3;letter-spacing:.3px}.tmint-pl-value{font-size:12px;font-weight:800;color:#fff;font-family:Arial,monospace}.tmint-footer{display:flex;align-items:center;justify-content:space-between;padding:5px 8px 6px}.tmint-trend-pill{display:flex;align-items:center;gap:5px;border:2px solid rgba(0,0,0,.3);border-radius:4px;padding:3px 12px;background:#0003}.tmint-trend-text{font-size:11px;font-weight:700;color:#fff}.tmint-trend-arrow{font-size:16px;font-weight:900}.tmint-trend-up .tmint-trend-arrow{color:#0f0}.tmint-trend-down .tmint-trend-arrow{color:red}.tmint-trend-side .tmint-trend-arrow{color:#ff0}.tmint-trend-up{border-color:#0a0}.tmint-trend-down{border-color:#a00}.tmint-trend-side{border-color:#a90}.tmint-brand{font-size:11px;font-weight:800;color:#111;background:#00000026;padding:3px 12px;border-radius:3px;border:1px solid rgba(0,0,0,.2);letter-spacing:.3px}.tmint-arrow-badge{position:absolute;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:800;white-space:nowrap;pointer-events:none;z-index:90;transform:translate(-50%);font-family:Arial,sans-serif}.tmint-arrow-badge--long{color:green;background:#00800026;border:1px solid rgba(0,128,0,.35)}.tmint-arrow-badge--short{color:red;background:#ff000026;border:1px solid rgba(255,0,0,.35)}.light-theme .tmint-overlay,[data-theme=light] .tmint-overlay{box-shadow:0 2px 12px #0003}.pa-overlay{position:absolute;top:34px;left:10px;width:210px;display:flex;flex-direction:column;font-family:Arial,Verdana,sans-serif;z-index:100;border-radius:0;overflow:hidden;box-shadow:0 2px 12px #00000080;pointer-events:auto;-webkit-user-select:none;user-select:none}.pa-overlay--collapsed{flex-direction:row;align-items:center;gap:0;width:auto;padding:4px 6px}.pa-collapsed-title{font-size:12px;font-weight:900;color:#f5f5f5;white-space:nowrap;margin-right:6px;font-family:Arial Black,Arial,sans-serif}.pa-long{background:#1d976c;border:2px solid #27ae60}.pa-short{background:#bd0b07;border:2px solid #e74c3c}.pa-neutral{background:#555;border:2px solid #777}.pa-header{display:flex;flex-direction:column;padding:6px 10px;background:#0000004d}.pa-header-row{display:flex;justify-content:space-between;align-items:center}.pa-symbol,.pa-cmp{font-size:12px;font-weight:900;color:#f5f5f5;font-family:Arial Black,Arial,sans-serif}.pa-toggle-btn{background:none;border:none;cursor:pointer;padding:0 2px;line-height:1;color:#f5f5f5}.pa-toggle-btn:hover{opacity:.7}.pa-toggle-icon{font-size:10px;color:#f5f5f5}.pa-rows{display:flex;flex-direction:column;padding:4px 6px 2px;gap:3px}.pa-row{display:flex;align-items:stretch;height:26px}.pa-row-label{width:68px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;letter-spacing:.3px;border-radius:2px 0 0 2px}.pa-long .pa-row-label{background:#0d6b3f}.pa-short .pa-row-label{background:#8b0000}.pa-neutral .pa-row-label{background:#444}.pa-long .pa-sig-label{background:#094a2c}.pa-short .pa-sig-label{background:#600000}.pa-row-value{flex:1;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;font-family:Verdana,monospace;color:#111;background:#fff;padding:0 6px;border-radius:0 2px 2px 0}.pa-hit-row .pa-row-value{color:#1b7a1b;font-weight:800}.pa-pills{display:flex;flex-direction:column;gap:3px;padding:5px 6px}.pa-pill{display:flex;justify-content:space-between;align-items:center;background:#00000040;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:4px 10px}.pa-pill-label{font-size:9px;font-weight:600;color:#ffffffb3;letter-spacing:.3px}.pa-pill-value{font-size:12px;font-weight:800;color:#fff;font-family:Arial,monospace}.pa-pill-value.pa-profit{color:#b5ffb5}.pa-pill-value.pa-loss{color:#ffb0b0}.pa-pill-value.pa-status-open{color:#fff}.pa-pill-value.pa-status-tgt{color:#b5ffb5;font-weight:800}.pa-pill-value.pa-status-sl{color:#ffb0b0;font-weight:800}.pa-pill-value.pa-status-tsl{color:#ffd580;font-weight:800}.pa-brand{text-align:center;font-size:11px;font-weight:800;color:#fff;background:#00000026;padding:3px 12px;border-radius:3px;border:1px solid rgba(0,0,0,.2);letter-spacing:.3px;margin:2px 6px 5px}.pa-arrow-badge{position:absolute;z-index:90;padding:2px 8px;border-radius:3px;font-size:11px;font-weight:800;font-family:Arial,Verdana,sans-serif;pointer-events:none;white-space:nowrap;transform:translate(-50%)}.pa-arrow-badge--long{color:#1d976c;background:#1d976c2e;border:1px solid rgba(29,151,108,.35)}.pa-arrow-badge--short{color:#bd0b07;background:#bd0b072e;border:1px solid rgba(189,11,7,.35)}.light-theme .pa-overlay,[data-theme=light] .pa-overlay{box-shadow:0 2px 12px #0003}.atv2-overlay{position:absolute;top:34px;left:10px;width:235px;display:flex;flex-direction:column;font-family:Arial,Verdana,sans-serif;z-index:100;border-radius:6px;overflow:hidden;pointer-events:auto;-webkit-user-select:none;user-select:none;background:#0d0d14}.atv2-buy{border:1px solid rgba(0,180,80,.5);box-shadow:0 0 14px #00b45033,inset 0 0 8px #00b4500d}.atv2-sell{border:1px solid rgba(220,50,50,.5);box-shadow:0 0 14px #dc323233,inset 0 0 8px #dc32320d}.atv2-neutral{border:1px solid rgba(68,136,255,.4);box-shadow:0 0 14px #4488ff26,inset 0 0 8px #4488ff08}.atv2-accent-strip{height:3px;width:100%}.atv2-buy .atv2-accent-strip{background:linear-gradient(90deg,#00b450,#00e676)}.atv2-sell .atv2-accent-strip{background:linear-gradient(90deg,#dc3232,#ff5252)}.atv2-neutral .atv2-accent-strip{background:linear-gradient(90deg,#48f,#82b1ff)}.atv2-overlay--collapsed{flex-direction:row;align-items:center;padding:5px 10px;gap:8px;border-radius:4px}.atv2-collapsed-title{font-size:11px;font-weight:800;color:#fffc;letter-spacing:.4px;flex:1}.atv2-toggle-btn{background:none;border:none;color:#fff9;font-size:10px;cursor:pointer;padding:0 2px;line-height:1}.atv2-toggle-btn:hover{color:#fff}.atv2-toggle-btn--right{margin-left:auto}.atv2-header{display:flex;justify-content:space-between;align-items:center;padding:6px 10px 2px}.atv2-title{font-size:10px;font-weight:800;color:#ffffff80;letter-spacing:1px;text-transform:uppercase}.atv2-price-block{padding:0 10px 3px;display:flex;justify-content:space-between;align-items:baseline}.atv2-symbol{font-size:12px;font-weight:900;font-family:Arial Black,Arial,sans-serif;color:#f0f0f0}.atv2-cmp{font-size:13px;font-weight:900;font-family:Arial Black,Arial,sans-serif;color:#fff}.atv2-signal-wrap{display:flex;justify-content:center;padding:3px 0 4px}.atv2-signal-badge{font-size:11px;font-weight:800;letter-spacing:1.5px;padding:3px 20px;border-radius:12px;text-transform:uppercase}.atv2-sig-buy{background:#00b4502e;color:#00e676;border:1px solid rgba(0,180,80,.4)}.atv2-sig-sell{background:#dc32322e;color:#ff5252;border:1px solid rgba(220,50,50,.4)}.atv2-sig-neutral{background:#4488ff1f;color:#82b1ff;border:1px solid rgba(68,136,255,.3)}.atv2-divider{height:1px;margin:0 10px}.atv2-buy .atv2-divider{background:#00b45033}.atv2-sell .atv2-divider{background:#dc323233}.atv2-neutral .atv2-divider{background:#4488ff1f}.atv2-levels{padding:4px 10px}.atv2-level-row{display:flex;align-items:center;justify-content:space-between;height:24px;padding:0 5px;border-radius:3px}.atv2-level-hit{background:#ffc80014}.atv2-level-label{font-size:9px;font-weight:700;color:#ffffff73;letter-spacing:.5px;text-transform:uppercase}.atv2-level-value{font-size:11px;font-weight:700;font-family:Verdana,monospace;color:#fff;display:flex;align-items:center;gap:4px}.atv2-hit-icon{font-size:10px;font-weight:900}.atv2-hit-tp{color:#00e676}.atv2-hit-sl{color:#ff6d00}.atv2-status-wrap{display:flex;justify-content:center;padding:4px 0}.atv2-status-chip{font-size:10px;font-weight:800;padding:3px 14px;border-radius:10px;letter-spacing:.4px;background:#ffffff0f;color:#fff9}.atv2-status-tp{background:#00e67626!important;color:#00e676!important}.atv2-status-sl{background:#ff6d0026!important;color:#ff6d00!important}.atv2-status-active{background:#4488ff1f!important;color:#82b1ff!important}.atv2-pl-row{display:flex;gap:4px;padding:2px 8px 4px}.atv2-pl-cell{flex:1;display:flex;flex-direction:column;align-items:center;background:#ffffff08;border-radius:4px;padding:3px 4px}.atv2-pl-label{font-size:8px;font-weight:700;color:#ffffff59;letter-spacing:.3px;text-transform:uppercase}.atv2-pl-value{font-size:12px;font-weight:800;font-family:Verdana,monospace;color:#fff}.atv2-profit{color:#00e676!important}.atv2-loss{color:#ff5252!important}.atv2-arrow-badge{position:absolute;z-index:90;font-size:10px;font-weight:800;font-family:Arial,sans-serif;padding:2px 6px;border-radius:3px;pointer-events:none;white-space:nowrap;letter-spacing:.3px}.atv2-badge--buy{color:#00b450;background:#00b45026;border:1px solid rgba(0,180,80,.35)}.atv2-badge--sell{color:#dc3232;background:#dc323226;border:1px solid rgba(220,50,50,.35)}.atv2-badge--tp{color:#00e676;background:#00e6761f;border:1px solid rgba(0,230,118,.3)}.atv2-badge--sl{color:#ff6d00;background:#ff6d001f;border:1px solid rgba(255,109,0,.3)}.sb-overlay{position:absolute;top:34px;left:10px;width:216px;display:flex;flex-direction:column;font-family:Segoe UI,Verdana,Arial,sans-serif;z-index:100;border-radius:10px;overflow:hidden;background:linear-gradient(155deg,#0c0f14,#12161d 45%,#0a0d12);border:1px solid rgba(255,255,255,.07);box-shadow:0 8px 24px #0000008c,inset 0 1px #ffffff0a;pointer-events:auto;-webkit-user-select:none;user-select:none}.sb-overlay--collapsed{width:auto;min-width:170px}.sb-edge-glow{position:absolute;left:0;top:0;bottom:0;width:3px;background:#666}.sb-overlay.sb-buy .sb-edge-glow{background:linear-gradient(180deg,#00e676,#00c853 60%,#00a844);box-shadow:0 0 10px 1px #00e67699}.sb-overlay.sb-sell .sb-edge-glow{background:linear-gradient(180deg,#ff5470,#b0003a 60%,#800028);box-shadow:0 0 10px 1px #b0003a99}.sb-overlay.sb-neutral .sb-edge-glow{background:#555}.sb-header{display:flex;align-items:center;gap:6px;padding:7px 8px 6px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.sb-brand-icon{font-size:12px;color:#9aa4b2}.sb-overlay.sb-buy .sb-brand-icon{color:#00e676}.sb-overlay.sb-sell .sb-brand-icon{color:#ff5470}.sb-title{flex:1;font-size:10px;font-weight:800;letter-spacing:1.1px;color:#e4e8ee}.sb-toggle-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:4px;cursor:pointer;padding:1px 6px;display:flex;align-items:center;justify-content:center;color:#fff9;transition:background .15s,color .15s}.sb-toggle-btn:hover{background:#ffffff1f;color:#fff}.sb-toggle-icon{font-size:13px;line-height:1;display:inline-block;transition:transform .2s ease}.sb-toggle-icon--open{transform:rotate(180deg)}.sb-quote-row{display:flex;justify-content:space-between;align-items:baseline;padding:7px 12px 4px}.sb-symbol{font-size:10px;font-weight:700;letter-spacing:.4px;color:#ffffff8c}.sb-cmp{font-family:Consolas,monospace;font-size:13px;font-weight:800;color:#fff}.sb-signal-wrap{display:flex;align-items:center;gap:10px;padding:4px 12px 10px}.sb-signal-ring{flex-shrink:0;width:58px;height:58px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.06),transparent 70%);border:2px solid #555;gap:1px}.sb-overlay.sb-buy .sb-signal-ring{border-color:#00e676;box-shadow:0 0 12px #00e67659}.sb-overlay.sb-sell .sb-signal-ring{border-color:#ff5470;box-shadow:0 0 12px #ff547059}.sb-signal-ring--pulse{animation:sb-pulse 1.8s ease-in-out infinite}@keyframes sb-pulse{0%,to{box-shadow:0 0 8px #ffffff26}50%{box-shadow:0 0 18px 3px currentColor}}.sb-overlay.sb-buy .sb-signal-ring--pulse{color:#00e6768c}.sb-overlay.sb-sell .sb-signal-ring--pulse{color:#ff54708c}.sb-signal-arrow{font-size:15px;line-height:1;color:#9aa4b2}.sb-overlay.sb-buy .sb-signal-arrow{color:#00e676}.sb-overlay.sb-sell .sb-signal-arrow{color:#ff5470}.sb-signal-label{font-size:9px;font-weight:800;letter-spacing:.6px;color:#d5dae2}.sb-pl-split{flex:1;display:flex;flex-direction:column;gap:5px}.sb-pl-cell{display:flex;justify-content:space-between;align-items:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:5px;padding:3px 7px}.sb-pl-lbl{font-size:8px;font-weight:700;letter-spacing:.4px;color:#ffffff73}.sb-pl-val{font-family:Consolas,monospace;font-size:11px;font-weight:800}.sb-pl-val.sb-profit{color:#00e676}.sb-pl-val.sb-loss{color:#ff5470}.sb-ladder{position:relative;margin:2px 12px 8px;padding-left:14px}.sb-ladder-rail{position:absolute;left:4px;top:5px;bottom:5px;width:2px;background:linear-gradient(180deg,#00e67680,#ffffff1f 45%,#ffffff1f 55%,#ff547080);border-radius:2px}.sb-overlay.sb-sell .sb-ladder-rail{background:linear-gradient(180deg,#ff547080,#ffffff1f 45%,#ffffff1f 55%,#00e67680)}.sb-ladder-row{position:relative;display:flex;align-items:center;padding:3px 0}.sb-ladder-node{position:absolute;left:-14px;width:8px;height:8px;border-radius:50%;background:#1a1e26;border:2px solid #555;box-sizing:border-box;z-index:1}.sb-ladder-node--tgt{border-color:#2e7d32}.sb-ladder-node--entry{border-color:#fff;width:9px;height:9px;left:-14.5px;background:#fff}.sb-ladder-node--sl{border-color:#b71c1c}.sb-ladder-node--tsl{border-color:#e65100}.sb-ladder-node--hit{background:currentColor;box-shadow:0 0 6px 1px currentColor}.sb-ladder-row--tgt.sb-ladder-row--hit .sb-ladder-node--hit{color:#4caf50;border-color:#4caf50}.sb-ladder-row--sl.sb-ladder-row--hit .sb-ladder-node--hit{color:#ef5350;border-color:#ef5350}.sb-ladder-row--tsl.sb-ladder-row--hit .sb-ladder-node--hit{color:#ff9800;border-color:#ff9800}.sb-ladder-label{width:42px;flex-shrink:0;font-size:8px;font-weight:700;letter-spacing:.3px;color:#ffffff73}.sb-ladder-row--entry .sb-ladder-label{color:#ffffffd9}.sb-ladder-value{flex:1;text-align:right;font-family:Consolas,monospace;font-size:10.5px;font-weight:700;color:#fffc}.sb-ladder-row--entry .sb-ladder-value{color:#fff;font-weight:800}.sb-ladder-row--hit.sb-ladder-row--tgt .sb-ladder-value{color:#4caf50}.sb-ladder-row--hit.sb-ladder-row--sl .sb-ladder-value{color:#ef5350}.sb-ladder-row--hit.sb-ladder-row--tsl .sb-ladder-value{color:#ff9800}.sb-ladder-check{margin-left:4px;font-size:9px}.sb-status{padding:6px 12px;text-align:center;background:#ffffff08;border-top:1px solid rgba(255,255,255,.06)}.sb-status-text{font-size:9px;font-weight:800;letter-spacing:.7px;color:#fff9}.sb-status--tgt .sb-status-text{color:#4caf50}.sb-status--sl .sb-status-text{color:#ef5350}.sb-status--tsl .sb-status-text{color:#ff9800}.sb-arrow-badge{position:absolute;font-size:10px;font-weight:700;padding:2px 10px;border-radius:50px;pointer-events:none;z-index:50;transform:translate(-50%);white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sb-arrow-badge--long{background:#00e67633;color:#00e676;border:1px solid rgba(0,230,118,.35)}.sb-arrow-badge--short{background:#ff547033;color:#ff5470;border:1px solid rgba(255,84,112,.35)}.active-indicators-bar{position:absolute;bottom:28px;left:8px;z-index:150;display:flex;flex-direction:column;gap:3px;pointer-events:auto;-webkit-user-select:none;user-select:none;width:fit-content;min-width:260px;max-width:min(60vw,100% - 16px)}.active-indicators-bar .aib-item{display:flex;align-items:center;gap:4px;padding:3px 6px 3px 4px;width:100%;background:#12141ccc;border:1px solid rgba(255,255,255,.09);border-radius:5px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s,border-color .15s}.active-indicators-bar .aib-item:hover{background:#1c202ceb;border-color:#ffffff29}.active-indicators-bar .aib-item.aib-hidden{opacity:.4}.active-indicators-bar .aib-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:2px 3px;border-radius:3px;cursor:pointer;color:#787b86;line-height:1;flex-shrink:0;transition:background .12s,color .12s}.active-indicators-bar .aib-btn:hover{background:#ffffff17;color:#c8cad0}.active-indicators-bar .aib-btn.active{background:#3b82f62e;color:#60a5fa}.active-indicators-bar .aib-eye{color:#5a5e6a}.active-indicators-bar .aib-eye:hover{color:#9ca3af}.active-indicators-bar .aib-remove{color:#ef4444!important}.active-indicators-bar .aib-remove:hover{background:#ef444438!important;color:#ff6b6b!important}.active-indicators-bar .aib-name{font-size:11px;font-weight:500;color:#c8cad0;white-space:nowrap;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.active-indicators-bar .aib-actions{margin-left:auto;display:flex;align-items:center;gap:2px;flex-shrink:0}.active-indicators-bar .aib-settings-wrapper{position:relative}.active-indicators-bar .aib-settings-popup{position:absolute;bottom:calc(100% + 6px);left:0;min-width:220px;width:max-content;max-width:320px;background:#1e222d;border:1px solid #363a45;border-radius:7px;box-shadow:0 10px 28px #0009;z-index:500;overflow:visible}.active-indicators-bar .aib-settings-popup .aib-settings-header{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 6px 12px;border-bottom:1px solid #2a2e39;gap:8px}.active-indicators-bar .aib-settings-popup .aib-settings-header .aib-settings-title{font-size:10.5px;color:#9ca3af;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.active-indicators-bar .aib-settings-popup .aib-popup-close{color:#ef4444!important;flex-shrink:0;padding:2px 4px!important}.active-indicators-bar .aib-settings-popup .aib-popup-close:hover{background:#ef44442e!important;color:#ff6b6b!important}.active-indicators-bar .aib-settings-popup .aib-no-params{padding:14px 10px;font-size:12px;color:#6b7280;text-align:center}.active-indicators-bar .aib-settings-popup .aib-params{padding:8px 12px}.active-indicators-bar .aib-settings-popup .aib-params .aib-param-row{display:flex;align-items:center;gap:10px;margin-bottom:7px}.active-indicators-bar .aib-settings-popup .aib-params .aib-param-row:last-child{margin-bottom:0}.active-indicators-bar .aib-settings-popup .aib-params .aib-param-row label{flex:0 0 auto;min-width:70px;font-size:11px;color:#9ca3af;font-weight:500;white-space:nowrap}.active-indicators-bar .aib-settings-popup .aib-params .aib-param-row input[type=number],.active-indicators-bar .aib-settings-popup .aib-params .aib-param-row select{flex:1;padding:3px 7px;background:#131722;border:1px solid #363a45;border-radius:4px;color:#d1d4dc;font-size:11px;outline:none}.active-indicators-bar .aib-settings-popup .aib-params .aib-param-row input[type=number]:focus,.active-indicators-bar .aib-settings-popup .aib-params .aib-param-row select:focus{border-color:#3b82f6}.active-indicators-bar .aib-settings-popup .aib-params .aib-param-row input[type=color]{width:28px;height:22px;padding:0;border:1px solid #363a45;border-radius:3px;background:none;cursor:pointer}.active-indicators-bar .aib-settings-popup .aib-params .aib-param-row input[type=color]::-webkit-color-swatch-wrapper{padding:1px}.active-indicators-bar .aib-settings-popup .aib-params .aib-param-row input[type=color]::-webkit-color-swatch{border:none;border-radius:2px}.active-indicators-bar .aib-settings-popup .aib-params .aib-param-row .aib-switch{width:38px;height:20px;border-radius:999px;border:1px solid #3d4250;background:#343a47;position:relative;cursor:pointer;padding:0;transition:background .16s,border-color .16s;flex-shrink:0}.active-indicators-bar .aib-settings-popup .aib-params .aib-param-row .aib-switch:focus-visible{outline:2px solid #3b82f6;outline-offset:1px}.active-indicators-bar .aib-settings-popup .aib-params .aib-param-row .aib-switch-thumb{position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;top:2px;left:2px;transition:transform .16s;box-shadow:0 1px 2px #00000047}.active-indicators-bar .aib-settings-popup .aib-params .aib-param-row .aib-switch-on{background:#2563eb;border-color:#2563eb}.active-indicators-bar .aib-settings-popup .aib-params .aib-param-row .aib-switch-on .aib-switch-thumb{transform:translate(18px)}.active-indicators-bar.light .aib-item{background:#f2f4fae0;border-color:#0000001a}.active-indicators-bar.light .aib-item:hover{background:#e6e9f2f2;border-color:#00000029}.active-indicators-bar.light .aib-btn{color:#6b7280}.active-indicators-bar.light .aib-btn:hover{background:#0000000f;color:#374151}.active-indicators-bar.light .aib-name{color:#191919}.active-indicators-bar.light .aib-settings-popup{background:#f5f6f9;border-color:#d0d4dc;box-shadow:0 8px 24px #00000024}.active-indicators-bar.light .aib-settings-popup .aib-settings-header{border-bottom-color:#d0d4dc;color:#6b7280}.active-indicators-bar.light .aib-settings-popup .aib-params .aib-param-row label{color:#6b7280}.active-indicators-bar.light .aib-settings-popup .aib-params .aib-param-row input[type=number],.active-indicators-bar.light .aib-settings-popup .aib-params .aib-param-row select{background:#e3e6ec;border-color:#d0d4dc;color:#191919}.active-indicators-bar.light .aib-settings-popup .aib-params .aib-param-row .aib-switch{background:#c7ccd6;border-color:#d0d4dc}.active-indicators-bar.light .aib-settings-popup .aib-params .aib-param-row .aib-switch-on{background:#2563eb;border-color:#2563eb}@media(max-width:1280px){.active-indicators-bar{max-width:min(70vw,100% - 16px)}}@media(max-width:768px){.active-indicators-bar{left:6px;bottom:calc(22px + env(safe-area-inset-bottom,0px));width:max-content;min-width:0;max-width:min(100% - 12px,92vw);max-height:min(42vh,240px);overflow-y:auto;overflow-x:hidden;padding-right:2px;scrollbar-width:thin}.active-indicators-bar::-webkit-scrollbar{width:4px}.active-indicators-bar::-webkit-scrollbar-thumb{background:#787b8680;border-radius:6px}.active-indicators-bar .aib-item{align-items:center;padding:2px 5px 2px 4px;gap:3px;border-radius:4px}.active-indicators-bar .aib-btn{padding:1px 2px}.active-indicators-bar .aib-name{font-size:10.5px;max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;padding-right:4px}.active-indicators-bar .aib-actions{margin-top:0}.active-indicators-bar .aib-settings-popup{min-width:190px;max-width:240px}}.chart-panel{display:flex;flex-direction:column;height:100%;width:100%;border:1px solid var(--chart-border, #2a2e39);border-radius:4px;overflow:hidden;background:var(--chart-panel-bg, #1a1a1a);transition:border-color .2s,box-shadow .2s;position:relative}.chart-panel.light{background:var(--chart-bg, #ffffff);border-color:#e1e3eb}.chart-panel .chart-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:all;background:transparent;border-radius:4px}.chart-panel .chart-drop-overlay.active{background:#2962ff14;border:2px solid #2962ff;box-shadow:inset 0 0 20px #2962ff26}.chart-panel .pane-top-right-actions{display:flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0}.chart-panel .pane-active-badge{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:1px 5px;border-radius:3px;background:#26a65b26;color:#26a65b;line-height:1.3}.chart-panel .pane-close-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:#8000001f;border:none;border-radius:3px;cursor:pointer;color:maroon;transition:all .15s ease}.chart-panel .pane-close-btn:hover{background:#80000038;color:#a00000}.chart-panel .pane-close-btn:active{background:#80000052}.light .chart-panel .pane-close-btn{background:#80000014;color:maroon}.light .chart-panel .pane-close-btn:hover{background:#80000029;color:#a00000}.light .chart-panel .pane-active-badge{background:#26a65b1f;color:#1e8449}.chart-panel .pane-bg-btn{display:flex;align-items:center;justify-content:center;gap:4px;width:auto;height:24px;padding:0 7px 0 5px;background:#6366f11a;border:none;border-radius:3px;cursor:pointer;color:#ffffff80;transition:all .15s ease;white-space:nowrap}.chart-panel .pane-bg-btn:hover{background:#6366f138;color:#fffc}.chart-panel .pane-bg-btn__label{font-size:10px;font-weight:600;letter-spacing:.2px;line-height:1;color:inherit}.light .chart-panel .pane-bg-btn{background:#6366f114;color:#00000073}.light .chart-panel .pane-bg-btn:hover{background:#6366f129;color:#000000b3}.chart-panel .pane-context-menu{position:fixed;z-index:99999;min-width:110px;background:#1e222d;border:1px solid #363a45;border-radius:4px;box-shadow:0 4px 16px #00000073;padding:3px 0;overflow:hidden}.chart-panel .pane-context-menu.light{background:#fff;border-color:#d0d4dc;box-shadow:0 4px 16px #0000001f}.chart-panel .pane-context-menu-item{display:flex;align-items:center;width:100%;padding:7px 16px;background:none;border:none;font-size:13px;cursor:pointer;text-align:left;white-space:nowrap;color:#d1d4dc}.chart-panel .pane-context-menu-item:hover{background:#ffffff14}.light .chart-panel .pane-context-menu-item{color:#131722}.light .chart-panel .pane-context-menu-item:hover{background:#0000000f}.chart-panel .pane-context-menu-close{color:#e05252}.chart-panel .pane-context-menu-close:hover{background:#e052521f;color:#ff6b6b}.light .chart-panel .pane-context-menu-close{color:#c0392b}.light .chart-panel .pane-context-menu-close:hover{background:#c0392b14;color:#c0392b}.chart-panel .pane-bg-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:none;display:flex;align-items:center;justify-content:center;z-index:9999}.chart-panel .pane-bg-picker{width:420px;max-height:80vh;background:var(--chart-bg-secondary, #1e222d);border:1px solid var(--chart-separator, #363a45);border-radius:10px;box-shadow:0 8px 32px #00000073;padding:14px 18px;display:flex;flex-direction:column}.chart-panel .pane-bg-picker.light{background:var(--bg-elevated, #f5f6f9);border-color:var(--border-color, #d0d4dc);box-shadow:0 8px 32px #0000001f}.chart-panel .pane-bg-picker-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;margin-bottom:10px;border-bottom:1px solid var(--chart-border, #2a2e39)}.chart-panel .pane-bg-picker-title{font-size:14px;font-weight:600;color:var(--chart-text, #d1d4dc)}.light .chart-panel .pane-bg-picker-title{color:#131722}.chart-panel .pane-bg-picker-close{background:none;border:none;color:var(--chart-text-muted, #787b86);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center}.chart-panel .pane-bg-picker-close:hover{background:var(--chart-hover, rgba(255, 255, 255, .06));color:var(--chart-text, #d1d4dc)}.light .chart-panel .pane-bg-picker-close:hover{background:#0000000a;color:#131722}.chart-panel .pane-bg-picker-desc{font-size:12px;color:var(--chart-text-muted, #787b86);line-height:1.45;margin:0 0 10px}.chart-panel .pane-bg-reset-btn{width:100%;padding:6px 10px;margin-bottom:10px;background:#6366f11a;border:1px solid rgba(99,102,241,.25);border-radius:5px;color:var(--accent-color, #6366f1);font-size:11px;font-weight:500;cursor:pointer;text-align:center;transition:background .15s}.chart-panel .pane-bg-reset-btn:hover{background:#6366f12e}.chart-panel .pane-bg-section-label{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--chart-text-muted, #787b86);letter-spacing:.5px;margin-bottom:8px;margin-top:10px}.chart-panel .pane-bg-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:8px}.chart-panel .pane-header{display:flex;align-items:center;gap:4px;padding:4px 6px;background:var(--chart-bg, #131722);border-bottom:1px solid var(--chart-border, #2a2e39);min-height:28px}.light .chart-panel .pane-header{background:var(--chart-bg-secondary, #eceef3);border-bottom-color:var(--border-color, #d0d4dc)}.chart-panel .pane-header .symbol-selector{flex:1;min-width:0;overflow:hidden}.chart-panel .pane-header .symbol-selector .symbol-label{overflow:hidden;max-width:100%}.chart-panel .pane-header .symbol-selector .segment-badge{font-size:9px;font-weight:500;opacity:.55;letter-spacing:.2px;vertical-align:middle}.chart-panel .pane-header .pane-timeframe-badge{padding:1px 4px;background:#2962ff26;color:#5b9cf6;border-radius:3px;font-size:10px;font-weight:600;-webkit-user-select:none;user-select:none}.light .chart-panel .pane-header .pane-timeframe-badge{background:#2962ff1a;color:#2962ff}.chart-panel .pane-header .pane-loading-dot{width:6px;height:6px;border-radius:50%;background:#3b82f6;animation:pulse 1s ease-in-out infinite}.chart-panel .chart-toolbar,.chart-panel .pane-header{display:flex;align-items:center;gap:4px;padding:4px 6px;background:var(--chart-bg, #131722);border-bottom:1px solid var(--chart-border, #2a2e39)}.light .chart-panel .chart-toolbar,.light .chart-panel .pane-header{background:#f8f9fa;border-bottom-color:#e1e3eb}.chart-panel .chart-toolbar .symbol-selector,.chart-panel .pane-header .symbol-selector{position:relative}.chart-panel .chart-toolbar .symbol-selector .symbol-label,.chart-panel .pane-header .symbol-selector .symbol-label{display:flex;align-items:center;gap:4px;padding:2px 6px;color:var(--chart-text, #d1d4dc);font-size:12px;font-weight:600;white-space:nowrap}.light .chart-panel .chart-toolbar .symbol-selector .symbol-label,.light .chart-panel .pane-header .symbol-selector .symbol-label{color:var(--chart-text, #131722)}.chart-panel .chart-toolbar .timeframe-selector,.chart-panel .pane-header .timeframe-selector{position:relative}.chart-panel .chart-toolbar .timeframe-selector .timeframe-toggle-btn,.chart-panel .pane-header .timeframe-selector .timeframe-toggle-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;color:var(--chart-text, #d1d4dc);border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:600;transition:all .15s ease;white-space:nowrap}.chart-panel .chart-toolbar .timeframe-selector .timeframe-toggle-btn .dropdown-arrow,.chart-panel .pane-header .timeframe-selector .timeframe-toggle-btn .dropdown-arrow{font-size:8px;opacity:.5}.chart-panel .chart-toolbar .timeframe-selector .timeframe-toggle-btn:hover,.chart-panel .pane-header .timeframe-selector .timeframe-toggle-btn:hover{background:var(--chart-hover, rgba(255, 255, 255, .06));color:#fff}.light .chart-panel .chart-toolbar .timeframe-selector .timeframe-toggle-btn,.light .chart-panel .pane-header .timeframe-selector .timeframe-toggle-btn{color:var(--chart-text, #131722)}.light .chart-panel .chart-toolbar .timeframe-selector .timeframe-toggle-btn:hover,.light .chart-panel .pane-header .timeframe-selector .timeframe-toggle-btn:hover{background:#0000000a}.chart-panel .chart-toolbar .timeframe-selector .timeframe-dropdown,.chart-panel .pane-header .timeframe-selector .timeframe-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:80px;background:var(--chart-bg-secondary, #1e222d);border:1px solid var(--chart-separator, #363a45);border-radius:6px;box-shadow:0 8px 24px #0006;z-index:1000;padding:4px 0;animation:dropdownFadeIn .15s ease}.chart-panel .chart-toolbar .timeframe-selector .timeframe-dropdown .timeframe-option,.chart-panel .pane-header .timeframe-selector .timeframe-dropdown .timeframe-option{padding:8px 16px;font-size:13px;font-weight:500;color:var(--chart-text-muted, #9ca3af);cursor:pointer;transition:all .15s ease;white-space:nowrap}.chart-panel .chart-toolbar .timeframe-selector .timeframe-dropdown .timeframe-option:hover,.chart-panel .pane-header .timeframe-selector .timeframe-dropdown .timeframe-option:hover{background:#3b82f626;color:var(--chart-text, #d1d4dc)}.chart-panel .chart-toolbar .timeframe-selector .timeframe-dropdown .timeframe-option.active,.chart-panel .pane-header .timeframe-selector .timeframe-dropdown .timeframe-option.active{color:#3b82f6;font-weight:600;background:#3b82f61a}.light .chart-panel .chart-toolbar .timeframe-selector .timeframe-dropdown,.light .chart-panel .pane-header .timeframe-selector .timeframe-dropdown{background:#fff;border-color:#e5e7eb;box-shadow:0 8px 24px #0000001f}.light .chart-panel .chart-toolbar .timeframe-selector .timeframe-dropdown .timeframe-option,.light .chart-panel .pane-header .timeframe-selector .timeframe-dropdown .timeframe-option{color:#6b7280}.light .chart-panel .chart-toolbar .timeframe-selector .timeframe-dropdown .timeframe-option:hover,.light .chart-panel .pane-header .timeframe-selector .timeframe-dropdown .timeframe-option:hover{background:#f1f3f5;color:#191919}.light .chart-panel .chart-toolbar .timeframe-selector .timeframe-dropdown .timeframe-option.active,.light .chart-panel .pane-header .timeframe-selector .timeframe-dropdown .timeframe-option.active{color:#2563eb;background:#2563eb14}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.chart-panel .chart-toolbar .chart-type-selector,.chart-panel .pane-header .chart-type-selector{position:relative}.chart-panel .chart-toolbar .chart-type-selector .chart-type-toggle-btn,.chart-panel .pane-header .chart-type-selector .chart-type-toggle-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;background:transparent;color:var(--chart-text-secondary, #b2b5be);border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;transition:all .15s ease}.chart-panel .chart-toolbar .chart-type-selector .chart-type-toggle-btn .dropdown-arrow,.chart-panel .pane-header .chart-type-selector .chart-type-toggle-btn .dropdown-arrow{font-size:9px;opacity:.6}.chart-panel .chart-toolbar .chart-type-selector .chart-type-toggle-btn:hover,.chart-panel .pane-header .chart-type-selector .chart-type-toggle-btn:hover{background:#ffffff14;color:var(--chart-text, #e0e3eb)}.light .chart-panel .chart-toolbar .chart-type-selector .chart-type-toggle-btn,.light .chart-panel .pane-header .chart-type-selector .chart-type-toggle-btn{color:#4a4e57}.light .chart-panel .chart-toolbar .chart-type-selector .chart-type-toggle-btn:hover,.light .chart-panel .pane-header .chart-type-selector .chart-type-toggle-btn:hover{background:#0000000f;color:var(--chart-text, #131722)}.chart-panel .chart-toolbar .chart-type-selector .chart-type-dropdown,.chart-panel .pane-header .chart-type-selector .chart-type-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:140px;background:var(--chart-bg-secondary, #1e222d);border:1px solid var(--chart-separator, #363a45);border-radius:6px;box-shadow:0 8px 24px #0006;z-index:1000;padding:4px 0;animation:dropdownFadeIn .15s ease}.chart-panel .chart-toolbar .chart-type-selector .chart-type-dropdown .chart-type-option,.chart-panel .pane-header .chart-type-selector .chart-type-dropdown .chart-type-option{display:flex;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;color:var(--chart-text-muted, #9ca3af);cursor:pointer;transition:all .15s ease;white-space:nowrap}.chart-panel .chart-toolbar .chart-type-selector .chart-type-dropdown .chart-type-option .chart-type-icon,.chart-panel .pane-header .chart-type-selector .chart-type-dropdown .chart-type-option .chart-type-icon{display:flex;align-items:center;flex-shrink:0}.chart-panel .chart-toolbar .chart-type-selector .chart-type-dropdown .chart-type-option:hover,.chart-panel .pane-header .chart-type-selector .chart-type-dropdown .chart-type-option:hover{background:#3b82f626;color:var(--chart-text, #d1d4dc)}.chart-panel .chart-toolbar .chart-type-selector .chart-type-dropdown .chart-type-option.active,.chart-panel .pane-header .chart-type-selector .chart-type-dropdown .chart-type-option.active{color:#3b82f6;font-weight:600;background:#3b82f61a}.light .chart-panel .chart-toolbar .chart-type-selector .chart-type-dropdown,.light .chart-panel .pane-header .chart-type-selector .chart-type-dropdown{background:#fff;border-color:#e5e7eb;box-shadow:0 8px 24px #0000001f}.light .chart-panel .chart-toolbar .chart-type-selector .chart-type-dropdown .chart-type-option,.light .chart-panel .pane-header .chart-type-selector .chart-type-dropdown .chart-type-option{color:#6b7280}.light .chart-panel .chart-toolbar .chart-type-selector .chart-type-dropdown .chart-type-option:hover,.light .chart-panel .pane-header .chart-type-selector .chart-type-dropdown .chart-type-option:hover{background:#f1f3f5;color:#191919}.light .chart-panel .chart-toolbar .chart-type-selector .chart-type-dropdown .chart-type-option.active,.light .chart-panel .pane-header .chart-type-selector .chart-type-dropdown .chart-type-option.active{color:#2563eb;background:#2563eb14}.chart-panel .chart-toolbar .toolbar-zoom-btn,.chart-panel .pane-header .toolbar-zoom-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px 5px;background:transparent;color:var(--chart-text-secondary, #b2b5be);border:none;border-radius:4px;cursor:pointer;transition:all .15s ease}.chart-panel .chart-toolbar .toolbar-zoom-btn:hover,.chart-panel .pane-header .toolbar-zoom-btn:hover{background:#ffffff14;color:var(--chart-text, #e0e3eb)}.chart-panel .chart-toolbar .toolbar-zoom-btn.active,.chart-panel .pane-header .toolbar-zoom-btn.active{color:var(--accent-color, #2962ff)}.light .chart-panel .chart-toolbar .toolbar-zoom-btn,.light .chart-panel .pane-header .toolbar-zoom-btn{color:#4a4e57}.light .chart-panel .chart-toolbar .toolbar-zoom-btn:hover,.light .chart-panel .pane-header .toolbar-zoom-btn:hover{background:#0000000f;color:var(--chart-text, #131722)}.light .chart-panel .chart-toolbar .toolbar-zoom-btn.active,.light .chart-panel .pane-header .toolbar-zoom-btn.active{color:var(--accent-color, #2962ff)}.chart-panel .chart-toolbar .scroll-latest-btn,.chart-panel .pane-header .scroll-latest-btn{padding:4px 6px;background:transparent;color:var(--chart-text-secondary, #b2b5be);border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:600;transition:all .15s ease}.chart-panel .chart-toolbar .scroll-latest-btn:hover,.chart-panel .pane-header .scroll-latest-btn:hover{background:#ffffff14;color:var(--chart-text, #e0e3eb)}.light .chart-panel .chart-toolbar .scroll-latest-btn,.light .chart-panel .pane-header .scroll-latest-btn{color:#4a4e57}.light .chart-panel .chart-toolbar .scroll-latest-btn:hover,.light .chart-panel .pane-header .scroll-latest-btn:hover{background:#0000000f;color:var(--chart-text, #131722)}.chart-panel .chart-toolbar .toolbar-divider,.chart-panel .pane-header .toolbar-divider{width:1px;height:20px;background:var(--chart-border, #2a2e39);flex-shrink:0}.light .chart-panel .chart-toolbar .toolbar-divider,.light .chart-panel .pane-header .toolbar-divider{background:#e1e3eb}.chart-panel .chart-toolbar .toolbar-spacer,.chart-panel .pane-header .toolbar-spacer{flex:1}.chart-panel .chart-toolbar .mw-toggle-btn,.chart-panel .pane-header .mw-toggle-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:4px 6px;cursor:pointer;border-radius:4px;color:var(--chart-text-muted, #787b86);line-height:1;transition:all .15s;margin-right:4px}.chart-panel .chart-toolbar .mw-toggle-btn svg,.chart-panel .pane-header .mw-toggle-btn svg{display:block}.chart-panel .chart-toolbar .mw-toggle-btn:hover,.chart-panel .pane-header .mw-toggle-btn:hover{background:var(--chart-hover, rgba(255, 255, 255, .06));color:var(--chart-text, #d1d4dc)}.chart-panel .chart-toolbar .mw-toggle-btn.active,.chart-panel .pane-header .mw-toggle-btn.active{color:var(--accent-color, #2962ff);background:#2962ff1f}.light .chart-panel .chart-toolbar .mw-toggle-btn,.light .chart-panel .pane-header .mw-toggle-btn{color:var(--chart-text-muted, #787b86)}.light .chart-panel .chart-toolbar .mw-toggle-btn:hover,.light .chart-panel .pane-header .mw-toggle-btn:hover{background:#0000000a;color:var(--chart-text, #131722)}.light .chart-panel .chart-toolbar .mw-toggle-btn.active,.light .chart-panel .pane-header .mw-toggle-btn.active{color:var(--accent-color, #2962ff);background:#2962ff14}.chart-panel .chart-toolbar .layout-switcher,.chart-panel .pane-header .layout-switcher{display:flex;gap:1px;align-items:center}.chart-panel .chart-toolbar .layout-switcher .layout-btn,.chart-panel .pane-header .layout-switcher .layout-btn{background:transparent;border:none;padding:4px 6px;cursor:pointer;border-radius:4px;color:var(--chart-text-muted, #787b86);font-size:14px;line-height:1;transition:all .15s}.chart-panel .chart-toolbar .layout-switcher .layout-btn:hover,.chart-panel .pane-header .layout-switcher .layout-btn:hover{background:var(--chart-hover, rgba(255, 255, 255, .06));color:var(--chart-text, #d1d4dc)}.chart-panel .chart-toolbar .layout-switcher .layout-btn.active,.chart-panel .pane-header .layout-switcher .layout-btn.active{color:var(--accent-color, #2962ff);background:#2962ff1f}.light .chart-panel .chart-toolbar .layout-switcher .layout-btn,.light .chart-panel .pane-header .layout-switcher .layout-btn{color:var(--chart-text-muted, #787b86)}.light .chart-panel .chart-toolbar .layout-switcher .layout-btn:hover,.light .chart-panel .pane-header .layout-switcher .layout-btn:hover{background:#0000000a;color:var(--chart-text, #131722)}.light .chart-panel .chart-toolbar .layout-switcher .layout-btn.active,.light .chart-panel .pane-header .layout-switcher .layout-btn.active{color:var(--accent-color, #2962ff);background:#2962ff14}.chart-panel .chart-toolbar .add-panel-btn,.chart-panel .pane-header .add-panel-btn{padding:4px 8px;background:transparent;color:var(--chart-text-muted, #787b86);border:none;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s}.chart-panel .chart-toolbar .add-panel-btn:hover:not(:disabled),.chart-panel .pane-header .add-panel-btn:hover:not(:disabled){background:var(--chart-hover, rgba(255, 255, 255, .06));color:var(--chart-text, #d1d4dc)}.chart-panel .chart-toolbar .add-panel-btn:disabled,.chart-panel .pane-header .add-panel-btn:disabled{opacity:.35;cursor:not-allowed}.light .chart-panel .chart-toolbar .add-panel-btn,.light .chart-panel .pane-header .add-panel-btn{color:var(--chart-text-muted, #787b86)}.light .chart-panel .chart-toolbar .add-panel-btn:hover:not(:disabled),.light .chart-panel .pane-header .add-panel-btn:hover:not(:disabled){background:#0000000a;color:var(--chart-text, #131722)}.chart-panel .chart-toolbar .panel-count,.chart-panel .pane-header .panel-count{color:var(--chart-text-muted, #787b86);font-size:11px;font-weight:500;white-space:nowrap;padding:2px 0}.chart-panel .chart-toolbar .panel-count .panel-count,.chart-panel .pane-header .panel-count .panel-count{color:var(--chart-text-muted, #787b86)}.chart-panel .chart-error-banner{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:#ef444426;border-bottom:1px solid rgba(239,68,68,.4);color:#ef4444;font-size:12px;gap:8px}.chart-panel .chart-error-banner span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-panel .chart-error-banner button{padding:3px 10px;background:#ef444433;border:1px solid rgba(239,68,68,.5);border-radius:4px;color:#ef4444;font-size:11px;cursor:pointer;white-space:nowrap;flex-shrink:0}.chart-panel .chart-error-banner button:hover{background:#ef444459}.chart-panel .chart-body{display:flex;flex:1;overflow:hidden;min-height:0;position:relative}.chart-panel .chart-body .chart-empty-welcome{position:absolute;top:0;left:0;right:0;bottom:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:28px;overflow-y:auto;background:#0c0e14}.light .chart-panel .chart-body .chart-empty-welcome{background:#f4f5f8}.chart-panel .chart-body .chart-empty-welcome .ew-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;width:100%;max-width:1100px;max-height:100%;overflow-y:auto;padding:4px}.chart-panel .chart-body .chart-empty-welcome .ew-grid::-webkit-scrollbar{width:5px}.chart-panel .chart-body .chart-empty-welcome .ew-grid::-webkit-scrollbar-track{background:transparent}.chart-panel .chart-body .chart-empty-welcome .ew-grid::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:10px}.light .chart-panel .chart-body .chart-empty-welcome .ew-grid::-webkit-scrollbar-thumb{background:#0000001a}@media(max-width:1000px){.chart-panel .chart-body .chart-empty-welcome .ew-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.chart-panel .chart-body .chart-empty-welcome .ew-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:440px){.chart-panel .chart-body .chart-empty-welcome .ew-grid{grid-template-columns:1fr}}.chart-panel .chart-body .chart-empty-welcome .ew-card{display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding:16px 18px;border-radius:10px;background:#161922;border:1px solid rgba(255,255,255,.06);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.light .chart-panel .chart-body .chart-empty-welcome .ew-card{background:#fff;border-color:#e2e5ea}.chart-panel .chart-body .chart-empty-welcome .ew-card:hover{transform:translateY(-2px);border-color:#22c55e59;box-shadow:0 6px 24px #00000040}.light .chart-panel .chart-body .chart-empty-welcome .ew-card:hover{border-color:#22c55e66;box-shadow:0 6px 24px #00000014}.chart-panel .chart-body .chart-empty-welcome .ew-card:active{transform:translateY(0)}.chart-panel .chart-body .chart-empty-welcome .ew-card.card-up:hover{border-color:#22c55e80}.chart-panel .chart-body .chart-empty-welcome .ew-card.card-down:hover{border-color:#ef444480}.chart-panel .chart-body .chart-empty-welcome .ew-card-symbol{font-size:15px;font-weight:700;color:#e8eaee;letter-spacing:.3px}.light .chart-panel .chart-body .chart-empty-welcome .ew-card-symbol{color:#1a1d26}.chart-panel .chart-body .chart-empty-welcome .ew-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.chart-panel .chart-body .chart-empty-welcome .ew-card-ltp{display:inline-flex;align-items:center;gap:3px;font-size:14px;font-weight:600;color:#9ca3af;font-variant-numeric:tabular-nums}.light .chart-panel .chart-body .chart-empty-welcome .ew-card-ltp{color:#6b7280}.chart-panel .chart-body .chart-empty-welcome .ew-card-ltp.ltp-up{color:#22c55e}.chart-panel .chart-body .chart-empty-welcome .ew-card-ltp.ltp-down{color:#ef4444}.chart-panel .chart-body .chart-empty-welcome .ew-card-ltp .ltp-arrow{flex-shrink:0;vertical-align:middle}.chart-panel .chart-body .chart-empty-welcome .ew-card-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;background:#22c55e1a;border:1px solid rgba(34,197,94,.25);color:#22c55e;font-size:12px;font-weight:600;white-space:nowrap;pointer-events:none;transition:background .15s,border-color .15s}.light .chart-panel .chart-body .chart-empty-welcome .ew-card-btn{background:#22c55e14;border-color:#22c55e4d;color:#16a34a}.ew-card:hover .chart-panel .chart-body .chart-empty-welcome .ew-card-btn{background:#22c55e2e;border-color:#22c55e73}.chart-panel .chart-body .chart-empty-welcome .ew-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px}.chart-panel .chart-body .chart-empty-welcome .ew-empty-icon{width:88px;height:88px;border-radius:22px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;background:#8b5cf612;border:1px solid rgba(139,92,246,.12);color:#8b5cf6}.light .chart-panel .chart-body .chart-empty-welcome .ew-empty-icon{background:#6d28d90f;border-color:#6d28d91f;color:#6d28d9}.chart-panel .chart-body .chart-empty-welcome .ew-title{font-size:15px;font-weight:700;color:#e5e7eb;margin:0}.light .chart-panel .chart-body .chart-empty-welcome .ew-title{color:#1f2937}.chart-panel .chart-body .chart-empty-welcome .ew-subtitle{font-size:12px;color:#fff6;margin:0;max-width:300px;line-height:1.5}.light .chart-panel .chart-body .chart-empty-welcome .ew-subtitle{color:#00000073}.chart-panel .chart-body .chart-empty-welcome .ew-add-btn{margin-top:12px;display:inline-flex;align-items:center;gap:6px;padding:7px 18px;border:none;border-radius:8px;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.chart-panel .chart-body .chart-empty-welcome .ew-add-btn:hover{background:linear-gradient(135deg,#8b5cf6,#7c3aed);transform:translateY(-1px);box-shadow:0 6px 18px #7c3aed59}.chart-panel .chart-body .chart-empty-welcome .ew-add-btn:active{transform:translateY(0)}.chart-panel .chart-container{flex:1;position:relative;min-width:0;height:100%}.chart-panel .chart-container.chart-container-hidden{visibility:hidden;height:0}.chart-panel .chart-container a[href*=tradingview],.chart-panel .chart-container [class*=tv-lightweight-charts] a,.chart-panel .chart-container div[style*="position: absolute"]>a{display:none!important}.chart-panel .chart-container .chart-ohlc-legend{position:absolute;top:4px;left:6px;z-index:10;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 10px;max-width:calc(100% - 12px);font-family:Consolas,Monaco,Courier New,monospace;font-size:10.5px;line-height:1.4;pointer-events:none;-webkit-user-select:none;user-select:none;padding:2px 6px;border-radius:3px;background:#1a1a1a}.chart-panel .chart-container .chart-ohlc-legend .legend-row{display:flex;align-items:center;gap:3px;flex-wrap:nowrap;flex-shrink:0}.chart-panel .chart-container .chart-ohlc-legend .legend-sep{color:#454852;font-weight:400;flex-shrink:0}.chart-panel .chart-container .chart-ohlc-legend .legend-datetime{color:#b0b3ba;font-weight:500;letter-spacing:.2px;white-space:nowrap;flex-shrink:0}.chart-panel .chart-container .chart-ohlc-legend .legend-label{color:#8a8d93;font-weight:500;margin-right:1px;white-space:nowrap;flex-shrink:0}.chart-panel .chart-container .chart-ohlc-legend .legend-up{color:#22c55e;font-weight:600;white-space:nowrap;flex-shrink:0}.chart-panel .chart-container .chart-ohlc-legend .legend-down{color:#ef4444;font-weight:600;white-space:nowrap;flex-shrink:0}.chart-panel .chart-container .chart-ohlc-legend .legend-value{color:#d1d4dc;font-weight:500;white-space:nowrap;flex-shrink:0}.chart-panel .chart-container .chart-ohlc-legend .legend-sep{color:#4a4d55;margin:0 2px;white-space:nowrap;flex-shrink:0}.chart-panel .chart-container .chart-ohlc-legend .legend-day-change{font-weight:600;letter-spacing:.1px;white-space:nowrap;flex-shrink:0}.chart-panel .chart-container .chart-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#9ca3af;z-index:100;pointer-events:none}.light .chart-panel .chart-container .chart-loading{color:#6b7280}.chart-panel .chart-container .chart-loading .spinner{width:40px;height:40px;margin:0 auto 16px;border:3px solid rgba(255,255,255,.1);border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite}.light .chart-panel .chart-container .chart-loading .spinner{border-color:#0000001a;border-top-color:#3b82f6}.chart-panel .chart-container .chart-loading p{margin:0;font-size:14px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.indicator-panel-wrapper{position:relative}.indicator-panel-wrapper .indicator-btn{display:flex;align-items:center;gap:6px;padding:4px 8px;background:transparent;color:#787b86;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:all .15s ease}.indicator-panel-wrapper .indicator-btn:hover{background:#ffffff0f;color:#d1d4dc}.indicator-panel-wrapper .indicator-btn .indicator-icon{font-size:15px;font-weight:700;font-style:italic}.indicator-panel-wrapper .indicator-btn .indicator-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;background:#2962ff;color:#fff;border-radius:8px;font-size:10px;font-weight:700}.indicator-panel-wrapper .indicator-btn .dropdown-arrow{font-size:8px;opacity:.6;margin-left:1px}.indicator-panel-wrapper.light .indicator-btn{color:#787b86}.indicator-panel-wrapper.light .indicator-btn:hover{background:#0000000a;color:#131722}.indicator-dropdown{max-height:460px;background:#1e222d;border:1px solid #363a45;border-radius:8px;box-shadow:0 8px 24px #00000080;display:flex;flex-direction:column;overflow:hidden}.indicator-dropdown .indicator-dropdown-header{display:flex;align-items:center;gap:6px;padding:8px;border-bottom:1px solid #2a2e39}.indicator-dropdown .indicator-dropdown-header .indicator-search{flex:1;padding:0;border-bottom:none}.indicator-dropdown .indicator-dropdown-header .indicator-search input{width:100%;padding:7px 10px;background:#131722;border:1px solid #363a45;border-radius:5px;color:#d1d4dc;font-size:13px;outline:none;box-sizing:border-box}.indicator-dropdown .indicator-dropdown-header .indicator-search input::placeholder{color:#6b7280}.indicator-dropdown .indicator-dropdown-header .indicator-search input:focus{border-color:#3b82f6}.indicator-dropdown .indicator-dropdown-header .indicator-close-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:#ef44441a;border:1px solid rgba(239,68,68,.28);border-radius:5px;color:#ef4444;cursor:pointer;transition:background .13s,color .13s,border-color .13s}.indicator-dropdown .indicator-dropdown-header .indicator-close-btn:hover{background:#ef444438;border-color:#ef444480;color:#ff6b6b}.indicator-dropdown .indicator-tabs{display:flex;border-bottom:1px solid #2a2e39}.indicator-dropdown .indicator-tabs .tab-btn{flex:1;padding:10px 0;background:none;border:none;border-bottom:2px solid transparent;color:#9ca3af;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.indicator-dropdown .indicator-tabs .tab-btn.active{color:#3b82f6;border-bottom-color:#3b82f6}.indicator-dropdown .indicator-tabs .tab-btn:hover:not(.active){color:#d1d4dc}.indicator-dropdown .indicator-browse{display:flex;flex-direction:column;overflow:hidden}.indicator-dropdown .indicator-browse .category-tabs{display:flex;gap:4px;padding:8px 10px;border-bottom:1px solid #2a2e39;flex-wrap:wrap}.indicator-dropdown .indicator-browse .category-tabs .cat-btn{padding:6px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#9ca3af;font-size:12px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:all .15s;white-space:nowrap}.indicator-dropdown .indicator-browse .category-tabs .cat-btn.active{background:#3b82f640;border-color:#3b82f680;color:#60a5fa;box-shadow:0 0 8px #3b82f633}.indicator-dropdown .indicator-browse .category-tabs .cat-btn:hover:not(.active){background:#ffffff1a;border-color:#ffffff2e;color:#e5e7eb}.indicator-dropdown .indicator-browse .indicator-list{overflow-y:auto;max-height:300px}.indicator-dropdown .indicator-browse .indicator-list .indicator-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer;transition:background .1s;border-bottom:1px solid rgba(42,46,57,.5)}.indicator-dropdown .indicator-browse .indicator-list .indicator-item:hover{background:#3b82f614}.indicator-dropdown .indicator-browse .indicator-list .indicator-item .indicator-instance-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#3b82f64d;color:#60a5fa;font-size:10px;font-weight:700;line-height:1}.indicator-dropdown .indicator-browse .indicator-list .indicator-item .indicator-item-info{display:flex;align-items:center;gap:8px}.indicator-dropdown .indicator-browse .indicator-list .indicator-item .indicator-item-info .indicator-item-name{font-size:13px;color:#d1d4dc;font-weight:500}.indicator-dropdown .indicator-browse .indicator-list .indicator-item .indicator-item-info .indicator-item-badge{padding:1px 5px;border-radius:3px;font-size:9px;font-weight:700;text-transform:uppercase;background:#3b82f626;color:#60a5fa}.indicator-dropdown .indicator-browse .indicator-list .indicator-item .indicator-item-add{color:#3b82f6;font-size:18px;font-weight:700;line-height:1}.indicator-dropdown .indicator-active{overflow-y:auto;max-height:380px}.indicator-dropdown .indicator-active .indicator-empty{padding:24px 16px;text-align:center;color:#6b7280;font-size:13px}.indicator-dropdown .indicator-active .active-header-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid rgba(42,46,57,.5)}.indicator-dropdown .indicator-active .active-header-bar .active-header-count{font-size:11px;color:#6b7280;font-weight:500}.indicator-dropdown .indicator-active .active-header-bar .clear-all-btn{padding:3px 10px;background:#ef44441f;border:1px solid rgba(239,68,68,.3);border-radius:4px;color:#ef4444;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.indicator-dropdown .indicator-active .active-header-bar .clear-all-btn:hover{background:#ef444440;border-color:#ef444480}.indicator-dropdown .indicator-active .active-indicator-item{border-bottom:1px solid rgba(42,46,57,.5)}.indicator-dropdown .indicator-active .active-indicator-item.hidden-indicator{opacity:.45}.indicator-dropdown .indicator-active .active-indicator-item .active-indicator-header{display:flex;align-items:center;gap:8px;padding:8px 10px}.indicator-dropdown .indicator-active .active-indicator-item .active-indicator-header .visibility-btn{background:none;border:none;cursor:pointer;font-size:14px;padding:2px;line-height:1}.indicator-dropdown .indicator-active .active-indicator-item .active-indicator-header .active-indicator-label{flex:1;font-size:13px;color:#d1d4dc;font-weight:500}.indicator-dropdown .indicator-active .active-indicator-item .active-indicator-header .active-indicator-actions{display:flex;gap:4px}.indicator-dropdown .indicator-active .active-indicator-item .active-indicator-header .active-indicator-actions button{background:none;border:none;cursor:pointer;font-size:13px;padding:3px 6px;border-radius:3px;transition:background .15s;color:#9ca3af}.indicator-dropdown .indicator-active .active-indicator-item .active-indicator-header .active-indicator-actions button:hover{background:#ffffff14}.indicator-dropdown .indicator-active .active-indicator-item .active-indicator-header .active-indicator-actions .settings-btn.settings-active{background:#3b82f633;color:#3b82f6}.indicator-dropdown .indicator-active .active-indicator-item .active-indicator-header .active-indicator-actions .remove-btn:hover{background:#ef444433;color:#ef4444}.indicator-dropdown .indicator-params-editor{padding:8px 12px 12px 36px;background:#00000026;border-top:1px solid rgba(42,46,57,.5)}.indicator-dropdown .indicator-params-editor .param-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.indicator-dropdown .indicator-params-editor .param-row:last-child{margin-bottom:0}.indicator-dropdown .indicator-params-editor .param-row label{flex:0 0 90px;font-size:11px;color:#9ca3af;font-weight:500}.indicator-dropdown .indicator-params-editor .param-row input[type=number],.indicator-dropdown .indicator-params-editor .param-row select{flex:1;padding:4px 8px;background:#131722;border:1px solid #363a45;border-radius:4px;color:#d1d4dc;font-size:12px;outline:none}.indicator-dropdown .indicator-params-editor .param-row input[type=number]:focus,.indicator-dropdown .indicator-params-editor .param-row select:focus{border-color:#3b82f6}.indicator-dropdown .indicator-params-editor .param-row input[type=color]{width:32px;height:26px;padding:0;border:1px solid #363a45;border-radius:4px;background:none;cursor:pointer}.indicator-dropdown .indicator-params-editor .param-row input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.indicator-dropdown .indicator-params-editor .param-row input[type=color]::-webkit-color-swatch{border:none;border-radius:2px}.indicator-dropdown .indicator-params-editor .param-row .toggle-switch{position:relative;display:inline-block;width:36px;height:20px;cursor:pointer}.indicator-dropdown .indicator-params-editor .param-row .toggle-switch input{opacity:0;width:0;height:0}.indicator-dropdown .indicator-params-editor .param-row .toggle-switch .toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#363a45;border-radius:10px;transition:background .2s}.indicator-dropdown .indicator-params-editor .param-row .toggle-switch .toggle-slider:before{content:"";position:absolute;width:14px;height:14px;left:3px;bottom:3px;background:#d1d4dc;border-radius:50%;transition:transform .2s}.indicator-dropdown .indicator-params-editor .param-row .toggle-switch input:checked+.toggle-slider{background:#3b82f6}.indicator-dropdown .indicator-params-editor .param-row .toggle-switch input:checked+.toggle-slider:before{transform:translate(16px)}.indicator-dropdown.light{background:var(--bg-elevated, #f5f6f9);border-color:var(--border-color, #d0d4dc);box-shadow:0 8px 24px #0000001f}.indicator-dropdown.light .indicator-dropdown-header{border-bottom-color:var(--border-color, #d0d4dc)}.indicator-dropdown.light .indicator-dropdown-header .indicator-search input{background:var(--bg-tertiary, #e3e6ec);border-color:var(--border-color, #d0d4dc);color:#191919}.indicator-dropdown.light .indicator-dropdown-header .indicator-close-btn{background:#ef444412;border-color:#ef444438}.indicator-dropdown.light .indicator-dropdown-header .indicator-close-btn:hover{background:#ef444426}.indicator-dropdown.light .indicator-tabs{border-bottom-color:var(--border-color, #d0d4dc)}.indicator-dropdown.light .indicator-tabs .tab-btn{color:#6b7280}.indicator-dropdown.light .indicator-tabs .tab-btn:hover:not(.active){color:#374151}.indicator-dropdown.light .indicator-browse .category-tabs{border-bottom-color:var(--border-color, #d0d4dc)}.indicator-dropdown.light .indicator-browse .category-tabs .cat-btn{background:#0000000a;border-color:#0000001a;color:#6b7280}.indicator-dropdown.light .indicator-browse .category-tabs .cat-btn.active{background:#3b82f61f;border-color:#3b82f666;color:#2563eb;box-shadow:0 0 6px #3b82f61f}.indicator-dropdown.light .indicator-browse .category-tabs .cat-btn:hover:not(.active){background:#00000014;border-color:#00000026;color:#374151}.indicator-dropdown.light .indicator-browse .indicator-list .indicator-item{border-bottom-color:#e1e3eb80}.indicator-dropdown.light .indicator-browse .indicator-list .indicator-item .indicator-item-info .indicator-item-name{color:#191919}.indicator-dropdown.light .indicator-active .active-header-bar{border-bottom-color:#e1e3eb80}.indicator-dropdown.light .indicator-active .active-header-bar .active-header-count{color:#6b7280}.indicator-dropdown.light .indicator-active .active-indicator-item{border-bottom-color:#e1e3eb80}.indicator-dropdown.light .indicator-active .active-indicator-item .active-indicator-header .active-indicator-label{color:#191919}.indicator-dropdown.light .indicator-params-editor{background:#00000008;border-top-color:var(--border-color, #d0d4dc)}.indicator-dropdown.light .indicator-params-editor .param-row label{color:#6b7280}.indicator-dropdown.light .indicator-params-editor .param-row input[type=number],.indicator-dropdown.light .indicator-params-editor .param-row select{background:var(--bg-tertiary, #e3e6ec);border-color:var(--border-color, #d0d4dc);color:#191919}.indicator-dropdown.light .indicator-params-editor .param-row .toggle-switch .toggle-slider{background:#d1d5db}.indicator-dropdown.light .indicator-params-editor .param-row .toggle-switch .toggle-slider:before{background:#fff}.indicator-item--disabled{opacity:.45;cursor:not-allowed!important;pointer-events:auto}.indicator-item--disabled:hover{background:transparent!important}.indicator-item--disabled .indicator-item-lock{display:flex;align-items:center;color:var(--text-secondary, #9ca3af);flex-shrink:0}.template-menu{position:relative;display:flex;align-items:center}.template-trigger-btn{display:flex;align-items:center;gap:5px;padding:4px 8px!important;border-radius:4px;background:transparent;border:none;color:#b2b5be;cursor:pointer;font-size:12px;font-weight:500;transition:background .12s,color .12s;white-space:nowrap}.template-trigger-btn:hover{background:#ffffff0f;color:#d1d4dc}.template-trigger-btn .template-label{font-size:12px;letter-spacing:.01em}.template-trigger-btn .dropdown-arrow{font-size:8px;opacity:.6;margin-left:1px}.template-dropdown{position:fixed;min-width:320px;max-width:400px;background:#1e222d;border:1px solid #363a45;border-radius:6px;box-shadow:0 8px 24px #00000080;z-index:99999;padding:4px;overflow:hidden}.template-list-header{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:600;color:#787b86;text-transform:uppercase;letter-spacing:.06em;padding:6px 10px 4px;white-space:nowrap}.template-close-btn{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:transparent;border:none;border-radius:3px;cursor:pointer;color:#ef4444;padding:0;flex-shrink:0;transition:background .12s,color .12s}.template-close-btn:hover{background:#ef44442e;color:#ef4444}.template-empty{font-size:12px;color:#787b86;padding:8px 10px;font-style:italic}.template-item{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 8px;border-radius:4px;cursor:pointer;transition:background .1s}.template-item:hover{background:#2a2e39}.template-item:hover .template-item-actions{opacity:1}.template-item.template-add-btn{color:#787b86;font-size:12px;gap:7px;padding:7px 8px}.template-item.template-add-btn:hover{color:#d1d4dc;background:#2a2e39}.template-item.template-add-btn span{white-space:nowrap}.template-item-name{display:flex;align-items:center;gap:5px;font-size:12px;color:#d1d4dc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.template-default-icon{flex-shrink:0;color:#f5a623}.template-item-actions{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .1s;flex-shrink:0}.template-icon-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:3px;background:transparent;border:none;color:#787b86;cursor:pointer;padding:0;transition:background .1s,color .1s}.template-icon-btn:hover{background:#ffffff1a;color:#d1d4dc}.template-icon-btn.active{color:#f5a623}.template-icon-btn.active:hover{color:#f8c060}.template-icon-btn.template-delete-btn:hover{background:#ef444426;color:#ef4444}.template-separator{height:1px;background:#363a45;margin:4px}.template-save-form{padding:6px 6px 4px;display:flex;flex-direction:column;gap:6px}.template-name-input{width:100%;background:#131722;border:1px solid #363a45;border-radius:4px;color:#d1d4dc;font-size:12px;padding:5px 8px;outline:none;box-sizing:border-box}.template-name-input::placeholder{color:#4b5168}.template-name-input:focus{border-color:#2962ff}.template-save-actions{display:flex;gap:6px}.template-save-actions button{flex:1;padding:5px 0;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;border:none;transition:background .1s}.template-save-actions .template-save-confirm{background:#2962ff;color:#fff}.template-save-actions .template-save-confirm:hover:not(:disabled){background:#3373ff}.template-save-actions .template-save-confirm:disabled{opacity:.4;cursor:not-allowed}.template-save-actions .template-save-cancel{background:#2a2e39;color:#b2b5be}.template-save-actions .template-save-cancel:hover{background:#363a45;color:#d1d4dc}.template-overwrite-dialog{display:flex;flex-direction:column;gap:8px;padding:8px;background:#131722;border:1px solid #ef4444;border-radius:4px}.template-overwrite-msg{font-size:12px;color:#b2b5be;line-height:1.5}.template-overwrite-msg strong{color:#d1d4dc;font-weight:600}.template-overwrite-actions{display:flex;gap:6px}.template-overwrite-actions button{flex:1;padding:5px 0;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer;border:none;background:transparent!important;transition:background .1s,color .1s}.template-overwrite-actions .template-overwrite-btn{color:#ef4444!important}.template-overwrite-actions .template-overwrite-btn:hover{background:#ef44441f!important;color:#f87171!important}.template-overwrite-actions .template-rename-btn{color:#2962ff!important}.template-overwrite-actions .template-rename-btn:hover{background:#2962ff1f!important;color:#5b8aff!important}.template-overwrite-actions .template-save-cancel{color:#787b86!important}.template-overwrite-actions .template-save-cancel:hover{background:#ffffff0f!important;color:#b2b5be!important}.notification-bell-wrapper{position:relative;display:inline-flex}.notification-bell-btn{background:none!important;border:none!important;outline:none!important;color:#b2b5be;cursor:pointer;padding:6px 8px;border-radius:4px;display:flex;align-items:center;position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none}.notification-bell-btn:hover,.notification-bell-btn.active{background:#ffffff14!important;color:#e0e3eb}.notification-bell-btn:focus{outline:none!important;box-shadow:none!important;background:none!important}.light .notification-bell-btn{color:#4a4e57}.light .notification-bell-btn:hover,.light .notification-bell-btn.active{background:#0000000f!important;color:#131722}.notification-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#ef5350;color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none}.notification-dropdown{position:fixed;width:340px;max-height:440px;border-radius:8px;box-shadow:0 8px 28px #00000059;overflow:hidden;display:flex;flex-direction:column;z-index:99999;background:#1e222d;border:1px solid #363a45;color:#d1d4dc}.light .notification-dropdown{background:var(--bg-elevated, #f5f6f9);border:1px solid var(--border-color, #d0d4dc);color:#131722;box-shadow:0 8px 28px #0000001f}.notification-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #363a45;flex-shrink:0}.notification-header .notification-title{font-size:13px;font-weight:600}.light .notification-header{border-bottom-color:var(--border-color, #d0d4dc)}.notification-actions{display:flex;gap:8px}.notif-action-btn{border:none;cursor:pointer;font-size:11px;font-weight:600;padding:4px 10px;border-radius:4px;background:#ffffff1a;color:#e0e3eb;transition:all .15s}.notif-action-btn:hover{background:#ffffff2e;color:#fff}.notif-action-btn.danger{background:#ef535026;color:#ff6b6b}.notif-action-btn.danger:hover{background:#ef535047;color:#ff8a8a}.light .notif-action-btn{background:#e8eaf0;color:#2c2f36}.light .notif-action-btn:hover{background:#d4d7de;color:#131722}.light .notif-action-btn.danger{background:#ef53501f;color:#c62828}.light .notif-action-btn.danger:hover{background:#ef535038;color:#b71c1c}.notification-list{flex:1;overflow-y:auto}.notification-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:30px 0;color:#787b86;font-size:12px}.notification-empty .empty-icon{font-size:28px;opacity:.5}.notification-item{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;cursor:pointer;border-bottom:1px solid rgba(54,58,69,.3);transition:background .15s}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:#ffffff0a}.notification-item.unread{background:#2962ff0d}.light .notification-item:hover{background:#00000008}.light .notification-item.unread{background:#2962ff0a}.light .notification-item{border-bottom-color:#e0e3eb80}.notif-icon{font-size:16px;flex-shrink:0;margin-top:1px}.notif-content{flex:1;min-width:0}.notif-content .notif-title-text{font-size:12px;font-weight:600;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-content .notif-message{font-size:11px;color:#787b86;line-height:1.4;word-wrap:break-word}.notif-content .notif-time{font-size:10px;color:#787b86;opacity:.7;margin-top:2px}.notif-unread-dot{width:8px;height:8px;border-radius:50%;background:#2962ff;flex-shrink:0;margin-top:5px}@keyframes lmCardIn{0%{opacity:0;transform:scale(.88) translateY(24px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes lmIconPulse{0%,to{box-shadow:0 0 #ef444459,0 4px 16px #ef444473}50%{box-shadow:0 0 0 8px #ef444400,0 4px 24px #ef4444a6}}.lm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;z-index:10001;background:#000000bf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.lm-overlay.light{background:#0f172a8c}.lm-card{position:relative;width:90%;max-width:360px;border-radius:24px;overflow:visible;background:#fff;border:1px solid rgba(0,0,0,.07);box-shadow:0 2px 4px #0000000a,0 12px 40px #0000001f,0 32px 80px #0000001a;animation:lmCardIn .38s cubic-bezier(.34,1.46,.64,1) forwards}.lm-header{height:110px;position:relative;display:flex;align-items:center;justify-content:center;overflow:visible;border-radius:24px 24px 0 0}.lm-header__bg{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:24px 24px 0 0;overflow:hidden;pointer-events:none;background:linear-gradient(135deg,#991b1b,#ef4444 60%,#f97316)}.lm-header__bg:before,.lm-header__bg:after{content:"";position:absolute;border-radius:50%}.lm-header__bg:before{width:160px;height:160px;top:-60px;right:-40px;background:#ffffff1a}.lm-header__bg:after{width:90px;height:90px;bottom:-30px;left:-25px;background:#ffffff12}.lm-icon-wrap{position:absolute;bottom:-26px;left:50%;transform:translate(-50%);z-index:3}.lm-icon{width:60px;height:60px;border-radius:18px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;background:#ef4444a6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:2px solid rgba(255,255,255,.45);box-shadow:0 4px 16px #ef444473;animation:lmIconPulse 2.4s ease-in-out infinite}.lm-body{padding:44px 28px 20px;text-align:center}.lm-title{font-size:1.35rem;font-weight:800;color:#0f172a;margin:0 0 10px;letter-spacing:-.025em}.lm-divider{width:40px;height:3px;border-radius:99px;background:linear-gradient(90deg,#ef4444,#f97316);margin:0 auto 14px}.lm-desc{font-size:.92rem;color:#64748b;margin:0;line-height:1.55}.lm-footer{display:flex;gap:10px;padding:12px 28px 28px}.lm-btn{flex:1;padding:12px 18px;border-radius:12px;font-size:.88rem;font-weight:700;letter-spacing:.01em;cursor:pointer;border:none;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.lm-btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.lm-btn:active{transform:translateY(0);filter:brightness(.96)}.lm-btn--cancel{background:transparent;color:#64748b;border:1.5px solid rgba(100,116,139,.35)}.lm-btn--cancel:hover{border-color:#64748ba6;color:#334155;box-shadow:0 2px 8px #00000014}.lm-btn--confirm{background:linear-gradient(135deg,#991b1b,#ef4444 60%,#f97316);color:#fff;box-shadow:0 4px 14px #ef444466}.lm-btn--confirm:hover{box-shadow:0 6px 20px #ef44448c}.lm-card.dark{background:#0d1526;border-color:#ffffff14;box-shadow:0 2px 4px #0003,0 12px 40px #00000073,0 32px 80px #00000059}.lm-card.dark .lm-title{color:#f1f5f9}.lm-card.dark .lm-desc{color:#94a3b8d9}.lm-card.dark .lm-btn--cancel{color:#94a3b8;border-color:#94a3b840}.lm-card.dark .lm-btn--cancel:hover{color:#e2e8f0;border-color:#94a3b880;box-shadow:0 2px 8px #00000040}.ctf-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;display:flex;align-items:center;justify-content:center;z-index:9999}.ctf-modal-container{background:var(--chart-bg-secondary, #1e222d);border:1px solid var(--chart-separator, #363a45);border-radius:10px;width:420px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0006}.ctf-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--chart-border, #2a2e39)}.ctf-modal-title{font-size:14px;font-weight:600;color:var(--chart-text, #d1d4dc);margin:0}.ctf-modal-close{background:none;border:none;color:var(--chart-text-muted, #787b86);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center}.ctf-modal-close:hover{background:var(--chart-hover, rgba(255, 255, 255, .06));color:var(--chart-text, #d1d4dc)}.ctf-modal-body{padding:14px 18px;overflow-y:auto}.ctf-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--chart-border, #2a2e39);padding:0 18px}.ctf-tab{background:none;flex-wrap:wrap;border:none;border-bottom:2px solid transparent;color:var(--chart-text-muted, #787b86);cursor:pointer;font-size:12px;font-weight:500;margin-bottom:-1px;padding:10px 14px;transition:color .15s,border-color .15s}.ctf-tab:hover{color:var(--chart-text, #d1d4dc)}.ctf-tab-active{border-bottom-color:var(--accent-color, #6366f1);color:var(--chart-text, #d1d4dc);font-weight:600}.ctf-backfill{padding:4px 0}.ctf-backfill-desc{color:var(--chart-text-muted, #787b86);font-size:12px;line-height:1.6;margin:0 0 16px}.ctf-backfill-options{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.ctf-backfill-option{align-items:center;background:var(--chart-bg, #131722);border:1px solid var(--chart-separator, #363a45);border-radius:6px;color:var(--chart-text, #d1d4dc);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;justify-content:space-between;padding:10px 14px;text-align:left;transition:border-color .15s,background .15s}.ctf-backfill-option:hover{background:#ffffff0a;border-color:var(--chart-text-muted, #787b86)}.ctf-backfill-option-selected{background:#6366f11f!important;border-color:var(--accent-color, #6366f1)!important;color:var(--chart-text, #d1d4dc)}.ctf-backfill-check{color:var(--accent-color, #6366f1);flex-shrink:0}.ctf-backfill-note{color:var(--chart-text-muted, #787b86);font-size:11px;line-height:1.5;margin:0}.ctf-eod-desc{margin-top:18px;padding-top:14px;border-top:1px solid var(--chart-border, rgba(255, 255, 255, .08))}.ctf-form{margin-bottom:16px}.ctf-form-row{display:flex;gap:6px;align-items:center}.ctf-input{flex:1;padding:7px 10px;background:var(--chart-bg, #131722);border:1px solid var(--chart-separator, #363a45);border-radius:5px;color:var(--chart-text, #d1d4dc);font-size:13px;outline:none}.ctf-input:focus{border-color:var(--accent-color, #6366f1)}.ctf-input::placeholder{color:var(--chart-text-muted, #787b86)}.ctf-select{padding:7px 8px;background:var(--chart-bg, #131722);border:1px solid var(--chart-separator, #363a45);border-radius:5px;color:var(--chart-text, #d1d4dc);font-size:13px;outline:none;cursor:pointer}.ctf-select:focus{border-color:var(--accent-color, #6366f1)}.ctf-btn{padding:7px 14px;border:none;border-radius:5px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.ctf-btn-primary{background:var(--accent-color, #6366f1);color:#fff}.ctf-btn-primary:hover{background:var(--accent-hover, #4f46e5)}.ctf-btn-primary:disabled{cursor:not-allowed;opacity:.55}.ctf-btn-secondary{background:var(--chart-separator, #363a45);color:var(--chart-text, #d1d4dc)}.ctf-btn-secondary:hover{background:#434651}.ctf-error{color:#ef5350;font-size:11px;margin-top:6px;padding-left:2px}.ctf-section{margin-bottom:14px}.ctf-section-label{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--chart-text-muted, #787b86);letter-spacing:.5px;margin-bottom:6px}.ctf-list{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px}.ctf-empty{color:var(--chart-text-muted, #787b86);font-size:12px;padding:8px 0;grid-column:1/-1}.ctf-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:5px;font-size:13px}.ctf-item:hover{background:#ffffff0a}.ctf-item-builtin{opacity:.6}.ctf-item-editing{background:#2962ff1a;border:1px solid rgba(41,98,255,.3)}.ctf-item-label{color:var(--chart-text, #d1d4dc);font-weight:500;min-width:40px}.ctf-item-detail{color:var(--chart-text-muted, #787b86);font-size:11px;flex:1}.ctf-item-actions{display:flex;gap:5px}.ctf-item-actions .ctf-item-btn{border:none;cursor:pointer;padding:4px 6px;border-radius:4px;display:flex;align-items:center;background:transparent}.ctf-item-actions .ctf-item-btn-edit{color:#26a69a;background:#26a69a26}.ctf-item-actions .ctf-item-btn-edit:hover{background:#26a69a47}.ctf-item-actions .ctf-item-btn-delete{color:#ef5350;background:#ef535026}.ctf-item-actions .ctf-item-btn-delete:hover{background:#ef535047}.ctf-modal-overlay.light .ctf-modal-container{background:var(--bg-elevated, #f5f6f9);border-color:var(--border-color, #d0d4dc)}.ctf-modal-overlay.light .ctf-modal-header{border-bottom-color:var(--border-color, #d0d4dc)}.ctf-modal-overlay.light .ctf-modal-title{color:#131722}.ctf-modal-overlay.light .ctf-modal-close{color:#9598a1}.ctf-modal-overlay.light .ctf-modal-close:hover{background:#0000000a;color:#131722}.ctf-modal-overlay.light .ctf-input,.ctf-modal-overlay.light .ctf-select{background:var(--bg-tertiary, #e3e6ec);border-color:var(--border-color, #d0d4dc);color:#131722}.ctf-modal-overlay.light .ctf-input::placeholder,.ctf-modal-overlay.light .ctf-select::placeholder{color:#9598a1}.ctf-modal-overlay.light .ctf-btn-secondary{background:var(--bg-tertiary, #e3e6ec);color:#131722}.ctf-modal-overlay.light .ctf-btn-secondary:hover{background:var(--bg-hover, #dce0e7)}.ctf-modal-overlay.light .ctf-item:hover{background:#00000008}.ctf-modal-overlay.light .ctf-item-label{color:#131722}.ctf-modal-overlay.light .ctf-item-detail,.ctf-modal-overlay.light .ctf-section-label,.ctf-modal-overlay.light .ctf-empty{color:#9598a1}.ctf-modal-overlay.light .ctf-item-editing{background:#2962ff0f;border-color:#2962ff33}.ctf-modal-overlay.light .ctf-item-btn-edit{color:#26a69a;background:#26a69a1a}.ctf-modal-overlay.light .ctf-item-btn-edit:hover{background:#26a69a2e}.ctf-modal-overlay.light .ctf-item-btn-delete{color:#ef5350;background:#ef53501a}.ctf-modal-overlay.light .ctf-item-btn-delete:hover{background:#ef53502e}.ctf-modal-overlay.light .ctf-tabs{border-bottom-color:var(--border-color, #d0d4dc)}.ctf-modal-overlay.light .ctf-tab{color:#9598a1}.ctf-modal-overlay.light .ctf-tab:hover,.ctf-modal-overlay.light .ctf-tab-active{color:#131722}.ctf-modal-overlay.light .ctf-backfill-desc,.ctf-modal-overlay.light .ctf-backfill-note{color:#9598a1}.ctf-modal-overlay.light .ctf-backfill-option{background:var(--bg-tertiary, #e3e6ec);border-color:var(--border-color, #d0d4dc);color:#131722}.ctf-modal-overlay.light .ctf-backfill-option:hover{background:var(--bg-hover, #dce0e7);border-color:#9598a1}.ctf-modal-overlay.light .ctf-backfill-option-selected{background:#6366f114!important}.ctf-modal-overlay.light .ctf-eod-desc{border-top-color:var(--border-color, #d0d4dc)}.ctf-modal-overlay.light .ctf-bg-category .ctf-section-label{color:#9598a1}.ctf-modal-overlay.light .ctf-bg-swatch-label{color:#131722}.ctf-modal-overlay.light .ctf-bg-swatch:hover{background:#0000000a}.ctf-modal-overlay.light .ctf-bg-swatch.ctf-bg-swatch-active{border-color:var(--accent-color, #6366f1)!important}.ctf-modal-overlay.light .ctf-style-card,.ctf-modal-overlay.light .ctf-style-preview-card{background:var(--bg-tertiary, #e3e6ec);border-color:var(--border-color, #d0d4dc)}.ctf-modal-overlay.light .ctf-style-title{color:#131722}.ctf-modal-overlay.light .ctf-style-subtitle{color:#9598a1}.ctf-modal-overlay.light .ctf-style-preview-title{color:#131722}.ctf-modal-overlay.light .ctf-style-preview-subtitle{color:#9598a1}.ctf-modal-overlay.light .ctf-style-preview-chart{border-color:var(--border-color, #d0d4dc);background:linear-gradient(to bottom,#00000005,#0000)}.ctf-modal-overlay.light .ctf-style-color-trigger,.ctf-modal-overlay.light .ctf-rgb-editor,.ctf-modal-overlay.light .ctf-rgb-number{background:#fff;border-color:var(--border-color, #d0d4dc)}.ctf-modal-overlay.light .ctf-style-color-trigger-label,.ctf-modal-overlay.light .ctf-rgb-channel,.ctf-modal-overlay.light .ctf-rgb-number{color:#131722}.ctf-modal-overlay.light .ctf-style-hex-input{background:#fff;border-color:var(--border-color, #d0d4dc);color:#131722}.ctf-modal-overlay.light .ctf-style-swatch{border-color:#0000002e}.ctf-modal-overlay.light .ctf-style-swatch:hover{border-color:#00000059}.ctf-bg-tab{padding:4px 0}.ctf-bg-category{margin-bottom:20px}.ctf-bg-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:8px}.ctf-bg-swatch{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:1px solid transparent;border-radius:8px;cursor:pointer;padding:6px 4px;transition:background .12s,border-color .12s}.ctf-bg-swatch:hover{background:#ffffff0d}.ctf-bg-swatch.ctf-bg-swatch-active{border-color:var(--accent-color, #6366f1);background:#6366f114}.ctf-bg-swatch-color{width:44px;height:32px;border-radius:6px;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .12s;background:var(--swatch-bg, #131722)}.ctf-bg-swatch:hover .ctf-bg-swatch-color{border-color:#ffffff40}.ctf-bg-swatch-active .ctf-bg-swatch-color{border-color:var(--accent-color, #6366f1)}.ctf-bg-swatch-color.ctf-bg-swatch-light{border-color:#00000024}.ctf-bg-swatch:hover .ctf-bg-swatch-color.ctf-bg-swatch-light{border-color:#00000047}.ctf-bg-swatch-label{font-size:10px;font-weight:500;color:var(--chart-text-muted, #787b86);text-align:center;line-height:1.2;white-space:nowrap}.ctf-style-tab{padding:4px 0}.ctf-style-preview-card{background:var(--chart-bg, #131722);border:1px solid var(--chart-separator, #363a45);border-radius:8px;padding:12px;margin-bottom:12px}.ctf-style-preview-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.ctf-style-preview-title{color:var(--chart-text, #d1d4dc);font-size:12px;font-weight:600}.ctf-style-preview-subtitle{color:var(--chart-text-muted, #787b86);font-size:11px}.ctf-style-preview-chart{min-height:76px;border-radius:6px;border:1px dashed var(--chart-separator, #363a45);background:linear-gradient(to bottom,#ffffff05,#fff0);display:flex;align-items:flex-end;justify-content:center;gap:34px;padding:10px 8px}.ctf-style-mini-candle{position:relative;width:22px;height:52px;display:flex;align-items:center;justify-content:center}.ctf-style-mini-wick{position:absolute;left:50%;transform:translate(-50%);width:2px;height:44px;border-radius:2px;background:var(--candle-color, #16a34a)}.ctf-style-mini-body{position:absolute;left:50%;transform:translate(-50%);width:14px;border-radius:3px;border:1px solid var(--candle-color, #16a34a);background:var(--candle-color, #16a34a)}.ctf-style-mini-candle-bull .ctf-style-mini-body{height:18px;bottom:6px}.ctf-style-mini-candle-bear .ctf-style-mini-body{height:18px;top:8px}.ctf-style-card{background:var(--chart-bg, #131722);border:1px solid var(--chart-separator, #363a45);border-radius:8px;padding:12px;margin-bottom:12px}.ctf-style-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ctf-style-labels{min-width:0}.ctf-style-title{color:var(--chart-text, #d1d4dc);font-size:13px;font-weight:600}.ctf-style-subtitle{color:var(--chart-text-muted, #787b86);font-size:11px;margin-top:2px;line-height:1.4}.ctf-style-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.ctf-style-color-trigger{height:34px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--chart-separator, #363a45);border-radius:6px;background:var(--chart-bg-secondary, #1e222d);cursor:pointer;padding:4px 8px 4px 4px;transition:border-color .15s,background .15s,box-shadow .15s}.ctf-style-color-trigger:hover{border-color:var(--chart-text-muted, #787b86);background:var(--chart-hover, rgba(255, 255, 255, .06))}.ctf-style-color-trigger-active{border-color:var(--accent-color, #6366f1);box-shadow:0 0 0 2px #6366f129}.ctf-style-color-trigger-swatch{width:27px;height:24px;border-radius:4px;border:1px solid rgba(255,255,255,.16);background:var(--picker-color, #16a34a);box-shadow:inset 0 0 0 1px #0000001f}.ctf-style-color-trigger-label{color:var(--chart-text, #d1d4dc);font-size:10px;font-weight:700}.ctf-style-hex-input{width:92px;padding:7px 8px;background:var(--chart-bg-secondary, #1e222d);border:1px solid var(--chart-separator, #363a45);border-radius:6px;color:var(--chart-text, #d1d4dc);font-family:Consolas,Monaco,Courier New,monospace;font-size:12px;outline:none}.ctf-style-hex-input:focus{border-color:var(--accent-color, #6366f1)}.ctf-rgb-editor{margin-top:12px;padding:10px 12px;display:flex;flex-direction:column;gap:9px;background:var(--chart-bg-secondary, #1e222d);border:1px solid var(--chart-separator, #363a45);border-radius:7px;box-shadow:inset 0 1px #ffffff06}.ctf-advanced-picker{padding-bottom:10px;margin-bottom:1px;border-bottom:1px solid var(--chart-separator, #363a45)}.ctf-sv-palette{position:relative;width:100%;height:118px;border-radius:7px;overflow:hidden;cursor:crosshair;touch-action:none;background:linear-gradient(to top,#000000,transparent),linear-gradient(to right,#ffffff,transparent),var(--hue-color, #ff0000);box-shadow:inset 0 0 0 1px #ffffff21}.ctf-sv-palette:focus-visible{outline:2px solid var(--accent-color, #6366f1);outline-offset:2px}.ctf-sv-cursor{position:absolute;width:15px;height:15px;border-radius:50%;border:2px solid #ffffff;background:var(--cursor-color, #16a34a);transform:translate(-50%,-50%);box-shadow:0 0 0 1px #000000bf,0 2px 5px #00000073;pointer-events:none}.ctf-hue-row{display:grid;grid-template-columns:32px minmax(100px,1fr) 38px;align-items:center;gap:9px;margin-top:10px}.ctf-hue-label,.ctf-hue-value{color:var(--chart-text-muted, #787b86);font-size:10px;font-weight:600}.ctf-hue-value{color:var(--chart-text, #d1d4dc);font-family:Consolas,Monaco,Courier New,monospace;text-align:right}.ctf-hue-slider{width:100%;height:8px;border-radius:999px;-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none;cursor:pointer;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);box-shadow:inset 0 0 0 1px #ffffff1f}.ctf-hue-slider::-webkit-slider-thumb{width:15px;height:15px;border-radius:50%;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#fff;border:2px solid #2a2e39;box-shadow:0 1px 4px #00000073}.ctf-hue-slider::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:#fff;border:2px solid #2a2e39;box-shadow:0 1px 4px #00000073}.ctf-hue-slider:focus-visible{outline:2px solid var(--accent-color, #6366f1);outline-offset:2px}.ctf-rgb-row{display:grid;grid-template-columns:18px minmax(100px,1fr) 56px;align-items:center;gap:10px}.ctf-rgb-channel{color:var(--chart-text, #d1d4dc);font-size:11px;font-weight:700;text-align:center}.ctf-rgb-slider{width:100%;height:5px;border-radius:999px;-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none;cursor:pointer}.ctf-rgb-slider::-webkit-slider-thumb{width:15px;height:15px;border-radius:50%;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#fff;border:2px solid currentColor;box-shadow:0 1px 4px #0006}.ctf-rgb-slider::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:#fff;border:2px solid currentColor;box-shadow:0 1px 4px #0006}.ctf-rgb-row-r .ctf-rgb-slider{color:#ef4444;background:linear-gradient(90deg,#381517,#ef4444)}.ctf-rgb-row-g .ctf-rgb-slider{color:#22c55e;background:linear-gradient(90deg,#10351e,#22c55e)}.ctf-rgb-row-b .ctf-rgb-slider{color:#3b82f6;background:linear-gradient(90deg,#132949,#3b82f6)}.ctf-rgb-number{width:56px;height:28px;padding:0 6px;border:1px solid var(--chart-separator, #363a45);border-radius:5px;background:var(--chart-bg, #131722);color:var(--chart-text, #d1d4dc);font-family:Consolas,Monaco,Courier New,monospace;font-size:11px;text-align:center;outline:none;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.ctf-rgb-number:focus{border-color:var(--accent-color, #6366f1);box-shadow:0 0 0 2px #6366f11f}.ctf-rgb-number::-webkit-inner-spin-button,.ctf-rgb-number::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.ctf-style-presets{margin-top:10px;display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.ctf-style-swatch{width:100%;height:26px;border-radius:6px;border:1px solid rgba(255,255,255,.16);cursor:pointer;background:var(--swatch-color, #16a34a);transition:transform .12s,border-color .12s,box-shadow .12s}.ctf-style-swatch:hover{transform:translateY(-1px);border-color:#ffffff57}.ctf-style-swatch-active{border-color:var(--accent-color, #6366f1);box-shadow:0 0 0 2px #6366f140}.ctf-style-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:2px}.ctf-style-error{margin-top:8px}@media(max-width:560px){.ctf-style-row{flex-direction:column;align-items:stretch}.ctf-style-controls,.ctf-style-hex-input{width:100%}.ctf-style-presets{grid-template-columns:repeat(4,1fr)}.ctf-style-actions{justify-content:stretch;flex-wrap:wrap}.ctf-style-actions .ctf-btn{flex:1;min-width:140px}.ctf-style-preview-head{flex-direction:column;align-items:flex-start;margin-bottom:8px}.ctf-style-preview-chart{min-height:70px;gap:24px}.ctf-rgb-row{grid-template-columns:18px minmax(80px,1fr) 52px;gap:7px}.ctf-rgb-number{width:52px}.ctf-sv-palette{height:104px}.ctf-hue-row{grid-template-columns:30px minmax(80px,1fr) 36px;gap:7px}}.ctf-alerts-tab{padding:4px 0}.ctf-alerts-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:8px;border:1px solid var(--chart-separator, #363a45);background:var(--chart-bg, #131722)}.ctf-alerts-copy{min-width:0}.ctf-alerts-title{color:var(--chart-text, #d1d4dc);font-size:13px;font-weight:600}.ctf-alerts-subtitle{color:var(--chart-text-muted, #787b86);font-size:11px;margin-top:2px}.ctf-switch{width:44px;height:24px;border-radius:999px;border:1px solid var(--chart-separator, #363a45);background:#3a3f4d;cursor:pointer;position:relative;padding:0;transition:background .16s,border-color .16s;flex-shrink:0}.ctf-switch:focus-visible{outline:2px solid var(--accent-color, #6366f1);outline-offset:1px}.ctf-switch-on{background:var(--accent-color, #6366f1);border-color:var(--accent-color, #6366f1)}.ctf-switch-thumb{position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:2px;left:2px;transition:transform .16s;box-shadow:0 1px 2px #00000040}.ctf-switch-on .ctf-switch-thumb{transform:translate(20px)}.ctf-modal-overlay.light .ctf-alerts-row{background:var(--bg-tertiary, #e3e6ec);border-color:var(--border-color, #d0d4dc)}.ctf-modal-overlay.light .ctf-alerts-title{color:#131722}.ctf-modal-overlay.light .ctf-alerts-subtitle{color:#9598a1}.ctf-modal-overlay.light .ctf-switch{background:#c7ccd6;border-color:var(--border-color, #d0d4dc)}.ctf-modal-overlay.light .ctf-switch-on{background:var(--accent-color, #6366f1);border-color:var(--accent-color, #6366f1)}.global-chart-toolbar{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;width:100%;padding:2px 6px;gap:0 2px;background:var(--chart-bg, #131722);border-bottom:1px solid var(--chart-border, #2a2e39);flex-shrink:0;height:36px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.global-chart-toolbar::-webkit-scrollbar{display:none}.global-chart-toolbar{-webkit-user-select:none;user-select:none;z-index:100;position:relative;box-sizing:border-box}.tb-spacer{flex:1 1 auto;min-width:8px}.global-chart-toolbar.global-chart-toolbar button{background:transparent;color:var(--chart-text-secondary, #b2b5be);border-color:transparent}.global-chart-toolbar.global-chart-toolbar button:hover{background:var(--chart-hover, rgba(255, 255, 255, .06));color:var(--chart-text, #d1d4dc);border-color:transparent}.toolbar-section{display:flex;align-items:center;gap:1px;position:relative;flex-shrink:0;min-height:32px}.toolbar-sep{width:1px;height:18px;background:var(--chart-separator, #363a45);margin:0 3px;flex-shrink:0}.toolbar-btn{display:flex;align-items:center;justify-content:center;gap:3px;padding:4px 6px;min-height:28px;border:none;border-radius:4px;background:transparent;color:var(--chart-text-secondary, #b2b5be);cursor:pointer;font-size:12px;line-height:1;white-space:nowrap;transition:background .12s,color .12s;flex-shrink:0}.toolbar-btn:hover{background:var(--chart-hover, rgba(255, 255, 255, .06));color:var(--chart-text, #d1d4dc)}.toolbar-dropdown-wrapper{position:relative;flex-shrink:0;display:flex;align-items:center;min-height:32px}.toolbar-text-btn{padding:4px 8px;gap:5px;font-size:12px;font-weight:500}.toolbar-text-btn.toggled{color:var(--chart-text, #d1d4dc);background:var(--chart-active-bg, rgba(255, 255, 255, .08))}.toolbar-market-watch-label,.toolbar-theme-label{font-size:11px;font-weight:500;white-space:nowrap;letter-spacing:.01em}.dropdown-arrow{font-size:8px;margin-left:2px;opacity:.6}.toolbar-dropdown{position:absolute;top:100%;left:0;min-width:120px;background:var(--chart-bg-secondary, #1e222d);border:1px solid var(--chart-separator, #363a45);border-radius:6px;box-shadow:0 8px 24px #00000080;z-index:10000;padding:4px;margin-top:2px}.toolbar-dropdown.right-aligned{left:auto;right:0}.dropdown-option{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:4px;font-size:12px;color:var(--chart-text-secondary, #b2b5be);cursor:pointer;background:none;border:none;width:100%}.dropdown-option:hover{background:var(--chart-border, #2a2e39);color:var(--chart-text, #d1d4dc)}.dropdown-option.active{color:var(--chart-text, #d1d4dc);background:var(--chart-active-bg, rgba(255, 255, 255, .08))}.option-icon{display:flex;align-items:center}.dropdown-divider{height:1px;background:var(--chart-separator, #363a45);margin:4px 0}.dropdown-check{margin-left:auto;font-size:11px;color:var(--chart-accent, #2962ff)}.dropdown-value{margin-left:auto;font-size:11px;opacity:.6}.dropdown-option-danger{color:var(--danger, #ef5350)!important}.dropdown-option-danger:hover{background:#ef535014!important}.dropdown-option-toggle{cursor:default}.dropdown-option-toggle:hover{background:transparent}.ami-toggle-label{margin-left:auto;position:relative;display:inline-flex;align-items:center;cursor:pointer;width:32px;height:18px}.ami-toggle-label input{opacity:0;width:0;height:0;position:absolute}.ami-toggle-label .ami-toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:18px;background:var(--chart-border, #363a45);transition:background .2s}.ami-toggle-label .ami-toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--chart-text-muted, #787b86);transition:transform .2s,background .2s}.ami-toggle-label input:checked+.ami-toggle-slider{background:var(--chart-accent, #2962ff)}.ami-toggle-label input:checked+.ami-toggle-slider .ami-toggle-slider:after{background:#fff}.ami-toggle-label input:checked+.ami-toggle-slider:after{transform:translate(14px);background:#fff}.toolbar-ami-toggle{display:flex;align-items:center;gap:6px;padding:0 10px;height:100%;border-left:1px solid var(--chart-border, #2a2e39);border-right:1px solid var(--chart-border, #2a2e39);cursor:default}.toolbar-ami-toggle .ami-toggle-label{margin-left:0}.toolbar-ami-label{font-size:11px;font-weight:500;color:var(--chart-text-muted, #787b86);white-space:nowrap;-webkit-user-select:none;user-select:none}.tf-btn{font-weight:600;color:var(--chart-text-muted, #787b86)}.action-group{gap:1px}.action-btn{padding:4px 5px}.action-btn.toggled{color:var(--chart-text, #d1d4dc)}.action-btn.toggled-off{color:var(--chart-text-muted, #787b86);opacity:.55}.action-btn.danger:hover{color:#ef5350;background:#ef535014}.drawing-tools{display:flex;align-items:center;gap:0}.tool-group{position:relative}.tool-group.active>.tool-btn{color:var(--chart-text, #d1d4dc)}.tool-btn{padding:4px 5px;position:relative}.submenu-indicator{font-size:7px;position:absolute;bottom:1px;right:1px;opacity:.5}.tool-submenu{min-width:150px}.tool-submenu .submenu-item{display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:4px;border:none;background:transparent;color:var(--chart-text-secondary, #b2b5be);cursor:pointer;width:100%;font-size:12px}.tool-submenu .submenu-item:hover{background:var(--chart-border, #2a2e39);color:var(--chart-text, #d1d4dc)}.tool-submenu .submenu-item.active{color:var(--chart-text, #d1d4dc);background:var(--chart-active-bg, rgba(255, 255, 255, .08))}.tool-submenu .submenu-icon{display:flex;align-items:center}.tool-submenu .submenu-label{white-space:nowrap}.color-section{gap:3px}.color-swatch{width:16px;height:16px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:border-color .15s,transform .15s}.color-swatch:hover{transform:scale(1.2)}.color-swatch.selected{border-color:#fff;transform:scale(1.2)}.drawing-badge{font-size:10px;font-weight:700;color:var(--chart-text, #d1d4dc);padding:0 4px;min-width:16px;text-align:center}.global-chart-toolbar.light{background:var(--chart-bg-secondary, #eceef3);border-bottom-color:var(--chart-border, #d0d4dc)}.global-chart-toolbar.light .toolbar-sep{background:var(--chart-border, #e0e3eb)}.global-chart-toolbar.light .toolbar-btn{color:var(--chart-text-secondary, #434651)}.global-chart-toolbar.light .toolbar-btn:hover{background:var(--chart-hover, rgba(0, 0, 0, .04));color:var(--chart-text, #131722)}.global-chart-toolbar.light .toolbar-text-btn.toggled{color:var(--chart-text, #131722);background:#0000000f}.global-chart-toolbar.light .toolbar-dropdown{background:var(--bg-elevated, #f5f6f9);border-color:var(--chart-border, #d0d4dc);box-shadow:0 8px 24px #0000001f}.global-chart-toolbar.light .dropdown-option{color:var(--chart-text-secondary, #434651)}.global-chart-toolbar.light .dropdown-option:hover{background:#f0f3fa;color:var(--chart-text, #131722)}.global-chart-toolbar.light .dropdown-option.active{color:var(--chart-text, #131722);background:#0000000f}.global-chart-toolbar.light .tool-group.active>.tool-btn{color:var(--chart-text, #131722)}.global-chart-toolbar.light .tool-submenu .submenu-item{color:var(--chart-text-secondary, #434651)}.global-chart-toolbar.light .tool-submenu .submenu-item:hover{background:#f0f3fa;color:var(--chart-text, #131722)}.global-chart-toolbar.light .tool-submenu .submenu-item.active{color:var(--chart-text, #131722);background:#0000000f}.global-chart-toolbar.light .color-swatch.selected{border-color:var(--chart-text, #131722)}.global-chart-toolbar.light .action-btn.toggled{color:var(--chart-text, #131722)}.global-chart-toolbar.light .action-btn.toggled-off{color:#9598a1}.global-chart-toolbar.light .drawing-badge{color:var(--chart-text, #131722)}.global-chart-toolbar.light .dropdown-divider{background:var(--chart-border, #e0e3eb)}.global-chart-toolbar.light.global-chart-toolbar.light button{background:transparent;color:var(--chart-text-secondary, #434651);border-color:transparent}.global-chart-toolbar.light.global-chart-toolbar.light button:hover{background:var(--chart-hover, rgba(0, 0, 0, .04));color:var(--chart-text, #131722);border-color:transparent}@media(max-width:768px){.global-chart-toolbar{padding:2px 3px;gap:0}.global-chart-toolbar .toolbar-btn{padding:3px 4px;font-size:11px;min-height:26px}.global-chart-toolbar .toolbar-sep,.global-chart-toolbar .toolbar-market-watch-label,.global-chart-toolbar .toolbar-theme-label{display:none}}.chart-tools-sidebar{display:flex;flex-direction:column;align-items:center;width:48px;min-width:48px;background:transparent;border-right:1px solid #2a2e39;padding:4px 0;overflow-y:auto;overflow-x:hidden;z-index:20;-webkit-user-select:none;user-select:none;scrollbar-width:none}.chart-tools-sidebar::-webkit-scrollbar{display:none}.chart-tools-sidebar.light{border-right-color:#e1e3eb}.chart-tools-sidebar .sidebar-tools{display:flex;flex-direction:column;align-items:center;gap:1px;width:100%}.chart-tools-sidebar .tool-group{position:relative;width:100%;display:flex;justify-content:center}.chart-tools-sidebar .tool-group .tool-group-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:transparent;border:none;border-radius:4px;color:#b2b5be;cursor:pointer;position:relative;transition:all .12s ease;padding:0}.chart-tools-sidebar .tool-group .tool-group-btn:hover{background:#ffffff14;color:#e0e3eb}.light .chart-tools-sidebar .tool-group .tool-group-btn{color:#4a4e57}.light .chart-tools-sidebar .tool-group .tool-group-btn:hover{background:#0000000f;color:#131722}.chart-tools-sidebar .tool-group .submenu-arrow{position:absolute;bottom:2px;right:2px;font-size:6px;color:#555;line-height:1;pointer-events:none}.light .chart-tools-sidebar .tool-group .submenu-arrow{color:#999}.chart-tools-sidebar .tool-group.active .tool-group-btn{background:#2962ff33;color:#2962ff}.light .chart-tools-sidebar .tool-group.active .tool-group-btn{background:#2962ff1f;color:#2962ff}.chart-tools-sidebar .tool-submenu{position:absolute;left:100%;top:0;min-width:180px;background:#252930;border:1px solid #363a45;border-radius:6px;box-shadow:0 4px 16px #00000080;padding:4px;z-index:100;animation:sidebar-submenu-in .12s ease-out}.light .chart-tools-sidebar .tool-submenu{background:#fff;border-color:#e1e3eb;box-shadow:0 4px 16px #0000001f}.chart-tools-sidebar .tool-submenu .submenu-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;background:transparent;border:none;border-radius:4px;color:#b2b5be;cursor:pointer;font-size:13px;text-align:left;transition:all .1s ease;white-space:nowrap}.chart-tools-sidebar .tool-submenu .submenu-item .submenu-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.chart-tools-sidebar .tool-submenu .submenu-item .submenu-label{flex:1}.chart-tools-sidebar .tool-submenu .submenu-item:hover{background:#ffffff14;color:#d1d4dc}.chart-tools-sidebar .tool-submenu .submenu-item.active{background:#2962ff26;color:#2962ff}.light .chart-tools-sidebar .tool-submenu .submenu-item{color:#4a4a4a}.light .chart-tools-sidebar .tool-submenu .submenu-item:hover{background:#0000000d;color:#131722}.light .chart-tools-sidebar .tool-submenu .submenu-item.active{background:#2962ff1a;color:#2962ff}.chart-tools-sidebar .sidebar-divider{width:28px;height:1px;background:#2a2e39;margin:5px 0;flex-shrink:0}.light .chart-tools-sidebar .sidebar-divider{background:#e1e3eb}.chart-tools-sidebar .sidebar-colors{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;padding:2px 5px;width:100%;justify-items:center}.chart-tools-sidebar .sidebar-colors .sidebar-color-btn{width:10px;height:10px;border-radius:50%;border:1.5px solid transparent;cursor:pointer;padding:0;transition:all .12s ease}.chart-tools-sidebar .sidebar-colors .sidebar-color-btn:hover{transform:scale(1.25);border-color:#ffffff4d}.chart-tools-sidebar .sidebar-colors .sidebar-color-btn.selected{border-color:#fff;box-shadow:0 0 0 1px #0006;transform:scale(1.15)}.light .chart-tools-sidebar .sidebar-colors .sidebar-color-btn.selected{border-color:#131722;box-shadow:0 0 0 1px #00000026}.chart-tools-sidebar .sidebar-actions{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%}.chart-tools-sidebar .sidebar-actions .sidebar-action-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:transparent;border:none;border-radius:6px;color:#b2b5be;cursor:pointer;padding:0;transition:all .12s ease}.chart-tools-sidebar .sidebar-actions .sidebar-action-btn:hover{background:#ffffff14;color:#e0e3eb}.chart-tools-sidebar .sidebar-actions .sidebar-action-btn.toggled{color:#2962ff;background:#2962ff26}.chart-tools-sidebar .sidebar-actions .sidebar-action-btn.toggled-off{color:#ef4444;opacity:.7}.chart-tools-sidebar .sidebar-actions .sidebar-action-btn.danger:hover{background:#ef444426;color:#ef4444}.light .chart-tools-sidebar .sidebar-actions .sidebar-action-btn{color:#4a4e57}.light .chart-tools-sidebar .sidebar-actions .sidebar-action-btn:hover{background:#0000000f;color:#131722}.light .chart-tools-sidebar .sidebar-actions .sidebar-action-btn.toggled{color:#2962ff;background:#2962ff1a}.light .chart-tools-sidebar .sidebar-actions .sidebar-action-btn.danger:hover{background:#ef44441a;color:#ef4444}.chart-tools-sidebar .sidebar-actions .sidebar-badge{font-size:11px;color:#b2b5be;line-height:1;text-align:center}@keyframes sidebar-submenu-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@keyframes wlModalIn{0%{opacity:0;transform:scale(.86) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes wlIconPulse{0%,to{box-shadow:0 0 0 0 var(--icon-glow-rgb, rgba(59,130,246,.5)),0 8px 28px #0000002e}50%{box-shadow:0 0 0 10px transparent,0 8px 28px #0000002e}}.wl-modal{position:relative;border-radius:24px;overflow:visible;animation:wlModalIn .38s cubic-bezier(.34,1.46,.64,1) forwards;background:#fff;border:1px solid rgba(0,0,0,.07);box-shadow:0 2px 4px #0000000a,0 12px 40px #0000001a,0 32px 80px #00000014}.wl-modal__header{height:110px;position:relative;display:flex;align-items:center;justify-content:center;overflow:visible;border-radius:24px 24px 0 0}.wl-modal__header-bg{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:24px 24px 0 0;overflow:hidden;pointer-events:none}.wl-modal__header-bg:before,.wl-modal__header-bg:after{content:"";position:absolute;border-radius:50%}.wl-modal__header-bg:before{width:160px;height:160px;top:-60px;right:-40px;background:#ffffff1a}.wl-modal__header-bg:after{width:90px;height:90px;bottom:-30px;left:-25px;background:#ffffff12}.wl-modal__header-bg--save{--icon-glow-rgb: rgba(59,130,246,.55);background:linear-gradient(135deg,#1d4ed8,#3b82f6 60%,#0ea5e9)}.wl-modal__header-bg--default{--icon-glow-rgb: rgba(16,185,129,.55);background:linear-gradient(135deg,#047857,#10b981 60%,#34d399)}.wl-modal__header-bg--delete{--icon-glow-rgb: rgba(239,68,68,.55);background:linear-gradient(135deg,#991b1b,#ef4444 60%,#f97316)}.wl-modal__header--save{--icon-glow-rgb: rgba(59,130,246,.55)}.wl-modal__header--default{--icon-glow-rgb: rgba(16,185,129,.55)}.wl-modal__header--delete{--icon-glow-rgb: rgba(239,68,68,.55)}.wl-modal__icon-wrap{position:absolute;bottom:-26px;left:50%;transform:translate(-50%);z-index:3}.wl-modal__icon{width:60px;height:60px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:#ffffff38;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:2px solid rgba(255,255,255,.45);animation:wlIconPulse 2.8s ease-in-out infinite}.wl-modal__icon svg{font-size:1.75rem;color:#fff;filter:drop-shadow(0 2px 6px rgba(0,0,0,.25))}.wl-modal__body{padding:44px 28px 20px;text-align:center}.wl-modal__title{font-size:1.35rem;font-weight:800;color:#0f172a;margin:0 0 8px;letter-spacing:-.025em;line-height:1.3}.wl-modal__desc{font-size:.9rem;color:#64748b;margin:0 0 22px;line-height:1.7}.wl-modal__highlight{color:#2563eb;font-weight:700}.wl-modal__highlight--danger{color:#dc2626;font-weight:700}.wl-modal__divider{height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.07),transparent);margin:0 0 22px}.wl-modal__field{margin-bottom:22px;text-align:left}.wl-modal__label{display:block;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;margin-bottom:8px}.wl-modal__input{width:100%;padding:13px 16px;font-size:.95rem;font-weight:600;letter-spacing:.03em;border:2px solid #e2e8f0;border-radius:14px;background:#f8fafc;color:#0f172a;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;box-sizing:border-box}.wl-modal__input:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 4px #3b82f621}.wl-modal__input::placeholder{color:#c4cdd9;font-weight:400;letter-spacing:normal}.wl-modal__footer{display:flex;gap:10px;padding:0 28px 28px}.wl-modal__btn{flex:1;padding:13px 16px;border:none;border-radius:14px;font-size:.88rem;font-weight:700;cursor:pointer;letter-spacing:.01em;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease,background .2s ease;line-height:1}.wl-modal__btn:active{transform:scale(.97)!important}.wl-modal__btn--cancel{background:transparent;border:2px solid #e2e8f0;color:#64748b}.wl-modal__btn--cancel:hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.wl-modal__btn--confirm{background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff;box-shadow:0 4px 16px #3b82f661}.wl-modal__btn--confirm:hover{filter:brightness(1.1);box-shadow:0 6px 24px #3b82f685;transform:translateY(-1px)}.wl-modal__btn--proceed{background:linear-gradient(135deg,#047857,#10b981);color:#fff;box-shadow:0 4px 16px #10b98161}.wl-modal__btn--proceed:hover{filter:brightness(1.1);box-shadow:0 6px 24px #10b98185;transform:translateY(-1px)}.wl-modal__btn--delete{background:linear-gradient(135deg,#b91c1c,#ef4444);color:#fff;box-shadow:0 4px 16px #ef444461}.wl-modal__btn--delete:hover{filter:brightness(1.1);box-shadow:0 6px 24px #ef444485;transform:translateY(-1px)}.wl-modal.dark{background:#0d1526;border-color:#ffffff0d;box-shadow:0 2px 4px #0000004d,0 12px 40px #00000080,0 32px 80px #0006}.wl-modal.dark .wl-modal__title{color:#f1f5f9}.wl-modal.dark .wl-modal__desc{color:#64748b}.wl-modal.dark .wl-modal__highlight{color:#60a5fa}.wl-modal.dark .wl-modal__highlight--danger{color:#f87171}.wl-modal.dark .wl-modal__divider{background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent)}.wl-modal.dark .wl-modal__label{color:#3d4f6b}.wl-modal.dark .wl-modal__input{background:#111f38;border-color:#1e3157;color:#f1f5f9}.wl-modal.dark .wl-modal__input:focus{border-color:#3b82f6;background:#0d1a30;box-shadow:0 0 0 4px #3b82f626}.wl-modal.dark .wl-modal__input::placeholder{color:#2d3f5e}.wl-modal.dark .wl-modal__btn--cancel{background:transparent;border-color:#1e3157;color:#475569}.wl-modal.dark .wl-modal__btn--cancel:hover{background:#111f38;border-color:#2d3f5e;color:#64748b}@media(max-width:480px){.wl-modal__body{padding:40px 20px 16px}.wl-modal__footer{padding:0 20px 20px;flex-direction:column}.wl-modal__title{font-size:1.2rem}.wl-modal__header{height:96px}}.watchlist-modal-wrapper .modal-close-btn{position:absolute;top:-12px;right:-12px;width:32px;height:32px;border-radius:50%;border:none;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 8px #ef444466}.watchlist-modal-wrapper .modal-close-btn:hover{background:linear-gradient(135deg,#f87171,#ef4444);transform:scale(1.1);box-shadow:0 4px 12px #ef444480}.modal-icon-container{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.modal-icon-container.save-icon{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 8px 24px #3b82f659}.modal-icon-container.delete-icon{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 8px 24px #ef444459}.modal-icon-container.bookmark-icon{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 8px 24px #22c55e59}.modal-icon-container svg{font-size:2.5rem;color:#fff}.modal-title{font-size:1.35rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}.modal-message{font-size:.95rem;color:#64748b;margin:0 0 1.5rem;line-height:1.6}.modal-message .highlight{color:#3b82f6;font-weight:700}.modal-message .highlight-danger{color:#ef4444;font-weight:700}.modal-input-group{margin-bottom:1.5rem;text-align:left}.modal-input-label{display:block;font-size:.85rem;font-weight:600;color:#475569;margin-bottom:.5rem}.modal-input{width:100%;padding:.75rem 1rem;font-size:.95rem;border:2px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#1e293b;transition:all .2s ease;box-sizing:border-box}.modal-input:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 4px #3b82f61a}.modal-input::placeholder{color:#94a3b8}.modal-btn-container{display:flex;align-items:center;justify-content:center;gap:.75rem}.modal-cancel-btn{padding:.75rem 1.75rem;border-radius:8px;border:none;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:120px;white-space:nowrap;box-shadow:0 4px 12px #ef44444d}.modal-cancel-btn:hover{background:linear-gradient(135deg,#f87171,#ef4444);transform:translateY(-2px);box-shadow:0 6px 16px #ef444466}.modal-confirm-btn{padding:.75rem 1.75rem;border-radius:8px;border:none;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #22c55e4d;min-width:120px;white-space:nowrap}.modal-confirm-btn:hover{background:linear-gradient(135deg,#4ade80,#22c55e);transform:translateY(-2px);box-shadow:0 6px 16px #22c55e66}.modal-delete-btn{padding:.75rem 1.75rem;border-radius:8px;border:none;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #22c55e4d;min-width:120px;white-space:nowrap}.modal-delete-btn:hover{background:linear-gradient(135deg,#4ade80,#22c55e);transform:translateY(-2px);box-shadow:0 6px 16px #22c55e66}.modal-save-btn{padding:.75rem 2rem;border-radius:8px;border:none;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #22c55e4d;min-width:140px}.modal-save-btn:hover{background:linear-gradient(135deg,#4ade80,#22c55e);transform:translateY(-2px);box-shadow:0 6px 16px #22c55e66}.watchlist-modal-wrapper.dark{background:#1e1e2e}.watchlist-modal-wrapper.dark .modal-title{color:#fff}.watchlist-modal-wrapper.dark .modal-message{color:#94a3b8}.watchlist-modal-wrapper.dark .modal-message .highlight{color:#60a5fa}.watchlist-modal-wrapper.dark .modal-message .highlight-danger{color:#f87171}.watchlist-modal-wrapper.dark .modal-close-btn{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 8px #ef444480}.watchlist-modal-wrapper.dark .modal-close-btn:hover{background:linear-gradient(135deg,#f87171,#ef4444);box-shadow:0 4px 12px #ef444499}.watchlist-modal-wrapper.dark .modal-input-label{color:#cbd5e1}.watchlist-modal-wrapper.dark .modal-input{background:#2d2d44;border-color:#3f3f5a;color:#f1f5f9}.watchlist-modal-wrapper.dark .modal-input:focus{border-color:#60a5fa;background:#1e1e2e;box-shadow:0 0 0 4px #60a5fa26}.watchlist-modal-wrapper.dark .modal-input::placeholder{color:#64748b}.watchlist-modal-wrapper.dark .modal-cancel-btn{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef444466}.watchlist-modal-wrapper.dark .modal-cancel-btn:hover{background:linear-gradient(135deg,#f87171,#ef4444);box-shadow:0 6px 16px #ef444480}.watchlist-modal-wrapper.dark .modal-confirm-btn{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 4px 12px #22c55e66}.watchlist-modal-wrapper.dark .modal-confirm-btn:hover{background:linear-gradient(135deg,#4ade80,#22c55e);box-shadow:0 6px 16px #22c55e80}.watchlist-modal-wrapper.dark .modal-delete-btn{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 4px 12px #22c55e66}.watchlist-modal-wrapper.dark .modal-delete-btn:hover{background:linear-gradient(135deg,#4ade80,#22c55e);box-shadow:0 6px 16px #22c55e80}.watchlist-modal-wrapper.dark .modal-save-btn{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 4px 12px #22c55e66}.watchlist-modal-wrapper.dark .modal-save-btn:hover{background:linear-gradient(135deg,#4ade80,#22c55e);box-shadow:0 6px 16px #22c55e80}@media(max-width:600px){.watchlist-modal-wrapper{padding:1.5rem}.modal-icon-container{width:60px;height:60px}.modal-icon-container svg{font-size:2rem}.modal-title{font-size:1.15rem}.modal-btn-container{flex-direction:column;gap:.5rem}.modal-cancel-btn,.modal-confirm-btn,.modal-delete-btn,.modal-save-btn{min-width:unset;width:100%}}.mw-panel{display:flex;flex-direction:column;align-self:stretch;min-height:0;min-width:220px;max-width:500px;background:#131722;border-right:1px solid #2a2e39;position:relative;-webkit-user-select:none;user-select:none;flex-shrink:0;z-index:15}.mw-panel.light{background:var(--bg-secondary, #f0f2f5);border-right-color:var(--border-color, #d0d4dc)}.mw-header{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-bottom:1px solid #2a2e39;flex-shrink:0}.light .mw-header{border-bottom-color:var(--border-color, #d0d4dc)}.mw-header .mw-title{font-size:11px;font-weight:600;color:#d1d4dc;text-transform:uppercase;letter-spacing:.5px}.light .mw-header .mw-title{color:#131722}.mw-header .mw-header-actions{display:flex;align-items:center;gap:4px}.mw-icon-btn{background:transparent;border:none;color:#787b86;cursor:pointer;padding:3px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .12s}.mw-icon-btn:hover{background:#ffffff14;color:#d1d4dc}.light .mw-icon-btn{color:#64748b}.light .mw-icon-btn:hover{background:#0000000f;color:#1e293b}.mw-reconnect-badge{background:#22c55e1a;border:1px solid rgba(34,197,94,.25);color:#4ade80;cursor:pointer;padding:3px 9px;border-radius:5px;font-size:10px;font-weight:600;font-family:inherit;letter-spacing:.02em;line-height:1.4;transition:background .15s,border-color .15s,transform .15s}.mw-reconnect-badge:hover{background:#22c55e2e;border-color:#22c55e80;transform:translateY(-1px)}.mw-reconnect-badge:active{transform:translateY(0)}.light .mw-reconnect-badge{background:#15803d1a;border-color:#15803d59;color:#15803d}.light .mw-reconnect-badge:hover{background:#15803d2e;border-color:#15803d80}.mw-close-btn{background:#8000001f;border:none;color:maroon;cursor:pointer;padding:3px 5px;border-radius:4px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .12s}.mw-close-btn:hover{background:#80000038;color:#a00000}.light .mw-close-btn{background:#80000014;color:maroon}.light .mw-close-btn:hover{background:#80000029;color:#a00000}.mw-watchlist-row{display:flex;align-items:center;gap:5px;padding:4px 6px 2px;flex-shrink:0}.mw-watchlist-label{font-size:10px;font-weight:600;color:#787b86;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;flex-shrink:0}.light .mw-watchlist-label{color:#64748b}.mw-watchlist-selector{flex:1;min-width:0}.mw-wl-settings-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;color:#787b86;padding:0;transition:all .12s}.mw-wl-settings-btn:hover{background:#ffffff12;color:#d1d4dc;border-color:#2a2e39}.mw-wl-settings-btn.active{background:#3b82f626;color:#3b82f6;border-color:#3b82f659}.light .mw-wl-settings-btn{color:#64748b}.light .mw-wl-settings-btn:hover{background:#0000000d;color:#1e293b;border-color:#d0d4dc}.light .mw-wl-settings-btn.active{background:#2563eb1a;color:#2563eb;border-color:#2563eb4d}.mw-wl-actions{display:flex;gap:3px;padding:2px 6px 4px;flex-shrink:0}.mw-wl-btn{flex:1;height:var(--mw-toolbar-control-height, 24px);min-height:var(--mw-toolbar-control-height, 24px);max-height:var(--mw-toolbar-control-height, 24px);padding:0;box-sizing:border-box;line-height:1;font-size:9px;font-weight:700;font-family:inherit;text-transform:uppercase;letter-spacing:.3px;border-radius:4px;border:none;cursor:pointer;transition:all .12s}.mw-wl-btn:disabled{opacity:.35;cursor:not-allowed}.mw-wl-btn.save{background:#3b82f61f;color:#3b82f6}.mw-wl-btn.save:hover:not(:disabled){background:#3b82f638}.light .mw-wl-btn.save{background:#3b82f614;color:#2563eb}.mw-wl-btn.default{background:#a855f71f;color:#a855f7}.mw-wl-btn.default:hover:not(:disabled){background:#a855f738}.light .mw-wl-btn.default{background:#a855f714;color:#7c3aed}.mw-wl-btn.delete{background:#ef44441a;color:#ef4444}.mw-wl-btn.delete:hover:not(:disabled){background:#ef444433}.light .mw-wl-btn.delete{background:#ef44440f;color:#dc2626}.mw-wl-btn.delete-all{background:#ef44441a;color:#ef4444}.mw-wl-btn.delete-all:hover:not(:disabled){background:#ef444433}.light .mw-wl-btn.delete-all{background:#ef44440f;color:#dc2626}.mw-toolbar{display:flex;align-items:stretch;gap:4px;padding:6px 6px 10px;border-bottom:1px solid #2a2e39;flex-shrink:0;--mw-toolbar-control-height: 24px}.light .mw-toolbar{border-bottom-color:var(--border-color, #d0d4dc)}.mw-add-btn{display:flex;align-items:center;gap:3px;background:#26a65b1f;border:1px solid rgba(38,166,91,.3);color:#26a65b;cursor:pointer;font-size:10px;font-weight:700;font-family:inherit;height:var(--mw-toolbar-control-height);min-height:var(--mw-toolbar-control-height);max-height:var(--mw-toolbar-control-height);box-sizing:border-box;padding:0 8px;border-radius:4px;line-height:1;letter-spacing:.3px;text-transform:uppercase;transition:all .15s;flex-shrink:0;white-space:nowrap;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.mw-add-btn:hover{background:#26a65b38;border-color:#26a65b80;color:#2ecc71}.mw-add-btn:active{transform:scale(.96)}.light .mw-add-btn{background:#26a65b14;border-color:#26a65b40;color:#1e8449}.light .mw-add-btn:hover{background:#26a65b26;color:#26a65b}.mw-toolbar .mw-search-input{flex:1;min-width:0;height:var(--mw-toolbar-control-height);min-height:var(--mw-toolbar-control-height);max-height:var(--mw-toolbar-control-height);box-sizing:border-box;padding:0 6px;background:#1e222d;border:1px solid #2a2e39;border-radius:4px;color:#d1d4dc;font-size:11px;line-height:1;outline:none;transition:border-color .15s;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.mw-toolbar .mw-search-input::placeholder{color:#787b86}.mw-toolbar .mw-search-input:focus{border-color:#2962ff}.light .mw-toolbar .mw-search-input{background:var(--input-bg, #ffffff);border-color:var(--border-color, #d0d4dc);color:#131722}.light .mw-toolbar .mw-search-input:focus{border-color:#2962ff}.mw-rmall-btn{display:flex;align-items:center;justify-content:center;background:#ef44441f;border:1px solid rgba(239,68,68,.25);color:#ef4444;cursor:pointer;height:var(--mw-toolbar-control-height);min-height:var(--mw-toolbar-control-height);max-height:var(--mw-toolbar-control-height);width:var(--mw-toolbar-control-height);min-width:var(--mw-toolbar-control-height);box-sizing:border-box;padding:0;border-radius:4px;flex-shrink:0;transition:all .12s;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.mw-rmall-btn:hover:not(:disabled){background:#ef444440;border-color:#ef444466}.mw-rmall-btn:disabled{opacity:.3;cursor:not-allowed}.light .mw-rmall-btn{background:#ef444414;border-color:#ef444433;color:#dc2626}.light .mw-rmall-btn:hover:not(:disabled){background:#ef444429;border-color:#ef444459}.mw-col-headers{display:flex;align-items:center;padding:8px 6px 4px;border-bottom:1px solid #2a2e39;flex-shrink:0}.light .mw-col-headers{border-bottom-color:var(--border-color, #d0d4dc)}.mw-col-headers .mw-col{font-size:10px;font-weight:600;color:#787b86;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none}.mw-col-headers .mw-col:hover{color:#d1d4dc}.light .mw-col-headers .mw-col:hover{color:#131722}.mw-col-headers .mw-col-symbol{flex:1;min-width:0;padding-left:22px}.mw-col-headers .mw-col-ltp{width:72px;text-align:right;flex-shrink:0}.mw-col-headers .mw-col-action{width:52px;flex-shrink:0}.mw-list{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#363a45 transparent}.mw-list::-webkit-scrollbar{width:4px}.mw-list::-webkit-scrollbar-thumb{background:#363a45;border-radius:2px}.mw-list::-webkit-scrollbar-track{background:transparent}.mw-row{display:flex;align-items:center;padding:2px 6px;cursor:grab;transition:background .1s;border-bottom:1px solid rgba(42,46,57,.3)}.mw-row:hover{background:#ffffff0a}.light .mw-row:hover{background:#00000008}.mw-row:active{cursor:grabbing}.light .mw-row{border-bottom-color:#e1e3eb80}.mw-cell{font-size:11px}.mw-cell-drag{width:16px;flex-shrink:0;font-size:11px;color:#4a4e59;cursor:grab;text-align:center}.mw-cell-drag:active{cursor:grabbing}.light .mw-cell-drag{color:#b0b4bc}.mw-cell-symbol{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d1d4dc;font-weight:500;padding-left:4px}.light .mw-cell-symbol{color:#131722}.mw-cell-ltp{width:72px;text-align:right;flex-shrink:0;color:#d1d4dc;font-weight:600;font-variant-numeric:tabular-nums;transition:color .15s}.mw-cell-ltp.ltp-up{color:#22c55e}.light .mw-cell-ltp.ltp-up{color:#16a34a}.mw-cell-ltp.ltp-down{color:#ef4444}.light .mw-cell-ltp.ltp-down{color:#dc2626}.light .mw-cell-ltp{color:#131722}.mw-cell-chart-btn,.mw-cell-remove-btn{width:22px;height:20px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;border-radius:3px;flex-shrink:0;padding:0;transition:all .12s}.mw-cell-chart-btn,.light .mw-cell-chart-btn{color:#2962ff}.mw-cell-chart-btn:hover{background:#2962ff2e;color:#2962ff!important}.light .mw-cell-chart-btn:hover{background:#2962ff1f;color:#2962ff!important}.mw-cell-remove-btn{margin-left:2px;color:#ef4444}.light .mw-cell-remove-btn{color:#dc2626}.mw-cell-remove-btn:hover{background:#ef44442e;color:#ef4444!important}.light .mw-cell-remove-btn:hover{background:#ef44441f;color:#dc2626!important}.mw-empty{padding:16px 8px;text-align:center;color:#787b86;font-size:11px}.mw-resize-handle{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:ew-resize;z-index:20}.mw-resize-handle:hover{background:#2962ff4d}.mw-search-panel{flex:1;display:flex;flex-direction:column;overflow:hidden}.mw-search-panel-header{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;border-bottom:1px solid #2a2e39;flex-shrink:0;font-size:10px;font-weight:600;color:#787b86;text-transform:uppercase;letter-spacing:.4px}.light .mw-search-panel-header{border-bottom-color:var(--border-color, #d0d4dc);color:#64748b}.mw-search-count{background:#2962ff26;color:#2962ff;border-radius:8px;padding:1px 6px;font-size:9px;font-weight:700}.mw-search-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:16px 8px;text-align:center;color:#787b86;font-size:11px}.mw-search-list{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#363a45 transparent}.mw-search-list::-webkit-scrollbar{width:4px}.mw-search-list::-webkit-scrollbar-thumb{background:#363a45;border-radius:2px}.mw-search-list::-webkit-scrollbar-track{background:transparent}.mw-search-item{display:flex;align-items:center;padding:5px 8px;cursor:pointer;border-bottom:1px solid rgba(42,46,57,.3);transition:background .1s}.mw-search-item:hover{background:#ffffff0a}.light .mw-search-item:hover{background:#00000008}.light .mw-search-item{border-bottom-color:#e1e3eb80}.mw-search-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.mw-search-symbol{font-size:11px;font-weight:600;color:#d1d4dc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.light .mw-search-symbol{color:#131722}.mw-search-segment{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:#787b86;background:#787b861f;border-radius:3px;padding:1px 4px;display:inline-block}.light .mw-search-segment{background:#64748b1a;color:#64748b}.mw-search-add-btn{display:flex;align-items:center;gap:3px;padding:3px 7px;background:#22c55e1a;border:1px solid rgba(34,197,94,.25);border-radius:4px;color:#4ade80;font-size:10px;font-weight:600;cursor:pointer;flex-shrink:0;margin-left:6px;transition:all .12s}.mw-search-add-btn:hover{background:#22c55e33;border-color:#22c55e66}.light .mw-search-add-btn{background:#16a34a14;border-color:#16a34a33;color:#16a34a}.light .mw-search-add-btn:hover{background:#16a34a29;border-color:#16a34a59}.chart-panel.drag-over{outline:2px solid #2962ff;outline-offset:-2px}.chart-panel.drag-over .chart-container:after{content:"Drop to load symbol";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#2962ff14;color:#2962ff;font-size:14px;font-weight:600;z-index:50;pointer-events:none}.chart-page{display:flex;flex-direction:column;height:calc(100vh - var(--total-header-height, 88px));width:100%;background:var(--bg-primary);overflow:hidden}.chart-page.dark{--btn-bg: var(--accent-color, #6366f1);--btn-bg-hover: var(--accent-hover, #818cf8);--btn-disabled: #1e293b;--empty-icon-bg: #1e293b}.chart-page.light{--btn-bg: var(--accent-color, #6366f1);--btn-bg-hover: var(--accent-hover, #4f46e5);--btn-disabled: #e5e7eb;--empty-icon-bg: #f3f4f6}.chart-page-body{display:flex;flex:1;overflow:visible;min-height:0}.chart-content{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:visible}.chart-body-row{display:flex;flex:1;min-height:0;min-width:0;overflow:hidden}.chart-grid{flex:1;min-width:0;min-height:0;display:grid;gap:4px;padding:4px;overflow:hidden;position:relative;z-index:0;grid-auto-rows:1fr}.chart-grid.layout-1{grid-template-columns:minmax(0,1fr)}.chart-grid.layout-2,.chart-grid.layout-3{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-grid.layout-3>*:first-child{grid-column:1/-1}.chart-grid.layout-4{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-grid.layout-5{grid-template-columns:repeat(6,minmax(0,1fr))}.chart-grid.layout-5>*:nth-child(-n+3){grid-column:span 2}.chart-grid.layout-5>*:nth-child(n+4){grid-column:span 3}.chart-grid.layout-6{grid-template-columns:repeat(3,minmax(0,1fr))}.chart-grid.layout-7{grid-template-columns:repeat(12,minmax(0,1fr))}.chart-grid.layout-7>*:nth-child(-n+4){grid-column:span 3}.chart-grid.layout-7>*:nth-child(n+5){grid-column:span 4}.chart-grid.layout-8{grid-template-columns:repeat(4,minmax(0,1fr))}.chart-grid.layout-9{grid-template-columns:repeat(3,minmax(0,1fr))}.chart-grid.layout-horizontal{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(300px,1fr);overflow-y:auto;overflow-x:hidden}.chart-grid.layout-vertical{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-template-rows:minmax(0,1fr)}.chart-grid.layout-grid{grid-template-columns:repeat(auto-fit,minmax(450px,1fr))}.chart-grid.layout-tab{position:relative;padding:0;gap:0;overflow:hidden;display:block}.chart-grid.layout-tab>.chart-panel-wrapper{position:absolute;top:0;right:0;bottom:0;left:0}.chart-grid.layout-tab>.chart-panel-wrapper.tab-hidden{visibility:hidden;pointer-events:none;z-index:0}.chart-grid.layout-tab>.chart-panel-wrapper.tab-active{visibility:visible;pointer-events:auto;z-index:1}.chart-panel-wrapper{display:flex;flex-direction:column;min-height:0;min-width:0}.chart-panel-wrapper.pane-active>.chart-panel{border-color:transparent;box-shadow:none}.chart-panel-wrapper>.chart-panel{flex:1;min-height:0}.chart-tab-bar-wrapper{display:flex;align-items:stretch;background:var(--bg-secondary);border-top:1px solid var(--border-color);flex-shrink:0;height:36px}.dark .tab-scroll-btn,.light .tab-scroll-btn,.tab-scroll-btn{display:flex;align-items:center;justify-content:center;width:24px;min-width:24px;border:none;border-color:transparent;background:var(--bg-secondary, #1a1d24);color:var(--text-primary, #e5e7eb);font-size:9px;cursor:pointer;padding:0;flex-shrink:0;-webkit-user-select:none;user-select:none;transition:background .15s,color .15s}.dark .tab-scroll-btn:hover:not(.disabled),.light .tab-scroll-btn:hover:not(.disabled),.tab-scroll-btn:hover:not(.disabled){background:#ffffff1f;color:#fff}.dark .tab-scroll-btn.disabled,.light .tab-scroll-btn.disabled,.tab-scroll-btn.disabled{color:var(--text-muted, #4b5563);cursor:default}.dark .tab-scroll-btn.tab-scroll-left,.light .tab-scroll-btn.tab-scroll-left,.tab-scroll-btn.tab-scroll-left{border-right:1px solid var(--border-color)}.dark .tab-scroll-btn.tab-scroll-right,.light .tab-scroll-btn.tab-scroll-right,.tab-scroll-btn.tab-scroll-right{border-left:1px solid var(--border-color)}.chart-tab-bar{display:flex;align-items:stretch;overflow-x:auto;overflow-y:hidden;flex:1;min-width:0;height:36px;padding:0 4px;gap:2px}.chart-tab-bar::-webkit-scrollbar{height:0}.chart-tab{display:flex;align-items:center;gap:6px;padding:0 14px;border:none;background:transparent!important;color:var(--text-muted, #6b7280)!important;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;border-color:transparent!important;transition:all .15s ease;position:relative}.chart-tab:hover{color:var(--chart-text, #d1d5db)!important;background:#ffffff0d!important}.chart-tab.active{color:#fff!important;border-bottom:2px solid var(--accent-color, #2962ff)!important;background:#ffffff12!important}.chart-tab .tab-label{max-width:120px;overflow:hidden;text-overflow:ellipsis}.chart-tab .tab-timeframe{font-size:10px;opacity:.6;padding:1px 4px;border-radius:3px;background:#ffffff0f}.chart-tab .tab-loading-dot{width:6px;height:6px;border-radius:50%;background:#f59e0b;animation:tab-pulse 1s ease-in-out infinite}@keyframes tab-pulse{0%,to{opacity:.4}50%{opacity:1}}.light .chart-tab{color:var(--text-muted, #6b7280)!important}.light .chart-tab:hover{color:var(--text-primary, #1a202c)!important;background:#0000000d!important}.light .chart-tab.active{color:var(--text-primary, #1a202c)!important;background:#0000000a!important}.light .chart-tab .tab-timeframe{background:#0000000f}.light .tab-scroll-btn:hover:not(.disabled){background:#00000014;color:var(--text-primary, #1a202c)}.tab-context-menu{position:fixed;z-index:99999;min-width:110px;background:#1e222d;border:1px solid #363a45;border-radius:4px;box-shadow:0 4px 16px #00000073;padding:3px 0;overflow:hidden}.tab-context-menu.light{background:#fff;border-color:#d0d4dc;box-shadow:0 4px 16px #0000001f}.tab-context-menu-item{display:flex;align-items:center;width:100%;padding:7px 16px;background:none;border:none;font-size:13px;cursor:pointer;text-align:left;white-space:nowrap;color:#d1d4dc}.tab-context-menu-item:hover{background:#ffffff14}.light .tab-context-menu-item{color:#131722}.light .tab-context-menu-item:hover{background:#0000000f}.tab-context-menu-close{color:#e05252}.tab-context-menu-close:hover{background:#e052521f!important;color:#ff6b6b}.light .tab-context-menu-close{color:#c0392b}.light .tab-context-menu-close:hover{background:#c0392b14!important;color:#c0392b}.chart-empty-state{flex:1;display:flex;align-items:center;justify-content:center;padding:40px}.empty-content{text-align:center;max-width:400px}.empty-content .empty-icon{font-size:80px;margin-bottom:24px;background:var(--empty-icon-bg);width:120px;height:120px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-left:auto;margin-right:auto}.empty-content h2{font-size:24px;font-weight:600;color:var(--text-primary);margin:0 0 12px}.empty-content p{font-size:14px;color:var(--text-secondary);margin:0 0 32px}.empty-content .add-first-panel-btn{background:var(--btn-bg);color:#fff;border:none;padding:12px 32px;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:background .2s}.empty-content .add-first-panel-btn:hover{background:var(--btn-bg-hover)}@media(max-width:1200px){.chart-grid.layout-2,.chart-grid.layout-3,.chart-grid.layout-4{grid-template-columns:minmax(0,1fr)!important}.chart-grid.layout-5,.chart-grid.layout-6{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:768px){.chart-grid{grid-template-columns:minmax(0,1fr)!important;padding:12px;gap:12px}.chart-grid>*{grid-column:auto!important;grid-row:auto!important}.empty-content .empty-icon{width:80px;height:80px;font-size:50px}.empty-content h2{font-size:20px}}@media(max-width:480px){.chart-page{height:calc(100vh - var(--total-header-height, 88px))}.chart-grid{padding:8px;gap:8px}}.auto-update-wrapper{padding:2rem;text-align:center;position:relative;border-radius:16px;box-shadow:0 20px 60px #0000004d}.auto-update-wrapper.light{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid rgba(0,0,0,.08)}.auto-update-wrapper.dark{background:linear-gradient(135deg,#1e1e2e,#2d2d3d);border:1px solid rgba(255,255,255,.1)}.update-icon-container{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 8px 24px #3b82f659;animation:pulse-blue 2s infinite}@keyframes pulse-blue{0%{box-shadow:0 8px 24px #3b82f659}50%{box-shadow:0 8px 32px #3b82f680}to{box-shadow:0 8px 24px #3b82f659}}.update-icon{font-size:2.5rem;color:#fff}.update-title{font-size:1.35rem;font-weight:700;margin:0 0 .5rem}.auto-update-wrapper.light .update-title{color:#1e293b}.auto-update-wrapper.dark .update-title{color:#fff}.update-message{font-size:.95rem;margin:0 0 1.5rem;line-height:1.6}.auto-update-wrapper.light .update-message{color:#64748b}.auto-update-wrapper.dark .update-message{color:#94a3b8}.update-btn-container{display:flex;align-items:center;justify-content:center;gap:.75rem}.update-cancel-btn{padding:.75rem 1.5rem;border-radius:8px;border:none;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:110px;box-shadow:0 4px 12px #ef44444d}.update-cancel-btn:hover{background:linear-gradient(135deg,#f87171,#ef4444);transform:translateY(-2px);box-shadow:0 6px 16px #ef444466}.update-cancel-btn:active{transform:translateY(0)}.update-confirm-btn{padding:.75rem 1.5rem;border-radius:8px;border:none;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:110px;box-shadow:0 4px 12px #22c55e4d}.update-confirm-btn:hover{background:linear-gradient(135deg,#4ade80,#22c55e);transform:translateY(-2px);box-shadow:0 6px 16px #22c55e66}.update-confirm-btn:active{transform:translateY(0)}@keyframes axmCardIn{0%{opacity:0;transform:scale(.88) translateY(24px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes axmIconPulse{0%,to{box-shadow:0 0 #ef444459,0 4px 16px #ef444473}50%{box-shadow:0 0 0 8px #ef444400,0 4px 24px #ef4444a6}}.axm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;z-index:10001;background:#000000bf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.axm-overlay.light{background:#0f172a8c}.axm-card{position:relative;isolation:isolate;width:90%;max-width:360px;border-radius:24px;overflow:visible;background:#fff;border:1px solid rgba(0,0,0,.07);box-shadow:0 2px 4px #0000000a,0 12px 40px #0000001f,0 32px 80px #0000001a;animation:axmCardIn .38s cubic-bezier(.34,1.46,.64,1) forwards}.axm-header{height:110px;position:relative;z-index:2;display:flex;align-items:center;justify-content:center;overflow:visible;border-radius:24px 24px 0 0}.axm-header__bg{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:24px 24px 0 0;overflow:hidden;pointer-events:none;background:linear-gradient(135deg,#991b1b,#ef4444 60%,#f97316)}.axm-header__bg:before,.axm-header__bg:after{content:"";position:absolute;border-radius:50%}.axm-header__bg:before{width:160px;height:160px;top:-60px;right:-40px;background:#ffffff1a}.axm-header__bg:after{width:90px;height:90px;bottom:-30px;left:-25px;background:#ffffff12}.axm-icon-wrap{position:absolute;bottom:-26px;left:50%;transform:translate(-50%);z-index:4}.axm-icon{width:60px;height:60px;border-radius:18px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;background:#ef4444a6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:2px solid rgba(255,255,255,.45);box-shadow:0 4px 16px #ef444473;animation:axmIconPulse 2.4s ease-in-out infinite}.axm-body{position:relative;z-index:1;padding:44px 28px 20px;text-align:center}.axm-title{font-size:1.35rem;font-weight:800;color:#0f172a;margin:0 0 10px;letter-spacing:-.025em}.axm-divider{width:40px;height:3px;border-radius:99px;background:linear-gradient(90deg,#ef4444,#f97316);margin:0 auto 14px}.axm-desc{font-size:.92rem;color:#64748b;margin:0;line-height:1.55}.axm-footer{position:relative;z-index:1;display:flex;gap:10px;padding:12px 28px 28px}.axm-btn{flex:1;padding:12px 18px;border-radius:12px;font-size:.88rem;font-weight:700;letter-spacing:.01em;cursor:pointer;border:none;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.axm-btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.axm-btn:active{transform:translateY(0);filter:brightness(.96)}.axm-btn--cancel{background:transparent;color:#64748b;border:1.5px solid rgba(100,116,139,.35)}.axm-btn--cancel:hover{border-color:#64748ba6;color:#334155;box-shadow:0 2px 8px #00000014}.axm-btn--confirm{background:linear-gradient(135deg,#991b1b,#ef4444 60%,#f97316);color:#fff;box-shadow:0 4px 14px #ef444466}.axm-btn--confirm:hover{box-shadow:0 6px 20px #ef44448c}.axm-card.dark{background:#0d1526;border-color:#ffffff14;box-shadow:0 2px 4px #0003,0 12px 40px #00000073,0 32px 80px #00000059}.axm-card.dark .axm-title{color:#f1f5f9}.axm-card.dark .axm-desc{color:#94a3b8d9}.axm-card.dark .axm-btn--cancel{color:#94a3b8;border-color:#94a3b840}.axm-card.dark .axm-btn--cancel:hover{color:#e2e8f0;border-color:#94a3b880;box-shadow:0 2px 8px #00000040}.progress-bar{width:100%;background-color:#ffffff80;height:20px;border-radius:5px;overflow:visible;margin:1.5rem 0rem;position:relative}.progress-bar .progress{background-color:#1d4ed8;height:100%;border-radius:5px;transition:width .3s ease-in-out;position:relative}.progress-bar .progress .progress-label{position:absolute;right:0;top:-20px;color:#000;font-size:12px;white-space:nowrap}.todayfillStatus-progress-bar{width:100%;background-color:#00000080;height:20px;border-radius:5px;overflow:visible;margin:.5rem 0rem;position:relative}.todayfillStatus-progress-bar .todayfillStatus-progress{background-color:#3498db;height:100%;border-radius:5px;transition:width .3s ease-in-out;position:relative}.todayfillStatus-progress-bar .todayfillStatus-progress .todayfillStatus-progress-label{position:absolute;right:-40px;top:50%;transform:translateY(-50%);font-size:.75rem;color:#000;white-space:nowrap}.mobile-update-wrapper{background:#1a1a2e;border-radius:16px;padding:28px 24px 24px;color:#e5e7eb;position:relative;text-align:center;box-shadow:0 20px 60px #0009}.mobile-update-close{position:absolute;top:12px;right:12px;background:transparent;border:none;color:#9ca3af;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.mobile-update-icon-container{color:#4f46e5;margin-bottom:12px;display:flex;justify-content:center}.mobile-update-title{font-size:18px;font-weight:700;margin:0 0 6px}.mobile-update-version{font-size:13px;color:#6366f1;font-weight:600;margin:0 0 10px}.mobile-update-notes-body{text-align:left;margin:0 0 8px;max-height:220px;overflow-y:auto;padding:.65rem .875rem;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.mobile-update-notes-line{margin:0 0 .4rem;font-size:13px;color:#ffffffbf;line-height:1.5}.mobile-update-notes-line:last-child{margin-bottom:0}.mobile-update-hint{font-size:12px;color:#6b7280;margin:0 0 16px;font-style:italic}.mobile-update-btn-container{display:flex;gap:12px;justify-content:center;margin-top:20px}.mobile-update-cancel-btn{flex:1;padding:10px;border-radius:8px;border:1px solid #374151;background:transparent;color:#9ca3af;cursor:pointer;font-size:14px}.mobile-update-confirm-btn{flex:1;padding:10px;border-radius:8px;border:none;background:#4f46e5;color:#fff;cursor:pointer;font-size:14px;font-weight:600}.mobile-update-confirm-btn:disabled{opacity:.6;cursor:not-allowed}body.platform-web .title-bar .title-bar-drag-region,body.platform-mobile .title-bar .title-bar-drag-region{-webkit-app-region:none;app-region:none}body.platform-web .title-bar{display:none!important}body.platform-web .navbar-content{padding-top:0!important;min-height:100vh}body.platform-web .chart-page{height:100vh!important;height:100dvh!important;margin-top:0!important}body.platform-web .global-chart-toolbar{flex-shrink:0!important;height:36px!important;min-height:36px!important;width:100%!important;position:relative!important;z-index:20!important}body.platform-web .chart-body-row{flex:1!important;min-height:0!important;overflow:hidden!important}body.platform-web .mobile-top-bar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;flex-shrink:0;height:40px;min-height:40px;padding:0 12px;background:var(--chart-bg, #131722);border-bottom:1px solid var(--chart-border, #2a2e39)}body.platform-web .mobile-top-bar .mobile-brand{display:flex;align-items:center;gap:7px}body.platform-web .mobile-top-bar .mobile-brand .mobile-brand-text{font-size:13.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(90deg,#22d3ee,#3b82f6 60%,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.platform-web .mobile-toolbar-toggle{display:flex;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;padding:0 12px!important;height:26px!important;min-height:26px!important;box-sizing:border-box!important;background:linear-gradient(135deg,#3b82f62e,#22d3ee1f);border:1px solid rgba(59,130,246,.38)!important;border-radius:6px!important;color:#93c5fd;cursor:pointer}body.platform-web .mobile-toolbar-toggle .mobile-toolbar-toggle-label{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#93c5fd}body.platform-web .mobile-toolbar-toggle:active{background:linear-gradient(135deg,#3b82f652,#22d3ee3d);border-color:#3b82f6a6!important}body.platform-web .chart-page.light .mobile-top-bar{background:#f0f2f7;border-bottom-color:#d0d4dc}body.platform-web .chart-page.light .mobile-top-bar .mobile-brand-text{background:linear-gradient(90deg,#0284c7,#2563eb 60%,#7c3aed);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}body.platform-web .chart-page.light .mobile-top-bar .mobile-toolbar-toggle{background:#2563eb1a!important;border-color:#2563eb80!important;color:#1d4ed8}body.platform-web .chart-page.light .mobile-top-bar .mobile-toolbar-toggle .mobile-toolbar-toggle-label{color:#1d4ed8}body.platform-web .chart-page.light .mobile-top-bar .mobile-toolbar-toggle svg{stroke:#1d4ed8}body.platform-mobile{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}body.platform-mobile .login-page .pwd-wrap{overflow:hidden;border-radius:8px}body.platform-mobile .login-page .pwd-wrap .pwd-toggle{right:0;top:0;bottom:0}body.platform-mobile .chart-page{height:calc(100vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));min-height:0;padding-bottom:0;overflow:hidden}body.platform-mobile .chart-page-body{flex:1 1 0px!important;min-height:0!important;overflow:hidden}body.platform-mobile .chart-content{overflow:hidden}body.platform-mobile .chart-ohlc-legend{font-size:9.5px;flex-direction:column;align-items:flex-start;gap:2px}body.platform-mobile .chart-ohlc-legend .legend-sep{display:none}body.platform-mobile .active-indicators-bar{bottom:calc(28px + env(safe-area-inset-bottom,0px))}body.platform-mobile .alpha-trade-overlay,body.platform-mobile .atv2-overlay,body.platform-mobile .st-overlay,body.platform-mobile .pm2-overlay,body.platform-mobile .mw-overlay,body.platform-mobile .sw-overlay,body.platform-mobile .tr-overlay,body.platform-mobile .tm-hud,body.platform-mobile .tmint-overlay,body.platform-mobile .pa-overlay,body.platform-mobile .pm-overlay{top:62px!important}body.platform-mobile .chart-body-row>.chart-tools-sidebar{display:none!important}body.platform-mobile .mobile-top-bar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;flex-shrink:0;height:40px;min-height:40px;padding:0 12px;background:var(--chart-bg, #131722);border-bottom:1px solid var(--chart-border, #2a2e39)}body.platform-mobile .mobile-top-bar .mobile-brand{display:flex;align-items:center;gap:7px}body.platform-mobile .mobile-top-bar .mobile-brand .mobile-brand-text{font-size:13.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(90deg,#22d3ee,#3b82f6 60%,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.platform-mobile .mobile-tools-fab{display:flex;align-items:center;justify-content:center;min-height:24px!important;max-height:24px;width:36px;min-width:36px;flex-shrink:0;padding:0!important;background:var(--chart-bg, #131722);border:none;border-left:1px solid var(--chart-border, #2a2e39);border-bottom:1px solid var(--chart-border, #2a2e39);color:var(--chart-text-secondary, #b2b5be);cursor:pointer;border-radius:0;box-shadow:none;position:static;bottom:unset;left:unset;z-index:unset}body.platform-mobile .mobile-tools-fab:hover,body.platform-mobile .mobile-tools-fab:active{background:var(--chart-hover, rgba(255, 255, 255, .06));color:var(--chart-text, #d1d4dc);transform:none}body.platform-mobile .chart-body-row{position:relative;overflow:hidden}body.platform-mobile .chart-page-body>.chart-tools-sidebar{width:52px;min-width:52px;background:var(--chart-bg, #131722);border-right:1px solid var(--chart-border, #2a2e39);padding:2px 0 env(safe-area-inset-bottom,4px);z-index:5;flex-shrink:0}body.platform-mobile .chart-grid{gap:0;padding:0}body.platform-mobile .chart-tab-bar-wrapper{height:32px}body.platform-mobile .chart-tab-bar-wrapper .chart-tab{padding:0 10px;font-size:11px}body.platform-mobile .chart-tab-bar-wrapper .tab-scroll-btn{width:20px;min-width:20px}body.platform-mobile .chart-tab-bar-wrapper.mobile-tab-bar{flex-shrink:0!important;padding-bottom:env(safe-area-inset-bottom,0px);height:calc(32px + env(safe-area-inset-bottom,0px));min-height:32px;border-top:1px solid var(--border-color, #2a2e39);box-shadow:0 -1px #0003;z-index:5;width:100%}body.platform-mobile .global-chart-toolbar{padding:2px 4px!important;gap:0 1px!important}body.platform-mobile .global-chart-toolbar .toolbar-btn{min-width:26px;min-height:26px;padding:2px 3px;font-size:11px}body.platform-mobile .global-chart-toolbar .toolbar-sep{margin:0 1px;display:none}body.platform-mobile .global-chart-toolbar .toolbar-market-watch-label{display:inline!important;font-size:9px!important;font-weight:600!important}body.platform-mobile .global-chart-toolbar .toolbar-theme-label{display:none}body.platform-mobile .chart-panel .pane-header{height:30px;min-height:30px;padding:0 6px;gap:6px;align-items:center;font-size:11px}body.platform-mobile .chart-panel .pane-top-right-actions{top:0;right:4px;height:30px;display:flex;align-items:center;gap:6px}body.platform-mobile .chart-panel .pane-bg-btn{width:auto!important;min-width:unset!important;height:22px!important;min-height:22px!important;padding:0 6px 0 5px!important;gap:4px}body.platform-mobile .chart-panel .pane-close-btn{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;padding:0!important}body.platform-mobile .chart-panel .pane-close-btn svg{width:12px;height:12px}body.platform-mobile .mobile-toolbar-toggle{display:flex;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;padding:0 12px!important;height:26px!important;min-height:26px!important;max-height:26px!important;box-sizing:border-box!important;align-self:center!important;margin:0;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;overflow:hidden;background:linear-gradient(135deg,#3b82f62e,#22d3ee1f);border:1px solid rgba(59,130,246,.38)!important;border-radius:6px!important;color:#93c5fd;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}body.platform-mobile .mobile-toolbar-toggle .mobile-toolbar-toggle-label{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#93c5fd}body.platform-mobile .mobile-toolbar-toggle:active{background:linear-gradient(135deg,#3b82f652,#22d3ee3d);border-color:#3b82f6a6!important;box-shadow:0 0 8px #3b82f647}body.platform-mobile .chart-page.light .mobile-top-bar{background:#f0f2f7;border-bottom-color:#d0d4dc}body.platform-mobile .chart-page.light .mobile-top-bar .mobile-brand-text{background:linear-gradient(90deg,#0284c7,#2563eb 60%,#7c3aed);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}body.platform-mobile .chart-page.light .mobile-top-bar .mobile-toolbar-toggle{background:#2563eb1a!important;border-color:#2563eb80!important;color:#1d4ed8}body.platform-mobile .chart-page.light .mobile-top-bar .mobile-toolbar-toggle .mobile-toolbar-toggle-label{color:#1d4ed8}body.platform-mobile .chart-page.light .mobile-top-bar .mobile-toolbar-toggle svg{stroke:#1d4ed8}body.platform-mobile .app-layout{min-height:100vh;max-height:100vh;overflow:hidden}body.platform-mobile .navbar-content{padding-top:0!important;min-height:100vh;max-height:100vh;overflow:hidden}@media(max-width:480px){.chart-panel-container{flex-direction:column!important}.chart-panel-container .chart-panel{width:100%!important;min-height:50vh}.market-watch-container{position:fixed!important;top:0;left:0;right:0;bottom:0;z-index:100;width:100%!important;max-width:100%!important}.indicator-panel{position:fixed!important;bottom:0;left:0;right:0;max-height:60vh;border-radius:16px 16px 0 0;overflow-y:auto;z-index:200}.drawing-toolbar{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none}.drawing-toolbar::-webkit-scrollbar{display:none}.drawing-toolbar .drawing-tool-btn{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.timeframe-selector{overflow-x:auto;flex-wrap:nowrap!important}.timeframe-selector button{min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.strategy-panel{position:fixed!important;top:0;left:0;right:0;bottom:0;width:100%!important;z-index:150}.rdt_Table{overflow-x:auto}}@media(min-width:769px)and (max-width:1024px){.chart-panel-container{flex-wrap:wrap}.chart-panel-container .chart-panel{min-width:48%}.market-watch-container{max-width:320px}}@media(max-width:1024px){button,.btn,[role=button]{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.tv-lightweight-charts{touch-action:pan-x pan-y}.keyboard-shortcut-hint{display:none!important}*{scrollbar-width:thin}}.error-boundary-fallback{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;background:var(--chart-bg, #131722);color:var(--chart-text, #d1d4dc)}.error-boundary-card{max-width:440px;width:100%;text-align:center;padding:40px 32px;border-radius:12px;background:var(--chart-bg-secondary, #1e222d);border:1px solid var(--chart-separator, #363a45);box-shadow:0 8px 32px #0006}.light .error-boundary-card{background:var(--bg-elevated, #f5f6f9);border-color:var(--border-color, #d0d4dc);box-shadow:0 8px 32px #00000014;color:var(--chart-text, #131722)}.error-boundary-icon{font-size:48px;margin-bottom:16px;opacity:.85}.error-boundary-title{font-size:20px;font-weight:700;margin:0 0 8px}.error-boundary-message{font-size:13px;color:var(--chart-text-muted, #787b86);margin:0 0 24px;line-height:1.5;word-break:break-word}.error-boundary-actions{display:flex;gap:12px;justify-content:center}.error-boundary-btn{border:none;border-radius:6px;padding:10px 24px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.error-boundary-btn--retry{background:var(--accent-color, #6366f1);color:#fff}.error-boundary-btn--retry:hover{background:var(--accent-hover, #4f46e5)}.error-boundary-btn--reload{background:#ffffff1a;color:var(--chart-text, #d1d4dc)}.error-boundary-btn--reload:hover{background:#ffffff29}.light .error-boundary-btn--reload{background:#e8eaf0;color:#2c2f36}.light .error-boundary-btn--reload:hover{background:#d4d7de}.error-boundary-details{margin-top:20px;text-align:left}.error-boundary-details summary{cursor:pointer;font-size:12px;color:var(--chart-text-muted, #787b86);margin-bottom:8px}.error-boundary-details pre{font-size:11px;color:#ef5350;background:#0003;border-radius:6px;padding:12px;overflow-x:auto;max-height:200px;margin:4px 0}.light .error-boundary-details pre{background:#f5f5f5}.toast{position:fixed;top:80px;right:20px;z-index:999999;min-width:280px;max-width:400px;padding:12px 16px;border-radius:6px;box-shadow:0 4px 16px #0006;opacity:0;transform:translate(400px);transition:opacity .3s,transform .3s;pointer-events:none}.toast-visible{opacity:1;transform:translate(0);pointer-events:auto}.toast-content{display:flex;align-items:center;gap:10px}.toast-icon{font-size:18px;font-weight:700;flex-shrink:0}.toast-message{font-size:13px;line-height:1.4;color:#fff}.toast-success{background:linear-gradient(135deg,#4caf50f2,#388e3cf2);border:1px solid rgba(76,175,80,.5)}.toast-success .toast-icon{color:#c8e6c9}.toast-error{background:linear-gradient(135deg,#ef5350f2,#d32f2ff2);border:1px solid rgba(239,83,80,.5)}.toast-error .toast-icon{color:#ffcdd2}.toast-warning{background:linear-gradient(135deg,#ff9800f2,#f57c00f2);border:1px solid rgba(255,152,0,.5)}.toast-warning .toast-icon{color:#ffe0b2}.toast-info{background:linear-gradient(135deg,#2962fff2,#1976d2f2);border:1px solid rgba(41,98,255,.5)}.toast-info .toast-icon{color:#bbdefb}input::-ms-reveal,input::-ms-clear{display:none}.light{--bg-primary: #e9ecf1;--bg-secondary: #f0f2f5;--bg-tertiary: #e3e6ec;--bg-elevated: #f5f6f9;--bg-hover: #dce0e7;--text-primary: #1a202c;--text-secondary: #4a5568;--text-muted: #718096;--border-color: #d0d4dc;--border-light: #dfe3ea;--accent-color: #6366f1;--accent-secondary: #8b5cf6;--accent-hover: #5a67d8;--shadow-color: rgba(99, 102, 241, .15);--overlay-bg: rgba(240, 242, 245, .95);--input-bg: #ffffff;--input-border: #c4c9d4;--input-focus: #6366f1;--button-bg: #6366f1;--button-text: #ffffff;--button-hover: #818cf8;--nav-bg: #e9ecf1;--nav-border: rgba(0, 0, 0, .1);--nav-text: rgba(26, 32, 44, .65);--nav-text-hover: rgba(26, 32, 44, 1);--nav-hover-bg: rgba(0, 0, 0, .05);--nav-active-bg: rgba(99, 102, 241, .1);--nav-active-text: #6366f1;--nav-active-border: #6366f1;--nav-shadow: 0 1px 3px rgba(0, 0, 0, .08);--chart-bg: #ffffff;--chart-bg-secondary: #eceef3;--chart-border: #d0d4dc;--chart-text: #131722;--chart-text-secondary: #434651;--chart-text-muted: #9598a1;--chart-separator: #d0d4dc;--chart-hover: rgba(0, 0, 0, .05);--chart-active-bg: rgba(0, 0, 0, .07);background-color:var(--bg-primary);color:var(--text-primary)}.dark{--bg-primary: #0a0a0a;--bg-secondary: #141414;--bg-tertiary: #1e1e1e;--bg-elevated: #242424;--bg-hover: #2a2a2a;--text-primary: #f7fafc;--text-secondary: #cbd5e0;--text-muted: #a0aec0;--border-color: #2a2a2a;--border-light: #1e1e1e;--accent-color: #6366f1;--accent-secondary: #8b5cf6;--accent-hover: #818cf8;--shadow-color: rgba(99, 102, 241, .2);--overlay-bg: rgba(10, 10, 10, .95);--input-bg: #141414;--input-border: #2a2a2a;--input-focus: #6366f1;--button-bg: #6366f1;--button-text: #ffffff;--button-hover: #818cf8;--nav-bg: #0a0a0a;--nav-border: rgba(255, 255, 255, .08);--nav-text: rgba(247, 250, 252, .6);--nav-text-hover: rgba(247, 250, 252, 1);--nav-hover-bg: rgba(255, 255, 255, .06);--nav-active-bg: rgba(99, 102, 241, .12);--nav-active-text: #818cf8;--nav-active-border: #6366f1;--nav-shadow: none;--chart-bg: #131722;--chart-bg-secondary: #1e222d;--chart-border: #2a2e39;--chart-text: #d1d4dc;--chart-text-secondary: #b2b5be;--chart-text-muted: #787b86;--chart-separator: #363a45;--chart-hover: rgba(255, 255, 255, .06);--chart-active-bg: rgba(255, 255, 255, .08);background-color:var(--bg-primary);color:var(--text-primary)}.light input,.light textarea,.light select,.dark input,.dark textarea,.dark select{background-color:var(--input-bg);border-color:var(--input-border);color:var(--text-primary);font-family:var(--font-sans)}.light input:focus,.light textarea:focus,.light select:focus,.dark input:focus,.dark textarea:focus,.dark select:focus{border-color:var(--input-focus);box-shadow:0 0 0 3px #6366f133}:where(.light,.dark) :where(button,.btn):where(:not([class*=btn-]):not([class*=nav-]):not([class*=toolbar-]):not([class*=window-]):not([class*=close]):not([class*=toggle]):not([class*=tab-]):not([class*=tool-]):not([class*=action-]):not([class*=swatch]):not([class*=settings-]):not([class*=scroll-btn])){font-family:var(--font-sans)}.light .card,.light .container,.light .box,.dark .card,.dark .container,.dark .box{background-color:var(--bg-secondary);border-color:var(--border-color);box-shadow:0 2px 4px var(--shadow-color)}.light .market-watch-container{box-shadow:0 4px 16px #00000014,0 2px 8px #0000000a;border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-lg)}.light h1,.light h2,.light h3,.light h4,.light h5,.light h6,.dark h1,.dark h2,.dark h3,.dark h4,.dark h5,.dark h6{color:var(--text-primary)}.light .text-muted,.dark .text-muted{color:var(--text-muted)!important}.filltoday-btn,.filltoday-table-btn{background:var(--gradient-success)!important;border:none!important;color:#fff!important;font-family:var(--font-sans)}.filltoday-btn:hover,.filltoday-table-btn:hover{filter:brightness(1.15)!important;transform:translateY(-1px)}.backfill-btn,.backfill-table-btn{background:linear-gradient(135deg,#4f46e5,#6366f1)!important;border:none!important;color:#fff!important;font-family:var(--font-sans)}.backfill-btn:hover,.backfill-table-btn:hover{filter:brightness(1.15)!important;transform:translateY(-1px)}.reconnectButton,.reconnect-btn{background:#22c55e1a!important;border:1px solid rgba(34,197,94,.25)!important;color:#4ade80!important;font-family:var(--font-sans);border-radius:20px!important}.reconnectButton:hover,.reconnect-btn:hover{background:#22c55e2e!important;border-color:#22c55e80!important;filter:none!important;transform:translateY(-1px)}.reconnect-btn span,.reconnect-btn svg{color:#4ade80!important}.tablebtn{background:var(--gradient-success)!important;border:none!important;color:#fff!important;font-family:var(--font-sans)}.tablebtn:hover{filter:brightness(1.15)!important}[data-sonner-toaster],.go2072408551,div[data-radix-popper-content-wrapper],.go685806154{z-index:var(--z-toast)!important}[role=status],div[class*=go]{font-family:var(--font-sans)!important}div[style*="background: rgb(255, 255, 255)"],div[style*="background: rgba(0, 0, 0"]{background:linear-gradient(135deg,#1a1a2e,#16213e)!important;border:1px solid rgba(99,102,241,.2)!important;border-left:4px solid #ef4444!important;border-radius:var(--radius-xl)!important;box-shadow:0 20px 40px #0006,0 0 0 1px #ffffff0d!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;padding:var(--space-4) var(--space-5)!important;animation:slideInRight .3s ease-out}.toast-msgs-container label{color:#fff!important;font-size:var(--font-size-base)!important;font-weight:500!important;line-height:1.5!important;letter-spacing:.01em}.toast-msgs-container .dismiss-btn{background:var(--gradient-danger)!important;border:none!important;color:#fff!important;padding:var(--space-2) var(--space-5)!important;border-radius:var(--radius-lg)!important;cursor:pointer!important;font-size:var(--font-size-xs)!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.5px!important;transition:all .2s ease!important;align-self:flex-start;box-shadow:0 4px 12px #ef44444d!important}.toast-msgs-container .dismiss-btn:hover{filter:brightness(1.15)!important;transform:translateY(-1px)!important;box-shadow:0 6px 16px #ef444466!important}.toast-success{border-left-color:var(--color-success)!important;border-color:#22c55e4d!important}div[role=status] svg[viewBox="0 0 14 14"],div[role=status] [data-icon]{color:#ef4444!important;width:20px!important;height:20px!important}.rmsc .clear-selected-button{background:var(--gradient-danger)!important;border:none!important;border-radius:var(--radius-sm)!important;padding:2px!important;cursor:pointer!important}.rmsc .clear-selected-button svg{fill:#fff!important;color:#fff!important}.rmsc .clear-selected-button:hover{filter:brightness(1.15)!important}*{padding:0;margin:0;box-sizing:border-box}*:focus{outline:none}html,body,#marketview{width:100%;height:100%;overflow:hidden}:root{--titlebar-height: 36px;--navbar-height: 40px;--total-header-height: var(--titlebar-height);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "SF Mono", Consolas, monospace;--font-size-2xs: .625rem;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .875rem;--font-size-md: .9375rem;--font-size-lg: 1rem;--font-size-xl: 1.125rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.75rem;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 8px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 20px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(99, 102, 241, .3);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 500;--z-modal: 1000;--z-toast: 9999;--z-titlebar: 10000;--chart-bg: #131722;--chart-bg-secondary: #1e222d;--chart-border: #2a2e39;--chart-text: #d1d4dc;--chart-text-secondary: #b2b5be;--chart-text-muted: #787b86;--chart-separator: #363a45;--chart-hover: rgba(255, 255, 255, .06);--chart-active-bg: rgba(255, 255, 255, .08);--chart-up: #26a69a;--chart-down: #ef5350;--chart-volume: rgba(38, 166, 154, .5);--color-success: #22c55e;--color-success-bg: rgba(34, 197, 94, .1);--color-danger: #ef4444;--color-danger-bg: rgba(239, 68, 68, .1);--color-warning: #f59e0b;--color-warning-bg: rgba(245, 158, 11, .1);--color-info: #3b82f6;--color-info-bg: rgba(59, 130, 246, .1);--gradient-accent: linear-gradient(135deg, #6366f1, #8b5cf6);--gradient-accent-hover: linear-gradient(135deg, #818cf8, #a78bfa);--gradient-blue: linear-gradient(135deg, #3b82f6, #2563eb);--gradient-blue-hover: linear-gradient(135deg, #60a5fa, #3b82f6);--gradient-success: linear-gradient(135deg, #22c55e, #16a34a);--gradient-danger: linear-gradient(135deg, #ef4444, #dc2626)}#marketview{background-color:var(--bg-primary);color:var(--text-primary)}html,html:not(.light):not(.dark){--bg-primary: #0a0a0a;--bg-secondary: #141414;--bg-tertiary: #1e1e1e;--bg-elevated: #242424;--bg-hover: #2a2a2a;--text-primary: #f7fafc;--text-secondary: #cbd5e0;--text-muted: #a0aec0;--border-color: #2a2a2a;--border-light: #1e1e1e;--accent-color: #6366f1;--accent-secondary: #8b5cf6;--accent-hover: #818cf8;--shadow-color: rgba(99, 102, 241, .2);--overlay-bg: rgba(10, 10, 10, .95);--input-bg: #141414;--input-border: #2a2a2a;--input-focus: #6366f1;--button-bg: #6366f1;--button-text: #ffffff;--button-hover: #818cf8;background-color:#0a0a0a;color:#f7fafc}body{margin:0;font-family:var(--font-sans);font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5}code{font-family:var(--font-mono)}.price,.ltp,.change,.volume,.qty,.pnl,[data-numeric],.font-mono,td:nth-child(n+2),.market-watch-row td{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-family:var(--font-mono)}::-webkit-scrollbar{width:8px;height:8px}.light ::-webkit-scrollbar-track{background:#0000000a}.light ::-webkit-scrollbar-thumb{background-color:#00000026;border-radius:var(--radius-full)}.light ::-webkit-scrollbar-thumb:hover{background-color:#00000040}.dark ::-webkit-scrollbar-track{background:#ffffff0a}.dark ::-webkit-scrollbar-thumb{background-color:#ffffff26;border-radius:var(--radius-full)}.dark ::-webkit-scrollbar-thumb:hover{background-color:#ffffff40}.btn-base{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:500;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;line-height:1.4}.btn-primary{color:#fff;background:var(--gradient-accent);box-shadow:var(--shadow-glow)}.btn-primary:hover{background:var(--gradient-accent-hover);transform:translateY(-1px);box-shadow:0 0 30px #6366f166}.btn-secondary{color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-color)}.btn-secondary:hover{color:var(--text-primary);background:var(--bg-hover, var(--bg-tertiary));border-color:var(--accent-color)}.btn-ghost{color:var(--text-secondary);background:transparent;border:none}.btn-ghost:hover{color:var(--text-primary);background:#ffffff0f}.btn-success{color:#fff;background:var(--gradient-success)}.btn-success:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-danger{color:#fff;background:var(--gradient-danger)}.btn-danger:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-base:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-ghost:disabled,.btn-success:disabled,.btn-danger:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn-sm{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);border-radius:var(--radius-sm)}.card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-normal)}.card:hover{border-color:var(--accent-color)}.card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-color)}.card-title{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.card-body{padding:var(--space-4)}.input{width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--text-primary);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);outline:none;transition:all var(--transition-fast)}.input:focus{border-color:var(--input-focus);box-shadow:0 0 0 3px #6366f133}.input::placeholder{color:var(--text-muted)}.label{display:block;margin-bottom:var(--space-1);font-size:var(--font-size-xs);font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.data-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.data-table th{padding:var(--space-2) var(--space-3);text-align:left;font-size:var(--font-size-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:1}.data-table td{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--text-primary);border-bottom:1px solid var(--border-color)}.data-table tbody tr{transition:background var(--transition-fast)}.data-table tbody tr:hover{background:#6366f10a}.data-table td.numeric,.data-table th.numeric{text-align:right;font-family:var(--font-mono)}.badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:var(--font-size-2xs);font-weight:600;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03em}.badge-success{color:var(--color-success);background:var(--color-success-bg)}.badge-danger{color:var(--color-danger);background:var(--color-danger-bg)}.badge-warning{color:var(--color-warning);background:var(--color-warning-bg)}.badge-info{color:var(--color-info);background:var(--color-info-bg)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.text-warning{color:var(--color-warning)}.text-muted{color:var(--text-muted)}.text-gradient{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.toast-msgs-container{display:flex;flex-direction:column;gap:var(--space-3);min-width:200px;align-items:flex-start}.toast-msgs-container label{font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:500;line-height:1.5;letter-spacing:.01em}.dismiss-btn{padding:var(--space-2) var(--space-5);border-radius:var(--radius-lg);border:none;font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px;background:var(--gradient-danger);color:#fff;box-shadow:0 4px 12px #ef44444d}.dismiss-btn:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 16px #ef444466}body.dark div[role=status],body.dark div[role=status] *{color:#f7fafc!important}body.light div[role=status],body.light div[role=status] *{color:#1a202c!important}body.dark .dismiss-btn,body.light .dismiss-btn,.dismiss-btn{color:#fff!important}body.dark .toast-msgs-container,body.dark .toast-msgs-container *{color:#f7fafc!important}body.light .toast-msgs-container,body.light .toast-msgs-container *{color:#1a202c!important}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideInRight{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.spinner{width:24px;height:24px;border:2px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;animation:spin 1s linear infinite}
