.rail[data-v-17115da6]{width:200px;display:flex;flex-direction:column;background:var(--rail-bg);border-right:1px solid var(--line);transition:width .25s cubic-bezier(.4,0,.2,1);overflow:hidden}.rail.collapsed[data-v-17115da6]{width:60px}.brand-mark[data-v-17115da6]{height:48px;display:flex;align-items:center;justify-content:center;padding:0 16px;border-bottom:1px solid var(--line)}.brand-mark[data-v-17115da6]{width:32px;height:32px;background:var(--accent);color:var(--on-accent);font-weight:900;font-size:var(--text-md);border-radius:var(--radius-md)}.rail-nav[data-v-17115da6]{flex:1;display:flex;flex-direction:column;gap:2px;padding:8px;overflow-y:auto;overflow-x:hidden}.rail-link[data-v-17115da6]{display:flex;align-items:center;gap:12px;padding:10px 12px;border:none;border-radius:var(--radius-lg);background:transparent;color:var(--muted);cursor:pointer;transition:all .15s ease;white-space:nowrap;min-height:40px}.rail-link[data-v-17115da6]:hover{background:var(--panel-hover);color:var(--ink)}.rail-link.active[data-v-17115da6]{background:var(--accent-dim);color:var(--accent)}.rail.collapsed .rail-link[data-v-17115da6]{justify-content:center;padding:10px;gap:0;min-width:0}.rail.collapsed .rail-link svg[data-v-17115da6]{margin:0!important;flex-shrink:0;display:block;color:var(--ink)}.nav-label[data-v-17115da6]{font-size:var(--text-md);font-weight:var(--font-semibold);transition:opacity .15s ease}.rail-divider[data-v-17115da6]{height:1px;margin:6px 0;background:var(--line)}.rail-footer[data-v-17115da6]{padding:8px;border-top:1px solid var(--line)}.logout-btn[data-v-17115da6]:hover{background:var(--danger-dim);color:var(--danger)}.collapse-btn[data-v-17115da6]:hover{background:var(--panel-hover)}.user-dropdown[data-v-d978cf37]{position:relative}.user-trigger[data-v-d978cf37]{display:flex;align-items:center;gap:6px;padding:4px 8px;background:transparent;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;color:var(--ink);transition:all .15s ease}.user-trigger[data-v-d978cf37]:hover{background:var(--panel-control)}.user-avatar[data-v-d978cf37]{width:24px;height:24px;border-radius:50%;background:var(--accent-dim);color:var(--accent);display:flex;align-items:center;justify-content:center}.user-email[data-v-d978cf37]{font-size:var(--text-xs);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-trigger svg[data-v-d978cf37]:last-child{transition:transform .2s ease}.user-trigger svg:last-child.rotated[data-v-d978cf37]{transform:rotate(180deg)}.dropdown-panel[data-v-d978cf37]{position:absolute;top:calc(100% + 4px);right:0;width:280px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 4px 12px #00000026;z-index:1000;overflow:hidden}.dropdown-enter-active[data-v-d978cf37],.dropdown-leave-active[data-v-d978cf37]{transition:all .2s ease}.dropdown-enter-from[data-v-d978cf37],.dropdown-leave-to[data-v-d978cf37]{opacity:0;transform:translateY(-4px)}.panel-content[data-v-d978cf37]{padding:0}.panel-header[data-v-d978cf37]{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);font-weight:var(--font-semibold);font-size:var(--text-sm)}.back-btn[data-v-d978cf37]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;cursor:pointer;color:var(--muted);border-radius:4px}.back-btn[data-v-d978cf37]:hover{background:var(--panel-control)}.back-icon[data-v-d978cf37]{transform:rotate(90deg)}.user-info-header[data-v-d978cf37]{display:flex;align-items:center;gap:12px;padding:16px}.user-avatar-large[data-v-d978cf37]{width:40px;height:40px;border-radius:50%;background:var(--accent-dim);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-details[data-v-d978cf37]{flex:1;min-width:0}.user-email-row[data-v-d978cf37]{display:flex;align-items:center;gap:6px}.email-text[data-v-d978cf37]{font-size:var(--text-sm);font-weight:var(--font-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-btn[data-v-d978cf37]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:transparent;border:none;cursor:pointer;color:var(--muted);border-radius:4px;flex-shrink:0}.copy-btn[data-v-d978cf37]:hover{background:var(--panel-control);color:var(--ink)}.user-role[data-v-d978cf37]{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase}.dropdown-divider[data-v-d978cf37]{height:1px;background:var(--line);margin:0}.menu-section[data-v-d978cf37]{padding:4px 0}.menu-item[data-v-d978cf37]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;background:transparent;border:none;cursor:pointer;color:var(--ink);font-size:var(--text-sm);transition:background .15s ease}.menu-item[data-v-d978cf37]:hover{background:var(--panel-control)}.menu-item.danger[data-v-d978cf37]{color:var(--short)}.menu-item.danger[data-v-d978cf37]:hover{background:var(--danger-dim)}.menu-arrow[data-v-d978cf37]{margin-left:auto;color:var(--muted)}.profile-info[data-v-d978cf37]{padding:12px 16px}.info-row[data-v-d978cf37]{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:var(--text-sm)}.info-row svg[data-v-d978cf37]{color:var(--muted);flex-shrink:0}.info-label[data-v-d978cf37]{color:var(--muted);min-width:60px}.info-value[data-v-d978cf37]{flex:1;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.security-status[data-v-d978cf37]{padding:12px 16px}.security-item[data-v-d978cf37]{display:flex;align-items:center;gap:12px;padding:10px 0}.security-icon[data-v-d978cf37]{width:32px;height:32px;border-radius:8px;background:var(--panel-control);display:flex;align-items:center;justify-content:center;color:var(--muted)}.security-info[data-v-d978cf37]{flex:1;display:flex;flex-direction:column;gap:2px}.security-label[data-v-d978cf37]{font-size:var(--text-sm);font-weight:var(--font-semibold)}.security-value[data-v-d978cf37]{font-size:var(--text-xs)}.security-value.enabled[data-v-d978cf37]{color:var(--accent)}.security-value.disabled[data-v-d978cf37]{color:var(--muted)}.icon-success[data-v-d978cf37]{color:var(--accent)}.icon-muted[data-v-d978cf37]{color:var(--muted)}.apikeys-info[data-v-d978cf37]{display:flex;flex-direction:column;align-items:center;padding:24px 16px;text-align:center}.apikeys-icon[data-v-d978cf37]{color:var(--muted);margin-bottom:12px}.apikeys-desc[data-v-d978cf37]{margin:0;font-size:var(--text-sm);color:var(--muted)}.topbar-left[data-v-98e0d7b2]{display:flex;align-items:center;gap:8px}.topbar-title[data-v-98e0d7b2]{margin:0;font-size:1rem;font-weight:var(--font-bold);color:var(--ink)}.status-pill.compact[data-v-98e0d7b2]{min-height:22px;padding:0 6px;font-size:var(--text-xs);gap:3px}.status-pill.compact.clickable[data-v-98e0d7b2]{cursor:pointer;transition:opacity .15s}.status-pill.compact.clickable[data-v-98e0d7b2]:hover{opacity:.8}.status-bar[data-v-c9d1072d]{display:flex;align-items:center;gap:0;padding:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;width:100%;min-width:0}.status-metrics[data-v-c9d1072d]{display:flex;flex-shrink:0}.status-item[data-v-c9d1072d]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-right:1px solid var(--line);white-space:nowrap}.status-item.primary[data-v-c9d1072d]{background:var(--accent-dim)}.status-label[data-v-c9d1072d]{font-size:var(--text-xs);color:var(--muted);flex-shrink:0}.status-value[data-v-c9d1072d]{display:flex;align-items:baseline;gap:3px}.status-value strong[data-v-c9d1072d]{font-size:var(--text-md);font-weight:var(--font-bold);font-variant-numeric:tabular-nums}.status-value small[data-v-c9d1072d]{font-size:.55rem;color:var(--muted)}.status-value .positive[data-v-c9d1072d]{color:var(--accent)}.status-value .negative[data-v-c9d1072d]{color:var(--short)}.status-divider[data-v-c9d1072d]{width:1px;height:24px;background:var(--line);flex-shrink:0}.status-runtime[data-v-c9d1072d]{display:flex;flex:1;min-width:0;overflow:hidden}.runtime-item[data-v-c9d1072d]{display:flex;align-items:center;gap:4px;padding:6px 10px;border-right:1px solid var(--line);font-size:var(--text-sm);white-space:nowrap;flex-shrink:0}.runtime-item svg[data-v-c9d1072d]{color:var(--muted);flex-shrink:0}.runtime-label[data-v-c9d1072d]{font-size:.55rem;color:var(--muted)}.runtime-value[data-v-c9d1072d]{font-size:var(--text-sm);font-weight:var(--font-semibold);font-variant-numeric:tabular-nums}.runtime-item.ok .runtime-value[data-v-c9d1072d]{color:var(--accent)}.runtime-item.warning .runtime-value[data-v-c9d1072d]{color:var(--warning)}.runtime-item.critical .runtime-value[data-v-c9d1072d]{color:var(--danger)}.runtime-item.muted .runtime-value[data-v-c9d1072d]{color:var(--muted)}.status-system[data-v-c9d1072d]{display:flex;flex-shrink:0}.system-item[data-v-c9d1072d]{display:flex;align-items:center;gap:4px;padding:6px 10px;border-left:1px solid var(--line);white-space:nowrap}.system-label[data-v-c9d1072d]{font-size:.55rem;color:var(--muted)}.system-item strong[data-v-c9d1072d]{font-size:var(--text-sm);font-weight:var(--font-semibold);font-variant-numeric:tabular-nums}.candle-chart-container[data-v-cd9bb497]{position:relative;width:100%;height:100%;min-height:300px;background:var(--panel);overflow:hidden}.price-axis[data-v-cd9bb497]{position:absolute;right:0;top:0;bottom:24px;width:70px;z-index:10;background:var(--panel);border-left:1px solid var(--grid-line)}.price-level[data-v-cd9bb497]{position:absolute;right:0;width:100%;padding:0 8px;text-align:right;font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums;transform:translateY(-50%);line-height:1}.chart-grid[data-v-cd9bb497]{position:absolute;top:0;right:70px;bottom:24px;left:0;pointer-events:none}.grid-line[data-v-cd9bb497]{position:absolute;left:0;right:0;border-top:1px solid var(--grid-line)}.candle-area[data-v-cd9bb497]{position:absolute;top:0;right:70px;bottom:24px;left:0;display:flex;cursor:crosshair}.candle-wrapper[data-v-cd9bb497]{flex:1;position:relative;min-width:3px;transition:background .1s}.candle-wrapper[data-v-cd9bb497]:hover{background:var(--panel-hover)}.candle-wick[data-v-cd9bb497]{position:absolute;width:1px;background:currentColor}.candle-wick.bullish[data-v-cd9bb497]{color:var(--chart-bull)}.candle-wick.bearish[data-v-cd9bb497]{color:var(--chart-bear)}.candle-body[data-v-cd9bb497]{position:absolute;left:2px;right:2px;min-height:1px;border-radius:1px}.candle-body.bullish[data-v-cd9bb497]{background:transparent;border:1px solid var(--chart-bull)}.candle-body.bearish[data-v-cd9bb497]{background:var(--chart-bear);border:1px solid var(--chart-bear)}.hover-crosshair[data-v-cd9bb497]{position:absolute;top:0;bottom:0;z-index:20;pointer-events:none}.cross-vertical[data-v-cd9bb497]{position:absolute;top:0;bottom:0;left:0;width:1px;background:var(--grid-line)}.time-axis[data-v-cd9bb497]{position:absolute;left:0;right:70px;bottom:0;height:24px;display:flex;align-items:center;border-top:1px solid var(--grid-line);background:var(--panel)}.time-label[data-v-cd9bb497]{position:absolute;font-size:var(--text-xs);color:var(--muted);transform:translate(-50%);white-space:nowrap}.indicator-svg[data-v-cd9bb497]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5}.indicator-line[data-v-cd9bb497]{fill:none;stroke-width:.2;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.indicator-line.ma5[data-v-cd9bb497]{stroke:#f59e0b}.indicator-line.ma10[data-v-cd9bb497]{stroke:#3b82f6}.indicator-line.ma20[data-v-cd9bb497]{stroke:#8b5cf6}.indicator-line.ema12[data-v-cd9bb497]{stroke:#f59e0b}.indicator-line.ema26[data-v-cd9bb497]{stroke:#3b82f6}.indicator-line.boll-upper[data-v-cd9bb497]{stroke:#f59e0b;stroke-dasharray:4 2;opacity:.6}.indicator-line.boll-middle[data-v-cd9bb497]{stroke:#3b82f6}.indicator-line.boll-lower[data-v-cd9bb497]{stroke:#8b5cf6;stroke-dasharray:4 2;opacity:.6}.chart-svg[data-v-cd9bb497]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:3}.close-price-line[data-v-cd9bb497]{stroke-linecap:round;stroke-linejoin:round}.line-hover-zone[data-v-cd9bb497]{position:absolute;top:0;bottom:0;width:1%;z-index:10;cursor:crosshair}.indicator-legend[data-v-cd9bb497]{position:absolute;top:8px;left:8px;display:flex;gap:12px;font-size:var(--text-xs);z-index:20;pointer-events:none}.legend-item[data-v-cd9bb497]{font-weight:600}.legend-item.ma5[data-v-cd9bb497]{color:#f59e0b}.legend-item.ma10[data-v-cd9bb497]{color:#3b82f6}.legend-item.ma20[data-v-cd9bb497]{color:#8b5cf6}.legend-item.ema12[data-v-cd9bb497]{color:#f59e0b}.legend-item.ema26[data-v-cd9bb497]{color:#3b82f6}.legend-item.boll-upper[data-v-cd9bb497]{color:#f59e0b}.legend-item.boll-middle[data-v-cd9bb497]{color:#3b82f6}.legend-item.boll-lower[data-v-cd9bb497]{color:#8b5cf6}.rsi-panel[data-v-cd9bb497],.kdj-panel[data-v-cd9bb497],.macd-panel[data-v-cd9bb497]{position:absolute;top:8px;right:80px;display:flex;gap:8px;font-size:var(--text-xs);background:var(--panel);padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--line);z-index:20;pointer-events:none}.rsi-label[data-v-cd9bb497],.kdj-label[data-v-cd9bb497],.macd-label[data-v-cd9bb497]{color:var(--muted);font-weight:600}.rsi-value[data-v-cd9bb497]{color:var(--accent)}.kdj-k[data-v-cd9bb497]{color:#f59e0b}.kdj-d[data-v-cd9bb497]{color:#3b82f6}.kdj-j[data-v-cd9bb497]{color:#8b5cf6}.macd-line[data-v-cd9bb497]{color:#3b82f6}.macd-signal[data-v-cd9bb497]{color:#f59e0b}.macd-hist[data-v-cd9bb497]{color:var(--chart-bull)}.mac-preview-wrapper[data-v-12238ebd]{width:100%;max-width:1440px;margin:0 auto;perspective:1200px}.mac-window[data-v-12238ebd]{background:var(--panel);border-radius:12px;border:1px solid var(--line);overflow:hidden;box-shadow:0 0 0 1px #ffffff0d,0 25px 60px -12px #00000080,0 0 80px var(--chart-glow);transform:rotateX(2deg);transition:transform .4s ease;font-size:.8em;--text-xs: .55rem;--text-sm: .6rem;--text-base: .7rem;--text-md: .72rem;--text-lg: .78rem;--text-xl: .88rem;--text-2xl: 1.1rem}.mac-window[data-v-12238ebd]:hover{transform:rotateX(0)}.mac-titlebar[data-v-12238ebd]{display:flex;align-items:center;height:48px;padding:0 16px;background:var(--panel-strong);border-bottom:1px solid var(--line);gap:16px;flex-shrink:0;-webkit-user-select:none;user-select:none}.mac-traffic-lights[data-v-12238ebd]{display:flex;gap:8px;flex-shrink:0}.dot[data-v-12238ebd]{width:12px;height:12px;border-radius:50%}.dot.close[data-v-12238ebd]{background:#ff5f57}.dot.minimize[data-v-12238ebd]{background:#febc2e}.dot.maximize[data-v-12238ebd]{background:#28c840}.mac-title[data-v-12238ebd]{flex-shrink:0;font-size:var(--text-base);color:var(--ink);font-weight:var(--font-semibold)}.status-strip[data-v-12238ebd]{display:flex;align-items:center;gap:8px;margin-left:auto}.status-pill[data-v-12238ebd]{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:var(--font-semibold);background:var(--panel-control);color:var(--muted);border:1px solid var(--line)}.status-pill.online[data-v-12238ebd]{background:var(--accent-dim);color:var(--accent);border-color:transparent}.status-pill.ok[data-v-12238ebd]{background:var(--success-dim);color:var(--success);border-color:transparent}.status-pill.warning[data-v-12238ebd]{background:var(--warning-dim);color:var(--warning);border-color:transparent}.status-pill.critical[data-v-12238ebd]{background:var(--danger-dim);color:var(--danger);border-color:transparent}.status-pill.simulated[data-v-12238ebd]{background:var(--panel-control);color:var(--soft);border-color:transparent}.icon-button[data-v-12238ebd]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--line);border-radius:var(--radius-md);background:transparent;color:var(--muted);cursor:pointer;transition:all .15s}.user-avatar-sm[data-v-12238ebd]{width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.mac-content[data-v-12238ebd]{height:620px;display:flex;overflow:hidden}.rail[data-v-12238ebd]{width:200px;display:flex;flex-direction:column;background:var(--rail-bg);border-right:1px solid var(--line);transition:width .25s cubic-bezier(.4,0,.2,1);overflow:hidden;flex-shrink:0}.rail.collapsed[data-v-12238ebd]{width:60px}.brand-mark[data-v-12238ebd]{height:48px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line)}.brand-mark[data-v-12238ebd]{width:32px;height:32px;background:var(--accent);color:var(--on-accent);font-weight:900;font-size:var(--text-md);border-radius:var(--radius-md)}.rail-nav[data-v-12238ebd]{flex:1;display:flex;flex-direction:column;gap:2px;padding:8px;overflow-y:auto;overflow-x:hidden}.rail-link[data-v-12238ebd]{display:flex;align-items:center;gap:12px;padding:10px 12px;border:none;border-radius:var(--radius-lg);background:transparent;color:var(--muted);cursor:pointer;transition:all .15s ease;white-space:nowrap;min-height:40px}.rail-link[data-v-12238ebd]:hover{background:var(--panel-hover);color:var(--ink)}.rail-link.active[data-v-12238ebd]{background:var(--accent-dim);color:var(--accent)}.nav-label[data-v-12238ebd]{font-size:.85rem;font-weight:var(--font-medium)}.rail-divider[data-v-12238ebd]{height:1px;background:var(--line);margin:4px 0}.rail-footer[data-v-12238ebd]{padding:8px}.collapse-btn .nav-label[data-v-12238ebd]{font-size:11px}.workbench[data-v-12238ebd]{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.statusbar[data-v-12238ebd]{align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--line);border-radius:var(--radius-md);background:transparent;color:var(--muted);cursor:pointer}.icon-button[data-v-12238ebd]:hover{background:var(--panel-hover);color:var(--ink)}.user-avatar-sm[data-v-12238ebd]{width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.status-bar[data-v-12238ebd]{display:flex;align-items:center;gap:0;padding:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;width:100%;min-width:0;flex-shrink:0}.status-metrics[data-v-12238ebd]{display:flex;flex-shrink:0}.status-item[data-v-12238ebd]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-right:1px solid var(--line);white-space:nowrap}.status-item.primary[data-v-12238ebd]{background:var(--accent-dim)}.status-label[data-v-12238ebd]{font-size:var(--text-xs);color:var(--muted);flex-shrink:0}.status-value[data-v-12238ebd]{display:flex;align-items:baseline;gap:3px}.status-value strong[data-v-12238ebd]{font-size:var(--text-md);font-weight:var(--font-bold);font-variant-numeric:tabular-nums}.status-value small[data-v-12238ebd]{font-size:.55rem;color:var(--muted)}.status-value .positive[data-v-12238ebd],.status-value small.positive[data-v-12238ebd]{color:var(--accent)}.status-value .negative[data-v-12238ebd],.status-value small.negative[data-v-12238ebd]{color:var(--short)}.status-divider[data-v-12238ebd]{width:1px;height:24px;background:var(--line);flex-shrink:0}.status-runtime[data-v-12238ebd]{display:flex;flex:1;min-width:0;overflow:hidden}.runtime-item[data-v-12238ebd]{display:flex;align-items:center;gap:4px;padding:6px 10px;border-right:1px solid var(--line);font-size:var(--text-sm);white-space:nowrap;flex-shrink:0}.runtime-item svg[data-v-12238ebd]{color:var(--muted);flex-shrink:0}.runtime-label[data-v-12238ebd]{font-size:.55rem;color:var(--muted)}.runtime-value[data-v-12238ebd]{font-size:var(--text-sm);font-weight:var(--font-semibold);font-variant-numeric:tabular-nums}.runtime-item.ok .runtime-value[data-v-12238ebd]{color:var(--accent)}.runtime-item.warning .runtime-value[data-v-12238ebd]{color:var(--warning)}.runtime-item.critical .runtime-value[data-v-12238ebd]{color:var(--danger)}.runtime-item.muted .runtime-value[data-v-12238ebd]{color:var(--muted)}.status-system[data-v-12238ebd]{display:flex;flex-shrink:0}.system-item[data-v-12238ebd]{display:flex;align-items:center;gap:4px;padding:6px 10px;border-left:1px solid var(--line);white-space:nowrap}.system-label[data-v-12238ebd]{font-size:.55rem;color:var(--muted)}.system-item strong[data-v-12238ebd]{font-size:var(--text-sm);font-weight:var(--font-semibold);font-variant-numeric:tabular-nums}.workbench-content[data-v-12238ebd]{flex:1;overflow-y:auto;padding:8px}.binance-page[data-v-12238ebd]{display:flex;flex-direction:column;gap:8px;height:100%;overflow:hidden}.strategy-selector[data-v-12238ebd]{padding:8px 12px;background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-shrink:0}.strategy-tabs[data-v-12238ebd]{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.strategy-tabs[data-v-12238ebd]::-webkit-scrollbar{display:none}.strategy-tab[data-v-12238ebd]{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-control);color:var(--muted);font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;transition:all .15s;white-space:nowrap}.strategy-tab[data-v-12238ebd]:hover{background:var(--panel-hover);color:var(--ink)}.strategy-tab.active[data-v-12238ebd]{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.strategy-tab.running[data-v-12238ebd]{border-color:var(--accent)}.running-badge[data-v-12238ebd]{display:flex;align-items:center}.pulse[data-v-12238ebd]{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pulse-12238ebd 2s infinite}@keyframes pulse-12238ebd{0%,to{opacity:1}50%{opacity:.5}}.binance-header[data-v-12238ebd]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-shrink:0}.binance-header h2[data-v-12238ebd]{margin:0;font-size:var(--text-md);font-weight:var(--font-bold)}.status-dot[data-v-12238ebd]{width:8px;height:8px;border-radius:50%}.status-dot.running[data-v-12238ebd]{background:var(--accent);animation:pulse-12238ebd 2s infinite}.status-dot.stopped[data-v-12238ebd]{background:var(--muted)}.binance-actions[data-v-12238ebd]{display:flex;align-items:center;gap:8px}.view-toggle[data-v-12238ebd]{display:flex;gap:2px;padding:2px;background:var(--panel-control);border-radius:var(--radius-sm)}.toggle-btn[data-v-12238ebd]{display:flex;align-items:center;gap:4px;padding:6px 12px;border:none;border-radius:4px;background:transparent;color:var(--muted);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:all .15s}.toggle-btn[data-v-12238ebd]:hover{color:var(--ink)}.toggle-btn.active[data-v-12238ebd]{background:var(--panel);color:var(--accent);box-shadow:0 1px 2px #0000001a}.binance-btn[data-v-12238ebd]{display:flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-control);color:var(--soft);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:all .15s}.binance-btn[data-v-12238ebd]:hover{background:var(--panel-hover)}.binance-btn.primary[data-v-12238ebd]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.binance-btn.danger[data-v-12238ebd]{background:var(--danger);color:#fff;border-color:var(--danger)}.binance-main[data-v-12238ebd]{display:grid;grid-template-columns:280px 1fr;gap:8px;flex:1;min-height:0;overflow:hidden}.binance-sidebar[data-v-12238ebd]{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden;min-height:0}.sidebar-header[data-v-12238ebd]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);font-size:var(--text-md);font-weight:var(--font-semibold)}.sidebar-content[data-v-12238ebd]{flex:1;overflow-y:auto;padding:10px}.config-section[data-v-12238ebd]{margin-bottom:14px}.config-section h4[data-v-12238ebd]{margin:0 0 8px;font-size:var(--text-base);font-weight:var(--font-bold);color:var(--ink);text-transform:uppercase}.param-grid[data-v-12238ebd]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.param-field[data-v-12238ebd]{display:flex;flex-direction:column;gap:3px}.param-field span[data-v-12238ebd]{font-size:var(--text-xs);color:var(--muted)}.param-field input[data-v-12238ebd]{width:100%;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-control);color:var(--ink);font-size:var(--text-base);outline:none;box-sizing:border-box}.param-field input[data-v-12238ebd]:focus{border-color:var(--accent)}.symbol-grid[data-v-12238ebd]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.symbol-btn[data-v-12238ebd]{padding:8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-control);color:var(--soft);font-size:var(--text-base);cursor:pointer;transition:all .15s}.symbol-btn[data-v-12238ebd]:hover{background:var(--panel-hover)}.symbol-btn.active[data-v-12238ebd]{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.run-state-grid[data-v-12238ebd]{display:grid;gap:8px}.state-item[data-v-12238ebd]{display:flex;justify-content:space-between;align-items:center;padding:8px;background:var(--panel-control);border-radius:var(--radius-sm)}.state-item span[data-v-12238ebd]{font-size:var(--text-sm);color:var(--muted)}.state-item strong[data-v-12238ebd]{font-size:var(--text-base)}.run-state.running[data-v-12238ebd]{color:var(--accent)}.run-state.stopped[data-v-12238ebd]{color:var(--muted)}.binance-content[data-v-12238ebd]{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden;min-height:0}.tab-content[data-v-12238ebd]{flex:1;overflow-y:auto;padding:16px}.overview-grid[data-v-12238ebd]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.overview-left[data-v-12238ebd],.overview-right[data-v-12238ebd]{display:flex;flex-direction:column;gap:16px}.signal-section h4[data-v-12238ebd]{margin:0 0 12px;font-size:var(--text-lg)}.signal-grid[data-v-12238ebd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.signal-card[data-v-12238ebd]{padding:10px;background:var(--panel-control);border:1px solid var(--line);border-radius:var(--radius-md)}.signal-label[data-v-12238ebd]{display:block;font-size:var(--text-xs);color:var(--muted);margin-bottom:4px}.signal-value[data-v-12238ebd]{font-size:var(--text-md);font-variant-numeric:tabular-nums}.strategy-type-panel[data-v-12238ebd]{margin-bottom:20px}.type-panel[data-v-12238ebd]{padding:14px;background:var(--panel-control);border:1px solid var(--line);border-radius:var(--radius-md)}.type-panel h4[data-v-12238ebd]{margin:0 0 12px;font-size:var(--text-sm);display:flex;align-items:center;gap:6px;color:var(--muted)}.type-panel-content[data-v-12238ebd]{display:flex;flex-direction:column;gap:12px}.type-status[data-v-12238ebd]{display:flex;align-items:center;gap:8px;font-size:var(--text-lg);font-weight:600}.type-status .status-icon[data-v-12238ebd]{font-size:20px}.type-status.long[data-v-12238ebd]{color:var(--accent)}.type-status.short[data-v-12238ebd]{color:var(--danger)}.confidence-badge[data-v-12238ebd]{font-size:var(--text-xs);padding:2px 8px;border-radius:10px;background:var(--panel-bg);color:var(--muted)}.price-levels[data-v-12238ebd]{display:flex;flex-direction:column;gap:6px}.level-row[data-v-12238ebd]{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:var(--panel-bg);border-radius:var(--radius-sm);font-size:var(--text-sm)}.level-label[data-v-12238ebd]{color:var(--muted);font-weight:500}.level-row.positive .level-value[data-v-12238ebd]{color:var(--accent)}.level-row.negative .level-value[data-v-12238ebd]{color:var(--danger)}.plan-section h4[data-v-12238ebd]{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:var(--text-lg)}.plan-content[data-v-12238ebd]{display:flex;flex-direction:column;gap:12px}.plan-block[data-v-12238ebd]{padding:12px;background:var(--panel-control);border:1px solid var(--line);border-radius:var(--radius-md)}.plan-header[data-v-12238ebd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.plan-label[data-v-12238ebd]{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--ink);text-transform:uppercase}.position-badge[data-v-12238ebd]{padding:3px 8px;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-semibold)}.position-badge.long[data-v-12238ebd]{background:var(--accent-dim);color:var(--accent)}.position-details[data-v-12238ebd]{display:flex;flex-direction:column;gap:6px}.detail-row[data-v-12238ebd]{display:flex;justify-content:space-between;align-items:center}.detail-row span[data-v-12238ebd]{font-size:var(--text-sm);color:var(--muted)}.detail-row strong[data-v-12238ebd]{font-size:var(--text-md);font-variant-numeric:tabular-nums}.plan-reason[data-v-12238ebd]{margin:0;font-size:var(--text-md);color:var(--soft);line-height:1.5}.action-tag[data-v-12238ebd]{padding:3px 8px;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-semibold)}.action-tag.hold[data-v-12238ebd]{background:var(--accent-dim);color:var(--accent)}.trades-preview[data-v-12238ebd]{display:flex;flex-direction:column;gap:6px}.trade-preview-item[data-v-12238ebd]{display:flex;align-items:center;gap:10px;padding:8px;background:var(--panel);border-radius:var(--radius-sm)}.trade-index[data-v-12238ebd]{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--muted);min-width:24px}.trade-side[data-v-12238ebd]{padding:2px 6px;border-radius:3px;font-size:var(--text-xs);font-weight:var(--font-bold);min-width:40px;text-align:center}.trade-side.LONG[data-v-12238ebd]{background:var(--accent-dim);color:var(--accent)}.trade-side.SHORT[data-v-12238ebd]{background:var(--danger-dim);color:var(--danger)}.trade-price[data-v-12238ebd]{font-size:var(--text-md);font-weight:var(--font-semibold);font-variant-numeric:tabular-nums;flex:1}.trade-action[data-v-12238ebd]{font-size:var(--text-sm);color:var(--muted)}.pnl-estimate-grid[data-v-12238ebd]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pnl-estimate-item[data-v-12238ebd]{display:flex;flex-direction:column;gap:4px;padding:8px;background:var(--panel);border-radius:var(--radius-sm)}.pnl-estimate-item span[data-v-12238ebd]{font-size:var(--text-xs);color:var(--muted)}.pnl-estimate-item strong[data-v-12238ebd]{font-size:var(--text-md);font-variant-numeric:tabular-nums}.backtest-list[data-v-12238ebd]{display:flex;flex-direction:column;gap:4px}.backtest-item[data-v-12238ebd]{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;background:var(--panel);border-radius:var(--radius-sm)}.backtest-date[data-v-12238ebd]{font-size:var(--text-sm);color:var(--muted)}.backtest-metrics[data-v-12238ebd]{display:flex;gap:8px;font-size:var(--text-base);font-variant-numeric:tabular-nums}.backtest-metrics span[data-v-12238ebd]{min-width:45px;text-align:right}.performance-content[data-v-12238ebd]{padding:16px}.pnl-display[data-v-12238ebd]{background:var(--panel-control);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;margin-bottom:16px}.pnl-main[data-v-12238ebd]{display:flex;flex-direction:column;align-items:center;gap:4px}.pnl-label[data-v-12238ebd]{font-size:var(--text-base);color:var(--muted)}.pnl-amount[data-v-12238ebd]{font-size:2rem;font-weight:var(--font-bold);font-variant-numeric:tabular-nums}.pnl-percent[data-v-12238ebd]{font-size:var(--text-xl);font-weight:var(--font-semibold)}.pnl-amount.positive[data-v-12238ebd],.pnl-percent.positive[data-v-12238ebd]{color:var(--accent)}.perf-metrics-row[data-v-12238ebd]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.perf-metric-card[data-v-12238ebd]{display:flex;align-items:center;gap:12px;padding:16px;background:var(--panel-control);border:1px solid var(--line);border-radius:var(--radius)}.perf-metric-info[data-v-12238ebd]{display:flex;flex-direction:column;gap:4px}.perf-metric-label[data-v-12238ebd]{font-size:var(--text-xs);color:var(--muted)}.perf-metric-value[data-v-12238ebd]{font-size:var(--text-lg);font-weight:var(--font-bold);font-variant-numeric:tabular-nums}.perf-metric-value.negative[data-v-12238ebd]{color:var(--danger)}.perf-trades-section[data-v-12238ebd]{background:var(--panel-control);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.perf-trades-section h4[data-v-12238ebd]{margin:0;padding:12px 16px;font-size:var(--text-base);font-weight:var(--font-bold);border-bottom:1px solid var(--line)}.perf-trades-header[data-v-12238ebd]{display:grid;grid-template-columns:1.5fr 1fr .8fr 1fr 1fr 1fr 1fr;gap:8px;padding:10px 16px;background:var(--panel);border-bottom:1px solid var(--line);font-size:var(--text-xs);color:var(--muted);font-weight:var(--font-semibold);text-transform:uppercase}.perf-trades-body[data-v-12238ebd]{max-height:300px;overflow-y:auto}.perf-trade-row[data-v-12238ebd]{display:grid;grid-template-columns:1.5fr 1fr .8fr 1fr 1fr 1fr 1fr;gap:8px;padding:10px 16px;border-bottom:1px solid var(--line);font-size:var(--text-sm)}.perf-trade-row[data-v-12238ebd]:hover{background:var(--panel-hover)}.trade-time[data-v-12238ebd]{font-variant-numeric:tabular-nums;color:var(--muted)}.trade-pair[data-v-12238ebd]{font-weight:var(--font-semibold)}.trade-side[data-v-12238ebd]{font-weight:var(--font-bold);font-size:var(--text-xs);text-transform:uppercase}.trade-side.long[data-v-12238ebd]{color:var(--accent)}.trade-side.short[data-v-12238ebd]{color:var(--danger)}.trade-price[data-v-12238ebd]{font-variant-numeric:tabular-nums}.trade-pnl[data-v-12238ebd]{font-weight:var(--font-bold);font-variant-numeric:tabular-nums}.ai-tab[data-v-12238ebd]{padding:16px}.ai-action-bar[data-v-12238ebd]{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5)}.ai-btn[data-v-12238ebd]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--accent);color:var(--on-accent);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-bold);cursor:pointer}.ai-time[data-v-12238ebd]{font-size:var(--text-xs);color:var(--muted)}.ai-status-grid[data-v-12238ebd]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.ai-report[data-v-12238ebd]{padding:var(--space-4);background:var(--panel-control);border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:20px}.ai-report p[data-v-12238ebd]{margin:0;font-size:var(--text-xs);color:var(--soft);line-height:1.6}.suggestions-grid[data-v-12238ebd]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.suggestion-card[data-v-12238ebd]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--panel-control);border:1px solid var(--line);border-radius:var(--radius-md)}.suggestion-header[data-v-12238ebd]{display:flex;justify-content:space-between;align-items:center}.suggestion-type[data-v-12238ebd]{padding:2px 6px;border-radius:var(--radius-sm);font-size:10px;font-weight:var(--font-bold);text-transform:uppercase}.suggestion-type.parameter[data-v-12238ebd]{background:var(--accent-dim);color:var(--accent)}.suggestion-type.risk[data-v-12238ebd]{background:var(--warning-dim);color:var(--warning)}.confidence-mini[data-v-12238ebd]{display:flex;align-items:center;gap:var(--space-2)}.confidence-mini .confidence-bar[data-v-12238ebd]{width:40px;height:3px;background:var(--line);border-radius:2px;overflow:hidden}.confidence-mini .confidence-fill[data-v-12238ebd]{height:100%;background:var(--accent);border-radius:2px}.confidence-mini span[data-v-12238ebd]{font-size:10px;color:var(--muted)}.suggestion-title[data-v-12238ebd]{font-size:var(--text-sm);color:var(--ink)}.suggestion-desc[data-v-12238ebd]{margin:0;font-size:var(--text-xs);color:var(--muted);line-height:1.5}.other-page[data-v-12238ebd]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--muted)}.other-page h2[data-v-12238ebd]{margin:0 0 8px;font-size:16px;color:var(--ink)}.other-page p[data-v-12238ebd]{margin:0;font-size:12px}.market-page[data-v-12238ebd]{display:flex;flex-direction:column;height:100%}.market-toolbar[data-v-12238ebd]{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-bottom:8px;flex-shrink:0}.market-symbol-selector[data-v-12238ebd]{display:flex;align-items:center;gap:10px}.symbol-name[data-v-12238ebd]{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--ink)}.symbol-price[data-v-12238ebd]{font-size:var(--text-lg);font-weight:var(--font-bold);font-variant-numeric:tabular-nums}.symbol-price.positive[data-v-12238ebd]{color:var(--accent)}.symbol-price.negative[data-v-12238ebd]{color:var(--danger)}.symbol-change[data-v-12238ebd]{font-size:var(--text-sm);font-weight:var(--font-semibold)}.symbol-change.positive[data-v-12238ebd]{color:var(--accent)}.symbol-change.negative[data-v-12238ebd]{color:var(--danger)}.market-stats[data-v-12238ebd]{display:flex;gap:20px}.market-stat[data-v-12238ebd]{display:flex;flex-direction:column;gap:2px}.market-stat .stat-label[data-v-12238ebd]{font-size:var(--text-xs);color:var(--muted)}.market-stat .stat-value[data-v-12238ebd]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--ink)}.market-content[data-v-12238ebd]{display:flex;gap:8px;flex:1;min-height:0;overflow:hidden}.chart-section[data-v-12238ebd]{flex:1;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.chart-toolbar[data-v-12238ebd]{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-bottom:1px solid var(--line);flex-shrink:0}.timeframe-selector[data-v-12238ebd]{display:flex;gap:2px}.tf-btn[data-v-12238ebd]{padding:4px 8px;border:none;border-radius:4px;background:transparent;color:var(--muted);font-size:var(--text-xs);cursor:pointer}.tf-btn.active[data-v-12238ebd]{background:var(--accent-dim);color:var(--accent)}.chart-info[data-v-12238ebd]{font-size:var(--text-xs);color:var(--muted);font-family:var(--font-mono)}.chart-container[data-v-12238ebd]{flex:1;display:flex;align-items:center;justify-content:center;padding:12px;min-height:200px}.chart-loading[data-v-12238ebd]{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted)}.spinner[data-v-12238ebd]{width:24px;height:24px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin-12238ebd .8s linear infinite}@keyframes spin-12238ebd{to{transform:rotate(360deg)}}.volume-section[data-v-12238ebd]{height:40px;border-top:1px solid var(--line);flex-shrink:0}.depth-section[data-v-12238ebd]{width:320px;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.depth-tabs[data-v-12238ebd]{display:flex;border-bottom:1px solid var(--line);flex-shrink:0}.depth-tab[data-v-12238ebd]{flex:1;padding:8px;text-align:center;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--muted);cursor:pointer}.depth-tab.active[data-v-12238ebd]{color:var(--accent);border-bottom:2px solid var(--accent)}.depth-content[data-v-12238ebd]{flex:1;overflow-y:auto}.depth-header[data-v-12238ebd]{display:flex;justify-content:space-between;padding:6px 12px;font-size:9px;color:var(--muted);text-transform:uppercase;border-bottom:1px solid var(--line)}.depth-asks[data-v-12238ebd],.depth-bids[data-v-12238ebd]{display:flex;flex-direction:column}.depth-row[data-v-12238ebd]{display:flex;justify-content:space-between;align-items:center;padding:3px 12px;font-size:var(--text-xs);font-family:var(--font-mono);position:relative;cursor:pointer}.depth-row[data-v-12238ebd]:hover{background:var(--panel-hover)}.depth-price[data-v-12238ebd]{z-index:1}.depth-qty[data-v-12238ebd]{z-index:1;color:var(--muted)}.depth-bar[data-v-12238ebd]{position:absolute;top:0;bottom:0;right:0;opacity:.15}.depth-bar.ask-bar[data-v-12238ebd]{background:var(--danger)}.depth-bar.bid-bar[data-v-12238ebd]{background:var(--accent)}.depth-spread[data-v-12238ebd]{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.spread-price[data-v-12238ebd]{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--ink)}.spread-label[data-v-12238ebd]{font-size:9px;color:var(--muted)}.contract-info[data-v-12238ebd]{padding:8px 12px;border-top:1px solid var(--line);flex-shrink:0}.contract-row[data-v-12238ebd]{display:flex;justify-content:space-between;padding:4px 0;font-size:var(--text-xs)}.contract-row span[data-v-12238ebd]{color:var(--muted)}.contract-row strong[data-v-12238ebd]{color:var(--ink)}.static-page[data-v-12238ebd]{display:flex;flex-direction:column;gap:16px;height:100%;overflow-y:auto;padding:16px}.static-header[data-v-12238ebd]{display:flex;align-items:center;justify-content:space-between}.static-header h2[data-v-12238ebd]{margin:0;font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--ink)}.header-tabs[data-v-12238ebd]{display:flex;gap:4px;background:var(--panel-control);border-radius:6px;padding:2px}.tab[data-v-12238ebd]{padding:4px 10px;border-radius:4px;font-size:var(--text-xs);color:var(--muted);cursor:pointer}.tab.active[data-v-12238ebd]{background:var(--panel);color:var(--accent)}.static-btn[data-v-12238ebd]{padding:6px 14px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--muted);font-size:var(--text-xs);cursor:pointer}.static-btn.primary[data-v-12238ebd]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.static-grid[data-v-12238ebd]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.static-grid.cols-3[data-v-12238ebd]{grid-template-columns:repeat(3,1fr)}.static-grid.cols-2[data-v-12238ebd]{grid-template-columns:repeat(2,1fr)}.static-card[data-v-12238ebd]{padding:14px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.card-label[data-v-12238ebd]{display:block;font-size:var(--text-xs);color:var(--muted);margin-bottom:6px}.card-value[data-v-12238ebd]{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--ink)}.card-value.positive[data-v-12238ebd]{color:var(--accent)}.card-value.negative[data-v-12238ebd]{color:var(--danger)}.card-value.simulated[data-v-12238ebd]{color:var(--warning)}.progress-bar[data-v-12238ebd]{height:4px;background:var(--panel-control);border-radius:2px;margin-top:8px;overflow:hidden}.progress-fill[data-v-12238ebd]{height:100%;background:var(--accent);border-radius:2px}.static-section h3[data-v-12238ebd]{margin:0 0 12px;font-size:var(--text-base);font-weight:var(--font-bold);color:var(--ink)}.static-table[data-v-12238ebd]{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.table-header[data-v-12238ebd],.table-row[data-v-12238ebd]{display:grid;padding:8px 12px;font-size:var(--text-xs);align-items:center}.table-header[data-v-12238ebd]{grid-template-columns:1fr 1fr .6fr .8fr 1fr .8fr .8fr;background:var(--panel-strong);color:var(--muted);font-weight:var(--font-semibold);text-transform:uppercase}.table-row[data-v-12238ebd]{grid-template-columns:1fr 1fr .6fr .8fr 1fr .8fr .8fr;border-top:1px solid var(--line);color:var(--ink)}.table-row[data-v-12238ebd]:hover{background:var(--panel-hover)}.table-row .positive[data-v-12238ebd]{color:var(--accent)}.table-row .negative[data-v-12238ebd]{color:var(--danger)}.table-row .pending[data-v-12238ebd]{color:var(--warning)}.table-row .filled[data-v-12238ebd]{color:var(--accent)}.header-left[data-v-12238ebd]{display:flex;align-items:center;gap:8px}.mode-tag[data-v-12238ebd]{padding:2px 6px;border-radius:4px;font-size:9px;font-weight:var(--font-semibold)}.mode-tag.simulated[data-v-12238ebd],.mode-tag.ok[data-v-12238ebd]{background:var(--accent-dim);color:var(--accent)}.header-actions[data-v-12238ebd]{display:flex;gap:4px}.action-btn[data-v-12238ebd]{padding:4px 8px;border:none;border-radius:4px;background:var(--panel-control);color:var(--ink);font-size:9px;cursor:pointer}.action-btn.secondary[data-v-12238ebd]{background:transparent;color:var(--muted)}.action-btn.primary[data-v-12238ebd]{background:var(--accent-dim);color:var(--accent)}.strategy-pills[data-v-12238ebd]{display:flex;gap:4px;padding:6px 0;flex-wrap:wrap}.pill[data-v-12238ebd]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:none;border-radius:4px;background:transparent;color:var(--muted);font-size:9px;cursor:pointer}.pill[data-v-12238ebd]:hover{background:var(--panel-control);color:var(--ink)}.pill.active[data-v-12238ebd]{background:var(--accent-dim);color:var(--accent);font-weight:var(--font-semibold)}.pill-icon[data-v-12238ebd]{font-size:8px}.pill-dot[data-v-12238ebd]{width:6px;height:6px;border-radius:50%}.pill-dot.running[data-v-12238ebd]{background:var(--accent)}.pill-dot.stopped[data-v-12238ebd]{background:var(--muted)}.account-metrics[data-v-12238ebd]{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:8px}.metric-item[data-v-12238ebd]{padding:6px 8px;background:var(--panel-control);border-radius:4px}.metric-label[data-v-12238ebd]{display:block;font-size:9px;color:var(--muted);margin-bottom:1px}.metric-value[data-v-12238ebd]{font-size:11px;font-weight:var(--font-bold);font-variant-numeric:tabular-nums}.strategy-cards[data-v-12238ebd]{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:8px}.strategy-card[data-v-12238ebd]{padding:6px 8px;background:var(--panel-control);border-radius:4px}.strategy-card.has-position[data-v-12238ebd]{border-left:2px solid var(--accent)}.card-header[data-v-12238ebd]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.card-name[data-v-12238ebd]{font-size:9px;font-weight:var(--font-semibold);color:var(--ink)}.card-status[data-v-12238ebd]{font-size:8px;padding:1px 4px;border-radius:3px}.card-status.running[data-v-12238ebd]{background:var(--accent-dim);color:var(--accent)}.card-status.stopped[data-v-12238ebd]{color:var(--muted)}.card-metrics[data-v-12238ebd]{display:flex;flex-direction:column;gap:1px}.cm-row[data-v-12238ebd]{display:flex;justify-content:space-between;font-size:9px}.cm-row span[data-v-12238ebd]:first-child{color:var(--muted)}.cm-row span[data-v-12238ebd]:last-child{font-weight:var(--font-semibold);font-variant-numeric:tabular-nums}.account-section[data-v-12238ebd]{margin-bottom:8px}.section-header[data-v-12238ebd]{display:flex;align-items:center;justify-content:space-between;padding:4px 0}.section-header h3[data-v-12238ebd]{display:flex;align-items:center;gap:4px;margin:0;font-size:11px;font-weight:var(--font-semibold);color:var(--ink)}.section-icon[data-v-12238ebd]{font-size:10px}.section-count[data-v-12238ebd]{font-size:9px;font-weight:var(--font-normal);color:var(--muted);padding:1px 4px;background:var(--panel-control);border-radius:3px}.account-table[data-v-12238ebd]{width:100%;border-collapse:collapse;font-size:9px}.account-table th[data-v-12238ebd]{padding:4px 6px;text-align:left;font-weight:var(--font-semibold);color:var(--muted);font-size:8px;text-transform:uppercase}.account-table td[data-v-12238ebd]{padding:4px 6px;font-variant-numeric:tabular-nums}.account-table tbody tr[data-v-12238ebd]:hover{background:var(--panel-control)}.side-tag[data-v-12238ebd]{padding:1px 4px;border-radius:3px;font-size:8px;font-weight:var(--font-bold)}.side-tag.long[data-v-12238ebd]{background:var(--accent-dim);color:var(--accent)}.side-tag.short[data-v-12238ebd]{background:var(--danger-dim);color:var(--danger)}.sl-tp[data-v-12238ebd]{font-size:9px;color:var(--muted)}.time-cell[data-v-12238ebd]{font-variant-numeric:tabular-nums;color:var(--muted);font-size:9px}.reason-cell[data-v-12238ebd]{max-width:100px;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:9px}.close-btn[data-v-12238ebd]{padding:2px 6px;border:none;border-radius:3px;background:var(--panel-control);color:var(--ink);font-size:8px;cursor:pointer}.close-btn[data-v-12238ebd]:hover{background:var(--danger-dim);color:var(--danger)}.table-pagination[data-v-12238ebd]{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px}.page-btn[data-v-12238ebd]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--panel-control);border:none;border-radius:3px;color:var(--ink);cursor:pointer;font-size:9px}.page-btn[data-v-12238ebd]:hover:not(:disabled){background:var(--accent-dim);color:var(--accent)}.page-btn[data-v-12238ebd]:disabled{opacity:.3;cursor:not-allowed}.page-info[data-v-12238ebd]{font-size:9px;color:var(--muted);font-variant-numeric:tabular-nums}.account-info[data-v-12238ebd]{display:flex;gap:12px;padding:6px 0}.info-row[data-v-12238ebd]{display:flex;flex-direction:column;gap:1px}.info-row span[data-v-12238ebd]{font-size:8px;color:var(--muted);text-transform:uppercase}.info-row strong[data-v-12238ebd]{font-size:9px}.order-tabs[data-v-12238ebd]{display:flex;gap:2px}.order-tab[data-v-12238ebd]{padding:4px 8px;border-radius:4px;font-size:9px;color:var(--muted);cursor:pointer}.order-tab[data-v-12238ebd]:hover{background:var(--panel-control);color:var(--ink)}.order-tab.active[data-v-12238ebd]{background:var(--accent-dim);color:var(--accent);font-weight:var(--font-semibold)}.order-tab em[data-v-12238ebd]{font-style:normal;font-size:8px;padding:1px 3px;background:var(--panel-control);border-radius:3px;margin-left:2px}.order-filters[data-v-12238ebd]{display:flex;gap:4px;padding:6px 0;flex-wrap:wrap;align-items:center}.filter-select[data-v-12238ebd]{padding:3px 6px;border:none;border-radius:3px;background:var(--panel-control);color:var(--ink);font-size:9px}.filter-input[data-v-12238ebd]{padding:3px 6px;border:none;border-radius:3px;background:var(--panel-control);color:var(--ink);font-size:9px;width:80px}.filter-btn[data-v-12238ebd]{padding:3px 8px;border:none;border-radius:3px;background:var(--panel-control);color:var(--ink);font-size:9px;cursor:pointer}.filter-btn[data-v-12238ebd]:hover{background:var(--accent-dim);color:var(--accent)}.filter-btn.secondary[data-v-12238ebd]{color:var(--muted)}.orders-table[data-v-12238ebd]{width:100%;border-collapse:collapse;font-size:9px;margin-bottom:8px}.orders-table th[data-v-12238ebd]{padding:4px 6px;text-align:left;font-weight:var(--font-semibold);color:var(--muted);font-size:8px;text-transform:uppercase}.orders-table td[data-v-12238ebd]{padding:4px 6px;font-variant-numeric:tabular-nums}.orders-table tbody tr[data-v-12238ebd]:hover{background:var(--panel-control)}.strategy-tag[data-v-12238ebd]{padding:1px 4px;border-radius:3px;font-size:8px;font-weight:var(--font-bold);background:var(--panel-control);color:var(--muted)}.status-tag[data-v-12238ebd]{padding:1px 4px;border-radius:3px;font-size:8px;font-weight:var(--font-semibold)}.status-tag.pending[data-v-12238ebd]{background:var(--warning-dim, rgba(255,165,0,.15));color:var(--warning, #ffa500)}.status-tag.filled[data-v-12238ebd]{background:var(--accent-dim);color:var(--accent)}.cancel-btn[data-v-12238ebd]{padding:2px 6px;border:none;border-radius:3px;background:var(--panel-control);color:var(--ink);font-size:8px;cursor:pointer}.cancel-btn[data-v-12238ebd]:hover{background:var(--danger-dim);color:var(--danger)}.order-history-section[data-v-12238ebd]{margin-top:6px}.section-label[data-v-12238ebd]{font-size:9px;font-weight:var(--font-semibold);color:var(--muted);margin-bottom:4px;text-transform:uppercase}.notify-layout[data-v-12238ebd]{display:grid;grid-template-columns:180px 1fr;gap:6px;flex:1;min-height:0}.notify-sidebar[data-v-12238ebd]{background:var(--panel-control);border-radius:6px;overflow:hidden;display:flex;flex-direction:column}.sidebar-title[data-v-12238ebd]{display:flex;align-items:center;gap:4px;padding:6px 8px;font-size:9px;font-weight:var(--font-semibold);color:var(--muted)}.notify-config[data-v-12238ebd]{padding:6px;overflow-y:auto;flex:1}.config-block[data-v-12238ebd]{margin-bottom:8px}.config-block h4[data-v-12238ebd]{margin:0 0 4px;font-size:9px;font-weight:var(--font-bold);color:var(--ink);text-transform:uppercase}.toggle-row[data-v-12238ebd]{display:flex;align-items:center;gap:5px;padding:4px 6px;background:var(--panel);border-radius:3px;cursor:pointer;margin-bottom:3px;font-size:9px;color:var(--soft)}.toggle-row input[data-v-12238ebd]{width:10px;height:10px;accent-color:var(--accent)}.input-row[data-v-12238ebd]{display:flex;flex-direction:column;gap:2px}.input-row input[data-v-12238ebd]{padding:4px 6px;border:none;border-radius:3px;background:var(--panel);color:var(--ink);font-size:9px;outline:none}.input-ok[data-v-12238ebd]{font-size:8px;color:var(--accent)}.config-btns[data-v-12238ebd]{display:flex;gap:4px;margin-top:6px}.config-status-grid[data-v-12238ebd]{margin-top:8px;display:flex;flex-direction:column;gap:3px}.status-row[data-v-12238ebd]{display:flex;justify-content:space-between;align-items:center;padding:4px 6px;background:var(--panel);border-radius:3px}.status-row span[data-v-12238ebd]{font-size:8px;color:var(--muted)}.status-row strong[data-v-12238ebd]{font-size:9px}.notify-content[data-v-12238ebd]{background:var(--panel-control);border-radius:6px;overflow:hidden;display:flex;flex-direction:column}.notify-tabs[data-v-12238ebd]{display:flex;gap:2px;padding:5px 6px}.notify-tab[data-v-12238ebd]{padding:3px 6px;border-radius:3px;font-size:9px;color:var(--muted);cursor:pointer}.notify-tab[data-v-12238ebd]:hover{background:var(--panel);color:var(--ink)}.notify-tab.active[data-v-12238ebd]{background:var(--accent-dim);color:var(--accent);font-weight:var(--font-semibold)}.notify-tab em[data-v-12238ebd]{font-style:normal;font-size:8px;padding:1px 3px;background:var(--panel);border-radius:3px;margin-left:2px}.notify-toolbar[data-v-12238ebd]{display:flex;justify-content:space-between;align-items:center;padding:6px 8px}.notify-toolbar h4[data-v-12238ebd]{margin:0;font-size:9px;font-weight:var(--font-semibold)}.notify-grid[data-v-12238ebd]{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;padding:0 8px 8px;overflow-y:auto;flex:1}.notify-card[data-v-12238ebd]{padding:6px 8px;background:var(--panel);border-radius:4px;min-width:0;overflow:hidden}.notify-card.sent[data-v-12238ebd]{border-left:2px solid var(--accent)}.notify-card.failed[data-v-12238ebd]{border-left:2px solid var(--danger)}.nc-header[data-v-12238ebd]{display:flex;gap:4px;align-items:center;margin-bottom:4px;flex-wrap:wrap}.nc-channel[data-v-12238ebd]{font-size:8px;padding:1px 4px;border-radius:3px;background:var(--accent-dim);color:var(--accent);font-weight:var(--font-semibold)}.nc-type[data-v-12238ebd]{font-size:8px;padding:1px 4px;border-radius:3px;color:var(--muted)}.nc-time[data-v-12238ebd]{margin-left:auto;font-size:8px;color:var(--muted)}.nc-body[data-v-12238ebd]{margin:0;font-size:9px;color:var(--soft);line-height:1.4;white-space:pre-wrap}.nc-reason[data-v-12238ebd]{margin-top:4px;padding-top:4px;font-size:8px;color:var(--danger)}.logs-layout[data-v-12238ebd]{display:grid;grid-template-columns:160px 1fr;gap:6px;flex:1;min-height:0}.logs-sidebar[data-v-12238ebd]{background:var(--panel-control);border-radius:6px;overflow:hidden;display:flex;flex-direction:column}.logs-stats[data-v-12238ebd]{padding:6px;overflow-y:auto;flex:1}.stat-block[data-v-12238ebd]{margin-bottom:10px}.stat-block h4[data-v-12238ebd]{margin:0 0 4px;font-size:9px;font-weight:var(--font-bold);color:var(--ink);text-transform:uppercase}.stat-grid[data-v-12238ebd]{display:grid;grid-template-columns:1fr 1fr;gap:3px}.stat-item[data-v-12238ebd]{display:flex;flex-direction:column;padding:4px 6px;background:var(--panel);border-radius:3px}.stat-item span[data-v-12238ebd]{font-size:8px;color:var(--muted)}.stat-item strong[data-v-12238ebd]{font-size:9px;font-variant-numeric:tabular-nums}.strategy-row[data-v-12238ebd]{display:flex;justify-content:space-between;align-items:center;padding:4px 6px;background:var(--panel);border-radius:3px;margin-bottom:3px}.strategy-row span[data-v-12238ebd]{font-size:8px;color:var(--muted)}.strategy-row strong[data-v-12238ebd]{font-size:9px}.status-running[data-v-12238ebd]{font-size:8px;padding:1px 4px;border-radius:3px;background:var(--accent-dim);color:var(--accent);font-weight:var(--font-semibold)}.logs-content[data-v-12238ebd]{background:var(--panel-control);border-radius:6px;overflow:hidden;display:flex;flex-direction:column}.logs-tabs[data-v-12238ebd]{display:flex;gap:2px;padding:5px 6px}.logs-tab[data-v-12238ebd]{padding:3px 6px;border-radius:3px;font-size:9px;color:var(--muted);cursor:pointer}.logs-tab[data-v-12238ebd]:hover{background:var(--panel);color:var(--ink)}.logs-tab.active[data-v-12238ebd]{background:var(--accent-dim);color:var(--accent);font-weight:var(--font-semibold)}.logs-tab em[data-v-12238ebd]{font-style:normal;font-size:8px;padding:1px 3px;background:var(--panel);border-radius:3px;margin-left:2px}.logs-feed[data-v-12238ebd]{padding:6px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:4px}.log-entry[data-v-12238ebd]{padding:6px 8px;border-radius:4px;background:var(--panel)}.log-entry.warning[data-v-12238ebd]{background:var(--warning-dim, rgba(255,165,0,.05))}.log-entry.error[data-v-12238ebd]{background:var(--danger-dim)}.le-header[data-v-12238ebd]{display:flex;align-items:center;gap:4px;margin-bottom:3px}.le-level[data-v-12238ebd]{padding:1px 4px;border-radius:3px;font-size:8px;font-weight:var(--font-bold);text-transform:uppercase}.le-level.info[data-v-12238ebd]{background:var(--accent-dim);color:var(--accent)}.le-level.warning[data-v-12238ebd]{background:var(--warning-dim, rgba(255,165,0,.15));color:var(--warning, #ffa500)}.le-level.error[data-v-12238ebd]{background:var(--danger-dim);color:var(--danger)}.le-scope[data-v-12238ebd]{font-size:8px;color:var(--muted)}.le-time[data-v-12238ebd]{margin-left:auto;font-size:8px;color:var(--muted);font-variant-numeric:tabular-nums}.le-msg[data-v-12238ebd]{margin:0 0 1px;font-size:9px;color:var(--ink)}.le-ctx[data-v-12238ebd]{margin:0;font-size:8px;color:var(--muted)}.status-tag[data-v-12238ebd]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-semibold);background:var(--panel-control);color:var(--muted)}.status-tag.closed[data-v-12238ebd],.status-tag.ok[data-v-12238ebd]{background:var(--success-dim);color:var(--success)}.status-tag.online[data-v-12238ebd]{background:var(--accent-dim);color:var(--accent)}.status-dot-sm[data-v-12238ebd]{width:6px;height:6px;border-radius:50%;background:var(--muted)}.status-dot-sm.closed[data-v-12238ebd]{background:var(--success)}.breaker-card[data-v-12238ebd]{padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-bottom:12px}.breaker-status[data-v-12238ebd]{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--ink);margin-bottom:4px}.breaker-dot[data-v-12238ebd]{width:8px;height:8px;border-radius:50%;background:var(--muted)}.breaker-dot.safe[data-v-12238ebd]{background:var(--success)}.breaker-reason[data-v-12238ebd]{font-size:var(--text-xs);color:var(--muted)}.metrics-grid-2x2[data-v-12238ebd]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.metric-card[data-v-12238ebd]{padding:10px;background:var(--panel);border:1px solid var(--line);border-radius:6px}.metric-label[data-v-12238ebd]{display:block;font-size:9px;color:var(--muted);margin-bottom:4px;text-transform:uppercase}.metric-value[data-v-12238ebd]{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--ink)}.metric-bar[data-v-12238ebd]{height:3px;background:var(--panel-control);border-radius:2px;margin-top:6px;overflow:hidden}.metric-fill[data-v-12238ebd]{height:100%;background:var(--accent);border-radius:2px}.metric-limit[data-v-12238ebd]{font-size:9px;color:var(--muted);margin-top:2px;display:block}.risk-rules-table[data-v-12238ebd]{background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.risk-rules-table .table-header[data-v-12238ebd],.risk-rules-table .table-row[data-v-12238ebd]{display:grid;grid-template-columns:20px 1.5fr 1fr 1fr;padding:10px 14px;font-size:var(--text-xs);align-items:center}.risk-rules-table .table-header[data-v-12238ebd]{background:var(--panel-strong);color:var(--muted);font-weight:var(--font-semibold);text-transform:uppercase}.risk-rules-table .table-row[data-v-12238ebd]{border-top:1px solid var(--line);color:var(--ink)}.rule-dot[data-v-12238ebd]{width:8px;height:8px;border-radius:50%;background:var(--muted)}.rule-dot.ok[data-v-12238ebd]{background:var(--success)}.rule-dot.warning[data-v-12238ebd]{background:var(--warning)}.rule-dot.blocked[data-v-12238ebd]{background:var(--danger)}.metrics-bar[data-v-12238ebd]{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:12px}.metrics-bar-item[data-v-12238ebd]{display:flex;align-items:center;gap:6px;padding:10px;background:var(--panel);border:1px solid var(--line);border-radius:6px}.metrics-bar-item svg[data-v-12238ebd]{color:var(--muted);flex-shrink:0}.bar-label[data-v-12238ebd]{font-size:9px;color:var(--muted)}.bar-value[data-v-12238ebd]{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--ink)}.bar-value.positive[data-v-12238ebd]{color:var(--accent)}.bar-value.negative[data-v-12238ebd]{color:var(--danger)}.equity-curve-placeholder[data-v-12238ebd]{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-bottom:12px;overflow:hidden}.backtest-table .bt-header[data-v-12238ebd],.backtest-table .bt-row[data-v-12238ebd]{grid-template-columns:2fr 1fr .5fr 1fr .5fr .5fr}.stream-card[data-v-12238ebd]{padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-bottom:8px;border-left:3px solid var(--muted)}.stream-card.ok[data-v-12238ebd]{border-left-color:var(--success)}.stream-card.warning[data-v-12238ebd]{border-left-color:var(--warning)}.stream-card.critical[data-v-12238ebd]{border-left-color:var(--danger)}.stream-header[data-v-12238ebd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.stream-name[data-v-12238ebd]{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--ink)}.stream-dot[data-v-12238ebd]{width:6px;height:6px;border-radius:50%;background:var(--muted)}.stream-dot.ok[data-v-12238ebd]{background:var(--success)}.stream-metrics[data-v-12238ebd]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.stream-item[data-v-12238ebd]{display:flex;flex-direction:column;gap:2px}.stream-item span[data-v-12238ebd]{font-size:9px;color:var(--muted)}.stream-item strong[data-v-12238ebd]{font-size:var(--text-xs);color:var(--ink)}.stream-item strong.positive[data-v-12238ebd]{color:var(--accent)}.delta-grid[data-v-12238ebd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-bottom:12px}.delta-card[data-v-12238ebd]{padding:10px;background:var(--panel);border:1px solid var(--line);border-radius:6px}.delta-label[data-v-12238ebd]{display:block;font-size:9px;color:var(--muted);margin-bottom:4px}.delta-value[data-v-12238ebd]{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--ink);display:block}.delta-value.positive[data-v-12238ebd]{color:var(--accent)}.delta-value.negative[data-v-12238ebd]{color:var(--danger)}.delta-sub[data-v-12238ebd]{font-size:9px;color:var(--muted)}.delta-sub.positive[data-v-12238ebd]{color:var(--accent)}.feed-list[data-v-12238ebd]{display:flex;flex-direction:column;gap:4px}.feed-item[data-v-12238ebd]{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;background:var(--panel);border:1px solid var(--line);border-radius:6px}.feed-icon[data-v-12238ebd]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.feed-icon.info[data-v-12238ebd]{background:var(--accent-dim);color:var(--accent)}.feed-icon.ok[data-v-12238ebd]{background:var(--success-dim);color:var(--success)}.feed-icon.warning[data-v-12238ebd]{background:var(--warning-dim);color:var(--warning)}.feed-content[data-v-12238ebd]{flex:1}.feed-title[data-v-12238ebd]{display:block;font-size:var(--text-xs);color:var(--ink)}.feed-time[data-v-12238ebd]{font-size:9px;color:var(--muted)}.risk-badge[data-v-12238ebd]{padding:4px 12px;border-radius:12px;font-size:var(--text-xs);font-weight:var(--font-semibold)}.risk-badge.safe[data-v-12238ebd]{background:var(--success-dim);color:var(--success)}.channel-card[data-v-12238ebd]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.channel-name[data-v-12238ebd]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--ink)}.channel-status[data-v-12238ebd]{font-size:var(--text-xs);color:var(--muted)}.channel-status.active[data-v-12238ebd]{color:var(--accent)}.log-list[data-v-12238ebd]{display:flex;flex-direction:column;gap:2px}.log-item[data-v-12238ebd]{display:flex;align-items:center;gap:12px;padding:6px 12px;background:var(--panel);border:1px solid var(--line);border-radius:4px;font-size:var(--text-xs);font-family:var(--font-mono)}.log-time[data-v-12238ebd]{color:var(--muted);flex-shrink:0}.log-level[data-v-12238ebd]{padding:1px 6px;border-radius:3px;font-weight:var(--font-bold);font-size:9px;flex-shrink:0}.log-item.info .log-level[data-v-12238ebd]{background:var(--accent-dim);color:var(--accent)}.log-item.warning .log-level[data-v-12238ebd]{background:var(--warning-dim);color:var(--warning)}.log-item.error .log-level[data-v-12238ebd]{background:var(--danger-dim);color:var(--danger)}.log-msg[data-v-12238ebd]{color:var(--soft)}.config-card[data-v-12238ebd]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.config-label[data-v-12238ebd]{font-size:var(--text-xs);color:var(--muted)}.config-card strong[data-v-12238ebd]{font-size:var(--text-sm);color:var(--ink)}.static-placeholder[data-v-12238ebd]{display:flex;align-items:center;justify-content:center;flex:1;color:var(--muted)}.backtest-layout[data-v-12238ebd]{display:flex;flex-direction:column;gap:8px;height:100%;overflow:hidden}.backtest-header[data-v-12238ebd]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);flex-shrink:0}.header-left[data-v-12238ebd]{display:flex;align-items:center;gap:10px}.header-left h2[data-v-12238ebd]{margin:0;font-size:var(--text-lg);font-weight:var(--font-bold)}.strategy-tag[data-v-12238ebd]{display:flex;align-items:center;gap:6px;padding:3px 8px;border-radius:var(--radius-sm);background:var(--accent-dim);color:var(--accent);font-size:var(--text-sm);font-weight:var(--font-semibold)}.header-actions[data-v-12238ebd]{display:flex;gap:6px}.action-btn[data-v-12238ebd]{display:flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-control);color:var(--soft);font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;transition:all .15s}.action-btn[data-v-12238ebd]:hover{background:var(--panel-hover)}.action-btn.primary[data-v-12238ebd]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.action-btn.secondary[data-v-12238ebd]{background:var(--accent-dim);color:var(--accent)}.backtest-main[data-v-12238ebd]{display:grid;grid-template-columns:280px 1fr;gap:8px;flex:1;min-height:0;overflow:hidden}.config-panel[data-v-12238ebd]{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;min-width:0}.config-header[data-v-12238ebd]{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;border-bottom:1px solid var(--line);font-size:var(--text-md);font-weight:var(--font-semibold)}.config-header[data-v-12238ebd]:hover{background:var(--panel-hover)}.toggle-icon[data-v-12238ebd]{margin-left:auto;font-size:var(--text-sm);color:var(--muted)}.config-body[data-v-12238ebd]{flex:1;overflow-y:auto;overflow-x:hidden;padding:10px}.date-range[data-v-12238ebd]{display:flex;align-items:center;gap:6px}.date-range input[data-v-12238ebd]{flex:1;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-control);color:var(--ink);font-size:var(--text-base)}.date-sep[data-v-12238ebd]{color:var(--muted)}.timeframe-selector[data-v-12238ebd]{display:flex;gap:4px;flex-wrap:wrap}.tf-btn[data-v-12238ebd]{padding:5px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-control);color:var(--muted);font-size:var(--text-sm);cursor:pointer;transition:all .15s}.tf-btn[data-v-12238ebd]:hover{background:var(--panel-hover);color:var(--ink)}.tf-btn.active[data-v-12238ebd]{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.coverage-info[data-v-12238ebd]{display:flex;flex-direction:column;gap:6px}.coverage-stat[data-v-12238ebd]{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs)}.coverage-stat span[data-v-12238ebd]{color:var(--muted)}.coverage-stat strong[data-v-12238ebd]{color:var(--ink);font-size:var(--text-xs)}.results-panel[data-v-12238ebd]{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.results-tabs[data-v-12238ebd]{display:flex;border-bottom:1px solid var(--line)}.results-tabs .tab[data-v-12238ebd]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;transition:all .15s}.results-tabs .tab[data-v-12238ebd]:hover{color:var(--ink);background:var(--panel-hover)}.results-tabs .tab.active[data-v-12238ebd]{color:var(--accent);border-bottom-color:var(--accent)}.tab-badge[data-v-12238ebd]{padding:1px 6px;border-radius:999px;background:var(--accent-dim);color:var(--accent);font-size:var(--text-xs)}.metrics-bar[data-v-12238ebd]{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:14px}.metric-item[data-v-12238ebd]{display:flex;align-items:center;gap:8px;padding:10px;background:var(--panel-control);border-radius:var(--radius-md);border:1px solid var(--line)}.metric-item svg[data-v-12238ebd]{color:var(--muted);flex-shrink:0}.metric-info[data-v-12238ebd]{display:flex;flex-direction:column;gap:2px}.metric-label[data-v-12238ebd]{font-size:var(--text-xs);color:var(--muted)}.metric-value[data-v-12238ebd]{font-size:var(--text-sm);font-weight:var(--font-bold)}.metric-value.positive[data-v-12238ebd]{color:var(--accent)}.metric-value.negative[data-v-12238ebd]{color:var(--danger)}.metrics-tabs[data-v-12238ebd]{display:flex;gap:4px;margin-bottom:12px}.metric-tab[data-v-12238ebd]{display:flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-control);color:var(--muted);font-size:var(--text-xs);font-weight:var(--font-semibold);cursor:pointer;transition:all .15s}.metric-tab[data-v-12238ebd]:hover{background:var(--panel-hover);color:var(--ink)}.metric-tab.active[data-v-12238ebd]{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.curve-header[data-v-12238ebd]{padding:8px 12px;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--muted);border-bottom:1px solid var(--line)}.curve-area[data-v-12238ebd]{padding:12px}.curve-svg[data-v-12238ebd]{width:100%;height:100px}.daily-pnl-section[data-v-12238ebd]{background:var(--panel-control);border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:12px;overflow:hidden}.pnl-header[data-v-12238ebd]{padding:8px 12px;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--muted);border-bottom:1px solid var(--line)}.pnl-bars[data-v-12238ebd]{display:flex;align-items:flex-end;gap:2px;height:60px;padding:8px 12px}.pnl-bar[data-v-12238ebd]{flex:1;background:var(--danger);border-radius:2px 2px 0 0;min-height:4px}.pnl-bar.positive[data-v-12238ebd]{background:var(--accent)}.metrics-grid-3col[data-v-12238ebd]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.metrics-card[data-v-12238ebd]{padding:12px;background:var(--panel-control);border:1px solid var(--line);border-radius:var(--radius-md)}.metrics-card h4[data-v-12238ebd]{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--ink)}.metrics-card h4 svg[data-v-12238ebd]{color:var(--muted)}.metric-row[data-v-12238ebd]{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:var(--text-xs);border-bottom:1px solid var(--line)}.metric-row[data-v-12238ebd]:last-child{border-bottom:none}.metric-row span[data-v-12238ebd]{color:var(--muted)}.metric-row strong[data-v-12238ebd]{color:var(--ink);font-variant-numeric:tabular-nums}.metric-row strong.positive[data-v-12238ebd]{color:var(--accent)}.metric-row strong.negative[data-v-12238ebd]{color:var(--danger)}.info-grid[data-v-12238ebd]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.info-item[data-v-12238ebd]{display:flex;flex-direction:column;gap:3px;padding:8px 10px;background:var(--panel-control);border-radius:var(--radius-sm)}.info-item span[data-v-12238ebd]{font-size:9px;color:var(--muted)}.info-item strong[data-v-12238ebd]{font-size:var(--text-xs);color:var(--ink)}.cases-section[data-v-12238ebd]{background:var(--panel-control);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.data-table[data-v-12238ebd]{width:100%;border-collapse:collapse}.data-table th[data-v-12238ebd]{padding:8px 12px;text-align:left;font-size:9px;font-weight:var(--font-semibold);color:var(--muted);text-transform:uppercase;background:var(--panel);border-bottom:1px solid var(--line)}.data-table td[data-v-12238ebd]{padding:8px 12px;font-size:var(--text-xs);border-bottom:1px solid var(--line);color:var(--ink)}.data-table tr:last-child td[data-v-12238ebd]{border-bottom:none}.data-table tr[data-v-12238ebd]:hover{background:var(--panel-hover)}.clickable-row[data-v-12238ebd]{cursor:pointer}.name-cell[data-v-12238ebd]{font-weight:var(--font-semibold)}.positive[data-v-12238ebd]{color:var(--accent)}.negative[data-v-12238ebd]{color:var(--danger)}.mac-reflection[data-v-12238ebd]{height:40px;margin-top:-1px;background:linear-gradient(to bottom,var(--panel) 0%,transparent 100%);opacity:.12;filter:blur(6px);transform:scaleY(-1);border-radius:0 0 12px 12px}.page-fade-enter-active[data-v-12238ebd],.page-fade-leave-active[data-v-12238ebd]{transition:opacity .2s ease,transform .2s ease}.page-fade-enter-from[data-v-12238ebd]{opacity:0;transform:translateY(6px)}.page-fade-leave-to[data-v-12238ebd]{opacity:0;transform:translateY(-4px)}.perf-summary-grid[data-v-12238ebd]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.perf-card[data-v-12238ebd]{background:var(--panel-control);border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.perf-label[data-v-12238ebd]{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.perf-value[data-v-12238ebd]{font-size:16px;font-weight:var(--font-bold)}.perf-section[data-v-12238ebd]{margin-bottom:12px}.perf-section h4[data-v-12238ebd]{font-size:11px;font-weight:var(--font-semibold);color:var(--ink);margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.perf-chart-area[data-v-12238ebd]{background:var(--panel-control);border:1px solid var(--line);border-radius:8px;padding:8px;overflow:hidden}.perf-equity-svg[data-v-12238ebd]{width:100%;height:100px}.perf-daily-pnl[data-v-12238ebd]{display:flex;align-items:flex-end;gap:2px;height:50px;background:var(--panel-control);border:1px solid var(--line);border-radius:8px;padding:6px 8px}.pnl-bar[data-v-12238ebd]{flex:1;min-width:3px;border-radius:1px 1px 0 0}.pnl-bar.positive[data-v-12238ebd]{background:var(--accent);opacity:.7}.pnl-bar.negative[data-v-12238ebd]{background:var(--danger);opacity:.7}.perf-two-col[data-v-12238ebd]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.perf-dist[data-v-12238ebd]{background:var(--panel-control);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.dist-row[data-v-12238ebd]{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:11px;border-bottom:1px solid var(--line)}.dist-row[data-v-12238ebd]:last-child{border-bottom:none}.dist-row span[data-v-12238ebd]{color:var(--muted)}.dist-row strong[data-v-12238ebd]{font-weight:var(--font-semibold)}.landing-shell[data-v-d056cffb]{position:relative;min-height:100vh;background:var(--bg);color:var(--ink);overflow:hidden;padding-top:60px}.landing-grid-bg[data-v-d056cffb]{position:fixed;right:0;bottom:0;left:0;top:60px;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:60px 60px;opacity:.25;pointer-events:none;mask-image:radial-gradient(ellipse 70% 50% at 50% 0%,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 70% 50% at 50% 0%,black 30%,transparent 80%)}.landing-glow-1[data-v-d056cffb]{position:fixed;top:-200px;left:50%;transform:translate(-50%);width:900px;height:600px;background:radial-gradient(ellipse,var(--accent-soft) 0%,transparent 70%);opacity:.5;pointer-events:none;filter:blur(80px);animation:glow-pulse-d056cffb 6s ease-in-out infinite alternate}.landing-glow-2[data-v-d056cffb]{position:fixed;top:-100px;left:30%;width:500px;height:400px;background:radial-gradient(ellipse,rgba(100,180,255,.12) 0%,transparent 70%);pointer-events:none;filter:blur(60px);animation:glow-drift-d056cffb 8s ease-in-out infinite alternate-reverse}@keyframes glow-pulse-d056cffb{0%{opacity:.35;transform:translate(-50%) scale(1)}to{opacity:.55;transform:translate(-50%) scale(1.1)}}@keyframes glow-drift-d056cffb{0%{opacity:.3;left:30%}to{opacity:.5;left:55%}}.landing-nav[data-v-d056cffb]{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--rail-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.landing-nav-inner[data-v-d056cffb]{max-width:1200px;margin:0 auto;padding:0 32px;height:60px;display:flex;align-items:center;justify-content:space-between}.landing-logo[data-v-d056cffb]{display:flex;align-items:center;gap:12px}.logo-mark[data-v-d056cffb]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--accent);color:var(--on-accent);transition:all .18s ease}.logo-text[data-v-d056cffb]{font-size:17px;font-weight:var(--font-semibold);color:var(--ink);letter-spacing:-.3px}.landing-nav-btn[data-v-d056cffb]{display:inline-flex;align-items:center;gap:8px;padding:8px 22px;border:1px solid var(--accent);border-radius:10px;background:transparent;color:var(--accent);font-size:14px;font-weight:500;cursor:pointer;transition:all .18s ease}.landing-nav-btn[data-v-d056cffb]:hover{background:var(--accent);color:var(--on-accent);box-shadow:0 4px 24px var(--chart-glow)}.landing-nav-actions[data-v-d056cffb]{display:flex;align-items:center;gap:8px}.landing-nav-icon-btn[data-v-d056cffb]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:transparent;color:var(--muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .18s ease}.landing-nav-icon-btn[data-v-d056cffb]:hover{background:var(--panel-hover);color:var(--ink);border-color:var(--accent)}.landing-hero[data-v-d056cffb]{position:relative;z-index:1;padding:60px 32px 40px}.landing-hero-inner[data-v-d056cffb]{max-width:1200px;margin:0 auto;text-align:center}.landing-hero-badge[data-v-d056cffb]{display:inline-flex;align-items:center;gap:8px;padding:6px 18px;border-radius:999px;background:var(--accent-dim);border:1px solid rgba(200,241,45,.15);color:var(--accent);font-size:13px;font-weight:500;margin-bottom:28px}.badge-dot[data-v-d056cffb]{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:dot-pulse-d056cffb 2s ease-in-out infinite}@keyframes dot-pulse-d056cffb{0%,to{opacity:1}50%{opacity:.3}}.landing-hero-title[data-v-d056cffb]{font-size:clamp(36px,6vw,64px);font-weight:var(--font-bold);line-height:1.1;margin:0 0 24px;letter-spacing:-1px;background:linear-gradient(135deg,var(--ink) 0%,var(--accent) 50%,var(--ink) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift-d056cffb 5s ease-in-out infinite}@keyframes gradient-shift-d056cffb{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.landing-hero-subtitle[data-v-d056cffb]{font-size:clamp(16px,2vw,19px);color:var(--muted);line-height:1.7;max-width:620px;margin:0 auto 40px}.landing-hero-actions[data-v-d056cffb]{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:56px;flex-wrap:wrap}.landing-hero-cta[data-v-d056cffb]{display:inline-flex;align-items:center;gap:10px;padding:14px 36px;border-radius:12px;background:var(--accent);color:var(--on-accent);font-size:15px;font-weight:var(--font-semibold);border:none;cursor:pointer;transition:all .2s ease}.landing-hero-cta[data-v-d056cffb]:hover{transform:translateY(-2px);box-shadow:0 12px 40px var(--chart-glow)}.landing-hero-secondary[data-v-d056cffb]{display:inline-flex;align-items:center;gap:6px;padding:14px 28px;border-radius:12px;border:1px solid var(--line);color:var(--muted);font-size:14px;text-decoration:none;transition:all .2s ease}.landing-hero-secondary[data-v-d056cffb]:hover{border-color:var(--accent);color:var(--accent)}.landing-hero-stats[data-v-d056cffb]{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:60px}.landing-stat[data-v-d056cffb]{text-align:center;padding:0 24px}.landing-stat-divider[data-v-d056cffb]{width:1px;height:32px;background:var(--line)}.stat-value[data-v-d056cffb]{font-size:30px;font-weight:var(--font-bold);color:var(--accent);letter-spacing:-.5px}.stat-label[data-v-d056cffb]{font-size:12px;color:var(--muted);margin-top:4px;text-transform:uppercase;letter-spacing:.08em}.hero-terminal[data-v-d056cffb]{max-width:640px;margin:0 auto;border-radius:16px;border:1px solid var(--line);background:var(--panel);overflow:hidden;box-shadow:0 32px 80px #00000080,0 0 60px var(--chart-glow)}.terminal-header[data-v-d056cffb]{display:flex;align-items:center;gap:8px;padding:14px 18px;background:#ffffff08;border-bottom:1px solid var(--line)}.terminal-dot[data-v-d056cffb]{width:10px;height:10px;border-radius:50%}.terminal-dot.red[data-v-d056cffb]{background:#ff5f57}.terminal-dot.yellow[data-v-d056cffb]{background:#febc2e}.terminal-dot.green[data-v-d056cffb]{background:#28c840}.terminal-title[data-v-d056cffb]{margin-left:8px;font-size:12px;color:var(--muted);letter-spacing:.02em}.terminal-body[data-v-d056cffb]{padding:20px 24px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:13px;line-height:1.8}.terminal-row[data-v-d056cffb]{color:var(--muted)}.terminal-row.ok[data-v-d056cffb]{color:var(--accent)}.terminal-prompt[data-v-d056cffb]{color:var(--accent);margin-right:8px;font-weight:var(--font-semibold)}.terminal-text[data-v-d056cffb]{color:var(--ink)}.terminal-cursor[data-v-d056cffb]{display:inline-block;width:8px;height:16px;background:var(--accent);margin-left:4px;vertical-align:middle;animation:blink-d056cffb 1s step-end infinite}@keyframes blink-d056cffb{0%,50%{opacity:1}51%,to{opacity:0}}.terminal-icon[data-v-d056cffb]{display:inline-block;width:18px;margin-right:8px}.landing-section-inner[data-v-d056cffb]{max-width:1100px;margin:0 auto;padding:100px 32px}.section-header[data-v-d056cffb]{text-align:center;margin-bottom:48px}.section-label[data-v-d056cffb]{display:inline-block;padding:4px 14px;border-radius:var(--radius-md);background:var(--accent-dim);color:var(--accent);font-size:12px;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.landing-section-title[data-v-d056cffb]{font-size:clamp(22px,3vw,32px);font-weight:var(--font-bold);margin:0;letter-spacing:-.3px}.landing-features[data-v-d056cffb]{position:relative;z-index:1;border-top:1px solid var(--line)}.feature-grid[data-v-d056cffb]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.feature-card[data-v-d056cffb]{position:relative;padding:32px 24px;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent);border:1px solid var(--line);transition:all .2s ease;overflow:hidden}.feature-card[data-v-d056cffb]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity .2s ease}.feature-card[data-v-d056cffb]:hover{border-color:#c8f12d33;transform:translateY(-3px);box-shadow:0 16px 48px #0000004d}.feature-card[data-v-d056cffb]:hover:before{opacity:1}.feature-icon-wrap[data-v-d056cffb]{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:var(--accent-dim);color:var(--accent);margin-bottom:20px}.feature-title[data-v-d056cffb]{font-size:16px;font-weight:var(--font-semibold);margin:0 0 10px;letter-spacing:-.2px}.feature-desc[data-v-d056cffb]{font-size:13px;color:var(--muted);line-height:1.6;margin:0}.landing-architecture[data-v-d056cffb]{position:relative;z-index:1;border-top:1px solid var(--line)}.pillar-grid[data-v-d056cffb]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pillar-card[data-v-d056cffb]{position:relative;padding:32px 24px;border-radius:16px;background:var(--panel-bg);border:1px solid var(--line);transition:all .2s ease}.pillar-card[data-v-d056cffb]:hover{border-color:#c8f12d33;transform:translateY(-3px)}.pillar-icon-wrap[data-v-d056cffb]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--accent-dim);color:var(--accent);margin-bottom:18px}.pillar-title[data-v-d056cffb]{font-size:16px;font-weight:var(--font-semibold);margin:0 0 8px;letter-spacing:-.2px}.pillar-desc[data-v-d056cffb]{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 14px}.pillar-detail[data-v-d056cffb]{font-size:12px;color:var(--soft);font-family:SF Mono,Fira Code,monospace;padding:8px 12px;border-radius:var(--radius-lg);background:#ffffff05;border:1px solid rgba(255,255,255,.04);margin:0;letter-spacing:.02em}.landing-cta[data-v-d056cffb]{position:relative;z-index:1;padding:120px 32px;text-align:center}.landing-cta-inner[data-v-d056cffb]{max-width:600px;margin:0 auto}.landing-cta-title[data-v-d056cffb]{font-size:clamp(28px,4vw,40px);font-weight:var(--font-bold);margin:0 0 16px;letter-spacing:-.5px}.landing-cta-subtitle[data-v-d056cffb]{font-size:16px;color:var(--muted);margin:0 0 36px;line-height:1.6}.landing-cta-btn[data-v-d056cffb]{display:inline-flex;align-items:center;gap:10px;padding:16px 44px;border-radius:14px;background:var(--accent);color:var(--on-accent);font-size:16px;font-weight:var(--font-semibold);border:none;cursor:pointer;transition:all .2s ease}.landing-cta-btn[data-v-d056cffb]:hover{transform:translateY(-2px);box-shadow:0 16px 48px var(--chart-glow)}.landing-footer[data-v-d056cffb]{position:relative;z-index:1;border-top:1px solid var(--line);padding:24px 32px}.landing-footer-inner[data-v-d056cffb]{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted)}.footer-brand[data-v-d056cffb]{display:inline-flex;align-items:center;gap:8px;font-weight:var(--font-semibold);color:var(--soft)}@media(max-width:980px){.feature-grid[data-v-d056cffb],.pillar-grid[data-v-d056cffb]{grid-template-columns:repeat(2,1fr)}.landing-hero[data-v-d056cffb]{padding:60px 24px 40px}.landing-section-inner[data-v-d056cffb]{padding:60px 24px}}@media(max-width:760px){.feature-grid[data-v-d056cffb],.pillar-grid[data-v-d056cffb]{grid-template-columns:1fr}.landing-hero-stats[data-v-d056cffb]{gap:0}.landing-stat[data-v-d056cffb]{padding:0 16px}.stat-value[data-v-d056cffb]{font-size:24px}.landing-nav-inner[data-v-d056cffb]{padding:0 16px}.logo-text[data-v-d056cffb]{display:none}}:root{color-scheme:dark;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", "Consolas", monospace;--text-xs: .625rem;--text-sm: .7rem;--text-base: .75rem;--text-md: .8rem;--text-lg: .875rem;--text-xl: 1rem;--text-2xl: 1.25rem;--text-3xl: 1.5rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--leading-tight: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.6;--bg: #080a0c;--rail: #050607;--rail-bg: rgba(5, 6, 7, .9);--panel: #101316;--panel-strong: #151a1d;--panel-bg: rgba(16, 19, 22, .86);--panel-soft: rgba(255, 255, 255, .035);--panel-control: rgba(255, 255, 255, .045);--panel-hover: rgba(255, 255, 255, .05);--grid-line: rgba(255, 255, 255, .035);--line: rgba(255, 255, 255, .09);--line-strong: rgba(200, 241, 45, .34);--market-line: rgba(255, 255, 255, .12);--ink: #f3f6ed;--muted: #87908a;--soft: #c6cdc6;--accent: #c8f12d;--accent-dim: rgba(200, 241, 45, .12);--accent-soft: rgba(200, 241, 45, .16);--chart-glow: rgba(200, 241, 45, .14);--on-accent: #050607;--danger: #ff5d3d;--danger-dim: rgba(255, 93, 61, .13);--danger-line: rgba(255, 93, 61, .42);--short: #ff5d3d;--warning: #dba900;--warning-dim: rgba(219, 169, 0, .1);--warning-line: rgba(219, 169, 0, .38);--warning-ink: #ffd247;--shadow: 0 24px 80px rgba(0, 0, 0, .45);--success: #0ecb81;--success-dim: rgba(14, 203, 129, .12);--chart-bull: #089981;--chart-bear: #f23645;--chart-bg: #0a0e14;--chart-grid: rgba(255, 255, 255, .06);--chart-text: rgba(234, 236, 239, .6);--chart-volume-bull: rgba(8, 153, 129, .6);--chart-volume-bear: rgba(242, 54, 69, .6);--chart-ma-line: #ff983e;--chart-cross-hair: rgba(255, 255, 255, .25);--chart-ma1: #f59e0b;--chart-ma2: #3b82f6;--chart-ma3: #8b5cf6;--overlay: rgba(0, 0, 0, .6);--overlay-strong: rgba(0, 0, 0, .75);--shadow-dropdown: 0 4px 16px rgba(0, 0, 0, .2);--shadow-modal: 0 32px 80px rgba(0, 0, 0, .5);--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 10px;--space-5: 12px;--space-6: 16px;--space-7: 14px;--space-8: 20px;--space-9: 22px;--space-10: 24px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 8px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .4);--transition-fast: .1s ease;--transition-normal: .15s ease;--transition-slow: .25s ease;font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=light]{color-scheme:light;--bg: #f4f6f1;--rail: #eef2eb;--rail-bg: rgba(238, 242, 235, .9);--panel: #ffffff;--panel-strong: #f7f9f3;--panel-bg: rgba(255, 255, 255, .92);--panel-soft: rgba(13, 19, 15, .035);--panel-control: rgba(13, 19, 15, .045);--panel-hover: rgba(13, 19, 15, .055);--grid-line: rgba(13, 19, 15, .045);--line: rgba(13, 19, 15, .11);--line-strong: rgba(30, 142, 78, .32);--market-line: rgba(13, 19, 15, .14);--ink: #121611;--muted: #697166;--soft: #30372d;--accent: #198f4a;--accent-dim: rgba(25, 143, 74, .11);--accent-soft: rgba(25, 143, 74, .12);--chart-glow: rgba(25, 143, 74, .12);--on-accent: #ffffff;--danger: #c83d24;--danger-dim: rgba(200, 61, 36, .1);--danger-line: rgba(200, 61, 36, .26);--short: #c83d24;--warning: #b78300;--warning-dim: rgba(183, 131, 0, .1);--warning-line: rgba(183, 131, 0, .28);--warning-ink: #8a6200;--shadow: 0 22px 60px rgba(18, 22, 17, .12);--success: #0ecb81;--success-dim: rgba(14, 203, 129, .12);--chart-bull: #089981;--chart-bear: #f23645;--chart-bg: #ffffff;--chart-grid: rgba(13, 19, 15, .06);--chart-text: rgba(13, 19, 15, .6);--chart-volume-bull: rgba(8, 153, 129, .6);--chart-volume-bear: rgba(242, 54, 69, .6);--chart-ma-line: #ff983e;--chart-cross-hair: rgba(13, 19, 15, .25);--chart-ma1: #d97706;--chart-ma2: #2563eb;--chart-ma3: #7c3aed;--overlay: rgba(0, 0, 0, .4);--overlay-strong: rgba(0, 0, 0, .55);--shadow-dropdown: 0 4px 16px rgba(0, 0, 0, .08);--shadow-modal: 0 32px 80px rgba(0, 0, 0, .15)}*{box-sizing:border-box}body{margin:0;min-width:320px;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--ink);background:linear-gradient(90deg,var(--grid-line) 1px,transparent 1px),linear-gradient(var(--grid-line) 1px,transparent 1px),var(--bg);background-size:40px 40px,40px 40px,100% 100%}button,input,select,textarea{font-family:inherit;font-size:inherit}h1,h2,h3,h4,h5,h6{margin-top:0;font-weight:var(--font-bold);line-height:var(--leading-tight)}h1,h2,h3,p{margin-top:0}.app-shell{min-height:100vh;display:grid;grid-template-columns:auto minmax(0,1fr)}.rail{position:sticky;top:0;height:100vh;padding:20px 14px;display:flex;flex-direction:column;gap:26px;border-right:1px solid var(--line);background:var(--rail-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand-mark{width:44px;aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:8px;background:var(--accent);color:var(--on-accent);font-weight:950}.rail-nav{display:grid;gap:8px}.rail-link,.icon-button,.theme-toggle{border-radius:8px;transition:transform .16s ease,border-color .16s ease,color .16s ease,background .16s ease}.rail-link{width:100%;min-height:42px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer}.rail-link:hover,.rail-link.active{color:var(--accent);border-color:var(--line);background:var(--panel-hover)}.rail-link span{font-size:.88rem;font-weight:820}.rail-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.logout-btn{color:var(--muted)}.logout-btn:hover{color:var(--danger)}.workbench{min-width:0;max-width:1600px;width:100%;padding:12px 16px;display:flex;flex-direction:column;gap:8px;overflow-x:hidden}.topbar,.status-bar-wrapper{width:100%;min-width:0;flex-shrink:0}.workbench>:last-child{flex:1;min-height:0;display:flex;flex-direction:column}.topbar,.panel-head,.status-strip,.action-pair,.language-switch,.toolbar-row,.section-actions,.event-copy-head,.event-actions{display:flex;align-items:center}.topbar{justify-content:space-between;gap:12px;margin-bottom:0;padding:6px 0}.status-strip{flex-wrap:nowrap;justify-content:flex-end;gap:6px;overflow:hidden}.page-copy{display:none}.eyebrow{margin:0 0 2px;color:var(--muted);font-size:.65rem;font-weight:800;text-transform:uppercase}.language-switch{min-height:28px;gap:2px;padding:2px;border:1px solid var(--line);border-radius:6px;background:var(--panel-control)}.language-switch button{min-width:32px;height:24px;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;font-weight:850;font-size:.7rem}.language-switch button.active{background:var(--accent);color:var(--on-accent)}.theme-toggle{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);background:var(--panel-control);color:var(--soft);cursor:pointer}.theme-toggle:hover,.icon-button:hover,.command-button:hover{transform:translateY(-1px);border-color:var(--accent)}.user-email-badge{min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;border:1px solid var(--line);background:var(--panel-control);color:var(--soft);font-size:.65rem;font-weight:600;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.status-pill,.chip,.run-state,.notify-line span{min-height:24px;display:inline-flex;align-items:center;gap:4px;padding:0 8px;border-radius:999px;border:1px solid var(--line);background:var(--panel-control);color:var(--soft);font-size:.65rem;font-weight:820;white-space:nowrap}.status-pill.online,.status-pill.ok,.status-pill.testnet,.status-pill.simulated,.chip.ok,.chip.binance,.run-state.running,.notify-line .enabled{border-color:var(--line-strong);background:var(--accent-dim);color:var(--accent)}.status-pill.offline,.status-pill.blocked,.status-pill.critical,.status-pill.live,.chip.fallback,.chip.blocked,.run-state.error{border-color:var(--danger-line);background:var(--danger-dim);color:var(--danger)}.status-pill.connecting,.status-pill.warning,.run-state.paused,.chip.warning{border-color:var(--warning-line);background:var(--warning-dim);color:var(--warning-ink)}.chip.critical{border-color:var(--danger-line);background:var(--danger-dim);color:var(--danger)}.icon-button{width:28px;aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--line);background:var(--panel-control);color:var(--soft);cursor:pointer;border-radius:4px}.icon-button:disabled,.command-button:disabled,.segmented button:disabled{opacity:.4;cursor:not-allowed}.spinning{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.metrics-grid{display:grid;grid-template-columns:1.45fr repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px}.runtime-ribbon{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:8px}.runtime-card{min-height:64px;padding:8px 10px;display:grid;gap:4px;border:1px solid var(--line);border-radius:6px;background:linear-gradient(180deg,var(--panel-soft),transparent),var(--panel-bg);box-shadow:var(--shadow);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.runtime-card-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.runtime-card-head span,.runtime-card small{color:var(--muted);font-size:.65rem}.runtime-card strong{font-size:.85rem;line-height:1.2;overflow-wrap:anywhere}.runtime-card.ok{border-color:color-mix(in srgb,var(--line-strong) 55%,var(--line))}.runtime-card.muted{border-color:var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--panel-soft) 75%,transparent),transparent),var(--panel-bg)}.runtime-card.warning{border-color:var(--warning-line);background:linear-gradient(180deg,var(--warning-dim),transparent),var(--panel-bg)}.runtime-card.critical{border-color:var(--danger-line);background:linear-gradient(180deg,var(--danger-dim),transparent),var(--panel-bg)}.runtime-card.muted strong{color:var(--soft)}.runtime-card.warning strong{color:var(--warning-ink)}.runtime-card.critical strong{color:var(--danger)}.runtime-card.flash{transform:translateY(-1px);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent),var(--shadow)}.delta-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.delta-card{min-height:52px;padding:6px 8px;display:grid;gap:4px;border:1px solid var(--line);border-radius:6px;background:linear-gradient(180deg,var(--panel-soft),transparent),var(--panel-soft)}.delta-card span,.delta-card small{color:var(--muted);font-size:.6rem}.delta-card strong{font-size:.8rem;line-height:1.2;overflow-wrap:anywhere}.delta-card.ok{border-color:color-mix(in srgb,var(--line-strong) 55%,var(--line))}.delta-card.warning{border-color:var(--warning-line);background:linear-gradient(180deg,var(--warning-dim),transparent),var(--panel-soft)}.delta-card.critical{border-color:var(--danger-line);background:linear-gradient(180deg,var(--danger-dim),transparent),var(--panel-soft)}.delta-card.muted{border-color:var(--line)}.delta-card.warning strong{color:var(--warning-ink)}.delta-card.critical strong{color:var(--danger)}.metric-tile,.panel,.strategy-card,.notify-card{border:1px solid var(--line);border-radius:8px;background:var(--panel-bg);box-shadow:var(--shadow)}.metric-tile{min-height:72px;padding:8px 10px;display:grid;align-content:space-between;overflow:hidden}.primary-metric{min-height:80px;border-color:var(--line-strong);background:linear-gradient(180deg,var(--accent-soft),var(--panel-bg)),var(--panel)}.metric-tile span,.metric-tile small,.mini-metric span,.table-head,.risk-row small,.strategy-card p,.empty-row,.notify-card p{color:var(--muted)}.metric-tile span{font-size:.65rem}.metric-tile small{font-size:.6rem}.metric-tile strong{font-size:1.2rem;line-height:1}.primary-metric strong{font-size:1.5rem;color:var(--accent)}.binance-page{display:flex;flex-direction:column;gap:8px;height:calc(100vh - 120px);overflow:hidden}.binance-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-shrink:0}.binance-header h2{margin:0;font-size:var(--text-md);font-weight:var(--font-bold)}.binance-main{display:grid;grid-template-columns:280px 1fr;gap:8px;flex:1;min-height:0;overflow:hidden}.binance-sidebar,.binance-content{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden;min-height:0}.binance-tabs{display:flex;border-bottom:1px solid var(--line);flex-shrink:0}.binance-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s}.binance-tab:hover{color:var(--ink);background:var(--panel-hover)}.binance-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.binance-tab-badge{padding:1px 6px;border-radius:999px;background:var(--accent-dim);color:var(--accent);font-size:.65rem}.tab-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.tab-content::-webkit-scrollbar{width:6px}.tab-content::-webkit-scrollbar-track{background:transparent}.tab-content::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.tab-content::-webkit-scrollbar-thumb:hover{background:var(--muted)}.binance-table{width:100%;border-collapse:collapse}.binance-table th{position:sticky;top:0;padding:8px 12px;text-align:left;font-size:.7rem;font-weight:600;color:var(--muted);background:var(--panel-strong);border-bottom:1px solid var(--line)}.binance-table td{padding:8px 12px;border-bottom:1px solid var(--line);font-size:.75rem}.binance-table tr:hover{background:var(--panel-hover)}.binance-actions{display:flex;gap:6px}.binance-btn{display:flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--line);border-radius:6px;background:var(--panel-control);color:var(--soft);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s}.binance-btn:hover{background:var(--panel-hover)}.binance-btn:disabled{opacity:.5;cursor:not-allowed}.binance-btn.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.binance-btn.secondary{background:var(--accent-dim);color:var(--accent)}.status-tag{padding:3px 8px;border-radius:4px;font-size:.65rem;font-weight:600}.status-tag.ok,.status-tag.running,.status-tag.online{background:var(--accent-dim);color:var(--accent)}.status-tag.warning,.status-tag.paused{background:var(--warning-dim);color:var(--warning)}.status-tag.error,.status-tag.failed,.status-tag.critical{background:var(--danger-dim);color:var(--short)}.status-tag.muted,.status-tag.stopped{background:var(--panel-control);color:var(--muted)}.metric-card{display:flex;align-items:center;gap:8px;padding:10px;background:var(--panel-control);border-radius:6px;border:1px solid var(--line)}.metric-card-icon{color:var(--muted);flex-shrink:0}.metric-card-info{display:flex;flex-direction:column;gap:2px}.metric-card-label{font-size:.65rem;color:var(--muted)}.metric-card-value{font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums}.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.info-item{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:var(--panel-control);border-radius:4px}.info-item span{font-size:.65rem;color:var(--muted)}.info-item strong{font-size:.75rem;color:var(--soft);font-variant-numeric:tabular-nums}.filter-bar{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--line)}.filter-input{padding:5px 8px;border:1px solid var(--line);border-radius:4px;background:var(--panel-control);color:var(--ink);font-size:.7rem;outline:none}.filter-input:focus{border-color:var(--accent)}.filter-btn{padding:5px 10px;border:1px solid var(--line);border-radius:4px;background:var(--accent-dim);color:var(--accent);font-size:.7rem;font-weight:600;cursor:pointer}.filter-btn.subtle{background:var(--panel-control);color:var(--muted)}.binance-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:60px 20px;color:var(--muted)}.binance-empty h3{margin:0;font-size:1rem;color:var(--soft)}.binance-empty p{margin:0;font-size:.85rem}.page-layout,.monitor-terminal{display:grid;gap:8px}.monitor-terminal-header{padding:14px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:14px;align-items:end;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-dim) 72%,transparent),transparent 46%),linear-gradient(180deg,var(--panel-soft),transparent),var(--panel-bg)}.monitor-terminal-copy,.monitor-terminal-column,.monitor-top-stat{display:grid;gap:8px}.monitor-terminal-copy{min-width:0}.monitor-terminal-title,.monitor-terminal-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.monitor-terminal-title h1{margin:0;font-size:1.28rem;line-height:1.05;letter-spacing:.01em}.monitor-terminal-meta{color:var(--muted);font-size:.72rem}.monitor-terminal-meta strong{color:var(--ink);font-size:.98rem;letter-spacing:.02em}.monitor-terminal-topline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.monitor-top-stat{min-height:74px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,var(--panel-soft),transparent),color-mix(in srgb,var(--panel) 94%,transparent)}.monitor-top-stat span,.monitor-top-stat small{color:var(--muted);font-size:.66rem;line-height:1.35}.monitor-top-stat strong{font-size:1.02rem;line-height:1.15;color:var(--ink)}.monitor-terminal-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.94fr) minmax(300px,.78fr);gap:8px;align-items:start}.monitor-terminal-column{min-width:0;align-content:start}.monitor-terminal-inline-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:8px}.monitor-terminal-watch-grid,.monitor-terminal-strategy-grid,.monitor-terminal-exchange-list,.monitor-terminal-delta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monitor-terminal-feed-panel{min-height:0}.monitor-terminal-feed{max-height:300px;overflow:auto;padding-right:2px}.monitor-terminal-feed-compact{max-height:252px}.monitor-terminal-center .monitor-terminal-feed{max-height:320px}.page-grid{display:grid;gap:8px;align-items:start}.page-grid-two{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.page-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.page-grid-market{grid-template-columns:minmax(0,1.4fr) minmax(340px,.8fr)}.panel{min-width:0;padding:12px}.panel-head{justify-content:space-between;gap:10px;margin-bottom:12px}.panel-head.compact{margin-bottom:8px}.panel-note{margin:0;max-width:360px;color:var(--muted);font-size:.8rem;line-height:1.5;text-align:right}.market-panel{min-height:360px;border-color:var(--market-line);background:linear-gradient(180deg,var(--panel-soft),transparent),var(--panel)}.market-panel h2{font-size:2.2rem;color:var(--ink)}.price-readout{transition:color .18s ease,text-shadow .18s ease,transform .18s ease}.price-readout.up{color:var(--accent)}.price-readout.down{color:var(--short)}.price-readout.flash{transform:translateY(-1px);text-shadow:0 0 18px var(--chart-glow)}.market-badges,.market-tape{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.market-tape{justify-content:flex-start;margin-bottom:12px;padding:9px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.market-tape span{min-width:112px;color:var(--muted);font-size:.76rem}.market-tape strong{margin-left:6px;color:var(--soft)}.chart-frame{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 72px;grid-template-rows:minmax(0,238px) 76px;gap:0 14px;padding:14px 0 0;border-top:1px solid var(--line)}.chart-grid{position:absolute;top:14px;right:86px;bottom:76px;left:0;overflow:hidden;pointer-events:none}.chart-grid-line{position:absolute;left:0;right:0;border-top:1px dashed var(--line);opacity:.65}.chart-price-scale{position:relative;grid-column:2;grid-row:1}.chart-price-scale span{position:absolute;right:0;transform:translateY(-50%);color:var(--muted);font-size:.72rem;font-variant-numeric:tabular-nums}.price-line{position:absolute;left:0;right:86px;z-index:2;border-top:1px solid color-mix(in srgb,var(--accent) 45%,transparent);pointer-events:none}.price-line strong{position:absolute;right:-82px;top:0;min-width:70px;padding:3px 8px;transform:translateY(-50%);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--panel) 90%,white 10%);color:var(--accent);font-size:.72rem;font-variant-numeric:tabular-nums;text-align:center}.price-bars,.equity-bars{height:238px;display:flex;align-items:end;gap:4px;padding:14px 0 0;border-top:1px solid var(--line)}.terminal-chart{grid-column:1;grid-row:1;position:relative;gap:3px;padding-top:0;border-top:0;overflow:hidden}.price-bar{flex:1;min-width:3px;position:relative;align-self:stretch;background:transparent;transition:height .28s ease,top .28s ease,opacity .18s ease}.price-bar i{position:absolute;left:50%;top:0;transform:translate(-50%);width:1px;height:100%;display:block;background:currentColor;opacity:.7}.price-bar b{position:absolute;left:50%;transform:translate(-50%);width:clamp(6px,55%,12px);border-radius:4px;background:currentColor;box-shadow:0 0 18px var(--chart-glow)}.price-bar.up,.volume-bars span.up,.positive{color:var(--accent)}.price-bar.down,.negative{color:var(--short)}.price-bar.down b{box-shadow:none}.volume-bars{height:48px;display:flex;align-items:end;gap:3px;overflow:hidden}.volume-bars span{flex:1;min-width:3px;border-radius:2px 2px 0 0;background:var(--accent);opacity:.25;transition:height .28s ease}.volume-bars span.down{background:var(--short)}.volume-panel{grid-column:1 / -1;grid-row:2;display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.volume-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.volume-head span{color:var(--muted);font-size:.72rem}.volume-head strong{color:var(--soft);font-size:.76rem;font-variant-numeric:tabular-nums}.command-button{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--line-strong);border-radius:6px;background:var(--accent);color:var(--on-accent);cursor:pointer;font-weight:900;font-size:.75rem}.command-button.subtle{border-color:var(--line);background:var(--panel-control);color:var(--soft)}.command-button.subtle:hover{color:var(--accent)}.stats-grid,.settings-layout,.toggle-grid,.settings-meta,.settings-runtime,.runtime-grid,.field-grid,.signal-strip,.notify-card-grid,.segmented-cluster,.strategy-list,.risk-list,.exchange-list,.data-table,.history-list,.event-feed,.strategy-workbench,.section-stack,.subsection,.notify-cluster,.strategy-summary,.strategy-grid,.section-head,.breaker-strip,.history-row{display:grid;gap:6px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.runtime-grid-2x2,.params-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-metric{min-height:48px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel-soft)}.mini-metric.ghost{opacity:.72}.mini-metric strong{display:block;margin-top:4px;font-size:.9rem;overflow-wrap:anywhere}.segmented-cluster{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented{min-height:32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:2px;border:1px solid var(--line);border-radius:6px;background:var(--panel-control)}.segmented button{border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;font-weight:820;font-size:.75rem}.segmented button.active{background:var(--accent);color:var(--on-accent)}.timeframe-bar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-bottom:8px}.timeframe-bar span{color:var(--muted);font-size:.65rem;font-weight:800}.timeframe-segment{grid-template-columns:repeat(6,minmax(0,1fr))}.strategy-list{gap:6px}.strategy-card{min-height:60px;padding:8px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;width:100%;color:inherit;text-align:left;cursor:pointer;box-shadow:none;background:var(--panel-soft)}.strategy-card.active{border-color:var(--accent);background:var(--panel-control)}.strategy-card p{margin-bottom:0;overflow-wrap:anywhere}.strategy-stats{display:grid;justify-items:end;gap:6px}.run-state.stopped{color:var(--muted)}.risk-row,.exchange-row,.table-row,.empty-row{min-height:32px;display:grid;align-items:center;gap:8px;border-bottom:1px solid var(--line)}.risk-row{grid-template-columns:12px minmax(0,1fr) auto auto}.exchange-row{grid-template-columns:minmax(0,1fr) auto}.exchange-row span{color:var(--muted)}.table-row{grid-template-columns:repeat(4,minmax(0,1fr))}.table-row-orders{grid-template-columns:90px repeat(7,minmax(0,1fr))}.table-row-orders-pending{grid-template-columns:90px repeat(6,minmax(0,1fr)) 88px}.table-row-positions{grid-template-columns:1.2fr .72fr .66fr .9fr .9fr 1.2fr .9fr .9fr 88px}.table-row-closed{grid-template-columns:90px 1fr .7fr .9fr .9fr 1.1fr .9fr}.table-row-trades{grid-template-columns:140px 1fr .6fr .9fr .9fr .7fr 1.2fr 1fr}.empty-row{display:flex}.risk-dot{width:9px;aspect-ratio:1;border-radius:50%;background:var(--accent)}.risk-dot.warning{background:var(--warning)}.risk-dot.blocked{background:var(--danger)}.backtest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;margin-bottom:8px}.backtest-config-grid{align-items:start}.backtest-summary-grid,.backtest-focus-grid,.backtest-detail-list,.detail-grid,.narrative-list{display:grid;gap:6px}.backtest-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.backtest-hero{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:10px;padding:10px;border:1px solid var(--line);border-radius:6px;background:linear-gradient(180deg,var(--panel-soft),transparent),var(--panel-soft)}.backtest-hero.positive{border-color:color-mix(in srgb,var(--line-strong) 58%,var(--line));background:linear-gradient(180deg,var(--accent-dim),transparent),var(--panel-soft)}.backtest-hero.negative{border-color:var(--danger-line);background:linear-gradient(180deg,var(--danger-dim),transparent),var(--panel-soft)}.backtest-hero-main,.narrative-copy,.narrative-side{display:grid;gap:4px}.backtest-hero-main{align-content:start}.backtest-hero-main strong{font-size:2rem;line-height:1}.backtest-hero-main p,.backtest-empty p,.narrative-title,.narrative-detail,.narrative-note{margin:0}.backtest-hero-main p,.backtest-empty p{color:var(--muted);line-height:1.6}.backtest-meta-row,.narrative-actions{display:flex;flex-wrap:wrap;gap:6px}.backtest-focus-grid,.backtest-detail-list,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-row{min-height:48px;padding:8px 10px;display:grid;gap:4px;border:1px solid var(--line);border-radius:6px;background:var(--panel-control)}.detail-row span{color:var(--muted);font-size:.65rem}.detail-row strong{font-size:.85rem;line-height:1.4;overflow-wrap:anywhere}.backtest-empty{padding:16px 12px;display:grid;gap:6px;border:1px dashed var(--line);border-radius:6px;background:var(--panel-soft)}.backtest-empty strong{font-size:.9rem}.backtest-curve-panel{display:grid;gap:8px}.backtest-curve-summary,.detail-param-grid,.detail-modal-grid{display:grid;gap:6px}.backtest-curve-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.equity-curve{display:grid;gap:6px;padding:10px;border:1px solid var(--line);border-radius:6px;background:linear-gradient(180deg,var(--panel-soft),transparent),var(--panel-control);color:var(--soft)}.equity-curve.positive{color:var(--accent);border-color:color-mix(in srgb,var(--line-strong) 55%,var(--line))}.equity-curve.negative{color:var(--danger);border-color:var(--danger-line)}.equity-curve.muted{color:var(--soft)}.equity-curve-head,.equity-curve-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.equity-curve-head span,.equity-curve-foot span{color:var(--muted);font-size:.76rem}.equity-curve-head strong{color:currentColor;font-size:.92rem}.equity-curve-canvas{height:220px;overflow:hidden;border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent),linear-gradient(90deg,transparent,rgba(255,255,255,.02),transparent)}.equity-curve-svg{width:100%;height:100%;display:block}.equity-curve-grid{stroke:var(--line);stroke-dasharray:4 6;opacity:.7}.equity-curve-baseline{stroke:currentColor;stroke-dasharray:6 8;opacity:.35}.equity-curve-area{opacity:.82}.equity-curve-line{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 12px color-mix(in srgb,currentColor 24%,transparent))}.equity-curve-dot{fill:color-mix(in srgb,currentColor 92%,white 8%);stroke:color-mix(in srgb,var(--panel) 88%,white 12%);stroke-width:1.2}.equity-curve-dot.peak,.equity-curve-dot.end{filter:drop-shadow(0 0 10px color-mix(in srgb,currentColor 32%,transparent))}.equity-curve-empty{min-height:220px;display:grid;place-items:center;padding:18px;border:1px dashed var(--line);border-radius:8px;background:var(--panel-soft);color:var(--muted);text-align:center;line-height:1.6}.equity-bars{height:150px}.equity-bars span{flex:1;min-width:3px;border-radius:3px 3px 0 0;background:var(--accent);opacity:.8}.backtest-equity-bars{height:180px;padding-top:18px}.backtest-axis{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}.backtest-axis strong{font-size:1rem}.narrative-row.selectable{cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.narrative-row.selectable:hover,.narrative-row.selectable:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--accent-dim) 55%,transparent),transparent),var(--panel-soft);outline:none}.narrative-row{padding:8px 10px;display:grid;gap:6px;border:1px solid var(--line);border-radius:6px;background:linear-gradient(180deg,var(--panel-soft),transparent),var(--panel-soft)}.narrative-row.warning{border-color:var(--warning-line);background:linear-gradient(180deg,var(--warning-dim),transparent),var(--panel-soft)}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:20px;background:#050607b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.detail-dialog{width:min(1180px,100%);max-height:calc(100vh - 40px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:14px}.detail-dialog-head,.detail-dialog-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.detail-dialog-copy{display:grid;gap:4px}.detail-dialog-title{margin:0}.detail-dialog-close{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;background:var(--panel-control);color:var(--soft);cursor:pointer}.detail-dialog-body{min-height:0;display:grid;gap:10px;overflow:auto;padding-right:4px}.detail-modal-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)}.detail-modal-info,.detail-param-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-note{margin:0;color:var(--muted);line-height:1.6}.narrative-row.critical,.narrative-row.error{border-color:var(--danger-line);background:linear-gradient(180deg,var(--danger-dim),transparent),var(--panel-soft)}.narrative-row.acknowledged{opacity:.62}.narrative-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.narrative-title{color:var(--ink);font-size:.8rem;font-weight:780;line-height:1.4}.narrative-detail,.narrative-note,.narrative-time{color:var(--muted);font-size:.65rem;line-height:1.5}.narrative-side{justify-items:end;text-align:right}.narrative-side strong{font-size:1.12rem;line-height:1.2}.narrative-row.warning .narrative-title{color:var(--warning-ink)}.narrative-row.critical .narrative-title,.narrative-row.error .narrative-title,.narrative-note.negative{color:var(--danger)}.narrative-actions{justify-content:flex-end}.notify-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.depth-book{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.depth-column{display:grid;gap:4px}.depth-head,.depth-row{min-height:28px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:0 8px;border:1px solid var(--line);border-radius:4px;background:var(--panel-control)}.depth-head{color:var(--muted);font-size:.65rem;font-weight:820}.depth-row.bid strong{color:var(--accent)}.depth-row.ask strong{color:var(--short)}.depth-row span{color:var(--soft);font-size:.7rem}.inline-action{min-height:34px;border:1px solid var(--line);border-radius:8px;background:var(--panel-control);color:var(--soft);cursor:pointer;font-weight:820}.inline-action:hover{border-color:var(--danger);color:var(--danger)}.inline-action.destructive{border-color:var(--danger-line);color:var(--danger)}.notify-card{padding:8px 10px;display:grid;gap:8px;background:var(--panel-soft);box-shadow:none}.notify-card-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.notify-card p{margin:0;line-height:1.6}.watch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:6px}.market-watch-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:8px}.monitor-watch-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:8px}.watch-card{padding:8px 10px;display:grid;gap:6px;border:1px solid var(--line);border-radius:6px;background:linear-gradient(180deg,var(--panel-soft),transparent),var(--panel-soft)}.watch-card.ok{border-color:color-mix(in srgb,var(--line-strong) 55%,var(--line))}.watch-card.warning{border-color:var(--warning-line);background:linear-gradient(180deg,var(--warning-dim),transparent),var(--panel-soft)}.watch-card.critical{border-color:var(--danger-line);background:linear-gradient(180deg,var(--danger-dim),transparent),var(--panel-soft)}.watch-card-head,.watch-meta{display:flex;align-items:flex-start;gap:6px}.watch-card-head{justify-content:space-between}.watch-meta{flex-wrap:wrap}.watch-card-head strong{display:block;margin-bottom:2px;font-size:.8rem}.watch-card-head p,.watch-note{margin:0;color:var(--muted);font-size:.65rem;line-height:1.4}.watch-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.watch-metric{min-height:40px;padding:6px 8px;border:1px solid var(--line);border-radius:4px;background:var(--panel-control)}.watch-metric span{color:var(--muted);font-size:.6rem}.watch-metric strong{display:block;margin-top:4px;font-size:.8rem;overflow-wrap:anywhere}.watch-note{color:var(--danger)}.market-watch-card{min-height:160px}.depth-balance,.range-meter{display:grid;gap:6px}.depth-balance-track,.range-track{position:relative;height:8px;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:var(--panel-control)}.depth-balance-track:after{content:"";position:absolute;left:50%;top:1px;bottom:1px;width:1px;background:var(--line);transform:translate(-50%)}.depth-balance-fill,.range-fill{position:absolute;top:0;bottom:0}.depth-balance-fill.bid{left:0;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 30%,transparent),var(--accent))}.depth-balance-fill.ask{right:0;background:linear-gradient(90deg,var(--short),color-mix(in srgb,var(--short) 28%,transparent))}.depth-balance-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:.65rem}.depth-balance-meta strong,.depth-balance-meta span{color:var(--muted)}.range-fill{left:0;background:linear-gradient(90deg,var(--accent-dim),var(--accent));opacity:.8}.range-pin{position:absolute;top:50%;width:12px;height:12px;border:2px solid color-mix(in srgb,var(--panel) 60%,white 40%);border-radius:50%;background:var(--ink);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent);transform:translate(-50%,-50%)}.timeline-feed{max-height:320px}.market-health-feed{max-height:260px}.event-feed{gap:6px;max-height:420px;overflow:auto}.compact-feed{max-height:260px}.event-row{min-height:38px;display:grid;grid-template-columns:74px 82px minmax(0,1fr);gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.event-row.alert-row{grid-template-columns:74px minmax(0,1fr)}.event-row span,.event-row strong{color:var(--muted);font-size:.75rem}.event-row p{margin:0;color:var(--soft);font-size:.82rem;overflow-wrap:anywhere}.event-copy{display:grid;gap:4px}.event-copy-head{justify-content:space-between;gap:12px}.event-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.event-copy small{color:var(--muted);font-size:.72rem;overflow-wrap:anywhere}.event-row.acknowledged{opacity:.62}.event-row.warning strong,.event-row.critical strong{color:var(--warning-ink)}.event-row.error strong,.event-row.critical p{color:var(--danger)}.toolbar-row{flex-wrap:wrap;gap:8px}.section-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.alert-filter{grid-template-columns:repeat(3,minmax(0,1fr));min-width:min(100%,340px)}.execution-feed{max-height:340px}.strategy-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line)}.status-pair{display:grid;justify-items:end;gap:6px;color:var(--muted);font-size:.8rem}.strategy-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.section-stack,.subsection{padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--panel-soft)}.compact-section{margin-top:8px}.section-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.field{display:grid;gap:4px}.field span{color:var(--muted);font-size:.65rem;font-weight:800}.field input{min-height:32px;width:100%;border:1px solid var(--line);border-radius:6px;background:var(--panel-control);color:var(--ink);padding:0 8px;font-size:.8rem;outline:none;transition:border-color .16s ease,background .16s ease,color .16s ease}.field input:focus{border-color:var(--accent)}.field input:disabled{opacity:.55}.inline-feedback{margin:0;color:var(--muted);font-size:.65rem}.runtime-stack{align-content:start}.dense-copy{font-size:.8rem!important;line-height:1.3}.signal-strip{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));padding-top:8px;border-top:1px solid var(--line)}.signal-strip div,.breaker-strip div,.settings-meta div{display:grid;gap:4px}.signal-strip span,.breaker-strip span,.settings-meta span,.settings-fileline span{color:var(--muted);font-size:.65rem}.breaker-strip{grid-template-columns:repeat(3,minmax(0,1fr));padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel-soft)}.breaker-strip.open{border-color:var(--danger-line);background:var(--danger-dim)}.risk-metrics{margin:8px 0}.history-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:36px;padding-bottom:6px;border-bottom:1px solid var(--line)}.history-row p{margin:2px 0 0;color:var(--muted);font-size:.65rem}.history-stats{display:grid;justify-items:end;gap:4px;color:var(--muted);font-size:.65rem}.history-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.single-toggle{grid-template-columns:1fr}.toggle-row{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:var(--panel-control);color:var(--soft)}.toggle-row input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:38px;height:22px;border-radius:999px;background:var(--line);position:relative;cursor:pointer;transition:background .16s ease}.toggle-row input:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--panel);transition:transform .16s ease,background .16s ease}.toggle-row input:checked{background:var(--accent)}.toggle-row input:checked:after{transform:translate(16px);background:var(--on-accent)}.settings-meta{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:8px;border-top:1px solid var(--line)}.history-coverage{margin-bottom:8px}.settings-fileline{display:grid;gap:4px;padding-top:8px;border-top:1px solid var(--line)}.settings-fileline strong{overflow-wrap:anywhere}.settings-runtime{grid-template-columns:repeat(2,minmax(0,1fr))}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.login-modal-card .login-shell{min-height:auto;background:none}.login-modal-card .login-card{max-width:none;padding:0;border:none;background:none}.login-card{width:100%;max-width:360px;padding:24px 20px;border-radius:10px;border:1px solid var(--line);background:var(--panel);text-align:center}.login-brand{width:40px;aspect-ratio:1;margin:0 auto 12px;display:grid;place-items:center;border-radius:8px;background:var(--accent);color:var(--on-accent);font-weight:950;font-size:1rem}.login-card h1{font-size:1rem;color:var(--ink);margin:0 0 12px}.login-error{color:var(--danger);font-size:.75rem;margin-bottom:12px;padding:6px 10px;border-radius:6px;background:var(--danger-dim)}.login-form{display:grid;gap:10px;margin-bottom:12px}.login-field{display:grid;gap:4px;text-align:left;font-size:.75rem;font-weight:600;color:var(--muted)}.login-field input{width:100%;padding:8px 10px;border-radius:6px;border:1px solid var(--line);background:var(--panel-control);color:var(--ink);font-size:.85rem;outline:none;transition:border-color .16s ease}.login-field input:focus{border-color:var(--accent)}.login-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 14px;border-radius:6px;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);font-size:.85rem;font-weight:700;cursor:pointer;transition:transform .16s ease,opacity .16s ease}.login-btn:disabled{opacity:.5;cursor:not-allowed}.login-btn:not(:disabled):hover{transform:translateY(-1px)}.login-btn.subtle{background:transparent;color:var(--accent);border-color:var(--line)}.login-btn.subtle:hover{background:var(--accent-dim)}.login-seed-divider{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--muted);font-size:.78rem}.login-seed-divider:before,.login-seed-divider:after{content:"";flex:1;height:1px;background:var(--line)}@media(max-width:1280px){.metrics-grid,.runtime-ribbon,.delta-grid,.monitor-terminal-topline,.page-grid-two,.page-grid-three,.page-grid-market,.monitor-terminal-grid,.monitor-terminal-inline-grid,.market-watch-grid,.monitor-watch-grid,.monitor-terminal-watch-grid,.monitor-terminal-strategy-grid,.monitor-terminal-exchange-list,.monitor-terminal-delta-grid,.backtest-summary-grid,.backtest-focus-grid,.backtest-detail-list,.backtest-curve-summary,.detail-grid,.detail-modal-info,.detail-param-grid,.detail-modal-grid,.settings-meta,.toggle-grid,.settings-runtime,.strategy-grid,.breaker-strip,.segmented-cluster,.stats-grid-three{grid-template-columns:1fr 1fr}.stats-grid-three,.settings-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.monitor-terminal-header{grid-template-columns:1fr}.monitor-terminal-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.88fr)}.monitor-terminal-main{grid-column:1 / -1}}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.rail{position:static;height:auto}.rail-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.workbench{padding:18px}.topbar{align-items:flex-start;flex-direction:column}.metrics-grid,.runtime-ribbon,.delta-grid,.monitor-terminal-topline,.page-grid-two,.page-grid-three,.page-grid-market,.monitor-terminal-grid,.monitor-terminal-inline-grid,.market-watch-grid,.monitor-watch-grid,.monitor-terminal-watch-grid,.monitor-terminal-strategy-grid,.monitor-terminal-exchange-list,.monitor-terminal-delta-grid,.backtest-grid,.backtest-summary-grid,.backtest-focus-grid,.backtest-detail-list,.backtest-curve-summary,.detail-grid,.detail-modal-info,.detail-param-grid,.detail-modal-grid,.field-grid,.runtime-grid,.stats-grid,.stats-grid-three,.settings-meta,.settings-runtime,.toggle-grid,.strategy-grid,.breaker-strip,.segmented-cluster,.signal-strip,.notify-card-grid,.strategy-card,.strategy-summary,.history-row,.backtest-hero,.narrative-head{grid-template-columns:1fr}.strategy-stats,.status-pair,.narrative-side{justify-items:start;text-align:left}.watch-metrics{grid-template-columns:1fr}.monitor-terminal-header{grid-template-columns:1fr;padding:12px}.monitor-terminal-title h1{font-size:1.12rem}.monitor-terminal-feed,.monitor-terminal-feed-compact,.monitor-terminal-center .monitor-terminal-feed{max-height:none}.dialog-overlay{padding:18px}.detail-dialog{max-height:calc(100vh - 36px);padding:18px}.detail-dialog-head,.detail-dialog-actions{flex-direction:column;align-items:stretch}}@media(max-width:760px){h1{font-size:2rem}.monitor-terminal-title h1{font-size:1rem}.rail-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.table-row,.table-row-orders,.table-row-orders-pending,.table-row-positions,.table-row-closed,.table-row-trades{grid-template-columns:1fr;padding:10px 0}.event-row{grid-template-columns:1fr}.backtest-axis{flex-direction:column;align-items:flex-start}.dialog-overlay{padding:12px}.detail-dialog{padding:16px}.equity-curve-canvas{height:180px}}.plan-status{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:.82rem}.plan-status span{color:var(--muted)}.plan-exit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.exit-plan-card{padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-control)}.exit-plan-card.stop-loss{border-color:var(--danger-line);background:var(--danger-dim)}.exit-plan-card.take-profit{border-color:var(--line-strong);background:var(--accent-dim)}.exit-plan-card p{margin:0 0 6px}.exit-plan-card h4{margin:0 0 4px;font-size:1.1rem}.exit-plan-card span,.exit-plan-card small{display:block;font-size:.74rem;color:var(--muted)}.plan-reason{margin:10px 0 0;color:var(--soft);font-size:.82rem;line-height:1.5}.entry-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:10px}.entry-plan-item{padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-control);display:grid;gap:6px}.entry-plan-item p{margin:0;font-size:.72rem;color:var(--muted)}.entry-plan-item strong{font-size:.95rem}.chip.ok,.chip.info{border-color:var(--line-strong);background:var(--accent-dim);color:var(--accent)}.chip.warning{border-color:var(--warning-line);background:var(--warning-dim);color:var(--warning-ink)}.chip.muted{border-color:var(--line);background:var(--panel-control);color:var(--muted)}@media(max-width:980px){.plan-exit-grid{grid-template-columns:1fr}}.backtest-tabs{padding:0;overflow:hidden}.tab-bar{display:flex;gap:0;border-bottom:1px solid var(--line);padding:12px 18px 0;background:transparent}.tab-bar button{position:relative;min-height:42px;padding:0 16px;border:0;background:transparent;color:var(--muted);font-weight:800;font-size:.82rem;cursor:pointer;transition:color .16s ease}.tab-bar button:hover{color:var(--soft)}.tab-bar button.active{color:var(--accent)}.tab-bar button.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent);border-radius:2px 2px 0 0}.tab-count{display:inline-block;margin-left:6px;padding:0 6px;min-width:20px;height:18px;line-height:18px;border-radius:999px;background:var(--panel-soft);font-size:.7rem;text-align:center;color:var(--muted)}.tab-bar button.active .tab-count{background:var(--accent-dim);color:var(--accent)}.filter-bar{display:flex;align-items:flex-end;gap:12px;padding:12px;margin:0 -1px 12px;border:1px solid var(--line);border-left:0;border-right:0;background:var(--panel-control);flex-wrap:wrap}.filter-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.filter-field span{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.filter-field input{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:6px 10px;color:var(--ink);font-size:13px;min-width:130px}.filter-actions{display:flex;gap:8px;margin-left:auto}@media(max-width:980px){.filter-bar{flex-direction:column;align-items:stretch}.filter-actions{margin-left:0}}.login-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000}.login-modal-card{position:relative;width:100%;max-width:380px;border-radius:16px;background:var(--panel);border:1px solid var(--line);padding:36px 32px;box-shadow:0 32px 80px #00000080}.login-modal-close{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;transition:all .18s ease}.login-modal-close:hover{background:var(--panel-hover);color:var(--ink)}.modal-enter-active,.modal-leave-active{transition:opacity .2s ease}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-active .login-modal-card,.modal-leave-active .login-modal-card{transition:transform .2s ease}.modal-enter-from .login-modal-card,.modal-leave-to .login-modal-card{transform:scale(.95) translateY(8px)}
