/**
 * 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}.file-link-page{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;background:var(--panel)}.file-link-head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.file-link-head>svg{width:20px;height:20px;flex:none;color:var(--muted)}.file-link-head.draggable{cursor:grab}.file-link-title{flex:1;min-width:0}.file-link-title h1{margin:0 0 5px;font-size:16px;font-weight:600}.file-link-path{font:11px var(--font-mono);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-link-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:8px 20px;border-bottom:1px solid var(--border);color:var(--muted);font-size:11px}.file-link-page a.mini-btn{text-decoration:none}.file-link-notice{padding:5px 20px;font-size:12px;color:var(--muted)}.file-link-page .fv-empty{flex:1}.pane-file-host,.pane-file-session{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.pane-file-host{position:relative;height:100%}.pane-file-session>.slot{flex:1}.pane-file-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;outline:none}.file-link-embedded .file-link-head{padding:9px 12px;gap:8px}.file-link-embedded .file-link-title h1{font-size:13px}.file-link-embedded .file-link-tools{padding:6px 12px;gap:8px}@media (max-width: 720px){.file-link-head{padding:12px;gap:8px}.file-link-tools{padding:8px 12px;gap:8px}.file-link-tools .spacer{display:none}}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Geist.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/GeistMono.woff2) format("woff2")}:root{--font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", SFMono-Regular, Menlo, "Cascadia Code", monospace;--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--r-xl: 10px;--accent: #0e7c86;--accent-fg: #ffffff;--go: #1c8c57;--danger: #c2433a;--bg: #eef1f3;--panel: #ffffff;--panel-2: #f5f8f9;--border: #d7dee3;--border-strong: #c4ced4;--text: #10161b;--muted: #6a757d;--term-bg: #ffffff;--drop: #0e7c8618;--tile: #ffffff}[data-theme=dark]{--accent: #2bb3bd;--accent-fg: #04181a;--go: #43c98a;--danger: #e0726a;--bg: #0b0f13;--panel: #11181e;--panel-2: #0e141a;--border: #222b34;--border-strong: #2c3742;--text: #e7eef1;--muted: #8b97a0;--term-bg: #0e1217;--drop: #2bb3bd22;--tile: #f2f4f6}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}*::-webkit-scrollbar-track{background:transparent}html,body,#root{height:100%;margin:0}button:focus-visible,a:focus-visible,label:focus-visible,[tabindex]:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}.mono{font-family:var(--font-mono)}.app{display:flex;height:100%}.app.app-suspended{display:none}.sidebar{width:282px;flex:none;background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.main{flex:1;min-width:0;padding:12px;overflow:hidden;display:flex;flex-direction:column}.stage{flex:1;min-height:0}.bkfail{display:flex;align-items:center;gap:8px;margin:0 0 8px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 10%,transparent);border-radius:var(--r-md);font-size:12.5px;line-height:1.35}.bkfail-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--danger)}.bkfail-txt{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bkfail-why{color:var(--muted)}.bkfail-link{flex:none;border:none;background:transparent;padding:0;font:inherit;font-size:12px;color:inherit;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;cursor:pointer}.bkfail-link:hover{color:var(--danger);text-decoration-style:solid}.zoombar{display:flex;align-items:center;gap:4px;padding:4px 8px;margin-top:8px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);flex:none}.zoombar .spacer{flex:1}.zoombar.ov-bar{justify-content:center;gap:8px;flex-wrap:wrap;row-gap:5px}.ov-search{box-sizing:border-box;flex:0 1 220px;min-width:150px;height:24px;display:flex;align-items:center;gap:5px;padding:0 6px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel-2);color:var(--muted)}.ov-search.has-query{border-color:var(--border-strong)}.ov-search:focus-within{border-color:var(--accent);color:var(--text)}.ov-search>svg{width:13px;height:13px;flex:none}.ov-search>input{min-width:0;flex:1;border:0;outline:0;padding:0;background:transparent;color:var(--text);font:inherit;font-size:11.5px}.ov-search>input::placeholder{color:var(--muted)}.ov-search>button{width:24px;height:24px;flex:none;margin-right:-6px;border:0;padding:0;border-radius:50%;background:transparent;color:var(--muted);font:15px/15px system-ui,sans-serif;cursor:pointer}.ov-search>button:hover{background:var(--hover);color:var(--text)}.ov-sortmark{display:inline-flex;align-items:center;color:var(--muted);margin-right:-3px}.ov-sortmark svg{width:12px;height:12px;display:block}.ov-viewseg button{display:inline-flex;align-items:center;padding:4.5px 9px}.ov-viewseg svg{width:13px;height:13px}.zbtn.ov-hidebtn{width:auto;height:22px;padding:0 8px;gap:5px;font-size:11px;white-space:nowrap;flex:0 0 auto}.zbtn.ov-hidebtn svg{width:12px;height:12px;display:block}.zbtn.ov-hidebtn.on{color:var(--text);border-color:var(--border-strong);background:var(--panel)}.row.group-head .ov-hidden-tag{font-size:9.5px;letter-spacing:.02em;color:var(--muted);opacity:.75;margin-left:4px}.row.group-head:hover .ov-hidden-tag{display:none}.cli-logo{flex:none;display:inline-flex;align-items:center;justify-content:center}.cli-logo img{width:100%;height:100%;object-fit:contain;display:block}.cli-logo svg{width:100%;height:100%;display:block}.cli-logo.files-glyph{color:color-mix(in srgb,var(--accent) 65%,var(--muted))}[data-theme=dark] .cli-logo.inv-dark img,[data-theme=light] .cli-logo.inv-light img{filter:invert(1)}.state-logo{position:relative;flex:none;display:inline-flex;color:var(--accent)}.state-logo-frame{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;overflow:visible;pointer-events:none}.state-logo-frame rect{fill:none;stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke;stroke-linecap:butt;stroke-linejoin:round}.state-logo-track{opacity:.22}.state-logo-run{stroke-dasharray:20 4;animation:state-logo-trace .92s linear infinite}.state-logo.waiting{color:var(--accent)}.state-logo.idle{color:var(--muted)}.state-logo.stopped{color:color-mix(in srgb,var(--muted) 50%,transparent)}@keyframes state-logo-trace{to{stroke-dashoffset:-24}}.brand{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 14px;border-bottom:1px solid var(--border)}.brand .logo{display:flex;align-items:center;gap:9px;flex:1;min-width:0}.brand h1{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:14px;margin:0;letter-spacing:-.01em;white-space:nowrap}.brand .brand-actions{display:flex;gap:4px;flex:none}.am-mark{width:16px;height:13.7px;color:var(--accent);flex:none;display:block}.icon-btn.add-btn{color:var(--accent)}.icon-btn.add-btn:hover,.icon-btn.add-btn.on{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));color:var(--accent)}.icon-btn{background:transparent;border:1px solid var(--border);color:var(--muted);border-radius:var(--r-md);width:32px;height:30px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.icon-btn:hover{color:var(--text);border-color:var(--border-strong)}.icon-btn svg{width:15px;height:15px}.mini-btn svg{width:13px;height:13px}.btn-ghost svg,.btn-primary svg,.btn-danger svg{width:14px;height:14px}@keyframes breathe{50%{opacity:.55}}@keyframes rise-in{0%{opacity:0;transform:translateY(-3px)}}.controls{padding:9px 10px;display:flex;flex-direction:column;gap:6px;border-bottom:1px solid var(--border);animation:rise-in .14s ease-out}.create-seg{align-self:stretch;display:flex}.create-seg button{flex:1}.create-hint{font-size:10.5px;color:var(--accent);padding:0 2px}.btn-ghost,.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;line-height:1.25;border:1px solid transparent;border-radius:var(--r-md);cursor:pointer}.btn-ghost{background:var(--panel-2);color:var(--text);border-color:var(--border)}.btn-ghost:hover{border-color:var(--border-strong)}.btn-ghost:disabled{opacity:.45;cursor:not-allowed}.btn-ghost:disabled:hover{border-color:var(--border)}.btn-ghost.on{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.btn-primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost,.btn-primary,.icon-btn,.agent-pick,.mini-btn,.fp-current,.settings-navitem,.skill-item,.row{transition:border-color .12s ease-out,background .12s ease-out,color .12s ease-out}.widget{display:flex;flex-direction:column;gap:8px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:10px;animation:rise-in .14s ease-out}.widget input,.widget select{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);color:var(--text);font-size:13px;font-family:inherit}.widget input:focus,.widget select:focus{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);border-color:var(--accent)}.widget select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:28px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2.5 4.5l3.5 3.5 3.5-3.5' fill='none' stroke='%238a93a0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 10px center}.widget-actions{display:flex;gap:8px}.widget-actions .btn-primary{flex:1}.quick-clis{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;align-items:center}.quick-cli{width:100%;height:30px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;padding:0;opacity:.65}.quick-cli:hover:not(:disabled){opacity:1;border-color:var(--border-strong)}.quick-cli.on{opacity:1;border-width:1.5px;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.quick-cli.off{opacity:.25;cursor:default}.grp-mini{display:grid;grid-template-columns:repeat(2,auto);gap:2px}.grp-mini .cli-logo{width:8px;height:8px}.quick-prompt{width:100%;resize:none;overflow:hidden;min-height:34px;max-height:160px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);color:var(--text);font:inherit;font-size:13px;line-height:1.45}.quick-prompt:focus{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);border-color:var(--accent)}.controls .widget{--field-h: 28px}.controls .widget .quick-name,.controls .widget .fp .fp-current{height:var(--field-h);min-height:var(--field-h);padding-top:0;padding-bottom:0}.controls .widget .quick-prompt{min-height:var(--field-h);height:var(--field-h);padding-top:5px;padding-bottom:5px;line-height:1.35}.quick-clis-2{margin-top:4px}.quick-gap{pointer-events:none}.fp-current .fp-why{color:var(--muted);font-style:italic}.controls .quick-prompt:disabled,.controls .quick-name:disabled{background:var(--panel-2)}.controls .quick-prompt:disabled::placeholder{font-style:italic}.quick-grp{color:var(--muted)}.quick-grp.on{color:var(--accent);border-color:var(--accent)!important}.quick-recovery{margin-top:-3px;color:var(--muted);font-size:9.5px;line-height:1.35}.cart-row.off{opacity:.45}.image-attachments{min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:4px}.image-attachments:not(.has-images){width:max-content}.image-attachments-head{min-width:0;display:flex;align-items:center;gap:6px}.image-attachments-summary{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9.5px}.image-details-toggle{flex:none;padding:1px 4px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel-2);color:var(--muted);font:9px var(--font-mono);cursor:pointer}.image-details-toggle:hover{color:var(--text);border-color:var(--border-strong)}.image-attachment-list{min-width:0;max-height:152px;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr));gap:4px;padding-right:2px;scrollbar-gutter:stable}.image-file-input{display:none}.image-pick{flex:none;width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel-2);color:var(--muted);cursor:pointer}.image-pick:hover:not(:disabled){color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.image-pick:disabled{opacity:.38;cursor:not-allowed}.image-pick svg{width:15px;height:15px}.image-attachments-note{min-width:0;color:var(--muted);font-size:10px;line-height:1.3}.image-chip{min-width:0;width:100%;height:38px;display:flex;align-items:center;gap:6px;padding:3px 5px 3px 3px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel)}.image-chip.error{height:auto;min-height:38px;border-color:color-mix(in srgb,var(--danger) 48%,var(--border))}.image-chip.uploading{border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}.image-chip-preview{flex:none;width:29px;height:28px;border-radius:3px;overflow:hidden;background:var(--panel-2)}.image-chip-preview:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.image-chip img{display:block;width:29px;height:28px;object-fit:cover}.image-chip-placeholder{flex:none;width:29px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:3px;background:var(--panel-2);color:var(--muted);font-size:8px}.image-chip-copy{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.15}.image-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:600}.image-chip-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;color:var(--muted);font:9.5px var(--font-mono)}.image-chip.error .image-chip-meta{overflow:visible;text-overflow:clip;white-space:normal;color:var(--danger);line-height:1.25}.image-chip.uploading .image-chip-meta{color:var(--accent)}.image-chip-progress{display:block;width:100%;height:2px;margin-top:3px;overflow:hidden;border-radius:1px;background:color-mix(in srgb,var(--accent) 16%,var(--panel-2))}.image-chip-progress>span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .12s linear}.image-chip>button{flex:none;padding:1px;border:none;background:transparent;color:var(--muted);font:13px/1 var(--font-sans);cursor:pointer}.image-chip>.image-chip-retry{color:var(--danger);font-size:9px;font-weight:650}.image-chip>button:hover:not(:disabled){color:var(--text)}.image-chip>button:disabled{opacity:.35;cursor:default}.quick .image-attachments{align-items:stretch}.widget.quick.image-drop{border-style:dashed;border-color:var(--accent);background:color-mix(in srgb,var(--drop) 55%,var(--panel-2))}.agent-picks{display:flex;flex-direction:column;gap:4px}.agent-pick{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);font:inherit;font-size:13px;cursor:pointer;text-align:left}.agent-pick:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.agent-pick.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--panel));font-weight:600}.secret-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.secret-row{display:flex;flex-direction:column;gap:8px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:10px 13px 9px}.secret-name{font-size:12.5px;font-weight:600;color:var(--accent);padding-bottom:8px;border-bottom:1px solid var(--border)}.secret-desc{display:block;width:100%;resize:none;overflow:hidden;padding:0;border:none;background:transparent;color:var(--text);font:inherit;font-size:13px;line-height:1.45}.secret-desc:focus{outline:none}.secret-desc::placeholder{font-style:italic}.widget-sep{height:1px;background:var(--border);margin:1px 0;flex:none}.w-field{display:flex;flex-direction:column;gap:4px}.w-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-left:1px}.agent-pick,.widget input,.fp-current{min-height:32px;font-size:13px}.fp{display:flex;flex-direction:column;gap:4px}.fp-current{display:flex;align-items:center;gap:7px;width:100%;padding:7px 10px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);font:inherit;font-size:12.5px;cursor:pointer;text-align:left}.fp-current:hover{border-color:var(--border-strong)}.fp-current:disabled{opacity:.5;cursor:not-allowed}.fp-ico{flex:none;width:14px;height:14px;color:var(--muted)}.fp-row .fp-ico{width:13px;height:13px;margin-right:4px}.fp-path{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.fp-toggle{flex:none;color:var(--muted);font-size:10px}.fp-tree{max-height:180px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);padding:3px 0;display:flex;flex-direction:column;animation:rise-in .14s ease-out}.fp-row{display:flex;align-items:center;gap:2px;padding:2px 8px;font-size:12.5px;color:var(--text);background:transparent;border:none;cursor:pointer;text-align:left;width:100%;font-family:inherit}.fp-row.picked{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.fp-row:hover:not(.picked){background:var(--panel-2)}.fp-caret{flex:none;width:18px;background:transparent;border:none;color:var(--muted);font-size:9px;cursor:pointer;padding:2px 0}.fp-name{flex:1;background:transparent;border:none;color:inherit;font:inherit;cursor:pointer;text-align:left;padding:3px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-root{padding:3px 8px;color:var(--text)}.fp-root.picked{color:var(--accent)}.fp-new{color:var(--muted);font-size:12px;padding-top:3px;padding-bottom:3px}.fp-new:hover{color:var(--accent)}.fp-msg{color:var(--muted);cursor:default}.fp-input{flex:1;padding:3px 8px!important;font-size:12px!important}.cart{display:flex;flex-direction:column;gap:4px;max-height:168px;overflow-y:auto}.cart-row{display:flex;align-items:center;gap:8px;padding:3px 4px;border-radius:var(--r-md);font-size:13px}.cart-row.has{background:color-mix(in srgb,var(--accent) 8%,transparent)}.cart-name{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stepper{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;flex:none;background:var(--panel)}.stepper button{width:24px;height:24px;border:none;background:transparent;color:var(--muted);font-size:15px;line-height:1;cursor:pointer}.stepper button:hover:not(:disabled){color:var(--text);background:var(--panel-2)}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper-n{min-width:20px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums}.ov-fixed{padding:5px 8px 6px;border-bottom:1px solid var(--border)}.ov-row{cursor:pointer;padding-top:6px;padding-bottom:6px}.ov-tile{flex:none;box-sizing:content-box;width:12px;height:12px;padding:3px;border-radius:4px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);display:inline-flex;align-items:center;justify-content:center}.ov-tile svg{width:100%;height:100%;display:block}.ov-row .name{color:var(--text)}.ov-wrap{height:100%;overflow-y:auto}.ov-feed{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:18px;padding:2px 2px 40px}.ov-seg button{padding:3px 11px}.ov-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-xl)}.ov-feed>.ov-sortlbl{margin:4px 0 -8px}.ovt-grid>.ov-sortlbl{grid-column:1 / -1;margin:6px 0 -1px}.ovt-grid>.ov-sortlbl:first-child{margin-top:0}.ov-sortlbl{display:flex;align-items:center;gap:9px;padding:0 12px;font-size:10.5px;font-weight:600;letter-spacing:.08em;color:var(--muted)}.ov-sortrule{flex:1;height:1px;background:var(--border)}.ov-sortn{color:var(--muted)}.ov-markread{flex:none;background:none;border:none;padding:4px 6px;margin:-4px -2px -4px 0;font:inherit;font-size:10.5px;font-weight:600;letter-spacing:.08em;color:var(--accent);cursor:pointer;border-radius:var(--r-sm)}.ov-markread:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 10%,transparent)}.ov-markread:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ov-markread:disabled{color:var(--muted);cursor:default}.ov-markerr{color:var(--danger)}.ov-gtag{flex:0 5 auto;min-width:0;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-weight:500;font-size:11.5px}.ovt-gtag{flex:0 0 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-weight:500;font-size:11.5px}.ov-sec{display:flex;flex-direction:column}.ov-sechead{display:flex;align-items:center;gap:7px;width:100%;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-xl) var(--r-xl) 0 0;padding:8px 14px;font:inherit;color:var(--text);cursor:pointer;text-align:left;transition:border-radius var(--dur, .36s) ease}.ov-sec.closed .ov-sechead{border-radius:var(--r-xl)}.ov-caret{width:10px;height:10px;flex:none;color:var(--muted);transition:transform var(--dur, .36s) ease;transform-origin:50% 50%;display:block}.ov-sec.closed .ov-caret{transform:rotate(-90deg)}.ov-sectitle{font-size:13px;font-weight:600}.ov-secn{font-size:11px;color:var(--muted)}.ov-peek{margin-left:auto;display:inline-flex;gap:5px;align-items:center}.ov-drawer{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--dur, .36s) ease}.ov-drawer-in{overflow:hidden;min-height:0;display:flex;flex-direction:column;justify-content:flex-end}.ov-sec.closed .ov-drawer{grid-template-rows:0fr}.ov-secbody{display:flex;flex-direction:column;gap:6px;padding:6px 0}.ov-secbody .ov-panel{border-radius:0}.ov-foot{height:9px;background:var(--panel-2);border:1px solid var(--border);border-radius:0 0 var(--r-xl) var(--r-xl);transition:height var(--dur, .36s) ease,border-top-width var(--dur, .36s) ease,border-bottom-width var(--dur, .36s) ease,opacity calc(var(--dur, .36s) * .8) ease}.ov-sec.closed .ov-foot{height:0;border-top-width:0;border-bottom-width:0;opacity:0}.ov-card{padding:11px 14px 10px;display:flex;flex-direction:column;gap:8px;min-width:0}.ov-body{display:flex;flex-direction:column;gap:8px;min-width:0}.ov-id{display:flex;align-items:center;gap:8px;cursor:pointer;min-width:0}.ov-id .spacer{flex:1}.ov-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-ago{font-size:11px;color:var(--muted);flex:none}.ov-go{color:var(--muted);font-size:12px;opacity:0;transition:opacity .12s ease-out;flex:none}.ov-card:hover .ov-go,.ov-id:focus-visible .ov-go{opacity:1}.ov-prompt{font-size:13px;font-weight:550;color:var(--text);white-space:pre-wrap;overflow-wrap:break-word;padding-bottom:8px;border-bottom:1px solid var(--border)}.ov-prompt+.ov-live{border-top:none}.ov-prompt:before{content:"❯ ";font-family:var(--font-mono);color:var(--accent);font-weight:700}.ov-prompt-none{font-style:italic;font-weight:400;color:var(--muted)}.ov-prompt-none:before{color:var(--border-strong)}.ov-meta{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;margin-top:-2px;display:flex;align-items:center;gap:6px}.ov-meta .spacer{flex:1}.ov-meta-bits{overflow:hidden;text-overflow:ellipsis}.ov-nav{display:inline-flex;align-items:center;gap:3px;flex:none}.ov-nav-pos{color:var(--accent);margin-right:3px}.ov-nav-btn{background:none;border:1px solid var(--border);border-radius:5px;width:20px;height:17px;padding:0;font:inherit;font-size:10.5px;line-height:1;color:var(--muted);cursor:pointer}.ov-nav-btn:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.ov-nav-btn:disabled{opacity:.35;cursor:default}.ov-answer-wrap{min-width:0}.ov-answer{font-size:13px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.ov-answer-dim{color:var(--muted);margin-bottom:5px;-webkit-line-clamp:2}.markdown.ov-md{border:none;background:none;padding:0;font-size:12.5px}.ov-md pre{font-size:11px}:root{--mark-size: 12.5px;--mark-weight: 400;--mark-w: 1.2em;--mark-h: 1.05em;--mark-optical-y: .1125em;--mark-ink-x: .145em;--mark-ink-y: .2125em;--mark-ink-w: .44em;--mark-ink-h: .705em;--mark-stroke: .16em}.ov-busy{font-size:12.5px;color:var(--muted)}.ov-busy:before{content:"⠋";display:inline-flex;align-items:center;width:var(--mark-w);height:var(--mark-h);font-family:var(--font-mono);font-size:var(--mark-size);font-weight:var(--mark-weight);line-height:1;color:var(--accent);transform:translateY(var(--mark-optical-y));animation:ov-spin .9s steps(1) infinite}@keyframes ov-spin{0%{content:"⠋"}12.5%{content:"⠙"}25%{content:"⠹"}37.5%{content:"⠸"}50%{content:"⠼"}62.5%{content:"⠴"}75%{content:"⠦"}87.5%{content:"⠧"}}.skel{display:block;height:9px;border-radius:5px;background:linear-gradient(90deg,var(--panel-2) 25%,color-mix(in srgb,var(--border) 70%,var(--panel-2)) 50%,var(--panel-2) 75%);background-size:200% 100%;animation:skel 1.2s ease-in-out infinite}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}.ovt-tile .skel{margin:5px 0 2px}.ov-prompt-skel{padding:5px 0 12px;border-bottom:1px solid var(--border)}.ovt-feed{max-width:none;gap:16px}.ovt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:10px}.ovt-tile{background:var(--panel);border:1px solid var(--border);border-radius:11px;padding:10px 12px 9px;cursor:pointer;display:flex;flex-direction:column;gap:6px;min-width:0;transition:border-color .12s,transform .12s}.ovt-tile:hover{border-color:var(--border-strong);transform:translateY(-1px)}.ovt-tile.attn{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.ovt-head{display:flex;align-items:center;gap:7px;min-width:0}.ovt-name{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ovt-ago{color:var(--muted);font-size:11px;flex:none;margin-left:auto}.ovt-prompt{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ovt-prompt:before{content:"❯ ";font-family:var(--font-mono);color:var(--accent);font-weight:700}.ovt-prompt.none{color:var(--muted);font-style:italic}.ovt-prompt.none:before{color:var(--border-strong)}.ovt-state{font-size:10.5px;color:var(--muted)}.ovt-state.running{color:var(--accent)}.ovt-state.input{color:var(--accent);font-weight:650}.ovt-state.stopped{opacity:.7}.ovt-group{position:relative;border:1px solid var(--border);border-radius:13px;padding:12px 10px 10px;margin-top:6px}.ovt-feed>.ovt-grid{margin:0 11px}.ovt-glabel{position:absolute;top:-8px;left:14px;background:var(--bg);padding:0 7px;font-size:10.5px;font-weight:600;letter-spacing:.08em;color:var(--muted)}.ovt-gn{color:var(--border-strong)}.ovw-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:flex-start;justify-content:center;padding:7vh 20px 20px;background:color-mix(in srgb,#000 52%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:rise-in .15s ease-out}.ovw-win{width:100%;max-width:640px;max-height:85vh;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:13px;box-shadow:0 24px 60px #0006;overflow:hidden}.ovw-win .ov-card{flex:1;min-height:0;padding:14px 17px 12px}.ovw-win .ov-body{flex:1;min-height:0;overflow-y:auto}.ovw-win .ov-composer{flex:none}.ov-x{background:none;border:none;color:var(--muted);font-size:13px;cursor:pointer;padding:0 2px 0 8px;flex:none}.ov-x:hover{color:var(--text)}.ov-composer{--ov-first-line: calc(1.45 * 13px + 4px);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px 8px;border-top:1px solid var(--border);padding-top:7px}.ov-composer.image-drop{outline:1px dashed var(--accent);outline-offset:5px;background:var(--drop)}.cxv.image-drop .cxv-composer{outline:1px dashed var(--accent);outline-offset:-1px;background:var(--drop)}.ov-composer .image-attachments.has-images,.ov-composer .image-attachments.has-note{grid-column:1 / -1}.ov-composer .image-attachments.has-images+.ov-live,.ov-composer .image-attachments.has-note+.ov-live{grid-column:1 / -1}.ov-composer>.ov-live{grid-column:2 / -1}.ov-composer .ov-live{border-top:none;padding-top:0}.ov-live{display:flex;gap:8px;align-items:flex-start;border-top:1px solid var(--border);padding-top:7px;font-size:13px}.ov-live .ov-p{color:var(--accent);font-weight:700;font-size:13px;line-height:1.45;padding:2px 0;margin-top:calc((var(--ov-first-line) - (1.45em + 4px)) / 2)}.ov-live textarea{flex:1;min-width:0;border:none;background:none;font:inherit;font-size:13px;line-height:1.45;color:var(--text);outline:none;padding:2px 0;resize:none;overflow:hidden;max-height:140px}.ov-live textarea::placeholder{color:var(--muted);opacity:.7}.ov-hint{font-size:10.5px;color:var(--muted);flex:none}.ov-send{flex:none;width:26px;height:26px;padding:0;border:none;border-radius:7px;background:var(--accent);color:var(--accent-fg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ov-live .ov-send{margin-top:calc((var(--ov-first-line, calc(1.45 * 13px + 4px)) - 26px) / 2)}.ov-composer .image-pick{margin-top:calc((var(--ov-first-line, calc(1.45 * 13px + 4px)) - 28px) / 2)}.ov-send svg{width:15px;height:15px}.ov-send:disabled{opacity:.5;cursor:default}.ov-note{font-size:11px;color:var(--danger)}.tree{flex:1;min-height:108px;overflow-y:auto;padding:6px 8px 10px;display:flex;flex-direction:column}.pinned-block{display:flex;flex-direction:column;border-bottom:1px solid var(--border);padding-bottom:6px;margin-bottom:6px}.pinned-block:empty{display:none}.row-actions .mini-btn.on{color:var(--accent)}.tree>*{flex:none}.empty-hint{color:var(--muted);font-size:12px;padding:12px 10px;line-height:1.5}.empty-hint.nested{padding:6px 10px 8px 38px;font-size:11.5px}.tree.dragging{padding-bottom:40px}.row{position:relative;display:flex;align-items:center;gap:7px;padding:3.5px 8px;border-radius:var(--r-sm);cursor:pointer;border:1px solid transparent}.row.session{cursor:grab}.row:hover{background:var(--panel-2)}.row.active{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.row.dragging{opacity:.4}.row.drop-before:after,.row.drop-after:after{content:"";position:absolute;left:6px;right:6px;height:2px;background:var(--accent);border-radius:2px}.row.drop-before:after{top:-1px}.row.drop-after:after{bottom:-1px}.row.drop-on{background:var(--drop);outline:1px solid var(--accent);outline-offset:-1px}.row .name{flex:1;font-family:var(--font-mono);font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row.active .name,.row:hover .name{color:var(--text)}.row .rename{flex:1;font:inherit;font-family:var(--font-mono);font-size:11.5px;padding:1px 6px;border:1px solid var(--accent);border-radius:var(--r-sm);background:var(--panel-2);color:var(--text);min-width:0}.row .age{flex:none;font-family:var(--font-mono);font-size:10px;color:var(--muted);transition:opacity .12s ease-out}.row .count{font-family:var(--font-mono);font-size:10.5px;color:var(--muted)}.caret{background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:10px;line-height:1;width:13px;padding:0;flex:none}.row .row-actions{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;gap:2px;opacity:0;pointer-events:none;transition:opacity .12s ease-out;background:var(--panel-2);border-radius:var(--r-sm)}.row:hover .row-actions,.row:focus-within .row-actions{opacity:1;pointer-events:auto}.row:hover .age{opacity:0}.mini-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;padding:3px 6px;border-radius:var(--r-sm)}.mini-btn:hover{color:var(--text);background:var(--border)}.group{position:relative;margin:13px 1px 5px;border:1px solid var(--border);border-radius:var(--r-sm);padding:7px 3px 3px}.group.closed{padding:6px 3px}.group.active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.group.drop-into{background:var(--drop);outline:1px dashed var(--accent)}.group.drop-before:before,.group.drop-after:before{content:"";position:absolute;left:0;right:0;height:2px;background:var(--accent);border-radius:2px}.group.drop-before:before{top:-13px}.group.drop-after:before{bottom:-5px}.row.group-head{position:absolute;top:-10px;left:8px;max-width:calc(100% - 52px);padding:0 6px 0 3px;gap:4px;background:var(--panel);border:none;border-radius:0;cursor:grab;z-index:1}.row.group-head:hover,.group.active .row.group-head{background:var(--panel)}.row.group-head .name{flex:initial;font-size:11.5px;font-weight:400;color:var(--text)}.row.group-head:hover .name{color:var(--accent)}.row.group-head .rename{width:130px;flex:none}.row.group-head .row-actions{position:static;transform:none;background:var(--panel);display:none;opacity:1;pointer-events:auto}.row.group-head:hover .row-actions,.row.group-head:focus-within .row-actions{display:flex}.row.group-head:hover .count{display:none}.g-add{position:absolute;top:-9px;right:8px;background:var(--panel);border:none;color:var(--muted);padding:0 4px;cursor:pointer;opacity:0;transition:opacity .12s;z-index:1}.group:hover .g-add{opacity:1}.g-add:hover{color:var(--accent)}.g-add svg{width:11px;height:11px;display:block}.row.nested{margin-left:0;padding-left:8px}.status{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block;transition:background .2s,box-shadow .2s,opacity .2s}.status.working,.status.waiting,.status.idle,.status.stopped{width:var(--mark-w);height:var(--mark-h);font-family:var(--font-mono);font-size:var(--mark-size);font-weight:var(--mark-weight);line-height:1;border-radius:0;background:none;display:inline-flex;align-items:center;position:relative;transition:color .2s,opacity .2s}.status.working:before{display:inline-flex;align-items:center;box-sizing:border-box;width:100%;height:100%;background:none;border:none;box-shadow:none}.status.working{overflow:hidden}.status.working:before{content:"⠋";transform:translateY(var(--mark-optical-y));animation:ov-spin .9s steps(1) infinite}.status.waiting:before,.status.idle:before,.status.stopped:before{content:"";position:absolute;left:var(--mark-ink-x);top:var(--mark-ink-y);width:var(--mark-ink-w);height:var(--mark-ink-h);box-sizing:border-box;background:none;border:var(--mark-stroke) solid currentColor;border-radius:0;box-shadow:none}.status.working,.status.waiting{color:var(--accent)}.status.idle,.status.stopped{color:var(--muted)}.status.stopped{opacity:.5}.controls .widget{gap:6px;padding:8px;border-radius:var(--r-md)}.controls .w-field{gap:3px}.controls .w-label{font-size:9.5px;letter-spacing:.055em}.controls .agent-picks,.controls .cart{gap:3px}.controls .agent-pick{min-height:27px;gap:7px;padding:4px 7px;border-radius:var(--r-sm)}.controls .cart-row{gap:7px;padding:2px 3px;font-size:12px}.controls .stepper button{width:22px;height:22px;font-size:14px}.controls .stepper-n{min-width:18px;font-size:11.5px}.controls .btn-primary,.controls .btn-ghost{font-family:var(--font-mono);font-size:11.5px;font-weight:500;padding:5px 8px;border-radius:var(--r-sm)}.controls .widget input,.controls .widget select,.controls .agent-pick,.controls .fp-current{min-height:28px;font-size:12px}.controls .fp-current{padding:5px 8px}.controls .fp-path{font-size:12px}.controls .seg button{font-family:var(--font-mono);font-size:11.5px;padding:4px 8px}.legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 16px;border-top:1px solid var(--border);font-size:10.5px;color:var(--muted)}.legend>span{display:inline-flex;align-items:center;gap:5px}.row.archived .name,.row.archived .state-logo,.row.archived>.cli-logo{opacity:.45}.ovt-tile.archived .ovt-head{opacity:.55}.arch-note{font-size:10.5px;color:var(--muted);font-style:italic;text-align:center;padding:14px 12px 4px;margin-top:auto}.arch-toggle{display:block;width:100%;background:none;border:none;font:inherit;font-size:10.5px;font-style:italic;color:var(--muted);cursor:pointer}.arch-toggle:hover{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.tiles{height:100%;display:grid;gap:12px}.pane-deck.deck-hidden,.tile.tile-cached{display:none}.tiles.drop-over{outline:2px dashed var(--accent);outline-offset:-6px;border-radius:var(--r-xl)}.tile{display:flex;min-width:0;min-height:0;border-radius:var(--r-xl)}.tile>.slot{flex:1;min-width:0;min-height:0}.tile-empty{border:1px dashed transparent;transition:border-color .12s ease-out}.tiles.pane-dragging .tile-empty,.tiles.session-dragging .tile-empty{border-color:var(--border-strong)}.tile.tile-over{outline:2px dashed var(--accent);outline-offset:-2px}.tile-ghost{grid-column:1 / -1;min-height:54px;border:1px dashed var(--border-strong);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12.5px;animation:rise-in .14s ease-out}.pane-head.draggable{cursor:grab}.pane-head.draggable:active{cursor:grabbing}.slot{position:relative;min-width:0;min-height:0;border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--border);background:var(--term-bg);display:flex;flex-direction:column}.locked-app .mock-side{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.75}.locked-main{overflow-y:auto}.install{max-width:620px;margin:0 auto;padding:26px 6px 60px;display:flex;flex-direction:column;gap:18px}.install-head{display:flex;gap:14px;align-items:flex-start}.install-lock{flex:none;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:var(--r-lg);margin-top:2px}.install-lock svg{width:20px;height:20px;color:var(--accent)}.install h1{margin:0 0 6px;font-size:19px;letter-spacing:-.01em;text-wrap:balance}.locked-lead{color:var(--text);font-size:13.5px;line-height:1.55;margin:0}.locked-sub{color:var(--muted);font-size:13px;line-height:1.55;margin:0}.locked-sub b{color:var(--text)}.step{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-xl);padding:16px 18px;display:flex;flex-direction:column;gap:10px}.step-head{display:flex;align-items:center;gap:10px}.step-head h3{margin:0;font-size:14px}.step-n{flex:none;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));color:var(--accent);border-radius:50%;font-size:11.5px;font-weight:600}.step img{width:100%;max-width:480px;border:1px solid var(--border);border-radius:var(--r-lg);display:block}.install-done{margin:2px 0 0;font-size:13px;line-height:1.5;color:var(--go);font-weight:500}.install-code summary{cursor:pointer;list-style:none}.install-code summary::-webkit-details-marker{display:none}.install-code summary .step-n{border-radius:var(--r-sm);font-size:9px;letter-spacing:.02em}.install-code .install-code-caret{margin-left:auto;width:12px;height:12px;color:var(--muted);transition:transform .15s ease-out;transform:rotate(-90deg);transform-origin:50% 50%;flex:none}.install-code[open] .install-code-caret{transform:rotate(0)}.install-code summary:hover .install-code-caret{color:var(--text)}.install-code[open] summary{margin-bottom:4px}.install-relock{border-bottom:1px solid var(--border);padding-bottom:16px}.locked-cmd{position:relative;margin-top:8px}.locked-cmd pre{margin:0;overflow-x:hidden;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-md);padding:42px 14px 14px;font-size:12px;line-height:1.5}.locked-copy{position:absolute;top:10px;right:10px;width:30px;height:30px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.locked-copy:hover{color:var(--text);border-color:var(--border-strong)}.locked-copy svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.term-boot{position:absolute;right:0;bottom:0;left:0;top:34px;display:flex;align-items:center;justify-content:center;background:var(--term-bg);color:var(--muted);font-size:12.5px;z-index:4;pointer-events:none}.term-boot .et-cursor{height:13px;width:7px;margin-left:7px}.term-preview{position:absolute;top:34px;right:0;bottom:0;left:0;z-index:4;overflow:hidden;background:var(--term-bg);color:var(--text);pointer-events:none}.term-preview pre{height:100%;margin:0;padding:10px 8px 8px 12px;overflow:hidden;font:inherit;line-height:1.15;white-space:pre}.term-preview>span{position:absolute;right:9px;bottom:7px;padding:3px 6px;border:1px solid var(--border);border-radius:var(--r-sm);background:color-mix(in srgb,var(--term-bg) 88%,transparent);color:var(--muted);font-size:10px}.term-exit{position:absolute;top:34px;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:5;pointer-events:none;background:color-mix(in srgb,var(--term-bg) 45%,transparent);animation:rise-in .16s ease-out}.term-exit .tx-row{display:flex;align-items:center;gap:12px;max-width:calc(100% - 20px);padding:8px 8px 8px 14px;border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--panel);color:var(--text);font-size:12.5px;box-shadow:0 10px 30px #00000047}.term-exit .tx-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.term-exit .tx-btn{pointer-events:auto;flex:none;display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid var(--accent);border-radius:var(--r-md);background:var(--accent);color:var(--accent-fg);font:inherit;font-weight:600;cursor:pointer;transition:background .12s ease-out}.term-exit .tx-btn svg{width:13px;height:13px}.term-exit .tx-btn:hover{background:color-mix(in srgb,var(--accent) 88%,var(--text))}.s-warn{margin:6px 0 2px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 10%,transparent);border-radius:var(--r-md);font-size:12px;line-height:1.5;color:var(--text)}.toast{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:300;max-width:90vw;padding:9px 14px;background:color-mix(in srgb,var(--danger) 92%,#000);color:#fff;border-radius:var(--r-md);font-size:12.5px;box-shadow:0 8px 28px #0000004d;animation:rise-in .16s ease-out}.save-alert{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:301;display:flex;align-items:center;gap:8px;width:max-content;max-width:92vw;padding:8px 10px 8px 14px;background:var(--panel);color:var(--text);border:1px solid var(--danger);border-radius:var(--r-md);font-size:12.5px;box-shadow:0 8px 28px #0000004d;animation:rise-in .16s ease-out}.save-alert>span{flex:1 1 auto}.save-alert button{flex:0 0 auto;white-space:nowrap}.vvdebug{position:fixed;top:0;left:0;z-index:999;margin:0;padding:4px 6px;pointer-events:none;font-family:var(--font-mono);font-size:9px;line-height:1.35;white-space:pre;color:#9ff;background:#000000b8;border-bottom-right-radius:4px}.welcome-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;background:color-mix(in srgb,#000 55%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:rise-in .16s ease-out}.welcome-card{width:100%;max-width:560px;max-height:88vh;overflow-y:auto;display:flex;flex-direction:column;gap:16px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-xl);padding:22px;box-shadow:0 24px 60px #00000059}.welcome-diagram{width:100%;margin:2px 0}.welcome-diagram svg{width:100%;height:auto;display:block}.wd-zone{fill:var(--muted);font:600 9px var(--font-sans);letter-spacing:.13em;text-transform:uppercase}.wd-lbl{fill:var(--text);font:600 11px var(--font-sans)}.wd-lbl-sm{fill:var(--muted);font:10px var(--font-mono)}.wd-hlbl{fill:var(--text);font:600 11px var(--font-sans)}.wd-node{fill:var(--panel-2);stroke:var(--border-strong);stroke-width:1}.wd-hub{fill:color-mix(in srgb,var(--accent) 12%,var(--panel-2));stroke:color-mix(in srgb,var(--accent) 55%,var(--border));stroke-width:1.5}.wd-am{fill:var(--accent)}.wd-link{fill:none;stroke:color-mix(in srgb,var(--accent) 50%,var(--border-strong));stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.wd-dev{fill:none;stroke:var(--muted);stroke-width:1.5;stroke-linecap:round}.wd-screen{fill:color-mix(in srgb,var(--accent) 16%,var(--panel-2));stroke:color-mix(in srgb,var(--accent) 32%,var(--border-strong))}.wd-glyph{fill:var(--muted)}[data-theme=dark] .welcome-diagram image.wd-inv-dark{filter:invert(1)}[data-theme=light] .welcome-diagram image.wd-inv-light{filter:invert(1)}@media (max-width: 560px){.welcome-diagram{display:none}}.welcome-head{display:flex;align-items:flex-start;gap:13px}.welcome-mark{flex:none;width:34px;height:34px;border-radius:var(--r-lg);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);display:inline-flex;align-items:center;justify-content:center}.welcome-mark svg{width:20px;height:auto}.welcome-head h2{margin:0;font-size:17px}.welcome-head p{margin:3px 0 0;color:var(--muted);font-size:12.5px;line-height:1.5}.welcome-items{display:flex;flex-direction:column;gap:14px}.welcome-item{display:flex;gap:12px}.welcome-ico{flex:none;width:22px;height:22px;border-radius:var(--r-md);background:var(--panel-2);border:1px solid var(--border);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.welcome-ico svg{width:14px;height:14px}.welcome-item-title{font-size:13.5px;font-weight:600;margin-bottom:2px}.welcome-item-body{font-size:12.5px;color:var(--muted);line-height:1.55}.welcome-item-body b{color:var(--text);font-weight:600}.welcome-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px}.welcome-reopen{font-size:11px;color:var(--muted)}.welcome-foot .btn-primary{flex:none;padding:8px 18px}.pane-head{--ph-pad-y: 7px;--ph-pad-x: 11px;position:relative;container-type:inline-size;display:grid;grid-template-columns:minmax(min-content,1fr) minmax(0,auto) minmax(min-content,1fr);align-items:center;gap:9px;padding:var(--ph-pad-y) var(--ph-pad-x);background:var(--panel);border-bottom:1px solid var(--border);font-size:12px;flex:none}.pane-head .ph-left{grid-column:1;justify-self:start;display:inline-flex;align-items:center;gap:7px}.pane-head .ph-title{grid-column:2;min-width:0;max-width:100%;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-family:var(--font-mono);font-weight:600;white-space:nowrap;overflow:hidden;cursor:text}.pane-head .ph-group{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-weight:500}.pane-head .ph-name{flex:0 0 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pane-head .ph-right{grid-column:3;min-width:0;display:inline-flex;align-items:center;justify-self:end;gap:8px}.pane-head .ph-btn{position:relative;flex:none;width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--r-sm);background:none;color:var(--muted);font:700 12px/1 var(--font-mono);cursor:pointer}.pane-head .ph-btn>svg{width:14px;height:14px}.pane-head .ph-btn:hover:not(:disabled){color:var(--text);background:var(--border)}.pane-head .ph-btn:disabled{opacity:.38;cursor:not-allowed}.pane-head .ph-btn.on{color:var(--accent)}.pane-head .ph-btn:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.pane-head .ph-path{min-width:0;max-width:min(24vw,220px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-family:var(--font-mono);font-size:10.5px;font-weight:500}.pane-head .ph-title-input{width:100%;text-align:center;font:inherit;font-family:var(--font-mono);font-weight:600;padding:1px 6px;border:1px solid var(--accent);border-radius:var(--r-sm);background:var(--panel-2);color:var(--text);min-width:0}.pane-head .ph-close{justify-self:end}.tinfo-wrap{flex:none;display:inline-flex}.tinfo{position:absolute;z-index:12;top:calc(100% + 4px);right:8px;left:auto;min-width:min(19rem,calc(100% - 16px));max-width:min(23rem,calc(100% - 16px));display:flex;flex-direction:column;gap:8px;padding:9px 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);box-shadow:0 8px 24px #0000002e}.tinfo-state{color:var(--muted);font-size:11px;line-height:1.45}.tinfo-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;margin:0}.tinfo-facts dt{color:var(--muted)}.tinfo-facts dd{margin:0;color:var(--text);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.tinfo-actions{display:flex;flex-wrap:wrap;gap:6px;padding-top:7px;border-top:1px solid var(--border)}.tinfo-actions .btn-ghost{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 8px;font:inherit;font-size:1em;font-weight:600;line-height:1.35;text-decoration:none;white-space:nowrap}.tinfo-actions svg{width:13px;height:13px}.pane-head .ph-back{align-self:stretch;margin:calc(-1 * var(--ph-pad-y)) -8px calc(-1 * var(--ph-pad-y)) calc(-1 * var(--ph-pad-x));padding:0 8px 0 var(--ph-pad-x)}.pane-head .ph-back svg{width:15px;height:15px}@container (max-width: 520px){.pane-head .ph-path{display:none}}@container (max-width: 260px){.pane-head .ph-group{display:none}}.slot{transition:border-color .15s ease-out,box-shadow .15s ease-out}.slot.focused{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 4px 18px -10px #00000059}.slot.focused .pane-head{background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.term-host{flex:1;min-height:0;background:var(--term-bg);overflow:hidden}.term-host.image-drop{outline:2px dashed var(--accent);outline-offset:-8px;background:color-mix(in srgb,var(--drop) 45%,var(--term-bg))}.term-image-status{position:absolute;z-index:8;left:50%;bottom:10px;transform:translate(-50%);max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 8px;border:1px solid var(--border);border-radius:var(--r-sm);background:color-mix(in srgb,var(--term-bg) 92%,transparent);color:var(--muted);box-shadow:0 4px 14px #0000001f;font-size:10.5px;pointer-events:none}.term-image-status.uploading{color:var(--accent);animation:breathe 1.2s ease-in-out infinite}.term-image-status.success{color:var(--go)}.term-image-status.error{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--border));white-space:normal;text-overflow:clip}.term-image-status.has-action{display:flex;align-items:center;gap:8px;pointer-events:auto}.term-image-status button{padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.term-image-status button:disabled{opacity:.45;cursor:default}.pane-head .ph-image:disabled{opacity:.35;cursor:default}.term-fill{height:100%;min-height:0}.term-keybar{flex:none;position:relative;z-index:6;display:flex;gap:5px;padding:5px 6px;background:var(--panel);border-top:1px solid var(--border);overflow-x:auto}.tk-btn{flex:1 0 auto;min-width:34px;height:30px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--panel-2);color:var(--text);font-size:13px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;user-select:none;-webkit-user-select:none;touch-action:manipulation}.tk-btn:active{background:color-mix(in srgb,var(--accent) 22%,var(--panel-2));border-color:var(--accent)}.tk-paste{flex:0 0 auto;padding:0 10px;font-size:12px}.term-paste{flex:none;position:relative;z-index:6;display:flex;align-items:center;gap:8px;padding:6px;background:var(--panel);border-top:1px solid var(--border)}.term-paste .tp-x{flex:none;background:none;border:none;padding:0 2px;color:var(--accent);font:inherit;font-size:11px;cursor:pointer}.term-paste .tp-input{width:100%;box-sizing:border-box;resize:none;padding:6px 8px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--panel-2);color:var(--text);font-size:13px;line-height:1.35}.term-paste .tp-input:focus{outline:none;border-color:var(--accent)}.term-host .xterm{width:100%;height:100%;padding:10px 8px 8px 12px}.xterm .xterm-viewport{scrollbar-width:none}.xterm .xterm-viewport::-webkit-scrollbar{width:0;height:0;display:none}.empty-group{height:100%;display:flex;align-items:center;justify-content:center}.empty-group.drop-over{outline:2px dashed var(--accent);outline-offset:-10px;border-radius:var(--r-xl)}.empty-card{width:min(420px,90%);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-xl);padding:26px;text-align:center;display:flex;flex-direction:column;gap:14px}.empty-card .widget{text-align:left}.empty-card .empty-term{align-items:center}.dropline{margin-top:2px;padding:14px;border:1px dashed var(--border-strong);border-radius:var(--r-lg);color:var(--muted);font-size:12.5px}.empty-term{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.et-prompt{font-size:15px;letter-spacing:.01em}.et-user{color:var(--accent);font-weight:600}.et-path{color:var(--go);font-weight:600}.et-dim{color:var(--muted)}.et-cursor{display:inline-block;width:8px;height:15px;margin-left:8px;vertical-align:-2px;background:var(--accent);animation:blink 1.15s steps(1) infinite}@keyframes blink{50%{opacity:0}}.et-hint{margin:0;color:var(--muted);font-size:12.5px;line-height:1.5}.brand-actions{display:flex;gap:6px}.pane-head.files-head{display:flex;align-items:center;gap:7px}.files-head .spacer{flex:1}.crumbs{display:flex;align-items:center;gap:1px;overflow:hidden;white-space:nowrap}.crumb{background:none;border:none;color:var(--accent);cursor:pointer;font:inherit;font-size:12px;padding:1px 4px;border-radius:var(--r-sm)}.crumb:hover{background:var(--panel-2)}.crumbs .sep{color:var(--muted)}.upload-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;cursor:pointer}.files-body{flex:1;min-height:0;overflow-y:auto;padding:6px;background:var(--term-bg)}.files-body.drag{outline:2px dashed var(--accent);outline-offset:-6px}.files-empty{color:var(--muted);font-size:13px;padding:22px;text-align:center}.files-info{flex:none;container-type:inline-size;display:flex;align-items:center;gap:10px;padding:4px 11px;background:var(--panel-2);border-bottom:1px solid var(--border);font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden}.files-info .spacer{flex:1}.file-wrap-toggle{flex:none}.files-info .file-wrap-toggle button{height:20px;padding:0 8px;font-size:10.5px;line-height:1}.fi-where{min-width:0;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono);font-size:10.5px;color:var(--text)}.fi-stat{flex:none;font-variant-numeric:tabular-nums}.fi-stat+.fi-stat:before{content:"·";margin-right:7px;color:var(--border-strong)}@container (max-width: 360px){.files-info .fi-extra{display:none}}.files-stack{flex:1;min-height:0;container-type:inline-size;display:flex;flex-direction:column;font-size:13px;--files-gutter: 8px}.files-stack[hidden]{display:none}.files-cols{flex:none;display:flex;align-items:center;gap:.4em;background:var(--panel);border-bottom:1px solid var(--border);padding:3px calc(.5em + var(--files-gutter)) 3px var(--files-gutter)}.fc-btn{background:none;border:none;padding:0;margin:0;font:inherit;font-size:.78em;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:2px}.fc-btn:hover{color:var(--text)}.fc-btn.on{color:var(--accent)}.fc-btn.tw-name{padding-left:1.4em}.fc-btn.tw-size,.fc-btn.tw-time{justify-content:flex-end;color:var(--muted)}.fc-btn.on.tw-size,.fc-btn.on.tw-time{color:var(--accent)}.fc-arrow{width:.7em}.files-body.tree{padding:6px var(--files-gutter);font-size:13px}.tree-row{position:relative;display:flex;align-items:center;gap:.4em;padding:.15em .5em .15em 0;border-radius:var(--r-sm);cursor:pointer;text-decoration:none;color:var(--text);white-space:nowrap;-webkit-user-select:none;user-select:none;font-size:1em}.tree-row:hover{background:var(--panel-2)}.rails{position:absolute;left:0;top:0;bottom:0;display:flex;pointer-events:none}.rail{position:relative;width:1.1em;flex:none}.rail.v:before,.rail.elbow:before{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:1px solid var(--border)}.rail.elbow.last:before{bottom:50%}.rail.elbow:after{content:"";position:absolute;left:50%;top:50%;width:50%;border-top:1px solid var(--border)}.tw-ico{flex:none;width:1.1em;height:1.1em;color:color-mix(in srgb,var(--accent) 45%,var(--muted))}.tw-ico.dir{color:color-mix(in srgb,var(--accent) 80%,var(--muted))}.tw-name{flex:1;overflow:hidden;text-overflow:ellipsis}.tw-size{color:var(--muted);font-size:.8em;flex:none;width:5em;padding-left:.6em;text-align:right;font-variant-numeric:tabular-nums}.tw-time{color:var(--muted);font-size:.8em;flex:none;width:6.2em;padding-left:.6em;text-align:right;font-variant-numeric:tabular-nums}.tw-act{flex:none;width:1.6em;height:1.3em;padding:0;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--muted);cursor:pointer;opacity:0;transition:opacity .1s ease-out}.tw-act svg{width:1em;height:1em}.tree-row:hover .tw-act{opacity:1}.tree-row:focus-within .tw-act{opacity:1}.tree-row:focus-visible{outline-offset:-1px}.tw-act:hover{color:var(--accent)}.tw-act.danger:hover{color:var(--danger)}.tw-act.ghost{pointer-events:none}.tree-row.target>.tw-name{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.tree-row.drop{background:color-mix(in srgb,var(--accent) 20%,transparent);outline:1px solid var(--accent);outline-offset:-1px}.tree-row.moving{opacity:.5}.files-new-where{flex:none;color:var(--muted);font-size:11px}.files-new strong{font-weight:600}.tw-rename{flex:1;min-width:0;font:inherit;color:var(--text);background:var(--term-bg);border:1px solid var(--accent);border-radius:var(--r-sm);padding:0 4px;margin:-1px 0;outline:none}.tw-acts{flex:none;width:6.5em;display:inline-flex;align-items:center;justify-content:flex-end;gap:1px}.files-new{flex:none;display:flex;align-items:center;gap:6px;padding:5px 10px;border-bottom:1px solid var(--border);background:var(--panel);font-size:12px}.files-new .tw-ico{width:1em;height:1em;color:var(--muted);flex:none}.files-new-input{flex:1;min-width:0;background:var(--term-bg);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);padding:3px 7px;font:inherit}.files-new-input:focus{outline:none;border-color:var(--accent)}.files-new.danger-row{background:color-mix(in srgb,var(--danger) 8%,var(--panel))}.files-new.err{color:var(--danger)}.files-uploads{flex:none;min-height:0;border-bottom:1px solid var(--border);background:var(--panel)}.files-uploads-head{min-width:0;display:flex;align-items:center;gap:8px;padding:4px 10px;color:var(--muted);font-size:9.5px}.files-uploads-head .bad{color:var(--danger)}.files-upload-list{max-height:148px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.files-upload-row{min-width:0;display:flex;align-items:center;gap:6px;padding:3px 10px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);font-size:10.5px}.files-upload-row.collision,.files-upload-row.error{background:color-mix(in srgb,var(--danger) 6%,var(--panel))}.files-upload-name{min-width:6em;max-width:18em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.files-upload-state{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.files-upload-row.collision .files-upload-state,.files-upload-row.error .files-upload-state{color:var(--danger)}.upload-btn.disabled{opacity:.45;cursor:default}.tw-confirm{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.tw-warn{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-btn.danger-hover:hover{color:var(--danger)}.mini-btn.danger{background:var(--danger);color:#fff;border-color:transparent}.mini-btn.danger:disabled{opacity:.5}.mini-btn.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.mini-btn.primary{background:var(--accent);color:var(--accent-fg);border-color:transparent}.mini-btn.primary:disabled{opacity:.45}.tree-row.selected{background:color-mix(in srgb,var(--accent) 14%,transparent)}.tree-row.selected .tw-name{color:var(--accent);font-weight:600}.tree-msg{color:var(--muted);font-size:.85em;padding:.15em 0}@container (max-width: 330px){.tw-time,.fc-btn.tw-time{display:none}}.files-hint{flex:none;padding:5px 10px;border-top:1px solid var(--border);background:var(--panel);color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.files-view{flex:1;min-height:0;display:flex;background:var(--term-bg)}.slot:focus,.slot:focus-visible{outline:none}.fv-body{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.fv-title{display:inline-flex;align-items:center;gap:5px;min-width:0}.fv-title .tw-ico{width:13px;height:13px}.fv-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-weight:600;font-size:11.5px}.fv-code{flex:1;min-height:0;overflow:auto;display:flex;align-items:flex-start;font-family:var(--font-mono);line-height:1.5}.fv-gutter,.fv-text{margin:0;padding:8px 0;font:inherit}.fv-gutter{position:sticky;left:0;flex:none;padding-right:10px;padding-left:10px;text-align:right;color:color-mix(in srgb,var(--muted) 70%,transparent);background:var(--term-bg);border-right:1px solid var(--border);-webkit-user-select:none;user-select:none}.fv-text{padding-left:12px;padding-right:14px;color:var(--text);white-space:pre}.fv-code-host{flex:1;min-height:0;display:flex;flex-direction:column}.fv-cm{flex:1;min-height:0;overflow:hidden}.fv-cm .cm-editor{height:100%}.fv-cm .cm-editor.cm-focused{outline:none}:root{--cm-comment: #7b8794;--cm-keyword: #8250df;--cm-string: #0a7c42;--cm-number: #b3541e;--cm-fn: #1f6feb;--cm-type: #953800;--cm-prop: #0550ae;--cm-punct: #57606a;--cm-tag: #116329;--cm-def: #1f6feb;--cm-meta: #6a737d;--cm-heading: #0550ae;--cm-link: #0e7c86;--cm-invalid: #c2433a}[data-theme=dark]{--cm-comment: #7d8a97;--cm-keyword: #c39bff;--cm-string: #6fd39b;--cm-number: #ffab70;--cm-fn: #79b8ff;--cm-type: #ffcb8b;--cm-prop: #9fc6ff;--cm-punct: #9aa7b2;--cm-tag: #7ee2a8;--cm-def: #79b8ff;--cm-meta: #8b97a0;--cm-heading: #9fc6ff;--cm-link: #2bb3bd;--cm-invalid: #e0726a}.fv-dirty{color:var(--accent);font-size:15px;line-height:1;margin-left:1px}.fv-save{font-size:11px;color:var(--muted);transition:opacity .2s}.fv-save.saved{color:var(--go)}.fv-conflict{display:inline-flex;gap:6px;align-items:center}.fi-err{color:var(--danger);font-size:11px;max-width:22em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-trace-tools{display:inline-flex;gap:6px;align-items:center;min-width:0}.fv-trace-tools .tv-search{height:20px;font-size:11px;max-width:12em}.fv-trace-tools .tv-nav .mini-btn{padding:0 4px}.files-view .trace-body{flex:1;min-height:0}.fv-modal-back{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;background:color-mix(in srgb,var(--bg) 62%,transparent);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.fv-modal{width:min(23rem,calc(100% - 2rem));background:var(--panel);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:0 8px 28px #0000002e;padding:14px 16px 12px}.fv-modal-title{font-weight:600;font-size:13px;margin-bottom:5px}.fv-modal-body{font-size:12px;color:var(--muted);line-height:1.45}.fv-modal-acts{display:flex;justify-content:flex-end;gap:6px;margin-top:13px}.fv-pdf{flex:1;min-height:0;overflow:auto;background:var(--bg)}.fv-pdf .pdf-pages{display:flex;flex-direction:column;align-items:center;gap:14px;padding:14px}.fv-pdf .pdf-page{border-radius:var(--r-sm);box-shadow:0 1px 4px #0003;background:#fff;max-width:100%}.markdown.fv-md{flex:1;min-height:0;border:none;border-radius:0;background:none;padding:14px 18px 26px;font-size:inherit}.markdown.fv-md h1{font-size:1.5714285714em}.markdown.fv-md h2{font-size:1.2857142857em}.markdown.fv-md h3{font-size:1.0714285714em}.markdown.fv-md table{font-size:1em}.markdown.fv-md img{border-radius:var(--r-md)}.fv-image{flex:1;min-height:0;overflow:auto;display:grid;place-items:center;padding:14px;--checker: color-mix(in srgb, var(--tile) 90%, #5b6670);background-color:var(--tile);background-image:linear-gradient(45deg,var(--checker) 25%,transparent 25%,transparent 75%,var(--checker) 75%),linear-gradient(45deg,var(--checker) 25%,transparent 25%,transparent 75%,var(--checker) 75%);background-size:18px 18px;background-position:0 0,9px 9px}.fv-image img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--r-sm);box-shadow:0 2px 14px -6px #0006}.fv-frame{flex:1;min-height:0;width:100%;border:none;background:#fff}.fv-foot{flex:none;padding:4px 11px;border-top:1px solid var(--border);background:var(--panel);color:var(--muted);font-size:11px}.fv-foot a,.link-btn{color:var(--accent)}.link-btn{background:none;border:none;padding:0;font:inherit;cursor:pointer;text-decoration:underline}.fv-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--muted);font-size:13px;text-align:center}.fv-sub{color:var(--muted);font-size:11.5px;font-family:var(--font-mono);opacity:.85}.fv-empty .mini-btn{border:1px solid var(--border)}.lazy-panel{flex:1;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;padding:24px;color:var(--muted);font-size:13px;text-align:center}.tile>.lazy-panel{background:var(--panel);border-radius:var(--r-xl);border:1px solid var(--border)}.settings-page>.lazy-panel{min-height:120px}.lazy-panel.lazy-failed{color:var(--text)}.lazy-card{max-width:380px;display:flex;flex-direction:column;align-items:center;gap:10px}.lazy-title{font-weight:600;font-size:14px}.lazy-msg{line-height:1.45}.lazy-failed .lazy-msg{color:var(--muted)}.lazy-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px}.fv-toggles{flex:none;display:inline-flex;align-items:center;gap:8px}.fv-toggles .seg button{padding:1px 8px;font-size:10.5px}.fv-check{display:inline-flex;align-items:center;gap:3px;cursor:pointer;font-size:10.5px}.fv-check input{margin:0;accent-color:var(--accent);width:12px;height:12px}.settings-nav{padding:10px;display:flex;flex-direction:column;gap:4px}.settings-navitem{text-align:left;background:none;border:1px solid transparent;border-radius:var(--r-md);padding:9px 12px;font:inherit;font-size:13px;color:var(--text);cursor:pointer}.settings-navitem:hover{background:var(--panel-2)}.settings-navitem.active{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent);font-weight:600}.settings-main{overflow-y:auto;scrollbar-gutter:stable;container-type:inline-size}.settings-page{width:100%;max-width:640px;margin:0 auto;padding:6px 4px 30px}.settings-page h2{margin:6px 0 18px;font-size:22px}.settings-page h3{margin:24px 0 8px;font-size:14px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 2px}.setting-row.row-top{align-items:flex-start}.setting-row>.btn-ghost,.setting-row .confirm-del{flex:none}.setting-row>div{min-width:0}.cfg-ctl{flex:0 1 232px;width:232px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.cfg-seg{display:flex;width:100%}.cfg-seg button{flex:1;padding:6px 0}.cfg-input{width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);color:var(--text);font-size:12.5px}.cfg-input:focus{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);border-color:var(--accent)}.tagf{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel)}.tagf:focus-within{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent)}.tagf-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 4px 2px 7px;border-radius:var(--r-sm);background:var(--panel-2);border:1px solid var(--border);font-size:12px}.tagf-x{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;line-height:1;padding:0 2px}.tagf-x:hover{color:var(--danger)}.tagf-input{flex:1;min-width:120px;border:none;background:transparent;color:var(--text);font-size:12.5px;padding:3px 2px}.tagf-input:focus{outline:none}.cfg-usd{color:var(--muted)}.cfg-num{width:90px;flex:none;text-align:right}.cfg-off{opacity:.45;pointer-events:none}.save-flag{margin-left:8px;font-size:12px;font-weight:500}.save-flag-err,.s-help.save-derived{color:var(--danger)}.cfg-input.cfg-bad{border-color:var(--danger)}.s-help.cfg-bad-note{color:var(--danger)}.save-retry{margin-left:6px;padding:0 6px;font:inherit;font-size:11px;border:1px solid currentColor;border-radius:5px;background:none;color:inherit;cursor:pointer}.bk-now{margin-top:10px}.setting-row>.btn-ghost,.setting-row>a.btn-ghost{min-width:180px;white-space:nowrap}a.btn-ghost{text-decoration:none}.s-label{font-weight:600;font-size:14px}.trace-open{margin-top:8px;max-width:420px}.s-err{color:var(--danger)}.s-help{color:var(--muted);font-size:12.5px;line-height:1.5;margin:2px 0 0}.s-muted{color:var(--muted)}.settings-page .seg button{font-family:var(--font-mono);font-size:11.5px}.ar-state,.kv b{font-family:var(--font-mono)}.kv>div{font-size:12.5px}.s-warn{font-size:12.5px}.tagf-chip{font-size:11.5px}.agent-rows{display:flex;flex-direction:column;margin-top:4px}.agent-row{display:flex;align-items:center;gap:10px;padding:9px 2px;font-size:13px}.agent-row+.agent-row{border-top:1px solid var(--border)}.agent-row .spacer{flex:1}.ar-name{white-space:nowrap;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis}.ar-ver{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.ar-state{flex:none;width:88px;text-align:right;font-size:11.5px;color:var(--muted);white-space:nowrap}.ar-state.ok{color:var(--go)}.ar-info{flex:none;width:13px;height:13px;margin-left:-5px;display:inline-flex;align-items:center}.tip{position:relative;display:inline-flex;color:var(--muted);cursor:help;outline:none}.tip-i{width:13px;height:13px}.tip:hover,.tip:focus-visible{color:var(--text)}.tip:after{content:attr(data-tip);position:absolute;right:-6px;top:calc(100% + 8px);z-index:40;width:300px;padding:9px 11px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 6px 24px #0000002e;color:var(--text);font-size:12px;line-height:1.45;font-weight:400;white-space:normal;text-align:left;opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease}.tip:hover:after,.tip:focus-visible:after{opacity:1;transform:none}.kv{display:flex;flex-direction:column;margin-top:4px}.kv>div{display:flex;justify-content:space-between;gap:16px;padding:10px 2px;border-bottom:1px solid var(--border);font-size:13px}.kv>div:last-child{border-bottom:none}.kv span{color:var(--muted)}.kv b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:65%}.kv a{color:inherit;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.kv a:hover{color:var(--accent);text-decoration-style:solid}.kv b.kv-fail{display:inline-flex;align-items:center;gap:6px;overflow:visible;color:var(--danger)}.kv-inline{margin-top:8px}.kv-inline>div{padding:6px 2px;font-size:12.5px}.placeholder{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-xl);padding:20px}.placeholder p{margin:0 0 8px}.lp{position:relative;display:inline-flex}.zbtn.lp-btn{width:auto;height:22px;padding:0 8px;gap:6px}.lp-ico{width:13px;height:13px;display:block;flex:none}.lp-lbl{font-size:11px;white-space:nowrap}.lp-pop{position:absolute;bottom:calc(100% + 8px);left:0;z-index:30;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:8px;display:flex;flex-direction:column;gap:8px;box-shadow:0 10px 30px #00000040;animation:rise-in .14s ease-out}.lp-auto{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-md);padding:6px 10px;font:inherit;font-size:12px;color:var(--text);cursor:pointer;white-space:nowrap}.lp-auto:hover{border-color:var(--border-strong)}.lp-auto.on{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.lp-grid{display:grid;grid-template-columns:repeat(3,36px);gap:5px}.lp-opt{height:32px;display:inline-flex;align-items:center;justify-content:center;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--muted);cursor:pointer}.lp-opt:hover{border-color:var(--accent);color:var(--text)}.lp-opt.on{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.lp-opt .lp-ico{width:16px;height:16px}.pager{display:inline-flex;align-items:center;gap:4px;margin-left:6px}.plbl{font-size:11px;color:var(--muted);min-width:28px;text-align:center;font-variant-numeric:tabular-nums}.pane-foot{display:flex;align-items:center;gap:4px;padding:3px 8px;background:var(--panel);border-top:1px solid var(--border);flex:none}.pane-foot .spacer{flex:1}.zbtn{width:22px;height:22px;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);border-radius:var(--r-sm);cursor:pointer;font-size:13px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.zbtn:hover{color:var(--text);border-color:var(--border-strong)}.zlvl{min-width:44px;background:none;border:none;color:var(--muted);font-size:11px;cursor:pointer;font-variant-numeric:tabular-nums}.zlvl:hover{color:var(--text)}@container (max-width: 560px){.settings-page{padding:6px 14px 30px}.settings-page .setting-row{flex-direction:column;align-items:stretch;gap:9px;padding:12px 0}.settings-page .cfg-ctl{flex:none;width:100%;justify-content:flex-start}.settings-page .cfg-seg{width:auto}.settings-page .cfg-seg button{white-space:nowrap}.settings-page .setting-row>.btn-ghost,.settings-page .setting-row>a.btn-ghost,.settings-page .setting-row>.btn-primary{align-self:flex-start}.settings-page .setting-row .confirm-del{flex-wrap:wrap}.settings-page .agent-row,.settings-page .kv>div{padding-left:0;padding-right:0}.settings-page .agent-row{gap:8px}.settings-page .ar-state{width:auto}.settings-page h2{font-size:18px;margin:4px 0 14px}.settings-page h3{margin:22px 0 8px}.skiphead{flex-direction:column;gap:8px}.skiprestore{align-self:flex-start}}.al{display:flex;flex-direction:column;gap:12px;margin-top:10px}.al-head{display:flex;align-items:center;gap:10px}.al-count{font-family:var(--font-mono);font-size:11.5px;color:var(--muted)}.al-fails{color:var(--danger)}.al-view{margin-left:auto}.al-refresh{padding:4px 9px;font-size:11.5px}.al-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text);cursor:pointer;margin-left:10px}.al-check input{margin:0;accent-color:var(--accent)}.al-check-n{color:var(--muted);font-family:var(--font-mono);font-size:11px}.al-empty{padding:14px 2px}.al-tblwrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-md)}.al-tbl{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:11.5px;font-variant-numeric:tabular-nums}.al-tbl{min-width:640px}.al-tbl th{text-align:left;padding:7px 10px;background:var(--panel-2);border-bottom:1px solid var(--border);font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:600;white-space:nowrap}.al-tbl td{padding:5px 10px;border-bottom:1px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.al-tbl tr:last-child td{border-bottom:none}.al-tbl td.grow,.al-tbl th.grow{max-width:0;width:100%}.al-tbl td.num,.al-tbl th.num{text-align:right}.al-tbl tbody tr:hover{background:var(--panel-2)}.al-time{color:var(--muted)}.al-who{max-width:130px;overflow:hidden;text-overflow:ellipsis}.al-meth{font-weight:700;color:var(--accent)}.al-meth.back{color:var(--muted)}.al-path{color:var(--text)}.al-st{font-weight:600}.al-st.ok{color:var(--go)}.al-st.warn{color:#9a6212}.al-st.bad{color:var(--danger)}.al-pay{color:var(--muted);max-width:190px;overflow:hidden;text-overflow:ellipsis}.al-rep{color:var(--accent);font-weight:600}.al-map{display:flex;flex-direction:column;gap:8px}.al-mapbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.al-scale button,.al-zoom button,.al-reset{padding:3px 9px;font-size:11px}.al-window{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.al-scale-note{font-size:11px;color:var(--muted)}.al-mapwrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);padding:6px}.al-map svg{display:block;width:100%;min-width:620px;height:auto;cursor:col-resize}.al-svg.brushing{-webkit-user-select:none;user-select:none}.al-brush{fill:color-mix(in srgb,var(--accent) 14%,transparent);stroke:var(--accent);stroke-width:1}.al-brush-lbl{font-family:var(--font-mono);font-size:8px;fill:var(--accent)}.al-lane{stroke:var(--border);stroke-width:1}.al-lane.unborn{stroke:var(--border);stroke-width:1;stroke-dasharray:2 4;opacity:.45}.al-lane-lbl{font-family:var(--font-mono);font-size:9px;fill:var(--muted)}.al-lane-lbl.new{fill:var(--accent)}.al-axis{font-family:var(--font-mono);font-size:8px;fill:var(--muted)}.al-arrow{stroke:var(--accent);stroke-width:1}.al-arrow.back{stroke:var(--muted);stroke-dasharray:3 3}.al-arrow.bad{stroke:var(--danger)}.al-arrow.new{stroke-width:1.5}.al-held{stroke:var(--muted);stroke-width:3;opacity:.28;stroke-linecap:round}.al-dot{fill:var(--accent)}.al-dot.back{fill:var(--muted)}.al-dot.bad{fill:var(--danger)}.al-hit{stroke:transparent;stroke-width:10}.al-arrowg.on .al-arrow{stroke-width:1.6}.al-held-ring{fill:none;stroke:var(--accent);stroke-width:1.2;opacity:.75}.al-arrowg.held .al-arrow,.al-dotg.held .al-dot{stroke:var(--accent)}.al-dotg{cursor:pointer}.al-arrowg.on .al-held{opacity:.45}.al-key text{font-family:var(--font-mono);font-size:8px;fill:var(--muted)}.al-birth{fill:var(--panel);stroke:var(--accent);stroke-width:1.4}.al-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);padding:8px 10px;display:flex;flex-direction:column;gap:6px;min-height:74px}.al-card-idle{color:var(--muted);font-size:11.5px;justify-content:center}.al-card-head{display:flex;align-items:baseline;gap:7px;font-family:var(--font-mono);font-size:11px}.al-card-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.al-card-took{color:var(--muted);margin-left:auto;white-space:nowrap}.al-card.pinned{border-color:var(--accent)}.al-card-x{border:none;background:none;color:var(--muted);cursor:pointer;font-size:11px;padding:0 2px;line-height:1}.al-card-x:hover{color:var(--text)}.al-card-hint{color:var(--muted);opacity:.8}.al-arrowg,.al-dot{cursor:pointer}.al-json{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:10.5px;line-height:1.45;color:var(--text)}.al-json .al-k{color:var(--accent)}.al-card-foot{font-size:9.5px;color:var(--muted);border-top:1px solid var(--border);padding-top:5px}.al-prompt{display:flex;flex-direction:column;gap:3px}.al-prompt-lbl{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.al-md-toggle button{padding:1px 7px;font-size:10px}.markdown.al-md{flex:none;overflow:visible;max-height:none;border:none;border-radius:var(--r-sm);background:var(--panel-2);padding:8px 11px;font-size:14px}.markdown.al-md>:first-child{margin-top:0}.markdown.al-md>:last-child{margin-bottom:0}.al-clipped{color:var(--muted);text-transform:none;letter-spacing:0}.al-prompt-body{margin:0;padding:7px 9px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:11px;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--text)}.settings-page.wide{max-width:980px}.cron-intro{max-width:680px;margin:-8px 0 18px}.cron-form{display:grid;grid-template-columns:128px minmax(0,1fr);column-gap:20px;row-gap:16px;padding:16px 2px 20px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.cron-form>label,.cron-label{padding-top:8px;font-size:13px;font-weight:600}.cron-form>div{min-width:0}.cron-form input,.cron-form textarea,.cron-form select{padding:7px 9px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);color:var(--text);font:inherit;font-size:12.5px}.cron-form input:focus,.cron-form textarea:focus,.cron-form select:focus{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);border-color:var(--accent)}.cron-form>div>input,.cron-form textarea{display:block;width:100%}.cron-form textarea{resize:vertical;min-height:82px;line-height:1.45}.cron-form p{margin:5px 0 0;color:var(--muted);font-size:11.5px;line-height:1.45}.cron-clis{display:flex;flex-wrap:wrap;gap:5px}.cron-clis button{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel);color:var(--muted);font:11.5px var(--font-mono);cursor:pointer}.cron-clis button:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.cron-clis button.on{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.cron-clis button:disabled{opacity:.34;cursor:not-allowed}.cron-presets{display:flex;flex-wrap:wrap;border:0;border-radius:0;overflow:visible;gap:4px}.cron-presets button{border:1px solid var(--border);border-radius:var(--r-sm);padding:5px 9px}.cron-schedule-fields{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:9px}.cron-schedule-fields label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11.5px}.cron-schedule-fields input[type=time]{width:132px;font-family:var(--font-mono)}.cron-schedule-fields select{min-width:112px}.cron-schedule-fields .cron-expression{flex:1 1 210px}.cron-expression input{flex:1;min-width:140px}.cron-schedule-fields .cron-zone{flex:1 1 230px}.cron-zone input{flex:1;min-width:160px}.cron-form-actions{grid-column:2;display:flex;gap:8px}.cron-message{margin-top:14px}.cron-page h3{margin-top:24px}.cron-table-wrap{margin-top:8px;border-top:1px solid var(--border)}.cron-table{width:100%;border-collapse:collapse;table-layout:auto;font-size:11.5px}.cron-col-job,.cron-col-agent,.cron-col-type,.cron-col-interval,.cron-col-state,.cron-col-next,.cron-col-last,.cron-col-actions{width:1%}.cron-col-fill{width:auto}.cron-table th{padding:7px 5px;border-bottom:1px solid var(--border);color:var(--muted);font:500 10px var(--font-mono);letter-spacing:.045em;text-align:left;text-transform:uppercase;white-space:nowrap}.cron-table td{padding:7px 5px;border-bottom:1px solid var(--border);color:var(--text);font-family:var(--font-mono);vertical-align:middle;white-space:nowrap}.cron-table .cron-fill{padding:0}.cron-table tbody tr{cursor:pointer}.cron-table tbody tr:hover,.cron-table tbody tr.editing{background:var(--panel-2)}.cron-table tbody tr:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.cron-table tbody tr.editing{box-shadow:inset 2px 0 var(--accent)}.cron-type .cli-logo{display:flex}.cron-dim{color:var(--muted)}.cron-state.running,.cron-last.ok{color:var(--go)}.cron-state.stopped{color:var(--muted)}.cron-last.failed{color:var(--danger)}.cron-actions{display:inline-flex;gap:4px;white-space:nowrap}.cron-actions .btn-ghost{padding:4px 5px;border-radius:var(--r-sm);background:var(--panel);font:500 10.5px var(--font-mono)}.cron-actions .btn-ghost:disabled{cursor:wait}@container (max-width: 560px){.cron-form{grid-template-columns:minmax(0,1fr);row-gap:5px;padding-left:0;padding-right:0}.cron-form>label,.cron-label{padding-top:10px}.cron-form-actions{grid-column:1;margin-top:10px}.cron-schedule-fields{align-items:flex-start;flex-direction:column}.cron-schedule-fields .cron-expression,.cron-schedule-fields .cron-zone{flex:none;width:100%}}.skills{display:flex;gap:14px;margin-top:12px;align-items:flex-start}.skills-list{width:220px;flex:none;display:flex;flex-direction:column;gap:4px;overflow-y:auto;border-right:1px solid var(--border);padding-right:10px}.skills-actions{display:flex;gap:6px;margin-bottom:6px}.skills-actions .btn-ghost{flex:1;text-align:center}.skill-item{text-align:left;background:none;border:1px solid transparent;border-radius:var(--r-md);padding:7px 10px;font:inherit;font-family:var(--font-mono);font-size:12.5px;color:var(--text);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skill-item:hover{background:var(--panel-2)}.skill-item.active{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent)}.skills-editor{flex:1;min-width:0;display:flex;flex-direction:column}.skills-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:10px}.skills-toolbar .spacer{flex:1}.btn-ghost.danger{color:var(--danger)}.btn-ghost.danger:hover{border-color:var(--danger)}.btn-danger{background:var(--danger);color:#fff;border:1px solid var(--danger);border-radius:var(--r-md);padding:8px 12px;font-size:13px;font-weight:600;cursor:pointer}.confirm-del{display:inline-flex;align-items:center;gap:8px}.confirm-del .s-muted{font-size:12px}.skill-title{font-size:13px;font-weight:600}.seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.seg button{background:var(--panel);border:none;padding:5px 12px;font:inherit;font-size:12px;color:var(--muted);cursor:pointer}.seg button.on{background:var(--accent);color:var(--accent-fg)}.seg button:disabled{opacity:.4;cursor:not-allowed}.seg button:disabled:hover{background:var(--panel)}.skill-text{height:62vh;width:100%;resize:vertical;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--term-bg);color:var(--text);font-family:var(--font-mono);font-size:13px;padding:12px;line-height:1.5}.skill-text:focus{outline:2px solid color-mix(in srgb,var(--accent) 40%,transparent);border-color:var(--accent)}.skill-view{display:flex;flex-direction:column;gap:10px}.skill-view .markdown{flex:none;overflow-y:visible}.skill-meta{display:flex;flex-direction:column;gap:6px;border:1px solid var(--border);border-radius:var(--r-lg);padding:10px 14px;background:var(--panel-2)}.skill-meta-row{display:flex;gap:12px;align-items:baseline}.skill-meta-k{flex:none;width:86px;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.skill-meta-v{font-size:13.5px;color:var(--text);line-height:1.45;min-width:0}.markdown{flex:1;overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 20px;background:var(--panel);line-height:1.6;font-size:14px}.markdown>:first-child{margin-top:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4{margin:18px 0 8px;line-height:1.25}.markdown h1{font-size:22px}.markdown h2{font-size:18px}.markdown h3{font-size:15px}.markdown p{margin:0 0 12px}.markdown ul,.markdown ol{margin:0 0 12px;padding-left:22px}.markdown li{margin:3px 0}.markdown code{font-family:var(--font-mono);font-size:.88em;background:color-mix(in srgb,var(--muted) 18%,transparent);padding:1px 5px;border-radius:var(--r-sm)}.markdown pre{background:var(--term-bg);border:1px solid var(--border);border-radius:var(--r-md);padding:12px;overflow-x:auto}.markdown pre code{background:none;padding:0}.markdown blockquote{margin:0 0 12px;padding:2px 14px;border-left:3px solid var(--border-strong);color:var(--muted)}.markdown a{color:var(--accent)}.markdown table{border-collapse:collapse;margin:0 0 12px;display:block;overflow-x:auto}.markdown th,.markdown td{border:1px solid var(--border);padding:6px 10px}.markdown img{max-width:100%}.markdown hr{border:none;border-top:1px solid var(--border);margin:16px 0}.markdown p,.markdown li,.markdown blockquote,.markdown h1,.markdown h2,.markdown h3,.markdown h4{overflow-wrap:anywhere}.markdown :not(pre)>code{overflow-wrap:anywhere}.usage{display:flex;flex-direction:column;gap:12px;margin-top:12px}.usage-msg{color:var(--muted);font-size:12.5px;padding:14px 2px}.usage-msg .et-cursor{height:12px;width:6px;margin-left:6px}.usage h3{margin:14px 0 0;font-size:14px}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.traces-table{width:100%;border-collapse:collapse;font-size:12px}.traces-table th{text-align:right;font-weight:500;color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;padding:0;border-bottom:1px solid var(--border)}.traces-table th:first-child{text-align:left}.traces-table .tr-sort{width:100%;display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;padding:6px 10px;border:0;color:inherit;background:transparent;font:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;cursor:pointer}.traces-table th:first-child .tr-sort{justify-content:flex-start}.traces-table .tr-sort:hover,.traces-table .tr-sort.active{color:var(--text)}.traces-table .tr-sort:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.traces-table .tr-sort-arrow{width:9px;color:var(--accent);font-size:11px;line-height:1}.traces-table td{text-align:right;padding:7px 10px;border-bottom:1px solid var(--border);font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.traces-table tbody tr:hover{background:var(--panel-2)}.traces-table .tr-agent{text-align:left;display:flex;align-items:center;gap:7px;overflow:hidden}.traces-table .tr-agent span{overflow:hidden;text-overflow:ellipsis}.traces-table .tr-when{color:var(--muted);font-size:11px}.traces-table .tr-empty td{text-align:left;color:var(--muted);font-family:var(--font)}.traces-table .tr-total td{font-weight:600;border-top:1px solid var(--border-strong);border-bottom:none}.usage-top{display:flex;align-items:center;gap:8px}.usage-top .spacer{flex:1}.usage-top .s-muted{font-size:12px}.usage-top .btn-ghost{padding:5px 10px;font-size:12px}.usage-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-xl);padding:14px 16px}.usage-head{display:flex;align-items:center;gap:9px;font-size:14px}.usage-head .spacer{flex:1}.usage-head .s-muted{font-size:12px;font-variant-numeric:tabular-nums}.usage-stats{display:flex;gap:28px;margin:12px 0 4px}.usage-stats>div{display:flex;flex-direction:column;gap:2px}.usage-stats .s-muted{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.usage-stats b{font-size:14px;font-variant-numeric:tabular-nums}.usage-quota{display:flex;flex-direction:column;gap:7px;margin-top:10px}.qrow{display:flex;align-items:center;gap:10px;font-size:12px}.qlabel{width:56px;color:var(--muted);flex:none}.qbar{flex:1;height:7px;background:var(--panel-2);border:1px solid var(--border);border-radius:999px;overflow:hidden}.qfill{height:100%;background:var(--accent);border-radius:999px}.qpct{width:130px;text-align:right;flex:none;font-variant-numeric:tabular-nums}.mbar{display:flex;align-items:center;gap:8px;padding:0 0 8px;flex:none}.mback{flex:none;font-size:19px;padding-bottom:3px}.modebar{flex:none;margin-right:6px;align-self:stretch}.modebar button{height:22px;padding:0 9px;font-size:11px;line-height:1}.mtitle{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mchips{display:flex;gap:6px;overflow-x:auto;flex:1;padding:2px}.mchip{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;flex:none}.mchip.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}@media (max-width: 720px){html,body,#root{overflow:hidden;overscroll-behavior:none}.app{position:fixed;top:var(--vv-top, 0px);left:var(--vv-left, 0px);width:var(--vvw, 100%);height:var(--vvh, 100dvh);overflow:hidden}.term-host{touch-action:none;overscroll-behavior:contain}.term-host.reading{touch-action:auto}.term-host .xterm-helper-textarea{left:var(--am-input-left, 50%)!important;top:var(--am-input-top, calc(100% - 2px) )!important;width:1px!important;height:1px!important}.zoombar .modebar{order:-1}.app.m-home .main{display:none}.app.m-home .sidebar{width:100%;border-right:none}.app.m-stage .sidebar{display:none}.app.m-stage .main{padding:8px}.row{padding:6px 10px}.tree{padding-top:6px}.group{margin:13px 0 5px}.row .row-actions{opacity:1;pointer-events:auto;position:static;transform:none;margin-left:4px;background:transparent}.row.group-head .row-actions{display:flex}.row.group-head .ov-hidden-tag{display:none}.zbtn.ov-hidebtn{flex:0 0 100%;justify-content:center}.row .cli-logo,.row .count{opacity:1!important}.row .age{display:none}.g-add{opacity:1}.caret{width:22px;font-size:15px}@media (pointer: coarse){.widget input,.widget select,.row .rename,.secret-desc,.fp-input,.pane-head .ph-title-input,.ov-live textarea,.ov-search>input{font-size:16px}.ov-composer{--ov-first-line: 27.2px }}.ov-headrow{flex-wrap:wrap}.locked-app .mock-side{display:none}.app.settings{flex-direction:column}.app.settings .sidebar{width:100%;border-right:none;border-bottom:1px solid var(--border)}.app.settings .settings-nav{flex-direction:row;gap:6px;padding:8px 14px}.app.settings .settings-main{flex:1;padding-left:0;padding-right:0}.settings-page.wide{max-width:100%}.skills{flex-direction:column}.skills-list{width:100%;border-right:none;padding-right:0}.skills-toolbar{flex-wrap:wrap}.setting-row>.btn-ghost,.setting-row>a.btn-ghost{min-width:0}}.share-card{max-width:480px;gap:13px}.share-sub{margin:3px 0 0;font-size:12.5px;color:var(--muted);line-height:1.45}.share-modes{display:flex;gap:7px}.share-modes .btn-ghost{flex:1}.share-field{display:flex;flex-direction:column;gap:5px;font-size:12.5px}.share-field>span{font-weight:600}.share-field input,.share-linkrow input{padding:7px 9px;font-size:13px;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--r-md)}.share-field input:focus,.share-linkrow input:focus{outline:none;border-color:var(--accent)}.share-field small,.share-dest{font-size:11.5px;color:var(--muted);line-height:1.5}.share-note{margin:0;font-size:12.5px;color:var(--muted);line-height:1.5}.share-warn,.share-blocked{margin:0;padding:9px 11px;font-size:12.5px;line-height:1.5;border-radius:var(--r-md);background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger) 38%,transparent)}.share-ok{margin:0;font-size:13px;font-weight:600}.share-linkrow{display:flex;gap:7px}.share-linkrow input{flex:1;min-width:0;font-family:var(--mono, monospace);font-size:12px}.share-facts{margin:0;padding-left:17px;font-size:12px;color:var(--muted);line-height:1.6}.share-actions{display:flex;justify-content:flex-end;gap:7px}.share-actions .btn-primary{text-decoration:none}.pane-head.trace-head{display:flex;align-items:center;gap:7px}.trace-head .spacer{flex:1}.trace-head .tv-title{font-weight:600;white-space:nowrap}.trace-head .tv-count,.trace-head .tv-tokens{color:var(--muted);font-size:11px;white-space:nowrap}.tv-search{width:9rem;min-width:0;padding:2px 6px;font:inherit;font-size:11.5px;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm)}.trace-body{flex:1;min-height:0;overflow-y:auto;padding:6px 9px;background:var(--term-bg)}.trace-hint{flex:none;padding:5px 10px;border-top:1px solid var(--border);background:var(--panel);color:var(--muted);font-size:11px;font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-msg{color:var(--muted);font-size:.85em;padding:.3em .1em}.tv-top{height:1.6em;line-height:1.6em;padding:0 .1em;overflow:hidden;text-align:center;opacity:.75}.tv-row{padding:5px 0;border-bottom:1px solid var(--border)}.tv-row.placeholder{opacity:.25}.tv-row.muted{opacity:.6}.tv-meta{display:flex;align-items:center;gap:5px;font-size:10.5px;color:var(--muted)}.tv-spacer{flex:1}.tv-badge{text-transform:uppercase;letter-spacing:.05em;font-weight:600;padding:0 4px;border-radius:var(--r-sm);color:var(--text);background:var(--border)}.tv-badge.user{color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.tv-badge.assistant{color:#4a9d7a;background:color-mix(in srgb,#4a9d7a 16%,transparent)}.tv-badge.system{color:#b08650;background:color-mix(in srgb,#b08650 16%,transparent)}.tv-chip{padding:0 4px;border-radius:var(--r-sm);border:1px solid var(--border);font-family:var(--font-mono)}.tv-tokens,.tv-ts{font-variant-numeric:tabular-nums}.tv-body{margin-top:3px;font-size:.95em;line-height:1.5}.tv-md h1,.tv-md h2,.tv-md h3,.tv-md h4,.tv-md h5,.tv-md h6{font-size:1em;font-weight:700;margin:.5em 0 .2em}.tv-md h1{font-size:1.12em}.tv-md h2{font-size:1.06em}.tv-md p,.tv-md ul,.tv-md ol{margin:.35em 0}.tv-md ul,.tv-md ol{padding-left:1.3em}.tv-md>:first-child{margin-top:0}.tv-md>:last-child{margin-bottom:0}.tv-md table{border-collapse:collapse}.tv-md table td,.tv-md table th{border:1px solid var(--border);padding:1px 5px}.tv-md pre,.tv-pre{white-space:pre-wrap;word-break:break-word;margin:3px 0;padding:5px 7px;background:var(--panel-2);border-radius:var(--r-sm);font-family:var(--font-mono)}.tv-pre.small{font-size:.85em;max-height:22rem;overflow:auto}.tv-img{max-width:100%;max-height:20rem;border-radius:var(--r-sm)}.tv-fold{margin:2px 0}.tv-fold-head{display:flex;align-items:center;gap:5px;width:100%;min-width:0;background:none;border:0;padding:1px 3px;font:inherit;font-size:.85em;color:var(--muted);cursor:pointer;text-align:left;border-radius:var(--r-sm)}.tv-fold-head:hover{color:var(--text);background:var(--border)}.tv-caret{flex:none;width:.7em}.tv-fold-label{flex:none;font-weight:600;white-space:nowrap;font-family:var(--font-mono)}.tv-fold-preview{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-fold.think .tv-fold-label{color:#8b73c4}.tv-fold.failed .tv-fold-label{color:var(--danger, #c05353)}.tv-fold-body{padding-left:1em;margin-left:3px;border-left:1px solid var(--border)}.tv-tool-name{font-size:.8em;font-weight:600;font-family:var(--font-mono);color:var(--muted)}.tv-tool-res.failed .tv-pre{border-left:2px solid var(--danger, #c05353)}.tv-matches .tv-row:first-of-type{border-top:1px solid var(--border)}.open-trace-err{color:var(--danger);font-size:11.5px;line-height:1.4}.trace-hint a{color:inherit;text-decoration:underline;text-decoration-style:dotted}.trace-hint a:hover{color:var(--accent)}.tv-nav{display:inline-flex;gap:1px;flex:none}.tv-nav .mini-btn{padding:1px 5px;font-size:10px;line-height:1.2}.tv-nav .mini-btn:disabled{opacity:.35;cursor:default}.tv-nav .mini-btn:disabled:hover{background:none;color:var(--muted)}.tv-row.assistant.final{border-left:2px solid color-mix(in srgb,#4a9d7a 70%,transparent);background:color-mix(in srgb,#4a9d7a 5%,transparent);padding-left:8px;margin-left:-10px;padding-right:8px;border-radius:0 var(--r-sm) var(--r-sm) 0}.tv-row.user{border-left:2px solid color-mix(in srgb,var(--accent) 70%,transparent);background:color-mix(in srgb,var(--accent) 5%,transparent);padding-left:8px;margin-left:-10px;padding-right:8px;border-radius:0 var(--r-sm) var(--r-sm) 0}.rp-body{flex:1;min-height:0;overflow-y:auto;background:var(--term-bg);font-family:var(--font-mono);line-height:1.5;padding:10px 12px;display:flex;flex-direction:column;gap:7px}.rp-sys{color:var(--muted);font-size:.92em;opacity:.85}.rp-err{color:var(--danger, #d9534f);font-size:.92em}.rp-user{display:flex;gap:7px;align-items:baseline;background:color-mix(in srgb,var(--accent) 8%,transparent);border-left:2px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:3px 8px 3px 6px;margin:1px 0}.rp-caret{color:var(--accent);font-weight:700;flex:none}.rp-user-body{flex:1;min-width:0;display:flex;flex-direction:column}.rp-user-text{white-space:pre-wrap;word-break:break-word;min-width:0}.rp-receipt{display:flex;align-items:center;height:1.25em;margin-top:1px}.rp-ack{flex:none;width:1.05em;height:1.05em;color:var(--accent)}.rp-pending{flex:none;font-style:italic;font-size:.8em;color:var(--muted);opacity:.85;white-space:nowrap}.rp-agent{padding-left:15px;word-break:break-word}.rp-agent p{margin:0 0 .5em}.rp-agent p:last-child{margin-bottom:0}.rp-agent pre{white-space:pre-wrap;word-break:break-word;margin:5px 0;padding:6px 8px;background:var(--panel-2);border-radius:var(--r-sm);overflow-x:auto;font-family:var(--font-mono)}.rp-agent code{background:var(--panel-2);border-radius:3px;padding:0 3px}.rp-agent pre code{background:none;padding:0}.rp-agent ul,.rp-agent ol{margin:.3em 0;padding-left:1.4em}.rp-agent table{border-collapse:collapse;margin:.4em 0}.rp-agent th,.rp-agent td{border:1px solid var(--border);padding:2px 7px;text-align:left}.rp-body .cx-running{margin-left:0}.rp-body .rp-run:before{content:none;animation:none}.rp-composer{display:flex;gap:7px;align-items:baseline;border-top:1px solid var(--border);padding:8px 12px;background:var(--term-bg);font-family:var(--font-mono)}.rp-input{flex:1;min-width:0;border:none;background:none;font:inherit;color:var(--text);outline:none;resize:none;line-height:1.5;overflow-y:hidden}.rp-input::placeholder{color:var(--muted);opacity:.7}.rp-status{display:flex;align-items:center;gap:5px;padding:4px 12px 5px;border-top:1px solid var(--border);background:var(--panel);font-family:var(--font-mono);color:var(--muted);white-space:nowrap;overflow:hidden}.rp-status .spacer{flex:1}.rp-status>span{font-size:.82em}.rp-state.working,.rp-state.waiting{color:var(--accent)}.rp-state.idle,.rp-state.stopped{color:var(--muted)}.rp-dot{opacity:.5}.rp-cwd{overflow:hidden;text-overflow:ellipsis;min-width:0}.rp-seen{opacity:.8}.rp-hint{opacity:.7;padding-left:9px;margin-left:3px;border-left:1px solid var(--border)}.rp-pop-wrap{position:relative;display:inline-flex}.rp-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:min(36rem,82vw);background:var(--panel);border:1px solid var(--border-strong, var(--border));border-radius:var(--r-md);box-shadow:0 10px 30px -12px #00000073;overflow:hidden;white-space:normal;cursor:default}.rp-pop-head{display:flex;align-items:center;gap:6px;padding:5px 6px 5px 9px;border-bottom:1px solid var(--border);font-size:11px;color:var(--muted)}.rp-pop-head .spacer{flex:1}.rp-pop-prompt{margin:0;padding:9px 10px;max-height:17em;overflow:auto;font-family:var(--font-mono);font-size:11px;line-height:1.45;white-space:pre-wrap;word-break:break-word;color:var(--text)}.rp-pop-foot{padding:5px 9px;border-top:1px solid var(--border);font-size:10.5px;color:var(--muted)}.skiphead{display:flex;align-items:flex-start;gap:12px}.skiphead>span{flex:1;min-width:0}.skiprestore{flex:none;font-size:11.5px;padding:3px 8px;white-space:nowrap}.skill-outcome{padding:12px;margin:8px;border:1px solid var(--border);border-left:3px solid var(--danger, #b64b47);border-radius:5px;font-size:12px}.skill-outcome p{margin:0 0 8px}.skill-outcome code,.skill-delete-dialog code{overflow-wrap:anywhere}.skill-outcome ul,.skill-delete-dialog ul{padding-left:20px}.skill-delete-dialog{width:min(580px,calc(100% - 40px));max-height:80vh;overflow:auto;padding:24px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font:inherit}.skill-delete-dialog::backdrop{background:#0000008c}.skill-delete-dialog h2{font-size:17px;margin:0 0 12px}.skill-delete-dialog p,.skill-delete-dialog li{font-size:13px;line-height:1.6}.skill-delete-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.cx{display:flex;flex-direction:column;gap:7px;min-width:0;padding:2px 0 2px 1.23em;font-size:var(--cx-base, 13px)}.cx.dim{opacity:.72}.cx.dim .cx-answer{-webkit-line-clamp:6}.cx-meta{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:.85em;color:var(--muted);--cx-mark: calc(1em + 5px) }.cx-meta .spacer,.cx-running .spacer{flex:1;min-width:4px}.cx-running .cx-model,.cx-running .cx-n,.cx-running .cx-time{flex:none;margin-left:8px}.cx-n,.cx-time,.cx-model{flex:none;font-variant-numeric:tabular-nums}.cx-n{color:color-mix(in srgb,var(--accent) 65%,var(--muted))}.cx-model{opacity:.8}.cx-prompt{position:relative;margin-left:-1.23em;padding:6px 10px 7px 1.23em;background:color-mix(in srgb,var(--accent) 7%,transparent);border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:1em;font-weight:550;color:var(--text);overflow-wrap:break-word}.markdown.cx-pmd{display:inline-block;max-width:100%;vertical-align:baseline;flex:none;overflow:visible;border:none;background:none;padding:0;font-size:1em;line-height:inherit;white-space:normal}.cx-pmd>:first-child{margin-top:0}.cx-pmd>:last-child{margin-bottom:0}.cx-pmd p,.cx-pmd ul,.cx-pmd ol,.cx-pmd blockquote,.cx-pmd pre,.cx-pmd table{margin:0 0 6px}.cx-pmd ul,.cx-pmd ol{padding-left:1.5em}.cx-pmd h1,.cx-pmd h2,.cx-pmd h3,.cx-pmd h4{margin:7px 0 3px;line-height:1.3;font-size:1.05em}.cx-pmd code{font-weight:450}.cx-pmd pre{font-size:.88em;background:color-mix(in srgb,var(--text) 5%,transparent);border-color:color-mix(in srgb,var(--border-strong) 60%,transparent);white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:visible}.cx-queued{margin-left:7px;padding:0 4px;border:1px solid var(--border);border-radius:var(--r-sm);font-size:.78em;font-weight:500;color:var(--muted);vertical-align:1px;white-space:nowrap}.cx-prompt:before{content:"❯";position:absolute;left:.23em;top:6px;font-family:var(--font-mono);color:var(--accent);font-weight:700}.cx-fold{display:inline-flex;align-items:baseline;gap:5px;min-width:0;background:none;border:none;padding:0;margin:0;margin-left:calc(-1 * var(--cx-mark));font:inherit;color:var(--muted);cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx-fold .cs-tri{width:1em}.cx-fold.flat{cursor:default;margin-left:0}.cx-fold:hover,.cx-fold.on{color:var(--text)}.cx-fold .cs-tri{color:var(--muted);font-size:.9em}.cx-fold.on .cs-tri,.cs.agent .cs-label{color:var(--accent)}.cs.agent .cs-detail{color:var(--text)}.cs.agent.no-result .cs-detail,.cs.agent.stalled .cs-detail{color:var(--muted)}.cs-facts{flex:none;display:flex;gap:9px;font-family:var(--font-mono);font-size:.8em;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.cs-facts .dim{color:color-mix(in srgb,var(--muted) 72%,transparent)}.cs-facts .depth{color:color-mix(in srgb,var(--accent) 70%,var(--muted))}.cs-facts .who{color:color-mix(in srgb,var(--accent) 60%,var(--muted))}.cs-state{flex:none;font-family:var(--font-mono);font-size:.8em;color:var(--muted);white-space:nowrap}.cs.agent.stalled .cs-state{color:color-mix(in srgb,var(--danger) 60%,var(--muted))}.ca-msg{padding:3px 0 2px 1.2em;font-size:.82em;color:var(--muted)}.cs-body>.cx{padding-left:1.23em}.cx-live{display:flex;flex-direction:column;padding:1px 0 0;margin-left:calc(-1 * var(--mark-w))}.cx-live .cs-head{padding-top:1px;padding-bottom:1px;position:relative}.cx-live-more{position:relative;padding:1px 0;font-size:.8em;color:var(--muted)}.cx-live .rail{width:var(--mark-w)}.cx-live .cs-head.railed,.cx-live-more{padding-left:var(--mark-w)!important}.cs-mark.spin:before{content:"⠋";display:inline-flex;align-items:center;width:var(--mark-w);height:var(--mark-h);font-family:var(--font-mono);font-size:var(--mark-size);font-weight:var(--mark-weight);line-height:1;color:var(--accent);transform:translateY(var(--mark-optical-y));animation:ov-spin .9s steps(1) infinite}.cx-steps{display:flex;flex-direction:column;padding:1px 0}.cs{min-width:0}.cs-head{display:flex;align-items:baseline;gap:6px;width:100%;min-width:0;background:none;border:none;padding:2px 4px 2px 0;margin:0;font:inherit;font-size:.92em;color:var(--text);text-align:left;cursor:pointer;border-radius:var(--r-sm)}.cs-head:hover:not(:disabled){background:color-mix(in srgb,var(--border) 45%,transparent)}.cs-head:disabled{cursor:default}.cs-tri,.cs-mark{flex:none;width:1.1em;font-size:.85em;line-height:1.6;font-family:var(--font-mono);color:var(--muted)}.cs-tri.off{color:color-mix(in srgb,var(--border-strong) 65%,transparent)}.cs-mark{font-size:.92em}.cs-mark.ok{color:color-mix(in srgb,var(--ok, #4b9e6a) 85%,var(--muted))}.cs-mark.bad{color:var(--danger, #c05353)}.cs-label{flex:none;font-size:.92em;font-weight:600;color:var(--muted)}.cs.tools .cs-label{color:color-mix(in srgb,var(--accent) 70%,var(--muted))}.cs.think .cs-label{color:#8b73c4}.cs-detail{min-width:0;flex:1;font-size:.96em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs.note .cs-detail{color:var(--text);opacity:.78}.cs-more{font-size:.77em;color:var(--muted);padding:2px 0 0}.cs-body{padding:2px 0 6px 1em}.cs.note.open{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start}.cs.note.open>.cs-head{grid-column:1;width:auto;align-self:stretch;padding-right:0}.cs.note.open>.cs-head .cs-detail{display:none}.cs.note.open>.cs-body{grid-column:2;padding:0 0 6px .45em}.markdown.cs-md{flex:none;border:none;background:none;padding:0;font-size:.96em;line-height:1.5}.cs-md>:first-child{margin-top:0}.cs-md>:last-child{margin-bottom:0}.cs-md p,.cs-md ul,.cs-md ol,.cs-md blockquote,.cs-md pre,.cs-md table{margin:0 0 6px}.cs-md ul,.cs-md ol{padding-left:1.5em}.cs-md h1,.cs-md h2,.cs-md h3,.cs-md h4{margin:7px 0 3px;line-height:1.3}.cs-md h1{font-size:1.15em}.cs-md h2{font-size:1.08em}.cs-md h3,.cs-md h4{font-size:1em}.cs-md pre{font-size:.9em}.cs.think .cs-md{color:color-mix(in srgb,#8b73c4 70%,var(--text))}.cs.note .cs-md{color:var(--text);opacity:.85}.cs.compact .cs-md{color:var(--muted)}.cs-pre{white-space:pre-wrap;word-break:break-word;margin:3px 0;padding:6px 8px;background:var(--panel-2);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:.85em;line-height:1.5;max-height:29em;overflow:auto}.cs-pre.out{color:var(--muted)}.cs-pre.out.bad{border:1px solid color-mix(in srgb,var(--danger, #c05353) 55%,transparent);background:color-mix(in srgb,var(--danger, #c05353) 7%,var(--panel-2))}.cs-pre.think{color:color-mix(in srgb,#8b73c4 70%,var(--text))}.cs-img{max-width:100%;max-height:18rem;border-radius:var(--r-sm)}.cx-answer{min-width:0}.markdown.cx-md{border:none;background:none;padding:0;font-size:.96em;line-height:1.55}.cx-md>:first-child{margin-top:0}.cx-md>:last-child{margin-bottom:0}.cx-md pre{font-size:.88em}.cx-md h1{font-size:1.76em}.cx-md h2{font-size:1.44em}.cx-md h3{font-size:1.2em}.cx-note{font-size:.81em;color:var(--muted);padding-top:4px}.cx-running{display:flex;align-items:baseline;min-width:0;font-size:.96em;color:var(--muted);margin-left:calc(-1 * var(--mark-w))}.cx-running-at{margin-left:7px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.85}.cx-running:before{content:"⠋";display:inline-flex;align-items:center;width:var(--mark-w);height:var(--mark-h);font-family:var(--font-mono);font-size:var(--mark-size);font-weight:var(--mark-weight);line-height:1;color:var(--accent);transform:translateY(var(--mark-optical-y));animation:ov-spin .9s steps(1) infinite}.cx-earlier{display:flex;align-items:center;justify-content:center;gap:12px;font-size:.85em}.cx-earlier-btn{background:none;border:none;padding:0;font:inherit;font-size:.95em;color:var(--accent);cursor:pointer}.cx-earlier-btn:hover{text-decoration:underline}.cx-earlier-n,.cx-earlier-note{color:var(--muted)}mark.cx-hit{background:color-mix(in srgb,var(--accent) 28%,transparent);color:inherit;border-radius:2px;padding:0 1px}mark.cx-hit.on{background:var(--accent);color:var(--panel)}.cxv{display:flex;flex-direction:column;min-height:0;font-size:var(--cx-base, 13px)}.cxv-windowed{overflow-anchor:none}.cxv-status{min-height:29px}.cxv-welcome{padding:28px 8px;color:var(--text)}.cxv-welcome p{margin:8px 0 0;color:var(--muted);font-size:.9em;line-height:1.6}.ca-reader{max-height:min(65vh,600px);overflow:auto;overflow-anchor:none;overscroll-behavior:contain}.cxv-windowed:focus-visible,.ca-reader:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.cxv-bar{display:flex;align-items:center;gap:7px 8px;flex:none;flex-wrap:wrap;padding:5px 9px;background:var(--panel-2);border-bottom:1px solid var(--border);font-size:.81em;color:var(--muted)}.cxv-bar .spacer{flex:1}.cxv-when{font-variant-numeric:tabular-nums}.cxv-bar .cxv-mini{flex:none;min-width:max(24px,1.75em);min-height:24px;height:1.75em;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;border-radius:var(--r-sm)}.cxv-mini{flex:none;white-space:nowrap;background:none;border:1px solid transparent;border-radius:var(--r-sm);padding:1px 5px;font:inherit;font-size:1em;color:var(--muted);cursor:pointer}.cxv-mini:hover{color:var(--text);border-color:var(--border)}.cxv-mini.on{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.cxv-nav{display:inline-flex;gap:2px}.cxv-hits{flex:none;font-variant-numeric:tabular-nums;color:var(--muted)}.cxv-search{flex:1 1 7rem;width:auto;min-width:4.5rem;max-width:22rem;padding:2px 6px;font:inherit;font-size:1.05em;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm)}.cxv-body{--cx-gutter: 14px;--cx-tail: 12px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;background:var(--panel);padding:4px var(--cx-gutter) var(--cx-tail);display:flex;flex-direction:column}.cxv-body{scrollbar-color:transparent transparent;transition:scrollbar-color .42s ease .26s}.cxv-body.cxv-scrolling{scrollbar-color:var(--border-strong) transparent;transition:none}.cxv-body::-webkit-scrollbar-thumb{background-color:transparent;transition:background-color .42s ease .26s}.cxv-body.cxv-scrolling::-webkit-scrollbar-thumb{background-color:var(--border-strong);transition:none}@media (prefers-reduced-motion: reduce){.cxv-body,.cxv-body::-webkit-scrollbar-thumb{transition:none}}.cxv-col{display:flex;flex-direction:column;min-width:0;flex:1 0 auto}.cxv-rows{margin-top:auto}.cxv-preparing{visibility:hidden}.cxv-scan{display:flex;flex-direction:column;gap:1px;padding-bottom:6px}.cxv-hitrow{display:flex;gap:8px;align-items:baseline;width:100%;text-align:left;padding:4px 6px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--text);font:inherit;cursor:pointer}.cxv-hitrow:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.cxv-hitrow:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.cxv-hitrow.on{border-color:var(--accent)}.cxv-hitwho{flex:none;color:var(--muted);font-size:.85em;min-width:3.2em}.cxv-hittext{flex:1;min-width:0;font-size:.85em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cxv-hittext mark{background:var(--accent);color:var(--panel)}.cxv-msg{font-size:.85em;color:var(--muted);padding:6px 0}.cxv-top{height:1.5em;line-height:1.5em;padding:0;text-align:center;opacity:.75;display:block;width:100%;background:none;border:0;color:inherit;font:inherit;font-size:.85em;cursor:pointer}.cxv-top:disabled{cursor:default}.cxv-top:not(:disabled):hover{opacity:1;text-decoration:underline}.cxv-top:not(:disabled){color:var(--accent);opacity:1}.cxv-top-arrow{margin-right:5px;font-size:1.05em;line-height:1}.cxv-top-done{color:var(--muted);opacity:.75}.cxv-top-busy{color:var(--accent);opacity:.85}.cxv-top-spin:before{content:"⠋";display:inline-flex;align-items:center;margin-right:5px;width:var(--mark-w);height:var(--mark-h);font-family:var(--font-mono);font-size:var(--mark-size);font-weight:var(--mark-weight);line-height:1;color:currentColor;transform:translateY(var(--mark-optical-y));animation:ov-spin .9s steps(1) infinite}@media (prefers-reduced-motion: reduce){.cxv-top-spin:before{animation:none}}.cxv-foot{display:flex;align-items:center;gap:8px;flex:none;padding:5px 10px;border-top:1px solid var(--border);background:var(--panel);color:var(--muted);font-size:.81em;overflow:hidden}.cxv-foot .spacer{flex:1;min-width:4px}.cxv-col .cx-prompt{margin-right:calc(-1 * var(--cx-gutter));padding-right:var(--cx-gutter)}.cxv-col .cx-prompt+.cx-meta{margin-top:-3px}@media (max-width: 720px){.cxv-body{--cx-gutter: 8px}.cs-detail{font-size:1em}}.term-host.reading{display:flex;overflow:clip;min-width:0}.pane-reader{flex:1;min-width:0;min-height:0;display:flex;overflow:clip;background:var(--panel)}.pane-reader>.cxv{flex:1;min-width:0}.cxv-empty{margin:auto;padding:24px;font-size:calc(var(--cx-base, 13px) * .885);color:var(--muted);text-align:center}.ph-modes{flex:none}.ph-modes button{padding:1px 7px;font-size:9.5px;letter-spacing:.06em}.slot .term-host{position:relative}.ov-card.ov-compact .cx-answer .markdown{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.cs-call{display:flex;flex-direction:column}.ct-cap{font-size:.81em;color:var(--muted);padding:3px 0 1px;overflow-wrap:anywhere}.ct-note{font-size:.85em;color:var(--muted);padding:1px 0 2px}.cs-pre.ct-cmd{color:var(--text)}.cs-pre.ct-cmd:before{content:"$ ";color:var(--accent)}.cs-pre.ct-was{background:color-mix(in srgb,var(--danger, #c05353) 8%,var(--panel-2))}.cs-pre.ct-now{background:color-mix(in srgb,var(--ok, #4b9e6a) 9%,var(--panel-2))}.ct-fields{margin:3px 0 0;font-size:.85em}.ct-row{display:grid;grid-template-columns:minmax(6.5em,auto) 1fr;gap:8px;padding:1px 0;align-items:baseline}.ct-row dt{color:var(--muted)}.ct-row dd{margin:0;min-width:0;color:var(--text);overflow-wrap:anywhere}.ct-row dd .cs-pre{margin:2px 0;font-size:1em}.cxv-composer{flex:none;padding:6px 12px;border-top:1px solid var(--border);background:var(--panel);font-size:1em}.cxv-composer .cxv-live{padding:0;border-top:0;background:transparent}.cxv-live .ov-p,.cxv-live textarea{font-size:1em}.ov-composer.cxv-composer{--ov-first-line: calc(1.45em + 4px) }.cxv-note{flex:none;padding:0 12px 6px}.input-required{flex:none;display:flex;align-items:center;gap:5px;min-width:0;min-height:24px;padding:2px 9px;border-top:1px solid var(--border);background:var(--panel-2);color:var(--muted);font:.81em/1.2 var(--font-mono)}.input-required-mark,.input-required-label{color:var(--accent);font-weight:700}.input-required-copy{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.input-required button{flex:none;margin-left:auto;height:20px;padding:0 7px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);color:var(--muted);font:inherit;line-height:1;cursor:pointer}.input-required button:hover{color:var(--text);border-color:var(--border-strong)}.input-required+.ov-composer{border-top:0}.cxv-col>.input-required{align-self:stretch;max-width:none;min-height:0;margin:8px calc(-1 * var(--cx-gutter)) 2px 0;padding:5px var(--cx-gutter) 5px 8px;border:0;border-radius:0;background:var(--accent);color:var(--accent-fg)}.cxv-col>.input-required :is(.input-required-mark,.input-required-label,button){color:inherit}.cxv-col>.input-required button{height:18px;border-color:color-mix(in srgb,var(--accent-fg) 40%,transparent);background:transparent}.cxv-col>.input-required button:hover{color:inherit;border-color:var(--accent-fg);background:color-mix(in srgb,var(--accent-fg) 12%,transparent)}@media (max-width: 720px) and (pointer: coarse){.cxv-live textarea{font-size:16px}.ov-composer.cxv-composer{--ov-first-line: 27.2px }}
