.sidebar[data-v-b0a13ec3]{background:var(--panel);display:flex;flex-direction:column}.sidebar-header[data-v-b0a13ec3]{height:60px;padding:0 12px;border-bottom:1px solid var(--border)}.logo[data-v-b0a13ec3]{font-weight:700;letter-spacing:.3px}.search[data-v-b0a13ec3]{padding:12px}.search input[data-v-b0a13ec3]{width:100%;padding:8px 10px}.files[data-v-b0a13ec3]{position:relative;padding:4px 8px 16px;overflow:auto;display:flex;flex-direction:column;gap:6px}.file[data-v-b0a13ec3]{position:relative;text-align:left;background:transparent;border-radius:10px;padding:10px 34px 10px 10px;border:1px solid transparent;transition:background-color var(--t-base) ease,border-color var(--t-base) ease;will-change:transform,opacity}.file[data-v-b0a13ec3]:hover{background:var(--surface-1);border-color:var(--border)}.file.active[data-v-b0a13ec3]{background:var(--surface-1);border-color:var(--accent)}.file .title[data-v-b0a13ec3]{font-weight:600}.file .meta[data-v-b0a13ec3]{font-size:12px;margin-top:2px}.file .file-del[data-v-b0a13ec3]{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--text-dim);background:transparent;border-radius:4px;transition:color var(--t-base) ease,background-color var(--t-base) ease}.file .file-del[data-v-b0a13ec3]:hover{color:var(--danger);background:var(--hover-2)}.file[data-v-b0a13ec3]:disabled{opacity:.6;cursor:not-allowed;background:var(--surface-1);border-color:var(--border)}.file[data-v-b0a13ec3]:disabled:hover{background:var(--surface-1);border-color:var(--border)}.file:disabled .file-del[data-v-b0a13ec3]{pointer-events:none;opacity:.5}.sidebar-header button[data-v-b0a13ec3]:disabled{opacity:.7;filter:none;cursor:not-allowed}.slide-list-enter-active[data-v-b0a13ec3],.slide-list-leave-active[data-v-b0a13ec3]{transition:opacity var(--t-base) ease,transform calc(var(--t-base) + 20ms) ease,height calc(var(--t-base) + 20ms) ease,margin calc(var(--t-base) + 20ms) ease}.slide-list-enter-from[data-v-b0a13ec3]{opacity:0;transform:translate(-8px)}.slide-list-leave-to[data-v-b0a13ec3]{opacity:0;transform:none;height:var(--leaving-height);margin:0}.slide-list-move[data-v-b0a13ec3]{transition:transform calc(var(--t-base) + 20ms) ease}@media (max-width: 900px){.files[data-v-b0a13ec3]{flex:1;min-height:0}.sidebar[data-v-b0a13ec3]{position:fixed;inset:0 auto 0 0;width:min(86%,360px);max-width:90vw;height:100dvh;transform:translate(-100%);transition:transform var(--t-base) ease;z-index:50;box-shadow:8px 0 30px #00000059}.sidebar.open[data-v-b0a13ec3]{transform:translate(0)}}.editor[data-v-eae0bf30]{display:flex;flex-direction:column;background:var(--editor-bg);position:relative}.editor-toolbar[data-v-eae0bf30]{height:60px;padding:0 12px;border-bottom:1px solid var(--border)}.editor-toolbar .title-input[data-v-eae0bf30]{flex:1;padding:8px 10px}.editor-toolbar .mode-btn[data-v-eae0bf30]{width:64px;min-width:64px;text-align:center;display:inline-flex;align-items:center;justify-content:center;padding-left:0;padding-right:0}.editor-toolbar .mode-btn.confirm[data-v-eae0bf30]{background:var(--button-bg);color:var(--accent);border-color:var(--accent)}.editor-toolbar .mode-btn.confirm[data-v-eae0bf30]:hover{background:var(--hover-2);filter:none}.editor-toolbar .mode-btn.confirm[data-v-eae0bf30]:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring-color)}.editor-toolbar .mode-btn.confirm[data-v-eae0bf30]:disabled{opacity:.7;filter:none;transform:none}.editor-toolbar .mode-btn[data-v-eae0bf30]:disabled{background:var(--button-bg);color:var(--text-dim);border-color:var(--border);cursor:not-allowed;opacity:.8}.editor-toolbar .theme-btn[data-v-eae0bf30]{width:40px;min-width:40px;text-align:center;padding-left:0;padding-right:0}.version-controls[data-v-eae0bf30]{display:inline-flex;gap:6px;margin-left:6px}.ver-btn[data-v-eae0bf30]{width:32px;min-width:32px;text-align:center;padding-left:0;padding-right:0}.sync-status[data-v-eae0bf30]{margin-left:4px;font-size:12px;color:var(--text-dim);display:inline-block;width:84px}.sync-status.dirty[data-v-eae0bf30]{color:var(--danger)}.sync-status.ok[data-v-eae0bf30]{color:var(--accent)}.editor-body[data-v-eae0bf30]{flex:1;overflow:auto;position:relative}.editor-raw[data-v-eae0bf30]{width:100%;height:100%;min-height:calc(100dvh - 60px);padding:16px 18px;line-height:1.6;font-size:14px;resize:none;border:none;outline:none;background:transparent}.editor-preview[data-v-eae0bf30]{padding:20px 28px;line-height:1.75;font-size:15px}.editor-preview h1[data-v-eae0bf30],.editor-preview h2[data-v-eae0bf30],.editor-preview h3[data-v-eae0bf30]{margin-top:1.4em;border-bottom:1px solid var(--border);padding-bottom:6px}.editor-preview blockquote[data-v-eae0bf30]{border-left:3px solid var(--accent);margin:8px 0;padding:6px 12px;color:var(--text-dim);background:var(--blockquote-bg)}.editor-preview pre[data-v-eae0bf30]{background:var(--code-bg)!important;border:1px solid var(--border);padding:12px;border-radius:8px;overflow:auto}.editor-preview pre[class*=language-][data-v-eae0bf30]{background:var(--code-bg)!important}.editor-preview code[data-v-eae0bf30]:not(pre code){background:var(--code-bg);border:1px solid var(--border);padding:2px 6px;border-radius:6px}.editor-preview a[data-v-eae0bf30]{color:var(--accent)}.print-only[data-v-eae0bf30]{position:fixed;left:-99999px;top:-99999px;width:794px;max-width:794px;display:none;background:var(--panel);color:var(--text)}.export-btn[data-v-eae0bf30]{position:absolute;right:16px;bottom:16px;z-index:5;background:var(--button-bg);border:1px solid var(--border);color:var(--text)}.fade-enter-active[data-v-eae0bf30],.fade-leave-active[data-v-eae0bf30]{transition:opacity var(--t-base) ease}.fade-enter-from[data-v-eae0bf30],.fade-leave-to[data-v-eae0bf30]{opacity:0}@media (max-width: 900px){.editor[data-v-eae0bf30]{min-height:0}.editor-toolbar[data-v-eae0bf30]{flex-wrap:nowrap;align-items:center;column-gap:6px;height:60px;min-height:60px}.editor-body[data-v-eae0bf30]{height:auto;min-height:0;overflow:auto;flex:1}.editor-raw[data-v-eae0bf30]{height:100%;min-height:0}.editor-preview[data-v-eae0bf30]{padding:16px}.editor-toolbar .title-input[data-v-eae0bf30]{min-width:0;flex:1 1 auto;padding:6px 8px;font-size:14px}.editor-toolbar .theme-btn[data-v-eae0bf30]{width:36px;min-width:36px}.editor-toolbar .mode-btn[data-v-eae0bf30]{width:48px;min-width:48px}.editor-toolbar button.ghost[data-v-eae0bf30]{padding-left:8px;padding-right:8px}.editor-toolbar .menu-btn[data-v-eae0bf30]{width:36px;min-width:36px}}.chat[data-v-4dd2e4f1]{background:var(--panel);display:grid;grid-template-rows:auto 1fr auto;position:relative}.chat-header[data-v-4dd2e4f1]{height:60px;padding:0 12px;border-bottom:1px solid var(--border)}.chat-messages[data-v-4dd2e4f1]{overflow:auto;padding:8px 12px 45px;display:flex;flex-direction:column;gap:6px;font-size:13px}.msg[data-v-4dd2e4f1]{display:flex;flex-direction:column;gap:2px;padding:0}.msg.user[data-v-4dd2e4f1]{align-items:flex-end}.msg.assistant[data-v-4dd2e4f1]{align-items:flex-start}.msg .bubble[data-v-4dd2e4f1]{position:relative;max-width:min(80%,680px);padding:0 10px;border-radius:10px;border:1px solid var(--border);background:var(--bubble-bg)}.msg .bubble .bubble-content[data-v-4dd2e4f1]{line-height:1.45;font-size:13px}.msg .bubble .bubble-content p[data-v-4dd2e4f1]{margin:0 0 .3em}.msg .bubble .bubble-content p[data-v-4dd2e4f1]:last-child{margin-bottom:0}.msg .bubble .bubble-content ul[data-v-4dd2e4f1],.msg .bubble .bubble-content ol[data-v-4dd2e4f1]{margin:.2em 0 .35em 1em;padding:0}.msg .bubble .bubble-content li[data-v-4dd2e4f1]{margin:.15em 0}.msg .bubble .bubble-content a[data-v-4dd2e4f1]{color:var(--accent)}.bubble-footer[data-v-4dd2e4f1]{display:flex;gap:2px;margin-top:4px;opacity:0;pointer-events:none;transition:opacity var(--t-base) ease}.bubble-footer.user[data-v-4dd2e4f1]{align-self:flex-end;justify-content:flex-end}.bubble-footer.assistant[data-v-4dd2e4f1]{align-self:flex-start;justify-content:flex-start}.msg:hover .bubble-footer[data-v-4dd2e4f1]{opacity:.9;pointer-events:auto}.bubble-footer button[data-v-4dd2e4f1]{background:transparent;border:none;color:var(--text-dim);padding:2px;border-radius:6px;transition:color var(--t-base) ease,background-color var(--t-base) ease,border-color var(--t-base) ease}.bubble-footer .copy[data-v-4dd2e4f1],.bubble-footer .del[data-v-4dd2e4f1]{font-size:11px}.bubble-footer button[data-v-4dd2e4f1]:hover{color:var(--text)}.msg.user .bubble[data-v-4dd2e4f1]{background:var(--bubble-user-bg);border-color:var(--border);border-top-right-radius:2px}.msg.assistant .bubble[data-v-4dd2e4f1]{background:var(--bubble-assist-bg);border-color:var(--border);border-top-left-radius:2px}.typing[data-v-4dd2e4f1]{display:inline-flex;align-items:center;gap:6px}.typing .dot[data-v-4dd2e4f1]{width:6px;height:6px;border-radius:50%;background:var(--text-dim);opacity:.5;animation:typingDots-4dd2e4f1 1.2s infinite ease-in-out}.typing .dot[data-v-4dd2e4f1]:nth-child(2){animation-delay:.2s}.typing .dot[data-v-4dd2e4f1]:nth-child(3){animation-delay:.4s}@keyframes typingDots-4dd2e4f1{0%{transform:translateY(0);opacity:.3}30%{transform:translateY(-3px);opacity:.9}60%{transform:translateY(0);opacity:.5}to{opacity:.3}}.chat-input[data-v-4dd2e4f1]{padding:12px;border-top:1px solid var(--border)}.chat-input input[data-v-4dd2e4f1]{flex:1;padding:10px 12px}.chat-overlay[data-v-4dd2e4f1]{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;background:var(--overlay-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.overlay-center[data-v-4dd2e4f1]{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.overlay-label[data-v-4dd2e4f1]{color:var(--text-dim);font-size:14px}.mic-pulse[data-v-4dd2e4f1]{position:relative;width:140px;height:140px;border-radius:50%;display:grid;place-items:center;background:var(--mic-pulse-bg);border:1px solid var(--border);box-shadow:0 8px 40px #00000026,0 0 0 6px #6ea8fe1f}.mic-pulse[data-v-4dd2e4f1]:before,.mic-pulse[data-v-4dd2e4f1]:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--ring-color);transform:scale(1);opacity:.8;animation:ring-4dd2e4f1 1.8s ease-out infinite;transition:opacity var(--t-base) ease,transform var(--t-base) ease}.mic-pulse[data-v-4dd2e4f1]:after{animation-delay:.9s}.mic-pulse.muted[data-v-4dd2e4f1]:before,.mic-pulse.muted[data-v-4dd2e4f1]:after{animation:none;opacity:0;transform:scale(.9)}.big-mic[data-v-4dd2e4f1]{font-size:64px;line-height:1;transition:transform .12s ease}@keyframes ring-4dd2e4f1{0%{transform:scale(1);opacity:.8}70%{transform:scale(1.8);opacity:.15}to{transform:scale(2.1);opacity:0}}.voice-overlay[data-v-4dd2e4f1]{position:absolute;left:0;right:0;bottom:64px;display:flex;justify-content:center;padding:0;background:transparent;z-index:30;pointer-events:none}.voice-overlay .voice-btn[data-v-4dd2e4f1]{pointer-events:auto}.voice-btn-wrapper[data-v-4dd2e4f1]{position:relative;pointer-events:auto}.voice-btn[data-v-4dd2e4f1]{display:inline-flex;align-items:center;gap:10px;background:var(--button-bg);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:10px 16px;font-weight:600;margin-bottom:8px;box-shadow:var(--elevation-shadow)}.voice-btn .settings-icon[data-v-4dd2e4f1]{width:32px;min-width:32px;padding:4px 0}.voice-btn .settings-icon[aria-disabled=true][data-v-4dd2e4f1]{opacity:.6;pointer-events:none}.voice-btn .settings-icon[data-v-4dd2e4f1]{display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.voice-btn .settings-icon[data-v-4dd2e4f1]:hover{background:var(--hover-2)}.voice-btn .icon[data-v-4dd2e4f1]{font-size:18px}.voice-btn.recording[data-v-4dd2e4f1]{border-color:var(--accent);box-shadow:0 0 0 4px #6ea8fe26}.voice-btn.recording .icon[data-v-4dd2e4f1]{animation:pulse-4dd2e4f1 1.2s infinite}@keyframes pulse-4dd2e4f1{0%{transform:scale(1);color:var(--accent)}50%{transform:scale(1.15);color:var(--accent-2)}to{transform:scale(1);color:var(--accent)}}.inline-settings[data-v-4dd2e4f1]{position:absolute;left:50%;transform:translate(-50%);bottom:calc(100% + 12px);width:min(320px,calc(100vw - 32px));background:transparent;z-index:40;transform-origin:bottom center}.settings-card[data-v-4dd2e4f1]{background:var(--panel-raised);border:1px solid var(--border);border-radius:14px;padding:14px;box-shadow:0 18px 60px #00000059,var(--elevation-shadow)}.settings-header[data-v-4dd2e4f1]{padding-bottom:8px;margin-bottom:12px;border-bottom:1px solid var(--border)}.settings-header .title[data-v-4dd2e4f1]{font-weight:700;letter-spacing:.2px}.settings-header .x-btn[data-v-4dd2e4f1]{width:28px;min-width:28px;height:28px;padding:0;background:transparent;border:none}.settings-header .x-btn[data-v-4dd2e4f1]:hover{background:var(--hover-2)}.settings-body[data-v-4dd2e4f1]{gap:14px}.form-row[data-v-4dd2e4f1]{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:10px}.form-row label.mini[data-v-4dd2e4f1]{font-size:12px;color:var(--text-dim)}.select-wrap[data-v-4dd2e4f1]{position:relative}.voice-dd[data-v-4dd2e4f1]{width:100%;display:inline-flex;align-items:center;justify-content:space-between;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:10px 12px;min-height:38px}.voice-dd .label[data-v-4dd2e4f1]{font-weight:600}.voice-dd .chev[data-v-4dd2e4f1]{color:var(--text-dim)}.voice-dd.open[data-v-4dd2e4f1]{box-shadow:0 0 0 2px var(--ring-color) inset}.voice-dd-wrap[data-v-4dd2e4f1]{position:relative;width:100%}.voice-dd-wrap .menu[data-v-4dd2e4f1]{position:absolute;left:0;right:0;bottom:calc(100% + 8px);background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--elevation-shadow);padding:6px;display:flex;flex-direction:column;gap:2px;z-index:50}.model-dd-wrap[data-v-4dd2e4f1]{position:relative;width:100%}.model-dd-wrap .menu[data-v-4dd2e4f1]{position:absolute;left:0;right:0;bottom:calc(100% + 8px);background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--elevation-shadow);padding:6px;display:flex;flex-direction:column;gap:2px;z-index:50}.menu .item[data-v-4dd2e4f1]{display:grid;grid-template-columns:16px 1fr;align-items:center;gap:8px;padding:8px 10px;background:transparent;border:none;text-align:left;border-radius:8px}.menu .item[data-v-4dd2e4f1]:hover{background:var(--hover-2)}.menu .item.active[data-v-4dd2e4f1]{background:var(--surface-1);border:1px solid var(--border)}.menu .item .dot[data-v-4dd2e4f1]{width:8px;height:8px;border-radius:50%;background:var(--text-dim)}.menu .item.active .dot[data-v-4dd2e4f1]{background:var(--accent)}.mute-pop[data-v-4dd2e4f1]{position:absolute;left:50%;transform:translate(-50%);bottom:calc(100% + 10px);z-index:40}.mute-btn[data-v-4dd2e4f1]{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid var(--border);background:var(--panel-raised);color:var(--text);box-shadow:var(--elevation-shadow);font-weight:700;transition:background-color var(--t-base) ease,border-color var(--t-base) ease,box-shadow var(--t-base) ease,transform .12s ease}.mute-btn .icon[data-v-4dd2e4f1]{font-size:16px}.mute-btn .text[data-v-4dd2e4f1]{font-size:12px;letter-spacing:.2px}.mute-btn[data-v-4dd2e4f1]:hover{background:var(--hover-2)}.mute-btn[data-v-4dd2e4f1]:active{transform:translateY(1px)}.mute-btn.muted[data-v-4dd2e4f1]{border-color:var(--accent);box-shadow:0 0 0 3px #6ea8fe2e,var(--elevation-shadow)}.inline-expand-enter-active[data-v-4dd2e4f1],.inline-expand-leave-active[data-v-4dd2e4f1]{transition:opacity var(--t-base) ease,transform var(--t-base) ease}.inline-expand-enter-from[data-v-4dd2e4f1],.inline-expand-leave-to[data-v-4dd2e4f1]{opacity:0;transform:translate(-50%) translateY(12px) scale(.98)}.menu-fade-enter-active[data-v-4dd2e4f1],.menu-fade-leave-active[data-v-4dd2e4f1]{transition:opacity var(--t-base) ease,transform var(--t-base) ease}.menu-fade-enter-from[data-v-4dd2e4f1],.menu-fade-leave-to[data-v-4dd2e4f1]{opacity:0;transform:translateY(-4px)}.slide-fade-enter-active[data-v-4dd2e4f1],.slide-fade-leave-active[data-v-4dd2e4f1]{transition:opacity var(--t-base) ease,transform calc(var(--t-base) + 40ms) ease}.slide-fade-enter-from[data-v-4dd2e4f1]{opacity:0;transform:translateY(6px)}.slide-fade-leave-to[data-v-4dd2e4f1]{opacity:0;transform:translateY(-6px)}.overlay-enter-active[data-v-4dd2e4f1],.overlay-leave-active[data-v-4dd2e4f1]{transition:opacity var(--t-base) ease}.overlay-enter-from[data-v-4dd2e4f1],.overlay-leave-to[data-v-4dd2e4f1]{opacity:0}@media (max-width: 900px){.chat[data-v-4dd2e4f1]{grid-template-rows:auto 1fr auto;min-height:0}.chat-messages[data-v-4dd2e4f1]{overflow:auto}.chat-input[data-v-4dd2e4f1]{position:sticky;bottom:0;background:var(--panel)}.msg .bubble[data-v-4dd2e4f1]{max-width:100%}}.login-overlay[data-v-9750e00a]{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:var(--overlay-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.login-card[data-v-9750e00a]{width:min(360px,90vw);background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--elevation-shadow)}.login-title[data-v-9750e00a]{font-weight:700;font-size:16px}.login-header[data-v-9750e00a]{align-items:center;gap:8px}.login-subtitle[data-v-9750e00a]{margin-top:-4px}.login-input[data-v-9750e00a]{width:100%;padding:10px 12px;border:1px solid var(--border);background:var(--surface-1);color:var(--text);border-radius:10px}.login-actions[data-v-9750e00a]{gap:8px;justify-content:flex-end}.login-error[data-v-9750e00a]{color:var(--danger);font-size:12px}.spinner[data-v-9750e00a]{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;display:inline-block;margin-right:6px;animation:spin-9750e00a .8s linear infinite}@keyframes spin-9750e00a{to{transform:rotate(360deg)}}.overlay-enter-active[data-v-9750e00a],.overlay-leave-active[data-v-9750e00a]{transition:opacity var(--t-base) ease}.overlay-enter-from[data-v-9750e00a],.overlay-leave-to[data-v-9750e00a]{opacity:0}.login-overlay[data-v-57496198]{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:var(--overlay-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.login-card[data-v-57496198]{width:min(360px,90vw);background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--elevation-shadow)}.login-title[data-v-57496198]{font-weight:700;font-size:16px}.login-header[data-v-57496198]{align-items:center;gap:8px}.login-actions[data-v-57496198]{gap:8px;justify-content:flex-end}.overlay-enter-active[data-v-57496198],.overlay-leave-active[data-v-57496198]{transition:opacity var(--t-base) ease}.overlay-enter-from[data-v-57496198],.overlay-leave-to[data-v-57496198]{opacity:0}.login-overlay[data-v-c614b699]{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:var(--overlay-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.login-card[data-v-c614b699]{width:min(360px,90vw);background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--elevation-shadow)}.login-title[data-v-c614b699]{font-weight:700;font-size:16px}.login-header[data-v-c614b699]{align-items:center;gap:8px}.login-actions[data-v-c614b699]{gap:8px;justify-content:flex-end}button.danger[data-v-c614b699]{background:var(--danger, #b42318);border-color:var(--danger, #b42318);color:#fff}button.danger[data-v-c614b699]:hover{filter:brightness(.95)}.overlay-enter-active[data-v-c614b699],.overlay-leave-active[data-v-c614b699]{transition:opacity var(--t-base) ease}.overlay-enter-from[data-v-c614b699],.overlay-leave-to[data-v-c614b699]{opacity:0}.login-overlay[data-v-f17425f6]{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:var(--overlay-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.login-card[data-v-f17425f6]{width:min(360px,90vw);background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--elevation-shadow)}.login-title[data-v-f17425f6]{font-weight:700;font-size:16px}.login-header[data-v-f17425f6]{align-items:center;gap:8px}.login-actions[data-v-f17425f6]{gap:8px;justify-content:flex-end}button.danger[data-v-f17425f6]{background:var(--danger, #b42318);border-color:var(--danger, #b42318);color:#fff}button.danger[data-v-f17425f6]:hover{filter:brightness(.95)}.overlay-enter-active[data-v-f17425f6],.overlay-leave-active[data-v-f17425f6]{transition:opacity var(--t-base) ease}.overlay-enter-from[data-v-f17425f6],.overlay-leave-to[data-v-f17425f6]{opacity:0}.admin-root[data-v-e46edb53]{position:fixed;inset:0;background:var(--bg);color:var(--fg);display:flex;flex-direction:column;gap:16px;padding:16px;z-index:100}.admin-header[data-v-e46edb53]{display:flex;align-items:center;justify-content:space-between}.close-btn[data-v-e46edb53]{border:none;background:transparent;color:inherit;font-size:24px;cursor:pointer}.section[data-v-e46edb53]{display:flex;flex-direction:column;gap:8px}.row[data-v-e46edb53]{display:flex;align-items:center;gap:8px}.textarea[data-v-e46edb53]{width:100%;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;min-height:180px;resize:vertical;background:var(--panel-bg);color:var(--fg);border:1px solid var(--panel-border);border-radius:6px}.actions[data-v-e46edb53]{display:flex;justify-content:flex-end}.reset-btn[data-v-e46edb53]{background:#2a2a33;color:var(--fg);border:1px solid var(--panel-border);padding:6px 10px;border-radius:6px;cursor:pointer}.reset-btn[data-v-e46edb53]:disabled{opacity:.5;cursor:not-allowed}[data-v-e46edb53]:root,.admin-root[data-v-e46edb53]{--bg: #0b0b0d;--fg: #f0f0f3;--panel-bg: #121217;--panel-border: #2a2a33}.app-root[data-v-d1eb8532]{display:grid;grid-template-columns:280px 2px 1fr 2px 360px;grid-template-rows:1fr;height:100dvh;width:100%;max-width:100vw;overflow:hidden;grid-auto-rows:0;gap:0}.app-root[data-v-d1eb8532]>*{min-width:0;min-height:0}.drawer-backdrop[data-v-d1eb8532]{position:fixed;inset:0;background:#00000059;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40}.resizer[data-v-d1eb8532]{background:var(--resizer-bg);cursor:col-resize}.resizer.left[data-v-d1eb8532],.resizer.right[data-v-d1eb8532]{width:2px}@media (max-width: 900px){.app-root[data-v-d1eb8532]{grid-template-columns:1fr!important;grid-template-rows:1fr 1fr;height:100dvh;max-width:100vw;overflow:hidden;grid-auto-rows:0}.resizer[data-v-d1eb8532]{display:none}}:root[data-theme=dark]{color-scheme:dark;--t-base: .2s;--bg: #0f1115;--panel: #141922;--panel-raised: #182133;--border: #222a3a;--text: #e6e9ef;--text-dim: #9aa4b2;--accent: #6ea8fe;--accent-2: #7c4dff;--danger: #ff5c5c;--success: #3ecf8e;--warn: #ffb454;--surface-1: #101623;--hover-2: #131b2a;--blockquote-bg: #121826;--code-bg: #0f1422;--bubble-bg: #0f1725;--bubble-user-bg: #0f1422;--bubble-assist-bg: #111827;--button-bg: #0f1422;--resizer-bg: #1d2433;--editor-bg: linear-gradient(180deg, rgba(20,25,34,.7), rgba(20,25,34,.7)), radial-gradient(60% 40% at 50% 0%, rgba(110,168,254,.08), transparent 60%);--scrollbar-thumb: #2a3245;--scrollbar-thumb-hover: #36405a;--badge-bg: #212a3b;--overlay-bg: radial-gradient(circle 35vmin at center, rgba(110,168,254,.12), transparent 65%), linear-gradient(180deg, rgba(7,10,16,.85), rgba(7,10,16,.92));--mic-pulse-bg: rgba(15,20,34,.6);--ring-color: rgba(110,168,254,.35);--elevation-shadow: 0 2px 10px rgba(0,0,0,.3);--voice-overlay-bg: linear-gradient(180deg, transparent, rgba(0,0,0,.25))}:root[data-theme=light]{color-scheme:light;--t-base: .2s;--bg: #f6f8fc;--panel: #ffffff;--panel-raised: #f7f9fc;--border: #dbe2ef;--text: #0b1220;--text-dim: #5b6678;--accent: #3b82f6;--accent-2: #7c4dff;--danger: #e5484d;--success: #10b981;--warn: #f59e0b;--surface-1: #eef2f9;--hover-2: #e9eef7;--blockquote-bg: #f3f6fb;--code-bg: #f5f7fb;--bubble-bg: #f6f8fc;--bubble-user-bg: #f3f6fc;--bubble-assist-bg: #f3f6fb;--button-bg: #f7f9fc;--resizer-bg: #e6ebf5;--editor-bg: linear-gradient(180deg, rgba(255,255,255,.7), rgba(255,255,255,.7)), radial-gradient(60% 40% at 50% 0%, rgba(110,168,254,.12), transparent 60%);--scrollbar-thumb: #c9d3e6;--scrollbar-thumb-hover: #b7c3dd;--badge-bg: #eef2f9;--overlay-bg: radial-gradient(circle 35vmin at center, rgba(110,168,254,.18), transparent 65%), linear-gradient(180deg, rgba(255,255,255,.85), rgba(255,255,255,.92));--mic-pulse-bg: rgba(255,255,255,.8);--ring-color: rgba(59,130,246,.45);--elevation-shadow: 0 2px 10px rgba(0,0,0,.08);--voice-overlay-bg: linear-gradient(180deg, transparent, rgba(255,255,255,.75))}:root.theme-animating,:root.theme-animating *{transition:background-color var(--t-base) ease,color var(--t-base) ease,border-color var(--t-base) ease,box-shadow var(--t-base) ease,fill var(--t-base) ease,stroke var(--t-base) ease}*{box-sizing:border-box}html,body,#app{height:100%}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica Neue,Arial,"Apple Color Emoji","Segoe UI Emoji"}button{appearance:none;background:var(--panel-raised);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 10px;cursor:pointer;transition:background-color var(--t-base) ease,color var(--t-base) ease,border-color var(--t-base) ease,filter var(--t-base) ease,transform var(--t-base) ease}button:hover{filter:brightness(1.1)}button:active{transform:translateY(1px)}button.ghost{background:transparent;border-color:var(--border)}input,textarea{background:var(--panel-raised);color:var(--text);border:1px solid var(--border);border-radius:8px}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:8px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:content-box}.row{display:flex;align-items:center;gap:8px}.col{display:flex;flex-direction:column;gap:8px}.spacer{flex:1}.muted{color:var(--text-dim)}.badge{background:var(--badge-bg);padding:2px 6px;border-radius:999px;font-size:12px;border:1px solid var(--border)}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.mobile-only{display:none}@media (max-width: 900px){.mobile-only{display:inline-flex}}
