:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font:"Source Sans 3", "Segoe UI", Helvetica, Arial, sans-serif;--font-h:"Bricolage Grotesque", "Arial Narrow", Arial, sans-serif;--mono:"JetBrains Mono", Menlo, Consolas, monospace;--radius:6px;--radius-sm:4px;--nav-w:168px;--topbar-h:44px;--bg:#f4f6f8;--panel:#fff;--panel-2:#eef1f4;--hover:#e7ebef;--border:#d9dfe5;--border-strong:#b9c2cb;--border-soft:#e6eaee;--fg:#1c2229;--fg-2:#4a545e;--fg-3:#7d8790;--accent:#0f6f7c;--accent-dark:#0b535d;--accent-soft:#e2f0f2;--accent-fg:#fff;--landed:#2f7d4f;--landed-soft:#e3f1e8;--review:#8a5a00;--review-soft:#f6ecd6;--failed:#a83232;--failed-soft:#f6e2e2;--failed-border:#e0b4b4;--blocked:#6b6f76;--blocked-soft:#e7e9ec;--area:#3b5470;--area-soft:#e8eef5;--offline:#b9c2cb;--shadow:0 1px 2px #141e280d;--shadow-drawer:-8px 0 24px #141e281a}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#14181c;--panel:#1b2026;--panel-2:#232a31;--hover:#2a323a;--border:#2e363e;--border-strong:#46515c;--border-soft:#262d34;--fg:#e6eaee;--fg-2:#b3bcc5;--fg-3:#7f8993;--accent:#3fa3b1;--accent-dark:#7fd0da;--accent-soft:#143138;--accent-fg:#06181b;--landed:#5cc287;--landed-soft:#183227;--review:#e0b35a;--review-soft:#3a2d15;--failed:#ef7373;--failed-soft:#3e1d1d;--failed-border:#6a3535;--blocked:#a0a7af;--blocked-soft:#2c3138;--area:#9fb8d4;--area-soft:#22303f;--offline:#4c565f;--shadow:0 1px 2px #0006;--shadow-drawer:-8px 0 24px #00000080}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#14181c;--panel:#1b2026;--panel-2:#232a31;--hover:#2a323a;--border:#2e363e;--border-strong:#46515c;--border-soft:#262d34;--fg:#e6eaee;--fg-2:#b3bcc5;--fg-3:#7f8993;--accent:#3fa3b1;--accent-dark:#7fd0da;--accent-soft:#143138;--accent-fg:#06181b;--landed:#5cc287;--landed-soft:#183227;--review:#e0b35a;--review-soft:#3a2d15;--failed:#ef7373;--failed-soft:#3e1d1d;--failed-border:#6a3535;--blocked:#a0a7af;--blocked-soft:#2c3138;--area:#9fb8d4;--area-soft:#22303f;--offline:#4c565f;--shadow:0 1px 2px #0006;--shadow-drawer:-8px 0 24px #00000080}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font:13px/1.45 var(--font);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{font-family:var(--font-h);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.2}h1{font-size:16px}h2{font-size:15px}h3{font-size:14px}h4{font-size:13.5px}p{margin:0 0 8px}a{color:var(--accent-dark);text-decoration:none}a:hover{color:var(--accent);text-decoration:underline}code,.m,.mono{font-family:var(--mono);font-size:11.5px}.muted{color:var(--fg-3)}.dim{color:var(--fg-2)}.h{font-family:var(--font-h);letter-spacing:-.01em;font-weight:700}.label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);font-size:10.5px;font-weight:600}.grow{flex:auto;min-width:0}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stack{flex-direction:column;gap:8px;display:flex}.nowrap{white-space:nowrap}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sep{background:var(--border);width:1px;height:20px}button,input,select,textarea{font:inherit;color:inherit}input[type=text],input[type=number],input[type=password],input[type=url],select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--panel);height:28px;color:var(--fg);outline:none;max-width:100%;padding:0 8px;font-size:12.5px}textarea{resize:vertical;height:auto;padding:6px 8px;line-height:1.5}textarea.m{font-size:11.5px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}input:disabled,select:disabled,button:disabled{opacity:.55;cursor:not-allowed}input[type=number]{width:6em}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.field>input,.field>select,.field>textarea{width:100%}.field .hint{color:var(--fg-3);font-size:11px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.btn{border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--panel);height:28px;color:var(--fg);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:600;line-height:1;display:inline-flex}.btn:hover:not(:disabled){background:var(--hover)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn.primary:hover:not(:disabled){filter:brightness(1.08);background:var(--accent)}.btn.danger{color:var(--failed);border-color:var(--failed-border)}.btn.danger:hover:not(:disabled){background:var(--failed-soft)}.btn.sm{height:24px;padding:0 8px;font-size:12px}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--hover)}.btn svg{flex:none}.pill{height:18px;font-family:var(--mono);white-space:nowrap;background:var(--panel-2);color:var(--fg-2);border-radius:999px;align-items:center;gap:5px;padding:0 7px;font-size:10.5px;font-weight:600;display:inline-flex}.pill.run{background:var(--accent-soft);color:var(--accent-dark)}.pill.landed{background:var(--landed-soft);color:var(--landed)}.pill.review{background:var(--review-soft);color:var(--review)}.pill.failed{background:var(--failed-soft);color:var(--failed)}.pill.blocked{background:var(--blocked-soft);color:var(--blocked)}.pill.plain{background:var(--panel-2);color:var(--fg-2);font-family:var(--font);font-size:11px;font-weight:600}.pill.on{background:var(--accent);color:var(--accent-fg)}.pill.clickable{cursor:pointer;border:0}.pill.clickable:hover{filter:brightness(.95)}.chip{border-radius:var(--radius-sm);background:var(--panel-2);height:18px;color:var(--fg-2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;max-width:100%;padding:0 6px;font-size:11px;display:inline-flex;overflow:hidden}.chip.area{background:var(--area-soft);color:var(--area)}.chip.ws{background:var(--accent-soft);color:var(--accent-dark)}.chip.attempt{background:var(--review-soft);color:var(--review)}.chip.kept,.chip.failed{background:var(--failed-soft);color:var(--failed)}.chip.landed{background:var(--landed-soft);color:var(--landed)}.chip.blocked{background:var(--blocked-soft);color:var(--blocked)}.chip.review{background:var(--review-soft);color:var(--review)}.chip.run{background:var(--accent-soft);color:var(--accent-dark)}.chip.done{text-decoration:line-through}.chip.m{font-family:var(--mono);font-size:10.5px}.chip.sel{cursor:pointer;border:0}.chip.sel:hover{filter:brightness(.95)}.ref{font-family:var(--mono);color:var(--fg);white-space:nowrap;font-size:11.5px;font-weight:600}.dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dot.on{background:var(--landed)}.dot.off{background:var(--offline)}.dot.accent{background:var(--accent)}.tail{font-family:var(--mono);color:var(--fg-2);background:var(--panel-2);border-radius:var(--radius-sm);white-space:nowrap;text-overflow:ellipsis;padding:4px 6px;font-size:10.5px;overflow:hidden}.toggle{flex:none;width:30px;height:16px;display:inline-block;position:relative}.toggle input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.toggle .track{background:var(--border-strong);border-radius:999px;transition:background .15s;position:absolute;inset:0}.toggle .track:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px}.toggle input:checked+.track{background:var(--accent)}.toggle input:checked+.track:after{transform:translate(14px)}.toggle input:focus-visible+.track{box-shadow:0 0 0 2px var(--accent-soft)}table.t{border-collapse:collapse;width:100%}table.t th{text-align:left;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3);border-bottom:1px solid var(--border-strong);white-space:nowrap;padding:6px 10px;font-size:10.5px;font-weight:600}table.t td{border-bottom:1px solid var(--border-soft);vertical-align:top;padding:8px 10px}table.t tbody tr:last-child td{border-bottom:0}table.t tr.clickable{cursor:pointer}table.t tr.clickable:hover td{background:var(--panel-2)}.table-wrap{max-width:100%;overflow-x:auto}.bar{background:var(--blocked-soft);border-radius:3px;height:6px;display:flex;overflow:hidden}.bar>span{height:100%;display:block}.app{grid-template-columns:var(--nav-w) minmax(0, 1fr);grid-template-rows:var(--topbar-h) minmax(0, 1fr);height:100%;display:grid;overflow:hidden}.nav{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;grid-row:1/span 2;gap:2px;padding:14px 10px;display:flex;overflow-y:auto}.nav .brand{font-family:var(--font-h);color:var(--fg);align-items:center;gap:8px;padding:2px 10px 16px;font-size:17px;font-weight:700;display:flex}.nav .brand .logo{background:var(--accent);border-radius:4px;width:14px;height:14px;display:inline-block}.nav a{border-radius:var(--radius);height:32px;color:var(--fg-2);align-items:center;gap:9px;padding:0 10px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.nav a:hover{background:var(--hover);color:var(--fg);text-decoration:none}.nav a.active{background:var(--accent-soft);color:var(--accent-dark)}.nav .spacer{flex:1}.nav .foot{border-top:1px solid var(--border-soft);flex-direction:column;gap:6px;padding:10px;display:flex}.nav .foot .agent{color:var(--fg-2);align-items:center;gap:7px;font-size:12px;display:flex}.nav .foot .conn{color:var(--fg-3);font-size:10.5px;font-family:var(--mono)}.topbar{background:var(--panel);border-bottom:1px solid var(--border);align-items:center;gap:14px;min-width:0;padding:0 18px;display:flex;overflow-x:auto}.topbar .title{font-family:var(--font-h);white-space:nowrap;font-size:16px;font-weight:700}.topbar .sub{color:var(--fg-3);white-space:nowrap;font-size:12.5px}.topbar .stat{white-space:nowrap;align-items:center;gap:8px;display:flex}.topbar .stat .v{font-family:var(--mono);font-size:12px;font-weight:600}.main{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:auto}.main>*{flex:none}.page{flex-direction:column;gap:14px;padding:14px 18px;display:flex}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.card.pad{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.placeholder{border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--fg-3);text-align:center;padding:24px}.alert{border-radius:var(--radius);align-items:center;gap:8px;margin:12px 18px 0;padding:8px 12px;font-size:12.5px;display:flex}.alert.danger{background:var(--failed-soft);color:var(--failed)}.alert.warn{background:var(--review-soft);color:var(--review)}.alert.info{background:var(--accent-soft);color:var(--accent-dark)}.alert.inline{margin:0}.login{place-items:center;min-height:100%;padding:16px;display:grid}.login form{flex-direction:column;gap:12px;width:min(360px,100%);padding:24px;display:flex}.login h1{align-items:center;gap:8px;font-size:18px;display:flex}.login .logo{background:var(--accent);border-radius:4px;width:16px;height:16px;display:inline-block}.board{flex-direction:column;min-height:100%;display:flex}.filters{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px 10px;display:flex}.filters .search{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--panel);width:260px;max-width:100%;height:28px;color:var(--fg-3);align-items:center;gap:7px;padding:0 8px;display:flex}.filters .search input{min-width:0;height:26px;color:var(--fg);background:0 0;border:0;flex:1;padding:0}.filters .search input:focus-visible{box-shadow:none}.filters select{border-radius:var(--radius-sm);border-color:var(--border);background:var(--panel-2);height:22px;color:var(--fg-2);padding:0 4px;font-size:11px}.targets{flex-wrap:wrap;align-items:center;gap:8px;padding:0 18px 10px;display:flex}.target{border:1px dashed var(--accent);border-radius:var(--radius);background:var(--accent-soft);height:34px;color:var(--accent-dark);align-items:center;gap:8px;padding:0 12px;font-weight:600;transition:background .1s;display:inline-flex}.target.over{background:var(--accent);color:var(--accent-fg)}.target.off{border-color:var(--border-strong);background:var(--panel-2);color:var(--fg-3)}.milestones{flex-direction:column;gap:8px;padding:0 18px 14px;display:flex}.milestones>.col-head>.btn{gap:6px;margin-left:-4px;padding:0 4px}.milestones .caret{color:var(--fg-3);font-size:11px}.milestone-rows{flex-direction:column;gap:6px;display:flex}.milestone-row{flex-wrap:wrap;align-items:center;gap:8px;padding:7px 11px;font-size:12px;display:flex}.milestone-row .title{font-family:var(--font-h);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;font-weight:700;overflow:hidden}.milestone-row.ready{border-color:var(--landed)}.milestone-row.conflicts{border-color:var(--failed)}.milestone-row .run-link:hover{text-decoration:none}.merge-cta{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.merge-cta .btn.primary{font-weight:700}.milestone-row .epic:hover{text-decoration:none}.milestone-row .epic .chip{cursor:pointer}.milestone-row .epic:hover .chip{filter:brightness(.95)}.cols{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:12px;padding:0 18px 18px;display:grid}.col{flex-direction:column;gap:8px;min-width:0;display:flex}.col-head{align-items:center;gap:8px;padding:0 2px;display:flex}.col-head .name{font-family:var(--font-h);font-size:13.5px;font-weight:700}.col-head .count{font-family:var(--mono);color:var(--fg-3);font-size:11px}.col-head .hint{color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.col-body{flex-direction:column;gap:8px;min-height:40px;display:flex}.col-empty{color:var(--fg-3);text-align:center;border:1px dashed var(--border);border-radius:var(--radius);padding:12px;font-size:11px}.issue-card{cursor:pointer;touch-action:manipulation;outline:none;flex-direction:column;gap:7px;padding:10px 11px;display:flex}.issue-card:hover{border-color:var(--border-strong)}.issue-card:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.issue-card.draggable{cursor:grab;touch-action:none}.issue-card.dragging{opacity:.35}.issue-card.overlay{cursor:grabbing;width:260px;transform:rotate(1.5deg);box-shadow:0 8px 24px #00000040}.issue-card .head{align-items:center;gap:8px;min-width:0;display:flex}.issue-card .head .chips{gap:6px;min-width:0;display:flex;overflow:hidden}.issue-card .title{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.3}.issue-card .meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.issue-card .after{flex-wrap:wrap;align-items:center;gap:4px;font-size:11px;display:flex}.drawer-backdrop{z-index:40;position:absolute;inset:0}.drawer-backdrop .dim{background:var(--bg);opacity:.55;position:absolute;inset:0}.drawer{background:var(--panel);border-left:1px solid var(--border-strong);width:min(640px,100%);box-shadow:var(--shadow-drawer);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.drawer-head{border-bottom:1px solid var(--border-soft);flex-direction:column;flex:none;gap:8px;padding:16px 20px 12px;display:flex}.drawer-head .title{font-family:var(--font-h);overflow-wrap:anywhere;font-size:18px;font-weight:700;line-height:1.2}.drawer-head .meta{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.drawer-head .actions{flex-wrap:wrap;gap:6px;display:flex}.tabs{border-bottom:1px solid var(--border-soft);flex:none;gap:18px;padding:0 20px;font-size:12.5px;font-weight:600;display:flex;overflow-x:auto}.tabs button{color:var(--fg-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 0;font-weight:600}.tabs button.active{border-bottom-color:var(--accent);color:var(--accent-dark)}.drawer-body{flex-direction:column;flex:1;gap:0;min-height:0;padding:16px 20px;display:flex;overflow-y:auto}.tl{grid-template-columns:18px minmax(0,1fr);gap:10px;display:grid}.tl .rail{flex-direction:column;align-items:center;gap:4px;display:flex}.tl .rail .dot{width:10px;height:10px;margin-top:4px}.tl .rail .line{background:var(--border-soft);flex:1;width:2px}.tl .body{flex-direction:column;gap:5px;min-width:0;padding-bottom:14px;display:flex}.tl .body .head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tl .body .head .what{font-weight:600}.finding{flex-direction:column;gap:4px;padding:8px 10px;display:flex}.finding.blocking{border-color:var(--failed-border)}.transcript{font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--panel-2);border-radius:var(--radius);color:var(--fg-2);padding:10px 12px;font-size:11px;line-height:1.5}.transcript .assistant{color:var(--fg)}.transcript .tool{color:var(--accent-dark)}.md{overflow-wrap:anywhere;font-size:13px;line-height:1.55}.md h1,.md h2,.md h3,.md h4{font-family:var(--font);letter-spacing:0;margin:14px 0 6px;font-weight:600}.md h1{font-size:15px}.md h2{font-size:14px}.md h3,.md h4{font-size:13px}.md p{margin:0 0 8px}.md ul,.md ol{margin:0 0 8px;padding-left:20px}.md pre{background:var(--panel-2);border-radius:var(--radius);padding:8px 10px;font-size:11.5px;overflow-x:auto}.md code{background:var(--panel-2);border-radius:3px;padding:0 3px}.md pre code{background:0 0;padding:0}.md blockquote{border-left:3px solid var(--border-strong);color:var(--fg-2);margin:0 0 8px;padding-left:10px}.md table{border-collapse:collapse;margin-bottom:8px}.md td,.md th{border:1px solid var(--border);padding:3px 8px}.modal-backdrop{z-index:60;background:#00000059;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;width:min(560px,100%);max-height:min(92vh,100%);display:flex;overflow:hidden;box-shadow:0 12px 40px #0000004d}.modal .modal-head{border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;padding:12px 16px;display:flex}.modal .modal-body{flex-direction:column;gap:10px;padding:14px 16px;display:flex;overflow-y:auto}.modal .modal-foot{border-top:1px solid var(--border-soft);justify-content:flex-end;gap:8px;padding:10px 16px;display:flex}.toasts{z-index:70;flex-direction:column;gap:8px;max-width:min(380px,100% - 32px);display:flex;position:fixed;bottom:16px;right:16px}.toast{border-radius:var(--radius);background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--fg-2);overflow-wrap:anywhere;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;display:flex;box-shadow:0 6px 20px #00000040}.toast.danger{border-left-color:var(--failed);color:var(--failed)}.toast.ok{border-left-color:var(--landed)}.toast.info{border-left-color:var(--accent)}.run-row{cursor:pointer;grid-template-columns:minmax(0,1.4fr) 100px minmax(0,1fr) minmax(150px,230px) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.run-row:hover{border-color:var(--border-strong)}.run-row.selected{border-color:var(--accent)}.run-row .name{font-size:13.5px;font-weight:600}.run-row .when{color:var(--fg-3);font-size:11.5px}.run-row .counts{font-family:var(--mono);color:var(--fg-3);font-size:10.5px}.run-row .actions{gap:6px;display:flex}.status-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.two-col{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:16px;display:grid}.two-col.even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.copy-box{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);flex-direction:column;gap:6px;padding:10px;display:flex}.copy-box .cmd{font-family:var(--mono);word-break:break-all;font-size:11px}.log td.msg{overflow-wrap:anywhere}.log td.reason{max-width:380px;color:var(--fg-3);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.log td.reason:hover{white-space:normal}.k-issue{color:var(--accent-dark)}.k-job{color:var(--fg-2)}.k-run{color:var(--landed)}.k-cooldown,.k-notify{color:var(--review)}.k-agent,.k-workspace{color:var(--area)}.k-error{color:var(--failed)}@media (width<=1100px){.cols{grid-template-columns:repeat(3,minmax(0,1fr))}.two-col,.two-col.even{grid-template-columns:1fr}.run-row{grid-template-columns:minmax(0,1fr) auto}.run-row .bar-wrap,.run-row .base{grid-column:1/-1}.status-3,.grid-3{grid-template-columns:1fr 1fr}}@media (width<=720px){.app{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:1fr}.nav{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;grid-row:1;align-items:center;gap:2px;padding:6px 8px;overflow:auto hidden}.nav .brand{padding:0 8px;font-size:14px}.nav .brand span.word{display:none}.nav a{white-space:nowrap;height:28px;padding:0 8px}.nav a svg,.nav .spacer,.nav .foot{display:none}.topbar{flex-wrap:wrap;row-gap:4px;height:auto;padding:6px 12px;overflow:visible}.topbar .sub{display:none}.page{padding:12px}.filters,.targets{padding-left:12px;padding-right:12px}.filters .search{width:100%}.cols{grid-template-columns:1fr;padding:0 12px 12px}.drawer{width:100%;box-shadow:none}.drawer-head,.drawer-body{padding-left:14px;padding-right:14px}.tabs{gap:14px;padding:0 14px}.status-3,.grid-3,.grid-2{grid-template-columns:1fr}.run-row{grid-template-columns:minmax(0,1fr)}.toasts{bottom:12px;right:12px}}.main>.planning{flex:auto;grid-template-columns:220px minmax(0,1fr) 520px;min-height:0;display:grid}.pl-side{border-right:1px solid var(--border);background:var(--panel);flex-direction:column;gap:6px;padding:14px 12px;display:flex;overflow-y:auto}.pl-item{border-radius:var(--radius);color:var(--fg);padding:8px 10px;text-decoration:none;display:block}.pl-item:hover{background:var(--hover);color:var(--fg);text-decoration:none}.pl-item.active{background:var(--accent-soft)}.pl-item.active .pl-item-title{color:var(--accent-dark)}.pl-item-title{font-weight:600}.pl-chat{flex-direction:column;min-width:0;min-height:0;display:flex}.pl-head{border-bottom:1px solid var(--border-soft);background:var(--panel);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 18px;display:flex}.pl-messages{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px 18px;display:flex;overflow-y:auto}.pl-user{background:var(--accent-soft);max-width:78%;color:var(--accent-dark);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px 10px 2px;align-self:flex-end;padding:8px 12px;font-size:13px}.pl-agent{flex-direction:column;align-self:flex-start;gap:4px;min-width:0;max-width:86%;display:flex}.pl-agent-body{background:var(--panel);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:10px 10px 10px 2px;padding:8px 12px;font-size:13px}.pl-agent-body .md p:last-child{margin-bottom:0}.pl-system{color:var(--fg-3);text-align:center;align-self:center;max-width:80%;font-size:11.5px}.pl-composer{border-top:1px solid var(--border-soft);background:var(--panel);align-items:flex-end;gap:8px;padding:12px 18px;display:flex}.pl-composer textarea{resize:vertical;flex:1;min-height:40px}.pl-panel{border-left:1px solid var(--border);background:var(--panel);flex-direction:column;gap:14px;min-height:0;padding:14px 16px;display:flex;overflow-y:auto}.pl-empty{grid-column:2/-1;place-items:center;padding:24px;display:grid}.pl-stepper{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.pl-step{align-items:center;gap:8px;display:flex}.pl-step-n{background:var(--blocked-soft);width:22px;height:22px;color:var(--fg-3);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.pl-step-n.done{background:var(--landed);color:#fff}.pl-step-n.current{background:var(--accent);color:var(--accent-fg)}.pl-proposal input,.pl-proposal select{height:26px;padding:0 6px;font-size:12px}.pl-proposal td{vertical-align:middle;padding:5px 6px}@media (width<=1100px){.planning{grid-template-rows:auto auto;grid-template-columns:200px minmax(0,1fr);height:auto}.pl-side{grid-row:1/span 2}.pl-panel{border-left:0;border-top:1px solid var(--border)}.pl-messages{max-height:60vh}}@media (width<=720px){.planning{grid-template-columns:1fr}.pl-side{border-right:0;border-bottom:1px solid var(--border);grid-row:auto;max-height:200px}.pl-empty{grid-column:auto}}.combo{min-width:0;position:relative}.combo>input{width:100%}.combo-list{z-index:20;background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-sm);max-height:260px;box-shadow:var(--shadow-drawer);position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto}.combo-item{cursor:pointer;justify-content:space-between;gap:10px;padding:5px 8px;font-size:12px;display:flex}.combo-item.active,.combo-item:hover{background:var(--hover)}.combo-note{color:var(--fg-3);border-top:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:4px;padding:5px 8px;font-size:11px;display:flex}.gate-tail{font-family:var(--mono);white-space:pre-wrap;background:var(--panel-2);border-radius:var(--radius-sm);max-height:160px;color:var(--fg-2);margin-top:4px;padding:6px 8px;font-size:10.5px;overflow:auto}.ws-error{color:var(--failed);font-size:11.5px}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px;display:grid}.project-card{cursor:pointer;padding:14px 16px}.project-card:hover{border-color:var(--border-strong)}.project-card:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.project-card .name{font-weight:700}.ring{flex:none;position:relative}.ring svg{display:block}.ring .v{font-family:var(--mono);color:var(--fg);place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.checklist tr.blocking td{background:var(--failed-soft)}.checklist tr.blocking td:first-child{box-shadow:inset 3px 0 0 var(--failed)}.checklist .pill{justify-content:flex-start;min-width:72px}.checklist .glyph{text-align:center;width:12px;display:inline-block}.readiness-banner{align-items:flex-start}.readiness-banner svg{flex:none;margin-top:2px}.diff{font-family:var(--mono);background:var(--panel-2);border-radius:var(--radius-sm);max-height:420px;color:var(--fg-2);font-size:11px;line-height:1.5;overflow:auto}.diff-line{grid-template-columns:3.2em 3.2em 1fr;display:grid}.diff-line .diff-n{text-align:right;color:var(--fg-3);-webkit-user-select:none;user-select:none;border-right:1px solid var(--border-soft);padding:0 6px}.diff-line .diff-t{white-space:pre-wrap;overflow-wrap:anywhere;padding:0 8px}.diff-line.add{background:var(--landed-soft);color:var(--landed)}.diff-line.del{background:var(--failed-soft);color:var(--failed)}.diff-line.hunk{color:var(--fg-3);background:var(--panel)}.diff-line.hunk .diff-n{border-right-color:#0000}.wizard-steps{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.wizard-steps .pill{height:24px;font-size:11.5px;font-family:var(--font);cursor:pointer;border:0;flex:none;padding:0 10px 0 6px}.wizard-steps .pill .n{width:16px;height:16px;font-family:var(--mono);background:#00000014;border-radius:50%;place-items:center;margin-right:2px;font-size:10px;display:inline-grid}.wizard-steps .pill.on .n{background:#ffffff40}.chip .chip-x{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;padding:0 0 0 2px;font-size:12px;line-height:1}.chip .chip-x:hover{opacity:1}@media (width<=720px){.wizard .grid-2,.wizard .grid-3{grid-template-columns:1fr}}.docs-table{table-layout:fixed}.docs-table td{vertical-align:middle}.doc-viewer{flex-direction:column;gap:10px;min-width:0;display:flex}.doc-head{flex-direction:column;gap:6px;display:flex}.doc-body{min-width:0;position:relative}.doc-viewer .md{max-width:860px;font-size:13.5px}.doc-viewer .md h1{font-size:18px}.doc-viewer .md h2{margin-top:18px;font-size:15.5px}.doc-viewer .md h3{font-size:14px}.doc-viewer .md table{max-width:100%;display:block;overflow-x:auto}.doc-viewer .md a{overflow-wrap:anywhere}.doc-raw{background:var(--panel-2);border-radius:var(--radius);font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:10px 12px;font-size:11.5px;line-height:1.5;overflow-x:auto}.doc-pop{z-index:5;background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius);padding:3px;position:absolute;box-shadow:0 6px 20px #0000002e}.doc-feedback{border-color:var(--accent)}.doc-quote{border-left:3px solid var(--accent);background:var(--panel-2);white-space:pre-wrap;overflow-wrap:anywhere;max-height:120px;color:var(--fg-2);margin:0;padding:6px 10px;font-size:12.5px;overflow-y:auto}.doc-viewer.compact{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:10px 12px}.doc-viewer.compact .md{font-size:12.5px}.doc-row{flex-direction:column;gap:6px;display:flex}.doc-row-head{text-align:left;border-radius:var(--radius);width:100%;color:var(--fg);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:4px 6px;font-size:12.5px;display:flex}.doc-row-head:hover{background:var(--hover)}.doc-row.open>.doc-row-head{border-color:var(--border);background:var(--panel-2)}.rq-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.rq-card.answered{border-color:var(--accent)}.rq-option{border-radius:999px}.rq-card textarea{font-size:12.5px}.refine-panel .pl-agent{align-self:stretch;max-width:100%}.refine-panel .pl-system{text-align:left;align-self:flex-start;max-width:100%}.page-head h2{overflow-wrap:anywhere}.divider{border-top:1px solid var(--border-soft)}.readiness-compact{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:20px;display:grid}.check-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.check-row.fail{border-color:var(--failed-border)}.check-row.blocking{background:var(--failed-soft)}.check-row .pill{justify-content:flex-start;min-width:72px}.check-row .t{white-space:nowrap;font-weight:600}.check-row .d{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.panel{min-width:0}.panel-rows{flex-direction:column;display:flex}.panel-row{border-top:1px solid var(--border-soft);min-width:0;color:var(--fg);align-items:center;gap:10px;padding:8px 0;display:flex}.panel-row:first-child{border-top:0;padding-top:0}.panel-row.link:hover{color:var(--fg);background:var(--panel-2);border-radius:var(--radius-sm);margin:0 -8px;padding-left:8px;padding-right:8px;text-decoration:none}.panel-row.link:hover+.panel-row{border-top-color:#0000}.panel-row .t{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.panel-row.stacked{flex-direction:column;align-items:stretch;gap:6px}.panel-row .col-rounds{text-align:right;width:60px;font-size:11.5px}.panel-row .col-when{text-align:right;white-space:nowrap;width:64px;font-size:12px}.split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.split.no-doc{grid-template-columns:minmax(0,1fr)}.split.no-doc .split-doc{display:none}.split-main{flex-direction:column;gap:12px;min-width:0;display:flex}.split.no-doc .split-main>.card{max-width:900px}.split-show{align-self:flex-end}.split-doc{min-width:0;max-height:calc(100vh - 80px);position:sticky;top:8px;overflow-y:auto}.split-doc .doc-viewer .md{max-width:none}.split>.split-seg{display:none}.seg{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--panel);display:flex;overflow:hidden}.seg button{height:40px;color:var(--fg-2);cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.seg button.on{background:var(--accent-soft);color:var(--accent-dark)}@media (width<=1100px){.readiness-compact{grid-template-columns:minmax(0,1fr);gap:12px}.overview-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.crumbs{white-space:nowrap;flex-wrap:nowrap;overflow-x:auto}.check-row{flex-wrap:wrap;row-gap:6px}.check-row .t{white-space:normal;flex:auto;min-width:0}.check-row .d{white-space:normal;flex-basis:100%}.check-row .btn{height:36px}.panel-row{flex-wrap:wrap;row-gap:4px;min-height:44px}.panel-row:not(.stacked) .t{white-space:normal;flex-basis:100%}.panel-row .dot{display:none}.panel-row .col-rounds,.panel-row .col-when{width:auto}.split,.split.no-doc{grid-template-columns:minmax(0,1fr)}.split>.split-seg{display:flex}.split-hide,.split-show{display:none}.split-doc{max-height:none;position:static}.split[data-show=main] .split-doc,.split[data-show=doc] .split-main{display:none}.rq-card .row[role=radiogroup]{flex-direction:column;align-items:stretch}.rq-option{white-space:normal;text-align:left;justify-content:flex-start;height:44px}.refine-actions{background:var(--panel);border-top:1px solid var(--border-soft);z-index:1;padding:10px 0 0;position:sticky;bottom:0}.refine-actions .btn{height:40px}.page-head h2{font-size:18px}}
