:root{color:#17202a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#eef1f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#eef1f4;min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}.login-screen{color:#fff;background:#000;place-items:center;min-height:100vh;padding:22px;display:grid}.login-hero{color:#fff;text-align:center;justify-items:center;gap:22px;width:min(360px,100%);display:grid}.login-hero h1{color:#fff;margin-bottom:8px;font-size:34px;font-weight:800}.login-hero p{color:#fff;font-size:15px;font-weight:700}.login-state{color:#b8b8b8;min-height:18px;font-size:13px;font-weight:700}.connect-button{color:#000;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:8px;justify-content:center;align-items:center;gap:9px;width:100%;height:46px;font-weight:900;display:inline-flex}.connect-button:disabled{cursor:wait;opacity:.78}.shell{color:#17202a;background:#eef1f4;grid-template-columns:72px minmax(0,1fr);min-height:100vh;display:grid}.rail{background:#101820;border-right:1px solid #1f2c38;flex-direction:column;align-items:center;gap:12px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0}.brand-mark{color:#101820;background:#f3c969;border-radius:8px;place-items:center;width:44px;height:44px;margin-bottom:12px;font-size:15px;font-weight:800;display:grid}.icon-button{color:#aeb8c2;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;width:42px;height:42px;display:inline-grid}.icon-button:hover,.icon-button:focus-visible,.icon-button.active{color:#fff;background:#1c2a36;border-color:#31485a;outline:none}.icon-button.bottom{margin-top:auto}.icon-button.subtle{color:#49606f;background:#f7f8fa;border-color:#dfe5ea}.workspace{min-width:0;padding:26px}.topbar{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.eyebrow{text-transform:uppercase;color:#60717e;margin:0 0 4px;font-size:12px;font-weight:800}h1,h2,p{margin:0}h1{color:#111923;font-size:32px;font-weight:800;line-height:1.1}h2{color:#17202a;font-size:17px;font-weight:800;line-height:1.25}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.trade-console{background:#fff;border:1px solid #dfe5ea;border-radius:8px;grid-template-columns:180px 190px 150px 160px 180px;align-items:end;gap:12px;margin-bottom:14px;padding:14px;display:grid;box-shadow:0 8px 26px #1926340f}.broker-status,.contract-estimate{align-items:center;gap:10px;min-height:42px;display:flex}.broker-status div,.contract-estimate{gap:2px;display:grid}.broker-status span,.contract-estimate span,.trade-console label{color:#657484;font-size:12px;font-weight:800}.broker-status strong,.contract-estimate strong{color:#111923;font-size:15px;font-weight:900}.trade-console label{gap:6px;display:grid}.trade-console select,.trade-console input{color:#17202a;background:#fff;border:1px solid #d9e0e6;border-radius:8px;width:100%;height:38px;padding:0 10px;font-weight:800}.trade-toggle{color:#334452;cursor:pointer;background:#fff;border:1px solid #d9e0e6;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:42px;font-weight:900;display:inline-flex}.trade-toggle.enabled{color:#17633f;background:#e7f5ee;border-color:#b7d8c9}.console-log{color:#657484;grid-column:1/-1;min-height:16px;font-size:12px;font-weight:800}.status-pill{color:#17633f;cursor:pointer;background:#e7f5ee;border:1px solid #b7d8c9;border-radius:8px;align-items:center;gap:8px;height:38px;padding:0 12px;font-weight:800;display:inline-flex}.metrics,.results-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.results-stack{gap:14px;margin-bottom:14px;display:grid}.daily-summary{background:#dfe5ea;border:1px solid #dfe5ea;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;min-width:0;display:grid;overflow:hidden;box-shadow:0 8px 26px #1926340f}.daily-summary div{background:#fff;align-content:center;gap:6px;min-height:92px;padding:18px;display:grid}.daily-summary span,.daily-summary small,.chart-header span,.win-rate span{color:#657484}.daily-summary span,.chart-header span,.win-rate span{font-size:13px;font-weight:800}.daily-summary strong{color:#101820;font-size:32px;font-weight:900;line-height:1}.daily-summary small{font-size:12px;font-weight:700}.pnl-chart-card{gap:16px;display:grid}.chart-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.chart-header div{gap:6px;display:grid}.chart-header strong{color:#101820;font-size:38px;font-weight:900;line-height:1}.win-rate{text-align:right;justify-items:end}.win-rate strong{font-size:24px}.pnl-chart{color:#137246;width:100%;height:clamp(150px,24vw,220px)}.pnl-chart line{stroke:#e5e9ed;stroke-width:1px}.pnl-chart polygon{fill:url(#pnlFill)}.pnl-chart polyline{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}.metric,.panel{background:#fff;border:1px solid #dfe5ea;border-radius:8px;box-shadow:0 8px 26px #1926340f}.metric{grid-template-rows:auto 1fr auto;grid-template-columns:46px 1fr;gap:4px 12px;min-height:120px;padding:16px;display:grid}.metric-icon{border-radius:8px;grid-row:span 3;place-items:center;width:42px;height:42px;display:grid}.metric-icon.blue{color:#2556a3;background:#e7f0ff}.metric-icon.green{color:#137246;background:#e3f5ea}.metric-icon.amber{color:#8b5b00;background:#fff0cf}.metric-icon.red{color:#a43a2f;background:#ffe8e5}.metric span,.metric small,.outcome-grid span,.market-row span,.panel-header p{color:#657484}.metric span{font-size:13px;font-weight:800}.metric strong{color:#101820;align-self:center;font-size:29px;line-height:1}.metric small{font-size:12px}.main-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.main-grid.with-auth{grid-template-columns:minmax(0,1fr) 300px 300px}.lower-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;margin-top:14px;display:grid}.panel{min-width:0;padding:18px}.panel-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.panel-header.compact{align-items:center}.panel-header p{margin-top:4px;font-size:13px}.signal-table{overflow-x:auto}.table-row{border-top:1px solid #edf0f2;grid-template-columns:76px 80px 92px 1fr 76px 100px 70px;align-items:center;gap:12px;min-width:760px;min-height:52px;font-size:14px;display:grid}.table-row:first-child{border-top:0}.table-head{color:#657484;text-transform:uppercase;min-height:34px;font-size:12px;font-weight:800}.ticker,.score{color:#111923;font-weight:900}.side,.state{border-radius:7px;width:max-content;padding:5px 8px;font-size:12px;font-weight:900}.row-actions{gap:6px;display:flex}.mini-button{color:#465866;cursor:pointer;background:#fff;border:1px solid #dfe5ea;border-radius:8px;place-items:center;width:32px;height:32px;display:inline-grid}.mini-button:hover,.mini-button:focus-visible{color:#1d5fa8;background:#f4f9ff;border-color:#b7cfe8;outline:none}.auth-panel{gap:14px;display:grid}.connection-state{border:1px solid #e2e8ed;border-radius:8px;gap:8px;padding:14px;display:grid}.connection-state span,.auth-fields label,.action-log{color:#657484;font-size:12px;font-weight:800}.connection-state strong{color:#111923;font-size:20px}.auth-fields{gap:10px;display:grid}.auth-fields label{gap:6px;display:grid}.auth-fields select,.auth-fields input{color:#17202a;background:#fff;border:1px solid #d9e0e6;border-radius:8px;width:100%;height:38px;padding:0 10px;font-weight:750}.button-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.command-button{color:#334452;cursor:pointer;background:#fff;border:1px solid #d9e0e6;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:38px;font-weight:850;display:inline-flex}.command-button:hover,.command-button:focus-visible{filter:brightness(.98);outline:none}.action-log{min-height:18px}.position-monitor{margin-bottom:14px}.position-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.position-row div{background:#f8fafb;border:1px solid #e2e8ed;border-radius:8px;align-content:center;gap:6px;min-height:74px;padding:12px;display:grid}.position-row span,.position-row small{color:#657484;font-size:12px;font-weight:800}.position-row strong{color:#111923;font-size:19px;font-weight:900}.pnl-positive strong,.pnl-positive small{color:#137246}.trade-history{margin-top:14px}.history-table{display:grid;overflow-x:auto}.history-row{border-top:1px solid #edf0f2;grid-template-columns:90px 90px 1fr 130px;align-items:center;gap:12px;min-width:520px;min-height:44px;font-size:14px;display:grid}.history-row:first-child{border-top:0}.history-row strong{color:#111923}.history-row span{color:#657484}.history-row em{text-align:right;font-style:normal;font-weight:900}.history-row small{color:inherit;font-size:12px;font-weight:800}.execution-table{overflow-x:auto}.execution-row{border-top:1px solid #edf0f2;grid-template-columns:120px 140px 1fr;align-items:center;gap:12px;min-width:620px;min-height:52px;font-size:14px;display:grid}.execution-row:first-child{border-top:0}.execution-row em{text-align:left;font-style:normal;font-weight:900}.execution-row small{color:inherit;font-size:12px;font-weight:800}.market-list{gap:14px;display:grid}.market-row{grid-template-columns:78px 1fr 64px;align-items:center;gap:12px;display:grid}.market-row div:first-child{gap:2px;display:grid}.market-row strong{color:#111923}.market-row em{text-align:right;font-style:normal;font-weight:900}.up{color:#137246}.down{color:#a43a2f}.pulse-track{background:#e8edf1;border-radius:8px;height:8px;overflow:hidden}.pulse-track span{border-radius:inherit;background:#2d75c7;height:100%;display:block}.check-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.check-list li{color:#324250;align-items:center;gap:10px;font-weight:700;display:flex}.check-list span{background:#137246;border-radius:50%;width:9px;height:9px}.outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.outcome-grid div{background:#f8fafb;border:1px solid #e2e8ed;border-radius:8px;align-content:center;gap:8px;min-height:76px;padding:12px;display:grid}.outcome-grid strong{color:#111923;font-size:21px}@media (width<=1060px){.metrics,.results-grid,.main-grid,.main-grid.with-auth,.lower-grid{grid-template-columns:1fr}.trade-console,.position-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.shell{grid-template-columns:1fr}.rail{flex-direction:row;justify-content:space-between;height:auto;padding:10px;position:static}.brand-mark{margin:0}.icon-button.bottom{margin-top:0}.workspace{padding:16px}.topbar{display:grid}.topbar-actions{justify-content:stretch}.status-pill{flex:1;justify-content:center}h1{font-size:26px}.outcome-grid,.trade-console{grid-template-columns:1fr}.daily-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-summary div{min-height:78px;padding:14px}.daily-summary strong{font-size:27px}.chart-header strong{font-size:32px}.win-rate strong{font-size:21px}.pnl-chart{height:150px}.position-row,.history-row{grid-template-columns:1fr}.history-row em{text-align:left}}.shell{color:#fff;background:#000}.rail{background:#000;border-right-color:#1f1f1f}.brand-mark{color:#000;background:#fff}.icon-button{color:#a8a8a8}.icon-button:hover,.icon-button:focus-visible,.icon-button.active{color:#000;background:#fff;border-color:#fff}.icon-button.subtle,.mini-button{color:#fff;background:#111;border-color:#2d2d2d}.icon-button.subtle:hover,.mini-button:hover,.mini-button:focus-visible{color:#000;background:#fff;border-color:#fff}.eyebrow,.metric span,.metric small,.daily-summary span,.daily-summary small,.chart-header span,.win-rate span,.outcome-grid span,.market-row span,.panel-header p,.connection-state span,.auth-fields label,.action-log,.broker-status span,.contract-estimate span,.trade-console label,.console-log,.position-row span,.position-row small,.history-row span{color:#a8a8a8}.execution-row{border-top-color:#202020}.execution-row strong,h1,h2,.ticker,.score,.metric strong,.outcome-grid strong,.market-row strong,.connection-state strong,.broker-status strong,.contract-estimate strong,.position-row strong,.history-row strong{color:#fff}.metric,.panel,.trade-console,.daily-summary{box-shadow:none;background:#080808;border-color:#202020}.daily-summary{background:#202020}.daily-summary div{background:#080808}.daily-summary strong,.chart-header strong,.win-rate strong{color:#fff}.pnl-chart{color:#13804d}.pnl-chart line{stroke:#202020}.metric-icon.blue,.metric-icon.green,.metric-icon.amber,.metric-icon.red{color:#fff;background:#151515}.status-pill{color:#000;background:#fff;border-color:#fff}.status-pill.muted{color:#fff;background:#080808;border-color:#2b2b2b}.table-row{border-top-color:#202020}.table-head{color:#a8a8a8}.state{color:#d0d0d0;background:#171717}.state.candidate{color:#000;background:#fff}.state.watching{color:#fff;background:#282828}.side.long{color:#6ee0a0;background:#0e2d1f}.side.short{color:#ff9b91;background:#331616}.market-row em,.check-list li{color:#fff}.pulse-track{background:#242424}.pulse-track span{background:#fff}.connection-state,.outcome-grid div,.position-row div{background:#101010;border-color:#252525}.history-row{border-top-color:#202020}.connection-state.ready{background:#0e2d1f;border-color:#24563c}.connection-state.waiting{background:#111;border-color:#454545}.auth-fields select,.auth-fields input,.trade-console select,.trade-console input{color:#fff;background:#000;border-color:#292929}.auth-fields select:disabled{color:#777;background:#101010}.command-button,.trade-toggle{color:#fff;background:#111;border-color:#2b2b2b}.command-button.primary,.trade-toggle.enabled{color:#000;background:#fff;border-color:#fff}
