/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.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;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.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;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.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}:root{--bg: #0c0d05;--surface: #101109;--surface-2: #14160d;--surface-3: #1b1d12;--line: #262818;--line-strong: #343722;--text: #ece9e1;--muted: #999686;--dim: #6b6959;--brand: #f76230;--brand-strong: #ff7a4d;--brand-ink: var(--brand);--brand-ink-strong: var(--brand-strong);--wash: 255, 255, 255;--shade: 0, 0, 0;--shade-k: 1;--field: #130e0c;--scroll-thumb: #312620;--scroll-thumb-hover: #42332b;--scroll-thumb-code: #6f6f68;--placeholder: #6b5d54;--placeholder-dim: #564a42;--chip-text: #716f69;--faint-text: #605349;--hover-line: #4a3a32;--hover-bg: #222516;--hover-bg-2: #24271a;--line-soft: #1f2118;--line-mid: #2f3220;--line-field: #221a16;--rail-icon: #bcbaab;--danger-ink: #ffd2c9;--brand-ink-soft: #ffd9c6;--brand-ink-pale: #ffb79a;--line-console: #813d2a;--surface-rail: rgba(19, 19, 12, .92);--surface-dock: #1c1a14;--surface-input: rgba(34, 34, 31, .95);--busy: #5b8def;--ok: #3fb950;--danger: #f0533d;--idle: #514740;--cable: #8a4a30;--cable-dim: #2a1b12;--radius: 14px;--radius-sm: 8px;--mono: ui-monospace, "Cascadia Code", "JetBrains Mono", Consolas, monospace;--sans: ui-sans-serif, system-ui, "Segoe UI", Roboto, sans-serif;--shadow: 0 2px 6px rgba(0, 0, 0, .5), 0 22px 50px rgba(0, 0, 0, .55);--lip: inset 0 1px 0 rgba(255, 255, 255, .055);color-scheme:dark}:root[data-theme=light]{--bg: #f7f2ee;--surface: #ffffff;--surface-2: #fbf8f5;--surface-3: #f4ede7;--line: #ece3dc;--line-strong: #dccdc2;--text: #2a1c13;--muted: #6b5c52;--dim: #786960;--brand-ink: #c2410c;--brand-ink-strong: #a8380a;--wash: 120, 64, 30;--shade: 120, 64, 30;--shade-k: .22;--field: #ffffff;--scroll-thumb: #e2cfc3;--scroll-thumb-hover: #cfb4a4;--scroll-thumb-code: #cfb4a4;--placeholder: #7f6f65;--placeholder-dim: #7f6f65;--chip-text: #75685f;--faint-text: #786960;--hover-line: #e7b8a0;--hover-bg: #fff1ea;--hover-bg-2: #fdeee6;--line-soft: #ece3dc;--line-mid: #dccdc2;--line-field: #f1e8e1;--rail-icon: #6b5c52;--danger-ink: #a3261a;--brand-ink-soft: #a8380a;--brand-ink-pale: #b8441a;--line-console: #f2a684;--surface-rail: rgba(255, 255, 255, .92);--surface-dock: #ffffff;--surface-input: rgba(255, 255, 255, .98);--busy: #2f6fdf;--ok: #1a8a36;--danger: #d0331f;--idle: #cbbdb3;--cable: #eea07c;--cable-dim: #f6dccf;--shadow: 0 1px 2px rgba(90, 45, 15, .08), 0 16px 36px rgba(90, 45, 15, .12);--lip: inset 0 1px 0 rgba(255, 255, 255, .8);color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb-hover) transparent}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:13px;line-height:1.45;-webkit-font-smoothing:antialiased;overflow:hidden;overscroll-behavior:none}button{font:inherit;color:inherit;cursor:pointer}input,textarea,select{font:inherit;color:inherit}input[type=text],input[type=search],input[type=number],input[type=password],input:not([type]),textarea,select{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px 10px;outline:none}input[type=text]:focus,input[type=search]:focus,input[type=number]:focus,input:not([type]):focus,textarea:focus,select:focus{border-color:var(--line-strong)}input::placeholder,textarea::placeholder{color:var(--dim)}input[type=checkbox],input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:0 0 auto;width:15px;height:15px;margin:0;border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;display:grid;place-content:center;transition:background .12s ease,border-color .12s ease}input[type=checkbox]{border-radius:4px}input[type=radio]{border-radius:50%}input[type=checkbox]:hover:not(:disabled),input[type=radio]:hover:not(:disabled){border-color:var(--brand)}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--brand);border-color:var(--brand)}input[type=checkbox]:checked:after{content:"";width:8px;height:4px;border:2px solid #2a1206;border-top:0;border-right:0;transform:translateY(-1px) rotate(-45deg)}input[type=radio]:checked:after{content:"";width:5px;height:5px;border-radius:50%;background:#2a1206}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.4;cursor:not-allowed}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--brand);outline-offset:1px}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:9px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);background-clip:padding-box}.app{position:relative;height:100%}.stage-area{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.topbar{position:absolute;top:0;left:0;right:0;height:52px;display:flex;align-items:center;gap:9px;padding:0 16px;background:transparent;pointer-events:none;z-index:30}.topbar>*{pointer-events:auto}.brand{display:flex;align-items:center;gap:8px;font-weight:700;letter-spacing:.1em;font-size:11.5px;color:var(--text)}.brand-cat{height:22px;width:auto;color:var(--brand-ink);flex:0 0 auto}.ws-group{display:inline-flex;align-items:center;gap:4px;padding:4px;min-height:35px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);box-shadow:var(--lip)}.ws-group-sep{width:1px;align-self:stretch;margin:3px 2px;background:var(--line-strong)}.ws-group .icon-btn{width:26px;height:26px;display:grid;place-items:center;padding:0;border-radius:50%;font-size:15px}.ws-chip{display:inline-flex;align-items:center;gap:7px;background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:0 11px;min-height:26px;color:var(--muted);box-shadow:var(--lip)}.ws-group .ws-chip{box-shadow:none}.ws-chip.is-tab{color:var(--brand-ink-strong);background:#f7623024;border-color:#f7623073;padding-right:6px}.ws-chip.is-tab select{font-weight:620;font-size:12.5px;color:var(--brand-ink-strong)}.ws-tab-badge{font-family:var(--mono);font-size:9.5px;font-weight:650;min-width:16px;text-align:center;padding:1px 4px;border-radius:4px;color:#2a1206;background:var(--brand)}.ws-readonly{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:0 9px;border-radius:999px;border:1px dashed var(--line-strong);background:var(--surface-3);color:var(--text);font-size:11.5px;font-weight:560;white-space:nowrap;flex:0 0 auto}.ws-chip select{background:transparent;border:0;outline:none;max-width:200px;cursor:pointer;font-weight:560}.ws-path{font-family:var(--mono);font-size:11px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spacer{flex:1}.live-pill{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:99px;padding:4px 11px;box-shadow:var(--lip)}.live-pill strong{color:var(--text);font-weight:650}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--idle)}.live-dot.is-on{background:var(--ok);box-shadow:0 0 8px var(--ok);animation:pulse 2.4s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.pulse{animation:none}}.canvas{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;cursor:grab;touch-action:none;background-color:var(--bg);background-image:radial-gradient(circle at 1px 1px,rgba(var(--wash),.13) 1px,transparent 0)}.canvas.is-panning{cursor:grabbing}.canvas.tool-pan{cursor:grab}.canvas.tool-pan .world{pointer-events:none}.canvas.tool-select{cursor:default}.canvas:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(70% 55% at 50% 0%,rgba(249,115,22,.055),transparent 70%),radial-gradient(60% 50% at 85% 100%,rgba(91,141,239,.045),transparent 70%)}.world{position:absolute;top:0;left:0;width:0;height:0;transform-origin:0 0}.edges{position:absolute;top:0;left:0;width:0;height:0;overflow:visible;pointer-events:none}.edge{fill:none;stroke:var(--cable);stroke-linecap:round;opacity:1}.edge-halo{fill:none;stroke:#8a4a304d;stroke-linecap:round}.edge-group.status-busy .edge-halo{stroke:#5b8def4d}.edge-group.status-error .edge-halo{stroke:#f0533d4d}.edge-end{fill:var(--cable)}.edge-mid{fill:#fffff6}.edge-group.status-busy .edge-end{fill:var(--busy)}.edge-group.status-error .edge-end{fill:var(--danger)}.edge-group.status-stopped{opacity:.55}.edge-group.status-stopped .edge-halo{stroke:transparent}.edge-group.status-stopped .edge-mid{fill:var(--cable)}.edge.status-idle,.edge.status-starting{stroke:var(--cable)}.edge.status-busy{stroke:var(--busy);opacity:1}.edge.status-waiting_approval{stroke:var(--brand);opacity:1}.edge-group.status-waiting_approval .edge-halo{stroke:#f7623066}.edge.status-error{stroke:var(--danger);opacity:1}.edge.status-stopped{stroke:var(--cable-dim);opacity:1}.group-box{position:absolute;top:0;left:0;border:1px solid;border-radius:16px;pointer-events:none;z-index:1;background:rgba(var(--wash),.012)}.group-label{position:absolute;top:-11px;left:16px;display:inline-flex;align-items:baseline;gap:8px;padding:2px 10px;border-radius:6px;background:var(--bg);font-size:10.5px;font-weight:650;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}.group-label-dot{width:7px;height:7px;border-radius:50%;align-self:center}.group-label-meta{font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.02em;text-transform:none;color:var(--muted)}.orch{position:absolute;top:0;left:0;display:flex;flex-direction:column;background:var(--surface-2);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow),var(--lip);overflow:hidden;z-index:6}.orch-head{display:flex;align-items:center;gap:9px;padding:12px 13px 10px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;flex:0 0 auto}.orch-head:active{cursor:grabbing}.orch-mark{width:19px;height:19px;border-radius:50%;flex:0 0 auto;background:radial-gradient(circle at 34% 30%,var(--brand-strong),var(--brand) 55%,#8a3313);box-shadow:0 0 12px #f7623066}.orch-title{font-size:13.5px;font-weight:660;letter-spacing:-.01em;flex:1}.orch-count{font-family:var(--mono);font-size:11px;color:var(--muted)}.orch-sub{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 13px 10px;font-size:11px;color:var(--dim);flex:0 0 auto}.orch-branch{font-family:var(--mono);font-size:10px;color:var(--brand-ink-strong);background:#f973161a;border:1px solid rgba(249,115,22,.24);border-radius:4px;padding:1px 6px}.orch-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px 10px 8px}.orch-empty{margin:0;padding:14px 8px;color:var(--dim);font-size:12px}.orch-section+.orch-section{margin-top:10px}.orch-section-head{display:flex;align-items:center;gap:7px;padding:7px 2px 5px}.orch-section-dot{width:6px;height:6px;border-radius:50%}.orch-section-name{flex:1;font-size:9.5px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.orch-section-count{font-family:var(--mono);font-size:9.5px;color:var(--dim)}.orch-row{display:flex;align-items:center;gap:8px;width:100%;padding:6px 9px;background:var(--surface-3);border:1px solid transparent;border-radius:9px;text-align:left}.orch-row+.orch-row{margin-top:7px}.orch-row:hover{background:var(--hover-bg)}.orch-row.is-selected,.orch-row.is-selected:hover{background:var(--brand);border-color:transparent;color:#fff}.orch-row.is-selected .orch-row-meta{color:#ffffffb8}.orch-row.is-selected .dot{background:#fff;box-shadow:none}.orch-row.is-selected .orch-chip{color:#fff;background:#fff3}.orch-row-main{flex:1;min-width:0}.orch-row-name{display:block;font-size:12px;font-weight:620}.orch-row-meta{display:block;font-family:var(--mono);font-size:9.5px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orch-chip{font-family:var(--mono);font-size:8.5px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border-radius:999px;flex:0 0 auto;color:var(--chip-text);background:rgba(var(--wash),.05)}.orch-chip.is-busy,.orch-chip.is-starting,.orch-chip.is-waiting_approval{color:var(--brand-ink-strong);background:#f762301f}.orch-chip.is-stopped,.orch-chip.is-paused{color:var(--dim);background:rgba(var(--wash),.035)}.orch-chip.is-error{color:var(--danger);background:#f0533d24}.orch-command{display:flex;align-items:center;gap:4px;margin:0 10px 10px;padding:5px 6px 5px 4px;border:1px solid var(--line);border-radius:999px;flex:0 0 auto}.orch-command input{flex:1;min-width:0;background:transparent;border:0;padding:5px 10px;font-size:11.5px;outline:none}.orch-command:focus-within{border-color:#f7623073}.orch-command input::placeholder{color:var(--placeholder)}.orch-icon,.orch-send{width:26px;height:26px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--line-mid);border-radius:50%;background:transparent;color:var(--muted)}.orch-icon:hover{background:var(--surface-3);color:var(--text)}.orch-icon.is-listening{color:var(--brand-ink);background:#f9731629;animation:listening 1.6s ease-in-out infinite}.orch-send{background:var(--brand);border-color:transparent;color:#2a1206}.orch-send:hover:not(:disabled){background:var(--brand-strong)}.orch-send:disabled{background:transparent;border-color:var(--line-mid);color:var(--dim);cursor:not-allowed}.window{position:absolute;top:0;left:0;display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--line-console);border-radius:11px;box-shadow:var(--shadow);overflow:hidden}.window.is-busy{border-color:#3a5486}.window.is-waiting_approval{border-color:var(--brand)}.window.is-error{border-color:#8a3328}.window.is-stopped{border-color:#3a2a22}.window.is-selected{border-color:var(--brand);box-shadow:var(--shadow),0 0 0 1px #f7623073}.window.is-waiting_approval{box-shadow:var(--shadow),0 0 0 1px #f762308c,0 0 32px #f762302e}.window.is-error{box-shadow:var(--shadow),0 0 0 1px #f0533d80}.window.is-stopped{opacity:.66}.window-head{display:flex;align-items:center;gap:9px;padding:9px 9px 9px 13px;background:transparent;flex:0 0 auto;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.window-head:active{cursor:grabbing}.window-name{font-weight:650;font-size:13px;letter-spacing:-.01em}.window-meta{font-family:var(--mono);font-size:11px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-chip{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:9px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;padding:2.5px 8px;border-radius:999px;color:var(--chip-text);background:rgba(var(--wash),.04);border:1px solid transparent;white-space:nowrap;flex:0 0 auto}.status-chip-mark{width:4px;height:4px;border-radius:50%;background:currentColor;flex:0 0 auto}.status-chip.is-busy,.status-chip.is-starting{color:#da7f66;background:#f7623017;border-color:#f762304d}.status-chip.is-waiting_approval{color:var(--brand-ink-strong);background:#f762302e;border-color:#f7623080}.status-chip.is-error{color:var(--danger);background:#f0533d24;border-color:#f0533d57}.status-chip.is-stopped,.status-chip.is-paused{color:var(--dim);background:rgba(var(--wash),.025)}.window-tools{display:flex;align-items:center;gap:1px;flex:0 0 auto}.win-icon{width:22px;height:22px;display:grid;place-items:center;background:transparent;border:0;border-radius:5px;color:var(--dim);transition:background .12s ease,color .12s ease}.win-icon:hover{background:var(--surface-3);color:var(--text)}.win-icon.danger:hover{background:#f0533d29;color:var(--danger)}.window-body{position:relative;flex:1 1 auto;min-height:0;background:var(--surface-2)}.window-open{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;padding:0;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.term-host{height:100%;padding:6px 2px 2px 10px}.term-host .xterm{height:100%}.window-dead{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px}.window-dead-card{display:flex;flex-direction:column;align-items:flex-start;gap:7px;max-width:46ch;padding:16px 20px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);box-shadow:var(--shadow)}.window-dead-head{display:flex;align-items:center;gap:9px}.window-dead .dot{flex:0 0 auto;width:11px;height:11px}.window-dead-title{font-size:16px;font-weight:650;letter-spacing:-.015em}.window-dead-reason{font-size:12.5px;color:var(--muted);line-height:1.55}.window-dead-branch{font-family:var(--mono);font-size:11px;color:var(--dim)}.window-dead-actions{display:flex;gap:8px;margin-top:8px}.window-dead-actions .btn{border-radius:999px;padding:0 16px}.window-card{height:100%;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:0 26px}.window-card-name{font-size:30px;font-weight:680;letter-spacing:-.025em;line-height:1.05}.window-card-status{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}.window-card-status .dot{width:9px;height:9px}.window-card-status.status-busy{color:var(--busy)}.window-card-status.status-waiting_approval{color:var(--brand-ink)}.window-card-status.status-error{color:var(--danger)}.window-card-branch{font-family:var(--mono);font-size:12px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.window-card-time{font-size:11.5px;color:var(--faint-text)}.window-resize{position:absolute;right:2px;bottom:2px;width:16px;height:16px;cursor:nwse-resize;touch-action:none;border-radius:0 0 8px;background:linear-gradient(135deg,transparent 54%,var(--line-strong) 54%,var(--line-strong) 64%,transparent 64%),linear-gradient(135deg,transparent 72%,var(--line-strong) 72%,var(--line-strong) 82%,transparent 82%)}.window-resize:hover{background:linear-gradient(135deg,transparent 54%,var(--brand) 54%,var(--brand) 64%,transparent 64%),linear-gradient(135deg,transparent 72%,var(--brand) 72%,var(--brand) 82%,transparent 82%)}.dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:var(--idle)}.dot.starting{background:var(--brand)}.dot.idle{background:var(--idle)}.dot.busy{background:var(--busy);box-shadow:0 0 8px #5b8defa6}.dot.waiting_approval{background:var(--brand);box-shadow:0 0 9px #f97316bf}.dot.paused{background:var(--dim)}.dot.stopped{background:#372a24}.dot.error{background:var(--danger);box-shadow:0 0 8px #f0533d99}.zoom-controls,.dock-actions{background:var(--surface-2);border:1px solid var(--line);box-shadow:var(--shadow),var(--lip)}.rail{position:absolute;left:16px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px;border-radius:26px;background:var(--surface-rail);border:1px solid var(--line);box-shadow:var(--lip);z-index:26;max-height:calc(100% - 120px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail>*{flex-shrink:0}@media(min-width:861px){.rail.fade-top{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 32px);mask-image:linear-gradient(to bottom,transparent,#000 32px)}.rail.fade-bottom{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 32px),transparent)}.rail.fade-top.fade-bottom{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 32px,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(to bottom,transparent,#000 32px,#000 calc(100% - 32px),transparent)}}.rail-btn{width:38px;height:38px;display:grid;place-items:center;background:transparent;border:1px solid transparent;border-radius:50%;color:var(--rail-icon);transition:background .12s ease,color .12s ease}.rail-btn:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.rail-btn.is-active{color:#fff;background:var(--brand);border-color:transparent}.rail-btn.is-active:hover{background:var(--brand-strong);color:#fff}.rail-btn:disabled{opacity:.3;cursor:not-allowed}.rail-right{left:auto;right:16px}.rail-badge{position:absolute;top:2px;right:2px;min-width:15px;padding:0 3px;border-radius:99px;font-family:var(--mono);font-size:8.5px;font-weight:700;line-height:15px;text-align:center;color:#2a1206;background:var(--brand)}.rail-btn{position:relative}.rail-sep{width:26px;height:1px;margin:3px 0;background:linear-gradient(90deg,transparent,var(--line-strong),transparent)}.zoom-controls{position:absolute;right:16px;bottom:16px;display:flex;align-items:center;gap:2px;padding:4px 6px;min-height:36px;border-radius:999px;z-index:23}.zoom-level{min-width:54px;font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums}.dock{position:absolute;left:50%;bottom:16px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:9px;width:min(980px,calc(100% - 230px));z-index:25}.dock-actions{display:flex;align-items:center;gap:14px;max-width:100%;overflow-x:auto;scrollbar-width:none;padding:0 20px;-webkit-mask-image:linear-gradient(to right,transparent,#000 20px,#000 calc(100% - 20px),transparent);mask-image:linear-gradient(to right,transparent,#000 20px,#000 calc(100% - 20px),transparent);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;box-shadow:none}.dock-actions::-webkit-scrollbar{display:none}.dock-btn{background:var(--surface-dock);border:1px solid var(--line-strong);border-radius:999px;padding:0 11px;height:28px;font-size:12.5px;font-weight:650;color:var(--text);white-space:nowrap;box-shadow:var(--shadow),var(--lip);transition:background .12s ease,border-color .12s ease}.dock-btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--hover-line)}.dock-split{display:inline-flex}.dock-split .dock-btn.is-main{border-top-right-radius:0;border-bottom-right-radius:0;padding-right:10px}.dock-btn.is-caret{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px;padding:0 8px;display:grid;place-items:center}.dock-btn.is-caret svg{width:13px;height:13px}.speakbar{display:flex;align-items:center;gap:11px;width:min(600px,100%);min-height:62px;padding:11px 11px 11px 13px;border-radius:26px;background:var(--surface-input);border:1px solid var(--line-strong);box-shadow:var(--shadow),var(--lip)}.speakbar:focus-within{border-color:#f973168c;box-shadow:var(--shadow),0 0 0 3px #f973161a}.speakbar-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;flex:0 0 auto;color:var(--brand-ink);background:#f973161f;border:1px solid rgba(249,115,22,.3)}.speakbar-avatar svg{height:22px;width:auto}.speakbar input{flex:1;background:transparent;border:0;outline:none;min-width:0;font-size:13px}.speakbar input::placeholder{color:var(--placeholder)}.speakbar.is-expanded{align-items:flex-end;border-radius:20px}.speakbar textarea{flex:1;background:transparent;border:0;outline:none;min-width:0;resize:none;font-size:13px;font-family:inherit;line-height:1.55;padding:4px 0}.speakbar textarea::placeholder{color:var(--placeholder)}.speakbar-tools{display:flex;align-items:center;gap:6px;flex:0 0 auto}.speak-icon{width:34px;height:34px;display:grid;place-items:center;background:rgba(var(--wash),.04);border:1px solid var(--line-strong);border-radius:50%;color:var(--muted);transition:background .12s ease,color .12s ease}.speak-icon:hover{background:var(--surface-3);color:var(--text)}.speak-icon.is-active{color:var(--brand-ink-strong)}.speak-icon.is-listening{color:var(--brand-ink);background:#f9731629;animation:listening 1.6s ease-in-out infinite}@keyframes listening{0%,to{box-shadow:0 0 #f9731673}50%{box-shadow:0 0 0 6px #f9731600}}@media(prefers-reduced-motion:reduce){.speak-icon.is-listening{animation:none}}.speak-send{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:50%;background:var(--brand);color:#2a1206;transition:background .12s ease}.speak-send:hover:not(:disabled){background:var(--brand-strong)}.speak-send:disabled{background:var(--surface-3);color:var(--dim);cursor:not-allowed}.branch-pill{position:absolute;left:16px;bottom:16px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;min-height:33px;border-radius:999px;font-size:11.5px;font-family:var(--mono);color:var(--muted);background:var(--surface-2);border:1px solid var(--line);box-shadow:var(--shadow),var(--lip);z-index:20}.branch-pill-badge{font-size:9.5px;font-weight:650;min-width:16px;text-align:center;padding:1px 4px;border-radius:4px;color:#2a1206;background:var(--brand)}.row-inline{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.row-inline>.btn{flex:0 0 auto}.row-inline input,.row-inline select{min-width:0}.row-inline input{flex:1;min-width:0;background:var(--field);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 11px;outline:none}.row-inline input:focus{border-color:#f973168c}.target-chip{font-size:10.5px;font-family:var(--mono);font-weight:560;color:var(--brand-ink);background:#f973161f;border:1px solid rgba(249,115,22,.3);border-radius:99px;padding:3px 10px;white-space:nowrap;flex:0 0 auto}.target-chip.is-readonly{color:var(--text);background:var(--surface-3);border:1px dashed var(--line-strong)}.side-panel{position:absolute;top:52px;right:83px;bottom:16px;width:280px;background:#101109f0;border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;min-height:0;z-index:22;transform:translate(calc(100% + 110px));transition:transform .18s cubic-bezier(.2,0,0,1)}.side-panel.open{transform:translate(0)}.side-head{display:flex;align-items:center;gap:9px;padding:12px 10px 10px 14px;font-size:10px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);border-bottom:1px solid var(--line)}.side-title{flex:0 0 auto}.side-meta{flex:1;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted)}.side-close{width:26px;height:26px;display:grid;place-items:center;flex:0 0 auto;background:transparent;border:0;border-radius:6px;color:var(--dim);transition:background .12s ease,color .12s ease}.side-close:hover{background:var(--surface-3);color:var(--text)}.side-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:10px 12px 16px;display:flex;flex-direction:column;gap:5px}.side-empty{margin:0;color:var(--dim);font-size:12px}.event-line{display:flex;gap:8px;align-items:baseline;font-size:11.5px;color:var(--muted);padding-left:7px;border-left:2px solid transparent}.event-line.is-spawn{border-left-color:#f9731680}.event-line.is-exit{border-left-color:#f0533d80}.event-line.is-warn{border-left-color:var(--brand);color:var(--text)}.event-line.is-review{border-left-color:#5b8def8c}.event-time{font-family:var(--mono);font-size:10px;color:#4c4c56;flex:0 0 auto}.event-text{min-width:0}@media(prefers-reduced-motion:reduce){.side-panel{transition:none}}.team-list{display:flex;flex-direction:column;gap:3px}.team-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;border:1px solid transparent;background:transparent;text-align:left;width:100%;transition:background .12s ease}.team-item:hover{background:var(--surface-2)}.team-item.is-selected{background:var(--surface-3);border-color:#f9731661}.team-item.is-stopped{opacity:.6}.team-item-main{flex:1;min-width:0;display:block}.team-item-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.team-item-name{font-size:12.5px;font-weight:620}.team-item-age{font-family:var(--mono);font-size:10px;color:var(--faint-text);flex:0 0 auto}.team-item-sub{display:block;font-family:var(--mono);font-size:10.5px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;z-index:15;padding:24px}.overlay.is-low{align-items:end;padding-bottom:130px}.overlay-card{pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;max-width:440px;padding:30px 32px;background:#14150ded;border:1px solid var(--line-strong);border-radius:16px;box-shadow:var(--shadow),var(--lip)}.overlay-card h2{margin:0;font-size:17px;font-weight:680;letter-spacing:-.015em}.overlay-card p{margin:0;color:var(--muted);line-height:1.65}.banner{position:absolute;top:14px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:10px 11px 10px 15px;border-radius:11px;background:#30140ef5;border:1px solid rgba(240,83,61,.5);color:#ffb3a3;z-index:28;max-width:min(640px,calc(100% - 40px));box-shadow:var(--shadow)}.btn{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:7px 13px;font-size:12.5px;white-space:nowrap;box-shadow:var(--lip);transition:background .12s ease,border-color .12s ease}.btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--hover-line)}.btn:disabled,.dock-btn:disabled,.chip-btn:disabled{background:var(--surface);border-color:var(--line);color:var(--dim);box-shadow:none;opacity:1;cursor:not-allowed}.icon-btn:disabled{color:var(--dim);opacity:.55;cursor:not-allowed}.icon-btn:disabled:hover{background:transparent;color:var(--dim)}.btn.primary:disabled{background:var(--surface);border-color:var(--line);color:var(--dim);box-shadow:none;font-weight:500}.btn.primary{background:linear-gradient(180deg,#fb8b3a,#e06510);border-color:#fb8b3a;color:#2a1206;font-weight:650;border-radius:99px;box-shadow:0 2px 10px #f9731647}.btn.primary:hover:not(:disabled){background:linear-gradient(180deg,#ffa05c,#f97316);border-color:#ffa05c}.icon-btn{background:transparent;border:1px solid transparent;border-radius:7px;padding:5px 8px;color:var(--muted);font-size:11.5px;line-height:1;transition:background .12s ease,color .12s ease}.icon-btn:hover{background:var(--surface-3);color:var(--text)}.icon-btn.danger:hover{background:#f0533d29;color:var(--danger);border-color:#f0533d59}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#050602c7;display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}.modal{background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--line-strong);border-radius:16px;width:min(560px,100%);max-height:86vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow),var(--lip)}.modal-head{padding:15px 18px;border-bottom:1px solid var(--line);font-weight:650;font-size:14px}.modal-body{padding:18px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.modal-foot{padding:13px 18px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}.modal-foot input:not([type=checkbox]),.modal-foot select{flex:1 1 160px;min-width:0}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:10px;font-weight:650;color:var(--dim);text-transform:uppercase;letter-spacing:.12em}.field input[type=text],.field input[type=password],.field input[type=number]{background:var(--field);border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 11px;outline:none}.field input:focus{border-color:#f973168c;box-shadow:0 0 0 3px #f973161a}.hint{font-size:11.5px;color:var(--dim);line-height:1.6;margin:0}.hint.is-costly{color:var(--brand-ink-strong);border-left:2px solid rgba(249,115,22,.5);padding-left:9px}.browser{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--field);max-height:240px;overflow-y:auto}.browser-row{display:block;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line-field);padding:8px 11px;font-family:var(--mono);font-size:11.5px;color:var(--muted)}.browser-row:hover{background:var(--surface-3);color:var(--text)}.browser-git{margin-left:7px;padding:0 5px;border-radius:4px;font-size:9.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-ink-strong);background:#f973161f;border:1px solid rgba(249,115,22,.35)}.ws-path-input{font-family:var(--mono);font-size:11.5px}.error-text{color:var(--danger);font-size:12px}.picker{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--field);max-height:230px;overflow-y:auto}.picker-row{display:flex;align-items:center;gap:9px;padding:8px 11px;border-bottom:1px solid var(--line-field);cursor:pointer}.picker-row:last-child{border-bottom:0}.picker-row:hover{background:var(--surface-3)}.picker-row input[type=checkbox]{accent-color:var(--brand);width:14px;height:14px;flex:0 0 auto}.picker-name{font-size:12.5px;font-weight:600;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-meta{font-family:var(--mono);font-size:10.5px;color:var(--dim);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-swatch{width:10px;height:10px;border-radius:3px;flex:0 0 auto}.memory-input{background:var(--field);border:1px solid var(--line);border-radius:var(--radius-sm);padding:11px 13px;outline:none;resize:vertical;font-family:var(--mono);font-size:12px;line-height:1.65;color:var(--text)}.memory-input:focus{border-color:#f973168c;box-shadow:0 0 0 3px #f973161a}.memory-input::placeholder{color:var(--placeholder-dim)}@media(max-width:860px){.rail{flex-direction:row;justify-content:flex-start;gap:2px;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 22px),transparent)}.rail::-webkit-scrollbar{display:none}.rail.rail-right{top:52px;left:0;right:0;bottom:auto;width:auto;transform:none;padding:5px 6px;border-radius:0;border-left:0;border-right:0;border-top:0;border-bottom:1px solid var(--line);z-index:29}.rail:not(.rail-right){top:108px;left:10px;right:auto;bottom:auto;width:auto;max-width:calc(100% - 20px);transform:none;padding:4px 6px;border-radius:24px}.rail-btn{width:36px;height:36px}.rail .rail-sep{width:1px;height:22px;margin:0 4px;background:linear-gradient(180deg,transparent,var(--line-strong),transparent)}.side-panel{top:99px;right:0;left:0;bottom:0;width:auto;border-left:0;border-top:1px solid var(--line);background:#140f0d;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:28}.side-panel:not(.open){transform:translateY(100%)}.dock{left:8px;right:8px;width:auto;transform:none;bottom:max(10px,env(safe-area-inset-bottom));gap:7px}.dock-actions{flex-wrap:wrap;justify-content:center;row-gap:6px;overflow:visible;-webkit-mask-image:none;mask-image:none}.dock-btn{padding:7px 12px;font-size:12px}.branch-pill{top:162px;left:12px;right:auto;bottom:auto;max-width:calc(100% - 80px);overflow:hidden;white-space:nowrap}.stage-area .voicebar{top:158px;left:10px;right:10px;bottom:auto;align-items:flex-end}.stage-area .voicebar-card{margin-left:0;width:100%;max-height:45vh}.overlay{padding:min(200px,26vh) 14px min(170px,30vh)}.overlay-card{padding:22px 18px;gap:12px}.banner{top:108px;z-index:31}.zoom-controls,.ws-path{display:none}}@media(max-width:860px)and (max-height:520px){.rail:not(.rail-right){max-width:calc(100% - 170px)}.branch-pill{top:112px;left:auto;right:62px;max-width:30vw}.stage-area .voicebar{top:108px}.overlay{padding:140px 14px 105px}.overlay-card{padding:14px 16px;gap:9px}.overlay-card h2{font-size:15px}.overlay-card p{font-size:12px;line-height:1.5}}@media(max-width:560px){.rail:not(.rail-right){display:none}.branch-pill{top:108px}.stage-area .voicebar{top:104px}.speakbar{flex-wrap:wrap;row-gap:6px;gap:8px;padding:9px 10px;min-height:0;border-radius:20px}.speakbar-avatar{width:32px;height:32px}.speakbar-tools{order:1;margin-left:auto}.speakbar input,.speakbar textarea{order:2;flex:1 1 100%;padding:0 2px}.speak-icon,.speak-send{width:32px;height:32px}.topbar{gap:4px;padding:0 10px}.brand-word,.brand,.live-pill.is-button,.live-pill.is-connection .live-label,.icon-btn.bell,.icon-btn.logout-btn,.ws-readonly{display:none}.ws-group{min-width:0;flex:0 1 auto}.ws-chip{min-width:0;flex:0 1 auto;overflow:hidden}.topbar .icon-btn{position:relative}.topbar .icon-btn:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px}.ws-chip select{max-width:110px;min-width:0;flex:0 1 auto}.ws-chip{gap:4px;padding-left:8px}.ws-chip.is-tab>svg{display:none}.ws-chip.is-tab select{padding-left:0;padding-right:4px}.ws-tab{display:none}.modal-backdrop{align-items:flex-start;padding:24px 10px 10px}.modal{max-height:calc(100vh - 48px)}.modal-head,.modal-body,.modal-foot{padding-left:14px;padding-right:14px}.modal .studio{grid-template-columns:1fr;grid-template-rows:minmax(0,36%) minmax(0,64%)}.modal .studio-tree,.modal .studio-side{border-right:0;border-bottom:1px solid var(--line)}}.ask{display:flex;flex-direction:column;gap:8px;padding:11px 12px;border-radius:10px;background:#f9731612;border:1px solid rgba(249,115,22,.32)}.ask+.ask{margin-top:8px}.ask-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ask-agent{background:transparent;border:0;padding:0;font-size:12.5px;font-weight:650;color:var(--brand-ink-strong)}.ask-agent:hover{text-decoration:underline}.ask-age{font-family:var(--mono);font-size:10px;color:var(--dim)}.ask-summary{display:block;font-family:var(--mono);font-size:11px;line-height:1.5;color:var(--text);background:var(--field);border:1px solid var(--line);border-radius:6px;padding:7px 9px;word-break:break-word}.ask-actions{display:flex;gap:7px}.ask-btn{flex:1;padding:7px 10px;font-size:12px}.ask-always{background:transparent;border:0;padding:0;text-align:left;font-size:11px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.ask-always:hover:not(:disabled){color:var(--text)}.ask-expiry{font-size:10px;color:var(--dim)}.rail-btn.is-urgent:not(.is-active){color:var(--brand-ink)}.rail-btn.is-urgent:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;border:1px solid rgba(249,115,22,.55);animation:urgent 1.8s ease-out infinite;pointer-events:none}@keyframes urgent{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.25)}}@media(prefers-reduced-motion:reduce){.rail-btn.is-urgent:after{animation:none;opacity:.7}}.task-compose{display:flex;flex-direction:column;gap:6px;padding-bottom:12px;margin-bottom:6px;border-bottom:1px solid var(--line)}.task-label{font-size:10px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-top:4px}.task{border:1px solid var(--line);border-radius:9px;background:var(--surface-2);overflow:hidden;flex-shrink:0}.task+.task{margin-top:6px}.task.is-blocked{border-color:#f0533d73;background:#f0533d0f}.task.is-done{opacity:.62}.task-head{display:flex;align-items:flex-start;gap:8px;width:100%;padding:9px 10px;background:transparent;border:0;text-align:left}.task-head:hover{background:var(--surface-3)}.task-title{flex:1;font-size:12.5px;line-height:1.45}.task-chip{flex:0 0 auto;font-family:var(--mono);font-size:8.5px;font-weight:650;letter-spacing:.09em;text-transform:uppercase;padding:3px 6px;border-radius:4px;margin-top:1px;color:var(--dim);background:rgba(var(--wash),.045)}.task-chip.is-running,.task-chip.is-reviewing{color:var(--brand-ink-strong);background:#f9731624}.task-chip.is-done{color:var(--ok);background:#3fb95021}.task-chip.is-blocked,.task-chip.is-failed{color:var(--danger);background:#f0533d24}.task-prio{flex:0 0 auto;font-family:var(--mono);font-size:9px;font-weight:650;letter-spacing:.04em;padding:3px 5px;border-radius:4px;margin-top:1px;color:var(--dim);background:rgba(var(--wash),.045)}.task-prio.is-up{color:var(--brand-ink-strong);background:#f9731624}.task-prio.is-down{opacity:.75}.task-next{color:var(--brand-ink-strong);font-weight:650}.task-meta{display:flex;gap:10px;padding:0 10px 8px;font-family:var(--mono);font-size:9.5px;color:var(--dim)}.task-detail{padding:9px 10px 10px;display:flex;flex-direction:column;gap:9px;border-top:1px solid var(--line)}.task-body{margin:0;font-size:11.5px;line-height:1.6;color:var(--muted);white-space:pre-wrap}.task-review{display:flex;flex-direction:column;gap:6px;padding:9px 10px;border-radius:7px;background:var(--field);border:1px solid var(--line)}.task-review p{margin:0;font-size:11.5px;line-height:1.6;color:var(--text)}.task-review-head{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.finding{font-size:11px;line-height:1.55;padding-left:8px;border-left:2px solid var(--line-strong);color:var(--muted)}.finding strong{color:var(--text);text-transform:uppercase;font-size:9px;letter-spacing:.08em;margin-right:4px}.finding.is-critical{border-left-color:var(--danger)}.finding.is-major{border-left-color:var(--brand)}.finding.is-minor{border-left-color:var(--line-strong)}.finding.is-nit{border-left-color:var(--line)}.finding em{color:var(--brand-ink-strong);font-style:normal}.task-actions{display:flex;gap:7px;align-items:center}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.chip-btn{padding:6px 12px;border-radius:999px;font-size:12px;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease}.chip-btn:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.chip-btn.is-on{color:var(--brand-ink-strong);background:#f973161f;border-color:#f9731673}.work{border:1px solid var(--line);border-radius:9px;background:var(--surface-2);overflow:hidden}.work+.work{margin-top:6px}.work.is-empty{opacity:.6}.work-head{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;background:transparent;border:0;text-align:left}.work-head:hover{background:var(--surface-3)}.work-name{font-size:12.5px;font-weight:620}.work-branch{flex:1;font-family:var(--mono);font-size:10px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-meta{display:flex;gap:10px;padding:0 10px 8px;font-family:var(--mono);font-size:10px;color:var(--dim)}.work-add{color:var(--ok)}.work-del{color:var(--danger)}.work-actions{padding:0 10px 10px}.work-note{font-size:11px;color:var(--muted);line-height:1.5}.work-note.is-conflict{color:var(--danger)}.radar{display:flex;flex-direction:column;gap:5px;padding:10px 11px;margin-bottom:8px;border-radius:9px;background:#f9731612;border:1px solid rgba(249,115,22,.3)}.radar-head{font-size:10px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-ink-strong)}.radar-line{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted)}.radar-line code{font-family:var(--mono);font-size:10.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radar-foot{font-size:10.5px;color:var(--dim);line-height:1.5}.diff{margin:0;padding:9px 0;max-height:420px;overflow:auto;background:#0b0806;border-top:1px solid var(--line);font-family:var(--mono);font-size:10.5px;line-height:1.55;white-space:pre;-moz-tab-size:2;tab-size:2}.diff-line{display:block;padding:0 10px;color:var(--muted)}.diff-line.is-add{color:#86d98f;background:#3fb95017}.diff-line.is-del{color:#ff9c8c;background:#f0533d17}.diff-line.is-file{color:var(--brand-ink-strong);font-weight:600}.diff-line.is-hunk{color:var(--busy)}.gh-section{margin-bottom:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);padding:8px 10px}.gh-section summary{cursor:pointer;font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);list-style:none}.gh-section summary::-webkit-details-marker{display:none}.gh-section summary:before{content:"▸ ";color:var(--brand-ink)}.gh-section[open] summary:before{content:"▾ "}.gh-section[open] summary{margin-bottom:10px}.gh-repo{display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11px;color:var(--text);margin-bottom:9px}.gh-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 7px var(--ok)}.gh-blocked{display:flex;flex-direction:column;gap:5px}.gh-blocked-head{font-size:11px;font-weight:650;color:var(--brand-ink-strong)}.gh-blocked p{margin:0;font-size:11.5px;line-height:1.55;color:var(--muted)}.spend-note{font-size:9.5px;color:var(--dim);text-transform:uppercase;letter-spacing:.08em}.rule{display:grid;grid-template-columns:1fr auto;gap:4px 8px;align-items:center;padding:8px 10px;margin-bottom:6px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px}.rule-main{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;min-width:0}.rule-tool{font-size:12px;font-weight:600;color:var(--text)}.rule-pattern{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-action{grid-column:1;font-size:11px}.rule-action.is-allow{color:var(--ok)}.rule-action.is-deny{color:var(--danger)}.rule-action.is-ask{color:var(--muted)}.rule-scope{grid-column:1;font-size:10px;color:var(--muted)}.rule-drop{grid-row:1 / span 3;grid-column:2;padding:4px 8px;font-size:11px;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:6px;cursor:pointer}.rule-drop:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.stale-row{display:flex;gap:8px;align-items:center;padding:5px 0;font-size:11px;border-bottom:1px solid var(--line)}.stale-row:last-of-type{border-bottom:none}.stale-row code{flex:1;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.stale-tag{color:var(--muted)}.stale-tag.is-unmerged{color:var(--brand-ink)}.icon-btn.bell{color:var(--muted)}.icon-btn.bell.is-on,.icon-btn.push-btn.is-on{color:var(--brand-ink);border-color:var(--brand)}.simple-theme.is-on{color:var(--brand-ink)}.push-dialog{width:min(460px,100%)}.rail-btn.is-on{color:var(--brand-ink)}.push-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.push-theme{display:inline-flex;align-items:center;gap:7px}.push-theme .theme-label-short{display:none}.push-subhead{padding-top:12px;border-top:1px solid var(--line);font-size:10px;font-weight:650;color:var(--dim);text-transform:uppercase;letter-spacing:.12em}.push-note{margin:0;padding:11px 13px;border-radius:var(--radius-sm);border:1px solid rgba(247,98,48,.28);background:#f7623014;color:var(--text);font-size:12.5px;line-height:1.6;overflow-wrap:anywhere}.push-note strong{color:var(--brand-ink-strong)}.push-note code{font-family:var(--mono);font-size:11.5px}.push-status{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);font-size:13px}.push-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--dim)}.push-status.is-on .push-dot{background:var(--ok);box-shadow:0 0 0 3px #3fb9502e}.why{margin:8px 0}.why-head{display:block;margin-bottom:4px;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.why-tail{max-height:220px;margin:0;padding:8px 10px;overflow:auto;font-size:11px;line-height:1.45;color:var(--text);white-space:pre-wrap;word-break:break-word;background:var(--bg);border:1px solid var(--line);border-radius:8px}.tr-head{display:flex;gap:8px;align-items:baseline;justify-content:space-between;margin-bottom:10px;padding-bottom:8px;font-size:11px;color:var(--muted);border-bottom:1px solid var(--line)}.tr-turn{margin-bottom:8px;padding:7px 9px;background:var(--surface-2);border:1px solid var(--line);border-left:2px solid var(--line);border-radius:7px}.tr-turn.is-assistant{border-left-color:var(--brand)}.tr-turn.is-user{border-left-color:var(--busy)}.tr-turn.is-tool{border-left-color:var(--cable)}.tr-role{display:flex;gap:6px;align-items:baseline;margin-bottom:3px;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.tr-role em{font-style:normal;text-transform:none;letter-spacing:0;opacity:.65}.tr-text{max-height:260px;margin:0;overflow:auto;font-size:11px;line-height:1.5;color:var(--text);white-space:pre-wrap;word-break:break-word}.undo-row{display:grid;grid-template-columns:1fr auto auto;gap:4px 8px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line)}.undo-row:last-of-type{border-bottom:none}.undo-main{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;min-width:0;font-size:11px}.undo-main code{color:var(--brand-ink)}.undo-main span{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.undo-age{font-size:10px;color:var(--muted)}.check{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--text);cursor:pointer}.check input{margin:0;accent-color:var(--brand)}.check input:not([type=checkbox]):not([type=radio]){width:auto}.chain-row{margin-top:8px;align-items:center}.chain-row .task-label{margin:0;white-space:nowrap}.chain-row select{flex:1;min-width:0}.task-dep{color:var(--brand-ink)}.event-bar{position:sticky;top:0;z-index:2;display:flex;flex-direction:column;gap:7px;margin:-10px -12px 1px;padding:10px 12px 9px;background:var(--surface);border-bottom:1px solid var(--line)}.event-bar .hint{margin:0}.event-scope-btn{padding:4px 10px;font-size:11px;max-width:150px;overflow:hidden;text-overflow:ellipsis}.event-search{width:100%}.window-headless{display:flex;flex-direction:column;gap:9px;align-items:flex-start;justify-content:center;height:100%;padding:16px 18px;background:var(--surface)}.window-headless-tag{padding:2px 7px;font-size:10px;color:var(--busy);text-transform:uppercase;letter-spacing:.07em;border:1px solid var(--busy);border-radius:999px}.window-headless-text{font-size:12px;line-height:1.5;color:var(--muted)}.bnode{position:absolute;top:0;left:0;display:flex;flex-direction:column;background:var(--surface);background:color-mix(in oklab,var(--node) 4%,var(--surface));border:1px solid var(--line);border-color:color-mix(in oklab,var(--node) 28%,var(--line));border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.bnode.is-selected{box-shadow:var(--shadow),0 0 0 1px var(--node)}.bnode-head{display:flex;align-items:center;gap:7px;padding:7px 7px 7px 10px;background:color-mix(in srgb,var(--node) 4%,transparent);border-bottom:1px solid color-mix(in oklab,var(--node) 22%,var(--line));flex:0 0 auto;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.bnode-head:active{cursor:grabbing}.bnode-kind{display:grid;place-items:center;color:var(--node);flex:0 0 auto}.bnode-title{flex:1 1 auto;min-width:0;padding:2px 4px;background:transparent;border:1px solid transparent;border-radius:5px;color:var(--text);font-family:var(--sans);font-size:12.5px;font-weight:650;letter-spacing:-.01em}.bnode-title:focus{outline:none;background:rgba(var(--shade),calc(.25 * var(--shade-k)));border-color:var(--line-strong)}.bnode-tools{display:flex;align-items:center;gap:2px;flex:0 0 auto}.bnode-swatch{width:11px;height:11px;border-radius:50%;border:1px solid rgba(0,0,0,.45)}.win-icon.is-confirm{width:auto;padding:0 7px;font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--danger);background:#f0533d24}.bnode-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.bnode-far{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px;text-align:center}.bnode-far-title{font-size:17px;font-weight:650;color:var(--text)}.bnode-far-meta{font-family:var(--mono);font-size:12px;color:var(--muted)}.bnode-paper{position:relative;flex:1 1 auto;min-height:0;display:flex;background:repeating-linear-gradient(to bottom,transparent 0,transparent 21px,rgba(255,240,210,.1) 21px,rgba(255,240,210,.1) 22px),linear-gradient(to right,transparent 0,transparent 25px,rgba(240,83,61,.28) 25px,rgba(240,83,61,.28) 26px,transparent 26px),linear-gradient(to bottom,color-mix(in oklab,var(--node) 58%,var(--surface)),color-mix(in oklab,var(--node) 46%,var(--surface)));background-position:0 10px,0 0,0 0}.bnode-paper-fold{position:absolute;right:0;bottom:0;width:18px;height:18px;pointer-events:none;background:linear-gradient(315deg,color-mix(in oklab,var(--node) 78%,#fff) 0 50%,transparent 50%)}.bnode-note{flex:1 1 auto;width:100%;padding:10px 13px 11px 34px;background:transparent;border:none;resize:none;color:var(--text);font-family:var(--sans);font-size:13px;line-height:22px}.bnode-note:focus{outline:none}.bnode-note::placeholder{color:var(--dim)}.bnode-list{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:9px 10px 8px;gap:8px}.bnode-list-head{display:flex;align-items:center;gap:8px;flex:0 0 auto}.bnode-progress{position:relative;flex:1 1 auto;height:4px;border-radius:99px;background:rgba(var(--shade),calc(.35 * var(--shade-k)));overflow:hidden}.bnode-progress-fill{position:absolute;inset:0 auto 0 0;background:var(--node);transition:width .18s ease}.bnode-list-count{font-family:var(--mono);font-size:10.5px;color:var(--muted)}.bnode-list-items{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.bnode-list-empty{display:flex;flex-direction:column;gap:10px;padding:8px 4px 4px}.bnode-list-empty-head{display:flex;align-items:flex-start;gap:9px}.bnode-list-empty-head strong{display:block;font-size:13.5px;font-weight:650;color:var(--text)}.bnode-list-empty-head em{display:block;margin-top:1px;font-style:normal;font-size:11.5px;color:var(--dim)}.bnode-list-empty-mark{flex:0 0 auto;width:14px;height:14px;margin-top:2px;border:1px solid var(--line-strong);border-radius:50%}.bnode-list-ghost{display:flex;align-items:center;gap:9px}.bnode-list-ghost-bar{height:5px;border-radius:99px;background:var(--surface-3)}.bnode-item{display:flex;align-items:center;gap:8px;padding:3px 4px;border-radius:6px}.bnode-item:hover{background:rgba(var(--shade),calc(.2 * var(--shade-k)))}.bnode-item input[type=checkbox]{flex:0 0 auto;width:14px;height:14px;accent-color:var(--node)}.bnode-item-text{flex:1 1 auto;min-width:0;background:transparent;border:none;color:var(--text);font-family:var(--sans);font-size:12.5px}.bnode-item-text:focus{outline:none}.bnode-item-text::placeholder{color:var(--dim)}.bnode-item.is-done .bnode-item-text{color:var(--dim);text-decoration:line-through}.bnode-item-x,.bnode-add{flex:0 0 auto;background:transparent;border:none;color:var(--dim);font-size:10.5px;padding:2px 5px;border-radius:5px}.bnode-item-x{opacity:0}.bnode-item:hover .bnode-item-x,.bnode-card:hover .bnode-item-x{opacity:1}.bnode-item-x:hover{color:var(--danger);background:#f0533d1f}.bnode-add{align-self:flex-start;font-family:var(--mono);font-size:11px;color:var(--muted)}.bnode-add:hover{color:var(--text);background:var(--surface-3)}.bnode-add.is-block{align-self:stretch;display:flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:rgba(var(--shade),calc(.2 * var(--shade-k)));font-family:var(--sans);font-size:11.5px}.bnode-add.is-block:hover{color:var(--text);background:var(--surface-3);border-color:var(--line-strong)}.bnode-add-plus{color:var(--node);font-size:13px;line-height:1}.bnode-kanban{flex:1 1 auto;min-height:0;display:flex;gap:7px;padding:8px;overflow-x:auto;background:rgba(var(--shade),calc(.34 * var(--shade-k)))}.bnode-col{flex:1 0 150px;min-width:140px;display:flex;flex-direction:column;gap:6px;padding:7px 7px 8px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.bnode-col.is-target{border-color:var(--node);background:color-mix(in oklab,var(--node) 12%,var(--surface-2))}.bnode-col-head{display:flex;align-items:center;gap:6px;flex:0 0 auto;padding:1px 1px 6px;border-bottom:1px solid var(--line)}.bnode-col-dot{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--dim)}.bnode-col.is-target .bnode-col-dot{background:var(--node)}.bnode-col-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:62px;padding:10px 6px;border:1px dashed var(--line-strong);border-radius:9px;color:var(--dim);font-size:11px;text-align:center}.bnode-col-empty-icon{display:grid;place-items:center;width:15px;height:15px;border:1px dashed var(--line-strong);border-radius:4px;font-size:11px;line-height:1}.bnode-col-empty.is-drop{border-color:color-mix(in oklab,var(--node) 55%,var(--line-strong));color:var(--muted)}.bnode-col-empty.is-drop .bnode-col-empty-icon{border:none;color:var(--node);font-size:14px}.bnode-col-name{flex:1 1 auto;min-width:0;background:transparent;border:none;color:var(--muted);font-family:var(--sans);font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.bnode-col-name:focus{outline:none;color:var(--text)}.bnode-col-count{font-family:var(--mono);font-size:10px;color:var(--dim)}.bnode-col-cards{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:5px}.bnode-card{position:relative;display:flex;flex-direction:column;border-radius:8px;background:var(--surface-3);border:1px solid var(--line);box-shadow:0 1px 3px #0006}.bnode-card:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;border-radius:0 2px 2px 0;background:var(--node);opacity:.5}.bnode-card.is-dragging{opacity:.5}.bnode-card-head{display:flex;align-items:center;gap:4px;padding:0 5px 4px 8px}.bnode-grip{color:var(--dim);font-size:12px;line-height:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.bnode-grip:active{cursor:grabbing}.bnode-card-enqueue{margin-left:auto;padding:1px 6px;border-radius:99px;border:1px solid var(--line-strong);background:transparent;color:var(--muted);font-family:var(--mono);font-size:9.5px;letter-spacing:.04em}.bnode-card-enqueue:hover:not(:disabled){color:#fff;background:var(--brand);border-color:transparent}.bnode-card-enqueue:disabled{opacity:.35}.bnode-card-task{margin-left:auto;padding:1px 6px;border-radius:99px;background:var(--surface-3);color:var(--muted);font-family:var(--mono);font-size:9.5px;letter-spacing:.04em}.bnode-card-task.status-running,.bnode-card-task.status-reviewing{color:#cfe0ff;background:#5b8def38}.bnode-card-task.status-done{color:#c6f0cb;background:#3fb95033}.bnode-card-task.status-blocked,.bnode-card-task.status-failed,.bnode-card-task.status-changes_requested{color:var(--danger-ink);background:#f0533d33}.bnode-card-text{width:100%;min-height:46px;padding:6px 7px 4px 9px;background:transparent;border:none;resize:none;color:var(--text);font-family:var(--sans);font-size:12px;line-height:1.45;field-sizing:content}.bnode-card-text:focus{outline:none}.bnode-card-text::placeholder{color:var(--dim)}.bnode-card-text[readonly]{color:var(--muted)}.bnode-web{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.bnode-web-bar{display:flex;align-items:center;gap:4px;padding:5px 6px;flex:0 0 auto;border-bottom:1px solid var(--line)}.bnode-web-url{flex:1 1 auto;min-width:0;padding:3px 8px;border-radius:99px;background:rgba(var(--shade),calc(.3 * var(--shade-k)));border:1px solid var(--line);color:var(--text);font-family:var(--mono);font-size:10.5px}.bnode-web-url:focus{outline:none;border-color:var(--line-strong)}.bnode-web-btn{flex:0 0 auto;display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:6px;border:none;background:transparent;color:var(--muted);font-family:var(--mono);font-size:10.5px;text-decoration:none}.bnode-web-btn:hover{color:var(--text);background:var(--surface-3)}.bnode-web-probe{flex:0 0 auto;padding:3px 10px;font-family:var(--mono);font-size:10px;color:var(--dim);background:rgba(var(--shade),calc(.22 * var(--shade-k)));border-bottom:1px solid var(--line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bnode-web-probe.is-bad{color:var(--danger-ink);background:#f0533d29}.bnode-web-frame{flex:1 1 auto;width:100%;min-height:0;border:none;background:#fff}.ink-wrap{position:relative;flex:1 1 auto;min-height:0;background:rgba(var(--shade),calc(.22 * var(--shade-k)))}.ink-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.ink-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;touch-action:none}.ink-svg.tool-pen{cursor:crosshair}.ink-svg.tool-eraser{cursor:cell}.ink-svg.tool-pen .ink-stroke{pointer-events:none}.ink-svg.tool-eraser .ink-stroke{pointer-events:stroke}.ink-svg.tool-eraser .ink-stroke:hover{opacity:.4}.ink-tools{position:absolute;left:7px;bottom:7px;display:flex;align-items:center;gap:2px;padding:3px;border-radius:99px;background:#0d0e07d6;border:1px solid var(--line)}.ink-tool{display:grid;place-items:center;width:22px;height:22px;border:none;border-radius:50%;background:transparent;color:var(--muted);font-size:12px;line-height:1}.ink-tool:hover:not(:disabled){color:var(--text);background:var(--surface-3)}.ink-tool.is-active{color:#fff;background:var(--brand)}.ink-tool:disabled{opacity:.3}.ink-dot{display:block;border-radius:50%}.chip-btn.is-absent{opacity:.45;border-style:dashed}.chip-btn.is-absent.is-on{opacity:.85}.chip-absent{margin-left:5px;color:var(--dim)}.hint.warn{color:var(--danger-ink);border-left:2px solid var(--danger);padding-left:9px}.loop{padding:10px 12px;margin:0 10px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.loop:first-of-type{margin-top:8px}.loop.is-done,.loop.is-paused,.loop.is-failed{opacity:.62}.loop-head{display:flex;align-items:center;gap:8px}.loop-name{font-size:13px;font-weight:650;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loop-runs{flex:0 0 auto;white-space:nowrap;font-family:var(--mono);font-size:10.5px;color:var(--dim)}.loop-meta{margin-top:3px;font-size:11.5px;line-height:1.45;color:var(--muted)}.loop-prompt{margin:7px 0 0;font-size:12.5px;line-height:1.45;color:var(--dim);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.loop-goal{margin:5px 0 0;font-size:12px;line-height:1.4;color:var(--muted)}.loop-reason{margin:5px 0 0;padding-left:8px;border-left:2px solid var(--line-strong);font-size:12px;line-height:1.4;color:var(--muted)}.loop-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.loop-actions .btn{border-radius:999px;padding:5px 9px;font-size:11.5px}.task-chip.is-active{color:var(--brand-ink-strong);background:#f762302e}.task-chip.is-paused{color:var(--muted);background:var(--surface-3)}.task-chip.is-failed{color:var(--danger-ink);background:#f0533d33}.map-lane{border-bottom:1px solid var(--line);padding:9px 12px 11px}.map-lane-head{display:flex;align-items:baseline;gap:8px}.map-lane-title{font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.map-lane-title.lane-waiting{color:var(--brand-ink)}.map-lane-count{font-family:var(--mono);font-size:10.5px;color:var(--dim)}.map-lane-empty{margin:5px 0 0;font-size:11.5px;color:var(--dim)}.map-row{margin-top:6px;padding:5px 6px;border-radius:8px;background:rgba(var(--shade),calc(.2 * var(--shade-k)))}.map-row.is-selected{background:var(--surface-3)}.map-row-main{display:flex;align-items:center;gap:8px;width:100%;padding:0;background:transparent;border:none;text-align:left;color:var(--text)}.map-name{font-size:12.5px;font-weight:650}.map-meta{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:10px;color:var(--dim)}.map-time{font-family:var(--mono);font-size:10px;color:var(--muted)}.map-task{margin:3px 0 0 18px;font-size:11.5px;color:var(--muted)}.map-actions{display:flex;gap:4px;margin:5px 0 0 18px}.map-act{padding:1px 7px;border-radius:99px;border:1px solid var(--line-strong);background:transparent;color:var(--muted);font-family:var(--mono);font-size:9.5px}.map-act:hover{color:var(--text);background:var(--surface-3)}.map-handoff{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:7px 0 0 18px}.map-handoff select{flex:1 1 120px}.map-handoff .hint{flex:1 1 100%;margin:0}.map-done{margin:10px 12px;padding:8px 10px;border-radius:8px;border-left:2px solid var(--ok);background:#3fb9501a;font-size:12px;color:var(--text)}.voicebar{position:absolute;left:16px;bottom:66px;z-index:24;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.voicebar-mic{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:#13140ce6;color:#cdc4bc;box-shadow:var(--shadow),var(--lip)}.voicebar-mic:hover{color:var(--text);background:var(--surface-3)}.voicebar-mic.is-listening{color:#fff;background:var(--brand);border-color:transparent;animation:voice-pulse 1.4s ease-in-out infinite}@keyframes voice-pulse{0%,to{box-shadow:0 0 #f9731680}50%{box-shadow:0 0 0 9px #f9731600}}.voicebar-card{margin-left:62px;width:320px;max-height:52vh;overflow-y:auto;padding:11px 13px 12px;border-radius:var(--radius);border:1px solid var(--line);background:#15160ef5;box-shadow:var(--shadow),var(--lip)}.voicebar-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.voicebar-title{flex:1 1 auto;font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.voicebar-heard{margin:0 0 7px;font-size:12.5px;font-style:italic;color:var(--muted)}.voicebar-say{margin:0 0 8px;font-size:13px;line-height:1.45;color:var(--text)}.voicebar-status{margin:0 0 7px;font-family:var(--mono);font-size:11px;color:var(--dim)}.voicebar-done{margin:3px 0;font-family:var(--mono);font-size:11px;color:var(--ok)}.voicebar-done.is-bad{color:var(--danger)}.voicebar-confirm{margin-top:9px;padding:8px 9px;border-radius:9px;border:1px solid rgba(249,115,22,.45);background:#f9731614}.voicebar-confirm-label{display:block;margin-bottom:7px;font-size:12.5px;color:var(--text)}.voicebar-type{margin-top:10px;padding-top:9px;border-top:1px solid var(--line)}.voicebar-type input{flex:1 1 auto;min-width:0}.modal.is-wide{width:min(1100px,100%);height:86vh}.modal-head-meta{display:flex;align-items:center;flex-wrap:wrap;gap:2px;margin-left:auto;font-weight:400}.crumb{padding:1px 4px;border:none;border-radius:5px;background:transparent;color:var(--muted);font-family:var(--mono);font-size:11px}.crumb:hover{color:var(--text);background:var(--surface-3)}.modal.is-studio{background:var(--surface);border-color:var(--line-strong)}.studio{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:260px 1fr}.modal.is-studio .studio{grid-template-columns:300px 1fr}@media(max-width:560px){.modal.is-studio .studio{grid-template-columns:1fr}}.studio-side{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line)}.studio-brand{display:flex;align-items:center;gap:11px;padding:15px 15px 13px}.studio-brand-icon{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--brand) 13%,transparent);color:var(--brand-ink)}.studio-brand-icon .tree-icon{width:18px;height:18px}.studio-brand-text{display:flex;flex-direction:column;min-width:0;gap:1px}.studio-brand-text strong{font-size:16px;font-weight:700;letter-spacing:-.01em}.studio-brand-text small{font-size:11px;color:var(--dim)}.studio-search{margin:0 13px 8px}.studio-search input{width:100%}.studio-section{margin:2px 9px 6px;font-size:9.5px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.studio-tree{overflow-y:auto;border-right:1px solid var(--line);padding:7px 6px}.studio-side>.studio-tree{flex:1 1 auto;border-right:0;padding:2px 6px 10px}.tree-row{display:flex;align-items:center;gap:7px;width:100%;padding:3px 8px;border:none;border-radius:6px;background:transparent;color:var(--muted);font-size:12.5px;text-align:left}.tree-row:hover{background:var(--surface-2)}.tree-row.is-open{background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--text)}.tree-row.is-dir{color:var(--text);font-weight:650}.tree-chevron{flex:0 0 auto;width:12px;height:12px;color:#4c4c45;transition:transform .12s ease}.tree-chevron.is-open{transform:rotate(90deg)}.tree-glyph{flex:0 0 auto;display:grid;place-items:center;color:var(--dim)}.tree-glyph.is-dir{color:var(--brand-ink)}.tree-glyph.is-code{color:#5c84bd}.tree-glyph.is-data{color:#8a8a86}.tree-glyph.is-md{color:#9aa47c}.tree-icon{display:block}.studio-tree.is-vault .tree-branch{position:relative}.studio-tree.is-vault .tree-branch:before{content:"";position:absolute;top:0;bottom:0;left:14px;width:1px;background:#ece9e10d}.tree-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-size{font-family:var(--mono);font-size:10px;color:var(--dim)}.studio-preview{display:flex;flex-direction:column;min-width:0;min-height:0}.modal.is-studio .studio-preview{background:var(--bg)}.studio-preview>.side-empty,.studio-preview>.error-text{padding:12px}.studio-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line)}.modal.is-studio .studio-bar{gap:9px;padding:10px 12px}.studio-glyph{flex:0 0 auto;display:grid;place-items:center;color:var(--dim)}.studio-path{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:11.5px;color:var(--text)}.modal.is-studio .studio-path{font-family:var(--sans);font-size:12px;color:var(--dim)}.studio-crumb+.studio-crumb:before{content:"›";margin:0 5px;color:var(--line-strong)}.studio-crumb.is-last{color:var(--text);font-weight:650}.studio-chip{flex:0 0 auto;padding:2px 7px;border-radius:6px;background:#151f26;font-family:var(--mono);font-size:9.5px;font-weight:650;letter-spacing:.06em;color:#5c84bd}.studio-size{flex:0 0 auto;font-family:var(--mono);font-size:10.5px;color:var(--dim)}.studio-seg{flex:0 0 auto;display:flex;gap:2px;padding:2px;border-radius:8px;background:var(--surface-2)}.studio-seg-btn{border:none;background:transparent;border-radius:6px;padding:3px 10px;font-size:11.5px;color:var(--muted)}.studio-seg-btn:hover{color:var(--text)}.studio-seg-btn.is-on{background:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--text);font-weight:650}.studio-x{flex:0 0 auto;width:24px;height:24px;border:none;border-radius:7px;background:transparent;color:var(--dim);font-size:12px;line-height:1}.studio-x:hover{background:var(--surface-2);color:var(--text)}.studio-code{flex:1 1 auto;min-height:0;overflow:auto;padding:8px 0;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb-code) transparent}.studio-code.is-file{margin:13px;padding:9px 0;border:1px solid color-mix(in srgb,var(--line) 55%,transparent);border-radius:10px;background:var(--surface)}.studio-code::-webkit-scrollbar{width:12px;height:12px}.studio-code::-webkit-scrollbar-thumb{background:var(--scroll-thumb-code);border:2px solid transparent;background-clip:content-box;border-radius:6px}.studio-code::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:content-box}.studio-code.is-file>.code .code-line{gap:0;padding:0}.studio-code.is-file>.code .code-num{position:sticky;left:0;z-index:1;min-width:46px;padding-right:11px;margin-right:12px;background:var(--bg);border-right:1px solid color-mix(in srgb,var(--line) 55%,transparent)}.studio-code.is-file>.code .code-text{padding-right:14px}.code{font-family:var(--mono);font-size:12px;line-height:1.55;white-space:pre}.code-line{display:flex;gap:12px;padding:0 12px}.code-line:hover{background:rgba(var(--wash),.025)}.code-num{flex:0 0 auto;min-width:34px;text-align:right;color:var(--dim);-webkit-user-select:none;user-select:none}.code-text{flex:1 1 auto;min-width:0}.code-cut{padding:8px 12px;font-family:var(--mono);font-size:11px;color:var(--dim)}.tok-comment{color:#7d6f66;font-style:italic}.tok-string{color:#9fd59f}.tok-keyword{color:#e0a233}.tok-number{color:#c9a9f0}.tok-md-head{color:var(--brand-ink-strong)}.tok-md-code{color:#a3bd7e}.tok-md-em{color:#d8c37d}.bnode-file{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.bnode-file-bar{display:flex;align-items:baseline;gap:8px;padding:4px 9px;border-bottom:1px solid var(--line)}.bnode-file-path{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:10.5px;color:var(--muted)}.bnode-file-when{font-family:var(--mono);font-size:9.5px;color:var(--dim)}.bnode-file-code{flex:1 1 auto;min-height:0;overflow:auto;padding:6px 0;background:rgba(var(--shade),calc(.25 * var(--shade-k)))}.doc-side{display:flex;flex-direction:column;gap:8px}.doc-side textarea{resize:vertical}.studio-side>.doc-side{gap:2px}.studio-side>.doc-side textarea{margin-top:8px}.doc-kind{display:flex;align-items:flex-start;gap:10px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:9px;background:transparent;text-align:left;color:var(--text)}.doc-kind:hover{background:var(--surface-2)}.doc-kind.is-on{background:color-mix(in srgb,var(--brand) 9%,transparent);border-color:color-mix(in srgb,var(--brand) 26%,transparent)}.doc-kind-icon{flex:0 0 auto;display:grid;place-items:center;margin-top:1px;color:var(--dim)}.doc-kind.is-on .doc-kind-icon{color:var(--brand-ink)}.doc-kind-text{display:flex;flex-direction:column;gap:2px;min-width:0}.doc-kind-text strong{font-size:12.5px;font-weight:650}.doc-kind-text small{font-size:11px;line-height:1.45;color:var(--dim)}.doc-blank{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px 40px;text-align:center}.doc-blank-icon{color:var(--brand-ink)}.doc-blank-icon .tree-icon{width:46px;height:46px}.doc-blank strong{font-size:19px;font-weight:700}.doc-blank p{margin:0;max-width:44ch;font-size:12.5px;color:var(--muted)}.doc-blank small{max-width:46ch;font-size:11px;color:var(--dim)}.btn.is-big{margin-top:4px;padding:9px 20px;font-size:13.5px;font-weight:650;border-radius:10px}.doc-sheet{padding:22px 26px 40px;background:var(--bg)}.doc-paper{max-width:820px;margin:0 auto;border-radius:10px;background:#fff;padding:40px 48px 52px;box-shadow:0 18px 44px #00000080}.doc-paper .md{max-width:none;padding:0;color:#2e2e2a}.doc-paper .md-h{color:#111}.doc-paper .md-h:after{background:#c44a1e}.doc-paper .md h2.md-h{border-bottom-color:#e6e2dc}.doc-paper .md h4.md-h,.doc-paper .md h5.md-h,.doc-paper .md h6.md-h{color:#55544d}.doc-paper .md-code{background:#f3ece7;color:#b8441a}.doc-paper .md-list li::marker{color:#c44a1e}.doc-paper .md-quote{color:#55544d;border-left-color:#d8d2ca}.doc-paper .md-rule{border-top-color:#e6e2dc}.doc-paper .md-table{background:#fff;border-color:#e0dbd4}.doc-paper .md-table th{background:#f6f1ec;border-bottom-color:#e0dbd4;color:#111}.doc-paper .md-table tbody tr+tr td{border-top-color:#ece7e1}.doc-paper .md-pre{background:#f7f4f1;border-color:#e4ded7}.doc-paper .md-pre .code-text,.doc-paper .md-pre .tok-plain{color:#24241f}.doc-paper .md-pre .tok-comment{color:#76726a}.doc-paper .md-pre .tok-string{color:#2f6f3f}.doc-paper .md-pre .tok-keyword{color:#9a5b00}.doc-paper .md-pre .tok-number{color:#5b3fa0}.doc-paper .md-pre .code-num{color:#a8a49c}.md{max-width:76ch;margin:0 auto;padding:18px 30px 48px;font-size:14px;line-height:1.6;color:var(--text)}.md-h{position:relative;margin:26px 0 14px;padding-bottom:9px;line-height:1.25;letter-spacing:-.015em;font-weight:750}.md-h:after{content:"";position:absolute;left:0;bottom:0;height:3px;border-radius:2px;background:var(--brand)}.md h1.md-h{font-size:24px;margin-top:4px}.md h1.md-h:after{width:2.9em}.md h2.md-h{font-size:17.5px;border-bottom:1px solid var(--line)}.md h2.md-h:after{width:2.2em}.md h3.md-h{font-size:14.5px;padding-bottom:7px}.md h3.md-h:after{width:1.5em;height:2px}.md h4.md-h,.md h5.md-h,.md h6.md-h{font-size:13.5px;padding-bottom:0;color:var(--muted)}.md h4.md-h:after,.md h5.md-h:after,.md h6.md-h:after{display:none}.md-p{margin:0 0 13px}.md-list{margin:0 0 13px;padding-left:22px}.md-list li::marker{color:var(--brand-ink)}.md-list .md-list{list-style-type:circle}.md-list li{margin-bottom:5px}.md-list .md-list,.md-list li>:last-child,.md-quote>:last-child{margin-bottom:0}.md-quote{margin:0 0 12px;padding:2px 0 2px 12px;border-left:2px solid var(--line-strong);color:var(--muted)}.md-code{padding:1px 5px;border-radius:4px;background:color-mix(in srgb,var(--brand) 11%,transparent);color:var(--brand-ink-strong);font-family:var(--mono);font-size:.86em}.md-pre{margin:0 0 14px;border-radius:10px;border:1px solid var(--line);background:rgba(var(--shade),calc(.3 * var(--shade-k)));padding:8px 0;overflow-x:auto}.md-table{width:100%;margin:0 0 16px;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;font-size:13px;background:var(--surface-2)}.md-table th,.md-table td{padding:9px 13px;text-align:left;vertical-align:top}.md-table tbody tr+tr td{border-top:1px solid var(--line)}.md-table th{background:color-mix(in srgb,var(--brand) 4.5%,var(--surface-2));border-bottom:1px solid var(--line);font-weight:700;color:var(--text)}.md-rule{margin:18px 0;border:none;border-top:1px solid var(--line)}@media print{@page{margin:18mm 16mm}body{background:#fff}.app>*:not(.modal-backdrop),.modal-backdrop>.modal>.modal-head,.modal-foot,.studio-side{display:none!important}.studio-bar .btn,.studio-bar .studio-size,.studio-bar .studio-glyph,.studio-x{display:none!important}.studio-bar{border:none;padding:0 0 4px}.studio-path{font-family:var(--sans);font-size:10pt;color:#555}.modal-backdrop{position:static;display:block;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.modal,.modal.is-wide{display:block;width:auto;height:auto;max-height:none;border:none;box-shadow:none;background:#fff}.studio{display:block}.studio-preview,.doc-sheet{overflow:visible;height:auto;padding:0;background:none}.doc-paper{max-width:none;margin:0;padding:0;border-radius:0;box-shadow:none}.md{max-width:none;padding:0;color:#111;font-size:11.5pt}.md h3.md-h{color:#000}.md-h:after{background:#c44a1e;print-color-adjust:exact;-webkit-print-color-adjust:exact}.md-code,.md-pre{background:#f4f1ee;border-color:#ddd}.md-code{color:#b8441a}.md-pre{overflow:visible}.md-pre .code,.md-pre .code-line{white-space:pre-wrap;word-break:break-word}.md-table th{background:#f4f1ee;color:#111}.md-quote{color:#444;border-left-color:#999}.md-pre,.md-table,.md-list li{break-inside:avoid}.md a[href^=http]:after{content:" (" attr(href) ")";font-size:.85em;color:#666;word-break:break-all}.md-pre .tok-comment{color:#6a6a6a}.md-pre .tok-string{color:#2f6f3f}.md-pre .tok-keyword{color:#9a5b00}.md-pre .tok-number{color:#5b3fa0}.md-pre .code-text,.md-pre .tok-plain{color:#111}.md-h{break-after:avoid}}.live-pill.is-button{border:1px solid var(--line);cursor:pointer}.live-pill.is-button:hover{background:var(--surface-3);color:var(--text)}.crumb.is-on{color:#fff;background:var(--brand)}.usage{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px 18px 20px}.usage-totals{display:flex;flex-wrap:wrap;gap:10px 26px;padding:12px 0 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.usage-stat{flex:1 1 96px;display:flex;flex-direction:column;gap:3px}.usage-stat-value{font-family:var(--mono);font-size:21px;font-weight:650;color:var(--text);line-height:1.1}.usage-stat-label{font-size:11px;color:var(--dim)}.usage-section{margin:20px 0 8px;font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.usage-bars{display:flex;align-items:flex-end;justify-content:flex-start;gap:6px;height:140px;padding:6px 0}.usage-bar{flex:1 1 0;min-width:14px;max-width:54px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}.usage-bar-stack{width:100%;min-height:2px;display:flex;flex-direction:column;border-radius:4px 4px 0 0;overflow:hidden}.seg{display:block;min-height:1px}.seg-out{background:var(--brand)}.seg-in{background:#c04a24}.seg-create{background:#5c2818}.usage-bar-label{font-family:var(--mono);font-size:9px;color:var(--dim)}.usage-table{width:100%;border-collapse:collapse;font-size:12px}.usage-table th{padding:5px 8px;text-align:left;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);border-bottom:1px solid var(--line)}.usage-table td{padding:6px 8px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:11px;color:var(--muted);vertical-align:top}.usage-agent{display:block;font-family:var(--sans);font-size:12.5px;font-weight:650;color:var(--text)}.usage-other{display:block;font-family:var(--sans);font-size:12.5px;color:var(--dim)}.usage-cwd{display:block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--dim)}.usage-share{padding:9px 0 11px;border-bottom:1px solid var(--line)}.usage-share-head{display:flex;align-items:baseline;gap:10px}.usage-share-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;color:var(--text)}.usage-share-value{flex:0 0 auto;font-family:var(--mono);font-size:13px;font-weight:650;color:var(--text)}.usage-share-pct{flex:0 0 42px;text-align:right;font-family:var(--mono);font-size:11px;color:var(--dim)}.usage-share-track{margin-top:7px;height:3px;border-radius:2px;background:var(--surface-3);overflow:hidden}.usage-share-fill{display:block;height:100%;border-radius:2px;background:var(--brand)}.usage-share-meta{margin-top:7px;font-family:var(--mono);font-size:10.5px;color:var(--dim)}.usage-source{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:10px;border-top:1px solid var(--line);font-family:var(--mono);font-size:10.5px;color:var(--dim)}.usage-source-path{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-source-when{flex:0 0 auto}@media(max-width:560px){.usage{padding:12px 12px 18px}.usage-totals{gap:10px 16px}.usage-stat{flex:1 1 78px}.usage-stat-value{font-size:17px}.usage-table th:nth-child(2),.usage-table td:nth-child(2),.usage-table th:nth-child(4),.usage-table td:nth-child(4),.usage-table th:nth-child(5),.usage-table td:nth-child(5){display:none}.usage-cwd{max-width:44vw}.usage-table td{padding:6px 4px}}.profile{padding:10px 0;border-bottom:1px solid var(--line)}.profile-head{display:flex;align-items:center;gap:8px}.profile-dot{width:8px;height:8px;border-radius:50%;background:var(--idle)}.profile-dot.is-on{background:var(--ok);box-shadow:0 0 8px #3fb95080}.profile-name{font-size:13px;font-weight:650}.profile-provider{font-family:var(--mono);font-size:10.5px;color:var(--dim)}.profile-agents{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--muted)}.profile-state{margin:6px 0;font-size:12px;color:var(--muted)}.profile-state.is-waiting{color:var(--brand-ink-strong)}.profile-cmd{display:block;margin:0 0 8px;padding:7px 9px;border-radius:7px;background:rgba(var(--shade),calc(.35 * var(--shade-k)));border:1px solid var(--line);font-family:var(--mono);font-size:10.5px;color:var(--text);overflow-x:auto;white-space:pre}.vault-editor{flex:1 1 auto;min-height:0;width:100%;padding:14px 18px;background:transparent;border:none;resize:none;color:var(--text);font-family:var(--mono);font-size:12.5px;line-height:1.65}.vault-editor:focus{outline:none}.vault-backlinks{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 12px;border-top:1px solid var(--line)}.vault-backlinks-title{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.vault-backlink{padding:2px 8px;border-radius:99px;border:1px solid var(--line-strong);background:transparent;color:var(--muted);font-size:11px}.vault-backlink:hover{color:var(--text);background:var(--surface-3)}.graph{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:auto}.graph-svg{flex:1 1 auto;width:100%;min-height:0}.graph-edge{stroke:var(--cable-dim);stroke-width:1.2}.graph-edge.is-lit{stroke:var(--brand);stroke-width:1.8}.graph-node circle{fill:var(--surface-3);stroke:var(--line-strong);stroke-width:1.5;cursor:pointer}.graph-node:hover circle{fill:var(--brand);stroke:var(--brand-strong)}.graph-node.is-selected circle{fill:var(--brand);stroke:#fff}.graph-node.is-lonely circle{fill:transparent;stroke:var(--line);stroke-dasharray:2 3}.graph-node text{fill:var(--muted);font-family:var(--sans);font-size:11px;text-anchor:middle;pointer-events:none}.graph-node:hover text,.graph-node.is-selected text{fill:var(--text)}.graph-note{flex:0 0 auto;margin:0;padding:8px 14px;border-top:1px solid var(--line)}.vault-scope{display:flex;flex-wrap:wrap;gap:6px;padding:0 10px 8px}.vault-new{padding:0 10px 6px}.vault-new-btn{width:100%;padding:5px 8px;border:1px dashed var(--line-strong);border-radius:6px;background:transparent;color:var(--muted);font-size:11.5px;text-align:left}.vault-new-btn:hover{color:var(--text);border-color:var(--brand)}.vault-new input{width:100%;padding:5px 8px;border:1px solid var(--brand);border-radius:6px;background:var(--surface-2);color:var(--text);font-size:12px}.vault-new input:focus{outline:none}.tree-row.is-project{color:var(--brand-ink-strong);letter-spacing:.01em}.ntree-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:11px;color:var(--muted)}.ntree-legend-item{display:inline-flex;align-items:center;gap:5px}.ntree-legend-item i{width:8px;height:8px;border-radius:50%}.graph-legend{flex:0 0 auto;padding:8px 14px;border-bottom:1px solid var(--line)}.ntree{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.ntree-bar{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 14px;border-bottom:1px solid var(--line)}.ntree-root{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.ntree-root select{max-width:260px;padding:3px 6px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface-2);color:var(--text);font-size:11.5px;letter-spacing:0;text-transform:none}.ntree-scroll{flex:1 1 auto;min-height:0;overflow:auto}.ntree-svg{display:block}.ntree-edge{fill:none;stroke:var(--line-strong);stroke-width:1.2}.ntree-link{fill:none;stroke-width:1.4;stroke-dasharray:4 3;pointer-events:none}.ntree-link.is-out{stroke:var(--brand)}.ntree-link.is-in{stroke:var(--busy)}.ntree-node circle{fill:var(--surface-3);stroke:var(--line-strong);stroke-width:1.5}.ntree-node.is-clickable{cursor:pointer}.ntree-node.is-root circle{fill:var(--text);stroke:var(--text)}.ntree-node.is-note:hover circle,.ntree-node.is-selected circle{fill:var(--brand);stroke:var(--brand-strong)}.ntree-node text{fill:var(--muted);font-family:var(--sans);font-size:11.5px;-webkit-user-select:none;user-select:none}.ntree-node.is-root text,.ntree-node.is-project text,.ntree-node.is-folder text{fill:var(--text);font-weight:650}.ntree-node:hover text,.ntree-node.is-selected text{fill:var(--text)}.ntree-count{fill:var(--dim);font-weight:400}.diagram-wrap,.bnode-diagram{display:flex;align-items:flex-start;justify-content:center;padding:10px}.bnode-diagram{flex:1 1 auto;min-height:0;align-items:stretch;overflow:hidden;background:rgba(var(--shade),calc(.22 * var(--shade-k)))}.diagram{width:100%;height:auto}.bnode-diagram .diagram{height:100%;min-height:0}.diagram-box{fill:none;stroke:#efebdb;stroke-width:2.2}.diagram-label{fill:#f5f3eb;font-family:var(--mono);font-size:15px;font-weight:500;text-anchor:middle}.diagram-note{fill:var(--muted);font-family:var(--mono);font-size:11.5px;text-anchor:middle}.diagram-link{stroke:#efebdb;stroke-width:2.2}.diagram-link.is-back{stroke-dasharray:5 4}.diagram-arrowhead{fill:#efebdb}.diagram-link-label{fill:#c3c3bc;font-family:var(--mono);font-size:10px;text-anchor:middle;paint-order:stroke;stroke:var(--bg);stroke-width:3px;stroke-linejoin:round}.cal{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:8px 9px 9px}.cal-head{display:flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto}.cal-title{font-size:12.5px;font-weight:650;text-transform:capitalize}.cal-nav{width:22px;height:22px;border:none;border-radius:6px;background:transparent;color:var(--muted);font-size:15px;line-height:1}.cal-nav:hover{color:var(--text);background:var(--surface-3)}.cal-grid{flex:0 0 auto;display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin-top:7px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.cal-weekday{text-align:center;font-size:10px;color:var(--muted);padding:3px 0 4px;border-bottom:1px solid var(--line)}.cal-cell{position:relative;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:none;border-radius:0;box-shadow:inset 1px 0 0 var(--line),inset 0 1px 0 var(--line);background:transparent;color:var(--muted);font-size:11px}.cal-cell:hover{background:var(--surface-3);color:var(--text)}.cal-cell.is-empty{background:rgba(var(--shade),calc(.2 * var(--shade-k)))}.cal-cell.is-today .cal-day{display:grid;place-items:center;min-width:17px;height:17px;padding:0 3px;border-radius:99px;background:var(--node);color:#fff;font-weight:650}.cal-cell.is-picked{background:color-mix(in oklab,var(--node) 30%,var(--surface-3));color:var(--text)}.cal-dots{display:flex;gap:2px;height:4px}.cal-dot{width:4px;height:4px;border-radius:50%;flex:0 0 auto}.cal-list{flex:1 1 auto;min-height:0;overflow-y:auto;margin-top:8px;padding-top:7px;border-top:1px solid var(--line)}.cal-list-head{font-family:var(--mono);font-size:10px;color:var(--dim);margin-bottom:5px}.cal-event{display:flex;align-items:center;gap:7px;padding:3px 2px}.cal-event-text{flex:1 1 auto;min-width:0;font-size:12px;color:var(--text)}.composer-presets{display:flex;align-items:center;gap:6px;flex:0 0 auto;padding:11px 14px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:thin}.composer-presets-label{flex:0 0 auto;margin-right:3px;font-size:10px;font-weight:650;color:var(--dim);text-transform:uppercase;letter-spacing:.12em}.preset-chip{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;max-width:230px;overflow:hidden;padding:5px 9px;border:1px solid var(--line-strong);border-radius:99px;background:var(--surface-2);color:var(--text);font-size:11.5px;white-space:nowrap;box-shadow:var(--lip)}.preset-chip:hover{background:var(--surface-3);border-color:var(--hover-line)}.preset-chip-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preset-chip-count{flex:0 0 auto;font-family:var(--mono);font-size:9.5px;font-weight:650;padding:1px 5px;border-radius:99px;color:#2a1206;background:var(--brand)}.composer{flex:1 1 auto;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-content:start;align-items:start;gap:9px;padding:14px}.slot{display:flex;flex-direction:column;gap:6px;padding:9px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2)}.slot-head{display:flex;align-items:center;gap:7px}.slot-head select{flex:1 1 auto;min-width:0}.slot-number{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--surface-3);font-family:var(--mono);font-size:10px;color:var(--muted)}.slot .row-inline{flex-wrap:wrap}.slot .row-inline>.chip-btn{flex:1 1 0;min-width:0;text-align:center}.slot-count-row{justify-content:space-between}.slot-count-label{font-size:10px;font-weight:650;color:var(--dim);text-transform:uppercase;letter-spacing:.12em}.slot-count{width:64px;flex:0 0 64px;text-align:center}.slot.is-add{align-items:center;justify-content:center;border-style:dashed;background:transparent;color:var(--muted);font-size:12.5px;min-height:150px}.slot.is-add:hover{color:var(--text);border-color:var(--line-strong);background:rgba(var(--wash),.02)}.composer-name{flex:1 1 auto;min-width:0;margin-right:auto}.bnode-web-btn.is-on{color:#fff;background:var(--brand)}.bnode-inspect{flex:1 1 auto;min-height:0;overflow-y:auto;border-bottom:1px solid var(--line);background:rgba(var(--shade),calc(.3 * var(--shade-k)))}.bnode-inspect-head{padding:5px 10px;font-family:var(--mono);font-size:11px;color:var(--muted);border-bottom:1px solid var(--line)}.bnode-inspect-head .is-bad{color:var(--danger-ink)}.bnode-inspect-headers{padding:6px 10px;border-bottom:1px solid var(--line)}.bnode-header{display:flex;gap:8px;font-family:var(--mono);font-size:10px;line-height:1.6}.bnode-header-key{flex:0 0 auto;min-width:110px;color:var(--brand-ink)}.bnode-header-value{flex:1 1 auto;min-width:0;color:var(--muted);word-break:break-all}.bnode-inspect-body{max-height:320px;overflow:auto;border-bottom:1px solid var(--line)}.ink-tools{flex-wrap:nowrap;max-width:calc(100% - 14px);overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 14px),transparent)}.ink-tools::-webkit-scrollbar{display:none}.ink-tools .ink-tool{flex:0 0 auto}.ink-svg.tool-line,.ink-svg.tool-arrow,.ink-svg.tool-rect,.ink-svg.tool-ellipse{cursor:crosshair}.ink-svg.tool-text{cursor:text}.ink-text{font-family:var(--sans);font-weight:600;dominant-baseline:hanging;-webkit-user-select:none;user-select:none}.ink-typing{position:absolute;min-width:140px;padding:2px 5px;border:1px dashed var(--line-strong);border-radius:5px;background:#0d0e07e6;font-family:var(--sans);font-size:13px;font-weight:600}.ink-typing:focus{outline:none;border-color:var(--brand)}.task-delegada{color:var(--brand-ink-pale)}.login{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px 16px;background:var(--bg);position:relative}.login-theme{position:absolute;top:16px;right:16px}.login-card{width:100%;max-width:360px;display:flex;flex-direction:column;gap:16px;padding:28px 24px 22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.login-brand{display:flex;align-items:center;gap:10px;color:var(--brand-ink);font-weight:700;letter-spacing:.01em}.login-mark{width:26px;height:auto;color:var(--brand)}.login-brand span{color:var(--text)}.login-title{margin:4px 0 0;font-size:18px;font-weight:650;color:var(--text)}.login-submit{justify-content:center;padding-block:10px;margin-top:4px}.login-card .error-text{margin:0}.login-alt{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 14px}.login-notice{margin:0;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid rgba(247,98,48,.28);background:#f7623014;color:var(--text);font-size:12.5px;line-height:1.55}.login-link{background:none;border:0;padding:2px 4px;font:inherit;font-size:12px;color:var(--dim);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.login-link:hover{color:var(--brand-ink)}.modal.users{width:min(640px,100%)}.users-section{display:flex;flex-direction:column;gap:10px}.users-title{margin:0;font-size:10px;font-weight:650;color:var(--dim);text-transform:uppercase;letter-spacing:.12em;display:flex;align-items:center;gap:8px}.users-count{min-width:18px;padding:1px 6px;border-radius:999px;background:var(--surface-3);color:var(--muted);font-size:10.5px;text-align:center;letter-spacing:0}.users-row{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.users-row.is-pending{border-color:#f7623066}.users-row.is-refused strong{color:var(--muted)}.users-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.users-tag{font-size:11.5px;color:var(--dim)}.users-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.chip-btn.users-area{display:inline-flex;align-items:center;gap:6px}.chip-btn.users-area.is-view{color:var(--text);background:var(--surface-3);border-style:dashed;border-color:var(--line-strong)}.users-area-mode{padding:0 6px;border-radius:999px;border:1px solid currentColor;font-size:10.5px;line-height:15px;opacity:.85}.users-secret{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid rgba(247,98,48,.4);background:#f7623014}.users-secret-label{font-size:12.5px;line-height:1.5;color:var(--text)}.users-secret-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.users-secret-code{font-family:var(--mono);font-size:18px;font-weight:650;letter-spacing:.14em;color:var(--brand-ink-strong);margin-right:auto;-webkit-user-select:all;user-select:all}.modal.account{width:min(480px,100%)}.account-facts{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;margin:0;align-items:baseline}.account-facts dt{font-size:10px;font-weight:650;color:var(--dim);text-transform:uppercase;letter-spacing:.12em}.account-facts dd{margin:0;color:var(--text);min-width:0;overflow-wrap:anywhere}.account-form{display:flex;flex-direction:column;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.users-btn{position:relative}.users-badge{position:absolute;top:-3px;right:-3px;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:var(--brand);color:#1a0d05;font-size:9.5px;font-weight:700;line-height:15px;text-align:center}.modal.guards{width:min(680px,100%)}.guard-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);overflow:hidden}.guard-row,.guard-rule{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;cursor:pointer}.guard-row+.guard-row{border-top:1px solid var(--line)}.guard-row input,.guard-rule input{margin-top:2px;flex:none}.guard-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.guard-text strong{font-size:13px;font-weight:600}.guard-text code{overflow-wrap:anywhere}.guard-rule{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);cursor:default;align-items:center}.guard-rule.is-off .guard-text{opacity:.55}.guard-new{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm)}.guard-new-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.guard-new select,.guard-cap input{background:var(--field);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;color:var(--text)}.guard-user{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.guard-user strong{min-width:90px}.guard-cap{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}.guard-cap input{width:64px;padding:6px 8px}.guard-bypass{font-size:12.5px}.menu-pop{position:fixed;z-index:90;min-width:220px;max-width:min(320px,calc(100vw - 16px));max-height:calc(100vh - 16px);overflow-y:auto;padding:6px;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;box-shadow:var(--shadow);animation:menu-in .12s ease-out}@keyframes menu-in{0%{opacity:0;transform:translateY(-3px)}}.menu-head{padding:8px 10px 10px;margin-bottom:4px;border-bottom:1px solid var(--line)}.menu-group.is-separated{margin-top:5px;padding-top:5px;border-top:1px solid var(--line)}.menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.menu-item:hover:not(:disabled),.menu-item:focus-visible{background:var(--surface-3);outline:none}.menu-item:disabled{opacity:.45;cursor:default}.menu-item.is-danger{color:var(--danger-ink)}.menu-icon{flex:none;width:18px;display:grid;place-items:center;color:var(--muted)}.menu-item.is-danger .menu-icon{color:inherit}.menu-text{display:flex;flex-direction:column;min-width:0;flex:1}.menu-hint{font-size:11.5px;color:var(--dim);line-height:1.4}.menu-count{flex:none;min-width:18px;padding:1px 6px;border-radius:999px;background:var(--brand);color:#1a0d05;font-size:10.5px;font-weight:700;text-align:center}.menu-trigger{position:relative}.menu-badge{position:absolute;top:-3px;right:-3px;min-width:15px;height:15px;padding:0 4px;border-radius:999px;background:var(--brand);color:#1a0d05;font-size:9.5px;font-weight:700;line-height:15px;text-align:center;pointer-events:none}.account-btn{flex:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--brand-ink);font-weight:700;font-size:13px;display:grid;place-items:center;cursor:pointer;transition:border-color .12s ease,background .12s ease}.account-btn:hover,.account-btn.is-open{border-color:var(--brand);background:var(--surface-3)}.menu-who{display:block;font-size:13.5px}.tip{position:fixed;z-index:95;pointer-events:none;padding:5px 9px;border-radius:7px;background:var(--text);color:var(--bg);font-size:12px;font-weight:550;line-height:1.3;white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis;box-shadow:0 4px 14px #00000040;animation:tip-in .1s ease-out}.tip.is-top{transform:translate(-50%,-100%)}.tip.is-bottom{transform:translate(-50%)}.tip.is-left{transform:translate(-100%,-50%)}.tip.is-right{transform:translateY(-50%)}@keyframes tip-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.menu-pop,.tip{animation:none}}.radial{position:fixed;z-index:92;width:0;height:0}.radial-ring{position:absolute;left:-128px;top:-128px;width:256px;height:256px;border-radius:50%;background:radial-gradient(circle,rgba(var(--shade),calc(.42 * var(--shade-k))) 0 34%,rgba(var(--shade),calc(.28 * var(--shade-k))) 35% 70%,transparent 71%);border:1px solid var(--line);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:radial-in .14s ease-out}.radial-center{position:absolute;left:-46px;top:-46px;width:92px;height:92px;border-radius:50%;display:grid;place-items:center;padding:10px;text-align:center;font-size:11.5px;font-weight:650;line-height:1.25;color:var(--text);background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow);pointer-events:none;animation:radial-in .14s ease-out}.radial-item{position:absolute;left:0;top:0;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);cursor:pointer;box-shadow:var(--shadow);transition:background .1s ease,border-color .1s ease,color .1s ease;animation:radial-item-in .16s ease-out both}.radial-item:hover:not(:disabled),.radial-item:focus-visible,.radial-item.is-active:not(:disabled){background:var(--brand);border-color:var(--brand);color:#1a0d05;outline:none}.radial-item:disabled{opacity:.4;cursor:default}.radial-badge{position:absolute;top:-2px;right:-2px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--brand);color:#1a0d05;border:2px solid var(--surface);font-size:9.5px;font-weight:700;line-height:13px;text-align:center}@keyframes radial-in{0%{opacity:0;transform:scale(.85)}}@keyframes radial-item-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.radial-ring,.radial-center,.radial-item{animation:none}}:root[data-theme=light] .side-panel{background:#fffffff5}:root[data-theme=light] .overlay-card,:root[data-theme=light] .voicebar-card{background:#fffffff7}:root[data-theme=light] .ink-tools,:root[data-theme=light] .ink-typing{background:#fffffff0}:root[data-theme=light] .voicebar-mic{background:#fffffff2;color:var(--muted)}:root[data-theme=light] .banner{background:#fdece7;color:var(--danger-ink)}:root[data-theme=light] .modal-backdrop{background:#3c1e0a47}:root[data-theme=light] .window.is-busy{border-color:#9cb7ee}:root[data-theme=light] .window.is-error{border-color:#eba191}:root[data-theme=light] .window.is-stopped{border-color:#ddd0c7}:root[data-theme=light] .dot.stopped{background:#d3c5bc}:root[data-theme=light] .status-chip.is-starting{color:#b9481f}:root[data-theme=light] .edge-mid{fill:var(--brand)}:root[data-theme=light] .event-time{color:var(--faint-text)}:root[data-theme=light] .tok-comment{color:#76726a}:root[data-theme=light] .tok-string{color:#2f6f3f}:root[data-theme=light] .tok-keyword{color:#9a5b00}:root[data-theme=light] .tok-number{color:#5b3fa0}:root[data-theme=light] .tok-md-code{color:#4f6a22}:root[data-theme=light] .tok-md-em{color:#85690a}:root[data-theme=light] .diff{background:var(--surface-2)}:root[data-theme=light] .diff-line.is-add{color:#1d6b2e}:root[data-theme=light] .diff-line.is-del{color:#b02a1b}:root[data-theme=light] .tree-chevron{color:#b3a59b}:root[data-theme=light] .tree-glyph.is-code,:root[data-theme=light] .studio-chip{color:#2f5f9e}:root[data-theme=light] .studio-chip{background:#e8f0fb}:root[data-theme=light] .tree-glyph.is-data{color:#77746e}:root[data-theme=light] .tree-glyph.is-md{color:#66743a}:root[data-theme=light] .studio-tree.is-vault .tree-branch:before{background:#78401e1f}:root[data-theme=light] .diagram-box,:root[data-theme=light] .diagram-link{stroke:#4a3a30}:root[data-theme=light] .diagram-arrowhead{fill:#4a3a30}:root[data-theme=light] .diagram-label{fill:var(--text)}:root[data-theme=light] .diagram-link-label{fill:var(--muted)}:root[data-theme=light] .bnode-card-task.status-reviewing{color:#1f4fa8}:root[data-theme=light] .bnode-card-task.status-done{color:#19672b}:root[data-theme=light] .seg-create{background:#f5c8b2}@media(max-width:560px){.modal-backdrop{padding:max(12px,env(safe-area-inset-top)) 0 0;align-items:flex-end}.modal,.modal.users,.modal.account,.modal.guards{width:100%;max-height:100%;border-radius:18px 18px 0 0;border-left:0;border-right:0;border-bottom:0}.modal.is-wide{width:100%;height:100%}.modal>:last-child{padding-bottom:max(13px,env(safe-area-inset-bottom))}.modal-head{padding:15px 16px}.modal-body{padding:16px}.modal-foot{padding-left:16px;padding-right:16px}.modal-foot .btn{min-height:40px}.studio-x{width:40px;height:40px;font-size:15px}}@media(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select{font-size:16px!important}}.view-switch{display:inline-flex;align-items:center;gap:2px;padding:4px;min-height:35px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);box-shadow:var(--lip);flex:0 0 auto}.view-switch-btn{width:27px;height:27px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--dim);cursor:pointer;transition:color .13s ease,background .13s ease}.view-switch-btn:hover{color:var(--muted);background:var(--surface-3)}.view-switch-btn.is-active{color:#140c06;background:var(--brand)}.view-switch-btn.is-active:hover{background:var(--brand-strong)}.view-switch-btn:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.simple-exit{flex:0 0 auto;height:28px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);box-shadow:var(--lip);color:var(--muted);font-size:11.5px;cursor:pointer;transition:color .13s ease,border-color .13s ease}.simple-exit:hover{color:var(--text);border-color:var(--line-strong)}.simple-exit:focus-visible{outline:2px solid var(--brand);outline-offset:1px}@media(max-width:560px){.view-switch{padding:3px;min-height:31px}.view-switch-btn{position:relative;width:25px;height:25px}.view-switch-btn:after{content:"";position:absolute;top:-6px;right:-1px;bottom:-6px;left:-1px}.simple-exit{padding:0 8px}}.agent-focus{position:fixed;top:99px;left:0;right:0;z-index:24;display:flex;flex-direction:column;background:var(--surface);border-top:1px solid var(--line);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.agent-focus.is-waiting_approval{border-top-color:var(--brand)}.agent-focus-head{display:flex;align-items:center;gap:6px;padding:6px 6px 6px 4px;flex:0 0 auto}.agent-focus-title{display:flex;flex-direction:column;min-width:0;flex:1 1 auto;gap:1px}.agent-focus-name{display:flex;align-items:center;gap:7px;font-weight:650;font-size:15px;letter-spacing:-.01em}.agent-focus-meta{font-family:var(--mono);font-size:11px;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-focus-btn{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:12px;background:transparent;color:var(--muted);-webkit-tap-highlight-color:transparent}.agent-focus-btn:active{background:var(--surface-3);color:var(--text)}.agent-focus-body{flex:1 1 auto;min-height:0;background:var(--surface-2);border-top:1px solid var(--line)}.agent-focus .xterm-viewport{touch-action:pan-y;overscroll-behavior:contain}.agent-focus-keys{display:flex;gap:6px;padding:7px 8px;flex:0 0 auto;overflow-x:auto;scrollbar-width:none;border-top:1px solid var(--line);background:var(--surface);-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 18px),transparent)}.agent-focus-keys::-webkit-scrollbar{display:none}.agent-focus-key{flex:0 0 auto;min-width:44px;height:36px;padding:0 10px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface-3);color:var(--text);font-family:var(--mono);font-size:13px;font-weight:600;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.agent-focus-key:active{background:var(--brand);border-color:var(--brand);color:#fff}.agent-focus .window-dead,.agent-focus .window-headless{height:100%}body.has-agent-focus .dock-actions{display:none}@media(max-height:520px){.agent-focus{top:0;z-index:30;border-top:0;padding-top:env(safe-area-inset-top)}body.has-agent-focus .side-panel.open{z-index:31}.agent-focus-head{padding-top:2px;padding-bottom:2px}.agent-focus-meta{display:none}.agent-focus-key{height:32px}}
