:root{--bg:#0d1117;--panel:#161b22;--panel-alt:#1c2128;--border:#30363d;--text:#e6edf3;--text-dim:#8b949e;--green:#3fb950;--red:#f85149;--accent:#58a6ff;--live-accent:#f0883e;--optimized-accent:#d9a723;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;overflow:hidden}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;padding:0 env(safe-area-inset-right) 0 env(safe-area-inset-left);margin:0}button{font:inherit}.tab-bar,.app-shell{-webkit-touch-callout:none}.tab-bar-item,.link-button,.space-header h1{-webkit-user-select:none;user-select:none}::selection{background:color-mix(in srgb, var(--accent) 35%, transparent);color:var(--text)}.text-dim{color:var(--text-dim)}code{background:var(--panel-alt);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:.85em}.app-shell{height:100dvh;padding-top:env(safe-area-inset-top);flex-direction:column;display:flex;overflow:hidden}.app-content{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex:auto;padding-bottom:12px;overflow-y:auto}.tab-bar{border-top:1px solid var(--border);background:var(--panel);padding-bottom:env(safe-area-inset-bottom);flex:none;display:flex}.tab-bar-item{color:var(--text-dim);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:9px 4px 8px;font-size:.68rem;display:flex}.tab-bar-item svg{width:22px;height:22px}.tab-bar-item.selected{color:var(--accent)}.tab-bar-item.live.selected{color:var(--live-accent)}.system-banner{text-align:center;flex:none;padding:9px 16px;font-size:.78rem;line-height:1.4}.system-banner strong{font-weight:700}.system-banner.critical{color:var(--red);background:#f851492e;border-bottom:1px solid #f8514966}.system-banner.dismissible{text-align:left;border:1px solid #f8514966;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.banner-dismiss{color:inherit;cursor:pointer;opacity:.75;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:1.1rem;line-height:1}.banner-dismiss:hover{opacity:1}.system-banner.warning{color:var(--live-accent);background:#f0883e26;border-bottom:1px solid #f0883e59}.system-banner.nominal{color:var(--text-dim);border-bottom:1px solid var(--border);background:0 0;justify-content:center;align-items:center;gap:6px;display:flex}.system-dot{background:var(--green);border-radius:50%;flex:none;width:6px;height:6px}.system-info{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:4px 16px}.system-info-row{justify-content:space-between;align-items:center;padding:11px 0;font-size:.85rem;display:flex}.system-info-row:not(:last-child){border-bottom:1px solid var(--border)}.new-version-banner{left:50%;bottom:calc(18px + env(safe-area-inset-bottom));z-index:40;background:var(--panel);border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));border-radius:999px;align-items:center;gap:14px;max-width:calc(100vw - 32px);padding:10px 10px 10px 16px;font-size:.85rem;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #00000073}.new-version-banner button{background:var(--accent);color:#06121f;cursor:pointer;white-space:nowrap;border:none;border-radius:999px;padding:6px 14px;font-weight:650}.space-header{flex-direction:column;gap:2px;display:flex}.space-header h1{margin:0;font-size:1.3rem}.home-header{flex-direction:row;align-items:center;gap:12px}.home-logo{object-fit:contain;flex-shrink:0}.dashboard.live .space-header h1{color:var(--live-accent)}.live-banner{color:var(--live-accent);background:#f0883e1f;border:1px solid #f0883e59;border-radius:10px;padding:12px 14px;font-size:.85rem}.live-banner strong{font-weight:700}.live-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--live-accent);background:#f0883e26;border-radius:999px;padding:3px 9px;font-size:.68rem;font-weight:700}.dashboard.live .bot-card{border-color:#f0883e66}.mode-blocks{flex-direction:column;gap:10px;display:flex}.home-total-capital{padding:10px 0 4px}.home-total-capital .value{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700}.mode-row{background:var(--panel);border:1px solid var(--border);text-align:left;cursor:pointer;color:var(--text);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.mode-row.live{border-color:#f0883e66}.mode-row-left{flex-direction:column;gap:4px;min-width:0;display:flex}.mode-row-top{align-items:center;gap:8px;display:flex}.mode-row-capital{font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:700}.sparkline{flex-shrink:0;width:72px;height:24px}.overview-position-list{flex-direction:column;gap:6px;display:flex}.overview-position-row{background:var(--panel);border:1px solid var(--border);color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.85rem;display:flex}.mode-block{background:var(--panel);border:1px solid var(--border);text-align:left;cursor:pointer;color:var(--text);border-radius:14px;flex-direction:column;gap:4px;padding:16px;display:flex}.mode-block.live{border-color:#f0883e66}.mode-block-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.mode-block-label{font-size:.95rem;font-weight:700}.mode-block-capital{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700}.mode-block-pnl{font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:600}.mode-block-count{margin-top:4px;font-size:.75rem}.mode-block-empty{margin:6px 0;font-size:.82rem}.bot-list{flex-direction:column;gap:10px;display:flex}.bot-list-item{background:var(--panel);border:1px solid var(--border);cursor:pointer;color:var(--text);text-align:left;border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;text-decoration:none;display:flex}.bot-list-item-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.bot-list-item-main{align-items:center;gap:10px;display:flex}.bot-list-item-name{font-weight:600}.bot-list-item-figures{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:2px;font-size:.85rem;display:flex}.bot-list-item-cash{font-variant-numeric:tabular-nums;font-size:.78rem}.lab-bot-list-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.run-list{flex-direction:column;gap:10px;display:flex}.run-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.run-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.run-card-title{font-weight:600;display:block}.run-card-sub{font-size:.8rem}.run-card-error{color:var(--red);font-size:.85rem}.run-banner-progress{margin-top:6px;font-size:.85rem}.run-card-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.run-card-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.run-card-delete{margin-left:auto}.run-detail{border-top:1px solid var(--border);flex-direction:column;gap:16px;padding-top:14px;display:flex}.run-detail-metrics{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.run-detail-diagnostics{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:12px;display:flex}.run-detail-diagnostics:empty{display:none}.run-detail-warning{color:var(--live-accent)}.run-bias-warning{border-left:2px solid var(--live-accent);background:color-mix(in srgb, var(--live-accent) 10%, transparent);border-radius:4px;margin-top:6px;padding:6px 8px}.run-bias-warning p{color:var(--live-accent);font-size:.78rem;line-height:1.35}.run-detail-meta{font-size:.75rem}.lab-universes-link{margin:10px 0 4px;display:block}.universe-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.universe-tab{border:1px solid var(--border);background:var(--panel);color:var(--text-dim);font:inherit;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.85rem}.universe-tab.active{border-color:var(--accent);color:var(--text);background:color-mix(in srgb, var(--accent) 12%, transparent)}.universe-detail{flex-direction:column;gap:14px;display:flex}.universe-group{border-top:1px solid var(--border);padding-top:10px}.universe-group h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin-bottom:8px;font-size:.8rem}.ticker-wrap{flex-wrap:wrap;gap:6px;display:flex}.ticker-pill{border:1px solid var(--border);background:var(--panel-alt);font-variant-numeric:tabular-nums;border-radius:8px;align-items:center;font-size:.8rem;display:inline-flex;overflow:hidden}.ticker-pill.editable .ticker-toggle{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;padding:4px 4px 4px 8px}.ticker-pill.disabled{opacity:.4;text-decoration:line-through}.ticker-remove{border:none;border-left:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;padding:4px 8px}.ticker-remove:hover{color:var(--red)}.ticker-pill:not(.editable){padding:4px 8px}.universe-add{align-items:center;gap:8px;margin-top:8px;display:flex}.universe-add .wizard-input{max-width:120px}.universe-rules{flex-direction:column;gap:12px;display:flex}.field-checkbox{flex-direction:row;align-items:center;gap:8px}.universe-resolved summary{cursor:pointer;color:var(--text-dim);font-size:.85rem}.launch-form{background:var(--panel);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.launch-form h2{color:var(--text-dim);margin:0;font-size:.95rem;font-weight:600}.launch-form-section{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:14px;display:flex}.launch-form-section:first-of-type{border-top:none;padding-top:0}.launch-form-section-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);font-size:.72rem;font-weight:600}.launch-shortcuts{flex-wrap:wrap;gap:6px;display:flex}.launch-shortcuts .period-pill{flex:none;padding:7px 12px}.launch-shortcuts .period-pill:disabled{opacity:.5;cursor:default}.launch-dates{gap:10px;display:flex}.launch-dates .field-label{flex:1}.run-compare-check{color:var(--text-dim);align-items:center;gap:6px;font-size:.85rem;display:flex}.compare-runs{background:var(--panel);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.run-picker{flex-direction:column;flex:1;gap:8px;min-width:220px;display:flex}.full-compare-pickers,.full-compare-frames{flex-wrap:wrap;gap:16px;display:flex}.full-compare-frame{flex-direction:column;flex:1;gap:6px;min-width:280px;display:flex}.full-compare-iframe{border:1px solid var(--border);background:var(--bg);border-radius:8px;width:100%;height:900px}.compare-differs td:first-child{color:var(--live-accent)}.train-validation{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:10px;display:flex}.run-detail-metrics.divergent{border:1px solid #f0883e66;border-radius:10px;padding:8px}.run-count{text-transform:none;letter-spacing:normal;font-weight:400}.universe-families{border-top:1px solid var(--border);margin-top:28px;padding-top:20px}.universe-families>p{max-width:68ch;font-size:.85rem;line-height:1.5}.ticker-pill .ticker-family{opacity:0;cursor:pointer;width:100%;height:100%;font:inherit;position:absolute;inset:0}.ticker-pill.editable{position:relative}.ticker-pill.is-busy{opacity:.5}.position-list{flex-direction:column;gap:10px;display:flex}.position-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.position-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.position-card-symbol{align-items:center;gap:8px;font-weight:600;display:flex}.type-badge{color:var(--accent);background:#58a6ff26;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:600}.position-bar{width:100%;height:18px}.position-card-detail{font-size:.8rem;line-height:1.5}.position-card-badges{flex-wrap:wrap;gap:6px;display:flex}.trade-row{cursor:pointer}.trade-row-detail td{background:var(--panel-alt);color:var(--text-dim);white-space:normal;padding:8px 12px;font-size:.78rem}.universe-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;display:grid}.universe-cell{background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:6px 8px;font-size:.75rem;display:flex}.universe-cell.clickable{cursor:pointer;font:inherit;color:inherit}.universe-cell.state-in_position{border-color:#3fb95080}.universe-cell.state-armed{border-color:#f0883e80}.universe-cell.state-watching{border-color:var(--border)}.universe-cell.state-no_data{opacity:.5}.funnel{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.funnel-step{background:var(--panel);border:1px solid var(--border);text-align:left;width:100%;color:inherit;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;font-family:inherit;font-size:.82rem;display:flex;position:relative;overflow:hidden}.funnel-step.clickable{cursor:pointer}.funnel-bar{z-index:0;background:#58a6ff24;position:absolute;top:0;bottom:0;left:0}.funnel-step.warn .funnel-bar{background:#f0883e29}.funnel-step.ok .funnel-bar{background:#3fb95029}.funnel-label,.funnel-count{z-index:1;position:relative}.funnel-count{white-space:nowrap;font-weight:600}.link-button-inline{color:var(--accent);font-weight:600;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0}.chart-legend{color:var(--text-dim);gap:14px;margin-top:6px;font-size:.75rem;display:flex}.chart-legend .swatch{vertical-align:middle;border-radius:3px;width:10px;height:10px;margin-right:4px;display:inline-block}.btn-add-bot{border:1px dashed var(--border);color:var(--accent);cursor:pointer;background:0 0;border-radius:12px;padding:14px;font-weight:600}.btn-add-bot.live{color:var(--live-accent);border-color:#f0883e66}.empty-state{background:var(--panel);border:1px dashed var(--border);border-radius:14px;flex-direction:column;gap:6px;padding:24px 18px;display:flex}.empty-state p{margin:0;font-size:.9rem}.period-row{gap:6px;margin-bottom:14px;display:flex}.period-pill{background:var(--panel);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;border-radius:999px;flex:1;padding:7px 0;font-size:.78rem;font-weight:600}.period-pill.selected{color:var(--accent);background:#58a6ff26;border-color:#58a6ff66}.dashboard.live .period-pill.selected{color:var(--live-accent);background:#f0883e26;border-color:#f0883e66}.period-stats{grid-template-columns:repeat(4,1fr);margin-bottom:14px}.equity-chart-wrap{position:relative}.equity-chart{touch-action:pan-y;width:100%;height:180px;display:block}.equity-chart-legend{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:4px;display:flex}.equity-chart-legend-item{color:var(--text-dim);align-items:center;gap:5px;font-size:.78rem;display:flex}.equity-chart-swatch{background:var(--text-dim);border-radius:1px;width:12px;height:2px;display:inline-block}.equity-chart-swatch.dashed{border-top:1.4px dashed var(--text-dim);border-radius:0;height:0}.benchmark-info-btn{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:.7rem;line-height:1;display:inline-flex}.benchmark-info-btn:hover{color:var(--text);border-color:var(--text-dim)}.benchmark-note-popover{color:var(--text-dim);background:var(--panel-alt);border:1px solid var(--border);border-radius:8px;margin:0 0 6px;padding:8px 10px;font-size:.72rem;line-height:1.4}.benchmark-line{color:var(--text-dim);margin-top:2px;font-size:.82rem}.benchmark-line .alpha-pos{color:var(--green)}.benchmark-line .alpha-neg{color:var(--red)}.benchmark-band{background:var(--panel-alt);border:1px solid var(--border);color:var(--text-dim);border-radius:10px;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;padding:10px 12px;font-size:.85rem;display:flex}.benchmark-band .pos{color:var(--green);font-weight:600}.benchmark-band .neg{color:var(--red);font-weight:600}.equity-chart-tooltip{background:var(--panel);border:1px solid var(--border);pointer-events:none;border-radius:8px;flex-direction:column;gap:2px;padding:6px 10px;font-size:.78rem;display:flex;position:absolute;top:4px;right:4px}.chart-empty{color:var(--text-dim);text-align:center;padding:40px 0;font-size:.85rem}.equity-chart-dd{margin-top:4px}.equity-chart-dd-label{color:var(--text-dim);margin-bottom:2px;font-size:.72rem;display:block}.equity-chart-dd-svg{width:100%;height:54px;display:block}.analysis-period-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.analysis-kpis{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.analysis-kpi{background:var(--panel);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:3px;padding:12px;display:flex}.analysis-kpi-label{color:var(--text-dim);font-size:.72rem}.analysis-kpi-value{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700}.analysis-kpi-value.pos{color:var(--green)}.analysis-kpi-value.neg{color:var(--red)}.analysis-kpi-hint{color:var(--text-dim);font-size:.68rem}.analysis-matrix,.analysis-leaderboard{flex-direction:column;gap:16px;display:flex}.analysis-block h3{color:var(--text-dim);margin:0 0 8px;font-size:.8rem;font-weight:600}.analysis-details{border:1px solid var(--border);border-radius:12px;padding:0 14px}.analysis-details>summary{cursor:pointer;color:var(--text);padding:12px 0;font-size:.85rem;font-weight:600}.analysis-details[open]>summary{border-bottom:1px solid var(--border);margin-bottom:12px}.analysis-details .run-detail-metrics{padding-bottom:14px}@media (width<=380px){.analysis-kpis{grid-template-columns:repeat(2,1fr)}}.stat-groups{flex-direction:column;gap:10px;margin-top:14px;display:flex}.stat-group{border:1px solid var(--border);border-radius:12px;overflow:hidden}.stat-group-header{background:var(--panel);width:100%;color:var(--text);cursor:pointer;border:none;justify-content:space-between;padding:10px 14px;font-size:.85rem;font-weight:600;display:flex}.stat-group .run-detail-metrics{border-top:1px solid var(--border);padding:10px 14px}.stat-series{flex-direction:column;gap:6px;display:flex}.compare-chart-legend{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.compare-chart-legend-item{color:var(--text-dim);align-items:center;gap:5px;font-size:.78rem;display:flex}.compare-chart-swatch{border-radius:50%;width:8px;height:8px;display:inline-block}.gate{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:100vh;padding:24px;display:flex}.gate-logo{object-fit:contain;margin-bottom:4px}.gate h1{margin:0;font-size:1.4rem}.gate p{color:var(--text-dim);max-width:32ch;margin:0 0 12px;font-size:.9rem}.gate form{flex-direction:column;gap:10px;width:100%;max-width:320px;display:flex}.gate input{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:14px;font-size:1rem}.gate input:focus{outline:2px solid var(--accent);outline-offset:1px}.gate form button{background:var(--accent);color:#04101f;cursor:pointer;border:none;border-radius:10px;padding:14px;font-weight:600}.gate form button:disabled{opacity:.6;cursor:default}.link-button{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:8px;font-size:.85rem}.link-button-danger{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:8px;font-size:.85rem}.link-button-danger:hover,.link-button-danger:focus-visible{color:var(--red)}.dashboard{flex-direction:column;gap:24px;max-width:640px;margin:0 auto;padding:20px 16px 48px;display:flex}.banner{border-radius:10px;padding:12px 14px;font-size:.9rem}.banner.error{color:var(--red);background:#f851491f;border:1px solid #f8514966}.banner.success{color:var(--green);background:#3fb9501f;border:1px solid #3fb95066}.banner.warn{color:var(--live-accent);background:#f0883e1f;border:1px solid #f0883e66;flex-direction:column;align-items:flex-start;gap:8px;display:flex}.window-override-toggle{border:1px solid var(--border,#ffffff2e);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;margin-top:10px;padding:6px 12px;font-size:.82rem;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.window-override-toggle:hover{border-color:color-mix(in srgb, var(--green) 60%, transparent)}.window-override-toggle.on{color:var(--green);background:#3fb95029;border-color:#3fb9508c}.bot-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:16px;padding:18px;display:flex}.bot-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bot-card-top h1{margin:0;font-size:1.2rem}.bot-card-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.bot-card-actions .link-button{padding:4px 0}.bot-note-value{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.notes-edit{flex-direction:column;gap:8px;display:flex}.mode{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}.status-pill{white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:.75rem;font-weight:600}.status-pill.active{color:var(--green);background:#3fb95026}.status-pill.inactive{color:var(--text-dim);background:#8b949e26}.status-pill.unreachable{color:var(--red);background:#f8514926}.status-pill.warn{color:var(--live-accent);background:#f0883e26}.status-pill.danger{color:var(--red);background:#f8514926}.paper-account-badge{color:#0d1117;vertical-align:middle;background:#d29922;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:8px;padding:0 6px;font-size:.7rem;font-weight:700;display:inline-flex;box-shadow:0 0 6px #d29922b3}.stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.stat{flex-direction:column;gap:2px;display:flex}.stat .label{color:var(--text-dim);font-size:.72rem}.stat .value{font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:600}.pos{color:var(--green)}.neg{color:var(--red)}.btn-stop,.btn-start{cursor:pointer;border:none;border-radius:10px;width:100%;padding:14px;font-weight:600}.btn-stop{color:var(--red);background:#f8514926}.btn-start{color:var(--green);background:#3fb95026}.btn-stop:disabled,.btn-start:disabled{opacity:.6;cursor:default}section h2{color:var(--text-dim);margin:0 0 10px;font-size:.95rem;font-weight:600}.section-header-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.section-header-row h2{margin:0}.empty{color:var(--text-dim);font-size:.9rem}.table-wrap{border:1px solid var(--border);border-radius:12px;overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.85rem}th,td{text-align:left;white-space:nowrap;padding:10px 12px}th{color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em;background:var(--panel-alt);font-size:.75rem;font-weight:500}tbody tr:not(:last-child){border-bottom:1px solid var(--border)}tbody tr:nth-child(2n){background:var(--panel-alt)}.activity-feed{border:1px solid var(--border);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.activity-item{border-left:3px solid #0000;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 12px;font-size:.85rem;display:flex}.activity-item:not(:last-child){border-bottom:1px solid var(--border)}.activity-item:nth-child(2n){background:var(--panel-alt)}.activity-message{flex:1}.activity-time{white-space:nowrap;font-size:.75rem}.activity-item.warn{border-left-color:var(--live-accent)}.activity-item.warn .activity-message{color:var(--live-accent)}.activity-item.danger{border-left-color:var(--red)}.activity-item.danger .activity-message{color:var(--red)}.activity-item.dim .activity-message{color:var(--text-dim)}.activity-incident-count{color:var(--red);margin:0 0 6px;font-size:.8rem}.cockpit-modes{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=900px){.cockpit-modes{grid-template-columns:1fr 1fr}}.cockpit-mode{border:1px solid var(--border);background:var(--panel);border-radius:10px;min-width:0;padding:14px 16px}.cockpit-mode.live{border-top:2px solid var(--live-accent)}.cockpit-mode-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.cockpit-mode-title{color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:1rem;font-weight:600;display:flex}.cockpit-mode.live .cockpit-mode-title{color:var(--live-accent)}.cockpit-mode-title:hover,.cockpit-mode-title:focus-visible{text-decoration:underline}.cockpit-mode-chevron{color:var(--text-dim)}.cockpit-mode-figures{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.cockpit-mode-capital{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700}.overview-position-main{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.overview-position-detail{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px;font-size:.78rem;display:flex}.overview-position-pnl{font-variant-numeric:tabular-nums;text-align:right}.overview-position-row.live{border-left:2px solid var(--live-accent)}.danger-zone{border-color:#f8514959}.btn-signout{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:10px;align-self:center;padding:10px 16px}.settings-form{flex-direction:column;gap:10px;display:flex}.settings-form input{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:14px;font-size:1rem}.settings-form input:focus{outline:2px solid var(--accent);outline-offset:1px}.manage-bot{background:var(--panel);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.manage-subheading{color:var(--text-dim);margin:8px 0 0;font-size:.85rem;font-weight:600}.field-label{color:var(--text-dim);flex-direction:column;gap:6px;font-size:.8rem;display:flex}.field-hint{font-size:.75rem}.link-button-strong{color:var(--accent);cursor:pointer;background:#58a6ff1f;border:1px solid #58a6ff59;border-radius:10px;padding:10px;font-weight:600}.link-button-strong:disabled{opacity:.5;cursor:default}.wizard-overlay{z-index:50;background:var(--bg);padding-top:env(safe-area-inset-top);flex-direction:column;display:flex;position:fixed;inset:0}.wizard-header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.wizard-steps{gap:6px;display:flex}.wizard-dot{background:var(--border);border-radius:50%;width:6px;height:6px}.wizard-dot.done{background:var(--accent)}.wizard-dot.current{background:var(--accent);box-shadow:0 0 0 3px #58a6ff40}.wizard-overlay.live .wizard-dot.done,.wizard-overlay.live .wizard-dot.current{background:var(--live-accent);box-shadow:0 0 0 3px #f0883e40}.wizard-step-label{color:var(--text-dim);text-align:right;min-width:70px;font-size:.78rem}.wizard-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:14px;width:100%;max-width:640px;margin:0 auto;padding:20px 16px 24px;display:flex;overflow-y:auto}.wizard-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border);flex:none}.wizard-continue{background:var(--accent);color:#04101f;cursor:pointer;border:none;border-radius:10px;width:100%;padding:14px;font-weight:600}.wizard-continue.live{background:var(--live-accent)}.wizard-continue:disabled{opacity:.5;cursor:default}.wizard-input{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:14px;font-size:1rem}.wizard-input:focus{outline:2px solid var(--accent);outline-offset:1px}.wizard-warning{color:var(--live-accent);margin:6px 0 0;font-size:.85rem}.strategy-list{flex-direction:column;gap:10px;display:flex}.strategy-card{background:var(--panel);border:1px solid var(--border);text-align:left;cursor:pointer;color:var(--text);border-radius:14px;flex-direction:column;gap:4px;padding:16px;display:flex}.strategy-card-name{font-weight:700}.strategy-card-desc{font-size:.85rem;line-height:1.4}.strategy-card.disabled{opacity:.45;cursor:default}.strategy-sheet{flex-direction:column;gap:10px;display:flex}.sheet-title{margin:0;font-size:1.1rem}.strategy-sheet h3{text-transform:uppercase;letter-spacing:.03em;color:var(--text-dim);margin:10px 0 0;font-size:.8rem}.param-grid-header{justify-content:space-between;align-items:baseline;margin-top:10px;display:flex}.param-grid-header h3{margin:0}.param-form{background:var(--panel);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:4px;padding:4px 14px;display:flex}.param-group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);border-bottom:1px solid var(--border);padding:14px 0 6px;font-size:.7rem;font-weight:700}.param-group-label:first-child{padding-top:6px}.param-field{flex-direction:column;gap:4px;padding:10px 0;font-size:.85rem;display:flex}.param-field:not(:last-child){border-bottom:1px solid var(--border)}.param-field-label{align-items:center;gap:8px;display:flex}.param-field-badge{color:var(--accent);background:#58a6ff26;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:600}.param-field.overridden .param-field-label{color:var(--text)}.param-field-help{font-size:.75rem}.recap-row-params{flex-direction:column;align-items:flex-start;gap:4px}.recap-row-params span:last-child{word-break:break-word;font-size:.8rem}.strategy-sheet-note{font-size:.8rem}.portfolio-step{flex-direction:column;gap:14px;display:flex}.lock-progress{flex-direction:column;gap:8px;font-size:.85rem;display:flex}.progress-bar{background:var(--panel-alt);border-radius:999px;height:8px;overflow:hidden}.progress-bar-fill{background:var(--live-accent);border-radius:999px;height:100%}.recap-step{flex-direction:column;gap:12px;display:flex}.recap-row{border-bottom:1px solid var(--border);justify-content:space-between;padding:10px 0;font-size:.9rem;display:flex}.bot-detail{gap:16px}.bot-detail-sticky{z-index:5;background:var(--bg);margin:-20px 0 0;padding:10px 0 0;position:sticky;top:0}.bot-detail-header{flex-direction:column;gap:6px;display:flex}.bot-detail-header-row1{justify-content:space-between;align-items:center;display:flex}.bot-detail-header-actions{gap:8px;display:flex}.icon-btn{border:1px solid var(--border);background:var(--panel);width:36px;height:36px;color:var(--text-dim);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.icon-btn.start{color:var(--green);border-color:#3fb95066}.icon-btn.stop{color:var(--red);border-color:#f8514966}.icon-btn:disabled{opacity:.5}.bot-detail-header-row2{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bot-detail-label{font-size:1.15rem;font-weight:700}.bot-detail-strategy{text-transform:uppercase;letter-spacing:.03em;margin-left:auto;font-size:.72rem}.bot-detail-header-row3{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.bot-detail-capital{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.bot-detail-daypnl{font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:600}.bot-tabs{border-bottom:1px solid var(--border);gap:4px;margin-top:10px;display:flex}.bot-tab-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:10px 4px;font-size:.85rem;font-weight:600}.bot-tab-btn.selected{color:var(--text);border-bottom-color:var(--accent)}.dashboard.live .bot-tab-btn.selected{border-bottom-color:var(--live-accent)}.bot-tab{flex-direction:column;gap:22px;display:flex}.settings-sheet-overlay{z-index:50;background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.positions-exposure{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.positions-exposure .stat.live .value{color:var(--live-accent)}.symbol-exposure-list{flex-direction:column;gap:2px;display:flex}.symbol-exposure{border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:.85rem;display:flex}.symbol-exposure:nth-child(2n){background:var(--panel-alt)}.symbol-exposure-name{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.table-wrap{overflow-x:auto}.positions-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.82rem}.positions-table th,.positions-table td{border-bottom:1px solid var(--border);text-align:left;padding:8px 10px}.positions-table td.numeric,.positions-table th.numeric{text-align:right;font-variant-numeric:tabular-nums}.positions-table td{vertical-align:middle}.positions-table td .status-pill,.positions-table td .live-tag{margin-left:6px}.table-sort{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:600}.table-sort:hover,.table-sort:focus-visible{color:var(--text)}.positions-table tr.blocked td{background:color-mix(in srgb, var(--red) 12%, transparent)}.positions-table tr.live td:first-child{box-shadow:inset 2px 0 0 var(--live-accent)}.confirm-overlay{z-index:60;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.confirm-dialog{background:var(--bg);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:14px;width:100%;max-width:460px;max-height:90vh;padding:18px;display:flex;overflow-y:auto}.confirm-dialog.live{border-top:2px solid var(--live-accent)}.confirm-dialog-title{margin:0;font-size:1.05rem}.confirm-dialog-body{color:var(--text-dim);flex-direction:column;gap:8px;font-size:.88rem;display:flex}.confirm-dialog-body strong{color:var(--text)}.confirm-dialog-actions{flex-direction:column;gap:6px;display:flex}.settings-sheet{background:var(--bg);border:1px solid var(--border);border-radius:16px 16px 0 0;width:100%;max-width:640px;max-height:92vh;animation:.2s ease-out sheet-up;overflow-y:auto}@keyframes sheet-up{0%{transform:translateY(6%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.settings-sheet{animation:none}}.settings-sheet-head{background:var(--bg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px;display:flex;position:sticky;top:0}.settings-sheet-head h1{margin:0;font-size:1.1rem}.settings-sheet-body{flex-direction:column;gap:24px;padding:16px;display:flex}.settings-lifecycle-title{margin-bottom:10px}.day-brief{flex-direction:column;gap:10px;display:flex}.day-brief-phrase{background:var(--panel);border:1px solid var(--border);cursor:pointer;text-align:left;color:var(--text);border-radius:12px;flex-direction:column;gap:4px;width:100%;padding:14px 16px;display:flex}.day-brief-main{font-size:1rem;font-weight:600}.day-brief-sub{font-size:.85rem}.day-brief-toggle{margin-top:4px;font-size:.72rem}.universe-band-wrap{flex-direction:column;gap:8px;display:flex}.universe-band{scrollbar-width:none;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.universe-band::-webkit-scrollbar{display:none}.universe-band.wrapped{flex-wrap:wrap;overflow-x:visible}.universe-band .universe-cell{flex:none;min-width:74px}.universe-chart{flex-direction:column;gap:8px;margin-top:6px;display:flex}.ticker-pill{background:var(--panel-alt);border:1px solid var(--border);letter-spacing:.02em;border-radius:6px;justify-content:center;align-items:center;padding:2px 7px;font-size:.72rem;font-weight:700;display:inline-flex}.trade-list{border:1px solid var(--border);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.trade-list-item:not(:last-child){border-bottom:1px solid var(--border)}.trade-list-item.open{background:var(--panel-alt)}.trade-list-row{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;display:flex}.trade-list-mid{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.trade-list-line1{align-items:center;gap:6px;font-size:.9rem;font-weight:600;display:flex}.trade-list-line2{font-size:.76rem}.trade-list-figures{font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:1px;font-size:.88rem;display:flex}.trade-sheet{flex-direction:column;gap:12px;padding:4px 12px 14px;display:flex}.trade-sheet-chart{flex-direction:column;gap:8px;display:flex}.stat-grid-10{grid-template-columns:repeat(3,1fr);gap:12px 10px;margin-bottom:12px}.bot-list-item-bottom{justify-content:space-between;align-items:center;gap:10px;display:flex}.journal-item{flex-direction:column;align-items:stretch}.journal-detail{flex-direction:column;gap:10px;padding-top:8px;display:flex}@media (width<=380px){.stat-grid-10{grid-template-columns:repeat(2,1fr)}}.stat-grid-4{grid-template-columns:repeat(2,1fr);gap:12px 10px;margin-bottom:12px}@media (width>=520px){.stat-grid-4{grid-template-columns:repeat(4,1fr)}}.status-pill.optimized{color:var(--optimized-accent);background:#d9a72329}.run-optimized-badge,.compare-optimized-badge{vertical-align:middle;margin-left:8px}.run-card-title.optimized,.compare-col-optimized{color:var(--optimized-accent)}.run-card-optimized{border-left:3px solid var(--optimized-accent)}.launch-tf-note{margin:-4px 0 4px;font-size:.85rem}.universe-picker{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;gap:6px;max-height:220px;margin-top:8px;padding:4px;display:flex;overflow-y:auto}.universe-chip{border:1px solid var(--border);background:var(--panel-alt);color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:.8rem;display:inline-flex}.universe-chip.on{color:var(--text);border-color:var(--accent)}.universe-chip input{display:none}.optimize-confirm{border-top:1px solid var(--border);flex-direction:column;gap:10px;margin-top:10px;padding-top:12px;display:flex}.optimize-confirm h3{margin:0;font-size:.95rem}.optimize-facts,.optimize-params ul{flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:.88rem;display:flex}.optimize-params,.optimize-field{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}.optimize-field .field-label{margin:0}.optimize-band{gap:12px;display:flex}.optimize-band label{color:var(--text-dim);align-items:center;gap:6px;font-size:.85rem;display:flex}.optimize-band input{width:90px}.optimize-filters{flex-direction:column;gap:4px;display:flex}.optimize-filter-row{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:3px 0;font-size:.85rem;display:grid}.optimizer-trial-row{cursor:pointer}.optimizer-trial-row:hover{background:var(--panel-alt)}.optimizer-trial-detail td{padding-top:4px;padding-bottom:8px}.optimizer-trial-params{flex-wrap:wrap;gap:4px 14px;font-size:.8rem;display:flex}.compare-table .compare-benchmark-row td{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--panel-alt)}.compare-table .compare-benchmark-row td:first-child{font-weight:600}.compare-table .compare-benchmark-row .pos{color:var(--green)}.compare-table .compare-benchmark-row .neg{color:var(--red)}.compare-table .compare-section-row td{padding-top:10px}.compare-table td.pos{color:var(--green)}.compare-table td.neg{color:var(--red)}.run-progress{flex-direction:column;gap:6px;padding:8px 14px 12px;font-size:.85rem;display:flex}.run-progress .progress-bar-fill{background:var(--accent);transition:width .4s ease-out}.run-progress .progress-bar-fill.paused{background:var(--warn,#d08a1f)}.run-progress-queued{padding:0 14px 12px;font-size:.85rem}.lab-dashboard{gap:18px;max-width:1320px}.lab-header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:16px}.lab-header>div{flex-direction:column;gap:2px;display:flex}.lab-header .link-button{white-space:nowrap;flex-shrink:0;padding:4px 0}.lab-panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;min-width:0;padding:14px 16px 16px}.lab-panel-title{align-items:center;gap:8px;display:flex}.lab-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.lab-panel-head .lab-panel-title{margin-bottom:0}.lab-count{font-variant-numeric:tabular-nums;color:var(--text-dim);background:var(--panel-alt);border:1px solid var(--border);border-radius:999px;padding:1px 7px;font-size:.72rem;font-weight:600}.lab-quiet,.lab-note{color:var(--text-dim);max-width:68ch;font-size:.82rem}.lab-quiet{margin:0}.lab-note{margin:12px 0 0;line-height:1.5}.lab-skeleton-list{flex-direction:column;gap:8px;display:flex}.lab-skeleton-row{background:linear-gradient(90deg, var(--panel-alt) 0%, #22272e 50%, var(--panel-alt) 100%);background-size:200% 100%;border-radius:6px;height:30px;animation:1.4s ease-in-out infinite lab-skeleton;display:block}@keyframes lab-skeleton{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.lab-skeleton-row{animation:none}}.lab-live{grid-template-columns:1fr;gap:18px;display:grid}@media (width>=1180px){.lab-live{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.lab-queue,.lab-service{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lab-queue-item{background:var(--panel-alt);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.lab-queue-item.is-running{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.lab-queue-item .run-progress{padding:8px 0 0}.lab-queue-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:baseline;gap:8px;padding:0;font-size:.85rem;display:flex}.lab-queue-item:hover .lab-queue-name,.lab-queue-head:focus-visible .lab-queue-name{color:var(--accent)}.lab-queue-id{font-variant-numeric:tabular-nums;color:var(--text-dim);flex-shrink:0}.lab-queue-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.lab-queue-window,.lab-queue-rank{color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:.78rem}.lab-service-item{background:var(--panel-alt);border:1px solid var(--border);border-radius:8px;grid-template-columns:10px minmax(0,1fr) auto;grid-template-areas:"dot label mode"".strat figures";align-items:center;gap:3px 8px;padding:9px 11px;display:grid}.lab-service-item.is-live{border-color:color-mix(in srgb, var(--live-accent) 50%, var(--border))}.lab-dot{background:var(--text-dim);border-radius:50%;grid-area:dot;justify-self:center;width:8px;height:8px}.lab-dot.is-on{background:var(--green)}.lab-service-label{color:var(--text);font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;grid-area:label;padding:0;font-size:.87rem;font-weight:600;overflow:hidden}.lab-service-label:hover,.lab-service-label:focus-visible{color:var(--accent)}.lab-mode-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);white-space:nowrap;background:#8b949e26;border-radius:999px;grid-area:mode;padding:2px 7px;font-size:.68rem;font-weight:600}.lab-mode-tag.live{color:var(--live-accent);background:#f0883e26}.lab-service-strategy{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;grid-area:strat;font-size:.78rem;overflow:hidden}.lab-service-strategy.is-link{font:inherit;color:var(--accent);text-align:left;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.78rem}.lab-service-strategy.is-link:hover,.lab-service-strategy.is-link:focus-visible{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.lab-service-figures{grid-area:figures;justify-self:end;align-items:baseline;gap:8px;display:flex}.lab-service-capital,.lab-service-pct{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem}.lab-service-capital{color:var(--text-dim)}.lab-chip{font-variant-numeric:tabular-nums;color:var(--text-dim);background:var(--panel);border:1px solid var(--border);white-space:nowrap;border-radius:6px;padding:2px 6px;font-size:.7rem}.lab-chip.is-kind{color:var(--text);border-color:color-mix(in srgb, var(--text-dim) 55%, var(--border))}.lab-chip.is-missing{color:var(--text-dim);border-style:dashed}.lab-chip.is-kind.overnight{color:#a5a2ff;border-color:color-mix(in srgb, #a5a2ff 45%, var(--border))}.lab-sharpe{font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:600}.lab-oos{white-space:nowrap;background:var(--panel);color:var(--text-dim);cursor:help;border:1px solid #0000;border-radius:999px;padding:2px 7px;font-size:.7rem;font-weight:600}.lab-oos.holds{color:var(--text);border-color:color-mix(in srgb, var(--text-dim) 50%, transparent)}.lab-oos.fades{color:var(--optimized-accent);border-color:color-mix(in srgb, var(--optimized-accent) 45%, transparent)}.lab-oos.contradicts{color:var(--live-accent);border-color:color-mix(in srgb, var(--live-accent) 55%, transparent);background:#f0883e1a}.lab-oos.loses{color:var(--red);border-color:color-mix(in srgb, var(--red) 50%, transparent);background:#f851491a}.lab-oos.unknown{color:var(--text-dim);border-color:var(--border);border-style:dashed}.lab-knowledge{grid-template-columns:1fr;gap:18px;display:grid}.lab-table-scroll{background:linear-gradient(to right, var(--panel) 30%, transparent), linear-gradient(to left, var(--panel) 30%, transparent) 100% 0, radial-gradient(farthest-side at 0 50%, #00000073, transparent), radial-gradient(farthest-side at 100% 50%, #00000073, transparent) 100% 0;background-repeat:no-repeat;background-size:36px 100%,36px 100%,12px 100%,12px 100%;background-attachment:local,local,scroll,scroll;position:relative;overflow-x:auto}.lab-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.8rem}.lab-table th,.lab-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:8px 10px;font-weight:400}.lab-table tbody th,.lab-matrix tbody th{text-transform:none;letter-spacing:normal;color:inherit;font-size:inherit;background:0 0}.lab-table thead th{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;border-bottom-color:color-mix(in srgb, var(--text-dim) 40%, var(--border));font-size:.7rem;font-weight:600}.lab-table tbody tr:last-child th,.lab-table tbody tr:last-child td{border-bottom:none}.lab-table tbody tr:nth-child(2n) th,.lab-table tbody tr:nth-child(2n) td{background:var(--panel-alt)}.lab-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.lab-th-rank,.lab-td-rank{width:1%;color:var(--text-dim);font-variant-numeric:tabular-nums;text-align:right}.lab-td-run,.lab-td-state{white-space:normal}.lab-td-dates{white-space:nowrap}.lab-td-run{min-width:170px;display:table-cell}.lab-td-sub{color:var(--text-dim);font-variant-numeric:tabular-nums;margin-top:1px;font-size:.71rem;display:block}.lab-td-error{text-overflow:ellipsis;white-space:nowrap;max-width:260px;color:var(--red);overflow:hidden}.lab-link{font:inherit;color:var(--accent);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.lab-link:hover,.lab-link:focus-visible{text-underline-offset:2px;text-decoration:underline}.lab-link .optimized{color:var(--optimized-accent)}.lab-td-state .run-progress{padding:6px 0 0;font-size:.75rem}.lab-matrix{border-collapse:collapse;font-size:.8rem}.lab-matrix th,.lab-matrix td{border:1px solid var(--border);text-align:left;white-space:nowrap;padding:8px 10px;font-weight:400}.lab-matrix thead th{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:600}.lab-matrix thead th.numeric,.lab-matrix td.numeric{text-align:right}.lab-matrix tbody th[scope=row]{z-index:1;background:var(--panel);font-weight:600;position:sticky;left:0}.lab-matrix-corner{z-index:2;background:var(--panel);position:sticky;left:0;text-transform:none!important;letter-spacing:0!important}.lab-cell{background:color-mix(in srgb, var(--cell-tint) var(--cell-mix,0%), transparent);padding:0}.lab-cell-button{width:100%;font:inherit;font-variant-numeric:tabular-nums;color:var(--text);text-align:right;cursor:pointer;background:0 0;border:none;padding:8px 10px;font-weight:600;display:block}.lab-cell-button:hover,.lab-cell-button:focus-visible{box-shadow:inset 0 0 0 1px var(--accent)}.lab-cell-empty{color:color-mix(in srgb, var(--text-dim) 50%, transparent);text-align:center}.lab-filters{flex-wrap:wrap;gap:4px;display:flex}.lab-filter{background:var(--panel-alt);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;border-radius:999px;padding:3px 11px;font-size:.75rem}.lab-filter:hover{color:var(--text)}.lab-filter.is-on{background:color-mix(in srgb, var(--accent) 16%, transparent);border-color:color-mix(in srgb, var(--accent) 50%, var(--border));color:var(--text)}.lab-sheet-facts{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.lab-sheet-actions{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.lab-dashboard .lab-table-scroll{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.lab-dashboard .lab-table-scroll::-webkit-scrollbar{height:10px}.lab-dashboard .lab-table-scroll::-webkit-scrollbar-track{background:0 0}.lab-dashboard .lab-table-scroll::-webkit-scrollbar-thumb{background:var(--border);border:2px solid var(--panel);border-radius:999px}.lab-dashboard .lab-table-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--text-dim) 60%, var(--border))}.lab-dashboard :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.lab-header-actions{flex-shrink:0;align-items:center;gap:14px;display:flex}.lab-primary{background:var(--accent);color:#06121f;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:9px 16px;font-size:.88rem;font-weight:650;transition:filter .16s ease-out}.lab-primary:hover,.lab-primary:focus-visible{filter:brightness(1.12)}.lab-primary:disabled{opacity:.45;cursor:default;filter:none}.lab-primary-small{padding:5px 11px;font-size:.78rem}.lab-launch-sheet{max-width:860px}.lab-strategy-grid{grid-template-columns:1fr;gap:8px;display:grid}@media (width>=720px){.lab-strategy-grid{grid-template-columns:1fr 1fr}}.lab-strategy-card{text-align:left;background:var(--panel-alt);border:1px solid var(--border);color:inherit;font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;transition:border-color .16s ease-out;display:flex}.lab-strategy-card:hover,.lab-strategy-card:focus-visible{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.lab-strategy-name{font-size:.95rem;font-weight:650}.lab-strategy-desc{color:var(--text-dim);font-size:.8rem;line-height:1.45}.lab-strategy-facts{flex-wrap:wrap;gap:5px;display:flex}.lab-strategy-score{font-variant-numeric:tabular-nums;font-size:.78rem}.lab-launch-strategy{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lab-launch-strategy-name{color:var(--text);margin:0 0 2px;font-size:1rem}.lab-report-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.lab-report-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.lab-report-title h1{margin:0 0 4px;font-size:1.35rem}.lab-report-title h1.optimized{color:var(--optimized-accent)}.lab-report-title p{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:.85rem;display:flex}.lab-report-lineage{color:var(--text-dim);margin:8px 0 0;font-size:.85rem}.lab-headline{background:var(--border);border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}@media (width>=760px){.lab-headline{grid-template-columns:repeat(5,minmax(0,1fr))}}.lab-headline-item{background:var(--panel);flex-direction:column;gap:4px;min-width:0;padding:16px 18px;display:flex}.lab-headline-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.lab-headline-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;overflow-wrap:anywhere;font-size:1.75rem;font-weight:650;line-height:1.1}.lab-chart{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=900px){.lab-chart{grid-template-columns:minmax(0,1fr) 190px;align-items:start}}.lab-chart-svg{width:100%;height:300px;display:block;overflow:visible}.lab-chart-rail{flex-direction:column;gap:7px;padding-top:6px;font-size:.82rem;display:flex}.lab-chart-rail-date{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:.74rem}.lab-chart-rail-row{align-items:baseline;gap:8px;display:flex}.lab-chart-swatch{border-radius:1px;flex-shrink:0;align-self:center;width:10px;height:2px}.lab-chart-rail-label{min-width:0;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.lab-chart-rail-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.lab-chart-rail-gaps{border-top:1px solid var(--border);flex-direction:column;gap:7px;margin-top:4px;padding-top:9px;display:flex}.lab-stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px 18px;display:grid}.lab-stat{flex-direction:column;gap:2px;min-width:0;display:flex}.lab-stat-label{color:var(--text-dim);font-size:.74rem}.lab-stat-value{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:600}.lab-breakdowns{grid-template-columns:1fr;gap:18px;display:grid}@media (width>=1100px){.lab-breakdowns{grid-template-columns:repeat(2,minmax(0,1fr))}}.lab-breakdown{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.lab-breakdown-row{grid-template-columns:70px minmax(0,1fr) 84px 34px;align-items:center;gap:8px;font-size:.8rem;display:grid}.lab-breakdown-key{text-overflow:ellipsis;white-space:nowrap;cursor:help;font-weight:600;overflow:hidden}.lab-breakdown.is-named .lab-breakdown-row{grid-template-columns:210px minmax(0,1fr) 84px 34px}.lab-breakdown-bar{background:linear-gradient(to right, transparent calc(50% - .5px), var(--border) calc(50% - .5px), var(--border) calc(50% + .5px), transparent calc(50% + .5px));height:14px;position:relative}.lab-breakdown-fill{border-radius:2px;position:absolute;top:2px;bottom:2px}.lab-breakdown-fill.pos{background:color-mix(in srgb, var(--green) 65%, transparent)}.lab-breakdown-fill.neg{background:color-mix(in srgb, var(--red) 65%, transparent)}.lab-breakdown-pnl{text-align:right;font-variant-numeric:tabular-nums}.lab-breakdown-n{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-dim);font-size:.74rem}.lab-disclosure{width:100%;color:var(--text-dim);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:.95rem;font-weight:600;display:flex}.lab-disclosure:hover,.lab-disclosure:focus-visible{color:var(--text)}.lab-params{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:14px;display:grid}.lab-params-section h3{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;font-size:.78rem;font-weight:600}.lab-params-section dl{flex-direction:column;gap:4px;margin:0;display:flex}.lab-params-section dl>div{border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0;font-size:.8rem;display:flex}.lab-params-section dt{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;cursor:help;min-width:0;overflow:hidden}.lab-params-section dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.lab-params-section .is-tunable dt{color:var(--text)}.lab-panel-head-right{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.lab-compare-bar{color:var(--text-dim);background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));border-radius:999px;align-items:center;gap:10px;padding:4px 6px 4px 14px;font-size:.8rem;display:flex}.lab-th-pick,.lab-td-pick{width:1%;padding-right:0}.lab-td-pick input[type=checkbox]{accent-color:var(--accent);cursor:pointer;width:15px;height:15px}.lab-td-pick input[type=checkbox]:disabled{opacity:.3;cursor:default}.lab-table tbody tr.is-picked th,.lab-table tbody tr.is-picked td{background:color-mix(in srgb, var(--accent) 12%, transparent)}.lab-table tbody tr.is-picked td:first-child{box-shadow:inset 2px 0 0 var(--accent)}@media (width<=640px){.lab-header{flex-direction:column;align-items:stretch}.lab-header-actions{justify-content:space-between}.lab-panel{padding:12px 12px 14px}.lab-headline-value{font-size:1.4rem}.lab-headline-item:nth-child(5){grid-column:1/-1}.lab-chart-svg{height:220px}.lab-breakdown-row{grid-template-columns:58px minmax(0,1fr) 74px 28px}.lab-report-head,.lab-report-actions{gap:10px}}.lab-universe-contents{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.lab-universe-group{margin-top:10px}.lab-universe-group h4{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:7px;margin:0 0 5px;font-size:.74rem;font-weight:600;display:flex}.ticker-pill.is-out{opacity:.4;cursor:help;text-decoration:line-through}.lab-panel.is-workbench{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent)}.lab-more{background:var(--panel-alt);border:1px solid var(--border);width:100%;color:var(--accent);font:inherit;cursor:pointer;border-radius:8px;margin-top:10px;padding:9px;font-size:.83rem;display:block}.lab-more:hover,.lab-more:focus-visible{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.lab-td-universe{white-space:nowrap}.lab-chip.is-full{border-style:dashed}.lab-chip.is-named{color:var(--text)}.lab-compare-legend{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.lab-compare-legend li{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:.85rem;display:flex}.lab-compare-legend .lab-chart-swatch{width:12px;height:3px}.lab-compare .lab-headline-value{font-size:1.25rem}.lab-headline-stack,.lab-stat-stack,.lab-params-stack{align-items:center;gap:7px;display:flex}.lab-headline-stack+.lab-headline-stack,.lab-stat-stack+.lab-stat-stack{margin-top:2px}.lab-stat-stack .lab-chart-swatch,.lab-params-stack .lab-chart-swatch{border-radius:50%;width:8px;height:8px}.lab-headline-stack .lab-chart-swatch{border-radius:2px;width:3px;height:20px}.lab-breakdown-stacked .lab-breakdown-row{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);grid-template-columns:90px minmax(0,620px);align-items:start;padding:4px 0}.lab-breakdown-stacked.is-named .lab-breakdown-row{grid-template-columns:210px minmax(0,620px)}.lab-breakdown-stack{flex-direction:column;gap:2px;display:flex}.lab-breakdown-line{grid-template-columns:10px minmax(0,1fr) 84px 34px;align-items:center;gap:8px;display:grid}.lab-breakdown-line .lab-breakdown-bar{height:10px}.lab-diff{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.lab-diff li{border-bottom:1px solid color-mix(in srgb, var(--border) 50%, transparent);grid-template-columns:minmax(0,340px) minmax(0,260px);justify-content:start;align-items:start;gap:24px;padding:6px 0;font-size:.83rem;display:grid}.lab-diff-label{text-overflow:ellipsis;white-space:nowrap;cursor:help;padding-top:1px;overflow:hidden}.lab-diff-values{flex-direction:column;gap:3px;display:flex}.lab-diff-value{grid-template-columns:10px 52px minmax(0,1fr);align-items:center;gap:8px;display:grid}.lab-diff-run{color:var(--text-dim);font-variant-numeric:tabular-nums}.lab-diff-figure{font-variant-numeric:tabular-nums;font-weight:600}.lab-diff-value .lab-chart-swatch{border-radius:50%;width:8px;height:8px}.lab-params-section .is-different dt{color:var(--accent)}.lab-oos-panel p:first-of-type{flex-wrap:wrap;align-items:baseline;gap:9px;margin-top:0;font-size:.88rem;display:flex}.lab-td-run .lab-td-sub{white-space:nowrap}.lab-pill-note{color:var(--text-dim);font-size:.72rem;font-weight:400}.lab-matrix-plot{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=900px){.lab-matrix-plot{grid-template-columns:minmax(0,1fr) 260px;align-items:start}}.lab-matrix-svg{width:100%;height:380px;display:block;overflow:visible}.lab-matrix-svg circle{cursor:crosshair;transition:fill-opacity .16s ease-out,stroke-opacity .16s ease-out}.lab-matrix-side{flex-direction:column;gap:10px;display:flex}.lab-matrix-hint{min-height:3.4em;color:var(--text-dim);margin:0;font-size:.78rem;line-height:1.45}.lab-matrix-legend{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.lab-matrix-tag{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 7px;font-size:.78rem;display:grid}.lab-matrix-tag:hover{background:var(--panel-alt)}.lab-matrix-tag.is-on{background:var(--panel-alt);border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.lab-matrix-tag.is-off{opacity:.42}.lab-matrix-dot{border-radius:50%;width:10px;height:10px}.lab-matrix-tag-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lab-matrix-tag-value{font-variant-numeric:tabular-nums;font-weight:600}.lab-diff-table thead th .lab-chart-swatch{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.lab-diff-table tbody th{color:var(--text-dim);cursor:help;white-space:normal;max-width:320px;font-weight:400}.lab-diff-table tbody td{font-weight:600}.lab-service-grid{grid-template-columns:1fr;gap:10px;display:grid}@media (width>=560px){.lab-service-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}.lab-service-card{background:var(--panel-alt);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:7px;min-width:0;padding:12px;display:flex}.lab-service-card.is-live{border-color:color-mix(in srgb, var(--live-accent) 50%, var(--border))}.lab-service-card-head{align-items:center;gap:8px;min-width:0;display:flex}.lab-service-card .lab-service-strategy{color:var(--text-dim);margin:0;font-size:.78rem}.lab-service-card .lab-service-figures{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.lab-service-test{border:1px solid var(--border);color:var(--accent);font:inherit;cursor:pointer;background:0 0;border-radius:7px;padding:6px 10px;font-size:.78rem}.lab-service-test:hover,.lab-service-test:focus-visible{border-color:color-mix(in srgb, var(--accent) 50%, var(--border))}.lab-fidelity{background:var(--panel);border:1px solid var(--border);color:inherit;font:inherit;cursor:pointer;text-align:left;border-radius:7px;align-items:baseline;gap:6px;padding:6px 10px;font-size:.78rem;display:flex}.lab-fidelity-label{color:var(--text-dim);flex:1;min-width:0}.lab-fidelity-value{font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700}.lab-fidelity-sur,.lab-fidelity-jours{color:var(--text-dim);font-size:.7rem}.lab-fidelity.is-vert{border-color:#3fb95055}.lab-fidelity.is-jaune{border-color:#d9a72355}.lab-fidelity.is-orange{border-color:#f0883e55}.lab-fidelity.is-rouge{border-color:#f8514955}.lab-fidelity.is-vert .lab-fidelity-value{color:#56d364}.lab-fidelity.is-jaune .lab-fidelity-value{color:#e3b341}.lab-fidelity.is-orange .lab-fidelity-value{color:#f0883e}.lab-fidelity.is-rouge .lab-fidelity-value{color:#f85149}.lab-fidelity.is-unknown .lab-fidelity-value{color:var(--text-dim)}.lab-fidelity-big{font-variant-numeric:tabular-nums;margin:0 0 6px;font-size:2.6rem;font-weight:700;line-height:1}.lab-fidelity-big span{color:var(--text-dim);font-size:1rem;font-weight:400}.lab-fidelity-big.is-vert{color:#56d364}.lab-fidelity-big.is-jaune{color:#e3b341}.lab-fidelity-big.is-orange{color:#f0883e}.lab-fidelity-big.is-rouge{color:#f85149}.lab-fidelity-cell.is-vert{color:#56d364}.lab-fidelity-cell.is-jaune{color:#e3b341}.lab-fidelity-cell.is-orange{color:#f0883e}.lab-fidelity-cell.is-rouge{color:#f85149}.data-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:.82rem}.data-table th,.data-table td{border-bottom:1px solid var(--border);text-align:left;padding:8px 10px}.data-table td.numeric,.data-table th.numeric{text-align:right;font-variant-numeric:tabular-nums}.data-table td{vertical-align:middle}.data-table td .status-pill,.data-table td .live-tag{margin-left:6px}.data-table-caption{caption-side:top;text-align:left;color:var(--text-dim);padding:0 0 8px;font-size:.8rem}.table-sort-static{cursor:default}.data-table tr.clickable{cursor:pointer}.data-table tr.clickable:hover td,.data-table tr.clickable:focus-visible td{background:var(--panel-alt)}.data-table tr.selected td{background:color-mix(in srgb, var(--accent) 14%, transparent)}.data-table tr.selected td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.kpi-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.kpi-strip .stat.live .value{color:var(--live-accent)}.tooltip-host{align-items:center;display:inline-flex;position:relative}.tooltip-anchor{border-radius:4px;align-items:center;display:inline-flex}.tooltip-anchor:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tooltip-bubble{z-index:70;white-space:normal;background:var(--panel-alt);width:max-content;max-width:260px;color:var(--text);border:1px solid var(--border);text-transform:none;letter-spacing:normal;pointer-events:none;border-radius:8px;padding:8px 10px;font-size:.78rem;font-weight:400;line-height:1.35;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0000004d}.tooltip-hint{color:var(--text-dim);margin-left:2px}.dialog-overlay{z-index:60;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog-panel{background:var(--bg);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;display:flex;overflow-y:auto}.dialog-panel.wide{max-width:880px}.dialog-panel:focus-visible{outline:none}.dialog-head{background:var(--bg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex;position:sticky;top:0}.dialog-title{margin:0;font-size:1.05rem}.dialog-body{flex-direction:column;gap:14px;padding:16px 18px;display:flex}.dialog-foot{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:12px 18px 16px;display:flex}.drawer{border-left:1px solid var(--border);background:var(--panel);flex-direction:column;flex:0 0 340px;min-width:0;display:flex;overflow-y:auto}.drawer-head{background:var(--panel);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;position:sticky;top:0}.drawer-title{margin:0;font-size:.95rem}.drawer-title:focus-visible{outline:none}.drawer-body{flex-direction:column;gap:14px;padding:14px;font-size:.85rem;display:flex}.drawer-foot{border-top:1px solid var(--border);padding:12px 14px}@media (width<=900px){.drawer{border-left:none;border-top:1px solid var(--border);flex-basis:auto}}.toast-stack{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:80;pointer-events:none;flex-direction:column;gap:8px;max-width:min(380px,100vw - 32px);display:flex;position:fixed}.toast{pointer-events:auto;border:1px solid var(--border);background:var(--panel-alt);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:.85rem;display:flex;box-shadow:0 6px 18px #00000059}.toast-text{flex:1;min-width:0}.toast.success{background:color-mix(in srgb, var(--green) 12%, var(--panel-alt));border-color:color-mix(in srgb, var(--green) 40%, var(--border));color:var(--green)}.toast.error{background:color-mix(in srgb, var(--red) 12%, var(--panel-alt));border-color:color-mix(in srgb, var(--red) 40%, var(--border));color:var(--red)}.toast.warn{background:color-mix(in srgb, var(--live-accent) 12%, var(--panel-alt));border-color:color-mix(in srgb, var(--live-accent) 40%, var(--border));color:var(--live-accent)}@media (width<=1023px){.toast-stack{bottom:calc(72px + env(safe-area-inset-bottom));max-width:none;left:16px;right:16px}}.split-pane{align-items:stretch;gap:0;min-height:0;display:flex}.split-pane-left{flex-grow:0;flex-shrink:0;min-width:0;overflow:auto}.split-pane-right{flex:auto;min-width:0;overflow:auto}.split-pane-handle{cursor:col-resize;border:none;border-left:1px solid var(--border);background:0 0;flex:0 0 9px;position:relative}.split-pane-handle:hover,.split-pane-handle:focus-visible{background:color-mix(in srgb, var(--accent) 30%, transparent);outline:none}body.is-splitting{-webkit-user-select:none;user-select:none;cursor:col-resize}@media (width<=900px){.split-pane{display:block}.split-pane-left{flex-basis:auto!important}.split-pane-handle{display:none}}.url-tabs{border-bottom:1px solid var(--border);gap:2px;display:flex;overflow-x:auto}.url-tab{color:var(--text-dim);white-space:nowrap;border-bottom:2px solid #0000;padding:9px 12px;font-size:.85rem;font-weight:600;text-decoration:none}.url-tab:hover{color:var(--text)}.url-tab.selected{color:var(--text);border-bottom-color:var(--accent)}.url-tab-badge{color:var(--text-dim);font-variant-numeric:tabular-nums;margin-left:6px;font-size:.72rem}.palette-overlay{z-index:75;background:#0000008c;justify-content:center;align-items:flex-start;padding:10vh 16px 16px;display:flex;position:fixed;inset:0}.palette{background:var(--bg);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:100%;max-width:540px;max-height:70vh;display:flex;overflow:hidden;box-shadow:0 12px 40px #00000073}.palette-input{border:none;border-bottom:1px solid var(--border);color:var(--text);background:0 0;padding:14px 16px;font-size:1rem}.palette-input:focus{outline:none}.palette-results{margin:0;padding:6px;list-style:none;overflow-y:auto}.palette-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:baseline;gap:10px;padding:9px 10px;font-size:.88rem;display:flex}.palette-item.active{background:color-mix(in srgb, var(--accent) 18%, transparent)}.palette-item.live .palette-item-label{color:var(--live-accent)}.palette-item-label{font-weight:600}.palette-item-hint{min-width:0;color:var(--text-dim);flex:1;font-size:.8rem}.palette-item-kind{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.shortcut-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.shortcut-list li{align-items:center;gap:12px;font-size:.85rem;display:flex}.shortcut-list kbd{text-align:center;background:var(--panel-alt);border:1px solid var(--border);border-radius:6px;flex:none;min-width:72px;padding:3px 6px;font-family:inherit;font-size:.78rem}.price-chart-wrap{position:relative}.price-chart{width:100%;min-width:0}.equity-chart-v2-wrap{position:relative}.equity-chart-v2{width:100%;min-width:0}.equity-chart-note{flex-basis:100%;font-size:.72rem;line-height:1.35}.chart-overlay-empty{text-align:center;color:var(--text-dim);background:var(--bg);justify-content:center;align-items:center;padding:0 16px;font-size:.85rem;display:flex;position:absolute;inset:0}.cmark{background:var(--panel-alt);border:1px solid var(--border);border-radius:7px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;overflow:hidden}.cmark img{object-fit:contain;width:20px;height:20px;display:block}.cmark-mono{color:var(--cmark-tint);background:color-mix(in srgb, var(--cmark-tint) 14%, var(--panel-alt));border-color:color-mix(in srgb, var(--cmark-tint) 35%, var(--border));letter-spacing:.02em;font-size:11px;font-weight:700}.cmark-sm{border-radius:5px;width:20px;height:20px}.cmark-sm img{width:14px;height:14px}.cmark-sm.cmark-mono{font-size:9px}.mk .mk-sub{margin:2px 0 0;font-size:13px}.mk-tabs{border-bottom:1px solid var(--border);gap:4px;margin:16px 0 12px;display:flex;overflow-x:auto}.mk-tab{color:var(--text-dim);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 12px}.mk-tab:hover{color:var(--text)}.mk-tab.selected{color:var(--text);border-bottom-color:var(--accent)}.mk-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.mk-search{background:var(--panel);border:1px solid var(--border);min-width:0;color:var(--text);border-radius:8px;flex:260px;padding:8px 11px}.mk-search:focus-visible,.mk-filters select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mk-filters select{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:8px 10px}.mk-check{color:var(--text-dim);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.mk-table td{vertical-align:middle}.mk-ident{align-items:center;gap:9px;min-width:0;display:flex}.mk-ident-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.mk-sym{font-weight:600}.mk-name{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:12px;overflow:hidden}.mk-activity{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;max-width:340px;font-size:12.5px;display:block;overflow:hidden}.mk .pos{color:var(--green)}.mk .neg{color:var(--red)}.mk-range{justify-content:flex-end;align-items:center;gap:7px;display:inline-flex}.mk-range-bar{background:var(--panel-alt);border:1px solid var(--border);border-radius:3px;width:48px;height:5px;overflow:hidden}.mk-range-bar i{background:var(--accent);height:100%;display:block}.mk-range-val{color:var(--text-dim);min-width:34px;font-size:12px}.mk-excess{flex-direction:column;align-items:flex-end;line-height:1.15;display:inline-flex}.mk-excess small{color:var(--text-dim);font-size:10.5px}.mk-excess.mk-weak,.mk-excess.mk-weak small{color:var(--text-dim);font-style:italic}.mk-note{max-width:70ch;margin-top:14px;font-size:12px}.mk-boards{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;display:grid}.mk-board{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.mk-board header h2{margin:0;font-size:14px}.mk-board header p{margin:3px 0 0;font-size:11.5px;line-height:1.35}.mk-board ol{flex-direction:column;gap:2px;margin:12px 0 0;padding:0;list-style:none;display:flex}.mk-board li{cursor:pointer;border-radius:6px;grid-template-columns:20px auto 1fr auto;align-items:center;gap:8px;padding:5px 6px;font-size:13px;display:grid}.mk-board li:hover{background:var(--panel-alt)}.mk-board-sym{font-weight:600}.mk-board-name{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.mk-board-val{font-variant-numeric:tabular-nums}.mk-families{flex-direction:column;gap:14px;display:flex}.mk-family{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.mk-family header{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.mk-family header h2{margin:0;font-size:15px}.mk-family-stats{flex-wrap:wrap;gap:18px;margin-bottom:12px;display:flex}.mk-family-syms{flex-wrap:wrap;gap:6px;display:flex}.mk-chip{background:var(--panel-alt);border:1px solid var(--border);color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 5px;font-size:12px;display:inline-flex}.mk-chip:hover{border-color:var(--accent)}.mk-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;margin-top:14px;padding:16px}.mk-card header{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.mk-card header h2{margin:0;font-size:16px}.mk-card header p{color:var(--text-dim);margin:4px 0 0;font-size:13px}.mk-card header .link-button{flex:none;margin-left:auto}.mk-card-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:12px 18px;display:grid}.mk-card-grid .stat{flex-direction:column;gap:2px;display:flex}.mk-card-grid .label{color:var(--text-dim);font-size:11.5px}.mk-card-grid .value{font-variant-numeric:tabular-nums}.mk-verdict{background:var(--panel-alt);border:1px solid var(--border);border-radius:8px;margin:14px 0 0;padding:9px 12px;font-size:12.5px;line-height:1.45}.mk-verdict.mk-weak{color:var(--text-dim)}@media (width<=720px){.mk-activity,.mk-name{display:none}.mk-boards{grid-template-columns:1fr}.mk-filters{gap:8px}.mk-card-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}.mk-detail .space-header{margin-bottom:8px}.mkd-head{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.mkd-head>.cmark{border-radius:10px;width:44px;height:44px}.mkd-head>.cmark img{width:30px;height:30px}.mkd-head>.cmark.cmark-mono{font-size:16px}.mkd-title{flex:220px;min-width:0}.mkd-title h1{margin:0;font-size:22px;line-height:1.2}.mkd-title p{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 0;font-size:13px;display:flex}.mkd-ticker{color:var(--text);letter-spacing:.02em;font-weight:700}.mkd-price{text-align:right;flex-direction:column;align-items:flex-end;margin-left:auto;display:flex}.mkd-price strong{font-variant-numeric:tabular-nums;font-size:26px}.mkd-price span{font-variant-numeric:tabular-nums;font-size:14px}.mkd-price small{color:var(--text-dim);margin-top:2px;font-size:11.5px}.mkd-activity{color:var(--text-dim);max-width:75ch;margin:12px 0 0;font-size:13.5px}.mkd-chart{margin-top:18px}.mkd-ranges{border-bottom:1px solid var(--border);gap:2px;margin-bottom:8px;display:flex}.mkd-chart-note{max-width:75ch;margin:8px 0 0;font-size:11.5px}.mkd-bloc{background:var(--panel);border:1px solid var(--border);border-radius:12px;margin-top:20px;padding:14px 16px}.mkd-bloc h2{margin:0 0 12px;font-size:14px}.mkd-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:13px 20px;display:grid}.mkd-grid .stat{flex-direction:column;gap:3px;min-width:0;display:flex}.mkd-grid .label{color:var(--text-dim);align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.mkd-grid .value{font-variant-numeric:tabular-nums;font-size:14.5px}.mkd-hint{border:1px solid var(--border);width:13px;height:13px;color:var(--text-dim);cursor:help;border-radius:50%;justify-content:center;align-items:center;font-size:9px;font-style:normal;display:inline-flex}@media (width<=720px){.mkd-price{text-align:left;align-items:flex-start;margin-left:0}.mkd-price strong{font-size:22px}.mkd-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.sig-resume{background:var(--panel);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px 20px;margin-bottom:16px;padding:14px 16px;display:grid}.sig-resume .stat{flex-direction:column;gap:3px;display:flex}.sig-resume .label{color:var(--text-dim);font-size:11.5px}.sig-resume .value{font-variant-numeric:tabular-nums;font-size:15px}.sig-stat-wide{grid-column:1/-1}.sig-stat-wide .value{font-size:13px}.sig-h3{color:var(--text-dim);margin:24px 0 10px;font-size:14px}.sig-soiree{background:var(--panel);border:1px solid var(--border);border-radius:12px;margin-bottom:10px;padding:12px 16px}.sig-soiree>header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sig-soiree>header[role=button]{cursor:pointer}.sig-date{align-items:center;gap:9px;display:flex}.sig-date strong{font-variant-numeric:tabular-nums}.sig-head-meta{font-variant-numeric:tabular-nums;align-items:center;gap:12px;margin-left:auto;display:flex}.sig-chevron{color:var(--text-dim)}.sig-cash,.sig-regime{margin:10px 0 0;font-size:12.5px;line-height:1.5}.sig-table{margin-top:12px}.sig-table tbody tr.sig-retenu{background:color-mix(in srgb, var(--accent) 10%, transparent)}.sig-table tbody tr.sig-retenu td{font-weight:600}.sig-lien{color:inherit;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.sig-lien:hover{color:var(--accent)}.sig-note{max-width:72ch;margin:10px 0 0;font-size:11.5px}.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}.shell{height:100dvh;display:flex;overflow:hidden}.shell-main{min-width:0;padding-top:env(safe-area-inset-top);flex-direction:column;flex:auto;display:flex}.shell-content{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex:auto;padding-bottom:12px;overflow-y:auto}.tab-bar-item{text-decoration:none}.shell-sidebar{border-right:1px solid var(--border);background:var(--panel);width:232px;padding:14px 10px;padding-top:calc(14px + env(safe-area-inset-top));-webkit-user-select:none;user-select:none;flex-direction:column;flex:none;gap:18px;display:none}.shell-sidebar.collapsed{width:56px;padding-left:6px;padding-right:6px}.shell-sidebar-head{align-items:center;gap:8px;padding:2px 6px 0;display:flex}.shell-sidebar-title{letter-spacing:.01em;font-size:.95rem;font-weight:600}.shell-collapse{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;margin-left:auto;padding:4px 6px;font-size:1rem;line-height:1}.shell-collapse:hover,.shell-collapse:focus-visible{color:var(--text);background:var(--panel-alt)}.shell-nav{flex-direction:column;gap:16px;display:flex;overflow-y:auto}.shell-nav-section{flex-direction:column;gap:2px;display:flex}.shell-nav-foot{margin-top:auto}.shell-nav-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);padding:0 8px 4px;font-size:.68rem}.shell-nav-item{color:var(--text-dim);border-left:2px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:8px;font-size:.88rem;text-decoration:none;display:flex}.shell-nav-item svg{flex:none;width:18px;height:18px}.shell-nav-item:hover,.shell-nav-item:focus-visible{background:var(--panel-alt);color:var(--text)}.shell-nav-item.selected{background:var(--panel-alt);color:var(--text);border-left-color:var(--accent)}.shell-nav-item.live.selected{border-left-color:var(--live-accent);color:var(--live-accent)}.shell-sidebar.collapsed .shell-nav-item{justify-content:center;padding:10px 0}@media (width>=1024px){.shell-sidebar{display:flex}.shell .tab-bar{display:none}.shell-content .dashboard{max-width:1180px;padding:24px 28px 48px}}
