.toast-host[data-v-35225f97]{position:fixed;top:16px;z-index:200;display:flex;flex-direction:column;gap:8px;--toast-w: min(380px, calc(100vw / var(--ui-zoom, 1) - 32px));width:var(--toast-w);pointer-events:none;--slide-in: translateX(28px);--slide-out: translateX(20px)}.pos-left[data-v-35225f97]{left:16px;--slide-in: translateX(-28px);--slide-out: translateX(-20px)}.pos-center[data-v-35225f97]{left:50%;margin-left:calc(var(--toast-w) / -2);--slide-in: translateY(-18px);--slide-out: translateY(-14px)}.pos-right[data-v-35225f97]{right:16px}.toast-card[data-v-35225f97]{position:relative;display:flex;align-items:flex-start;gap:9px;padding:11px 12px 13px 14px;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;pointer-events:auto}.toast-card[data-v-35225f97]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--t-accent)}.t-success[data-v-35225f97]{--t-accent: var(--success)}.t-error[data-v-35225f97]{--t-accent: var(--danger)}.t-warning[data-v-35225f97]{--t-accent: var(--warning)}.t-info[data-v-35225f97]{--t-accent: var(--accent)}.t-icon[data-v-35225f97]{width:22px;height:22px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--t-accent);background:color-mix(in srgb,var(--t-accent) 12%,transparent);margin-top:1px}.t-text[data-v-35225f97]{flex:1;min-width:0;font-size:13px;line-height:1.45;color:var(--text);word-break:break-word}.t-acts[data-v-35225f97]{display:flex;flex-shrink:0;gap:2px;margin-top:1px;opacity:0;transition:opacity .12s var(--ease)}.toast-card:hover .t-acts[data-v-35225f97],.t-acts.is-pinned[data-v-35225f97]{opacity:1}.t-act[data-v-35225f97]{width:20px;height:20px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:5px;color:var(--text-3);cursor:pointer;transition:background .12s var(--ease),color .12s var(--ease)}.t-act[data-v-35225f97]:hover{background:var(--surface-2);color:var(--text)}.t-act.is-done[data-v-35225f97]{color:var(--success)}@media(hover:none){.t-acts[data-v-35225f97]{opacity:1;gap:4px}.t-act[data-v-35225f97]{width:28px;height:28px}}.t-progress[data-v-35225f97]{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--t-accent);opacity:.5;transform-origin:left;animation-name:toast-life-35225f97;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes toast-life-35225f97{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-enter-active[data-v-35225f97]{transition:opacity .18s var(--ease),transform .18s var(--ease)}.toast-enter-from[data-v-35225f97]{opacity:0;transform:var(--slide-in) scale(.98)}.toast-leave-active[data-v-35225f97]{position:absolute;left:0;right:0;transition:opacity .16s var(--ease),transform .16s var(--ease)}.toast-leave-to[data-v-35225f97]{opacity:0;transform:var(--slide-out)}.toast-move[data-v-35225f97]{transition:transform .22s var(--ease)}@media(prefers-reduced-motion:reduce){.toast-enter-active[data-v-35225f97],.toast-leave-active[data-v-35225f97],.toast-move[data-v-35225f97]{transition:none}.t-progress[data-v-35225f97]{animation:none;opacity:.35}}.titlebar[data-v-0890022c]{height:36px;flex-shrink:0;display:flex;align-items:stretch;background:var(--bg-rail);border-bottom:1px solid var(--border-soft);user-select:none}.tb-brand[data-v-0890022c]{display:flex;align-items:center;gap:8px;padding:0 8px 0 12px}.tb-logo[data-v-0890022c]{width:22px;height:22px;display:block;object-fit:contain;border-radius:var(--radius)}.tb-title[data-v-0890022c]{font-family:var(--font-ui);font-size:12.5px;color:var(--text-2);white-space:nowrap}.tb-spacer[data-v-0890022c]{flex:1}.titlebar[data-tb=minimal] .tb-controls[data-v-0890022c]{display:flex;align-items:center;gap:4px;padding-right:10px}.titlebar[data-tb=minimal] .tb-btn[data-v-0890022c]{width:34px;height:26px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:var(--text-3);cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.titlebar[data-tb=minimal] .tb-btn[data-v-0890022c]:hover{background:var(--surface-3);color:var(--text)}.titlebar[data-tb=minimal] .tb-close[data-v-0890022c]:hover{background:var(--danger);color:#fff}.titlebar[data-tb=native] .tb-controls[data-v-0890022c]{display:flex;align-items:stretch}.titlebar[data-tb=native] .tb-btn[data-v-0890022c]{width:46px;display:flex;align-items:center;justify-content:center;border:none;border-radius:0;background:transparent;color:var(--text-2);cursor:pointer;transition:background .12s var(--ease),color .12s var(--ease)}.titlebar[data-tb=native] .tb-btn[data-v-0890022c]:hover{background:var(--surface-3);color:var(--text)}.titlebar[data-tb=native] .tb-close[data-v-0890022c]:hover{background:var(--danger);color:#fff}.titlebar[data-tb=pill] .tb-controls[data-v-0890022c]{display:flex;align-items:center;gap:6px;padding-right:12px}.titlebar[data-tb=pill] .tb-btn[data-v-0890022c]{width:32px;height:22px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-2);cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease)}.titlebar[data-tb=pill] .tb-btn[data-v-0890022c]:hover{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-text)}.titlebar[data-tb=pill] .tb-close[data-v-0890022c]:hover{border-color:var(--danger);background:var(--danger);color:#fff}.titlebar[data-tb=terminal] .tb-controls[data-v-0890022c]{display:flex;align-items:center;gap:6px;padding-right:12px}.titlebar[data-tb=terminal] .tb-btn[data-v-0890022c]{width:28px;height:22px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:0;background:transparent;color:var(--text-3);cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease)}.titlebar[data-tb=terminal] .tb-btn[data-v-0890022c]:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.titlebar[data-tb=terminal] .tb-close[data-v-0890022c]:hover{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.ctx-menu[data-v-9d0dbede]{position:fixed;z-index:1000;min-width:172px;padding:5px;display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);user-select:none}.ctx-item[data-v-9d0dbede]{display:flex;align-items:center;gap:9px;padding:7px 10px;border:none;border-radius:var(--radius);background:transparent;color:var(--text);font-family:var(--font-ui);font-size:12.5px;text-align:left;cursor:pointer;transition:background .12s var(--ease),color .12s var(--ease)}.ctx-item[data-v-9d0dbede]:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-text)}.ctx-item[data-v-9d0dbede]:disabled{color:var(--text-3);opacity:.55;cursor:not-allowed}.crash[data-v-848c2217]{height:100%;display:flex;align-items:center;justify-content:center;padding:32px 20px;overflow-y:auto}.crash-card[data-v-848c2217]{width:100%;max-width:620px;padding:22px 24px 24px;background:var(--surface);border:1px solid var(--border-soft);border-left:2px solid var(--danger);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.crash-card h2[data-v-848c2217]{font-size:18px;margin:6px 0 8px}.crash-msg[data-v-848c2217]{margin:14px 0 6px;padding:10px 12px;background:color-mix(in srgb,var(--danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);border-radius:var(--radius);color:var(--danger);white-space:pre-wrap;word-break:break-word}.crash-stack[data-v-848c2217]{margin:8px 0 0;padding:12px;max-height:220px;overflow:auto;background:var(--code-bg);border:1px solid var(--border-soft);border-radius:var(--radius);color:var(--text-2);font-size:11.5px;line-height:1.55;white-space:pre-wrap}.assistant-ball[data-v-3700737d]{position:fixed;right:20px;bottom:64px;z-index:60;width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface-2);color:var(--accent-text);cursor:pointer;box-shadow:var(--shadow);transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease)}.assistant-ball[data-v-3700737d]:hover{border-color:var(--accent-line);background:var(--surface-3);box-shadow:0 0 0 4px var(--accent-soft),var(--shadow)}.assistant-ball[data-v-3700737d]:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.ab-hide-leave-active[data-v-3700737d],.ab-hide-enter-active[data-v-3700737d]{transition:opacity .14s var(--ease),transform .14s var(--ease);transform-origin:bottom right}.ab-hide-leave-to[data-v-3700737d],.ab-hide-enter-from[data-v-3700737d]{opacity:0;transform:scale(.86)}.ab-badge[data-v-3700737d]{position:absolute;top:-3px;right:-3px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--accent);color:var(--accent-ink);font-size:10px;font-weight:600;line-height:17px;text-align:center;animation:ab-breathe-3700737d 2.6s var(--ease) infinite}@keyframes ab-breathe-3700737d{0%,to{opacity:1}50%{opacity:.55}}.assistant-ball.is-mobile[data-v-3700737d]{right:14px;bottom:calc(70px + env(safe-area-inset-bottom,0px))}@media(hover:none){.assistant-ball[data-v-3700737d]:active{background:var(--surface-3);border-color:var(--accent-line)}}.cp-mp[data-v-4ad4f922]{position:relative;display:flex;min-width:0}.cp-mp-pill[data-v-4ad4f922]{display:flex;align-items:center;gap:5px;min-width:0;max-width:172px;height:26px;padding:0 7px;border:1px solid transparent;border-radius:7px;background:var(--surface-3);color:var(--text-2);cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease)}.cp-mp-pill[data-v-4ad4f922]:hover,.cp-mp-pill.is-open[data-v-4ad4f922]{border-color:var(--accent-line);color:var(--text)}.cp-mp-pill[data-v-4ad4f922]:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.cp-mp-cur[data-v-4ad4f922]{overflow:hidden;min-width:0;font-family:var(--font-ui);font-size:11px;line-height:1;white-space:nowrap;text-overflow:ellipsis}.cp-mp-arrow[data-v-4ad4f922]{flex:none;opacity:.65}.cp-mp-pop[data-v-4ad4f922]{position:absolute;right:0;bottom:calc(100% + 6px);z-index:6;display:flex;flex-direction:column;width:232px;max-height:300px;padding:4px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.cp-mp-list[data-v-4ad4f922]{overflow-y:auto;min-height:0;flex:1}.cp-mp-item[data-v-4ad4f922]{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;border-radius:4px;background:transparent;text-align:left;cursor:pointer;transition:background .12s var(--ease)}.cp-mp-item[data-v-4ad4f922]:hover{background:var(--surface-3)}.cp-mp-item.is-on[data-v-4ad4f922]{background:var(--accent-soft)}.cp-mp-icon[data-v-4ad4f922]{flex:none;color:var(--text-3)}.cp-mp-item.is-on .cp-mp-icon[data-v-4ad4f922]{color:var(--accent-text)}.cp-mp-emoji[data-v-4ad4f922]{flex:none;width:13px;font-size:12px;line-height:1;text-align:center}.cp-mp-name[data-v-4ad4f922]{flex:1;overflow:hidden;min-width:0;font-family:var(--font-ui);font-size:12px;color:var(--text);white-space:nowrap;text-overflow:ellipsis}.cp-mp-item.is-on .cp-mp-name[data-v-4ad4f922]{font-weight:500}.cp-mp-warn[data-v-4ad4f922]{flex:none;padding:0 4px;border-radius:2px;background:color-mix(in srgb,var(--warning) 13%,transparent);font-size:9.5px;line-height:1.5;color:var(--warning);white-space:nowrap}.cp-mp-check[data-v-4ad4f922]{display:grid;flex:none;place-items:center;width:12px;height:12px;color:var(--accent-text)}.cp-mp-group[data-v-4ad4f922]{margin:6px 0 2px;padding:0 8px;font-family:var(--font-ui);font-size:9.5px;letter-spacing:.1em;color:var(--text-3)}.cp-mp-empty[data-v-4ad4f922]{margin:0;padding:8px;font-size:11px;line-height:1.6;color:var(--text-3)}.cp-mp-foot[data-v-4ad4f922]{flex:none;margin:4px -4px -4px;padding:4px;border-top:1px solid var(--border)}.cp-mp-config[data-v-4ad4f922]{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:0;border-radius:4px;background:transparent;font-family:var(--font-ui);font-size:11.5px;color:var(--text-2);text-align:left;cursor:pointer;transition:background .12s var(--ease),color .12s var(--ease)}.cp-mp-config[data-v-4ad4f922]:hover{background:var(--surface-3);color:var(--accent-text)}@media(hover:none){.cp-mp-pill[data-v-4ad4f922]{height:32px;max-width:170px}.cp-mp-cur[data-v-4ad4f922]{font-size:12px}.cp-mp-item[data-v-4ad4f922],.cp-mp-config[data-v-4ad4f922]{padding-top:9px;padding-bottom:9px}}.switch[data-v-20d44dc9]{position:relative;flex-shrink:0;padding:0;background:var(--surface-3);border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:background .18s var(--ease),border-color .18s var(--ease)}.switch.md[data-v-20d44dc9]{width:42px;height:24px}.switch.sm[data-v-20d44dc9]{width:34px;height:19px}.switch .knob[data-v-20d44dc9]{position:absolute;border-radius:50%;background:var(--text-3);transition:left .18s var(--ease),background .18s var(--ease)}.switch.md .knob[data-v-20d44dc9]{top:2px;left:2px;width:18px;height:18px}.switch.sm .knob[data-v-20d44dc9]{top:1px;left:1px;width:15px;height:15px}.switch.on[data-v-20d44dc9]{background:var(--accent);border-color:var(--accent)}.switch.md.on .knob[data-v-20d44dc9]{left:20px;background:var(--accent-ink)}.switch.sm.on .knob[data-v-20d44dc9]{left:16px;background:var(--accent-ink)}.switch[data-v-20d44dc9]:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.switch.disabled[data-v-20d44dc9]{opacity:.5;cursor:not-allowed}@media(hover:none){.switch[data-v-20d44dc9]:after{content:"";position:absolute;inset:-11px -6px}}.cp-access[data-v-0ee42cdf]{display:inline-flex}.ca-pill[data-v-0ee42cdf]{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:26px;min-width:26px;padding:0 6px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-3);font-family:var(--font-ui);font-size:11px;cursor:pointer;white-space:nowrap;transition:color .14s var(--ease),border-color .14s var(--ease),background .14s var(--ease)}.ca-pill[data-v-0ee42cdf]:hover{color:var(--text-2);background:var(--surface-2)}.ca-pill.is-full[data-v-0ee42cdf]{padding:0 8px;color:var(--warning);border-color:color-mix(in srgb,var(--warning) 42%,transparent);background:color-mix(in srgb,var(--warning) 10%,transparent)}.ca-pill-text[data-v-0ee42cdf]{font-size:11px;letter-spacing:.02em}.ca-caret[data-v-0ee42cdf]{transform:rotate(-90deg);transition:transform .16s var(--ease)}.ca-caret.is-open[data-v-0ee42cdf]{transform:rotate(90deg)}.ca-panel[data-v-0ee42cdf]{position:absolute;left:8px;bottom:calc(100% + 6px);z-index:30;width:268px;padding:11px 12px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.ca-note[data-v-0ee42cdf]{margin:0;font-family:var(--font-ui);font-size:11.5px;line-height:1.65;color:var(--text-2)}.ca-row[data-v-0ee42cdf]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-soft)}.ca-label[data-v-0ee42cdf]{font-family:var(--font-ui);font-size:12px;color:var(--text)}.ca-warn[data-v-0ee42cdf]{margin:8px 0 0;font-size:10.5px;line-height:1.6;color:var(--text-3)}.atr[data-v-56dd8b30]{position:relative;flex:none;display:flex}.atr-btn[data-v-56dd8b30]{position:relative;width:26px;height:26px;padding:0;display:grid;place-items:center;background:transparent;border:1px solid transparent;border-radius:50%;cursor:pointer;transition:border-color .15s var(--ease)}.atr-btn[data-v-56dd8b30]:hover,.atr-btn.is-open[data-v-56dd8b30]{border-color:var(--border)}.atr-svg[data-v-56dd8b30]{position:absolute;inset:0;width:100%;height:100%}.atr-track[data-v-56dd8b30]{stroke:var(--border);transition:stroke .2s var(--ease),opacity .2s var(--ease)}.atr-btn.is-warn .atr-track[data-v-56dd8b30]{stroke:var(--warning);opacity:.45}.atr-btn.is-danger .atr-track[data-v-56dd8b30]{stroke:var(--danger);opacity:.5}.atr-arc[data-v-56dd8b30]{stroke-linecap:butt}.atr-icon[data-v-56dd8b30]{position:relative;color:var(--text-2);transition:color .15s var(--ease)}.atr-btn.is-warn .atr-icon[data-v-56dd8b30]{color:var(--warning)}.atr-btn.is-danger .atr-icon[data-v-56dd8b30]{color:var(--danger)}.atr-pop[data-v-56dd8b30]{position:absolute;bottom:calc(100% + 8px);right:-4px;z-index:3;width:288px;padding:14px 15px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 16px 32px -20px #000c}.atr-pop-head[data-v-56dd8b30]{display:flex;align-items:center;gap:8px}.atr-pop-title[data-v-56dd8b30]{font-family:var(--font-ui);font-size:12.5px;font-weight:500;color:var(--text)}.atr-close[data-v-56dd8b30]{margin-left:auto;display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:3px;background:transparent;color:var(--text-3);cursor:pointer}.atr-close[data-v-56dd8b30]:hover{background:var(--surface-3);color:var(--text)}.atr-headline[data-v-56dd8b30]{display:flex;align-items:baseline;gap:9px;margin:11px 0 13px}.atr-pct[data-v-56dd8b30]{font-size:27px;line-height:1;letter-spacing:-.02em;color:var(--text)}.atr-pct i[data-v-56dd8b30]{margin-left:1px;font-size:13px;font-style:normal;color:var(--text-2)}.atr-used[data-v-56dd8b30]{font-size:11.5px;color:var(--text-3)}.atr-bar[data-v-56dd8b30]{display:flex;height:10px;gap:2px;border-radius:4px;overflow:hidden;background:var(--border)}.atr-bar-seg[data-v-56dd8b30]{flex-basis:0;border-radius:2px;min-width:3px;transition:flex-grow .3s var(--ease)}.atr-bar-rest[data-v-56dd8b30]{flex-basis:0;min-width:0;background:transparent}.atr-legend[data-v-56dd8b30]{margin:13px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}.atr-legend-item[data-v-56dd8b30]{display:flex;align-items:center;gap:8px;font-size:12px}.atr-dot[data-v-56dd8b30]{width:8px;height:8px;border-radius:50%;flex:none}.atr-legend-label[data-v-56dd8b30]{font-family:var(--font-ui);color:var(--text-2)}.atr-legend-value[data-v-56dd8b30]{margin-left:auto;font-size:11.5px;color:var(--text-3)}.atr-note[data-v-56dd8b30]{margin:11px 0 0;font-size:10px;line-height:1.5;color:var(--text-3)}.atr-foot[data-v-56dd8b30]{display:flex;align-items:center;gap:5px;margin-top:8px;font-size:10px;color:var(--text-3)}.atr-model[data-v-56dd8b30]{margin-left:auto;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atr-pop-enter-active[data-v-56dd8b30],.atr-pop-leave-active[data-v-56dd8b30]{transition:opacity .14s var(--ease),transform .14s var(--ease)}.atr-pop-enter-from[data-v-56dd8b30],.atr-pop-leave-to[data-v-56dd8b30]{opacity:0;transform:translateY(3px)}.tm-panel[data-v-dbcd854f]{position:absolute;bottom:calc(100% + 6px);z-index:5;padding:4px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.tm-tools[data-v-dbcd854f]{left:0;right:auto;width:min(240px,100%);max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:1px;padding:5px}.tm-tool[data-v-dbcd854f]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 9px;border:0;border-radius:4px;background:transparent;font-family:var(--font-ui);font-size:12px;color:var(--text);text-align:left;cursor:pointer;transition:background .12s var(--ease)}.tm-tool[data-v-dbcd854f]:hover{background:var(--accent-soft)}.tm-tool span[data-v-dbcd854f]:nth-child(2){flex:1}.tm-tool.is-on[data-v-dbcd854f]{background:var(--surface-3)}.tm-tool[data-v-dbcd854f]:disabled{opacity:.45;cursor:default}.tm-tool[data-v-dbcd854f]:disabled:hover{background:transparent}.tm-icon[data-v-dbcd854f]{flex:none;color:var(--text-2)}.tm-count[data-v-dbcd854f]{flex:none;font-size:10.5px;color:var(--text-3)}.tm-arrow[data-v-dbcd854f]{flex:none;color:var(--text-3)}.tm-cur[data-v-dbcd854f]{flex:none;font-size:10.5px;color:var(--text-3)}.tm-cur.is-narrow[data-v-dbcd854f]{color:var(--accent-text)}.tm-sep[data-v-dbcd854f]{height:1px;margin:4px 6px;background:var(--border-soft)}.tm-sub[data-v-dbcd854f]{left:calc(min(240px,100%) + 6px);right:auto;width:min(320px,calc(100vw - 60px));max-height:360px;display:flex;flex-direction:column;padding:0;overflow:hidden}.tm-search[data-v-dbcd854f]{display:flex;align-items:center;gap:7px;padding:8px 10px;border-bottom:1px solid var(--border-soft);color:var(--text-3)}.tm-search input[data-v-dbcd854f]{flex:1;min-width:0;border:0;background:transparent;font-family:var(--font-ui);font-size:12px;color:var(--text);outline:none}.tm-list[data-v-dbcd854f]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:1px;padding:5px}.tm-item[data-v-dbcd854f]{display:flex;align-items:flex-start;gap:9px;width:100%;padding:7px 8px;border:0;border-radius:4px;background:transparent;text-align:left;cursor:pointer;transition:background .12s var(--ease)}.tm-item[data-v-dbcd854f]:hover{background:var(--accent-soft)}.tm-mark[data-v-dbcd854f]{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-top:1px;border-radius:5px;background:var(--surface-3);color:var(--text-2)}.tm-text[data-v-dbcd854f]{display:flex;flex-direction:column;gap:1px;min-width:0}.tm-name[data-v-dbcd854f]{font-family:var(--font-ui);font-size:12.5px;color:var(--text);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tm-desc[data-v-dbcd854f]{font-size:10.5px;line-height:1.5;color:var(--text-3);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tm-empty[data-v-dbcd854f]{margin:0;padding:10px;font-size:11.5px;color:var(--text-3)}.tm-modes[data-v-dbcd854f]{left:calc(min(240px,100%) + 6px);right:auto;top:var(--sub-top, 0px);bottom:auto;width:min(268px,calc(100vw - 60px));display:flex;flex-direction:column;gap:1px;padding:4px}.tm-mode[data-v-dbcd854f]{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:1px solid transparent;border-radius:4px;background:transparent;text-align:left;cursor:pointer;transition:background .12s var(--ease),border-color .12s var(--ease)}.tm-mode[data-v-dbcd854f]:hover{background:var(--accent-soft)}.tm-mode.is-on[data-v-dbcd854f]{border-color:var(--accent-line);background:var(--accent-soft)}.tm-mode.is-on .tm-name[data-v-dbcd854f]{color:var(--accent-text)}.tm-mode.is-on .tm-tick[data-v-dbcd854f]{background:var(--accent)}.tm-tick[data-v-dbcd854f]{flex:none;width:2px;height:15px;border-radius:1px;background:transparent;transition:background .12s var(--ease)}.tm-mode .tm-mark[data-v-dbcd854f]{width:20px;height:20px;margin-top:0;border-radius:4px}.tm-mode .tm-name[data-v-dbcd854f]{flex:1;min-width:0;font-size:12px;font-weight:600;color:var(--text)}.tm-perm[data-v-dbcd854f]{flex:none;padding:1px 6px;border:1px solid var(--border);border-radius:3px;font-size:10px;color:var(--text-2);white-space:nowrap}.tm-mode.is-on .tm-perm[data-v-dbcd854f]{border-color:var(--accent-line);color:var(--accent-text)}.tm-foot[data-v-dbcd854f]{display:flex;align-items:center;gap:8px;padding:9px 10px;border:0;border-top:1px solid var(--border-soft);background:transparent;font-family:var(--font-ui);font-size:11.5px;color:var(--text-2);text-align:left;cursor:pointer;transition:background .12s var(--ease),color .12s var(--ease)}.tm-foot[data-v-dbcd854f]:hover{background:var(--surface-2);color:var(--text)}@media(max-width:720px){.tm-sub[data-v-dbcd854f],.tm-modes[data-v-dbcd854f]{left:0;width:100%;z-index:6}.tm-modes[data-v-dbcd854f]{top:auto;bottom:calc(100% + 6px)}}.composer[data-v-97de9e9e]{position:relative;display:flex;flex-direction:column;gap:6px;padding:8px 8px 6px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);transition:border-color .15s var(--ease)}.composer.is-focus[data-v-97de9e9e]{border-color:var(--accent-line)}.cp-files[data-v-97de9e9e]{display:flex;flex-wrap:wrap;gap:5px}.cp-file[data-v-97de9e9e]{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 5px 3px 7px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-2);font-size:10.5px;color:var(--text-2)}.cp-file-name[data-v-97de9e9e]{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-file-size[data-v-97de9e9e]{font-size:9.5px;color:var(--text-3)}.cp-file-bin[data-v-97de9e9e]{padding:0 4px;border-radius:2px;background:var(--surface-3);font-size:9px;color:var(--text-3)}.cp-file-x[data-v-97de9e9e]{display:inline-flex;padding:1px;border:0;border-radius:2px;background:transparent;color:var(--text-3);cursor:pointer}.cp-file-x[data-v-97de9e9e]:hover{background:var(--surface-3);color:var(--danger)}.cp-refs[data-v-97de9e9e]{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.cp-ref[data-v-97de9e9e]{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:2px 3px 2px 8px;border:1px solid var(--accent-line);border-radius:999px;background:var(--accent-soft);font-size:11px;color:var(--accent-text)}.cp-ref-icon[data-v-97de9e9e]{flex:none}.cp-ref-name[data-v-97de9e9e]{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-ref-x[data-v-97de9e9e]{display:inline-flex;flex:none;padding:2px;border:0;border-radius:999px;background:transparent;color:var(--accent-text);opacity:.7;cursor:pointer;transition:opacity .12s var(--ease),color .12s var(--ease)}.cp-ref-x[data-v-97de9e9e]:hover{opacity:1;color:var(--danger)}.cp-panel[data-v-97de9e9e]{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:5;max-height:240px;overflow-y:auto;padding:4px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.cp-group[data-v-97de9e9e]{margin:0;padding:6px 8px 3px;font-family:var(--font-ui);font-size:9.5px;letter-spacing:.12em;color:var(--text-3)}.cp-group+.cp-cmd[data-v-97de9e9e]{border-top:0}.cp-skill-desc[data-v-97de9e9e]{flex:1;min-width:0;font-size:10.5px;color:var(--text-3);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cp-cmd[data-v-97de9e9e]{display:flex;align-items:baseline;gap:8px;width:100%;padding:7px 8px;border:0;border-radius:3px;background:transparent;text-align:left;cursor:pointer;transition:background .12s var(--ease)}.cp-cmd[data-v-97de9e9e]:hover{background:var(--accent-soft)}.cp-cmd-name[data-v-97de9e9e]{flex:none;font-size:11px;color:var(--accent-text)}.cp-cmd-label[data-v-97de9e9e]{font-family:var(--font-ui);font-size:12px;color:var(--text)}.cp-cmd-hint[data-v-97de9e9e]{margin-left:auto;flex:none;font-size:10.5px;color:var(--text-3)}.cp-input[data-v-97de9e9e]{width:100%;min-height:calc(3.3em + 4px);max-height:140px;padding:2px 4px;border:0;background:transparent;font-family:var(--font-ui);font-size:13px;line-height:1.65;color:var(--text);resize:none;overflow-y:auto}.cp-input[data-v-97de9e9e]::placeholder{color:var(--text-3)}.cp-input[data-v-97de9e9e]:focus{outline:none}.cp-actions[data-v-97de9e9e]{display:flex;align-items:center;gap:4px}.cp-act[data-v-97de9e9e]{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;color:var(--text-3);font-size:14px;cursor:pointer;transition:background .13s var(--ease),color .13s var(--ease)}.cp-act[data-v-97de9e9e]:hover,.cp-act.is-on[data-v-97de9e9e]{background:var(--surface-3);color:var(--accent-text)}.cp-mode[data-v-97de9e9e]{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 8px;border:1px solid var(--accent-line);border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-family:var(--font-ui);font-size:11px;white-space:nowrap;cursor:pointer;transition:color .14s var(--ease),border-color .14s var(--ease)}.cp-mode[data-v-97de9e9e]:hover{border-color:var(--accent-text);color:var(--text)}.cp-polish[data-v-97de9e9e]{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;color:var(--text-3);cursor:pointer;transition:color .14s var(--ease),background .14s var(--ease)}.cp-polish[data-v-97de9e9e]:hover:not(:disabled){background:var(--surface-3);color:var(--accent-text)}.cp-polish[data-v-97de9e9e]:disabled{cursor:not-allowed;opacity:.45}.cp-spin[data-v-97de9e9e]{width:12px;height:12px;border:1.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:cp-spin-97de9e9e .7s linear infinite}@keyframes cp-spin-97de9e9e{to{transform:rotate(360deg)}}.cp-polished[data-v-97de9e9e]{display:flex;align-items:center;gap:5px;padding:0 2px;font-family:var(--font-ui);font-size:10.5px;color:var(--text-3)}.cp-undo[data-v-97de9e9e]{padding:0;border:0;background:transparent;font-family:var(--font-ui);font-size:10.5px;color:var(--accent-text);cursor:pointer}.cp-undo[data-v-97de9e9e]:hover{text-decoration:underline}.cp-toggle[data-v-97de9e9e]{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;color:var(--text-3);cursor:pointer;transition:color .14s var(--ease),background .14s var(--ease)}.cp-toggle[data-v-97de9e9e]:hover:not(:disabled){background:var(--surface-3);color:var(--text-2)}.cp-toggle.is-on[data-v-97de9e9e]{background:var(--accent-soft);color:var(--accent-text)}.cp-toggle.is-on[data-v-97de9e9e]:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.cp-toggle.is-locked[data-v-97de9e9e]{cursor:default;opacity:.8}.cp-send[data-v-97de9e9e]{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:9px;background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:var(--accent-ink);cursor:pointer;transition:transform .14s var(--ease),box-shadow .14s var(--ease),background .14s var(--ease)}.cp-send[data-v-97de9e9e]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 14px -8px var(--accent)}.cp-send[data-v-97de9e9e]:active:not(:disabled){transform:translateY(0) scale(.96)}.cp-send[data-v-97de9e9e]:disabled{background:transparent;border:1px solid var(--border);box-shadow:none;color:var(--text-3);cursor:not-allowed}.cp-send.is-stop[data-v-97de9e9e]{background:var(--surface-3);color:var(--danger)}.cp-stop-glyph[data-v-97de9e9e]{width:12px;height:12px;border-radius:2.5px;background:currentColor}.cp-send.is-stop[data-v-97de9e9e]:hover{border:1px solid var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent)}.cp-hidden[data-v-97de9e9e]{display:none}@media(hover:none){.composer[data-v-97de9e9e]{padding-bottom:calc(6px + env(safe-area-inset-bottom,0px))}.cp-input[data-v-97de9e9e]{font-size:16px}.cp-act[data-v-97de9e9e],.cp-send[data-v-97de9e9e],.cp-toggle[data-v-97de9e9e],.cp-polish[data-v-97de9e9e]{width:32px;height:32px}}.ap-reason[data-v-bcd98100]{margin:0 0 8px;font-family:var(--font-ui);font-size:12px;line-height:1.7;color:var(--text-3);white-space:pre-wrap;word-break:break-word}.ap-reason[data-v-bcd98100]:last-child{margin-bottom:0}.fold-slot[data-v-04c4c687]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .15s cubic-bezier(.4,0,1,1)}.fold-slot.is-open[data-v-04c4c687]{grid-template-rows:1fr;transition:grid-template-rows .19s var(--ease)}.fold-clip[data-v-04c4c687]{min-height:0;overflow:hidden;clip-path:inset(0 0 100% 0);transition:clip-path .15s cubic-bezier(.4,0,1,1)}.fold-slot.is-open .fold-clip[data-v-04c4c687]{clip-path:inset(0 0 0 0);transition:clip-path .24s cubic-bezier(.45,0,.25,1)}@media(prefers-reduced-motion:reduce){.fold-slot[data-v-04c4c687],.fold-slot.is-open[data-v-04c4c687],.fold-clip[data-v-04c4c687],.fold-slot.is-open .fold-clip[data-v-04c4c687]{transition:none}}.ap-tool[data-v-22aebeb3]{margin:0}.at-head[data-v-22aebeb3]{display:flex;align-items:center;gap:7px;width:100%;padding:6px 10px;border:1px solid rgba(92,200,214,.22);border-radius:2px;background:#061012b8;font-family:var(--mono);font-size:11px;line-height:1.6;color:#a8c6c9;text-align:left;cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease)}.at-head[data-v-22aebeb3]:hover{border-color:#5cc8d673;background:#0a1a1cdb}.at-verb[data-v-22aebeb3]{flex:none;color:#5cc8d6}.at-target[data-v-22aebeb3]{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;color:#e4eeee}.at-diff[data-v-22aebeb3]{flex:none;display:inline-flex;gap:4px;margin-left:2px;font-size:10.5px;letter-spacing:-.01em}.at-add[data-v-22aebeb3]{color:var(--success)}.at-del[data-v-22aebeb3]{color:var(--danger)}.at-state[data-v-22aebeb3]{flex:none;margin-left:auto;padding-left:6px;font-size:8.5px;letter-spacing:.06em;color:#5cc8d6b3}.is-running .at-verb[data-v-22aebeb3]{color:var(--accent-text);animation:at-breathe-22aebeb3 1.1s var(--ease) infinite}.is-requested .at-verb[data-v-22aebeb3],.is-requested .at-state[data-v-22aebeb3],.is-blocked .at-verb[data-v-22aebeb3],.is-blocked .at-state[data-v-22aebeb3]{color:var(--warning)}.is-error .at-verb[data-v-22aebeb3],.is-error .at-state[data-v-22aebeb3]{color:var(--danger)}.is-asking .at-head[data-v-22aebeb3]{border-color:#d99a2b6b;background:#d99a2b1a}.is-asking .at-verb[data-v-22aebeb3],.is-asking .at-state[data-v-22aebeb3]{color:var(--accent-text)}@keyframes at-breathe-22aebeb3{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.is-running .at-verb[data-v-22aebeb3]{animation:none}}.at-body[data-v-22aebeb3]{padding:2px 0 8px}.at-field[data-v-22aebeb3]{margin-top:6px}.at-key[data-v-22aebeb3]{display:block;margin-bottom:3px;font-family:var(--font-ui);font-size:9.5px;letter-spacing:.12em;color:var(--text-3)}.at-code[data-v-22aebeb3]{margin:0;padding:6px 8px;max-height:132px;overflow:auto;background:var(--code-bg);border-radius:3px;font-family:var(--mono);font-size:10.5px;line-height:1.55;color:var(--text-2);white-space:pre-wrap;word-break:break-word}.at-note[data-v-22aebeb3]{margin:8px 0 0;font-size:11px;line-height:1.6;color:var(--danger)}.is-requested .at-note[data-v-22aebeb3]{color:var(--text-3)}.is-blocked .at-note[data-v-22aebeb3]{color:var(--warning)}.at-ask[data-v-22aebeb3]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;padding-top:8px;border-top:1px solid var(--accent-line)}.at-ask-hint[data-v-22aebeb3]{flex:1 1 100%;font-size:11px;line-height:1.6;color:var(--text-2)}.at-q[data-v-22aebeb3]{margin-top:8px}.at-q-text[data-v-22aebeb3]{margin:0 0 7px;font-family:var(--font-ui);font-size:12.5px;line-height:1.65;color:var(--text)}.at-q-header[data-v-22aebeb3]{margin-right:6px;padding:1px 5px;border-radius:2px;background:var(--surface-3);font-size:10px;letter-spacing:.04em;color:var(--text-3)}.at-q-options[data-v-22aebeb3]{display:flex;flex-direction:column;gap:5px}.at-opt[data-v-22aebeb3]{display:flex;flex-direction:column;gap:2px;width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:3px;background:transparent;text-align:left;cursor:pointer;transition:border-color .14s var(--ease),background .14s var(--ease)}.at-opt[data-v-22aebeb3]:hover:not(:disabled){border-color:var(--accent-line);background:var(--surface-3)}.at-opt.is-on[data-v-22aebeb3]{border-color:var(--accent-line);background:var(--accent)}.at-opt-label[data-v-22aebeb3]{font-family:var(--font-ui);font-size:12px;line-height:1.5;color:var(--text)}.at-opt.is-on .at-opt-label[data-v-22aebeb3]{color:var(--accent-ink)}.at-opt-desc[data-v-22aebeb3]{font-size:11px;line-height:1.5;color:var(--text-3)}.at-opt.is-on .at-opt-desc[data-v-22aebeb3]{color:var(--accent-ink);opacity:.78}.at-opt[data-v-22aebeb3]:disabled{opacity:.5;cursor:default}.at-input[data-v-22aebeb3]{width:100%;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:3px;background:var(--surface-1);color:var(--text);font-family:var(--font-ui);font-size:12px;outline:none}.at-input[data-v-22aebeb3]:focus{border-color:var(--accent-line)}.at-btn[data-v-22aebeb3]{height:24px;padding:0 10px;border:1px solid var(--border);border-radius:3px;background:transparent;color:var(--text-2);font-family:var(--font-ui);font-size:11px;cursor:pointer;transition:color .14s var(--ease),background .14s var(--ease),border-color .14s var(--ease)}.at-btn[data-v-22aebeb3]:hover:not(:disabled){color:var(--text);background:var(--surface-3)}.at-btn.is-allow[data-v-22aebeb3]{border-color:var(--accent-line);background:var(--accent);color:var(--accent-ink)}.at-btn.is-allow[data-v-22aebeb3]:hover:not(:disabled){background:var(--accent-text)}.at-btn[data-v-22aebeb3]:disabled{opacity:.5;cursor:default}@media(hover:none){.at-head[data-v-22aebeb3]{min-height:32px}}.ap-pr-head[data-v-7580d534]{display:flex;align-items:center;gap:4px;width:fit-content;max-width:100%;margin-left:-6px;padding:3px 6px;border:0;border-radius:4px;background:transparent;font-family:var(--font-ui);font-size:12.5px;line-height:1.6;color:var(--text-2);text-align:left;cursor:pointer;transition:color .14s var(--ease),background .14s var(--ease)}.ap-pr-head[data-v-7580d534]:hover{background:var(--surface-2);color:var(--text)}.ap-pr-n[data-v-7580d534]{font-family:var(--mono);font-weight:500;color:var(--text)}.ap-pr-unit[data-v-7580d534]{margin-left:2px}.ap-pr-sep[data-v-7580d534]{margin:0 4px;color:var(--text-3)}.ap-pr-head.is-live[data-v-7580d534]{color:var(--accent-text)}.ap-pr-chevron[data-v-7580d534]{flex-shrink:0;color:var(--text-3);transition:transform .16s var(--ease),color .14s var(--ease)}.ap-pr-head:hover .ap-pr-chevron[data-v-7580d534]{color:var(--text-2)}.is-open .ap-pr-chevron[data-v-7580d534]{transform:rotate(90deg)}.ap-pr-live[data-v-7580d534]{display:inline-flex;align-items:center;gap:3px}.ap-pr-dot[data-v-7580d534]{width:3px;height:3px;border-radius:50%;background:currentColor;animation:pr-breathe-7580d534 1.1s var(--ease) infinite}.ap-pr-dot[data-v-7580d534]:nth-child(2){animation-delay:.16s}.ap-pr-dot[data-v-7580d534]:nth-child(3){animation-delay:.32s}@keyframes pr-breathe-7580d534{0%,to{opacity:.25}50%{opacity:1}}.ap-pr-step-icon[data-v-7580d534],.ap-pr-step-text[data-v-7580d534]{flex:none;color:var(--accent-text)}.ap-pr-step-target[data-v-7580d534]{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--mono);font-size:11.5px;color:var(--text-2)}.ap-pr-step-diff[data-v-7580d534]{flex:none;display:inline-flex;gap:4px;margin-left:2px;font-family:var(--mono);font-size:11px}.ap-pr-add[data-v-7580d534]{color:var(--success)}.ap-pr-del[data-v-7580d534]{color:var(--danger)}.ap-pr-body[data-v-7580d534]{position:relative;margin-top:6px;padding:10px 12px 12px 18px;border:1px solid rgba(92,200,214,.16);border-radius:3px;background-color:#08141673;background-image:radial-gradient(rgba(92,200,214,.14) 1px,transparent 1px);background-size:12px 12px;display:flex;flex-direction:column;gap:9px}.ap-step[data-v-7580d534]{position:relative;margin-left:0;min-width:0}.ap-step.is-say[data-v-7580d534]{padding:0 2px}.ap-say[data-v-7580d534]{margin:0;font-family:var(--font-ui);font-size:11.5px;line-height:1.7;color:var(--text-2);white-space:pre-wrap;word-break:break-word}.ap-step.is-think[data-v-7580d534]{border:1px dashed rgba(217,154,43,.3);border-radius:2px;background:#061012b8;color:#b9ae9c;font-family:var(--font);font-size:11.5px;line-height:1.7;transition:border-color .15s var(--ease)}.ap-step.is-think[data-v-7580d534]:hover{border-color:#d99a2b80}.ap-k[data-v-7580d534]{flex:none;font-family:var(--font-ui);font-size:10px;letter-spacing:.02em;color:#d99a2bd1}.ap-think-head[data-v-7580d534]{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;border:0;border-radius:2px;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.ap-think-line[data-v-7580d534]{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ap-think-chevron[data-v-7580d534]{flex:none;color:#d99a2b8c;transition:transform .16s var(--ease)}.is-think.is-open .ap-think-chevron[data-v-7580d534]{transform:rotate(90deg)}.ap-think-body[data-v-7580d534]{padding:0 10px 8px;max-height:min(240px,32vh);overflow-y:auto;overscroll-behavior:contain;overflow-anchor:none;scrollbar-width:thin;scrollbar-color:rgba(217,154,43,.32) transparent}.ap-think-body[data-v-7580d534]::-webkit-scrollbar{width:6px}.ap-think-body[data-v-7580d534]::-webkit-scrollbar-thumb{border-radius:3px;background:#d99a2b4d}.ap-think-body[data-v-7580d534]::-webkit-scrollbar-track{background:transparent}.ap-step.is-think[data-v-7580d534] .ap-reason{display:block;margin:0;font-family:var(--font);font-size:11.5px;font-style:normal;line-height:1.7;color:#b9ae9c}@media(hover:none){.ap-step.is-think[data-v-7580d534]{padding:8px 10px}}.md[data-v-68570194]{font-family:var(--font);font-size:13.5px;line-height:1.75;color:var(--text);overflow-wrap:break-word}.md[data-v-68570194] p{margin:0 0 8px}.md[data-v-68570194] p:last-child{margin-bottom:0}.md[data-v-68570194] div,.md[data-v-68570194] section,.md[data-v-68570194] article{margin:0 0 8px}.md[data-v-68570194] div:last-child,.md[data-v-68570194] section:last-child,.md[data-v-68570194] article:last-child{margin-bottom:0}.md[data-v-68570194] h1,.md[data-v-68570194] h2,.md[data-v-68570194] h3,.md[data-v-68570194] h4,.md[data-v-68570194] h5,.md[data-v-68570194] h6{margin:20px 0 8px;font-weight:600;color:var(--text);line-height:1.35;letter-spacing:.01em}.md[data-v-68570194] h1{font-size:18px}.md[data-v-68570194] h2{font-size:16px;padding-bottom:6px;border-bottom:1px solid var(--border-soft)}.md[data-v-68570194] h3{margin-top:16px;font-size:14.5px}.md[data-v-68570194] h4,.md[data-v-68570194] h5,.md[data-v-68570194] h6{margin-top:14px;font-size:13.5px}.md[data-v-68570194] h1:first-child,.md[data-v-68570194] h2:first-child,.md[data-v-68570194] h3:first-child,.md[data-v-68570194] h4:first-child{margin-top:0}.md[data-v-68570194] ul,.md[data-v-68570194] ol{margin:0 0 8px;padding-left:22px}.md[data-v-68570194] li{margin:2px 0}.md[data-v-68570194] li::marker{color:var(--text-3)}.md[data-v-68570194] li>p{margin:0}.md[data-v-68570194] blockquote{margin:8px 0;padding:2px 0 2px 12px;border-left:2px solid var(--accent-line);color:var(--text-2)}.md[data-v-68570194] blockquote>:last-child{margin-bottom:0}.md[data-v-68570194] hr{margin:14px 0;border:0;border-top:1px solid var(--border-soft)}.md[data-v-68570194] a{color:var(--accent-text);border-bottom:1px solid var(--accent-line);cursor:pointer}.md[data-v-68570194] a:hover{color:var(--accent-strong);border-bottom-color:var(--accent-strong)}.md[data-v-68570194] code{padding:1px 5px;border-radius:3px;background:var(--code-bg);color:var(--accent-text);font-family:var(--mono);font-size:.92em;overflow-wrap:anywhere}.md[data-v-68570194] .md-code-block{margin:10px 0;border:1px solid var(--border-soft);border-radius:var(--radius);overflow:hidden;background:var(--code-bg)}.md[data-v-68570194] .md-code-head{display:flex;align-items:center;gap:8px;padding:5px 10px;border-bottom:1px solid var(--border-soft);font-family:var(--mono);font-size:10.5px;color:var(--text-3)}.md[data-v-68570194] .md-code-lang{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.md[data-v-68570194] .md-code-copy{flex:none;padding:0;border:0;background:none;color:var(--text-3);font-family:var(--font-ui);font-size:10.5px;cursor:pointer}.md[data-v-68570194] .md-code-copy:hover{color:var(--text)}.md[data-v-68570194] .md-code-body{margin:0;padding:10px 12px;overflow-x:auto}.md[data-v-68570194] .md-code-body code{padding:0;background:none;color:var(--text);font-size:12px;line-height:1.65}.md[data-v-68570194] table{margin:8px 0;border-collapse:collapse;width:100%;font-size:12.5px}.md[data-v-68570194] th,.md[data-v-68570194] td{padding:6px 10px;border:1px solid var(--border-soft);text-align:left}.md[data-v-68570194] th{background:var(--surface-2);color:var(--text-2);font-weight:600}.md[data-v-68570194] img{max-width:100%;max-height:320px;width:auto;height:auto;border-radius:4px}.md .md-archive-note[data-v-68570194]{margin:0 0 10px;padding:6px 10px;border-left:2px solid var(--accent-line);background:var(--surface-2);border-radius:0 var(--radius) var(--radius) 0;font-family:var(--font-ui);font-size:11px;line-height:1.6;color:var(--text-3)}.md[data-v-68570194] details{margin:8px 0;padding:8px 10px;border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--surface-2)}.md[data-v-68570194] summary{cursor:pointer;color:var(--text-2);user-select:none}.md[data-v-68570194] summary:hover{color:var(--text)}.md[data-v-68570194] details>*:not(summary){margin-top:8px}.md[data-v-68570194] mark{padding:0 2px;border-radius:2px;background:color-mix(in srgb,var(--accent) 26%,transparent);color:var(--text)}.md[data-v-68570194] kbd{padding:1px 5px;border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;background:var(--surface-2);font-family:var(--mono);font-size:.9em;color:var(--text-2)}.md[data-v-68570194] sub,.md[data-v-68570194] sup{font-size:.75em;line-height:0}.md[data-v-68570194] small{font-size:.92em;color:var(--text-2)}.md[data-v-68570194] div[align=center]{text-align:center}.md[data-v-68570194] .hljs-comment,.md[data-v-68570194] .hljs-quote{color:var(--text-3);font-style:italic}.md[data-v-68570194] .hljs-keyword,.md[data-v-68570194] .hljs-selector-tag,.md[data-v-68570194] .hljs-literal,.md[data-v-68570194] .hljs-section,.md[data-v-68570194] .hljs-doctag,.md[data-v-68570194] .hljs-type,.md[data-v-68570194] .hljs-name,.md[data-v-68570194] .hljs-strong{color:#c792ea}.md[data-v-68570194] .hljs-string,.md[data-v-68570194] .hljs-attr,.md[data-v-68570194] .hljs-template-tag,.md[data-v-68570194] .hljs-addition{color:#a5d6a7}.md[data-v-68570194] .hljs-number,.md[data-v-68570194] .hljs-symbol,.md[data-v-68570194] .hljs-bullet,.md[data-v-68570194] .hljs-meta{color:#f2b370}.md[data-v-68570194] .hljs-title,.md[data-v-68570194] .hljs-built_in,.md[data-v-68570194] .hljs-function,.md[data-v-68570194] .hljs-attribute{color:#82aaff}.md[data-v-68570194] .hljs-variable,.md[data-v-68570194] .hljs-params,.md[data-v-68570194] .hljs-property{color:var(--text)}.md[data-v-68570194] .hljs-emphasis{font-style:italic}.md[data-v-68570194] .hljs-deletion{color:#f07178}.ap-msg[data-v-daff354e]{position:relative;display:flex;flex-direction:column;max-width:100%}.is-user[data-v-daff354e]{align-self:flex-end;max-width:min(86%,820px)}.is-user .ap-bubble[data-v-daff354e]{padding:8px 11px;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius)}.is-assistant[data-v-daff354e]{align-self:stretch}.is-assistant .ap-bubble[data-v-daff354e]{padding:2px 0 2px 11px;border-left:2px solid var(--accent)}.ap-files[data-v-daff354e]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.ap-file[data-v-daff354e]{padding:1px 6px;border:1px solid var(--border-soft);border-radius:3px;font-size:10px;color:var(--text-3)}.ap-file-bin[data-v-daff354e]{margin-left:4px;color:var(--warning)}.ap-thinking[data-v-daff354e]{display:inline-flex;align-items:center;gap:4px;height:22px}.ap-thinking i[data-v-daff354e]{width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:.35;animation:ap-dot-daff354e 1.1s var(--ease) infinite}.ap-thinking i[data-v-daff354e]:nth-child(2){animation-delay:.14s}.ap-thinking i[data-v-daff354e]:nth-child(3){animation-delay:.28s}@keyframes ap-dot-daff354e{0%,60%,to{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.ap-body[data-v-daff354e]{font-family:var(--font-ui);font-size:13.5px;line-height:1.72;color:var(--text);word-break:break-word}.is-user .ap-body[data-v-daff354e]{font-size:13.5px}.ap-notice[data-v-daff354e]{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:11.5px;line-height:1.6;color:var(--text-3)}.ap-notice-dot[data-v-daff354e]{flex:none;width:5px;height:5px;border-radius:50%;background:var(--accent);animation:ap-notice-breathe-daff354e 1.2s var(--ease) infinite}@keyframes ap-notice-breathe-daff354e{0%,to{opacity:.3}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.ap-notice-dot[data-v-daff354e]{animation:none}}.ap-text+.ap-text[data-v-daff354e]{margin-top:10px}.ap-plain[data-v-daff354e]{margin:0;white-space:pre-wrap;font-size:13.5px;line-height:1.72}.ap-caret[data-v-daff354e]{display:inline-block;width:7px;height:13px;margin-left:2px;vertical-align:-2px;background:var(--accent);animation:ap-blink-daff354e 1.1s steps(1,end) infinite}@keyframes ap-blink-daff354e{0%,55%{opacity:1}56%,to{opacity:0}}.ap-foot[data-v-daff354e]{display:flex;align-items:center;gap:6px;margin-top:4px;min-height:20px}.is-user .ap-foot[data-v-daff354e]{justify-content:flex-end}.is-assistant .ap-foot[data-v-daff354e]{justify-content:flex-start;padding-left:13px}.ap-time[data-v-daff354e]{font-size:10px;color:var(--text-3)}.ap-usage[data-v-daff354e]{display:flex;flex-wrap:wrap;gap:0 2px;font-size:10px;line-height:1.5;color:var(--text-3)}.ap-copy[data-v-daff354e]{flex:none;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:4px;background:transparent;color:var(--text-3);cursor:pointer;opacity:.6;transition:opacity .14s var(--ease),color .14s var(--ease),background .14s var(--ease)}.ap-msg:hover .ap-copy[data-v-daff354e],.ap-copy[data-v-daff354e]:focus-visible{opacity:1}.ap-copy[data-v-daff354e]:hover{background:var(--surface-3);color:var(--text)}.ap-copy.is-done[data-v-daff354e]{opacity:1;color:var(--success)}@media(hover:none){.ap-copy[data-v-daff354e]{opacity:.8}}.ap-mask[data-v-9f97b2f6]{position:fixed;inset:0;z-index:58;background:radial-gradient(130% 92% at 50% 38%,#06060870,#0404069e);backdrop-filter:blur(3px)}.ap-mask-enter-active[data-v-9f97b2f6],.ap-mask-leave-active[data-v-9f97b2f6]{transition:opacity .16s linear}.ap-mask-enter-from[data-v-9f97b2f6],.ap-mask-leave-to[data-v-9f97b2f6]{opacity:0}.assistant-panel[data-v-9f97b2f6]{position:fixed;inset:0;margin:auto;z-index:59;display:flex;flex-direction:row;width:min(900px,calc(100vw / var(--ui-zoom, 1) - 64px));height:min(640px,calc(100vh / var(--ui-zoom, 1) - 96px));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;transition:width .2s var(--ease),height .2s var(--ease)}.ap-main[data-v-9f97b2f6]{display:flex;flex-direction:column;flex:1;min-width:0;background:var(--bg)}.ap-side[data-v-9f97b2f6]{flex:none;width:196px;display:flex;flex-direction:column;background:var(--bg-rail);border-right:1px solid var(--border-soft);padding:10px 8px;min-height:0}.ap-new[data-v-9f97b2f6]{display:flex;align-items:center;justify-content:center;gap:6px;flex:none;height:30px;margin-bottom:10px;border:1px dashed var(--border);border-radius:var(--radius);background:transparent;color:var(--text-2);font-family:var(--font-ui);font-size:11.5px;cursor:pointer;transition:color .15s var(--ease),border-color .15s var(--ease)}.ap-new[data-v-9f97b2f6]:hover{color:var(--accent-text);border-color:var(--accent-line)}.ap-sessions[data-v-9f97b2f6]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:1px}.ap-grp.is-pin[data-v-9f97b2f6]{color:var(--accent-text)}.ap-grp[data-v-9f97b2f6]{padding:8px 8px 4px;font-family:var(--font-ui);font-size:10.5px;letter-spacing:.1em;color:var(--text-3)}.ap-item[data-v-9f97b2f6]{position:relative;display:flex;align-items:center;border-radius:var(--radius);transition:background .15s var(--ease)}.ap-item[data-v-9f97b2f6]:hover{background:var(--surface-2)}.ap-item.on[data-v-9f97b2f6]{background:var(--surface-3);box-shadow:inset 2px 0 0 var(--accent)}.ap-item-main[data-v-9f97b2f6]{display:flex;align-items:center;gap:4px;flex:1;min-width:0;padding:7px 8px;border:none;border-radius:var(--radius);background:transparent;color:var(--text-2);font-family:var(--font-ui);font-size:11.5px;text-align:left;cursor:pointer;user-select:none}.ap-item:hover .ap-item-main[data-v-9f97b2f6],.ap-item.on .ap-item-main[data-v-9f97b2f6]{color:var(--text)}.ap-item-text[data-v-9f97b2f6]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-item-pin[data-v-9f97b2f6]{flex:none;color:var(--accent-text);opacity:.85}.ap-rename[data-v-9f97b2f6]{flex:1;min-width:0;margin:3px 6px;padding:4px 7px;border:1px solid var(--accent-line);border-radius:3px;background:var(--surface-2);color:var(--text);font-family:var(--font-ui);font-size:11.5px;outline:none}.ap-item-confirm[data-v-9f97b2f6]{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0;padding:5px 8px 6px}.ap-item-gone[data-v-9f97b2f6]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-ui);font-size:11.5px;color:var(--text-2);text-decoration:line-through;text-decoration-color:#d9615ab3}.ap-item-ask-row[data-v-9f97b2f6]{display:flex;align-items:center;gap:4px}.ap-item-ask[data-v-9f97b2f6]{flex:1;min-width:0;font-family:var(--font-ui);font-size:10.5px;color:var(--text-2)}.ap-mini[data-v-9f97b2f6]{flex:none;height:20px;padding:0 6px;border:0;border-radius:3px;background:transparent;color:var(--text-2);font-family:var(--font-ui);font-size:10.5px;cursor:pointer}.ap-mini[data-v-9f97b2f6]:hover{color:var(--text);background:var(--surface-3)}.ap-mini.is-danger[data-v-9f97b2f6]{color:var(--danger)}.ap-mini.is-danger[data-v-9f97b2f6]:hover{color:#f08a84;background:#d9615a24}.ap-side-empty[data-v-9f97b2f6]{margin:8px;font-size:11px;line-height:1.6;color:var(--text-3)}.ap-side-err[data-v-9f97b2f6]{flex:none;margin:8px 0 0;padding-top:8px;border-top:1px solid var(--border-soft);font-family:var(--font-ui);font-size:10.5px;line-height:1.5;color:var(--text-3)}.assistant-panel.has-pos[data-v-9f97b2f6]{inset:auto}.assistant-panel.is-max[data-v-9f97b2f6]{width:min(1180px,calc(100vw / var(--ui-zoom, 1) - 48px));height:min(900px,calc(100vh / var(--ui-zoom, 1) - 72px))}.ap-main[data-v-9f97b2f6]>.composer{width:calc(100% - 28px);max-width:820px;margin:0 auto 12px}.assistant-panel.is-max .ap-head[data-v-9f97b2f6]{cursor:default}.ap-head[data-v-9f97b2f6]{display:flex;align-items:center;gap:8px;flex:none;padding:9px 10px 9px 12px;border-bottom:1px solid var(--border-soft);background:var(--bg-rail);cursor:grab;user-select:none}.is-dragging .ap-head[data-v-9f97b2f6]{cursor:grabbing}.is-dragging[data-v-9f97b2f6]{user-select:none}.ap-mark[data-v-9f97b2f6]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:3px;background:var(--accent-soft);color:var(--accent-text)}.ap-title[data-v-9f97b2f6]{font-family:var(--font-ui);font-size:12.5px;font-weight:500;letter-spacing:.02em;color:var(--text)}.ap-tag[data-v-9f97b2f6]{font-size:9.5px;letter-spacing:.08em;padding:1px 5px}.ap-stream[data-v-9f97b2f6]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 14px 12px;display:flex;flex-direction:column;gap:16px;background:var(--bg)}.ap-stream[data-v-9f97b2f6]>:where(:not(.is-user)){width:100%;max-width:820px;margin-inline:auto}.ap-intro[data-v-9f97b2f6]{padding:6px 2px;max-width:560px}.ap-lede[data-v-9f97b2f6]{margin:0 0 14px;font-family:var(--font);font-size:13.5px;line-height:1.75;color:var(--text-2)}.ap-suggests[data-v-9f97b2f6]{display:flex;flex-direction:column;gap:7px}.ap-suggest[data-v-9f97b2f6]{padding:8px 11px;border:1px dashed var(--border);border-radius:var(--radius);background:transparent;font-family:var(--font-ui);font-size:12.5px;line-height:1.5;color:var(--text-2);text-align:left;cursor:pointer;transition:border-color .15s var(--ease),color .15s var(--ease),background .15s var(--ease)}.ap-suggest[data-v-9f97b2f6]:hover{border-color:var(--accent-line);border-style:solid;background:var(--accent-soft);color:var(--accent-text)}.ap-note[data-v-9f97b2f6]{margin:16px 0 0;padding-top:12px;border-top:1px solid var(--border-soft);font-size:11px;line-height:1.6;color:var(--text-3)}.ap-pop-enter-active[data-v-9f97b2f6],.ap-pop-leave-active[data-v-9f97b2f6]{transition:opacity .16s var(--ease),transform .16s var(--ease);transform-origin:center center}.ap-pop-enter-from[data-v-9f97b2f6],.ap-pop-leave-to[data-v-9f97b2f6]{opacity:0;transform:translateY(6px) scale(.985)}.assistant-panel.is-mobile[data-v-9f97b2f6]{inset:0;margin:0;height:100dvh;width:auto;border:0;border-radius:0;z-index:80}.is-mobile .ap-stream[data-v-9f97b2f6]{padding-bottom:12px}.is-mobile .ap-side.is-drawer[data-v-9f97b2f6]{position:absolute;left:0;top:0;bottom:0;z-index:2;width:min(76vw,260px);border-right:1px solid var(--border);box-shadow:var(--shadow);padding:12px 10px;padding-top:max(12px,env(safe-area-inset-top))}.is-mobile .ap-side.is-drawer .ap-new[data-v-9f97b2f6]{height:38px;font-size:13px}.is-mobile .ap-side.is-drawer .ap-item-main[data-v-9f97b2f6]{padding:11px 10px;font-size:13px}.is-mobile .ap-side.is-drawer .ap-item-main[data-v-9f97b2f6]{padding:11px 10px}.is-mobile .ap-side.is-drawer .ap-mini[data-v-9f97b2f6]{height:28px;padding:0 10px;font-size:12px}.ap-side-mask[data-v-9f97b2f6]{position:absolute;inset:0;z-index:1;background:#00000085}.workbench[data-v-535affd0]{display:flex;flex-direction:column;height:100%;overflow:hidden}.workbench-body[data-v-535affd0]{flex:1;display:flex;min-height:0;overflow:hidden}.rail[data-v-535affd0]{width:var(--rail-w);background:var(--bg-rail);border-right:1px solid var(--border-soft);display:flex;flex-direction:column;padding:12px 8px 10px;gap:4px;flex-shrink:0;overflow:hidden;transition:width .2s var(--ease)}.rail.collapsed[data-v-535affd0]{width:var(--rail-w-collapsed)}.rail-nav[data-v-535affd0]{position:relative;display:flex;flex-direction:column;gap:3px;flex:1;overflow-y:auto;overflow-x:hidden}.rail-caret[data-v-535affd0]{margin-left:auto;flex-shrink:0;color:var(--text-3)}.rail-child[data-v-535affd0]{height:30px;padding-left:30px;gap:8px}.rail-child .rail-label[data-v-535affd0]{font-size:12px;color:var(--text-2)}.rail-child .rail-dot[data-v-535affd0]{width:4px;height:4px;flex-shrink:0;border-radius:50%;background:currentColor;opacity:.45}.rail-child.active .rail-dot[data-v-535affd0]{opacity:1}.rail-label[data-v-535affd0]{font-family:var(--font-ui);font-size:12.5px;white-space:nowrap}.rail-btn[data-v-535affd0]{position:relative;width:100%;height:34px;border:none;border-radius:var(--radius);background:transparent;color:var(--text-3);display:flex;align-items:center;gap:10px;padding:0 9px;cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.rail.collapsed .rail-btn[data-v-535affd0]{width:36px;padding:0;justify-content:center;gap:0;margin:0 auto}.rail-btn[data-v-535affd0]:hover{background:var(--surface-2);color:var(--text)}.rail-btn.active[data-v-535affd0]{background:var(--accent-soft);color:var(--accent-text)}.rail-btn.active[data-v-535affd0]:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:2px;background:var(--accent);border-radius:1px}.rail-foot[data-v-535affd0]{display:flex;flex-direction:column;gap:4px;padding-top:8px;border-top:1px solid var(--border-soft)}.main[data-v-535affd0]{flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column;background:var(--bg-rail);padding-bottom:26px}.content-wrap[data-v-535affd0]{flex:1;min-height:0;width:100%;max-width:1180px;margin:0 auto;background:var(--bg);overflow:hidden}.content-wrap.is-full[data-v-535affd0]{max-width:none}.statusbar[data-v-535affd0]{position:fixed;left:var(--rail-w-collapsed);right:0;bottom:0;height:26px;display:flex;align-items:center;gap:18px;padding:0 14px;background:var(--bg-rail);border-top:1px solid var(--border-soft);font-family:var(--font-ui);font-size:11px;letter-spacing:.04em;color:var(--text-3);z-index:50;user-select:none}.status-right[data-v-535affd0]{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em}.is-mobile .workbench-body[data-v-535affd0]{flex-direction:column-reverse}.is-mobile .rail[data-v-535affd0]{width:100%;flex-direction:row;border-right:none;border-top:1px solid var(--border-soft);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));gap:0}.is-mobile .rail-nav[data-v-535affd0]{flex-direction:row;justify-content:space-between;overflow:visible;gap:0}.is-mobile .rail-btn[data-v-535affd0]{flex:1;flex-direction:column;height:auto;min-height:44px;justify-content:center;gap:3px;padding:6px 2px;min-width:0;overflow:hidden}.is-mobile .rail-label[data-v-535affd0]{font-size:10px;letter-spacing:.02em}.is-mobile .rail-btn.active[data-v-535affd0]:before{inset:0 22% auto;width:auto;height:2px}.is-mobile .rail-foot[data-v-535affd0]{display:none}.is-mobile .main[data-v-535affd0]{padding-bottom:0}.is-mobile .content-wrap[data-v-535affd0]{max-width:none}@media(hover:none){.is-mobile .rail-btn[data-v-535affd0]:hover{background:transparent;color:var(--text-3)}.is-mobile .rail-btn.active[data-v-535affd0]:hover{background:var(--accent-soft);color:var(--accent-text)}.is-mobile .rail-btn[data-v-535affd0]:active{background:var(--surface-2)}}@media(max-width:420px){.is-mobile .rail-label[data-v-535affd0]{font-size:9px;letter-spacing:0}.is-mobile .rail-btn[data-v-535affd0]{padding:6px 0}}:root{--font-display: "Cinzel", "Noto Serif SC", "Songti SC", "Source Han Serif SC", Georgia, serif;--font: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "Microsoft YaHei UI", serif;--font-ui: "Sora", "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei UI", sans-serif;--mono: "JetBrains Mono", "Cascadia Code", "SFMono-Regular", Consolas, monospace;--radius: 4px;--radius-lg: 8px;--ease: cubic-bezier(.22, .61, .36, 1);--rail-w: 136px;--rail-w-collapsed: 52px}:root[data-theme=dark]{--bg: #0b0c0f;--bg-rail: #0d0f12;--surface: #121418;--surface-2: #191c21;--surface-3: #1f232a;--border: #2a2e36;--border-soft: #21242a;--text: #eae5dc;--text-2: #99a0a8;--text-3: #646b74;--accent: #d99a2b;--accent-strong: #f0b247;--accent-soft: rgba(217, 154, 43, .14);--accent-line: rgba(217, 154, 43, .38);--accent-text: #e9b45c;--accent-ink: #1a1206;--success: #5aab7b;--danger: #d9615a;--warning: #d9a13c;--code-bg: #0e1013;--shadow: 0 1px 2px rgba(0, 0, 0, .5), 0 18px 40px -28px rgba(0, 0, 0, .9);color-scheme:dark}:root[data-theme=light]{--bg: #f6f4f0;--bg-rail: #efece6;--surface: #fffdfa;--surface-2: #f2efe9;--surface-3: #e9e5dd;--border: #d5cfc4;--border-soft: #e5e0d6;--text: #191713;--text-2: #6a6459;--text-3: #938c80;--accent: #8a5d10;--accent-strong: #6f4a08;--accent-soft: rgba(138, 93, 16, .1);--accent-line: rgba(138, 93, 16, .32);--accent-text: #8a5d10;--accent-ink: #fffdf5;--success: #2f7d52;--danger: #b83a33;--warning: #9a6a10;--code-bg: #f1eee7;--shadow: 0 1px 2px rgba(60, 50, 30, .06), 0 18px 40px -30px rgba(60, 50, 30, .35);color-scheme:light}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:var(--font);font-size:14px;line-height:1.62;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overflow:hidden}body,.card,.rail,.statusbar,.input,.textarea,.btn{transition:background-color .22s var(--ease),border-color .22s var(--ease),color .18s var(--ease)}::selection{background:var(--accent-soft);color:var(--accent-text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:0;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--text-3);background-clip:content-box}::-webkit-scrollbar-track{background:transparent}a{color:var(--accent-text);text-decoration:none;border-bottom:1px solid var(--accent-line);transition:border-color .15s var(--ease),color .15s var(--ease)}a:hover{color:var(--accent-strong);border-bottom-color:var(--accent-strong);text-decoration:none}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:600;letter-spacing:.01em}p{margin:0}button,input,select,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.input,.textarea{width:100%;min-width:180px;height:34px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-family:var(--font-ui);font-size:13.5px;outline:none;transition:border-color .15s var(--ease),box-shadow .15s var(--ease);cursor:text}.input:hover,.textarea:hover{border-color:var(--text-3)}.input:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input::placeholder,.textarea::placeholder{color:color-mix(in srgb,var(--text-3) 60%,transparent)}.textarea{resize:vertical;min-height:113px;line-height:1.6}.field{display:flex;flex-direction:column;gap:6px}.label-hint{margin-left:8px;font-size:10.5px;letter-spacing:.02em;color:var(--text-3)}.label{display:block;font-family:var(--font-ui);font-size:11px;font-weight:500;color:var(--text-3);letter-spacing:.09em;text-transform:uppercase;margin-bottom:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 15px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-family:var(--font-ui);font-size:13px;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease);white-space:nowrap}.btn:hover{background:var(--surface-2);border-color:var(--accent-line);color:var(--accent-text)}.btn:active{background:var(--surface-3)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-ink)}.btn-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:transparent}.btn-danger:hover{background:var(--danger);border-color:var(--danger);color:#fff}.btn-ghost{border-color:transparent;background:transparent;color:var(--text-2)}.btn-ghost:hover{background:var(--surface-2);color:var(--accent-text);border-color:transparent}.btn-sm{padding:5px 11px;font-size:12.5px}.btn-icon{width:34px;min-width:34px;height:34px;padding:0;flex-shrink:0;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.btn-icon:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow)}.btn-icon:active:not(:disabled){transform:translateY(0);box-shadow:none}.btn-icon:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.btn-icon:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.icon-btn{width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-soft);border-radius:7px;color:var(--danger);cursor:pointer;flex-shrink:0;transition:border-color .15s var(--ease),color .15s var(--ease),background .15s var(--ease)}.icon-btn:hover:not(:disabled){border-color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.icon-btn.is-on{color:var(--accent-text)}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.panel{padding:16px 20px}.stack>*+*{margin-top:16px}.list-item{position:relative;display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-soft);cursor:pointer;transition:background .15s var(--ease)}.list-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent);transform:scaleY(0);transition:transform .18s var(--ease)}.list-item:last-child{border-bottom:none}.list-item:hover{background:var(--surface-2)}.list-item:hover:before,.list-item.active:before{transform:scaleY(1)}.list-item.active{background:var(--accent-soft)}.chip{display:inline-flex;align-items:center;gap:5px;padding:1px 9px;border:1px solid var(--accent-line);border-radius:3px;font-family:var(--font-ui);font-size:11.5px;letter-spacing:.03em;background:var(--accent-soft);color:var(--accent-text);white-space:nowrap}.chip-green{background:color-mix(in srgb,var(--success) 14%,transparent);border-color:color-mix(in srgb,var(--success) 38%,transparent);color:var(--success)}.chip-red{background:color-mix(in srgb,var(--danger) 13%,transparent);border-color:color-mix(in srgb,var(--danger) 38%,transparent);color:var(--danger)}.chip-warn{background:color-mix(in srgb,var(--warning) 13%,transparent);border-color:color-mix(in srgb,var(--warning) 38%,transparent);color:var(--warning)}.chip-gray{background:transparent;border-color:var(--border);color:var(--text-3)}.meta{font-family:var(--font-ui);font-size:12px;color:var(--text-3)}.divider{height:1px;background:var(--border-soft);margin:12px 0}.state-view{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:64px 20px;color:var(--text-3);font-family:var(--font-ui);font-size:13px;letter-spacing:.02em}.state-view .btn{margin-top:6px}.spinner{width:22px;height:22px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .75s linear infinite}.spinner-sm{width:12px;height:12px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}.error-box{background:color-mix(in srgb,var(--danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);border-left:2px solid var(--danger);color:var(--danger);border-radius:var(--radius);padding:10px 14px;font-family:var(--font-ui);font-size:12.5px;margin:10px 0}.dialog-mask{position:fixed;inset:0;z-index:100;background:radial-gradient(130% 92% at 50% 38%,#06060885,#040406c2);backdrop-filter:blur(3px)}.fx-mask-enter-active{transition:opacity var(--fx-in-dur, .3s) linear}.fx-mask-leave-active{transition:opacity var(--fx-out-dur, .22s) linear}.fx-mask-enter-from,.fx-mask-leave-to{opacity:0}.fx-stage{position:fixed;inset:0;z-index:101;display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:none}.dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(640px,calc(100vw / var(--ui-zoom, 1) - 48px));max-height:calc(82vh / var(--ui-zoom, 1));display:flex;flex-direction:column;box-shadow:0 40px 80px -40px #000000b3}.fx-panel{transform-origin:var(--fx-origin, center);clip-path:var(--fx-clip, none);pointer-events:auto}.fx-enter-active,.fx-leave-active{transition-property:opacity,transform,filter,clip-path;transition-duration:var(--fx-in-dur, .3s);transition-timing-function:var(--fx-in-ease, ease)}.fx-leave-active{transition-duration:var(--fx-out-dur, .22s);transition-timing-function:var(--fx-out-ease, ease)}.fx-enter-from{opacity:var(--fx-in-opacity, 1);transform:var(--fx-in-tf, none);filter:var(--fx-in-filter, none);clip-path:var(--fx-in-clip, var(--fx-clip, none))}.fx-leave-to{opacity:var(--fx-out-opacity, 1);transform:var(--fx-out-tf, none);filter:var(--fx-out-filter, none);clip-path:var(--fx-out-clip, var(--fx-clip, none))}.dialog-head{position:relative;padding:18px 22px 0;font-family:var(--font-display);font-size:16px;font-weight:600}.dialog-head:after{content:"";position:absolute;left:22px;bottom:-8px;width:26px;height:2px;background:var(--accent)}.dialog-body{padding:22px 22px 16px;overflow-y:auto}.dialog-foot{display:flex;justify-content:flex-end;gap:10px;padding:12px 22px 18px}.tabbar{display:flex;gap:4px;border-bottom:1px solid var(--border-soft);padding:0 12px;flex-shrink:0;background:var(--surface)}.tab{position:relative;padding:10px 13px;font-family:var(--font-ui);font-size:13px;letter-spacing:.02em;color:var(--text-3);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s var(--ease),border-color .15s var(--ease);user-select:none}.tab:hover{color:var(--text)}.tab.active{color:var(--accent-text);border-bottom-color:var(--accent)}.pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px}.pager .meta{user-select:none}.page{height:100%;display:flex;flex-direction:column;overflow:hidden}.toolbar{display:flex;align-items:center;gap:10px;padding:12px 20px;flex-shrink:0}.scroll-area{flex:1;overflow-y:auto;padding:0 20px 20px}@media(hover:none){.toolbar{padding:14px 16px}.scroll-area{padding:0 16px 16px}.toolbar .btn,.toolbar .tab{min-height:36px}input,select,textarea{font-size:16px}}.flex-1{flex:1;min-width:0}.row{display:flex;align-items:center;gap:8px}.form-stack{display:flex;flex-direction:column;gap:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:520px){.form-row{grid-template-columns:1fr}}.dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.dot-ok{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 18%,transparent)}.dot-bad{background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 18%,transparent)}.dot-idle{background:var(--text-3)}.mono{font-family:var(--mono);font-size:12.5px}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clickable{cursor:pointer}.eyebrow{font-family:var(--font-ui);font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.ai-lede{margin:0 0 2px;max-width:720px}.ai-note{margin:0;max-width:720px;padding-left:9px;border-left:2px solid var(--border);font-size:11px;line-height:1.7;color:var(--text-3)}.ai-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px}.ai-rows{display:grid;grid-template-columns:44px 1fr;gap:4px 10px;align-items:baseline}.ai-k{font-size:10.5px;letter-spacing:.08em;color:var(--text-3)}.ai-v{font-size:11.5px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-foot{display:flex;align-items:center;gap:6px;padding-top:9px;border-top:1px solid var(--border-soft)}
