:root{--bg:#0d0f12;--panel:#13161a;--panel2:#171b20;--line:#2a3038;--line-soft:#20252c;--text:#e8ebef;--muted:#8c96a3;--faint:#5e6874;--red:#f06469;--red-soft:#321d22;--green:#45c58a;--amber:#e7ad59;--blue:#72a9ff}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif;font-size:12px}body{letter-spacing:0}.workbench-topbar{height:62px;padding:0 34px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:#101216}.workbench-brand{display:flex;align-items:center;gap:11px;color:var(--text);text-decoration:none}.brand-mark{width:30px;height:30px;display:grid;place-items:center;border:1px solid #68717c;color:#fff;font-weight:700;font-size:14px}.workbench-brand b{display:block;font-size:14px;letter-spacing:1.5px}.workbench-brand small{display:block;margin-top:2px;color:var(--faint);font-size:8px;letter-spacing:1.2px}.topbar-center{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px}.topbar-center i{width:1px;height:13px;background:var(--line)}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px rgba(69,197,138,.13)}.topbar-right{display:flex;align-items:center;gap:13px;color:var(--muted);font-size:11px}.icon-button{width:30px;height:30px;border:1px solid var(--line);background:var(--panel2);color:var(--text);cursor:pointer;font-size:17px;line-height:1}.icon-button:hover{border-color:#68717c;color:#fff}.workbench-shell{max-width:1540px;margin:0 auto;padding:0 30px 24px}.desk-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:34px 0 24px;border-bottom:1px solid var(--line-soft)}.kicker{margin:0 0 8px;color:var(--red);font-size:9px;letter-spacing:1.4px;font-weight:700}.desk-heading h1{margin:0;font-size:29px;line-height:1.2;font-weight:600;letter-spacing:0}.heading-note{margin:9px 0 0;color:var(--muted);font-size:11px}.heading-stats{display:flex;min-width:330px;border:1px solid var(--line);background:var(--panel)}.heading-stats div{flex:1;padding:12px 15px}.heading-stats div+div{border-left:1px solid var(--line)}.heading-stats span,.heading-stats strong{display:block}.heading-stats span{color:var(--faint);font-size:10px}.heading-stats strong{margin-top:6px;font-size:21px;font-weight:600}.heading-stats div:nth-child(2) strong{color:var(--red)}.workbench-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;margin-top:18px}.left-column{display:grid;gap:18px;min-width:0}.panel,.decision-panel{border:1px solid var(--line);background:var(--panel)}.panel-head,.decision-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px 15px}.panel-head h2,.decision-head h2{margin:0;font-size:16px;font-weight:600}.panel-meta{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:10px}.mode-tag{border:1px solid #335a4a;color:var(--green);padding:4px 7px;font-size:8px;letter-spacing:.8px}.board-toolbar{display:flex;justify-content:space-between;gap:10px;padding:10px 20px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line);color:var(--muted);font-size:10px}.sort-note{color:var(--faint)}.history-table-wrap{overflow-x:auto}.history-table{width:100%;border-collapse:collapse;min-width:700px}.history-table th{padding:11px 13px;text-align:left;color:var(--faint);font-size:9px;font-weight:500;letter-spacing:.3px;border-bottom:1px solid var(--line)}.history-table td{padding:13px;font-size:11px;color:#cdd2d9;border-bottom:1px solid var(--line-soft);white-space:nowrap}.history-table tbody tr{cursor:pointer;transition:background .12s}.history-table tbody tr:hover,.history-table tbody tr.selected{background:#1b2026}.history-table tbody tr.ready{box-shadow:inset 2px 0 var(--red)}.history-table .score{color:var(--red);font-weight:700}.history-table .history-match{color:var(--blue)}.state{display:inline-flex;padding:4px 7px;border:1px solid var(--line);color:var(--muted);font-size:9px}.state.ready{border-color:#71333b;background:var(--red-soft);color:var(--red)}.state.wait{border-color:#70572f;color:var(--amber)}.empty-history{height:110px;text-align:center!important;color:var(--faint)!important}.board-footer{display:flex;justify-content:space-between;gap:12px;padding:11px 20px;color:var(--faint);font-size:9px}.pattern-panel{min-height:143px}.pattern-content{display:grid;grid-template-columns:1fr 1.2fr;gap:26px;padding:0 20px 18px}.pattern-bars{display:grid;gap:8px}.pattern-bars>div{display:grid;grid-template-columns:76px 58px 1fr;align-items:center;gap:8px}.pattern-bars span{color:var(--muted);font-size:10px}.pattern-bars b{font-size:11px;font-weight:600;color:#d6dbe1}.pattern-bars i{height:4px;background:#252b32;display:block}.pattern-bars em{display:block;height:100%;background:var(--red);transition:width .3s}.short-pattern{margin:0;color:var(--muted);font-size:10px;line-height:1.8}.decision-panel{align-self:start;position:sticky;top:18px;min-height:470px}.decision-head{display:block;border-bottom:1px solid var(--line);padding-bottom:16px}.decision-head h2{font-size:22px;margin:0 0 5px}.decision-head span:not(.observe-pill){color:var(--muted);font-size:10px}.observe-pill{display:inline-block;margin-top:14px;padding:5px 7px;border:1px solid #335a4a;color:var(--green);font-size:8px;letter-spacing:.9px}.decision-body{padding:17px 20px}.decision-empty{text-align:center;padding:78px 10px;color:var(--faint)}.empty-glyph{display:block;margin-bottom:12px;color:#47515d;font-size:24px}.decision-empty p{margin:0 0 6px;color:var(--muted);font-size:12px}.decision-empty small{font-size:10px}.decision-symbol{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.decision-symbol strong{font-size:18px}.decision-symbol small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.decision-score{text-align:right}.decision-score b{display:block;color:var(--red);font-size:25px}.decision-score span{color:var(--muted);font-size:9px}.decision-state{display:inline-block;padding:4px 8px;margin-bottom:15px;border:1px solid #71333b;background:var(--red-soft);color:var(--red);font-size:9px}.decision-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.metric{padding:10px;background:var(--panel2);border:1px solid var(--line-soft)}.metric span,.metric b{display:block}.metric span{color:var(--faint);font-size:9px}.metric b{margin-top:4px;color:#dce1e6;font-size:13px}.metric b.red{color:var(--red)}.metric b.green{color:var(--green)}.decision-section{padding-top:15px;margin-top:15px;border-top:1px solid var(--line)}.decision-section h3{margin:0 0 9px;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.4px}.agent-list{display:grid;gap:6px}.agent-row{display:grid;grid-template-columns:1fr auto;gap:7px;padding:7px 8px;background:var(--panel2);border:1px solid var(--line-soft)}.agent-row span{color:#b9c0c8;font-size:10px}.agent-row b{font-size:10px}.agent-row b.pass{color:var(--green)}.agent-row b.veto{color:var(--red)}.agent-row small{grid-column:1/-1;color:var(--faint);font-size:9px;line-height:1.5}.discussion{margin:9px 0 0;color:var(--muted);font-size:10px;line-height:1.7}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.plan-grid div{padding:9px;background:#191d22;border-left:2px solid var(--red)}.plan-grid span,.plan-grid b{display:block}.plan-grid span{color:var(--faint);font-size:9px}.plan-grid b{margin-top:4px;color:#e1e5e9;font-size:12px}.invalidation-list{margin:0;padding-left:15px;color:var(--muted);font-size:10px;line-height:1.8}.workbench-footer{display:flex;justify-content:space-between;gap:12px;padding:19px 2px 0;color:var(--faint);font-size:9px}@media(max-width:1050px){.workbench-grid{grid-template-columns:minmax(0,1fr) 320px}.workbench-shell{padding:0 20px}.workbench-topbar{padding:0 20px}}@media(max-width:780px){.workbench-topbar{padding:0 15px}.topbar-center{display:none}.workbench-shell{padding:0 14px 20px}.desk-heading{display:block;padding:25px 0 18px}.desk-heading h1{font-size:25px}.heading-stats{min-width:0;margin-top:18px}.workbench-grid{display:flex;flex-direction:column}.decision-panel{position:static;order:-1}.panel-head,.decision-head{padding-left:15px;padding-right:15px}.board-toolbar,.board-footer{padding-left:15px;padding-right:15px}.pattern-content{grid-template-columns:1fr;padding:0 15px 17px;gap:13px}.workbench-footer{display:block;line-height:1.8}.workbench-footer span{display:block}.decision-body{padding:15px}.decision-empty{padding:45px 10px}}
/* lifecycle state accents */
.state.profit{border-color:#2d6c51;background:#173126;color:var(--green)}
.state.loss{border-color:#71333b;background:var(--red-soft);color:var(--red)}
