.layout[data-v-15706167]{display:grid;grid-template-columns:360px 1fr;height:100vh;height:100dvh}.sidebar[data-v-15706167]{display:flex;flex-direction:column;min-height:0;background:var(--bg-soft);border-right:1px solid var(--border)}.brand[data-v-15706167]{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.logo[data-v-15706167]{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 0 14px #7c3aed80}.brand strong[data-v-15706167]{display:block;font-size:1rem}.brand small[data-v-15706167]{color:var(--fg-dim);font-size:.78rem}.thread[data-v-15706167]{flex:1;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.welcome[data-v-15706167]{color:var(--fg-dim);font-size:.9rem}.welcome p[data-v-15706167]{margin-bottom:12px}.grouplabel[data-v-15706167]{margin-top:16px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-dim);opacity:.75}.chips[data-v-15706167]{display:flex;flex-direction:column;gap:8px}.chip.en[data-v-15706167]{font-style:italic}.chip[data-v-15706167]{text-align:left;background:#ffffff0a;border:1px solid var(--border);color:var(--fg);border-radius:10px;padding:9px 12px;font-size:.86rem;cursor:pointer;transition:background .15s,border-color .15s,transform .1s}.chip[data-v-15706167]:hover:not(:disabled){background:#7c3aed29;border-color:var(--accent);transform:translate(2px)}.chip[data-v-15706167]:disabled{opacity:.5;cursor:default}.bubble[data-v-15706167]{max-width:92%;padding:9px 12px;border-radius:12px;line-height:1.45;font-size:.9rem;white-space:pre-wrap;word-break:break-word}.bubble.user[data-v-15706167]{align-self:flex-end;background:linear-gradient(135deg,var(--accent),#4f46e5);color:#fff}.bubble.assistant[data-v-15706167]{align-self:flex-start;background:#ffffff12;border:1px solid var(--border)}.bubble.typing[data-v-15706167]{display:inline-flex;align-items:center;gap:5px;color:var(--fg-dim)}.bubble.typing span[data-v-15706167]{width:6px;height:6px;border-radius:50%;background:var(--accent-2);animation:bounce-15706167 1.2s infinite}.bubble.typing span[data-v-15706167]:nth-child(2){animation-delay:.15s}.bubble.typing span[data-v-15706167]:nth-child(3){animation-delay:.3s}@keyframes bounce-15706167{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}.composer[data-v-15706167]{display:flex;gap:8px;padding:12px;border-top:1px solid var(--border);align-items:flex-end}.composer textarea[data-v-15706167]{flex:1;resize:none;background:#ffffff0d;border:1px solid var(--border);border-radius:10px;padding:9px 11px;color:inherit;font:inherit;font-size:.9rem;line-height:1.4}.composer textarea[data-v-15706167]:focus{outline:2px solid var(--accent);outline-offset:-1px}.send[data-v-15706167]{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;border:none;border-radius:10px;padding:11px 18px;font-weight:700;cursor:pointer;white-space:nowrap}.send[data-v-15706167]:disabled{background:#ffffff1a;color:var(--fg-dim);cursor:not-allowed}.main[data-v-15706167]{display:flex;flex-direction:column;min-width:0;min-height:0}.tabs[data-v-15706167]{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--border)}.tabs>button[data-v-15706167]{background:transparent;border:1px solid transparent;color:var(--fg-dim);padding:7px 14px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer}.tabs>button.active[data-v-15706167]{background:#ffffff12;color:var(--fg);border-color:var(--border)}.tabs .count[data-v-15706167]{margin-left:6px;font-size:.72rem;color:var(--fg-dim);font-weight:500}.spacer[data-v-15706167]{flex:1}.ghost[data-v-15706167]{background:transparent;border:1px solid var(--border);color:var(--fg-dim);padding:6px 11px;border-radius:8px;font-size:.82rem;cursor:pointer}.ghost[data-v-15706167]:hover{color:var(--fg);border-color:var(--accent)}.stage[data-v-15706167]{flex:1;min-height:0;position:relative}.player[data-v-15706167],.codewrap[data-v-15706167]{position:absolute;inset:0}.player iframe[data-v-15706167]{width:100%;height:100%;border:0;display:block;background:#000}.codewrap[data-v-15706167]{overflow:auto;background:#0a0c12}.code[data-v-15706167]{margin:0;padding:16px 18px;font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.55;color:#c8d3e8;white-space:pre-wrap;word-break:break-word;tab-size:2}.caret[data-v-15706167]{display:inline-block;width:8px;height:1.05em;vertical-align:text-bottom;background:var(--accent-2);animation:blink-15706167 1s steps(2) infinite}@keyframes blink-15706167{50%{opacity:0}}.placeholder[data-v-15706167]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--fg-dim);text-align:center;padding:24px}.placeholder .big[data-v-15706167]{font-size:3.2rem;opacity:.35}.placeholder.small[data-v-15706167]{position:static;height:100%}.placeholder .status[data-v-15706167]{color:var(--fg);font-size:1rem;font-weight:600}.placeholder .sub[data-v-15706167]{font-size:.82rem;opacity:.8}.placeholder .sub b[data-v-15706167]{color:var(--fg)}.spinner[data-v-15706167]{width:38px;height:38px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--accent);border-right-color:var(--accent-2);animation:spin-15706167 .8s linear infinite}@keyframes spin-15706167{to{transform:rotate(360deg)}}.errorbar[data-v-15706167]{padding:9px 14px;background:#fb718524;border-top:1px solid var(--rose);color:var(--rose);font-size:.85rem}@media(max-width:860px){.layout[data-v-15706167]{grid-template-columns:1fr;grid-template-rows:1fr auto}.sidebar[data-v-15706167]{order:2;border-right:none;border-top:1px solid var(--border);max-height:46vh}.main[data-v-15706167]{order:1}}:root{--bg: #0b0d14;--bg-soft: #11141d;--fg: #e6e8ee;--fg-dim: #8b93a7;--accent: #7c3aed;--accent-2: #06b6d4;--border: #1f2433;--green: #34d399;--amber: #fbbf24;--rose: #fb7185;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,system-ui,Helvetica Neue,sans-serif;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;overflow:hidden}
