:root{color:#e7edf7;font-synthesis:none;text-rendering:optimizelegibility;background:#05070a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(135deg,#05070a 0%,#070b12 42%,#07111a 100%),#05070a;min-width:1320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}.appFrame{grid-template-columns:236px 1fr;min-height:100vh;display:grid}.rail{background:#070b12;border-right:1px solid #162235;height:100vh;padding:16px;position:sticky;top:0}.brand{grid-template-columns:38px 1fr;align-items:center;gap:10px;margin-bottom:22px;display:grid}.brandGlyph{color:#080b10;background:linear-gradient(135deg,#f2ca63,#a97d2e);border-radius:11px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:950;display:grid}.brand strong,.brand span,.navItem strong,.navItem small{display:block}.brand strong{font-size:14px}.brand span,.navItem small,.railFooter small,.panelTitle span,.statusLine,.empty,.name small,.tapeTitle small,.miniStat span,.terminalStat small,.kv span{color:#8291a8}.nav{gap:6px;display:grid}.navItem{text-align:left;color:#dbe7f6;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:18px 1fr 14px;align-items:center;gap:10px;width:100%;padding:11px;display:grid}.navItem svg{color:#91a3ba}.navItem.active,.navItem:hover{background:#0e1522;border-color:#2b3a50}.navItem.active{box-shadow:inset 3px 0 #d7a93d}.navItem.active svg{color:#e7bd58}.railFooter{background:#0b111b;border:1px solid #182439;border-radius:14px;padding:12px;position:absolute;bottom:16px;left:16px;right:16px}.stateRow{letter-spacing:.08em;align-items:center;gap:8px;font-size:12px;display:flex}.stateDot{border-radius:999px;width:8px;height:8px;display:inline-block}.stateDot.ok{background:#22c55e;box-shadow:0 0 16px #22c55ed9}.stateDot.warn{background:#f59e0b}.terminal{min-width:0;padding:16px}.commandBar{background:linear-gradient(#0d1421,#090e17);border:1px solid #17243a;border-radius:16px;grid-template-columns:315px 1fr auto;align-items:center;gap:14px;height:68px;margin-bottom:10px;padding:10px 12px;display:grid}.systemLabel{color:#d7a93d;letter-spacing:.18em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:950;display:block}.commandIdentity strong{letter-spacing:-.02em;font-size:18px}.commandStats{grid-template-columns:repeat(5,minmax(82px,1fr));gap:8px;display:grid}.miniStat{background:#090f19;border:1px solid #17243a;border-radius:12px;padding:8px 10px}.miniStat span,.miniStat strong{display:block}.miniStat span{letter-spacing:.12em;font-size:10px;font-weight:850}.miniStat strong{font-variant-numeric:tabular-nums;margin-top:3px;font-size:18px}.commandActions,.tokenRow,.toolbar,.actionStrip{align-items:center;gap:8px;display:flex}.btn,.tokenRow button,.toolbar button,.actionStrip button{color:#e7edf7;background:#0d1523;border:1px solid #24344d;border-radius:10px;align-items:center;gap:7px;height:36px;padding:0 12px;display:inline-flex}.btn.primary,.tokenRow button,.toolbar button{color:#080b10;background:linear-gradient(135deg,#f2ca63,#a97d2e);border-color:#f2ca638c;font-weight:900}.tokenRow{background:#090f19;border:1px solid #17243a;border-radius:14px;height:46px;margin-bottom:8px;padding:7px 9px}.tokenRow input{color:#e7edf7;background:#05080d;border:1px solid #17243a;border-radius:9px;outline:none;flex:1;min-width:0;height:30px;padding:0 10px}.tokenRow span{color:#8d9bb0;min-width:260px;font-size:12px}.errorLine{color:#fecaca;background:#ef444417;border:1px solid #ef444459;border-radius:12px;align-items:center;gap:8px;margin-bottom:8px;padding:9px 12px;display:flex}.opsGrid{grid-template-rows:minmax(380px,auto) minmax(220px,auto);grid-template-columns:minmax(0,1.42fr) minmax(340px,.58fr);gap:10px;display:grid}.signalPrimary{grid-row:span 2}.panel{background:linear-gradient(#0b111d,#070b12);border:1px solid #17243a;border-radius:16px;min-width:0;overflow:hidden}.panelTitle{border-bottom:1px solid #17243a;justify-content:space-between;align-items:center;height:54px;padding:10px 14px;display:flex}.panelTitle strong,.panelTitle span{display:block}.panelTitle span{margin-top:2px;font-size:12px}.panelTitle svg{color:#d7a93d}.signalTape{gap:2px;max-height:calc(100vh - 220px);padding:8px;display:grid;overflow:auto}.tapeLine{text-align:left;color:#e7edf7;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:34px 26px minmax(0,1fr) 64px;align-items:center;gap:10px;width:100%;min-height:54px;padding:7px 8px;display:grid}.tapeLine:hover{background:#0e1624;border-color:#20314c}.rank{color:#64748b;text-align:center;font-variant-numeric:tabular-nums;font-size:12px;font-weight:850}.move{background:#101827;border-radius:8px;place-items:center;width:24px;height:24px;display:grid}.move.bullish{color:#86efac}.move.bearish{color:#fca5a5}.move.neutral{color:#bfdbfe}.tapeTitle{min-width:0}.tapeTitle strong,.tapeTitle small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.tapeTitle strong{font-size:13px}.tapeTitle small{margin-top:3px;font-size:11px}.regimeGrid{grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.regimeBox{border:1px solid #1a2940;border-radius:13px;padding:12px}.regimeBox span,.regimeBox strong{display:block}.regimeBox strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:28px}.regimeBox.bullish{color:#bbf7d0;background:#22c55e17}.regimeBox.bearish{color:#fecaca;background:#ef444417}.terminalStat{background:#080d16;border:1px solid #17243a;border-radius:13px;margin:0 10px 10px;padding:12px}.terminalStat span,.terminalStat strong,.terminalStat small{display:block}.terminalStat strong{margin:5px 0;font-size:22px}.briefMiniList{gap:4px;padding:8px;display:grid}.briefMiniList button{text-align:left;color:#e7edf7;background:0 0;border:1px solid #0000;border-radius:11px;padding:8px}.briefMiniList button:hover{background:#0e1624;border-color:#20314c}.briefMiniList strong,.briefMiniList small{margin-top:5px;display:block}.briefMiniList small{color:#8291a8}.deskGrid{grid-template-columns:minmax(0,1.22fr) minmax(470px,.78fr);align-items:start;gap:10px;display:grid}.toolbar{border-bottom:1px solid #17243a;height:48px;padding:7px 8px}.toolbar.single{justify-content:flex-start}.toolbar input{color:#e7edf7;background:#05080d;border:1px solid #17243a;border-radius:9px;outline:none;height:32px;padding:0 9px}.table{max-height:calc(100vh - 190px);padding:6px;overflow:auto}.thead,.tr{align-items:center;gap:8px;display:grid}.signalCols{grid-template-columns:96px minmax(320px,1fr) 70px 92px 76px 134px}.briefCols{grid-template-columns:100px minmax(320px,1fr) 96px 100px}.thead{z-index:2;color:#7f8da4;letter-spacing:.12em;text-transform:uppercase;background:#070b12;border-bottom:1px solid #17243a;padding:8px;font-size:10px;font-weight:950;position:sticky;top:0}.tr{text-align:left;color:#e7edf7;background:0 0;border:1px solid #0000;border-radius:10px;width:100%;min-height:52px;padding:7px 8px}.tr:hover,.tr.selected{background:#0e1624;border-color:#263956}.asset{color:#dbeafe;font-weight:900}.name{min-width:0}.name strong,.name small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.name small{margin-top:3px;font-size:10px}.badge,.score{white-space:nowrap;border:1px solid #26364d;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:4px 7px;font-size:10px;font-weight:950;line-height:1;display:inline-flex}.badge.bullish,.badge.approved{color:#bbf7d0;background:#22c55e1c;border-color:#22c55e3d}.badge.bearish,.badge.danger{color:#fecaca;background:#ef44441c;border-color:#ef44443d}.badge.review,.badge.candidate{color:#fde68a;background:#d7a93d1f;border-color:#d7a93d47}.badge.monitor,.badge.neutral{color:#bfdbfe;background:#3b82f617}.score.critical{color:#fecaca}.score.elevated{color:#fde68a}.score.normal{color:#bfdbfe}.inspector{position:sticky;top:16px}.inspectorBody{max-height:calc(100vh - 128px);padding:12px;overflow:auto}.signalHeader{border-bottom:1px solid #17243a;margin-bottom:12px;padding-bottom:12px}.signalHeader h2{letter-spacing:-.04em;margin:10px 0 8px;font-size:22px;line-height:1.08}.signalHeader p{color:#c1ccda;margin:0;font-size:13px;line-height:1.45}.kvGrid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.kv{background:#080d16;border:1px solid #17243a;border-radius:12px;padding:10px}.kv span,.kv strong{display:block}.kv span{letter-spacing:.08em;text-transform:uppercase;font-size:10px}.kv strong{margin-top:4px;font-size:13px}.wide{width:100%;margin-bottom:12px}.detailSection{margin-top:14px}.detailSection h3{color:#d7a93d;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:11px}.json{white-space:pre-wrap;word-break:break-word;color:#d8e2f0;background:#05080d;border:1px solid #17243a;border-radius:12px;max-height:280px;margin:0;padding:11px;font-size:11px;overflow:auto}.empty{color:#8291a8;place-items:center;gap:8px;min-height:180px;font-size:13px;display:grid}.actionStrip{flex-wrap:wrap;margin:10px 0}.actionStrip button:nth-child(2){color:#080b10;background:linear-gradient(135deg,#f2ca63,#a97d2e);border-color:#f2ca638c;font-weight:900}.actionStrip button:nth-child(3){color:#fecaca}.narration{color:#dbeafe;gap:8px;margin:0;padding-left:20px;font-size:13px;display:grid}.scenes{gap:8px;display:grid}.scenes article{background:#080d16;border:1px solid #17243a;border-radius:12px;padding:10px}.scenes strong{color:#fde68a;font-size:12px}.scenes p{color:#dbeafe;margin:7px 0;font-size:13px}.scenes small{color:#8291a8;line-height:1.4}.endpointList{gap:7px;padding:12px;display:grid}.endpointList code{color:#bfdbfe;background:#05080d;border:1px solid #17243a;border-radius:10px;padding:10px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1500px){.commandBar{grid-template-columns:1fr;height:auto}.commandStats{grid-template-columns:repeat(5,1fr)}.opsGrid,.deskGrid{grid-template-columns:1fr}.inspector{position:static}}body{background:linear-gradient(#ffffff05 1px,#0000 1px) 0 0/38px 38px,linear-gradient(90deg,#ffffff04 1px,#0000 1px) 0 0/38px 38px,radial-gradient(circle at 72% 8%,#1f6fa82e,#0000 36rem),radial-gradient(circle at 42% 95%,#5850d61a,#0000 34rem),#05070a}.appFrame{grid-template-columns:222px 1fr}.rail{background:linear-gradient(#090e18fa,#04070cfa),#070b12;box-shadow:24px 0 80px #00000047}.brand{margin-bottom:18px}.brandGlyph{border-radius:10px;width:36px;height:36px}.brand strong{letter-spacing:-.01em;font-size:13px}.brand span{font-size:12px}.navItem{border-radius:11px;padding:10px}.navItem strong{letter-spacing:.02em;font-size:12px}.navItem small{font-size:11px}.terminal{padding:14px 16px}.commandBar{background:linear-gradient(#0e1623fa,#070b12fa);border-color:#40577a6b;grid-template-columns:305px 1fr auto;height:60px;box-shadow:0 18px 50px #0000003d,inset 0 1px #ffffff09}.systemLabel{margin-bottom:3px;font-size:9px}.commandIdentity strong{font-size:16px}.miniStat{background:linear-gradient(#0b111cf5,#05080df5);border-color:#40577a57;min-height:40px;padding:6px 9px}.miniStat span{font-size:9px}.miniStat strong{font-size:16px}.btn,.tokenRow button,.toolbar button,.actionStrip button{border-radius:9px;height:33px;font-size:12px}.tokenRow{opacity:.92;background:linear-gradient(#090f19d1,#04070cd1);border-color:#40577a47;height:38px;margin-bottom:7px}.tokenRow input{height:26px;font-size:11px}.tokenRow span{font-size:11px}.opsGrid{grid-template-rows:minmax(270px,.95fr) minmax(240px,.75fr);grid-template-columns:minmax(0,1.45fr) minmax(390px,.55fr);height:calc(100vh - 135px);min-height:680px}.panel{background:linear-gradient(#0c121ef0,#05080df0);border-color:#40577a57;flex-direction:column;display:flex;box-shadow:0 28px 75px #00000047,inset 0 1px #ffffff07}.panelTitle{border-bottom-color:#40577a47;flex:0 0 50px;height:50px;padding:9px 13px}.panelTitle strong{font-size:13px}.panelTitle span{font-size:11px}.signalPrimary{min-height:100%}.signalTape{flex:1;max-height:none;padding:8px 9px 10px;overflow:auto}.tapeLine{grid-template-columns:32px 24px minmax(0,1fr) 62px;min-height:48px;padding:6px 8px}.tapeLine:hover{background:linear-gradient(90deg,#d7a93d13,#ffffff09)}.tapeTitle strong{font-size:12px;font-weight:850}.tapeTitle small{font-size:10px}.rank{font-size:11px}.move{border-radius:7px;width:22px;height:22px}.score{min-width:44px;font-size:9px}.regimePanel,.briefMini{min-height:0}.regimeGrid{padding:10px 10px 8px}.regimeBox{border-color:#40577a4d;padding:11px}.regimeBox span{font-size:11px}.regimeBox strong{font-size:25px}.terminalStat{border-color:#40577a4d;margin:0 10px 10px;padding:11px}.terminalStat span{font-size:11px}.terminalStat strong{font-size:20px}.briefMiniList{flex:1;padding:8px;overflow:auto}.briefMiniList button{border-radius:10px;padding:8px 9px}.briefMiniList strong{font-size:12px}.briefMiniList small{font-size:10px}.deskGrid{grid-template-columns:minmax(0,1.24fr) minmax(500px,.76fr);height:calc(100vh - 135px);min-height:680px}.tablePanel,.inspector{min-height:0}.table,.inspectorBody{flex:1;max-height:none}.toolbar{height:43px}.toolbar input{height:29px;font-size:11px}.tr{min-height:48px}.name strong{font-size:11.5px}.name small{font-size:9.5px}.asset{font-size:11px}.badge{padding:4px 6px;font-size:9px}.signalHeader h2{font-size:20px}.signalHeader p{font-size:12.5px}.kv{padding:9px}.kv strong{font-size:12px}.json{max-height:245px;font-size:10.5px}.railFooter{background:linear-gradient(#0d1522f0,#070b12f0);border-color:#40577a52}.opsGrid.withJobs{grid-template-rows:minmax(230px,.78fr) minmax(180px,.45fr) minmax(180px,.45fr);grid-template-columns:minmax(0,1.45fr) minmax(390px,.55fr);height:calc(100vh - 135px);min-height:720px}.opsGrid.withJobs .signalPrimary{grid-row:span 3}.jobMini{min-height:0}.jobCols{grid-template-columns:112px minmax(340px,1fr) 130px 80px 110px}.badge.queued{color:#fde68a;background:#d7a93d1f;border-color:#d7a93d47}.dispatchGate{color:#fecaca;background:#ef444414;border:1px solid #ef44443d;border-radius:12px;gap:6px;padding:11px;display:grid}.dispatchGate strong,.dispatchGate span{display:block}.dispatchGate span{color:#f8caca;font-size:12px}.actionStrip button:nth-child(3){color:#080b10;background:linear-gradient(135deg,#f2ca63,#a97d2e);border-color:#f2ca638c;font-weight:900}.actionStrip button:nth-child(4){color:#fecaca}.endpointList code{font-size:11px}.actionStrip button.goldInline{color:#080b10!important;background:linear-gradient(135deg,#f2ca63,#a97d2e)!important;border-color:#f2ca638c!important;font-weight:900!important}.actionStrip button.dangerInline{color:#fecaca!important;background:#0d1523!important;border-color:#ef444459!important}.attemptList{gap:8px;display:grid}.attemptItem{background:#080d16;border:1px solid #17243a;border-radius:12px;gap:8px;padding:10px;display:grid}.attemptTop{justify-content:space-between;align-items:center;gap:8px;display:flex}.attemptTop span:last-child{color:#8291a8;font-size:11px}.attemptMeta{color:#b8c4d6;grid-template-columns:1fr 1fr;gap:5px 10px;font-size:11px;display:grid}.attemptErrors{white-space:pre-wrap;word-break:break-word;color:#fecaca;background:#ef444414;border:1px solid #ef444440;border-radius:10px;max-height:140px;margin:0;padding:9px;font-size:10.5px;overflow:auto}.badge.dry_run_validated,.badge.approved_for_dispatch{color:#bbf7d0;background:#22c55e1c;border-color:#22c55e3d}.badge.dry_run_failed_validation{color:#fecaca;background:#ef44441c;border-color:#ef44443d}.profileCard{background:#080d16;border:1px solid #17243a;border-radius:12px;gap:10px;padding:11px;display:grid}.profileTop{justify-content:space-between;align-items:center;gap:8px;display:flex}.profileTop strong{font-size:13px}.profileGrid{grid-template-columns:82px minmax(0,1fr);align-items:center;gap:7px 10px;display:grid}.profileGrid span{color:#8291a8;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:850}.profileGrid code{text-overflow:ellipsis;white-space:nowrap;color:#bfdbfe;background:#05080d;border:1px solid #17243a;border-radius:8px;min-width:0;padding:7px 8px;font-size:10.5px;overflow:hidden}.badge.real_handoff_ready_disabled{color:#bbf7d0;background:#22c55e1c;border-color:#22c55e3d}.badge.real_handoff_blocked{color:#fecaca;background:#ef44441c;border-color:#ef44443d}.badge.external_dispatch_blocked_gate_closed{color:#fecaca;background:#ef44441c;border-color:#ef444447}.attemptItem:has(.badge.external_dispatch_blocked_gate_closed){background:linear-gradient(#ef44440e,#080d16);border-color:#ef444433}.dispatchGate:after{content:"External execution gate is locked. Dashboard tests create audit records only.";color:#fca5a5;margin-top:8px;font-size:11px;font-weight:750;display:block}.commandStats{grid-template-columns:repeat(7,minmax(64px,1fr))}.publicationTable{width:100%}.publicationCols{grid-template-columns:120px minmax(320px,1fr) 150px 140px 100px 120px}.uploadGate{color:#fecaca;background:#ef444414;border:1px solid #ef44443d;border-radius:12px;gap:6px;padding:11px;display:grid}.uploadGate strong,.uploadGate span{display:block}.uploadGate span{color:#f8caca;font-size:12px}.badge.pending_review,.badge.not_submitted{color:#fde68a;background:#d7a93d1f;border-color:#d7a93d47}.badge.approved,.badge.approved_manual_upload{color:#bbf7d0;background:#22c55e1c;border-color:#22c55e3d}.badge.rejected{color:#fecaca;background:#ef44441c;border-color:#ef44443d}
