@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";:root{--bg-base:#f1f5f9;--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#fff;--bg-card:#fff;--bg-card-hover:#f8fafc;--bg-elevated:#fff;--bg-inset:#f1f5f9;--glass-bg:#fff;--glass-border:#0000000d;--glass-blur:0px;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--text-heading:#020617;--text-dim:#94a3b8;--accent-primary:#059669;--accent-primary-bright:#10b981;--accent-primary-dim:#0596691a;--accent-primary-glow:#05966926;--accent-blue:#2563eb;--accent-blue-dim:#2563eb1a;--accent-purple:#7c3aed;--accent-purple-dim:#7c3aed1a;--accent-amber:#d97706;--accent-amber-dim:#d977061a;--color-profit:#059669;--color-profit-bright:#10b981;--color-profit-bg:#05966914;--color-loss:#e11d48;--color-loss-bright:#f43f5e;--color-loss-bg:#e11d4814;--color-warning:#d97706;--color-warning-bg:#d9770614;--color-neutral:#64748b;--status-running:#059669;--status-paused:#d97706;--status-stopped:#94a3b8;--status-error:#e11d48;--border-subtle:#0000000a;--border-default:#00000014;--border-accent:#05966933;--border-danger:#e11d4833;--shadow-card:0 1px 3px #0000000d, 0 1px 2px #00000008;--shadow-elevated:0 4px 12px #00000014, 0 1px 3px #0000000a;--shadow-glow-cyan:0 4px 12px #2563eb26;--shadow-glow-red:0 4px 12px #e11d4826;--shadow-glow-blue:0 4px 12px #2563eb26;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:999px;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "Cascadia Code", "SF Mono", monospace;--gap-2xs:2px;--gap-xs:4px;--gap-sm:8px;--gap-md:12px;--gap-lg:16px;--gap-xl:24px;--gap-2xl:32px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--transition-fast:.15s var(--ease-out);--transition-default:.25s var(--ease-out);--transition-slow:.4s var(--ease-out)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:13px}body{font-family:var(--font-body);background:var(--bg-base);color:var(--text-primary);min-height:100vh;line-height:1.55;overflow-x:hidden}#root{z-index:1;min-height:100vh;position:relative}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00000040}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:border-color var(--transition-default), box-shadow var(--transition-default), transform var(--transition-default)}.glass-card:hover{border-color:var(--border-default)}.card-inner{padding:var(--gap-md);border-radius:var(--radius-md);background:var(--bg-inset);border:1px solid var(--border-subtle)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes pulse-ring{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}@keyframes flash-green{0%{background-color:#10b98126}to{background-color:#0000}}@keyframes flash-red{0%{background-color:#ef444426}to{background-color:#0000}}@keyframes breathe{0%,to{opacity:.4}50%{opacity:1}}.animate-in{animation:fadeInUp .45s var(--ease-out) both}.stagger>*{animation:fadeInUp .35s var(--ease-out) both}.stagger>:first-child{animation-delay:40ms}.stagger>:nth-child(2){animation-delay:80ms}.stagger>:nth-child(3){animation-delay:.12s}.stagger>:nth-child(4){animation-delay:.16s}.stagger>:nth-child(5){animation-delay:.2s}.stagger>:nth-child(6){animation-delay:.24s}.stagger>:nth-child(7){animation-delay:.28s}.stagger>:nth-child(8){animation-delay:.32s}.status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block;position:relative}.status-dot--running{background:var(--status-running);box-shadow:0 0 6px var(--status-running)}.status-dot--running:after{content:"";border:1px solid var(--status-running);border-radius:50%;animation:2.5s ease-out infinite pulse-ring;position:absolute;inset:-2px}.status-dot--paused{background:var(--status-paused);box-shadow:0 0 6px var(--status-paused);animation:2s ease-in-out infinite pulse-glow}.status-dot--stopped{background:var(--status-stopped)}.status-dot--error{background:var(--status-error);box-shadow:0 0 8px var(--status-error);animation:1s ease-in-out infinite pulse-glow}.badge{border-radius:var(--radius-full);letter-spacing:.6px;text-transform:uppercase;align-items:center;gap:4px;padding:2px 10px;font-size:.7rem;font-weight:600;display:inline-flex}.badge--paper{background:var(--accent-blue-dim);color:var(--accent-blue);border:1px solid #3b82f626}.badge--live{background:var(--color-loss-bg);color:var(--color-loss);border:1px solid #ef444426}.badge--buy{background:var(--color-profit-bg);color:var(--color-profit);border:1px solid #10b98126}.badge--sell{background:var(--color-loss-bg);color:var(--color-loss);border:1px solid #ef444426}.btn{border-radius:var(--radius-sm);font-family:var(--font-body);border:1px solid var(--border-default);background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-size:.78rem;font-weight:500;display:inline-flex}.btn:hover{background:var(--bg-card-hover);border-color:#ffffff1f}.btn:active{transform:scale(.97)}.btn--primary{background:var(--accent-primary);color:#fff;border:1px solid #0596691a;font-weight:600}.btn--primary:hover{background:#047857;border-color:#047857;box-shadow:0 2px 4px #04785726}.btn--danger{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;font-weight:600}.btn--danger:hover{filter:brightness(1.1);box-shadow:var(--shadow-glow-red)}.btn--sm{padding:4px 10px;font-size:.7rem}.btn--ghost{border:1px solid var(--border-subtle);background:0 0}.btn--ghost:hover{border-color:var(--border-default);background:#ffffff08}.btn:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.3px}.value-positive{color:var(--color-profit)}.value-negative{color:var(--color-loss)}.value-neutral{color:var(--color-neutral)}.glow-text{text-shadow:0 0 30px}.section-divider{background:linear-gradient(90deg, transparent, var(--border-default) 20%, var(--border-default) 80%, transparent);height:1px;margin:var(--gap-xs) 0}.dashboard{max-width:1480px;padding:0 var(--gap-lg);padding-bottom:var(--gap-2xl);margin:0 auto}.section-title{text-transform:uppercase;letter-spacing:1.8px;color:var(--text-muted);margin-bottom:var(--gap-md);font-size:.7rem;font-weight:600}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-right{text-align:right!important}.header{padding:0 var(--gap-lg);background:var(--bg-card);-webkit-backdrop-filter:blur(8px);z-index:100;border-bottom:none;justify-content:space-between;align-items:center;height:48px;transition:border-color .3s,box-shadow .3s;animation:.3s fadeIn;display:flex;position:sticky;top:0}.header--danger{border-bottom-color:#ef44444d;box-shadow:inset 0 -1px 20px #ef44440f}.header__left{align-items:center;gap:var(--gap-md);display:flex}.header__brand{align-items:center;gap:8px;display:flex}.header__logo{color:var(--accent-primary)}.header__title{color:var(--text-heading);letter-spacing:-.5px;font-size:1.05rem;font-weight:700}.header__center{align-items:center;gap:var(--gap-lg);display:flex}.header__equity{align-items:baseline;gap:var(--gap-sm);display:flex}.header__equity-value{color:var(--text-heading);letter-spacing:-.5px;font-size:1.15rem;font-weight:700}.header__equity-pnl{font-size:.78rem;font-weight:500}.header__divider{background:var(--border-default);width:1px;height:24px}.header__meta{align-items:center;gap:var(--gap-md);display:flex}.header__connection{color:var(--text-secondary);align-items:center;gap:5px;font-size:.72rem;display:flex}.header__connection-label{font-weight:500}.header__clock{color:var(--text-muted);font-size:.75rem;font-weight:500}.header__right{align-items:center;gap:var(--gap-sm);display:flex}.kill-active{animation:1.5s ease-in-out infinite pulse-glow}@media (width<=900px){.header{gap:var(--gap-sm);padding:var(--gap-md);flex-wrap:wrap}.header__center{order:3;justify-content:center;width:100%}.header__equity{flex-direction:column;align-items:center;gap:2px}}@media (width<=600px){.header__equity-value{font-size:1rem}.header__divider{display:none}}.portfolio-stats{flex-direction:column;display:flex}.portfolio-stats__grid{gap:var(--gap-md);flex:1;grid-template-columns:1fr 1fr;display:grid}.stat-card{padding:var(--gap-md) var(--gap-lg);flex-direction:column;gap:6px;display:flex;position:relative;overflow:hidden}.stat-card__top{align-items:center;gap:8px;display:flex}.stat-card__icon{opacity:.7;flex-shrink:0}.stat-card__icon--green{color:var(--accent-primary)}.stat-card__icon--blue{color:var(--accent-blue)}.stat-card__icon--amber{color:var(--accent-amber)}.stat-card__icon--purple{color:var(--accent-purple)}.stat-card__label{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);font-size:.68rem;font-weight:600}.stat-card__value{font-size:1.25rem;font-weight:800;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-heading);align-items:baseline;gap:4px;display:flex}.stat-card__total{color:var(--text-muted);font-size:.85rem;font-weight:600}.stat-card__arrow{margin-left:2px;font-size:.9rem;font-weight:800}.stat-card__arrow--up{color:var(--color-profit)}.stat-card__arrow--down{color:var(--color-loss)}.stat-card__sub{color:var(--text-muted);font-size:.72rem;font-weight:500}.stat-card__bar{background:#0000000f;border-radius:2px;height:4px;margin-top:4px;overflow:hidden}.stat-card__bar-fill{height:100%;transition:width var(--transition-slow);border-radius:2px}@media (width<=1000px){.portfolio-stats__grid{grid-template-columns:repeat(4,1fr)}}@media (width<=640px){.portfolio-stats__grid{grid-template-columns:1fr 1fr}}.ticker-bar{background:var(--bg-card);border-bottom:1px solid var(--border-default);z-index:90;border-top:none;align-items:center;width:100%;height:28px;padding:0;display:flex;position:sticky;top:48px;overflow:hidden}.ticker-bar__track{scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:0;width:100%;height:100%;padding:0 8px;display:flex;overflow-x:auto}.ticker-bar__track::-webkit-scrollbar{display:none}.ticker-bar__item{white-space:nowrap;border-right:1px solid var(--border-subtle);transition:background var(--transition-fast);flex-shrink:0;align-items:center;gap:6px;height:100%;padding:0 14px;display:flex}.ticker-bar__item:last-child{border-right:none}.ticker-bar__item:hover{background:var(--bg-inset)}.ticker-bar__symbol{color:var(--text-muted);letter-spacing:.4px;text-transform:uppercase;font-size:.6rem;font-weight:600}.ticker-bar__price{font-size:.68rem;font-weight:700;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-heading)}.equity-curve{flex-direction:column;display:flex}.equity-curve__card{padding:var(--gap-sm);flex:1;position:relative;overflow:hidden}.equity-curve__chart{width:100%;height:160px}.equity-curve__loading{z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.equity-curve__shimmer{border-radius:var(--radius-md);background:linear-gradient(90deg,#00000003 25%,#0000000a 50%,#00000003 75%) 0 0/200% 100%;width:85%;height:65%;animation:2s ease-in-out infinite shimmer}.equity-curve__empty{justify-content:center;align-items:center;gap:var(--gap-md);z-index:2;flex-direction:column;display:flex;position:absolute;inset:0}.equity-curve__empty-icon{color:var(--text-dim);opacity:.5;animation:3s ease-in-out infinite breathe}.equity-curve__empty-text{color:var(--text-muted);letter-spacing:.3px;font-size:.8rem}@media (width<=768px){.equity-curve__chart{height:260px}}.agent-row{background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);min-height:70px;transition:border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex;position:relative;overflow:hidden}.agent-row:hover{border-color:var(--border-default);box-shadow:var(--shadow-card);transform:translateY(-1px)}.agent-row:before{content:"";border-radius:4px 0 0 4px;width:4px;position:absolute;top:0;bottom:0;left:0}.agent-row--running:before{background:var(--status-running)}.agent-row--paused:before{background:var(--status-paused)}.agent-row--stopped:before{background:var(--status-stopped)}.agent-row--error:before{background:var(--status-error)}.agent-row__identity{flex-shrink:0;align-items:center;gap:10px;width:280px;display:flex}.agent-row__icon-wrap{border-radius:var(--radius-xs);background:var(--bg-inset);border:1px solid var(--border-subtle);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.agent-icon{opacity:.85}.agent-icon--ml{color:var(--accent-purple)}.agent-icon--futures_ml{color:var(--accent-primary)}.agent-icon--momentum{color:var(--accent-amber)}.agent-icon--grid{color:var(--accent-blue)}.agent-icon--dca{color:#059669}.agent-icon--mean_reversion{color:#7c3aed}.agent-icon--arbitrage{color:#db2777}.agent-icon--breakout{color:#0891b2}.agent-row__details{flex-direction:column;display:flex}.agent-row__name{color:var(--text-heading);font-size:.82rem;font-weight:600}.agent-row__id{color:var(--text-muted);font-size:.65rem}.agent-row__positions{padding:0 var(--gap-md);flex:1;align-items:center;gap:6px;display:flex;overflow-x:auto}.agent-row__positions::-webkit-scrollbar{display:none}.agent-row__position-badge{background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;padding:2px 6px;font-size:.7rem;display:inline-flex}.agent-row__pos-sym{color:var(--text-primary);font-weight:700}.agent-row__pos-side{padding:1px 4px;font-size:.58rem;line-height:1}.agent-row__pos-val{color:var(--text-secondary)}.agent-row__no-pos{color:var(--text-dim);white-space:nowrap;font-size:.72rem;font-style:italic}.agent-row__stats{padding-right:var(--gap-lg);flex-shrink:0;align-items:center;gap:16px;display:flex}.agent-row__stat{flex-direction:column;align-items:flex-start;min-width:48px;display:flex}.agent-row__stat--drawdown{min-width:58px}.agent-row__stat-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:.6rem}.agent-row__stat-value{color:var(--text-secondary);font-size:.82rem;font-weight:700}.agent-row__controls{flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;width:120px;display:flex}.agent-row__controls .btn{padding:4px 8px;font-size:.72rem}.agent-row__ml-info{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.ml-badge{border-radius:var(--radius-xs);letter-spacing:.3px;background:var(--bg-surface);border:1px solid var(--border-subtle);align-items:center;padding:2px 6px;font-size:.58rem;font-weight:700;display:inline-flex}.ml-badge--champion{color:var(--accent-purple);background:#8b5cf61a;border-color:#8b5cf633}.ml-badge--sharpe{color:var(--text-secondary)}.ml-badge--sharpe.high{color:var(--status-running);background:#10b9811a;border-color:#10b98133}.ml-badge--sharpe.med{color:var(--accent-amber);background:#f59e0b1a;border-color:#f59e0b33}.ml-badge--risk{color:var(--text-secondary);text-transform:uppercase}.ml-badge--risk.risk-conservative{color:var(--status-running)}.ml-badge--risk.risk-moderate{color:var(--accent-amber)}.ml-badge--risk.risk-risky{color:var(--status-error)}.ml-badge--risk.risk-chuck_norris{color:#ef4444;background:#ef444426;border-color:#ef44444d;animation:2s infinite pulse-red}@keyframes pulse-red{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 4px #ef444400}to{box-shadow:0 0 #ef444400}}.agent-list-section{padding:var(--gap-sm) 0 0;flex-direction:column;flex:1;min-height:0;display:flex}.agent-list-container{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.agent-list{padding:var(--gap-md);flex-direction:column;flex:1;gap:8px;display:flex;overflow-y:auto}.agent-grid-empty{padding:var(--gap-xl);text-align:center}.agent-grid-empty__text{color:var(--text-muted);font-size:.85rem}.trade-history{min-height:0;padding:var(--gap-sm) 0 0;flex-direction:column;flex:1;display:flex}.trade-history__card{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.trade-history__list{padding:var(--gap-md);flex-direction:column;flex:1;gap:8px;display:flex;overflow-y:auto}.trade-row{background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:all var(--transition-fast);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.trade-row:hover{background:var(--bg-card-hover);border-color:var(--border-default)}.trade-row__main{flex-shrink:0;align-items:center;gap:8px;width:115px;display:flex}.trade-badge{letter-spacing:.5px;text-align:center;border-radius:4px;width:38px;padding:3px 6px;font-size:.65rem;font-weight:800;line-height:1;display:inline-block}.trade-badge--buy{background:var(--color-profit-bg);color:var(--color-profit);border:1px solid #05966926}.trade-badge--sell{background:var(--color-loss-bg);color:var(--color-loss);border:1px solid #e11d4826}.trade-row__info{flex-direction:column;min-width:0;display:flex}.trade-row__symbol{color:var(--text-heading);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:700;overflow:hidden}.trade-row__agent{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;overflow:hidden}.trade-row__details{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.trade-row__detail-val{color:var(--text-primary);font-size:.78rem;font-weight:700}.trade-row__detail-label{color:var(--text-muted);font-size:.62rem}.trade-row__outcome{flex-direction:column;flex-shrink:0;align-items:flex-end;width:85px;display:flex}.trade-pnl-pill{border-radius:4px;padding:2px 6px;font-size:.8rem;font-weight:700;line-height:1.25}.trade-pnl-pill.value-positive{background:var(--color-profit-bg);color:var(--color-profit)}.trade-pnl-pill.value-negative{background:var(--color-loss-bg);color:var(--color-loss)}.trade-cost-pill{color:var(--text-secondary);background:#0000000a;border-radius:4px;padding:2px 6px;font-size:.78rem;font-weight:600;line-height:1.25}.trade-row__time{color:var(--text-dim);margin-top:2px;font-size:.62rem}.trade-history__loading,.trade-history__empty{padding:var(--gap-2xl);text-align:center;color:var(--text-muted);align-items:center;gap:var(--gap-md);flex-direction:column;font-size:.82rem;display:flex}.trade-history__loading-dot{background:var(--accent-primary);border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite pulse-glow}.trade-history__empty-icon{color:var(--text-dim);opacity:.4}.open-positions{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-default);box-shadow:var(--shadow-card);overflow:hidden}.open-positions__header{justify-content:space-between;align-items:center;padding:12px 14px 8px;display:flex}.open-positions__title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;align-items:center;gap:6px;margin:0;font-size:.72rem;font-weight:600;display:flex}.open-positions__title svg{opacity:.6}.open-positions__count{background:var(--accent-primary);color:#fff;min-width:18px;height:18px;font-size:.6rem;font-weight:700;font-family:var(--font-mono);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.open-positions__total{font-size:.78rem;font-weight:700}.open-positions__empty{color:var(--text-muted);flex-direction:column;align-items:center;gap:4px;padding:24px 14px;font-size:.72rem;display:flex}.open-positions__empty-icon{opacity:.5;font-size:1.2rem}.open-positions__list{flex-direction:column;gap:2px;padding:0 8px 8px;display:flex}.open-positions__row{border-radius:var(--radius-sm);background:var(--bg-inset);transition:all var(--transition-fast);border:1px solid #0000;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.open-positions__row:hover{background:var(--bg-card-hover);border-color:var(--border-subtle)}.open-positions__info-col{flex-direction:column;gap:3px;min-width:0;display:flex}.open-positions__symbol-row{align-items:center;gap:5px;display:flex}.open-positions__symbol{color:var(--text-heading);letter-spacing:.3px;font-size:.76rem;font-weight:700}.open-positions__side{letter-spacing:.5px;border-radius:3px;padding:1px 5px;font-size:.55rem;font-weight:700}.badge--long,.badge--buy{color:#10b981;background:#10b98126;border:1px solid #10b9814d}.badge--short,.badge--sell{color:#ef4444;background:#ef444426;border:1px solid #ef44444d}.open-positions__leverage{color:var(--accent-warning);font-size:.55rem;font-weight:700;font-family:var(--font-mono);background:#f59e0b1f;border:1px solid #f59e0b40;border-radius:3px;padding:0 4px}.open-positions__agent-name{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;font-weight:500;display:block;overflow:hidden}.open-positions__price-col{align-items:center;display:flex}.open-positions__price-pair{align-items:center;gap:4px;display:flex}.open-positions__entry{color:var(--text-muted);font-size:.64rem;font-weight:500}.open-positions__current{color:var(--text-secondary);font-size:.64rem;font-weight:600}.open-positions__pnl-col{flex-direction:column;align-items:flex-end;min-width:60px;display:flex}.open-positions__pnl{font-size:.72rem;font-weight:700}.open-positions__pnl-pct{opacity:.8;font-size:.58rem;font-weight:600}.edge-signals{background:var(--bg-card);border:1px solid var(--border-default);border-radius:12px;padding:1.25rem}.edge-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.edge-header h3{color:var(--text-heading);margin:0;font-size:1rem;font-weight:600}.fear-greed-pill{background:var(--bg-inset);border:1.5px solid;border-radius:20px;align-items:center;gap:.5rem;padding:.35rem .75rem;display:flex}.fng-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem}.fng-value{font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:700}.fng-class{color:var(--text-secondary);font-size:.7rem}.edge-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;display:grid}.edge-card{background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:8px;padding:.75rem;transition:border-color .2s,background .2s}.edge-card:hover{border-color:var(--border-default);background:var(--bg-card-hover)}.edge-card-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:.5rem;padding-bottom:.5rem;display:flex}.edge-symbol{color:var(--text-heading);font-size:.9rem;font-weight:600}.edge-composite{font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:700}.edge-card-body{flex-direction:column;gap:.4rem;display:flex}.edge-row{align-items:center;gap:.5rem;font-size:.75rem;display:flex}.edge-label{color:var(--text-secondary);min-width:70px}.edge-detail{color:var(--text-primary);text-align:right;min-width:55px;font-family:JetBrains Mono,monospace}.edge-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:.15rem .4rem;font-size:.6rem;font-weight:600}.badge-buy{background:var(--color-profit-bg);color:var(--color-profit)}.badge-mild-buy{background:var(--color-profit-bg);color:var(--color-profit);opacity:.8}.badge-neutral{background:var(--bg-inset);color:var(--text-secondary)}.badge-mild-sell{background:var(--color-loss-bg);color:var(--color-loss);opacity:.8}.badge-sell{background:var(--color-loss-bg);color:var(--color-loss)}.edge-empty{text-align:center;color:var(--text-muted);padding:1rem;font-size:.85rem}.ai-center{background:var(--bg-card);border:1px solid var(--border-default);border-radius:20px;flex-direction:column;gap:1.5rem;padding:1.75rem;display:flex;position:relative;overflow:hidden}.ai-center:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#6366f108 1px,#0000 1px),linear-gradient(90deg,#6366f108 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:40px 40px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.ai-center__header{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.ai-center__title-group{align-items:center;gap:1rem;display:flex}.ai-center__neural-icon{justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.neural-ring{border:1.5px solid #6366f14d;border-radius:50%;position:absolute}.neural-ring--outer{border-color:#8b5cf699 #6366f133 #6366f133;width:44px;height:44px;animation:8s linear infinite neuralSpin}.neural-ring--inner{border-color:#8b5cf626 #8b5cf626 #6366f180;width:30px;height:30px;animation:5s linear infinite reverse neuralSpin}@keyframes neuralSpin{to{transform:rotate(360deg)}}.neural-core{letter-spacing:1px;color:var(--accent-purple);z-index:1;font-size:.7rem;font-weight:800}.ai-center__title{color:var(--text-heading);letter-spacing:-.02em;margin:0;font-size:1.2rem;font-weight:800}.ai-center__subtitle{color:var(--text-muted);letter-spacing:.3px;margin:.15rem 0 0;font-size:.72rem}.ai-center__status-pill{letter-spacing:.5px;color:#86efac;background:#10b98114;border:1px solid #10b98126;border-radius:20px;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.7rem;font-weight:600;display:flex}.ai-pulse{background:#10b981;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulseGlow}@keyframes pulseGlow{0%,to{opacity:1;box-shadow:0 0 4px #10b98166}50%{opacity:.7;box-shadow:0 0 12px #10b981b3}}.ai-center__toast{color:#c7d2fe;z-index:1;background:#6366f11a;border:1px solid #6366f126;border-radius:10px;padding:.5rem 1rem;font-size:.78rem;animation:5s ease-out forwards toastSlide;position:relative}@keyframes toastSlide{0%{opacity:0;transform:translateY(-8px)}10%{opacity:1;transform:translateY(0)}85%{opacity:1}to{opacity:0}}.ai-champion{z-index:1;box-shadow:var(--shadow-card), 0 4px 12px #d9770608;background:linear-gradient(135deg,#d977060d 0%,#d9770603 100%);border:1px solid #d977062e;border-radius:14px;padding:1.25rem 1.5rem;position:relative;overflow:hidden}.ai-champion__glow{background:radial-gradient(circle at 10% 20%,#d977060d 0%,#0000 80%);position:absolute;inset:0}.ai-champion__content{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.ai-champion__left{align-items:center;gap:1rem;display:flex}.ai-champion__trophy{filter:drop-shadow(0 2px 4px #d9770640);font-size:2.2rem}.ai-champion__label{letter-spacing:2px;color:#b45309;text-transform:uppercase;font-size:.6rem;font-weight:700}.ai-champion__name{color:var(--text-heading);margin-top:.15rem;font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:700}.ai-champion__symbol{color:var(--text-muted);margin-top:.2rem;font-size:.65rem}.ai-champion__metrics{gap:1.75rem;display:flex}.ai-metric{flex-direction:column;align-items:center;gap:.15rem;display:flex}.ai-metric__value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:700}.ai-metric__label{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);font-size:.6rem}.ai-metric--profit{color:#059669}.ai-metric--excellent{color:#7c3aed}.ai-metric--good{color:#10b981}.ai-commands{z-index:1;grid-template-columns:repeat(3,1fr);gap:12px;display:grid;position:relative}.ai-cmd-group{flex-direction:column;gap:0;display:flex}.ai-cmd-group .ai-cmd{border-radius:12px 12px 0 0}.ai-cmd__controls{background:#f0fdf4;border:1px solid #d1fae5;border-top:none;border-radius:0 0 12px 12px;gap:.5rem;padding:.4rem .75rem;display:flex}.ai-cmd__controls label{color:var(--text-muted);flex:1;align-items:center;gap:.3rem;font-size:.65rem;display:flex}.ai-cmd__controls select{background:var(--bg-inset);border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;border-radius:6px;flex:1;padding:.2rem .3rem;font-family:JetBrains Mono,monospace;font-size:.7rem}.ai-cmd{cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;align-items:center;gap:.25rem;padding:.9rem .5rem;font-family:inherit;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.ai-cmd:disabled{opacity:.4;cursor:not-allowed}.ai-cmd__icon{font-size:1.3rem}.ai-cmd__text{color:var(--text-primary);font-size:.82rem;font-weight:700}.ai-cmd--tournament{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.ai-cmd--tournament:hover:not(:disabled){background:#e0e7ff;border-color:#a5b4fc}.ai-cmd--evolve{color:#065f46;background:#f0fdf4;border-color:#bbf7d0}.ai-cmd--evolve:hover:not(:disabled){background:#dcfce7;border-color:#86efac}.ai-cmd--deploy{color:#6d28d9;background:#ede9fe;border-color:#ddd6fe}.ai-cmd--deploy:hover:not(:disabled){background:#ddd6fe;border-color:#c4b5fd}.ai-tabs{z-index:1;background:#f3f4f6;border-radius:10px;gap:.25rem;padding:.2rem;display:flex;position:relative}.ai-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .75rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.ai-tab:hover{color:#374151}.ai-tab--active{color:var(--accent-purple);background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a}.ai-agents-grid{z-index:1;grid-template-columns:1fr;gap:.75rem;display:grid;position:relative}.ai-agent-card{border:1px solid #e5e7eb;border-left:3px solid var(--agent-color);background:#fff;border-radius:14px;padding:1rem;transition:all .2s}.ai-agent-card:hover{background:#f9fafb;border-color:#d1d5db}.ai-agent__header{align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.ai-agent__dot{background:var(--agent-color);border-radius:50%;width:8px;height:8px}.ai-agent__profile{text-transform:uppercase;letter-spacing:1.5px;color:#4b5563;font-size:.7rem;font-weight:700}.ai-agent__leverage{color:#6b7280;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;margin-left:auto;padding:.1rem .4rem;font-size:.65rem;font-weight:600}.ai-agent__capital{color:var(--text-heading);margin-bottom:.6rem;font-family:JetBrains Mono,monospace;font-size:1.5rem;font-weight:800}.ai-agent__stats{gap:1rem;display:flex}.ai-agent__stat{color:var(--text-primary);font-variant-numeric:tabular-nums;flex-direction:column;gap:.1rem;font-size:.8rem;font-weight:600;display:flex}.ai-agent__stat-label{color:var(--text-muted);font-size:.6rem;font-weight:400}.ai-agent__pnl.positive{color:#059669}.ai-agent__pnl.negative{color:#dc2626}.ai-hall{z-index:1;flex-direction:column;gap:.1rem;display:flex;position:relative}.ai-hall__header,.ai-hall__row{font-variant-numeric:tabular-nums;grid-template-columns:2rem 1fr 4.5rem 3.5rem 3.5rem 3rem 3rem 2.5rem;align-items:center;gap:.3rem;padding:.4rem .6rem;font-size:.73rem;display:grid}.ai-hall__header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;border-bottom:1px solid var(--border-subtle);font-size:.6rem;font-weight:700}.ai-stat-row:last-child{border:none}.ai-stat-row__label{color:var(--text-muted)}.ai-stat-row__value{background:var(--bg-card);font-family:JetBrains Mono,monospace}.ai-hall__row{color:#374151;border:1px solid #0000;border-radius:8px;transition:all .15s}.ai-hall__row:hover{border-color:var(--border-subtle);background:#f3f4f6}.ai-hall__row--active{background:#fffbeb;border-color:#fde68a}.ai-hall__medal{text-align:center;font-size:.85rem}.ai-hall__name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:500;overflow:hidden}.ai-hall__symbol{color:var(--text-muted);font-size:.65rem}.ai-hall__pnl{font-weight:700}.ai-hall__pnl.positive{color:var(--color-profit)}.ai-hall__pnl.negative{color:var(--color-loss)}.ai-hall__sharpe{font-weight:600}.ai-hall__sharpe.excellent{color:var(--accent-purple)}.ai-hall__gen{color:var(--text-muted);font-size:.65rem}.ai-validation{z-index:1;position:relative}.ai-validation__grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.ai-val-card{background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:12px;padding:1rem;transition:all .2s}.ai-val-card:hover{border-color:var(--border-default);background:var(--bg-card-hover)}.ai-val-card__icon{margin-bottom:.4rem;font-size:1.3rem}.ai-val-card__title{color:var(--text-primary);margin-bottom:.25rem;font-size:.82rem;font-weight:700}.ai-val-card__desc{color:var(--text-muted);font-size:.68rem;line-height:1.5}.ai-val-card__desc strong{color:var(--text-secondary)}.ai-empty{text-align:center;color:var(--text-muted);grid-column:1/-1;padding:2rem;font-size:.8rem;font-style:italic}@media (width<=900px){.ai-commands,.ai-agents-grid{grid-template-columns:1fr}.ai-validation__grid{grid-template-columns:1fr 1fr}.ai-champion__content{flex-direction:column;gap:1rem}.ai-champion__metrics{justify-content:center}}@media (width<=600px){.ai-center{padding:1.25rem}.ai-validation__grid{grid-template-columns:1fr}.ai-hall__header,.ai-hall__row{grid-template-columns:2rem 1fr 3rem 3rem 3rem}.ai-hall__symbol,.ai-hall__row span:nth-child(7),.ai-hall__gen{display:none}}.feat-imp{background:var(--bg-card);border:1px solid var(--border-default);border-radius:16px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex;position:relative;overflow:hidden}.feat-imp:before{content:"";background:linear-gradient(90deg,#8b5cf600,#8b5cf666,#8b5cf600);height:2px;position:absolute;top:0;left:0;right:0}.feat-imp__header{justify-content:space-between;align-items:center;display:flex}.feat-imp__title-group{align-items:baseline;gap:.75rem;display:flex}.feat-imp__title{color:var(--text-heading);margin:0;font-size:1rem;font-weight:700}.feat-imp__champion{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-family:JetBrains Mono,monospace;font-size:.65rem;overflow:hidden}.feat-imp__controls{align-items:center;gap:.5rem;display:flex}.feat-imp__toggle{background:var(--bg-inset);border:1px solid var(--border-subtle);border-radius:8px;padding:.15rem;display:flex}.feat-imp__toggle button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.25rem .65rem;font-family:inherit;font-size:.68rem;font-weight:600;transition:all .15s}.feat-imp__toggle button.active{background:var(--accent-purple-dim);color:var(--accent-purple)}.feat-imp__list{flex-direction:column;gap:.25rem;display:flex}.feat-imp__row{border-radius:6px;grid-template-columns:2rem 10rem 1fr 3.5rem;align-items:center;gap:.5rem;padding:.2rem .3rem;transition:background .15s;display:grid}.feat-imp__row:hover{background:var(--bg-card-hover)}.feat-imp__rank{color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums;font-size:.6rem}.feat-imp__name-col{align-items:center;gap:.4rem;display:flex;overflow:hidden}.feat-imp__group-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.feat-imp__name{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:.72rem;overflow:hidden}.feat-imp__bar-col{position:relative}.feat-imp__bar-track{background:var(--bg-inset);border-radius:3px;height:6px;overflow:hidden}.feat-imp__bar-fill{border-radius:3px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.feat-imp__val{color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;font-family:JetBrains Mono,monospace;font-size:.68rem}.feat-imp__more{border:1px solid var(--border-default);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;align-self:center;padding:.3rem .75rem;font-family:inherit;font-size:.7rem;transition:all .15s}.feat-imp__more:hover{border-color:var(--accent-purple);color:var(--accent-purple)}.feat-imp__legend{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:.5rem 1rem;padding-top:.5rem;display:flex}.feat-imp__legend-item{color:var(--text-muted);align-items:center;gap:.3rem;font-size:.63rem;display:flex}.feat-imp__legend-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.modal-backdrop{-webkit-backdrop-filter:blur(4px);z-index:1000;padding:var(--gap-xl);background:#0f172a66;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated), 0 20px 40px #0000001a;flex-direction:column;width:100%;max-width:900px;max-height:90vh;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-card);z-index:2;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.modal-title{color:var(--text-heading);margin:0;font-size:1.1rem;font-weight:700}.modal-close{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-full);background:0 0;border:none;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.modal-close:hover{background:var(--bg-inset);color:var(--text-heading)}.modal-body{flex:1;padding:24px;overflow-y:auto}.modal-body>*{width:100%}.login-container{background:var(--bg-body);background-image:radial-gradient(circle at 50% -20%,#3b82f626 0%,#0000 60%);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow-card), 0 20px 40px -10px #00000080;flex-direction:column;gap:2rem;padding:3rem 2rem;animation:.5s ease-out fadeIn;display:flex}.login-header{text-align:center}.login-header h2{color:var(--text-base);letter-spacing:-.5px;margin:0 0 .5rem;font-size:1.5rem}.login-header p{color:var(--text-muted);margin:0;font-size:.9rem}.login-form{flex-direction:column;gap:1.25rem;display:flex}.input-group input{border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;color:var(--text-base);box-sizing:border-box;background:#ffffff0d;padding:.875rem 1rem;font-size:1rem;transition:all .2s}.input-group input:focus{border-color:var(--primary);background:#ffffff14;outline:none;box-shadow:0 0 0 2px #3b82f633}.login-btn{width:100%;margin-top:.5rem;padding:.875rem;font-size:1rem;font-weight:600}.login-error{color:#ef4444;text-align:center;border-radius:var(--radius-md);background:#ef44441a;border:1px solid #ef444433;padding:.75rem;font-size:.85rem}.dashboard{max-width:1800px;padding:var(--gap-lg) var(--gap-lg) 0;height:calc(100vh - 76px - var(--gap-lg));margin:0 auto;overflow:hidden}.cockpit{gap:var(--gap-md);grid-template-rows:1fr;grid-template-columns:340px 1fr 340px;height:100%;display:grid}.cockpit-panel{gap:var(--gap-md);flex-direction:column;height:100%;display:flex;overflow:hidden}.cockpit-panel::-webkit-scrollbar{width:4px}.cockpit-center{gap:var(--gap-lg)}@media (width<=1400px){.cockpit{gap:var(--gap-sm);grid-template-columns:280px 1fr 280px}}@media (width<=1024px){.dashboard{height:auto;overflow:visible}.cockpit{grid-template-rows:auto;grid-template-columns:1fr}}
