.login-overlay[data-v-0528ce40]{position:fixed;inset:0;background:#1a1a2e;display:flex;align-items:center;justify-content:center;z-index:1000}.login-card[data-v-0528ce40]{background:#252540;border-radius:12px;padding:40px;width:100%;max-width:360px;text-align:center}h2[data-v-0528ce40]{color:#fff;margin-bottom:24px;font-size:1.3rem}.password-input[data-v-0528ce40]{width:100%;padding:12px 16px;border:1px solid #333;border-radius:8px;background:#1a1a2e;color:#fff;font-size:1rem;outline:none;box-sizing:border-box}.password-input[data-v-0528ce40]:focus{border-color:#818cf8}.error-message[data-v-0528ce40]{color:#f87171;font-size:.9rem;margin-top:12px;margin-bottom:0}.submit-btn[data-v-0528ce40]{width:100%;padding:12px;margin-top:20px;border:none;border-radius:8px;background:#818cf8;color:#fff;font-size:1rem;cursor:pointer;transition:background .2s}.submit-btn[data-v-0528ce40]:hover:not(:disabled){background:#6366f1}.submit-btn[data-v-0528ce40]:disabled{background:#4a4a6a;cursor:not-allowed}.container[data-v-907b2ebd]{padding:20px}h1[data-v-907b2ebd]{color:#fff;margin-bottom:5px}.subtitle[data-v-907b2ebd]{color:#888;margin-bottom:30px}h2[data-v-907b2ebd]{color:#fff;font-size:1.2rem;margin-bottom:15px}.status-card[data-v-907b2ebd]{background:#252540;border-radius:12px;padding:20px;margin-bottom:20px}.status-row[data-v-907b2ebd]{display:flex;align-items:center;margin-bottom:10px}.status-row[data-v-907b2ebd]:last-child{margin-bottom:0}.label[data-v-907b2ebd]{color:#888;width:100px}.status[data-v-907b2ebd]{padding:4px 12px;border-radius:20px;font-size:.9rem}.status.idle[data-v-907b2ebd]{background:#444;color:#aaa}.status.loading[data-v-907b2ebd]{background:#3a3a5c;color:#88f}.status.running[data-v-907b2ebd]{background:#1a4a1a;color:#4ade80}.status.error[data-v-907b2ebd]{background:#4a1a1a;color:#f87171}.status.speaking[data-v-907b2ebd]{background:#1a3a4a;color:#38bdf8;animation:pulse-907b2ebd 1s infinite}.status.silent[data-v-907b2ebd]{background:#3a3a3a;color:#888}@keyframes pulse-907b2ebd{0%,to{opacity:1}50%{opacity:.6}}.recordings[data-v-907b2ebd]{margin-bottom:30px}.recording-list[data-v-907b2ebd]{background:#252540;border-radius:12px;padding:15px}.recording-item-wrapper[data-v-907b2ebd]{padding:10px 0;border-bottom:1px solid #333}.recording-item-wrapper[data-v-907b2ebd]:last-child{border-bottom:none}.recording-item[data-v-907b2ebd]{display:flex;align-items:center;gap:15px}.recording-info[data-v-907b2ebd]{color:#888;min-width:120px}audio[data-v-907b2ebd]{flex:1;height:35px}.transcript-btn[data-v-907b2ebd]{width:40px;height:40px;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.transcript-btn.loading[data-v-907b2ebd]{background:#3a3a5c;cursor:not-allowed}.transcript-btn.success[data-v-907b2ebd]{background:#1a4a1a}.transcript-btn.success[data-v-907b2ebd]:hover{background:#2a5a2a}.transcript-btn.error[data-v-907b2ebd]{background:#4a1a1a}.transcript-btn.error[data-v-907b2ebd]:hover{background:#5a2a2a}.btn-icon[data-v-907b2ebd]{font-size:1.2rem}.transcript-box[data-v-907b2ebd]{margin-top:10px;padding:12px;background:#1a1a2e;border-radius:8px;color:#ccc;font-size:.9rem;line-height:1.5;max-height:150px;overflow-y:auto}.transcript-box.error[data-v-907b2ebd]{background:#2a1a1a;color:#f87171}.log-section[data-v-907b2ebd]{margin-top:30px}.log-container[data-v-907b2ebd]{background:#252540;border-radius:12px;padding:15px;max-height:300px;overflow-y:auto}.log-item[data-v-907b2ebd]{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid #333;font-size:.9rem}.log-item[data-v-907b2ebd]:last-child{border-bottom:none}.log-time[data-v-907b2ebd]{color:#666;min-width:80px}.log-message[data-v-907b2ebd]{color:#aaa}.log-item.success .log-message[data-v-907b2ebd]{color:#4ade80}.log-item.error .log-message[data-v-907b2ebd]{color:#f87171}.log-item.warning .log-message[data-v-907b2ebd]{color:#fbbf24}.log-item.speech-start .log-message[data-v-907b2ebd]{color:#38bdf8}.log-item.speech-end .log-message[data-v-907b2ebd]{color:#818cf8}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background-color:#1a1a2e;color:#eee;min-height:100vh}#app{max-width:800px;margin:0 auto;padding:20px}
