html,html[data-theme=light]{--ep-bg:#f4f6fa;--ep-bg-elevated:#fff;--ep-bg-panel:#fff;--ep-bg-panel-hover:#f7f9fc;--ep-bg-input:#fff;--ep-border:#d7deea;--ep-border-subtle:#e6ebf3;--ep-text:#14233b;--ep-text-secondary:#5d6b80;--ep-text-muted:#8490a4;--ep-accent:#2563eb;--ep-accent-hover:#1d4ed8;--ep-accent-soft:#2563eb1a;--ep-success:#16a34a;--ep-success-soft:#16a34a1f;--ep-success-glow:#16a34a38;--ep-danger:#dc2626;--ep-danger-soft:#dc26261f;--ep-danger-glow:#dc26262e;--ep-warning:#d97706;--ep-warning-soft:#d977061f;--ep-band-extreme-bearish:#b91c1c;--ep-band-bearish:#dc2626;--ep-band-neutral:#d97706;--ep-band-bullish:#16a34a;--ep-band-extreme-bullish:#0f8a4c;--ep-hero-overlay:linear-gradient(180deg, #14233b26 0%, #14233bd1 100%);--ep-radius-sm:8px;--ep-radius-md:12px;--ep-radius-lg:16px;--ep-shadow:0 10px 28px #14233b0f;--ep-sidebar-w:248px;--ep-font:var(--font-plex-sans), system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--ep-font-mono:var(--font-plex-mono), ui-monospace, SFMono-Regular, Consolas, monospace}html[data-theme=dark]{--ep-bg:#070b13;--ep-bg-elevated:#0c1220;--ep-bg-panel:#101828;--ep-bg-panel-hover:#15203a;--ep-bg-input:#0a0f1c;--ep-border:#232f4a;--ep-border-subtle:#18213a;--ep-text:#eef2fa;--ep-text-secondary:#94a2ba;--ep-text-muted:#62708a;--ep-accent:#4f8bff;--ep-accent-hover:#6ea0ff;--ep-accent-soft:#4f8bff29;--ep-success:#29cf6a;--ep-success-soft:#29cf6a29;--ep-success-glow:#29cf6a52;--ep-danger:#f0453f;--ep-danger-soft:#f0453f29;--ep-danger-glow:#f0453f47;--ep-warning:#f7a828;--ep-warning-soft:#f7a82829;--ep-band-extreme-bearish:#b91c1c;--ep-band-bearish:#ef4444;--ep-band-neutral:#f59e0b;--ep-band-bullish:#22c55e;--ep-band-extreme-bullish:#16a34a;--ep-hero-overlay:linear-gradient(180deg, #04070d33 0%, #04070deb 100%);--ep-shadow:0 10px 36px #00000073}html,body{background:var(--ep-bg);color:var(--ep-text)}.ep-app,.ep-platform{color:var(--ep-text);background:var(--ep-bg);font-family:var(--ep-font);font-variant-numeric:tabular-nums;min-height:100vh}.ep-app *,.ep-app :before,.ep-app :after,.ep-platform *,.ep-platform :before,.ep-platform :after{box-sizing:border-box}
.ep-shell{min-height:100vh;display:flex}.ep-nav{width:var(--ep-sidebar-w);background:var(--ep-bg-elevated);border-right:1px solid var(--ep-border-subtle);z-index:70;flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.ep-nav-brand{color:var(--ep-text);border-bottom:1px solid var(--ep-border-subtle);align-items:center;gap:10px;padding:18px 16px;text-decoration:none;display:flex}.ep-nav-mark{border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid;overflow:hidden}.ep-nav-mark svg{width:100%;height:100%;display:block}.ep-nav-brand-text{letter-spacing:.01em;font-size:14px;font-weight:800;line-height:1.3}.ep-nav-brand-text small{letter-spacing:.03em;color:var(--ep-text-muted);text-transform:uppercase;font-size:10.5px;font-weight:600;display:block}.ep-nav-scroll{flex:1;min-height:0;padding:14px 12px;overflow-y:auto}.ep-nav-section{margin-bottom:4px}.ep-nav-section-head{letter-spacing:.08em;text-transform:uppercase;color:var(--ep-text-muted);justify-content:space-between;align-items:baseline;padding:0 8px 8px;font-size:10.5px;font-weight:800;display:flex}.ep-nav-bot-sublist{border-left:1px solid var(--ep-border-subtle);flex-direction:column;margin-bottom:6px;margin-left:17px;padding-left:18px;display:flex}.ep-nav-bot{border-radius:var(--ep-radius-sm);color:var(--ep-text-secondary);font-variant-numeric:tabular-nums;align-items:center;gap:9px;margin-bottom:1px;padding:8px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.ep-nav-bot:hover{background:var(--ep-bg-panel);color:var(--ep-text)}.ep-nav-bot.active{background:var(--ep-accent-soft);color:var(--ep-accent)}.ep-nav-bot-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ep-nav-bot-tag{letter-spacing:.02em;color:var(--ep-success);background:var(--ep-success-soft,var(--ep-accent-soft));border-radius:5px;padding:1px 5px;font-size:9.5px;font-weight:800}.ep-nav-divider{background:var(--ep-border-subtle);height:1px;margin:12px 4px}.ep-nav-link{border-radius:var(--ep-radius-sm);color:var(--ep-text-secondary);align-items:center;gap:10px;margin-bottom:1px;padding:9px 8px;font-size:13.5px;font-weight:600;text-decoration:none;display:flex}.ep-nav-link:hover{background:var(--ep-bg-panel);color:var(--ep-text)}.ep-nav-link.active{background:var(--ep-accent-soft);color:var(--ep-accent)}.ep-nav-link-icon{opacity:.85;justify-content:center;width:16px;font-size:13px;display:inline-flex}.ep-nav-link-row{align-items:center;gap:2px;display:flex}.ep-nav-link-row .ep-nav-link{flex:1;min-width:0;margin-bottom:0}.ep-nav-chevron{background:var(--ep-bg-panel);border:1px solid var(--ep-border-subtle);border-radius:var(--ep-radius-sm);width:28px;height:30px;color:var(--ep-text);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:1px;font-size:15px;line-height:1;display:flex}.ep-nav-chevron:hover{background:var(--ep-accent-soft);border-color:var(--ep-accent);color:var(--ep-accent)}.ep-gauge{text-align:center;flex-direction:column;align-items:center;display:flex}.ep-gauge svg{display:block}.ep-gauge-readout{flex-direction:column;align-items:center;gap:2px;margin-top:-18px;display:flex}.ep-gauge-score{font-family:var(--ep-font-mono);align-items:baseline;gap:4px;display:flex}.ep-gauge-score strong{color:var(--ep-text);font-size:32px;font-weight:600}.ep-gauge-score span{color:var(--ep-text-muted);font-size:13px}.ep-gauge-label{font-family:var(--ep-font);letter-spacing:.04em;text-transform:uppercase;color:var(--ep-accent);font-size:13px;font-weight:700}.ep-gauge-sublabel{color:var(--ep-text-muted);font-size:12px}.ep-gauge-confidence{color:var(--ep-text-secondary);margin-top:2px;font-size:11.5px}.ep-comingsoon-list{color:var(--ep-text-secondary);gap:8px;margin:0;padding-left:20px;font-size:13px;display:grid}.ep-nav-soon{font-family:var(--ep-font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ep-text-muted);background:var(--ep-bg-panel-hover);border:1px solid var(--ep-border-subtle);border-radius:999px;margin-left:auto;padding:2px 6px;font-size:9.5px;font-weight:600}.ep-nav-footer{border-top:1px solid var(--ep-border-subtle);gap:10px;padding:12px;display:grid}.ep-main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.ep-breadcrumb{color:var(--ep-text-secondary);align-items:center;gap:8px;font-size:14px;display:flex}.ep-breadcrumb strong{color:var(--ep-text);font-size:18px}.ep-topbar-meta{color:var(--ep-text-secondary);align-items:center;gap:14px;font-size:13px;display:flex}.ep-dot-live{background:var(--ep-success);border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #22c55e99}.ep-content{gap:18px;padding:20px 24px 32px;display:grid}.ep-metrics-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.ep-metric-card{background:var(--ep-bg-panel);border:1px solid var(--ep-border-subtle);border-radius:var(--ep-radius-md);flex-direction:column;gap:6px;min-height:96px;padding:14px 16px;display:flex}.ep-metric-card span{color:var(--ep-text-secondary);font-size:12px}.ep-metric-card strong{font-size:22px;font-weight:800;line-height:1.1}.ep-metric-card em{font-size:12px;font-style:normal;font-weight:700}.ep-metric-card.positive em{color:var(--ep-success)}.ep-metric-card.negative em{color:var(--ep-danger)}.ep-metric-card .spark-wrap{height:28px;margin-top:auto}.ep-panel{background:var(--ep-bg-panel);border:1px solid var(--ep-border-subtle);border-radius:var(--ep-radius-lg);padding:18px}.ep-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.ep-panel-head h2{margin:0;font-size:16px}.ep-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.ep-input,.ep-select{background:var(--ep-bg-input);border:1px solid var(--ep-border);border-radius:var(--ep-radius-sm);color:var(--ep-text);min-width:140px;padding:10px 12px;font-size:14px}.ep-input.search{flex:1;min-width:220px}.ep-input:read-only{color:var(--ep-text-secondary);cursor:default}.ep-btn{border-radius:var(--ep-radius-sm);cursor:pointer;border:0;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:700;display:inline-flex}.ep-btn:disabled{opacity:.55;cursor:wait}.ep-btn-primary{background:var(--ep-accent);color:#fff}.ep-btn-primary:hover:not(:disabled){background:var(--ep-accent-hover)}.ep-btn-secondary{color:var(--ep-text);border:1px solid var(--ep-border);background:0 0}.ep-btn-danger{background:var(--ep-danger);color:#fff}.ep-btn-ghost{color:var(--ep-text-secondary);background:0 0;padding:8px}.ep-toggle-btn{min-width:40px;font-size:14px;font-weight:700;line-height:1}.ep-toggle-btn-play{background:var(--ep-success-soft);border-color:var(--ep-success);color:var(--ep-success)}.ep-toggle-btn-play:hover:not(:disabled){background:var(--ep-success);color:#fff}.ep-toggle-btn-pause{background:var(--ep-warning-soft);border-color:var(--ep-warning);color:var(--ep-warning)}.ep-toggle-btn-pause:hover:not(:disabled){background:var(--ep-warning);color:#fff}.ep-row-status{color:var(--ep-text-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.ep-fab{background:var(--ep-accent);color:#fff;cursor:pointer;z-index:40;border:0;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;line-height:1;transition:background .15s,transform .15s;display:flex;position:fixed;bottom:32px;right:32px;box-shadow:0 8px 24px #00000059}.ep-fab:hover{background:var(--ep-accent-hover);transform:translateY(-2px)}.ep-fab:active{transform:translateY(0)}.ep-pill{border:1px solid var(--ep-border);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.ep-pill.running{background:var(--ep-success-soft);color:var(--ep-success);border-color:#22c55e59}.ep-pill.stopped{background:var(--ep-warning-soft);color:var(--ep-warning)}.ep-pill.disabled,.ep-pill.paused{color:var(--ep-text-secondary);background:#8b97ad1f}.ep-pill.live{background:var(--ep-success-soft);color:var(--ep-success)}.ep-table-wrap{overflow:auto}.ep-table{border-collapse:collapse;width:100%;font-size:13px}.ep-table th{text-align:left;color:var(--ep-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--ep-border-subtle);white-space:nowrap;padding:12px 10px;font-size:11px}.ep-table td{border-bottom:1px solid var(--ep-border-subtle);vertical-align:middle;padding:14px 10px}.ep-table tr:hover td{background:var(--ep-bg-panel-hover)}.ep-table .sub{color:var(--ep-text-muted);margin-top:2px;font-size:11px;display:block}.ep-table .positive{color:var(--ep-success);font-weight:700}.ep-table .negative{color:var(--ep-danger);font-weight:700}.ep-tag{letter-spacing:.04em;text-transform:uppercase;background:var(--ep-accent-soft);color:var(--ep-accent);border-radius:4px;margin-left:6px;padding:2px 6px;font-size:10px;font-weight:800;display:inline-block}.ep-grid-2{grid-template-columns:1.2fr .8fr;gap:16px;display:grid}.ep-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.ep-chart-box{min-height:260px}.ep-tabs{border-bottom:1px solid var(--ep-border-subtle);gap:4px;margin-bottom:14px;display:flex}.ep-tab{color:var(--ep-text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:13px;font-weight:700}.ep-tab.active{color:var(--ep-accent);border-bottom-color:var(--ep-accent)}.ep-config-list{gap:10px;font-size:13px;display:grid}.ep-config-list div{border-bottom:1px solid var(--ep-border-subtle);justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.ep-config-list span:last-child{color:var(--ep-text-secondary);text-align:right}.ep-trade-list{gap:8px;display:grid}.ep-trade-item{background:var(--ep-bg-elevated);border-radius:var(--ep-radius-sm);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.ep-activity-item{border-bottom:1px solid var(--ep-border-subtle);gap:4px;padding:10px 0;font-size:13px;display:grid}.ep-activity-item small{color:var(--ep-text-muted)}.ep-footer-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.ep-stat-tile{background:var(--ep-bg-panel);border:1px solid var(--ep-border-subtle);border-radius:var(--ep-radius-md);padding:12px 14px}.ep-stat-tile span{color:var(--ep-text-muted);margin-bottom:4px;font-size:11px;display:block}.ep-stat-tile strong{font-size:15px}.ep-stat-tile strong.positive{color:var(--ep-success)}.ep-stat-tile strong.negative{color:var(--ep-danger)}.ep-error{background:var(--ep-danger-soft);border:1px solid var(--ep-danger);color:var(--ep-danger);border-radius:var(--ep-radius-md);padding:12px 14px}.ep-note{color:var(--ep-text-muted);font-size:12px}@media (max-width:1200px){.ep-metrics-row,.ep-footer-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ep-grid-2,.ep-grid-3{grid-template-columns:1fr}}.ep-mode-seg{border:1px solid var(--ep-border);border-radius:var(--ep-radius-sm);display:inline-flex;overflow:hidden}.ep-mode-seg button{color:var(--ep-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:0;padding:8px 14px;font-size:13px;font-weight:700}.ep-mode-seg button+button{border-left:1px solid var(--ep-border)}.ep-mode-seg button.on{background:var(--ep-accent);color:#fff}.ep-mode-seg button:disabled{cursor:wait}.ep-modal-backdrop{z-index:80;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ep-modal{background:var(--ep-bg-panel);border:1px solid var(--ep-border);border-radius:var(--ep-radius-md);width:min(440px,100%);padding:20px 22px;box-shadow:0 16px 40px #00000059}.ep-modal h3{margin:0 0 10px;font-size:16px}.ep-modal-body{color:var(--ep-text-secondary);font-size:13px;line-height:1.55}.ep-modal-body p{margin:0 0 10px}.ep-modal-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.ep-alloc-modal{width:min(480px,100%)}.ep-config-modal{width:min(560px,100%);max-height:min(88vh,900px);overflow:auto}.ep-config-dialog-body .ep-config-edit{margin-top:8px}.ep-alloc-field{color:var(--ep-text-secondary);gap:6px;margin:12px 0 8px;font-size:12px;font-weight:700;display:grid}.ep-alloc-presets{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:4px;display:grid}.ep-alloc-presets button{border:1px solid var(--ep-border-subtle);background:var(--ep-bg-elevated);color:inherit;border-radius:var(--ep-radius-sm);cursor:pointer;padding:8px 6px;font-size:12px;font-weight:700}.ep-alloc-presets button.on{border-color:color-mix(in srgb, var(--ep-accent) 55%, var(--ep-border-subtle));background:var(--ep-accent-soft);color:var(--ep-accent)}.ep-alloc-readout{grid-template-columns:1fr 1fr;gap:8px 12px;margin:12px 0 8px;font-size:12px;display:grid}.ep-alloc-readout span{color:var(--ep-text-muted);display:block}.ep-alloc-readout strong{color:var(--ep-text)}.ep-alloc-warn{color:var(--ep-warning)}@media (max-width:900px){.ep-shell{flex-direction:column}.ep-nav{z-index:70;width:100%;height:auto;position:relative}.ep-metrics-row,.ep-footer-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-content{padding-right:24px}}.ep-mobile-topbar,.ep-mobile-tabbar,.ep-mobile-drawer-layer{display:none}@media (max-width:900px){.ep-nav{display:none!important}.ep-mobile-topbar{z-index:60;background:var(--ep-bg-elevated);border-bottom:1px solid var(--ep-border-subtle);align-items:center;gap:10px;padding:10px 16px;display:flex;position:sticky;top:0}.ep-mobile-menu-btn{color:var(--ep-text);cursor:pointer;background:0 0;border:none;margin:-4px 0 -4px -4px;padding:4px;display:flex}.ep-mobile-brand{color:var(--ep-text);align-items:center;gap:8px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.ep-mobile-brand svg{width:22px;height:22px}.ep-mobile-drawer-layer{z-index:90;display:block;position:fixed;inset:0}.ep-mobile-drawer-scrim{cursor:pointer;background:#03050a99;border:none;padding:0;position:absolute;inset:0}.ep-mobile-drawer{background:var(--ep-bg-elevated);border-right:1px solid var(--ep-border-subtle);flex-direction:column;width:min(280px,84vw);display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden;box-shadow:16px 0 40px #00000073}.ep-mobile-drawer-head{justify-content:space-between;align-items:center;padding:16px 16px 10px;display:flex}.ep-mobile-close-btn{color:var(--ep-text-muted);cursor:pointer;background:0 0;border:none;padding:4px}.ep-mobile-drawer .ep-nav-scroll{flex:1;overflow-y:auto}.ep-mobile-tabbar{z-index:60;background:var(--ep-bg-elevated);border-top:1px solid var(--ep-border-subtle);padding-bottom:env(safe-area-inset-bottom,0);display:flex;position:fixed;bottom:0;left:0;right:0}.ep-mobile-tab{color:var(--ep-text-muted);flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 0 10px;font-size:10px;font-weight:500;text-decoration:none;display:flex}.ep-mobile-tab-icon{font-size:18px;line-height:1}.ep-mobile-tab.active{color:var(--ep-accent);font-weight:600}.ep-shell,.ep-platform{padding-bottom:58px}.ep-main,.ep-plat-content{padding-right:0}}
