@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Outfit:wght@300;400;500;600;700;800;900&display=swap";:root{--glass-bg: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .12);--glass-blur: blur(20px);--accent-orange: #f97316;--accent-teal: #2dd4bf;--accent-emerald: #10b981;--accent-lime: #bef264;--text-main: #ffffff;--text-muted: rgba(255, 255, 255, .6)}.portal-redesign{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;overflow:hidden;font-family:Plus Jakarta Sans,sans-serif}.indigo-layout{display:flex;width:100vw;height:100vh;background:#0f172a;overflow:hidden;font-family:Inter,system-ui,sans-serif}.left-section{width:70%;position:relative;height:100%;background:#000}.camera-container{width:100%;height:100%;position:relative}.interviewer-wrap{position:absolute;top:2rem;left:2rem;z-index:20;display:flex;flex-direction:column;gap:1rem}.ai-container{width:140px;height:140px;background:#1e293bb3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 20px 40px #0009}.right-section.chat-column{width:30%;height:100%;background:#f8fafc;display:flex;flex-direction:column;border-left:1px solid #e2e8f0;box-shadow:-10px 0 30px #0000001a}.chat-header{background:#312e81;color:#fff;padding:1.5rem;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 10px #0000001a}.header-info{display:flex;flex-direction:column;gap:2px}.q-count{font-weight:800;font-size:1.1rem;letter-spacing:-.01em}.timer-display{font-size:.75rem;opacity:.8;font-weight:500}.timer-countdown{font-family:Mono,monospace;font-size:1.25rem;font-weight:700;background:#ffffff1a;padding:.4rem .8rem;border-radius:12px}.end-round-btn-header{padding:.5rem 1rem;font-size:.9rem;font-weight:700;color:#312e81;background:#fff;border:none;border-radius:8px;cursor:pointer;transition:background .2s,transform .1s}.end-round-btn-header:hover{background:#e0e7ff;transform:translateY(-1px)}.chat-feed{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.chat-feed::-webkit-scrollbar{display:none}.aptitude-layout-container{display:flex;flex-direction:column;width:100vw;height:100vh;background:#fff;overflow:hidden;font-family:Plus Jakarta Sans,sans-serif}.aptitude-split-view{display:flex;flex:1;width:100%;background:#fff;overflow:hidden;padding:0}.aptitude-left-pane{flex:.7;height:100%;overflow-y:auto;padding:0;display:flex;flex-direction:column}.chat-header-blue{background:#312e81;padding:1rem 3rem;display:flex;justify-content:space-between;align-items:center;color:#fff;width:100%}.chat-header-blue .q-count{font-size:1.25rem;font-weight:700;color:#fff}.end-round-btn-compact{background:#fff;color:#312e81;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s}.end-round-btn-compact:hover{background:#e0e7ff;transform:translateY(-1px)}.aptitude-question-content{padding:2.5rem 3rem;max-width:900px;width:100%}.aptitude-navigation-btns{margin-top:2rem;display:flex;gap:2rem;align-items:center}.aptitude-right-pane{flex:.3;height:100%;background:#f8fafc;border-left:1px solid #e2e8f0;padding:1.5rem;display:flex;flex-direction:column}.aptitude-question-area{margin-top:1rem;max-width:800px}.q-number-label{color:#64748b;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.aptitude-question-text-simple{font-size:1.15rem;font-weight:600;color:#1e293b;line-height:1.6;margin-bottom:2rem}.aptitude-options-stack{display:flex;flex-direction:column;gap:.75rem}.aptitude-option-simple{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.875rem 1.25rem;display:flex;align-items:center;gap:1rem;transition:all .2s ease;cursor:pointer;text-align:left;width:100%}.aptitude-option-simple:hover{background:#fdfdfd;border-color:#cbd5e1}.aptitude-option-simple.selected{background:#f1f5f9;border-color:#1e293b;border-width:1px}.opt-letter{font-weight:600;color:#64748b;font-size:.8rem;width:16px}.aptitude-option-simple.selected .opt-letter{color:#0f172a}.opt-text{font-size:.9rem;color:#334155;font-weight:400}.submit-answer-btn-simple{background:#1e293b;color:#fff;padding:.6rem 1.5rem;border-radius:6px;font-weight:600;font-size:.85rem;border:none;cursor:pointer;transition:background .2s}.submit-answer-btn-simple:hover:not(:disabled){background:#0f172a}.submit-answer-btn-simple:disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed}.secondary-btn-simple{background:#fff;color:#475569;padding:.6rem 1.5rem;border-radius:6px;font-weight:600;font-size:.85rem;border:1px solid #e2e8f0;cursor:pointer;transition:all .2s}.palette-section{display:flex;flex-direction:column;height:100%}.palette-title{font-size:.95rem;font-weight:600;color:#1e293b;margin-bottom:1.5rem}.palette-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(32px,1fr));gap:.5rem;margin-bottom:2rem}.palette-item{width:32px;height:32px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#64748b;cursor:pointer;transition:all .1s}.palette-item.current{border-color:#1e293b;border-width:2px;color:#1e293b}.palette-item.answered{background:#22c55e;border-color:#16a34a;color:#fff}.palette-item.visited-no-answer{background:#f97316;border-color:#ea580c;color:#fff}.palette-item.not-visited{background:#fff;color:#94a3b8}.palette-legend{display:flex;flex-direction:column;gap:.75rem;margin-top:auto;padding:1.5rem 0;border-top:1px solid #e2e8f0}.legend-item{display:flex;align-items:center;gap:.75rem}.legend-item .indicator{width:20px;height:20px;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:800;color:#fff}.legend-item .indicator.answered{background:#22c55e}.legend-item .indicator.visited-no-answer{background:#f97316}.legend-item .indicator.not-visited{background:#fff;border:1px solid #e2e8f0;color:#94a3b8}.legend-item .label{font-size:.8rem;color:#64748b;font-weight:500}.end-round-btn-sidebar{width:100%;padding:.75rem;background:#ef4444;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.85rem;cursor:pointer;margin-top:1rem}.sidebar-camera-container{margin-top:2rem;width:100%;aspect-ratio:1.5;border-radius:8px;overflow:hidden;background:#000;border:1px solid #e2e8f0}.sidebar-camera{width:100%;height:100%;object-fit:cover}.chat-bubble-wrap{display:flex;width:100%;align-items:flex-start;gap:.75rem}.chat-bubble-wrap.question{justify-content:flex-start}.chat-bubble-wrap.answer{justify-content:flex-end}.chat-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #0000001a;background:#fff;overflow:hidden;border:2px solid #fff}.chat-avatar img{width:100%;height:100%;object-fit:cover}.chat-bubble{max-width:85%;padding:.65rem 1rem;border-radius:14px;font-size:.9rem;line-height:1.5;position:relative;box-shadow:0 2px 8px #0000000a}.chat-bubble-wrap.question .chat-bubble{background:#fff;color:#1e293b;border:1px solid #e2e8f0;border-top-left-radius:2px;font-weight:500}.chat-bubble-wrap.answer .chat-bubble{background:#f0fdf4;color:#064e3b;border:1px solid #d1fae5;border-top-right-radius:2px;font-weight:500}.chat-bubble-wrap.answer.prepare-countdown .chat-bubble.prepare-countdown-bubble{background:#fef3c7;color:#92400e;font-weight:600}.chat-bubble-wrap.answer.pending .chat-bubble{font-style:italic;background:#f1f5f9}.chat-bubble-wrap.answer.no-response .chat-bubble{color:#64748b;font-style:italic}.listening-status-chat{display:flex;align-items:center;gap:.5rem;padding:.5rem;color:#6366f1;font-size:.85rem;font-weight:600}.status-pulse{width:8px;height:8px;background:#6366f1;border-radius:50%;animation:statusPulse 1.5s infinite}@keyframes statusPulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.4}to{transform:scale(1);opacity:1}}.chat-footer{background:#f8fafc;padding:1.5rem;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:1rem}.controls-row{display:flex;gap:.75rem;align-items:center}.mic-btn{width:45px;height:45px;border-radius:50%;border:none;background:#075e54;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s}.mic-btn.active{background:#f43f5e;animation:micPulse 1.5s infinite}@keyframes micPulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.submit-btn{flex:1;background:#075e54;color:#fff;border:none;padding:.75rem;border-radius:8px;font-weight:700;cursor:pointer}.submit-answer-btn{align-self:flex-end;background:#075e54;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:8px;font-weight:600;cursor:pointer}.submit-answer-btn:disabled{opacity:.6;cursor:not-allowed}.end-btn{background:#e5e7eb;color:#374151;border:none;padding:.5rem;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer}.automated-notice{text-align:center;font-size:.8rem;color:#94a3b8;font-style:italic;margin:0}.end-btn-simple{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;padding:.75rem;border-radius:12px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s}.end-btn-simple:hover{background:#e2e8f0;color:#1e293b}.end-session-btn{width:100%;background:#312e81;color:#fff;border:none;padding:1rem;border-radius:12px;font-weight:700;font-size:1rem;cursor:pointer;box-shadow:0 4px 12px #312e8133}.fullscreen-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.full-camera{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.camera-overlay-vignette{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,transparent 40%,rgba(0,0,0,.4) 100%);pointer-events:none}.interviewer-floating-wrap{position:absolute;top:2rem;left:2rem;z-index:10;display:flex;flex-direction:column;gap:.75rem}.ai-container{width:160px;height:160px;background:#1e293bd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-radius:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 40px #00000059;overflow:hidden}.ai-video-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.interviewer-badge{background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.5rem 1rem;border-radius:99px;color:#fff;font-size:.8rem;font-weight:600;display:flex;align-items:center;gap:8px;width:fit-content}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.idle{background:#94a3b8}.status-dot.listening{background:#10b981;animation:pulse 1.5s infinite}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.5}to{transform:scale(1);opacity:1}}.question-overlay-section{position:absolute;top:0;right:0;width:400px;height:100%;z-index:10;padding:2rem;display:flex;flex-direction:column;justify-content:center}.question-overlay-card{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2.5rem;border-radius:32px;box-shadow:-20px 0 60px #00000026;display:flex;flex-direction:column;gap:1.5rem}.q-header{display:flex;justify-content:space-between;align-items:center}.q-tag{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#6366f1}.timer-pill{background:#f1f5f9;padding:.4rem .75rem;border-radius:99px;display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;color:#475569}.q-display-text{font-family:Outfit,sans-serif;font-size:1.5rem;line-height:1.4;color:#0f172a;font-weight:700;margin:0}.q-transcript-block{background:#0f172a0f;border:1px solid rgba(15,23,42,.08);border-radius:1rem;padding:1.25rem}.q-transcript-label{font-size:.8rem;color:#64748b;font-weight:700;text-transform:uppercase;margin:0 0 .75rem}.q-transcript-text{min-height:100px;color:#334155;font-size:1rem;font-style:italic;line-height:1.5}.q-transcript-text:not(:empty){font-style:normal}.q-footer{margin-top:1rem}.q-next-action{width:100%;padding:1rem;background:#6366f1;color:#fff;border:none;border-radius:16px;font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .2s}.q-next-action:hover{background:#4f46e5;transform:translateY(-2px);box-shadow:0 8px 24px #6366f14d}.session-controls-floating{margin-top:2rem;display:flex;justify-content:center;gap:1.5rem}.control-circle{width:56px;height:56px;border-radius:50%;border:none;background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.control-circle:hover{background:#ffffff4d;transform:scale(1.05)}.control-circle.active{background:#f43f5e;box-shadow:0 0 20px #f43f5e66}.control-circle.end-test{background:#1e293b;font-size:.9rem;font-weight:800}.completion-card{max-width:640px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.completion-report-card{max-width:720px;max-height:90vh;overflow-y:auto}.assessment-container.completion-only{background:#f8fafc;min-height:100vh}.assessment-container.completion-only .question-overlay-section{width:100%;max-width:100%;min-height:100vh;padding:2rem 1.5rem;display:flex;justify-content:center;align-items:flex-start}.assessment-container.completion-only .completion-report-card{max-width:900px;width:100%;margin:0 auto;box-shadow:0 4px 24px #00000014;border:1px solid #e2e8f0}.completion-with-report{padding:0;width:100%}.report-section{margin-bottom:1.75rem;padding:1.25rem 1.5rem;background:#fff;border-radius:12px;border:1px solid #e2e8f0;border-left:4px solid #6366f1}.report-heading,.qa-heading{font-size:1rem;font-weight:700;color:#1e293b;margin:0 0 .75rem}.report-content{font-size:.9rem;color:#334155;line-height:1.6}.report-content .report-h4{font-size:.95rem;margin:1rem 0 .5rem;color:#1e293b}.report-loading{color:#64748b;font-style:italic;margin:0}.report-error{color:#b91c1c;margin:0}.completion-answers-wrap{margin-top:.5rem}.completion-header{text-align:center;margin-bottom:1.5rem}.completion-header h2{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0 0 .5rem}.completion-header p{color:#64748b;margin:0}.completion-report-header{padding-bottom:1.25rem;border-bottom:1px solid #e2e8f0;margin-bottom:1.5rem}.completion-report-header h2{font-size:1.5rem;font-weight:700;color:#0f172a}.completion-report-header p{font-size:.95rem;color:#64748b}.completion-answers{max-height:50vh;overflow-y:auto;padding-right:.5rem;scroll-behavior:smooth}.completion-answer-block{margin-bottom:1rem;padding:1.25rem;background:#0f172a0f;border-radius:1rem;border-left:4px solid #6366f1}.completion-q{font-weight:600;color:#1e293b;margin:0 0 .5rem}.completion-a{color:#475569;font-size:.925rem;font-style:italic;line-height:1.5;margin:0}.aptitude-section{display:flex;justify-content:center;align-items:center;padding:2rem}.aptitude-card{max-width:560px;width:100%;padding:2rem;background:#fffffff2;border-radius:16px;box-shadow:0 10px 40px #00000026}.aptitude-title{font-size:1.25rem;color:#1e293b;margin:0 0 1rem}.aptitude-question-text{font-size:1.05rem;color:#334155;margin:0 0 1.25rem;line-height:1.5}.aptitude-options{display:flex;flex-direction:column;gap:.75rem}.aptitude-option{display:flex;align-items:flex-start;gap:.5rem;padding:.9rem 1rem;background:#f1f5f9;border:2px solid transparent;border-radius:10px;cursor:pointer;text-align:left;font-size:.95rem;color:#334155;transition:background .2s,border-color .2s}.aptitude-option:hover{background:#e2e8f0}.aptitude-option.selected{background:#e0e7ff;border-color:#6366f1}.opt-letter{font-weight:700;color:#6366f1;min-width:1.5em}.aptitude-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e2e8f0}.aptitude-progress{font-size:.9rem;color:#64748b}.coding-view{display:flex!important;flex-direction:column!important;height:100vh!important;width:100vw!important;background:#1e1e1e!important}.coding-view .coding-section{display:flex;flex:1;padding:0;overflow:hidden;height:100%;background:#1e1e1e}.coding-workspace{display:flex;width:100%;height:100%;overflow:hidden}.problem-pane{width:400px;background:#fff;border-right:1px solid #e2e8f0;padding:1.5rem;overflow-y:auto;color:#1e293b;display:flex;flex-direction:column;gap:1rem}.problem-pane h3{color:#0f172a;font-size:1.1rem;margin:0}.problem-description{font-size:.9rem;line-height:1.6;color:#334155;white-space:pre-wrap}.editor-pane{flex:1;display:flex;flex-direction:column;background:#1e1e1e;position:relative}.editor-header{height:35px;background:#252526;display:flex;align-items:center;padding:0 1rem;border-bottom:1px solid #333}.editor-tab{background:#1e1e1e;color:#fff;padding:0 1rem;height:100%;display:flex;align-items:center;font-size:.8rem;border-right:1px solid #252526}.mini-camera-preview{position:absolute;top:50px;right:20px;width:160px;aspect-ratio:16/9;background:#000;border-radius:8px;overflow:hidden;border:2px solid #333;z-index:1000;cursor:move;touch-action:none}.mini-camera{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.coding-footer{height:100px;background:#1e1e1e;border-top:1px solid #333;padding:1rem;display:flex;flex-direction:column;justify-content:center;position:absolute;bottom:0;left:400px;right:0}.coding-actions-vscode{display:flex;gap:.75rem;justify-content:flex-end}.vscode-btn{padding:.5rem 1rem;background:#007acc;color:#fff;border:none;border-radius:2px;font-size:.85rem;cursor:pointer}.vscode-btn.secondary{background:#3e3e42}.vscode-btn:disabled{opacity:.5;cursor:not-allowed}.test-results-pane{flex:1;background:#1e1e1e;color:#d4d4d4;font-family:Consolas,monospace;font-size:.85rem;padding:.5rem;overflow-y:auto}.result-item{margin-bottom:.25rem;padding:2px 8px}.result-item.pass{color:#89d185}.result-item.fail{color:#f48771}.aptitude-column{display:flex;flex-direction:column;height:100%;padding:1.5rem;background:#fff}.aptitude-header-redesign{margin-bottom:2rem}.aptitude-question-wrap{flex:1;overflow-y:auto}.aptitude-options-grid{display:grid;gap:1rem;margin-top:1.5rem}.aptitude-option-modern{display:flex;align-items:center;padding:1rem;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s}.aptitude-option-modern:hover{border-color:#cbd5e1;background:#f1f5f9}.aptitude-option-modern.selected{background:#f0f4ff;border-color:#6366f1}.opt-diamond{width:28px;height:28px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;display:flex;align-items:center;justify-content:center;margin-right:1rem;font-weight:700;font-size:.75rem;color:#64748b}.selected .opt-diamond{background:#6366f1;border-color:#6366f1;color:#fff}.start-screen{text-align:center;padding:4rem;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;max-width:500px;margin:auto}.question-card-focused{max-width:800px;margin:2rem auto;padding:3rem;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;box-shadow:0 10px 30px #0000000d}.q-index{text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#6366f1;font-size:.8rem}.q-text-large{font-size:2rem;margin:1.5rem 0 2.5rem;color:#1e293b;line-height:1.3}.next-q-btn{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:#6366f1;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.assessment-container.redesign{background:#000;color:var(--text-main);padding:2rem 2rem 5rem;height:100vh;display:flex;flex-direction:row;align-items:stretch;gap:1.5rem;position:relative;overflow:hidden}.bg-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.glass-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:24px;padding:1.5rem;position:relative;z-index:1}.interviewer-avatar-wrap{position:fixed;top:1.25rem;left:1.25rem;z-index:50;display:flex;flex-direction:column;align-items:center;gap:.5rem}.interviewer-svg{width:140px;height:158px;border-radius:16px;box-shadow:0 8px 32px #00000073}.interviewer-label{display:flex;align-items:center;gap:6px;background:#0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:.72rem;font-weight:600;padding:4px 12px;border-radius:99px;letter-spacing:.03em}.interviewer-dot{width:7px;height:7px;background:#10b981;border-radius:50%;animation:facePulse 1.5s infinite}.top-bar{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;z-index:10}.brand-section{display:flex;align-items:center;gap:1rem}.logo{font-size:1.5rem;font-weight:900;letter-spacing:-.02em}.icon-btn-circle{width:44px;height:44px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);color:#fff;cursor:pointer;transition:all .2s}.icon-btn-circle:hover{background:#fff3}.recording-status{background:#ffffff1a;padding:.5rem 1rem;border-radius:99px;display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600}.rec-dot{width:8px;height:8px;background:#ef4444;border-radius:50%;animation:pulse-rec 1.5s infinite}@keyframes pulse-rec{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.5}to{transform:scale(1);opacity:1}}.top-right-meta{display:flex;align-items:center;gap:1.5rem}.today-interviews{text-align:right}.today-interviews span{display:block;font-size:.75rem;color:var(--text-muted)}.today-interviews strong{font-size:.85rem}.avatar-stack{display:flex;align-items:center}.avatar-stack img{width:32px;height:32px;border-radius:50%;border:2px solid #000;margin-left:-8px}.avatar-stack img:first-child{margin-left:0}.assessment-layout-main{flex:1;display:flex;flex-direction:column;gap:1.5rem;overflow:hidden;position:relative;z-index:1}.left-visuals{display:flex;flex-direction:column;justify-content:space-between}.pip-video-container{width:240px;aspect-ratio:16/10;border-radius:20px;overflow:hidden;position:relative;border:1px solid var(--glass-border)}.pip-video-container video{width:100%;height:100%;object-fit:cover}.mic-toggle-pip{position:absolute;bottom:12px;right:12px;width:32px;height:32px;border-radius:50%;background:#6366f1;display:flex;align-items:center;justify-content:center;color:#fff}.score-card{width:280px}.score-card h3{font-size:1.1rem;margin-bottom:.25rem}.score-card p{font-size:.75rem;color:var(--text-muted);margin-bottom:1.5rem}.score-item{margin-bottom:1.25rem}.score-label-group{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.85rem;font-weight:500}.progress-bar-bg{height:6px;background:#ffffff1a;border-radius:99px;overflow:hidden;position:relative}.progress-bar-fill{height:100%;border-radius:99px;position:relative}.progress-bar-fill:after{content:"";position:absolute;right:-4px;top:50%;transform:translateY(-50%);width:10px;height:10px;background:inherit;border-radius:50%;box-shadow:0 0 10px inherit}.right-sidebar{width:320px;flex-shrink:0;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}.question-list-card{background:#fff;border-radius:20px;padding:1.5rem;display:flex;flex-direction:column;max-height:calc(100vh - 8rem);overflow:hidden;box-shadow:0 20px 60px #0006}.ql-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1.5px solid #e2e8f0}.ql-header h3{font-size:1rem;font-weight:700;color:#0f172a;margin:0}.ql-count{font-size:.75rem;font-weight:600;color:#64748b;background:#f1f5f9;padding:3px 10px;border-radius:99px}.question-list-card .questions-stack{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.question-list-card h3,.result-card h3{font-size:1rem;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center;color:#0f172a}.card-action-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff1a;font-size:.75rem}.card-header-with-icon{display:flex;justify-content:space-between;align-items:center}.questions-stack{display:flex;flex-direction:column;gap:1.5rem}.question-item{display:flex;gap:.75rem;align-items:flex-start;padding:.65rem .75rem;border-radius:12px;background:#f8fafc;border:1.5px solid #e2e8f0;transition:border-color .2s}.q-badge{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.72rem;font-weight:700;background:#f1f5f9;color:#475569;border:1.5px solid #cbd5e1}.q-content{display:flex;flex-direction:column;gap:.3rem;flex:1;min-width:0}.q-text{font-size:.82rem;font-weight:500;color:#1e293b;line-height:1.4}.q-status{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:99px;display:inline-block;width:fit-content}.status-answered{background:#dcfce7;color:#166534}.status-active{background:#eff6ff;color:#1d4ed8}.status-no-response{background:#f1f5f9;color:#64748b}.radar-container{height:180px;display:flex;align-items:center;justify-content:center;position:relative}.radar-labels{position:absolute;width:100%;height:100%;font-size:.65rem;color:var(--text-muted)}.bottom-bar{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;align-items:center;padding:1.25rem;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 100%);z-index:50}.control-group{display:flex;gap:1rem;align-items:center}.sub-controls{display:flex;gap:1rem;margin-right:4rem}.main-controls{display:flex;gap:1rem}.call-end-btn{background:#ef4444!important;width:54px!important;height:54px!important;border-radius:12px!important}.end-round-btn{padding:.75rem 3rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:1rem;font-weight:700;letter-spacing:.04em;border:none;border-radius:12px;cursor:pointer;box-shadow:0 4px 20px #ef444473;transition:transform .15s,box-shadow .15s,opacity .15s}.end-round-btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px #ef44448c;opacity:.95}.end-round-btn:active{transform:translateY(0);box-shadow:0 2px 10px #ef444466}.control-btn{width:44px;height:44px;border-radius:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .2s}.control-btn:hover{background:#fff3}.control-btn.active{background:#fff3;border-color:#fff6}.perm-center{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:#1e293b;background:#f8fafc;background-image:radial-gradient(circle at 10% 10%,rgba(99,102,241,.05) 0%,transparent 40%),radial-gradient(circle at 90% 90%,rgba(59,130,246,.05) 0%,transparent 40%);position:relative;overflow:hidden;z-index:1}.perm-center:before{content:"";position:absolute;width:250%;height:250%;top:-75%;left:-75%;background:radial-gradient(circle at 50% 50%,rgba(99,102,241,.03) 0%,rgba(59,130,246,.02) 25%,transparent 50%);animation:bgRotate 45s linear infinite;z-index:-1;filter:blur(80px)}@keyframes bgRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.perm-error-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:2.5rem;max-width:480px;width:100%;display:flex;flex-direction:column;align-items:center;gap:1.5rem;box-shadow:0 20px 50px #0000000d}.perm-bubble-wrap,.perm-wave-wrap{width:100%;display:flex;justify-content:center}.perm-retry-btn{margin-top:.5rem;padding:.75rem 2.5rem;border-radius:99px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-size:1rem;font-weight:600;border:none;cursor:pointer;transition:opacity .2s,transform .2s}.perm-retry-btn:hover{opacity:.9;transform:translateY(-1px)}.calib-layout{display:flex;flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:560px}.calib-header{text-align:center}.perm-calib-title{font-size:1.6rem;font-weight:800;color:#1e293b;margin-bottom:.4rem}.perm-calib-sub{font-size:.95rem;color:#64748b;font-weight:500}.calib-video-wrap{position:relative;width:480px;max-width:100%;border-radius:20px;overflow:hidden;border:1px solid #e2e8f0;background:#000;box-shadow:0 10px 30px #00000014}.calib-video{width:100%;display:block;border-radius:16px}.calib-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.calib-face-badge{position:absolute;bottom:12px;left:50%;transform:translate(-50%);padding:.3rem 1rem;border-radius:99px;font-size:.8rem;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.calib-face-badge.detected{background:#10b98140;border:1px solid #10b981;color:#10b981}.calib-face-badge.searching{background:#ef444433;border:1px solid rgba(239,68,68,.5);color:#f87171}.calib-face-badge.analyzing{background:#f59e0b40;border:1px solid #f59e0b;color:#fbbf24}.calib-live-dot{position:absolute;top:10px;right:12px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:99px;letter-spacing:.05em}.perm-status-pulse{font-size:.85rem;color:#94a3b8;animation:statusPulse 2s ease-in-out infinite}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.5}}.pip-camera{position:fixed;top:1.5rem;right:1.5rem;width:180px;border-radius:16px;overflow:hidden;border:1px solid #e2e8f0;background:#fff;z-index:50;box-shadow:0 12px 30px #0000001a}.pip-camera video{width:100%;display:block}.live-label{position:absolute;top:6px;left:8px;background:#ef4444;color:#fff;font-size:.6rem;font-weight:700;padding:2px 7px;border-radius:99px;letter-spacing:.08em}.face-status{display:flex;align-items:center;justify-content:center;gap:6px;padding:5px 8px;background:#0009;font-size:.7rem;color:#a7f3d0;font-weight:600}.face-dot{width:7px;height:7px;background:#10b981;border-radius:50%;animation:facePulse 1.5s infinite}@keyframes facePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.perm-follow-text{margin-top:1rem;font-size:.82rem;color:#64748b;letter-spacing:.02em}.perm-follow-text a{color:#6366f1;text-decoration:underline;cursor:pointer}.perm-start-btn{margin-top:1.5rem;padding:.9rem 3rem;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-size:1.1rem;font-weight:700;border:none;border-radius:99px;cursor:pointer;box-shadow:0 4px 15px #6366f166;transition:all .2s;display:flex;align-items:center;gap:.75rem}.perm-start-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #6366f180;background:linear-gradient(135deg,#4f46e5,#4338ca)}.perm-start-btn:active{transform:translateY(0)}.fs-warning-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:2rem}.fs-warning-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:3rem;max-width:500px;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem;box-shadow:0 20px 60px #0000001a}.fs-warning-icon{width:64px;height:64px;background:#ef444433;color:#ef4444;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.fs-warning-card h2{font-size:1.75rem;font-weight:800;color:#1e293b;margin:0}.fs-warning-card p{font-size:1rem;color:#64748b;line-height:1.6;margin:0}.fs-return-btn{margin-top:1rem;padding:.9rem 2.5rem;background:#fff;color:#0f172a;font-size:1rem;font-weight:700;border:none;border-radius:12px;cursor:pointer;transition:all .2s}.fs-return-btn:hover{background:#f1f5f9;transform:translateY(-2px)}.speech-bubble{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:1.25rem 1.75rem;max-width:520px;width:100%;box-shadow:0 10px 25px #0000000d}.words-container{display:flex;flex-wrap:wrap;gap:.35em;justify-content:center;font-size:1.1rem;font-weight:600;color:#334155;line-height:1.6}.bubble-tail{position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #ffffff}.sidebar-loading,.no-questions{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:.75rem;color:#6366f1;font-size:.9rem;font-weight:500}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.results-portal-dashboard{height:100vh;background:#f8fafc;width:100%;font-family:Inter,sans-serif;display:flex;flex-direction:column;overflow:hidden}.results-banner-blue{background:#1e40af;color:#fff;padding:1.25rem;text-align:center;width:100%;flex-shrink:0}.banner-content{max-width:800px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:.25rem}.banner-icon-bg{width:44px;height:44px;background:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:.15rem}.banner-title{font-size:1.35rem;font-weight:700;margin:0}.banner-subtitle{font-size:.85rem;opacity:.9;margin:0}.next-steps-container{max-width:900px;margin:0 auto;padding:1rem 1.5rem 2rem;flex:1;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.section-title{text-align:center;font-size:1.15rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.section-description{text-align:center;color:#64748b;max-width:750px;margin:0 auto 1rem;line-height:1.4;font-size:.85rem}.steps-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.step-card{background:#fff;padding:.75rem 1rem;border-radius:8px;border:1px solid #e2e8f0;display:flex;align-items:center;gap:.75rem}.step-icon-circle{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-icon-circle.green{background:#f0fdf4;color:#22c55e}.step-icon-circle.blue{background:#eff6ff;color:#3b82f6}.step-icon-circle.orange{background:#fff7ed;color:#f97316}.step-icon-circle.purple{background:#faf5ff;color:#a855f7}.step-text h3{font-size:.9rem;font-weight:600;color:#1e293b;margin:0}.step-text p{font-size:.75rem;color:#64748b;margin:0}.assistance-box{background:#fff;border:1px solid #e2e8f0;padding:1rem 1.5rem;border-radius:8px;text-align:left}.assistance-box h3{font-size:.95rem;font-weight:700;color:#1e293b;margin:0 0 .25rem}.assistance-box p{color:#64748b;font-size:.8rem;margin-bottom:.75rem;max-width:100%}.contact-support-btn{display:inline-flex;align-items:center;gap:.5rem;background:#1e3a8a;color:#fff;padding:.5rem 1rem;border-radius:5px;font-weight:600;font-size:.8rem;border:none;cursor:pointer}.contact-support-btn:hover{background:#1e40af}.coding-page-root{display:flex;flex-direction:column;width:100vw;height:100vh;background:#1e1e2e;overflow:hidden;font-family:Inter,system-ui,sans-serif}.coding-page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;color:#94a3b8;font-size:.95rem}.coding-nav{height:56px;background:#13131f;border-bottom:1px solid #2a2a3e;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;flex-shrink:0;z-index:10}.coding-nav-left{display:flex;align-items:center;gap:1.25rem}.coding-nav-brand{display:flex;align-items:center;gap:.5rem}.coding-nav-logo{font-size:1.3rem;color:#6366f1}.coding-nav-title{font-size:.95rem;font-weight:700;color:#e2e8f0;letter-spacing:-.01em}.coding-nav-sep{width:1px;height:24px;background:#2a2a3e}.coding-nav-rounds{display:flex;align-items:center;gap:.25rem}.coding-round-pill{display:flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;transition:all .2s}.coding-round-pill.active{background:#312e81;color:#a5b4fc;border:1px solid #4338ca}.coding-round-pill.done{background:#052e16;color:#4ade80;border:1px solid #166534}.coding-round-pill.pending{background:#1e293b;color:#475569;border:1px solid #334155}.round-pill-num{width:18px;height:18px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800}.coding-round-pill.active .round-pill-num{background:#6366f14d}.coding-round-pill.done .round-pill-num{background:#4ade8033}.round-pill-label{font-size:.73rem}.round-pill-arrow{opacity:.4;margin:0 .15rem}.coding-nav-right{display:flex;align-items:center;gap:1rem}.coding-nav-status{display:flex;align-items:center;gap:.75rem}.coding-status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.coding-status-badge.editor{background:#6366f126;color:#a5b4fc;border:1px solid rgba(99,102,241,.3)}.coding-status-badge.cross{background:#fb923c26;color:#fb923c;border:1px solid rgba(251,146,60,.35);animation:crossPulse 2s infinite}@keyframes crossPulse{0%,to{opacity:1}50%{opacity:.7}}.coding-q-counter{font-size:.8rem;color:#64748b;font-weight:600}.coding-end-btn{padding:.4rem 1rem;background:transparent;color:#ef4444;border:1px solid rgba(239,68,68,.35);border-radius:6px;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s}.coding-end-btn:hover{background:#ef44441a;border-color:#ef4444}.coding-main{display:flex;flex:1;overflow:hidden}.coding-problem-pane{width:320px;min-width:260px;max-width:340px;flex-shrink:0;background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;overflow-y:auto;transition:width .3s ease,padding .3s ease;scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent}.coding-problem-pane::-webkit-scrollbar{width:4px}.coding-problem-pane::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}.problem-header{padding:1.25rem 1.5rem .75rem;border-bottom:1px solid #f1f5f9}.problem-difficulty-badge{display:inline-block;padding:.2rem .6rem;background:#fef3c7;color:#92400e;border-radius:20px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.problem-title{font-size:1rem;font-weight:700;color:#0f172a;line-height:1.35;margin:0}.problem-body{padding:1rem 1.5rem;flex:1;display:flex;flex-direction:column;gap:1.25rem}.problem-section-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;margin-bottom:.5rem}.problem-description-text{font-size:.85rem;color:#334155;line-height:1.65;margin:0;white-space:pre-wrap}.problem-examples{display:flex;flex-direction:column;gap:.75rem}.example-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem 1rem}.example-label{font-size:.7rem;font-weight:700;color:#64748b;margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.05em}.example-row{display:flex;align-items:baseline;gap:.5rem;font-size:.8rem;margin-bottom:.2rem}.example-key{color:#64748b;font-weight:600;flex-shrink:0}.example-val{background:#f1f5f9;color:#1e293b;padding:1px 6px;border-radius:4px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.78rem;word-break:break-all}.constraint-tag{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:20px;padding:.2rem .6rem;font-size:.7rem;font-weight:600}.constraints-tag-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem}.problem-testresult-pane{padding:1rem 1.5rem;border-top:1px solid #f1f5f9;background:#fafafa}.testresult-running{display:flex;align-items:center;gap:.5rem;color:#64748b;font-size:.82rem}.testresult-list{display:flex;flex-direction:column;gap:.4rem}.testresult-item{display:flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;padding:.35rem .6rem;border-radius:6px}.testresult-item.pass{color:#059669;background:#f0fdf4}.testresult-item.fail{color:#dc2626;background:#fef2f2}.testresult-stderr{font-size:.7rem;opacity:.7;font-weight:400;margin-left:.25rem}.testresult-empty{font-size:.8rem;color:#94a3b8;font-style:italic;margin:0}.coding-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:.75rem;color:#64748b;font-size:.9rem;padding:2rem}.coding-editor-pane{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#1e1e2e}.editor-toolbar{height:42px;background:#252535;border-bottom:1px solid #2a2a45;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;flex-shrink:0}.editor-tabs{display:flex;align-items:center;gap:0;height:100%}.editor-tab-active{height:100%;padding:0 1.25rem;background:#1e1e2e;color:#e2e8f0;font-size:.78rem;font-weight:600;display:flex;align-items:center;border-bottom:2px solid #6366f1;font-family:JetBrains Mono,Fira Code,Consolas,monospace}.editor-toolbar-right{display:flex;align-items:center}.editor-lang-badge{background:#6366f126;color:#a5b4fc;border:1px solid rgba(99,102,241,.25);border-radius:4px;padding:.15rem .5rem;font-size:.68rem;font-weight:700;letter-spacing:.05em}.editor-body{flex:1;overflow:hidden;position:relative}.editor-loading{display:flex;align-items:center;justify-content:center;height:100%;color:#4b5563}.editor-footer{height:54px;background:#13131f;border-top:1px solid #2a2a3e;padding:0 1.25rem;display:flex;align-items:center;flex-shrink:0}.editor-actions{display:flex;align-items:center;gap:.75rem;width:100%}.editor-btn{display:flex;align-items:center;gap:.4rem;padding:.45rem 1.25rem;border:none;border-radius:6px;font-size:.83rem;font-weight:700;cursor:pointer;transition:all .18s}.editor-btn:disabled{opacity:.45;cursor:not-allowed}.editor-btn.run{background:#1e293b;color:#94a3b8;border:1px solid #334155}.editor-btn.run:hover:not(:disabled){background:#293548;color:#e2e8f0}.editor-btn.submit{background:#4f46e5;color:#fff;box-shadow:0 2px 8px #4f46e559;margin-left:auto}.editor-btn.submit:hover:not(:disabled){background:#4338ca;transform:translateY(-1px);box-shadow:0 4px 12px #4f46e573}.editor-cross-notice{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:#fb923c;font-weight:600}.cross-notice-dot{width:8px;height:8px;border-radius:50%;background:#fb923c;animation:statusPulse 1.5s infinite;flex-shrink:0}.coding-right-panel{width:300px;min-width:270px;flex-shrink:0;background:#f8fafc;border-left:1px solid #e2e8f0;display:flex;flex-direction:column;overflow:hidden}.cross-panel{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:0}.cross-panel-questions-style{background:#f8fafc}.cross-panel-questions-style .chat-header{flex-shrink:0}.cross-panel-questions-style .header-info .cross-q-counter-inline{font-size:.8rem;font-weight:600;color:#ffffffe6;display:block;margin-top:.15rem}.cross-submit-row{flex-shrink:0;padding:1rem 1.5rem;border-top:1px solid #e2e8f0;background:#f8fafc}.cross-submit-btn.questions-round-btn{width:100%;padding:.6rem 1rem;font-size:.9rem;font-weight:700;color:#312e81;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .18s}.cross-submit-btn.questions-round-btn:hover:not(:disabled){background:#e0e7ff;transform:translateY(-1px)}.cross-submit-btn.questions-round-btn:disabled{opacity:.6;cursor:not-allowed}.cross-panel-header{background:#f97316;padding:.875rem 1.25rem;display:flex;align-items:center;gap:.6rem;flex-shrink:0}.cross-panel-badge{background:#fff3;color:#fff;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;padding:.15rem .5rem;border-radius:20px;flex-shrink:0}.cross-panel-title{font-size:.8rem;color:#ffffffe6;font-weight:600;flex:1;line-height:1.3}.cross-q-counter{font-size:.72rem;color:#ffffffbf;font-weight:700;flex-shrink:0}.cross-qa-history{flex:0 0 auto;max-height:120px;overflow-y:auto;padding:.75rem 1.25rem;border-bottom:1px solid #f1f5f9;display:flex;flex-direction:column;gap:.5rem;scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent}.cross-qa-history:empty{display:none}.cross-qa-item.done{background:#f1f5f9;border-radius:6px;padding:.5rem .75rem}.cross-qa-q{font-size:.73rem;color:#64748b;font-weight:600;margin-bottom:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cross-qa-a{font-size:.73rem;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cross-current-q{padding:1rem 1.25rem;border-bottom:1px solid #f1f5f9;flex-shrink:0}.cross-q-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;margin-bottom:.4rem}.cross-q-text{font-size:.88rem;color:#1e293b;font-weight:600;line-height:1.5;margin:0}.cross-voice-status{flex:1;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto}.cross-prepare-countdown{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;background:#fef3c7;border-radius:10px;border:1px solid #fde68a}.countdown-number{font-size:2.5rem;font-weight:800;color:#92400e;line-height:1}.countdown-label{font-size:.72rem;color:#b45309;font-weight:600;margin-top:.25rem}.cross-listening-indicator{display:flex;align-items:center;gap:.5rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:.6rem 1rem;color:#059669;font-size:.82rem;font-weight:700}.mic-pulse-icon{animation:micPulse 1.5s infinite}.cross-loading-indicator{display:flex;align-items:center;gap:.5rem;color:#64748b;font-size:.82rem}.cross-transcript-bubble{background:#f1f5f9;border-radius:8px;padding:.75rem;border:1px solid #e2e8f0}.transcript-label{font-size:.68rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:.3rem}.transcript-text{font-size:.82rem;color:#1e293b;line-height:1.5;margin:0}.cross-submit-btn{margin:0 1.25rem 1rem;padding:.6rem;background:#f97316;color:#fff;border:none;border-radius:8px;font-size:.83rem;font-weight:700;cursor:pointer;transition:all .18s;flex-shrink:0}.cross-submit-btn:hover:not(:disabled){background:#ea580c;transform:translateY(-1px)}.cross-submit-btn:disabled{opacity:.5;cursor:not-allowed}.coding-sidebar-info{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;text-align:center}.coding-sidebar-testresults{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding:0}.sidebar-testresults-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem .5rem;border-bottom:1px solid #f1f5f9;flex-shrink:0}.sidebar-testresults-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#64748b;flex:1}.sidebar-testresults-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:.6rem;padding:1.5rem;text-align:center}.coding-sidebar-testresults .testresult-list{padding:.75rem 1.25rem;display:flex;flex-direction:column;gap:.4rem}.coding-sidebar-testresults .testresult-running{padding:.75rem 1.25rem}.sidebar-info-icon{font-size:2rem}.sidebar-info-text{font-size:.8rem;color:#94a3b8;line-height:1.6;margin:0;max-width:200px}.coding-camera-box{flex-shrink:0;padding:.75rem;border-top:1px solid #e2e8f0;background:#f8fafc}.coding-camera-label{display:flex;align-items:center;gap:.4rem;font-size:.68rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem}.coding-camera-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;animation:statusPulse 2s infinite;flex-shrink:0}.coding-camera-video{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;background:#000;border:1px solid #e2e8f0;transform:scaleX(-1);display:block}:root{--primary: #4f46e5;--primary-hover: #4338ca;--secondary: #64748b;--accent: #10b981;--background: #f8fafc;--surface: #ffffff;--text-main: #1e293b;--text-muted: #64748b;--border: #e2e8f0;--error: #ef4444;--success: #10b981;--shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--radius: .75rem}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Plus Jakarta Sans,Outfit,-apple-system,sans-serif;background-color:var(--background);color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased}button{cursor:pointer;font-family:inherit;transition:all .2s ease}input{font-family:inherit}.glass{background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.gradient-bg{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.fade-in{animation:fadeIn .5s ease forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
