:root{color-scheme:dark;--bg: #071014;--panel: #0e1a20;--panel-2: #13252b;--line: #243940;--text: #eef6f4;--muted: #9eb7b1;--accent: #e4b94f;--accent-2: #2dd4bf;--danger: #ef4444;--success: #22c55e;--info: #60a5fa}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}.app-shell{width:min(1520px,calc(100% - 28px));margin:0 auto;padding:24px 0 56px}.topbar,.control-strip,.panel,.notice{border:1px solid var(--line);background:var(--panel);border-radius:8px}.topbar{display:flex;justify-content:space-between;gap:18px;align-items:end;padding:24px}.eyebrow{margin:0 0 8px;color:var(--accent);text-transform:uppercase;font-size:.75rem;font-weight:800;letter-spacing:.12em}h1,h2,h3,p{margin-top:0}h1{margin-bottom:10px;font-size:clamp(2rem,4vw,4rem);line-height:.95}h2{margin-bottom:0}.lede,.muted,.session-card p,.signal-card p{color:var(--muted);line-height:1.55}.topbar-actions,.row-actions,.chip-row,.mini-stats,.modal-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.button,.icon-button,.tabs button,.trade-table th button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;padding:10px 12px;color:var(--text);background:var(--panel-2);cursor:pointer}.button.primary{border-color:#2dd4bf73;background:#123b39}.button.danger{border-color:#ef444480;background:#381719}.button.ghost{background:transparent}.button.subtle{background:#10242b}.button:disabled{cursor:not-allowed;opacity:.45}.notice{margin-top:14px;padding:12px 16px;color:var(--accent-2)}.lane-note{border:1px solid rgba(45,212,191,.22);border-radius:8px;margin-bottom:14px;padding:11px 13px;background:#0a171c;color:var(--muted);line-height:1.45}.control-strip{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);gap:16px;margin:16px 0;padding:16px}.session-selector{display:flex;flex-wrap:wrap;gap:12px;align-items:end}label{display:grid;gap:6px;color:var(--muted);font-size:.88rem}input,select,textarea{min-width:0;border:1px solid var(--line);border-radius:6px;padding:10px 11px;background:#08151a;color:var(--text)}.active-session-card{display:grid;gap:4px}.summary-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:12px;margin-bottom:16px}.metric-card{border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--panel)}.metric-card__icon{display:inline-flex;padding:7px;border-radius:6px;background:#172c33;color:var(--accent-2)}.metric-card p{margin:10px 0 6px;color:var(--muted);font-size:.82rem}.metric-card strong{font-size:1.3rem}.tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:10px}.tabs button.active{border-color:#e4b94fa6;color:var(--accent)}.filters,.trade-form,.session-form{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin:0 0 16px}.sizing-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:end;margin-top:8px}.trade-form textarea,.session-form textarea{grid-column:span 2}.panel{padding:18px;margin-top:10px}.scan-hero{display:grid;grid-template-columns:minmax(280px,1fr) minmax(420px,1fr);gap:18px;align-items:start}.scan-hero .chip-row{grid-column:1 / -1}.scan-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.backtest-grid,.backtest-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.backtest-grid .metric-card span,.detail-row span{display:block;margin-top:5px;color:var(--muted);font-size:.86rem}.detail-row{border-top:1px solid var(--line);padding:10px 0}.detail-row:first-of-type{border-top:0}.panel-head{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:16px}.table-wrap{overflow-x:auto}.trade-table{width:100%;min-width:1180px;border-collapse:collapse}.signal-table{min-width:1320px}.execution-table{min-width:1000px}.scan-history-table{min-width:1220px}.trade-table th,.trade-table td{padding:11px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.trade-table th button{width:100%;justify-content:space-between;border:0;padding:0;background:transparent;color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:800}.trade-table td span{display:block;margin-top:3px;color:var(--muted);font-size:.82rem}.trade-table .chip,.trade-table .status-pill{display:inline-flex;margin-top:0}.reason-cell{max-width:360px;color:var(--muted);line-height:1.45}.status-pill,.chip,.status-inline{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:6px 9px;color:var(--muted);background:#0a171c;font-size:.82rem;font-weight:700}.status-pill.open,.status-pill.active{color:var(--success);border-color:#22c55e4d}.status-pill.closed,.status-pill.paused{color:var(--info);border-color:#60a5fa4d}.status-pill.archived{color:var(--muted)}.positive{color:var(--success)!important}.negative{color:var(--danger)!important}.session-grid,.signal-grid,.chart-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.session-card,.signal-card,.empty-card,.chart-panel{border:1px solid var(--line);border-radius:8px;padding:14px;background:#0b171c}.session-card h3,.signal-card h3{margin-bottom:8px}.signal-card__top{display:flex;justify-content:space-between;gap:12px}.chart-panel.wide{grid-column:1 / -1}.recharts-cartesian-grid line,.recharts-cartesian-axis-line,.recharts-cartesian-axis-tick-line{stroke:var(--line)}.recharts-text{fill:var(--muted)}.modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:18px;background:#000000a3;z-index:10}.modal{width:min(520px,100%);border:1px solid var(--line);border-radius:8px;padding:20px;background:var(--panel)}.field-line{margin-top:14px}@media(max-width:1180px){.summary-grid,.filters,.trade-form,.session-form,.sizing-form{grid-template-columns:repeat(3,minmax(0,1fr))}.scan-hero{grid-template-columns:1fr}.scan-metrics,.backtest-grid,.backtest-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.topbar,.control-strip,.panel-head{grid-template-columns:1fr;flex-direction:column}.control-strip,.summary-grid,.filters,.trade-form,.session-form,.sizing-form,.scan-metrics,.backtest-grid,.backtest-columns{grid-template-columns:1fr}}
