:root{--surface-1: #fcfcfb;--surface-2: #f2f1ee;--text-primary: #0b0b0b;--text-secondary: #52514e;--text-muted: #8a887f;--series-1: #2a78d6;--pos: #2a78d6;--neg: #e34948;--good: #008300;--warn: #eda100;--crit: #e34948;--grid: #e4e2dc;--card: #ffffff;--chip: #eceae5}@media (prefers-color-scheme: dark){:root{--surface-1: #1a1a19;--surface-2: #232322;--text-primary: #ffffff;--text-secondary: #c3c2b7;--text-muted: #8a887f;--series-1: #3987e5;--pos: #3987e5;--neg: #e66767;--good: #1baf7a;--warn: #c98500;--crit: #e66767;--grid: #35342f;--card: #232322;--chip: #2f2e2b}}*{box-sizing:border-box}body{margin:0;background:var(--surface-1);color:var(--text-primary);font:14px/1.5 -apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.wrap{max-width:1080px;margin:0 auto;padding:20px 16px 64px}header{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:20px}header h1{font-size:20px;margin:0}header .sub{color:var(--text-secondary)}.pill{padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.pill.armed{background:color-mix(in srgb,var(--good) 15%,transparent);color:var(--good)}.pill.stopped{background:color-mix(in srgb,var(--crit) 15%,transparent);color:var(--crit)}.pill.stale{background:color-mix(in srgb,var(--warn) 18%,transparent);color:var(--warn)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:24px}.tile{background:var(--card);border:1px solid var(--grid);border-radius:10px;padding:14px 16px}.tile .label{color:var(--text-secondary);font-size:12px}.tile .value{font-size:26px;font-weight:650;font-variant-numeric:tabular-nums}.tile .hint{color:var(--text-muted);font-size:12px}.tile .value.up{color:var(--pos)}.tile .value.down{color:var(--neg)}section{margin-bottom:28px}section h2{font-size:14px;color:var(--text-secondary);font-weight:600;margin:0 0 10px}.card{background:var(--card);border:1px solid var(--grid);border-radius:10px;padding:16px}.chart-wrap{overflow-x:auto}svg text{fill:var(--text-secondary);font-size:11px}.tooltip{position:fixed;pointer-events:none;z-index:10;background:var(--card);border:1px solid var(--grid);border-radius:8px;padding:6px 10px;font-size:12px;box-shadow:0 4px 14px #0000002e;font-variant-numeric:tabular-nums}.feed{display:flex;flex-direction:column;gap:8px}.decision{background:var(--card);border:1px solid var(--grid);border-radius:10px;padding:10px 14px}.decision .row{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.decision .ts{color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums}.chip{background:var(--chip);border-radius:6px;padding:1px 8px;font-size:12px;font-weight:600}.chip.ENTRY{color:var(--pos)}.chip.EXIT{color:var(--neg)}.chip.OBSERVE,.chip.HOLD{color:var(--text-secondary)}.decision .reason{color:var(--text-secondary);font-size:13px;margin-top:4px}.decision .bal{margin-left:auto;color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums}details.session{background:var(--card);border:1px solid var(--grid);border-radius:10px;padding:8px 14px;margin-bottom:8px}details.session summary{cursor:pointer;color:var(--text-secondary)}details.session pre{white-space:pre-wrap;font-size:12px;color:var(--text-secondary);overflow-x:auto}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th,td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--grid)}th{color:var(--text-secondary);font-size:12px;font-weight:600}td.up{color:var(--pos)}td.down{color:var(--neg)}.muted{color:var(--text-muted)}.err{color:var(--crit)}.pnl-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--grid);border-radius:8px;padding:3px;gap:2px}.seg button{background:transparent;border:none;color:var(--text-secondary);font:inherit;font-size:12px;padding:5px 12px;border-radius:6px;cursor:pointer}.seg button.active{background:var(--card);color:var(--text-primary);font-weight:600;box-shadow:0 1px 3px #0000001f}.range-picker{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:12px}.range-picker input[type=date]{background:var(--surface-2);border:1px solid var(--grid);color:var(--text-primary);border-radius:6px;padding:4px 8px;font:inherit;font-size:12px}.recon{font-size:13px;color:var(--text-secondary)}.recon.recon-ok{border-color:color-mix(in srgb,var(--good) 40%,var(--grid))}.recon.recon-warn{border-color:color-mix(in srgb,var(--warn) 40%,var(--grid))}.recon strong{color:var(--text-primary)}
