@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-400.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-500.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-600.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-700.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-700.woff2) format("woff2")}:root,[data-accent=azure]{--_accent-l: .64;--_accent-c: .17;--_accent-h: 256}[data-accent=cyan]{--_accent-l: .66;--_accent-c: .13;--_accent-h: 210}[data-accent=iris]{--_accent-l: .62;--_accent-c: .18;--_accent-h: 292}[data-accent=orchid]{--_accent-l: .62;--_accent-c: .18;--_accent-h: 330}[data-accent=coral]{--_accent-l: .64;--_accent-c: .17;--_accent-h: 25}[data-accent=ember]{--_accent-l: .66;--_accent-c: .16;--_accent-h: 64}[data-accent=lime]{--_accent-l: .66;--_accent-c: .15;--_accent-h: 128}[data-accent=mint]{--_accent-l: .64;--_accent-c: .14;--_accent-h: 168}:root,[data-accent]{--_accent-base: oklch(var(--_accent-l) var(--_accent-c) var(--_accent-h));--accent-vivid: oklch(calc(var(--_accent-l) + .06) var(--_accent-c) var(--_accent-h));--accent-muted: oklch(calc(var(--_accent-l) - .1) calc(var(--_accent-c) * .7) var(--_accent-h));--accent-subtle: oklch(calc(var(--_accent-l) - .15) calc(var(--_accent-c) * .4) var(--_accent-h));--accent-dim: color-mix(in oklch, var(--_accent-base) 15%, transparent);--accent-glow: color-mix(in oklch, var(--_accent-base) 22%, transparent);--border-active: color-mix(in oklch, var(--_accent-base) 30%, transparent);--shadow-glow: 0 0 20px color-mix(in oklch, var(--_accent-base) 10%, transparent);--_green-base: oklch(.78 .15 158);--_red-base: oklch(.7 .17 25);--_amber-base: oklch(.82 .15 78);--_violet-base: oklch(.74 .14 295);--green: var(--_green-base);--green-dim: color-mix(in oklch, var(--_green-base) 12%, transparent);--green-soft: color-mix(in oklch, var(--_green-base) 14%, transparent);--red: var(--_red-base);--red-dim: color-mix(in oklch, var(--_red-base) 12%, transparent);--red-soft: color-mix(in oklch, var(--_red-base) 14%, transparent);--amber: var(--_amber-base);--amber-soft: color-mix(in oklch, var(--_amber-base) 15%, transparent);--orange: var(--_amber-base);--orange-dim: color-mix(in oklch, var(--_amber-base) 12%, transparent);--violet: var(--_violet-base);--purple: var(--_violet-base);--blue: var(--_accent-base);--error: var(--_red-base);--danger: var(--_red-base);--surface: var(--bg-secondary)}:root,[data-density=comfortable]{--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px}[data-density=compact]{--sp-1: 2px;--sp-2: 6px;--sp-3: 8px;--sp-4: 12px;--sp-5: 16px;--sp-6: 24px}:root{--accent: var(--_accent-base);--accent-2: color-mix(in oklch, var(--_accent-base) 70%, white);--on-accent: #fff;--accent-soft: color-mix(in oklch, var(--_accent-base) 15%, transparent);--accent-faint: color-mix(in oklch, var(--_accent-base) 7%, transparent);--accent-border: color-mix(in oklch, var(--_accent-base) 34%, transparent);--accent-glow: color-mix(in oklch, var(--_accent-base) 22%, transparent);--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--font-body: var(--font-sans);--font: var(--font-sans);--mono: "JetBrains Mono", "Fira Code", monospace;--radius: 8px;--radius-sm: 5px;--radius-lg: 12px;--radius-xl: 20px;--radius-full: 9999px;--r-sm: 7px;--r: 11px;--r-lg: 16px;--r-xl: 22px;--r-full: 999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--sh-sm: 0 1px 2px rgba(0,0,0,.4);--sh: 0 6px 20px rgba(0,0,0,.4);--sh-lg: 0 18px 50px rgba(0,0,0,.55);--sidebar-width: 260px;--tabbar-height: 42px;--header-height: 54px;--sidebar-w: 268px;--ease: cubic-bezier(.16, 1, .3, 1);--duration: .2s;--dur: .2s;--bg-deep: #0c0c0e;--bg: #121316;--bg-secondary: #17181c;--bg-tertiary: #1e1f24;--bg-elevated: #26272e;--bg-hover: #30313a;--s1: #17181c;--s2: #1e1f24;--s3: #26272e;--s4: #30313a;--border: rgba(255, 255, 255, .07);--border-subtle: rgba(255, 255, 255, .035);--border-2: rgba(255, 255, 255, .035);--border-3: rgba(255, 255, 255, .12);--text: #ececf0;--text-secondary: #a4a4ae;--text-muted: #6c6c77;--text-dim: #45454e;--text-2: #a4a4ae;--text-3: #6c6c77;--text-4: #45454e;--gap: 14px;--pad: 18px;--row: 13px}[data-density=compact]{--gap: 9px;--pad: 12px;--row: 9px;--sidebar-w: 244px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background:var(--bg-deep);color:var(--text);font-family:var(--font-sans);font-size:14px;line-height:1.5}#app{height:100%}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#ffffff24;background-clip:padding-box}.badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge.active{background:var(--green-dim);color:var(--green);border:1px solid rgba(52,211,153,.2)}.badge.idle{background:var(--accent-dim);color:var(--accent);border:1px solid rgba(74,158,255,.2)}.badge.done{background:#ffffff0a;color:var(--text-muted);border:1px solid var(--border)}.badge.error{background:var(--red-dim);color:var(--red);border:1px solid rgba(248,113,113,.2)}.badge.waiting_input{background:var(--orange-dim);color:var(--orange);border:1px solid rgba(251,191,36,.2);animation:blink 1.2s ease-in-out infinite}.badge.interactive{background:var(--accent);color:var(--bg-deep);border:1px solid var(--accent)}.badge.draft{background:var(--orange-dim);color:var(--orange);border:1px solid rgba(251,191,36,.2)}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;vertical-align:middle;flex-shrink:0}.dot.green{background:var(--green);box-shadow:0 0 6px #34d39980}.dot.red{background:var(--red);box-shadow:0 0 6px #f8717180}button{cursor:pointer;border:none;border-radius:var(--radius-sm);font-size:13px;font-family:var(--font-sans);transition:background var(--duration) var(--ease),opacity var(--duration) var(--ease),border-color var(--duration) var(--ease)}button:disabled{opacity:.35;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;padding:8px 16px;font-weight:600;font-size:13px;box-shadow:0 1px #ffffff2e inset,0 4px 14px var(--accent-glow)}.btn-primary:hover:not(:disabled){background:var(--accent-vivid)}.btn-danger{background:var(--red-dim);color:var(--red);padding:6px 12px;border:1px solid rgba(248,113,113,.2);font-size:12px}.btn-danger:hover:not(:disabled){background:#f8717133}.btn-ghost{background:transparent;color:var(--text-muted);padding:6px 12px;border:1px solid var(--border);font-size:12px}.btn-ghost:hover:not(:disabled){background:var(--bg-elevated);color:var(--text);border-color:#ffffff1a}input[type=text],input[type=checkbox],select,textarea{font-family:var(--font-sans);font-size:13px;color:var(--text);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm)}input[type=text],select,textarea{padding:8px 10px;width:100%;outline:none;transition:border-color var(--duration) var(--ease)}input[type=text]:focus,select:focus,textarea:focus{border-color:var(--border-active);box-shadow:0 0 0 2px var(--accent-glow)}textarea{resize:vertical;min-height:80px}select option{background:var(--bg-tertiary)}label{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--text-muted);font-size:13px}label input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:var(--accent)}details{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}details summary{padding:6px 10px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:12px;font-family:var(--font-mono);background:var(--bg-tertiary);color:var(--text-muted);list-style:none;display:flex;align-items:center;gap:6px}details summary::-webkit-details-marker{display:none}details summary:before{content:"▶";font-size:9px;transition:transform .15s;color:var(--text-dim)}details[open] summary:before{transform:rotate(90deg)}details pre{padding:8px 10px;background:var(--bg);font-family:var(--font-mono);font-size:12px;white-space:pre-wrap;word-break:break-all;color:var(--text-muted);max-height:300px;overflow-y:auto}.login-wrap[data-v-7ad9c5d8]{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg)}.login-box[data-v-7ad9c5d8]{display:flex;flex-direction:column;align-items:center;gap:20px;padding:40px;background:var(--bg-secondary);border-radius:var(--radius);border:1px solid var(--border)}h1[data-v-7ad9c5d8]{margin:0;font-size:22px;font-weight:700;color:var(--accent);font-family:var(--font-mono)}.subtitle[data-v-7ad9c5d8],.hint[data-v-7ad9c5d8]{margin:0;color:var(--text-muted);font-size:13px}.error-msg[data-v-7ad9c5d8]{margin:0;color:var(--error, #e05252);font-size:13px}.screenshots-view[data-v-556fb6e9]{min-height:100vh;display:flex;flex-direction:column}.header[data-v-556fb6e9]{display:flex;align-items:center;gap:16px;padding:12px 20px;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.back-btn[data-v-556fb6e9]{padding:5px 10px;font-size:13px;white-space:nowrap}.title[data-v-556fb6e9]{font-size:16px;font-weight:700;color:var(--text)}.main[data-v-556fb6e9]{flex:1;padding:20px;max-width:1000px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:24px}.section[data-v-556fb6e9]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.section-header[data-v-556fb6e9]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg-tertiary)}.section-header h2[data-v-556fb6e9]{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted)}.count[data-v-556fb6e9]{background:var(--bg);color:var(--text-muted);font-size:11px;padding:1px 6px;border-radius:10px;border:1px solid var(--border)}.upload-form[data-v-556fb6e9]{padding:16px;display:flex;flex-direction:column;gap:12px}.form-field[data-v-556fb6e9]{display:flex;flex-direction:column;gap:6px}.field-label[data-v-556fb6e9]{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.file-input[data-v-556fb6e9]{font-size:13px;color:var(--text-muted);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;width:100%;cursor:pointer}.file-input[data-v-556fb6e9]::-webkit-file-upload-button{background:var(--bg);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 10px;font-size:12px;cursor:pointer;margin-right:10px}.text-input[data-v-556fb6e9]{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;font-size:13px;color:var(--text);width:100%;outline:none;transition:border-color .15s;font-family:inherit}.text-input[data-v-556fb6e9]:focus{border-color:var(--accent)}.upload-btn[data-v-556fb6e9]{align-self:flex-start;padding:8px 20px}.upload-error[data-v-556fb6e9]{font-size:12px;color:var(--red);padding:4px 0}.empty-state[data-v-556fb6e9]{padding:40px 16px;text-align:center;color:var(--text-dim);font-size:13px}.error-state[data-v-556fb6e9]{color:var(--red)}.gallery[data-v-556fb6e9]{display:flex;flex-direction:column}.flow-group[data-v-556fb6e9]{border-bottom:1px solid var(--border)}.flow-group[data-v-556fb6e9]:last-child{border-bottom:none}.flow-header[data-v-556fb6e9]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--bg-tertiary);border-bottom:1px solid var(--border)}.flow-name[data-v-556fb6e9]{font-size:13px;font-weight:600;color:var(--accent);font-family:var(--font-mono)}.flow-count[data-v-556fb6e9]{font-size:11px;color:var(--text-dim);background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:1px 6px}.flow-items[data-v-556fb6e9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;padding:12px 16px}.screenshot-card[data-v-556fb6e9]{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s}.screenshot-card[data-v-556fb6e9]:hover{border-color:var(--accent)}.screenshot-thumb[data-v-556fb6e9]{width:100%;height:120px;overflow:hidden;cursor:pointer;background:var(--bg);display:flex;align-items:center;justify-content:center}.screenshot-thumb img[data-v-556fb6e9]{width:100%;height:100%;object-fit:cover;transition:transform .2s}.screenshot-thumb:hover img[data-v-556fb6e9]{transform:scale(1.05)}.screenshot-info[data-v-556fb6e9]{padding:8px;display:flex;flex-direction:column;gap:4px;flex:1}.screenshot-desc[data-v-556fb6e9]{font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screenshot-meta[data-v-556fb6e9]{display:flex;align-items:center;justify-content:space-between}.screenshot-time[data-v-556fb6e9]{font-size:10px;color:var(--text-dim)}.btn-delete[data-v-556fb6e9]{background:transparent;border:none;color:var(--text-dim);font-size:16px;line-height:1;padding:0 2px;cursor:pointer;border-radius:var(--radius-sm);transition:color .1s,background .1s}.btn-delete[data-v-556fb6e9]:hover{color:var(--red);background:#2a1010}.lightbox[data-v-556fb6e9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e0;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.lightbox-content[data-v-556fb6e9]{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;gap:12px}.lightbox-close[data-v-556fb6e9]{position:absolute;top:-36px;right:0;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:20px;line-height:1;width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.lightbox-close[data-v-556fb6e9]:hover{background:#fff3}.lightbox-content img[data-v-556fb6e9]{max-width:100%;max-height:75vh;object-fit:contain;border-radius:var(--radius);border:1px solid var(--border)}.lightbox-desc[data-v-556fb6e9]{font-size:14px;color:var(--text);text-align:center}.lightbox-meta[data-v-556fb6e9]{display:flex;gap:16px;font-size:12px;color:var(--text-muted)}.lightbox-flow[data-v-556fb6e9]{color:var(--accent);font-family:var(--font-mono)}.lightbox-nav[data-v-556fb6e9]{position:fixed;top:50%;transform:translateY(-50%);background:#0000004d;border:none;color:#fff;font-size:48px;line-height:1;width:60px;height:80px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:var(--radius);transition:background .15s;z-index:1001;-webkit-user-select:none;user-select:none}.lightbox-nav[data-v-556fb6e9]:hover{background:#0000008c}.lightbox-prev[data-v-556fb6e9]{left:16px}.lightbox-next[data-v-556fb6e9]{right:16px}.lightbox-counter[data-v-556fb6e9]{color:var(--text-muted);font-size:12px}@media (max-width: 600px){.main[data-v-556fb6e9]{padding:12px}.flow-items[data-v-556fb6e9]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;padding:8px}.screenshot-thumb[data-v-556fb6e9]{height:90px}.lightbox-nav[data-v-556fb6e9]{display:none}}.dir-row[data-v-72c89c82]{display:flex;align-items:center;gap:4px;padding:4px 8px;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid transparent}.dir-row[data-v-72c89c82]:hover{background:var(--bg-tertiary)}.dir-row.selected[data-v-72c89c82]{background:var(--bg-tertiary);border-left:2px solid var(--accent)}.dir-row.is-file[data-v-72c89c82]{cursor:pointer;color:var(--text-dim)}.dir-indent[data-v-72c89c82]{display:inline-block}.dir-arrow[data-v-72c89c82]{width:14px;color:var(--text-dim);font-size:10px}.dir-name[data-v-72c89c82]{color:var(--text)}.claude-badge[data-v-72c89c82]{font-size:9px;padding:1px 4px;background:var(--green-dim);color:var(--green);border:1px solid color-mix(in oklch,var(--green) 25%,transparent);border-radius:var(--radius-sm);margin-left:4px}.tree-loading-inline[data-v-72c89c82]{padding:4px 8px;color:var(--text-dim);font-size:11px}pre code.hljs[data-v-9bb630bf]{display:block;overflow-x:auto;padding:1em}code.hljs[data-v-9bb630bf]{padding:3px 5px}.hljs[data-v-9bb630bf]{color:#c9d1d9;background:#0d1117}.hljs-doctag[data-v-9bb630bf],.hljs-keyword[data-v-9bb630bf],.hljs-meta .hljs-keyword[data-v-9bb630bf],.hljs-template-tag[data-v-9bb630bf],.hljs-template-variable[data-v-9bb630bf],.hljs-type[data-v-9bb630bf],.hljs-variable.language_[data-v-9bb630bf]{color:#ff7b72}.hljs-title[data-v-9bb630bf],.hljs-title.class_[data-v-9bb630bf],.hljs-title.class_.inherited__[data-v-9bb630bf],.hljs-title.function_[data-v-9bb630bf]{color:#d2a8ff}.hljs-attr[data-v-9bb630bf],.hljs-attribute[data-v-9bb630bf],.hljs-literal[data-v-9bb630bf],.hljs-meta[data-v-9bb630bf],.hljs-number[data-v-9bb630bf],.hljs-operator[data-v-9bb630bf],.hljs-variable[data-v-9bb630bf],.hljs-selector-attr[data-v-9bb630bf],.hljs-selector-class[data-v-9bb630bf],.hljs-selector-id[data-v-9bb630bf]{color:#79c0ff}.hljs-regexp[data-v-9bb630bf],.hljs-string[data-v-9bb630bf],.hljs-meta .hljs-string[data-v-9bb630bf]{color:#a5d6ff}.hljs-built_in[data-v-9bb630bf],.hljs-symbol[data-v-9bb630bf]{color:#ffa657}.hljs-comment[data-v-9bb630bf],.hljs-code[data-v-9bb630bf],.hljs-formula[data-v-9bb630bf]{color:#8b949e}.hljs-name[data-v-9bb630bf],.hljs-quote[data-v-9bb630bf],.hljs-selector-tag[data-v-9bb630bf],.hljs-selector-pseudo[data-v-9bb630bf]{color:#7ee787}.hljs-subst[data-v-9bb630bf]{color:#c9d1d9}.hljs-section[data-v-9bb630bf]{color:#1f6feb;font-weight:700}.hljs-bullet[data-v-9bb630bf]{color:#f2cc60}.hljs-emphasis[data-v-9bb630bf]{color:#c9d1d9;font-style:italic}.hljs-strong[data-v-9bb630bf]{color:#c9d1d9;font-weight:700}.hljs-addition[data-v-9bb630bf]{color:#aff5b4;background-color:#033a16}.hljs-deletion[data-v-9bb630bf]{color:#ffdcd7;background-color:#67060c}.file-viewer-overlay[data-v-9bb630bf]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1100}.file-viewer[data-v-9bb630bf]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);width:90vw;max-width:900px;height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.fv-header[data-v-9bb630bf]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.fv-path[data-v-9bb630bf]{display:flex;flex-direction:column;gap:2px;min-width:0}.fv-filename[data-v-9bb630bf]{font-size:14px;font-weight:600;color:var(--text)}.fv-fullpath[data-v-9bb630bf]{font-size:11px;color:var(--text-dim);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-close[data-v-9bb630bf]{background:transparent;border:none;color:var(--text-muted);font-size:22px;cursor:pointer;padding:0 4px;line-height:1;flex-shrink:0}.fv-close[data-v-9bb630bf]:hover{color:var(--text)}.fv-loading[data-v-9bb630bf],.fv-error[data-v-9bb630bf]{padding:24px;text-align:center;font-size:13px}.fv-loading[data-v-9bb630bf]{color:var(--text-muted)}.fv-error[data-v-9bb630bf]{color:var(--red)}.fv-content[data-v-9bb630bf]{flex:1;overflow:auto;min-height:0}.fv-pre[data-v-9bb630bf]{margin:0;padding:12px 16px;font-family:var(--font-mono);font-size:13px;line-height:1.5;-moz-tab-size:4;tab-size:4;min-height:100%;background:var(--bg-deep, #0d1117)}.fv-pre code[data-v-9bb630bf]{background:transparent}.connection-row-wrap[data-v-a2686039]{border-bottom:1px solid var(--border)}.connection-row-wrap[data-v-a2686039]:last-child{border-bottom:none}.connection-row[data-v-a2686039]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;gap:8px}.conn-info[data-v-a2686039]{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.conn-label[data-v-a2686039]{font-size:13px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kind-badge[data-v-a2686039]{font-size:10px;font-weight:500;padding:1px 6px;border-radius:var(--radius-full, 999px);flex-shrink:0}.kind-remote[data-v-a2686039]{color:var(--accent, #4a9eff);background:#4a9eff1f}.kind-container[data-v-a2686039]{color:var(--text-muted);background:var(--bg-deep, #1a1a2e);border:1px solid var(--border)}.status-dot[data-v-a2686039]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-dot.online[data-v-a2686039]{background:var(--green, #34d399)}.status-dot.offline[data-v-a2686039]{background:var(--text-dim, #555)}.status-text[data-v-a2686039]{font-size:11px;color:var(--text-dim);white-space:nowrap}.row-actions[data-v-a2686039]{display:flex;align-items:center;gap:6px;flex-shrink:0}.btn-revoke[data-v-a2686039]{background:transparent;border:1px solid rgba(248,113,113,.3);color:var(--red, #f87171);font-size:11px;padding:3px 10px;border-radius:var(--radius-sm, 4px);cursor:pointer;font-family:var(--font-sans);flex-shrink:0;transition:background var(--duration, .15s),border-color var(--duration, .15s)}.btn-revoke[data-v-a2686039]:hover:not(:disabled){background:#f871711a;border-color:#f8717180}.btn-revoke[data-v-a2686039]:disabled{opacity:.4;cursor:not-allowed}.btn-ssh-toggle[data-v-a2686039]{background:transparent;border:1px solid var(--border);color:var(--text-muted);font-size:11px;padding:3px 10px;border-radius:var(--radius-sm, 4px);cursor:pointer;font-family:var(--font-sans);flex-shrink:0;transition:background var(--duration, .15s),color var(--duration, .15s),border-color var(--duration, .15s)}.btn-ssh-toggle[data-v-a2686039]:hover{background:var(--bg-elevated);color:var(--text)}.btn-ssh-toggle.active[data-v-a2686039]{color:var(--accent, #4a9eff);border-color:#4a9eff66;background:#4a9eff14}.ssh-panel[data-v-a2686039]{padding:10px 12px 12px;border-top:1px solid var(--border);background:var(--bg-deep);display:flex;flex-direction:column;gap:8px}.ssh-loading[data-v-a2686039]{display:flex;align-items:center;gap:8px;padding:4px 0}.ssh-loading-text[data-v-a2686039]{font-size:12px;color:var(--text-dim)}.ssh-error[data-v-a2686039]{font-size:12px;color:var(--red, #f87171)}.ssh-not-configured[data-v-a2686039]{font-size:12px;color:var(--text-muted);display:flex;flex-direction:column;gap:4px}.ssh-docs-hint[data-v-a2686039]{font-size:11px;color:var(--text-dim)}.ssh-banner[data-v-a2686039]{font-size:12px;padding:8px 10px;border-radius:var(--radius-sm, 4px);line-height:1.5}.ssh-banner-warn[data-v-a2686039]{color:var(--red, #f87171);background:#f871711a;border:1px solid rgba(248,113,113,.25)}.ssh-banner-info[data-v-a2686039]{color:var(--text-muted);background:var(--bg-elevated);border:1px solid var(--border)}.ssh-fields[data-v-a2686039]{display:flex;flex-direction:column;gap:8px}.ssh-field-row[data-v-a2686039]{display:flex;align-items:baseline;gap:8px}.ssh-field-row-wrap[data-v-a2686039]{flex-wrap:wrap}.ssh-field-col[data-v-a2686039]{display:flex;flex-direction:column;gap:6px}.ssh-field-label[data-v-a2686039]{font-size:11px;font-weight:600;color:var(--text-dim);white-space:nowrap;flex-shrink:0}.ssh-field-value[data-v-a2686039]{font-size:12px;color:var(--text)}.ssh-chips[data-v-a2686039]{display:flex;flex-wrap:wrap;gap:4px}.ssh-chip[data-v-a2686039]{font-size:11px;font-family:var(--font-mono);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-full, 999px);padding:1px 8px;color:var(--text-muted)}.ssh-pubkey-wrap[data-v-a2686039]{display:flex;flex-direction:column;gap:6px}.ssh-pubkey[data-v-a2686039]{width:100%;resize:none;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm, 4px);color:var(--text-muted);font-size:11px;font-family:var(--font-mono);padding:6px 8px;outline:none;box-sizing:border-box;line-height:1.5}.btn-copy[data-v-a2686039]{align-self:flex-start;background:transparent;border:1px solid var(--border);color:var(--text-muted);font-size:11px;padding:3px 12px;border-radius:var(--radius-sm, 4px);cursor:pointer;font-family:var(--font-sans);transition:background var(--duration, .15s),color var(--duration, .15s)}.btn-copy[data-v-a2686039]:hover{background:var(--bg-elevated);color:var(--text)}.spinner[data-v-a2686039]{display:inline-block;width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-a2686039 .7s linear infinite;flex-shrink:0}@keyframes spin-a2686039{to{transform:rotate(360deg)}}.inline-code[data-v-a2686039]{background:var(--bg-deep);padding:1px 5px;border-radius:3px;font-family:var(--font-mono);font-size:11px}.modal-overlay[data-v-27adc58b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1100}.modal[data-v-27adc58b]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;min-width:360px;max-width:460px;width:100%;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-lg)}.modal-header[data-v-27adc58b]{display:flex;align-items:center;justify-content:space-between}.modal h3[data-v-27adc58b]{font-size:15px;font-weight:600}.modal-close[data-v-27adc58b]{background:transparent;border:none;color:var(--text-muted);font-size:20px;cursor:pointer;padding:0 4px;line-height:1}.modal-close[data-v-27adc58b]:hover{color:var(--text)}.pair-hint[data-v-27adc58b]{font-size:12px;color:var(--text-muted);margin:0}.pair-hint.dim[data-v-27adc58b]{color:var(--text-dim)}.command-block[data-v-27adc58b]{display:flex;align-items:center;gap:8px;background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.command-text[data-v-27adc58b]{font-family:var(--font-mono);font-size:13px;color:var(--accent);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all}.code-display[data-v-27adc58b]{display:flex;align-items:center;gap:8px;background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px}.code-text[data-v-27adc58b]{font-family:var(--font-mono);font-size:18px;font-weight:700;color:var(--text);letter-spacing:3px;flex:1;-webkit-user-select:all;user-select:all}.copy-btn[data-v-27adc58b]{background:transparent;border:1px solid var(--border);color:var(--text-muted);font-size:11px;padding:3px 8px;border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;font-family:var(--font-sans);transition:background var(--duration),color var(--duration)}.copy-btn[data-v-27adc58b]:hover{background:var(--bg-elevated);color:var(--text)}.timer-row[data-v-27adc58b]{display:flex;align-items:center;gap:8px}.timer-label[data-v-27adc58b]{font-size:12px;color:var(--text-muted)}.timer-value[data-v-27adc58b]{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--text)}.timer-value.expiring[data-v-27adc58b]{color:var(--orange)}.pair-loading[data-v-27adc58b]{display:flex;align-items:center;gap:10px;padding:16px 0;color:var(--text-muted);font-size:13px}.spinner[data-v-27adc58b]{display:inline-block;width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-27adc58b .7s linear infinite;flex-shrink:0}@keyframes spin-27adc58b{to{transform:rotate(360deg)}}.pair-error[data-v-27adc58b],.pair-expired[data-v-27adc58b]{display:flex;flex-direction:column;gap:10px;color:var(--text-muted);font-size:13px}.btn-primary[data-v-27adc58b]{background:var(--accent);color:#fff;padding:8px 16px;font-weight:600;font-size:13px;border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);transition:background var(--duration);align-self:flex-start;box-shadow:var(--shadow-glow)}.btn-primary[data-v-27adc58b]:hover:not(:disabled){background:var(--accent-vivid)}.top-tabs[data-v-d9b46063]{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:4px}.top-tab[data-v-d9b46063]{padding:8px 18px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:color var(--duration),border-color var(--duration);font-family:var(--font-sans)}.top-tab[data-v-d9b46063]:hover{color:var(--text)}.top-tab.active[data-v-d9b46063]{color:var(--accent);border-bottom-color:var(--accent)}.agents-list[data-v-d9b46063]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-deep);overflow:hidden}.no-remote-banner[data-v-d9b46063]{font-size:12px;color:var(--text-muted);padding:8px 10px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:var(--bg-deep)}.pair-btn[data-v-d9b46063]{align-self:flex-start}.modal-overlay[data-v-d9b46063]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-d9b46063]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;min-width:380px;max-width:480px;width:100%;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-lg);max-height:90vh;overflow-y:auto}.modal h3[data-v-d9b46063]{font-size:15px;font-weight:600}.modal-header[data-v-d9b46063]{display:flex;align-items:center;justify-content:space-between}.modal-close[data-v-d9b46063]{background:transparent;border:none;color:var(--text-muted);font-size:20px;cursor:pointer;padding:0 4px;line-height:1}.modal-close[data-v-d9b46063]:hover{color:var(--text)}.settings-section[data-v-d9b46063]{display:flex;flex-direction:column;gap:10px}.section-title-row[data-v-d9b46063]{display:flex;align-items:center;gap:8px}.section-label[data-v-d9b46063]{font-size:13px;font-weight:600;color:var(--text)}.status-pill[data-v-d9b46063]{font-size:11px;font-weight:500;padding:2px 8px;border-radius:var(--radius-full)}.status-pill.ok[data-v-d9b46063]{color:var(--green);background:var(--green-dim)}.status-pill.warn[data-v-d9b46063]{color:var(--orange);background:var(--orange-dim)}.status-pill.neutral[data-v-d9b46063]{color:var(--text-muted);background:var(--bg-elevated)}.section-divider[data-v-d9b46063]{border-top:1px solid var(--border);margin:2px 0}.auth-hint[data-v-d9b46063]{font-size:12px;color:var(--text-dim);margin:0}.warning-hint[data-v-d9b46063]{color:var(--text-muted);border-left:2px solid var(--accent);padding-left:8px}.auth-tabs[data-v-d9b46063]{display:flex;gap:0;border-bottom:1px solid var(--border)}.auth-tab[data-v-d9b46063]{padding:8px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:color var(--duration),border-color var(--duration)}.auth-tab[data-v-d9b46063]:hover{color:var(--text)}.auth-tab.active[data-v-d9b46063]{color:var(--accent);border-bottom-color:var(--accent)}.auth-panel[data-v-d9b46063]{display:flex;flex-direction:column;gap:10px;padding-top:4px}.panel-actions[data-v-d9b46063]{display:flex;gap:8px}.settings-input[data-v-d9b46063]{width:100%;padding:8px 12px;background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:13px;font-family:var(--font-mono);outline:none;transition:border-color var(--duration);box-sizing:border-box}.settings-input[data-v-d9b46063]:focus{border-color:var(--accent)}.settings-input[data-v-d9b46063]:disabled{opacity:.6}.current-value[data-v-d9b46063]{font-size:12px;color:var(--text-muted)}.settings-reset[data-v-d9b46063]{padding-top:8px;border-top:1px solid var(--border)}.btn-primary[data-v-d9b46063]{background:var(--accent);color:#fff;padding:8px 16px;font-weight:600;font-size:13px;border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);transition:background var(--duration);box-shadow:var(--shadow-glow)}.btn-primary[data-v-d9b46063]:hover:not(:disabled){background:var(--accent-vivid)}.btn-primary[data-v-d9b46063]:disabled{opacity:.35;cursor:not-allowed}.btn-ghost[data-v-d9b46063]{background:transparent;color:var(--text-muted);padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;cursor:pointer;font-family:var(--font-sans);transition:background var(--duration),color var(--duration)}.btn-ghost[data-v-d9b46063]:hover:not(:disabled){background:var(--bg-elevated);color:var(--text);border-color:var(--border-active)}.btn-ghost[data-v-d9b46063]:disabled{opacity:.35;cursor:not-allowed}.btn-danger[data-v-d9b46063]{color:var(--red)!important;border-color:color-mix(in oklch,var(--red) 20%,transparent)!important}.btn-danger[data-v-d9b46063]:hover:not(:disabled){background:var(--red-dim)!important}.connected-info[data-v-d9b46063]{font-size:13px;color:var(--text-muted)}.connected-info strong[data-v-d9b46063]{color:var(--green)}.ext-link[data-v-d9b46063]{color:var(--accent);text-decoration:none}.ext-link[data-v-d9b46063]:hover{text-decoration:underline}.inline-code[data-v-d9b46063]{background:var(--bg-deep);padding:1px 5px;border-radius:3px;font-family:var(--font-mono);font-size:11px}.settings-error[data-v-d9b46063]{font-size:12px;color:var(--red)}.settings-success[data-v-d9b46063]{font-size:12px;color:var(--green)}.settings-spinner[data-v-d9b46063]{display:flex;justify-content:center;padding:4px 0}.spinner[data-v-d9b46063]{display:inline-block;width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-d9b46063 .7s linear infinite}@keyframes spin-d9b46063{to{transform:rotate(360deg)}}.models-spoiler[data-v-d9b46063]{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;background:var(--bg-deep)}.models-spoiler-header[data-v-d9b46063]{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.models-spoiler-header:hover .section-label[data-v-d9b46063]{color:var(--accent)}.spoiler-arrow[data-v-d9b46063]{font-size:16px;color:var(--text-muted);transform:rotate(0);transition:transform var(--duration);line-height:1}.spoiler-arrow.open[data-v-d9b46063]{transform:rotate(90deg)}.models-tiers[data-v-d9b46063]{display:flex;flex-direction:column;gap:8px}.accent-swatch[data-accent-preview=electric][data-v-d9b46063]{--_pw-l: .65;--_pw-c: .17;--_pw-h: 240}.accent-swatch[data-accent-preview=azure][data-v-d9b46063]{--_pw-l: .6;--_pw-c: .18;--_pw-h: 228}.accent-swatch[data-accent-preview=iris][data-v-d9b46063]{--_pw-l: .62;--_pw-c: .19;--_pw-h: 270}.accent-swatch[data-accent-preview=orchid][data-v-d9b46063]{--_pw-l: .63;--_pw-c: .2;--_pw-h: 310}.accent-swatch[data-accent-preview=coral][data-v-d9b46063]{--_pw-l: .65;--_pw-c: .19;--_pw-h: 20}.accent-swatch[data-accent-preview=ember][data-v-d9b46063]{--_pw-l: .7;--_pw-c: .18;--_pw-h: 50}.accent-swatch[data-accent-preview=lime][data-v-d9b46063]{--_pw-l: .75;--_pw-c: .2;--_pw-h: 130}.accent-swatch[data-accent-preview=mint][data-v-d9b46063]{--_pw-l: .7;--_pw-c: .17;--_pw-h: 168}.accent-grid[data-v-d9b46063]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.accent-swatch[data-v-d9b46063]{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 4px;background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--duration),background var(--duration)}.accent-swatch[data-v-d9b46063]:hover{background:var(--bg-elevated);border-color:oklch(var(--_pw-l) var(--_pw-c) var(--_pw-h) / .4)}.accent-swatch.active[data-v-d9b46063]{border-color:oklch(var(--_pw-l) var(--_pw-c) var(--_pw-h) / .8);background:color-mix(in oklch,oklch(var(--_pw-l) var(--_pw-c) var(--_pw-h)) 10%,transparent)}.swatch-dot[data-v-d9b46063]{width:20px;height:20px;border-radius:50%;background:oklch(var(--_pw-l) var(--_pw-c) var(--_pw-h));flex-shrink:0}.accent-swatch.active .swatch-dot[data-v-d9b46063]{box-shadow:0 0 0 2px var(--bg-deep),0 0 0 4px oklch(var(--_pw-l) var(--_pw-c) var(--_pw-h) / .7)}.swatch-label[data-v-d9b46063]{font-size:10px;color:var(--text-muted);font-family:var(--font-sans);text-transform:capitalize;white-space:nowrap}.accent-swatch.active .swatch-label[data-v-d9b46063]{color:var(--text)}.density-segment[data-v-d9b46063]{display:flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.density-btn[data-v-d9b46063]{flex:1;padding:7px 12px;background:transparent;border:none;color:var(--text-muted);font-size:13px;font-weight:500;font-family:var(--font-sans);cursor:pointer;text-transform:capitalize;transition:background var(--duration),color var(--duration)}.density-btn+.density-btn[data-v-d9b46063]{border-left:1px solid var(--border)}.density-btn[data-v-d9b46063]:hover:not(.active){background:var(--bg-elevated);color:var(--text)}.density-btn.active[data-v-d9b46063]{background:var(--accent-dim);color:var(--accent)}.modal-overlay[data-v-74cb0c88]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-74cb0c88]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;min-width:380px;max-width:480px;width:100%;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-lg);max-height:90vh;overflow-y:auto}.modal h3[data-v-74cb0c88]{font-size:15px;font-weight:600}.modal-header[data-v-74cb0c88]{display:flex;align-items:center;justify-content:space-between}.modal-close[data-v-74cb0c88]{background:transparent;border:none;color:var(--text-muted);font-size:20px;cursor:pointer;padding:0 4px;line-height:1}.modal-close[data-v-74cb0c88]:hover{color:var(--text)}.section-divider[data-v-74cb0c88]{border-top:1px solid var(--border);margin:2px 0}.settings-input[data-v-74cb0c88]{width:100%;padding:8px 12px;background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:13px;font-family:var(--font-mono);outline:none;transition:border-color var(--duration);box-sizing:border-box}.settings-input[data-v-74cb0c88]:focus{border-color:var(--accent)}.settings-input[data-v-74cb0c88]:disabled{opacity:.6}.btn-primary[data-v-74cb0c88]{background:var(--accent);color:#fff;padding:8px 16px;font-weight:600;font-size:13px;border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);transition:background var(--duration);box-shadow:var(--shadow-glow)}.btn-primary[data-v-74cb0c88]:hover:not(:disabled){background:var(--accent-vivid)}.btn-primary[data-v-74cb0c88]:disabled{opacity:.35;cursor:not-allowed}.btn-ghost[data-v-74cb0c88]{background:transparent;color:var(--text-muted);padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;cursor:pointer;font-family:var(--font-sans);transition:background var(--duration),color var(--duration)}.btn-ghost[data-v-74cb0c88]:hover:not(:disabled){background:var(--bg-elevated);color:var(--text);border-color:var(--border-active)}.btn-ghost[data-v-74cb0c88]:disabled{opacity:.35;cursor:not-allowed}.btn-danger[data-v-74cb0c88]{color:var(--red)!important;border-color:color-mix(in oklch,var(--red) 20%,transparent)!important}.btn-danger[data-v-74cb0c88]:hover:not(:disabled){background:var(--red-dim)!important}.settings-error[data-v-74cb0c88]{font-size:12px;color:var(--red)}.settings-success[data-v-74cb0c88]{font-size:12px;color:var(--green)}.disclaimer[data-v-74cb0c88]{font-size:12px;color:var(--text-muted);border-left:2px solid var(--orange);padding:8px 12px;background:var(--orange-dim);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.key-list[data-v-74cb0c88]{display:flex;flex-direction:column;gap:8px}.key-item[data-v-74cb0c88]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--bg-deep);border-radius:var(--radius-sm);border:1px solid var(--border)}.key-info[data-v-74cb0c88]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.key-name[data-v-74cb0c88]{font-size:13px;font-weight:600;color:var(--text)}.key-fingerprint[data-v-74cb0c88]{font-size:11px;font-family:var(--font-mono);color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.key-date[data-v-74cb0c88]{font-size:11px;color:var(--text-dim)}.key-actions[data-v-74cb0c88]{display:flex;gap:4px;flex-shrink:0}.key-actions button[data-v-74cb0c88]{padding:4px 8px;font-size:11px}.confirm-label[data-v-74cb0c88]{font-size:11px;color:var(--red);font-weight:500}.empty-state[data-v-74cb0c88]{text-align:center;color:var(--text-dim);font-size:13px;padding:16px 0}.generate-section[data-v-74cb0c88]{display:flex;flex-direction:column;gap:10px}.generated-result[data-v-74cb0c88]{display:flex;flex-direction:column;gap:8px}.generated-result .success-label[data-v-74cb0c88]{font-size:12px;color:var(--green);font-weight:500}.public-key-display[data-v-74cb0c88]{width:100%;padding:8px 12px;background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:11px;font-family:var(--font-mono);resize:none;outline:none;box-sizing:border-box}.public-key-display[data-v-74cb0c88]:focus{border-color:var(--accent)}.generated-actions[data-v-74cb0c88]{display:flex;gap:8px}.limit-hint[data-v-74cb0c88]{font-size:12px;color:var(--text-dim);margin:0}.sidebar[data-v-1e41dae2]{width:var(--sidebar-width);height:100vh;background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;position:relative;z-index:100;background-image:linear-gradient(135deg,var(--accent-glow),transparent);transition:transform var(--duration) var(--ease)}.sidebar-top[data-v-1e41dae2]{display:flex;align-items:center;gap:10px;padding:0 14px;height:var(--header-height);border-bottom:1px solid var(--border);flex-shrink:0}.hamburger[data-v-1e41dae2]{background:transparent;border:none;color:var(--text-muted);padding:6px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:background var(--duration),color var(--duration)}.hamburger[data-v-1e41dae2]:hover{background:var(--bg-hover);color:var(--text)}.brand[data-v-1e41dae2]{display:flex;align-items:center;gap:9px;min-width:0}.brand-mark[data-v-1e41dae2]{width:28px;height:28px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;font-family:var(--mono);font-weight:700;font-size:14px;letter-spacing:-.04em;color:var(--on-accent);background:linear-gradient(150deg,var(--accent-2),var(--accent));box-shadow:0 2px 10px var(--accent-glow),inset 0 1px #ffffff40}.brand-name[data-v-1e41dae2]{font-weight:700;font-size:15px;letter-spacing:-.01em;color:var(--text)}.brand-dim[data-v-1e41dae2]{color:var(--text-3);font-weight:600}.env-pill[data-v-1e41dae2]{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;padding:2px 6px;border-radius:var(--radius-full);line-height:1.4}.env-dev[data-v-1e41dae2]{background:var(--orange-dim);color:var(--orange);border:1px solid color-mix(in oklch,var(--orange) 30%,transparent)}.env-prod[data-v-1e41dae2]{background:var(--red-dim);color:var(--red);border:1px solid color-mix(in oklch,var(--red) 30%,transparent)}.connections-block[data-v-1e41dae2]{flex-shrink:0}.connections-header[data-v-1e41dae2]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px var(--sp-4);background:transparent;border:none;cursor:pointer;font-family:var(--font-sans);transition:background var(--duration)}.connections-header[data-v-1e41dae2]:hover{background:var(--bg-hover)}.connections-title[data-v-1e41dae2]{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-dim);-webkit-user-select:none;user-select:none}.connections-icon[data-v-1e41dae2]{color:var(--text-dim);opacity:.7;flex-shrink:0}.connections-meta[data-v-1e41dae2]{display:flex;align-items:center;gap:var(--sp-2)}.conn-status-dot[data-v-1e41dae2]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.conn-status-dot.online[data-v-1e41dae2]{background:var(--green);box-shadow:0 0 5px color-mix(in oklch,var(--green) 50%,transparent)}.conn-status-dot.offline[data-v-1e41dae2]{background:var(--red);box-shadow:0 0 5px color-mix(in oklch,var(--red) 40%,transparent)}.expand-chevron[data-v-1e41dae2]{color:var(--text-dim);transition:transform var(--duration) var(--ease);flex-shrink:0}.expand-chevron.rotated[data-v-1e41dae2]{transform:rotate(180deg)}.connections-body[data-v-1e41dae2]{padding:2px 0 var(--sp-2);border-top:1px solid var(--border-subtle)}.conn-row[data-v-1e41dae2]{display:flex;align-items:center;gap:8px;padding:5px var(--sp-4)}.conn-row.conn-empty[data-v-1e41dae2]{opacity:.6}.conn-dot[data-v-1e41dae2]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.conn-dot.online[data-v-1e41dae2]{background:var(--green);box-shadow:0 0 4px color-mix(in oklch,var(--green) 50%,transparent)}.conn-dot.offline[data-v-1e41dae2]{background:var(--text-dim)}.conn-name[data-v-1e41dae2]{font-size:12px;color:var(--text-secondary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.conn-dim[data-v-1e41dae2]{color:var(--text-dim)}.conn-badge[data-v-1e41dae2]{font-size:9px;font-weight:600;padding:1px 5px;border-radius:var(--radius-full);flex-shrink:0;letter-spacing:.2px}.conn-badge-relay[data-v-1e41dae2]{background:var(--accent-dim);color:var(--accent)}.conn-badge-remote[data-v-1e41dae2]{background:color-mix(in oklch,var(--_accent-base) 12%,transparent);color:var(--accent-muted)}.conn-badge-vds[data-v-1e41dae2]{background:var(--bg-deep);color:var(--text-muted);border:1px solid var(--border)}.relay-block[data-v-1e41dae2]{margin-top:2px}.relay-header[data-v-1e41dae2]{cursor:pointer;border-radius:var(--radius-sm, 6px);transition:background var(--duration, .2s)}.relay-header[data-v-1e41dae2]:hover{background:var(--bg-hover, var(--s2))}.relay-meta[data-v-1e41dae2]{font-size:10px;font-weight:600;color:var(--text-3, var(--text-muted));flex-shrink:0}.relay-chev[data-v-1e41dae2]{color:var(--text-dim, var(--text-4));flex-shrink:0;transition:transform var(--duration, .2s) var(--ease)}.relay-chev.open[data-v-1e41dae2]{transform:none}.relay-chev[data-v-1e41dae2]:not(.open){transform:rotate(-90deg)}.relay-list[data-v-1e41dae2]{padding:2px 0 4px}.relay-empty[data-v-1e41dae2]{padding:4px 14px 6px;font-size:11px;color:var(--text-dim, var(--text-4))}.ctr-row[data-v-1e41dae2]{display:flex;align-items:center;gap:7px;padding:4px 10px 4px 20px;border-radius:var(--radius-sm, 6px);transition:background var(--duration, .2s)}.ctr-row[data-v-1e41dae2]:hover{background:var(--bg-hover, var(--s2))}.ctr-dot[data-v-1e41dae2]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.ctr-dot.live[data-v-1e41dae2]{background:var(--green);box-shadow:0 0 5px color-mix(in oklch,var(--green) 55%,transparent)}.ctr-dot.idle[data-v-1e41dae2]{background:var(--text-dim, var(--text-4))}.ctr-dot.off[data-v-1e41dae2]{background:var(--text-dim, var(--text-4));opacity:.5}.ctr-dot.restoring[data-v-1e41dae2]{background:var(--accent);opacity:.8}.ctr-name[data-v-1e41dae2]{font-size:11.5px;color:var(--text-secondary, var(--text-2));flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ctr-dim[data-v-1e41dae2]{color:var(--text-dim, var(--text-4))}.ctr-live[data-v-1e41dae2]{font-size:10px;font-weight:600;color:var(--green);flex-shrink:0}.ctr-rest[data-v-1e41dae2]{font-size:10px;color:var(--accent);flex-shrink:0}.ctr-asleep[data-v-1e41dae2]{font-size:10px;font-family:var(--mono, var(--font-mono));color:var(--text-dim, var(--text-4));flex-shrink:0}.relay-spacer[data-v-1e41dae2]{flex:1}.mini-btn[data-v-1e41dae2]{width:22px;height:22px;border-radius:5px;display:grid;place-items:center;background:none;border:none;color:var(--text-3, var(--text-muted));cursor:pointer;flex-shrink:0;transition:background var(--duration, .2s),color var(--duration, .2s);opacity:0}.ctr-row:hover .mini-btn[data-v-1e41dae2]{opacity:1}.mini-btn[data-v-1e41dae2]:hover{background:var(--s4, var(--bg-tertiary));color:var(--text)}.mini-btn[data-v-1e41dae2]:disabled{opacity:.2;cursor:not-allowed}.search-wrap[data-v-1e41dae2]{position:relative;margin:var(--sp-2) var(--sp-3);flex-shrink:0}.search-icon[data-v-1e41dae2]{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--text-dim);pointer-events:none}.search-input[data-v-1e41dae2]{width:100%;padding:6px 28px;background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:12px;font-family:var(--font-sans);outline:none;transition:border-color var(--duration);box-sizing:border-box}.search-input[data-v-1e41dae2]:focus{border-color:var(--border-active);box-shadow:0 0 0 2px var(--accent-glow)}.search-input[data-v-1e41dae2]::placeholder{color:var(--text-dim)}.search-clear[data-v-1e41dae2]{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-dim);padding:2px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:color var(--duration)}.search-clear[data-v-1e41dae2]:hover{color:var(--text-muted)}.divider[data-v-1e41dae2]{height:1px;background:var(--border);margin:0 14px;flex-shrink:0}.projects-scroll[data-v-1e41dae2]{flex:1 1 0;min-height:0;overflow-y:auto;padding:10px 0}.section-label[data-v-1e41dae2]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-dim);padding:0 14px 8px}.empty-projects[data-v-1e41dae2]{font-size:12px;color:var(--text-dim);padding:8px 14px}.project-group[data-v-1e41dae2]{margin-top:6px}.project-group[data-v-1e41dae2]:first-child{margin-top:0}.group-head[data-v-1e41dae2]{display:flex;align-items:center;gap:8px;padding:6px 14px 4px;font-size:10px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--text-dim);-webkit-user-select:none;user-select:none}.group-head .gh-icon[data-v-1e41dae2]{display:inline-flex;color:var(--text-dim);opacity:.7;flex-shrink:0}.group-head .gh-name[data-v-1e41dae2]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:.2px;font-weight:500;font-size:11px;font-family:var(--font-mono);color:var(--text-muted)}.group-head .gh-count[data-v-1e41dae2]{font-size:10px;font-weight:500;color:var(--text-dim);background:var(--bg-deep);padding:0 5px;border-radius:var(--radius-full, 999px);min-width:18px;text-align:center;letter-spacing:0}.project-item[data-v-1e41dae2]{margin:0}.project-row[data-v-1e41dae2]{display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;column-gap:9px;row-gap:1px;padding:7px 14px;cursor:pointer;position:relative;transition:background var(--duration);align-items:center}.project-row[data-v-1e41dae2]:hover{background:var(--bg-hover)}.project-dot[data-v-1e41dae2]{grid-column:1;grid-row:1 / span 2;width:8px;height:8px;border-radius:50%;flex-shrink:0;align-self:center}.project-name[data-v-1e41dae2]{grid-column:2;grid-row:1;font-size:13px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.1px}.project-meta[data-v-1e41dae2]{grid-column:2;grid-row:2;font-size:10.5px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:5px;min-width:0}.project-meta .kind-tag[data-v-1e41dae2]{font-weight:500;letter-spacing:.2px}.project-meta .kind-tag.vds[data-v-1e41dae2]{color:var(--accent);opacity:.85}.project-meta .kind-tag.remote[data-v-1e41dae2]{color:var(--text-muted)}.project-meta .meta-sep[data-v-1e41dae2]{color:var(--text-dim);opacity:.5}.project-meta .meta-hib[data-v-1e41dae2]{color:var(--text-muted);cursor:pointer;white-space:nowrap}.project-meta .meta-hib[data-v-1e41dae2]:hover{color:var(--text)}.project-meta .meta-restoring[data-v-1e41dae2]{color:var(--accent);font-variant-numeric:tabular-nums}.project-meta .meta-err[data-v-1e41dae2]{color:var(--red);cursor:pointer}.project-meta .meta-err[data-v-1e41dae2]:hover{color:var(--error)}.project-meta .meta-sessions[data-v-1e41dae2]{color:var(--text-dim);font-variant-numeric:tabular-nums}.project-right[data-v-1e41dae2]{grid-column:3;grid-row:1 / span 2;display:flex;align-items:center;gap:4px;flex-shrink:0}.project-actions[data-v-1e41dae2]{display:inline-flex;align-items:center;gap:1px;opacity:0;transition:opacity var(--duration)}.project-row:hover .project-actions[data-v-1e41dae2],.project-row:focus-within .project-actions[data-v-1e41dae2]{opacity:1}.icon-btn[data-v-1e41dae2]{background:transparent;border:none;color:var(--text-muted);font-size:14px;line-height:0;width:22px;height:22px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;transition:background var(--duration),color var(--duration);cursor:pointer}.icon-btn[data-v-1e41dae2]:hover{background:var(--bg-deep);color:var(--accent)}.project-expand-icon[data-v-1e41dae2]{font-size:10px;color:var(--text-dim);width:14px;text-align:center;flex-shrink:0}.closed-sessions[data-v-1e41dae2]{padding:2px 0 6px;background:var(--bg);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.closed-session-item[data-v-1e41dae2]{display:flex;align-items:center;gap:8px;padding:6px 14px 6px 30px;cursor:pointer;transition:background var(--duration)}.closed-session-item[data-v-1e41dae2]:hover{background:var(--bg-hover)}.session-status-dot[data-v-1e41dae2]{width:5px;height:5px;border-radius:50%;flex-shrink:0}.session-status-dot.active[data-v-1e41dae2]{background:var(--green)}.session-status-dot.idle[data-v-1e41dae2]{background:var(--accent)}.session-status-dot.waiting_input[data-v-1e41dae2]{background:var(--orange)}.session-status-dot.done[data-v-1e41dae2]{background:var(--text-dim)}.session-status-dot.error[data-v-1e41dae2]{background:var(--red)}.closed-session-name[data-v-1e41dae2]{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.closed-session-badge[data-v-1e41dae2]{font-size:9px;padding:1px 5px;flex-shrink:0}.scheduled-dot[data-v-1e41dae2]{font-size:11px;flex-shrink:0;line-height:1}.session-mode-icon[data-v-1e41dae2]{font-family:var(--font-mono);font-size:.85em;opacity:.7;flex-shrink:0;color:var(--accent)}.no-closed[data-v-1e41dae2]{padding:6px 14px 6px 30px;font-size:11px;color:var(--text-dim)}.sidebar-bottom[data-v-1e41dae2]{padding:10px 8px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:2px;flex-shrink:0}.bottom-link[data-v-1e41dae2]{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--radius-sm);font-size:13px;color:var(--text-muted);text-decoration:none;background:transparent;border:none;cursor:pointer;transition:background var(--duration),color var(--duration);width:100%;text-align:left;font-family:var(--font-sans)}.bottom-link[data-v-1e41dae2]:hover{background:var(--bg-hover);color:var(--text)}.bottom-link.logout[data-v-1e41dae2]:hover{color:var(--red)}@media (max-width: 768px){.sidebar[data-v-1e41dae2]{position:fixed;left:0;top:0;z-index:100}}.modal-overlay[data-v-1e41dae2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-1e41dae2]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;min-width:320px;max-width:480px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-lg)}.modal h3[data-v-1e41dae2]{font-size:15px;font-weight:600}.modal-path[data-v-1e41dae2]{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);word-break:break-all}.field-label[data-v-1e41dae2]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.plugins-section[data-v-1e41dae2]{display:flex;flex-direction:column;gap:6px}.plugin-item label[data-v-1e41dae2]{font-size:13px;gap:8px}.modal-actions[data-v-1e41dae2]{display:flex;gap:8px}.add-project[data-v-1e41dae2]:hover{color:var(--accent)}.dot.blue[data-v-1e41dae2]{background:var(--accent)}.browse-modal[data-v-1e41dae2]{width:520px;max-height:80vh;display:flex;flex-direction:column}.file-browser-modal[data-v-1e41dae2]{width:600px;max-height:85vh}.file-browser-modal .tree-container[data-v-1e41dae2]{flex:1;min-height:300px}.modal-header[data-v-1e41dae2]{display:flex;align-items:center;justify-content:space-between}.modal-close[data-v-1e41dae2]{background:transparent;border:none;color:var(--text-muted);font-size:20px;cursor:pointer;padding:0 4px;line-height:1}.modal-close[data-v-1e41dae2]:hover{color:var(--text)}.modal-hint[data-v-1e41dae2]{font-size:12px;color:var(--text-muted);margin:0}.tree-container[data-v-1e41dae2]{background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:360px;min-height:200px;overflow-y:auto;font-family:var(--font-mono);font-size:13px}.tree-status[data-v-1e41dae2]{padding:16px;color:var(--text-dim);font-size:12px;text-align:center;font-family:var(--font-sans)}.selected-info[data-v-1e41dae2]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:var(--bg-tertiary);border:1px solid var(--border-active);border-radius:var(--radius-sm)}.selected-path-text[data-v-1e41dae2]{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.selected-actions[data-v-1e41dae2]{display:flex;gap:6px;flex-shrink:0}.btn-sm[data-v-1e41dae2]{font-size:11px;padding:3px 8px}.clone-input[data-v-1e41dae2]{width:100%;padding:8px 12px;background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:13px;font-family:var(--font-mono);outline:none;transition:border-color var(--duration);box-sizing:border-box}.clone-input[data-v-1e41dae2]:focus{border-color:var(--accent)}.clone-input[data-v-1e41dae2]:disabled{opacity:.6}.clone-error[data-v-1e41dae2]{font-size:12px;color:var(--red);padding:4px 0}.clone-status[data-v-1e41dae2]{font-size:12px;color:var(--accent);padding:4px 0}.clone-project[data-v-1e41dae2]:hover{color:var(--accent)}.settings-link[data-v-1e41dae2]{position:relative}.settings-badge[data-v-1e41dae2]{width:6px;height:6px;border-radius:50%;margin-left:auto}.settings-badge.configured[data-v-1e41dae2]{background:var(--green)}.settings-badge.not-configured[data-v-1e41dae2]{background:var(--orange)}.settings-modal[data-v-1e41dae2]{min-width:380px;max-width:460px}.settings-status[data-v-1e41dae2]{font-size:12px;font-weight:500;padding:6px 10px;border-radius:var(--radius-sm)}.settings-status.configured[data-v-1e41dae2]{color:var(--green);background:var(--green-dim)}.settings-status.not-cfg[data-v-1e41dae2]{color:var(--orange);background:var(--orange-dim)}.auth-tabs[data-v-1e41dae2]{display:flex;gap:0;border-bottom:1px solid var(--border)}.auth-tab[data-v-1e41dae2]{padding:8px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:color var(--duration),border-color var(--duration)}.auth-tab[data-v-1e41dae2]:hover{color:var(--text)}.auth-tab.active[data-v-1e41dae2]{color:var(--accent);border-bottom-color:var(--accent)}.auth-panel[data-v-1e41dae2]{display:flex;flex-direction:column;gap:10px;padding-top:4px}.auth-hint[data-v-1e41dae2]{font-size:12px;color:var(--text-dim);margin:0}.inline-code[data-v-1e41dae2]{background:var(--bg-deep);padding:1px 5px;border-radius:3px;font-family:var(--font-mono);font-size:11px}.settings-input[data-v-1e41dae2]{width:100%;padding:8px 12px;background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:13px;font-family:var(--font-mono);outline:none;transition:border-color var(--duration);box-sizing:border-box}.settings-input[data-v-1e41dae2]:focus{border-color:var(--accent)}.settings-input[data-v-1e41dae2]:disabled{opacity:.6}.settings-error[data-v-1e41dae2]{font-size:12px;color:var(--red)}.settings-reset[data-v-1e41dae2]{padding-top:8px;border-top:1px solid var(--border)}.btn-danger[data-v-1e41dae2]{color:var(--red)!important;border-color:color-mix(in oklch,var(--red) 20%,transparent)!important}.btn-danger[data-v-1e41dae2]:hover{background:var(--red-dim)!important}.source-badge[data-v-1e41dae2]{font-size:9px;color:var(--text-dim);background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius-full);padding:0 5px;margin-left:4px;vertical-align:middle}.claudemd-editor[data-v-1e41dae2]{width:100%;min-height:250px;max-height:400px;padding:12px;background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:13px;font-family:var(--font-mono);line-height:1.5;resize:vertical;outline:none;box-sizing:border-box}.claudemd-editor[data-v-1e41dae2]:focus{border-color:var(--accent)}.github-repos[data-v-1e41dae2]{max-height:300px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-deep)}.github-repo-item[data-v-1e41dae2]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--border);gap:8px}.github-repo-item[data-v-1e41dae2]:last-child{border-bottom:none}.github-repo-info[data-v-1e41dae2]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.github-repo-name[data-v-1e41dae2]{font-size:13px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.github-repo-desc[data-v-1e41dae2]{font-size:11px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-code[data-v-1e41dae2]{font-family:var(--font-mono);font-size:24px;font-weight:700;text-align:center;padding:12px;background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--accent);letter-spacing:4px;-webkit-user-select:all;user-select:all}.plugins-list[data-v-1e41dae2]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-deep);max-height:200px;overflow-y:auto}.plugin-list-item[data-v-1e41dae2]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--border);gap:8px}.plugin-list-item[data-v-1e41dae2]:last-child{border-bottom:none}.plugin-list-info[data-v-1e41dae2]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.plugin-list-name[data-v-1e41dae2]{font-size:13px;font-weight:500;color:var(--text)}.plugin-list-cmds[data-v-1e41dae2]{font-size:11px;color:var(--text-dim)}.hib-badge[data-v-1e41dae2]{display:inline-flex;align-items:center;font-size:10px;font-weight:500;border-radius:var(--radius-sm);padding:1px 5px;white-space:nowrap;flex-shrink:0}.hib-hibernated[data-v-1e41dae2]{color:var(--text-muted);background:color-mix(in oklch,var(--text-muted) 10%,transparent);border:1px solid color-mix(in oklch,var(--text-muted) 20%,transparent);cursor:pointer}.hib-hibernated[data-v-1e41dae2]:hover{background:color-mix(in oklch,var(--text-muted) 18%,transparent)}.hib-hibernating[data-v-1e41dae2]{color:var(--text-dim);background:color-mix(in oklch,var(--text-dim) 8%,transparent);border:1px solid color-mix(in oklch,var(--text-dim) 15%,transparent)}.hib-failed[data-v-1e41dae2]{color:var(--error);background:var(--red-dim);border:1px solid color-mix(in oklch,var(--red) 25%,transparent);cursor:pointer}.hib-failed[data-v-1e41dae2]:hover{background:color-mix(in oklch,var(--red) 18%,transparent)}.hib-restore-progress[data-v-1e41dae2]{padding:4px 8px 6px 24px}.hib-restore-label[data-v-1e41dae2]{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--text-dim);margin-bottom:3px}.hib-restore-pct[data-v-1e41dae2]{font-variant-numeric:tabular-nums}.hib-progress-track[data-v-1e41dae2]{height:3px;background:color-mix(in oklch,var(--text-dim) 15%,transparent);border-radius:2px;overflow:hidden}.hib-progress-fill[data-v-1e41dae2]{height:100%;background:var(--accent);border-radius:2px;transition:width .3s ease}.tabbar[data-v-b6182b1b]{height:var(--tabbar-height, 40px);background:var(--bg, #121316);border-bottom:1px solid var(--border-2, rgba(255,255,255,.035));display:flex;align-items:stretch;padding:0 10px;gap:2px;flex-shrink:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.tabbar[data-v-b6182b1b]::-webkit-scrollbar{display:none}.hamburger[data-v-b6182b1b]{background:transparent;border:none;border-right:1px solid var(--border, rgba(255,255,255,.07));color:var(--text-muted, #6c6c77);padding:0 12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:4px;transition:background var(--duration, .2s),color var(--duration, .2s)}.hamburger[data-v-b6182b1b]:hover{background:var(--bg-secondary, #17181c);color:var(--text, #ececf0)}.tab-home[data-v-b6182b1b]{display:flex;align-items:center;gap:8px;padding:0 13px 0 11px;cursor:pointer;color:var(--text-3, #6c6c77);position:relative;border-radius:8px 8px 0 0;transition:var(--dur, .2s);flex-shrink:0;white-space:nowrap}.tab-home[data-v-b6182b1b]:hover{color:var(--text-2, #a4a4ae);background:var(--s1, #17181c)}.tab-home.on[data-v-b6182b1b]{color:var(--text, #ececf0)}.tab-home.on[data-v-b6182b1b]:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;border-radius:2px;background:var(--accent)}.tab-ic[data-v-b6182b1b]{color:var(--text-3, #6c6c77);flex-shrink:0}.tab-home.on .tab-ic[data-v-b6182b1b]{color:var(--accent)}.tab-title[data-v-b6182b1b]{font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tab-div[data-v-b6182b1b]{width:1px;align-self:center;height:18px;background:var(--border, rgba(255,255,255,.07));margin:0 6px;flex-shrink:0}.tab-group[data-v-b6182b1b]{display:flex;align-items:stretch;flex-shrink:0;position:relative;padding:0 4px;border-radius:8px 8px 0 0;background:color-mix(in oklch,var(--ghue) 5%,transparent)}.tab-group[data-v-b6182b1b]:after{content:"";position:absolute;left:3px;right:3px;bottom:0;height:2.5px;border-radius:2px;background:var(--ghue);opacity:.45;transition:var(--dur, .2s)}.tab-group.active[data-v-b6182b1b]{background:color-mix(in oklch,var(--ghue) 10%,transparent)}.tab-group.active[data-v-b6182b1b]:after{opacity:1}.tg-head[data-v-b6182b1b]{display:flex;align-items:center;gap:7px;padding:0 7px;cursor:pointer;color:var(--text-2, #a4a4ae);border-radius:8px 8px 0 0;transition:var(--dur, .2s);flex-shrink:0;-webkit-user-select:none;user-select:none}.tg-head[data-v-b6182b1b]:hover{background:color-mix(in oklch,var(--ghue) 14%,transparent);color:var(--text, #ececf0)}.tg-head.on[data-v-b6182b1b]{color:var(--text, #ececf0);background:color-mix(in oklch,var(--ghue) 16%,transparent)}.tg-dot[data-v-b6182b1b]{width:8px;height:8px;border-radius:3px;flex-shrink:0}.tg-name[data-v-b6182b1b]{font-size:12.5px;font-weight:600;white-space:nowrap;max-width:130px;overflow:hidden;text-overflow:ellipsis}.tg-state[data-v-b6182b1b]{color:var(--text-4, #45454e);flex-shrink:0}.tg-caret[data-v-b6182b1b]{width:18px;height:18px;border-radius:5px;display:grid;place-items:center;color:var(--text-4, #45454e);flex-shrink:0;background:transparent;border:none}.tg-caret[data-v-b6182b1b]:hover{background:var(--s4, #30313a);color:var(--text, #ececf0)}.tg-count[data-v-b6182b1b]{font-size:10.5px;font-weight:700;font-family:var(--font-mono);color:var(--text-2, #a4a4ae);background:var(--s3, #26272e);border-radius:999px;min-width:16px;height:16px;display:grid;place-items:center;padding:0 4px}.tg-close[data-v-b6182b1b]{width:18px;height:18px;border-radius:5px;display:grid;place-items:center;color:var(--text-4, #45454e);flex-shrink:0;opacity:0;transition:var(--dur, .2s);background:transparent;border:none}.tg-head:hover .tg-close[data-v-b6182b1b],.tab-group.active .tg-close[data-v-b6182b1b]{opacity:1}.tg-close[data-v-b6182b1b]:hover{background:color-mix(in oklch,var(--red, oklch(.7 .17 25)) 15%,transparent);color:var(--red, oklch(.7 .17 25))}.tab[data-v-b6182b1b]{display:flex;align-items:center;gap:8px;padding:0 11px;max-width:190px;cursor:pointer;color:var(--text-3, #6c6c77);position:relative;border-radius:8px 8px 0 0;transition:var(--dur, .2s);flex-shrink:0;-webkit-user-select:none;user-select:none}.tab[data-v-b6182b1b]:hover{color:var(--text-2, #a4a4ae);background:var(--s1, #17181c)}.tab.on[data-v-b6182b1b]{color:var(--text, #ececf0)}.tab.on[data-v-b6182b1b]:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;border-radius:2px;background:var(--ghue, var(--accent))}.tab-led[data-v-b6182b1b]{display:inline-flex;flex-shrink:0}.tab-mode-icon[data-v-b6182b1b]{font-family:var(--font-mono);font-size:.85em;opacity:.7;flex-shrink:0;color:var(--accent);margin-right:-2px}.tab-scheduled-dot[data-v-b6182b1b]{font-size:12px;line-height:1;color:var(--orange, #f59e0b);flex-shrink:0}.badge-draft[data-v-b6182b1b]{font-size:9px;padding:1px 4px;border-radius:3px;background:color-mix(in oklch,var(--accent) 15%,transparent);color:var(--accent);border:1px solid color-mix(in oklch,var(--accent) 30%,transparent);flex-shrink:0}.tab-x[data-v-b6182b1b]{background:transparent;border:none;color:var(--text-dim, #45454e);padding:2px;border-radius:3px;display:flex;align-items:center;justify-content:center;opacity:0;flex-shrink:0;transition:opacity var(--duration, .2s),background var(--duration, .2s)}.tab:hover .tab-x[data-v-b6182b1b]{opacity:1}.tab-x[data-v-b6182b1b]:hover{background:var(--bg-hover, #26272e);color:var(--text, #ececf0)}.dot[data-v-b6182b1b]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dot.green[data-v-b6182b1b]{background:var(--green, oklch(.78 .15 158));box-shadow:0 0 6px color-mix(in oklch,var(--green, oklch(.78 .15 158)) 60%,transparent)}.dot.amber[data-v-b6182b1b]{background:var(--amber, oklch(.82 .15 78));box-shadow:0 0 6px color-mix(in oklch,var(--amber, oklch(.82 .15 78)) 55%,transparent)}.kind-badge[data-v-d1dbe082]{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;padding:1px 5px;border-radius:4px;line-height:1;vertical-align:middle;border:1px solid currentColor;background:transparent;flex-shrink:0}.kind-badge.container[data-v-d1dbe082]{color:var(--accent, #4a9eff)}.kind-badge.remote[data-v-d1dbe082]{color:var(--text-muted, #6b7280)}.kind-badge svg[data-v-d1dbe082]{display:block}.kotlin-auth-badge[data-v-e14dfbc2]{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);font-size:11px;font-family:var(--font-mono, monospace);-webkit-user-select:none;user-select:none}.kb-label[data-v-e14dfbc2]{color:var(--text-dim, #555);font-weight:600}.kb-state[data-v-e14dfbc2]{font-weight:500}.kb-pending[data-v-e14dfbc2]{color:var(--text-dim, #555)}.kb-idle[data-v-e14dfbc2]{color:var(--text-muted, #888)}.kb-loading[data-v-e14dfbc2]{color:var(--accent, #4a9eff);animation:pulse-e14dfbc2 1s ease-in-out infinite}.kb-ok[data-v-e14dfbc2]{color:var(--green, #34d399)}.kb-err[data-v-e14dfbc2]{color:var(--red, #f87171)}@keyframes pulse-e14dfbc2{0%,to{opacity:1}50%{opacity:.4}}.board[data-v-1247d18f]{flex:1;overflow-y:auto;background:var(--bg-deep);position:relative}.board-inner[data-v-1247d18f]{max-width:960px;margin:0 auto;padding:var(--sp-6) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-5)}.board-header[data-v-1247d18f]{display:flex;flex-direction:column;gap:var(--sp-4)}.board-title-row[data-v-1247d18f]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3)}.board-title-block[data-v-1247d18f]{display:flex;flex-direction:column;gap:3px}.board-title[data-v-1247d18f]{font-size:25px;font-weight:700;color:var(--text);letter-spacing:-.02em;margin:0}.board-subtitle[data-v-1247d18f]{font-size:13px;color:var(--text-3)}.board-agents[data-v-1247d18f]{display:flex;gap:var(--sp-2);flex-wrap:wrap}.agent-chip[data-v-1247d18f]{display:flex;align-items:center;gap:var(--sp-1);padding:5px var(--sp-3);border-radius:var(--radius-full);font-size:12px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-muted)}.agent-chip.online[data-v-1247d18f]{color:var(--green);background:var(--green-dim);border-color:color-mix(in oklch,var(--green) 20%,transparent)}.led-dot[data-v-1247d18f]{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.led-green[data-v-1247d18f]{background:var(--green)}.led-red[data-v-1247d18f]{background:var(--red)}.led-amber[data-v-1247d18f]{background:var(--orange)}.led-dim[data-v-1247d18f]{background:var(--text-dim)}@keyframes led-pulse-1247d18f{0%,to{opacity:1;box-shadow:0 0 color-mix(in oklch,var(--green) 60%,transparent)}50%{opacity:.7;box-shadow:0 0 0 4px color-mix(in oklch,var(--green) 0%,transparent)}}.led-pulse[data-v-1247d18f]{animation:led-pulse-1247d18f 2s ease-in-out infinite}.metrics[data-v-1247d18f]{display:flex;align-items:stretch;gap:0;background:var(--s1);border:1px solid var(--border-2, var(--border));border-radius:var(--r-lg, var(--radius-lg));overflow:hidden}.metric[data-v-1247d18f]{flex:1;padding:15px 18px;display:flex;flex-direction:column;gap:5px;position:relative}.metrics.slim .metric[data-v-1247d18f]{padding:12px 16px}.metric+.metric[data-v-1247d18f]{border-left:1px solid var(--border-2, var(--border))}.metric-top[data-v-1247d18f]{display:flex;align-items:center;gap:7px;color:var(--text-3, var(--text-muted));font-size:11.5px;font-weight:600;letter-spacing:.02em}.metric-val[data-v-1247d18f]{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums;color:var(--text)}.metrics.slim .metric-val[data-v-1247d18f]{font-size:22px}.metric.accent .metric-val[data-v-1247d18f]{color:var(--accent)}.metric-spark[data-v-1247d18f]{display:flex;align-items:flex-end;gap:2px;height:18px;margin-top:2px}.metric-spark i[data-v-1247d18f]{flex:1;background:var(--accent);border-radius:1px;opacity:.55;min-height:2px;display:block}.bcard-foot[data-v-1247d18f]{display:flex;align-items:center;gap:8px;padding-top:11px;border-top:1px solid var(--border-2, var(--border));margin-top:auto}.bcard-foot-spacer[data-v-1247d18f]{flex:1}.mini-btn[data-v-1247d18f]{width:25px;height:25px;border-radius:6px;display:grid;place-items:center;color:var(--text-3, var(--text-muted));background:none;border:none;cursor:pointer;transition:background var(--duration, .2s),color var(--duration, .2s)}.mini-btn[data-v-1247d18f]:hover{background:var(--s4, var(--bg-tertiary));color:var(--text)}.mini-btn[data-v-1247d18f]:disabled{opacity:.35;cursor:not-allowed}.btn[data-v-1247d18f]{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:8px 14px;border-radius:var(--r-sm, var(--radius-sm));font-size:13px;font-weight:600;color:var(--text-2, var(--text-muted));background:var(--s2, var(--bg-secondary));border:1px solid var(--border-2, var(--border));cursor:pointer;transition:background var(--duration, .2s),color var(--duration, .2s)}.btn[data-v-1247d18f]:hover{background:var(--s3, var(--bg-hover));color:var(--text);border-color:var(--border-3, var(--border))}.btn.btn-ghost[data-v-1247d18f]{background:transparent;border-color:transparent}.btn.btn-ghost[data-v-1247d18f]:hover{background:var(--s2, var(--bg-secondary));border-color:var(--border-2, var(--border))}.btn.btn-sm[data-v-1247d18f]{padding:6px 10px;font-size:12px}.setup-banner[data-v-1247d18f]{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4);background:var(--bg-secondary);border:1px solid color-mix(in oklch,var(--orange) 30%,transparent);border-radius:var(--radius-lg)}.setup-icon[data-v-1247d18f]{font-size:18px;flex-shrink:0;line-height:1.2}.setup-content[data-v-1247d18f]{display:flex;flex-direction:column;gap:var(--sp-1)}.setup-title[data-v-1247d18f]{font-size:14px;font-weight:600;color:var(--text)}.setup-desc[data-v-1247d18f]{font-size:12px;color:var(--text-muted)}.creds-banner[data-v-1247d18f]{padding:var(--sp-3) var(--sp-4);background:var(--bg-secondary);border:1px solid color-mix(in oklch,var(--orange) 35%,transparent);border-radius:var(--radius-lg)}.creds-banner-content[data-v-1247d18f]{display:flex;align-items:center;gap:var(--sp-3)}.creds-banner-icon[data-v-1247d18f]{font-size:18px;color:var(--orange);flex-shrink:0}.creds-banner-text[data-v-1247d18f]{flex:1;min-width:0}.creds-banner-title[data-v-1247d18f]{font-size:14px;font-weight:600;color:var(--text);margin-bottom:2px}.creds-banner-desc[data-v-1247d18f]{font-size:12px;color:var(--text-muted)}.projects-section[data-v-1247d18f]{display:flex;flex-direction:column;gap:var(--sp-3)}.section-header[data-v-1247d18f]{display:flex;align-items:center;gap:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border)}.section-title[data-v-1247d18f]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted)}.section-count[data-v-1247d18f]{font-size:11px;color:var(--text-dim);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-full);padding:1px 7px}.empty-state[data-v-1247d18f]{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:48px var(--sp-5);text-align:center}.empty-icon[data-v-1247d18f]{font-size:32px;opacity:.4}.empty-title[data-v-1247d18f]{font-size:14px;font-weight:600;color:var(--text-muted)}.empty-desc[data-v-1247d18f]{font-size:12px;color:var(--text-dim)}.bcard-grid[data-v-1247d18f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--sp-3)}.bcard[data-v-1247d18f]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--duration),box-shadow var(--duration)}.bcard[data-v-1247d18f]:hover{border-color:color-mix(in oklch,var(--accent) 25%,transparent);box-shadow:var(--shadow-sm)}.bcard-active[data-v-1247d18f]{border-color:color-mix(in oklch,var(--accent) 30%,transparent);box-shadow:var(--shadow-glow)}.bcard-hibernated[data-v-1247d18f]{border:1px dashed color-mix(in oklch,var(--text-dim) 50%,transparent);opacity:.8}.bcard-hibernated[data-v-1247d18f]:hover{border-color:color-mix(in oklch,var(--accent) 30%,transparent);opacity:1}.bcard-restoring[data-v-1247d18f]{border-color:color-mix(in oklch,var(--accent) 35%,transparent)}.bcard-hibernating[data-v-1247d18f]{border:1px dashed color-mix(in oklch,var(--orange) 40%,transparent);opacity:.85}.bcard-failed[data-v-1247d18f]{border-color:color-mix(in oklch,var(--red) 35%,transparent)}.bcard-header[data-v-1247d18f]{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-4);cursor:pointer;-webkit-user-select:none;user-select:none;gap:var(--sp-2)}.bcard-header[data-v-1247d18f]:hover{background:var(--bg-hover)}.bcard-left[data-v-1247d18f]{display:flex;align-items:center;gap:var(--sp-2);min-width:0;flex:1}.bcard-color-bar[data-v-1247d18f]{width:3px;height:20px;border-radius:2px;flex-shrink:0}.bcard-title-group[data-v-1247d18f]{display:flex;flex-direction:column;gap:3px;min-width:0}.bcard-name[data-v-1247d18f]{font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bcard-badges[data-v-1247d18f]{display:flex;align-items:center;gap:var(--sp-1);flex-wrap:wrap}.led-badge[data-v-1247d18f]{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:10px;font-weight:600;padding:1px 6px;border-radius:var(--radius-full)}.led-badge-active[data-v-1247d18f]{color:var(--green);background:var(--green-dim);border:1px solid color-mix(in oklch,var(--green) 20%,transparent)}.bcard-right[data-v-1247d18f]{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.hib-moon[data-v-1247d18f]{font-size:14px;opacity:.8}.hib-moon-ing[data-v-1247d18f]{color:var(--orange);opacity:1}.hib-moon-fail[data-v-1247d18f]{color:var(--red);opacity:1}.bcard-session-count[data-v-1247d18f]{font-size:11px;color:var(--text-dim);white-space:nowrap}.bcard-time[data-v-1247d18f]{font-size:10px;color:var(--text-dim);font-family:var(--font-mono);white-space:nowrap}.expand-chevron[data-v-1247d18f]{font-size:11px;color:var(--text-dim);width:12px;flex-shrink:0}.btn-delete-project[data-v-1247d18f]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-dim);opacity:0;transition:opacity var(--duration),color var(--duration),border-color var(--duration),background var(--duration);cursor:pointer}.bcard-header:hover .btn-delete-project[data-v-1247d18f]{opacity:1}.btn-delete-project[data-v-1247d18f]:hover{color:var(--red);border-color:color-mix(in oklch,var(--red) 30%,transparent);background:var(--red-dim)}.restore-progress-bar[data-v-1247d18f]{position:relative;height:3px;background:var(--bg-tertiary);overflow:hidden}.restore-progress-fill[data-v-1247d18f]{height:100%;background:var(--accent);transition:width .4s ease}.restore-progress-label[data-v-1247d18f]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:flex-end;padding:0 var(--sp-3);font-size:10px;color:var(--text-dim);display:none}.bcard-wake[data-v-1247d18f]{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4) var(--sp-3)}.btn-wake[data-v-1247d18f]{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:12px;font-weight:600;color:var(--accent);background:var(--accent-dim);border:1px solid var(--border-active);border-radius:var(--radius-sm);padding:var(--sp-1) var(--sp-3);cursor:pointer;transition:background var(--duration),border-color var(--duration)}.btn-wake[data-v-1247d18f]:hover{background:color-mix(in oklch,var(--accent) 22%,transparent);border-color:color-mix(in oklch,var(--accent) 45%,transparent)}.wake-meta[data-v-1247d18f]{font-size:10px;color:var(--text-dim);font-family:var(--font-mono)}.bcard-sessions[data-v-1247d18f]{border-top:1px solid var(--border-subtle)}.session-row[data-v-1247d18f]{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-2) var(--sp-4);cursor:pointer;border-bottom:1px solid var(--border-subtle);transition:background var(--duration);gap:var(--sp-2)}.session-row[data-v-1247d18f]:last-child{border-bottom:none}.session-row[data-v-1247d18f]:hover{background:var(--bg-hover)}.session-row-permission[data-v-1247d18f]{background:color-mix(in oklch,var(--orange) 8%,transparent)}.session-row-error[data-v-1247d18f]{background:color-mix(in oklch,var(--red) 6%,transparent)}.session-row-left[data-v-1247d18f]{display:flex;align-items:center;gap:var(--sp-2);min-width:0;flex:1}.session-status-dot[data-v-1247d18f]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.session-row-info[data-v-1247d18f]{display:flex;flex-direction:column;gap:2px;min-width:0}.session-row-name[data-v-1247d18f]{font-size:13px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-row-meta[data-v-1247d18f]{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.sess-badge[data-v-1247d18f]{font-size:10px;font-weight:600;padding:1px 5px;border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-dim);border:1px solid var(--border)}.sess-badge.active[data-v-1247d18f]{color:var(--green);background:var(--green-dim);border-color:color-mix(in oklch,var(--green) 20%,transparent)}.sess-badge.idle[data-v-1247d18f]{color:var(--green);background:var(--green-dim);border-color:color-mix(in oklch,var(--green) 15%,transparent)}.sess-badge.waiting_input[data-v-1247d18f]{color:var(--orange);background:var(--orange-dim);border-color:color-mix(in oklch,var(--orange) 20%,transparent)}.sess-badge.error[data-v-1247d18f]{color:var(--red);background:var(--red-dim);border-color:color-mix(in oklch,var(--red) 20%,transparent)}.sess-tokens[data-v-1247d18f],.sess-time[data-v-1247d18f]{font-size:10px;color:var(--text-dim);font-family:var(--font-mono);white-space:nowrap}.session-open-arrow[data-v-1247d18f]{color:var(--text-dim);opacity:0;transition:opacity var(--duration);flex-shrink:0}.session-row:hover .session-open-arrow[data-v-1247d18f]{opacity:1}.bcard-no-sessions[data-v-1247d18f]{padding:var(--sp-3) var(--sp-4);font-size:12px;color:var(--text-dim);border-top:1px solid var(--border-subtle)}.fab-new-session[data-v-1247d18f]{position:fixed;bottom:28px;right:28px;width:48px;height:48px;border-radius:50%;background:var(--accent);border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px color-mix(in oklch,var(--accent) 50%,transparent),var(--shadow-md);transition:background var(--duration),box-shadow var(--duration),transform var(--duration);z-index:50}.fab-new-session[data-v-1247d18f]:hover{background:var(--accent-vivid);box-shadow:0 6px 24px color-mix(in oklch,var(--accent) 60%,transparent),var(--shadow-lg);transform:scale(1.06)}.fab-new-session[data-v-1247d18f]:active{transform:scale(.97)}.modal-overlay[data-v-1247d18f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-1247d18f]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-5);min-width:320px;max-width:460px;display:flex;flex-direction:column;gap:var(--sp-3);box-shadow:var(--shadow-lg)}.modal h3[data-v-1247d18f]{font-size:15px;font-weight:600;margin:0}.modal-header[data-v-1247d18f]{display:flex;align-items:center;justify-content:space-between}.modal-close[data-v-1247d18f]{background:transparent;border:none;color:var(--text-muted);font-size:20px;cursor:pointer;padding:0 4px;line-height:1}.modal-close[data-v-1247d18f]:hover{color:var(--text)}.modal-hint[data-v-1247d18f]{font-size:12px;color:var(--text-muted);margin:0}.modal-error[data-v-1247d18f]{font-size:12px;color:var(--red);margin:0}.modal-actions[data-v-1247d18f]{display:flex;gap:var(--sp-2)}.btn-sm[data-v-1247d18f]{font-size:12px;padding:6px var(--sp-3);flex-shrink:0}.project-picker-modal[data-v-1247d18f]{min-width:360px;max-width:520px}.project-picker-list[data-v-1247d18f]{display:flex;flex-direction:column;gap:var(--sp-1);max-height:320px;overflow-y:auto}.project-picker-item[data-v-1247d18f]{display:flex;flex-direction:column;gap:2px;padding:var(--sp-3) var(--sp-4);background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:left;cursor:pointer;transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease)}.project-picker-item[data-v-1247d18f]:hover{background:var(--bg-elevated);border-color:var(--border-active)}.project-picker-name[data-v-1247d18f]{font-size:13px;font-weight:600;color:var(--text)}.project-picker-path[data-v-1247d18f]{font-size:11px;color:var(--text-muted);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 640px){.board-inner[data-v-1247d18f]{padding:var(--sp-4) var(--sp-3);gap:var(--sp-4)}.bcard-grid[data-v-1247d18f]{grid-template-columns:1fr}.metrics-strip[data-v-1247d18f]{flex-direction:column}.metric-tile[data-v-1247d18f]{min-width:unset}.board-title-row[data-v-1247d18f]{flex-direction:column;align-items:flex-start}.fab-new-session[data-v-1247d18f]{bottom:20px;right:16px}}.overlay[data-v-80534ec8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--sp-4)}.dialog[data-v-80534ec8]{background:var(--bg-elevated);border:1px solid var(--border-active);border-radius:var(--radius-lg);width:100%;max-width:480px;box-shadow:var(--shadow-lg);animation:dialog-in-80534ec8 .15s var(--ease);overflow:hidden}@keyframes dialog-in-80534ec8{0%{transform:translateY(16px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.dialog-header[data-v-80534ec8]{display:flex;align-items:flex-start;gap:12px;padding:var(--sp-4);border-bottom:1px solid var(--border)}.dialog-icon[data-v-80534ec8]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dialog-icon--warn[data-v-80534ec8]{background:var(--orange-dim);border:1px solid color-mix(in oklch,var(--orange) 30%,transparent)}.dialog-icon-glyph[data-v-80534ec8]{font-weight:800;font-size:16px;color:var(--orange);line-height:1}.dialog-header-text[data-v-80534ec8]{flex:1;min-width:0}.dialog-title[data-v-80534ec8]{font-size:15px;font-weight:700;color:var(--text);margin:0 0 2px}.dialog-subtitle[data-v-80534ec8]{font-size:12px;color:var(--text-muted);margin:0}.dialog-close[data-v-80534ec8]{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:20px;padding:0;line-height:1;flex-shrink:0;transition:color var(--duration) var(--ease)}.dialog-close[data-v-80534ec8]:hover{color:var(--text)}.dialog-body[data-v-80534ec8]{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3)}.field-label[data-v-80534ec8]{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-dim);margin-bottom:5px}.tool-row[data-v-80534ec8]{display:flex;flex-direction:column}.tool-name-code[data-v-80534ec8]{font-family:var(--font-mono);font-size:14px;color:var(--accent);background:var(--bg-tertiary);padding:5px 9px;border-radius:var(--radius-sm);border:1px solid var(--border);display:inline-block;max-width:100%;overflow-x:auto}.input-row[data-v-80534ec8]{display:flex;flex-direction:column}.tool-input-pre[data-v-80534ec8]{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto;margin:0}.dialog-footer[data-v-80534ec8]{display:flex;gap:10px;padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);justify-content:flex-end}.dialog-btn[data-v-80534ec8]{min-width:88px}.overlay[data-v-702cf659]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--sp-4)}.dialog[data-v-702cf659]{background:var(--bg-elevated);border:1px solid var(--border-active);border-radius:var(--radius-lg);width:100%;max-width:520px;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:dialog-in-702cf659 .15s var(--ease);overflow:hidden}@keyframes dialog-in-702cf659{0%{transform:translateY(16px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.dialog-header[data-v-702cf659]{display:flex;align-items:flex-start;gap:12px;padding:var(--sp-4);border-bottom:1px solid var(--border);flex-shrink:0}.dialog-icon[data-v-702cf659]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dialog-icon--info[data-v-702cf659]{background:var(--accent-dim);border:1px solid var(--border-active)}.dialog-icon-glyph[data-v-702cf659]{font-weight:800;font-size:16px;color:var(--accent);line-height:1}.dialog-header-text[data-v-702cf659]{flex:1;min-width:0}.dialog-title[data-v-702cf659]{font-size:15px;font-weight:700;color:var(--text);margin:0 0 2px}.dialog-subtitle[data-v-702cf659]{font-size:12px;color:var(--text-muted);margin:0}.dialog-close[data-v-702cf659]{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:20px;padding:0;line-height:1;flex-shrink:0;transition:color var(--duration) var(--ease)}.dialog-close[data-v-702cf659]:hover{color:var(--text)}.dialog-body[data-v-702cf659]{padding:var(--sp-4);overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:var(--sp-2)}.question-block[data-v-702cf659]{display:flex;flex-direction:column;gap:6px}.question-header[data-v-702cf659]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--accent)}.question-text[data-v-702cf659]{font-size:14px;line-height:1.6;color:var(--text);margin:0;white-space:pre-wrap}.options[data-v-702cf659]{display:flex;flex-direction:column;gap:5px}.option-btn[data-v-702cf659]{text-align:left;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:13px;cursor:pointer;transition:border-color var(--duration) var(--ease),background var(--duration) var(--ease);display:flex;align-items:center;gap:8px;font-family:var(--font-sans)}.option-btn[data-v-702cf659]:hover{border-color:var(--border-active);background:var(--accent-dim)}.option-btn--selected[data-v-702cf659]{border-color:var(--border-active);background:var(--accent-dim);color:var(--accent);font-weight:600}.check-icon[data-v-702cf659]{width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent)}.question-divider[data-v-702cf659]{height:1px;background:var(--border);margin:4px 0}.free-input-wrap[data-v-702cf659]{margin-top:4px}.free-input[data-v-702cf659]{width:100%;resize:none;min-height:52px;max-height:120px;font-size:13px;line-height:1.5;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:8px 12px;font-family:var(--font-sans);box-sizing:border-box;transition:border-color var(--duration) var(--ease)}.free-input[data-v-702cf659]:focus{outline:none;border-color:var(--border-active);box-shadow:0 0 0 2px var(--accent-glow)}.dialog-footer[data-v-702cf659]{display:flex;gap:10px;padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);justify-content:flex-end;flex-shrink:0}.dialog-btn[data-v-702cf659]{min-width:72px}.new-session-panel[data-v-8955f224]{display:flex;flex-direction:column;gap:var(--sp-5);padding:var(--sp-6) var(--sp-5);max-width:600px;margin:0 auto;width:100%}.nsp-header[data-v-8955f224]{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);text-align:center;padding-bottom:var(--sp-2)}.nsp-icon[data-v-8955f224]{width:48px;height:48px;border-radius:var(--radius-full);background:var(--accent-dim);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;border:1px solid var(--border-active)}.nsp-title[data-v-8955f224]{font-size:18px;font-weight:700;color:var(--text);margin:0}.nsp-desc[data-v-8955f224]{font-size:13px;color:var(--text-muted);margin:0}.nsp-section[data-v-8955f224]{display:flex;flex-direction:column;gap:var(--sp-2)}.nsp-row[data-v-8955f224]{flex-direction:row;align-items:center;justify-content:space-between}.nsp-row-left[data-v-8955f224]{display:flex;flex-direction:column;gap:2px}.nsp-label[data-v-8955f224]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.7px;color:var(--text-muted)}.nsp-label--inline[data-v-8955f224]{text-transform:none;letter-spacing:0;font-size:13px;font-weight:600;color:var(--text)}.nsp-sublabel[data-v-8955f224]{font-size:11px;color:var(--text-dim);font-family:var(--font-mono)}.mode-cards[data-v-8955f224]{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.mode-card[data-v-8955f224]{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;text-align:left;font-family:var(--font-sans);transition:border-color var(--duration),background var(--duration),box-shadow var(--duration)}.mode-card[data-v-8955f224]:hover{border-color:color-mix(in oklch,var(--accent) 35%,transparent);background:var(--bg-elevated, var(--bg-secondary))}.mode-card--active[data-v-8955f224]{border-color:var(--accent);background:var(--accent-dim);box-shadow:0 0 0 1px var(--accent) inset}.mode-card-icon[data-v-8955f224]{font-size:18px;min-width:24px;text-align:center;color:var(--text-muted)}.mode-card--active .mode-card-icon[data-v-8955f224]{color:var(--accent)}.mode-card-body[data-v-8955f224]{display:flex;flex-direction:column;gap:2px}.mode-card-name[data-v-8955f224]{font-size:13px;font-weight:600;color:var(--text)}.mode-card-hint[data-v-8955f224]{font-size:10px;color:var(--text-dim);font-family:var(--font-mono)}.toggle-btn[data-v-8955f224]{position:relative;width:40px;height:22px;border-radius:var(--radius-full);background:var(--bg-tertiary, var(--bg-deep));border:1px solid var(--border);cursor:pointer;padding:0;transition:background var(--duration),border-color var(--duration);flex-shrink:0}.toggle-btn--on[data-v-8955f224]{background:var(--orange, #f59e0b);border-color:var(--orange, #f59e0b)}.toggle-knob[data-v-8955f224]{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text-muted);transition:transform var(--duration),background var(--duration)}.toggle-btn--on .toggle-knob[data-v-8955f224]{transform:translate(18px);background:#fff}.nsp-prompt[data-v-8955f224]{width:100%;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-mono);font-size:13px;padding:var(--sp-3);resize:vertical;min-height:80px;outline:none;transition:border-color var(--duration);box-sizing:border-box}.nsp-prompt[data-v-8955f224]:focus{border-color:var(--border-active);box-shadow:0 0 0 2px var(--accent-glow)}.nsp-prompt[data-v-8955f224]::placeholder{color:var(--text-dim)}.nsp-error[data-v-8955f224]{font-size:12px;color:var(--red);font-weight:500}.command-picker-wrapper[data-v-8955f224]{position:relative}.command-picker[data-v-8955f224]{position:absolute;bottom:calc(100% + 4px);left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:180px;overflow-y:auto;z-index:50;box-shadow:var(--shadow-md)}.command-item[data-v-8955f224]{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);cursor:pointer;font-size:12px;transition:background var(--duration)}.command-item[data-v-8955f224]:hover,.command-item-selected[data-v-8955f224]{background:var(--bg-hover)}.command-name[data-v-8955f224]{font-family:var(--font-mono);color:var(--accent);font-weight:600}.command-source[data-v-8955f224]{font-size:10px;color:var(--text-dim);background:var(--bg-tertiary, var(--bg-deep));padding:1px 4px;border-radius:var(--radius-sm)}.command-desc[data-v-8955f224]{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nsp-dev-options[data-v-8955f224]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.nsp-dev-summary[data-v-8955f224]{padding:var(--sp-2) var(--sp-3);font-size:12px;font-weight:600;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;gap:var(--sp-2);transition:background var(--duration)}.nsp-dev-summary[data-v-8955f224]:hover{background:var(--bg-hover)}.nsp-dev-summary[data-v-8955f224]:before{content:"▸";font-size:10px;color:var(--text-dim);transition:transform var(--duration)}details[open] .nsp-dev-summary[data-v-8955f224]:before{transform:rotate(90deg)}.nsp-dev-body[data-v-8955f224]{padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-3);border-top:1px solid var(--border-subtle, var(--border))}.nsp-dev-row[data-v-8955f224]{display:flex;flex-direction:column;gap:var(--sp-1)}.nsp-dev-label[data-v-8955f224]{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.nsp-dev-input[data-v-8955f224]{width:100%;background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-mono);font-size:12px;padding:var(--sp-2) var(--sp-3);outline:none;transition:border-color var(--duration);box-sizing:border-box}.nsp-dev-input[data-v-8955f224]:focus{border-color:var(--border-active)}.nsp-dev-input[data-v-8955f224]::placeholder{color:var(--text-dim)}.nsp-cli-preview[data-v-8955f224]{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary, var(--text-muted));background:var(--bg-deep);border:1px solid var(--border-subtle, var(--border));border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);margin:0;white-space:pre-wrap;word-break:break-all;line-height:1.5}.nsp-actions[data-v-8955f224]{display:flex;flex-direction:column;gap:var(--sp-2)}.nsp-submit[data-v-8955f224]{width:100%;padding:var(--sp-3) var(--sp-4);font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:var(--sp-2);border-radius:var(--radius-sm);transition:background var(--duration),opacity var(--duration)}.nsp-submit[data-v-8955f224]:disabled{opacity:.5;cursor:not-allowed}.nsp-spinner[data-v-8955f224]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-8955f224 .7s linear infinite;flex-shrink:0}@keyframes spin-8955f224{to{transform:rotate(360deg)}}.nsp-hint[data-v-8955f224]{font-size:11px;color:var(--text-dim);text-align:center}.nsp-send-error[data-v-8955f224]{text-align:center}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.chat-panel[data-v-ef811288]{height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-deep);position:relative}.topbar[data-v-ef811288]{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0;min-height:var(--header-height, 48px);flex-wrap:wrap}.breadcrumb[data-v-ef811288]{display:flex;align-items:center;gap:6px;font-size:13px;min-width:0;flex:1}.bc-project[data-v-ef811288]{font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bc-sep[data-v-ef811288]{color:var(--text-dim);flex-shrink:0}.bc-session[data-v-ef811288]{font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-badge[data-v-ef811288]{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--radius-full);font-size:11px;font-weight:600;text-transform:lowercase;letter-spacing:.3px;white-space:nowrap;flex-shrink:0;border:1px solid transparent}.led[data-v-ef811288]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-badge--active[data-v-ef811288]{background:var(--green-dim);color:var(--green);border-color:color-mix(in oklch,var(--green) 25%,transparent)}.led--active[data-v-ef811288]{background:var(--green);box-shadow:0 0 5px var(--green);animation:led-pulse-ef811288 1.8s ease-in-out infinite}.status-badge--idle[data-v-ef811288]{background:var(--accent-dim);color:var(--accent);border-color:var(--border-active)}.led--idle[data-v-ef811288]{background:var(--accent)}.status-badge--waiting[data-v-ef811288]{background:var(--orange-dim);color:var(--orange);border-color:color-mix(in oklch,var(--orange) 25%,transparent)}.led--waiting[data-v-ef811288]{background:var(--orange);animation:led-pulse-ef811288 1s ease-in-out infinite}.status-badge--done[data-v-ef811288]{background:var(--bg-tertiary);color:var(--text-dim);border-color:var(--border)}.led--done[data-v-ef811288]{background:var(--text-dim)}.status-badge--error[data-v-ef811288]{background:var(--red-dim);color:var(--red);border-color:color-mix(in oklch,var(--red) 25%,transparent)}.led--error[data-v-ef811288]{background:var(--red)}.status-badge--draft[data-v-ef811288]{background:var(--bg-tertiary);color:var(--text-muted);border-color:var(--border-subtle)}.led--draft[data-v-ef811288]{background:var(--text-dim)}.status-badge--interactive[data-v-ef811288]{background:var(--accent-dim);color:var(--accent);border-color:var(--border-active);font-family:var(--font-mono)}.led--info[data-v-ef811288]{background:var(--accent)}@keyframes led-pulse-ef811288{0%,to{opacity:1}50%{opacity:.35}}.branch-tag[data-v-ef811288]{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--purple);font-family:var(--font-mono);white-space:nowrap;background:color-mix(in oklch,var(--purple) 10%,transparent);border:1px solid color-mix(in oklch,var(--purple) 20%,transparent);border-radius:var(--radius-full);padding:1px 8px;flex-shrink:0}.meta-pill[data-v-ef811288]{font-size:11px;color:var(--text-dim);font-family:var(--font-mono);white-space:nowrap;flex-shrink:0}.run-timer[data-v-ef811288]{font-size:11px;font-family:var(--font-mono);white-space:nowrap;flex-shrink:0}.run-timer--active[data-v-ef811288]{color:var(--green)}.run-timer--idle[data-v-ef811288]{color:var(--text-dim)}.scheduled-badge[data-v-ef811288]{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:1px 8px;border-radius:var(--radius-full);background:var(--orange-dim);color:var(--orange);border:1px solid color-mix(in oklch,var(--orange) 25%,transparent);white-space:nowrap;max-width:240px;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.scheduled-badge-reason[data-v-ef811288]{font-weight:400;opacity:.85;margin-left:2px}.topbar-actions[data-v-ef811288]{display:flex;align-items:center;gap:var(--sp-1);margin-left:auto;flex-shrink:0}.topbar-btn[data-v-ef811288]{white-space:nowrap;font-size:12px;padding:4px 10px;flex-shrink:0}.topbar-btn--skip[data-v-ef811288]{color:var(--text-muted)}.topbar-btn--skip.topbar-btn--urgent[data-v-ef811288]{border-color:var(--orange);color:var(--orange)}.topbar-btn--delete[data-v-ef811288]{color:var(--text-dim)}.topbar-btn--delete[data-v-ef811288]:hover{color:var(--red);border-color:var(--red)}.banners-row[data-v-ef811288]{flex-shrink:0;display:flex;flex-direction:column}.offline-banner[data-v-ef811288]{display:flex;align-items:center;gap:8px;padding:7px var(--sp-4);background:color-mix(in oklch,var(--red) 8%,transparent);border-bottom:1px solid color-mix(in oklch,var(--red) 20%,transparent);color:var(--red);font-size:12px}.offline-icon[data-v-ef811288]{font-size:8px;flex-shrink:0}.mac-offline-banner[data-v-ef811288]{display:flex;align-items:center;gap:8px;padding:7px var(--sp-4);background:var(--orange-dim);border-bottom:1px solid color-mix(in oklch,var(--orange) 20%,transparent);color:var(--orange);font-size:12px}.scheduled-banner[data-v-ef811288]{display:flex;align-items:flex-start;gap:10px;padding:8px var(--sp-4);background:var(--orange-dim);border-bottom:1px solid color-mix(in oklch,var(--orange) 25%,transparent);color:var(--orange);font-size:12px}.scheduled-banner-icon[data-v-ef811288]{font-size:16px;flex-shrink:0;margin-top:1px}.scheduled-banner-body[data-v-ef811288]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.scheduled-banner-title[data-v-ef811288]{font-weight:600;font-family:var(--font-mono)}.scheduled-banner-reason[data-v-ef811288]{font-weight:400;opacity:.85}.scheduled-banner-prompt[data-v-ef811288]{color:var(--text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduled-banner-label[data-v-ef811288]{color:var(--text-dim);margin-right:4px;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.hib-banner[data-v-ef811288]{display:flex;align-items:center;gap:10px;padding:10px var(--sp-4);font-size:13px;flex-shrink:0}.hib-banner--info[data-v-ef811288]{background:#96969614;border-bottom:1px solid rgba(150,150,150,.15);color:var(--text-muted)}.hib-banner--muted[data-v-ef811288]{background:#9696960f;border-bottom:1px solid rgba(150,150,150,.1);color:var(--text-dim)}.hib-banner--error[data-v-ef811288]{background:var(--red-dim);border-bottom:1px solid color-mix(in oklch,var(--red) 20%,transparent);color:var(--red)}.hib-banner-text[data-v-ef811288]{flex:1}.reconnect-overlay[data-v-ef811288]{position:absolute;right:0;bottom:0;left:0;top:0;-webkit-backdrop-filter:blur(4px) saturate(.6);backdrop-filter:blur(4px) saturate(.6);background:#0e0e108c;display:flex;align-items:flex-start;justify-content:center;padding-top:80px;z-index:30;pointer-events:none}.reconnect-card[data-v-ef811288]{display:flex;align-items:center;gap:12px;padding:12px 20px;background:var(--bg-elevated);border:1px solid color-mix(in oklch,var(--red) 25%,transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);pointer-events:auto}.reconnect-dot[data-v-ef811288]{width:8px;height:8px;border-radius:50%;background:var(--red);flex-shrink:0;animation:led-pulse-ef811288 1s ease-in-out infinite}.reconnect-msg[data-v-ef811288]{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--text-secondary)}.reconnect-msg strong[data-v-ef811288]{color:var(--text);font-weight:700}.reconnect-msg span[data-v-ef811288]{font-size:12px;color:var(--text-muted)}.hib-restore-overlay[data-v-ef811288]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0e14bf;display:flex;align-items:center;justify-content:center;z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hib-restore-card[data-v-ef811288]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px 40px;display:flex;flex-direction:column;align-items:center;gap:12px;min-width:240px}.hib-restore-spinner[data-v-ef811288]{width:32px;height:32px;border:3px solid var(--accent-dim);border-top-color:var(--accent);border-radius:50%;animation:spin-ef811288 .8s linear infinite}@keyframes spin-ef811288{to{transform:rotate(360deg)}}.hib-restore-stage[data-v-ef811288]{font-size:14px;color:var(--text);font-weight:500}.hib-restore-pct[data-v-ef811288]{font-size:24px;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.hib-restore-track[data-v-ef811288]{width:100%;height:4px;background:var(--accent-glow);border-radius:2px;overflow:hidden}.hib-restore-fill[data-v-ef811288]{height:100%;background:var(--accent);border-radius:2px;transition:width .4s var(--ease)}.terminal-container[data-v-ef811288]{flex:1;overflow:hidden;min-height:0}.messages-container[data-v-ef811288]{flex:1;overflow-y:auto;padding:var(--sp-4);display:flex;flex-direction:column;background:var(--bg-deep);position:relative}.empty-state[data-v-ef811288]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-dim)}.empty-state-icon[data-v-ef811288]{font-size:32px;color:var(--border)}.empty-state-text[data-v-ef811288]{font-size:13px;font-style:italic}.empty-state-spinner[data-v-ef811288]{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-ef811288 1s linear infinite}.draft-empty[data-v-ef811288]{align-items:center;justify-content:center}.draft-placeholder[data-v-ef811288]{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:360px;text-align:center}.draft-icon[data-v-ef811288]{width:48px;height:48px;border-radius:50%;background:var(--accent-dim);border:1px solid var(--border-active);color:var(--accent);font-size:24px;font-weight:300;display:flex;align-items:center;justify-content:center}.draft-title[data-v-ef811288]{font-size:16px;font-weight:600;color:var(--text);margin:0}.draft-desc[data-v-ef811288]{font-size:13px;color:var(--text-muted);line-height:1.5;margin:0}.draft-desc strong[data-v-ef811288]{color:var(--text-secondary);font-weight:600}.transcript[data-v-ef811288]{display:flex;flex-direction:column;gap:var(--sp-2)}.block[data-v-ef811288]{display:flex;flex-direction:column}.block--user[data-v-ef811288]{align-items:flex-end}.bubble[data-v-ef811288]{max-width:85%;border-radius:var(--radius)}.bubble--assistant[data-v-ef811288]{align-self:flex-start;background:var(--bg-secondary);border:1px solid var(--border);border-radius:0 var(--radius) var(--radius) var(--radius);padding:10px 14px}.bubble--user[data-v-ef811288]{align-self:flex-end;background:var(--accent-dim);border:1px solid var(--border-active);border-radius:var(--radius) 0 var(--radius) var(--radius);padding:10px 14px}.bubble-text[data-v-ef811288]{font-family:var(--font-mono);font-size:13px;white-space:pre-wrap;word-break:break-word;line-height:1.6;color:var(--text);margin:0}.bubble-text--streaming[data-v-ef811288]{background:transparent;border:none;padding:0}.collapsible[data-v-ef811288]{border:1px solid var(--border);border-radius:var(--radius-sm);max-width:90%;overflow:hidden}.collapsible-summary[data-v-ef811288]{display:flex;align-items:center;gap:6px;padding:6px 10px;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;font-size:12px;color:var(--text-muted);background:var(--bg-secondary);transition:background var(--duration) var(--ease)}.collapsible-summary[data-v-ef811288]::-webkit-details-marker{display:none}.collapsible-summary[data-v-ef811288]:hover{background:var(--bg-hover)}.collapsible-label[data-v-ef811288]{flex:1}.collapsible-body[data-v-ef811288]{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);padding:10px 12px;white-space:pre-wrap;word-break:break-word;margin:0;background:var(--bg);border-top:1px solid var(--border);max-height:320px;overflow-y:auto}.collapsible--thinking .collapsible-summary[data-v-ef811288]{color:var(--purple)}.collapsible-body--thinking[data-v-ef811288]{color:var(--text-dim);font-style:italic}.block-badge[data-v-ef811288]{display:inline-flex;align-items:center;padding:1px 6px;border-radius:3px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.block-badge--tool[data-v-ef811288]{background:var(--accent-dim);color:var(--accent)}.block-badge--result[data-v-ef811288]{background:var(--green-dim);color:var(--green)}.block-badge--thinking[data-v-ef811288]{background:color-mix(in oklch,var(--purple) 15%,transparent);color:var(--purple)}.block-badge--screenshot[data-v-ef811288]{background:color-mix(in oklch,var(--purple) 10%,transparent);color:var(--purple)}.block--subagent[data-v-ef811288]{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;max-width:92%}.block-header--subagent[data-v-ef811288]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:var(--bg-secondary);border:none;cursor:pointer;text-align:left;color:inherit;font:inherit;flex-wrap:wrap;transition:background var(--duration) var(--ease)}.block-header--subagent[data-v-ef811288]:hover{background:var(--bg-hover)}.block-label[data-v-ef811288]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--accent);font-family:var(--font-mono)}.parallel-pill[data-v-ef811288]{font-size:10px;padding:1px 5px;border-radius:3px;background:color-mix(in oklch,var(--purple) 10%,transparent);color:var(--purple);border:1px solid color-mix(in oklch,var(--purple) 20%,transparent);font-weight:600;text-transform:uppercase;letter-spacing:.3px}.block-summary[data-v-ef811288]{flex:1;font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.block-count[data-v-ef811288]{font-size:11px;color:var(--text-dim);font-family:var(--font-mono);white-space:nowrap}.block-chevron[data-v-ef811288]{font-size:10px;color:var(--text-dim);transition:transform var(--duration) var(--ease);display:inline-block}.block-chevron--open[data-v-ef811288]{transform:rotate(90deg)}.block-body--subagent[data-v-ef811288]{padding:8px 8px 8px 16px;display:flex;flex-direction:column;gap:6px;background:var(--bg);border-top:1px solid var(--border)}.block--child[data-v-ef811288]{opacity:.85}.block-error[data-v-ef811288]{background:var(--red-dim);border:1px solid color-mix(in oklch,var(--red) 20%,transparent);border-radius:var(--radius-sm);padding:10px;max-width:90%}.block-error-label[data-v-ef811288]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--red);display:block;margin-bottom:6px}.block-error-text[data-v-ef811288]{font-family:var(--font-mono);font-size:12px;color:#e88;white-space:pre-wrap;word-break:break-word;margin:0}.turn-done[data-v-ef811288]{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;margin:4px 0 8px;padding:3px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:500;color:var(--text-dim);background:var(--green-dim);border:1px solid color-mix(in oklch,var(--green) 20%,transparent);-webkit-user-select:none;user-select:none}.turn-done-icon[data-v-ef811288]{color:var(--green);font-size:10px;line-height:1}.turn-done-text[data-v-ef811288]{letter-spacing:.2px}.md-body[data-v-ef811288]{font-family:var(--font-body, inherit);font-size:13px;line-height:1.65;white-space:normal}.md-body p[data-v-ef811288]{margin:0 0 .6em}.md-body p[data-v-ef811288]:last-child{margin-bottom:0}.md-body h1[data-v-ef811288],.md-body h2[data-v-ef811288],.md-body h3[data-v-ef811288],.md-body h4[data-v-ef811288]{margin:.8em 0 .4em;line-height:1.25}.md-body h1[data-v-ef811288]{font-size:1.4em}.md-body h2[data-v-ef811288]{font-size:1.25em}.md-body h3[data-v-ef811288]{font-size:1.1em}.md-body h4[data-v-ef811288]{font-size:1em}.md-body ul[data-v-ef811288],.md-body ol[data-v-ef811288]{margin:.3em 0 .6em;padding-left:1.4em}.md-body li[data-v-ef811288]{margin:.1em 0}.md-body code[data-v-ef811288]{font-family:var(--font-mono);font-size:.92em;background:#7f7f7f26;padding:1px 5px;border-radius:3px}.md-body pre.md-code[data-v-ef811288]{font-family:var(--font-mono);font-size:12.5px;background:#0d1117;color:#c9d1d9;padding:10px 12px;border-radius:var(--radius-sm);overflow-x:auto;margin:.5em 0}.md-body pre.md-code code[data-v-ef811288]{background:transparent;padding:0;border-radius:0;font-size:inherit}.md-body blockquote[data-v-ef811288]{border-left:3px solid var(--border);margin:.5em 0;padding:.1em .9em;color:var(--text-muted)}.md-body a[data-v-ef811288]{color:var(--accent);text-decoration:underline}.md-body table[data-v-ef811288]{border-collapse:collapse;margin:.5em 0}.md-body th[data-v-ef811288],.md-body td[data-v-ef811288]{border:1px solid var(--border);padding:4px 8px}.md-body hr[data-v-ef811288]{border:0;border-top:1px solid var(--border);margin:.8em 0}.thinking-indicator[data-v-ef811288]{display:flex;align-items:center;gap:10px;padding:10px 0 4px;color:var(--text-dim)}.thinking-dots[data-v-ef811288]{display:flex;align-items:center;gap:4px}.thinking-dots span[data-v-ef811288]{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);animation:thinking-bounce-ef811288 1.2s ease-in-out infinite}.thinking-dots span[data-v-ef811288]:nth-child(2){animation-delay:.2s}.thinking-dots span[data-v-ef811288]:nth-child(3){animation-delay:.4s}@keyframes thinking-bounce-ef811288{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}.thinking-text[data-v-ef811288]{font-size:12px;font-style:italic}.pending-msg[data-v-ef811288]{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-top:8px;background:var(--bg-secondary);border:1px dashed var(--border);border-radius:var(--radius);font-size:13px}.pending-msg-icon[data-v-ef811288]{flex-shrink:0}.pending-msg-text[data-v-ef811288]{flex:1;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pending-msg-hint[data-v-ef811288]{font-size:11px;color:var(--text-dim);white-space:nowrap}.pending-msg-cancel[data-v-ef811288]{flex-shrink:0;background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:16px;padding:0 4px;line-height:1}.pending-msg-cancel[data-v-ef811288]:hover{color:var(--danger)}.composer[data-v-ef811288]{flex-shrink:0;padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border);background:var(--bg-secondary)}.draft-options[data-v-ef811288]{margin-bottom:8px;display:flex;flex-direction:column;gap:6px}.mode-toggle[data-v-ef811288]{display:flex;gap:12px;align-items:center}.mode-option[data-v-ef811288]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.mode-option[data-v-ef811288]:hover{color:var(--text)}.mode-radio[data-v-ef811288]{cursor:pointer;accent-color:var(--accent);width:14px;height:14px}.skip-perms-label[data-v-ef811288]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.skip-perms-label[data-v-ef811288]:hover{color:var(--text)}.skip-perms-checkbox[data-v-ef811288]{cursor:pointer;accent-color:var(--accent);width:14px;height:14px}.command-picker-wrapper[data-v-ef811288]{position:relative}.command-picker[data-v-ef811288]{position:absolute;bottom:0;left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border-active);border-radius:var(--radius-sm);max-height:200px;overflow-y:auto;z-index:100;margin-bottom:4px;box-shadow:var(--shadow-md)}.command-item[data-v-ef811288]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--border-subtle);transition:background var(--duration) var(--ease)}.command-item[data-v-ef811288]:last-child{border-bottom:none}.command-item[data-v-ef811288]:hover,.command-item-selected[data-v-ef811288]{background:var(--bg-tertiary)}.command-name[data-v-ef811288]{font-family:var(--font-mono);font-size:13px;color:var(--accent);font-weight:600;white-space:nowrap}.command-source[data-v-ef811288]{font-size:10px;color:var(--text-dim);background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:1px 5px;white-space:nowrap}.command-desc[data-v-ef811288]{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-row[data-v-ef811288]{display:flex;gap:8px;align-items:flex-end}.composer-input[data-v-ef811288]{flex:1;resize:none;min-height:60px;max-height:200px;font-size:13px;line-height:1.5;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:8px 12px;font-family:var(--font-sans);transition:border-color var(--duration) var(--ease)}.composer-input[data-v-ef811288]:focus{outline:none;border-color:var(--border-active);box-shadow:0 0 0 2px var(--accent-glow)}.composer-input[data-v-ef811288]:disabled{opacity:.5;cursor:not-allowed}.composer-send[data-v-ef811288]{align-self:flex-end;padding:8px 18px;height:38px;white-space:nowrap}.composer-hint[data-v-ef811288]{margin-top:5px;font-size:11px;color:var(--text-dim)}.composer-hint--blocked[data-v-ef811288]{color:var(--danger, #e06c6c)!important}.screenshot-content[data-v-ef811288]{padding:8px}.screenshot-thumb[data-v-ef811288]{max-width:400px;max-height:300px;border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border);transition:opacity .15s ease}.screenshot-thumb[data-v-ef811288]:hover{opacity:.85}.lightbox-overlay[data-v-ef811288]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999;cursor:pointer}.lightbox-img[data-v-ef811288]{max-width:95vw;max-height:95vh;object-fit:contain;border-radius:4px;cursor:default}.lightbox-close[data-v-ef811288]{position:fixed;top:16px;right:24px;background:none;border:none;color:#fff;font-size:32px;cursor:pointer;line-height:1;opacity:.7;transition:opacity .15s}.lightbox-close[data-v-ef811288]:hover{opacity:1}.hib-confirm-overlay[data-v-ef811288]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200}.hib-confirm-card[data-v-ef811288]{background:var(--surface, #1e2638);border:1px solid var(--border-active);border-radius:var(--radius-lg);padding:24px;max-width:360px;width:90%;text-align:center;box-shadow:var(--shadow-lg)}.hib-confirm-icon[data-v-ef811288]{font-size:32px;margin-bottom:12px}.hib-confirm-title[data-v-ef811288]{font-size:16px;font-weight:600;color:var(--text);margin:0 0 8px}.hib-confirm-desc[data-v-ef811288]{font-size:13px;color:var(--text-muted);margin:0 0 20px;line-height:1.5}.hib-confirm-actions[data-v-ef811288]{display:flex;gap:10px;justify-content:center}.hib-confirm-actions .btn-ghost[data-v-ef811288],.hib-confirm-actions .btn-danger[data-v-ef811288]{flex:1}@media (max-width: 600px){.topbar[data-v-ef811288]{padding:8px 12px}.messages-container[data-v-ef811288]{padding:10px}.bubble--assistant[data-v-ef811288],.bubble--user[data-v-ef811288],.collapsible[data-v-ef811288],.block-error[data-v-ef811288]{max-width:95%}.composer[data-v-ef811288]{padding:8px 12px}}.pty-tab-switcher[data-v-ef811288]{display:inline-flex;padding:2px;background:var(--bg-tertiary, #26272e);border:1px solid var(--border, rgba(255,255,255,.07));border-radius:7px;flex-shrink:0;margin-left:auto}.pty-tab-btn[data-v-ef811288]{padding:4px 12px;border-radius:5px;font-size:12px;font-weight:600;color:var(--text-muted, #6c6c77);background:transparent;border:none;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.pty-tab-btn.active[data-v-ef811288]{background:var(--accent);color:#fff}.pty-tab-btn[data-v-ef811288]:not(.active):hover{background:var(--bg-secondary, #1e1f24);color:var(--text, #ececf0)}.project-overview[data-v-7eb01fae]{flex:1;overflow-y:auto}.page[data-v-7eb01fae]{margin:0 auto;padding:26px 26px 60px;display:flex;flex-direction:column;gap:14px}@keyframes fadeIn-7eb01fae{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fade-in[data-v-7eb01fae]{animation:fadeIn-7eb01fae .3s cubic-bezier(.22,1,.36,1) both}@media (prefers-reduced-motion: reduce){.fade-in[data-v-7eb01fae]{animation:none}}.pd-head[data-v-7eb01fae]{display:flex;align-items:center;gap:14px;position:relative;padding:4px 0 6px}.pd-bar[data-v-7eb01fae]{width:4px;align-self:stretch;border-radius:3px;flex-shrink:0}.pd-ic[data-v-7eb01fae]{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;color:var(--text-muted, #a4a4ae);background:var(--bg-secondary, #1e1f24);border:1px solid var(--border, rgba(255,255,255,.07));flex-shrink:0}.pd-title-wrap[data-v-7eb01fae]{min-width:0;flex:1}.pd-title[data-v-7eb01fae]{font-size:22px;font-weight:700;letter-spacing:-.02em;display:flex;align-items:center;gap:11px;color:var(--text)}.pd-meta[data-v-7eb01fae]{display:flex;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap;row-gap:6px}.pd-path[data-v-7eb01fae]{font-size:11.5px;color:var(--text-dim, #45454e)}.pd-tools[data-v-7eb01fae]{display:flex;align-items:center;gap:8px;padding:4px 0 2px}.pd-count[data-v-7eb01fae]{font-size:12px;color:var(--text-dim, #45454e);font-variant-numeric:tabular-nums}.btn[data-v-7eb01fae]{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:8px 14px;border-radius:7px;font-size:13px;font-weight:600;color:var(--text-muted, #a4a4ae);background:var(--bg-secondary, #1e1f24);border:1px solid var(--border, rgba(255,255,255,.07));transition:background .2s,color .2s,border-color .2s}.btn[data-v-7eb01fae]:hover:not(:disabled){background:var(--bg-tertiary, #26272e);color:var(--text);border-color:#ffffff1f}.btn-primary[data-v-7eb01fae]{background:var(--accent);color:#fff;border-color:transparent;box-shadow:0 1px #ffffff2e inset,0 4px 14px var(--accent-glow, rgba(74,158,255,.2))}.btn-primary[data-v-7eb01fae]:hover:not(:disabled){background:color-mix(in oklch,var(--accent) 70%,white);color:#fff}.btn-primary[data-v-7eb01fae]:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn-sm[data-v-7eb01fae]{padding:6px 10px;font-size:12px}.btn-ghost[data-v-7eb01fae]{background:transparent;color:var(--text-muted, #a4a4ae);border:1px solid var(--border);padding:6px 12px;font-size:12px}.btn-ghost[data-v-7eb01fae]:hover{background:var(--bg-tertiary, #26272e);color:var(--text)}.btn-danger[data-v-7eb01fae]{background:color-mix(in oklch,var(--red, oklch(.7 .17 25)) 14%,transparent);color:var(--red, oklch(.7 .17 25));border:1px solid color-mix(in oklch,var(--red, oklch(.7 .17 25)) 20%,transparent);padding:6px 12px;font-size:12px}.btn-danger[data-v-7eb01fae]:hover{background:color-mix(in oklch,var(--red, oklch(.7 .17 25)) 22%,transparent)}.badge[data-v-7eb01fae]{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid transparent;white-space:nowrap}.badge.active[data-v-7eb01fae]{color:var(--green);background:color-mix(in oklch,var(--green) 14%,transparent);border-color:color-mix(in oklch,var(--green) 24%,transparent)}.badge.idle[data-v-7eb01fae]{color:var(--text-muted, #a4a4ae);background:var(--bg-secondary, #1e1f24);border-color:var(--border)}.badge.done[data-v-7eb01fae]{color:var(--text-dim, #6c6c77);background:var(--bg, #17181c);border-color:var(--border-2, rgba(255,255,255,.035))}.badge.error[data-v-7eb01fae]{color:var(--red);background:color-mix(in oklch,var(--red) 14%,transparent);border-color:color-mix(in oklch,var(--red) 26%,transparent)}.badge.waiting_input[data-v-7eb01fae]{color:var(--amber);background:color-mix(in oklch,var(--amber) 15%,transparent);border-color:color-mix(in oklch,var(--amber) 28%,transparent)}.badge.draft[data-v-7eb01fae]{color:var(--accent);background:color-mix(in oklch,var(--accent) 10%,transparent);border-color:color-mix(in oklch,var(--accent) 30%,transparent)}.live-count[data-v-7eb01fae]{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--green);background:color-mix(in oklch,var(--green) 14%,transparent);padding:2px 8px;border-radius:999px;border:1px solid color-mix(in oklch,var(--green) 22%,transparent)}.led[data-v-7eb01fae]{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.led-pulse[data-v-7eb01fae]{animation:pulse-7eb01fae 1.4s cubic-bezier(.22,1,.36,1) infinite}@keyframes pulse-7eb01fae{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.dot[data-v-7eb01fae]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dot.green[data-v-7eb01fae]{background:var(--green);box-shadow:0 0 8px color-mix(in oklch,var(--green) 60%,transparent)}.hash[data-v-7eb01fae]{font-family:var(--font-mono);font-size:11px;color:var(--text-dim, #45454e)}.kind-tag[data-v-7eb01fae]{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;flex-shrink:0;font-size:10.5px;font-weight:600;letter-spacing:.03em;padding:1px 7px;border-radius:999px;color:var(--text-muted, #6c6c77);background:var(--bg, #17181c);border:1px solid var(--border-2, rgba(255,255,255,.035))}.kind-tag.vds[data-v-7eb01fae]{color:var(--accent);background:color-mix(in oklch,var(--accent) 7%,transparent);border-color:color-mix(in oklch,var(--accent) 34%,transparent)}.kind-tag.remote[data-v-7eb01fae]{color:var(--purple, oklch(.74 .14 295));background:color-mix(in oklch,var(--purple, oklch(.74 .14 295)) 9%,transparent);border-color:color-mix(in oklch,var(--purple, oklch(.74 .14 295)) 26%,transparent)}.mono[data-v-7eb01fae]{font-family:var(--font-mono)}.pd-sleep[data-v-7eb01fae]{display:flex;align-items:center;gap:14px;padding:15px 17px;background:var(--bg-secondary, #1e1f24);border:1px dashed rgba(255,255,255,.12);border-radius:11px}.pd-sleep-ic[data-v-7eb01fae]{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:var(--text-muted, #6c6c77);background:var(--bg-tertiary, #26272e);flex-shrink:0}.pd-sleep-main[data-v-7eb01fae]{flex:1;min-width:0}.pd-sleep-t[data-v-7eb01fae]{font-size:14px;font-weight:600;color:var(--text)}.pd-sleep-d[data-v-7eb01fae]{font-size:12.5px;color:var(--text-muted, #6c6c77);margin-top:3px;line-height:1.5}.disc-spin[data-v-7eb01fae]{width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.12);border-top-color:var(--accent);animation:spin-7eb01fae .8s linear infinite;flex-shrink:0}@keyframes spin-7eb01fae{to{transform:rotate(360deg)}}.sect-head[data-v-7eb01fae]{display:flex;align-items:center;gap:9px;padding:6px 2px 10px;border-bottom:1px solid var(--border-2, rgba(255,255,255,.035));margin-bottom:6px}.sect-title[data-v-7eb01fae]{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-dim, #6c6c77)}.sect-count[data-v-7eb01fae]{font-family:var(--font-mono);font-size:11px;color:var(--text-dim, #45454e)}.pd-list[data-v-7eb01fae]{border:1px solid var(--border-2, rgba(255,255,255,.035));border-radius:11px;overflow:hidden}.pd-list.asleep[data-v-7eb01fae]{opacity:.72}.pd-row[data-v-7eb01fae]{display:flex;align-items:center;gap:13px;padding:13px 16px;border-bottom:1px solid var(--border-2, rgba(255,255,255,.035));cursor:pointer;transition:background .2s}.pd-row[data-v-7eb01fae]:last-child{border-bottom:none}.pd-row[data-v-7eb01fae]:hover:not(.locked){background:var(--bg-secondary, #1e1f24)}.pd-row.locked[data-v-7eb01fae]{cursor:default}.pd-row.attn[data-v-7eb01fae]{background:color-mix(in oklch,var(--amber) 8%,transparent)}.pd-row.attn[data-v-7eb01fae]:hover{background:color-mix(in oklch,var(--amber) 12%,transparent)}.pd-row.err[data-v-7eb01fae]{background:color-mix(in oklch,var(--red) 7%,transparent)}.pd-row-ic[data-v-7eb01fae]{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:var(--text-muted, #6c6c77);background:var(--bg-secondary, #1e1f24);border:1px solid var(--border-2, rgba(255,255,255,.035));flex-shrink:0}.pd-row.attn .pd-row-ic[data-v-7eb01fae]{color:var(--amber)}.pd-row.err .pd-row-ic[data-v-7eb01fae]{color:var(--red)}.pd-row-main[data-v-7eb01fae]{flex:1;min-width:0}.pd-row-name[data-v-7eb01fae]{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.pd-row-sub[data-v-7eb01fae]{font-size:11.5px;color:var(--text-dim, #45454e);margin-top:2px}.pd-row-right[data-v-7eb01fae]{display:flex;align-items:center;gap:13px;flex-shrink:0}.go[data-v-7eb01fae]{color:var(--text-dim, #45454e);opacity:0;transition:opacity .2s,color .2s}.pd-row:hover .go[data-v-7eb01fae]{opacity:1;color:var(--text-muted, #a4a4ae)}.pd-locked[data-v-7eb01fae]{color:var(--text-dim, #45454e);display:inline-flex}.pd-empty[data-v-7eb01fae]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:38px;border:1px dashed var(--border, rgba(255,255,255,.07));border-radius:11px;color:var(--text-dim, #45454e);font-size:13px}.pd-empty-ic[data-v-7eb01fae]{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:var(--text-muted, #6c6c77);background:var(--bg-secondary, #1e1f24)}.hib-confirm-overlay[data-v-7eb01fae]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200}.hib-confirm-card[data-v-7eb01fae]{background:var(--bg-secondary, #1e1f24);border:1px solid var(--border);border-radius:16px;padding:28px 32px;min-width:320px;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:0 18px 50px #0000008c}.hib-confirm-icon[data-v-7eb01fae]{font-size:32px}.hib-confirm-title[data-v-7eb01fae]{font-size:16px;font-weight:600;color:var(--text);margin:0}.hib-confirm-desc[data-v-7eb01fae]{font-size:13px;color:var(--text-muted, #6c6c77);text-align:center;margin:0;line-height:1.5}.hib-confirm-actions[data-v-7eb01fae]{display:flex;gap:8px;margin-top:4px}.shell[data-v-93d1056a]{height:100vh;display:flex;background:var(--bg-deep);overflow:hidden}.modal-overlay[data-v-93d1056a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-93d1056a]{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;min-width:320px;max-width:460px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-lg)}.modal h3[data-v-93d1056a]{font-size:15px;font-weight:600}.modal-header[data-v-93d1056a]{display:flex;align-items:center;justify-content:space-between}.modal-close[data-v-93d1056a]{background:transparent;border:none;color:var(--text-muted);font-size:20px;cursor:pointer;padding:0 4px;line-height:1}.modal-close[data-v-93d1056a]:hover{color:var(--text)}.modal-hint[data-v-93d1056a]{font-size:12px;color:var(--text-muted);margin:0}.modal-actions[data-v-93d1056a]{display:flex;gap:8px}.btn-primary[data-v-93d1056a]{background:var(--accent);color:#fff;padding:8px 16px;font-weight:600;font-size:13px;border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-sans);transition:background var(--duration);box-shadow:0 1px #ffffff2e inset,0 4px 14px var(--accent-glow)}.btn-primary[data-v-93d1056a]:hover{background:var(--accent-2)}.btn-ghost[data-v-93d1056a]{background:transparent;color:var(--text-muted);padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;cursor:pointer;font-family:var(--font-sans);transition:background var(--duration),color var(--duration)}.btn-ghost[data-v-93d1056a]:hover{background:var(--bg-elevated);color:var(--text)}.main-area[data-v-93d1056a]{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:radial-gradient(1200px 420px at 78% -10%,var(--accent-faint),transparent 60%),var(--bg)}.content[data-v-93d1056a]{flex:1;overflow:hidden;display:flex;flex-direction:column}@media (max-width: 768px){.sidebar-backdrop[data-v-93d1056a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:99}}@media (min-width: 769px){.sidebar-backdrop[data-v-93d1056a]{display:none}}
