:root{--bg-app:#080d14;--bg-surface:#0e1621;--bg-elev:#131d29;--bg-hover:#182433;--bg-input:#0b131d;--border:#94a3b81f;--border-strong:#94a3b833;--border-active:#3b82f673;--divider:#94a3b812;--text-primary:#e6edf7;--text-secondary:#94a3b8;--text-muted:#64748b;--text-disabled:#475569;--accent:#3b82f6;--accent-hover:#4d94f7;--pos:#34d399;--neg:#fb7185;--warn:#fbbf24;--info:#60a5fa;--purple:#a78bfa;--pos-bg:#34d3991a;--neg-bg:#fb71851a;--warn-bg:#fbbf241a;--info-bg:#60a5fa1a;--purple-bg:#a78bfa1a;--accent-bg:#3b82f61a;--firm-apx:#fdba74;--firm-ts:#34d399;--firm-ftmo:#a78bfa;--firm-up:#fbbf24;--firm-mff:#60a5fa;--ff-ui:"Inter", "Inter Variable", -apple-system, "Segoe UI Variable Display", "Segoe UI", ui-sans-serif, system-ui, Roboto, Helvetica, Arial, sans-serif;--ff-mono:"Geist Mono", "JetBrains Mono", "IBM Plex Mono", ui-monospace, "SF Mono", "Cascadia Mono", Consolas, Menlo, monospace;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-full:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--t-fast:.12s cubic-bezier(.4, 0, .2, 1);--t-med:.18s cubic-bezier(.4, 0, .2, 1);--ring:0 0 0 3px #3b82f64d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg-app);color:var(--text-primary);font-family:var(--ff-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-full);border:2px solid var(--bg-app)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}:focus-visible{box-shadow:var(--ring);border-radius:var(--r-sm);outline:none}.mono{font-family:var(--ff-mono);font-variant-numeric:tabular-nums}.tnum{font-variant-numeric:tabular-nums}.num-pos{color:var(--pos)}.num-neg{color:var(--neg)}.num-warn{color:var(--warn)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.shell{grid-template-columns:232px 1fr;min-height:100vh;display:grid}.rail{background:var(--bg-surface);border-right:1px solid var(--border);padding:var(--sp-4) var(--sp-3);gap:var(--sp-2);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.rail .brand{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-4);display:flex}.rail .brand .logo{flex-shrink:0;width:26px;height:26px}.rail .brand .name{letter-spacing:-.01em;font-size:15px;font-weight:650}.rail nav{flex-direction:column;gap:2px;display:flex}.rail .nav-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:var(--sp-3) var(--sp-3) var(--sp-1);font-size:10px;font-weight:600}.rail a.nav-item{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);color:var(--text-secondary);transition:background var(--t-fast), color var(--t-fast);font-size:13px;font-weight:500;display:flex}.rail a.nav-item:hover{background:var(--bg-hover);color:var(--text-primary)}.rail a.nav-item.active{background:var(--accent-bg);color:var(--text-primary)}.rail a.nav-item .ico{color:currentColor;flex-shrink:0;width:16px;height:16px}.rail .spacer{flex:1}.rail .rail-foot{border-top:1px solid var(--divider);padding-top:var(--sp-3);gap:var(--sp-1);flex-direction:column;display:flex}.rail .who{color:var(--text-secondary);padding:0 var(--sp-3);font-size:12px}.rail .who .email{color:var(--text-muted);font-size:11px}.main{flex-direction:column;min-width:0;display:flex}.topbar{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--border);background:var(--bg-app);z-index:20;display:flex;position:sticky;top:0}.topbar .page-title{letter-spacing:-.01em;font-size:18px;font-weight:650}.topbar .crumb{color:var(--text-muted);font-size:12px}.topbar .right{align-items:center;gap:var(--sp-3);display:flex}.freshness{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.freshness .dot{background:var(--pos);border-radius:50%;width:7px;height:7px}.content{padding:var(--sp-6);gap:var(--sp-5);flex-direction:column;width:100%;max-width:1720px;display:flex}.kpi-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.kpi{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4);transition:border-color var(--t-fast), background var(--t-fast);flex-direction:column;gap:6px;display:flex}.kpi:hover{border-color:var(--border-strong)}.kpi .k-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px;font-weight:600}.kpi .k-value{font-family:var(--ff-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:24px;font-weight:600;line-height:1.1}.kpi .k-sub{color:var(--text-muted);font-size:12px}.kpi .k-sub .mono{color:var(--text-secondary)}.kpi.pos .k-value{color:var(--pos)}.kpi.neg .k-value{color:var(--neg)}.kpi.warn .k-value{color:var(--warn)}.kpi.purple .k-value{color:var(--purple)}.panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.panel-head{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--divider);flex-wrap:wrap;display:flex}.panel-head h2{margin:0;font-size:14px;font-weight:600}.panel-head .sub{color:var(--text-muted);font-size:12px}.panel-body{padding:var(--sp-5)}.panel-body.flush{padding:0}.btn{border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-elev);height:36px;color:var(--text-primary);cursor:pointer;transition:background var(--t-fast), border-color var(--t-fast), transform var(--t-fast);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}.btn:hover{background:var(--bg-hover);border-color:var(--border-strong)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.tertiary{color:var(--text-secondary);background:0 0;border-color:#0000}.btn.tertiary:hover{background:var(--bg-hover);color:var(--text-primary)}.btn.danger{color:var(--neg)}.btn.danger:hover{background:var(--neg-bg);border-color:var(--neg)}.btn.sm{height:30px;padding:0 10px;font-size:11px}.btn.pos{background:var(--pos);border-color:var(--pos);color:#06251a}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--text-secondary);font-size:12px;font-weight:500}.field .hint{color:var(--text-muted);font-size:11px}.input,.select,.textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-primary);height:38px;transition:border-color var(--t-fast), box-shadow var(--t-fast);width:100%;padding:0 12px}.input.mono{font-family:var(--ff-mono)}.textarea{resize:vertical;height:auto;min-height:92px;padding:10px 12px;line-height:1.5}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}.form-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.firm-badge{border-radius:var(--r-sm);background:var(--bg-elev);color:var(--text-secondary);padding:3px 9px;font-size:11px;font-weight:550;display:inline-block}.firm-badge[data-code=APX]{color:var(--firm-apx);background:#fb923c1a}.firm-badge[data-code=TS]{color:var(--firm-ts);background:var(--pos-bg)}.firm-badge[data-code=FTMO]{color:var(--firm-ftmo);background:var(--purple-bg)}.firm-badge[data-code=UP]{color:var(--firm-up);background:var(--warn-bg)}.firm-badge[data-code=MFF]{color:var(--firm-mff);background:var(--info-bg)}.status-pill{border-radius:var(--r-full);color:var(--text-muted);background:var(--bg-elev);align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:550;display:inline-flex}.status-pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status-pill[data-s=ACTIVE]{color:var(--pos);background:var(--pos-bg)}.status-pill[data-s=WARNING]{color:var(--warn);background:var(--warn-bg)}.status-pill[data-s=LOCKED]{color:var(--purple);background:var(--purple-bg)}.status-pill[data-s=PASSED]{color:var(--pos);background:var(--pos-bg)}.status-pill[data-s=FAILED]{color:var(--neg);background:var(--neg-bg)}.status-pill[data-s=ARCHIVED]{color:var(--text-muted);background:var(--bg-elev)}.status-pill[data-sev=critical]{color:var(--neg);background:var(--neg-bg)}.status-pill[data-sev=warning]{color:var(--warn);background:var(--warn-bg)}.status-pill[data-sev=good]{color:var(--pos);background:var(--pos-bg)}.status-pill[data-sev=info]{color:var(--info);background:var(--info-bg)}.status-pill[data-sev=neutral]{color:var(--text-muted);background:var(--bg-elev)}.na{color:var(--text-disabled)}.next-action{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:12px;overflow:hidden}.next-action[data-sev=critical]{color:var(--neg)}.next-action[data-sev=warning]{color:var(--warn)}.calc-grid{gap:var(--sp-2);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:1100px){.calc-grid{grid-template-columns:repeat(2,1fr)}}.calc-cell{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);flex-direction:column;gap:3px;display:flex}.calc-cell .c-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.calc-cell .c-value{font-family:var(--ff-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:19px;font-weight:650}.calc-cell .c-sub{color:var(--text-muted);font-size:11px}.calc-cell[data-tone=pos] .c-value{color:var(--pos)}.calc-cell[data-tone=neg] .c-value{color:var(--neg)}.calc-cell[data-tone=warn] .c-value{color:var(--warn)}.calc-cell[data-tone=na] .c-value{color:var(--text-disabled)}.directive{border:1px solid var(--border-strong);border-left:3px solid var(--accent);border-radius:var(--r-md);background:var(--bg-elev);padding:var(--sp-4) var(--sp-5);gap:var(--sp-2);flex-direction:column;display:flex}.directive[data-state=DO_NOT_TRADE],.directive[data-state=STOPPED_FOR_DAY],.directive[data-state=CRITICAL_BUFFER]{border-left-color:var(--neg)}.directive[data-state=PAYOUT_PROTECTION]{border-left-color:var(--warn)}.directive[data-state=ON_TARGET]{border-left-color:var(--pos)}.directive .d-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.directive .d-headline{letter-spacing:-.01em;font-size:17px;font-weight:650}.directive .d-lines{font-family:var(--ff-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary);flex-direction:column;gap:3px;font-size:13px;display:flex}.directive .d-state{align-self:flex-start}.directive .d-reason{color:var(--text-muted);font-size:12px;line-height:1.5}.calc-inputs{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.calc-inputs .field label{font-size:11px}.calc-inputs .input,.calc-inputs .select{height:34px;font-size:12px}.warn-stack{flex-direction:column;gap:6px;display:flex}.warn-row{color:var(--text-secondary);border-radius:var(--r-sm);background:var(--bg-input);border-left:2px solid var(--text-muted);align-items:baseline;gap:8px;padding:6px 10px;font-size:12px;display:flex}.warn-row[data-sev=critical]{border-left-color:var(--neg);background:var(--neg-bg)}.warn-row[data-sev=warning]{border-left-color:var(--warn);background:var(--warn-bg)}.warn-row[data-sev=info]{border-left-color:var(--info)}.warn-row .w-code{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:700}.warn-row[data-sev=critical] .w-code{color:var(--neg)}.warn-row[data-sev=warning] .w-code{color:var(--warn)}.warn-row[data-sev=info] .w-code{color:var(--info)}.drawer-backdrop{z-index:200;background:#04080e99;position:fixed;inset:0}.drawer{background:var(--bg-surface);border-left:1px solid var(--border-strong);z-index:201;width:380px;max-width:92vw;padding:var(--sp-5);gap:var(--sp-4);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.drawer h2{margin:0;font-size:15px;font-weight:650}.drawer .kbd{font-family:var(--ff-mono);background:var(--bg-input);border:1px solid var(--border);color:var(--text-muted);border-radius:4px;padding:1px 5px;font-size:10px}.alert-panel-list{flex-direction:column;display:flex}.alert-item{gap:var(--sp-3);border-bottom:1px solid var(--divider);grid-template-columns:max-content max-content 1fr max-content;align-items:baseline;padding:10px 0;font-size:12px;display:grid}.alert-item .a-acct{font-family:var(--ff-mono);color:var(--text-primary)}.alert-item .a-msg{color:var(--text-secondary)}.alert-item .a-action{color:var(--text-muted);white-space:nowrap;font-size:11px}.health-strip{align-items:center;gap:var(--sp-3);color:var(--text-secondary);flex-wrap:wrap;font-size:12px;display:inline-flex}.health-strip .h-dot{background:var(--pos);border-radius:50%;width:7px;height:7px}.health-strip[data-stale=true] .h-dot{background:var(--warn)}.chip{border-radius:var(--r-sm);background:var(--bg-input);color:var(--text-secondary);align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.chip.info{color:var(--info);background:var(--info-bg)}.chip.accent{color:var(--accent);background:var(--accent-bg)}.chip.warn{color:var(--warn);background:var(--warn-bg)}.chip.purple{color:var(--purple);background:var(--purple-bg)}.table-wrap{overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:13px}table.data thead th{z-index:2;background:var(--bg-surface);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px;font-size:11px;font-weight:600;position:sticky;top:0}table.data thead th.left{text-align:left}table.data tbody td{border-bottom:1px solid var(--divider);text-align:right;white-space:nowrap;vertical-align:middle;height:48px;font-family:var(--ff-mono);font-variant-numeric:tabular-nums;padding:0 16px}table.data tbody td.left{text-align:left;font-family:var(--ff-ui);font-variant-numeric:normal}table.data tbody tr{transition:background var(--t-fast)}table.data tbody tr:hover{background:var(--bg-hover)}table.data tbody tr.clickable{cursor:pointer}table.data a.rowlink{color:inherit;display:block}.spark{vertical-align:middle;width:92px;height:26px;display:inline-block}.meter{background:var(--bg-input);border-radius:var(--r-full);min-width:60px;height:6px;position:relative;overflow:hidden}.meter>span{border-radius:var(--r-full);transition:width var(--t-med);position:absolute;top:0;bottom:0;left:0}.meter>span.pos{background:var(--pos)}.meter>span.warn{background:var(--warn)}.meter>span.neg{background:var(--neg)}.meter>span.accent{background:var(--accent)}.empty{align-items:center;gap:var(--sp-3);padding:var(--sp-8) var(--sp-5);text-align:center;flex-direction:column;display:flex}.empty .e-title{font-size:15px;font-weight:600}.empty .e-desc{color:var(--text-muted);max-width:420px;font-size:13px}.empty .e-ico{color:var(--text-muted);font-size:26px}.callout{border:1px solid var(--border);border-left:2px solid var(--warn);background:var(--bg-elev);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);color:var(--text-secondary);font-size:12px;line-height:1.5}.callout.neg{border-left-color:var(--neg)}.callout.info{border-left-color:var(--info)}.dl{grid-template-columns:max-content 1fr max-content;align-items:baseline;gap:10px 16px;display:grid}.dl .k{color:var(--text-secondary);font-size:12px}.dl .fill{border-bottom:1px dotted var(--divider);transform:translateY(-4px)}.dl .v{font-family:var(--ff-mono);font-variant-numeric:tabular-nums;text-align:right;font-size:13px}.row{gap:var(--sp-3);align-items:center;display:flex}.row.wrap{flex-wrap:wrap}.between{justify-content:space-between}.grid-2{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.grid-3{gap:var(--sp-4);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:1100px){.grid-2,.grid-3{grid-template-columns:1fr}}@media (max-width:860px){.shell{grid-template-columns:1fr}.rail{border-right:none;border-bottom:1px solid var(--border);flex-flow:wrap;align-items:center;height:auto;position:static}.rail .spacer,.rail .rail-foot{display:none}.rail nav{flex-flow:wrap}.rail .nav-label{display:none}}.login-wrap{min-height:100vh;padding:var(--sp-6);place-items:center;display:grid}.login-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);width:100%;max-width:380px;padding:var(--sp-6);gap:var(--sp-4);flex-direction:column;display:flex}.login-card .brand-row{align-items:center;gap:var(--sp-2);display:flex}.login-card h1{margin:0;font-size:18px;font-weight:650}.login-card .sub{color:var(--text-muted);margin-top:-8px;font-size:13px}.modal-backdrop{padding:var(--sp-8) var(--sp-4);z-index:100;background:#04080eb8;place-items:start center;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);width:100%;max-width:640px;overflow:hidden}.modal .modal-head{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;display:flex}.modal .modal-head h2{margin:0;font-size:15px}.modal .modal-body{padding:var(--sp-5);gap:var(--sp-4);flex-direction:column;display:flex}.modal .modal-foot{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--divider);display:flex}.modal.wide{width:min(880px,100vw - 32px);max-width:880px}.modal-backdrop.inner{border-radius:inherit;z-index:5;position:absolute;inset:0}.preset-bar{flex-direction:column;gap:8px;display:flex}.combobox{position:relative}.combo-selected{align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.combo-list{z-index:30;background:var(--bg-raised,var(--bg-panel,#16181d));border:1px solid var(--border);border-radius:8px;max-height:300px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #0006}.combo-opt{cursor:pointer;border-radius:6px;padding:8px 10px}.combo-opt.active{background:var(--bg-hover,#ffffff0f);outline:1px solid var(--border)}.combo-opt.disabled{opacity:.45;cursor:not-allowed}.combo-opt-head{align-items:center;gap:8px;font-size:13px;font-weight:550;display:flex}.combo-opt-name{flex:0 auto}.combo-opt-detail{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:11px}.combo-empty{color:var(--text-muted);padding:10px;font-size:12px}.chip-custom{text-transform:uppercase;letter-spacing:.05em;color:var(--warn);border:1px solid var(--warn);border-radius:999px;align-items:center;gap:6px;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:600;display:inline-flex}.chip-reset{color:var(--warn);cursor:pointer;text-transform:none;background:0 0;border:none;padding:0;font-size:9px}.chip-reset:hover{text-decoration:underline}@media (max-width:1100px){.modal.wide .form-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.modal.wide .form-grid{grid-template-columns:1fr}}@media (max-width:600px){.modal.wide{border-radius:0;width:100vw;height:100dvh;max-height:none}.modal.wide .modal-foot{background:var(--bg-panel,#16181d);z-index:4;position:sticky;bottom:0}}
