:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f7f5;--panel:#fff;--panel-2:#fafaf8;--panel-3:#f1f1ee;--hover:#0b0b0b09;--active:#0b0b0b0f;--border:#0b0b0b14;--border-strong:#0b0b0b24;--text:#141413;--text-2:#5a5955;--text-3:#8f8d87;--grid:#ebeae5;--grid-strong:#d6d5ce;--axis:#c3c2b7;--accent:#2a78d6;--accent-soft:#2a78d61a;--focus:#2a78d673;--s1:#2a78d6;--s2:#eb6834;--s3:#1baf7a;--good:#0ca30c;--good-text:#006300;--warn:#e0a000;--bad:#d03b3b;--bad-text:#b42323;--run:#2a78d6;--idle:#b5b3ac;--code-key:#1c5cab;--code-str:#1a7f52;--code-num:#9a4a12;--code-com:#8f8d87;--code-kw:#4a3aa7;--shadow-sm:0 1px 2px #0b0b0b0a;--shadow-lg:0 12px 40px #0b0b0b24, 0 2px 6px #0b0b0b0f;--radius:10px;--radius-sm:6px;--sidebar-w:220px;--topbar-h:56px;--font:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e0e0e;--panel:#161615;--panel-2:#1a1a19;--panel-3:#222221;--hover:#ffffff09;--active:#ffffff12;--border:#ffffff12;--border-strong:#ffffff21;--text:#efeee9;--text-2:#bebdb3;--text-3:#85847e;--grid:#262624;--grid-strong:#3a3a37;--axis:#383835;--accent:#5598e7;--accent-soft:#5598e724;--s1:#3987e5;--s2:#d95926;--s3:#199e70;--good-text:#3fc43f;--warn:#fab219;--bad-text:#ef7373;--run:#3987e5;--idle:#5c5b57;--code-key:#7ab3f0;--code-str:#6fcf97;--code-num:#f0a36a;--code-com:#7d7c76;--code-kw:#b3a9f5;--shadow-sm:0 1px 2px #0006;--shadow-lg:0 16px 48px #0000008c, 0 2px 8px #0006}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e0e0e;--panel:#161615;--panel-2:#1a1a19;--panel-3:#222221;--hover:#ffffff09;--active:#ffffff12;--border:#ffffff12;--border-strong:#ffffff21;--text:#efeee9;--text-2:#bebdb3;--text-3:#85847e;--grid:#262624;--grid-strong:#3a3a37;--axis:#383835;--accent:#5598e7;--accent-soft:#5598e724;--s1:#3987e5;--s2:#d95926;--s3:#199e70;--good-text:#3fc43f;--warn:#fab219;--bad-text:#ef7373;--run:#3987e5;--idle:#5c5b57;--code-key:#7ab3f0;--code-str:#6fcf97;--code-num:#f0a36a;--code-com:#7d7c76;--code-kw:#b3a9f5;--shadow-sm:0 1px 2px #0006;--shadow-lg:0 16px 48px #0000008c, 0 2px 8px #0006}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:13.5px;line-height:1.5}a{color:inherit;text-decoration:none}.link{color:var(--accent)}.link:hover{text-decoration:underline}button{font:inherit;color:inherit}code,.mono{font-family:var(--mono);font-size:.92em}.num{font-variant-numeric:tabular-nums}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:600}h1{font-size:22px}h2{font-size:15px}h3{font-size:13.5px}p{margin:0}hr{border:0;border-top:1px solid var(--border);margin:6px 0}ul{margin:0;padding-left:18px}:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-radius:4px}svg{display:block}.icon{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.icon-sm{width:14px;height:14px}.icon-xs{width:12px;height:12px}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.small{font-size:12.5px}.xsmall{font-size:11.5px}.strong{font-weight:600}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.row{align-items:center;gap:8px;min-width:0;display:flex}.row-wrap{flex-wrap:wrap}.col{flex-direction:column;gap:8px;min-width:0;display:flex}.spacer{flex:1}.gap-6{gap:6px}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.hidden{display:none!important}.empty{text-align:center;color:var(--text-3);padding:48px 16px}.app{grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--panel-2);flex-direction:column;gap:1px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:10px;padding:2px 8px 20px;display:flex}.brand-mark{background:var(--text);width:26px;height:26px;color:var(--bg);border-radius:7px;flex:none;place-items:center;display:grid}.brand-mark svg{width:15px;height:15px}.brand-name{font-weight:600;line-height:1.15}.brand-sub{color:var(--text-3);font-size:11.5px}.nav-section{color:var(--text-3);padding:20px 8px 6px;font-size:11.5px}.nav-link{border-radius:var(--radius-sm);color:var(--text-2);align-items:center;gap:10px;padding:6px 8px;display:flex}.nav-link:hover{background:var(--hover);color:var(--text)}.nav-link.active{background:var(--active);color:var(--text);font-weight:500}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;height:var(--topbar-h);background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:0 40px;display:flex;position:sticky;top:0}.menu-btn{display:none}.user-menu{position:relative}.user-menu summary{list-style:none}.user-menu summary::-webkit-details-marker{display:none}.user-menu .menu{background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius);min-width:160px;box-shadow:var(--shadow-lg);z-index:30;flex-direction:column;padding:6px;display:flex;position:absolute;top:38px;right:0}.user-menu .menu a{border-radius:var(--radius-sm);padding:6px 10px}.user-menu .menu a:hover{background:var(--hover)}.content{width:100%;max-width:1360px;padding:32px 40px 80px}.page-head{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-bottom:28px;display:flex}.page-head .sub{color:var(--text-2);margin-top:6px}.crumbs{color:var(--text-3);align-items:center;gap:6px;margin-bottom:8px;font-size:12.5px;display:flex}.crumbs a:hover{color:var(--text)}.section{margin-top:36px}.section-head{align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.btn{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--panel);height:32px;color:var(--text);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:500;display:inline-flex}.btn:hover{background:var(--panel-2)}.btn-primary{background:var(--text);color:var(--bg);border-color:var(--text)}.btn-primary:hover{background:color-mix(in srgb, var(--text) 86%, var(--bg))}.btn-ghost{box-shadow:none;color:var(--text-2);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--hover);color:var(--text)}.btn-sm{height:28px;padding:0 10px;font-size:12.5px}.btn-icon{width:32px;padding:0}.btn-sm.btn-icon{width:28px}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);min-width:0}.card-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:50px;padding:14px 20px;display:flex}.card-body{padding:20px}.card-foot{border-top:1px solid var(--border);padding:12px 20px}.grid{gap:20px;display:grid}.g-2{grid-template-columns:repeat(2,minmax(0,1fr))}.g-main-side{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start}.status{white-space:nowrap;color:var(--text-2);align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.status i{background:var(--idle);border-radius:50%;flex:none;width:7px;height:7px}.s-run i{background:var(--run);animation:1.6s infinite blink}.s-ok i{background:var(--good)}.s-warn i{background:var(--warn)}.s-bad i{background:var(--bad)}@keyframes blink{50%{opacity:.3}}.swatch{border-radius:2px;flex:none;width:10px;height:10px;display:inline-block}.linekey{border-radius:1px;flex:none;width:14px;height:2px;display:inline-block}.seg{border-radius:var(--radius-sm);background:var(--panel-3);gap:2px;padding:2px;display:inline-flex}.seg button{height:26px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 12px;font-size:12.5px;font-weight:500}.seg button.on{background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm)}.select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel);height:32px;color:var(--text);font:inherit;padding:0 28px 0 10px}.select-sm{height:28px;font-size:12.5px}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:24px;display:flex;overflow-x:auto}.tab{color:var(--text-2);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 12px}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--text);font-weight:500}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.callout{border-radius:var(--radius-sm);background:var(--panel-2);border:1px solid var(--border);color:var(--text-2);gap:10px;padding:12px 14px;display:flex}.callout .icon{color:var(--text-3);margin-top:2px}.callout b{color:var(--text);font-weight:500}.progress{background:var(--panel-3);border-radius:2px;height:4px;overflow:hidden}.progress>span{background:var(--text-3);border-radius:2px;height:100%;display:block}.progress.bad>span{background:var(--bad)}.kv{grid-template-columns:110px 1fr;gap:8px 16px;margin:0;display:grid}.kv dt{color:var(--text-3)}.kv dd{min-width:0;margin:0}.disclose{border-top:1px solid var(--border)}.disclose:last-child{border-bottom:1px solid var(--border)}.disclose summary{cursor:pointer;align-items:center;gap:8px;padding:10px 0;list-style:none;display:flex}.disclose summary::-webkit-details-marker{display:none}.disclose summary:before{content:"›";color:var(--text-3);width:10px;transition:transform .15s}.disclose[open] summary:before{transform:rotate(90deg)}.disclose-body{flex-direction:column;gap:6px;padding:0 0 12px 18px;display:flex}.diffstat{color:var(--good-text)}.del{color:var(--bad-text)}.delta-good{color:var(--good-text)}.delta-bad{color:var(--bad-text)}.cmd{background:var(--panel-3);border-radius:var(--radius-sm);font-family:var(--mono);align-items:center;gap:8px;padding:6px 6px 6px 12px;font-size:12.5px;display:flex}.cmd .p{color:var(--text-3);-webkit-user-select:none;user-select:none}.cmd code{white-space:nowrap;flex:1;overflow-x:auto}.toasts{z-index:80;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{border-radius:var(--radius);background:var(--text);color:var(--bg);box-shadow:var(--shadow-lg);padding:10px 14px;font-weight:500}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:8px;display:grid}.stats.three{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}.stat{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;min-width:0;padding:20px;display:flex}.stat .k{color:var(--text-2)}.stat .v{letter-spacing:-.02em;font-size:28px;font-weight:600;line-height:1.15}.stat .v small{color:var(--text-3);letter-spacing:0;font-size:13.5px;font-weight:400}.stat .d{color:var(--text-3);font-size:12.5px}.inline-stats{flex-wrap:wrap;gap:48px;display:flex}.meta-v{margin-top:2px}.list{flex-direction:column;display:flex}.list-item{border-bottom:1px solid var(--border);align-items:center;gap:20px;min-width:0;padding:14px 20px;display:flex}.list-item:last-child{border-bottom:0}a.list-item:hover{background:var(--hover)}.list-item.tight{gap:12px;padding:9px 0}.list-item .main-col{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.list-item .cell{flex-direction:column;width:90px;display:flex}.list-item .cell.wide{width:170px}.table-wrap{overflow-x:auto}table.table{border-collapse:collapse;width:100%}.table th{text-align:left;color:var(--text-3);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 16px;font-size:12.5px;font-weight:400}.table td{border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap;padding:12px 16px}.table tr:last-child td{border-bottom:0}.table.compact td,.table.compact th{padding:8px 16px}.table tbody tr.clickable{cursor:pointer}.table tbody tr.clickable:hover td{background:var(--hover)}.table .r{text-align:right;font-variant-numeric:tabular-nums}.table .c{text-align:center}.table .c .icon{color:var(--good-text);margin:0 auto}.table .title-cell{text-overflow:ellipsis;max-width:420px;overflow:hidden}.chart{width:100%;height:auto;overflow:visible}.chart text{fill:var(--text-3);font-size:11px;font-family:var(--font);font-variant-numeric:tabular-nums}.chart .gridline{stroke:var(--grid);stroke-width:1px}.chart .baseline{stroke:var(--axis);stroke-width:1px}.chart .hit{fill:#0000}.chart .bar-group:hover path,.chart .bar-group:hover rect:not(.hit){opacity:.82}.chart .lbl{fill:var(--text-2)}.chart .lbl-strong{fill:var(--text);font-weight:500}.legend{color:var(--text-2);flex-wrap:wrap;gap:16px;margin-bottom:12px;font-size:12.5px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.tooltip{z-index:100;pointer-events:none;background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);min-width:140px;max-width:360px;padding:8px 10px;font-size:12px;position:fixed}.tooltip .tt-title{color:var(--text-3);margin-bottom:4px;font-size:11.5px}.tooltip .tt-row{align-items:center;gap:8px;display:flex}.tooltip .tt-row b{font-variant-numeric:tabular-nums;margin-left:auto;padding-left:12px;font-weight:500}.board{align-items:flex-start;gap:12px;padding-bottom:16px;display:flex;overflow-x:auto}.column{border-radius:var(--radius);background:0 0;flex-direction:column;flex:0 0 256px;max-height:calc(100vh - 260px);display:flex}.column.agent{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--border)}.col-head{flex-direction:column;gap:4px;padding:12px 12px 10px;display:flex}.col-title{align-items:center;gap:8px;font-weight:500;display:flex}.col-title .count{color:var(--text-3);font-variant-numeric:tabular-nums;font-weight:400}.col-agent{color:var(--text-2);align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.col-agent .icon{color:var(--accent)}.col-body{flex-direction:column;gap:8px;padding:4px 8px 10px;display:flex;overflow-y:auto}.col-more{text-align:center;padding:6px 0;font-size:12.5px}.wi-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--shadow-sm);flex-direction:column;gap:6px;padding:12px;display:flex}.wi-card:hover{border-color:var(--border-strong)}.wi-card.sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.wi-key{font-family:var(--mono);color:var(--text-3);font-size:11.5px}.wi-title{line-height:1.4}.wi-meta{color:var(--text-2);align-items:center;gap:6px;font-size:12.5px;display:flex}.wi-meta .icon{color:var(--accent)}.wi-foot{color:var(--text-3);align-items:center;gap:10px;font-size:12px;display:flex}.wi-foot a:hover{color:var(--text)}.scrim{z-index:40;background:#0000003d;animation:.15s fade;position:fixed;inset:0}.drawer{z-index:41;background:var(--panel);border-left:1px solid var(--border-strong);width:min(560px,100vw);box-shadow:var(--shadow-lg);flex-direction:column;animation:.18s ease-out slide;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer-head{border-bottom:1px solid var(--border);flex-direction:column;gap:14px;padding:20px 24px;display:flex}.drawer-title{font-size:18px;line-height:1.3}.drawer-body{flex:1;padding:0 24px 32px;overflow-y:auto}.drawer-section{border-bottom:1px solid var(--border);padding:20px 0}.drawer-section:last-child{border-bottom:0}.drawer-section>h3{margin-bottom:12px}@keyframes slide{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}}.waterfall{padding:6px 0 12px}.wf-row{grid-template-columns:300px minmax(0,1fr) 84px 72px;align-items:center;min-height:30px;padding:0 20px 0 0;display:grid}.wf-row.clickable{cursor:pointer}.wf-row.clickable:hover{background:var(--hover)}.wf-row.sel{background:var(--accent-soft)}.wf-label{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;padding-left:20px;font-size:12.5px;display:flex;overflow:hidden}.wf-row.d0 .wf-label{font-weight:600}.wf-row.d1 .wf-label{padding-left:34px}.wf-row.d2 .wf-label{color:var(--text-2);padding-left:52px}.wf-row.d0{border-bottom:1px solid var(--border);min-height:36px;margin-bottom:4px}.wf-row.d1{margin-top:4px}.wf-track{height:30px;position:relative}.wf-num{text-align:right;color:var(--text-2);font-variant-numeric:tabular-nums;font-size:12px}.wf-axis{border-bottom:1px solid var(--border);min-height:34px}.wf-axis .wf-track{height:34px}.wf-tick{background:var(--grid);width:1px;position:absolute;top:0;bottom:0}.wf-tick-label{color:var(--text-3);white-space:nowrap;font-size:11px;position:absolute;top:9px;transform:translate(-50%)}.wf-bar{background:var(--grid-strong);border-radius:3px;height:10px;position:absolute;top:10px}.wf-bar.k-ticket{background:var(--text-3);height:6px;top:12px}.wf-bar.k-stage{background:var(--axis);height:4px;top:13px}.wf-bar.k-queue{background:var(--grid-strong)}.wf-bar.k-run{background:var(--s1)}.wf-bar.k-run.failed{background:var(--bad)}.wf-bar.k-run.live{background:linear-gradient(90deg, var(--s1) 70%, color-mix(in srgb, var(--s1) 30%, transparent));animation:1.6s infinite blink}.wf-bar.k-human,.swatch.k-human,.time-split .k-human{background:repeating-linear-gradient(45deg, var(--s2), var(--s2) 3px, color-mix(in srgb, var(--s2) 55%, transparent) 3px, color-mix(in srgb, var(--s2) 55%, transparent) 6px)}.wf-bar.k-pr{background:var(--s3);height:6px;top:12px}.wf-bar.t-think,.swatch.t-think{background:color-mix(in srgb, var(--s1) 35%, var(--panel))}.wf-bar.t-tool,.swatch.t-tool{background:var(--s1)}.wf-bar.t-test,.swatch.t-test{background:var(--good)}.wf-bar.t-fail,.swatch.t-fail{background:var(--bad)}.swatch.k-run,.time-split .k-run{background:var(--s1)}.swatch.k-queue,.time-split .k-queue{background:var(--grid-strong)}.wf-marker{background:var(--text);border-radius:2px;width:10px;height:10px;margin-left:-5px;position:absolute;top:10px;transform:rotate(45deg)}.wf-marker.deploy{background:var(--good)}.time-split{border-radius:3px;gap:2px;height:10px;margin-top:8px;display:flex;overflow:hidden}.time-split span{min-width:2px;height:100%;display:block}.stats .legend{flex-direction:column;gap:4px;margin-bottom:0}.log{font-family:var(--mono);max-height:560px;padding:10px 0;font-size:12px;line-height:1.6;overflow-y:auto}.log-line{grid-template-columns:56px 20px 1fr;align-items:start;gap:6px;padding:3px 20px;display:grid}.log-line .ts{color:var(--text-3);font-variant-numeric:tabular-nums}.log-line .ic{color:var(--text-3);padding-top:2px}.log-line .tx{white-space:pre-wrap;word-break:break-word;color:var(--text-2)}.log-line .tx b{color:var(--text);font-weight:500}.log-line.assistant .tx{color:var(--text);font-family:var(--font);font-size:13px}.log-line.fail .ic{color:var(--bad)}.log-line.test .ic,.log-line.ok .ic{color:var(--good)}.log-line.system .tx{color:var(--text-3)}.log-detail{color:var(--text-3);margin-top:2px;font-size:11.5px}.layers{margin:0;padding:6px 0;list-style:none}.layers li{cursor:pointer;align-items:center;gap:12px;padding:9px 20px;display:flex}.layers li:hover{background:var(--hover)}.layers li.sel{background:var(--active)}.layers li.off{cursor:default;opacity:.6}.layers li.off:hover{background:0 0}.layers .n,.wizard-steps .n{width:22px;height:22px;color:var(--text-2);border:1px solid var(--border-strong);border-radius:50%;flex:none;place-items:center;font-size:11.5px;display:grid}.layers .main-col{flex-direction:column;flex:1;min-width:0;display:flex}.split{grid-template-columns:260px minmax(0,1fr);display:grid}.split-side{border-right:1px solid var(--border);min-width:0;padding-bottom:8px}.tree-head{color:var(--text-3);padding:14px 16px 6px}.tree{padding:0 6px;font-size:12.5px}.tree-dir{color:var(--text-3);font-family:var(--mono);padding:6px 8px 2px;font-size:11.5px}.tree-item{color:var(--text-2);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:5px;padding:5px 8px;overflow:hidden}.tree-item:hover{background:var(--hover);color:var(--text)}.tree-item.sel{background:var(--active);color:var(--text)}.code{font-family:var(--mono);padding:12px 0;font-size:12px;line-height:1.65;overflow-x:auto}.code-scroll{max-height:640px;overflow:auto}.code-line{white-space:pre;grid-template-columns:44px 1fr;display:grid}.code-line .ln{color:var(--text-3);text-align:right;-webkit-user-select:none;user-select:none;opacity:.6;padding-right:16px}.tk-key{color:var(--code-key)}.tk-str{color:var(--code-str)}.tk-num{color:var(--code-num)}.tk-com{color:var(--code-com);font-style:italic}.tk-kw{color:var(--code-kw)}.tk-h{font-weight:700}.tk-dash{color:var(--text-3)}@media (width<=1200px){.g-main-side{grid-template-columns:minmax(0,1fr)}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-row{grid-template-columns:220px minmax(0,1fr) 72px 64px}}@media (width<=900px){.app{grid-template-columns:1fr}.sidebar{z-index:50;width:260px;box-shadow:var(--shadow-lg);transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%)}.app.nav-open .sidebar{transform:none}.menu-btn{display:inline-flex}.content{padding:20px 16px 48px}.topbar{padding:0 16px}.g-2,.stats,.stats.three,.split{grid-template-columns:minmax(0,1fr)}.split-side{border-right:0;border-bottom:1px solid var(--border)}.list-item{flex-wrap:wrap;gap:12px}.list-item .cell,.list-item .cell.wide{width:auto}.inline-stats{gap:20px}.waterfall{overflow-x:auto}.wf-row{grid-template-columns:180px 420px 64px 56px}}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.splash{text-align:center;place-content:center;gap:8px;min-height:100vh;display:grid}.kv-row{display:contents}.error-text{color:var(--bad-text);font-size:12.5px}.hint{color:var(--text-3);font-size:11.5px;font-weight:400}button:disabled,.btn:disabled{opacity:.5;cursor:not-allowed}.btn-danger{background:var(--bad);border-color:var(--bad);color:#fff}.btn-danger:hover{background:color-mix(in srgb, var(--bad) 86%, #000)}.btn-warn{background:color-mix(in srgb, var(--warn) 16%, var(--panel));border-color:color-mix(in srgb, var(--warn) 45%, transparent)}.user-menu .menu-head{border-bottom:1px solid var(--border);margin-bottom:4px;padding:6px 10px 8px}.user-menu .menu-item{text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:6px 10px}.user-menu .menu-item:hover{background:var(--hover)}.nav-link .icon-xs{color:var(--warn);margin-left:auto}.banner{background:color-mix(in srgb, var(--warn) 14%, var(--panel));border-bottom:1px solid color-mix(in srgb, var(--warn) 35%, transparent);color:var(--text);align-items:center;gap:10px;padding:10px 40px;display:flex}.banner .icon{color:var(--warn)}.callout-warn{background:color-mix(in srgb, var(--warn) 10%, var(--panel));border-color:color-mix(in srgb, var(--warn) 35%, transparent)}.callout-warn .icon{color:var(--warn)}.callout-bad{background:color-mix(in srgb, var(--bad) 8%, var(--panel));border-color:color-mix(in srgb, var(--bad) 30%, transparent)}.callout-bad .icon{color:var(--bad-text)}.field{min-width:0;color:var(--text-2);flex-direction:column;gap:6px;font-size:12.5px;font-weight:500;display:flex}.field-inline{align-items:center;gap:8px;display:inline-flex}.form-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.form-grid.wide{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel);height:32px;color:var(--text);font:inherit;min-width:0;padding:0 10px;font-weight:400}.input:focus,.select:focus,.code-edit:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.input.invalid{border-color:var(--bad)}.input-sm{height:28px;font-size:12.5px}.input.num{text-align:right;width:90px}.textarea{resize:vertical;height:auto;padding:8px 10px;line-height:1.5}.select{min-width:0;max-width:100%}.checklist{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;max-height:220px;padding:4px 0;display:flex;overflow:auto}.check-row{color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:4px 10px;font-weight:400;display:flex}.check-row:hover{background:var(--hover)}.dialog{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--panel);color:var(--text);box-shadow:var(--shadow-lg);width:min(520px,100vw - 32px);padding:0}.dialog::backdrop{background:#0000004d}.dialog-head{border-bottom:1px solid var(--border);align-items:center;padding:16px 20px;display:flex}.dialog-body{padding:20px}.dialog-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.chips{flex-wrap:wrap;gap:4px;display:flex}.chip{border:1px solid var(--border-strong);background:var(--panel);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:1px 8px;font-size:11.5px;display:inline-flex}.chip-drag{cursor:grab;color:var(--text);padding:3px 10px;font-size:12.5px}.chip-drag:active{cursor:grabbing}.chip-toggle{cursor:pointer;font-weight:400}.chip-toggle input{opacity:0;pointer-events:none;position:absolute}.chip-toggle.on{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.chip-toggle:focus-within{box-shadow:0 0 0 3px var(--accent-soft)}.palette{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--panel-2);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.palette .input{width:130px}.agent-board{align-items:stretch;gap:12px;padding-bottom:12px;display:flex;overflow-x:auto}.ab-col{border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--border);background:0 0;flex-direction:column;flex:0 0 230px;gap:8px;padding:12px;transition:box-shadow .12s,background .12s;display:flex}.ab-col.agent{background:var(--panel-2)}.ab-col.over{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-soft)}.ab-col .select{margin-top:auto}.agent-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);box-shadow:var(--shadow-sm);font-size:12.5px;position:relative}.agent-card.manual{box-shadow:none;text-align:center;background:0 0;border-style:dashed;padding:10px 12px}.agent-card.sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.agent-card-main{text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;flex-direction:column;gap:6px;padding:10px 12px;display:flex}button.agent-card-main{cursor:pointer;border-radius:var(--radius-sm)}button.agent-card-main:hover{background:var(--hover)}.agent-card-main .icon{color:var(--accent)}.agent-card-remove{position:absolute;top:4px;right:4px}.agent-line{color:var(--text-2);align-items:center;gap:4px;display:flex}.lanes{border-top:1px solid var(--border);flex-direction:column;gap:2px;padding-top:6px;display:flex}.lane{color:var(--text-2);justify-content:space-between;gap:8px;min-width:0;font-size:11.5px;display:flex}.lane>:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.column .col-head .agent-card{margin-top:4px}.wizard{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:32px;display:grid}.wizard-steps{top:calc(var(--topbar-h) + 24px);flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex;position:sticky}.wizard-steps button{border-radius:var(--radius-sm);width:100%;color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:8px;display:flex}.wizard-steps button:hover:not(:disabled){background:var(--hover)}.wizard-steps li.on button{background:var(--active);color:var(--text);font-weight:500}.wizard-steps li.done .n{background:var(--text);color:var(--bg);border-color:var(--text)}.wizard-body{flex-direction:column;gap:16px;min-width:0;display:flex}.wizard-foot{border-top:1px solid var(--border);align-items:center;gap:12px;padding-top:16px;display:flex}.layout-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.layout-option{text-align:left;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--panel);cursor:pointer;font:inherit;color:inherit;flex-direction:column;gap:4px;padding:14px;display:flex}.layout-option:hover{background:var(--panel-2)}.layout-option.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.plain-steps,.wizard-progress{flex-direction:column;gap:6px;display:flex}.wizard-progress .progress>span{background:var(--accent);transition:width .2s}.layout-option{gap:10px;padding:16px}.layout-option .icon{color:var(--accent)}.layout-diagram{width:100%;height:auto;max-height:132px;margin:4px 0}.layout-diagram text{font-family:var(--mono);font-size:8.5px}.layout-diagram .d-repo{fill:var(--panel-2);stroke:var(--border-strong)}.layout-diagram .d-label{fill:var(--text);font-family:inherit;font-size:9.5px;font-weight:600}.layout-diagram .d-tag{fill:var(--panel);stroke:var(--border)}.layout-diagram .d-text{fill:var(--text-2)}.layout-diagram .d-faint{fill:var(--text-3);font-family:inherit}.layout-diagram .d-config{fill:var(--accent-soft);stroke:var(--accent)}.layout-diagram .d-config-text{fill:var(--accent);font-weight:600}.layout-diagram .d-scope{fill:none;stroke:var(--border-strong);stroke-dasharray:3 2}.layout-diagram .d-line{fill:none;stroke:var(--border-strong)}.recommended{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.recommended li{grid-template-columns:20px 130px minmax(0,1fr);align-items:center;gap:8px;display:grid}.recommended .tick{border:1px solid var(--border-strong);border-radius:4px;place-items:center;width:16px;height:16px;display:grid}.recommended .present .tick{background:var(--text);border-color:var(--text);color:var(--bg)}.recommended .missing .strong{color:var(--text-2)}.how-to{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.diff-card .code{max-height:480px;overflow:auto}.diff-add{background:color-mix(in srgb, var(--good) 12%, transparent)}.diff-del{background:color-mix(in srgb, var(--bad) 12%, transparent)}.diff-add .ln{color:var(--good-text);opacity:1}.diff-del .ln{color:var(--bad-text);opacity:1}.code-edit{border-radius:0 0 var(--radius) 0;width:100%;min-height:520px;font-family:var(--mono);background:var(--panel);color:var(--text);resize:vertical;tab-size:2;border:0;padding:12px 16px;font-size:12px;line-height:1.65;display:block}.tree-item{width:100%;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;display:flex}.changed-dot{background:var(--s2);border-radius:50%;flex:none;width:6px;height:6px;margin-left:auto}.wi-card.factory{border-left:2px solid var(--s1)}.drawer-title{overflow-wrap:anywhere}@media (width<=900px){.banner{padding:10px 16px}.wizard{grid-template-columns:minmax(0,1fr)}.wizard-steps{flex-direction:row;position:static;overflow-x:auto}.wizard-steps button{white-space:nowrap}.layout-options{grid-template-columns:minmax(0,1fr)}}.choice-group{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.choice-group legend{color:var(--text);margin-bottom:4px;padding:0;font-size:13px;font-weight:600}.choice{cursor:pointer;color:var(--text);align-items:flex-start;gap:8px;font-size:12.5px;display:flex}.choice input{margin-top:3px}.choice>span{flex-direction:column;gap:2px;display:flex}
