.toast-host[data-v-0d1f73f2]{position:fixed;top:16px;right:16px;z-index:3000;pointer-events:none}html[data-platform=tauri]{top:calc(var(--desktop-titlebar-h, 36px) + 10px)}.toast-list[data-v-0d1f73f2]{display:flex;flex-direction:column;gap:8px}.toast[data-v-0d1f73f2]{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;min-width:280px;max-width:380px;padding:12px 14px;background:var(--bg2);border:1px solid var(--border2);border-left:3px solid var(--blue2);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:13px;line-height:1.5;color:var(--text0)}.toast.success[data-v-0d1f73f2]{border-left-color:var(--green)}.toast.success .toast__icon[data-v-0d1f73f2]{color:var(--green)}.toast.warning[data-v-0d1f73f2]{border-left-color:var(--amber)}.toast.warning .toast__icon[data-v-0d1f73f2]{color:var(--amber)}.toast.error[data-v-0d1f73f2]{border-left-color:var(--red2)}.toast.error .toast__icon[data-v-0d1f73f2]{color:var(--red2)}.toast.info .toast__icon[data-v-0d1f73f2]{color:var(--blue2)}.toast__icon[data-v-0d1f73f2]{flex-shrink:0;margin-top:1px}.toast__body[data-v-0d1f73f2]{flex:1;min-width:0}.toast__message[data-v-0d1f73f2]{word-break:break-word}.toast__action[data-v-0d1f73f2]{margin-top:6px;background:none;border:none;padding:0;color:var(--blue);font-size:12px;font-weight:600;cursor:pointer}.toast__action[data-v-0d1f73f2]:hover{text-decoration:underline}.toast__close[data-v-0d1f73f2]{flex-shrink:0;background:none;border:none;padding:2px;color:var(--text2);cursor:pointer;border-radius:var(--radius-sm);display:flex;transition:background .12s,color .12s}.toast__close[data-v-0d1f73f2]:hover{background:var(--bg3);color:var(--text0)}.toast-list-enter-active[data-v-0d1f73f2]{animation:toast-in-0d1f73f2 .2s cubic-bezier(.16,1,.3,1)}.toast-list-leave-active[data-v-0d1f73f2]{animation:toast-out-0d1f73f2 .16s ease-in forwards;position:absolute;width:100%}.toast-list-move[data-v-0d1f73f2]{transition:transform .18s ease}@keyframes toast-in-0d1f73f2{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@keyframes toast-out-0d1f73f2{0%{opacity:1}to{opacity:0;transform:translate(12px)}}@media(max-width:768px){.toast-host[data-v-0d1f73f2]{top:12px;left:12px;right:12px}.toast[data-v-0d1f73f2]{min-width:auto;max-width:none;width:100%}}@media(prefers-reduced-motion:reduce){.toast-list-enter-active[data-v-0d1f73f2],.toast-list-leave-active[data-v-0d1f73f2],.toast-list-move[data-v-0d1f73f2]{animation:none!important;transition:none!important}}.gcur[data-v-5e1d57ce]{position:fixed;left:0;top:0;z-index:2147483000;width:48px;height:48px;pointer-events:none;will-change:transform;filter:drop-shadow(0 0 0 1px #fff) drop-shadow(0 1px 2px rgba(15,23,42,.55)) drop-shadow(0 6px 14px rgba(15,23,42,.28))}.gcur-svg[data-v-5e1d57ce]{width:48px;height:48px;fill:none;stroke-linecap:round;stroke-linejoin:round}.disc[data-v-5e1d57ce]{fill:color-mix(in oklab,#0891b2 38%,transparent);stroke:#0f172a;stroke-width:2.2}.rim[data-v-5e1d57ce]{fill:none;stroke:#fff;stroke-width:1.8}.core[data-v-5e1d57ce]{fill:#22d3ee;stroke:#0f172a;stroke-width:1.6}.charge-track[data-v-5e1d57ce]{fill:none;stroke:color-mix(in oklab,#0f172a 55%,#67e8f9);stroke-width:2.6}.charge[data-v-5e1d57ce]{fill:none;stroke:#0891b2;stroke-width:2.6;transform-origin:24px 24px;transform:rotate(-90deg)}.grab path[data-v-5e1d57ce],.knob path[data-v-5e1d57ce]{stroke:#0f172a;stroke-width:2.2}.is-knob .knob[data-v-5e1d57ce]{animation:spin-5e1d57ce 1.2s linear infinite;transform-origin:24px 24px}@keyframes spin-5e1d57ce{to{transform:rotate(360deg)}}.exit-core[data-v-5e1d57ce]{fill:#f97316}.exit-charge[data-v-5e1d57ce]{stroke:#ea580c}.exit-mark[data-v-5e1d57ce]{stroke:#fff7ed;stroke-width:2.2}.ink-core[data-v-5e1d57ce]{stroke:#0f172a;stroke-width:1.4}.ink-ring[data-v-5e1d57ce]{fill:none;stroke-width:2;opacity:.6}.ghud[data-v-93dc17ee]{position:fixed;right:12px;bottom:12px;z-index:2147482900;min-width:186px;padding:8px 10px;border:1px solid rgba(148,163,184,.35);border-radius:8px;background:#0f172adb;color:#e2e8f0;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ghud-row[data-v-93dc17ee]{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ghud-head[data-v-93dc17ee]{margin-bottom:4px;justify-content:flex-start}.ghud-phase[data-v-93dc17ee]{font-weight:700;color:#67e8f9;letter-spacing:.02em}.ghud-tag[data-v-93dc17ee]{padding:0 4px;border-radius:3px;font-size:9px;letter-spacing:.04em}.ghud-k[data-v-93dc17ee]{color:#94a3b8}.ghud-v[data-v-93dc17ee]{font-variant-numeric:tabular-nums}.ghud-reason[data-v-93dc17ee]{color:#fbbf24}.is-hot[data-v-93dc17ee]{background:#22c55e38;color:#4ade80}.is-warm[data-v-93dc17ee]{color:#fbbf24}.is-ok[data-v-93dc17ee]{background:#22d3ee2e;color:#22d3ee}.is-bad[data-v-93dc17ee]{color:#f87171}.ghud-sep[data-v-93dc17ee]{margin:5px 0;border-top:1px solid rgba(148,163,184,.18)}.ink-veil[data-v-73d8c405]{position:fixed;inset:0;z-index:2147482790;pointer-events:none;background:color-mix(in oklab,#020617 14%,transparent)}.ink-canvas[data-v-73d8c405]{position:fixed;inset:0;z-index:2147482800;pointer-events:none}html.ink-capturing .ink-toolbar,html.ink-capturing .ink-confirm-mask,html.ink-capturing .ink-radial,html.ink-capturing .ink-veil,html.ink-capturing .ink-canvas,html.ink-capturing .gcur,html.ink-capturing .cam-stage,html.ink-capturing .guide-mask{visibility:hidden!important}.ink-toolbar[data-v-568728b0]{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:2147482900;width:min(360px,calc(100vw - 24px));display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:18px;border:1px solid color-mix(in oklab,#22d3ee 45%,transparent);background:color-mix(in oklab,#020617 82%,transparent);box-shadow:0 18px 40px #0006;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#e0f2fe}.ink-head[data-v-568728b0]{display:flex;align-items:center;gap:8px}.ink-title[data-v-568728b0]{font:650 12px/1 var(--sans, inherit);color:#ecfeff}.ink-icon[data-v-568728b0]{margin-left:auto;width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:8px;background:color-mix(in oklab,#22c55e 30%,transparent);color:#ecfeff;cursor:pointer}.ink-icon[data-v-568728b0]:hover{background:color-mix(in oklab,#22c55e 45%,transparent)}.ink-row[data-v-568728b0]{display:flex;align-items:center;gap:8px}.ink-row.colors[data-v-568728b0]{flex-wrap:wrap}.swatch[data-v-568728b0]{width:24px;height:24px;border-radius:50%;border:2px solid color-mix(in oklab,#fff 30%,transparent);cursor:pointer;padding:0;overflow:hidden;position:relative}.swatch.active[data-v-568728b0]{border-color:#22d3ee;box-shadow:0 0 0 2px color-mix(in oklab,#22d3ee 40%,transparent)}.swatch.custom input[type=color][data-v-568728b0]{position:absolute;inset:-4px;width:calc(100% + 8px);height:calc(100% + 8px);opacity:0;cursor:pointer}.ink-row.widths[data-v-568728b0]{justify-content:space-between}.width-btn[data-v-568728b0]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;height:30px;border:0;border-radius:10px;background:color-mix(in oklab,#fff 6%,transparent);color:#cbd5e1;font:600 11px/1 var(--sans, inherit);cursor:pointer}.width-btn.active[data-v-568728b0]{background:color-mix(in oklab,#22d3ee 30%,transparent);color:#ecfeff}.width-dot[data-v-568728b0]{border-radius:50%;background:currentColor}.ink-row.actions[data-v-568728b0]{justify-content:space-between}.action[data-v-568728b0]{flex:1;height:32px;display:grid;place-items:center;border:0;border-radius:10px;background:color-mix(in oklab,#fff 6%,transparent);color:#e0f2fe;cursor:pointer}.action[data-v-568728b0]:hover:not(:disabled){background:color-mix(in oklab,#fff 14%,transparent)}.action[data-v-568728b0]:disabled{opacity:.35;cursor:default}.ink-confirm-mask[data-v-568728b0]{position:fixed;inset:0;z-index:2147482950;display:grid;place-items:center;padding:20px;background:color-mix(in oklab,#020617 55%,transparent)}.ink-confirm[data-v-568728b0]{width:min(300px,100%);padding:16px;border-radius:14px;border:1px solid color-mix(in oklab,#fff 16%,transparent);background:color-mix(in oklab,#0f172a 94%,transparent);box-shadow:0 20px 50px #00000073;color:#e0f2fe}.ink-confirm strong[data-v-568728b0]{display:block;font:650 14px/1.3 var(--sans, inherit);color:#ecfeff;margin-bottom:6px}.ink-confirm p[data-v-568728b0]{margin:0 0 14px;font:400 12px/1.5 var(--sans, inherit);color:#94a3b8}.ink-confirm-actions[data-v-568728b0]{display:flex;justify-content:flex-end;gap:8px}.ink-confirm-actions button[data-v-568728b0]{height:30px;padding:0 12px;border:0;border-radius:8px;font:600 12px/1 var(--sans, inherit);cursor:pointer}.ink-confirm-actions .ghost[data-v-568728b0]{background:color-mix(in oklab,#fff 10%,transparent);color:#e0f2fe}.ink-confirm-actions .danger[data-v-568728b0]{background:#ef4444;color:#fff5f5}.ink-hint[data-v-568728b0]{margin:0;font:400 11px/1.4 var(--sans, inherit);color:#94a3b8}.ink-radial[data-v-318f0c5a]{position:fixed;z-index:2147482960;width:0;height:0;pointer-events:none;color:#ecfeff}.spoke[data-v-318f0c5a]{position:absolute;min-width:72px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 10px;border-radius:14px;border:1px solid color-mix(in oklab,#22d3ee 35%,transparent);background:color-mix(in oklab,#020617 82%,transparent);box-shadow:0 10px 24px #00000059;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font:650 10px/1 var(--sans, inherit);opacity:.72;transform:translate(-50%,-50%) scale(.96)}.spoke.active[data-v-318f0c5a]{opacity:1;border-color:#22d3ee;background:color-mix(in oklab,#0e7490 55%,#020617);transform:translate(-50%,-50%) scale(1.05)}.spoke.up[data-v-318f0c5a]{top:-78px;left:0}.spoke.down[data-v-318f0c5a]{top:78px;left:0}.spoke.left[data-v-318f0c5a]{top:0;left:-86px}.spoke.right[data-v-318f0c5a]{top:0;left:86px}.hub[data-v-318f0c5a]{position:absolute;width:14px;height:14px;border-radius:50%;background:#22d3ee;box-shadow:0 0 0 6px color-mix(in oklab,#22d3ee 28%,transparent);transform:translate(-50%,-50%)}.gsh[data-v-20421c41]{position:fixed;z-index:2147482940;pointer-events:none;box-sizing:border-box;border:2px solid color-mix(in oklab,#22d3ee 55%,transparent);transition:opacity .16s ease,border-color .16s ease}.stage-armed[data-v-20421c41]{border-style:dashed;border-color:color-mix(in oklab,#22d3ee 40%,transparent);opacity:.7}.stage-locked[data-v-20421c41]{border-color:#22d3ee;box-shadow:inset 0 0 0 1px color-mix(in oklab,#22d3ee 22%,transparent);opacity:1}.stage-grace[data-v-20421c41]{border-color:color-mix(in oklab,#22d3ee 30%,transparent);opacity:.45}.edge[data-v-20421c41]{position:absolute;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#ecfeff;background:color-mix(in oklab,#0e7490 70%,#020617);box-shadow:0 2px 10px #02061773;transition:opacity .12s linear}.edge svg[data-v-20421c41]{fill:currentColor}.axis-y .edge[data-v-20421c41]{left:50%;top:-13px}.axis-y .edge.end[data-v-20421c41]{top:auto;bottom:-13px}.axis-x .edge[data-v-20421c41]{top:50%;left:-13px}.axis-x .edge.end[data-v-20421c41]{left:auto;right:-13px}.edge.blocked[data-v-20421c41]{color:color-mix(in oklab,#94a3b8 80%,transparent);background:color-mix(in oklab,#1e293b 80%,transparent);opacity:.32!important}.edge.active[data-v-20421c41]{color:#fff;background:#06b6d4}.cam-stage[data-v-80290aec]{position:fixed;z-index:240;display:flex;flex-direction:column;min-width:160px;min-height:120px;border-radius:16px;overflow:hidden;border:1px solid color-mix(in oklab,#3b82f6 55%,transparent);background:color-mix(in oklab,#020617 78%,transparent);box-shadow:0 18px 40px #0000005c;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#e0f2fe;transition:border-color .35s ease,box-shadow .35s ease}.cam-stage.gesture[data-v-80290aec]{border-color:color-mix(in oklab,#22d3ee 60%,transparent)}.cam-stage.flash[data-v-80290aec]{box-shadow:0 0 0 3px color-mix(in oklab,#22d3ee 55%,transparent),0 18px 40px #0000005c}.cam-stage.flash[data-v-80290aec]:not(.gesture){box-shadow:0 0 0 3px color-mix(in oklab,#3b82f6 55%,transparent),0 18px 40px #0000005c}.cam-head[data-v-80290aec]{flex:none;height:36px;display:flex;align-items:center;gap:8px;padding:0 8px 0 10px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:color-mix(in oklab,#020617 35%,transparent)}.cam-head[data-v-80290aec]:active{cursor:grabbing}.cam-title[data-v-80290aec]{font:600 12px/1 var(--sans, inherit);color:#ecfeff}.mode-badge[data-v-80290aec]{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;background:linear-gradient(135deg,color-mix(in oklab,#3b82f6 32%,transparent),color-mix(in oklab,#6366f1 20%,transparent));color:#ecfeff;font:600 11px/1 var(--sans, inherit);transition:background .35s ease}.mode-badge.gesture[data-v-80290aec]{background:linear-gradient(135deg,color-mix(in oklab,#22d3ee 38%,transparent),color-mix(in oklab,#6366f1 28%,transparent))}.mode-dot[data-v-80290aec]{width:6px;height:6px;border-radius:50%;background:#60a5fa;box-shadow:0 0 0 3px color-mix(in oklab,#60a5fa 25%,transparent)}.mode-badge.gesture .mode-dot[data-v-80290aec]{background:#22d3ee;box-shadow:0 0 0 3px color-mix(in oklab,#22d3ee 25%,transparent);animation:mode-dot-pulse-80290aec 1.6s ease-in-out infinite}@keyframes mode-dot-pulse-80290aec{0%,to{opacity:1}50%{opacity:.45}}.cam-actions[data-v-80290aec]{margin-left:auto;display:flex;gap:2px}.icon[data-v-80290aec]{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#e0f2fe;cursor:pointer}.icon[data-v-80290aec]:hover{background:color-mix(in oklab,#fff 10%,transparent)}.cam-actions [data-gesture-highlight][data-v-80290aec]{background:color-mix(in oklab,#22d3ee 28%,transparent)}.cam-body[data-v-80290aec]{position:relative;flex:1;min-height:0;background:#020617}.cam-video[data-v-80290aec],.cam-skel[data-v-80290aec]{position:absolute;inset:0;width:100%;height:100%}.cam-video[data-v-80290aec]{object-fit:cover}.cam-video.mirror[data-v-80290aec]{transform:scaleX(-1)}.cam-skel[data-v-80290aec]{pointer-events:none}.cam-meta[data-v-80290aec]{position:absolute;left:8px;right:8px;bottom:8px;display:flex;flex-wrap:wrap;gap:4px;pointer-events:none}.chip[data-v-80290aec]{padding:3px 7px;border-radius:999px;background:color-mix(in oklab,#020617 55%,transparent);color:#e0f2fe;font:600 9.5px/1 var(--mono, ui-monospace, monospace);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cam-hint[data-v-80290aec]{position:absolute;left:8px;right:8px;top:8px;margin:0;padding:6px 8px;border-radius:8px;background:color-mix(in oklab,#7c2d12 55%,transparent);color:#fed7aa;font:400 11px/1.4 var(--sans, inherit)}.cam-hint.info[data-v-80290aec]{background:color-mix(in oklab,#164e63 55%,transparent);color:#a5f3fc}.cam-hint.retry[data-v-80290aec]{cursor:pointer}.sentinel-ring[data-v-80290aec]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}.sentinel-ring svg[data-v-80290aec]{fill:none;stroke-linecap:round;filter:drop-shadow(0 2px 6px rgba(15,23,42,.45))}.sentinel-track[data-v-80290aec]{stroke:color-mix(in oklab,#0f172a 55%,#67e8f9);stroke-width:2.6}.sentinel-charge[data-v-80290aec]{stroke:#22d3ee;stroke-width:2.6;transform-origin:24px 24px;transform:rotate(-90deg);transition:stroke-dashoffset .05s linear}.sentinel-emoji[data-v-80290aec]{font-size:15px;fill:#ecfeff}.sentinel-label[data-v-80290aec]{padding:3px 8px;border-radius:999px;background:color-mix(in oklab,#020617 60%,transparent);color:#a5f3fc;font:600 10px/1 var(--sans, inherit);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.resize[data-v-80290aec]{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,transparent 50%,color-mix(in oklab,#67e8f9 55%,transparent) 50%)}.compact .cam-head[data-v-80290aec]{height:30px}.compact .mode-badge[data-v-80290aec]{height:20px;padding:0 8px;font-size:10px}.guide[data-v-80290aec]{height:24px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:#e0f2fe;font:600 11px/1 var(--sans, inherit);cursor:pointer}.guide[data-v-80290aec]:hover{background:color-mix(in oklab,#fff 10%,transparent)}.guide.annotate[data-v-80290aec]{display:inline-flex;align-items:center;gap:4px}.compact .guide[data-v-80290aec]{height:22px;padding:0 6px;font-size:10px}.guide-mask[data-v-80290aec]{position:fixed;inset:0;z-index:260;display:grid;place-items:center;padding:20px;background:color-mix(in oklab,#020617 55%,transparent)}.guide-card[data-v-80290aec]{width:min(420px,100%);max-height:min(86vh,640px);overflow:auto;border-radius:16px;border:1px solid color-mix(in oklab,#fff 16%,transparent);background:color-mix(in oklab,#0f172a 92%,transparent);box-shadow:0 24px 60px #00000073;color:#e0f2fe;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.guide-head[data-v-80290aec]{display:flex;align-items:center;gap:8px;padding:12px 10px 8px 16px}.guide-head strong[data-v-80290aec]{font:650 15px/1.3 var(--sans, inherit);color:#ecfeff}.guide-head .icon[data-v-80290aec]{margin-left:auto}.guide-intro[data-v-80290aec],.guide-foot[data-v-80290aec]{margin:0;padding:0 16px;color:#94a3b8;font:400 12px/1.55 var(--sans, inherit)}.guide-foot[data-v-80290aec]{padding-bottom:16px}.guide-list[data-v-80290aec]{list-style:none;margin:10px 0 12px;padding:0 10px;display:grid;gap:6px}.guide-list li[data-v-80290aec]{display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:start;padding:8px;border-radius:12px;background:color-mix(in oklab,#fff 5%,transparent)}.guide-emoji[data-v-80290aec]{display:grid;place-items:center;min-height:36px;font-size:22px;line-height:1.15}.guide-list b[data-v-80290aec]{display:block;margin-bottom:2px;font:650 13px/1.3 var(--sans, inherit);color:#ecfeff}.guide-list span[data-v-80290aec]{color:#cbd5e1;font:400 12px/1.45 var(--sans, inherit)}.orb[data-v-39ce4ae5]{position:relative;overflow:hidden;background:transparent}.orb__canvas[data-v-39ce4ae5]{position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle closest-side,#000 78%,transparent 100%);mask-image:radial-gradient(circle closest-side,#000 78%,transparent 100%)}.cosmos-flow[data-v-dd5c12fb]{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.voice-waveform[data-v-b16225b2]{display:block;width:100%;height:72px;border-radius:10px}.delegation-card[data-v-75cd0f7d]{margin:8px 14px 0;padding:12px 14px 10px;border-radius:16px;border:1px solid var(--glass-border);background:color-mix(in oklab,var(--glass-bg) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--text0)}.kicker[data-v-75cd0f7d]{display:inline-block;margin-bottom:6px;font:600 9.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#67e8f9}header p[data-v-75cd0f7d]{margin:0;font:500 13.5px/1.5 var(--sans)}.expand[data-v-75cd0f7d]{margin-top:8px;border:0;background:transparent;padding:0;color:var(--text2);font:600 11.5px/1 var(--sans);cursor:pointer}.expand[data-v-75cd0f7d]:hover{color:var(--text0)}pre[data-v-75cd0f7d]{margin:10px 0 0;max-height:220px;overflow:auto;white-space:pre-wrap;font:400 12.5px/1.55 var(--sans);color:var(--text1)}.vkc[data-v-b6f9b99b]{position:relative;width:min(300px,calc(100vw - 56px));padding:22px 20px 18px;border:1px solid color-mix(in oklab,#c4e2ff 22%,transparent);border-radius:22px;color:#e8f4ff;background:linear-gradient(165deg,#12203a6b,#080e1c8c);backdrop-filter:blur(28px) saturate(1.45);-webkit-backdrop-filter:blur(28px) saturate(1.45);box-shadow:0 28px 64px -28px #0008189e,inset 0 1px #ffffff29}.vkc-close[data-v-b6f9b99b]{position:absolute;top:10px;right:12px;width:28px;height:28px;border:0;border-radius:999px;background:transparent;color:#e2f0ff9e;font-size:20px;line-height:1;cursor:pointer}.vkc-close[data-v-b6f9b99b]:hover{color:#fff;background:#ffffff14}.vkc-mark[data-v-b6f9b99b]{width:42px;height:42px;display:grid;place-items:center;margin-bottom:12px;border-radius:14px;border:1px solid rgb(165 216 255 / .28);color:#b9e0ff;background:#78beff1a}.vkc-mark svg[data-v-b6f9b99b]{width:22px;height:22px}.vkc-kicker[data-v-b6f9b99b]{margin:0 0 4px;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#badcff9e}.vkc-title[data-v-b6f9b99b]{margin:0 0 6px;font-size:22px;font-weight:620;letter-spacing:.02em;color:#f4f9ff}.vkc-desc[data-v-b6f9b99b]{margin:0 0 16px;font-size:12.5px;line-height:1.55;color:#d6e8ffb8}.vkc-note[data-v-b6f9b99b]{margin:0;font-size:12.5px;line-height:1.55;color:#d6e8ffad}.vkc-actions[data-v-b6f9b99b]{display:flex;flex-direction:column;gap:10px}.vkc-field[data-v-b6f9b99b]{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#badcffb3}.vkc-field select[data-v-b6f9b99b]{height:36px;padding:0 10px;border:1px solid rgb(165 216 255 / .22);border-radius:12px;background:#08102073;color:#eef6ff;font-size:13px}.vkc-single[data-v-b6f9b99b]{margin:0;font-size:13px;color:#e2f0ffe0}.vkc-open[data-v-b6f9b99b]{height:38px;border:0;border-radius:12px;background:linear-gradient(180deg,#7ec8ff,#4ea3e6);color:#041018;font-size:13px;font-weight:650;cursor:pointer}.vkc-open[data-v-b6f9b99b]:disabled{opacity:.45;cursor:not-allowed}.vkc-open[data-v-b6f9b99b]:not(:disabled):hover{filter:brightness(1.06)}.vac[data-v-3a7e5cd0]{position:relative;width:min(280px,calc(100vw - 56px));padding:18px 18px 16px;border:1px solid color-mix(in oklab,#c4e2ff 22%,transparent);border-radius:22px;color:#e8f4ff;background:linear-gradient(165deg,#12203a6b,#080e1c8c);backdrop-filter:blur(28px) saturate(1.45);-webkit-backdrop-filter:blur(28px) saturate(1.45);box-shadow:0 28px 64px -28px #0008189e,inset 0 1px #ffffff29}.vac-close[data-v-3a7e5cd0]{position:absolute;top:10px;right:12px;width:28px;height:28px;border:0;border-radius:999px;background:transparent;color:#e2f0ff9e;font-size:20px;line-height:1;cursor:pointer}.vac-close[data-v-3a7e5cd0]:hover{color:#fff;background:#ffffff14}.vac-kicker[data-v-3a7e5cd0]{margin:0 0 4px;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#badcff9e}.vac-title[data-v-3a7e5cd0]{margin:0 0 6px;padding-right:22px;font-size:18px;font-weight:620;letter-spacing:.02em;color:#f4f9ff;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.vac-caption[data-v-3a7e5cd0],.vac-desc[data-v-3a7e5cd0]{margin:0 0 12px;font-size:12.5px;line-height:1.55;color:#d6e8ffb8}.vac-caption[data-v-3a7e5cd0]{margin-bottom:8px;color:#e2f0ffe0}.vac-preview[data-v-3a7e5cd0]{display:block;width:100%;max-height:148px;margin:0 0 12px;object-fit:contain;border-radius:14px;background:#08102073}.vac-open[data-v-3a7e5cd0]{width:100%;height:36px;border:0;border-radius:12px;background:linear-gradient(180deg,#7ec8ff,#4ea3e6);color:#041018;font-size:13px;font-weight:650;cursor:pointer}.vac-open[data-v-3a7e5cd0]:hover{filter:brightness(1.06)}.voice-workspace[data-v-a37247ad]{position:fixed;left:0;top:var(--desktop-titlebar-h, 0px);bottom:0;z-index:120;width:316px;display:flex;flex-direction:column;overflow:hidden;isolation:isolate;color:var(--text0);font-family:var(--sans);background:radial-gradient(120% 60% at 50% -10%,color-mix(in oklab,var(--blue) 12%,transparent) 0%,transparent 62%),linear-gradient(180deg,var(--bg1) 0%,var(--bg0) 100%);border-right:1px solid var(--border);box-shadow:1px 0 color-mix(in oklab,var(--text0) 4%,transparent),24px 0 60px -28px #00000061}.voice-cosmos-bg[data-v-a37247ad]{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none}.voice-aura[data-v-a37247ad]{position:absolute;inset:0 0 auto;height:300px;pointer-events:none;opacity:.5;background:radial-gradient(80% 100% at 50% 0%,var(--aura, transparent) 0%,transparent 70%);transition:background .9s ease,opacity .9s ease}.voice-workspace[data-state=listening][data-v-a37247ad]{--aura: color-mix(in oklab, #22d3ee 26%, transparent)}.voice-workspace[data-state=thinking][data-v-a37247ad]{--aura: color-mix(in oklab, #a78bfa 26%, transparent)}.voice-workspace[data-state=speaking][data-v-a37247ad]{--aura: color-mix(in oklab, #34d399 26%, transparent)}.voice-workspace[data-state=idle][data-v-a37247ad]{--aura: transparent}.voice-workspace--fullscreen[data-v-a37247ad]{width:100vw;border-right:0;background:transparent;box-shadow:0 20px 80px -36px #0000007a;--bg0: #0a0c10;--bg1: #0f1117;--bg2: #161b24;--bg3: #1e2433;--border: #252d3d;--border2: #2e3a50;--text0: #e8edf5;--text1: #a8b4c8;--text2: #5a687d;--text3: #46536a;--blue: #60a5fa;--blue2: #3b82f6;--blue-dim: rgba(96,165,250,.08);--green: #00e5a0;--green2: #00b87d;--red: #f87171;--red2: #ef4444;--amber: #fbbf24;--shadow-sm: 0 1px 3px rgba(0,0,0,.25);--shadow-md: 0 4px 12px rgba(0,0,0,.25);--glass-bg: rgba(15,17,23,.7);--glass-border: rgba(255,255,255,.05);color-scheme:dark}.voice-workspace--fullscreen .voice-head[data-v-a37247ad]{height:58px;padding-left:32px;padding-right:28px;z-index:14}.voice-workspace--fullscreen .icon-btn[data-v-a37247ad]{color:var(--text0);opacity:.82}.voice-workspace--fullscreen .icon-btn[data-v-a37247ad]:hover,.voice-workspace--fullscreen .icon-btn--on[data-v-a37247ad]{opacity:1}.voice-workspace--fullscreen .voice-kicker[data-v-a37247ad]{font-size:12px}.voice-workspace--fullscreen .voice-controls[data-v-a37247ad]{width:min(420px,calc(100% - 48px));margin:0 auto;padding-top:14px}.voice-workspace--fullscreen .voice-status[data-v-a37247ad]{font-size:13px}.voice-workspace--fullscreen .caption-line[data-v-a37247ad]{font-size:clamp(18px,2vw,25px);line-height:1.55}.voice-workspace--fullscreen .voice-foot[data-v-a37247ad]{padding-bottom:24px}.voice-workspace--fullscreen:not([data-narrow]) .stage[data-v-a37247ad]{justify-content:center;padding:12px 24px 72px}.voice-workspace--fullscreen:not([data-narrow]) .orb-holder[data-v-a37247ad]{margin:4px 0 18px}.voice-workspace--fullscreen:not([data-narrow]) .caption-stage[data-v-a37247ad]{flex:0 0 auto;width:min(640px,calc(100% - 48px));min-height:96px;padding-top:8px;padding-bottom:8px}.voice-workspace--fullscreen:not([data-narrow]) .log-shell[data-v-a37247ad]{position:absolute;left:28px;top:70px;z-index:8;width:min(352px,calc(100vw - var(--rail-w, 60px)));height:auto;max-height:min(56vh,520px);flex:none;display:flex;flex-direction:column;border:1px solid color-mix(in oklab,var(--text0) 10%,transparent);border-radius:18px;background:linear-gradient(165deg,color-mix(in oklab,var(--bg1) 42%,transparent),color-mix(in oklab,var(--bg0) 55%,transparent));backdrop-filter:blur(22px) saturate(1.35);-webkit-backdrop-filter:blur(22px) saturate(1.35);box-shadow:0 18px 48px -20px #0000006b,inset 0 1px color-mix(in oklab,var(--text0) 12%,transparent);overflow:hidden;transition:max-height .42s cubic-bezier(.22,1,.36,1),width .42s cubic-bezier(.22,1,.36,1),box-shadow .28s ease}.voice-workspace--fullscreen:not([data-narrow]) .log-shell[data-v-a37247ad]:not(.expanded){width:auto;max-height:42px;box-shadow:0 10px 28px -14px #0000005c}.music-toast[data-v-a37247ad]{position:absolute;top:128px;right:28px;z-index:8;display:flex;align-items:center;gap:8px;max-width:min(280px,calc(100vw - 56px));padding:10px 14px;border:1px solid color-mix(in oklab,var(--text0) 12%,transparent);border-radius:18px;color:var(--text0);background:linear-gradient(165deg,color-mix(in oklab,var(--bg1) 42%,transparent),color-mix(in oklab,var(--bg0) 55%,transparent));backdrop-filter:blur(22px) saturate(1.35);-webkit-backdrop-filter:blur(22px) saturate(1.35);box-shadow:0 18px 48px -20px #0000006b,inset 0 1px color-mix(in oklab,var(--text0) 12%,transparent);pointer-events:none}.music-toast__emoji[data-v-a37247ad]{flex:0 0 auto;font-size:16px;line-height:1}.music-toast__text[data-v-a37247ad]{min-width:0;font-size:13px;font-weight:560;line-height:1.4;letter-spacing:.01em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.voice-workspace--fullscreen[data-narrow] .music-toast[data-v-a37247ad]{top:118px;right:14px;max-width:min(240px,calc(100vw - 28px));padding:8px 12px;border-radius:16px}.music-toast-enter-active[data-v-a37247ad],.music-toast-leave-active[data-v-a37247ad]{transition:opacity .32s ease,transform .32s cubic-bezier(.22,1,.36,1)}.music-toast-enter-from[data-v-a37247ad],.music-toast-leave-to[data-v-a37247ad]{opacity:0;transform:translateY(-8px) scale(.98)}@media(prefers-reduced-motion:reduce){.music-toast-enter-active[data-v-a37247ad],.music-toast-leave-active[data-v-a37247ad]{transition:opacity .2s ease}.music-toast-enter-from[data-v-a37247ad],.music-toast-leave-to[data-v-a37247ad]{transform:none}}.voice-workspace--fullscreen:not([data-narrow]) .log-handle[data-v-a37247ad]{height:42px;padding:0 14px 0 16px;border-bottom:1px solid transparent}.voice-workspace--fullscreen:not([data-narrow]) .log-shell.expanded .log-handle[data-v-a37247ad]{border-bottom-color:color-mix(in oklab,var(--border) 70%,transparent)}.voice-workspace--fullscreen:not([data-narrow]) .voice-log[data-v-a37247ad]{padding:10px 12px 14px;gap:9px}.voice-workspace--fullscreen:not([data-narrow]) .voice-bubble[data-v-a37247ad]{max-width:94%;background:color-mix(in oklab,var(--bg2) 55%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.voice-workspace--fullscreen:not([data-narrow]) .voice-bubble.is-user[data-v-a37247ad]{background:linear-gradient(160deg,color-mix(in oklab,var(--blue) 88%,transparent),color-mix(in oklab,var(--blue2) 92%,transparent))}.voice-workspace--fullscreen:not([data-narrow]) .voice-bubble.is-assistant[data-v-a37247ad]{border-color:color-mix(in oklab,var(--text0) 8%,transparent)}.voice-workspace--fullscreen:not([data-narrow]) .voice-foot[data-v-a37247ad]{position:absolute;left:50%;bottom:18px;transform:translate(-50%);width:auto;min-height:0;padding:0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.log-empty[data-v-a37247ad]{margin:18px 8px;text-align:center;color:var(--text3);font-size:12px;letter-spacing:.01em}.voice-head[data-v-a37247ad]{position:relative;z-index:14;height:48px;padding:0 12px 0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid color-mix(in oklab,var(--border) 70%,transparent)}.voice-kicker[data-v-a37247ad]{display:flex;align-items:center;gap:5px;color:var(--text2);font:600 11px/1 var(--mono);letter-spacing:.06em}.voice-head-actions[data-v-a37247ad]{display:flex;gap:2px}.voice-controls[data-v-a37247ad]{position:relative;z-index:12;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 14px 0}.voice-workspace[data-video] .voice-controls[data-v-a37247ad],.voice-controls[data-audio-settings][data-v-a37247ad]{grid-template-columns:1fr 1fr 1fr}.voice-workspace[data-video] .voice-controls[data-audio-settings][data-v-a37247ad]{grid-template-columns:1fr 1fr 1fr 1fr}.voice-suggestion[data-v-a37247ad]{position:relative;overflow:hidden;display:flex;align-items:center;gap:8px;margin:10px 14px 0;min-height:44px;padding:6px 8px 6px 13px;border:1px solid color-mix(in oklab,#a5d8ff 36%,transparent);border-radius:999px;background:linear-gradient(135deg,#ffffff1f,#89beff14);box-shadow:0 12px 30px #0000002e,inset 0 1px #ffffff2e;backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);color:var(--text1);font-size:11px;line-height:1.25}.voice-suggestion__glow[data-v-a37247ad]{position:absolute;width:90px;height:90px;top:-48px;left:-28px;border-radius:50%;background:#66c2ff3d;filter:blur(20px);pointer-events:none}.voice-suggestion__copy[data-v-a37247ad]{display:block;min-width:0;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.voice-suggestion__copy strong[data-v-a37247ad]{color:var(--text0);font-size:10.5px;margin-right:5px}.voice-suggestion__copy span[data-v-a37247ad]{color:var(--text2);font-size:10.5px}.voice-suggestion__action[data-v-a37247ad]{flex:none;border:1px solid color-mix(in oklab,var(--blue) 34%,transparent);border-radius:999px;padding:5px 9px;background:color-mix(in oklab,var(--blue) 13%,transparent);color:var(--blue);cursor:pointer;white-space:nowrap;font:inherit;font-size:10px;font-weight:650}.voice-suggestion__action[data-v-a37247ad]:hover{color:var(--text0)}.voice-suggestion__dismiss[data-v-a37247ad]{flex:none;border:0;background:transparent;color:var(--text3);cursor:pointer;font-size:17px;line-height:1;padding:0 2px}.voice-workspace--fullscreen .voice-suggestion[data-v-a37247ad]{position:absolute;top:72px;right:28px;z-index:4;width:min(330px,calc(100% - 56px));margin:0}.ctl-btn[data-v-a37247ad]{display:flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 8px;border:1px solid color-mix(in oklab,var(--border) 80%,transparent);border-radius:var(--radius-sm);background:color-mix(in oklab,var(--surface1) 60%,transparent);color:var(--text1);font-size:12px;font-weight:550;letter-spacing:-.01em;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,opacity .16s ease}.ctl-btn[data-v-a37247ad]:hover:not(:disabled){background:color-mix(in oklab,var(--text0) 6%,var(--surface1));color:var(--text0);border-color:color-mix(in oklab,var(--border) 100%,transparent)}.ctl-btn[data-v-a37247ad]:disabled{opacity:.42;cursor:default}.ctl-btn.active[data-v-a37247ad]{background:color-mix(in oklab,#f59e0b 14%,var(--surface1));border-color:color-mix(in oklab,#f59e0b 42%,transparent);color:color-mix(in oklab,#b45309 88%,var(--text0))}.ctl-btn.settings-on[data-v-a37247ad]{background:color-mix(in oklab,#22d3ee 16%,var(--surface1));border-color:color-mix(in oklab,#22d3ee 46%,transparent);color:color-mix(in oklab,#67e8f9 88%,var(--text0))}.ctl-btn svg[data-v-a37247ad]{flex:0 0 auto}.retry-btn[data-v-a37247ad]{margin-top:10px;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 14px;border:1px solid color-mix(in oklab,var(--accent, #6366f1) 40%,transparent);border-radius:999px;background:color-mix(in oklab,var(--accent, #6366f1) 12%,transparent);color:color-mix(in oklab,var(--accent, #6366f1) 90%,var(--text0));font-size:12px;font-weight:600;cursor:pointer;transition:background .16s ease,transform .16s ease}.retry-btn[data-v-a37247ad]:hover{background:color-mix(in oklab,var(--accent, #6366f1) 20%,transparent)}.retry-btn[data-v-a37247ad]:active{transform:scale(.97)}.icon-btn[data-v-a37247ad]{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);color:var(--text2);background:transparent;cursor:pointer;transition:background .16s ease,color .16s ease}.icon-btn[data-v-a37247ad]:hover{background:color-mix(in oklab,var(--text0) 8%,transparent);color:var(--text0)}.icon-btn--on[data-v-a37247ad]{color:var(--text0);background:color-mix(in oklab,var(--text0) 10%,transparent)}.audio-settings[data-v-a37247ad]{position:relative;z-index:1;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:14px;padding:8px 16px 12px;overflow:auto}.audio-settings__head[data-v-a37247ad]{display:flex;flex-direction:column;gap:3px}.audio-settings__head strong[data-v-a37247ad]{font-size:13px;font-weight:650;color:var(--text0)}.audio-settings__head span[data-v-a37247ad]{font-size:11px;color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-field[data-v-a37247ad]{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:600;color:var(--text2)}.audio-field select[data-v-a37247ad]{height:34px;padding:0 10px;border:1px solid color-mix(in oklab,var(--border) 90%,transparent);border-radius:8px;background:color-mix(in oklab,var(--bg2) 78%,transparent);color:var(--text0);font:inherit;font-size:12px;font-weight:500}.audio-field select[data-v-a37247ad]:disabled{opacity:.55}.audio-wave[data-v-a37247ad]{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:600;color:var(--text2)}.audio-wave canvas[data-v-a37247ad]{background:color-mix(in oklab,var(--bg2) 70%,transparent);border:1px solid color-mix(in oklab,var(--border) 80%,transparent)}.audio-wave em[data-v-a37247ad]{font-style:normal;font-weight:500;font-size:11px;color:var(--text3)}.audio-error[data-v-a37247ad]{margin:0;font-size:11px;color:var(--red, #f87171)}.voice-workspace--fullscreen .audio-settings[data-v-a37247ad]{width:min(420px,calc(100% - 48px));margin:12px auto 0;padding:16px 18px;border:1px solid color-mix(in oklab,var(--border) 80%,transparent);border-radius:16px;background:color-mix(in oklab,var(--bg1) 78%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.icon-btn--hint[data-v-a37247ad]{color:#e8f6ff;background:color-mix(in oklab,#7dd3fc 22%,transparent);animation:sidebar-hint-pulse-a37247ad .9s ease-in-out 3}@keyframes sidebar-hint-pulse-a37247ad{0%,to{box-shadow:0 0 #7dd3fc00}50%{box-shadow:0 0 0 7px #7dd3fc47}}@media(prefers-reduced-motion:reduce){.icon-btn--hint[data-v-a37247ad]{animation:none}}.voice-kb-card[data-v-a37247ad]{position:absolute;top:46%;right:28px;z-index:9;transform:translateY(-42%)}.voice-workspace--fullscreen[data-narrow] .voice-kb-card[data-v-a37247ad]{inset:auto 14px 88px;width:auto;transform:none}.voice-artifact-card[data-v-a37247ad]{position:absolute;top:22%;right:28px;z-index:9}.voice-artifact-card--with-kb[data-v-a37247ad]{top:18%;transform:none}.voice-workspace--fullscreen[data-narrow] .voice-artifact-card[data-v-a37247ad]{inset:auto 14px 200px;width:auto}.stage[data-v-a37247ad]{position:relative;z-index:1;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:center;padding:18px 0 0}.orb-holder[data-v-a37247ad]{flex:0 0 auto;display:grid;place-items:center;pointer-events:none}.voice-status[data-v-a37247ad]{margin-top:2px;display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 10px;border-radius:999px;border:1px solid color-mix(in oklab,var(--border) 80%,transparent);background:color-mix(in oklab,var(--bg2) 70%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.status-dot[data-v-a37247ad]{width:6px;height:6px;border-radius:50%;background:var(--text2);transition:background .4s ease,box-shadow .4s ease}.status-dot[data-state=listening][data-v-a37247ad]{background:#22d3ee;box-shadow:0 0 0 3px color-mix(in oklab,#22d3ee 18%,transparent);animation:pulse-a37247ad 2s ease-in-out infinite}.status-dot[data-state=thinking][data-v-a37247ad]{background:#a78bfa;box-shadow:0 0 0 3px color-mix(in oklab,#a78bfa 18%,transparent);animation:pulse-a37247ad 1.2s ease-in-out infinite}.status-dot[data-state=speaking][data-v-a37247ad]{background:#34d399;box-shadow:0 0 0 3px color-mix(in oklab,#34d399 18%,transparent);animation:pulse-a37247ad .8s ease-in-out infinite}@keyframes pulse-a37247ad{0%,to{opacity:1}50%{opacity:.45}}.status-text[data-v-a37247ad]{font-size:11.5px;font-weight:500;letter-spacing:.02em;color:var(--text1);font-variant-numeric:tabular-nums;max-width:min(560px,calc(100vw - 88px));line-height:1.45}.caption-stage[data-v-a37247ad]{flex:1 1 auto;min-height:132px;width:100%;padding:20px 26px 24px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;mask-image:linear-gradient(180deg,transparent 0%,#000 34%,#000 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 34%,#000 100%)}.caption-flow[data-v-a37247ad]{display:flex;flex-direction:column;align-items:center;gap:9px;width:100%}.caption-line[data-v-a37247ad]{margin:0;width:100%;text-align:center;text-wrap:pretty;color:var(--text0);font-size:17px;font-weight:560;line-height:1.5;letter-spacing:-.005em;transform-origin:50% 100%;transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1),font-size .55s cubic-bezier(.22,1,.36,1),color .55s ease;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.caption-line[data-depth="1"][data-v-a37247ad]{font-size:13.5px;font-weight:450;color:var(--text2);opacity:.62;transform:scale(.985)}.caption-line[data-depth="2"][data-v-a37247ad]{font-size:12px;font-weight:400;color:var(--text3);opacity:.3;transform:scale(.97);-webkit-line-clamp:2}.caption-line[data-depth="3"][data-v-a37247ad]{font-size:11px;color:var(--text3);opacity:.12;transform:scale(.96);-webkit-line-clamp:1}.caption-line.live[data-v-a37247ad]:after{content:"";display:inline-block;vertical-align:text-bottom;width:2px;height:1.05em;margin-left:3px;background:currentColor;border-radius:1px;animation:caret-a37247ad 1.1s steps(1) infinite}@keyframes caret-a37247ad{0%,49%{opacity:.85}50%,to{opacity:0}}.caption-placeholder[data-v-a37247ad]{margin:0;text-align:center;color:var(--text3);font-size:13px;font-weight:400;letter-spacing:.01em}.caption-stage.empty[data-v-a37247ad]{justify-content:center}.log-shell[data-v-a37247ad]{position:relative;z-index:1;flex:0 0 auto;height:40%;display:flex;flex-direction:column;min-height:0;border-top:1px solid color-mix(in oklab,var(--border) 70%,transparent);background:color-mix(in oklab,var(--bg0) 55%,transparent);transition:height .42s cubic-bezier(.22,1,.36,1)}.log-shell.expanded[data-v-a37247ad]{height:68%}.log-handle[data-v-a37247ad]{flex:0 0 auto;height:34px;padding:0 14px;display:flex;align-items:center;gap:8px;border:0;background:transparent;cursor:pointer;color:var(--text2);transition:color .16s ease}.log-handle[data-v-a37247ad]:hover{color:var(--text1)}.handle-grip[data-v-a37247ad]{display:none}.handle-label[data-v-a37247ad]{font:600 9.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}.handle-count[data-v-a37247ad]{min-width:17px;padding:2px 5px;border-radius:999px;background:color-mix(in oklab,var(--text0) 9%,transparent);font:600 9.5px/1 var(--mono);font-variant-numeric:tabular-nums}.handle-caret[data-v-a37247ad]{margin-left:auto;transition:transform .42s cubic-bezier(.22,1,.36,1)}.log-shell.expanded .handle-caret[data-v-a37247ad]{transform:rotate(180deg)}.voice-log[data-v-a37247ad]{flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px 14px 16px;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin;scrollbar-color:var(--border2) transparent}.voice-log[data-v-a37247ad]::-webkit-scrollbar{width:6px}.voice-log[data-v-a37247ad]::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}.voice-log[data-v-a37247ad]::-webkit-scrollbar-track{background:transparent}.voice-bubble[data-v-a37247ad]{max-width:86%;padding:8px 11px 9px;display:grid;gap:3px;border:1px solid transparent;border-radius:12px;text-align:left;cursor:default;font-family:inherit;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease,border-color .2s ease}.voice-bubble.is-user[data-v-a37247ad]{align-self:flex-end;border-bottom-right-radius:4px;color:#fff;background:linear-gradient(160deg,var(--blue) 0%,var(--blue2) 100%);box-shadow:0 4px 14px -4px color-mix(in oklab,var(--blue2) 55%,transparent)}.voice-bubble.is-assistant[data-v-a37247ad]{align-self:flex-start;border-bottom-left-radius:4px;color:var(--text1);background:var(--bg2);border-color:color-mix(in oklab,var(--border) 80%,transparent)}.voice-bubble[title][data-v-a37247ad]{cursor:pointer}.voice-bubble[title][data-v-a37247ad]:hover{transform:translateY(-1px);box-shadow:0 8px 20px -6px #0000004d}.bubble-head[data-v-a37247ad]{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.bubble-role[data-v-a37247ad]{font-size:9.5px;font-weight:700;letter-spacing:.04em;opacity:.7}.voice-bubble time[data-v-a37247ad]{font:400 9.5px/1 var(--mono);font-variant-numeric:tabular-nums;opacity:.5}.bubble-text[data-v-a37247ad]{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:12.5px;line-height:1.6;text-wrap:pretty}.voice-foot[data-v-a37247ad]{position:relative;z-index:1;flex:0 0 auto;min-height:52px;padding:10px 14px;display:flex;align-items:center;justify-content:center;border-top:1px solid color-mix(in oklab,var(--border) 70%,transparent);background:color-mix(in oklab,var(--bg1) 80%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.voice-hint[data-v-a37247ad]{color:var(--text3);font-size:10.5px;letter-spacing:.01em}.floating-orb[data-v-a37247ad]{position:fixed;z-index:150;width:84px;height:84px;padding:0;border:1px solid color-mix(in oklab,var(--text0) 12%,transparent);border-radius:50%;background:color-mix(in oklab,var(--bg2) 72%,transparent);box-shadow:0 16px 38px -10px #0000006b,inset 0 1px color-mix(in oklab,var(--text0) 10%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:grab;touch-action:none;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease}.floating-orb[data-v-a37247ad]:hover{transform:scale(1.04)}.floating-orb[data-v-a37247ad]:active{cursor:grabbing;transform:scale(.98)}.cam-dot[data-v-a37247ad]{position:absolute;right:8px;top:8px;width:10px;height:10px;border-radius:50%;background:#22d3ee;box-shadow:0 0 0 3px color-mix(in oklab,#22d3ee 28%,transparent),0 0 12px #22d3ee;pointer-events:none}.floating-pip[data-v-a37247ad]{position:fixed;z-index:239;width:120px;aspect-ratio:4 / 3;border-radius:14px;overflow:hidden;border:1px solid color-mix(in oklab,var(--text0) 14%,transparent);box-shadow:0 14px 32px -10px #00000080;background:#0a0c10;touch-action:manipulation}.floating-pip-video[data-v-a37247ad]{display:block;width:100%;height:100%;object-fit:cover}.floating-pip-video.mirror[data-v-a37247ad]{transform:scaleX(-1)}.floating-pip-actions[data-v-a37247ad]{position:absolute;left:4px;right:4px;bottom:4px;display:flex;justify-content:space-between;gap:4px;pointer-events:none}.pip-btn[data-v-a37247ad]{pointer-events:auto;width:36px;height:36px;display:grid;place-items:center;border:1px solid color-mix(in oklab,#fff 20%,transparent);border-radius:50%;background:color-mix(in oklab,#020617 58%,transparent);color:#ecfeff;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.pip-btn--off[data-v-a37247ad]{color:#fecaca}.pip-btn[data-v-a37247ad]:active{transform:scale(.94)}.voice-modal[data-v-a37247ad]{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:24px;background:#00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.voice-modal section[data-v-a37247ad]{width:min(540px,92vw);max-height:72vh;overflow:auto;padding:20px 22px 22px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg1);box-shadow:0 32px 80px -20px #0000008c}.voice-modal header[data-v-a37247ad]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.voice-modal header strong[data-v-a37247ad]{font-family:var(--display);font-size:14px;font-weight:650;color:var(--text0)}.voice-modal header button[data-v-a37247ad]{border:0;background:transparent;color:var(--text2);cursor:pointer;font-family:inherit;font-size:12px}.voice-modal header button[data-v-a37247ad]:hover{color:var(--text0)}.voice-modal p[data-v-a37247ad]{margin:0;white-space:pre-wrap;line-height:1.8;font-size:13.5px;color:var(--text1)}.caption-enter-active[data-v-a37247ad]{transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}.caption-enter-from[data-v-a37247ad]{opacity:0;transform:translateY(12px)}.caption-leave-active[data-v-a37247ad]{transition:opacity .4s ease,transform .4s ease;position:absolute;width:calc(100% - 52px)}.caption-leave-to[data-v-a37247ad]{opacity:0;transform:translateY(-10px) scale(.96)}.caption-move[data-v-a37247ad]{transition:transform .5s cubic-bezier(.22,1,.36,1)}.message-enter-active[data-v-a37247ad]{transition:opacity .3s ease,transform .3s cubic-bezier(.22,1,.36,1)}.message-enter-from[data-v-a37247ad]{opacity:0;transform:translateY(10px) scale(.97)}.message-move[data-v-a37247ad]{transition:transform .3s cubic-bezier(.22,1,.36,1)}@keyframes voice-panel-in-a37247ad{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes voice-sheet-up-a37247ad{0%{transform:translateY(12%);opacity:.92}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){[data-v-a37247ad]{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-height:720px){.log-shell[data-v-a37247ad]{height:32%}.stage[data-v-a37247ad]{padding-top:10px}}@media(max-width:768px){.voice-workspace[data-v-a37247ad]{width:100%;max-width:none;inset:var(--desktop-titlebar-h, 0px) 0 0 0;z-index:220;border-right:0;padding-top:env(safe-area-inset-top,0px);padding-bottom:0;background:radial-gradient(120% 48% at 50% -8%,color-mix(in oklab,var(--blue) 14%,transparent) 0%,transparent 58%),linear-gradient(180deg,var(--bg1) 0%,var(--bg0) 100%);box-shadow:none;animation:voice-panel-in-a37247ad .42s cubic-bezier(.22,1,.36,1)}.voice-head[data-v-a37247ad]{height:52px;padding:0 14px 0 18px}.voice-kicker[data-v-a37247ad]{font-size:12px;letter-spacing:.06em}.voice-controls[data-v-a37247ad]{padding:12px 16px 0;gap:10px}.ctl-btn[data-v-a37247ad]{height:38px;border-radius:12px;font-size:13px}.stage[data-v-a37247ad]{flex:1 1 auto;min-height:0;padding:10px 0 0;padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}.orb-holder[data-v-a37247ad]{flex:0 0 auto;margin-top:4px}.voice-status[data-v-a37247ad]{margin-top:6px;padding:6px 14px 6px 12px}.status-text[data-v-a37247ad]{font-size:12.5px}.caption-stage[data-v-a37247ad]{flex:1 1 auto;min-height:140px;padding:18px 22px 12px;z-index:2}.caption-line[data-v-a37247ad]{font-size:18px;line-height:1.55;-webkit-line-clamp:4}.caption-line[data-depth="1"][data-v-a37247ad]{font-size:14px}.caption-line[data-depth="2"][data-v-a37247ad]{font-size:12.5px}.caption-placeholder[data-v-a37247ad]{font-size:14px}.log-shell[data-v-a37247ad]{position:absolute;left:0;right:0;bottom:0;z-index:6;height:auto!important;max-height:calc(48px + env(safe-area-inset-bottom,0px));border-top:1px solid color-mix(in oklab,var(--border) 80%,transparent);border-radius:18px 18px 0 0;background:color-mix(in oklab,var(--bg1) 92%,transparent);backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15);box-shadow:0 -12px 40px -18px #00000073;transition:max-height .44s cubic-bezier(.22,1,.36,1),box-shadow .3s ease;padding-bottom:env(safe-area-inset-bottom,0px)}.log-shell.expanded[data-v-a37247ad]{max-height:min(52dvh,420px);box-shadow:0 -18px 48px -12px #0000008c}.log-shell:not(.expanded) .voice-log[data-v-a37247ad]{max-height:0;opacity:0;padding-top:0;padding-bottom:0;overflow:hidden;pointer-events:none}.log-shell.expanded .voice-log[data-v-a37247ad]{max-height:calc(min(52dvh,420px) - 48px - env(safe-area-inset-bottom,0px));opacity:1;animation:voice-sheet-up-a37247ad .36s cubic-bezier(.22,1,.36,1)}.log-handle[data-v-a37247ad]{height:48px;padding:14px 16px 0;flex-direction:row;align-items:center;gap:8px;position:relative}.handle-grip[data-v-a37247ad]{display:block;position:absolute;top:8px;left:50%;transform:translate(-50%);width:36px;height:4px;border-radius:999px;background:color-mix(in oklab,var(--text0) 18%,transparent)}.handle-label[data-v-a37247ad]{font-size:10px;letter-spacing:.16em}.handle-count[data-v-a37247ad]{min-width:20px;padding:3px 7px;font-size:10px}.voice-foot[data-v-a37247ad]{display:none}.floating-orb[data-v-a37247ad]{width:72px;height:72px;z-index:240;bottom:auto;box-shadow:0 14px 36px -8px #00000080,0 0 0 1px color-mix(in oklab,var(--text0) 8%,transparent),inset 0 1px color-mix(in oklab,var(--text0) 12%,transparent)}.voice-modal[data-v-a37247ad]{padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.voice-modal section[data-v-a37247ad]{width:100%;max-height:78dvh;border-radius:16px}}@media(max-width:768px)and (max-height:700px){.caption-stage[data-v-a37247ad]{min-height:110px;padding:12px 18px 14px}.caption-line[data-v-a37247ad]{font-size:16px}.log-shell.expanded[data-v-a37247ad]{max-height:min(46dvh,340px)}}.desktop-enter[data-v-4eff64cb]{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;pointer-events:auto;overflow:hidden;background:#07080c}.desktop-enter[data-phase=reveal][data-v-4eff64cb]{pointer-events:none;animation:de-fade-out-4eff64cb .9s ease forwards}.de-veil[data-v-4eff64cb]{position:absolute;inset:0;background:radial-gradient(ellipse 70% 55% at 50% 46%,rgba(236,110,44,.18),transparent 62%),radial-gradient(circle at 50% 110%,rgba(12,18,32,.9),transparent 46%)}.de-glow[data-v-4eff64cb]{position:absolute;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(236,110,44,.45) 0%,rgba(236,110,44,.08) 42%,transparent 70%);filter:blur(8px);animation:de-pulse-4eff64cb 1.6s ease-in-out infinite}.de-ring[data-v-4eff64cb]{position:absolute;border-radius:50%;border:1px solid rgba(236,110,44,0);box-shadow:inset 0 0 0 1px #ec6e2c47}.de-ring-a[data-v-4eff64cb]{width:168px;height:168px}.de-ring-b[data-v-4eff64cb]{width:236px;height:236px;opacity:.55}.de-core[data-v-4eff64cb]{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;z-index:1}.de-logo[data-v-4eff64cb]{width:84px;height:84px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(236,110,44,.55))}.de-word[data-v-4eff64cb]{font-family:var(--display, var(--sans, system-ui));font-size:15px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:#f4e6d8;opacity:.92}.desktop-enter[data-phase=cover] .de-core[data-v-4eff64cb]{animation:de-rise-4eff64cb .42s cubic-bezier(.22,1,.36,1) both}.desktop-enter[data-phase=cover] .de-ring-a[data-v-4eff64cb]{animation:de-ring-in-4eff64cb .5s ease-out both}.desktop-enter[data-phase=cover] .de-ring-b[data-v-4eff64cb]{animation:de-ring-in-4eff64cb .7s ease-out both}.desktop-enter[data-phase=reveal] .de-ring-a[data-v-4eff64cb]{animation:de-expand-4eff64cb .9s cubic-bezier(.16,1,.3,1) forwards}.desktop-enter[data-phase=reveal] .de-ring-b[data-v-4eff64cb]{animation:de-expand-late-4eff64cb .9s cubic-bezier(.16,1,.3,1) forwards}.desktop-enter[data-phase=reveal] .de-core[data-v-4eff64cb]{animation:de-lift-4eff64cb .7s ease forwards}@keyframes de-rise-4eff64cb{0%{transform:scale(.72);opacity:0}to{transform:scale(1);opacity:1}}@keyframes de-ring-in-4eff64cb{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}@keyframes de-pulse-4eff64cb{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.08);opacity:1}}@keyframes de-expand-4eff64cb{to{transform:scale(4.2);opacity:0}}@keyframes de-expand-late-4eff64cb{to{transform:scale(5.4);opacity:0}}@keyframes de-lift-4eff64cb{to{transform:translateY(-8px) scale(1.04);opacity:0}}@keyframes de-fade-out-4eff64cb{to{opacity:0}}@media(prefers-reduced-motion:reduce){.desktop-enter[data-v-4eff64cb],.de-glow[data-v-4eff64cb],.de-ring[data-v-4eff64cb],.de-core[data-v-4eff64cb]{animation:none!important}}.upd-overlay[data-v-700c530d]{position:fixed;inset:0;z-index:4200;display:grid;place-items:center;background:#1c120c61;padding:24px}.upd-card[data-v-700c530d]{width:min(440px,100%);background:var(--bg1, #fff);color:var(--text0, #1b140f);border-radius:16px;padding:22px 22px 18px;box-shadow:0 24px 60px #28160a38;border:1px solid var(--border, #eadfd3)}.upd-kicker[data-v-700c530d]{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ec6e2c}.upd-title[data-v-700c530d]{margin:6px 0 4px;font-size:20px;font-weight:700}.upd-meta[data-v-700c530d]{margin:0 0 12px;color:var(--text2, #8a7464);font-size:13px}.upd-notes[data-v-700c530d]{white-space:pre-wrap;background:var(--bg0, #f7f1ea);border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.55;max-height:220px;overflow:auto}.upd-progress[data-v-700c530d]{margin-top:14px;display:grid;gap:6px;font-size:12px;color:var(--text2, #8a7464)}.upd-bar[data-v-700c530d]{height:8px;border-radius:99px;background:#f0e4d8;overflow:hidden}.upd-bar i[data-v-700c530d]{display:block;height:100%;background:#ec6e2c}.upd-error[data-v-700c530d]{margin:10px 0 0;color:#c2410c;font-size:13px}.upd-actions[data-v-700c530d]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.upd-btn[data-v-700c530d]{border:0;border-radius:10px;padding:8px 14px;font-weight:600;cursor:pointer}.upd-btn.ghost[data-v-700c530d]{background:transparent;color:var(--text1, #5c4a3d)}.upd-btn.primary[data-v-700c530d]{background:#ec6e2c;color:#fff}.upd-btn[data-v-700c530d]:disabled{opacity:.6;cursor:default}.int-overlay[data-v-3d28c42a]{position:fixed;inset:0;z-index:4300;display:grid;place-items:center;background:#1c120c75;padding:24px}.int-card[data-v-3d28c42a]{width:min(460px,100%);background:#fffaf4;border:1px solid #ead7c6;border-radius:16px;padding:22px;box-shadow:0 24px 60px #28160a3d}.int-kicker[data-v-3d28c42a]{color:#c2410c;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.int-card h2[data-v-3d28c42a]{margin:8px 0;font-size:18px}.int-card p[data-v-3d28c42a]{margin:0;color:#5c4a3d;line-height:1.55;font-size:14px}.int-reason[data-v-3d28c42a]{margin-top:8px!important;font-size:12px!important;color:#9a6b4a!important}.int-files[data-v-3d28c42a]{margin:12px 0 0;padding:10px 12px;background:#f7efe6;border-radius:10px;font-size:12px;max-height:140px;overflow:auto}.int-files li+li[data-v-3d28c42a]{margin-top:4px}.int-actions[data-v-3d28c42a]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.int-btn[data-v-3d28c42a]{border:0;border-radius:10px;padding:8px 14px;font-weight:600;cursor:pointer}.int-btn.ghost[data-v-3d28c42a]{background:transparent;color:#5c4a3d}.int-btn.danger[data-v-3d28c42a]{background:#c2410c;color:#fff}.dl-root[data-v-cb0957de]{position:fixed;inset:0;z-index:4800;pointer-events:none}.dl-backdrop[data-v-cb0957de]{position:absolute;inset:0;border:0;background:transparent;pointer-events:auto;cursor:default}.dl-panel[data-v-cb0957de]{pointer-events:auto;position:absolute;top:calc(var(--desktop-titlebar-h, 36px) + 8px);right:12px;width:min(420px,calc(100vw - 24px));max-height:min(72vh,640px);display:flex;flex-direction:column;background:var(--bg1, #1c1d22);border:1px solid var(--border, #2a2b32);border-radius:12px;box-shadow:0 18px 48px #00000059;overflow:hidden}.dl-head[data-v-cb0957de]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 14px 10px;border-bottom:1px solid var(--border, #2a2b32)}.dl-head h2[data-v-cb0957de]{margin:0;font-size:14px;font-weight:650;color:var(--text0)}.dl-dir[data-v-cb0957de]{margin:4px 0 0;font-size:11px;color:var(--text2);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-x[data-v-cb0957de]{border:0;background:transparent;color:var(--text2);font-size:20px;line-height:1;cursor:pointer}.dl-empty[data-v-cb0957de]{padding:36px 16px;text-align:center;color:var(--text2);font-size:13px}.dl-list[data-v-cb0957de]{margin:0;padding:8px;list-style:none;overflow:auto}.dl-item[data-v-cb0957de]{padding:10px;border-radius:10px}.dl-item+.dl-item[data-v-cb0957de]{margin-top:4px}.dl-item[data-v-cb0957de]:hover{background:color-mix(in oklab,var(--text0) 5%,transparent)}.dl-item-top[data-v-cb0957de]{display:flex;align-items:center;justify-content:space-between;gap:8px}.dl-name[data-v-cb0957de]{font-size:13px;color:var(--text0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-status[data-v-cb0957de]{flex-shrink:0;font-size:11px;color:var(--text2)}.dl-status[data-st=completed][data-v-cb0957de]{color:#3dd68c}.dl-status[data-st=failed][data-v-cb0957de]{color:#f07178}.dl-status[data-st=running][data-v-cb0957de]{color:var(--brand, #ec6e2c)}.dl-bar[data-v-cb0957de]{margin-top:8px;height:4px;border-radius:99px;background:color-mix(in oklab,var(--text0) 10%,transparent);overflow:hidden}.dl-bar i[data-v-cb0957de]{display:block;height:100%;background:var(--brand, #ec6e2c)}.dl-meta[data-v-cb0957de]{display:flex;justify-content:space-between;margin-top:6px;font-size:11px;color:var(--text2)}.dl-actions[data-v-cb0957de]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.dl-actions button[data-v-cb0957de]{border:1px solid var(--border, #2a2b32);background:transparent;color:var(--text1);border-radius:8px;padding:4px 8px;font-size:12px;cursor:pointer}.dl-actions button[data-v-cb0957de]:hover{color:var(--text0);background:color-mix(in oklab,var(--text0) 6%,transparent)}.dl-actions .danger[data-v-cb0957de],.dl-modal-actions .danger[data-v-cb0957de]{color:#f07178}.dl-modal[data-v-cb0957de]{pointer-events:auto;position:absolute;inset:0;display:grid;place-items:center;background:#00000059}.dl-modal-card[data-v-cb0957de]{width:min(320px,calc(100% - 32px));background:var(--bg1, #1c1d22);border:1px solid var(--border, #2a2b32);border-radius:12px;padding:16px}.dl-modal-card h3[data-v-cb0957de]{margin:0 0 8px;font-size:14px}.dl-modal-card p[data-v-cb0957de]{margin:0 0 12px;font-size:13px;color:var(--text1);word-break:break-all}.dl-check[data-v-cb0957de]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text1)}.dl-modal-actions[data-v-cb0957de]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.dl-modal-actions button[data-v-cb0957de]{border:1px solid var(--border, #2a2b32);background:transparent;color:var(--text1);border-radius:8px;padding:6px 12px;cursor:pointer}#app{height:100vh;width:100vw;overflow:hidden}.app-root{flex:1;min-height:0;height:100%}html[data-platform=tauri] #app{display:flex;flex-direction:column}html[data-platform=tauri] .app-root{height:calc(100vh - var(--desktop-titlebar-h, 36px))}:root{--bg0: #0a0c10;--bg1: #0f1117;--bg2: #161b24;--bg3: #1e2433;--border: #252d3d;--border2: #2e3a50;--text0: #e8edf5;--text1: #a8b4c8;--text2: #5a687d;--text3: #46536a;--green: #00e5a0;--green2: #00b87d;--green-dim: rgba(0, 229, 160, .08);--blue: #60a5fa;--blue2: #3b82f6;--blue-dim: rgba(96, 165, 250, .08);--red: #f87171;--red2: #ef4444;--red-dim: rgba(248, 113, 113, .08);--amber: #fbbf24;--amber2: #f59e0b;--amber-dim: rgba(251, 191, 36, .08);--brand: var(--blue);--brand2: var(--blue2);--brand-dim: var(--blue-dim);--cjk: "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", "Source Han Sans CN";--sans: "Inter", var(--cjk), system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", "Menlo", "Consolas", var(--cjk), monospace;--display: "Plus Jakarta Sans", "Inter", var(--cjk), sans-serif;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--ease-standard: cubic-bezier(.22, 1, .36, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .34s}html[data-theme=light]{--bg0: #f8fafc;--bg1: #ffffff;--bg2: #f1f5f9;--bg3: #e2e8f0;--border: #e2e8f0;--border2: #cbd5e1;--text0: #0f172a;--text1: #334155;--text2: #64748b;--text3: #94a3b8;--green: #059669;--green2: #047857;--green-dim: rgba(16, 185, 129, .08);--blue: #3b82f6;--blue2: #2563eb;--blue-dim: rgba(59, 130, 246, .08);--red: #ef4444;--red2: #dc2626;--red-dim: rgba(239, 68, 68, .08);--amber: #d97706;--amber2: #b45309;--amber-dim: rgba(245, 158, 11, .08);--shadow-sm: 0 1px 3px rgba(0,0,0,.05);--shadow-md: 0 4px 12px rgba(0,0,0,.05);--glass-bg: rgba(255,255,255,.7);--glass-border: rgba(255,255,255,.5);--dt-gradient: linear-gradient(135deg, #f8fafc, #eff6ff)}:root{--rail-w: 60px;--shadow-sm: 0 1px 3px rgba(0,0,0,.25);--shadow-md: 0 4px 12px rgba(0,0,0,.25);--glass-bg: rgba(15,17,23,.7);--glass-border: rgba(255,255,255,.05);--dt-gradient: linear-gradient(135deg, #0a0c10, #0f172a)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background:var(--bg0);color:var(--text0);font-family:var(--sans);overflow:hidden}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}#chat-area{display:flex;flex-direction:column;background:var(--bg0);overflow:hidden}#messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px;scroll-behavior:smooth}#messages::-webkit-scrollbar{width:4px}#messages::-webkit-scrollbar-track{background:transparent}#messages::-webkit-scrollbar-thumb{background:var(--border2);border-radius:2px}.welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:12px;opacity:.6;text-align:center;padding:40px}.welcome-title{font-family:var(--display);font-size:22px;font-weight:800;color:var(--text1)}.welcome-sub{font-family:var(--mono);font-size:11px;color:var(--text2)}.msg{display:flex;flex-direction:column;gap:6px;animation:msgIn .2s ease-out;content-visibility:auto;contain-intrinsic-size:auto 120px}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.msg.user{align-items:flex-end}.msg.assistant{align-items:flex-start}.msg-header{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10px;color:var(--text2)}.msg-role{font-weight:600;color:var(--text2)}.msg-bubble{max-width:720px;padding:12px 16px;border-radius:14px;line-height:1.7;font-size:15px;box-shadow:var(--shadow-sm)}.msg.user .msg-bubble{background:linear-gradient(135deg,var(--blue),var(--blue2));border:1px solid var(--blue2);color:#fff;border-bottom-right-radius:4px;font-weight:500}.msg.user .msg-bubble a{color:#fff;text-decoration:underline}.msg.assistant .msg-bubble{background:var(--bg1);border:1px solid var(--border);color:var(--text0);border-bottom-left-radius:4px;min-width:200px}.msg.assistant .thinking-container-slot,.msg.assistant .tool-cards-container-slot,.msg.assistant .chart-cards-container-slot,.msg.assistant .sources-container-slot,.msg.assistant .usage-container-slot,.msg.assistant .status-pills{width:100%;max-width:720px;min-width:0;align-self:stretch}.msg-header{font-size:11px}.markdown-body{word-break:break-word}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin:1em 0 .5em;color:var(--text0);line-height:1.35}.markdown-body h1{font-size:1.6em}.markdown-body h2{font-size:1.35em}.markdown-body h3{font-size:1.18em}.markdown-body p{margin:.7em 0;color:var(--text0)}.markdown-body ul,.markdown-body ol{margin:.7em 0 .7em 1.4em;padding:0}.markdown-body li{margin:.25em 0}.markdown-body li>ul,.markdown-body li>ol{margin:.35em 0 .1em 1.2em}.markdown-body blockquote{margin:.9em 0;padding:.1em 0 .1em .9em;border-left:3px solid var(--green2);color:var(--text1);background:#00e5a00a}.markdown-body pre{margin:.9em 0;padding:12px 14px;border-radius:var(--radius-sm);background:#0b1220;border:1px solid var(--border);overflow:auto}.markdown-body pre[data-lang]:before{content:attr(data-lang);display:block;margin-bottom:8px;font-family:var(--mono);font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:var(--text2)}.markdown-body pre code{background:transparent;border:none;padding:0;color:#dbe7ff;font-size:12px;line-height:1.65}.markdown-body code{padding:2px 6px;border-radius:6px;background:#60a5fa1f;border:1px solid rgba(96,165,250,.18);font-family:var(--mono);font-size:12px;color:var(--cyan)}.markdown-body a{color:var(--cyan);text-decoration:none;border-bottom:1px dashed rgba(34,211,238,.35)}.markdown-body a:hover{color:#7ce7f4;border-bottom-color:#22d3eebf}.markdown-body strong{color:var(--text0);font-weight:700}.markdown-body em{color:var(--text1)}.markdown-body table{width:100%;margin:.9em 0;border-collapse:collapse;border-spacing:0;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;display:block}.markdown-body thead{background:#60a5fa14}.markdown-body tbody{display:table-row-group}.markdown-body tr{display:table-row}.markdown-body th,.markdown-body td{padding:10px 12px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);text-align:left;vertical-align:top;min-width:120px}.markdown-body th:last-child,.markdown-body td:last-child{border-right:none}.markdown-body tbody tr:last-child td{border-bottom:none}.markdown-body th{font-weight:700;color:var(--text0)}.markdown-body td{color:var(--text1)}.markdown-body hr{border:none;border-top:1px solid var(--border);margin:1em 0}.markdown-body .hl-keyword{color:#c084fc;font-weight:600}.markdown-body .hl-string{color:#86efac}.markdown-body .hl-number{color:#fbbf24}.markdown-body .hl-comment{color:#64748b;font-style:italic}.markdown-body .hl-key{color:#7dd3fc}.markdown-body .hl-boolean{color:#fb7185;font-weight:600}.markdown-body .hl-operator{color:#f472b6}.markdown-body .hl-url{color:#22d3ee;text-decoration:underline}.msg-bubble.streaming:after{content:"▊";color:var(--green);animation:blink .6s step-end infinite;margin-left:2px}.status-pills{display:flex;flex-wrap:wrap;gap:5px;max-width:720px}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:20px;font-family:var(--mono);font-size:10px;font-weight:600;border:1px solid}.status-pill.planning{color:var(--purple);background:#c084fc14;border-color:#c084fc40}.status-pill.searching_web{color:var(--cyan);background:var(--cyan-dim);border-color:#22d3ee40}.status-pill.fetch_webpage{color:var(--blue);background:var(--blue-dim);border-color:#60a5fa40}.status-pill.calling_tools{color:var(--amber);background:var(--amber-dim);border-color:#f59e0b40}.status-pill.waiting_tool_result{color:var(--amber);background:var(--amber-dim);border-color:#f59e0b40;animation:pulse 1s infinite}.status-pill.reasoning{color:var(--purple);background:#c084fc14;border-color:#c084fc40}.status-pill.generating{color:var(--green);background:var(--green-dim);border-color:#00e5a040}.status-pill.organizing{color:var(--blue);background:var(--blue-dim);border-color:#60a5fa40}.status-pill.completed{color:var(--green);background:var(--green-dim);border-color:#00e5a040}.status-pill.waiting_queue{color:var(--amber);background:var(--amber-dim);border-color:#f59e0b40}.status-pill.analyzing,.status-pill.generating_paths{color:var(--purple);background:#c084fc14;border-color:#c084fc40}.status-pill.planning_outline{color:var(--blue);background:var(--blue-dim);border-color:#60a5fa40}.status-pill.planning_tools{color:var(--amber);background:var(--amber-dim);border-color:#f59e0b40}.status-pill.thinking{color:var(--purple);background:#c084fc14;border-color:#c084fc40}.agent-step{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;max-width:720px;display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;color:var(--text1)}.agent-step .step-icon{font-size:14px;flex-shrink:0}.agent-step .step-label{font-weight:600;color:var(--cyan)}.agent-step .step-summary{color:var(--text1);margin-left:4px}.agent-step.completed{border-color:#00e5a033;background:#00e5a008}.agent-step.completed .step-label{color:var(--green)}#send-btn.stop-mode{background:#f070701f;border-color:#f0707066;color:var(--red)}#send-btn.stop-mode:hover{background:#f0707033}.ui-icon{width:14px;height:14px;flex-shrink:0;color:currentColor;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.thinking-block{padding:10px 14px;max-width:720px;width:100%;border-radius:var(--radius, 10px);transition:background .3s ease}.thinking-block.thinking-active{background:#94a3b80d}.thinking-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--text2);margin-bottom:10px;font-weight:600;letter-spacing:.3px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:filter .2s}.thinking-block.collapsed .thinking-label{margin-bottom:0}.thinking-label-left{display:inline-flex;align-items:center;gap:6px;min-width:0}.thinking-label:hover{filter:brightness(1.2)}.thinking-label .ui-icon{margin-right:4px}.thinking-block.thinking-active .thinking-label .ui-icon{color:var(--blue);animation:pulse-icon 2s infinite ease-in-out}@keyframes pulse-icon{0%,to{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}.thinking-label-right{display:flex;align-items:center;gap:8px}.thinking-meta{color:var(--text2);font-family:var(--mono);font-size:10px}.thinking-block.thinking-active .thinking-meta{color:var(--blue);animation:pulse-icon 2s infinite ease-in-out}.thinking-toggle-icon{font-size:9px;transition:transform .2s ease;color:var(--text2)}.thinking-block.collapsed .thinking-toggle-icon{transform:rotate(-90deg)}.thinking-title-static{display:inline-block}.thinking-title-live{display:none;margin-left:6px;font-size:12px;font-weight:400;color:var(--text2);max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;letter-spacing:normal}.thinking-block.collapsed .thinking-title-live{display:inline-block}.thinking-steps{display:flex;flex-direction:column;gap:0}.thinking-block.collapsed .thinking-steps{display:none}.thinking-step{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:stretch;padding-bottom:24px}.thinking-step:last-child{padding-bottom:8px}.thinking-step-marker{display:flex;flex-direction:column;align-items:center}.thinking-step:not(:last-child) .thinking-step-marker:after{content:"";flex-grow:1;width:2px;background:var(--border);margin-top:6px;margin-bottom:-24px}.thinking-step-index{flex-shrink:0;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#94a3b833;color:var(--text1);font-size:10px;margin-top:4px}.thinking-step-main{min-width:0;padding:2px 0 0}.thinking-step-title{font-size:15px;line-height:1.4;font-weight:700;color:var(--text0);margin-bottom:8px}.thinking-step-body{color:var(--text1);line-height:1.7;font-size:14px}.thinking-step-body p{margin:.5em 0}.thinking-step-body ul,.thinking-step-body ol{margin:.5em 0 .5em 1.2em}.thinking-step-body li{margin:.25em 0}.thinking-step-body strong{color:var(--text0)}.thinking-step-body code{font-size:12px}.tool-card{background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius);overflow:hidden;max-width:720px;width:100%}.tool-card-header{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg3);border-bottom:1px solid var(--border)}.tool-card-icon{font-size:14px}.tool-card-name{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--amber)}.tool-card-id{font-family:var(--mono);font-size:10px;color:var(--text2);margin-left:auto}.tool-card-status{font-family:var(--mono);font-size:10px;padding:2px 7px;border-radius:10px}.tool-card-status.pending{color:var(--amber);background:var(--amber-dim);border:1px solid rgba(245,158,11,.3);animation:pulse 1s infinite}.tool-card-status.done{color:var(--green);background:var(--green-dim);border:1px solid rgba(0,229,160,.3)}.tool-card-status.error{color:var(--red);background:var(--red-dim);border:1px solid rgba(240,112,112,.3)}.tool-card-body{padding:10px 12px;display:flex;flex-direction:column;gap:8px}.tool-section-label{font-family:var(--mono);font-size:9px;font-weight:600;color:var(--text2);letter-spacing:.8px;text-transform:uppercase}.tool-args{font-family:var(--mono);font-size:11px;color:var(--cyan);background:#22d3ee08;border-radius:var(--radius-sm);padding:6px 8px;white-space:pre-wrap;word-break:break-all;max-height:120px;overflow-y:auto}.tool-result-text{font-family:var(--mono);font-size:11px;color:var(--text1);line-height:1.5;max-height:160px;overflow-y:auto;white-space:pre-wrap;word-break:break-all}.sources-block{max-width:720px;width:100%;display:flex;flex-direction:column;gap:6px}.sources-title{font-family:var(--mono);font-size:10px;color:var(--text2);letter-spacing:.5px;text-transform:uppercase;display:flex;align-items:center;gap:6px}.sources-grid{display:flex;flex-wrap:wrap;gap:6px}.source-chip{display:flex;align-items:center;gap:5px;padding:4px 10px;background:var(--bg2);border:1px solid var(--border);border-radius:20px;font-size:11px;color:var(--text1);text-decoration:none;font-family:var(--mono);max-width:260px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;transition:.15s}.source-chip:hover{border-color:var(--border2);color:var(--text0);background:var(--bg3)}.source-num{color:var(--green);font-weight:600;flex-shrink:0}.usage-row{display:flex;gap:12px;max-width:720px;flex-wrap:wrap}.usage-chip{font-family:var(--mono);font-size:10px;color:var(--text2);padding:3px 8px;border-radius:var(--radius-sm);background:var(--bg2);border:1px solid var(--border)}.usage-chip span{color:var(--text1)}.usage-chip.perf{background:#00e5a00f;border-color:#00e5a02e}.usage-chip.perf span{color:var(--green)}.msg-action-btn{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:10px;color:var(--text2);padding:3px 8px;border-radius:var(--radius-sm);background:var(--bg2);border:1px solid var(--border);cursor:pointer;line-height:1;transition:background .15s ease,color .15s ease,border-color .15s ease}.msg-action-btn:hover:not(:disabled){color:var(--text1);background:var(--bg3)}.msg-action-btn:disabled{cursor:progress;opacity:.7}.msg-action-btn.active{color:var(--green);border-color:#00e5a059;background:#00e5a014}.msg-action-icon{flex-shrink:0;display:block}.msg-action-icon.spin{animation:msg-action-spin .9s linear infinite}@keyframes msg-action-spin{to{transform:rotate(360deg)}}.fetch-debug-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#60a5fa12;cursor:pointer;-webkit-user-select:none;user-select:none;gap:8px}.fetch-debug-title{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--blue);display:flex;align-items:center;gap:7px}.fetch-debug-toggle{font-family:var(--mono);font-size:10px;color:var(--text2);flex-shrink:0}.fetch-debug-body{padding:10px 12px;display:flex;flex-direction:column;gap:10px;border-top:1px solid rgba(96,165,250,.15)}.fetch-debug-footer{display:flex;justify-content:flex-end;padding-top:2px}.fetch-debug-collapse-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;border:1px solid rgba(96,165,250,.28);background:#60a5fa14;color:var(--blue);font-family:var(--mono);font-size:10px;cursor:pointer;transition:.15s}.fetch-debug-collapse-btn:hover{background:#60a5fa24;border-color:#60a5fa73;color:var(--text0)}.fetch-debug-urls{display:flex;flex-direction:column;gap:3px}.fetch-debug-url{font-family:var(--mono);font-size:10px;color:var(--cyan);word-break:break-all;background:#22d3ee0a;padding:3px 6px;border-radius:4px;text-decoration:none}.fetch-debug-url:hover{color:var(--text0)}.fetch-debug-section-label{font-family:var(--mono);font-size:9px;font-weight:600;color:var(--text2);letter-spacing:.8px;text-transform:uppercase;margin-bottom:4px}.fetch-debug-organizer{font-family:var(--mono);font-size:11px;color:var(--text1);line-height:1.6;white-space:pre-wrap;word-break:break-word;background:#00e5a008;border:1px solid rgba(0,229,160,.1);border-radius:var(--radius-sm);padding:8px 10px}.fetch-debug-raw-list{display:flex;flex-direction:column;gap:10px}.fetch-debug-raw-item{background:#60a5fa0a;border:1px solid rgba(96,165,250,.12);border-radius:var(--radius-sm);padding:8px 10px}.fetch-debug-raw-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;flex-wrap:wrap}.fetch-debug-raw-title{font-family:var(--mono);font-size:10px;color:var(--text1);word-break:break-all}.fetch-debug-raw-meta{font-family:var(--mono);font-size:9px;color:var(--text2);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fetch-debug-raw-content{font-family:var(--mono);font-size:10px;color:var(--text1);line-height:1.55;white-space:pre-wrap;word-break:break-word;background:var(--bg1);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px}.fetch-kind-badge{display:inline-block;font-family:var(--mono);font-size:8px;font-weight:600;border-radius:3px;padding:1px 4px;margin-right:5px;vertical-align:middle;letter-spacing:.02em}.fetch-kind-badge.doc{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.35)}.fetch-kind-badge.web{background:#60a5fa1f;color:#60a5fa;border:1px solid rgba(96,165,250,.3)}.fetch-item-phases{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fetch-item-phases>span{font-size:9px;font-family:var(--mono);color:var(--text2)}.search-debug-card{background:var(--bg2);border:1px solid rgba(0,229,160,.3);border-radius:var(--radius);overflow:hidden;max-width:720px;width:100%;margin-top:2px}.search-debug-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#00e5a00f;cursor:pointer;-webkit-user-select:none;user-select:none;gap:8px}.search-debug-title{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--green);display:flex;align-items:center;gap:7px}.search-debug-body{padding:10px 12px;display:flex;flex-direction:column;gap:10px;border-top:1px solid rgba(0,229,160,.12)}.search-debug-query{font-family:var(--mono);font-size:11px;color:var(--text1);background:#00e5a008;border:1px solid rgba(0,229,160,.1);border-radius:var(--radius-sm);padding:8px 10px;white-space:pre-wrap;word-break:break-word}.search-debug-list{display:flex;flex-direction:column;gap:10px}.search-debug-item{background:#00e5a008;border:1px solid rgba(0,229,160,.12);border-radius:var(--radius-sm);padding:8px 10px}.search-debug-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:6px;align-items:center;gap:8px;font-family:var(--sans);font-size:13px;font-weight:600;color:var(--text0)}.research-status-dot{width:6px;height:6px;border-radius:50%;background:var(--blue);box-shadow:0 0 6px var(--blue);animation:pulse 1.5s infinite}.research-body{padding:14px;display:flex;flex-direction:column;gap:16px}.dt-chat-viewport{max-height:440px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding-right:4px}.dt-chat-viewport::-webkit-scrollbar{width:4px}.dt-chat-viewport::-webkit-scrollbar-thumb{background:var(--border2);border-radius:2px}.dt-message{display:flex;gap:10px}.dt-row{display:flex;align-items:flex-start;gap:10px}.dt-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.dt-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;line-height:1.4}.dt-badge{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:4px;border:1px solid var(--border);background:var(--bg3);color:var(--text2);font-family:var(--mono);font-size:10px;line-height:1;white-space:nowrap}.dt-badge.role{color:var(--text1);background:var(--bg3);border-color:var(--border)}.dt-avatar{width:24px;height:24px;border-radius:4px;background:var(--bg3);color:var(--text0);font-family:var(--mono);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow-sm)}.dt-content{flex:1;background:var(--glass-bg, var(--bg2));border:1px solid var(--border);border-radius:2px 10px 10px;padding:10px 12px;font-size:13px;line-height:1.5;color:var(--text0);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dt-content pre{margin:8px 0;background:var(--bg0);padding:8px 10px;border-radius:6px;border:1px solid var(--border);overflow-x:auto;font-family:var(--mono);font-size:11px}.dt-name{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--text1);margin-bottom:4px}.dt-action-card{background:var(--glass-bg, var(--bg0));border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin-top:8px;display:flex;flex-direction:column;gap:8px;box-shadow:inset 0 2px 8px #00000005}.dt-action-header{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;font-weight:600;color:var(--blue);text-transform:uppercase}.dt-action-header svg{color:var(--blue)}.dt-action-params{background:var(--bg1);border:1px dashed var(--border2);border-radius:4px;padding:6px 8px;font-family:var(--mono);font-size:11px;color:var(--text2);white-space:pre-wrap;word-break:break-all}.dt-action-result{background:var(--bg1);border-radius:4px;padding:6px 8px;font-family:var(--mono);font-size:11px;color:var(--text1);max-height:120px;overflow-y:auto;border-left:2px solid var(--green)}.dt-badge.ASK{color:var(--amber);background:#f59e0b14;border-color:#f59e0b33}.dt-badge.CHALLENGE{color:var(--red);background:#f0707014;border-color:#f0707033}.dt-badge.PASS{color:var(--text2);background:var(--bg3);border-color:var(--border)}.dt-badge.target{color:var(--text1);background:var(--bg3);border-color:var(--border);font-weight:400}.dt-round{font-family:var(--mono);font-size:9px;color:var(--text2);margin-left:auto;flex-shrink:0}.dt-bubble{padding:8px 12px;border-radius:3px 10px 10px;font-size:13px;line-height:1.7;word-break:break-word;white-space:pre-wrap;border:1px solid transparent}.dt-bubble.thinking{background:#c084fc0d;border-color:#c084fc2e}.dt-bubble.organizer{background:#60a5fa0a;border-color:#60a5fa2e}.dt-bubble.generator{background:#00e5a00a;border-color:#00e5a029}.dt-bubble.summary{background:#f59e0b0a;border-color:#f59e0b33}.dt-bubble.fallback{background:var(--bg3);border-color:var(--border2)}.dt-at{font-weight:600}.dt-at.thinking{color:var(--purple)}.dt-at.organizer{color:var(--blue)}.dt-at.generator{color:var(--green)}.reading-card{max-width:720px;width:100%;background:var(--bg1);border:1px solid var(--border);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-sm)}.reading-card-header{display:flex;align-items:center;gap:8px;font-family:var(--sans);font-size:13px;font-weight:600;color:var(--text0)}.reading-card-header .reading-icon{width:16px;height:16px;color:var(--blue);flex-shrink:0}.reading-card-header .reading-count{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--text2);font-weight:500}.reading-list{display:flex;flex-direction:column;gap:4px}.reading-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg0);border:1px solid var(--border);border-radius:8px;text-decoration:none;color:var(--text0);transition:border-color .15s,background .15s,transform .15s}.reading-item:hover{border-color:var(--blue);background:var(--bg2);transform:translate(2px)}.reading-item-favicon{width:16px;height:16px;flex-shrink:0;border-radius:3px;background:var(--bg3);object-fit:contain}.reading-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.reading-item-title{font-family:var(--sans);font-size:13px;color:var(--text0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.reading-item-domain{font-family:var(--mono);font-size:10px;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reading-item-status{font-family:var(--mono);font-size:10px;color:var(--text2);flex-shrink:0;display:inline-flex;align-items:center;gap:4px}.reading-item-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 4px var(--green)}.web-search-card{max-width:100%;width:100%;min-width:0;background:var(--bg1);border:1px solid var(--border);border-radius:12px;padding:12px 0 12px 14px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-sm);box-sizing:border-box}.web-search-header{display:flex;align-items:center;gap:8px;font-family:var(--sans);font-size:13px;font-weight:600;color:var(--text0);padding-right:14px;cursor:pointer;-webkit-user-select:none;user-select:none}.web-search-header:hover{filter:brightness(1.05)}.web-search-header .web-search-toggle-icon{font-size:9px;color:var(--text2);transition:transform .2s ease;flex-shrink:0;transform:rotate(-90deg)}.web-search-header .web-search-toggle-icon.open{transform:rotate(0)}.web-search-header .web-search-icon{width:16px;height:16px;color:var(--blue);flex-shrink:0}.web-search-header .web-search-query{color:var(--text1);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;font-family:var(--mono);font-size:12px}.web-search-header .web-search-count{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--blue);background:#60a5fa1a;border:1px solid rgba(96,165,250,.25);border-radius:999px;padding:1px 8px;flex-shrink:0;line-height:1.4}.web-search-chip-row{display:flex;flex-wrap:wrap;gap:6px;padding:2px 4px 4px}.web-search-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--bg1);border:1px solid var(--border);font-family:var(--sans);font-size:11.5px;color:var(--text1);text-decoration:none;max-width:200px;transition:border-color .15s,background .15s}.web-search-chip:hover{border-color:var(--blue);background:var(--bg2)}.web-search-chip-favicon{width:14px;height:14px;flex-shrink:0;border-radius:3px;background:var(--bg3)}.web-search-chip-domain{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.intel-source-badge{flex-shrink:0;padding:1px 5px;border:1px solid color-mix(in srgb,var(--green) 42%,var(--border));border-radius:4px;background:color-mix(in srgb,var(--green) 9%,transparent);color:var(--green);font-family:var(--sans);font-size:9px;font-weight:650;line-height:1.35}.web-search-chip.web-search-chip-more{color:var(--text2);font-family:var(--mono);cursor:pointer}.web-search-chip.web-search-chip-more:hover{color:var(--blue)}.web-search-scroll-wrap{overflow-x:scroll;overflow-y:hidden;padding:2px 14px 10px 0;scrollbar-width:thin;scrollbar-color:var(--border2) var(--bg2)}.web-search-scroll-wrap::-webkit-scrollbar{height:10px}.web-search-scroll-wrap::-webkit-scrollbar-track{background:var(--bg2);border-radius:5px;margin:0 4px}.web-search-scroll-wrap::-webkit-scrollbar-thumb{background:var(--border2);border-radius:5px;border:2px solid var(--bg2);background-clip:padding-box;min-width:40px}.web-search-scroll-wrap::-webkit-scrollbar-thumb:hover{background:var(--text2);background-clip:padding-box;border:2px solid var(--bg2)}.web-search-scroller{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);grid-auto-columns:200px;gap:8px;width:max-content;min-width:100%}.web-search-item{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:var(--bg0);border:1px solid var(--border);border-radius:8px;text-decoration:none;color:var(--text0);transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;min-height:60px}.web-search-item:hover{border-color:var(--blue);background:var(--bg2);transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.web-search-item-top{display:flex;align-items:center;gap:6px}.web-search-item-favicon{width:14px;height:14px;flex-shrink:0;border-radius:3px;background:var(--bg3)}.web-search-item-domain{font-family:var(--mono);font-size:10px;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.web-search-item-index{font-family:var(--mono);font-size:10px;color:var(--blue);font-weight:600;flex-shrink:0}.web-search-item-title{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--text0);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.web-search-item-snippet{font-family:var(--sans);font-size:11.5px;color:var(--text1);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}button.web-search-chip,button.web-search-item{appearance:none;-webkit-appearance:none;text-align:left;cursor:pointer}.scholar-modal-mask{position:fixed;inset:0;z-index:1000;background:#00000073;display:flex;align-items:center;justify-content:center;padding:20px}.scholar-modal{width:min(520px,100%);background:var(--bg0);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 48px #00000038;padding:18px 20px;display:flex;flex-direction:column;gap:10px}.scholar-modal-title{font-family:var(--sans);font-size:15px;font-weight:700;color:var(--text0);line-height:1.4}.scholar-modal-meta{font-family:var(--sans);font-size:12px;color:var(--text1);line-height:1.5}.scholar-modal-ids{display:flex;flex-wrap:wrap;gap:6px 14px;font-family:var(--mono);font-size:11px;color:var(--text2);word-break:break-all}.scholar-modal-hint{font-family:var(--sans);font-size:12px;color:var(--text2);background:var(--bg1);border:1px dashed var(--border2);border-radius:8px;padding:8px 10px;line-height:1.5}.scholar-modal-error{font-family:var(--sans);font-size:12px;color:var(--text1);background:#dc444414;border:1px solid rgba(220,68,68,.35);border-radius:8px;padding:8px 10px;line-height:1.55;display:flex;flex-direction:column;gap:4px}.scholar-modal-error-title{font-weight:700;color:#c0392b}.scholar-modal-error-reason{font-family:var(--mono);font-size:11px;word-break:break-all;max-height:90px;overflow-y:auto}.scholar-modal-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.scholar-modal-btn{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;padding:7px 14px;border-radius:8px;border:1px solid var(--border);background:var(--bg1);color:var(--text0);font-family:var(--sans);font-size:12.5px;font-weight:600;cursor:pointer;text-decoration:none;transition:border-color .15s,background .15s}.scholar-modal-btn:hover:not(:disabled){border-color:var(--blue);background:var(--bg2)}.scholar-modal-btn:disabled{opacity:.55;cursor:not-allowed}.scholar-modal-btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.scholar-modal-btn.primary:hover:not(:disabled){filter:brightness(1.08);background:var(--blue)}.scholar-modal-btn.ghost{background:transparent}.deepthink-research-board{display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;overflow-x:auto;align-items:flex-start;padding-bottom:4px}.deepthink-research-board::-webkit-scrollbar{height:3px}.deepthink-research-board::-webkit-scrollbar-thumb{background:var(--border2);border-radius:2px}.deepthink-research-board .search-debug-card{min-width:220px;max-width:240px;flex-shrink:0;margin-top:0;width:220px}#input-area{padding:12px 16px;background:var(--bg1);border-top:1px solid var(--border)}.input-row{display:flex;gap:8px;align-items:flex-end}#image-btn{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius);color:var(--text2);cursor:pointer;transition:.15s;padding:0}#image-btn:hover{border-color:var(--cyan);color:var(--cyan);background:var(--bg3)}#image-btn:disabled{opacity:.4;cursor:not-allowed}#mic-btn{-webkit-appearance:none;appearance:none;flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius);color:var(--text2);cursor:pointer;transition:border-color .15s,color .15s,background .15s,box-shadow .15s;padding:0;outline:none}#mic-btn:hover{border-color:var(--green);color:var(--green);background:var(--bg3)}#mic-btn:disabled{opacity:.4;cursor:not-allowed}#mic-status{align-items:center;gap:6px;font-family:var(--mono);font-size:11px}.mic-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.mic-status-rec{background:var(--green);animation:mic-dot-blink 1s step-start infinite}.mic-status-loading{background:var(--amber);animation:mic-dot-spin-color .8s linear infinite}@keyframes mic-dot-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes mic-dot-spin-color{0%{opacity:1}50%{opacity:.3}to{opacity:1}}#mic-btn.mic-recording{border-color:var(--green);color:var(--green);background:var(--green-dim);animation:mic-pulse 1.2s ease-in-out infinite}@keyframes mic-pulse{0%,to{box-shadow:0 0 #00e5a066}50%{box-shadow:0 0 0 6px #00e5a000}}#mic-btn.mic-loading{border-color:var(--amber);color:var(--amber);background:var(--amber-dim);animation:mic-spin .8s linear infinite}@keyframes mic-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.image-preview-bar{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0 10px}.image-preview-item{position:relative;width:64px;height:64px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border2);flex-shrink:0}.image-preview-item img{width:100%;height:100%;object-fit:cover;display:block}.image-preview-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;background:#000000a6;border:none;border-radius:50%;color:#fff;font-size:11px;line-height:18px;text-align:center;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:.1s}.image-preview-remove:hover{background:#ef4444d9}.msg-images{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.msg-images img{max-width:180px;max-height:180px;border-radius:var(--radius-sm);border:1px solid var(--border2);object-fit:cover;cursor:zoom-in}#img-lightbox{display:none;position:fixed;inset:0;background:#000000d9;z-index:9999;align-items:center;justify-content:center;cursor:zoom-out}#img-lightbox.open{display:flex}#img-lightbox img{max-width:92vw;max-height:92vh;border-radius:var(--radius);box-shadow:0 8px 40px #0009}#msg-input{flex:1;background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius);padding:11px 14px;color:var(--text0);font-size:14px;font-family:var(--sans);outline:none;resize:none;min-height:44px;max-height:140px;line-height:1.5;transition:.2s}#msg-input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px var(--cyan-dim)}#msg-input::placeholder{color:var(--text2)}#send-btn{background:var(--green2);border:none;border-radius:var(--radius);padding:11px 20px;color:#000;font-family:var(--mono);font-size:13px;font-weight:600;cursor:pointer;transition:.15s;white-space:nowrap;height:44px}#send-btn:hover{background:var(--green)}#send-btn:disabled{background:var(--bg3);color:var(--text2);cursor:not-allowed}.input-hint{margin-top:6px;font-family:var(--mono);font-size:10px;color:var(--text2);display:flex;gap:16px}.hint-item{display:flex;align-items:center;gap:4px}kbd{background:var(--bg3);border:1px solid var(--border2);border-radius:3px;padding:0 4px;font-size:9px;color:var(--text1);font-family:var(--mono)}@keyframes chart-shimmer{0%{background-position:-700px 0}to{background-position:700px 0}}@keyframes chart-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chart-placeholder{width:100%;min-height:220px;border-radius:var(--radius-sm);border:1px solid var(--border2);background:linear-gradient(90deg,var(--bg3) 25%,rgba(34,211,238,.06) 50%,var(--bg3) 75%);background-size:1400px 100%;animation:chart-shimmer 1.6s infinite linear;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.chart-placeholder-spinner{width:24px;height:24px;border:2px solid rgba(34,211,238,.2);border-top-color:var(--cyan);border-radius:50%;animation:chart-spin .8s linear infinite}.chart-placeholder-label{font-family:var(--mono);font-size:11px;color:var(--text2);letter-spacing:.5px}.chart-result-card .tool-card-name{color:var(--cyan)}.chart-result-card .chart-badge{font-family:var(--mono);font-size:9px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;padding:2px 7px;border-radius:10px;color:var(--cyan);background:#22d3ee14;border:1px solid rgba(34,211,238,.25);margin-left:auto}.chart-caption{font-size:12px;color:var(--text2);font-style:italic}.chart-img-wrap{position:relative;display:inline-block;max-width:100%}.chart-img{display:block;max-width:100%;max-height:480px;object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--border2);background:#fff;cursor:zoom-in;transition:opacity .15s}.chart-img:hover{opacity:.9}#maintenance-overlay{position:fixed;inset:0;z-index:9999;background:var(--bg0);display:flex;align-items:center;justify-content:center}.maintenance-box{display:flex;flex-direction:column;align-items:center;gap:16px;padding:48px 56px;background:var(--bg2);border:1px solid var(--border2);border-radius:20px;max-width:440px;text-align:center}.maintenance-icon{width:72px;height:72px;border-radius:50%;background:var(--amber-dim);border:1.5px solid rgba(245,158,11,.3);display:flex;align-items:center;justify-content:center;color:var(--amber)}.maintenance-title{font-family:var(--display);font-size:22px;font-weight:700;color:var(--text0);letter-spacing:.02em}.maintenance-msg{font-size:16px;font-weight:500;color:var(--text0);line-height:1.5}.maintenance-sub{font-size:13px;color:var(--text2)}.queue-banner{display:flex;align-items:center;gap:10px;padding:9px 16px;margin:0 12px 6px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:8px;flex-shrink:0}.queue-banner-icon{color:var(--amber);flex-shrink:0}.queue-banner-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.queue-banner-title{font-size:12px;font-weight:600;color:var(--amber);white-space:nowrap}.queue-banner-detail{font-size:11px;color:var(--text2)}.queue-banner-detail strong{color:var(--text0)}.queue-count-row{display:flex;align-items:center;gap:5px;margin-top:8px;padding:5px 8px;background:var(--amber-dim);border-radius:6px;border:1px solid rgba(251,191,36,.25)}.queue-count-label{font-size:10px;color:var(--amber);flex:1}.queue-count-num{font-family:var(--mono);font-size:13px;font-weight:700;color:var(--amber)}.queue-count-unit{font-size:10px;color:var(--amber)}:root{color-scheme:dark}html[data-theme=dark]{color-scheme:dark}html[data-theme=light]{color-scheme:light}html,body,#app{height:100%;margin:0;background:var(--bg0);color:var(--text0);font-family:var(--sans);overflow:hidden}*{box-sizing:border-box}.auth-screen{display:flex;align-items:center;justify-content:center;height:100vh;width:100%;background:var(--bg0)}.auth-card{width:380px;padding:36px 32px 28px;background:var(--bg1);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 40px #00000026}.auth-header{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:28px}.auth-logo{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(236,110,44,.35));transition:transform .25s ease}.auth-logo:hover{transform:translateY(-1px) scale(1.02)}.auth-title{font-size:18px;font-weight:700;color:var(--text0);font-family:var(--mono);letter-spacing:.4px}.auth-subtitle{font-size:12px;color:var(--text2);font-family:var(--mono)}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-label{font-size:11px;color:var(--text2);font-family:var(--mono);text-transform:uppercase;letter-spacing:.8px}.auth-input{width:100%;padding:10px 12px;background:var(--bg0);border:1px solid var(--border);border-radius:8px;color:var(--text0);font-family:var(--mono);font-size:13px;outline:none;transition:border-color .18s,box-shadow .18s}.auth-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-dim)}.auth-btn{margin-top:8px;padding:11px 14px;background:var(--brand);color:#fff;border:none;border-radius:8px;font-family:var(--mono);font-weight:600;font-size:13px;cursor:pointer;transition:opacity .15s,filter .15s}.auth-btn:hover:not(:disabled){filter:brightness(1.1)}.auth-btn:disabled{opacity:.55;cursor:not-allowed}.auth-remember{display:flex;align-items:center;gap:8px;margin-top:2px;font-size:12px;color:var(--text1);cursor:pointer;-webkit-user-select:none;user-select:none}.auth-remember input[type=checkbox]{width:14px;height:14px;accent-color:var(--brand);cursor:pointer;margin:0}.auth-error{margin-top:4px;padding:8px 10px;background:#f871711a;border:1px solid rgba(248,113,113,.3);color:var(--red);border-radius:6px;font-size:12px;font-family:var(--mono)}.auth-footer{margin-top:18px;font-size:12px;color:var(--text2);text-align:center;font-family:var(--mono)}.auth-footer a{color:var(--brand);text-decoration:none;margin-left:4px}.auth-footer a:hover{text-decoration:underline}.webapp{display:flex;flex:1;min-width:0;height:100%;background:var(--bg0)}.view-swap-enter-active,.view-swap-leave-active{position:absolute;inset:0;width:100%;height:100%;contain:layout paint style}.view-swap-enter-active{transition:opacity .18s var(--ease-standard, cubic-bezier(.22, .61, .36, 1)),transform .18s var(--ease-standard, cubic-bezier(.22, .61, .36, 1));z-index:1;will-change:opacity,transform}.view-swap-leave-active{transition:opacity .11s linear;z-index:0;pointer-events:none;content-visibility:hidden}.view-swap-enter-from{opacity:0;transform:translate3d(0,8px,0)}.view-swap-enter-to{opacity:1;transform:none}.view-swap-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){.view-swap-enter-active,.view-swap-leave-active{transition:none}.view-swap-enter-from,.view-swap-leave-to{transform:none}}.webapp-sidebar{width:260px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--bg1);position:relative}.webapp-main{flex:1;display:flex;flex-direction:column;min-width:0}.webapp.voice-panel-open{padding-left:calc(316px - var(--rail-w, 60px));transition:padding-left .34s cubic-bezier(.22,1,.36,1)}.webapp.voice-fullscreen-open{padding-left:0;transition:padding-left .52s cubic-bezier(.22,1,.36,1)}.webapp.voice-fullscreen-open .webapp-main{opacity:.12;pointer-events:none;transition:opacity .52s ease}.webapp.voice-fullscreen-open .planet-float-host{opacity:1;pointer-events:none}.webapp.voice-fullscreen-open .planet-fab{left:22px;right:auto;top:16px;transform:scale(.86);transform-origin:top left;pointer-events:auto}@media(prefers-reduced-motion:reduce){.webapp.voice-fullscreen-open,.webapp.voice-fullscreen-open .webapp-main,.webapp.voice-fullscreen-open .planet-float-host,.webapp.voice-fullscreen-open .planet-fab{transition:none}}@media(max-width:768px){.webapp.voice-panel-open,.webapp.voice-fullscreen-open{padding-left:0}.webapp{height:auto;max-height:100%}}.webapp-messages{scrollbar-width:thin;scrollbar-color:var(--border2) transparent}.webapp-messages::-webkit-scrollbar{width:10px;height:10px;background:transparent}.webapp-messages::-webkit-scrollbar-track{background:transparent}.webapp-messages::-webkit-scrollbar-thumb{background:var(--border2);border-radius:999px;border:3px solid transparent;background-clip:padding-box;min-height:40px}.webapp-messages::-webkit-scrollbar-thumb:hover{background:var(--text2);background-clip:padding-box}.conv-list{scrollbar-width:thin;scrollbar-color:var(--border2) transparent}.conv-list::-webkit-scrollbar{width:6px}.conv-list::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}.profile-page{scrollbar-width:thin;scrollbar-color:var(--border2) transparent}.profile-page::-webkit-scrollbar{width:8px}.profile-page::-webkit-scrollbar-thumb{background:var(--border2);border-radius:4px;border:2px solid transparent;background-clip:padding-box}.webapp-topbar{height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--border);background:var(--bg1)}.webapp-topbar-left{flex:1}.webapp-topbar-center{display:flex;align-items:center;justify-content:center;gap:12px;font-family:var(--mono);font-size:13px;color:var(--text2)}.webapp-topbar-right{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:1;min-width:0;flex-shrink:0}.download-client-btn{display:inline-flex;align-items:center;flex-shrink:0;gap:5px;padding:6px 12px;border:1px solid transparent;border-radius:8px;background:#f06524;color:#fff!important;font-size:13px;font-weight:600;letter-spacing:.01em;text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px #f0652447,0 0 0 1px #f065242e;transition:background .15s,box-shadow .15s,transform .15s}html[data-platform=tauri] .download-client-btn{display:none!important}.user-menu{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:10px;padding:6px 12px;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--text0);cursor:pointer;font-family:var(--sans);font-weight:500;font-size:13px;transition:background .15s}.user-menu-trigger:hover{background:var(--bg2)}.user-avatar{width:26px;height:26px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;font-family:var(--sans)}.user-level-tag{background:var(--bg3);padding:2px 6px;border-radius:4px;font-size:10px;color:var(--text1);font-family:var(--mono);font-weight:600;border:1px solid var(--border2)}.user-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:var(--bg1);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0006;z-index:50;overflow:hidden}.user-dropdown-header{padding:12px 14px;border-bottom:1px solid var(--border);font-family:var(--sans)}.user-dropdown-username{font-size:14px;color:var(--text0);font-weight:600}.user-dropdown-email{font-size:12px;color:var(--text2);margin-top:2px}.user-dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 14px;color:var(--text0);cursor:pointer;font-family:var(--sans);font-size:13px;border:none;background:transparent;width:100%;text-align:left}.user-dropdown-item:hover{background:var(--bg2)}.user-dropdown-item.danger{color:var(--red)}.user-dropdown-item.danger:hover{background:#f8717114}.conv-sidebar-header{padding:16px 16px 12px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:16px}.sidebar-logo{display:flex;align-items:center;gap:8px;font-family:var(--display);font-weight:800;color:var(--text0);font-size:16px;padding:4px 8px}.conv-new-btn{width:100%;padding:10px 16px;background:var(--brand);color:#fff;border:none;border-radius:8px;font-family:var(--sans);font-weight:600;font-size:14px;cursor:pointer;transition:opacity var(--dur-fast, .15s) var(--ease-standard, ease);display:flex;align-items:center;justify-content:center;gap:8px}.conv-new-btn:hover{opacity:.9}.conv-list{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:6px}.conv-item{display:flex;flex-direction:column;padding:10px 12px;border-radius:8px;cursor:pointer;position:relative;gap:4px;transition:background var(--dur-fast, .12s) var(--ease-standard, ease)}.conv-item:hover{background:var(--bg2)}.conv-item.active{background:var(--brand-dim, rgba(236, 110, 44, .1))}.conv-item-title{font-size:14px;color:var(--text0);font-family:var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:24px}.conv-item.active .conv-item-title{color:var(--brand);font-weight:600}.conv-item-meta{font-size:11px;color:var(--text2);font-family:var(--mono);display:flex;gap:8px;align-items:center}.conv-item-actions{position:absolute;top:8px;right:8px;display:none;gap:4px}.conv-item:hover .conv-item-actions{display:flex}.conv-item-action{background:var(--bg1);border:1px solid var(--border);border-radius:6px;padding:4px 8px;color:var(--text2);cursor:pointer;font-size:12px}.conv-item-action:hover{color:var(--text0);background:var(--bg0)}.conv-empty{padding:24px 14px;text-align:center;color:var(--text2);font-family:var(--sans);font-size:13px;line-height:1.6}.recommend-wrap{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:28px}.recommend-hero{display:flex;flex-direction:column;align-items:center;gap:8px}.recommend-hero-title{font-family:var(--display);font-size:32px;font-weight:800;color:var(--text0);letter-spacing:-.5px}.recommend-hero-sub{font-family:var(--sans);font-size:15px;color:var(--text2)}.recommend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;width:100%;max-width:820px}.recommend-card{background:var(--bg1);border:1px solid var(--border);border-radius:12px;padding:18px 18px 16px;cursor:pointer;transition:border-color .15s,transform .15s,background .15s,box-shadow .15s;display:flex;flex-direction:column;gap:8px}.recommend-card:hover{border-color:var(--blue);background:var(--bg2);box-shadow:0 4px 16px #0000000a}.recommend-card-icon{color:var(--blue);font-size:18px}.recommend-card-title{font-family:var(--sans);font-size:15px;color:var(--text0);font-weight:700}.recommend-card-text{font-family:var(--sans);font-size:13.5px;color:var(--text1);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mode-bar{display:flex;align-items:center;gap:12px}.dmode-trigger{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;height:26px;padding:0 9px 0 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg0);color:var(--text1);font-size:12px;font-weight:500;cursor:pointer}.dmode-trigger:hover{background:var(--bg2)}.dmode-trigger.open{color:var(--blue);border-color:var(--blue);background:#60a5fa14}.dmode-caret{flex-shrink:0;opacity:.6}.dmode-trigger.open .dmode-caret{transform:rotate(180deg);opacity:1}.toggle-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;background:var(--bg0);border:1px solid var(--border);border-radius:8px;font-family:var(--mono);font-size:11px;color:var(--text2);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.toggle-chip.on{color:var(--blue);border-color:var(--blue);background:#60a5fa14}.profile-page{flex:1;overflow-y:auto;background:var(--bg0);padding:40px 20px}.profile-container{max-width:800px;margin:0 auto}.profile-header{margin-bottom:32px;text-align:center}.profile-header h1{margin:0 0 8px;font-family:var(--display);font-size:28px;font-weight:800;color:var(--text0);letter-spacing:-.5px}.profile-header p{margin:0;font-family:var(--sans);font-size:14px;color:var(--text2)}.profile-sections{display:flex;flex-direction:column;gap:32px}.profile-section{display:flex;flex-direction:column;gap:12px}.section-title{margin:0;font-family:var(--sans);font-size:14px;font-weight:600;color:var(--text1);text-transform:uppercase;letter-spacing:.5px}.section-card{background:var(--bg1);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:0 2px 8px #00000005}.info-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border)}.info-row:last-child{border-bottom:none;padding-bottom:0}.info-row:first-child{padding-top:0}.info-label{font-family:var(--sans);font-size:14px;color:var(--text1);font-weight:500}.info-value{font-family:var(--mono);font-size:14px;color:var(--text0)}.form-card{display:flex;flex-direction:column;gap:16px}.form-row{display:flex;gap:12px}.form-col{display:flex;flex-direction:column;gap:12px}.modern-input{flex:1;padding:10px 14px;background:var(--bg0);border:1px solid var(--border);border-radius:8px;color:var(--text0);font-family:var(--sans);font-size:14px;outline:none;transition:border-color .2s}.modern-input:focus{border-color:var(--blue)}.modern-btn{padding:10px 16px;background:var(--bg2);border:1px solid var(--border);border-radius:8px;color:var(--text0);font-family:var(--sans);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:.15s}.modern-btn:hover:not(:disabled){background:var(--bg3)}.modern-btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.modern-btn.primary:hover:not(:disabled){opacity:.9}.modern-btn:disabled{opacity:.5;cursor:not-allowed}.form-actions{display:flex;justify-content:flex-end;margin-top:4px}.form-msg{font-family:var(--sans);font-size:13px;color:var(--green)}.form-msg.error{color:var(--red)}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.tts-reset-btn{font-family:var(--sans);font-size:12px;color:var(--text2);background:transparent;border:none;cursor:pointer;padding:4px 8px;border-radius:6px;transition:.15s}.tts-reset-btn:hover{color:var(--text0);background:var(--bg2)}.tts-settings-card{display:flex;flex-direction:column;gap:14px}.tts-row{display:flex;align-items:center;gap:12px}.tts-row-label{display:flex;align-items:center;gap:8px;width:110px;flex-shrink:0;font-family:var(--sans);font-size:13px;font-weight:500;color:var(--text1)}.tts-lang-tag{display:inline-flex;align-items:center;justify-content:center;width:24px;height:20px;border-radius:4px;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:0;border:1px solid transparent}.tts-lang-tag.zh{background:#38bdf81f;border-color:#38bdf84d;color:#38bdf8}.tts-lang-tag.en{background:#a855f71f;border-color:#a855f74d;color:#a855f7}.tts-lang-tag.speed{background:#00e5a01a;border-color:#00e5a047;color:var(--green);font-size:12px}.modern-select{flex:1;padding:9px 12px;background:var(--bg0);border:1px solid var(--border);border-radius:8px;color:var(--text0);font-family:var(--sans);font-size:13px;cursor:pointer;outline:none;transition:border-color .2s}.modern-select:hover{border-color:var(--text2)}.modern-select:focus{border-color:var(--blue)}.tts-preview-btn{display:inline-flex;align-items:center;gap:6px;min-width:92px;justify-content:center}.tts-preview-btn.active{background:#00e5a01a;border-color:#00e5a059;color:var(--green)}.tts-btn-icon{flex-shrink:0;display:block}.tts-btn-icon.spin{animation:tts-btn-spin .9s linear infinite}@keyframes tts-btn-spin{to{transform:rotate(360deg)}}.tts-speed-slider{flex:1;appearance:none;-webkit-appearance:none;height:4px;background:var(--bg2);border-radius:2px;outline:none;cursor:pointer}.tts-speed-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--blue);cursor:pointer;border:2px solid var(--bg0);box-shadow:0 1px 4px #0003}.tts-speed-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--blue);cursor:pointer;border:2px solid var(--bg0)}.tts-speed-value{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--text0);min-width:40px;text-align:right}.tts-hint{font-family:var(--sans);font-size:12px;color:var(--text2);padding-top:4px;border-top:1px dashed var(--border);margin-top:4px}.tts-save-bar{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:6px}.tts-save-btn{min-width:96px}.tts-save-msg{font-family:var(--sans);font-size:12px;color:var(--green);font-weight:500}.tts-save-dirty{font-family:var(--sans);font-size:12px;color:var(--yellow, #f59e0b);font-weight:500}.tts-save-clean{font-family:var(--sans);font-size:12px;color:var(--text2)}.quota-card{display:flex;flex-direction:column;gap:16px}.quota-header{display:flex;justify-content:space-between;align-items:flex-end}.quota-stat{display:flex;flex-direction:column;gap:4px}.quota-stat.right{text-align:right}.quota-stat-value{font-family:var(--display);font-size:32px;font-weight:700;color:var(--text0);line-height:1}.quota-stat-label{font-family:var(--sans);font-size:12px;color:var(--text2)}.quota-footer{display:flex;justify-content:space-between;font-family:var(--mono);font-size:12px}.profile-bar{height:8px;background:var(--bg2);border-radius:4px;overflow:hidden;position:relative}.profile-bar-fill{height:100%;background:var(--blue);border-radius:4px;transition:width .3s ease}.profile-daily-chart{display:flex;align-items:flex-end;height:120px;gap:4px;padding-top:20px;border-bottom:1px solid var(--border)}.profile-daily-bar{flex:1;background:var(--blue-dim);border-radius:4px 4px 0 0;position:relative;min-height:2px;transition:background .15s}.profile-daily-bar:hover{background:var(--blue)}.profile-daily-bar:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--bg3);color:var(--text0);font-family:var(--sans);font-size:11px;padding:4px 8px;border-radius:4px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;z-index:10}.profile-daily-bar:hover:after{opacity:1}.logo-img{width:22px;height:22px;object-fit:contain;filter:drop-shadow(0 0 4px rgba(236,110,44,.45));flex-shrink:0}.mic-btn{flex-shrink:0;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg0);border:1px solid var(--border);color:var(--text1);border-radius:8px;cursor:pointer;transition:border-color .15s,color .15s,background .15s;padding:0}.mic-btn:hover:not(:disabled){border-color:var(--green);color:var(--green);background:var(--bg3)}.mic-btn:disabled{opacity:.4;cursor:not-allowed}.mic-btn.mic-recording{border-color:var(--green);color:var(--green);background:var(--green-dim);animation:mic-pulse 1.4s infinite}@keyframes mic-pulse{0%,to{box-shadow:0 0 #00e5a08c}50%{box-shadow:0 0 0 6px #00e5a000}}.mic-btn.mic-loading{border-color:var(--amber);color:var(--amber);background:var(--amber-dim)}.mic-spinner{animation:mic-spin .9s linear infinite}@keyframes mic-spin{to{transform:rotate(360deg)}}.text-muted{color:var(--text2);font-family:var(--mono);font-size:11px}.spacer{flex:1}.inline-link{color:var(--blue);cursor:pointer;text-decoration:none}.inline-link:hover{text-decoration:underline}.webapp-menu-btn{display:none;width:36px;height:36px;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);color:var(--text1);border-radius:8px;cursor:pointer;padding:0;transition:background .12s,border-color .12s,color .12s}.webapp-menu-btn:hover{background:var(--bg2);color:var(--text0)}.webapp-sidebar-backdrop{display:none}@media(max-width:768px){.webapp-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(82vw,320px);z-index:130;transform:translate(-100%);transition:transform .22s ease;box-shadow:6px 0 20px #00000047}.webapp.sidebar-open .webapp-sidebar{transform:translate(0)}.webapp-sidebar-backdrop{display:block;position:fixed;inset:0;background:#00000073;z-index:125;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.webapp-menu-btn{display:inline-flex}.webapp-topbar{padding:0 12px;height:52px}.webapp-topbar-left{flex:0 0 auto}.webapp-topbar-center{flex:1;font-size:11px;gap:6px;padding:0 6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.webapp-topbar-center .text-muted{display:none}.webapp-topbar-right{flex:0 0 auto;gap:6px}.user-menu-trigger{padding:4px 8px;gap:6px;font-size:12px}.user-avatar{width:24px;height:24px;font-size:11px}.user-level-tag{display:none}.webapp-messages{padding:8px 12px!important}.webapp-composer{padding:8px 12px 10px!important}.mode-bar{flex-wrap:nowrap;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mode-bar::-webkit-scrollbar{display:none}.recommend-wrap{padding:24px 14px;gap:18px}.recommend-hero-title{font-size:22px}.recommend-hero-sub{font-size:13px}.recommend-grid{grid-template-columns:1fr;gap:10px}.recommend-card{padding:14px}.conv-sidebar-header{padding:14px 12px 10px;gap:12px}.sidebar-logo{font-size:15px;padding:2px 4px}.conv-list{padding:8px}.conv-item-actions{display:flex;opacity:.85}.profile-page{padding:20px 14px}.profile-header{margin-bottom:20px}.profile-header h1{font-size:22px}.profile-header p{font-size:13px}.profile-sections{gap:22px}.section-card{padding:14px}.info-row{flex-direction:column;align-items:flex-start;gap:6px;padding:10px 0}.info-value,.info-label{font-size:13px}.tts-row{flex-wrap:wrap}.tts-row-label,.modern-select{width:100%}.quota-header{flex-direction:column;align-items:flex-start;gap:12px}.quota-stat.right{text-align:left}.quota-stat-value{font-size:26px}.form-row{flex-direction:column}.turn-rail{display:none!important}}@media(max-width:480px){.webapp-topbar-center{display:none}.dmode-trigger{height:24px;font-size:11px;padding:0 8px 0 7px}.toggle-chip{padding:4px 8px;font-size:10px}.mic-btn{width:34px;height:34px}}[data-gesture-highlight]{outline:2px solid #22d3ee!important;box-shadow:0 0 0 4px color-mix(in oklab,#22d3ee 35%,transparent)!important}.record-page{display:flex;flex-direction:column;height:100vh;width:100vw;position:fixed;top:0;left:0;z-index:100;overflow:hidden;background:radial-gradient(ellipse at top,color-mix(in srgb,var(--bg1) 80%,var(--blue) 20%),var(--bg0) 70%);color:var(--text0);font-family:var(--sans)}.record-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;flex-shrink:0}.record-back-btn{background:var(--bg2);border:1px solid var(--border);color:var(--text1);cursor:pointer;padding:8px;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.record-back-btn:hover{background:var(--bg3);color:var(--text0)}.record-title{font-family:var(--display);font-size:13px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--text0);background:#ffffff08;border:1px solid rgba(255,255,255,.08);padding:6px 14px;border-radius:24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 12px #0003;display:flex;align-items:center;gap:8px}.record-title:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--blue);box-shadow:0 0 8px var(--blue);animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.record-spacer{width:36px}.lang-selector-bar{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 16px 14px;flex-shrink:0;position:relative;z-index:50}.lang-picker{position:relative;flex:1;max-width:160px}.lang-btn{width:100%;display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg1);border:1px solid var(--border2);border-radius:var(--radius-md);color:var(--text0);cursor:pointer;font-family:var(--sans);transition:border-color .2s,background .2s,box-shadow .2s;box-shadow:0 2px 8px #00000026;min-width:0}.lang-btn:hover{border-color:var(--blue);background:var(--bg2)}.lang-picker.is-open .lang-btn{border-color:var(--blue);box-shadow:0 0 0 2px #60a5fa26}.lang-short{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--blue);flex-shrink:0;min-width:28px}.lang-full{font-size:13px;font-weight:500;color:var(--text0);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.lang-chevron{color:var(--text2);flex-shrink:0;transition:transform .2s}.lang-picker.is-open .lang-chevron{transform:rotate(180deg)}.lang-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--bg1);border:1px solid var(--border2);border-radius:var(--radius-md);box-shadow:0 12px 32px #00000059;z-index:100;overflow:hidden;animation:dropdownIn .15s ease}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.lang-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:none;background:transparent;color:var(--text1);cursor:pointer;font-family:var(--sans);font-size:13px;text-align:left;transition:background .12s}.lang-option:hover{background:var(--bg2);color:var(--text0)}.lang-option.active{background:#60a5fa1a;color:var(--blue)}.lang-option-short{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--blue);min-width:28px}.lang-option.active .lang-option-short{color:var(--blue)}.lang-option-full{font-size:13px}.lang-swap-btn{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--bg2);border:1px solid var(--border2);color:var(--text1);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s,border-color .2s,transform .3s;box-shadow:0 2px 8px #00000026}.lang-swap-btn:hover{background:var(--bg3);color:var(--text0);border-color:var(--blue);transform:rotate(180deg)}.record-transcript-area{flex:1;overflow-y:auto;padding:16px 20px 20px;display:flex;flex-direction:column;scroll-behavior:smooth;scrollbar-width:none}.record-transcript-area::-webkit-scrollbar{display:none}.transcript-list{display:flex;flex-direction:column;gap:20px;margin-top:auto}.transcript-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--text2);margin:auto;padding:40px 0;text-align:center}.placeholder-icon{width:72px;height:72px;border-radius:50%;background:var(--bg2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text1)}.transcript-placeholder p{font-size:14px;line-height:1.5}.placeholder-sub{font-size:12px!important;font-family:var(--mono);color:var(--blue)!important;opacity:.8}.transcript-item{display:flex;flex-direction:column;gap:6px;opacity:0;animation:slideUpFade .35s ease forwards}.transcript-item.is-active{opacity:1;animation:none}@keyframes slideUpFade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.transcript-src{font-size:22px;font-weight:600;color:var(--text0);line-height:1.45;letter-spacing:.3px}.transcript-tgt{font-size:14px;color:var(--blue);font-weight:500;line-height:1.55;padding-left:2px;opacity:.9;min-height:22px}.translating-dots{display:inline-flex;gap:4px;align-items:center}.translating-dots span{width:5px;height:5px;border-radius:50%;background:var(--blue);opacity:.4;animation:dotPulse 1.2s infinite}.translating-dots span:nth-child(2){animation-delay:.2s}.translating-dots span:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.cursor-blink{display:inline-block;width:3px;height:22px;background:var(--green);vertical-align:middle;margin-left:5px;animation:blink 1s infinite;border-radius:2px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.record-controls{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 20px;padding-bottom:max(24px,env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg0) 60%,transparent)}.record-button-wrapper{position:relative;width:76px;height:76px;display:flex;align-items:center;justify-content:center}.record-ring,.record-ring-2{position:absolute;inset:0;border-radius:50%;border:2px solid var(--red);opacity:0;pointer-events:none}.is-recording .record-ring{animation:pulse-ring 2s cubic-bezier(.215,.61,.355,1) infinite}.is-recording .record-ring-2{animation:pulse-ring 2s cubic-bezier(.215,.61,.355,1) infinite 1s}@keyframes pulse-ring{0%{width:76px;height:76px;opacity:.6;inset:0}to{width:180px;height:180px;opacity:0;inset:-52px}}.record-action-btn{width:72px;height:72px;border-radius:50%;background:var(--bg1);border:2px solid var(--border2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:2;box-shadow:0 6px 20px #0000004d;position:relative}.record-action-btn:hover{transform:scale(1.06);border-color:var(--text2)}.record-action-btn:active{transform:scale(.95)}.record-icon{width:26px;height:26px;border-radius:50%;background:var(--red);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 -2px 4px #00000040}.is-recording .record-action-btn{border-color:#ef444480;background:#ef44441a}.is-recording .record-icon{border-radius:5px;transform:scale(.68)}.record-status-label{font-size:12px;color:var(--text2);font-family:var(--mono);letter-spacing:.5px;transition:color .3s}.is-recording~.record-status-label,.record-button-wrapper.is-recording+.record-status-label{color:var(--red)}.doc-center{height:100vh;background:var(--dc-bg, #f8fafc);color:var(--dc-text, #0f172a);display:flex;flex-direction:column;scroll-behavior:smooth;overflow:hidden}.doc-center button,.doc-center input,.doc-center textarea{color:var(--dc-text);font-family:inherit}.doc-center--dark{--dc-bg: #0b1220;--dc-surface: #111827;--dc-surface-muted: #1f2937;--dc-border: #334155;--dc-text: #e2e8f0;--dc-text-muted: #94a3b8;--dc-link: #60a5fa;--dc-accent: #3b82f6;--dc-hover: rgba(59, 130, 246, .12);--dc-code-bg: #1e293b;--dc-pre-bg: #020617}.doc-center:not(.doc-center--dark){--dc-bg: #f8fafc;--dc-surface: #fff;--dc-surface-muted: #f8fafc;--dc-border: #e2e8f0;--dc-text: #0f172a;--dc-text-muted: #64748b;--dc-link: #2563eb;--dc-accent: #2563eb;--dc-hover: #eff6ff;--dc-code-bg: #f1f5f9;--dc-pre-bg: #0f172a}.doc-center__header{height:56px;border-bottom:1px solid var(--dc-border);background:var(--dc-surface);display:flex;align-items:center;justify-content:space-between;padding:0 20px;position:sticky;top:0;z-index:20}.doc-center__header-left,.doc-center__header-right{display:flex;align-items:center;gap:12px}.doc-center__menu-btn{border:none;background:transparent;font-size:18px;cursor:pointer;padding:6px 8px;border-radius:8px}.doc-center__menu-btn:hover{background:var(--dc-hover)}.doc-center__theme-btn{padding:6px;width:32px;height:32px;justify-content:center;border:1px solid var(--dc-border);background:var(--dc-surface);color:var(--dc-text-muted)!important;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center}.doc-center__theme-btn svg{display:block}.doc-center__search-btn{border:1px solid var(--dc-border);background:var(--dc-surface);color:var(--dc-text-muted)!important;border-radius:999px;padding:6px 12px;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.doc-center__search-btn kbd,.doc-center-search__kbd{font-size:11px;padding:2px 6px;border-radius:6px;border:1px solid var(--dc-border);background:var(--dc-surface-muted);color:var(--dc-text-muted)}.doc-center__brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--dc-text)}.doc-center__brand-logo{color:var(--dc-accent)}.doc-center__brand-mark{font-weight:700;color:var(--dc-text)}.doc-center__brand-sub{color:var(--dc-text-muted);font-size:14px}.doc-center__locale-switch{display:inline-flex;border:1px solid var(--dc-border);border-radius:999px;overflow:hidden}.doc-center__locale-switch button{border:none;background:transparent;padding:6px 12px;cursor:pointer;font-size:13px;color:var(--dc-text-muted)!important}.doc-center__locale-switch button.active{background:var(--dc-accent);color:#fff!important}.doc-center__back-app{font-size:13px;color:var(--dc-link);text-decoration:none}.doc-center__shell{display:grid;grid-template-columns:280px minmax(0,1fr);flex:1;min-height:0;overflow:hidden}.doc-center__sidebar{border-right:1px solid var(--dc-border);background:var(--dc-surface);overflow:auto;padding:16px 0}.doc-center__sidebar--closed{display:none}.doc-center__nav-item{display:flex;align-items:center;gap:8px;padding:8px 16px;color:var(--dc-text);text-decoration:none;font-size:14px;line-height:1.4}.doc-center__nav-item:hover,.doc-center__nav-item.active{background:var(--dc-hover);color:var(--dc-link)}.doc-center__nav-item.article{font-weight:500}.doc-center__nav-row{display:flex;align-items:stretch}.doc-center__nav-row.depth-0{margin-top:2px}.doc-center__nav-row.depth-1{padding-left:14px}.doc-center__nav-row.depth-2{padding-left:28px}.doc-center__nav-row.depth-3{padding-left:42px}.doc-center__nav-toggle,.doc-center__nav-toggle-placeholder{flex:0 0 22px;width:22px;border:none;background:transparent;color:var(--dc-text-muted);cursor:pointer;font-size:10px;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,color .15s ease}.doc-center__nav-toggle:hover{color:var(--dc-link)}.doc-center__nav-toggle.open{transform:rotate(90deg)}.doc-center__nav-row .doc-center__nav-item{flex:1;min-width:0;border-radius:8px;margin-right:8px}.doc-center__nav-row.depth-0>.doc-center__nav-item{font-weight:600}.doc-center__nav-item.active{background:var(--dc-hover)}.doc-center__nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-center__nav-icon{flex:0 0 auto}.doc-center-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:72px 24px;text-align:center;color:var(--dc-text-muted)}.doc-center-state--loading{flex-direction:row;padding:48px 24px}.doc-center-state__icon{font-size:44px;opacity:.8}.doc-center-state__title{margin:0;font-size:16px;font-weight:600;color:var(--dc-text)}.doc-center-state__hint{margin:0;font-size:14px}.doc-center-state__action{margin-top:8px;padding:8px 18px;border-radius:999px;background:var(--dc-accent);color:#fff;text-decoration:none;font-size:14px}.doc-center__nav-loading{display:flex;align-items:center;gap:8px;padding:16px;color:var(--dc-text-muted);font-size:13px}.doc-center-spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--dc-border, #e2e8f0);border-top-color:var(--dc-accent, #2563eb);animation:doc-center-spin .7s linear infinite;display:inline-block}@keyframes doc-center-spin{to{transform:rotate(360deg)}}.doc-center__main{overflow-y:auto;min-width:0;height:100%}.doc-center-home{max-width:1080px;margin:0 auto;padding:40px 32px 64px}.doc-center-home__hero h1{font-size:36px;margin:0 0 12px}.doc-center-home__hero p{color:var(--dc-text-muted);margin:0 0 32px}.doc-center-home__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.doc-center-home__card{background:var(--dc-surface);border:1px solid var(--dc-border);border-radius:16px;padding:24px;text-decoration:none;color:inherit;transition:box-shadow .2s,transform .2s}.doc-center-home__card:hover{box-shadow:0 10px 30px #0f172a14;transform:translateY(-2px)}.doc-center-home__card-icon{font-size:28px;margin-bottom:12px}.doc-center-home__card h2{margin:0 0 8px;font-size:18px}.doc-center-home__card p{margin:0;color:var(--dc-text-muted);font-size:13px}.doc-center-article{padding:24px 32px 64px}.doc-center-article__layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:32px;max-width:1200px;margin:0 auto}.doc-center-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;color:var(--dc-text-muted);margin-bottom:20px}.doc-center-breadcrumb a{color:var(--dc-link);text-decoration:none}.doc-center-article__header h1{font-size:32px;margin:0 0 12px}.doc-center-article__header p{color:var(--dc-text-muted);margin:0 0 24px}.doc-center-markdown-body{line-height:1.75;font-size:15px}.doc-center-markdown-body h1,.doc-center-markdown-body h2,.doc-center-markdown-body h3,.doc-center-markdown-body h4{scroll-margin-top:80px;margin-top:1.6em;margin-bottom:.6em}.doc-center-markdown-body pre{background:var(--dc-pre-bg);color:#e2e8f0;padding:16px;border-radius:12px;overflow:auto}.doc-center-markdown-body code{background:var(--dc-code-bg);padding:2px 6px;border-radius:6px}.doc-center-markdown-body pre code{background:transparent;padding:0}.doc-center-markdown-body h2{padding-bottom:.3em;border-bottom:1px solid var(--dc-border)}.doc-center-markdown-body p{margin:0 0 1em}.doc-center-markdown-body a{color:var(--dc-link);text-decoration:none}.doc-center-markdown-body a:hover{text-decoration:underline}.doc-center-markdown-body ul,.doc-center-markdown-body ol{padding-left:1.5em;margin:0 0 1em}.doc-center-markdown-body li{margin:.3em 0}.doc-center-markdown-body blockquote{margin:1em 0;padding:4px 16px;border-left:4px solid var(--dc-accent);background:var(--dc-surface-muted);border-radius:0 8px 8px 0;color:var(--dc-text-muted)}.doc-center-markdown-body hr{border:none;border-top:1px solid var(--dc-border);margin:2em 0}.doc-center-markdown-body img{max-width:100%;border-radius:12px;box-shadow:0 4px 16px #0f172a14}.doc-center-markdown-body table{width:100%;border-collapse:collapse;margin:16px 0}.doc-center-markdown-body th,.doc-center-markdown-body td{border:1px solid var(--dc-border);padding:8px 12px}.doc-center-markdown-body th{background:var(--dc-surface-muted);text-align:left}.doc-center-markdown-body tr:nth-child(2n) td{background:var(--dc-surface-muted)}.doc-center-article__toc{position:sticky;top:80px;align-self:start;border-left:1px solid var(--dc-border);padding-left:16px}.doc-center-article__toc-title{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--dc-text-muted);margin-bottom:12px}.doc-center-article__toc-item{display:block;width:100%;text-align:left;border:none;background:transparent;padding:4px 0;color:var(--dc-text-muted);cursor:pointer;font-size:13px}.doc-center-article__toc-item.level-3{padding-left:12px}.doc-center-article__toc-item.active,.doc-center-article__toc-item:hover{color:var(--dc-link)}.doc-center-article__pager{display:flex;justify-content:space-between;margin-top:48px;padding-top:24px;border-top:1px solid var(--dc-border)}.doc-center-article__pager-link{color:var(--dc-link);text-decoration:none;font-size:14px}.doc-center-category-list{display:grid;gap:12px;max-width:760px}.doc-center-category-list__item{display:flex;gap:12px;align-items:center;padding:16px;border:1px solid var(--dc-border);border-radius:12px;background:var(--dc-surface);text-decoration:none;color:var(--dc-text)}.doc-center-category-list__item-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--dc-accent);background:var(--dc-hover);padding:8px;border-radius:8px}.doc-center-category-list__item small{display:block;color:var(--dc-text-muted);margin-top:4px}.markdown-editor-core{border:1px solid var(--dc-border, #e2e8f0);border-radius:16px;overflow:hidden;background:var(--dc-surface, #fff);color:var(--dc-text, #0f172a);display:flex;flex-direction:column;flex:1;min-height:0}.markdown-editor-core__toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;border-bottom:1px solid var(--dc-border, #e2e8f0);background:var(--dc-surface-muted, #f8fafc);flex-shrink:0}.markdown-editor-core__toolbar-group{display:inline-flex;gap:4px;align-items:center}.markdown-editor-core__toolbar-group--right{margin-left:auto}.markdown-editor-core__toolbar button{border:1px solid var(--dc-border, #e2e8f0);background:var(--dc-surface, #fff);color:var(--dc-text, #0f172a)!important;border-radius:8px;padding:6px 10px;cursor:pointer;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.markdown-editor-core__toolbar button:hover{background:var(--dc-hover, #eff6ff)}.markdown-editor-core__toolbar button.active,.markdown-editor-core__toolbar button.primary{background:var(--dc-accent, #2563eb)!important;border-color:var(--dc-accent, #2563eb)!important;color:#fff!important}.markdown-editor-core__link-bar{display:flex;gap:8px;padding:10px 12px;border-bottom:1px solid var(--dc-border, #e2e8f0);background:var(--dc-surface, #fff);flex-shrink:0}.markdown-editor-core__link-bar input{flex:1;border:1px solid var(--dc-border, #e2e8f0);background:var(--dc-surface-muted, #f8fafc);color:var(--dc-text, #0f172a);border-radius:8px;padding:8px 10px;outline:none}.markdown-editor-core__body{display:grid;flex:1;min-height:0;background:var(--dc-surface, #fff)}.markdown-editor-core__body--split{grid-template-columns:1fr 1fr}.markdown-editor-core__pane{height:100%;overflow-y:auto}.markdown-editor-core__preview{border-left:1px solid var(--dc-border, #e2e8f0);padding:20px;background:var(--dc-surface, #fff)}.doc-center-editor-surface{min-height:100%;padding:20px;outline:none}.doc-center-editor-surface .ProseMirror img{display:block;max-width:100%;height:auto;margin:12px 0 0;border-radius:8px;cursor:text}.doc-center-editor-surface .ProseMirror img.ProseMirror-selectednode{outline:2px solid var(--dc-accent, #2563eb);outline-offset:2px}.doc-center-editor-surface .ProseMirror p:has(>img:only-child):after{content:"";display:block;min-height:12px;cursor:text}.doc-center-admin-edit{height:100vh;background:#f8fafc;padding:24px;display:flex;flex-direction:column;overflow:hidden}.doc-center-admin-edit__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;flex-shrink:0}.doc-center-admin-edit__header h1{margin:8px 0 4px}.doc-center-admin-edit__path{color:#64748b;font-size:13px}.doc-center-admin-edit__meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;flex-shrink:0}.doc-center-admin-edit__form{flex:1;display:flex;flex-direction:column;min-height:0}.doc-center-admin-edit__meta label{display:grid;gap:6px;font-size:13px}.doc-center-admin-edit__meta input{border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.doc-center-admin-edit .success{color:#16a34a;font-size:13px}.doc-center-admin-edit .error{color:#dc2626;font-size:13px}.doc-center-admin-edit__saving{position:fixed;bottom:24px;right:24px;background:var(--dc-accent, #2563eb);color:#fff;padding:8px 16px;border-radius:999px;font-size:13px;box-shadow:0 4px 12px #2563eb4d;z-index:50;animation:dc-fade-in .2s ease}.doc-center-admin-edit__loading,.doc-center-admin-edit__error{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;color:#64748b;font-size:14px}.doc-center-admin-edit__error{color:#dc2626}@keyframes dc-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.link-btn{border:none;background:transparent;color:#2563eb;cursor:pointer}@media(max-width:960px){.doc-center__shell{grid-template-columns:1fr}.doc-center__sidebar{position:fixed;top:56px;left:0;bottom:0;width:min(320px,88vw);z-index:30;box-shadow:0 20px 50px #0000002e;transform:translate(0);transition:transform .2s ease}.doc-center__sidebar--closed{display:block;transform:translate(-110%)}.doc-center__sidebar-backdrop{position:fixed;inset:56px 0 0;background:#0f172a73;z-index:25}.doc-center__header-right{flex-wrap:wrap;justify-content:flex-end}.doc-center__search-btn span{display:none}.doc-center-article{padding:16px}.doc-center-home{padding:24px 16px 48px}.doc-center-article__layout{grid-template-columns:1fr}.doc-center-article__toc{position:static;border-left:none;padding-left:0;border-top:1px solid var(--dc-border);padding-top:16px}.markdown-editor-core__body--split{grid-template-columns:1fr}}.doc-center-search{position:fixed;inset:0;z-index:100;background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;padding:10vh 16px 16px}.doc-center-search__panel{width:min(680px,100%);background:var(--dc-surface, #fff);color:var(--dc-text, #0f172a);border:1px solid var(--dc-border, #e2e8f0);border-radius:16px;box-shadow:0 24px 60px #0f172a2e;overflow:hidden}.doc-center-search__input-wrap{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--dc-border, #e2e8f0)}.doc-center-search__input{flex:1;border:none;outline:none;background:transparent;font-size:16px;color:inherit}.doc-center-search__hint,.doc-center-search__error{padding:16px;font-size:14px;color:var(--dc-text-muted, #64748b)}.doc-center-search__error{color:#dc2626}.doc-center-search__list{list-style:none;margin:0;padding:8px;max-height:50vh;overflow:auto}.doc-center-search__list li{border-radius:12px}.doc-center-search__list li button{width:100%;text-align:left;border:none;background:transparent;border-radius:0;padding:12px;cursor:pointer;color:inherit}.doc-center-search__list li.active,.doc-center-search__list li:hover{background:var(--dc-hover, #eff6ff)}.doc-center-search__list li.active button,.doc-center-search__list li button:hover{background:transparent}.doc-center-search__expand{display:block;width:100%;box-sizing:border-box;margin:-6px 0 0;padding:0 12px 12px;border:none;background:transparent;color:var(--dc-accent, #2563eb);font-size:12px;text-align:left;cursor:pointer;border-radius:0 0 12px 12px}.doc-center-search__expand:hover{text-decoration:underline}.doc-center-search__path{display:block;font-size:12px;color:var(--dc-text-muted, #64748b);margin-top:4px}.doc-center-search__snippet{display:block;font-size:13px;color:var(--dc-text-muted, #64748b);margin-top:6px;line-height:1.5}.doc-center-search__snippet+.doc-center-search__snippet{margin-top:8px;padding-top:8px;border-top:1px dashed var(--dc-border, #e2e8f0)}.doc-center-search__icon{display:inline-flex;align-items:center;color:var(--dc-text-muted)}.doc-center-search__snippet mark{background:#facc1559;color:inherit;padding:0 2px;border-radius:3px}.media-shelf,.media-dock{--media-accent: #6d7cff;--media-accent-hover: #8b96ff;--media-stage: #07080c;--media-panel: var(--bg1);--media-hairline: var(--border);--media-muted: var(--text2);--media-radius: 12px}html[data-theme=light] .media-shelf,html[data-theme=light] .media-dock{--media-accent: #4f46e5;--media-accent-hover: #4338ca}.media-shelf{margin:4px 0 12px;padding:14px 14px 10px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--media-radius)}html[data-theme=light] .media-shelf{background:var(--bg1);box-shadow:var(--shadow-sm)}.media-shelf-head{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.media-shelf-eyebrow{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text2)}.media-shelf-count{font-size:11px;font-variant-numeric:tabular-nums;color:var(--text2)}.media-rail{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;scrollbar-width:thin}.media-poster{position:relative;flex:0 0 196px;scroll-snap-align:start}.media-poster-hit{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit}.media-poster-hit:focus-visible{outline:2px solid color-mix(in srgb,var(--media-accent) 55%,transparent);outline-offset:3px;border-radius:10px}.media-poster-art{position:relative;aspect-ratio:16 / 9;border-radius:10px;overflow:hidden;background:var(--media-stage);border:1px solid var(--media-hairline)}.media-poster-art img{width:100%;height:100%;object-fit:cover;display:block}.media-poster-fallback{width:100%;height:100%;background:radial-gradient(120% 80% at 20% 20%,color-mix(in srgb,var(--media-accent) 35%,transparent),transparent 50%),var(--media-stage)}.media-poster-veil{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.55) 100%);opacity:.85;pointer-events:none}.media-poster-time{position:absolute;right:8px;bottom:8px;padding:1px 6px;border-radius:4px;background:#000000b8;color:#f7f8f8;font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.02em}.media-poster-glyph{position:absolute;left:50%;top:50%;width:36px;height:36px;margin:-18px 0 0 -18px;display:grid;place-items:center;border-radius:999px;background:#0f1011b8;color:#fff;border:1px solid rgba(255,255,255,.12);opacity:0;transform:scale(.92);transition:opacity .16s ease,transform .16s ease,background .16s ease}.media-poster-hit:hover .media-poster-glyph,.media-poster.playing .media-poster-glyph,.media-poster.locked .media-poster-glyph,.media-poster-hit:focus-visible .media-poster-glyph{opacity:1;transform:scale(1)}.media-poster.playing .media-poster-glyph{background:var(--media-accent);border-color:transparent}.media-poster-meta{padding:8px 2px 0}.media-poster-title{font-size:13px;font-weight:500;letter-spacing:-.02em;color:var(--text0);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.media-poster-sub{margin-top:4px;font-size:11px;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-poster-open{position:absolute;top:8px;right:8px;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;background:#0f10118c;color:#fff;cursor:pointer;opacity:0}.media-poster:hover .media-poster-open,.media-poster-open:focus-visible{opacity:1}@media(hover:none){.media-poster-glyph,.media-poster-open{opacity:1}}.media-tracks{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.media-track{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px}.media-track:hover,.media-track.playing{background:color-mix(in srgb,var(--media-accent) 10%,transparent)}.media-track-play{position:relative;width:40px;height:40px;padding:0;border:0;border-radius:8px;overflow:hidden;background:var(--media-stage);cursor:pointer;flex-shrink:0}.media-track-play img{width:100%;height:100%;object-fit:cover}.media-track-glyph{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:#0f101159}.media-track.playing .media-track-glyph{background:color-mix(in srgb,var(--media-accent) 72%,transparent)}.media-track-body{min-width:0;flex:1}.media-track-title{font-size:13px;font-weight:500;color:var(--text0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-track-sub{font-size:11px;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-track-time{font-size:11px;font-variant-numeric:tabular-nums;color:var(--text2)}.media-badge{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--text2);border:1px solid var(--border);border-radius:999px;padding:2px 7px}.media-track-open{color:var(--text2);text-decoration:none;font-size:13px;padding:4px}.media-dock{margin:0 0 10px;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--bg1);box-shadow:var(--shadow-md)}html[data-theme=light] .media-dock{background:var(--bg1);box-shadow:var(--shadow-md)}html[data-theme=light] .media-dock-audio{color-scheme:light}.media-stage{background:var(--media-stage);aspect-ratio:16 / 9;max-height:min(42vh,420px);color-scheme:dark}.media-stage.compact{aspect-ratio:auto;height:166px;max-height:180px}.media-stage-frame{width:100%;height:100%;border:0;display:block;background:#000}.media-stage-fallback{height:100%;min-height:120px;display:grid;place-content:center;gap:8px;color:#d0d6e0;font-size:13px;text-align:center;padding:24px}.media-stage-fallback a{color:var(--media-accent-hover)}.media-dock-audio{width:100%;height:40px;display:block}.media-dock-bar{display:flex;align-items:center;gap:10px;padding:8px 10px;min-height:56px;background:var(--bg1)}.media-dock-art{width:40px;height:40px;border-radius:8px;object-fit:cover;background:var(--media-stage);flex-shrink:0}.media-dock-art-empty{background:radial-gradient(120% 80% at 20% 20%,color-mix(in srgb,var(--media-accent) 40%,transparent),transparent 55%),var(--media-stage)}.media-dock-copy{min-width:0;flex:1}.media-dock-title{font-size:13px;font-weight:500;letter-spacing:-.02em;color:var(--text0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-dock-sub{font-size:11px;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-dock-btn{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--bg2);color:var(--text1);text-decoration:none;cursor:pointer;flex-shrink:0}.media-dock-btn.primary{background:var(--media-accent);border-color:transparent;color:#fff}.media-dock-btn:hover{border-color:var(--media-accent);color:var(--text0)}.media-dock-btn.primary:hover{background:var(--media-accent-hover);color:#fff}.media-dock-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--media-accent) 50%,transparent);outline-offset:2px}@media(max-width:720px){.media-poster{flex-basis:168px}.media-stage:not(.compact){max-height:38vh}}@media(prefers-reduced-motion:reduce){.media-poster-glyph{transition:none}}html[data-platform=tauri]{--desktop-titlebar-h: 36px;--brand: #ec6e2c;--brand2: #d85f22;--brand-dim: rgba(236, 110, 44, .1);--hairline: var(--border);--desktop-blur: none;--desktop-radius: 10px;--desktop-card-bg: var(--bg1);--desktop-card-blur: none}html[data-platform=tauri],html[data-platform=tauri] body,html[data-platform=tauri] #app{height:100%;background:var(--bg0)}html[data-platform=tauri] #app{display:flex;flex-direction:column;padding-top:0;border-radius:var(--desktop-radius);overflow:hidden}html[data-platform=tauri][data-maximized="1"] #app{border-radius:0}html[data-platform=tauri] .toast-host{top:calc(var(--desktop-titlebar-h) + 10px);right:16px}html[data-platform=tauri] .desktop-titlebar{position:relative;z-index:5000;height:var(--desktop-titlebar-h);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 0 0 10px;background:var(--bg0);border-bottom:1px solid var(--hairline);box-shadow:inset 0 1px #ffffff0d;-webkit-user-select:none;user-select:none}html[data-platform=tauri] .dt-left{display:flex;align-items:center;gap:8px;min-width:0}html[data-platform=tauri] .dt-logo{width:18px;height:18px;object-fit:contain}html[data-platform=tauri] .dt-name{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--text1)}html[data-platform=tauri] .dt-actions{display:flex;align-items:stretch;height:100%}html[data-platform=tauri] .dt-icon-btn,html[data-platform=tauri] .dt-win{height:100%;border:0;background:transparent;color:var(--text1);cursor:pointer;display:grid;place-items:center;transition:background .12s ease,color .12s ease}html[data-platform=tauri] .dt-icon-btn{width:36px}html[data-platform=tauri] .dt-icon-btn>*{border-radius:6px}html[data-platform=tauri] .dt-win{width:46px}html[data-platform=tauri] .dt-icon-btn:hover,html[data-platform=tauri] .dt-win:hover{background:color-mix(in oklab,var(--text0) 8%,transparent);color:var(--text0)}html[data-platform=tauri] .dt-icon-btn:active,html[data-platform=tauri] .dt-win:active{background:color-mix(in oklab,var(--text0) 12%,transparent)}html[data-platform=tauri] .dt-close:hover{background:#e81123;color:#fff}html[data-platform=tauri] .dt-icon-btn--voice,html[data-platform=tauri] .dt-icon-btn--dl{position:relative}html[data-platform=tauri] .dt-dl-badge{position:absolute;top:4px;right:4px;min-width:14px;height:14px;padding:0 3px;border-radius:99px;background:var(--brand);color:#fff;font-size:9px;font-weight:700;line-height:14px;text-align:center}html[data-platform=tauri] .dt-voice-dot{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--brand);box-shadow:0 0 4px var(--brand);animation:dt-voice-pulse 1.6s ease-in-out infinite}@keyframes dt-voice-pulse{0%,to{opacity:1}50%{opacity:.35}}html[data-platform=tauri] .app-shell{height:calc(100vh - var(--desktop-titlebar-h));background:var(--bg0)}html[data-platform=tauri] .kge{inset:var(--desktop-titlebar-h) 0 0 0}html[data-platform=tauri] .kge-identity,html[data-platform=tauri] .kge-search,html[data-platform=tauri] .kge-mode{top:12px}html[data-platform=tauri] .kge-inspector{top:66px}html[data-platform=tauri] .kge-search{height:38px;width:min(280px,calc(100vw - 40px))}html[data-platform=tauri][data-immersive=cosmos] .desktop-titlebar{background:#010206;border-bottom-color:#4fe0c624}html[data-platform=tauri][data-immersive=cosmos] #app{background:#010206}html[data-platform=tauri] .record-page{top:var(--desktop-titlebar-h);height:calc(100vh - var(--desktop-titlebar-h))}html[data-platform=tauri] .editor-shell,html[data-platform=tauri] .oo-preview-page,html[data-platform=tauri] .doc-center{height:100%}html[data-platform=tauri] .activity-rail{background:var(--bg0);border-right:1px solid var(--hairline)}html[data-platform=tauri] .auth-screen{height:calc(100vh - var(--desktop-titlebar-h));background:var(--bg0);align-items:stretch;justify-content:stretch;padding:0}html[data-platform=tauri] .auth-card{width:100%;height:100%;max-width:none;background:var(--bg0);border:0;border-radius:0;box-shadow:none;padding:28px 28px 20px;display:flex;flex-direction:column;justify-content:center}html[data-platform=tauri] .auth-btn{background:var(--brand);font-family:var(--sans)}html[data-platform=tauri] .auth-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-dim)}html[data-platform=tauri] .auth-title,html[data-platform=tauri] .auth-subtitle,html[data-platform=tauri] .auth-label,html[data-platform=tauri] .auth-footer{font-family:var(--sans)}html[data-platform=tauri] .webapp-sidebar,html[data-platform=tauri] .conversation-sidebar{border-right-color:var(--hairline)}html[data-platform=tauri] .msg.user .msg-bubble{background:linear-gradient(135deg,var(--brand),var(--brand2));border-color:var(--brand2)}html[data-platform=tauri] .msg.assistant .msg-bubble{background:var(--desktop-card-bg);backdrop-filter:var(--desktop-card-blur);-webkit-backdrop-filter:var(--desktop-card-blur)}html[data-platform=tauri] .kb-nav-item:hover{background:color-mix(in oklab,var(--bg2) 70%,transparent);backdrop-filter:var(--desktop-card-blur);-webkit-backdrop-filter:var(--desktop-card-blur)}html[data-platform=tauri] .voice-workspace:not(.voice-workspace--fullscreen){background:radial-gradient(120% 60% at 50% -10%,color-mix(in oklab,var(--brand) 10%,transparent) 0%,transparent 62%),var(--desktop-card-bg);backdrop-filter:var(--desktop-blur);-webkit-backdrop-filter:var(--desktop-blur);border-right-color:var(--hairline)}html[data-platform=tauri] .voice-workspace:not(.voice-workspace--fullscreen) .log-shell{background:color-mix(in oklab,var(--bg0) 40%,transparent);backdrop-filter:var(--desktop-card-blur);-webkit-backdrop-filter:var(--desktop-card-blur)}html[data-platform=tauri] .voice-workspace:not(.voice-workspace--fullscreen) .voice-foot{background:color-mix(in oklab,var(--bg1) 55%,transparent)}html[data-platform=tauri] .voice-bubble.is-user{background:linear-gradient(160deg,var(--brand) 0%,var(--brand2) 100%);box-shadow:0 4px 14px -4px color-mix(in oklab,var(--brand2) 55%,transparent)}html[data-platform=tauri] .voice-workspace--fullscreen .voice-bubble.is-user{background:linear-gradient(160deg,color-mix(in oklab,var(--brand) 88%,transparent),color-mix(in oklab,var(--brand2) 92%,transparent))}html[data-platform=tauri] .floating-orb{background:var(--desktop-card-bg);backdrop-filter:var(--desktop-card-blur);-webkit-backdrop-filter:var(--desktop-card-blur)}html[data-platform=tauri] .sidebar-modal,html[data-platform=tauri] .skb,html[data-platform=tauri] .export-panel{background:var(--desktop-card-bg);backdrop-filter:var(--desktop-blur);-webkit-backdrop-filter:var(--desktop-blur)}html[data-platform=tauri][data-window-mode=companion] .app-root{display:none}html[data-platform=tauri][data-window-mode=companion] .activity-rail,html[data-platform=tauri][data-window-mode=companion] .mobile-tabbar{display:none!important}html[data-platform=tauri][data-window-mode=login] .dt-icon-btn{display:none}html[data-platform=tauri] #app{transition:opacity .14s ease;opacity:1}html[data-platform=tauri][data-mode-transition="1"] #app{opacity:0}html[data-platform=tauri]{scrollbar-width:thin;scrollbar-color:color-mix(in oklab,var(--text2) 50%,transparent) transparent}html[data-platform=tauri] *{scrollbar-width:thin;scrollbar-color:color-mix(in oklab,var(--text2) 40%,transparent) transparent}html[data-platform=tauri] *::-webkit-scrollbar{width:8px;height:8px}html[data-platform=tauri] *::-webkit-scrollbar-button{display:none;width:0;height:0}html[data-platform=tauri] *::-webkit-scrollbar-track{background:transparent;margin:4px 0}html[data-platform=tauri] *::-webkit-scrollbar-thumb{background-color:color-mix(in oklab,var(--text2) 28%,transparent);border-radius:999px;border:2px solid transparent;background-clip:padding-box;min-height:32px}html[data-platform=tauri] *:hover::-webkit-scrollbar-thumb{background-color:color-mix(in oklab,var(--text2) 55%,transparent);background-clip:padding-box}html[data-platform=tauri] *::-webkit-scrollbar-thumb:hover{background-color:color-mix(in oklab,var(--text1) 72%,transparent);background-clip:padding-box}html[data-platform=tauri] *::-webkit-scrollbar-corner{background:transparent}html[data-platform=tauri] .desktop-prompt{padding:8px 16px 12px;overflow:visible;background:transparent;border-top:1px solid var(--hairline)}html[data-platform=tauri] .desktop-prompt .mode-bar{position:relative;z-index:3;margin:0;padding:8px 10px 6px;gap:8px;flex-wrap:wrap;overflow:visible;border:1px solid var(--hairline);border-bottom:0;border-radius:14px 14px 0 0;background:color-mix(in oklab,var(--bg1) 94%,transparent)}html[data-platform=tauri] .desktop-prompt .toggle-chip{background:transparent;border-radius:999px;padding:4px 9px}html[data-platform=tauri] .desktop-prompt .toggle-chip.on{color:var(--brand);border-color:color-mix(in oklab,var(--brand) 45%,transparent);background:var(--brand-dim)}html[data-platform=tauri] .desktop-prompt .composer-input-stack{position:relative;z-index:2;padding:6px 10px 10px;overflow:visible;border:1px solid var(--hairline);border-top:0;border-radius:0 0 14px 14px;background:color-mix(in oklab,var(--bg1) 94%,transparent)}html[data-platform=tauri] .desktop-prompt .composer-textarea{background:transparent;border:0;min-height:34px;padding:8px 4px;box-shadow:none}html[data-platform=tauri] .desktop-prompt .composer-textarea:focus{box-shadow:none}html[data-platform=tauri] .desktop-prompt .composer-icon-btn{width:32px;height:32px;background:transparent;border-color:transparent}html[data-platform=tauri] .desktop-prompt .composer-plus-wrap{position:relative}html[data-platform=tauri] .desktop-prompt .composer-plus-btn.open{background:var(--brand-dim);color:var(--brand)}html[data-platform=tauri] .desktop-prompt .composer-send-btn{width:36px;min-width:36px;height:36px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff}html[data-platform=tauri] .desktop-prompt .composer-send-btn:disabled{background:color-mix(in oklab,var(--brand) 35%,var(--bg3));opacity:1}html[data-platform=tauri] .desktop-prompt .composer-send-btn.is-stop{background:var(--text0);border-radius:10px}html[data-platform=tauri] .dmode-trigger{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;height:26px;padding:0 9px 0 8px;border:1px solid var(--hairline);border-radius:999px;background:color-mix(in oklab,var(--bg0) 70%,transparent);color:var(--text1);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}html[data-platform=tauri] .dmode-trigger:hover{background:color-mix(in oklab,var(--text0) 6%,transparent)}html[data-platform=tauri] .dmode-trigger.open{background:var(--brand-dim);color:var(--brand);border-color:color-mix(in oklab,var(--brand) 45%,transparent)}html[data-platform=tauri] .dmode-caret{flex-shrink:0;opacity:.6;transition:transform .15s ease}html[data-platform=tauri] .dmode-trigger.open .dmode-caret{transform:rotate(180deg);opacity:1}html[data-platform=tauri] .mode-bar-sep{flex-shrink:0;width:1px;height:16px;margin:0 2px;background:var(--hairline)}html[data-platform=tauri] .desktop-prompt .toggle-chip.desktop-chip{gap:0;width:26px;height:26px;min-width:26px;padding:0;justify-content:center;border-radius:50%;color:var(--text2)}html[data-platform=tauri] .desktop-prompt .toggle-chip.desktop-chip.on{width:auto;min-width:26px;gap:5px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:500}html[data-platform=tauri] .msg.user .msg-user-row{width:max-content;max-width:min(640px,86%)}html[data-platform=tauri] .msg.user .msg-bubble{width:max-content;max-width:100%;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;border-radius:14px 14px 4px;background:var(--brand-dim);color:var(--text0);border:1px solid color-mix(in oklab,var(--brand) 32%,transparent);box-shadow:none;font-weight:500}html[data-platform=tauri] .msg.user .msg-bubble a{color:var(--brand2)}html[data-platform=tauri] .conv-new-btn{height:34px;padding:0 12px;font-size:13px;border-radius:10px;box-shadow:none}html[data-platform=tauri] .conv-item.active{background:var(--brand-dim);box-shadow:none}html[data-platform=tauri] .agent-toggle-label{display:none}html[data-platform=tauri] .agent-toggle-btn,html[data-platform=tauri] .export-chat-btn{padding:5px 8px}html[data-platform=tauri] .tcg-header{width:100%;border:0;background:var(--bg3);font:inherit;cursor:default;text-align:left}html[data-platform=tauri] .tcg-header.expandable{cursor:pointer}html[data-platform=tauri] .tcg-header.expandable:hover{background:color-mix(in oklab,var(--bg3) 85%,var(--text0) 6%)}html[data-platform=tauri] .tcg-dot{width:7px;height:7px;border-radius:50%;background:var(--text2);flex-shrink:0}html[data-platform=tauri] .tcg-card[data-status=pending] .tcg-dot{background:var(--brand);box-shadow:0 0 0 3px var(--brand-dim);animation:tcg-pulse 1.2s ease-in-out infinite}html[data-platform=tauri] .tcg-card[data-status=done] .tcg-dot{background:var(--green)}html[data-platform=tauri] .tcg-card[data-status=error] .tcg-dot{background:var(--red)}@keyframes tcg-pulse{0%,to{opacity:1}50%{opacity:.45}}html[data-platform=tauri] .tcg-count{font:600 11px/1 var(--mono);color:var(--brand);background:var(--brand-dim);padding:2px 6px;border-radius:999px}html[data-platform=tauri] .tcg-caret{font-size:10px;color:var(--text2);transition:transform .16s ease;margin-left:auto}html[data-platform=tauri] .tcg-header .tool-card-status{margin-left:0}html[data-platform=tauri] .tcg-caret.open{transform:rotate(180deg)}html[data-platform=tauri] .tcg-sub{list-style:none;margin:0;padding:4px 0;border-top:1px solid var(--border)}html[data-platform=tauri] .tcg-sub-item{padding:6px 12px;display:flex;flex-direction:column;gap:4px}html[data-platform=tauri] .tcg-sub-item+.tcg-sub-item{border-top:1px solid color-mix(in oklab,var(--border) 60%,transparent)}html[data-platform=tauri] .tcg-sub-head{display:flex;align-items:center;gap:8px}html[data-platform=tauri] .tcg-sub-i{font:600 10px/1 var(--mono);color:var(--text2)}html[data-platform=tauri] .tcg-sub-id{font:500 10px/1 var(--mono);color:var(--text2);margin-right:auto}html[data-platform=tauri] .tcg-sub-args,html[data-platform=tauri] .tcg-sub-result{max-height:90px}html[data-platform=tauri] .thinking-block.thinking-active .thinking-title-live,html[data-platform=tauri] .thinking-block.thinking-active .thinking-step:last-child .thinking-step-title{background:linear-gradient(100deg,var(--text0) 40%,color-mix(in oklab,var(--text0) 40%,transparent) 50%,var(--text0) 60%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:dsk-thinking-shimmer 1.8s linear infinite}@keyframes dsk-thinking-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}html[data-platform=tauri] .sources-block,html[data-platform=tauri] .usage-row{animation:dsk-fade-in-up .32s ease both}@keyframes dsk-fade-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}html[data-platform=tauri] .dgen-loader{display:grid;grid-template-columns:repeat(3,5px);grid-template-rows:repeat(3,5px);gap:3px;padding:4px 0 8px}html[data-platform=tauri] .dgen-loader span{width:5px;height:5px;border-radius:1px;background:var(--brand);opacity:.25;animation:dsk-pixel-wave 1.4s ease-in-out infinite}html[data-platform=tauri] .dgen-loader span:nth-child(1){animation-delay:0ms}html[data-platform=tauri] .dgen-loader span:nth-child(2){animation-delay:70ms}html[data-platform=tauri] .dgen-loader span:nth-child(3){animation-delay:.14s}html[data-platform=tauri] .dgen-loader span:nth-child(4){animation-delay:70ms}html[data-platform=tauri] .dgen-loader span:nth-child(5){animation-delay:.14s}html[data-platform=tauri] .dgen-loader span:nth-child(6){animation-delay:.21s}html[data-platform=tauri] .dgen-loader span:nth-child(7){animation-delay:.14s}html[data-platform=tauri] .dgen-loader span:nth-child(8){animation-delay:.21s}html[data-platform=tauri] .dgen-loader span:nth-child(9){animation-delay:.28s}@keyframes dsk-pixel-wave{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){html[data-platform=tauri] *{transition:none!important;animation:none!important}}.ksp-folder-row[data-v-296b03bd]{display:flex;align-items:center;gap:6px;padding:7px 16px;cursor:pointer;transition:background .1s;-webkit-user-select:none;user-select:none}.ksp-folder-row[data-v-296b03bd]:hover{background:var(--bg2, #f7f8fa)}.ksp-expand-btn[data-v-296b03bd]{border:none;background:transparent;cursor:pointer;color:var(--text2, #999);display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;border-radius:3px;transition:background .1s}.ksp-expand-btn[data-v-296b03bd]:hover{background:var(--bg3, #e8e8e8)}.ksp-checkbox[data-v-296b03bd]{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--border, #ccc);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .1s}.ksp-checkbox.checked[data-v-296b03bd],.ksp-checkbox.indeterminate[data-v-296b03bd]{background:var(--blue, #2563eb);border-color:var(--blue, #2563eb)}.ksp-dash[data-v-296b03bd]{color:#fff;font-size:11px;line-height:1;font-weight:700}.ksp-folder-icon[data-v-296b03bd]{color:#f59e0b;flex-shrink:0}.ksp-folder-name[data-v-296b03bd]{font-size:13px;font-weight:500;color:var(--text0, #1a1a1a);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ksp-folder-count[data-v-296b03bd]{font-size:11px;color:var(--text2, #bbb);flex-shrink:0}.ksp-file-row[data-v-296b03bd]{display:flex;align-items:center;gap:8px;padding:6px 16px;cursor:pointer;transition:background .1s}.ksp-file-row[data-v-296b03bd]:hover{background:var(--bg2, #f7f8fa)}.ksp-file-row.selected[data-v-296b03bd]{background:color-mix(in srgb,var(--blue, #2563eb) 6%,transparent)}.ksp-ext-badge[data-v-296b03bd]{font-size:9px;font-weight:700;padding:1px 4px;border-radius:3px;background:var(--bg2, #f0f2f5);color:var(--text1, #666);flex-shrink:0;letter-spacing:.02em}.ksp-file-name[data-v-296b03bd]{font-size:13px;color:var(--text0, #1a1a1a);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ksp-file-size[data-v-296b03bd]{font-size:11px;color:var(--text2, #bbb);flex-shrink:0}
