*{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#141517;--bg-secondary:#1c1d21;--bg-tertiary:#27282d;--bg-raised:#32333a;--bg-overlay:rgba(0,0,0,0.5);--text-primary:#e7e9ea;--text-secondary:#8b98a5;--text-muted:#666d75;--border-color:#303133;--border-subtle:#232528;--accent-green:#00c896;--accent-green-hover:#00b085;--accent-green-muted:rgba(0,200,150,0.12);--accent-blue:#1d9bf0;--accent-yellow:#ffd93d;--accent-red:#f4212e;--accent-purple:#9b5de5;--accent-caramel:#9f643c;--control-h:36px;--control-h-sm:30px;--status-success:#00c896;--status-success-bg:#0a2e24;--status-warning:#ffd93d;--status-warning-bg:#2e2a14;--status-error:#f4212e;--status-error-bg:#2e1416;--status-info:#1d9bf0;--status-info-bg:#142535;--font-sans:var(--font-inter,-apple-system),BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-serif:Georgia,"Times New Roman",Times,serif;--font-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,0.3),0 1px 2px rgba(0,0,0,0.2);--shadow-md:0 4px 12px rgba(0,0,0,0.4),0 2px 4px rgba(0,0,0,0.2);--transition-fast:150ms ease;--transition-normal:250ms ease;--sidebar-width:260px;--z-floating-nav:500;--z-overlay:900;--z-sidebar-backdrop:999;--z-sidebar-tray:1000;--sidebar-collapsed-width:64px;--mode-paper:var(--text-secondary);--mode-paper-bg:var(--bg-tertiary);--mode-live:#ffffff;--mode-live-bg:var(--accent-red);--state-ok:var(--status-success);--state-ok-bg:var(--status-success-bg);--state-warn:var(--status-warning);--state-warn-bg:var(--status-warning-bg);--state-halt:var(--status-error);--state-halt-bg:var(--status-error-bg)}body,html{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--accent-green);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent-caramel);outline-offset:2px;border-radius:var(--radius-sm)}.shell{display:grid;grid-template-columns:216px 1fr;min-height:100vh}.sidebar{background:var(--bg-secondary);border-right:1px solid var(--border-color);padding:var(--space-lg) var(--space-md);display:flex;flex-direction:column;gap:var(--space-lg)}.brand{font-weight:600;letter-spacing:-.01em;font-size:1.05rem}.brand-sub{color:var(--text-muted);font-size:.72rem;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.nav{flex-direction:column;gap:2px}.nav,.nav a{display:flex}.nav a{color:var(--text-secondary);padding:0 var(--space-sm);height:var(--control-h);align-items:center;border-radius:var(--radius-sm);font-size:.9rem}.nav a:hover{background:var(--bg-tertiary);color:var(--text-primary);text-decoration:none}.nav a[aria-current=page]{background:var(--bg-raised);color:var(--text-primary)}.content{padding:var(--space-lg) var(--space-xl);max-width:1180px}h1{font-size:1.6rem;letter-spacing:-.02em;margin-bottom:var(--space-lg)}h1,h2{font-weight:600}h2{font-size:1.05rem;margin-bottom:var(--space-sm)}.mode{display:flex;align-items:center;gap:var(--space-sm);height:var(--control-h);padding:0 var(--space-sm);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;background:var(--mode-paper-bg);color:var(--mode-paper)}.mode.live{background:var(--mode-live-bg);color:var(--mode-live);font-weight:600}.halted{background:var(--state-halt-bg);color:var(--state-halt);border:1px solid var(--state-halt);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-size:.85rem;margin-bottom:var(--space-md)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-md);gap:var(--space-md);margin-bottom:var(--space-lg)}.card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-md)}.card .label{color:var(--text-muted);font-size:.72rem;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}.card .value{font-size:1.4rem;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.card .note{color:var(--text-secondary);font-size:.78rem;margin-top:2px}.panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-lg)}.table-wrap{overflow-x:auto}.shell table{width:100%;border-collapse:collapse;font-size:.86rem}.shell th{text-align:left;color:var(--text-muted);font-weight:500;font-size:.72rem;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border-color);white-space:nowrap}.shell td,.shell th{padding:var(--space-sm) var(--space-sm) var(--space-sm) 0}.shell td{border-bottom:1px solid var(--border-subtle);vertical-align:top}.shell td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;padding-right:var(--space-md)}.mono,.shell td.mono{font-family:var(--font-mono);font-size:.8rem;color:var(--text-secondary)}button{cursor:pointer}button,input,select,textarea{font:inherit}.shell .btn,.shell button{height:var(--control-h);padding:0 var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);font-family:inherit;font-size:.86rem;cursor:pointer}.shell button:hover:not(:disabled){background:var(--bg-raised)}.shell button:disabled{opacity:.5;cursor:not-allowed}.shell button.primary{background:var(--accent-green);border-color:var(--accent-green);color:#06231b;font-weight:600}.shell button.primary:hover:not(:disabled){background:var(--accent-green-hover)}.shell button.danger{background:var(--accent-red);border-color:var(--accent-red);color:#ffffff;font-weight:600}.shell input[type=text]{height:var(--control-h);border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);font-size:.82rem;width:100%}.pill,.shell input[type=text]{padding:0 var(--space-sm);font-family:var(--font-mono)}.pill{display:inline-flex;align-items:center;height:var(--control-h-sm);border-radius:var(--radius-sm);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.pill.ok{background:var(--state-ok-bg);color:var(--state-ok)}.pill.warn{background:var(--state-warn-bg);color:var(--state-warn)}.pill.halt{background:var(--state-halt-bg);color:var(--state-halt)}.pill.idle{background:var(--bg-tertiary);color:var(--text-muted)}.row{gap:var(--space-sm);flex-wrap:wrap}.between,.row{display:flex;align-items:center}.between{justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.muted{color:var(--text-secondary);font-size:.86rem}.dim{color:var(--text-muted);font-size:.8rem}@media (max-width:820px){.shell{grid-template-columns:1fr}.sidebar{align-items:center;justify-content:space-between;border-right:none;border-bottom:1px solid var(--border-color);padding:var(--space-sm) var(--space-md)}.nav,.sidebar{flex-direction:row}.nav{gap:2px}.brand-sub{display:none}.content{padding:var(--space-md)}}.badge{width:28px;height:auto;display:block}.brandblock{display:flex;align-items:center;gap:var(--space-sm)}.badge-lg{width:56px;height:auto;display:block}.signin-brand{gap:var(--space-sm)}.signin,.signin-brand{display:flex;flex-direction:column;align-items:center}.signin{min-height:100vh;justify-content:center;gap:var(--space-xl);padding:var(--space-lg);text-align:center}.shell .chart{display:flex;flex-direction:column;gap:var(--space-sm)}.shell .chart-scroll{overflow-x:auto}.shell .chart-svg{display:block;min-width:760px;width:100%;height:auto}.shell .band-in-sample{fill:#23242a}.shell .band-out-of-sample{fill:transparent}.shell .band-unused{fill:#1a1b1f}.shell .band-label{fill:var(--text-muted);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.09em}.shell .vgrid{stroke:var(--border-subtle);stroke-width:1;stroke-dasharray:2 4}.shell .axis-line{stroke:var(--border-color);stroke-width:1}.shell .tick{fill:var(--text-muted);font-family:var(--font-mono);font-size:10.5px}.shell .tick-y{text-anchor:end}.shell .tick-x{text-anchor:middle}.shell .shortfall{fill:var(--accent-red);opacity:.085}.shell .line-strat{fill:none;stroke:var(--text-primary);stroke-width:1.7}.shell .line-bench{fill:none;stroke:var(--accent-blue);stroke-width:1.4;opacity:.92}.shell .dd-strat{fill:var(--text-primary);opacity:.2}.shell .dd-bench{fill:var(--accent-blue);opacity:.16}.shell .cross{stroke:var(--text-muted);stroke-width:1;stroke-dasharray:3 3}.shell .dot{stroke:var(--bg-secondary);stroke-width:1.5}.shell .dot-strat{fill:var(--text-primary)}.shell .dot-bench{fill:var(--accent-blue)}.shell .hit{fill:transparent;cursor:crosshair}.shell .legend{display:flex;flex-wrap:wrap;gap:6px 22px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--text-secondary)}.shell .key{display:inline-flex;align-items:center;gap:7px}.shell .sw{width:15px;height:2.5px;border-radius:2px;display:inline-block}.shell .sw-strat{background:var(--text-primary)}.shell .sw-bench{background:var(--accent-blue)}.shell .sw-wash{height:10px;background:rgba(244,33,46,.22)}.shell .sw-is{height:10px;background:#23242a;border:1px solid var(--border-color)}.shell .readout{display:flex;flex-wrap:wrap;gap:4px 22px;font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);border-top:1px solid var(--border-subtle);padding-top:11px;min-height:40px}.shell .readout .v{color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell .ribbon{display:flex;flex-wrap:wrap;gap:0 26px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--border-color);padding-bottom:12px;margin-bottom:var(--space-lg)}.shell .ribbon b{color:var(--text-secondary);font-weight:500}.shell .panel-note{color:var(--text-muted);font-size:13px;margin-bottom:var(--space-md);max-width:74ch}.shell .panel-note.callout{border-left:2px solid var(--border-color);padding-left:14px;margin-top:var(--space-md);margin-bottom:0}.shell .panel-sub{font-weight:600;letter-spacing:.11em;text-transform:uppercase;margin-top:var(--space-md)}.shell .panel-sub,.shell .unit{font-size:11.5px;font-family:var(--font-mono);color:var(--text-muted)}.shell .unit{text-transform:none;letter-spacing:0}.shell tr.row-key td,.shell tr.row-key th{background:#211d16}.shell tr.row-key td:last-child{color:var(--accent-yellow);font-weight:600}.shell .neg{color:var(--accent-red)}.shell .pos{color:var(--accent-green)}.shell tbody th{font-family:var(--font-sans);font-size:.86rem;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--text-secondary);white-space:normal}.shell .daypanel{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-md);margin-top:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.shell .daypanel h4{margin-top:var(--space-sm)}.shell .features{max-width:46ch;overflow-x:auto;white-space:nowrap;display:block}.shell .filters{display:flex;flex-direction:column;gap:var(--space-sm)}.shell .filter-group{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.shell .filter-label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);min-width:92px}.shell .chip{display:inline-flex;align-items:center;height:var(--control-h-sm);padding:0 var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);font-size:.78rem;text-decoration:none;white-space:nowrap}.shell .chip:hover{text-decoration:none}.shell .chip-on,.shell .chip:hover{background:var(--bg-raised);color:var(--text-primary)}.shell .chip-on{border-color:var(--accent-caramel)}.shell .chip-error.chip-on{border-color:var(--accent-red);color:var(--accent-red)}.shell .chip-warn.chip-on{border-color:var(--accent-yellow);color:var(--accent-yellow)}.shell .chip-debug.chip-on,.shell .chip-info.chip-on{border-color:var(--accent-blue);color:var(--accent-blue)}.shell .clear{font-size:.75rem;color:var(--text-muted)}.shell .filter-group input[type=text]{width:auto;min-width:200px;flex:0 1 260px}.shell .logtable{min-width:900px}.shell .logrow-summary{display:grid;grid-template-columns:190px 74px 96px 190px 1fr 18px;grid-gap:var(--space-sm);gap:var(--space-sm);align-items:baseline;padding:7px var(--space-sm) 7px 0;border-bottom:1px solid var(--border-subtle);cursor:pointer;list-style:none;font-size:.84rem}.shell .logrow-summary::-webkit-details-marker{display:none}.shell .logtable-head{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-color);cursor:default}.shell .logrow:hover>.logrow-summary{background:var(--bg-tertiary)}.shell .logcell-category,.shell .logcell-service,.shell .logcell-time{color:var(--text-secondary);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell .logcell-message{color:var(--text-primary);overflow-wrap:anywhere}.shell .logrow-error>.logrow-summary{box-shadow:inset 2px 0 0 var(--accent-red)}.shell .logrow-warn>.logrow-summary{box-shadow:inset 2px 0 0 var(--accent-yellow)}.shell .logrow-hint{color:var(--text-muted);transition:transform var(--transition-fast)}.shell .logrow[open]>.logrow-summary>.logrow-hint{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.shell .logrow-hint{transition:none}}.shell .logrow-detail{padding:var(--space-md);background:var(--bg-primary);border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--space-sm)}.shell .logrow-actions{display:flex;justify-content:flex-end}.shell .logrow-label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.shell .logrow-json{font-family:var(--font-mono);font-size:.76rem;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-sm);overflow-x:auto;margin:0}@media (max-width:820px){.shell .filter-label{min-width:auto}}.shell .logrow-stack{white-space:pre;line-height:1.5;color:var(--text-muted)}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}