.lv[data-v-2817f25e]{min-height:100dvh;display:flex;flex-direction:column;justify-content:space-between;padding:calc(env(safe-area-inset-top) + 32px) 20px calc(env(safe-area-inset-bottom) + 20px);max-width:420px;margin:0 auto;text-align:center}.lv-logo[data-v-2817f25e]{font-size:40px}.lv-title[data-v-2817f25e]{font-size:24px;margin:6px 0 2px}.lv-sub[data-v-2817f25e]{color:var(--tj-dim);font-size:14px;margin:0 0 18px}.lv-dots[data-v-2817f25e]{display:flex;gap:12px;justify-content:center;min-height:16px}.lv-dot[data-v-2817f25e]{width:12px;height:12px;border-radius:50%;border:1px solid var(--tj-border)}.lv-dot--on[data-v-2817f25e]{background:var(--tj-accent);border-color:var(--tj-accent)}.lv-err[data-v-2817f25e]{color:var(--tj-err);font-size:13px;margin:12px 0 0}.lv-bio[data-v-2817f25e]{margin:16px auto 0;display:block;border:1px solid var(--tj-accent);border-radius:12px;background:#0c2436;color:#e0f2fe;font-size:15px;font-weight:600;padding:12px 18px;cursor:pointer}.lv-bio[data-v-2817f25e]:disabled{opacity:.5}.lv-busy[data-v-2817f25e]{color:var(--tj-dim);font-size:13px;margin:12px 0 0}.lv-pad[data-v-2817f25e]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.lv-key[data-v-2817f25e]{height:62px;border:1px solid var(--tj-border);border-radius:14px;background:var(--tj-panel);color:var(--tj-text);font-size:24px;font-weight:500;cursor:pointer;user-select:none;-webkit-user-select:none}.lv-key[data-v-2817f25e]:active{background:#1e293b}.lv-key--fn[data-v-2817f25e]{font-size:20px;color:var(--tj-accent)}.lv-key[data-v-2817f25e]:disabled{opacity:.35}.lv-foot[data-v-2817f25e]{min-height:44px}.lv-note[data-v-2817f25e]{color:var(--tj-dim);font-size:12px;line-height:1.5}.lv-wipe[data-v-2817f25e]{color:var(--tj-dim);font-size:12px;text-decoration:underline;cursor:pointer;margin:0 6px}.lv-wipe--yes[data-v-2817f25e]{color:var(--tj-err);font-weight:600}.lg[data-v-6adf5e3d]{max-width:440px;margin:0 auto;padding:calc(env(safe-area-inset-top) + 40px) 18px calc(env(safe-area-inset-bottom) + 24px)}.lg-title[data-v-6adf5e3d]{font-size:24px;margin:0 0 4px}.lg-sub[data-v-6adf5e3d]{color:var(--tj-dim);font-size:14px;margin:0 0 8px}.lg-sub--warn[data-v-6adf5e3d]{color:#fcd34d}.lg-btns[data-v-6adf5e3d]{display:flex;flex-direction:column;gap:10px;margin-top:22px}.lg-msg[data-v-6adf5e3d]{font-size:14px;color:var(--tj-ok)}.lg-msg--err[data-v-6adf5e3d]{color:var(--tj-err)}.lg-note[data-v-6adf5e3d]{color:var(--tj-dim);font-size:12px;line-height:1.5;margin-top:18px}.lg-diag[data-v-6adf5e3d]{border:1px solid var(--tj-border);border-radius:10px;background:#0e1729;padding:10px 12px;margin-top:16px}.lg-diag-row[data-v-6adf5e3d]{font-size:11.5px;color:var(--tj-dim);margin-bottom:4px;word-break:break-all}.lg-diag-row code[data-v-6adf5e3d]{color:#7dd3fc;font-family:ui-monospace,SF Mono,Menlo,monospace}.lg-test[data-v-6adf5e3d]{border:1px solid var(--tj-accent);border-radius:9px;background:#0c2436;color:#e0f2fe;font-size:13px;padding:8px 14px;cursor:pointer;margin-top:4px}.lg-diag-res[data-v-6adf5e3d]{font-size:12.5px;color:var(--tj-ok);margin-top:8px;line-height:1.45}.lg-diag-res--err[data-v-6adf5e3d]{color:var(--tj-err)}.pv[data-v-4fe56552]{max-width:480px;margin:0 auto;padding:calc(env(safe-area-inset-top) + 24px) 18px calc(env(safe-area-inset-bottom) + 24px)}.pv-title[data-v-4fe56552]{font-size:26px;margin:0 0 4px}.pv-sub[data-v-4fe56552]{color:var(--tj-dim);font-size:14px;margin:0 0 10px}.pv-sub code[data-v-4fe56552]{color:var(--tj-accent)}.pv-clip[data-v-4fe56552]{margin-bottom:4px}.pv-quick[data-v-4fe56552]{border:1px solid var(--tj-accent);border-radius:12px;padding:4px 12px 12px;margin-bottom:6px}.pv-quick-btn[data-v-4fe56552]{margin-top:10px}.pv-mono[data-v-4fe56552]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:15px}.pv-ports[data-v-4fe56552]{display:flex;gap:8px;margin-top:8px}.pv-port[data-v-4fe56552]{flex:1}.pv-prev[data-v-4fe56552]{color:#7dd3fc;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;word-break:break-all}.pv-paste-btn[data-v-4fe56552]{flex:0 0 auto;border:1px solid var(--tj-border);border-radius:10px;background:var(--tj-panel);color:var(--tj-accent);font-size:18px;padding:0 16px;cursor:pointer}.pv-paste-btn[data-v-4fe56552]:disabled{opacity:.4}.pv-sep[data-v-4fe56552]{color:var(--tj-dim);font-size:12px;text-align:center;margin:18px 0 2px;border-top:1px solid var(--tj-border);padding-top:10px}.pv-btns[data-v-4fe56552]{display:flex;flex-direction:column;gap:10px;margin-top:20px}.pv-msg[data-v-4fe56552]{font-size:14px;color:var(--tj-ok)}.pv-bio-note[data-v-4fe56552]{color:var(--tj-dim);font-size:12px;line-height:1.5;margin:6px 2px 0}.pv-opt[data-v-4fe56552]{color:var(--tj-dim);font-weight:400}.pv-diag[data-v-4fe56552]{border:1px solid #b45309;background:#2a1f0e;color:#fde68a;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.5;margin-bottom:12px}.pv-diag code[data-v-4fe56552]{color:#fcd34d}.pv-foot[data-v-4fe56552]{display:flex;align-items:center;justify-content:space-between;margin-top:22px;padding-top:10px;border-top:1px solid var(--tj-border)}.pv-ver[data-v-4fe56552]{color:var(--tj-dim);font-size:11px}.pv-reset[data-v-4fe56552]{color:var(--tj-accent);font-size:12px;text-decoration:underline;cursor:pointer}.pv-msg--err[data-v-4fe56552]{color:var(--tj-err)}.pv-agent[data-v-4fe56552]{display:flex;gap:8px;margin-bottom:8px}.pv-agent-btn[data-v-4fe56552]{flex:1;text-align:left;padding:12px 14px;border:1px solid var(--tj-border);border-radius:10px;background:var(--tj-panel);color:var(--tj-text);font-size:15px;cursor:pointer}.pv-agent-btn--on[data-v-4fe56552]{border-color:var(--tj-accent)}.pv-agent-del[data-v-4fe56552]{border:1px solid var(--tj-border);border-radius:10px;background:transparent;color:var(--tj-err);padding:0 14px;cursor:pointer}.pv-standalone[data-v-4fe56552]{color:#fcd34d}.pv-quick-err[data-v-4fe56552]{color:#fca5a5}.rq-head[data-v-1bc3bd2e]{display:flex;align-items:center;gap:8px;margin:4px 0 6px}.rq-chk[data-v-1bc3bd2e]{font-size:13px;display:inline-flex;align-items:center;gap:5px}.rq-dim[data-v-1bc3bd2e]{color:var(--tj-dim);font-size:12px}.rq-sp[data-v-1bc3bd2e]{flex:1 1 auto}.rq-sel[data-v-1bc3bd2e]{background:var(--tj-panel);color:var(--tj-text);border:1px solid var(--tj-border);border-radius:8px;font-size:13px;padding:4px 6px}.rq-reload[data-v-1bc3bd2e]{padding:4px 10px}.rq-err[data-v-1bc3bd2e]{color:#fca5a5;font-size:13px;margin:4px 0}.rq-list[data-v-1bc3bd2e]{max-height:calc(100dvh - 250px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:10px}.rq-empty[data-v-1bc3bd2e]{padding:24px 0;text-align:center}.rq-day[data-v-1bc3bd2e]{text-align:center;font-size:11px;color:var(--tj-dim);margin:12px 0 4px;font-weight:600}.rq-item[data-v-1bc3bd2e]{background:#fff;color:#111827;border-radius:10px;border-left:4px solid #d1d5db;padding:7px 10px;margin:6px 0}.rq-item--wait[data-v-1bc3bd2e]{border-left-color:#f59e0b}.rq-meta[data-v-1bc3bd2e]{display:flex;align-items:center;gap:8px}.rq-proj[data-v-1bc3bd2e]{border:0;background:none;padding:0;font-weight:700;font-size:13.5px;color:#111827;text-align:left}.rq-badge[data-v-1bc3bd2e]{font-size:10.5px;font-weight:700;padding:0 6px;border-radius:4px;background:#fef3c7;color:#92400e}.rq-prompt[data-v-1bc3bd2e]{font-size:11.5px;color:#9ca3af;margin:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rq-bubble[data-v-1bc3bd2e]{font-size:15px;line-height:1.5;overflow-wrap:anywhere}.rq-bubble--long[data-v-1bc3bd2e]{max-height:220px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}.rq-bubble[data-v-1bc3bd2e] p{margin:4px 0}.rq-bubble[data-v-1bc3bd2e] ul,.rq-bubble[data-v-1bc3bd2e] ol{margin:4px 0 4px 18px;padding:0}.rq-bubble[data-v-1bc3bd2e] code{background:#f3f4f6;padding:1px 4px;font-size:13px;border-radius:3px}.rq-bubble[data-v-1bc3bd2e] pre{background:#f6f8fa;border:1px solid #e5e7eb;padding:6px 8px;overflow-x:auto;font-size:12px}.rq-bubble[data-v-1bc3bd2e] pre code{background:none;padding:0}.rq-bubble[data-v-1bc3bd2e] table.md-table{border-collapse:collapse;font-size:12.5px;display:block;overflow-x:auto}.rq-bubble[data-v-1bc3bd2e] table.md-table th,.rq-bubble[data-v-1bc3bd2e] table.md-table td{border:1px solid #e5e7eb;padding:3px 6px}.rq-ask[data-v-1bc3bd2e]{display:flex;gap:8px;width:100%;align-items:flex-start;margin-top:4px;border:0;background:none;padding:2px 0;text-align:left;color:#111827}.rq-ask-t[data-v-1bc3bd2e]{flex:1 1 auto;font-size:15px;font-weight:700;line-height:1.35;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rq-ask-c[data-v-1bc3bd2e]{flex:0 0 auto;color:#6b7280;font-size:14px;padding-top:1px}.rq-tog[data-v-1bc3bd2e]{display:flex;gap:8px;margin-top:8px}.rq-tog-b[data-v-1bc3bd2e]{flex:1 1 0;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;font-size:14px;padding:8px 6px}.rq-tog-b--on[data-v-1bc3bd2e]{border-color:#111827;color:#111827;font-weight:700;background:#f3f4f6}.rq-ns[data-v-1bc3bd2e]{margin-top:6px}.rq-ns-row[data-v-1bc3bd2e]{display:flex;gap:10px;width:100%;align-items:flex-start;text-align:left;border:0;border-top:1px solid #f3f4f6;background:none;color:#111827;font-size:14.5px;padding:9px 2px}.rq-ns-row--arm[data-v-1bc3bd2e]{background:#ecfdf5}.rq-ns-c[data-v-1bc3bd2e]{flex:0 0 26px;color:#6b7280}.rq-ns-row--arm .rq-ns-c[data-v-1bc3bd2e]{color:#15803d;font-weight:700}.rq-ns-t[data-v-1bc3bd2e]{flex:1 1 auto;overflow-wrap:anywhere}.rq-ns-add[data-v-1bc3bd2e]{display:flex;gap:6px;margin-top:6px}.rq-ns-in[data-v-1bc3bd2e]{flex:1 1 auto;border:1px solid #d1d5db;border-radius:8px;padding:8px;font-size:16px;background:#fff;color:#111827}.rq-ns-plus[data-v-1bc3bd2e]{border:0;border-radius:8px;background:#111827;color:#fff;font-size:18px;padding:0 16px}.rq-ns-plus[data-v-1bc3bd2e]:disabled{opacity:.4}.rq-more[data-v-1bc3bd2e]{border:0;background:none;color:#1d4ed8;font-size:13px;padding:2px 0}.rq-opts[data-v-1bc3bd2e]{display:flex;flex-direction:column;gap:6px;margin-top:8px}.rq-opt[data-v-1bc3bd2e]{text-align:left;border:1px solid #111827;border-radius:8px;background:#fff;color:#111827;font-size:14px;padding:8px 10px}.rq-answer[data-v-1bc3bd2e]{margin:8px 0 0 auto;max-width:85%;width:fit-content;background:#e0f2fe;border-radius:10px;padding:6px 10px;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.rq-reply[data-v-1bc3bd2e]{display:flex;gap:6px;align-items:flex-end;margin-top:8px}.rq-in[data-v-1bc3bd2e]{flex:1 1 auto;border:1px solid #d1d5db;border-radius:8px;padding:8px;font-size:16px;font-family:inherit;resize:vertical;background:#fff;color:#111827}.rq-send[data-v-1bc3bd2e]{border:0;border-radius:8px;background:#111827;color:#fff;font-size:18px;padding:8px 14px}.rq-send[data-v-1bc3bd2e]:disabled{opacity:.4}.rq-sugg[data-v-1bc3bd2e]{margin:6px 0 2px;padding:9px 12px;background:#fffbeb;border:1px solid #f59e0b;border-left:6px solid #f59e0b;border-radius:10px}.rq-sugg--busy[data-v-1bc3bd2e]{opacity:.6}.rq-sugg-l[data-v-1bc3bd2e]{font-size:11px;font-weight:800;color:#92400e;text-transform:uppercase;letter-spacing:.04em}.rq-sugg-t[data-v-1bc3bd2e]{display:block;width:100%;border:0;background:none;padding:0;margin:0 0 8px;text-align:left;font-size:16.5px;font-weight:700;line-height:1.35;color:#111827;overflow-wrap:anywhere}.rq-sugg-row[data-v-1bc3bd2e]{display:flex;gap:8px}.rq-sugg-go[data-v-1bc3bd2e]{flex:1 1 auto;border:0;border-radius:8px;background:#111827;color:#fff;font-size:15px;font-weight:700;padding:10px}.rq-sugg-e[data-v-1bc3bd2e]{flex:0 0 auto;border:1px solid #f59e0b;border-radius:8px;background:#fff;color:#92400e;font-size:14px;padding:8px 12px}.rq-ok[data-v-1bc3bd2e]{font-size:12.5px;color:#15803d;margin-top:4px}.ns[data-v-b034b720]{flex:0 0 auto;border-top:1px solid var(--tj-border);background:#0e1729;padding:8px 10px}.ns--embedded[data-v-b034b720]{border:1px solid var(--tj-border);border-radius:12px}.ns--embedded .ns-list[data-v-b034b720]{max-height:none}.ns-head[data-v-b034b720]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ns-title[data-v-b034b720]{font-size:16px}.ns-sp[data-v-b034b720]{flex:1 1 auto}.ns-doc[data-v-b034b720]{color:var(--tj-dim);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40%}.ns-tab[data-v-b034b720]{border:1px solid var(--tj-border);border-radius:9px;background:transparent;color:var(--tj-dim);font-size:13px;padding:7px 12px;cursor:pointer}.ns-tab--on[data-v-b034b720]{color:var(--tj-text);border-color:var(--tj-accent);background:var(--tj-panel)}.ns-x[data-v-b034b720]{border:none;background:transparent;color:var(--tj-dim);font-size:16px;padding:7px 10px;cursor:pointer}.ns-addrow[data-v-b034b720]{display:flex;gap:8px}.ns-input[data-v-b034b720]{flex:1 1 auto;min-width:0;border:1px solid var(--tj-border);border-radius:10px;background:var(--tj-panel);color:var(--tj-text);font-size:16px;padding:10px 12px;outline:none}.ns-input[data-v-b034b720]:focus{border-color:var(--tj-accent)}.ns-save[data-v-b034b720]{flex:0 0 auto;border:1px solid var(--tj-accent);border-radius:10px;background:var(--tj-panel);color:var(--tj-accent);font-size:20px;font-weight:700;padding:0 16px;cursor:pointer}.ns-save[data-v-b034b720]:disabled{opacity:.4}.ns-msg[data-v-b034b720]{font-size:12.5px;color:var(--tj-ok);padding:6px 2px 0}.ns-msg--err[data-v-b034b720]{color:var(--tj-err)}.ns-list[data-v-b034b720]{max-height:30vh;overflow-y:auto;-webkit-overflow-scrolling:touch;margin-top:6px}.ns-dim[data-v-b034b720]{color:var(--tj-dim);font-size:13px;padding:10px 2px}.ns-row[data-v-b034b720]{display:flex;align-items:baseline;gap:10px;padding:12px 8px;border-bottom:1px solid #16233c;cursor:pointer}.ns-cohead[data-v-b034b720]{font-size:12px;font-weight:700;color:var(--tj-dim);padding:10px 4px 2px}.ns-row--co[data-v-b034b720]{padding-left:22px}.ns-row--arm[data-v-b034b720]{background:#0f2417;border-radius:8px}.ns-row--busy[data-v-b034b720]{opacity:.5}.ns-row--done[data-v-b034b720]{cursor:default;opacity:.75}.ns-check[data-v-b034b720]{flex:0 0 auto;color:var(--tj-dim);font-size:14px}.ns-row--arm .ns-check[data-v-b034b720]{color:var(--tj-ok);font-weight:700}.ns-row--done .ns-check[data-v-b034b720]{color:var(--tj-ok)}.ns-text[data-v-b034b720]{flex:1 1 auto;min-width:0;font-size:14.5px;color:var(--tj-text);word-break:break-word}.ns-row--done .ns-text[data-v-b034b720]{color:var(--tj-dim)}.ns-date[data-v-b034b720]{flex:0 0 auto;font-size:11px;color:var(--tj-dim);font-family:ui-monospace,SF Mono,Menlo,monospace}.sv-st-head[data-v-2bcfa2c1]{display:flex;align-items:baseline;gap:8px;margin:10px 2px 4px;font-size:15px;flex-wrap:wrap}.sv-st-dim[data-v-2bcfa2c1]{color:var(--tj-dim);font-size:12px}.sv-st-card[data-v-2bcfa2c1]{background:var(--tj-panel);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px;margin-top:8px}.sv-st-row[data-v-2bcfa2c1]{display:flex;align-items:baseline;gap:8px;font-size:14px;flex-wrap:wrap}.sv-st-label[data-v-2bcfa2c1]{color:var(--tj-dim)}.sv-st-bar[data-v-2bcfa2c1]{height:6px;background:#ffffff1a;border-radius:4px;margin-top:8px;overflow:hidden}.sv-st-bar-fill[data-v-2bcfa2c1]{height:100%;background:#4f8ef7;border-radius:4px;transition:width .4s}.sv-st-bar-fill--low[data-v-2bcfa2c1]{background:#e0564f}.sv-st-foot[data-v-2bcfa2c1]{display:flex;align-items:center;gap:10px;color:var(--tj-dim);font-size:12px;margin-top:12px}.sv[data-v-2bcfa2c1]{max-width:560px;margin:0 auto;padding:calc(env(safe-area-inset-top) + 10px) 16px calc(env(safe-area-inset-bottom) + 24px)}.sv-top[data-v-2bcfa2c1]{display:flex;align-items:stretch;gap:6px;margin-bottom:12px}.sv-top .sv-gear[data-v-2bcfa2c1]{flex:0 0 auto;padding:0 12px;font-size:20px}.sv-gear--busy[data-v-2bcfa2c1]{opacity:.55}.sv-more-mac[data-v-2bcfa2c1]{font-size:15px;font-weight:700;padding:8px 10px 4px}.sv-build[data-v-2bcfa2c1]{padding:2px 10px 4px;font-size:11px;color:var(--tj-dim);font-family:ui-monospace,SF Mono,Menlo,monospace}.sv-agentsel[data-v-2bcfa2c1]{flex:1;min-width:0;font-size:17px;font-weight:700;padding:10px 12px;border:1px solid var(--tj-border);border-radius:10px;background:var(--tj-panel);color:var(--tj-text);-webkit-appearance:none;-moz-appearance:none;appearance:none}.sv-sheet[data-v-2bcfa2c1]{border:1px solid var(--tj-border);border-radius:12px;background:#0e1729;padding:4px 14px 14px;margin-bottom:16px}.sv-cwd[data-v-2bcfa2c1]{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--tj-border);border-radius:10px;background:var(--tj-panel);margin-bottom:6px;cursor:pointer}.sv-cwd--on[data-v-2bcfa2c1]{border-color:var(--tj-accent)}.sv-cwd-path[data-v-2bcfa2c1]{flex:1;min-width:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left}.sv-cwd-del[data-v-2bcfa2c1]{border:none;background:transparent;color:var(--tj-dim);cursor:pointer;padding:2px 6px}.sv-cwd-input[data-v-2bcfa2c1]{margin-top:4px;font-family:ui-monospace,SF Mono,Menlo,monospace}.sv-start[data-v-2bcfa2c1]{margin-top:12px}.sv-newdoc-btn[data-v-2bcfa2c1]{margin:8px 12px 0;width:calc(100% - 24px)}.sv-newdoc-btn--on[data-v-2bcfa2c1]{border-color:var(--tj-accent);background:#0c2436}.sv-newdoc-hint[data-v-2bcfa2c1]{padding:6px 0 0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.sv-ai[data-v-2bcfa2c1]{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:14px;color:var(--tj-text)}.sv-ai input[data-v-2bcfa2c1]{width:18px;height:18px;accent-color:var(--tj-accent)}.sv-gear[data-v-2bcfa2c1]{border:1px solid var(--tj-border);border-radius:10px;background:var(--tj-panel);color:var(--tj-text);font-size:18px;padding:8px 14px;cursor:pointer}.sv-gear[data-v-2bcfa2c1]:disabled{opacity:.6;cursor:default}.sv-gear--spin[data-v-2bcfa2c1]{animation:sv-spin-2bcfa2c1 .8s linear infinite}.sv-gear--on[data-v-2bcfa2c1]{border-color:var(--tj-accent);color:var(--tj-accent)}.sv-more[data-v-2bcfa2c1]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;border:1px solid var(--tj-border);border-radius:12px;background:var(--tj-panel);padding:8px}.sv-more-it[data-v-2bcfa2c1]{border:none;border-radius:9px;background:transparent;color:var(--tj-text);font-size:15px;text-align:left;padding:12px 10px;cursor:pointer}.sv-more-it[data-v-2bcfa2c1]:active{background:#0c2436}@keyframes sv-spin-2bcfa2c1{to{transform:rotate(360deg)}}.sv-new[data-v-2bcfa2c1]{margin-bottom:16px}.sv-tabs[data-v-2bcfa2c1]{flex:1;min-width:0;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.sv-tabs[data-v-2bcfa2c1]::-webkit-scrollbar{display:none}.sv-tab[data-v-2bcfa2c1]{position:relative;flex:1 0 44px;min-width:44px;display:flex;flex-direction:column;align-items:center;gap:2px;border:1px solid var(--tj-border);border-radius:10px;background:transparent;color:var(--tj-dim);padding:6px 2px 5px;cursor:pointer;white-space:nowrap}.sv-tab-ic[data-v-2bcfa2c1]{font-size:18px;line-height:1.1}.sv-tab-lb[data-v-2bcfa2c1]{font-size:11px;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis}.sv-tab-n[data-v-2bcfa2c1]{position:absolute;top:2px;right:3px;min-width:16px;padding:0 4px;border-radius:8px;background:var(--tj-accent);color:#fff;font-size:10px;font-weight:600;line-height:16px;text-align:center}.sv-tab-n--warn[data-v-2bcfa2c1]{background:var(--tj-err)}.sv-tab--on[data-v-2bcfa2c1]{color:var(--tj-text);border-color:var(--tj-accent);background:var(--tj-panel);font-weight:600}.sv-tab--warn[data-v-2bcfa2c1]{color:#fca5a5}.sv-tab--warn.sv-tab--on[data-v-2bcfa2c1]{border-color:var(--tj-err)}.sv-ae-head[data-v-2bcfa2c1]{display:flex;align-items:center;gap:8px}.sv-ae-dim[data-v-2bcfa2c1]{flex:1 1 auto;padding:8px 4px}.sv-ae-reload[data-v-2bcfa2c1]{padding:4px 12px}.sv-ae-grp[data-v-2bcfa2c1]{border:1px solid var(--tj-border);border-radius:10px;margin:8px 0;overflow:hidden;background:var(--tj-panel)}.sv-ae-grow[data-v-2bcfa2c1]{display:flex;align-items:center;gap:8px;padding:12px;cursor:pointer}.sv-ae-caret[data-v-2bcfa2c1]{color:var(--tj-dim);width:12px}.sv-ae-gtitle[data-v-2bcfa2c1]{flex:1 1 auto;min-width:0;font-weight:600;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-ae-live[data-v-2bcfa2c1]{font-size:13px;color:var(--tj-ok)}.sv-ae-n[data-v-2bcfa2c1]{font-size:12px;font-weight:700;color:#fca5a5;border:1px solid #7f1d1d;border-radius:999px;padding:1px 8px}.sv-ae-lvl[data-v-2bcfa2c1]{font-size:11px}.sv-ae-lvl--error[data-v-2bcfa2c1]{color:var(--tj-err)}.sv-ae-lvl--warn[data-v-2bcfa2c1]{color:#fb923c}.sv-ae-lvl--info[data-v-2bcfa2c1]{color:var(--tj-accent)}.sv-ae-row[data-v-2bcfa2c1]{border-top:1px solid var(--tj-border);padding:10px 12px 10px 32px}.sv-ae-line[data-v-2bcfa2c1]{display:flex;align-items:baseline;gap:6px;min-width:0}.sv-ae-app[data-v-2bcfa2c1]{font-size:11px;font-weight:600;color:#fecaca;background:#3b1414;border-radius:4px;padding:1px 6px;white-space:nowrap}.sv-ae-title[data-v-2bcfa2c1]{flex:1 1 auto;min-width:0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-ae-count[data-v-2bcfa2c1]{font-size:12px;font-weight:700;color:var(--tj-err)}.sv-ae-prev[data-v-2bcfa2c1]{font-size:12.5px;color:var(--tj-dim);margin-top:4px;white-space:pre-wrap;max-height:5.2em;overflow:hidden}.sv-ae-act[data-v-2bcfa2c1]{display:flex;align-items:center;gap:10px;margin-top:8px}.sv-ae-run[data-v-2bcfa2c1]{padding:7px 14px;font-weight:600}.sv-ae-when[data-v-2bcfa2c1]{font-size:11.5px;color:var(--tj-dim)}.sv-start-btn[data-v-2bcfa2c1]{color:var(--tj-ok);white-space:nowrap}.sv-filter[data-v-2bcfa2c1]{position:relative;margin-bottom:12px}.sv-filter-input[data-v-2bcfa2c1]{padding-right:40px}.sv-filter-input[data-v-2bcfa2c1]::-webkit-search-cancel-button{display:none}.sv-filter-clear[data-v-2bcfa2c1]{position:absolute;right:4px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--tj-dim);font-size:16px;padding:8px 12px;cursor:pointer}.sv-dim[data-v-2bcfa2c1]{color:var(--tj-dim);font-size:14px;padding:16px 4px}.sv-empty[data-v-2bcfa2c1]{border:1px solid var(--tj-border);border-radius:12px;background:#0e1729;padding:14px;font-size:13px}.sv-empty-h[data-v-2bcfa2c1]{font-size:15px;font-weight:700;margin-bottom:8px}.sv-empty-row[data-v-2bcfa2c1]{color:var(--tj-dim);margin-bottom:3px}.sv-empty-row b[data-v-2bcfa2c1]{color:var(--tj-text)}.sv-empty-hint[data-v-2bcfa2c1]{color:#fcd34d;line-height:1.5;margin-top:10px}.sv-relogin[data-v-2bcfa2c1]{margin-top:12px}.sv-err[data-v-2bcfa2c1]{color:var(--tj-err);font-size:14px;padding:12px 4px}.sv-retry[data-v-2bcfa2c1]{margin-top:10px}.sv-row[data-v-2bcfa2c1]{display:flex;align-items:center;gap:12px;padding:14px 12px;border:1px solid var(--tj-border);border-radius:12px;background:var(--tj-panel);margin-bottom:10px;cursor:pointer}.sv-row[data-v-2bcfa2c1]:active{opacity:.7}.sv-dot[data-v-2bcfa2c1]{width:10px;height:10px;border-radius:50%;background:var(--tj-ok);flex:0 0 auto}.sv-dot--off[data-v-2bcfa2c1]{background:#64748b}.sv-row-main[data-v-2bcfa2c1]{flex:1;min-width:0}.sv-row-title[data-v-2bcfa2c1]{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-row-cwd[data-v-2bcfa2c1]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px;color:#7dd3fc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left;margin-top:1px}.sv-row-sub[data-v-2bcfa2c1]{color:var(--tj-dim);font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-cmd[data-v-2bcfa2c1]{font-family:ui-monospace,SF Mono,Menlo,monospace;color:#fcd34d;margin-right:6px}.sv-docid[data-v-2bcfa2c1]{font-size:11px;color:var(--tj-dim);font-family:ui-monospace,SF Mono,Menlo,monospace;margin-left:6px}.sv-badge[data-v-2bcfa2c1]{font-size:10px;font-weight:700;color:#0b1220;background:#fbbf24;border-radius:6px;padding:1px 6px;margin-left:6px;vertical-align:middle}.sv-dot--wait[data-v-2bcfa2c1]{background:#fbbf24}.sv-histhead[data-v-2bcfa2c1]{padding:14px 14px 4px;color:var(--tj-dim);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.sv-row--ended[data-v-2bcfa2c1]{opacity:.72}.sv-kill[data-v-2bcfa2c1]{border:1px solid var(--tj-border);border-radius:10px;background:transparent;color:var(--tj-err);font-size:13px;padding:10px 12px;cursor:pointer;flex:0 0 auto}.sv-count[data-v-2bcfa2c1]{border:1px solid var(--tj-accent);border-radius:10px;background:#0c2436;color:var(--tj-accent);font-size:14px;font-weight:700;padding:8px 12px;cursor:pointer;white-space:nowrap;flex:0 0 auto}.sv-count--one[data-v-2bcfa2c1]{border-color:transparent;background:transparent;color:var(--tj-dim)}.sv-subhead[data-v-2bcfa2c1]{display:flex;align-items:center;gap:10px;padding:8px 12px 4px}.sv-subhead-title[data-v-2bcfa2c1]{flex:1;min-width:0;font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-backdoc[data-v-2bcfa2c1]{border:1px solid var(--tj-border);border-radius:10px;background:var(--tj-panel);color:var(--tj-text);font-size:13px;font-weight:600;padding:6px 10px;cursor:pointer;white-space:nowrap}.sv-multi[data-v-2bcfa2c1]{border:1px solid var(--tj-accent);border-radius:10px;background:#0c2436;color:var(--tj-accent);font-size:12px;font-weight:700;padding:6px 9px;cursor:pointer;white-space:nowrap;flex:0 0 auto}.sv-eye[data-v-2bcfa2c1]{border:1px solid var(--tj-border);border-radius:10px;background:transparent;color:var(--tj-accent);font-size:12px;padding:10px;cursor:pointer;flex:0 0 auto;white-space:nowrap}.skb[data-v-6dc31ab8]{flex:0 0 auto;border-top:1px solid var(--tj-border);background:#0e1729;padding:6px 6px calc(env(safe-area-inset-bottom) + 6px)}.skb-row[data-v-6dc31ab8]{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.skb-row[data-v-6dc31ab8]::-webkit-scrollbar{display:none}.skb-row+.skb-row[data-v-6dc31ab8]{margin-top:6px}.skb-key[data-v-6dc31ab8]{flex:0 0 auto;min-width:44px;height:40px;padding:0 12px;border:1px solid var(--tj-border);border-radius:9px;background:var(--tj-panel);color:var(--tj-text);font-size:15px;font-family:ui-monospace,SF Mono,Menlo,monospace;cursor:pointer;user-select:none;-webkit-user-select:none}.skb-key[data-v-6dc31ab8]:active{background:#1e293b}.skb-key--on[data-v-6dc31ab8]{border-color:var(--tj-accent);color:var(--tj-accent);background:#0c2436}.skb-key--ctrl[data-v-6dc31ab8]{font-weight:700}.skb-key--danger[data-v-6dc31ab8]{color:#fca5a5}.skb-key--more[data-v-6dc31ab8]{margin-left:auto}.skb-key--macro[data-v-6dc31ab8]{color:#a5f3fc;font-size:13px}.vp[data-v-f5fc82e1]{flex:0 0 auto;border-top:1px solid var(--tj-border);background:#0e1729;padding:8px 10px}.vp-head[data-v-f5fc82e1]{display:flex;align-items:center;gap:10px;margin-bottom:6px}.vp-mic[data-v-f5fc82e1]{border:1px solid var(--tj-border);border-radius:9px;background:var(--tj-panel);color:var(--tj-text);font-size:14px;padding:8px 14px;cursor:pointer}.vp-mic--on[data-v-f5fc82e1]{border-color:#f87171;color:#fca5a5;background:#2a1215}.vp-dot[data-v-f5fc82e1]{display:inline-block;width:9px;height:9px;border-radius:50%;background:#f87171;margin-right:7px;vertical-align:middle;animation:vp-pulse-f5fc82e1 1s ease-in-out infinite}@keyframes vp-pulse-f5fc82e1{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.vp-status[data-v-f5fc82e1]{color:#fca5a5;font-size:13px;flex:1}.vp-err[data-v-f5fc82e1]{color:var(--tj-err);font-size:12px;flex:1}.vp-live[data-v-f5fc82e1]{min-height:84px;max-height:34vh;overflow-y:auto;border:1px solid #f8717155;border-radius:10px;background:#14090b;padding:12px 14px;font-size:22px;line-height:1.4;word-break:break-word;cursor:text;-webkit-overflow-scrolling:touch}.vp-live-final[data-v-f5fc82e1]{color:var(--tj-text)}.vp-live-interim[data-v-f5fc82e1]{color:#94a3b8}.vp-live-hint[data-v-f5fc82e1]{color:var(--tj-dim);font-size:15px;font-style:italic}.vp-caret[data-v-f5fc82e1]{display:inline-block;width:2px;height:1em;background:#f87171;margin-left:2px;vertical-align:text-bottom;animation:vp-blink-f5fc82e1 1s step-start infinite}@keyframes vp-blink-f5fc82e1{50%{opacity:0}}.vp-x[data-v-f5fc82e1]{margin-left:auto;border:none;background:transparent;color:var(--tj-dim);font-size:16px;cursor:pointer;padding:4px 8px}.vp-text[data-v-f5fc82e1]{width:100%;border:1px solid var(--tj-border);border-radius:9px;background:var(--tj-panel);color:var(--tj-text);font-size:16px;padding:8px 10px;resize:none;outline:none}.vp-text[data-v-f5fc82e1]:focus{border-color:var(--tj-accent)}.vp-polished[data-v-f5fc82e1]{margin-top:8px;font-size:13px;color:var(--tj-ok)}.vp-mode[data-v-f5fc82e1]{border:1px solid var(--tj-border);border-radius:9px;background:transparent;color:var(--tj-dim);font-size:12.5px;padding:8px 10px;cursor:pointer;white-space:nowrap}.vp-mode[data-v-f5fc82e1]:disabled{opacity:.5}.vp-run--stop[data-v-f5fc82e1]{border-color:#f87171;background:#7f1d1d;color:#fee2e2}.vp-btn--pathson[data-v-f5fc82e1]{border-color:var(--tj-accent);color:var(--tj-text)}.vp-paths[data-v-f5fc82e1]{margin-top:8px;border:1px solid var(--tj-border);border-radius:10px;background:var(--tj-panel);padding:8px}.vp-paths-filter[data-v-f5fc82e1]{width:100%;border:1px solid var(--tj-border);border-radius:8px;background:#0e1729;color:var(--tj-text);font-size:16px;padding:8px 10px;outline:none;margin-bottom:6px}.vp-paths-filter[data-v-f5fc82e1]:focus{border-color:var(--tj-accent)}.vp-paths-list[data-v-f5fc82e1]{max-height:26vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.vp-paths-dim[data-v-f5fc82e1]{color:var(--tj-dim);font-size:13px;padding:8px 2px}.vp-path-row[data-v-f5fc82e1]{padding:10px 6px;border-bottom:1px solid #16233c;cursor:pointer}.vp-path-row[data-v-f5fc82e1]:active{opacity:.6}.vp-path-title[data-v-f5fc82e1]{display:block;font-size:14px;font-weight:600;color:var(--tj-text)}.vp-path-p[data-v-f5fc82e1]{display:block;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px;color:#7dd3fc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left}.vp-path-p--url[data-v-f5fc82e1]{direction:ltr}.vp-btn--ai[data-v-f5fc82e1]{color:#c4b5fd;border-color:#6d28d9}.vp-btn--ai[data-v-f5fc82e1]:disabled{opacity:.45}.vp-run[data-v-f5fc82e1]{width:100%;margin-top:10px;border:1px solid #0ea5e9;border-radius:12px;background:#0369a1;color:#f0f9ff;font-size:20px;font-weight:700;padding:18px 0;cursor:pointer;letter-spacing:.3px}.vp-run-title[data-v-f5fc82e1]{display:inline-block;max-width:78%;vertical-align:bottom;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-run[data-v-f5fc82e1]:active{background:#075985}.vp-run[data-v-f5fc82e1]:disabled{opacity:.4}.vp-btns[data-v-f5fc82e1]{display:flex;gap:8px;margin-top:8px}.vp-btn[data-v-f5fc82e1]{flex:1;border:1px solid var(--tj-border);border-radius:9px;background:var(--tj-panel);color:var(--tj-text);font-size:14px;padding:12px 0;cursor:pointer}.vp-btn[data-v-f5fc82e1]:disabled{opacity:.4}.vp-btn--reset[data-v-f5fc82e1]{color:#fca5a5;border-color:#f8717155}.vp-btn--reset[data-v-f5fc82e1]:active{background:#2a1215}.ns[data-v-5476a307]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#fff;color:#111827;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top)}.ns-head[data-v-5476a307]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #e5e7eb}.ns-title[data-v-5476a307]{font-weight:700;font-size:15px}.ns-sp[data-v-5476a307]{flex:1 1 auto}.ns-dim[data-v-5476a307]{color:#9ca3af;font-size:12px}.ns-modes[data-v-5476a307]{display:inline-flex;border:1px solid #d1d5db;border-radius:8px;overflow:hidden}.ns-mode[data-v-5476a307]{border:0;background:#fff;color:#374151;font-size:13px;padding:5px 9px}.ns-mode+.ns-mode[data-v-5476a307]{border-left:1px solid #d1d5db}.ns-mode--on[data-v-5476a307]{background:#111827;color:#fff}.ns-x[data-v-5476a307]{border:0;background:none;color:#6b7280;font-size:20px;padding:2px 6px}.ns-sub[data-v-5476a307]{display:flex;align-items:center;gap:8px;padding:4px 12px;border-bottom:1px solid #f3f4f6;flex-wrap:wrap}.ns-model[data-v-5476a307]{font-size:12px;font-weight:700;color:#0e7490}.ns-sel[data-v-5476a307]{font-size:12px;border:1px solid #d1d5db;border-radius:6px;padding:2px 4px;max-width:70vw;background:#fff;color:#111827}.ns-body[data-v-5476a307]{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px 16px 30px;font-size:16px;line-height:1.6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-wrap:anywhere}.ns-err[data-v-5476a307]{color:#b91c1c;font-size:13px;margin-bottom:10px}.ns-user[data-v-5476a307]{background:#f3f4f6;border-left:4px solid #6b7280;padding:8px 10px;margin:16px 0 8px;white-space:pre-wrap;font-weight:500}.ns-md[data-v-5476a307] h1,.ns-md[data-v-5476a307] h2,.ns-md[data-v-5476a307] h3{margin:14px 0 6px;line-height:1.3}.ns-md[data-v-5476a307] h1{font-size:20px}.ns-md[data-v-5476a307] h2{font-size:18px}.ns-md[data-v-5476a307] h3{font-size:16.5px}.ns-md[data-v-5476a307] p{margin:6px 0}.ns-md[data-v-5476a307] ul,.ns-md[data-v-5476a307] ol{margin:6px 0 6px 20px;padding:0}.ns-md[data-v-5476a307] code{background:#f3f4f6;padding:1px 4px;font-size:13.5px;border-radius:3px}.ns-md[data-v-5476a307] pre{background:#f6f8fa;border:1px solid #e5e7eb;padding:8px 10px;overflow-x:auto;font-size:12.5px;line-height:1.45}.ns-md[data-v-5476a307] pre code{background:none;padding:0}.ns-md[data-v-5476a307] blockquote{margin:4px 0;padding:2px 10px;border-left:3px solid #d1d5db;color:#4b5563;font-size:14px}.ns-md[data-v-5476a307] table.md-table{border-collapse:collapse;margin:10px 0;font-size:13.5px;display:block;overflow-x:auto}.ns-md[data-v-5476a307] table.md-table th,.ns-md[data-v-5476a307] table.md-table td{border:1px solid #e5e7eb;padding:4px 8px;vertical-align:top}.ns-md[data-v-5476a307] table.md-table th{background:#f9fafb;font-weight:700}.ns-tools[data-v-5476a307]{margin:6px 0}.ns-tools-head[data-v-5476a307]{border:0;background:none;padding:2px 0;font-size:13px;color:#6b7280;text-align:left}.ns-tools-list[data-v-5476a307]{margin:4px 0 6px 12px;font-size:12.5px;color:#4b5563}.ns-tool[data-v-5476a307]{padding:1px 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-word}.ns-tool-info[data-v-5476a307]{color:#6b7280}.ns-foot[data-v-5476a307]{display:flex;gap:8px;padding:8px 12px calc(env(safe-area-inset-bottom) + 8px);border-top:1px solid #e5e7eb}.ns-fbtn[data-v-5476a307]{flex:1;border:1px solid #d1d5db;border-radius:9px;background:#fff;color:#111827;font-size:14px;padding:8px}.tv[data-v-6d2f3e39]{display:flex;flex-direction:column;background:#0b1220;overflow:hidden}.tv-head[data-v-6d2f3e39]{display:flex;align-items:center;gap:4px;padding:calc(env(safe-area-inset-top) + 6px) 6px 6px;border-bottom:1px solid var(--tj-border);flex:0 0 auto;min-width:0}.tv-back[data-v-6d2f3e39]{border:1px solid var(--tj-border);border-radius:10px;background:var(--tj-panel);color:var(--tj-text);font-size:20px;line-height:1;padding:5px 9px;cursor:pointer;flex:0 0 auto}.tv-tools[data-v-6d2f3e39]{margin-left:auto;flex:0 1 auto;min-width:0;display:flex;align-items:center;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tv-tools[data-v-6d2f3e39]::-webkit-scrollbar{display:none}.tv-tools[data-v-6d2f3e39]>*{flex:0 0 auto}.tv-badge[data-v-6d2f3e39]{flex:0 2 auto;min-width:36px;max-width:60%;display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:3px 8px;border-radius:8px;white-space:nowrap;cursor:pointer}.tv-badge-doc[data-v-6d2f3e39]{min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:700}.tv-badge-st[data-v-6d2f3e39]{flex:0 0 auto;opacity:.85}.tv-badge-doc+.tv-badge-st[data-v-6d2f3e39]:before{content:"·";margin-right:6px}.tv-badge-dot[data-v-6d2f3e39]{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:#34d399;box-shadow:0 0 6px #34d399}.tv-badge--ok[data-v-6d2f3e39]{background:#064e3b;color:#6ee7b7}.tv-badge--wait[data-v-6d2f3e39]{background:#1e293b;color:#94a3b8}.tv-badge--err[data-v-6d2f3e39]{background:#7f1d1d;color:#fecaca}.tv-flash[data-v-6d2f3e39]{font-size:12px;font-weight:700;color:#fbbf24;background:#3b2f0a;border-radius:6px;padding:2px 7px;white-space:nowrap}.tv-kbd[data-v-6d2f3e39]{border:1px solid var(--tj-border);border-radius:10px;background:var(--tj-panel);color:var(--tj-text);font-size:15px;padding:5px 7px;cursor:pointer}.tv-kbd--on[data-v-6d2f3e39]{border-color:var(--tj-accent);background:#0c2436}.tv-kbd--mic[data-v-6d2f3e39]{font-size:18px;padding:4px 8px}.tv-kbd--txt[data-v-6d2f3e39]{font-size:13px;font-weight:600;padding:6px 7px}.tv-kbd--ai[data-v-6d2f3e39]{border-color:#a78bfa;color:#ddd6fe;background:#2e1065;white-space:nowrap}.tv-kbd--oa[data-v-6d2f3e39]{border-color:#34d399;color:#d1fae5;background:#064e3b;white-space:nowrap}.tv-kbd--kill[data-v-6d2f3e39]{color:var(--tj-err);white-space:nowrap}.tv-kbd--kill-arm[data-v-6d2f3e39]{border-color:var(--tj-err);background:#7f1d1d;color:#fecaca}.tv-term[data-v-6d2f3e39]{flex:1;min-height:0;padding:4px 2px 2px 6px}.tv-snap[data-v-6d2f3e39]{flex:1;min-height:0;margin:0;overflow:auto;-webkit-overflow-scrolling:touch;padding:8px 10px calc(env(safe-area-inset-bottom) + 12px);background:#0b1220;color:#d6deeb;font-family:ui-monospace,SF Mono,Menlo,Monaco,monospace;font-size:12px;line-height:1.4;white-space:pre-wrap;word-break:break-word}.tv-doc[data-v-6d2f3e39]{flex:0 0 auto;display:flex;align-items:baseline;gap:8px;padding:4px 10px calc(env(safe-area-inset-bottom) + 4px);border-top:1px solid var(--tj-border);background:#0b1220;font-size:11.5px;overflow:hidden;white-space:nowrap}.tv-doc-id[data-v-6d2f3e39]{color:var(--tj-accent);font-family:ui-monospace,SF Mono,Menlo,monospace}.tv-doc-title[data-v-6d2f3e39]{color:var(--tj-dim);overflow:hidden;text-overflow:ellipsis}.tv-doc-sid[data-v-6d2f3e39]{margin-left:auto;color:#475569;font-family:ui-monospace,SF Mono,Menlo,monospace}.tv-term[data-v-6d2f3e39] .xterm{height:100%}.tv-term--follow[data-v-6d2f3e39]{overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.tv-term--follow[data-v-6d2f3e39] .xterm{height:auto;width:max-content}.tv-doc-follow[data-v-6d2f3e39]{color:#fbbf24;font-family:ui-monospace,SF Mono,Menlo,monospace;white-space:nowrap}.tv-term[data-v-6d2f3e39] .xterm-viewport{touch-action:pan-y;-webkit-overflow-scrolling:touch;overflow-y:auto}.tp[data-v-87f5745c]{display:flex;flex-direction:column;min-height:0;border:1px solid var(--tj-border);border-radius:10px;overflow:hidden;background:#0b1220}.tp--active[data-v-87f5745c]{border-color:var(--tj-accent);box-shadow:0 0 0 1px var(--tj-accent) inset}.tp-head[data-v-87f5745c]{display:flex;align-items:center;gap:6px;padding:3px 6px 3px 8px;background:var(--tj-panel);border-bottom:1px solid var(--tj-border);font-size:11px;color:var(--tj-dim);min-width:0;flex:0 0 auto}.tp-dot[data-v-87f5745c]{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.tp-dot--ok[data-v-87f5745c]{background:#34d399;box-shadow:0 0 5px #34d399}.tp-dot--wait[data-v-87f5745c]{background:#94a3b8}.tp-dot--err[data-v-87f5745c]{background:#f87171}.tp-cmd[data-v-87f5745c]{color:#fcd34d;font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:600;white-space:nowrap}.tp-cwd[data-v-87f5745c]{color:#7dd3fc;font-family:ui-monospace,SF Mono,Menlo,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tp-follow[data-v-87f5745c]{color:#fbbf24;font-family:ui-monospace,SF Mono,Menlo,monospace;white-space:nowrap}.tp-st[data-v-87f5745c]{color:#fca5a5;white-space:nowrap}.tp-sid[data-v-87f5745c]{margin-left:auto;color:#475569;font-family:ui-monospace,SF Mono,Menlo,monospace;flex:0 0 auto}.tp-full[data-v-87f5745c]{border:1px solid var(--tj-border);border-radius:7px;background:transparent;color:var(--tj-text);font-size:13px;line-height:1;padding:3px 7px;cursor:pointer;flex:0 0 auto}.tp-ai[data-v-87f5745c]{border-color:#a78bfa;color:#ddd6fe;background:#2e1065;font-weight:700}.tp-oa[data-v-87f5745c]{border-color:#34d399;color:#d1fae5;background:#064e3b;font-weight:700}.tp-term[data-v-87f5745c]{flex:1;min-height:0;padding:3px 2px 2px 5px}.tp-term[data-v-87f5745c] .xterm{height:100%}.tp-term[data-v-87f5745c] .xterm-viewport{touch-action:pan-y;-webkit-overflow-scrolling:touch;overflow-y:auto}.tp-term--follow[data-v-87f5745c]{overflow:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.tp-term--follow[data-v-87f5745c] .xterm{height:auto;width:max-content}.mv[data-v-deb218ed]{display:flex;flex-direction:column;background:var(--tj-bg);color:var(--tj-text);overflow:hidden}.mv-head[data-v-deb218ed]{display:flex;align-items:center;gap:10px;padding:calc(env(safe-area-inset-top) + 6px) 10px 6px;border-bottom:1px solid var(--tj-border);flex:0 0 auto}.mv-back[data-v-deb218ed]{border:1px solid var(--tj-border);border-radius:10px;background:var(--tj-panel);color:var(--tj-text);font-size:20px;line-height:1;padding:6px 14px;cursor:pointer}.mv-badge[data-v-deb218ed]{margin-right:auto;min-width:0;display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:3px 8px;border-radius:8px;background:#064e3b;color:#6ee7b7;white-space:nowrap;cursor:pointer}.mv-badge-doc[data-v-deb218ed]{min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:700}.mv-badge-n[data-v-deb218ed]{opacity:.85}.mv-kbd[data-v-deb218ed]{border:1px solid var(--tj-border);border-radius:10px;background:var(--tj-panel);color:var(--tj-text);font-size:16px;padding:6px 12px;cursor:pointer}.mv-kbd--on[data-v-deb218ed]{border-color:var(--tj-accent);background:#0c2436}.mv-kbd--mic[data-v-deb218ed]{font-size:22px;padding:6px 16px}.mv-panes[data-v-deb218ed]{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px;padding:6px}.mv-pane[data-v-deb218ed]{flex:1 1 0;min-height:0}.mv-pane--active[data-v-deb218ed]{flex:2 1 0}:root{--tj-bg: #0b1220;--tj-panel: #111a2e;--tj-border: #22304d;--tj-text: #e2e8f0;--tj-dim: #94a3b8;--tj-accent: #38bdf8;--tj-ok: #34d399;--tj-err: #f87171}html,body{overscroll-behavior:none}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--tj-text);background:var(--tj-bg);-webkit-text-size-adjust:100%}*{box-sizing:border-box;touch-action:manipulation}.tj{min-height:100dvh;background:var(--tj-bg)}.tj-btn{display:block;width:100%;padding:14px;border:1px solid var(--tj-border);border-radius:12px;background:var(--tj-panel);color:var(--tj-text);font-size:16px;font-weight:600;cursor:pointer}.tj-btn--accent{background:#0c4a6e;border-color:#0369a1;color:#e0f2fe}.tj-btn:active{opacity:.7}.tj-input{display:block;width:100%;padding:12px 14px;border:1px solid var(--tj-border);border-radius:10px;background:var(--tj-panel);color:var(--tj-text);font-size:16px;outline:none}.tj-input:focus{border-color:var(--tj-accent)}.tj-label{font-size:13px;color:var(--tj-dim);margin:14px 2px 6px;display:block}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}
