:root{--paper:#F7F4EE;--surface:#FFFFFF;--surface-2:#EEEAE1;--ink:#1C1B18;--ink-2:#4A4842;--ink-3:#7A776E;--rule:#D9D3C6;--rule-soft:#E8E3D8;--gold:#A8740F;--gold-soft:#F5EBD3;--slate:#3F5566;--slate-soft:#E1E8ED;--ok:#2C7A4B;--ok-soft:#DDF0E4;--warn:#B06A00;--warn-soft:#FBEBD1;--crit:#B23A48;--crit-soft:#F8E0E3;--shadow:0 1px 2px rgba(28,27,24,.05),0 10px 28px -14px rgba(28,27,24,.18)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#141311;--surface:#1D1B18;--surface-2:#26231F;--ink:#F0ECE3;--ink-2:#C4BFB3;--ink-3:#8E897D;--rule:#3A362F;--rule-soft:#2C2924;--gold:#E0AA3E;--gold-soft:#3A2D12;--slate:#9DB4C4;--slate-soft:#1F2A32;--ok:#6BC48F;--ok-soft:#14301F;--warn:#E8A83E;--warn-soft:#33240B;--crit:#F08592;--crit-soft:#3A1519;--shadow:0 1px 2px rgba(0,0,0,.4),0 10px 28px -14px rgba(0,0,0,.7)}}:root[data-theme=dark]{--paper:#141311;--surface:#1D1B18;--surface-2:#26231F;--ink:#F0ECE3;--ink-2:#C4BFB3;--ink-3:#8E897D;--rule:#3A362F;--rule-soft:#2C2924;--gold:#E0AA3E;--gold-soft:#3A2D12;--slate:#9DB4C4;--slate-soft:#1F2A32;--ok:#6BC48F;--ok-soft:#14301F;--warn:#E8A83E;--warn-soft:#33240B;--crit:#F08592;--crit-soft:#3A1519;--shadow:0 1px 2px rgba(0,0,0,.4),0 10px 28px -14px rgba(0,0,0,.7)}*{box-sizing:border-box}html,body{margin:0;background:var(--paper);color:var(--ink);font-family:Atkinson Hyperlegible,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:Sora,Arial,sans-serif;margin:0;letter-spacing:-.012em}.mono,code,kbd{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.88em}button{font:inherit;cursor:pointer}.topbar{display:flex;align-items:center;gap:22px;padding:12px 22px;border-bottom:1px solid var(--rule);background:var(--surface);position:sticky;top:0;z-index:5}.topbar .brand{font-family:Sora,sans-serif;font-weight:700;font-size:16px;display:flex;align-items:center;gap:8px}.topbar .brand .dot{width:10px;height:10px;border-radius:50%;background:var(--gold)}.topbar nav{display:flex;gap:4px}.topbar nav a{padding:6px 11px;border-radius:4px;color:var(--ink-2);font-size:14px}.topbar nav a[aria-current=page]{background:var(--gold-soft);color:var(--ink);font-weight:700}.topbar .spacer{flex:1}.topbar .who{font-size:13px;color:var(--ink-3)}.topbar .live{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3);font-family:JetBrains Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.topbar .live i{width:8px;height:8px;border-radius:50%;background:var(--ink-3);display:inline-block}.topbar .live.on i{background:var(--ok);box-shadow:0 0 0 0 var(--ok);animation:pulse 1.8s infinite}@keyframes pulse{0%{box-shadow:0 0 #2c7a4b80}70%{box-shadow:0 0 0 8px #2c7a4b00}to{box-shadow:0 0 #2c7a4b00}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.page{padding:20px 22px 60px;max-width:1500px;margin:0 auto}.page.narrow{max-width:900px}.pagehead{display:flex;align-items:baseline;gap:14px;margin-bottom:16px}.pagehead h1{font-size:22px;font-weight:700}.pagehead .sub{color:var(--ink-3);font-size:13.5px}.pagehead .right{margin-left:auto;display:flex;gap:8px;align-items:center}.btn{padding:7px 12px;border-radius:4px;border:1px solid var(--rule);background:var(--surface);color:var(--ink);font-size:13.5px;font-weight:600}.btn:hover{border-color:var(--ink-3)}.btn.gold{background:var(--gold);border-color:var(--gold);color:#fff}.btn.ok{background:var(--ok);border-color:var(--ok);color:#fff}.btn.crit{background:var(--crit-soft);border-color:var(--crit);color:var(--crit)}.btn.warn{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.btn.ghost{background:transparent}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn.sm{padding:4px 9px;font-size:12.5px}.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:2px;font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.pill.n{background:var(--surface-2);color:var(--ink-3)}.pill.g{background:var(--gold-soft);color:var(--gold)}.pill.o{background:var(--ok-soft);color:var(--ok)}.pill.w{background:var(--warn-soft);color:var(--warn)}.pill.c{background:var(--crit-soft);color:var(--crit)}.pill.s{background:var(--slate-soft);color:var(--slate)}.glyph{width:26px;height:26px;border-radius:7px;display:inline-grid;place-items:center;font-family:Sora,sans-serif;font-weight:700;font-size:12px;color:#fff;flex:none;position:relative}.glyph.lg{width:40px;height:40px;font-size:17px;border-radius:10px}.glyph.running:after{content:"";position:absolute;inset:-4px;border-radius:inherit;border:2px solid currentColor;opacity:.6;animation:ring 1.4s ease-out infinite}@keyframes ring{0%{transform:scale(.85);opacity:.7}to{transform:scale(1.25);opacity:0}}.board{display:grid;grid-template-columns:repeat(7,minmax(190px,1fr));gap:12px;overflow-x:auto;padding-bottom:8px}.parked{margin-top:10px}.parked summary{cursor:pointer;font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);padding:8px 4px;list-style:none}.parked summary::-webkit-details-marker{display:none}.parked-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;padding:6px 0 0}.col{background:var(--surface-2);border-radius:6px;padding:10px;min-height:60vh;display:flex;flex-direction:column;gap:8px}.col header{display:flex;align-items:center;gap:8px;padding:2px 4px 8px}.col header h2{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-family:JetBrains Mono,monospace;font-weight:600}.col header .n{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3)}.col.mine header h2{color:var(--gold)}.col.mine{outline:1.5px solid var(--gold-soft)}.card{background:var(--surface);border:1px solid var(--rule);border-radius:5px;padding:10px 11px;display:block;box-shadow:var(--shadow);border-left:3px solid var(--rule)}.card:hover{border-color:var(--ink-3)}.card .k{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--gold);display:flex;align-items:center;gap:6px}.card .k .p{margin-left:auto;color:var(--ink-3)}.card .t{font-weight:700;font-size:14px;margin:4px 0 6px;line-height:1.35;color:var(--ink)}.card .meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.card .meta .who{font-size:12px;color:var(--ink-3)}.card.p1{border-left-color:var(--crit)}.card.p2{border-left-color:var(--warn)}.card.needs{box-shadow:0 0 0 2px var(--gold-soft),var(--shadow)}.empty{color:var(--ink-3);font-size:13px;padding:6px 4px;font-style:italic}.item-head{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--rule)}.item-head h1{font-size:24px;line-height:1.2;margin:4px 0 8px}.item-head .brief{color:var(--ink-2);white-space:pre-wrap;font-size:15px}.item-head .refs{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.actions{display:flex;flex-direction:column;gap:8px;min-width:220px}.actions .grp{display:flex;gap:6px;flex-wrap:wrap}.split{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;align-items:start}@media(max-width:900px){.split,.item-head{grid-template-columns:1fr}}.sec h2{font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-family:JetBrains Mono,monospace;font-weight:600;margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--rule)}.sec+.sec{margin-top:26px}.approval{background:var(--surface);border:1px solid var(--rule);border-left:4px solid var(--gold);border-radius:5px;padding:14px 16px;margin-bottom:12px;box-shadow:var(--shadow)}.approval.decided{border-left-color:var(--rule)}.approval .head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.approval .head .tool{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--slate)}.approval .summary{font-weight:700;margin-bottom:8px}.approval pre{background:var(--surface-2);border:1px solid var(--rule-soft);border-radius:4px;padding:10px 12px;font-family:JetBrains Mono,monospace;font-size:12.5px;overflow-x:auto;margin:0 0 10px;white-space:pre-wrap;word-break:break-word}.approval textarea{width:100%;min-height:52px;border:1px solid var(--rule);border-radius:4px;padding:8px;font:inherit;background:var(--paper);color:var(--ink);margin-bottom:8px}.approval .decide{display:flex;gap:6px;flex-wrap:wrap}.output{background:var(--surface);border:1px solid var(--rule);border-radius:5px;margin-bottom:12px;overflow:hidden}.output summary{padding:10px 14px;cursor:pointer;display:flex;align-items:center;gap:10px;font-weight:700;list-style:none}.output summary::-webkit-details-marker{display:none}.output summary .kind{font-family:JetBrains Mono,monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}.output summary .when{margin-left:auto;font-size:12px;color:var(--ink-3);font-weight:400}.output .body{padding:4px 18px 16px;border-top:1px solid var(--rule-soft);font-size:15px;line-height:1.6}.output .body h1,.output .body h2,.output .body h3{margin:16px 0 6px;font-size:1.1em}.output .body pre{background:var(--surface-2);padding:10px;border-radius:4px;overflow-x:auto;font-size:12.5px}.output .body code{background:var(--surface-2);padding:1px 5px;border-radius:3px}.output .body table{border-collapse:collapse;width:100%;font-size:14px}.output .body td,.output .body th{border:1px solid var(--rule);padding:6px 8px;text-align:left}.output.qa-pass summary{color:var(--ok)}.output.qa-fail summary{color:var(--crit)}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:grid;grid-template-columns:26px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid var(--rule-soft);font-size:13.5px}.timeline li .when{color:var(--ink-3);font-size:12px;font-family:JetBrains Mono,monospace}.timeline li .what{color:var(--ink-2)}.timeline li .what b{color:var(--ink)}.timeline li .sys{width:26px;height:26px;border-radius:7px;background:var(--surface-2);display:grid;place-items:center;font-size:12px;color:var(--ink-3)}.comment{display:flex;gap:8px;margin-top:10px}.comment input{flex:1;border:1px solid var(--rule);border-radius:4px;padding:8px 10px;font:inherit;background:var(--surface);color:var(--ink)}.roster{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.agent{background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:16px;box-shadow:var(--shadow)}.agent .top{display:flex;align-items:center;gap:12px;margin-bottom:10px}.agent h2{font-size:16px}.agent .role{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-family:JetBrains Mono,monospace}.agent .status{font-size:13.5px;color:var(--ink-2);min-height:40px}.agent .status b{color:var(--ink)}.agent .stats{display:flex;gap:14px;margin-top:10px;font-size:12px;color:var(--ink-3);font-family:JetBrains Mono,monospace}.agent.idle .glyph{filter:saturate(.4);opacity:.8}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:22px}.tile{background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:14px 16px}.tile .l{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-family:JetBrains Mono,monospace}.tile .v{font-family:Sora,sans-serif;font-size:28px;font-weight:700;margin-top:4px;font-variant-numeric:tabular-nums}.tile .s{font-size:12px;color:var(--ink-3)}table.runs{width:100%;border-collapse:collapse;font-size:13.5px;background:var(--surface);border:1px solid var(--rule);border-radius:6px;overflow:hidden}table.runs th{text-align:left;font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:9px 12px;background:var(--surface-2);border-bottom:1px solid var(--rule)}table.runs td{padding:9px 12px;border-bottom:1px solid var(--rule-soft);color:var(--ink-2);vertical-align:top}table.runs tr:last-child td{border-bottom:none}.login{max-width:380px;margin:12vh auto;background:var(--surface);border:1px solid var(--rule);border-radius:8px;padding:28px;box-shadow:var(--shadow)}.login h1{font-size:20px;margin-bottom:6px}.login p{color:var(--ink-2);font-size:14px;margin:0 0 14px}.login input{width:100%;padding:10px 12px;border:1px solid var(--rule);border-radius:4px;font:inherit;background:var(--paper);color:var(--ink);margin-bottom:10px}.login .msg{font-size:13.5px;color:var(--ok);margin-top:10px}.login .err{font-size:13.5px;color:var(--crit);margin-top:10px}.toast{position:fixed;bottom:18px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:6px;font-size:14px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .2s}.toast.show{opacity:1}.toast.err{background:var(--crit)}.card .k .risk{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:1px 5px;border-radius:3px;margin-left:6px;vertical-align:middle}.card .k .risk.lo{background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok)}.card .k .risk.hi{background:color-mix(in srgb,var(--crit) 15%,transparent);color:var(--crit)}
