.auth-wrapper[data-v-6d89ac09]{min-height:100vh;display:flex;flex-direction:column}.loading-container[data-v-6d89ac09]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:20px}.loading-spinner[data-v-6d89ac09]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #007acc;border-radius:50%;animation:spin-6d89ac09 1s linear infinite}@keyframes spin-6d89ac09{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-container[data-v-6d89ac09]{display:flex;align-items:center;justify-content:center;min-height:100vh;position:relative;overflow-x:hidden;overflow-y:auto;background:transparent}.login-container[data-v-6d89ac09]:before,.login-container[data-v-6d89ac09]:after{content:"";position:absolute;width:500px;height:500px;border-radius:50%;filter:blur(80px);opacity:.35;pointer-events:none}.login-container[data-v-6d89ac09]:before{background:radial-gradient(circle at 30% 30%,#7c3aed,transparent 60%);top:-120px;left:-120px;animation:float-6d89ac09 10s ease-in-out infinite}.login-container[data-v-6d89ac09]:after{background:radial-gradient(circle at 70% 70%,#06b6d4,transparent 60%);bottom:-140px;right:-140px;animation:float-6d89ac09 12s ease-in-out infinite reverse}@keyframes float-6d89ac09{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.error-message[data-v-6d89ac09]{margin-top:20px;color:#ef4444;font-size:14px;background:#ef44441a;padding:12px 16px;border-radius:8px;border:1px solid rgba(239,68,68,.3)}.info-box[data-v-6d89ac09]{margin-top:24px;display:flex;align-items:flex-start;gap:12px;background:#ffffff1a;padding:16px;border-radius:12px;border:1px solid rgba(255,255,255,.2);color:#ffffffe6;font-size:14px;max-width:500px}.info-box svg[data-v-6d89ac09]{flex-shrink:0;color:#22d3ee}.authenticated-content[data-v-6d89ac09]{flex:1}.landing[data-v-6d89ac09]{position:relative;width:100%;max-width:1180px;margin:0 auto;padding:32px 20px 56px;z-index:1;overflow-x:hidden}.bg-grid[data-v-6d89ac09]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:28px 28px,28px 28px;opacity:.25;z-index:0}.bg-orb[data-v-6d89ac09]{position:absolute;width:520px;height:520px;border-radius:50%;filter:blur(90px);opacity:.35;mix-blend-mode:screen;pointer-events:none}.contrast-scrim[data-v-6d89ac09]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#02061799,#0206177a,#02061738 56%,#0206171f 72%,#02061714);pointer-events:none;z-index:0}.orb-a[data-v-6d89ac09]{top:-140px;left:-120px;background:radial-gradient(circle at 30% 30%,#7c3aed,transparent 60%);animation:float-6d89ac09 12s ease-in-out infinite}.orb-b[data-v-6d89ac09]{bottom:-180px;right:-110px;background:radial-gradient(circle at 70% 70%,#06b6d4,transparent 60%);animation:float-6d89ac09 14s ease-in-out infinite reverse}.orb-c[data-v-6d89ac09]{top:40%;right:20%;background:radial-gradient(circle at 40% 40%,#22c55e,transparent 60%);animation:float-6d89ac09 16s ease-in-out infinite;opacity:.25}.top-bar[data-v-6d89ac09]{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.brand[data-v-6d89ac09]{display:flex;align-items:center;gap:12px;font-weight:800;color:#fff;letter-spacing:.2px;text-shadow:0 2px 6px rgba(2,6,23,.35)}.brand img[data-v-6d89ac09]{width:auto;height:32px;max-width:80px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.hero[data-v-6d89ac09]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 200px);text-align:center}.hero-copy h1[data-v-6d89ac09]{font-size:clamp(28px,4vw,48px);line-height:1.1;font-weight:800;color:#fff;letter-spacing:-.02em;text-shadow:0 8px 24px rgba(2,6,23,.35),0 2px 6px rgba(2,6,23,.25)}.hero-copy .accent[data-v-6d89ac09]{background:linear-gradient(90deg,#f87171,#ef4444);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-copy .subtitle[data-v-6d89ac09]{margin-top:14px;color:#ffffffd9;font-size:clamp(15px,2vw,17px);max-width:50ch;text-shadow:0 3px 10px rgba(2,6,23,.35)}@media (max-width: 640px){.landing[data-v-6d89ac09]{padding:20px 16px 40px}.top-bar[data-v-6d89ac09]{margin-bottom:14px}.brand img[data-v-6d89ac09]{height:28px;max-width:70px}.hero-copy h1[data-v-6d89ac09]{font-size:24px}.hero-copy .subtitle[data-v-6d89ac09]{font-size:14px}.info-box[data-v-6d89ac09]{font-size:13px}}@media (prefers-reduced-motion: reduce){#app:before{animation:none!important}.login-container[data-v-6d89ac09]:before,.login-container[data-v-6d89ac09]:after,.orb-a[data-v-6d89ac09],.orb-b[data-v-6d89ac09],.orb-c[data-v-6d89ac09]{animation:none!important}}.interview-counter-wrapper[data-v-7eea40bc]{position:fixed;top:20px;left:20px;z-index:1000;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.interview-counter[data-v-7eea40bc]{display:inline-flex;align-items:center;gap:8px;background:#fff;border-radius:24px;padding:10px 20px;box-shadow:0 2px 8px #00000026;font-size:14px;font-weight:700;color:#333;transition:all .3s ease}.reset-info[data-v-7eea40bc]{font-size:11px;color:#ffffffd9;padding-left:8px;font-weight:500}.interview-counter.no-credits[data-v-7eea40bc]{background:#fee;border:2px solid #ef4444;color:#dc2626}.counter-icon[data-v-7eea40bc]{display:flex;align-items:center;justify-content:center;color:#6c63ff}.interview-counter.no-credits .counter-icon[data-v-7eea40bc]{color:#dc2626}.counter-text[data-v-7eea40bc]{font-weight:600;white-space:nowrap}.counter-text strong[data-v-7eea40bc]{font-weight:800;font-size:15px}@media (max-width: 768px){.interview-counter-wrapper[data-v-7eea40bc]{top:10px;left:10px}.interview-counter[data-v-7eea40bc]{padding:8px 14px;font-size:12px;gap:6px}.counter-text strong[data-v-7eea40bc]{font-size:13px}.reset-info[data-v-7eea40bc]{font-size:10px;padding-left:6px}}@media (max-width: 480px){.interview-counter-wrapper[data-v-7eea40bc]{top:8px;left:8px}.interview-counter[data-v-7eea40bc]{padding:6px 12px;font-size:11px;gap:4px}.counter-text strong[data-v-7eea40bc]{font-size:12px}.reset-info[data-v-7eea40bc]{font-size:9px;padding-left:4px}}.evaluation-modal-overlay[data-v-fc98b965]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn-fc98b965 .3s ease-out}.evaluation-modal[data-v-fc98b965]{background:#fff;border-radius:16px;width:90vw;max-width:700px;max-height:85vh;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn-fc98b965 .4s ease-out}.evaluation-modal-header[data-v-fc98b965]{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e9ecef;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.evaluation-modal-header h2[data-v-fc98b965]{margin:0;font-size:20px;font-weight:600}.evaluation-modal-header .close-btn[data-v-fc98b965]{background:transparent;color:#fff;border:none;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:50%;cursor:pointer;font-size:16px;transition:background-color .2s}.evaluation-modal-header .close-btn[data-v-fc98b965]:hover{background:#ffffff26}.evaluation-modal-header .close-btn svg[data-v-fc98b965]{stroke:#fff}.evaluation-modal-content[data-v-fc98b965]{padding:24px;overflow-y:auto;max-height:calc(85vh - 80px);transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;-webkit-overflow-scrolling:touch;will-change:scroll-position;contain:layout style paint}.overall-score[data-v-fc98b965]{display:flex;align-items:center;gap:24px;margin-bottom:32px;padding:20px;background:linear-gradient(135deg,#f8f9fa,#e9ecef 50%);border-radius:12px}.summary-header[data-v-fc98b965]{display:flex;align-items:center;gap:12px}.score-donut[data-v-fc98b965]{--percent: 0%;--ring-color: #16a34a;width:110px;height:110px;border-radius:50%;background:conic-gradient(var(--ring-color) var(--percent),#e5e7eb 0);position:relative;display:grid;place-items:center;flex-shrink:0}.score-donut[data-v-fc98b965]:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;background:#fff;border-radius:50%;box-shadow:inset 0 0 0 1px #0000000d}.score-content[data-v-fc98b965]{position:relative;z-index:1;display:flex;align-items:baseline;gap:2px;color:#1f2937}.score-main[data-v-fc98b965]{font-size:28px;font-weight:800;line-height:1}.score-denom[data-v-fc98b965]{font-size:12px;font-weight:600;opacity:.7}.grade-badge[data-v-fc98b965]{padding:6px 12px;border-radius:9999px;font-size:14px;font-weight:700;letter-spacing:.6px;line-height:1;text-transform:uppercase;box-shadow:0 1px 2px #00000014}.grade-A[data-v-fc98b965]{background:#dcfce7;color:#166534}.grade-B[data-v-fc98b965]{background:#d1fae5;color:#065f46}.grade-C[data-v-fc98b965]{background:#fef3c7;color:#92400e}.grade-D[data-v-fc98b965]{background:#ffedd5;color:#9a3412}.grade-E[data-v-fc98b965]{background:#ffe4e6;color:#9f1239}.grade-F[data-v-fc98b965]{background:#fee2e2;color:#991b1b}.score-summary h3[data-v-fc98b965]{margin:0 0 8px;color:#333;font-size:18px}.score-summary p[data-v-fc98b965]{margin:0;color:#666;line-height:1.5}.performance-areas[data-v-fc98b965]{margin-bottom:32px}.performance-areas h3[data-v-fc98b965]{margin:0 0 16px;color:#333;font-size:16px}.performance-grid[data-v-fc98b965]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.performance-item[data-v-fc98b965]{padding:16px;background:#f8f9fa;border-radius:8px;border-left:4px solid #667eea}.performance-label[data-v-fc98b965]{font-weight:600;color:#333;margin-bottom:4px;font-size:14px}.performance-score[data-v-fc98b965]{font-size:18px;font-weight:700;color:#667eea;margin-bottom:4px}.performance-feedback[data-v-fc98b965]{font-size:12px;color:#666;line-height:1.3}.feedback-sections[data-v-fc98b965]{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}.strengths-section[data-v-fc98b965],.improvements-section[data-v-fc98b965]{padding:20px;border-radius:8px}.strengths-section[data-v-fc98b965]{background:#d4edda;border:1px solid #c3e6cb}.improvements-section[data-v-fc98b965]{background:#fff3cd;border:1px solid #ffeaa7}.strengths-section h3[data-v-fc98b965],.improvements-section h3[data-v-fc98b965]{margin:0 0 12px;font-size:14px;font-weight:600}.strengths-section h3[data-v-fc98b965]{color:#155724}.improvements-section h3[data-v-fc98b965]{color:#856404}.strengths-section ul[data-v-fc98b965],.improvements-section ul[data-v-fc98b965]{margin:0;padding-left:16px}.strengths-section li[data-v-fc98b965],.improvements-section li[data-v-fc98b965]{margin-bottom:6px;font-size:13px;line-height:1.4}.strengths-section li[data-v-fc98b965]{color:#155724}.improvements-section li[data-v-fc98b965]{color:#856404}.recommendation[data-v-fc98b965]{padding:20px;background:#e3f2fd;border:1px solid #bbdefb;border-radius:8px;text-align:center}.recommendation h3[data-v-fc98b965]{margin:0 0 12px;color:#1565c0;font-size:16px}.recommendation p[data-v-fc98b965]{margin:0;color:#1976d2;font-weight:500;line-height:1.5}@keyframes fadeIn-fc98b965{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn-fc98b965{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.evaluation-loading-container[data-v-fc98b965]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px}.bouncing-dots[data-v-fc98b965]{display:flex;gap:12px;align-items:center}.dot[data-v-fc98b965]{width:16px;height:16px;background:#fff;border-radius:50%;animation:bounce-fc98b965 1.4s infinite ease-in-out}.dot[data-v-fc98b965]:nth-child(1){animation-delay:-.32s}.dot[data-v-fc98b965]:nth-child(2){animation-delay:-.16s}@keyframes bounce-fc98b965{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.loading-message[data-v-fc98b965]{color:#fff;font-size:20px;font-weight:600;text-align:center;margin:0}.fade-enter-active[data-v-fc98b965],.fade-leave-active[data-v-fc98b965]{transition:opacity .5s ease}.fade-enter-from[data-v-fc98b965],.fade-leave-to[data-v-fc98b965]{opacity:0}@media (max-width: 768px){.evaluation-modal[data-v-fc98b965]{width:95vw;max-height:90vh}.overall-score[data-v-fc98b965]{flex-direction:column;text-align:center}.feedback-sections[data-v-fc98b965]{grid-template-columns:1fr;gap:16px}.performance-grid[data-v-fc98b965]{grid-template-columns:1fr}.loading-message[data-v-fc98b965]{font-size:18px}.dot[data-v-fc98b965]{width:14px;height:14px}}.control-panel[data-v-0f3c9e2a]{position:fixed;bottom:30px;left:50%;transform:translate(-50%) translateY(0);display:flex;gap:15px;background:#fffffff2;padding:15px 25px;border-radius:50px;box-shadow:0 10px 30px #0000001a;opacity:1;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000}.control-panel.visible[data-v-0f3c9e2a]{transform:translate(-50%) translateY(0);opacity:1}.control-btn[data-v-0f3c9e2a]{background:none;border:2px solid #e9ecef;border-radius:50px;padding:12px 20px;cursor:pointer;transition:all .3s ease;font-size:14px;font-weight:500;color:#6c757d}.control-btn[data-v-0f3c9e2a]:hover{border-color:#007bff;color:#007bff}.transcript-btn[data-v-0f3c9e2a]{font-size:22px;padding:12px 18px;min-width:56px;display:flex;align-items:center;justify-content:center;position:relative}.transcript-btn.active[data-v-0f3c9e2a]{background:#28a745;color:#fff;border-color:#28a745;animation:pulse-0f3c9e2a 2s infinite}.transcript-btn[data-v-0f3c9e2a]:hover{border-color:#28a745;color:#28a745}.transcript-btn.active[data-v-0f3c9e2a]:hover{background:#218838;border-color:#218838;color:#fff}.end-btn[data-v-0f3c9e2a]{background:#dc3545;color:#fff;border-color:#dc3545}.end-btn[data-v-0f3c9e2a]:hover:not(:disabled){background:#c82333;border-color:#c82333;color:#fff}.end-btn[data-v-0f3c9e2a]:disabled{opacity:.7;cursor:not-allowed}.control-btn[data-v-0f3c9e2a]:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.loading-content[data-v-0f3c9e2a]{display:flex;align-items:center;gap:8px}.btn-spinner[data-v-0f3c9e2a]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin-0f3c9e2a 1s linear infinite}@keyframes spin-0f3c9e2a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-0f3c9e2a{0%{box-shadow:0 0 #28a745b3}70%{box-shadow:0 0 0 10px #28a74500}to{box-shadow:0 0 #28a74500}}@media (max-width: 768px){.control-panel[data-v-0f3c9e2a]{bottom:20px;padding:12px 20px;gap:12px}.control-btn[data-v-0f3c9e2a]{padding:10px 16px;font-size:13px}.transcript-btn[data-v-0f3c9e2a]{font-size:20px;padding:10px 14px;min-width:48px}}@media (max-width: 480px){.control-panel[data-v-0f3c9e2a]{bottom:15px;padding:10px 16px;gap:10px}.control-btn[data-v-0f3c9e2a]{padding:8px 14px;font-size:12px}.transcript-btn[data-v-0f3c9e2a]{font-size:18px;padding:8px 12px;min-width:42px}}.transcription-panel[data-v-a72430da]{position:fixed;top:0;right:-400px;width:400px;height:100vh;background:#fff;box-shadow:-2px 0 10px #0000001a;transition:right .3s cubic-bezier(.4,0,.2,1);z-index:1000;display:flex;flex-direction:column}.transcription-panel.open[data-v-a72430da]{right:0}.transcription-header[data-v-a72430da]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e9ecef;background:#f8f9fa}.transcription-header h3[data-v-a72430da]{margin:0;font-size:18px;color:#333;font-weight:600}.close-btn[data-v-a72430da]{background:none;border:none;font-size:18px;cursor:pointer;color:#666;padding:5px;border-radius:50%;transition:background-color .2s}.close-btn[data-v-a72430da]:hover{background:#0000001a}.transcription-content[data-v-a72430da]{flex:1;overflow-y:auto;padding:15px;scroll-behavior:smooth}.chat-message[data-v-a72430da]{display:flex;gap:12px;margin-bottom:20px;animation:slideInMessage-a72430da .3s ease-out}.chat-message.user-message[data-v-a72430da]{flex-direction:row-reverse}.chat-message.user-message .message-content[data-v-a72430da]{background:#007bff;color:#fff;border-radius:18px 18px 4px}.chat-message.assistant-message .message-content[data-v-a72430da]{background:#f1f3f5;color:#333;border-radius:18px 18px 18px 4px}.chat-message.live-message .message-content[data-v-a72430da]{background:#e8f5e8;border:1px solid #28a745}.message-avatar[data-v-a72430da]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;background:#fff;box-shadow:0 2px 8px #0000001a}.user-message .message-avatar[data-v-a72430da]{background:#007bff}.assistant-message .message-avatar[data-v-a72430da]{background:#6c757d}.message-content[data-v-a72430da]{max-width:280px;padding:12px 16px;position:relative}.message-text[data-v-a72430da]{font-size:14px;line-height:1.4;margin-bottom:4px;word-wrap:break-word;position:relative}.message-classification[data-v-a72430da]{display:inline-flex;align-items:center;margin-left:8px;padding:2px 6px;border-radius:12px;font-size:11px;font-weight:500;vertical-align:middle;animation:fadeInClassification-a72430da .3s ease-out}.classification-positive[data-v-a72430da]{background:#28a74526;color:#28a745}.classification-negative[data-v-a72430da]{background:#dc354526;color:#dc3545}.classification-neutral[data-v-a72430da]{background:#6c757d26;color:#6c757d}.classification-feedback-box[data-v-a72430da]{display:flex;align-items:flex-start;gap:8px;margin-top:8px;padding:10px 12px;border-radius:12px;font-size:12px;line-height:1.4;animation:slideInFeedback-a72430da .4s ease-out;box-shadow:0 2px 8px #0000001a;border-left:3px solid}.feedback-positive[data-v-a72430da]{background:linear-gradient(135deg,#d4edda,#c3e6cb);border-left-color:#28a745;color:#155724}.feedback-negative[data-v-a72430da]{background:linear-gradient(135deg,#f8d7da,#f5c6cb);border-left-color:#dc3545;color:#721c24}.feedback-neutral[data-v-a72430da]{background:linear-gradient(135deg,#e2e3e5,#d6d8db);border-left-color:#6c757d;color:#383d41}.feedback-icon[data-v-a72430da]{font-size:16px;margin-top:1px}.feedback-text[data-v-a72430da]{flex:1;font-weight:500}.classification-loading-box[data-v-a72430da]{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;background:#6c757d1a;border-radius:12px;border-left:3px solid #6c757d;animation:fadeInClassification-a72430da .3s ease-out}.loading-text[data-v-a72430da]{font-size:11px;color:#6c757d;font-style:italic}.mini-spinner[data-v-a72430da]{display:inline-block;width:10px;height:10px;border:2px solid #f3f3f3;border-top:2px solid #6c757d;border-radius:50%;animation:spin-a72430da .8s linear infinite}.whisper-loading-indicator[data-v-a72430da]{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 6px;border-radius:10px;font-size:10px;background:#667eea1a;color:#667eea;font-weight:500;animation:fadeInClassification-a72430da .3s ease-out}.whisper-loading-text[data-v-a72430da]{font-size:10px;font-style:italic}.whisper-enhanced-indicator[data-v-a72430da]{display:inline-flex;align-items:center;margin-left:6px;font-size:12px;animation:bounceIn-a72430da .5s ease-out;cursor:help}.message-time[data-v-a72430da]{font-size:10px;opacity:.7;text-align:right}.user-message .message-time[data-v-a72430da]{color:#fffc}.assistant-message .message-time[data-v-a72430da]{color:#666}.typing-indicator[data-v-a72430da]{animation:blink-a72430da 1s infinite;margin-left:2px}.empty-state[data-v-a72430da]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#999;margin-top:60px;padding:20px}.empty-icon[data-v-a72430da]{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state p[data-v-a72430da]{font-size:16px;margin-bottom:8px;color:#666}.empty-state small[data-v-a72430da]{font-size:13px;color:#999}@keyframes slideInMessage-a72430da{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes bounceIn-a72430da{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes fadeInClassification-a72430da{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes slideInFeedback-a72430da{0%{opacity:0;transform:translateY(-10px);max-height:0}to{opacity:1;transform:translateY(0);max-height:100px}}@keyframes blink-a72430da{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes spin-a72430da{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.transcription-panel[data-v-a72430da]{width:100vw;right:-100vw}.transcription-panel.open[data-v-a72430da]{right:0}}.latest-feedback-display[data-v-ef148ee8]{position:absolute;top:80px;left:50%;transform:translate(-50%);max-width:600px;width:85%;padding:12px 16px;border-radius:12px;font-size:13px;font-weight:500;border:2px solid;display:flex;align-items:flex-start;gap:10px;z-index:10;box-shadow:0 8px 24px #0206172e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);line-height:1.4}.latest-feedback-display.feedback-type-positive[data-v-ef148ee8]{background:linear-gradient(135deg,#d4eddaf2,#c3e6cbf2);border-color:#28a745;color:#155724}.latest-feedback-display.feedback-type-negative[data-v-ef148ee8]{background:linear-gradient(135deg,#f8d7daf2,#f5c6cbf2);border-color:#dc3545;color:#721c24}.latest-feedback-display.feedback-type-neutral[data-v-ef148ee8]{background:linear-gradient(135deg,#e2e3e5f2,#d6d8dbf2);border-color:#6c757d;color:#383d41}.feedback-display-icon[data-v-ef148ee8]{flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center}.feedback-display-text[data-v-ef148ee8]{flex:1}.feedback-slide-enter-active[data-v-ef148ee8]{animation:feedbackSlideIn-ef148ee8 .4s ease-out}.feedback-slide-leave-active[data-v-ef148ee8]{animation:feedbackSlideOut-ef148ee8 .3s ease-in}@keyframes feedbackSlideIn-ef148ee8{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes feedbackSlideOut-ef148ee8{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-20px)}}@media (max-width: 768px){.latest-feedback-display[data-v-ef148ee8]{top:75px;width:90%;max-width:90%;font-size:12px;padding:10px 12px}.feedback-display-icon[data-v-ef148ee8]{font-size:16px}}.transcription-display[data-v-1a613b5a]{position:absolute;top:70%;left:50%;transform:translate(-50%);width:85%;max-width:700px;text-align:center;pointer-events:none}.current-transcription[data-v-1a613b5a]{font-size:18px;color:#dfe3ea;text-shadow:0 1px 2px rgba(0,0,0,.45),0 0 1px rgba(0,0,0,.2);font-weight:500;line-height:1.6;opacity:0;transform:translate(-30px);transition:all .6s cubic-bezier(.4,0,.2,1);min-height:28px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:.3px}.current-transcription.visible[data-v-1a613b5a]{opacity:1;transform:translate(0)}.current-transcription.user-text[data-v-1a613b5a]{color:#7c3aed;font-style:italic}.current-transcription.ai-text[data-v-1a613b5a]{color:#059669}.current-transcription.instruction-text[data-v-1a613b5a]{color:#6c757d;font-style:italic}.transcription-display .current-transcription[data-v-1a613b5a],.transcription-display .current-transcription.user-text[data-v-1a613b5a],.transcription-display .current-transcription.ai-text[data-v-1a613b5a],.transcription-display .current-transcription.instruction-text[data-v-1a613b5a]{color:#e6e9ef;text-shadow:0 2px 6px rgba(0,0,0,.55),0 0 2px rgba(0,0,0,.35)}@media (max-width: 768px){.transcription-display[data-v-1a613b5a]{width:90%;top:68%;max-width:90%;padding:0 10px}.current-transcription[data-v-1a613b5a]{font-size:14px;line-height:1.5;max-height:120px;overflow:hidden;padding-bottom:10px}}.status-text[data-v-d9bdb686]{margin-top:30px;font-size:16px;font-weight:500;color:#6c757d;text-align:center;min-height:24px;transition:all .3s ease}.status-text .speaking[data-v-d9bdb686],.status-text .ai-responding[data-v-d9bdb686]{color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.55),0 0 2px rgba(0,0,0,.35)}.status-text .interrupting[data-v-d9bdb686]{color:#dc3545}.status-text .listening[data-v-d9bdb686]{color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.55),0 0 2px rgba(0,0,0,.35)}@media (max-width: 768px){.status-text[data-v-d9bdb686]{font-size:14px;margin-top:20px}}.selection-screen[data-v-78f64376]{height:100vh;width:100vw;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:40px 20px;overflow-y:auto}.logo-container-small[data-v-78f64376]{margin-bottom:30px}.logo-circle-small[data-v-78f64376]{width:100px;height:100px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #0000001a}.logo-small[data-v-78f64376]{width:60px;height:60px;object-fit:contain}.selection-title[data-v-78f64376]{font-size:24px;color:#fff;margin-bottom:20px;text-align:center;font-weight:600}.jobs-section[data-v-78f64376]{width:100%;max-width:1400px;display:flex;flex-direction:column;gap:24px}.search-container[data-v-78f64376]{display:flex;flex-direction:column;gap:12px;width:100%;padding:0 20px}.search-input[data-v-78f64376]{width:100%;padding:16px 20px;font-size:16px;border:2px solid rgba(255,255,255,.3);border-radius:12px;background:#ffffffe6;color:#2d3748;transition:all .3s ease}.search-input[data-v-78f64376]:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 4px 12px #667eea33}.search-input[data-v-78f64376]::placeholder{color:#a0aec0}.search-results-count[data-v-78f64376]{font-size:14px;color:#ffffffe6;font-weight:500}.total-available[data-v-78f64376]{opacity:.8;font-size:13px}.jobs-grid[data-v-78f64376]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;width:100%;padding:0 20px}.pagination-container[data-v-78f64376]{display:flex;align-items:center;justify-content:center;gap:20px;padding:32px 20px;width:100%}.pagination-button[data-v-78f64376]{background:#ffffff26;color:#fff;border:2px solid rgba(255,255,255,.3);border-radius:50%;width:48px;height:48px;font-size:24px;font-weight:300;cursor:pointer;transition:background .3s ease,border-color .3s ease,transform .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;line-height:1}.pagination-button[data-v-78f64376]:hover:not(:disabled){background:#ffffff40;border-color:#ffffff80;transform:scale(1.1)}.pagination-button[data-v-78f64376]:disabled{opacity:.3;cursor:not-allowed}.pagination-info[data-v-78f64376]{display:flex;align-items:center;gap:8px;background:#ffffff26;border:2px solid rgba(255,255,255,.3);border-radius:12px;padding:12px 24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:18px;font-weight:600;min-width:100px;justify-content:center}.page-number[data-v-78f64376]{font-size:20px}.page-separator[data-v-78f64376]{opacity:.7;font-weight:400}.total-pages[data-v-78f64376]{opacity:.9;font-size:16px}.error-message[data-v-78f64376]{text-align:center;color:#fff;padding:40px}.error-message p[data-v-78f64376]{font-size:16px;margin-bottom:20px}.retry-button[data-v-78f64376]{background:#fff;color:#667eea;border:none;border-radius:8px;padding:12px 32px;font-size:14px;font-weight:600;cursor:pointer;transition:background .3s ease,transform .3s ease,box-shadow .3s ease;will-change:transform,background}.retry-button[data-v-78f64376]:hover{background:#f7fafc;transform:translateY(-2px);box-shadow:0 4px 12px #667eea33}.empty-state[data-v-78f64376]{text-align:center;color:#fff;padding:60px 20px;font-size:18px}.loading[data-v-78f64376]{display:flex;flex-direction:column;align-items:center;gap:20px;margin:40px 0}.loading-spinner[data-v-78f64376]{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #6c63ff;border-radius:50%;animation:spin-78f64376 1s linear infinite}@keyframes spin-78f64376{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.selection-screen[data-v-78f64376]{padding:30px 15px}.selection-title[data-v-78f64376]{font-size:20px;margin-bottom:15px}.jobs-grid[data-v-78f64376]{grid-template-columns:1fr;gap:20px}.search-input[data-v-78f64376]{padding:14px 16px;font-size:14px}.pagination-button[data-v-78f64376]{width:40px;height:40px;font-size:20px}.pagination-info[data-v-78f64376]{padding:10px 20px;font-size:16px}.page-number[data-v-78f64376]{font-size:18px}}.job-card[data-v-4f0e6bc2]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 12px #0000001a;transition:box-shadow .3s ease,transform .3s ease;display:flex;flex-direction:column;gap:16px;will-change:box-shadow}.job-card[data-v-4f0e6bc2]:hover{box-shadow:0 6px 18px #0000001f}.job-header[data-v-4f0e6bc2]{display:flex;flex-direction:column;gap:8px}.job-title[data-v-4f0e6bc2]{font-size:20px;font-weight:700;color:#2d3748;margin:0;line-height:1.3}.job-company[data-v-4f0e6bc2]{font-size:14px;color:#667eea;font-weight:600}.job-details[data-v-4f0e6bc2]{display:flex;flex-direction:column;gap:8px}.job-detail-item[data-v-4f0e6bc2]{display:flex;align-items:center;gap:8px;font-size:14px;color:#4a5568}.detail-icon[data-v-4f0e6bc2]{font-size:16px}.job-description[data-v-4f0e6bc2]{font-size:14px;color:#718096;line-height:1.6;margin:0;flex-grow:1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.job-start-button[data-v-4f0e6bc2]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .3s ease,transform .3s ease,box-shadow .3s ease;width:100%;will-change:transform,opacity}.job-start-button[data-v-4f0e6bc2]:hover:not(:disabled){opacity:.9;transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.job-start-button[data-v-4f0e6bc2]:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 768px){.job-card[data-v-4f0e6bc2]{padding:20px;gap:14px}.job-title[data-v-4f0e6bc2]{font-size:18px}.job-description[data-v-4f0e6bc2]{font-size:13px}}.loading-dots[data-v-b649d682]{display:inline-flex;align-items:center;gap:8px;margin-left:8px}.dot[data-v-b649d682]{width:10px;height:10px;background-color:#fff;border-radius:50%;animation:bounce-b649d682 1.4s infinite ease-in-out both}.dot[data-v-b649d682]:nth-child(1){animation-delay:-.32s}.dot[data-v-b649d682]:nth-child(2){animation-delay:-.16s}.dot[data-v-b649d682]:nth-child(3){animation-delay:0s}@keyframes bounce-b649d682{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}.avatar-fullscreen[data-v-363411e1]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.avatar-canvas[data-v-363411e1]{width:100%;height:100%}.avatar-canvas canvas[data-v-363411e1]{display:block}#app[data-v-c1e420f4]{margin:0;padding:0;min-height:100vh;width:100vw;background:transparent;overflow:hidden;position:relative;font-family:Inter,sans-serif;isolation:isolate;transform:translateZ(0)}#app[data-v-c1e420f4]:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(-45deg,#1d4ed8,#7c3aed,#06b6d4,#22c55e);background-size:200% 200%;background-position:0% 50%;z-index:-1;transform:translateZ(-1px);backface-visibility:hidden;-webkit-backface-visibility:hidden}#app[data-v-c1e420f4]>*{position:relative;z-index:1;isolation:isolate}[data-v-c1e420f4]{margin:0;padding:0;box-sizing:border-box}html,body{margin:0!important;padding:0!important;width:100%!important;height:100%!important;background:transparent!important;overflow:hidden!important}.interview-screen[data-v-c1e420f4]{height:100vh;width:100vw;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.interruption-counter[data-v-c1e420f4]{position:absolute;top:30px;left:50%;transform:translate(-50%);background:#dc35451a;color:#fff;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600;border:1px solid rgba(220,53,69,.2);animation:slideInDown-c1e420f4 .5s ease-out;z-index:10}.interview-logo-container[data-v-c1e420f4],.interview-avatar-container[data-v-c1e420f4]{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;animation:slideToCenter-c1e420f4 .8s cubic-bezier(.4,0,.2,1)}.interview-avatar-fullscreen[data-v-c1e420f4]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e,#0f3460);animation:fadeIn-c1e420f4 .5s ease-out}.avatar-countdown-overlay[data-v-c1e420f4]{position:absolute;top:28px;left:50%;transform:translate(-50%);z-index:10}.view-mode-toggle[data-v-c1e420f4]{position:absolute;top:20px;right:20px;z-index:100}.view-toggle-pill[data-v-c1e420f4]{display:flex;align-items:center;gap:0;background:#fffffff2;border:2px solid #e2e8f0;border-radius:999px;padding:4px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.view-toggle-pill[data-v-c1e420f4]:hover{border-color:#6c63ff;box-shadow:0 6px 16px #6c63ff33}.view-toggle-pill[data-v-c1e420f4]:disabled{opacity:.6;cursor:not-allowed}.toggle-option[data-v-c1e420f4]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;transition:all .3s ease;background:transparent;color:#64748b}.toggle-option svg[data-v-c1e420f4]{transition:all .3s ease}.toggle-option.active[data-v-c1e420f4]{background:#6c63ff;color:#fff;box-shadow:0 2px 8px #6c63ff66}.toggle-option.active svg[data-v-c1e420f4]{stroke:#fff}@keyframes fadeIn-c1e420f4{0%{opacity:0}to{opacity:1}}.countdown-ring[data-v-c1e420f4]{width:200px;height:200px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(closest-side,#ffffff 76%,transparent 77% 100%),conic-gradient(var(--countdown-color, #16a34a) var(--countdown-percent, 100%),rgba(255,255,255,.25) 0);box-shadow:0 15px 50px #00000014,inset 0 0 0 6px #fff9;transition:filter .3s ease,transform .3s ease,background .3s ease}.countdown-ring.warning[data-v-c1e420f4]{filter:drop-shadow(0 8px 30px rgba(245,158,11,.25))}.countdown-ring.danger[data-v-c1e420f4]{filter:drop-shadow(0 8px 30px rgba(220,38,38,.35));animation:dangerPulse-c1e420f4 1s ease-in-out infinite}@keyframes dangerPulse-c1e420f4{0%{transform:scale(1)}50%{transform:scale(1.015)}to{transform:scale(1)}}.countdown-pill[data-v-c1e420f4]{margin-top:0;background:#ffffffeb;color:#0f172a;border:1px solid #e2e8f0;border-radius:999px;padding:6px 12px;font-weight:800;letter-spacing:.5px;font-size:14px;box-shadow:0 8px 24px #0206171f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);align-self:center;display:flex;align-items:center;gap:6px}.countdown-icon[data-v-c1e420f4]{flex-shrink:0}.countdown-pill.warning[data-v-c1e420f4]{background:#fffbebeb;color:#a16207;border-color:#fde68a}.countdown-pill.danger[data-v-c1e420f4]{background:#fef2f2f0;color:#b91c1c;border-color:#fecaca}.interview-logo-circle[data-v-c1e420f4]{width:160px;height:160px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 15px 50px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.interview-logo-circle[data-v-c1e420f4]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50%;background:transparent;transition:all .3s ease;z-index:1}.interview-logo-circle.listening[data-v-c1e420f4]:before{background:#6c757d1a;animation:gentlePulse-c1e420f4 3s ease-in-out infinite}.interview-logo-circle.pulsing-user[data-v-c1e420f4]:before{background:#007bff4d;animation:userPulse-c1e420f4 1s ease-in-out infinite}.interview-logo-circle.pulsing-ai[data-v-c1e420f4]{transform:scale(var(--bounce-scale, 1));transition:transform .05s cubic-bezier(.25,.46,.45,.94)}.interview-logo-circle.pulsing-ai[data-v-c1e420f4]:before{background:radial-gradient(circle,rgba(255,165,0,calc(.2 + var(--ai-audio-level, 0) * .5)),rgba(255,140,0,calc(.1 + var(--ai-audio-level, 0) * .3)) 60%,transparent 100%);animation:aiGlow-c1e420f4 .3s ease-in-out infinite alternate}.interview-logo[data-v-c1e420f4]{width:100px;height:100px;object-fit:contain;z-index:2;position:relative;transition:transform .05s cubic-bezier(.25,.46,.45,.94)}.interview-logo-circle.pulsing-ai .interview-logo[data-v-c1e420f4]{transform:scale(var(--bounce-scale, 1))}.simulation-type-grid[data-v-c1e420f4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;max-width:800px;width:100%;margin-bottom:40px}.simulation-type-card[data-v-c1e420f4]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:18px 40px;border-radius:16px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 30px #667eea4d}.simulation-type-card[data-v-c1e420f4]:hover{transform:translateY(-2px);box-shadow:0 15px 40px #667eea66}.role-grid[data-v-c1e420f4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:25px;max-width:1200px;width:100%;margin-bottom:40px}.role-card[data-v-c1e420f4]{background:#fff;border:2px solid #e9ecef;border-radius:16px;padding:25px;transition:all .3s ease;text-align:left;box-shadow:0 4px 15px #0000000d;display:flex;flex-direction:column;gap:20px}.role-card[data-v-c1e420f4]:hover{border-color:#6c63ff;transform:translateY(-2px);box-shadow:0 8px 25px #6c63ff26}.role-info[data-v-c1e420f4]{flex:1}.role-name[data-v-c1e420f4]{font-size:20px;font-weight:700;color:#2c3e50;margin-bottom:8px}.role-details[data-v-c1e420f4]{font-size:14px;color:#7f8c8d;margin-bottom:15px;font-weight:500}.revealed-disease[data-v-c1e420f4]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:15px;margin-top:15px;animation:slideDown-c1e420f4 .3s ease-out}.revealed-disease strong[data-v-c1e420f4]{color:#495057;font-size:14px}.role-requirements[data-v-c1e420f4]{font-size:13px;color:#6c757d;line-height:1.4;margin-top:8px;font-style:italic}.role-actions[data-v-c1e420f4]{display:flex;gap:12px;flex-direction:column}.select-role-button[data-v-c1e420f4]{background:#6c63ff;color:#fff;border:none;border-radius:8px;padding:12px 20px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.select-role-button[data-v-c1e420f4]:hover{background:#5a52d5;transform:translateY(-1px)}.select-role-button[data-v-c1e420f4]:disabled{opacity:.6;cursor:not-allowed;transform:none}.reveal-button[data-v-c1e420f4]{background:transparent;color:#6c757d;border:1px solid #dee2e6;border-radius:6px;padding:8px 16px;font-size:14px;cursor:pointer;transition:all .3s ease}.reveal-button[data-v-c1e420f4]:hover{background:#f8f9fa;border-color:#adb5bd;color:#495057}.reveal-button.revealed[data-v-c1e420f4]{background:#e7f3ff;border-color:#6c63ff;color:#6c63ff}.custom-section[data-v-c1e420f4]{width:100%;max-width:800px;margin-bottom:50px;animation:fadeInUp-c1e420f4 .6s ease .2s both}.custom-job-card[data-v-c1e420f4]{display:flex;flex-direction:column;gap:20px;padding:36px 32px;background:linear-gradient(135deg,#fff,#f8f9fa);border:3px solid #667eea;border-radius:16px;box-shadow:0 12px 48px #667eea33,0 6px 16px #0000001a,inset 0 1px #fffc;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:visible}.custom-job-card[data-v-c1e420f4]:before{content:"PERSONALIZADO";position:absolute;top:-14px;left:28px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:6px 18px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.5px;box-shadow:0 4px 16px #667eea80}.custom-job-card[data-v-c1e420f4]:hover{border-color:#5a52d5;transform:translateY(-4px);box-shadow:0 20px 64px #667eea47,0 10px 24px #00000024,inset 0 1px #ffffffe6}.custom-job-card .role-name[data-v-c1e420f4]{font-size:24px;font-weight:700;color:#1a202c;margin-bottom:10px}.custom-job-card .role-details[data-v-c1e420f4]{font-size:15px;color:#4a5568;line-height:1.6;margin-bottom:18px}.custom-job-card .select-role-button[data-v-c1e420f4]{padding:14px 24px;font-size:16px;font-weight:600;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 16px #667eea4d}.custom-job-card .select-role-button[data-v-c1e420f4]:hover:not(:disabled){background:linear-gradient(135deg,#5a52d5,#6a4c93);transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.predefined-section[data-v-c1e420f4]{width:100%;max-width:1200px}.predefined-title[data-v-c1e420f4]{font-size:18px;color:#666;margin-bottom:20px;text-align:center;font-weight:500}.custom-job-input-section[data-v-c1e420f4]{display:flex;flex-direction:column;gap:.5rem}.input-label[data-v-c1e420f4]{font-size:14px;font-weight:600;color:#2d3748;margin-bottom:2px}.custom-company-input[data-v-c1e420f4]{width:100%;padding:12px 14px;border:2px solid #e2e8f0;border-radius:10px;font-family:Inter,sans-serif;font-size:15px;transition:all .3s ease;background:#fff}.custom-company-input[data-v-c1e420f4]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a;transform:translateY(-1px)}.custom-job-textarea[data-v-c1e420f4]{width:100%;min-height:160px;padding:12px 14px;border:2px solid #e2e8f0;border-radius:10px;resize:vertical;font-family:Inter,sans-serif;font-size:15px;line-height:1.6;transition:all .3s ease;background:#fff}.custom-job-textarea[data-v-c1e420f4]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a;transform:translateY(-1px)}.character-counter[data-v-c1e420f4]{text-align:right;font-size:13px;color:#718096;margin-top:4px;font-weight:500}.loading-content[data-v-c1e420f4]{display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-spinner[data-v-c1e420f4]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-c1e420f4 .6s linear infinite}@keyframes spin-c1e420f4{to{transform:rotate(360deg)}}.select-role-button.custom[data-v-c1e420f4]:disabled{opacity:.6;cursor:not-allowed}@keyframes slideDown-c1e420f4{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.back-button[data-v-c1e420f4]{background:#f8f9fa;border:2px solid #dee2e6;border-radius:8px;padding:12px 24px;font-size:16px;color:#666;cursor:pointer;transition:all .3s ease}.back-button[data-v-c1e420f4]:hover{background:#e9ecef;border-color:#adb5bd}.back-button[data-v-c1e420f4]:disabled{opacity:.6;cursor:not-allowed}@keyframes fadeInUp-c1e420f4{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideToCenter-c1e420f4{0%{transform:translateY(-50px)}to{transform:translateY(0)}}@keyframes gentlePulse-c1e420f4{0%,to{transform:scale(1);opacity:.1}50%{transform:scale(1.05);opacity:.2}}@keyframes userPulse-c1e420f4{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.1);opacity:.5}}@keyframes aiPulse-c1e420f4{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.08);opacity:.4}}@keyframes aiGlow-c1e420f4{0%{opacity:calc(.3 + var(--ai-audio-level, 0) * .4);filter:blur(1px)}to{opacity:calc(.5 + var(--ai-audio-level, 0) * .5);filter:blur(2px)}}@keyframes slideInMessage-c1e420f4{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown-c1e420f4{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.transcript-btn[data-v-c1e420f4]{position:relative;font-size:16px}.transcript-btn.active[data-v-c1e420f4]{background:#28a745;color:#fff;border-color:#28a745;animation:pulse-c1e420f4 2s infinite}.transcript-btn[data-v-c1e420f4]:hover{border-color:#28a745;color:#28a745}.transcript-btn.active[data-v-c1e420f4]:hover{background:#218838;border-color:#218838;color:#fff}@keyframes pulse-c1e420f4{0%{box-shadow:0 0 #28a745b3}70%{box-shadow:0 0 0 10px #28a74500}to{box-shadow:0 0 #28a74500}}.interview-screen.transcript-open[data-v-c1e420f4]{margin-right:400px;transition:margin-right .3s cubic-bezier(.4,0,.2,1)}@media (max-width: 768px){.transcription-panel[data-v-c1e420f4]{width:100vw;right:-100vw}.transcription-panel.open[data-v-c1e420f4]{right:0}.interview-screen.transcript-open[data-v-c1e420f4]{margin-right:0}}.loading-screen[data-v-c1e420f4]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.loading-logo-container[data-v-c1e420f4]{width:120px;height:120px;margin-bottom:2rem;position:relative;animation:pulse-c1e420f4 2s ease-in-out infinite}.loading-logo-container img[data-v-c1e420f4]{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 6px rgba(0,0,0,.1))}@keyframes pulse-c1e420f4{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}.loading-screen[data-v-c1e420f4]>.loading-dots{margin-top:2rem;justify-content:center}.loading-title[data-v-c1e420f4]{font-size:1.5rem;font-weight:600;color:#fff;margin-bottom:.5rem;margin-top:1.5rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.inline-icon[data-v-c1e420f4]{flex-shrink:0}.loading-subtitle[data-v-c1e420f4]{font-size:1rem;color:#ffffffe6;text-align:center;max-width:400px}.error-screen[data-v-c1e420f4]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.error-logo-container[data-v-c1e420f4]{width:100px;height:100px;margin-bottom:2rem}.error-logo-container img[data-v-c1e420f4]{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 6px rgba(0,0,0,.1))}.error-icon[data-v-c1e420f4]{margin-bottom:1.5rem;color:#fff}.error-icon svg[data-v-c1e420f4]{stroke:#fff}.error-title[data-v-c1e420f4]{font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:1rem;text-align:center}.error-message[data-v-c1e420f4]{font-size:1rem;color:#ffffffe6;text-align:center;max-width:500px;margin-bottom:2rem;line-height:1.6}.error-button[data-v-c1e420f4]{padding:.875rem 2rem;font-size:1rem;font-weight:600;color:#667eea;background-color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s ease,transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 6px #0000001a;will-change:transform,background-color}.error-button[data-v-c1e420f4]:hover{background-color:#f8f9fa;transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.error-button[data-v-c1e420f4]:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.error-button.secondary[data-v-c1e420f4]{background-color:transparent;color:#667eea;border:2px solid #667eea}.error-button.secondary[data-v-c1e420f4]:hover{background-color:#f7fafc;transform:translateY(-2px);box-shadow:0 6px 12px #667eea33}.error-actions[data-v-c1e420f4]{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.thank-you-screen[data-v-c1e420f4]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.thank-you-container[data-v-c1e420f4]{display:flex;flex-direction:column;align-items:center;max-width:600px;width:100%}.thank-you-icon[data-v-c1e420f4]{margin-bottom:1.5rem;animation:sparkle-c1e420f4 2s ease-in-out infinite;color:#fff}.thank-you-icon svg[data-v-c1e420f4]{stroke:#fff}@keyframes sparkle-c1e420f4{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.1) rotate(5deg);opacity:.9}}.thank-you-title[data-v-c1e420f4]{font-size:2rem;font-weight:700;color:#fff;margin-bottom:1rem;text-align:center}.thank-you-message[data-v-c1e420f4]{font-size:1.125rem;color:#fffffff2;text-align:center;line-height:1.7;margin-bottom:2rem}.thank-you-grade[data-v-c1e420f4]{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:2rem;padding:1.5rem 2rem;background:#ffffff26;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.grade-label[data-v-c1e420f4]{font-size:.875rem;color:#ffffffe6;text-transform:uppercase;letter-spacing:1px;font-weight:600}.grade-value[data-v-c1e420f4]{font-size:3rem;font-weight:800;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.2)}.thank-you-actions[data-v-c1e420f4]{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;width:100%}.thank-you-button[data-v-c1e420f4]{padding:.875rem 2rem;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #0000001a}.thank-you-button.primary[data-v-c1e420f4]{background-color:#fff;color:#667eea}.thank-you-button.primary[data-v-c1e420f4]:hover{background-color:#f8f9fa;transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.thank-you-button.secondary[data-v-c1e420f4]{background-color:transparent;color:#fff;border:2px solid white}.thank-you-button.secondary[data-v-c1e420f4]:hover{background-color:#ffffff1a;transform:translateY(-2px);box-shadow:0 6px 12px #fff3}.thank-you-button[data-v-c1e420f4]:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}@media (max-width: 768px){.loading-title[data-v-c1e420f4],.error-title[data-v-c1e420f4],.thank-you-title[data-v-c1e420f4]{font-size:1.25rem}.loading-subtitle[data-v-c1e420f4],.error-message[data-v-c1e420f4],.thank-you-message[data-v-c1e420f4]{font-size:.875rem}.thank-you-icon[data-v-c1e420f4]{font-size:3.5rem}.grade-value[data-v-c1e420f4]{font-size:2rem}.thank-you-actions[data-v-c1e420f4]{flex-direction:column;width:100%}.thank-you-button[data-v-c1e420f4]{width:100%}.loading-logo-container[data-v-c1e420f4]{width:80px;height:80px}.error-logo-container[data-v-c1e420f4]{width:70px;height:70px}.error-icon[data-v-c1e420f4]{font-size:3rem}}*{margin:0;padding:0;box-sizing:border-box}html,body{margin:0!important;padding:0!important;width:100%!important;height:100%!important;background:transparent!important;overflow:hidden!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#app{margin:0!important;padding:0!important;width:100vw!important;height:100vh!important;background:transparent!important;overflow:hidden!important}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}.card{padding:2em;background:#ffffff1a;border-radius:8px;margin:1em 0}.button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;color:#fff;cursor:pointer;transition:border-color .25s;margin:.5em}.button:hover{border-color:#646cff}.button:focus,.button:focus-visible{outline:4px auto -webkit-focus-ring-color}.button.primary{background-color:#646cff}.button.danger{background-color:#f44}.button.success{background-color:#4f4;color:#000}.button:disabled{opacity:.5;cursor:not-allowed}.status{padding:1em;margin:1em 0;border-radius:4px;font-weight:500}.status.connected{background-color:#4f43;color:#4f4}.status.disconnected{background-color:#f443;color:#f44}.status.connecting{background-color:#ff43;color:#ff4}.transcription{background:#ffffff0d;border-radius:8px;padding:1em;margin:1em 0;min-height:100px;text-align:left;font-family:monospace}.audio-visualizer{width:100%;height:60px;background:#ffffff1a;border-radius:4px;margin:1em 0;display:flex;align-items:center;justify-content:center;font-size:.9em;color:#fff9}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}.button{background-color:#f9f9f9;color:#213547}}
