.header{height:54px;background:var(--header-bg);border-bottom:1px solid var(--header-border);display:flex;align-items:center;padding:0 16px;gap:14px;flex-shrink:0;position:relative;z-index:100;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.header-left{display:flex;align-items:center;gap:20px;flex-shrink:0}.logo{display:flex;align-items:center;gap:10px}.logo-icon{width:38px;height:38px;border-radius:var(--r4);background:var(--bg-elevated);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-glow);flex-shrink:0}.candle-logo{display:block}.logo-text{display:flex;flex-direction:column;gap:0}.logo-title{display:flex;align-items:baseline;gap:5px}.logo-name{font-size:15px;font-weight:800;color:var(--text-primary);letter-spacing:-.02em;line-height:1}.logo-tag{font-size:10px;font-weight:500;color:var(--text-muted)}.logo-powered{font-size:9px;font-weight:500;color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;margin-top:1px}.header-status{display:flex;align-items:center;gap:8px}.conn-pill{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:600;padding:3px 9px;border-radius:99px;letter-spacing:.04em}.conn-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.conn-pill.online{background:var(--green-dim);color:var(--green)}.conn-pill.online .conn-dot{background:var(--green);box-shadow:0 0 5px var(--green);animation:pulse-dot 1.8s ease-in-out infinite}.conn-pill.offline{background:var(--red-dim);color:var(--red)}.conn-pill.offline .conn-dot{background:var(--red)}.server-time{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--text-muted);font-family:var(--font-mono)}.header-right{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.theme-toggle-btn{width:32px;height:32px;border-radius:var(--r4);background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.theme-toggle-btn:hover{background:var(--bg-hover);color:var(--accent);border-color:var(--accent);transform:rotate(20deg)}.connect-btn{font-size:12px;font-weight:600;padding:7px 16px}.auth-user-chip{display:flex;align-items:center;gap:8px;padding:4px 4px 4px 6px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r6)}.auth-avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-hover));display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;flex-shrink:0}.auth-details{display:flex;flex-direction:column;gap:1px;padding-right:2px}.auth-id{font-size:11px;font-weight:600;color:var(--text-primary)}.auth-bal{font-size:10px;color:var(--green)}.signout-btn{font-size:10px;padding:4px 10px;border-radius:var(--r3);color:var(--text-muted);border:1px solid transparent;background:transparent;cursor:pointer}.signout-btn:hover{color:var(--red);border-color:var(--red-dim);background:var(--red-dim)}.loading-ring{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.sidebar{width:228px;flex-shrink:0;background:var(--bg-surface);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 8px;border-bottom:1px solid var(--border);flex-shrink:0}.sidebar-title{font-size:10px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.07em}.sidebar-count{font-size:10px;font-weight:600;padding:2px 7px;border-radius:99px;background:var(--bg-elevated);color:var(--text-muted)}.sidebar-search{display:flex;align-items:center;gap:6px;padding:7px 10px;border-bottom:1px solid var(--border);background:var(--bg-base);flex-shrink:0}.search-icon{color:var(--text-muted);flex-shrink:0}.sidebar-search-input{background:none;border:none;outline:none;font-size:12px;color:var(--text-primary);font-family:var(--font-sans);flex:1;min-width:0}.sidebar-search-input::placeholder{color:var(--text-muted)}.search-clear{background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;padding:2px;border-radius:3px;flex-shrink:0}.search-clear:hover{color:var(--text-primary)}.sidebar-list{flex:1;overflow-y:auto;padding:4px 0}.group-header{width:100%;display:flex;align-items:center;gap:6px;padding:5px 10px;background:none;border:none;color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;text-align:left;transition:color .15s,background .15s;position:relative}.group-header:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;border-radius:0 2px 2px 0;background:var(--gc, var(--accent));opacity:0;transition:opacity .15s}.group-header.open:before{opacity:1}.group-header:hover{color:var(--text-primary);background:var(--bg-hover)}.group-icon{font-size:13px;flex-shrink:0;line-height:1}.group-name{flex:1}.group-count{background:var(--bg-base);color:var(--text-muted);font-size:9px;font-weight:600;padding:1px 5px;border-radius:99px;flex-shrink:0}.group-chevron{color:var(--text-muted);flex-shrink:0}.market-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:4px 10px 4px 28px;background:none;border:none;border-left:2px solid transparent;color:var(--text-secondary);font-size:11px;cursor:pointer;text-align:left;transition:all .1s}.market-item:hover{background:var(--bg-hover);color:var(--text-primary);border-left-color:var(--mc, var(--border))}.market-item.active{background:color-mix(in srgb,var(--mc, var(--accent)) 10%,transparent);color:var(--mc, var(--accent));border-left-color:var(--mc, var(--accent));font-weight:600}.market-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-price{font-size:10px;color:var(--text-muted);margin-left:4px;flex-shrink:0}.market-item.active .market-price{color:inherit;opacity:.7}.sidebar-empty{padding:32px 16px;text-align:center;font-size:12px;color:var(--text-muted)}.chart-panel{display:flex;flex-direction:column;flex:1;overflow:hidden;background:var(--bg-base);border-right:1px solid var(--border)}.chart-toolbar{height:36px;background:var(--bg-surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 12px;flex-shrink:0}.timeframe-btns{display:flex;gap:2px}.tf-btn{padding:3px 9px;font-size:11px;font-weight:500;background:none;border:1px solid transparent;border-radius:var(--r2);color:var(--text-secondary);cursor:pointer;transition:all .15s;font-family:var(--font-sans)}.tf-btn:hover{color:var(--text-primary);border-color:var(--border)}.tf-btn.active{background:var(--accent-dim);color:var(--accent);border-color:var(--accent)}.chart-container{flex:1;overflow:hidden}.chart-proxy-notice{padding:5px 14px;font-size:10px;color:#848e9c;background:#f0b90b0f;border-bottom:1px solid rgba(240,185,11,.2);line-height:1.5}.chart-proxy-notice strong{color:#f0b90b;font-weight:600}.signals-panel{width:320px;background:var(--bg-surface);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.signals-panel.full-width{width:100%;border:none;flex-direction:row;flex-wrap:wrap;align-items:flex-start;padding:16px;gap:16px}.signals-panel .panel-header{justify-content:space-between}.win-rate-badge{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--yellow);background:var(--yellow-dim);padding:2px 8px;border-radius:99px;font-weight:600}.current-signal{margin:12px;padding:14px;border-radius:var(--r6);display:flex;align-items:center;gap:12px;transition:all .3s;min-height:72px}.signal-buy{background:var(--green-dim);border:1px solid rgba(34,197,94,.3)}.signal-sell{background:var(--red-dim);border:1px solid rgba(239,68,68,.3)}.signal-neutral{background:var(--bg-elevated);border:1px solid var(--border)}.signal-icon{flex-shrink:0}.signal-buy .signal-icon{color:var(--green)}.signal-sell .signal-icon{color:var(--red)}.signal-info{flex:1}.signal-title{display:flex;align-items:center;gap:8px;margin-bottom:4px}.signal-strength{font-size:9px;font-weight:700;letter-spacing:.08em;color:var(--text-muted)}.signal-type{font-size:15px;font-weight:700}.signal-buy .signal-type{color:var(--green)}.signal-sell .signal-type{color:var(--red)}.signal-reason{font-size:10px;color:var(--text-secondary);margin-bottom:2px}.signal-asset{font-size:10px;color:var(--text-muted)}.signal-scanning{display:flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:12px}@keyframes signal-flash-in{0%{transform:scale(.96);opacity:.5}50%{transform:scale(1.01)}to{transform:scale(1);opacity:1}}.signal-flash{animation:signal-flash-in .4s ease}.indicators-grid{padding:0 12px;display:flex;flex-direction:column;gap:10px}.indicator-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r4);padding:10px 12px}.ind-label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.ind-value{font-size:20px;font-weight:700;margin-bottom:6px}.rsi-bar{margin-top:4px}.rsi-track{position:relative;height:6px;border-radius:99px;overflow:hidden;display:flex;margin-bottom:4px}.rsi-zone{height:100%}.rsi-zone.oversold{flex:30;background:#22c55e40}.rsi-zone.neutral{flex:40;background:#0ea5e926}.rsi-zone.overbought{flex:30;background:#ef444440}.rsi-thumb{position:absolute;top:-2px;width:10px;height:10px;background:var(--text-primary);border-radius:50%;transform:translate(-50%);box-shadow:0 0 4px #00000080;transition:left .5s ease}.rsi-labels{display:flex;justify-content:space-between;font-size:9px;color:var(--text-muted)}.bb-grid,.macd-grid{display:flex;flex-direction:column;gap:4px}.bb-row{display:flex;justify-content:space-between;align-items:center}.bb-label{font-size:10px;color:var(--text-muted)}.bb-row .mono{font-size:11px}.winrate-section{margin:12px;padding:12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r4)}.winrate-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;margin-bottom:8px;color:var(--yellow)}.winrate-bar-wrap{display:flex;align-items:center;gap:8px;margin-bottom:6px}.winrate-bar{flex:1;height:8px;background:var(--bg-base);border-radius:99px;overflow:hidden}.winrate-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--green));border-radius:99px;transition:width .8s ease}.winrate-pct{font-size:13px;font-weight:700;color:var(--green)}.winrate-labels{display:flex;justify-content:space-between;align-items:center}.signal-history-section{margin:0 12px 12px;flex:1}.history-header{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:8px 0 6px}.history-list{display:flex;flex-direction:column;gap:4px}.no-signals{font-size:11px;color:var(--text-muted);padding:8px 0;text-align:center}.history-item{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--bg-elevated);border-radius:var(--r3);border:1px solid var(--border)}.hist-type{font-size:10px;font-weight:700;width:48px;flex-shrink:0}.hist-reason{flex:1;font-size:10px;color:var(--text-secondary)}.hist-outcome{flex-shrink:0}.signals-section-toggle{display:flex;gap:4px;margin:8px 12px 4px;flex-shrink:0}.sst-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 8px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r3);font-size:11px;font-weight:500;cursor:pointer;color:var(--text-secondary);transition:all .15s;font-family:var(--font-sans);position:relative}.sst-btn:hover{color:var(--text-primary);border-color:var(--accent)}.sst-btn.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.sst-badge{position:absolute;top:-4px;right:-4px;background:var(--yellow);color:#000;font-size:9px;font-weight:800;width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;animation:pulse-dot 1s ease-in-out infinite}.digits-signals-section{display:flex;flex-direction:column;flex:1;overflow-y:auto;padding-bottom:12px}.digit-freq-summary{margin:8px 12px;padding:10px 12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r4)}.dfs-header{display:flex;align-items:center;gap:5px;font-size:9px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.dfs-bars{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;height:60px;align-items:flex-end}.dfs-bar-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.dfs-pct{font-size:8px;font-family:var(--font-mono);margin-bottom:2px;line-height:1}.dfs-track{width:100%;display:flex;flex-direction:column;justify-content:flex-end;flex:1;min-height:3px}.dfs-fill{width:100%;border-radius:2px 2px 0 0;transition:height .4s ease;min-height:3px}.dfs-digit{font-size:10px;font-weight:700;font-family:var(--font-mono);margin-top:2px;border-top:1px solid var(--border);width:100%;text-align:center;padding-top:2px}.dfs-legend{display:flex;gap:10px;margin-top:6px;font-size:9px;color:var(--text-muted)}.dfs-legend span{display:flex;align-items:center;gap:3px}.dfs-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.digit-signals-list-header{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;padding:8px 12px 4px}.digit-signals-empty{display:flex;align-items:center;gap:12px;margin:8px 12px;padding:14px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r4);color:var(--text-muted);font-size:12px}.digit-signals-list{display:flex;flex-direction:column;gap:6px;padding:0 12px}.digit-signal-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r4);border:1px solid var(--border);background:var(--bg-elevated)}.digit-card-green{border-color:#22c55e4d;background:#22c55e0a}.digit-card-red{border-color:#ef44444d;background:#ef44440a}.dsc-left{flex:1;min-width:0}.dsc-category{display:flex;align-items:center;gap:4px;font-size:9px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.dsc-reason{font-size:10px;color:var(--text-secondary);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dsc-barrier{font-size:10px;color:var(--text-muted);margin-top:3px}.dsc-right{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.conf-arc{position:relative;width:40px;height:40px;flex-shrink:0}.conf-arc-pct{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;font-family:var(--font-mono)}.dsc-action-badge{display:flex;align-items:center;gap:3px;padding:3px 7px;border-radius:var(--r2);font-size:9px;font-weight:800;letter-spacing:.04em;white-space:nowrap}.dab-green{background:var(--green-dim);color:var(--green);border:1px solid rgba(34,197,94,.3)}.dab-red{background:var(--red-dim);color:var(--red);border:1px solid rgba(239,68,68,.3)}.dab-icon{font-size:11px}.bot-canvas{display:flex;flex:1;overflow:hidden;width:100%}.bot-palette{width:200px;flex-shrink:0;background:var(--bg-surface);border-right:1px solid var(--border);overflow-y:auto;padding:12px 8px}.palette-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--text-secondary);margin-bottom:12px;padding:0 4px}.palette-section-label{font-size:9px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;padding:6px 4px 4px}.palette-block{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--r3);background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid;margin-bottom:5px;cursor:grab;font-size:11px;color:var(--text-primary);transition:all .15s;-webkit-user-select:none;user-select:none}.palette-block:hover{background:var(--bg-hover);transform:translate(2px)}.palette-block:active{cursor:grabbing}.palette-icon{font-size:14px;flex-shrink:0}.palette-hint{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--text-muted);padding:8px 4px;margin-top:8px}.bot-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.bot-controls{padding:8px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:var(--bg-surface);flex-shrink:0}.canvas-area{flex:1;overflow-y:auto;padding:20px;background:repeating-linear-gradient(0deg,transparent,transparent 31px,var(--bg-elevated) 31px,var(--bg-elevated) 32px),repeating-linear-gradient(90deg,transparent,transparent 31px,var(--bg-elevated) 31px,var(--bg-elevated) 32px);min-height:200px}.canvas-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;gap:12px;color:var(--text-muted);font-size:12px;text-align:center}.canvas-blocks{display:flex;flex-direction:column;align-items:center;gap:0;width:100%;max-width:480px;margin:0 auto}.canvas-block{background:var(--bg-surface);border:1px solid var(--border);border-top:3px solid;border-radius:var(--r4);width:100%;cursor:grab;box-shadow:var(--shadow-sm)}.canvas-block:active{cursor:grabbing}.canvas-block-header{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border)}.canvas-block-icon{font-size:14px}.canvas-block-label{flex:1;font-size:12px;font-weight:600}.canvas-block-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:var(--r2);transition:color .15s}.canvas-block-remove:hover{color:var(--red)}.block-config{padding:10px 12px}.config-label{display:block;font-size:10px;color:var(--text-muted);margin-bottom:3px;font-weight:500}.config-row{display:flex;gap:8px;margin-bottom:6px}.config-row:last-child{margin-bottom:0}.block-connector{width:2px;height:16px;background:var(--border);margin:0 auto;position:relative}.block-connector:after{content:"▼";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);font-size:8px;color:var(--text-muted)}.exec-console{height:220px;flex-shrink:0;border-top:1px solid var(--border);display:flex;flex-direction:column;background:#0a0c11}.exec-header{padding:6px 12px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600;flex-shrink:0}.exec-stats{display:flex;gap:16px}.stat-item{font-size:11px;color:var(--text-secondary)}.stat-item strong{color:var(--text-primary)}.exec-log{flex:1;overflow-y:auto;padding:6px 12px;font-family:var(--font-mono)}.exec-empty{color:var(--text-muted);font-size:11px;padding:8px 0}.log-line{display:flex;gap:12px;padding:2px 0;font-size:10px}.log-line.tick{color:var(--text-muted)}.log-line.win{color:var(--green)}.log-line.loss{color:var(--red)}.log-line.system{color:var(--accent)}.log-time{color:var(--text-muted);flex-shrink:0}.dbot-shell{display:flex;flex:1;overflow:hidden;height:100%;background:var(--bg-base);color:var(--text-primary);font-size:12px}.dbot-sidebar{width:200px;flex-shrink:0;background:var(--bg-surface);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto;gap:0}.qs-btn{margin:12px 10px 8px;padding:9px 12px;border-radius:7px;background:#1a73e8;border:none;color:#fff;font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;justify-content:center;transition:background .15s}.qs-btn:hover{background:#1557b0}.dbot-search-wrap{position:relative;margin:0 10px 8px}.dbot-search-icon{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.dbot-search{width:100%;padding:6px 8px 6px 26px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:5px;color:var(--text-primary);font-size:11px;font-family:var(--font-sans)}.dbot-search:focus{outline:none;border-color:var(--accent)}.dbot-blocks-label{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;padding:4px 12px 6px;display:flex;align-items:center;justify-content:space-between}.dbot-menu-list{flex:1;overflow-y:auto}.dbot-menu-item{width:100%;display:flex;align-items:center;gap:7px;padding:8px 12px;background:none;border:none;border-bottom:1px solid var(--border-light);color:var(--text-secondary);font-size:11px;font-weight:500;cursor:pointer;text-align:left;font-family:var(--font-sans);transition:all .12s}.dbot-menu-item:hover,.dbot-menu-item.open{color:var(--text-primary);background:var(--bg-elevated)}.dbot-submenu{padding:6px 12px 8px 28px}.dbot-submenu-hint{font-size:10px;color:var(--text-muted);font-style:italic}.dbot-sidebar-footer{padding:10px 12px;border-top:1px solid var(--border);display:flex;align-items:center;gap:6px;font-size:10px;color:var(--yellow);font-weight:600;cursor:pointer}.dbot-canvas{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.dbot-toolbar{height:40px;background:var(--bg-surface);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:4px;padding:0 12px;flex-shrink:0}.dbot-toolbar-group{display:flex;gap:2px}.dbot-toolbar-sep{width:1px;height:20px;background:var(--border);margin:0 6px}.dbot-tool-btn{width:30px;height:28px;border-radius:4px;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.dbot-tool-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.dbot-canvas-area{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px;display:flex;flex-direction:column;gap:12px;background:var(--bg-base)}.dbot-canvas-area::-webkit-scrollbar{width:6px}.dbot-canvas-area::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.dbot-block{background:var(--bg-surface);border:1px solid var(--border);border-left:3px solid var(--bc, var(--accent));border-radius:6px;overflow:hidden}.dbot-block-header{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;background:var(--bg-elevated);-webkit-user-select:none;user-select:none;transition:background .12s}.dbot-block-header:hover{background:var(--bg-hover)}.dbot-block-num{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;flex-shrink:0}.dbot-block-title{flex:1;font-size:12px;font-weight:700;color:var(--text-primary)}.dbot-block-icon{color:var(--text-muted)}.dbot-block-body{padding:10px 14px;display:flex;flex-direction:column;gap:7px}.dbot-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:28px}.dbot-row-label{font-size:11px;color:var(--text-secondary);min-width:140px;flex-shrink:0}.dbot-row-controls{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.dbot-select{height:26px;padding:0 22px 0 7px;border-radius:4px;background:var(--bg-base);border:1px solid var(--border);color:var(--text-primary);font-size:11px;font-family:var(--font-sans);-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}.dbot-select:focus{outline:none;border-color:var(--accent)}.dbot-input{height:26px;padding:0 6px;border-radius:4px;background:var(--bg-base);border:1px solid var(--border);color:var(--text-primary);font-size:11px;font-family:var(--font-mono)}.dbot-input:focus{outline:none;border-color:var(--accent)}.dbot-chip{padding:3px 10px;border-radius:4px;font-size:11px;font-weight:600;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:all .12s;font-family:var(--font-sans)}.dbot-chip:hover{border-color:var(--accent);color:var(--text-primary)}.dbot-chip.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.dbot-arrow{color:var(--text-muted);font-size:16px;font-weight:300}.dbot-toggle{width:36px;height:20px;border-radius:10px;background:var(--border);position:relative;cursor:pointer;transition:background .2s;flex-shrink:0}.dbot-toggle.on{background:var(--accent)}.dbot-toggle-thumb{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:left .2s}.dbot-toggle.on .dbot-toggle-thumb{left:19px}.dbot-subsection{display:flex;align-items:center;gap:10px;padding-top:6px;border-top:1px solid var(--border-light);margin-top:4px}.dbot-subsection-label{font-size:11px;color:var(--text-secondary);font-weight:600}.dbot-trade-opts{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.dbot-opt-label{font-size:11px;color:var(--text-secondary)}.dbot-sell-condition{padding:4px 0}.dbot-cond-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.dbot-cond-keyword{padding:2px 8px;border-radius:4px;background:#1976d226;color:#64b5f6;font-size:11px;font-weight:700;font-family:var(--font-mono)}.dbot-cond-value{padding:2px 10px;border-radius:4px;background:var(--bg-elevated);border:1px solid var(--border);font-size:11px;color:var(--text-primary)}.dbot-add-cond{padding:4px 12px;border-radius:4px;border:1px dashed var(--border);background:none;color:var(--text-muted);font-size:11px;cursor:pointer;font-family:var(--font-sans);transition:all .12s}.dbot-add-cond:hover{border-color:var(--accent);color:var(--accent)}.dbot-trade-again{padding:8px 10px;background:var(--bg-elevated);border-radius:4px;border:1px solid var(--border);display:inline-block}.dbot-run-bar{height:48px;background:var(--bg-surface);border-top:1px solid var(--border);display:flex;align-items:center;gap:16px;padding:0 16px;flex-shrink:0}.dbot-run-btn{padding:8px 24px;border-radius:6px;border:none;cursor:pointer;background:#22c55e;color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;gap:7px;transition:background .15s;box-shadow:0 2px 8px #22c55e59}.dbot-run-btn:hover{background:#16a34a}.dbot-stop-btn{padding:8px 24px;border-radius:6px;border:none;cursor:pointer;background:#ef4444;color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;gap:7px;transition:background .15s}.dbot-stop-btn:hover{background:#b91c1c}.dbot-running-status{display:flex;align-items:center;gap:7px;font-size:12px;color:#22c55e}.dbot-run-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:pulse-dot 1.2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.dbot-idle-status{font-size:11px;color:var(--text-muted)}.dbot-right{width:220px;flex-shrink:0;background:var(--bg-surface);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.dbot-right-tabs{display:flex;border-bottom:1px solid var(--border);flex-shrink:0}.dbot-rt-btn{flex:1;padding:9px 4px;background:none;border:none;border-bottom:2px solid transparent;font-size:11px;font-weight:600;color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);transition:all .12s;white-space:nowrap}.dbot-rt-btn:hover{color:var(--text-primary)}.dbot-rt-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.dbot-summary{flex:1;overflow-y:auto;padding:12px}.dbot-summary-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 16px;color:var(--text-muted);text-align:center;font-size:12px;line-height:1.6;flex:1}.dbot-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.dbot-stat{background:var(--bg-elevated);border-radius:6px;padding:8px 10px;border:1px solid var(--border)}.dbot-stat-label{font-size:9.5px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.dbot-stat-val{font-size:13px;font-weight:700;font-family:var(--font-mono);color:var(--text-primary)}.dbot-stat-val-lg{font-size:18px;font-weight:800;font-family:var(--font-mono)}.dbot-reset-btn{width:100%;padding:8px;border-radius:5px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .12s;font-family:var(--font-sans)}.dbot-reset-btn:hover{border-color:var(--accent);color:var(--text-primary)}.dbot-txns{flex:1;overflow-y:auto}.dbot-txn-table{width:100%;border-collapse:collapse;font-size:10.5px}.dbot-txn-table th{padding:6px 8px;text-align:left;background:var(--bg-elevated);color:var(--text-muted);font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;position:sticky;top:0;border-bottom:1px solid var(--border)}.dbot-txn-table td{padding:5px 8px;border-bottom:1px solid var(--border-light)}.tx-win{background:#22c55e0d}.tx-loss{background:#ef44440d}.dbot-journal{flex:1;overflow-y:auto;padding:8px;font-size:10.5px}.dbot-log-line{display:flex;gap:6px;padding:2px 4px;border-radius:2px;font-family:var(--font-mono)}.dbot-log-t{color:var(--text-muted);flex-shrink:0}.dbot-log-system{color:var(--accent)}.dbot-log-tick{color:var(--text-secondary)}.dbot-log-win{color:var(--green);font-weight:700}.dbot-log-loss{color:var(--red);font-weight:700}.qs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0009;display:flex;align-items:center;justify-content:center}.qs-modal{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;width:360px;overflow:hidden;box-shadow:0 16px 48px #00000080}.qs-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);font-size:14px;font-weight:700;color:var(--text-primary)}.qs-close{background:none;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;padding:0 4px}.qs-list{padding:8px 0}.qs-item{padding:10px 16px;cursor:pointer;transition:background .12s;border-left:3px solid transparent}.qs-item:hover{background:var(--bg-elevated)}.qs-item.selected{background:var(--accent-dim);border-left-color:var(--accent)}.qs-name{font-size:13px;font-weight:600;color:var(--text-primary)}.qs-desc{font-size:11px;color:var(--text-muted);margin-top:2px}.qs-apply{width:calc(100% - 32px);margin:8px 16px 14px;padding:10px;border-radius:6px;border:none;background:#1a73e8;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s}.qs-apply:hover{background:#1557b0}.trade-panel{display:flex;flex-direction:column;overflow-y:auto;flex:1}.contract-cat-tabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--border);scrollbar-width:none;gap:0}.contract-cat-tabs::-webkit-scrollbar{display:none}.cat-tab{flex-shrink:0;padding:7px 10px;font-size:10px;font-weight:600;color:var(--text-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.04em}.cat-tab:hover{color:var(--text-secondary)}.cat-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.contract-types{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px 4px}.contract-btn{flex:1 1 calc(50% - 6px);display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 6px;border-radius:var(--r3);border:1px solid var(--border);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s;background:var(--bg-elevated);color:var(--text-secondary);font-family:var(--font-sans);min-width:0}.contract-btn.green:hover,.contract-btn.green.active{background:var(--green-dim);border-color:var(--green);color:var(--green)}.contract-btn.red:hover,.contract-btn.red.active{background:var(--red-dim);border-color:var(--red);color:var(--red)}.contract-btn.blue:hover,.contract-btn.blue.active{background:#3b82f61f;border-color:#3b82f6;color:#3b82f6}.contract-btn.orange:hover,.contract-btn.orange.active{background:#f59e0b1f;border-color:var(--yellow);color:var(--yellow)}.digit-picker{display:flex;gap:4px;flex-wrap:wrap}.digit-chip{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--r3);border:1px solid var(--border);font-size:12px;font-weight:700;cursor:pointer;background:var(--bg-elevated);color:var(--text-secondary);transition:all .15s;font-family:var(--font-mono)}.digit-chip:hover{background:var(--bg-hover);color:var(--text-primary)}.digit-chip.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.trades-header{display:flex;align-items:center;padding:8px 12px;cursor:pointer;color:var(--text-muted);-webkit-user-select:none;user-select:none}.trades-header:hover{color:var(--text-secondary)}.trade-auth-warn{display:flex;align-items:center;gap:6px;background:var(--yellow-dim);border-bottom:1px solid rgba(245,158,11,.2);padding:8px 12px;font-size:11px;color:var(--yellow)}.trade-asset{padding:12px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.asset-name{font-size:11px;color:var(--text-secondary);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-price{font-size:18px;font-weight:700;color:var(--text-primary)}.trade-type-selector{display:flex;margin:12px;gap:6px}.trade-type-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border-radius:var(--r4);border:1px solid var(--border);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;background:var(--bg-elevated);color:var(--text-secondary);font-family:var(--font-sans)}.trade-type-btn.green:hover,.trade-type-btn.green.active{background:var(--green-dim);border-color:var(--green);color:var(--green)}.trade-type-btn.red:hover,.trade-type-btn.red.active{background:var(--red-dim);border-color:var(--red);color:var(--red)}.trade-section{padding:0 12px 12px}.section-label{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.duration-btns{display:flex;gap:4px;flex-wrap:wrap}.stake-input-wrap{display:flex;align-items:center;gap:0}.stake-adj{width:32px;height:34px;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-primary);font-size:16px;cursor:pointer;flex-shrink:0;transition:background .15s}.stake-input{border-radius:0;text-align:center;flex:1}.proposal-card{margin:0 12px 12px;padding:10px 12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r4)}.proposal-row{display:flex;justify-content:space-between;align-items:center;padding:3px 0;font-size:11px;color:var(--text-secondary)}.proposal-loading{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);padding:4px 0}.trade-buy-wrap{padding:0 12px 12px}.trade-buy-btn{width:100%;justify-content:center;padding:11px;font-size:13px;font-weight:600}.open-trades{border-top:1px solid var(--border);padding:12px 0}.trade-row{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid var(--border);font-size:11px}.trade-row:last-child{border-bottom:none}.trade-dir{width:48px;font-weight:600;flex-shrink:0}.trade-meta{flex:1;display:flex;flex-direction:column;gap:2px}.trade-status{flex-shrink:0}.portfolio-panel{flex:1;overflow-y:auto;background:var(--bg-base);padding:0}.portfolio-cta{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:linear-gradient(135deg,#f59e0b1a,#d977060d);border-bottom:1px solid rgba(245,158,11,.2)}.cta-title{font-size:13px;font-weight:600;margin-bottom:2px}.cta-sub{font-size:11px;color:var(--text-secondary)}.portfolio-unauth{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;gap:12px;color:var(--text-muted);font-size:12px;text-align:center;padding:20px}.portfolio-content{padding:16px;display:flex;flex-direction:column;gap:16px}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r4);padding:12px 14px}.sc-label{font-size:10px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.sc-value{font-size:20px;font-weight:700;margin-bottom:4px}.sc-sub{font-size:10px;color:var(--text-muted)}.chart-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r4);padding:12px}.chart-card-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;margin-bottom:10px;color:var(--text-secondary)}.bottom-row{display:flex;gap:16px}.trade-stats-list{display:flex;flex-direction:column;gap:8px;padding-top:4px}.ts-row{display:flex;justify-content:space-between;font-size:11px;color:var(--text-secondary)}.ts-row .mono{font-size:12px}.digits-panel{background:var(--bg-surface);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;min-width:300px}.digits-panel .panel-header{justify-content:space-between}.digits-tick-badge{display:flex;align-items:center;gap:6px;margin-left:auto;font-size:10px}.last-digit-badge{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff;box-shadow:0 0 8px currentColor;animation:pop-in .2s ease}@keyframes pop-in{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.digit-bars-container{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;padding:10px 12px 4px;background:var(--bg-base);margin:8px;border-radius:var(--r4);border:1px solid var(--border);height:140px;align-items:end}.digit-bar-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;cursor:pointer;position:relative;transition:transform .1s}.digit-bar-col:hover{transform:scaleX(1.1)}.digit-bar-col.digit-last .digit-label{font-weight:800}.digit-pct{font-size:8px;color:var(--text-muted);font-family:var(--font-mono);margin-bottom:2px;text-align:center;line-height:1}.digit-bar-track{flex:1;width:100%;display:flex;flex-direction:column;justify-content:flex-end;min-height:8px}.digit-bar-fill{width:100%;border-radius:2px 2px 0 0;transition:height .4s ease,background .3s;min-height:4px}.digit-label{font-size:11px;font-weight:600;font-family:var(--font-mono);margin-top:3px;border-top:1px solid var(--border);width:100%;text-align:center;padding-top:2px;transition:color .3s}.digit-tag{position:absolute;top:-2px;font-size:7px;font-weight:700;padding:1px 3px;border-radius:2px;letter-spacing:.04em;pointer-events:none}.digit-tag.hot{background:var(--red-dim);color:var(--red)}.digit-tag.cold{background:var(--green-dim);color:var(--green)}.digit-legend{display:flex;flex-wrap:wrap;gap:8px;padding:4px 12px 8px;font-size:10px;color:var(--text-muted);align-items:center}.legend-item{display:flex;align-items:center;gap:4px}.legend-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.digit-stream{display:flex;flex-wrap:nowrap;gap:3px;overflow-x:auto;padding:6px 12px;border-top:1px solid var(--border);scrollbar-width:none}.digit-stream::-webkit-scrollbar{display:none}.stream-digit{width:22px;height:22px;border-radius:var(--r2);display:flex;align-items:center;justify-content:center;font-size:11px;font-family:var(--font-mono);flex-shrink:0;border:1px solid transparent;transition:opacity .3s}.digits-trade-section{border-top:1px solid var(--border);padding:10px 12px 8px}.dts-header{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.contract-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:8px}.contract-btn{padding:6px 4px;font-size:10px;font-weight:600;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r3);color:var(--text-secondary);cursor:pointer;transition:all .15s;text-align:center;font-family:var(--font-sans)}.contract-btn:hover{color:var(--text-primary);border-color:var(--accent)}.contract-btn.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.digit-picker{margin-bottom:8px}.section-label-sm{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}.digit-picker-row{display:flex;gap:3px}.digit-pick-btn{flex:1;height:28px;border-radius:var(--r2);background:var(--bg-elevated);border:1px solid var(--border);color:var(--tc, var(--text-secondary));font-size:11px;font-weight:600;cursor:pointer;transition:all .15s;font-family:var(--font-mono)}.digit-pick-btn:hover{border-color:var(--dc);color:var(--dc)}.digit-pick-btn.active{background:color-mix(in srgb,var(--dc) 15%,transparent);border-color:var(--dc);color:var(--dc)}.digits-stake-row{display:flex;align-items:flex-end;gap:8px}.digits-buy-btn{flex-shrink:0;padding:7px 14px;height:34px;align-self:flex-end;margin-top:18px}.stake-adj{width:28px;height:34px;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-primary);font-size:16px;cursor:pointer;transition:background .15s}.stake-adj:first-child{border-radius:var(--r3) 0 0 var(--r3);border-right:none}.stake-adj:last-child{border-radius:0 var(--r3) var(--r3) 0;border-left:none}.stake-adj:hover{background:var(--bg-hover)}.stake-input{border-radius:0!important;text-align:center}.digits-recent-trades{border-top:1px solid var(--border);padding-bottom:8px}.drt-row{display:flex;align-items:center;gap:8px;padding:5px 12px;font-size:11px;border-bottom:1px solid var(--border-light)}.drt-row:last-child{border-bottom:none}.drt-type{width:60px;font-weight:600;flex-shrink:0}.drt-symbol{flex:1;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drt-stake{flex-shrink:0}.drt-result{flex-shrink:0;min-width:50px;text-align:right}.digits-tab-bar{display:flex;border-bottom:1px solid var(--border);background:var(--bg-surface);flex-shrink:0}.dtb-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 4px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:10px;font-weight:600;cursor:pointer;transition:all .15s;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em}.dtb-btn:hover{color:var(--text-primary)}.dtb-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.pattern-tab{padding:10px 12px;display:flex;flex-direction:column;gap:10px}.pattern-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 12px;color:var(--text-muted);font-size:12px}.streak-row{display:flex;align-items:center;gap:8px}.streak-badge{display:flex;align-items:center;gap:5px;background:color-mix(in srgb,var(--sc) 12%,transparent);border:1px solid color-mix(in srgb,var(--sc) 35%,transparent);border-radius:6px;padding:4px 10px}.streak-type{font-size:10px;font-weight:700;color:var(--sc);text-transform:uppercase;letter-spacing:.05em}.streak-count{font-size:12px;font-weight:800;color:var(--sc);font-family:var(--font-mono)}.deviation-badge{margin-left:auto;display:flex;align-items:center;gap:6px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;padding:4px 10px}.dev-label{font-size:9px;font-weight:700;color:var(--text-muted);letter-spacing:.06em}.dev-score{font-size:13px;font-weight:800;font-family:var(--font-mono)}.dev-low{color:var(--green)}.dev-mid{color:var(--yellow)}.dev-high{color:var(--red)}.pattern-grid-label{font-size:9px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.pattern-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:3px}.pg-cell{height:36px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:#fff;font-family:var(--font-mono);transition:opacity .3s;cursor:default;-webkit-user-select:none;user-select:none}.pg-cell-empty{background:var(--bg-elevated)!important;color:var(--border)!important;opacity:.4!important;font-size:18px;font-weight:400}.pg-key{display:flex;flex-wrap:wrap;gap:8px;font-size:9.5px;color:var(--text-muted)}.pgk-item{display:flex;align-items:center;gap:4px}.pgk-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.balance-section{display:flex;flex-direction:column;gap:6px}.bal-row{display:flex;align-items:center;gap:8px}.bal-label{font-size:10px;font-weight:600;width:52px;flex-shrink:0}.bal-bar{flex:1;height:8px;border-radius:4px;overflow:hidden;background:var(--bg-elevated);display:flex}.bal-fill-green{background:#22c55e;transition:width .4s ease}.bal-fill-red{background:#ef4444;transition:width .4s ease}.bal-fill-amber{background:#f59e0b;transition:width .4s ease}.mini-freq-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;padding:6px 0 2px;border-top:1px solid var(--border)}.mfg-cell{display:flex;flex-direction:column;align-items:center;gap:2px}.mfg-bar{width:100%;border-radius:2px 2px 0 0;transition:height .4s ease;min-height:3px}.mfg-digit{font-size:10px;font-weight:700;font-family:var(--font-mono)}.mfg-pct{font-size:8px;font-family:var(--font-mono)}.acc-panel{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg-surface)}.acc-panel-empty{align-items:center;justify-content:center;gap:16px;text-align:center;padding:40px 24px}.acc-empty-icon{color:var(--text-muted)}.acc-empty-title{font-size:15px;font-weight:700;color:var(--text-primary)}.acc-empty-sub{font-size:12px;color:var(--text-secondary);max-width:260px;line-height:1.6}.acc-header{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.acc-avatar{width:34px;height:34px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--accent),var(--accent-hover));display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#fff}.acc-info{flex:1;min-width:0}.acc-loginid{font-size:12px;font-weight:700;color:var(--text-primary)}.acc-fullname{font-size:10px;color:var(--text-muted);margin-top:1px}.acc-type-badge{display:inline-block;font-size:9px;font-weight:700;padding:1px 6px;border-radius:99px;margin-top:2px;text-transform:uppercase;letter-spacing:.04em}.acc-type-badge[data-type=demo]{background:var(--yellow-dim);color:var(--yellow)}.acc-type-badge[data-type=real]{background:var(--green-dim);color:var(--green)}.acc-balance-main{flex-shrink:0;display:flex;align-items:baseline;gap:3px}.acc-currency{font-size:10px;color:var(--text-muted)}.acc-amount{font-size:16px;font-weight:800;color:var(--text-primary)}.acc-actions{display:flex;gap:6px;padding:10px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.acc-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 8px;border-radius:var(--r3);border:none;cursor:pointer;font-size:11px;font-weight:600;font-family:var(--font-sans);transition:all .15s}.acc-action-btn.deposit{background:var(--green-dim);color:var(--green)}.acc-action-btn.deposit:hover{background:var(--green);color:#fff}.acc-action-btn.withdraw{background:var(--red-dim);color:var(--red)}.acc-action-btn.withdraw:hover{background:var(--red);color:#fff}.acc-action-btn.refresh{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border);flex:0 0 auto;padding:7px 10px}.acc-action-btn.refresh:hover{background:var(--bg-hover);color:var(--text-primary)}.acc-action-btn:disabled{opacity:.5;cursor:not-allowed}.acc-tabs{display:flex;border-bottom:1px solid var(--border);flex-shrink:0;overflow-x:auto;scrollbar-width:none}.acc-tabs::-webkit-scrollbar{display:none}.acc-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 4px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:10px;font-weight:600;cursor:pointer;transition:all .15s;font-family:var(--font-sans);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.acc-tab:hover{color:var(--text-primary)}.acc-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.acc-tab-content{flex:1;overflow-y:auto;display:flex;flex-direction:column}.acc-section-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:10px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);flex-shrink:0}.acc-badge{background:var(--accent-dim);color:var(--accent);font-size:10px;font-weight:600;padding:1px 6px;border-radius:99px}.acc-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px;font-size:12px;color:var(--text-muted)}.acc-no-positions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px;font-size:12px;color:var(--text-muted);text-align:center}.acc-positions-list{flex:1;overflow-y:auto}.acc-position-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border-light);gap:8px}.acc-position-row:last-child{border-bottom:none}.acc-pos-main{flex:1;min-width:0}.acc-pos-type{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.acc-pos-label{font-size:10px;font-weight:700}.acc-pos-symbol{font-size:10px;color:var(--text-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-pos-right{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.acc-pos-stake,.acc-pos-pnl{font-size:11px}.acc-sell-btn{font-size:9px;font-weight:700;padding:3px 8px;background:var(--red-dim);color:var(--red);border:1px solid rgba(239,68,68,.3);border-radius:var(--r2);cursor:pointer;transition:all .15s}.acc-sell-btn:hover{background:var(--red);color:#fff}.acc-sell-btn:disabled{opacity:.5;cursor:not-allowed}.acc-stats-row{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--border);flex-shrink:0}.acc-stat-card{flex:1;display:flex;align-items:center;gap:8px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r4);padding:8px 10px}.acc-stat-icon{width:28px;height:28px;border-radius:var(--r3);flex-shrink:0;background:color-mix(in srgb,var(--sc) 12%,transparent);border:1px solid color-mix(in srgb,var(--sc) 25%,transparent);display:flex;align-items:center;justify-content:center;color:var(--sc)}.acc-stat-body{min-width:0}.acc-stat-label{font-size:9px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.acc-stat-value{font-size:12px;font-weight:700;font-family:var(--font-mono)}.acc-stat-sub{font-size:9px;color:var(--text-muted)}.acc-cashier-content{overflow:hidden}.acc-cashier-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;flex:1;padding:40px 24px;color:var(--text-muted);font-size:12px;text-align:center}.acc-cashier-buttons{display:flex;gap:8px}.acc-cashier-frame-wrap{flex:1;display:flex;flex-direction:column;overflow:hidden}.acc-cashier-toolbar{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:var(--bg-elevated);border-bottom:1px solid var(--border);flex-shrink:0}.acc-cashier-title{font-size:11px;font-weight:600;color:var(--text-secondary)}.acc-cashier-ext{color:var(--text-muted);cursor:pointer;display:flex;align-items:center;transition:color .15s}.acc-cashier-ext:hover{color:var(--accent)}.acc-cashier-frame{flex:1;width:100%;border:none;background:#fff;min-height:400px}.acc-virtual-notice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;flex:1;padding:40px 24px;text-align:center}.acc-vn-title{font-size:14px;font-weight:700;color:var(--text-primary)}.acc-vn-sub{font-size:12px;color:var(--text-secondary);max-width:240px;line-height:1.6}.acc-history-list{flex:1;overflow-y:auto}.acc-history-row{display:flex;align-items:flex-start;gap:8px;padding:7px 12px;border-bottom:1px solid var(--border-light)}.acc-history-row:last-child{border-bottom:none}.acc-hist-icon{flex-shrink:0;padding-top:2px}.acc-hist-info{flex:1;min-width:0}.acc-hist-type{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.acc-hist-desc{font-size:10px;color:var(--text-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-hist-time{font-size:9px;color:var(--text-muted);margin-top:2px;font-family:var(--font-mono)}.acc-hist-amount{font-size:11px;font-weight:700;flex-shrink:0}.acc-spinner{display:inline-block;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent);animation:acc-spin .7s linear infinite;flex-shrink:0}@keyframes acc-spin{to{transform:rotate(360deg)}}.spin{animation:acc-spin .7s linear infinite}.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px;animation:auth-fade .2s ease}@keyframes auth-fade{0%{opacity:0}to{opacity:1}}.auth-modal{display:flex;max-width:860px;width:100%;max-height:92vh;background:#161a22;border:1px solid rgba(255,255,255,.1);border-radius:18px;overflow:hidden;position:relative;box-shadow:0 32px 80px #000000b3;animation:auth-slide .25s ease}@keyframes auth-slide{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-modal-light{background:#fff;border-color:#00000014;box-shadow:0 24px 64px #0f172a2e}.auth-close-btn{position:absolute;top:14px;right:14px;z-index:20;width:30px;height:30px;border-radius:50%;background:#0006;border:1px solid rgba(255,255,255,.12);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.auth-close-btn:hover{background:#ffffff26}.auth-modal-light .auth-close-btn{background:#0000000f;border-color:#0000001a;color:#333}.auth-modal-light .auth-close-btn:hover{background:#0000001f}.auth-visual{flex:0 0 300px;position:relative;overflow:hidden;background:#060a12}.auth-visual-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.auth-visual-glow{position:absolute;border-radius:50%;filter:blur(60px);opacity:.45}.auth-glow-1{width:200px;height:200px;top:-40px;left:-40px;background:#0369a1}.auth-glow-2{width:160px;height:160px;bottom:20px;right:-30px;background:#0ea5e9;animation:glow-pulse 3s ease-in-out infinite}.auth-glow-3{width:120px;height:120px;top:45%;left:30%;background:#10b981;opacity:.25;animation:glow-pulse 4s ease-in-out infinite reverse}@keyframes glow-pulse{0%,to{opacity:.35}50%{opacity:.6}}.auth-visual-inner{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;padding:24px 20px;gap:18px}.auth-visual-brand{display:flex;align-items:center;gap:10px}.auth-logo-w{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#0ea5e9,#0369a1);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:#fff;flex-shrink:0}.auth-visual-name{font-size:13px;font-weight:700;color:#fff}.auth-visual-tagline{font-size:10px;color:#ffffff73;margin-top:1px}.auth-ticker-card{background:#0ea5e914;border:1px solid rgba(14,165,233,.2);border-radius:12px;padding:14px 16px}.auth-ticker-label{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#ffffff73;margin-bottom:8px}.auth-live-dot{width:6px;height:6px;border-radius:50%;background:#10b981;animation:ticker-pulse 1.4s ease-in-out infinite}@keyframes ticker-pulse{0%,to{opacity:1}50%{opacity:.4}}.auth-ticker-sym{font-size:12px;font-weight:700;color:#ffffffb3;margin-bottom:4px}.auth-ticker-price{font-size:22px;font-weight:800;font-family:monospace;letter-spacing:-.02em}.auth-up{color:#10b981}.auth-down{color:#ef4444}.auth-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.auth-stat-item{background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:10px 12px;border-left:2px solid var(--sc)}.auth-stat-val{font-size:18px;font-weight:800;color:var(--sc);font-family:monospace}.auth-stat-lbl{font-size:9px;font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.auth-chart-bars{display:flex;align-items:flex-end;gap:3px;height:48px;margin-top:auto}.auth-bar{flex:1;background:#0ea5e959;border-radius:2px 2px 0 0;animation:bar-breathe 2s ease-in-out infinite}@keyframes bar-breathe{0%,to{opacity:.35}50%{opacity:.85}}.auth-visual-quote{font-size:10.5px;color:#ffffff59;line-height:1.55;font-style:italic;border-top:1px solid rgba(255,255,255,.06);padding-top:12px}.auth-content{flex:1;overflow-y:auto;padding:28px 26px;display:flex;flex-direction:column;gap:16px}.auth-content::-webkit-scrollbar{width:4px}.auth-content::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.auth-modal-light .auth-content::-webkit-scrollbar-thumb{background:#0000001a}.auth-header-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:99px;background:#0ea5e91a;border:1px solid rgba(14,165,233,.22);color:#0ea5e9;font-size:10px;font-weight:700;letter-spacing:.05em;align-self:flex-start;text-transform:uppercase}.auth-modal-light .auth-header-badge{background:#0284c714;color:#0284c7;border-color:#0284c733}.auth-title{font-size:20px;font-weight:800;color:#fff;margin:0;line-height:1.25;letter-spacing:-.02em}.auth-modal-light .auth-title{color:#0f1724}.auth-subtitle{font-size:13px;color:#ffffff80;margin:0;line-height:1.6}.auth-modal-light .auth-subtitle{color:#6b7e9a}.auth-perms-card{background:#0ea5e912;border:1px solid rgba(14,165,233,.18);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:9px}.auth-modal-light .auth-perms-card{background:#0284c70d;border-color:#0284c726}.auth-perms-heading{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;color:#fff9;text-transform:uppercase;letter-spacing:.05em}.auth-modal-light .auth-perms-heading{color:#44516a}.auth-perm-row{display:flex;align-items:center;gap:10px;font-size:12.5px;color:#ffffffd9}.auth-modal-light .auth-perm-row{color:#1a2535}.auth-perm-check{width:18px;height:18px;border-radius:50%;flex-shrink:0;background:#0ea5e933;border:1px solid rgba(14,165,233,.35);display:flex;align-items:center;justify-content:center;color:#0ea5e9}.auth-modal-light .auth-perm-check{background:#0284c71f;color:#0284c7}.auth-perms-note{font-size:10.5px;color:#ffffff52;margin:2px 0 0;line-height:1.5}.auth-modal-light .auth-perms-note{color:#9aaabb}.auth-features-list{display:flex;flex-direction:column;gap:8px}.auth-feat-row{display:flex;align-items:flex-start;gap:10px}.auth-feat-icon{width:26px;height:26px;border-radius:7px;flex-shrink:0;background:#0ea5e91a;border:1px solid rgba(14,165,233,.18);display:flex;align-items:center;justify-content:center;color:#0ea5e9;margin-top:1px}.auth-modal-light .auth-feat-icon{background:#0284c714;color:#0284c7}.auth-feat-label{font-size:12px;font-weight:600;color:#fff}.auth-modal-light .auth-feat-label{color:#0f1724}.auth-feat-desc{font-size:10.5px;color:#fff6;margin-top:1px}.auth-modal-light .auth-feat-desc{color:#8a9cb0}.auth-btn-primary{width:100%;padding:13px;border-radius:10px;border:none;cursor:pointer;background:linear-gradient(135deg,#0ea5e9,#0369a1);color:#fff;font-size:14px;font-weight:700;box-shadow:0 4px 16px #0ea5e959;transition:opacity .15s,transform .15s}.auth-btn-primary:hover{opacity:.9;transform:translateY(-1px)}.auth-btn-ghost{width:100%;padding:10px;border-radius:8px;cursor:pointer;background:transparent;border:1px solid rgba(255,255,255,.1);color:#ffffff73;font-size:12.5px;font-weight:500;transition:all .15s}.auth-btn-ghost:hover{border-color:#ffffff38;color:#ffffffbf}.auth-modal-light .auth-btn-ghost{border-color:#0000001f;color:#8a9cb0}.auth-modal-light .auth-btn-ghost:hover{border-color:#0003;color:#44516a}@media (max-width: 640px){.auth-visual{display:none}.auth-content{padding:24px 20px}}.app-shell{display:flex;flex-direction:column;height:100vh;overflow:hidden;padding-bottom:26px;background:var(--bg-base)}.app-body{display:flex;flex:1;overflow:hidden;background:var(--bg-base)}.app-main{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.tab-bar{display:flex;align-items:center;padding:0 8px;background:var(--bg-surface);border-bottom:1px solid var(--border);height:38px;flex-shrink:0;gap:1px}.tab-btn{display:inline-flex;align-items:center;gap:5px;padding:0 13px;height:38px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap;font-family:var(--font-sans)}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.tab-btn.tab-locked{color:var(--text-muted)}.tab-btn.tab-locked:hover{color:var(--text-secondary)}.tab-bar-spacer{flex:1}.tab-content{flex:1;overflow:hidden;display:flex;position:relative}.chart-signals-layout{display:flex;flex:1;overflow:hidden;width:100%}.chart-signals-layout>:first-child{flex:1;min-width:0}.chart-signals-layout>:last-child{width:318px;flex-shrink:0}.digits-tab-layout{display:flex;flex:1;overflow:hidden;width:100%}.digits-tab-layout>:first-child{flex:1;min-width:0}.right-panel{width:292px;flex-shrink:0;background:var(--bg-surface);border-left:1px solid var(--border);overflow-y:auto;display:flex;flex-direction:column}.workspace-bar{display:flex;align-items:center;background:var(--ws-bar-bg);border-bottom:1px solid var(--border);padding:0 8px;height:34px;flex-shrink:0}.ws-tabs-group{display:flex;height:100%}.ws-tab{display:inline-flex;align-items:center;gap:5px;padding:0 14px;height:34px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:10.5px;font-weight:700;cursor:pointer;transition:all .15s;white-space:nowrap;letter-spacing:.04em;font-family:var(--font-sans);text-transform:uppercase}.ws-tab:hover{color:var(--text-primary)}.ws-tab.active{color:var(--accent);border-bottom-color:var(--accent);background:var(--accent-dim)}.ws-tab.ws-locked{color:var(--text-muted)}.ws-tab.ws-locked:hover{color:var(--text-secondary)}.ws-tab-icon{font-size:12px;opacity:.7}.ws-lock-icon{opacity:.5}.ws-bar-ticker{margin-left:auto;display:flex;align-items:center;gap:7px;padding:0 12px;font-size:11px}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 6px var(--green);animation:pulse-dot 1.5s ease-in-out infinite;flex-shrink:0}.ticker-symbol{color:var(--text-muted);font-size:10px}.ticker-price{color:var(--text-primary);font-weight:700;font-size:12px}.launch-panel{flex:1;display:flex;align-items:center;justify-content:center;background:var(--bg-base);padding:24px}.launch-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;max-width:460px;width:100%;padding:48px 40px;background:var(--bg-surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-lg)}.launch-icon{font-size:52px;line-height:1}.launch-name{font-size:24px;font-weight:800;color:var(--text-primary);margin:0}.launch-tagline{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.65;max-width:320px}.launch-features{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.launch-feature-tag{font-size:11px;padding:4px 10px;border-radius:20px;background:var(--accent-dim);color:var(--accent);border:1px solid rgba(14,165,233,.22);font-weight:500}.launch-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 32px;border-radius:10px;font-size:14px;font-weight:700;text-decoration:none;background:var(--accent);color:#fff;transition:all .15s;box-shadow:0 4px 16px #0ea5e94d}.launch-btn:hover{background:var(--accent-hover);transform:translateY(-2px)}.launch-note{font-size:11px;color:var(--text-muted);margin:0;line-height:1.5}.auth-gate{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--bg-glass);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:24px}.auth-gate-icon{width:54px;height:54px;border-radius:50%;background:var(--accent-dim);border:1px solid rgba(14,165,233,.3);display:flex;align-items:center;justify-content:center;color:var(--accent)}.auth-gate-title{font-size:15px;font-weight:700;color:var(--text-primary)}.auth-gate-sub{font-size:12px;color:var(--text-secondary);max-width:240px;line-height:1.55}.auth-gate-btn{padding:10px 24px;border-radius:8px;border:none;cursor:pointer;background:var(--accent);color:#fff;font-size:13px;font-weight:700;transition:all .15s}.auth-gate-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.risk-disclaimer{position:fixed;bottom:0;left:0;right:0;background:var(--disclaimer-bg);border-top:1px solid var(--border);z-index:9999;padding:5px 20px;display:flex;align-items:center;gap:8px;font-size:9.5px;color:var(--text-muted);line-height:1.5;letter-spacing:.02em}.rd-icon{font-size:11px;flex-shrink:0;color:var(--yellow)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=dark]{--bg-base: #0B0E14;--bg-surface: #161A22;--bg-elevated: #1E2430;--bg-hover: #242B38;--bg-active: #2A3344;--bg-glass: rgba(22, 26, 34, .85);--border: #2A3344;--border-light: #1E2430;--text-primary: #E8EAF0;--text-secondary:#8A95A8;--text-muted: #4A5568;--accent: #0EA5E9;--accent-hover: #38BDF8;--accent-dim: rgba(14, 165, 233, .12);--green: #22C55E;--green-dim: rgba(34, 197, 94, .12);--red: #EF4444;--red-dim: rgba(239, 68, 68, .12);--yellow: #F59E0B;--yellow-dim: rgba(245, 158, 11, .12);--shadow-sm: 0 1px 3px rgba(0,0,0,.5);--shadow-md: 0 4px 12px rgba(0,0,0,.6);--shadow-lg: 0 8px 32px rgba(0,0,0,.75);--shadow-glow: 0 0 24px rgba(14,165,233,.18);--header-bg: rgba(11, 14, 20, .97);--header-border: #1E2430;--ws-bar-bg: #0D1017;--disclaimer-bg: #0D1017;--scrollbar-thumb: #2A3344}[data-theme=light]{--bg-base: #EFF2F7;--bg-surface: #FFFFFF;--bg-elevated: #F5F7FC;--bg-hover: #EAF0F8;--bg-active: #DDE6F4;--bg-glass: rgba(255, 255, 255, .92);--border: #DCE3EF;--border-light: #EEF2F8;--text-primary: #0F1724;--text-secondary:#44516A;--text-muted: #9AAAC0;--accent: #0284C7;--accent-hover: #0369A1;--accent-dim: rgba(2, 132, 199, .1);--green: #16A34A;--green-dim: rgba(22, 163, 74, .1);--red: #DC2626;--red-dim: rgba(220, 38, 38, .1);--yellow: #D97706;--yellow-dim: rgba(217, 119, 6, .1);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .07);--shadow-md: 0 4px 12px rgba(15, 23, 42, .1);--shadow-lg: 0 8px 32px rgba(15, 23, 42, .14);--shadow-glow: 0 0 20px rgba(2, 132, 199, .12);--header-bg: rgba(255, 255, 255, .97);--header-border: #DCE3EF;--ws-bar-bg: #F4F6FB;--disclaimer-bg: #EEF1F8;--scrollbar-thumb: #C5D0DF}:root{--sp1: 4px;--sp2: 8px;--sp3: 12px;--sp4: 16px;--sp5: 20px;--sp6: 24px;--sp8: 32px;--sp10: 40px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--r2: 4px;--r3: 6px;--r4: 8px;--r6: 12px;--r8: 16px;--r10: 20px}html,body,#root{height:100%;width:100%;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);font-size:13px;line-height:1.5;overflow:hidden}:root,[data-theme]{transition:background-color .25s ease}.app-shell,.header,.sidebar,.app-main,.right-panel,.workspace-bar,.tab-bar,.signals-panel,.digits-panel,.trade-panel,.panel,.indicator-card,.launch-card,.bg-surface,.bg-elevated{transition:background-color .25s ease,border-color .25s ease}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.mono{font-family:var(--font-mono)}.text-green{color:var(--green)!important}.text-red{color:var(--red)!important}.text-yellow{color:var(--yellow)!important}.text-accent{color:var(--accent)!important}.text-secondary{color:var(--text-secondary)!important}.text-muted{color:var(--text-muted)!important}.text-primary{color:var(--text-primary)!important}.btn{display:inline-flex;align-items:center;gap:var(--sp2);padding:7px 14px;border-radius:var(--r3);font-size:12px;font-weight:500;cursor:pointer;border:none;white-space:nowrap;font-family:var(--font-sans);text-decoration:none;transition:all .15s}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 2px 8px #0ea5e94d}.btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 4px 14px #0ea5e966;transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--text-primary);border:1px solid var(--border)}.btn-outline:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent);color:var(--accent)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.btn-green{background:var(--green);color:#fff;box-shadow:0 2px 8px #22c55e40}.btn-green:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.btn-red{background:var(--red);color:#fff;box-shadow:0 2px 8px #ef444440}.btn-red:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.btn-affiliate{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-weight:600;font-size:11.5px;border-radius:var(--r3);padding:7px 14px;animation:glow-affiliate 2.5s ease-in-out infinite}.btn-affiliate:hover{filter:brightness(1.06)}@keyframes glow-affiliate{0%,to{box-shadow:0 0 16px #f59e0b4d}50%{box-shadow:0 0 28px #f59e0b8c}}.panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r6)}.panel-header{padding:var(--sp3) var(--sp4);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:var(--sp2);font-weight:600;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);flex-shrink:0}.panel-header .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);animation:pulse-dot 2s ease-in-out infinite;flex-shrink:0}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.45}}.badge{padding:2px 8px;border-radius:99px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;display:inline-flex;align-items:center;gap:3px}.badge-green{background:var(--green-dim);color:var(--green)}.badge-red{background:var(--red-dim);color:var(--red)}.badge-yellow{background:var(--yellow-dim);color:var(--yellow)}.badge-accent{background:var(--accent-dim);color:var(--accent)}.chip{padding:4px 9px;border-radius:var(--r3);font-size:10px;font-weight:500;background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;transition:all .15s;border:1px solid transparent}.chip:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border)}.chip.active{background:var(--accent-dim);color:var(--accent);border-color:#0ea5e94d}.input{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r3);color:var(--text-primary);font-family:var(--font-sans);font-size:13px;padding:7px 12px;outline:none;width:100%;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.input::placeholder{color:var(--text-muted)}.select{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r3);color:var(--text-primary);font-family:var(--font-sans);font-size:12px;padding:6px 28px 6px 10px;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%238A95A8'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.select:focus{border-color:var(--accent)}.divider{border:none;border-top:1px solid var(--border)}@keyframes flash-green{0%,to{color:var(--green)}50%{color:var(--text-primary)}}@keyframes flash-red{0%,to{color:var(--red)}50%{color:var(--text-primary)}}.flash-green{animation:flash-green .4s ease}.flash-red{animation:flash-red .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fade-in{animation:fadeIn .3s ease both}@keyframes slideInRight{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.slide-in{animation:slideInRight .25s ease both}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.scale-in{animation:scaleIn .2s ease both}.toast-container{position:fixed;bottom:36px;right:20px;z-index:10001;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{padding:10px 16px;border-radius:var(--r6);font-size:12px;font-weight:500;background:var(--bg-surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);pointer-events:all;animation:slideInRight .25s ease both;min-width:200px;max-width:320px}.toast.success{border-color:var(--green);color:var(--green)}.toast.error{border-color:var(--red);color:var(--red)}.toast.info{border-color:var(--accent);color:var(--accent)}@media (max-width: 768px){.sidebar,.right-panel{display:none}}
