.login[data-v-addbe0c1]{justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.login__card[data-v-addbe0c1]{background-color:var(--color-surface);border-radius:16px;width:100%;max-width:340px;padding:40px 32px;box-shadow:0 4px 32px #0006}.login__title[data-v-addbe0c1]{text-align:center;margin-bottom:6px;font-size:22px;font-weight:700}.login__subtitle[data-v-addbe0c1]{color:var(--color-secondary);text-align:center;margin-bottom:28px;font-size:13px}.login__form[data-v-addbe0c1]{flex-direction:column;gap:14px;display:flex}.login__input[data-v-addbe0c1]{border:1px solid var(--color-border);background-color:var(--color-bg);height:44px;color:var(--color-text);border-radius:10px;padding:0 14px;font-family:inherit;font-size:15px;transition:border-color .2s}.login__input[data-v-addbe0c1]:focus{border-color:var(--color-primary);outline:none}.login__error[data-v-addbe0c1]{color:var(--color-error);text-align:center;font-size:13px}.login__btn[data-v-addbe0c1]{background-color:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:10px;height:44px;font-family:inherit;font-size:15px;font-weight:600;transition:opacity .15s}.login__btn[data-v-addbe0c1]:hover{opacity:.88}.login__btn[data-v-addbe0c1]:active{opacity:.75}.status-bar[data-v-c62e8b03]{border-bottom:1px solid var(--color-border);background-color:var(--color-surface);align-items:center;gap:8px;min-height:44px;padding:10px 16px;display:flex}.status-bar__dot[data-v-c62e8b03]{border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background .3s}.status-bar__label[data-v-c62e8b03]{color:var(--color-secondary);font-size:13px}.status-bar__error[data-v-c62e8b03]{color:var(--color-error);margin-left:4px;font-size:12px}.chat-bubble[data-v-0383af19]{flex-direction:column;max-width:80%;animation:.2s fade-in;display:flex}.chat-bubble--user[data-v-0383af19]{align-self:flex-end;align-items:flex-end}.chat-bubble--user .chat-bubble__text[data-v-0383af19]{background-color:var(--color-primary);color:#fff;border-radius:16px 16px 4px}.chat-bubble--ai[data-v-0383af19]{align-self:flex-start;align-items:flex-start}.chat-bubble--ai .chat-bubble__text[data-v-0383af19]{background-color:var(--color-ai-bubble);color:var(--color-text);border:1px solid var(--color-border);border-radius:16px 16px 16px 4px;font-size:18px;line-height:1.7}.chat-bubble__role[data-v-0383af19]{color:var(--color-secondary);margin-bottom:4px;padding:0 4px;font-size:11px}.chat-bubble__text[data-v-0383af19]{word-break:break-word;white-space:pre-wrap;padding:10px 14px;font-size:15px;line-height:1.55;position:relative}.chat-bubble__cursor[data-v-0383af19]{vertical-align:text-bottom;background-color:currentColor;width:2px;height:1em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}.chat-history[data-v-2e15480f]{scroll-behavior:smooth;flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.chat-history[data-v-2e15480f]::-webkit-scrollbar{width:4px}.chat-history[data-v-2e15480f]::-webkit-scrollbar-track{background:0 0}.chat-history[data-v-2e15480f]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.chat-history__empty[data-v-2e15480f]{color:var(--color-secondary);text-align:center;flex:1;justify-content:center;align-items:center;font-size:14px;display:flex}.waveform[data-v-bcaa3db5]{width:100%;max-width:400px;height:60px;margin:0 auto;display:block}.wave-fade-enter-active[data-v-bcaa3db5],.wave-fade-leave-active[data-v-bcaa3db5]{transition:opacity .3s}.wave-fade-enter-from[data-v-bcaa3db5],.wave-fade-leave-to[data-v-bcaa3db5]{opacity:0}.record-btn-wrapper[data-v-16fee86d]{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:10px;padding:16px;display:flex}.record-btn[data-v-16fee86d]{background-color:var(--color-primary);color:#fff;cursor:pointer;touch-action:none;border:none;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;transition:background-color .2s,transform .1s;display:flex;position:relative}.record-btn[data-v-16fee86d]:active:not(:disabled){transform:scale(.95)}.record-btn--recording[data-v-16fee86d]{background-color:var(--color-error)}.record-btn--disabled[data-v-16fee86d]{background-color:var(--color-border);cursor:not-allowed;opacity:.6}.record-btn__ring[data-v-16fee86d]{border:3px solid var(--color-error);border-radius:50%;animation:1.2s ease-out infinite pulse-ring;position:absolute;inset:0}.record-btn__icon[data-v-16fee86d]{z-index:1;position:relative}.record-btn__hint[data-v-16fee86d]{color:var(--color-secondary);font-size:12px}.settings-trigger[data-v-6a19d219]{border:1px solid var(--color-border);background-color:var(--color-surface);width:44px;height:44px;color:var(--color-secondary);cursor:pointer;z-index:10;border-radius:50%;justify-content:center;align-items:center;transition:color .2s,border-color .2s;display:flex;position:fixed;bottom:24px;right:20px}.settings-trigger[data-v-6a19d219]:hover{color:var(--color-text);border-color:var(--color-primary)}.settings-overlay[data-v-6a19d219]{z-index:20;background:#00000080;position:fixed;inset:0}.settings-drawer[data-v-6a19d219]{background-color:var(--color-surface);border-top:1px solid var(--color-border);z-index:30;border-radius:20px 20px 0 0;max-height:80vh;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.settings-drawer__header[data-v-6a19d219]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.settings-drawer__title[data-v-6a19d219]{font-size:16px;font-weight:600}.settings-drawer__close[data-v-6a19d219]{color:var(--color-secondary);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:16px}.settings-drawer__body[data-v-6a19d219]{flex-direction:column;gap:12px;padding:20px;display:flex}.settings-drawer__presets[data-v-6a19d219]{flex-wrap:wrap;gap:8px;display:flex}.settings-drawer__preset-btn[data-v-6a19d219]{border:1px solid var(--color-border);background-color:var(--color-bg);color:var(--color-text);cursor:pointer;border-radius:20px;padding:6px 14px;font-family:inherit;font-size:13px;transition:all .15s}.settings-drawer__preset-btn[data-v-6a19d219]:hover{border-color:var(--color-primary);color:var(--color-primary)}.settings-drawer__preset-btn--active[data-v-6a19d219]{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.settings-drawer__label[data-v-6a19d219]{color:var(--color-secondary);font-size:13px;font-weight:500}.settings-drawer__textarea[data-v-6a19d219],.settings-drawer__select[data-v-6a19d219]{border:1px solid var(--color-border);background-color:var(--color-bg);color:var(--color-text);resize:vertical;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:14px}.settings-drawer__textarea[data-v-6a19d219]:focus,.settings-drawer__select[data-v-6a19d219]:focus{border-color:var(--color-primary);outline:none}.settings-drawer__select[data-v-6a19d219]{resize:none;height:40px}.settings-drawer__actions[data-v-6a19d219]{margin-top:8px}.settings-drawer__btn[data-v-6a19d219]{cursor:pointer;border:none;border-radius:10px;width:100%;height:44px;font-family:inherit;font-size:15px;font-weight:600;transition:opacity .15s}.settings-drawer__btn[data-v-6a19d219]:disabled{opacity:.5;cursor:not-allowed}.settings-drawer__btn[data-v-6a19d219]:hover{opacity:.88}.settings-drawer__btn[data-v-6a19d219]:active{opacity:.75}.settings-drawer__btn--primary[data-v-6a19d219]{background-color:var(--color-primary);color:#fff}.settings-drawer__btn--danger[data-v-6a19d219]{background-color:var(--color-error);color:#fff}.overlay-enter-active[data-v-6a19d219],.overlay-leave-active[data-v-6a19d219]{transition:opacity .25s}.overlay-enter-from[data-v-6a19d219],.overlay-leave-to[data-v-6a19d219]{opacity:0}.drawer-enter-active[data-v-6a19d219],.drawer-leave-active[data-v-6a19d219]{transition:transform .3s}.drawer-enter-from[data-v-6a19d219],.drawer-leave-to[data-v-6a19d219]{transform:translateY(100%)}.app[data-v-207deda4]{flex-direction:column;height:100vh;display:flex;overflow:hidden}.app__chat[data-v-207deda4]{flex:1;min-height:0}.app__version[data-v-207deda4]{color:var(--color-secondary);opacity:.6;pointer-events:none;z-index:5;font-size:11px;position:fixed;top:10px;right:14px}.app__build-time[data-v-207deda4]{color:var(--color-secondary);opacity:.6;pointer-events:none;z-index:5;font-size:11px;position:fixed;bottom:8px;left:12px}.app__bottom[data-v-207deda4]{border-top:1px solid var(--color-border);background-color:var(--color-surface);flex-direction:column;align-items:center;gap:4px;padding:8px 0 20px;display:flex}.app__session-time[data-v-207deda4]{font-variant-numeric:tabular-nums;color:var(--color-secondary);letter-spacing:.05em;font-size:13px}.app__text-input[data-v-207deda4]{gap:8px;width:100%;padding:0 16px;display:flex}.app__continue-btn[data-v-207deda4]{background-color:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:20px;padding:8px 28px;font-family:inherit;font-size:14px;font-weight:600;transition:opacity .15s}.app__continue-btn[data-v-207deda4]:hover{opacity:.88}.app__continue-btn[data-v-207deda4]:active{opacity:.75}.app__textarea[data-v-207deda4]{border:1px solid var(--color-border);background-color:var(--color-bg);color:var(--color-text);resize:none;border-radius:10px;flex:1;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.5}.app__textarea[data-v-207deda4]:focus{border-color:var(--color-primary);outline:none}.app__textarea[data-v-207deda4]:disabled{opacity:.4}.app__send-btn[data-v-207deda4]{background-color:var(--color-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;padding:0 20px;font-family:inherit;font-size:14px;font-weight:600;transition:opacity .15s}.app__send-btn[data-v-207deda4]:disabled{opacity:.4;cursor:not-allowed}.app__send-btn[data-v-207deda4]:not(:disabled):hover{opacity:.88}:root{--color-bg:#0f1117;--color-surface:#1a1b26;--color-surface-2:#1f2335;--color-text:#c0caf5;--color-primary:#7aa2f7;--color-secondary:#565f89;--color-border:#292e42;--color-user-bubble:#1f2335;--color-ai-bubble:#16161e;--color-success:#9ece6a;--color-error:#f7768e;--color-warning:#e0af68}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background-color:var(--color-bg);color:var(--color-text);font-family:DM Sans,system-ui,sans-serif;font-size:16px;line-height:1.6}#app{height:100%}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes pulse-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.65)}}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
