*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f7fa;color:#1a1a2e;min-height:100vh}#app{min-height:100vh;display:flex;flex-direction:column}.page[data-v-552d34da]{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:24px}.card[data-v-552d34da]{background:#fff;border-radius:16px;padding:40px;width:100%;max-width:440px;box-shadow:0 4px 24px #00000014}h1[data-v-552d34da]{font-size:1.8rem;font-weight:700;color:#1a1a2e}.subtitle[data-v-552d34da]{color:#666;margin-top:4px;margin-bottom:28px}.tabs[data-v-552d34da]{display:flex;gap:8px;margin-bottom:24px}.tabs button[data-v-552d34da]{flex:1;padding:10px;border:2px solid #e0e0e0;border-radius:8px;background:#fff;cursor:pointer;font-size:.85rem;transition:all .2s}.tabs button.active[data-v-552d34da]{border-color:#6c63ff;color:#6c63ff;font-weight:600}.section[data-v-552d34da]{display:flex;flex-direction:column;gap:12px}label[data-v-552d34da]{font-weight:600;font-size:.9rem}input[data-v-552d34da],select[data-v-552d34da]{padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;outline:none;transition:border .2s}input[data-v-552d34da]:focus,select[data-v-552d34da]:focus{border-color:#6c63ff}.btn-primary[data-v-552d34da]{padding:14px;background:#6c63ff;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-primary[data-v-552d34da]:hover:not(:disabled){background:#5a52d5}.btn-primary[data-v-552d34da]:disabled{opacity:.5;cursor:not-allowed}.error[data-v-552d34da]{color:#e74c3c;font-size:.85rem;margin-top:8px}.hint[data-v-552d34da]{color:#888;font-size:.85rem;margin-top:8px}.page[data-v-20bc01db]{display:flex;justify-content:center;align-items:flex-start;min-height:100vh;padding:24px}.card[data-v-20bc01db]{background:#fff;border-radius:16px;padding:40px;width:100%;max-width:520px;box-shadow:0 4px 24px #00000014;margin:auto}.greeting[data-v-20bc01db]{display:flex;align-items:center;gap:10px;margin-bottom:6px}.wave[data-v-20bc01db]{font-size:1.6rem}h2[data-v-20bc01db]{font-size:1.5rem;font-weight:700}.subtitle[data-v-20bc01db]{color:#666;margin-bottom:28px}.form[data-v-20bc01db]{display:flex;flex-direction:column;gap:24px;margin-bottom:28px}.field[data-v-20bc01db]{display:flex;flex-direction:column;gap:10px}label[data-v-20bc01db]{font-weight:600;font-size:.9rem}input[data-v-20bc01db]{padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;outline:none;transition:border .2s}input[data-v-20bc01db]:focus{border-color:#6c63ff}.option-grid[data-v-20bc01db]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.option-grid.three-col[data-v-20bc01db]{grid-template-columns:repeat(3,1fr)}.option-btn[data-v-20bc01db]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;border:2px solid #e0e0e0;border-radius:10px;background:#fff;cursor:pointer;transition:all .2s;text-align:center}.option-btn[data-v-20bc01db]:hover{border-color:#a29bfe}.option-btn.selected[data-v-20bc01db]{border-color:#6c63ff;background:#f0eeff}.opt-icon[data-v-20bc01db]{font-size:1.4rem}.opt-label[data-v-20bc01db]{font-size:.85rem;font-weight:600}.opt-desc[data-v-20bc01db]{font-size:.75rem;color:#888}.btn-primary[data-v-20bc01db]{width:100%;padding:14px;background:#6c63ff;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-primary[data-v-20bc01db]:hover:not(:disabled){background:#5a52d5}.btn-primary[data-v-20bc01db]:disabled{opacity:.5;cursor:not-allowed}.error[data-v-20bc01db]{color:#e74c3c;font-size:.85rem;margin-bottom:12px}.page[data-v-bbe71aff]{display:flex;justify-content:center;align-items:flex-start;min-height:100vh;padding:24px}.card[data-v-bbe71aff]{background:#fff;border-radius:16px;padding:32px;width:100%;max-width:500px;box-shadow:0 4px 24px #00000014;margin:auto;display:flex;flex-direction:column;gap:20px}.progress-header[data-v-bbe71aff]{display:flex;flex-direction:column;gap:6px}.progress-label[data-v-bbe71aff]{font-size:.85rem;color:#666;font-weight:600}.progress-bar[data-v-bbe71aff]{height:6px;background:#e0e0e0;border-radius:3px;overflow:hidden}.progress-fill[data-v-bbe71aff]{height:100%;background:#6c63ff;border-radius:3px;transition:width .3s}.badges[data-v-bbe71aff]{display:flex;gap:8px;flex-wrap:wrap}.badge[data-v-bbe71aff]{padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600}.badge.distance[data-v-bbe71aff]{background:#e8f4fd;color:#2980b9}.badge.orientation[data-v-bbe71aff]{background:#e8f8f5;color:#27ae60}.badge.speed[data-v-bbe71aff]{background:#fef9e7;color:#d68910}.condition-row[data-v-bbe71aff]{display:flex;align-items:center;gap:14px}.figure-wrap[data-v-bbe71aff]{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.figure-svg[data-v-bbe71aff]{width:160px;height:130px;background:#f8f7ff;border-radius:12px}.figure-caption[data-v-bbe71aff]{font-size:.78rem;font-weight:700;color:#d68910;text-transform:uppercase;letter-spacing:.05em}.instruction-box[data-v-bbe71aff]{flex:1;border-radius:12px;padding:16px;border-left:4px solid #6c63ff;background:#f8f7ff}.instruction-box.similar-keyword[data-v-bbe71aff]{border-left-color:#e74c3c;background:#fff5f5}.utterance-type-label[data-v-bbe71aff]{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#888;margin-bottom:8px}.prompt-text[data-v-bbe71aff]{font-size:1.1rem;font-weight:700;color:#1a1a2e;font-style:italic;line-height:1.4}.score-section[data-v-bbe71aff]{display:flex;flex-direction:column;gap:6px}.score-label[data-v-bbe71aff]{display:flex;justify-content:space-between;font-size:.85rem;font-weight:600}.score-value[data-v-bbe71aff]{font-size:1rem}.score-value.high[data-v-bbe71aff]{color:#27ae60}.score-value.mid[data-v-bbe71aff]{color:#f39c12}.score-value.low[data-v-bbe71aff]{color:#bbb}.score-bar[data-v-bbe71aff]{height:12px;background:#e0e0e0;border-radius:6px;overflow:visible;position:relative}.score-fill[data-v-bbe71aff]{height:100%;border-radius:6px;transition:width .1s,background .2s}.score-fill.high[data-v-bbe71aff]{background:#27ae60}.score-fill.mid[data-v-bbe71aff]{background:#f39c12}.score-fill.low[data-v-bbe71aff]{background:#ddd}.threshold-line[data-v-bbe71aff]{position:absolute;top:-4px;bottom:-4px;width:2px;background:#6c63ff;border-radius:2px}.threshold-hint[data-v-bbe71aff]{font-size:.75rem;color:#888;text-align:right}.timer-section[data-v-bbe71aff]{display:flex;flex-direction:column;align-items:center;gap:12px}.timer-ring[data-v-bbe71aff]{width:120px;height:120px}.btn-record[data-v-bbe71aff]{padding:14px 40px;background:#6c63ff;color:#fff;border:none;border-radius:30px;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .1s,background .2s}.btn-record[data-v-bbe71aff]:hover{background:#5a52d5;transform:scale(1.04)}.recording-indicator[data-v-bbe71aff]{display:flex;align-items:center;gap:8px;font-weight:600;color:#e74c3c}.dot[data-v-bbe71aff]{width:10px;height:10px;background:#e74c3c;border-radius:50%;animation:pulse-bbe71aff 1s infinite}@keyframes pulse-bbe71aff{0%,to{opacity:1}50%{opacity:.3}}.uploading[data-v-bbe71aff]{color:#888;font-size:.9rem}.result-row[data-v-bbe71aff]{display:flex;align-items:center;justify-content:space-between;gap:12px}.result-badge[data-v-bbe71aff]{padding:8px 16px;border-radius:20px;font-size:.85rem;font-weight:700}.result-badge.detected[data-v-bbe71aff]{background:#e8f8f0;color:#27ae60}.result-badge.missed[data-v-bbe71aff]{background:#fdecea;color:#e74c3c}.btn-redo[data-v-bbe71aff]{padding:8px 16px;border:2px solid #e0e0e0;border-radius:20px;background:#fff;cursor:pointer;font-size:.85rem;transition:border .2s}.btn-redo[data-v-bbe71aff]:hover{border-color:#6c63ff;color:#6c63ff}.btn-next[data-v-bbe71aff]{padding:14px;background:#6c63ff;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-next[data-v-bbe71aff]:hover{background:#5a52d5}.done-card[data-v-bbe71aff]{text-align:center}.done-icon[data-v-bbe71aff]{font-size:3rem}.done-card h2[data-v-bbe71aff]{font-size:1.8rem;margin:12px 0 8px}.done-card p[data-v-bbe71aff]{color:#666;margin-bottom:24px}.summary[data-v-bbe71aff]{display:flex;justify-content:center;gap:32px;margin-bottom:28px}.summary-item[data-v-bbe71aff]{display:flex;flex-direction:column;align-items:center;gap:4px}.summary-num[data-v-bbe71aff]{font-size:2rem;font-weight:700;color:#6c63ff}.summary-label[data-v-bbe71aff]{font-size:.8rem;color:#888}.btn-secondary[data-v-bbe71aff]{padding:12px 28px;border:2px solid #6c63ff;color:#6c63ff;background:#fff;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer}.btn-secondary[data-v-bbe71aff]:hover{background:#f0eeff}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#f5f7fa;color:#1a1a2e}
