:root{color:#20242b;font-synthesis:none;letter-spacing:0;--charcoal:#17191d;--line:#dfe3e8;--muted:#69717d;--blue:#2563eb;--green:#16845b;--orange:#c86c08;--red:#c43e3e;background:#f3f5f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit;letter-spacing:0}button,select{cursor:pointer}button:disabled,select:disabled{cursor:not-allowed;opacity:.62}.loading-screen,.login-screen{min-height:100vh;color:var(--muted);place-content:center;display:grid}.loading-screen{justify-items:center;gap:12px;min-height:420px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-screen{background:#eceff2;padding:24px}.login-panel{background:#fff;border:1px solid #d8dde3;border-radius:6px;width:min(100vw - 32px,380px);padding:32px;box-shadow:0 12px 36px #17191d14}.brand-mark{color:#fff;background:var(--charcoal);border-radius:5px;place-items:center;width:42px;height:42px;display:grid}.login-product{color:var(--blue);margin:20px 0 4px;font-weight:700}.login-panel h1{margin:0 0 28px;font-size:24px}.login-panel label{color:#4f5661;margin-bottom:8px;font-size:13px;font-weight:650;display:block}.login-panel input{border:1px solid #bbc2cb;border-radius:4px;outline:none;width:100%;height:42px;padding:0 11px}.login-panel input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1f}.form-error{color:var(--red);margin:10px 0 0;font-size:13px}.primary-button{color:#fff;background:var(--blue);border:0;border-radius:4px;justify-content:center;align-items:center;gap:8px;width:100%;height:42px;margin-top:18px;font-weight:700;display:flex}.app-shell{min-height:100vh}.sidebar{z-index:20;color:#d8dce2;background:var(--charcoal);flex-direction:column;width:218px;padding:22px 14px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;align-items:center;gap:10px;height:42px;padding:0 10px;font-size:16px;font-weight:750;text-decoration:none;display:flex}.brand svg{color:#73a2ff}.sidebar nav{gap:5px;margin-top:28px;display:grid}.sidebar nav a{color:#aeb5c0;border-left:2px solid #0000;align-items:center;gap:11px;height:40px;padding:0 10px;text-decoration:none;display:flex}.sidebar nav a:hover,.sidebar nav .nav-active{color:#fff;background:#25282e;border-left-color:#5b8def}.sidebar nav svg{width:18px}.sidebar-status{color:#c7ccd4;align-items:center;gap:9px;margin-top:auto;padding:12px 10px;font-size:12px;display:flex}.status-dot{border-radius:50%;width:8px;height:8px}.status-dot.healthy{background:#2bb47d;box-shadow:0 0 0 3px #2bb47d24}.status-dot.paused{background:#e69229;box-shadow:0 0 0 3px #e6922924}.workspace{min-width:0;margin-left:218px;padding:28px 32px 48px}.topbar{justify-content:space-between;align-items:center;gap:24px;display:flex}.eyebrow{margin:0 0 5px;font-weight:750;color:var(--blue)!important;font-size:11px!important}.topbar h1{margin:0;font-size:25px}.topbar p{color:var(--muted);margin:6px 0 0;font-size:13px}.top-actions{align-items:center;gap:8px;display:flex}.status-badge{border:1px solid;border-radius:4px;align-items:center;gap:6px;height:30px;padding:0 10px;font-size:11px;font-weight:750;display:inline-flex}.badge-healthy{color:#0d704c;background:#eaf7f1;border-color:#a5d9c4}.badge-paused{color:#98500a;background:#fff6e8;border-color:#ecc895}.icon-button{color:#4b5563;background:#fff;border:1px solid #ccd2d9;border-radius:4px;place-items:center;width:34px;height:34px;display:grid}.icon-button:hover{color:var(--blue);border-color:#92afe8}.icon-button svg{width:17px}.filter-bar{border:1px solid var(--line);background:#fff;flex-wrap:wrap;align-items:center;gap:12px;min-height:62px;margin:24px 0 16px;padding:10px 14px;display:flex}.filter-bar label{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.filter-bar select{color:#343a43;background:#fff;border:1px solid #cbd1d8;border-radius:4px;min-width:140px;height:34px;padding:0 28px 0 9px}.strategy-version{color:#315d9e;background:#edf4ff;border:1px solid #c7d9f7;border-radius:4px;margin-left:auto;padding:6px 9px;font-size:12px;font-weight:700}.replay-badge{color:#98500a;background:#fff6e8;border:1px solid #ecc895;border-radius:4px;padding:6px 9px;font-size:12px;font-weight:700}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-top:3px solid #9aa2ad;border-radius:4px;min-width:0;padding:17px 18px 15px}.metric p{color:var(--muted);margin:0 0 10px;font-size:12px}.metric strong{text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:24px;display:block;overflow:hidden}.metric span{color:var(--muted);margin-top:6px;font-size:12px;display:block}.metric-blue{border-top-color:var(--blue)}.metric-blue strong{color:#1e55bb}.metric-green{border-top-color:var(--green)}.metric-green strong{color:var(--green)}.metric-orange{border-top-color:var(--orange)}.metric-orange strong{color:#a85b08}.metric-red{border-top-color:var(--red)}.metric-red strong{color:var(--red)}.chart-band{grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:12px;margin-top:12px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:4px;min-width:0}.panel-header{border-bottom:1px solid #e8ebef;justify-content:space-between;align-items:center;gap:14px;min-height:60px;padding:14px 16px;display:flex}.panel-header h2{margin:0;font-size:15px}.panel-header p{color:var(--muted);margin:4px 0 0;font-size:11px}.segmented,.category-tabs{background:#f4f6f8;border:1px solid #d5dae0;border-radius:4px;padding:2px;display:flex}.segmented button,.category-tabs button{color:#69717c;background:0 0;border:0;min-height:27px;padding:0 9px;font-size:11px}.segmented button.active,.category-tabs button.active{color:#1f4f9d;background:#fff;box-shadow:0 1px 2px #1e28371a}.cost-panel dl{margin:0;padding:8px 16px 14px}.cost-panel dl div{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;min-height:47px;display:flex}.cost-panel dt{color:var(--muted);font-size:12px}.cost-panel dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.cost-panel .cost-total{color:#98500a;border:0;margin-top:8px;padding-top:8px}.cost-total dt{color:#98500a;font-weight:700}.audit-panel{margin-top:12px;scroll-margin-top:20px}.audit-header{flex-wrap:wrap}.table-scroll{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:720px;font-size:12px}th{color:#68717d;text-align:left;background:#f7f8fa;height:38px;padding:0 14px;font-weight:700}td{color:#464d57;border-top:1px solid #eceff2;height:46px;padding:0 14px}tbody tr:hover{background:#fafbfc}.number{text-align:right;font-variant-numeric:tabular-nums}.subject{color:#20242b;font-weight:700}.event-tag{text-align:center;border-radius:3px;min-width:43px;padding:3px 6px;font-size:10px;font-weight:750;display:inline-block}.tag-decision{color:#2459a9;background:#eaf1fc}.tag-position{color:#116b4a;background:#e6f5ef}.tag-ledger{color:#92510c;background:#fff2df}.tag-equity{color:#6640a1;background:#f1ebfa}.empty-row{height:120px;color:var(--muted);text-align:center}.error-state button{background:#fff;border:1px solid #c7cdd5;border-radius:4px;padding:7px 12px}@media (width<=1100px){.sidebar{width:72px}.brand span,.sidebar nav span,.sidebar-status{display:none}.sidebar nav a,.brand{justify-content:center;padding:0}.workspace{margin-left:72px;padding-inline:22px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-band{grid-template-columns:1fr}}@media (width<=700px){.sidebar{flex-direction:row;align-items:center;width:100%;height:58px;padding:7px 12px;position:static}.brand{width:42px}.sidebar nav{margin:0 0 0 8px;display:flex}.sidebar nav a{border-bottom:2px solid #0000;border-left:0;width:42px}.sidebar nav .nav-active{border-bottom-color:#5b8def}.workspace{margin-left:0;padding:20px 14px 36px}.topbar{align-items:flex-start}.topbar h1{font-size:21px}.status-badge{display:none}.filter-bar{flex-wrap:wrap;align-items:stretch}.filter-bar label{flex-direction:column;flex:145px;align-items:stretch;gap:5px}.filter-bar select{width:100%;min-width:0}.strategy-version,.replay-badge{text-align:center;width:100%;margin:0}.metric-grid{grid-template-columns:1fr}.chart-panel{min-width:0}.panel-header{align-items:flex-start}.category-tabs{width:100%;overflow-x:auto}.category-tabs button{flex:1 0 auto}.metric strong{font-size:22px}}
