:root{--paper:#f7f4ee;--surface:#fff;--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 #1c1b180d,0 10px 28px -14px #1c1b182e}@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 #0006,0 10px 28px -14px #000000b3}}: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 #0006,0 10px 28px -14px #000000b3}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Atkinson Hyperlegible,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}h1,h2,h3{letter-spacing:-.012em;margin:0;font-family:Sora,Arial,sans-serif}.mono,code,kbd{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.88em}button{font:inherit;cursor:pointer}.topbar{border-bottom:1px solid var(--rule);background:var(--surface);z-index:5;align-items:center;gap:22px;padding:12px 22px;display:flex;position:sticky;top:0}.topbar .brand{align-items:center;gap:8px;font-family:Sora,sans-serif;font-size:16px;font-weight:700;display:flex}.topbar .brand .dot{background:var(--gold);border-radius:50%;width:10px;height:10px}.topbar nav{gap:4px;display:flex}.topbar nav a{color:var(--ink-2);border-radius:4px;padding:6px 11px;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{color:var(--ink-3);font-size:13px}.topbar .live{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:12px;display:inline-flex}.topbar .live i{background:var(--ink-3);border-radius:50%;width:8px;height:8px;display:inline-block}.topbar .live.on i{background:var(--ok);box-shadow:0 0 0 0 var(--ok);animation:1.8s infinite pulse}@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){*{transition:none!important;animation:none!important}}.page{max-width:1500px;margin:0 auto;padding:20px 22px 60px}.page.narrow{max-width:900px}.pagehead{align-items:baseline;gap:14px;margin-bottom:16px;display:flex}.pagehead h1{font-size:22px;font-weight:700}.pagehead .sub{color:var(--ink-3);font-size:13.5px}.pagehead .right{align-items:center;gap:8px;margin-left:auto;display:flex}.btn{border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:4px;padding:7px 12px;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:0 0}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn.sm{padding:4px 9px;font-size:12.5px}.pill{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:2px;align-items:center;gap:5px;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:10.5px;display:inline-flex}.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{color:#fff;border-radius:7px;flex:none;place-items:center;width:26px;height:26px;font-family:Sora,sans-serif;font-size:12px;font-weight:700;display:inline-grid;position:relative}.glyph.lg{border-radius:10px;width:40px;height:40px;font-size:17px}.glyph.running:after{content:"";border-radius:inherit;opacity:.6;border:2px solid;animation:1.4s ease-out infinite ring;position:absolute;inset:-4px}@keyframes ring{0%{opacity:.7;transform:scale(.85)}to{opacity:0;transform:scale(1.25)}}.board{grid-template-columns:repeat(7,minmax(190px,1fr));gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.parked{margin-top:10px}.parked summary{cursor:pointer;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);padding:8px 4px;font-family:JetBrains Mono,monospace;font-size:12px;list-style:none}.parked summary::-webkit-details-marker{display:none}.parked-row{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;padding:6px 0 0;display:grid}.col{background:var(--surface-2);border-radius:6px;flex-direction:column;gap:8px;min-height:60vh;padding:10px;display:flex}.col header{align-items:center;gap:8px;padding:2px 4px 8px;display:flex}.col header h2{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.col header .n{color:var(--ink-3);margin-left:auto;font-family:JetBrains Mono,monospace;font-size:11px}.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);box-shadow:var(--shadow);border-left:3px solid var(--rule);border-radius:5px;padding:10px 11px;display:block}.card:hover{border-color:var(--ink-3)}.card .k{color:var(--gold);align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:11px;display:flex}.card .k .p{color:var(--ink-3);margin-left:auto}.card .t{color:var(--ink);margin:4px 0 6px;font-size:14px;font-weight:700;line-height:1.35}.card .meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.card .meta .who{color:var(--ink-3);font-size:12px}.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);padding:6px 4px;font-size:13px;font-style:italic}.item-head{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;align-items:start;gap:18px;margin-bottom:18px;padding-bottom:16px;display:grid}.item-head h1{margin:4px 0 8px;font-size:24px;line-height:1.2}.item-head .brief{color:var(--ink-2);white-space:pre-wrap;font-size:15px}.item-head .refs{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.actions{flex-direction:column;gap:8px;min-width:220px;display:flex}.actions .grp{flex-wrap:wrap;gap:6px;display:flex}.split{grid-template-columns:1.5fr 1fr;align-items:start;gap:24px;display:grid}@media (width<=900px){.split,.item-head{grid-template-columns:1fr}}.sec h2{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--rule);margin:0 0 10px;padding-bottom:6px;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600}.sec+.sec{margin-top:26px}.approval{background:var(--surface);border:1px solid var(--rule);border-left:4px solid var(--gold);box-shadow:var(--shadow);border-radius:5px;margin-bottom:12px;padding:14px 16px}.approval.decided{border-left-color:var(--rule)}.approval .head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.approval .head .tool{color:var(--slate);font-family:JetBrains Mono,monospace;font-size:12px}.approval .summary{margin-bottom:8px;font-weight:700}.approval pre{background:var(--surface-2);border:1px solid var(--rule-soft);white-space:pre-wrap;word-break:break-word;border-radius:4px;margin:0 0 10px;padding:10px 12px;font-family:JetBrains Mono,monospace;font-size:12.5px;overflow-x:auto}.approval textarea{border:1px solid var(--rule);width:100%;min-height:52px;font:inherit;background:var(--paper);color:var(--ink);border-radius:4px;margin-bottom:8px;padding:8px}.approval .decide{flex-wrap:wrap;gap:6px;display:flex}.output{background:var(--surface);border:1px solid var(--rule);border-radius:5px;margin-bottom:12px;overflow:hidden}.output summary{cursor:pointer;align-items:center;gap:10px;padding:10px 14px;font-weight:700;list-style:none;display:flex}.output summary::-webkit-details-marker{display:none}.output summary .kind{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:10.5px}.output summary .when{color:var(--ink-3);margin-left:auto;font-size:12px;font-weight:400}.output .body{border-top:1px solid var(--rule-soft);padding:4px 18px 16px;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);border-radius:4px;padding:10px;font-size:12.5px;overflow-x:auto}.output .body code{background:var(--surface-2);border-radius:3px;padding:1px 5px}.output .body table{border-collapse:collapse;width:100%;font-size:14px}.output .body td,.output .body th{border:1px solid var(--rule);text-align:left;padding:6px 8px}.output.qa-pass summary{color:var(--ok)}.output.qa-fail summary{color:var(--crit)}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-bottom:1px solid var(--rule-soft);grid-template-columns:26px 1fr;gap:10px;padding:8px 0;font-size:13.5px;display:grid}.timeline li .when{color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:12px}.timeline li .what{color:var(--ink-2)}.timeline li .what b{color:var(--ink)}.timeline li .sys{background:var(--surface-2);width:26px;height:26px;color:var(--ink-3);border-radius:7px;place-items:center;font-size:12px;display:grid}.comment{gap:8px;margin-top:10px;display:flex}.comment input{border:1px solid var(--rule);font:inherit;background:var(--surface);color:var(--ink);border-radius:4px;flex:1;padding:8px 10px}.roster{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.agent{background:var(--surface);border:1px solid var(--rule);box-shadow:var(--shadow);border-radius:6px;padding:16px}.agent .top{align-items:center;gap:12px;margin-bottom:10px;display:flex}.agent h2{font-size:16px}.agent .role{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:11px}.agent .status{color:var(--ink-2);min-height:40px;font-size:13.5px}.agent .status b{color:var(--ink)}.agent .stats{color:var(--ink-3);gap:14px;margin-top:10px;font-family:JetBrains Mono,monospace;font-size:12px;display:flex}.agent.idle .glyph{filter:saturate(.4);opacity:.8}.tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:22px;display:grid}.tile{background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:14px 16px}.tile .l{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-family:JetBrains Mono,monospace;font-size:11px}.tile .v{font-variant-numeric:tabular-nums;margin-top:4px;font-family:Sora,sans-serif;font-size:28px;font-weight:700}.tile .s{color:var(--ink-3);font-size:12px}table.runs{border-collapse:collapse;background:var(--surface);border:1px solid var(--rule);border-radius:6px;width:100%;font-size:13.5px;overflow:hidden}table.runs th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);background:var(--surface-2);border-bottom:1px solid var(--rule);padding:9px 12px;font-family:JetBrains Mono,monospace;font-size:10.5px}table.runs td{border-bottom:1px solid var(--rule-soft);color:var(--ink-2);vertical-align:top;padding:9px 12px}table.runs tr:last-child td{border-bottom:none}.login{background:var(--surface);border:1px solid var(--rule);max-width:380px;box-shadow:var(--shadow);border-radius:8px;margin:12vh auto;padding:28px}.login h1{margin-bottom:6px;font-size:20px}.login p{color:var(--ink-2);margin:0 0 14px;font-size:14px}.login input{border:1px solid var(--rule);width:100%;font:inherit;background:var(--paper);color:var(--ink);border-radius:4px;margin-bottom:10px;padding:10px 12px}.login .msg{color:var(--ok);margin-top:10px;font-size:13.5px}.login .err{color:var(--crit);margin-top:10px;font-size:13.5px}.toast{background:var(--ink);color:var(--paper);box-shadow:var(--shadow);opacity:0;pointer-events:none;border-radius:6px;padding:10px 16px;font-size:14px;transition:opacity .2s;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.toast.show{opacity:1}.toast.err{background:var(--crit)}.card .k .risk{letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:3px;margin-left:6px;padding:1px 5px;font-size:10px;font-weight:600}.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)}
