.interview-root{background:radial-gradient(circle at top,#020617 0,#000 60%);color:#e5e7eb;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;min-height:100vh}.interview-header{background:linear-gradient(90deg,#0f172a,#020617);background:var(--header-gradient,linear-gradient(90deg,#0f172a,#020617));border-bottom:1px solid #94a3b866;padding:12px 24px}.header-inner{align-items:center;display:flex;justify-content:space-between}.brand{display:flex}.brand-main{letter-spacing:.05em}.brand-sep{opacity:.6}.brand-sub{opacity:.85}.interview-card{margin:0 auto;max-width:1100px;padding:24px 24px 48px}.interview-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.agent-frame{aspect-ratio:16/9;background:#020617;border:1px solid #94a3b880;border-radius:20px;box-shadow:0 18px 40px #0f172acc;overflow:hidden;position:relative;width:100%}.agent-video{height:100%;object-fit:cover;width:100%}.agent-overlay{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.agent-overlay-inner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172acc;border:1px solid #3b82f699;border-radius:999px;padding:12px 18px}.agent-overlay-text{color:#e5e7eb;font-size:.9rem}.status-strip{margin-top:10px}.status-pill{align-items:center;background:#0f172acc;border:1px solid #94a3b899;border-radius:999px;color:#e5e7eb;display:inline-flex;font-size:.85rem;gap:6px;padding:4px 10px}.status-pill.recording{border-color:#f87171e6}.status-pill.listening{border-color:#3b82f6e6}.status-pill.idle{border-color:#34d399e6}.dot{background:currentColor;border-radius:999px;height:8px;width:8px}.intro-block,.question-block{background:#0f172ae6;border:1px solid #1e40af99;border-radius:16px;margin-top:20px;padding:16px 18px}.intro-label,.question-label{color:#60a5fa;font-size:.75rem;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.intro-wait{margin-top:8px}.question-text{margin-bottom:14px}.btn{background:#22c55e;background:var(--button-primary-bg,#22c55e);border:none;border-radius:999px;color:#020617;color:var(--button-text-color,#020617);cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 14px}.btn:disabled{cursor:default;opacity:.6}.btn-secondary{border:1px solid #94a3b8bf;border-radius:999px;font-size:.9rem;font-weight:500;margin-left:10px;padding:8px 14px}.btn-secondary,.btn-sub{background:#0000;color:#e5e7eb;cursor:pointer}.btn-sub{border:1px solid #94a3b8b3;border-radius:999px;font-size:.8rem;padding:4px 10px}.interview-sidebar{display:flex;flex-direction:column;gap:12px}.av-box{background:#0f172ae6;border:1px solid #1e40af99;border-radius:18px;padding:12px}.av-label{color:#9ca3af;font-size:.8rem;margin-bottom:6px}.video-preview{aspect-ratio:16/9;background:#020617;border-radius:12px;width:100%}.mic-level-container,.video-preview{margin-bottom:8px}.mic-level-label{color:#9ca3af;font-size:.75rem;margin-bottom:4px}.mic-level-bar{background:#0f172ae6;border:1px solid #374151cc;border-radius:999px;height:6px;overflow:hidden}.mic-level-fill{background:#22c55e;height:100%;width:0}.rec-controls{display:flex;gap:8px}.interview-final{margin:60px auto 0;max-width:640px}.final-card{background:#0f172af2;border:1px solid #60a5fa99;border-radius:18px;box-shadow:0 18px 40px #0f172ad9;padding:24px 24px 18px}.error{color:#f97373;font-size:.85rem}.interview-page{align-items:center;box-sizing:border-box;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;justify-content:center;min-height:100vh;padding:20px}.loading-container{text-align:center}.spinner{animation:spin 1s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#3ecf8e;height:40px;margin:0 auto 20px;width:40px}.spinner.large{border-width:4px;height:60px;width:60px}@keyframes spin{to{transform:rotate(1turn)}}.error-container{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;max-width:500px;padding:40px;text-align:center}.error-icon{font-size:48px;margin-bottom:20px}.error-container h2{color:#fff;margin-bottom:16px}.error-container p{color:#ffffffb3;line-height:1.6}.error-help{font-size:.9rem;margin-top:20px}.setup-container{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;max-width:600px;padding:40px;text-align:center;width:100%}.setup-header{margin-bottom:24px}.setup-header h1{color:#fff;font-size:1.75rem;margin-bottom:8px}.setup-preview{margin-bottom:20px}.setup-preview .preview-video{aspect-ratio:4/3;background:#000;border-radius:12px;max-width:400px;object-fit:cover;width:100%}.setup-preview .preview-placeholder{align-items:center;aspect-ratio:4/3;background:#0000004d;border-radius:12px;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:400px;width:100%}.setup-preview .preview-placeholder span{font-size:48px;margin-bottom:12px}.setup-preview .preview-placeholder p,.setup-tip{color:#ffffff80}.setup-tip{font-size:.9rem;margin-bottom:24px}.join-button{font-size:1.1rem;padding:16px 48px}.welcome-container{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;max-width:600px;padding:40px;text-align:center}.company-logo{margin-bottom:24px;max-height:60px}.welcome-container h1{color:#fff;font-size:2rem;margin-bottom:16px}.interview-info{margin-bottom:32px}.job-title{color:#fff;font-size:1.25rem;font-weight:600;margin-bottom:4px}.company-name{color:#fff9;font-size:1rem}.welcome-instructions{background:#0003;border-radius:12px;margin-bottom:32px;padding:24px;text-align:left}.welcome-instructions h3{color:#fffc;font-size:1rem;margin-bottom:16px}.welcome-instructions ul{list-style:none;margin:0;padding:0}.welcome-instructions li{color:#ffffffb3;padding:8px 0 8px 28px;position:relative}.welcome-instructions li:before{color:#3ecf8e;content:"✓";left:0;position:absolute}.primary-button{background:#3ecf8e;border:none;border-radius:8px;color:#000;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 32px;transition:all .2s ease}.primary-button:hover{box-shadow:0 4px 12px #3ecf8e4d;transform:translateY(-2px)}.primary-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.secondary-button{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#ffffffb3;cursor:pointer;font-size:1rem;padding:14px 24px;transition:all .2s ease}.secondary-button:hover{background:#ffffff26;color:#fff}.preview-container{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;max-width:700px;padding:40px;text-align:center;width:100%}.preview-container h2{color:#fff;margin-bottom:24px}.preview-video-container{margin-bottom:24px;position:relative}.preview-video{background:#000;object-fit:cover}.preview-placeholder,.preview-video{aspect-ratio:4/3;border-radius:12px;max-width:500px;width:100%}.preview-placeholder{align-items:center;background:#0000004d;display:flex;flex-direction:column;justify-content:center;margin:0 auto}.preview-placeholder span{font-size:48px;margin-bottom:12px}.preview-placeholder p{color:#ffffff80}.audio-level-container{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:16px}.audio-level-bar{background:#ffffff1a;border-radius:4px;height:8px;overflow:hidden;width:200px}.audio-level-fill{border-radius:4px;height:100%;transition:width .1s ease}.audio-level-label{color:#fff9;font-size:.85rem;min-width:120px;text-align:left}.media-error{background:#ef444433;border:1px solid #ef44444d;border-radius:8px;margin-bottom:24px;padding:16px}.media-error p{color:#ef4444;margin-bottom:12px}.retry-button{background:#ef44444d;border:1px solid #ef4444;border-radius:6px;color:#fff;cursor:pointer;padding:8px 16px}.media-controls{display:flex;gap:16px;justify-content:center;margin-bottom:24px}.media-button{border:1px solid #fff3;border-radius:8px;cursor:pointer;font-size:.9rem;padding:12px 20px;transition:all .2s ease}.media-button.active{background:#3ecf8e33;border-color:#3ecf8e;color:#3ecf8e}.media-button.inactive{background:#ffffff1a;color:#ffffff80}.preview-actions{display:flex;gap:16px;justify-content:center}.mic-warning{color:#f59e0b;font-size:.9rem;margin-top:16px}.connecting-container{text-align:center}.connecting-container h2{color:#fff;margin-bottom:12px}.connecting-status{color:#fff9}.interview-page.interview-active{padding:0}.interview-container{display:flex;flex-direction:column;height:100vh;position:relative;width:100%}.avatar-container{align-items:center;background:#000;display:flex;flex:1 1;justify-content:center;position:relative}.avatar-video{height:100%;max-height:80vh;object-fit:contain;width:100%}.avatar-overlay{align-items:center;background:#000000b3;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute}.avatar-overlay p{color:#ffffffb3;margin-top:16px}.self-view{border-radius:12px;bottom:100px;box-shadow:0 4px 20px #0006;display:flex;overflow:hidden;position:absolute;right:20px;width:180px}.self-video{aspect-ratio:4/3;background:#111;object-fit:cover;width:100%}.self-audio-level{background:#ffffff1a;bottom:0;position:absolute;right:0;top:0;width:4px}.self-audio-fill{bottom:0;left:0;position:absolute;right:0;transition:height .1s ease}.intro-notice{background:#000c;border:1px solid #3b82f680;border-radius:8px;left:50%;padding:12px 24px;position:absolute;top:20px;transform:translateX(-50%);z-index:10}.intro-notice p{color:#93c5fd;font-size:.9rem;margin:0}.intro-notice.ready{border-color:#3ecf8e80}.intro-notice.ready p{color:#6ee7b7}.interview-controls{background:linear-gradient(#0000,#000c);bottom:0;display:flex;gap:16px;justify-content:center;left:0;padding:20px;position:absolute;right:0}.control-button{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:24px;height:56px;justify-content:center;transition:all .2s ease;width:56px}.control-button.active{background:#fff3;color:#fff}.control-button.muted{background:#ef44444d;color:#ef4444}.control-button:disabled{cursor:not-allowed;opacity:.5}.control-button.end-call{background:#ef4444;border-radius:28px;color:#fff;font-size:14px;font-weight:600;padding:0 24px;width:auto}.control-button.end-call:hover{background:#dc2626}.control-button.pause-call{background:#eab3084d;color:#eab308}.control-button.pause-call:hover{background:#eab30866}.paused-container{background:#ffffff0d;border:1px solid #eab30866;border-radius:16px;max-width:500px;padding:60px 40px;text-align:center}.pause-icon{align-items:center;background:#eab30826;border:2px solid #eab30866;border-radius:50%;display:flex;font-size:40px;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.paused-container h1{color:#fff;font-size:1.75rem;margin-bottom:16px}.paused-container p{color:#ffffffb3;line-height:1.6}.completed-container{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;max-width:500px;padding:60px 40px;text-align:center}.success-icon{align-items:center;background:#3ecf8e;border-radius:50%;color:#000;display:flex;font-size:40px;font-weight:700;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.completed-container h1{color:#fff;font-size:1.75rem;margin-bottom:16px}.completed-container p{color:#ffffffb3;line-height:1.6}.close-message{color:#ffffff80;font-size:.9rem;margin-top:24px}@media (max-width:768px){.completed-container,.error-container,.paused-container,.preview-container,.welcome-container{margin:10px;padding:24px}.welcome-container h1{font-size:1.5rem}.self-view{bottom:90px;right:10px;width:120px}.interview-controls{gap:12px;padding:16px}.control-button{font-size:20px;height:48px;width:48px}.control-button.end-call{font-size:12px;padding:0 16px}}.consent-container{margin:0 auto;max-width:600px;padding:40px 24px;text-align:center}.consent-header{margin-bottom:32px}.consent-header h2{font-size:1.75rem;font-weight:600;margin:16px 0 0}.company-logo.small{height:40px;width:auto}.consent-notice{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:24px;padding:24px;text-align:left}.consent-icon{font-size:2.5rem;margin-bottom:16px;text-align:center}.consent-main{font-size:1.1rem;line-height:1.6;margin-bottom:12px}.consent-details{color:#ffffffb3;font-size:.95rem;line-height:1.5;margin:0}.consent-checkbox-label{align-items:flex-start;background:#3ecf8e1a;border:1px solid #3ecf8e4d;border-radius:8px;cursor:pointer;display:flex;gap:12px;margin-bottom:24px;padding:16px 20px;text-align:left;transition:background .2s,border-color .2s}.consent-checkbox-label:hover{background:#3ecf8e26;border-color:#3ecf8e80}.consent-checkbox{cursor:pointer;flex-shrink:0;height:20px;margin-top:2px;width:20px}.consent-checkbox-text{color:#ffffffe6;font-size:.95rem;line-height:1.5}.consent-buttons{display:flex;gap:16px;justify-content:center;margin-bottom:16px}.consent-required{color:#ffffff80;font-size:.9rem;margin:0}.recording-indicator{align-items:center;animation:pulse-glow 2s infinite;background:#dc2626e6;border-radius:20px;color:#fff;display:flex;font-size:.85rem;font-weight:500;gap:8px;left:16px;padding:6px 12px;position:absolute;top:16px;z-index:100}.recording-dot{animation:pulse-dot 1s infinite;background:#fff;border-radius:50%;height:8px;width:8px}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 #dc262666}50%{box-shadow:0 0 0 4px #dc262600}}.upload-status{align-items:center;background:#ffffff0d;border-radius:8px;display:flex;gap:12px;justify-content:center;margin:16px 0;padding:12px 20px}.upload-status p{color:#fffc;margin:0}.upload-success{color:#3ecf8e!important;margin:16px 0!important}.upload-error{color:#f87171!important;font-size:.9rem;margin:16px 0!important}.spinner.small{border-width:2px;height:20px;width:20px}.admin-root{background:radial-gradient(circle at top,#0b1120 0,#020617 40%,#000 100%);color:#e5e7eb;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;min-height:100vh}.admin-header{background:linear-gradient(90deg,#0b1120,#020617 60%,#111827);border-bottom:1px solid #94a3b840;padding:14px 28px}.admin-header-inner{align-items:center;display:flex;justify-content:space-between}.brand{align-items:baseline;display:inline-flex;gap:6px}.brand-main{font-weight:700;letter-spacing:.03em}.brand-sep{opacity:.5}.brand-sub{font-size:.9rem;opacity:.8}.admin-main{margin:0 auto;max-width:1200px;padding:24px 28px 40px}.admin-hero{margin-bottom:24px}.admin-hero-text h1{font-size:1.9rem;margin-bottom:6px}.admin-hero-text p{color:#9ca3af;font-size:.98rem;max-width:640px}.admin-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:16px}.admin-card{background:#0f172ae6;border:1px solid #1e40af99;border-radius:18px;box-shadow:0 18px 45px #0f172abf;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:18px 18px 16px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.admin-card:hover{background:#0f172af5;border-color:#38bdf8cc;box-shadow:0 22px 60px #0f172ae6;transform:translateY(-3px)}.admin-card-label{color:#60a5fa;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.admin-card h2{font-size:1.2rem;margin:4px 0}.admin-card p{color:#9ca3af;flex:1 1;font-size:.9rem}.admin-card-action{margin-top:10px}.admin-card-muted{background:#0f172a80;border-color:#94a3b899;border-style:dashed;cursor:default}.admin-card-muted:hover{border-color:#94a3b899;box-shadow:0 18px 45px #0f172abf;transform:none}*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button{cursor:pointer;font-family:inherit}button:disabled{cursor:not-allowed;opacity:.6}input,select,textarea{font-family:inherit;font-size:inherit}
/*# sourceMappingURL=main.6b8f0097.css.map*/