.status-row[data-v-45909771]{display:flex;align-items:flex-end;gap:8px}.status-row__avatar[data-v-45909771]{font-size:1.5rem;flex-shrink:0}.status-row__bubble[data-v-45909771]{display:inline-flex;align-items:center;gap:8px;max-width:82%;padding:12px 16px;border-radius:var(--radius-lg);border-bottom-left-radius:8px;background:var(--c-ai-bubble);border:2px solid var(--c-ai-border);font-size:1.05rem;font-weight:700;color:var(--c-text)}.status-row__emoji[data-v-45909771]{font-size:1.3rem}.status-row__dots[data-v-45909771]{display:inline-flex;gap:4px;margin-left:2px}.status-row__dots i[data-v-45909771]{width:7px;height:7px;border-radius:50%;background:var(--c-primary);animation:bounce-45909771 1.1s infinite ease-in-out}.status-row__dots i[data-v-45909771]:nth-child(2){animation-delay:.15s}.status-row__dots i[data-v-45909771]:nth-child(3){animation-delay:.3s}@keyframes bounce-45909771{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}.message-list[data-v-4a10687a]{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.message-list__empty[data-v-4a10687a]{margin:auto;text-align:center;color:var(--c-text-soft);font-size:1.1rem;font-weight:700}.message-list__empty-emoji[data-v-4a10687a]{font-size:3rem;margin-bottom:8px}.message-list__hint[data-v-4a10687a]{font-size:.95rem;font-weight:400}.message-row[data-v-4a10687a]{display:flex;align-items:flex-end;gap:8px}.message-row--user[data-v-4a10687a]{flex-direction:row-reverse}.message-row--system[data-v-4a10687a]{justify-content:center}.avatar[data-v-4a10687a]{font-size:1.5rem;flex-shrink:0}.bubble[data-v-4a10687a]{max-width:82%;padding:12px 16px;border-radius:var(--radius-lg);font-size:1.05rem;line-height:1.5;word-break:break-word;white-space:pre-wrap}.bubble--user[data-v-4a10687a]{background:var(--c-user-bubble);border-bottom-right-radius:8px}.bubble--assistant[data-v-4a10687a]{background:var(--c-ai-bubble);border:2px solid var(--c-ai-border);border-bottom-left-radius:8px}.bubble--system[data-v-4a10687a]{background:#fff3d6;color:#8a6d1a;font-size:.95rem;padding:8px 14px}.cursor[data-v-4a10687a]{color:var(--c-primary);animation:blink-4a10687a .9s step-start infinite}@keyframes blink-4a10687a{50%{opacity:0}}.speak-btn[data-v-4a10687a]{flex-shrink:0;align-self:center;border:none;background:transparent;font-size:1.15rem;padding:4px;border-radius:50%;cursor:pointer;opacity:.55;transition:opacity .15s,background .15s}.speak-btn[data-v-4a10687a]:hover{opacity:1;background:var(--c-bg)}.transcript[data-v-b4d153aa]{margin:8px 12px 0;padding:12px;border-radius:var(--radius-md);background:#eef9ff;border:2px dashed #7cc4ff;display:flex;flex-direction:column;gap:8px}.transcript--info[data-v-b4d153aa],.transcript--error[data-v-b4d153aa]{flex-direction:row;align-items:center;justify-content:space-between;font-weight:700}.transcript--error[data-v-b4d153aa]{background:#fff0f0;border-color:#ffb3b3}.transcript__label[data-v-b4d153aa]{font-weight:700;color:var(--c-text-soft)}.transcript__input[data-v-b4d153aa]{padding:12px 14px;border:2px solid var(--c-primary);border-radius:var(--radius-md);font-size:1.05rem;font-family:inherit;outline:none}.transcript__actions[data-v-b4d153aa]{display:flex;gap:8px}.voice-button[data-v-186ecc4b]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border:none;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--c-primary),#9d8bff);color:#fff;font-size:1.1rem;font-weight:700;font-family:inherit;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;transition:transform .1s,filter .2s}.voice-button[data-v-186ecc4b]:disabled{filter:grayscale(.6) opacity(.6);cursor:not-allowed}.voice-button.recording[data-v-186ecc4b]{background:linear-gradient(135deg,#ff5d5d,#ff8fa3);animation:pulse-186ecc4b 1.2s infinite ease-in-out}.voice-button__icon[data-v-186ecc4b]{font-size:1.3rem}@keyframes pulse-186ecc4b{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.composer[data-v-6784f476]{padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px;border-top:2px solid var(--c-divider);background:var(--c-panel)}.composer__row[data-v-6784f476]{display:flex;gap:8px}.composer__input[data-v-6784f476]{flex:1;padding:14px 18px;border:2px solid var(--c-divider);border-radius:var(--radius-lg);font-size:1.05rem;font-family:inherit;outline:none;background:#fff}.composer__input[data-v-6784f476]:focus{border-color:var(--c-primary)}.composer__input[data-v-6784f476]:disabled{background:#f3f0fa}.composer__send[data-v-6784f476]{min-width:96px}.composer__notice[data-v-6784f476]{color:#c0392b;font-weight:700;padding:0 6px}.chat-panel[data-v-41ab0059]{display:flex;flex-direction:column;width:38%;min-width:320px;background:var(--c-panel);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 18px #6c5ce71f}@media(max-width:767px){.chat-panel[data-v-41ab0059]{width:100%;min-width:0;flex:1}}.preview-panel[data-v-e4ea72c1]{display:flex;flex-direction:column;flex:1;background:var(--c-panel);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 18px #6c5ce71f}.preview-panel__toolbar[data-v-e4ea72c1]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:2px solid var(--c-divider)}.preview-panel__title[data-v-e4ea72c1]{font-size:1.1rem;font-weight:700}.preview-panel__actions[data-v-e4ea72c1]{display:flex;gap:8px}.preview-panel__frame-wrap[data-v-e4ea72c1]{flex:1;background:#fff}.preview-panel__frame-wrap[data-v-e4ea72c1]:fullscreen{border-radius:0}.preview-panel__frame[data-v-e4ea72c1]{width:100%;height:100%;border:none;display:block}.preview-panel__empty[data-v-e4ea72c1]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--c-text-soft);font-size:1.2rem;font-weight:700}.preview-panel__empty-emoji[data-v-e4ea72c1]{font-size:4rem}.preview-panel__empty-hint[data-v-e4ea72c1]{font-size:1rem;font-weight:400}@media(max-width:767px){.preview-panel[data-v-e4ea72c1]{flex:1}}.audio-player[data-v-1b396782]{display:none}.app[data-v-28e384f5]{height:100dvh;display:flex;flex-direction:column}.boot[data-v-28e384f5]{flex:1;display:grid;place-items:center;font-size:1.2rem}.login[data-v-28e384f5]{flex:1;display:grid;place-items:center;padding:20px}.login__card[data-v-28e384f5]{width:min(380px,100%);background:var(--c-panel);border-radius:var(--radius-xl);padding:32px 28px;text-align:center;box-shadow:0 12px 32px #5a3c782e;display:flex;flex-direction:column;gap:12px}.login__emoji[data-v-28e384f5]{font-size:2.2rem}.login__title[data-v-28e384f5]{font-size:1.3rem}.login__hint[data-v-28e384f5]{color:var(--c-text-soft);font-size:.9rem}.login__input[data-v-28e384f5]{padding:12px 14px;border:2px solid var(--c-divider);border-radius:var(--radius-md);font-size:1rem;text-align:center;outline:none}.login__input[data-v-28e384f5]:focus{border-color:var(--c-primary)}.login__error[data-v-28e384f5]{color:#e0483e;font-size:.88rem}.login__btn[data-v-28e384f5]{padding:12px;border:none;border-radius:var(--radius-md);background:var(--c-primary);color:#fff;font-size:1.05rem;font-weight:600}.login__btn[data-v-28e384f5]:disabled{opacity:.6}.app__header[data-v-28e384f5]{display:flex;align-items:center;gap:10px;padding:10px 16px;background:linear-gradient(90deg,var(--c-primary),#ff7eb3);color:#fff}.app__brand[data-v-28e384f5]{font-size:1.25rem;font-weight:800;margin-right:auto;white-space:nowrap}.app__project-bar[data-v-28e384f5]{display:contents}.app__project-select[data-v-28e384f5]{max-width:220px;padding:8px 12px;border:none;border-radius:var(--radius-md);font-size:1rem;font-family:inherit;background:#ffffffe5}.app__title[data-v-28e384f5]{font-weight:700;cursor:pointer;white-space:nowrap;max-width:240px;overflow:hidden;text-overflow:ellipsis;padding:6px 10px;border-radius:var(--radius-md)}.app__title[data-v-28e384f5]:hover{background:#fff3}.app__title-edit[data-v-28e384f5]{font-size:.85em;opacity:.8}.app__title-input[data-v-28e384f5]{width:200px;padding:6px 10px;border:none;border-radius:var(--radius-md);font-size:1rem;font-family:inherit}.app__speak-toggle.off[data-v-28e384f5]{opacity:.75}.app__tabs[data-v-28e384f5]{display:none}.app__main[data-v-28e384f5]{flex:1;display:flex;gap:14px;padding:14px;min-height:0}.welcome[data-v-28e384f5]{flex:1;display:flex;align-items:center;justify-content:center}.welcome__card[data-v-28e384f5]{max-width:560px;width:100%;padding:36px 28px;background:var(--c-panel);border-radius:var(--radius-xl);text-align:center;box-shadow:0 6px 24px #6c5ce729}.welcome__emoji[data-v-28e384f5]{font-size:3.5rem}.welcome__title[data-v-28e384f5]{margin:8px 0;font-size:1.7rem}.welcome__hint[data-v-28e384f5]{color:var(--c-text-soft);margin:0 0 18px}.welcome__row[data-v-28e384f5]{display:flex;gap:10px}.welcome__input[data-v-28e384f5]{flex:1;padding:14px 18px;border:2px solid var(--c-divider);border-radius:var(--radius-lg);font-size:1.05rem;font-family:inherit;outline:none}.welcome__input[data-v-28e384f5]:focus{border-color:var(--c-primary)}.welcome__recent[data-v-28e384f5]{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.welcome__recent-label[data-v-28e384f5]{width:100%;color:var(--c-text-soft);font-size:.95rem}.welcome__chip[data-v-28e384f5]{padding:10px 16px;border:2px solid var(--c-divider);border-radius:var(--radius-lg);background:#fff;font-size:1rem;font-family:inherit;cursor:pointer}.welcome__chip[data-v-28e384f5]:hover{border-color:var(--c-primary)}@media(max-width:767px){.app__header[data-v-28e384f5]{flex-wrap:wrap;gap:6px;padding:8px 10px}.app__brand[data-v-28e384f5]{font-size:1.05rem}.app__project-bar[data-v-28e384f5]{order:3;flex-basis:100%;display:flex;align-items:center;gap:6px}.app__project-select[data-v-28e384f5]{flex:1;min-width:0;max-width:none;padding:8px 10px}.app__title[data-v-28e384f5]{display:none}.app__title-input[data-v-28e384f5]{flex:1;width:auto;min-width:0}.app__header .btn--header[data-v-28e384f5]{padding:8px 10px;font-size:.9rem}.app__tabs[data-v-28e384f5]{display:flex;gap:8px;padding:8px 12px 0}.app__tab[data-v-28e384f5]{flex:1;padding:12px;border:none;border-radius:var(--radius-md);background:#ffffffa6;color:var(--c-text);font-size:1.05rem;font-weight:700;font-family:inherit;cursor:pointer}.app__tab.active[data-v-28e384f5]{background:var(--c-primary);color:#fff}.app__main[data-v-28e384f5]{padding:10px 12px 12px}.app__main.show-chat .preview-panel[data-v-28e384f5],.app__main.show-preview .chat-panel[data-v-28e384f5]{display:none}}:root{--c-primary: #6c5ce7;--c-accent: #00b894;--c-bg: #f6f1ff;--c-panel: #ffffff;--c-text: #3d3566;--c-text-soft: #8a84a8;--c-divider: #e7e2f5;--c-user-bubble: #ffe29a;--c-ai-bubble: #ffffff;--c-ai-border: #e7e2f5;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,sans-serif;font-size:16px;color:var(--c-text);background:radial-gradient(circle at 15% 20%,#ffe9f3 0,transparent 45%),radial-gradient(circle at 85% 80%,#e0f7fa 0,transparent 45%),var(--c-bg)}#app{height:100dvh}button{-webkit-tap-highlight-color:transparent}.btn{padding:12px 18px;border:none;border-radius:var(--radius-lg);font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;transition:filter .15s,transform .1s}.btn:active{transform:scale(.97)}.btn:disabled{filter:grayscale(.6) opacity(.6);cursor:not-allowed}.btn--primary{background:linear-gradient(135deg,var(--c-primary),#9d8bff);color:#fff}.btn--stop{background:linear-gradient(135deg,#ff5d5d,#ff8fa3);color:#fff}.btn--ghost{background:#f3f0fa;color:var(--c-text)}.btn--header{background:#ffffff40;color:#fff;white-space:nowrap}
