@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}:root{--bg: #0b0c0f;--bg-2: #101217;--bg-3: #161922;--bg-4: #1c1f28;--line: #1f222b;--line-2: #2a2d37;--text: #e8e8ec;--muted: #7c808c;--faint: #5d616c;--accent: #79a8ff;--accent-soft: rgba(121, 168, 255, .14);--green: #4fd49a;--amber: #d9a441;--red: #ff7a7a;--purple: #b08cff;--grey: #6b7280;--radius: 8px;--rail-w: 56px;--font: "Geist Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "Geist Mono Variable", "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:13px/1.4 var(--font);overflow:hidden;-webkit-user-select:none;user-select:none}button{font:inherit;color:inherit}.mono{font-family:var(--mono)}.app{display:grid;height:100%}.side-resizer{position:absolute;top:0;bottom:0;left:calc(var(--rail-w) + var(--side-w, 272px) - 3px);width:6px;z-index:25;cursor:col-resize;-webkit-app-region:no-drag}.side-resizer:hover,.side-resizer.dragging{background:var(--accent-soft);box-shadow:inset 2px 0 0 -.5px var(--accent)}body.resizing{-webkit-user-select:none;user-select:none}body.resizing .term,body.resizing iframe{pointer-events:none}.master .mhead{padding-right:104px!important}.sidebar{display:flex;flex-direction:column;background:var(--bg-2);border-right:1px solid var(--line);min-height:0}.sidebar .drag-top{height:38px;-webkit-app-region:drag;display:flex;align-items:flex-end;padding:0 14px 6px 80px;font-weight:600;color:var(--muted);letter-spacing:.02em}body.win .sidebar .drag-top{padding-left:14px;height:30px}.sidebar .scroll{flex:1;overflow-y:auto;padding:6px 8px 12px}.section{margin-top:12px}.section-head{display:flex;align-items:center;gap:6px;padding:0 6px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.section-head .count{background:var(--bg-3);border-radius:8px;padding:0 6px;font-size:10px;color:var(--text)}.section-head .count.hot{background:var(--red);color:#fff}.section-head .spacer{flex:1}.section-head button{background:none;border:none;color:var(--muted);cursor:pointer;font-size:11px;padding:0 4px;text-transform:none;letter-spacing:0}.section-head button:hover{color:var(--text)}.row{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;cursor:pointer;min-width:0}.row:hover{background:var(--bg-3)}.row.active{background:var(--accent-soft)}.row .label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row .sub{color:var(--faint);font-size:11px;white-space:nowrap}.row .num{color:var(--muted);font-family:var(--mono);font-size:11px}.dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--grey)}.dot.working{background:var(--green);box-shadow:0 0 0 3px #3ecf8e26}.dot.idle{background:var(--amber)}.dot.needs-input{background:var(--red);box-shadow:0 0 0 3px #f26d6d33}.dot.suspended,.dot.done{background:var(--grey);opacity:.6}.mark{width:12px;text-align:center;color:var(--muted);flex:none}.mark.session{color:var(--green)}.mark.pending{color:var(--amber)}.sidebar-footer{border-top:1px solid var(--line);padding:8px 12px;font-size:11px;color:var(--muted);display:flex;flex-direction:column;gap:4px}.sidebar-footer .err{color:var(--red)}.sidebar-footer .line{display:flex;align-items:center;gap:6px}.link-btn{background:none;border:none;padding:0;color:var(--accent);cursor:pointer;font-size:11px}.filter{width:100%;margin:2px 0 4px;padding:5px 8px;border-radius:6px;border:1px solid var(--line);background:var(--bg);color:var(--text);font-size:12px;outline:none}.filter:focus{border-color:var(--accent)}.empty{color:var(--faint);padding:4px 8px;font-size:12px}.card{background:var(--bg-3);border:1px solid var(--line);border-left:3px solid var(--kind, var(--accent));border-radius:6px;padding:7px 9px;margin:0 2px 6px;-webkit-user-select:text;user-select:text}.card .top{display:flex;align-items:center;gap:6px;min-width:0}.card .title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:12px}.card .body{color:var(--muted);font-size:12px;margin-top:3px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.card pre{white-space:pre-wrap;font:11px/1.4 var(--mono);background:var(--bg);padding:6px;border-radius:4px;max-height:220px;overflow:auto;margin:6px 0 0}.card .actions{display:flex;gap:6px;justify-content:flex-end;margin-top:6px;align-items:center}.card .error{color:var(--red);font-size:11px;flex:1}.kind{font-size:9px;font-weight:700;padding:1px 5px;border-radius:4px;color:#0f1117;background:var(--kind, var(--accent));flex:none}.btn{border:1px solid var(--line);background:var(--bg-3);border-radius:6px;padding:3px 10px;cursor:pointer;font-size:12px}.btn:hover{border-color:var(--muted)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#0b1020;font-weight:600}.btn.primary:hover{filter:brightness(1.1)}.btn.danger{color:var(--red)}.btn:disabled{opacity:.5;cursor:default}.icon-btn{background:none;border:none;color:var(--muted);cursor:pointer;padding:2px 5px;border-radius:4px}.icon-btn:hover{color:var(--text);background:var(--bg-3)}.workspace{display:flex;flex-direction:column;min-width:0;min-height:0}.tabs{display:flex;align-items:flex-end;gap:2px;height:38px;padding:0 8px;border-bottom:1px solid var(--line);background:var(--bg-2);-webkit-app-region:drag;overflow-x:auto;overflow-y:hidden}.tabs::-webkit-scrollbar{height:0}.tab{-webkit-app-region:no-drag;display:flex;align-items:center;gap:6px;padding:6px 8px 6px 10px;border:1px solid transparent;border-bottom:none;border-radius:6px 6px 0 0;cursor:pointer;color:var(--muted);max-width:220px;white-space:nowrap;flex:none}.tab .t{overflow:hidden;text-overflow:ellipsis}.tab:hover{color:var(--text)}.tab.active{background:var(--bg);border-color:var(--line);color:var(--text);margin-bottom:-1px}.tab.split{box-shadow:inset 0 2px 0 var(--purple)}.tab .x{opacity:0;font-size:12px;padding:0 2px;border-radius:3px}.tab:hover .x,.tab.active .x{opacity:.6}.tab .x:hover{opacity:1;background:var(--bg-3)}.tabs .tools{margin-left:auto;display:flex;gap:4px;align-self:center;-webkit-app-region:no-drag;flex:none;padding-left:8px}.panes{flex:1;display:flex;min-height:0}.pane{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.pane+.pane{border-left:1px solid var(--line)}.pane.hidden{display:none}.term-wrap{position:relative;flex:1;min-height:0;padding:6px 4px 4px 10px;background:var(--bg)}.term{position:absolute;inset:6px 4px 4px 10px}.term .xterm-viewport{background:transparent!important}.overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#0f1117e0;color:var(--muted);text-align:center;padding:20px;-webkit-user-select:text;user-select:text}.overlay h3{margin:0;color:var(--text);font-size:15px}.overlay code{font-family:var(--mono);background:var(--bg-3);padding:2px 6px;border-radius:4px;color:var(--text)}.welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted);min-width:0;padding:0 16px;text-align:center;overflow-wrap:anywhere}.welcome h2{color:var(--text);margin:0;font-weight:600}.hdr{background:var(--bg-2);border-bottom:1px solid var(--line);padding:5px 10px;display:flex;flex-direction:column;gap:4px}.hdr .r{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:10px;border:1px solid var(--line);font-size:11px;white-space:nowrap;color:var(--text);background:var(--bg);max-width:100%}.chip.btnlike{cursor:pointer;border-color:#6aa9ff80;background:var(--accent-soft)}.chip.btnlike:hover{border-color:var(--accent)}.chip.muted{color:var(--muted)}.chip .ok{color:var(--green)}.chip .bad{color:var(--red)}.chip .wait{color:var(--amber)}.chip.path{max-width:280px}.chip.path span{overflow:hidden;text-overflow:ellipsis}.chip.copyable{cursor:copy}.bar{width:48px;height:6px;border-radius:3px;background:var(--bg-3);overflow:hidden}.bar i{display:block;height:100%;background:var(--green)}.bar.warn i{background:var(--amber)}.bar.high i{background:var(--red)}.menu-wrap{position:relative;margin-left:auto}.menu{position:absolute;right:0;top:calc(100% + 4px);z-index:30;min-width:220px;background:var(--bg-3);border:1px solid var(--line);border-radius:8px;padding:4px;box-shadow:0 12px 30px #00000073}.menu button{display:block;width:100%;text-align:left;background:none;border:none;padding:6px 10px;border-radius:5px;cursor:pointer;font-size:12px}.menu button:hover{background:var(--accent-soft)}.menu button.danger{color:var(--red)}.menu hr{border:none;border-top:1px solid var(--line);margin:4px 0}.divider{cursor:col-resize;background:var(--bg-2);border-left:1px solid var(--line);border-right:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--faint);font-size:10px}.divider:hover,.divider.dragging{background:var(--accent-soft);color:var(--accent)}.banner.restore{display:flex;align-items:center;gap:8px}.banner.restore .grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-strip{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:16px}.flow-item{display:inline-flex;align-items:center;gap:4px}.flow-arrow{color:var(--faint)}.flow-chip{padding:4px 10px;border-radius:14px;border:1px solid var(--line);background:var(--bg-2);color:var(--text);font-size:12px;text-decoration:none}.flow-chip:hover{border-color:var(--accent)}.stages{display:flex;flex-direction:column;gap:0;margin-bottom:24px}.stage{display:flex;gap:12px;position:relative;padding-bottom:14px}.stage:before{content:"";position:absolute;left:13px;top:28px;bottom:0;width:2px;background:var(--line)}.stage:last-child:before{display:none}.stage-n{flex:none;width:28px;height:28px;border-radius:50%;background:var(--accent-soft);border:1px solid var(--accent);color:var(--text);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;z-index:1}.stage-body{flex:1;min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--bg-2);display:flex;flex-direction:column;gap:6px}.stage-head{font-size:14px}.stage-what{font-size:12px;color:var(--muted)}.stage-list{margin:0;padding-left:18px;font-size:12px;display:flex;flex-direction:column;gap:2px}.stage-hooks{display:flex;flex-direction:column;gap:3px}.hook-row,.custom-step{display:flex;align-items:center;gap:8px;font-size:12px;padding:4px 8px;border-radius:6px;background:var(--bg);border:1px solid var(--line);min-width:0}.hook-row .grow,.custom-step .grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-step{border-color:var(--purple)}.ev{flex:none;font:10px var(--mono);padding:1px 6px;border-radius:4px;background:var(--bg-3);color:var(--muted)}.src{flex:none;font-size:10px;padding:1px 6px;border-radius:8px;border:1px solid var(--line);color:var(--muted)}.src-plugin{border-color:#f5b83d80;color:var(--amber)}.src-project{border-color:#6aa9ff80;color:var(--accent)}.add-step{align-self:flex-start;background:none;border:1px dashed var(--line);border-radius:6px;color:var(--accent);font-size:12px;padding:4px 10px;cursor:pointer}.add-step:hover{border-color:var(--accent)}.add-step.on{border-style:solid;border-color:var(--accent)}.add-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.add-form textarea{background:var(--bg-2);border:1px solid var(--line);color:var(--text);border-radius:6px;padding:6px 8px;font:12px/1.45 var(--mono);min-height:64px;resize:vertical;outline:none}.add-form textarea:focus{border-color:var(--accent)}.custom-step.instruction{border-color:var(--green)}.add-form{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--bg);max-width:640px}.add-form input{background:var(--bg-2);border:1px solid var(--line);color:var(--text);border-radius:6px;padding:6px 8px;font-size:12px}.add-form .btn{align-self:flex-start}.kpi-sub{font-size:11px;color:var(--muted);margin-top:1px}.master{display:flex;flex-direction:column;min-width:0;min-height:0;border-left:2px solid var(--accent)}.master .mhead{height:38px;display:flex;align-items:center;gap:8px;padding:0 10px;background:var(--bg-2);border-bottom:1px solid var(--line);-webkit-app-region:drag}.master .mhead>*{-webkit-app-region:no-drag}.master .mhead .star{color:var(--accent);font-weight:700}.right-col{display:flex;flex-direction:column;min-width:0;min-height:0}.right-col .master{flex:1}.right-col .queue+.queue{border-top:1px solid var(--line)}.app:not(.master-off) .right-col .queue:not(:only-of-type){height:32%}.summary-panel{border-left-color:var(--green)}.summary-body{flex:1;overflow-y:auto;padding:8px 12px 12px;font-size:12px;line-height:1.5;-webkit-user-select:text;user-select:text}.summary-body .md p{margin:8px 0 2px}.summary-body .md ul{margin:2px 0 6px;padding-left:18px}.summary-body .md code{font-family:var(--mono);background:var(--bg-3);padding:0 4px;border-radius:3px}.queue-head .meta.grow{flex:1;min-width:0}.queue{flex:none;height:42%;min-height:180px;display:flex;flex-direction:column;border-left:2px solid var(--purple);border-top:1px solid var(--line)}.queue .mhead{height:34px;display:flex;align-items:center;gap:8px;padding:0 10px;background:var(--bg-2);border-bottom:1px solid var(--line)}.queue .mhead .muted{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip.pr-done{opacity:.75}.chip .merged{color:var(--purple)}.chip.btnlike.on{border-color:var(--accent);background:var(--accent);color:#0b1020}.queue-head{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--line)}.queue-head .fsel{max-width:60%}.queue-when{padding:6px 10px 0}.queue-list{flex:1;overflow-y:auto;list-style:none;margin:0;padding:6px 10px}.queue-item{display:flex;align-items:flex-start;gap:8px;padding:7px 8px;border:1px solid var(--line);border-radius:6px;margin-bottom:6px;background:var(--bg-2)}.queue-n{color:var(--faint);font-family:var(--mono);font-size:11px;min-width:14px;padding-top:1px}.queue-text{flex:1;white-space:pre-wrap;word-break:break-word;font-size:12px;-webkit-user-select:text;user-select:text;max-height:9em;overflow-y:auto}.queue-tools{display:flex;gap:2px;flex:none}.queue-add{display:flex;flex-direction:column;gap:6px;padding:8px 10px 10px;border-top:1px solid var(--line)}.queue-add textarea{width:100%;min-height:70px;resize:vertical;background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:6px;padding:7px 9px;font:12px/1.45 var(--mono);outline:none}.queue-add textarea:focus{border-color:var(--accent)}.queue-add .btn{align-self:flex-end}.master .notice{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;color:var(--muted);-webkit-user-select:text;user-select:text}.master .notice h3{color:var(--text);margin:0}.master .notice code{font-family:var(--mono);background:var(--bg-3);padding:2px 6px;border-radius:4px;color:var(--text)}.backdrop{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:50}.dialog{width:min(640px,92vw);max-height:88vh;overflow:auto;background:var(--bg-2);border:1px solid var(--line);border-top:3px solid var(--purple);border-radius:10px;padding:16px 18px;box-shadow:0 20px 60px #00000080;-webkit-user-select:text;user-select:text}.dialog h3{margin:0 0 4px;font-size:15px;display:flex;gap:8px;align-items:center}.dialog .meta{color:var(--muted);font-size:12px;margin-bottom:12px}.dialog label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:10px 0 4px}.dialog input,.dialog textarea{width:100%;background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:6px;padding:7px 9px;font:12px/1.45 var(--mono);outline:none}.dialog input.ask-own{font:12px/1.4 var(--font)}.dialog input:focus,.dialog textarea:focus{border-color:var(--accent)}.dialog textarea{min-height:200px;resize:vertical}.dialog .foot{display:flex;align-items:center;gap:8px;margin-top:14px}.dialog .foot .grow{flex:1;font-size:12px}.dialog .error{color:var(--red)}.dialog .hint{color:var(--amber)}.banner{background:#f26d6d1f;color:var(--red);border-bottom:1px solid rgba(242,109,109,.3);padding:6px 12px;font-size:12px}.toast{position:fixed;bottom:16px;left:50%;transform:translate(-50%);background:var(--bg-3);border:1px solid var(--line);padding:8px 14px;border-radius:8px;z-index:60;font-size:12px;box-shadow:0 8px 24px #0006}.toast.bad{border-color:var(--red);color:var(--red)}.view-switch{display:flex;gap:2px;margin:8px 8px 0;padding:2px;background:var(--bg);border:1px solid var(--line);border-radius:8px}.view-switch button{flex:1;border:none;background:none;padding:5px 8px;border-radius:6px;cursor:pointer;color:var(--muted);font-size:12px;font-weight:600}.view-switch button:hover{color:var(--text)}.view-switch button.on{background:var(--accent-soft);color:var(--text)}.app{position:relative}.board-view{position:absolute;top:0;bottom:0;left:var(--rail-w);right:var(--right-w, 0px);z-index:20;background:var(--bg);display:flex;flex-direction:column;min-width:0}.board-head{height:48px;display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--line);background:var(--bg-2);-webkit-app-region:drag}.board-head>*{-webkit-app-region:no-drag}.board-head h2{margin:0;font-size:15px}.board-head .muted{color:var(--muted);font-size:12px}.board-error{color:var(--red);font-size:12px;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-cols{flex:1;display:flex;gap:10px;padding:12px;overflow-x:auto;overflow-y:hidden;min-height:0}.board-col{width:272px;flex:none;display:flex;flex-direction:column;background:var(--bg-2);border:1px solid var(--line);border-radius:10px;min-height:0}.board-col-head{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:13px}.board-col-head .ring{width:12px;height:12px;border-radius:50%;border:2px solid var(--muted);flex:none}.board-col-head .count{background:var(--bg-3);border-radius:9px;padding:0 7px;font-size:11px;color:var(--muted)}.board-col-body{flex:1;overflow-y:auto;padding:0 8px 10px;display:flex;flex-direction:column;gap:8px}.bcard{background:var(--bg-3);border:1px solid var(--line);border-radius:8px;padding:9px 11px;cursor:pointer;display:flex;flex-direction:column;gap:6px}.bcard:hover{border-color:var(--accent)}.bcard:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bcard-top{display:flex;align-items:center;gap:6px;font-size:12px}.bcard-top .muted{color:var(--muted)}.issue-ico{color:var(--green)}.bcard-title{font-size:13.5px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bcard-prs{display:flex;flex-wrap:wrap;gap:5px}.prchip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:11px;border:1px solid var(--line);font-size:11.5px;background:var(--bg);cursor:pointer}.prchip:hover{border-color:var(--muted)}.prchip svg{color:var(--muted)}.prchip.open svg{color:var(--green)}.prchip.draft svg{color:var(--grey)}.prchip.merged svg{color:var(--purple)}.prchip.closed svg{color:var(--red)}.prchip .ok{color:var(--green)}.prchip .bad{color:var(--red)}.prchip .wait{color:var(--amber)}.bcard-foot{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:6px}.bcard-foot .label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.badge{font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:9px;white-space:nowrap}.badge.question,.badge.blocked,.badge.needs-input{background:#f26d6d29;color:var(--red)}.badge.onboarding{background:#a78bfa2e;color:#c4b5fd}.badge.working{background:#3ecf8e29;color:var(--green)}.badge.done{background:#3ecf8e17;color:#9ae6b4}.badge.idle{background:#f5b83d24;color:var(--amber)}.badge.none{background:var(--bg);color:var(--muted);border:1px solid var(--line)}.badge.stopped{background:#a082ff1f;color:var(--purple)}.badge.merged{background:#a78bfa2e;color:var(--purple)}.badge.rework{background:#f28b5029;color:#f28b50}.badge.approved{background:#3ecf8e29;color:var(--green)}.badge.changes{background:#f5b83d24;color:var(--amber)}.badge.ci-failing{background:#f26d6d29;color:var(--red)}.badge.ready{background:#6aa9ff2e;color:var(--accent)}.badge.in-review{background:#6aa9ff17;color:var(--accent)}.mini-btn{font-size:11px;padding:1px 8px;border-radius:10px;border:1px solid rgba(106,169,255,.5);background:var(--accent-soft);color:var(--text);cursor:pointer;flex:none}.mini-btn:hover{border-color:var(--accent)}.mini-btn:disabled{opacity:.6;cursor:default}.dialog textarea.system{min-height:150px;color:var(--muted)}.dialog textarea.instructions{min-height:110px}.dialog textarea.desc{min-height:120px}.dialog label.check{display:flex;align-items:center;gap:6px;text-transform:none;letter-spacing:0;font-size:12px;font-weight:400;color:var(--text);cursor:pointer}.dialog label.check input{width:auto;margin:0}.dialog textarea.desc.off{color:var(--muted)}.dialog code{font-family:var(--mono);background:var(--bg-3);padding:1px 5px;border-radius:4px}.spinner{width:22px;height:22px;border-radius:50%;border:3px solid var(--bg-3);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dialog .suggest{max-height:240px;overflow-y:auto;border:1px solid var(--line);border-radius:6px;padding:3px;margin-top:4px}.dialog .meta.error{color:var(--red)}.sprint-pick,.fsel{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:4px 8px;font-size:12px;cursor:pointer}.sprint-pick{font-weight:600;font-size:13px}.fsel.active{border-color:var(--accent);background:var(--accent-soft)}.fsel.full{width:100%;padding:7px 9px}.filter-bar{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--line);background:var(--bg-2);flex-wrap:wrap}.filter-bar .search{width:220px;margin:0}.mpick{position:relative}.mpick-menu{left:0;right:auto;max-height:360px;overflow-y:auto}.mpick-row{display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:5px;cursor:pointer;font-size:12px}.mpick-row:hover{background:var(--accent-soft)}.bcard.mine{border-left:3px solid var(--accent)}.bcard-labels{display:flex;flex-wrap:wrap;gap:4px}.lbl{font-size:10.5px;padding:1px 7px;border-radius:9px;background:var(--bg);border:1px solid var(--line);color:var(--muted)}.lbl.type{color:var(--amber);border-color:#f5b83d66}.avatars{display:inline-flex;gap:2px;margin-left:auto}.avatar{width:22px;height:22px;border-radius:50%;background:var(--bg);border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:700;color:var(--muted);flex:none}.avatar.me{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.avatar.none{margin-left:auto}.dialog.wide{width:min(760px,94vw)}.pr-switch{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.pr-switch .prchip.sel{border-color:var(--accent);background:var(--accent-soft)}.pr-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px}.pr-title .muted{color:var(--muted);font-size:12px}.pr-state{font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;color:#0b1020;background:var(--green)}.pr-state.draft{background:var(--grey);color:var(--text)}.pr-state.merged{background:var(--purple)}.pr-state.closed{background:var(--red)}.pr-facts{display:flex;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:12px;margin:8px 0}.pr-facts .ok{color:var(--green)}.pr-facts .bad{color:var(--red)}.pr-facts .wait{color:var(--amber)}.pr-body{white-space:pre-wrap;font:12px/1.5 var(--font);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:10px;max-height:260px;overflow:auto;margin:0}.panel .panel-body{flex:1;overflow:auto;padding:14px 18px 24px}.seg{display:inline-flex;border:1px solid var(--line);border-radius:7px;overflow:hidden}.seg button{border:none;background:var(--bg);color:var(--muted);padding:4px 10px;font-size:12px;cursor:pointer}.seg button.on{background:var(--accent-soft);color:var(--text)}.sec{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:18px 0 8px;font-weight:600}.kpis{display:flex;gap:10px;flex-wrap:wrap}.kpi{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;padding:10px 14px;min-width:130px}.kpi-v{font-size:22px;font-weight:700}.kpi-v.ok{color:var(--green)}.kpi-v.bad{color:var(--red)}.kpi-l{color:var(--muted);font-size:11.5px;margin-top:2px}.kpi.cls-safe .kpi-v{color:var(--green)}.kpi.cls-dirty .kpi-v,.kpi.cls-unpushed .kpi-v{color:var(--amber)}.kpi.cls-in-use .kpi-v{color:var(--accent)}.bars{display:flex;align-items:flex-end;gap:6px;height:160px;padding:8px 4px 0;border-bottom:1px solid var(--line)}.bar-col{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;min-width:0}.bar-fill{width:70%;background:var(--accent);border-radius:4px 4px 0 0;opacity:.75}.bar-fill.today{background:var(--green);opacity:1}.bar-val{font-size:9.5px;color:var(--muted);white-space:nowrap}.bar-day{font-size:10px;color:var(--faint);margin-bottom:-18px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:18px}.tbl{width:100%;border-collapse:collapse;font-size:12.5px;-webkit-user-select:text;user-select:text}.tbl th{text-align:left;color:var(--muted);font-weight:600;font-size:11px;padding:6px 8px;border-bottom:1px solid var(--line)}.tbl td{padding:6px 8px;border-bottom:1px solid rgba(42,49,66,.6);vertical-align:middle}.tbl .r{text-align:right}.tbl tr.link{cursor:pointer}.tbl tr.link:hover td{background:var(--bg-2)}.tbl tr.over td{color:var(--red)}.tbl .muted,.muted{color:var(--muted)}.tbl .ok,.ok{color:var(--green)}.bad{color:var(--red)}.wait{color:var(--amber)}.nowrap{white-space:nowrap}.cls{font-size:10px;font-weight:700;padding:2px 7px;border-radius:9px;background:var(--bg-3)}.cls-safe{color:var(--green)}.cls-pushed{color:var(--accent)}.cls-dirty,.cls-unpushed{color:var(--amber)}.cls-in-use{color:var(--purple)}.btn.danger{border-color:#f26d6d80;color:var(--red)}.offers{display:flex;flex-direction:column;gap:6px}.offer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--bg-2);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;padding:8px 10px;font-size:12.5px}.offer.ci{border-left-color:var(--red)}.offer .label{flex:1;min-width:160px}.card .offer{background:none;border:none;padding:0}.hit{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin-bottom:8px;-webkit-user-select:text;user-select:text}.hit-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.hit-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.hit-files code{font:11px var(--mono);background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:1px 6px}.hit-snip{color:var(--muted);font-size:12px;margin-top:4px}.filter.search.wide{width:420px}.board-col.drop{border-color:var(--accent);background:var(--accent-soft)}.bcard.moving{opacity:.6;border-style:dashed}.bcard[draggable=true]{cursor:grab}.spend{font-size:10.5px;color:var(--muted)}.spend.over{color:var(--red);font-weight:700}.move-confirm{position:absolute;bottom:18px;left:50%;transform:translate(-50%);background:var(--bg-3);border:1px solid var(--line);border-radius:10px;padding:10px 14px;display:flex;gap:10px;align-items:center;box-shadow:0 10px 30px #00000080;font-size:13px}.burndown{width:100%;height:190px}.burndown .axis{stroke:var(--line)}.burndown .ideal{fill:none;stroke:var(--muted);stroke-dasharray:5 5;stroke-width:1.5}.burndown .real{fill:none;stroke:var(--accent);stroke-width:2.5}.burndown .real-dot{fill:var(--accent)}.burndown .lbl{fill:var(--muted);font-size:11px}.pr-body.md{font:12px/1.5 var(--mono);max-height:220px}.pr-body.md.tall{max-height:60vh}.palette-backdrop{align-items:flex-start;padding-top:12vh}.palette{width:min(680px,92vw);background:var(--bg-2);border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 70px #0000008c;overflow:hidden}.palette input{width:100%;border:none;border-bottom:1px solid var(--line);background:transparent;color:var(--text);font-size:15px;padding:14px 16px;outline:none}.pal-list{max-height:56vh;overflow-y:auto;padding:6px}.pal-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:7px;cursor:pointer;min-width:0}.pal-row.sel{background:var(--accent-soft)}.pal-row .label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pal-row .sub{color:var(--faint);font-size:11.5px;white-space:nowrap}.pal-group{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;width:58px;flex:none;color:var(--muted)}.g-session{color:var(--green)}.g-issue{color:var(--purple)}.g-pr{color:var(--accent)}.pal-foot{border-top:1px solid var(--line);padding:6px 12px;font-size:11px;color:var(--faint)}.sidebar-footer .tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:6px}.sidebar-footer .tool{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;border:1px solid var(--line);background:var(--bg);color:var(--muted);border-radius:6px;padding:5px 4px;cursor:pointer;font-size:11px;white-space:nowrap;overflow:hidden}.sidebar-footer .tool-i{flex:none;font-size:11px}.sidebar-footer .tool.wide{grid-column:1 / -1}.sidebar-footer .tool kbd{font:10px var(--mono);color:var(--faint);border:1px solid var(--line);border-radius:4px;padding:0 4px}.sidebar-footer .tool:hover,.sidebar-footer .tool.on{color:var(--text);border-color:var(--accent)}.count.mini{font-size:9px;padding:0 5px;margin-left:4px}.quick-reply textarea{width:100%;min-height:54px;margin-top:6px;background:var(--bg);border:1px solid var(--line);border-radius:6px;color:var(--text);font:12px/1.4 var(--font);padding:6px 8px;resize:vertical;outline:none}.quick-reply textarea:focus{border-color:var(--accent)}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.mpick-row.disabled{opacity:.5}.label-row{display:flex;align-items:center;gap:8px;margin-top:10px}.label-row label{margin:0}.tpl-name{width:160px!important;padding:3px 6px!important}.chip.danger-chip{border-color:#f26d6d99;background:#f26d6d24;color:var(--red)}.dialog input[type=number]{font-family:var(--font)}.view-switch button{white-space:nowrap;padding:5px 4px;font-size:11.5px}.dialog .foot{position:sticky;bottom:-16px;background:var(--bg-2);padding:10px 0 2px;margin-bottom:-2px}.standup-range{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 8px}.custom-range{display:inline-flex;align-items:center;gap:6px}.custom-range input{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:3px 6px;font:12px var(--font);color-scheme:dark}.standup-list{max-height:58vh;overflow-y:auto;margin-top:8px;display:flex;flex-direction:column;gap:10px;-webkit-user-select:text;user-select:text}.standup-ticket{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:9px 12px}.standup-title{font-weight:600;font-size:13.5px}.standup-title .num{color:var(--muted);font-family:var(--mono);font-size:12px;margin-right:4px}.standup-ticket ul{margin:6px 0 0;padding-left:18px}.standup-ticket li{margin:3px 0;font-size:13px;line-height:1.45}.pt{font-weight:600}.pt-done{color:var(--green)}.pt-blocked{color:var(--red)}.pt-waiting-on-my-input{color:var(--amber)}.pt-pr-up,.pt-prs-up{color:var(--accent)}.pt-worked-on{color:var(--muted)}.prs-tbl .pr-title{color:var(--text);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:22vw}.prs-tbl td.pr-cell{white-space:normal;max-width:22vw}.prs-tbl td.review{max-width:150px;overflow:hidden;text-overflow:ellipsis}.prs-tbl td,.prs-tbl th{white-space:nowrap;padding-left:6px;padding-right:6px}.prs-tbl .author{display:inline-block;max-width:120px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.prs-tbl .label-chip{margin-left:4px;font-size:10px;padding:0 6px}.link-btn.muted-link{color:var(--muted)}.link-btn.muted-link:hover{color:var(--accent)}.st-open{color:var(--green)}.st-merged{color:#a371f7}.st-closed{color:var(--red)}.card{position:relative}.card .top,.card .offer{padding-right:18px}.card-x{position:absolute;top:3px;right:4px;width:18px;height:18px;line-height:16px;padding:0;border:none;border-radius:4px;background:none;color:var(--muted);font-size:15px;cursor:pointer;z-index:1}.card-x:hover{color:var(--text);background:var(--bg-2)}.dialog.setup{width:min(720px,94vw)}.dialog.skills{width:min(680px,94vw)}.skill-cards{display:flex;flex-direction:column;gap:6px;margin:10px 0;max-height:60vh;overflow-y:auto}.skill-card{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--bg);display:flex;flex-direction:column;gap:4px}.skill-card.off{opacity:.8;border-style:dashed}.skill-head{display:flex;align-items:center;gap:8px;font-size:12px}.skill-head code{font-size:12px;font-weight:600}.skill-what{font-size:12px;color:var(--muted)}.skill-card .mpick-row{padding:3px 0}.past{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.past-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;font-size:12px;background:var(--bg)}.past-row .grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connect-gh{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;max-width:520px;margin:0 auto}.connect-gh h3{margin:0}.steps{display:flex;gap:6px;list-style:none;margin:4px 0 14px;padding:0;font-size:12px;color:var(--faint)}.steps li{flex:1;display:flex;align-items:center;gap:6px;padding-bottom:6px;border-bottom:2px solid var(--line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.steps li.on{color:var(--text);border-bottom-color:var(--accent)}.steps li.done{color:var(--muted);border-bottom-color:var(--green)}.steps .n{flex:none;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;border:1px solid currentColor}.steps li.done .n{color:var(--green)}.tool-list{display:flex;flex-direction:column;gap:2px;margin:8px 0}.tool-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:6px;font-size:13px}.tool-row.ok{background:#50c8780f}.tool-row.bad{background:#f05a5a14}.tool-mark{flex:none;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.tool-name{flex:none}.tool-detail{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spin{width:14px;height:14px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent);animation:spin .8s linear infinite}.tick,.cross{font-weight:700;animation:pop .25s ease-out}.tick{color:var(--green)}.cross{color:var(--red)}@keyframes pop{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.spin{animation-duration:2s}.tick,.cross{animation:none}}.setup-tools{display:grid;grid-template-columns:1fr 1fr;gap:3px 16px;font-size:12px}.setup-tool{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-inputs{display:flex;gap:8px}.row-inputs input{flex:1}.status-map{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}.status-row{display:flex;align-items:center;gap:8px;font-size:12px}.status-row span{flex:1;color:var(--muted)}.status-more{margin-top:8px;font-size:12px}.status-more summary{cursor:pointer;color:var(--accent)}.status-more .tbl td input{width:auto}.small{font-size:11.5px}.setup-summary,.skill-row{display:flex;align-items:center;gap:8px;font-size:12px}.skills-list{display:flex;flex-direction:column;gap:3px;margin-bottom:6px}.dialog label.mpick-row{display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-size:12px;font-weight:400;color:var(--text);margin:4px 0}.dialog label.mpick-row input{width:auto}.card.clickable{cursor:pointer}.card.clickable:hover{border-color:var(--muted);border-left-color:var(--kind, var(--accent))}.ask{margin-top:5px;cursor:auto}.ask-text{font-size:12px;line-height:1.45;color:var(--text);max-height:150px;overflow:auto}.ask-text.full{max-height:none;overflow:visible}.ask-text .md p{margin:0 0 5px}.ask-text .md ul{margin:0 0 5px;padding-left:16px}.ask-q+.ask-q{margin-top:10px;padding-top:8px;border-top:1px dashed var(--line)}.ask-qhead{display:flex;gap:6px;align-items:center;margin-bottom:3px}.ask-note{color:var(--muted);font-size:11px}.ask-opts{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.ask-opts.col{flex-direction:column;align-items:stretch}.ask-opt{display:flex;align-items:flex-start;gap:6px;text-align:left;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:4px 8px;font-size:12px;cursor:pointer;max-width:100%}.ask-opt:hover:not(:disabled){border-color:var(--accent)}.ask-opt.on{border-color:var(--accent);background:var(--accent-soft)}.ask-opt:disabled{opacity:.6;cursor:default}.ask-key{color:var(--muted);font:11px/1.5 var(--mono);flex:none}.ask-desc{display:block;color:var(--muted);font-size:11px;margin-top:2px}.ask-own{width:100%;margin-top:6px;background:var(--bg);border:1px solid var(--line);border-radius:6px;color:var(--text);font:12px/1.4 var(--font);padding:5px 8px;outline:none}.ask-own:focus{border-color:var(--accent)}.ask .actions{display:flex;gap:6px;justify-content:flex-end;margin-top:6px;align-items:center}.needs-full .card{margin:0;cursor:auto}.needs-full .card .body{display:block;-webkit-line-clamp:unset;overflow:visible}.needs-full .card .title{white-space:normal}.needs-full .card pre{max-height:360px}.needs-full .quick-reply textarea{min-height:90px}.chip.ask-now{border-color:var(--accent)}.chip.ask-done{color:var(--muted)}.ask-review{margin:4px 0 0;padding-left:16px;font-size:12px}.ask-review b{font-weight:600}.form-buttons{display:flex;gap:6px}.dot.st-working{background:var(--green);box-shadow:0 0 0 3px #3ecf8e26}.dot.st-idle{background:var(--amber)}.dot.st-needs-input,.dot.st-blocked,.dot.st-ci-failing{background:var(--red);box-shadow:0 0 0 3px #f26d6d33}.dot.st-question{background:var(--purple);box-shadow:0 0 0 3px #a78bfa33}.dot.st-ready{background:var(--accent);box-shadow:0 0 0 3px #6aa9ff33}.dot.st-in-review{background:var(--accent);opacity:.55}.dot.st-changes{background:var(--amber);box-shadow:0 0 0 3px #f0b45033}.dot.st-approved{background:var(--green)}.dot.st-merged{background:var(--purple)}.dot.st-rework{background:#f28b50;box-shadow:0 0 0 3px #f28b5033}.sub.st-rework{color:#f28b50}.chip.st-rework{border-color:#f28b50}.dot.st-suspended,.dot.st-done{background:var(--grey);opacity:.6}.sub.st-ready,.chip.st-ready{color:var(--accent)}.sub.st-merged,.sub.st-question{color:var(--purple)}.sub.st-blocked,.sub.st-ci-failing,.sub.st-needs-input{color:var(--red)}.sub.st-changes{color:var(--amber)}.sub.st-approved{color:var(--green)}.chip.st-ready{border-color:var(--accent)}.chip.st-merged,.chip.st-question{border-color:var(--purple)}.chip.st-blocked,.chip.st-ci-failing,.chip.st-needs-input{border-color:var(--red)}.chip.st-changes{border-color:var(--amber)}.install-row{display:flex;align-items:center;gap:10px;margin:6px 0}.install-now{display:inline-flex;align-items:center;gap:6px}.claude-mark{flex:none}.installer{border:1px solid var(--line);border-radius:8px;margin:8px 0;overflow:hidden;background:var(--bg)}.installer-head{display:flex;align-items:center;gap:8px;padding:6px 8px;border-bottom:1px solid var(--line);font-size:12px}.installer-head .grow{flex:1;margin:0}.installer-term{height:320px;display:flex;flex-direction:column}.claude-install{margin-top:10px;padding:10px 12px;border:1px solid rgba(217,119,87,.5);border-radius:8px;background:#d977570f;font-size:12px}.claude-install .cmd-row{display:flex;gap:8px;align-items:center;margin-top:8px}.claude-install .cmd{flex:1;font:12px/1.4 var(--mono);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:7px 9px;-webkit-user-select:all;user-select:all;overflow-x:auto;white-space:nowrap}.board-tabs{display:flex;align-items:flex-end;gap:2px;padding:6px 14px 0;border-bottom:1px solid var(--line);background:var(--bg-2);overflow-x:auto}.board-tab{display:flex;align-items:center;border:1px solid transparent;border-bottom:none;border-radius:6px 6px 0 0}.board-tab>button:first-child{background:none;border:none;color:var(--muted);font-size:12px;padding:6px 10px;cursor:pointer;white-space:nowrap}.board-tab.on{background:var(--bg);border-color:var(--line);margin-bottom:-1px}.board-tab.on>button:first-child{color:var(--text);font-weight:600}.board-tab-x{background:none;border:none;color:var(--muted);cursor:pointer;padding:0 6px 0 0;font-size:13px}.board-tab-x:hover{color:var(--text)}.board-tab-name{width:120px;margin:3px 6px;background:var(--bg);border:1px solid var(--accent);border-radius:4px;color:var(--text);font-size:12px;padding:3px 6px;outline:none}.board-tab-add{background:none;border:1px dashed var(--line);border-radius:6px;color:var(--muted);cursor:pointer;font-size:14px;line-height:1;padding:3px 9px;margin:0 0 4px 4px}.board-tab-add:hover{color:var(--text);border-color:var(--accent)}.pick-head{display:flex;align-items:center;gap:10px;margin-top:10px}.pick-head label{margin:0}.pick-head .grow{flex:1}.pick-all{font-size:12px;text-transform:none;letter-spacing:0;font-weight:400;color:var(--text)}.pick-search{width:200px!important;padding:4px 8px!important}.pick-list{max-height:220px;overflow-y:auto;border:1px solid var(--line);border-radius:6px;padding:4px 8px;margin-top:4px}.pick-group+.pick-group{margin-top:6px}.pick-owner{font-size:11px;font-weight:600;color:var(--muted);padding:4px 0 2px}.pick-row{display:flex!important;align-items:center;gap:8px;font-size:12px!important;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;color:var(--text)!important;margin:0!important;padding:2px 0}.pick-row .grow{flex:1}.pick-row input{width:auto!important}.board-head>.muted{white-space:nowrap}.dialog.status-dialog{width:min(520px,92vw)}.status-opt{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:var(--bg);border:1px solid var(--line);border-radius:6px;color:var(--text);padding:7px 10px;font-size:12px;cursor:pointer;margin-top:6px}.status-opt:hover:not(:disabled){border-color:var(--accent)}.status-opt.on{border-color:var(--accent);background:var(--accent-soft)}.status-opt .grow{flex:1}.status-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 8px}.btn.danger{color:var(--red);border-color:#f26d6d80}.row.dragging{opacity:.45}.row.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.row.drop-end{min-height:10px;padding:0}.session-note{color:var(--green);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.menu.session-menu{position:fixed;z-index:60;min-width:220px;max-height:80vh;overflow-y:auto}.session-menu-head{font-size:11px;font-weight:600;color:var(--muted);padding:4px 10px 2px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-menu button:disabled{opacity:.45;cursor:default}.card-ctl{position:absolute;top:3px;right:4px;display:flex;gap:2px;z-index:2}.card-ctl .card-x{position:static;font-size:13px}.menu.snooze-menu{position:absolute;top:20px;right:0;min-width:140px;z-index:5}.inbox-fold{margin-top:2px}.inbox-line{cursor:default;gap:6px}.inbox-line .label{flex:1;min-width:0}.kind-tag{font-size:9px;font-weight:700;letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:0 4px;flex:none}.card .top .title{padding-right:34px}.dialog.setup.setup-page{width:min(900px,95vw)}.setup-body{display:grid;grid-template-columns:190px 1fr;gap:16px;margin-top:10px;min-height:420px}.setup-nav{display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--line);padding-right:10px}.setup-nav button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;background:none;border:none;border-radius:6px;color:var(--text);padding:7px 10px;cursor:pointer;font-size:13px}.setup-nav button:hover:not(:disabled){background:var(--bg-3)}.setup-nav button.on{background:var(--accent-soft);color:var(--text);font-weight:600}.setup-nav-sub{font-size:11px;font-weight:400;color:var(--muted)}.setup-section{min-width:0}.tasks-view{--t-ok: var(--green);--t-busy: var(--green);--t-wait: var(--amber);--t-bad: var(--red);--t-info: var(--accent);--t-done: var(--purple);--t-off: var(--grey)}.tone-ok{--tone: var(--t-ok)}.tone-busy{--tone: var(--t-busy)}.tone-wait{--tone: var(--t-wait)}.tone-bad{--tone: var(--t-bad)}.tone-info{--tone: var(--t-info)}.tone-done{--tone: var(--t-done)}.tone-off{--tone: var(--t-off)}.tv-count.lane-you{color:var(--red)}.tv-count.lane-working{color:var(--green)}.tv-count.lane-review{color:var(--accent)}.tv-scroll{flex:1;overflow-y:auto;padding:16px 20px 40px}.tv-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-bottom:22px;border:1px solid var(--line);border-radius:10px;background:var(--bg-2);overflow:hidden}.tv-stage{padding:10px 12px 12px;border-right:1px solid var(--line);min-height:78px;position:relative}.tv-stage:last-child{border-right:none}.tv-stage:not(:last-child):after{content:"";position:absolute;right:-6px;top:16px;width:10px;height:10px;background:var(--bg-2);border-top:1px solid var(--line);border-right:1px solid var(--line);transform:rotate(45deg);z-index:1}.tv-stage-head{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-stage-n{font-size:22px;font-weight:700;line-height:1.1;color:var(--text);font-variant-numeric:tabular-nums}.tv-stage.empty .tv-stage-n,.tv-stage.empty .tv-stage-head{color:var(--faint, var(--muted));opacity:.5}.tv-pills{display:flex;flex-wrap:wrap;gap:4px}.tv-pill{display:inline-flex;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--tone) 45%,var(--line));background:color-mix(in srgb,var(--tone) 12%,transparent);color:var(--text);border-radius:10px;padding:1px 8px 1px 6px;font-size:11px;font-family:var(--mono);cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-pill-dot{flex:none}.tv-pill-dot{width:6px;height:6px;border-radius:50%;background:var(--tone)}.tv-pill.tone-busy .tv-pill-dot,.tv-pill.tone-bad .tv-pill-dot{animation:tv-blink 1.4s ease-in-out infinite}.tv-lane{margin-bottom:18px}.tv-lane-head{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--muted);cursor:pointer;padding:4px 2px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.tv-lane-head .count{background:var(--bg-3);border-radius:8px;padding:0 7px;color:var(--text);letter-spacing:0}.tv-lane.lane-you .tv-lane-title{color:var(--red)}.tv-lane.lane-working .tv-lane-title{color:var(--green)}.tv-lane.lane-review .tv-lane-title{color:var(--accent)}.tv-lane.lane-done .tv-lane-title{color:var(--purple)}.tv-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;gap:18px;align-items:center;padding:12px 14px 12px 16px;margin-bottom:8px;background:var(--bg-2);border:1px solid var(--line);border-left:3px solid var(--tone);border-radius:8px}.tv-row.tone-bad{background:color-mix(in srgb,var(--red) 6%,var(--bg-2))}.tv-row:hover{border-color:color-mix(in srgb,var(--tone) 50%,var(--line));border-left-color:var(--tone)}.tv-title{display:flex;align-items:baseline;gap:8px;min-width:0}.tv-ticket{flex:none;background:none;border:none;padding:0;color:var(--accent);font-family:var(--mono);font-size:12px;cursor:pointer}.tv-name{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-meta{font-size:11.5px;color:var(--muted);margin:3px 0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-steps{display:flex;align-items:center;gap:10px;min-width:0}.tv-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;width:160px;flex:none}.tv-bar i{height:6px;border-radius:3px;background:var(--bg-3)}.tv-bar i.past{background:color-mix(in srgb,var(--green) 65%,var(--bg-3))}.tv-steps.tone-done .tv-bar i.past{background:var(--purple)}.tv-bar i.here{background:var(--tone);box-shadow:0 0 8px color-mix(in srgb,var(--tone) 55%,transparent)}.tv-steps.tone-busy .tv-bar i.here,.tv-steps.tone-bad .tv-bar i.here{animation:tv-blink 1.4s ease-in-out infinite}.tv-step-name{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tv-step-name b{color:var(--tone);font-weight:600}.tv-now{min-width:0}.tv-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;padding:2px 9px;border-radius:10px;color:var(--tone);background:color-mix(in srgb,var(--tone) 15%,transparent)}.tv-spin{width:9px;height:9px;border-radius:50%;border:2px solid color-mix(in srgb,var(--tone) 30%,transparent);border-top-color:var(--tone);animation:spin .9s linear infinite}.tv-now-text{font-size:12.5px;margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tv-now-age{font-size:11px;color:var(--muted);margin-top:3px}.tv-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:150px}.tv-prs{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end;font-size:11.5px}.tv-pr{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);background:var(--bg-3);color:var(--text);border-radius:10px;padding:1px 8px;font-size:11px;font-family:var(--mono);cursor:pointer}.tv-pr.pr-merged{border-color:#a371f780;color:#c4a5ff}.tv-ci{width:7px;height:7px;border-radius:50%;background:var(--grey)}.tv-ci.ci-success{background:var(--green)}.tv-ci.ci-failure{background:var(--red)}.tv-ci.ci-pending{background:var(--amber)}.tv-stats{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted)}.tv-ctx{display:inline-block;width:44px;height:5px;border-radius:3px;background:var(--bg-3);overflow:hidden}.tv-ctx i{display:block;height:100%;background:var(--accent)}.tv-ctx i.hi{background:var(--amber)}@keyframes tv-blink{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.tv-pill-dot,.tv-bar i,.tv-spin{animation:none!important}}.tasks-view{container-type:inline-size}@container (max-width: 860px){.tv-row{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px}.tv-main{grid-column:1 / -1}.tv-side{min-width:0}.tv-scroll{padding:12px 12px 30px}.tv-stage{padding:8px}}.dot.st-waiting{background:#4fd1c5;box-shadow:0 0 0 3px #4fd1c52e}.sub.st-waiting,.chip.st-waiting{color:#4fd1c5}.badge.waiting{background:#4fd1c524;color:#4fd1c5}.tv-chips{display:flex;flex-wrap:wrap;gap:5px}.tv-act{--tone: var(--grey);display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;padding:1px 8px;border-radius:10px;color:var(--tone);border:1px solid color-mix(in srgb,var(--tone) 45%,transparent)}.tv-act.act-working{--tone: var(--green)}.tv-act.act-needs-input,.tv-act.act-question{--tone: var(--red)}.tv-act.act-waiting{--tone: #4fd1c5}.tv-act.act-idle{--tone: var(--amber)}.tv-count.lane-idle{color:var(--amber)}.tv-ask{grid-column:1 / -1;margin-top:2px;padding:10px 12px;border-radius:8px;background:var(--bg);border:1px solid color-mix(in srgb,var(--red) 35%,var(--line))}.tv-ask-head{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--red);margin-bottom:6px}.tv-ask .ask-text{max-height:220px;overflow-y:auto}.ask.perm .perm-title{font-weight:600;font-size:12.5px;margin-bottom:4px}.ask.perm .perm-lines{margin:0 0 6px;padding:6px 8px;background:var(--bg);border:1px solid var(--line);border-radius:6px;font-family:var(--mono);font-size:11.5px;white-space:pre-wrap;word-break:break-all;max-height:160px;overflow-y:auto;-webkit-user-select:text;user-select:text}.ask.perm .perm-reason{font-size:11.5px;color:var(--amber);margin-bottom:4px}.ask.perm .perm-q{font-size:12px;color:var(--muted);margin-bottom:6px}.ask.perm .perm-opts{display:flex;flex-direction:column;gap:4px}.ask.perm .perm-opt{display:flex;align-items:center;gap:8px;text-align:left;padding:5px 8px}.ask.perm .perm-opt.yes{border-color:color-mix(in srgb,var(--green) 55%,var(--line))}.ask.perm .perm-opt.always{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.ask.perm .perm-opt.deny{border-color:color-mix(in srgb,var(--red) 45%,var(--line))}.ask.perm .actions{margin-top:6px}.wt-dialog{width:min(640px,92vw)}.wt-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.wt-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.wt-info{flex:1;min-width:0}.wt-name{font-size:13px}.wt-branch{font-size:11.5px;color:var(--muted);margin-top:2px}.wt-path{font-size:11px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:copy}.wt-path:hover{color:var(--text)}.wt-dialog .meta.ok{color:var(--green)}.tv-row{cursor:pointer}.tv-row.expanded{border-color:color-mix(in srgb,var(--tone) 50%,var(--line))}.tv-term{grid-column:1 / -1;margin-top:4px;cursor:default;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--bg)}.tv-term-body{position:relative;display:flex;min-height:0}.tv-term-body .term-wrap{padding:6px 4px 4px 8px}.tv-term-note{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:13px}.tv-term-note.over{position:absolute;inset:0;background:#0f1117d9}.tv-term-grip{height:7px;cursor:row-resize;background:var(--bg-2);border-top:1px solid var(--line)}.tv-term-grip:hover{background:var(--accent-soft)}.shortcut-list{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--bg)}.shortcut-group+.shortcut-group{margin-top:8px}.shortcut-group-title{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px}.shortcut-row{display:flex;align-items:baseline;gap:10px;font-size:12.5px;padding:2px 0}.shortcut-row kbd{flex:none;min-width:64px;font-family:var(--mono);font-size:11.5px;padding:1px 6px;border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;background:var(--bg-3);text-align:center}.ask.perm .perm-note{width:100%;margin-top:6px;padding:5px 8px;border-radius:6px;border:1px solid var(--line);background:var(--bg);color:var(--text);font-size:12px;outline:none}.ask.perm .perm-note:focus{border-color:var(--accent)}.dialog label.check.memory-check{margin:10px 0 2px}.rail{width:var(--rail-w);display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 0 12px;background:var(--bg);border-right:1px solid var(--line);z-index:26}.rail-drag{height:40px;width:100%;flex:none;-webkit-app-region:drag}.rail-sep{width:24px;height:1px;background:var(--line-2);margin:8px 0;flex:none}.rb{position:relative;width:36px;height:36px;flex:none;border-radius:9px;border:none;background:none;color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-app-region:no-drag}.rb:hover{background:var(--bg-3);color:var(--text)}.rb.on{background:var(--bg-4);color:var(--text)}.rb-badge{position:absolute;top:2px;right:2px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:var(--red);color:var(--bg);font-size:9.5px;font-weight:700;display:flex;align-items:center;justify-content:center}.rb:hover:after{content:attr(data-tip);position:absolute;left:44px;top:50%;transform:translateY(-50%);white-space:nowrap;background:var(--bg-4);border:1px solid var(--line-2);color:var(--text);padding:4px 8px;border-radius:6px;font-size:11.5px;z-index:60;pointer-events:none}.col-head{height:48px;flex:none;display:flex;align-items:center;gap:6px;padding:0 12px 0 14px;border-bottom:1px solid var(--line);-webkit-app-region:drag}.col-head>*{-webkit-app-region:no-drag}.col-head b{font-size:13.5px;font-weight:600}.col-btn{border:1px solid var(--line-2);background:var(--bg-3);color:var(--text);border-radius:7px;padding:3px 9px;font-size:12px;font-weight:500;cursor:pointer}.col-btn:hover{border-color:#3a3e4b}.col-btn[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.srow{margin:1px 6px;padding:7px 10px;border-radius:8px;border:1px solid transparent;cursor:pointer}.srow:hover{background:var(--bg-3)}.srow.active{background:var(--bg-3);border-color:var(--line-2)}.srow.dragging{opacity:.4}.srow.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.srow-top{display:flex;align-items:center;gap:8px;min-width:0}.srow-top .label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.srow-top .num{color:var(--muted);font-family:var(--mono);font-size:10.5px;flex:none}.srow-sub{margin-top:2px;padding-left:16px;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.srow-x{border:none;background:none;color:var(--faint);font-size:14px;line-height:1;padding:0 2px;cursor:pointer;visibility:hidden}.srow:hover .srow-x{visibility:visible}.srow-x:hover{color:var(--text)}.dot.st-shell{background:var(--grey)}.dot.st-waiting{background:#4fd1c5}.section-head.lane-you{color:var(--red)}.section-head.lane-review{color:var(--accent)}.section-head.lane-working{color:var(--green)}.section-head.lane-idle{color:var(--amber)}.section-head.lane-done{color:var(--purple)}.insp-slot{min-width:0;min-height:0;display:flex}.inspector{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--bg-2);border-left:1px solid var(--line)}.insp-head{height:48px;flex:none;display:flex;align-items:center;gap:6px;padding:0 8px 0 10px;border-bottom:1px solid var(--line);-webkit-app-region:drag}.insp-head>*{-webkit-app-region:no-drag}.seg{flex:1;display:flex;gap:2px;padding:2px;border:1px solid var(--line-2);border-radius:8px;background:var(--bg)}.seg button{flex:1;border:none;background:none;color:var(--muted);border-radius:6px;padding:5px 8px;font-size:12px;font-weight:600;cursor:pointer}.seg button:hover{color:var(--text)}.seg button.on{background:var(--bg-4);color:var(--text)}.insp-hide{border:none;background:none;color:var(--muted);font-size:18px;line-height:1;padding:2px 6px;border-radius:6px;cursor:pointer}.insp-hide:hover{background:var(--bg-3);color:var(--text)}.insp-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.insp-body>.master,.insp-body>.queue{flex:1;min-height:0}.insp-empty{padding:20px 16px;color:var(--muted);line-height:1.5}.panel-show{position:absolute;top:10px;right:12px;z-index:18;border:1px solid var(--line-2);background:var(--bg-3);color:var(--muted);border-radius:7px;padding:4px 10px;font-size:12px;cursor:pointer}.panel-show:hover{color:var(--text)}.divider{width:6px}.details{flex:1;overflow-y:auto}.dsec{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.dsec:last-child{border-bottom:none}.eyebrow{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.eyebrow.bad{color:var(--red)}.d-row{display:flex;align-items:center;gap:8px}.d-status{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line-2);background:var(--bg-3);color:var(--text);border-radius:14px;padding:4px 11px;font-size:12.5px;font-weight:600;cursor:pointer}.d-status:hover{border-color:#3a3e4b}.d-tag{font-size:11px;font-weight:600;color:#4fd1c5}.d-note{font-size:11.5px;color:var(--green)}.d-text{font-size:12.5px;line-height:1.5}.d-link{text-align:left;border:none;background:none;padding:0;color:var(--text);font-size:13.5px;font-weight:600;line-height:1.35;cursor:pointer}.d-link .mono{color:var(--accent);font-size:12px;font-weight:500}.d-link:hover{color:var(--accent)}.d-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:3px}.d-steps i{height:5px;border-radius:3px;background:var(--line-2)}.d-steps i.past{background:color-mix(in srgb,var(--green) 60%,var(--line-2))}.d-steps.tone-done i.past{background:var(--purple)}.d-steps i.here{background:var(--tone);box-shadow:0 0 8px color-mix(in srgb,var(--tone) 50%,transparent)}.d-stepname{font-size:12px;font-weight:600;color:var(--tone)}.d-pr{display:flex;align-items:center;gap:8px;border:none;background:none;color:var(--text);padding:3px 0;font-size:12.5px;cursor:pointer;text-align:left}.d-pr:hover .mono{color:var(--accent)}.d-pr.done{color:var(--muted)}.d-pr .ok,.d-pr .bad,.d-pr .wait,.d-pr .merged{font-size:11.5px;font-weight:600}.d-pr .merged{color:var(--purple)}.d-wt{display:flex;align-items:center;gap:10px}.d-wt-name{font-size:12.5px}.d-path{display:block;max-width:100%;border:none;background:none;padding:0;margin-top:2px;color:var(--muted);font-size:11px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:copy}.d-path:hover{color:var(--text)}.d-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;font-size:12px;color:var(--muted)}.d-grid b{color:var(--text);font-weight:600}.d-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.btn.danger{color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,var(--line-2));background:none}.d-ask .ask{margin:0}.settings-view{flex-direction:row}.set-nav{width:230px;flex:none;border-right:1px solid var(--line);padding:56px 10px 10px;display:flex;flex-direction:column;gap:2px;-webkit-app-region:drag}.set-nav button{-webkit-app-region:no-drag;text-align:left;border:none;background:none;color:var(--muted);padding:8px 12px;border-radius:7px;font-size:13px;font-weight:500;cursor:pointer}.set-nav button:hover{color:var(--text)}.set-nav button.on{background:var(--bg-4);color:var(--text)}.set-main{flex:1;min-width:0;display:flex;flex-direction:column}.set-body{flex:1;overflow-y:auto;padding:4px 32px 24px;max-width:980px}.set-field{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start;padding:16px 0;border-bottom:1px solid var(--line)}.set-label{font-weight:600;font-size:13px}.set-hint{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.45}.set-ctl{display:flex;align-items:center;gap:8px;min-height:30px}.set-ctl code{font-family:var(--mono);background:var(--bg-3);padding:2px 6px;border-radius:4px}.f-col{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.set-ctl .user-code{font-family:var(--mono);font-size:36px;letter-spacing:.15em;font-weight:600;background:var(--bg-3);padding:8px 16px;border-radius:8px}.f-row{display:flex;align-items:center;gap:8px;width:100%}.input{background:var(--bg);border:1px solid var(--line-2);color:var(--text);border-radius:7px;padding:6px 10px;font:inherit;font-size:12.5px;outline:none}.input:focus{border-color:var(--accent)}.input.narrow{width:90px}.switch{width:34px;height:20px;border-radius:10px;background:var(--line-2);position:relative;border:none;cursor:pointer;flex:none}.switch:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--text);transition:left .15s}.switch.on{background:var(--green)}.switch.on:after{left:17px}.keys{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 40px;padding-top:16px}.keys-group{display:flex;flex-direction:column;gap:6px}.keys-row{display:flex;align-items:baseline;gap:12px;font-size:12.5px}.keys-row kbd{min-width:70px;text-align:center;font-family:var(--mono);font-size:11.5px;padding:1px 6px;border:1px solid var(--line-2);border-bottom-width:2px;border-radius:5px;background:var(--bg-3)}.sidebar .section-head{padding:0 16px 4px}.sidebar-footer .tools{display:none}.insp-body>.queue{height:auto;border-left:none;border-top:none}.app:not(.view-terminals) .side-resizer{display:none}.col-head{padding-left:34px}.board-view>.board-head{padding-left:36px}.details{--t-ok: var(--green);--t-busy: var(--green);--t-wait: var(--amber);--t-bad: var(--red);--t-info: var(--accent);--t-done: var(--purple);--t-off: var(--grey)}.master-slot{min-width:0;min-height:0;display:flex}.master-slot>.master{flex:1}.master-toggle{position:absolute;top:8px;right:12px;z-index:30;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:14px;border:1px solid var(--line-2);background:var(--bg-3);color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;-webkit-app-region:no-drag}.master-toggle:hover{border-color:var(--accent);color:var(--text)}.master-toggle.on{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:var(--accent-soft);color:var(--text)}.master-toggle .star{color:var(--accent)}.master .mhead{height:48px}.app.master-off .board-view>.board-head,.app.master-off .insp-head,.app.master-off .set-main>.board-head{padding-right:112px}.app.master-off .panel-show{right:118px}.board-head .unit-seg{flex:none;margin-right:6px}.board-head>.muted{min-width:0;overflow:hidden;text-overflow:ellipsis;flex-shrink:1}.history-dialog{width:min(1180px,92vw);height:min(780px,86vh);max-width:none;padding:0;display:flex;flex-direction:column;overflow:hidden}.hd-search{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.hd-search .input{flex:1;font-size:14px;padding:8px 12px}.hd-kbd{font-family:var(--mono);font-size:11px;color:var(--muted);border:1px solid var(--line-2);border-bottom-width:2px;border-radius:5px;padding:0 5px}.hd-body{flex:1;min-height:0;display:flex}.hd-results{width:400px;flex:none;overflow-y:auto;border-right:1px solid var(--line);padding:8px;display:flex;flex-direction:column;gap:6px}.hd-hit{border:1px solid var(--line);border-radius:10px;padding:8px;background:var(--bg-2)}.hd-hit.on{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.hd-hit-top{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;border:none;background:none;color:var(--text);padding:2px 4px;cursor:pointer;font-size:13px}.hd-hit-top .muted{font-size:11.5px}.hd-cwd{font-size:10.5px;color:var(--faint);padding:0 4px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hd-snip{display:block;width:100%;text-align:left;border:1px solid transparent;background:var(--bg);color:#c9cbd3;border-radius:7px;padding:6px 8px;margin-top:4px;font-size:12px;line-height:1.45;cursor:pointer}.hd-snip:hover{border-color:var(--line-2)}.hd-snip.on{border-color:var(--accent)}.hd-reader{flex:1;min-width:0;display:flex;flex-direction:column}.hd-reader-head{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:13px}.hd-nav{display:inline-flex;align-items:center;gap:2px;margin-right:6px;font-size:12px}.hd-messages{flex:1;overflow-y:auto;padding:12px 16px 40px;display:flex;flex-direction:column;gap:10px;-webkit-user-select:text;user-select:text}.hd-msg{border-radius:10px;padding:10px 12px;background:var(--bg-2);border:1px solid var(--line)}.hd-msg.role-user{background:color-mix(in srgb,var(--accent) 7%,var(--bg-2))}.hd-msg.role-tool,.hd-msg.role-result{background:var(--bg)}.hd-msg.role-tool .hd-text,.hd-msg.role-result .hd-text{font-family:var(--mono);font-size:11.5px;color:#aeb2bd}.hd-msg.current{border-color:var(--amber);box-shadow:0 0 0 2px color-mix(in srgb,var(--amber) 30%,transparent)}.hd-role{font-size:11px;font-weight:600;color:var(--muted);margin-bottom:4px}.hd-text{font-size:12.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.hd-text mark,.hd-snip mark{background:color-mix(in srgb,var(--amber) 45%,transparent);color:var(--text);border-radius:3px;padding:0 1px}.hd-msg.current mark{background:var(--amber);color:#111}.hd-more{align-self:center}.find-slot{position:absolute;top:56px;z-index:35}.find-bar{display:flex;align-items:center;gap:4px;padding:5px 6px 5px 10px;background:var(--bg-3);border:1px solid var(--line-2);border-radius:10px;box-shadow:0 10px 30px #00000073}.find-bar input{width:220px;border:none;outline:none;background:none;color:var(--text);font:inherit;font-size:13px}.find-count{min-width:64px;text-align:right;font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.find-count.none{color:var(--red)}.find-btn{width:26px;height:26px;border:none;border-radius:6px;background:none;color:var(--muted);cursor:pointer;font-size:14px}.find-btn:hover:not(:disabled){background:var(--bg-4);color:var(--text)}.find-btn:disabled{opacity:.4;cursor:default}::highlight(md-find){background-color:#d9a44161;color:inherit}::highlight(md-find-current){background-color:#d9a441;color:#111}.ask.asked{display:flex;flex-direction:column;gap:10px}.asked-q{border:1px solid var(--line-2);border-radius:10px;padding:8px 10px 10px;margin:0;display:flex;flex-direction:column;gap:5px}.asked-q legend{font-size:12.5px;font-weight:600;padding:0 4px;line-height:1.4}.asked-h{display:inline-block;margin-right:6px;padding:0 7px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:10.5px;font-weight:700;letter-spacing:.03em}.asked-opt{display:flex;gap:8px;align-items:flex-start;padding:6px 8px;border:1px solid var(--line);border-radius:8px;cursor:pointer;font-size:12.5px;text-transform:none;letter-spacing:0;font-weight:400;color:var(--text);margin:0}.asked-opt:hover{border-color:var(--line-2)}.asked-opt.on{border-color:var(--accent);background:var(--accent-soft)}.asked-opt input{margin-top:2px;width:auto}.asked-opt b{font-weight:600}.asked-d{display:block;color:var(--muted);font-size:11.5px;margin-top:2px;line-height:1.4}.asked-own{margin-top:2px;padding:5px 8px;border-radius:7px;border:1px solid var(--line-2);background:var(--bg);color:var(--text);font:inherit;font-size:12px;outline:none}.asked-own:focus{border-color:var(--accent)}.srow-pick{margin:0 2px 0 0;width:13px;height:13px;accent-color:var(--accent);pointer-events:none;flex:none}.srow.picked{background:var(--accent-soft);border-color:var(--accent)}.srow.unpickable{opacity:.45;cursor:default}.cleanup-bar{display:flex;flex-direction:column;gap:6px;padding-bottom:6px;margin-bottom:2px;border-bottom:1px solid var(--line)}.cleanup-actions{display:flex;gap:6px;justify-content:flex-end}.cleanup-actions .btn{font-size:12px;padding:4px 10px}.wf-templates{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.wf-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.wf-seg button{display:inline-flex;align-items:center;gap:6px}.wf-count{font-size:10.5px;color:var(--faint);border:1px solid var(--line);border-radius:8px;padding:0 5px}.wf-name{display:inline-flex;gap:6px;align-items:center}.wf-name input,.wf-input{background:var(--bg);border:1px solid var(--line-2);color:var(--text);border-radius:6px;padding:5px 8px;font:inherit;font-size:12px;outline:none;min-width:180px}.wf-name input:focus,.wf-input:focus{border-color:var(--accent)}.wf-note{flex-basis:100%}.wf-panel .insp-head .seg button{cursor:pointer}.wf-body{flex:1;min-height:0;overflow:auto;padding:12px 12px 20px;display:flex;flex-direction:column;gap:12px}.wf-head{display:flex;flex-direction:column;gap:6px}.wf-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.wf-actions .fsel{max-width:200px}.wf-input{flex:1;min-width:0}.wf-ok{color:var(--green);font-size:12px}.wf-link{align-self:flex-start;font-size:12px}.stages.compact{margin-bottom:0}.stages.compact .stage-body{padding:8px 10px}.stages.compact .add-form{max-width:none}.stages.compact .add-row{flex-wrap:wrap}.stages.compact .add-row .muted.small{display:none}.panel-shows{position:absolute;top:10px;right:12px;z-index:18;display:flex;gap:6px}.panel-shows .panel-show{position:static}.app.master-off .panel-shows{right:118px}.insp-switch{border:1px solid var(--line-2);background:var(--bg-3);color:var(--muted);border-radius:7px;padding:3px 9px;font-size:12px;cursor:pointer;margin-left:auto}.insp-switch:hover{color:var(--text);border-color:var(--accent)}.stages.compact .custom-step{flex-wrap:wrap}.stages.compact .custom-step .grow{white-space:normal;overflow:visible;text-overflow:clip;min-width:0;flex-basis:100%;order:2}.wf-view{display:flex;flex-direction:column}.wf-view .wf-templates{padding:10px 18px 0;margin-bottom:8px}.wf-view .wf-note{flex-basis:auto;font-size:12px}.wf-hooks{max-height:38vh;overflow:auto;padding:0 18px 10px;border-bottom:1px solid var(--line)}.wf-editor{flex:1;min-height:0;display:flex;padding:0 12px 12px}.wf-editor>.empty{margin:20px}.btn.on{border-color:var(--accent);color:var(--text)}.save-badge{font-size:11.5px;color:var(--muted);padding:2px 8px;border-radius:8px;border:1px solid var(--line)}.save-badge.saved{color:var(--green);border-color:color-mix(in srgb,var(--green) 40%,transparent)}.save-badge.bad{color:var(--red);border-color:var(--red)}.flow-ed{flex:1;min-width:0;min-height:0;display:grid;grid-template-columns:var(--pal-w, 176px) minmax(0,1fr);border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--bg-2)}.flow-ed.ro{grid-template-columns:minmax(0,1fr);border:none;border-radius:8px}.flow-main{display:flex;flex-direction:column;min-width:0;min-height:0}.flow-tools{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--line);flex-wrap:wrap}.flow-tl{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.flow-kinds button.k-then.on{color:var(--accent)}.flow-kinds button.k-ok.on{color:var(--green)}.flow-kinds button.k-fail.on{color:var(--red)}.flow-kinds.vertical{flex-direction:column;align-items:stretch}.flow-kinds.vertical button{text-align:left}.flow-note{font-size:12px;color:var(--amber)}.flow-canvas{flex:1;min-height:0;position:relative}.flow-ed .react-flow{--xy-background-color: var(--bg);--xy-minimap-background-color: var(--bg-2);--xy-controls-button-background-color: var(--bg-3);--xy-controls-button-color: var(--text);--xy-controls-button-border-color: var(--line);--xy-edge-stroke: var(--accent);--xy-handle-background-color: var(--accent);--xy-handle-border-color: var(--bg)}.flow-pal{position:relative;border-right:1px solid var(--line);overflow:auto;padding:8px;display:flex;flex-direction:column;gap:4px;background:var(--bg-2)}.fp-sec{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:8px 2px 2px}.fp-sec:first-child{margin-top:0}.fp-item{text-align:left;border:1px solid var(--line);border-left-width:3px;background:var(--bg);color:var(--text);border-radius:7px;padding:5px 8px;font:inherit;font-size:12px;cursor:grab;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-item:hover{border-color:var(--line-2);background:var(--bg-3)}.fp-item:active{cursor:grabbing}.fp-item:disabled{opacity:.45;cursor:default}.fp-trigger{border-left-color:var(--accent)}.fp-instruction{border-left-color:var(--green)}.fp-notify{border-left-color:var(--amber)}.fp-builtin{border-left-color:var(--purple)}.fp-skill{border-left-color:#c084fc;font-family:var(--mono);font-size:11.5px}.fp-search{background:var(--bg);border:1px solid var(--line-2);color:var(--text);border-radius:6px;padding:5px 8px;font:inherit;font-size:12px;outline:none}.fp-search:focus{border-color:var(--accent)}.fp-skills{display:flex;flex-direction:column;gap:4px}.fp-empty{font-size:12px;color:var(--muted);padding:4px}.fb{width:190px;border:1px solid var(--line-2);border-top-width:3px;border-radius:9px;background:var(--bg-2);color:var(--text);padding:6px 9px 8px;box-shadow:0 1px 3px #00000040;font-size:12px}.fb.sel{outline:2px solid var(--accent);outline-offset:1px}.fb.bad{border-color:var(--red)}.fb-trigger{border-top-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg-2))}.fb-skill{border-top-color:#c084fc}.fb-instruction{border-top-color:var(--green)}.fb-notify{border-top-color:var(--amber)}.fb-builtin{border-top-color:var(--purple);border-style:dashed;border-top-style:solid}.fb-kind{display:flex;align-items:center;gap:4px;font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.fb-warn{background:var(--red);color:#fff;border-radius:50%;width:13px;height:13px;display:inline-flex;align-items:center;justify-content:center;font-size:9px}.fb-x{margin-left:auto;border:none;background:none;color:var(--faint);font-size:14px;line-height:1;cursor:pointer;padding:0 2px;opacity:0}.fb:hover .fb-x,.fb.sel .fb-x{opacity:1}.fb-x:hover{color:var(--red)}.fb-title{font-weight:600;margin-top:2px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.fb-sub{color:var(--muted);font-size:11px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fh{width:10px!important;height:10px!important}.fe-label{position:absolute;pointer-events:none;font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:8px;background:var(--bg-2);border:1px solid currentColor}.fe-ok{color:var(--green)}.fe-fail{color:var(--red)}.flow-side{border-left:1px solid var(--line);overflow:auto;background:var(--bg-2)}.fs-form{padding:10px 12px 16px;display:flex;flex-direction:column;gap:6px}.fs-form label{font-size:11px;font-weight:600;color:var(--muted);margin-top:6px}.fs-head{display:flex;align-items:center;gap:6px}.fs-chip{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:8px;border:1px solid var(--line-2);border-top-width:1px;color:var(--text)}.fs-input,.fs-text{background:var(--bg);border:1px solid var(--line-2);color:var(--text);border-radius:6px;padding:6px 8px;font:inherit;font-size:12.5px;outline:none}.fs-input:focus,.fs-text:focus{border-color:var(--accent)}.fs-text{min-height:72px;resize:vertical;line-height:1.45}.fs-text.tall{min-height:140px}.fs-problems{display:flex;flex-direction:column;gap:4px}.fs-problem{text-align:left;font:inherit;font-size:12px;color:var(--red);background:color-mix(in srgb,var(--red) 8%,transparent);border:1px solid color-mix(in srgb,var(--red) 35%,transparent);border-radius:7px;padding:5px 8px;cursor:pointer}.fs-step{border:1px solid var(--line);border-radius:8px;padding:6px 8px;background:var(--bg)}.fs-step-h{font-size:12px;font-weight:600;margin-bottom:4px}.fs-pre{margin:0;white-space:pre-wrap;font:11.5px/1.5 var(--mono);color:var(--text);max-height:260px;overflow:auto}.fs-tip{margin-top:8px}.wf-title{display:flex;align-items:center;gap:8px}.wf-map{height:300px;flex:none;border:1px solid var(--line);border-radius:8px;overflow:hidden;display:flex;cursor:zoom-in}.wf-summary{display:flex;flex-direction:column;gap:4px;font-size:12px}.wf-sum-row{display:flex;align-items:center;gap:6px}.flow-dialog{width:min(1500px,96vw);height:90vh;max-width:none;display:flex;flex-direction:column;gap:8px}.flow-dialog h3{display:flex;align-items:center;gap:8px;margin:0}.flow-dialog .flow-ed{flex:1}.flow-kinds:not(.vertical) button{white-space:nowrap;padding:3px 9px}.flow-pal>*,.fp-skills>*{flex:none}.wf-templates>*,.flow-tools>*{flex-shrink:0}.wf-view .wf-templates{flex-wrap:wrap}.wf-view .wf-note{flex-shrink:1;min-width:0}.wf-seg,.flow-tools .seg{flex:none;width:max-content;max-width:100%;overflow-x:auto}.wf-seg button,.flow-tools .seg button{white-space:nowrap;flex:none}.fp-group{display:flex;flex-direction:column;gap:4px;flex:none}.fp-ghead{display:flex;align-items:center;gap:6px;border:none;background:none;color:var(--muted);font:inherit;font-size:12px;font-weight:600;padding:4px 2px;cursor:pointer;text-align:left;border-radius:6px}.fp-ghead:hover,.fp-ghead.on{color:var(--text)}.fp-ghead:hover{background:var(--bg-3)}.fp-caret{width:10px;flex:none;color:var(--faint);font-size:10px}.fp-glabel{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-gcount{flex:none;font-size:10.5px;color:var(--faint);border:1px solid var(--line);border-radius:8px;padding:0 5px;font-weight:500}.fp-gbody{display:flex;flex-direction:column;gap:4px;padding-left:10px}.fp-gbody>*{flex:none}.wfw-head{display:flex;align-items:center;gap:8px}.wfw-from{font-size:11.5px}.wfw-step{display:flex;gap:10px;align-items:flex-start;margin-top:6px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--bg);cursor:pointer}.wfw-step.idle{cursor:default}.wfw.on .wfw-step{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 8%,var(--bg));position:relative;overflow:hidden}.wfw.on .wfw-step:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,color-mix(in srgb,var(--accent) 14%,transparent) 50%,transparent 80%);transform:translate(-100%);animation:wfw-sweep 2.4s ease-in-out infinite;pointer-events:none}@keyframes wfw-sweep{to{transform:translate(100%)}}.wfw-dot{flex:none;width:9px;height:9px;margin-top:5px;border-radius:50%;background:var(--faint)}.wfw-dot.live{background:var(--accent);box-shadow:0 0 color-mix(in srgb,var(--accent) 60%,transparent);animation:wfw-pulse 1.6s ease-out infinite}@keyframes wfw-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 55%,transparent)}to{box-shadow:0 0 0 8px transparent}}@media(prefers-reduced-motion:reduce){.wfw.on .wfw-step:after,.wfw-dot.live{animation:none}}.wfw-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.wfw-title{font-size:12.5px}.wfw-live{color:var(--accent);font-weight:600}.wfw-line{font-size:12px;line-height:1.45;color:var(--text);word-break:break-word}.wfw-next{font-size:11.5px;margin-top:6px}.wfw-builtin{color:var(--purple);font-weight:600}.wf-editor{gap:10px}.wf-canvas{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px}.wf-canvas>.flow-ed{flex:1}.wf-draft{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 10px;border-radius:9px;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg-2));font-size:12.5px}.wf-draft.bad{border-color:var(--amber);background:color-mix(in srgb,var(--amber) 10%,var(--bg-2))}.wf-builder{flex:none;width:min(46%,640px);min-width:360px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--bg)}.wf-builder-head{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;border-bottom:1px solid var(--line);background:var(--bg-2)}.wf-builder-term{flex:1;min-height:0;display:flex;flex-direction:column}.wf-builder-term>*{flex:1;min-height:0}.wf-builder-tip{font-size:11.5px;padding:6px 10px;border-top:1px solid var(--line)}.wf-editor{gap:0}.wf-canvas{margin-right:0}.wf-builder{width:auto;min-width:320px;max-width:none}.wf-split{flex:none;width:10px;cursor:col-resize;position:relative}.wf-split:after{content:"";position:absolute;top:0;bottom:0;left:4px;width:2px;border-radius:2px;background:var(--line);transition:background .15s}.wf-split:hover:after,body.resizing .wf-split:after{background:var(--accent)}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.resizing .wf-builder-term,body.resizing .react-flow{pointer-events:none}.wf-builder{max-width:calc(100% - 440px)}.flow-pop{position:absolute;top:10px;right:10px;z-index:6;width:min(330px,calc(100% - 20px));max-height:calc(100% - 20px);overflow:auto;background:var(--bg-2);border:1px solid var(--line-2);border-radius:10px;box-shadow:0 8px 28px #00000059}.flow-pop .fs-form{padding-top:8px}.flow-pop .fs-head{padding-right:22px}.flow-pop-x{position:absolute;top:6px;right:6px;border:none;background:none;color:var(--muted);font-size:16px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:6px;z-index:1}.flow-pop-x:hover{background:var(--bg-3);color:var(--text)}.flow-pop .fs-tip{display:none}.flow-problems{border:1px solid color-mix(in srgb,var(--red) 45%,transparent);background:color-mix(in srgb,var(--red) 10%,transparent);color:var(--red);border-radius:7px;padding:3px 9px;font:inherit;font-size:12px;cursor:pointer}.flow-ed{position:relative}.fp-resize{position:absolute;top:0;bottom:0;width:6px;cursor:col-resize;z-index:3}.fp-resize:after{content:"";position:absolute;top:0;bottom:0;right:0;width:2px;background:transparent;transition:background .15s}.fp-resize:hover:after,body.resizing .fp-resize:after{background:var(--accent)}.fp-resize:after{right:auto;left:2px}.wf-draft-chip{font-size:11.5px;font-weight:600;padding:1px 8px;border-radius:9px;border:1px solid currentColor;cursor:help}.wf-draft-chip.trig{color:var(--accent)}.wf-draft-chip.skill{color:#c084fc}.wf-draft-chip.warn{color:var(--amber)}.fp-custom{border-left-style:dashed}.fp-monitor{border-left-color:#2dd4bf}.fb-monitor{border-top-color:#2dd4bf}.wf-draft-chip.mon{color:#2dd4bf}.col-btn.new-btn{font-size:16px;line-height:1;padding:3px 10px;font-weight:600}.col-btn.new-btn.on{border-color:var(--accent);color:var(--text)}.new-menu{position:fixed;z-index:60;min-width:250px;-webkit-app-region:no-drag}.new-menu button{display:flex;align-items:center;gap:10px;color:var(--text)}.new-menu button span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-menu kbd{font:10.5px var(--mono);color:var(--faint);border:1px solid var(--line);border-radius:4px;padding:0 4px}.new-menu-sec{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:8px 10px 3px}.dialog.new-session{width:min(560px,94vw);display:flex;flex-direction:column;gap:6px}.dialog.new-session label{font-size:11.5px;font-weight:600;color:var(--muted);margin-top:6px}.dialog.new-session input,.dialog.new-session textarea{background:var(--bg);border:1px solid var(--line-2);color:var(--text);border-radius:7px;padding:7px 9px;font:inherit;font-size:13px;outline:none}.dialog.new-session textarea{min-height:90px;resize:vertical;line-height:1.45}.dialog.new-session input:focus,.dialog.new-session textarea:focus{border-color:var(--accent)}.ns-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ns-grid>div{display:flex;flex-direction:column;gap:4px}.dialog.new-session .form-buttons{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.new-sub-wrap{position:relative}.new-caret{border:none!important;font-size:13px!important}.new-sub{position:absolute;left:calc(100% + 2px);top:-4px;right:auto;min-width:220px;max-height:min(60vh,420px);overflow:auto}.col-add{border:1px solid transparent;background:none;color:var(--muted);border-radius:6px;width:22px;height:22px;font-size:15px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.col-add:hover{color:var(--text);border-color:var(--line-2);background:var(--bg-3)}.dialog.new-ticket{width:min(640px,94vw);display:flex;flex-direction:column;gap:6px;max-height:90vh;overflow:auto}.dialog.new-ticket h3{display:flex;align-items:baseline;gap:8px}.dialog.new-ticket label{font-size:11.5px;font-weight:600;color:var(--muted);margin-top:6px}.dialog.new-ticket input,.dialog.new-ticket textarea{background:var(--bg);border:1px solid var(--line-2);color:var(--text);border-radius:7px;padding:7px 9px;font:inherit;font-size:13px;outline:none}.dialog.new-ticket textarea{min-height:140px;resize:vertical;line-height:1.45}.dialog.new-ticket input:focus,.dialog.new-ticket textarea:focus{border-color:var(--accent)}.dialog.new-ticket .ns-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.nt-buttons{display:flex;align-items:center;gap:8px;margin-top:10px}.nt-claude{display:inline-flex;align-items:center;gap:6px;color:#d97757;border-color:color-mix(in srgb,#d97757 45%,transparent)}.nt-claude:hover{background:color-mix(in srgb,#d97757 12%,transparent)}.claude-mark{color:#d97757;flex:none}.nt-done{display:flex;flex-direction:column;gap:8px}.mp{display:flex;flex-wrap:wrap;gap:5px;align-items:center;border:1px solid var(--line-2);border-radius:7px;padding:4px;background:var(--bg);min-height:34px}.mp-chip{display:inline-flex;align-items:center;gap:3px;background:var(--bg-3);border:1px solid var(--line);border-radius:12px;padding:1px 4px 1px 9px;font-size:12px}.mp-chip button{border:none;background:none;color:var(--muted);cursor:pointer;font-size:13px;padding:0 3px}.mp-chip button:hover{color:var(--red)}.mp-add{border:none;background:transparent;color:var(--muted);font:inherit;font-size:12px;padding:3px;outline:none;flex:1;min-width:120px}.ticket-panel{position:absolute;top:0;bottom:0;right:var(--right-w, 0px);z-index:21;display:flex;flex-direction:column;background:var(--bg);border-left:1px solid var(--line)}.ticket-panel .wf-builder-head{height:48px;box-sizing:border-box;-webkit-app-region:drag}.ticket-panel .wf-builder-head>*{-webkit-app-region:no-drag}.ticket-panel .wf-builder-head b{display:inline-flex;align-items:center;gap:6px}.ticket-split{position:absolute;top:0;bottom:0;width:6px;z-index:22;cursor:col-resize}.ticket-split:after{content:"";position:absolute;top:0;bottom:0;left:2px;width:2px;background:var(--line)}.ticket-split:hover:after,body.resizing .ticket-split:after{background:var(--accent)}body.resizing .ticket-panel{pointer-events:none}.ticket-toast{position:absolute;bottom:16px;left:50%;transform:translate(-50%);background:var(--bg-3);border:1px solid var(--green);color:var(--text);padding:7px 14px;border-radius:9px;font-size:13px;z-index:5}.ticket-panel .wf-builder-head{padding-right:130px}.app.master-off .ticket-panel .wf-builder-head{padding-right:12px}.board-col-head{cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none}.board-col-head .col-add{cursor:pointer}.board-col.lifted{opacity:.35;border-style:dashed;border-color:var(--accent)}.col-ghost{position:fixed;z-index:1000;pointer-events:none;display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:13px;background:var(--bg-2);border:1px solid var(--accent);border-radius:10px;box-shadow:0 10px 28px #00000059;transform:rotate(-1.5deg)}.col-ghost .ring{width:12px;height:12px;border-radius:50%;border:2px solid var(--muted);flex:none}.col-ghost .count{background:var(--bg-3);border-radius:9px;padding:0 7px;font-size:11px;color:var(--muted)}body.col-dragging,body.col-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.mon-row{display:flex;align-items:flex-start;gap:9px;padding:6px 0}.mon-main{flex:1;min-width:0}.mon-name{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mon-dot{width:9px;height:9px;margin-top:4px;border-radius:50%;flex:none;background:var(--green);animation:mon-blink 1.4s ease-in-out infinite,wfw-pulse 1.4s ease-out infinite}@keyframes mon-blink{50%{opacity:.3}}.mon-pick{display:flex;align-items:center;gap:9px;width:100%;padding:6px 8px;margin-top:4px;background:var(--bg-3);border:1px solid var(--line);border-radius:7px;color:inherit;cursor:pointer;text-align:left}.mon-pick .mon-dot{margin-top:0}.mon-pick .mon-name{flex:1;font-weight:500}.mon-list{margin-top:4px;padding:2px 10px;background:var(--bg-2);border:1px solid var(--line);border-radius:7px}.mon-list .mon-row+.mon-row{border-top:1px solid var(--line)}.board-head .seg{flex:none}.board-head .seg button{flex:none;white-space:nowrap}.sched-dot{flex:none;width:14px;margin-top:1px;font-size:12px;line-height:16px;opacity:.85}.sched-row .mon-main{cursor:pointer}.sched-prompt{margin:6px 0 0;padding:6px 8px;max-height:220px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:11.5px;background:var(--bg);border:1px solid var(--line);border-radius:6px}.remote-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--muted);flex:none}.remote-dot.ok{background:var(--green)}.remote-dot.wait{background:var(--amber)}.remote-dot.bad{background:var(--red)}.ba-words{font:600 20px/1.3 var(--mono);text-align:center;margin:14px 0;letter-spacing:.02em}.browser-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.browser-list li{display:flex;align-items:center;gap:10px}.browser-list li span{flex:1}.set-hint.error{color:var(--red)}.web-card{max-width:420px;margin:18vh auto 0;padding:24px;border:1px solid var(--line);border-radius:10px;background:var(--bg-2);display:flex;flex-direction:column;gap:12px;align-items:flex-start}.web-card h2{margin:0;font-size:18px}.web-card p{margin:0;color:var(--muted);line-height:1.5}.web-words{font-family:Geist Mono Variable,monospace;font-size:22px;letter-spacing:.02em;color:var(--text, #e6e9ef)}.web-banner{position:fixed;top:0;left:0;right:0;z-index:1000;padding:6px 12px;text-align:center;font-size:12px;background:#f5b83d26;color:var(--amber);border-bottom:1px solid rgba(245,184,61,.35)}.web-signout{position:fixed;left:0;bottom:4px;width:var(--rail-w);z-index:30;background:none;border:0;color:var(--muted);font-size:10px;cursor:pointer;padding:4px 0}.web-signout:hover{color:var(--red)}@media(max-width:720px){.web-card{margin:8vh 16px 0}.app{display:flex!important;flex-direction:column;height:auto;min-height:100%}.app>*{position:relative!important;left:auto!important;right:auto!important;width:auto!important}.app .rail{flex-direction:row;width:auto;height:auto;padding:4px 8px;border-right:0;border-bottom:1px solid var(--line)}.app .side-resizer,.app .divider{display:none!important}.app .workspace,.app .master-slot{min-height:60vh}.web-signout{position:static;width:auto;margin:8px 16px}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}
