:root{--background:#f6f7fb;--foreground:#111827;--muted:#64748b;--card:rgba(255,255,255,0.86);--card-strong:#ffffff;--border:rgba(15,23,42,0.1);--primary:#5b5cf6;--primary-dark:#3730a3;--accent:#06b6d4;--success:#16a34a;--warning:#d97706;--danger:#dc2626;--shadow:0 24px 80px rgba(15,23,42,0.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top left,rgba(91,92,246,.22),transparent 32rem),radial-gradient(circle at top right,rgba(6,182,212,.2),transparent 28rem),linear-gradient(180deg,#fbfcff 0,var(--background) 48%,#eef2ff 100%);color:var(--foreground);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.72}main{width:min(1440px,calc(100% - 32px));margin:0 auto;padding:32px 0 48px}.authShell{display:grid;min-height:calc(100vh - 80px);place-items:center}.authCard{width:min(620px,100%);border:1px solid var(--border);border-radius:34px;background:radial-gradient(circle at top right,rgba(6,182,212,.18),transparent 18rem),var(--card);box-shadow:var(--shadow);padding:clamp(28px,6vw,52px);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.authCard h1{font-size:clamp(3rem,8vw,5.8rem)}.authButton{width:100%;margin-top:20px}.authNote{margin:16px 0 0;color:var(--muted);line-height:1.7}.launchShell{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));grid-gap:clamp(18px,4vw,42px);gap:clamp(18px,4vw,42px);min-height:calc(100vh - 80px);align-content:center}.launchButton{min-height:clamp(220px,34vw,420px);border:1px solid rgba(91,92,246,.18);border-radius:clamp(28px,4vw,48px);background:radial-gradient(circle at 80% 10%,rgba(6,182,212,.22),transparent 22rem),radial-gradient(circle at 10% 90%,rgba(91,92,246,.18),transparent 20rem),rgba(255,255,255,.86);color:var(--foreground);box-shadow:var(--shadow);font-size:clamp(2.6rem,8vw,6.8rem);font-weight:1000;letter-spacing:-.08em;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.launchButton:hover:not(:disabled){transform:translateY(-3px);border-color:rgba(91,92,246,.42);box-shadow:0 28px 70px rgba(15,23,42,.18)}.launchButton:disabled{cursor:not-allowed;opacity:.42}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);grid-gap:28px;gap:28px;align-items:stretch;min-height:360px}.wizardHero{grid-template-columns:minmax(0,1fr) minmax(420px,.82fr)}.heroCopy,.metricCard,.panel,.pipelineCard{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.heroCopy{border-radius:32px;padding:44px}.eyebrow,.sectionLabel{margin:0 0 10px;color:var(--primary);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3,h4,p{margin-top:0}h1{margin-bottom:18px;font-size:clamp(3.2rem,8vw,7.2rem);line-height:.9;letter-spacing:-.08em}h2{margin-bottom:0;font-size:clamp(1.35rem,2vw,1.75rem);letter-spacing:-.04em}h3{letter-spacing:-.03em}.lead{max-width:760px;color:#334155;font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.8}.heroActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.primaryButton,.roleButton,.secondaryButton{border:0;border-radius:999px;font-weight:800;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.primaryButton{padding:14px 22px;background:linear-gradient(135deg,var(--primary),var(--accent));color:white;box-shadow:0 16px 32px rgba(91,92,246,.28)}.secondaryButton{padding:14px 20px;background:#eef2ff;color:var(--primary-dark)}.dangerButton{border:0;border-radius:999px;padding:14px 20px;background:#fee2e2;color:#991b1b;font-weight:900}.wideButton{width:100%}.dangerButton:hover,.primaryButton:hover,.roleButton:hover,.secondaryButton:hover{transform:translateY(-1px)}.pipelineCard{position:relative;display:flex;flex-direction:column;justify-content:center;gap:14px;overflow:hidden;border-radius:32px;padding:36px}.wizardStepper{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--border);border-radius:32px;background:linear-gradient(135deg,rgba(91,92,246,.08),rgba(6,182,212,.06)),var(--card);box-shadow:var(--shadow);padding:24px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.wizardStep{display:grid;grid-template-columns:44px 1fr;grid-gap:4px 14px;gap:4px 14px;border:1px solid rgba(91,92,246,.14);border-radius:20px;background:rgba(255,255,255,.72);color:var(--foreground);padding:18px;text-align:left}.wizardStep span{display:grid;grid-row:span 2;place-items:center;width:42px;height:42px;border-radius:14px;background:#eef2ff;color:var(--primary-dark);font-weight:900}.wizardStep strong{font-size:1.05rem}.wizardStep small{color:var(--muted);line-height:1.55}.selectedWizardStep{background:#111827;color:white;box-shadow:0 16px 34px rgba(15,23,42,.18)}.selectedWizardStep span{background:linear-gradient(135deg,var(--primary),var(--accent));color:white}.selectedWizardStep small{color:#cbd5e1}.pipelineCard:before{position:absolute;inset:-20%;content:"";background:linear-gradient(135deg,rgba(91,92,246,.18),transparent),repeating-linear-gradient(90deg,transparent 0 22px,rgba(91,92,246,.08) 22px 23px);transform:rotate(-8deg)}.pipelineLine,.pipelineStep{position:relative;z-index:1}.pipelineStep{display:flex;align-items:center;min-height:52px;border:1px solid rgba(91,92,246,.18);border-radius:18px;padding:0 18px;background:rgba(255,255,255,.76);color:#312e81;font-size:1.1rem;font-weight:900}.pipelineStep.active{background:#111827;color:white}.pipelineLine{width:2px;height:16px;margin-left:28px;background:linear-gradient(var(--primary),transparent)}.metricsGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin:18px 0}.metricCard{border-radius:22px;padding:20px}.attemptMeta,.hint,.metricCard span,footer{color:var(--muted)}.metricCard strong{display:block;margin-top:8px;font-size:1.65rem;letter-spacing:-.04em}.workspace{grid-template-columns:minmax(360px,.9fr) minmax(0,1.4fr);grid-gap:18px}.flowLayout,.workspace{display:grid;gap:18px;align-items:start}.flowLayout{grid-template-columns:minmax(280px,.38fr) minmax(0,1fr);grid-gap:18px}.registrationTop{display:grid;grid-gap:18px;gap:18px;margin-bottom:18px;justify-items:stretch}.appTopBar{display:flex;justify-content:space-between;gap:12px;align-items:center}.registrationStepper{grid-template-columns:repeat(2,minmax(260px,1fr));justify-self:start;width:min(100%,980px)}.registrationStepper .wizardStep{grid-template-columns:auto 1fr;align-items:start}.registrationStepper .wizardStep span{min-width:72px;width:auto;padding:0 12px;white-space:nowrap}.registrationFlow{display:grid;grid-gap:18px;gap:18px}.registrationSavePanel{padding:22px}.finalSaveCard{display:grid;grid-gap:14px;gap:14px;border:1px solid rgba(91,92,246,.18);border-radius:22px;background:radial-gradient(circle at top right,rgba(6,182,212,.12),transparent 14rem),rgba(255,255,255,.82);padding:18px}.flowSummary{position:-webkit-sticky;position:sticky;top:16px}.flowSummary dl{display:grid;grid-gap:12px;gap:12px;margin:22px 0 0}.flowSummary dl div{border:1px solid rgba(15,23,42,.08);border-radius:16px;background:rgba(255,255,255,.68);padding:14px}.flowSummary dt{margin-bottom:5px;color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.flowSummary dd{margin:0;color:#1e293b;font-weight:800;line-height:1.6}.accountCard{display:grid;grid-gap:4px;gap:4px;margin-top:18px;border:1px solid rgba(91,92,246,.12);border-radius:18px;background:rgba(238,242,255,.7);padding:14px}.accountCard span{color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.accountCard strong{overflow-wrap:anywhere;color:var(--primary-dark)}.companyManager{display:grid;grid-gap:12px;gap:12px;margin-top:18px;border:1px solid rgba(6,182,212,.16);border-radius:22px;background:radial-gradient(circle at top right,rgba(6,182,212,.12),transparent 14rem),rgba(255,255,255,.7);padding:16px}.companyManagerHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.companyManagerHeader h3{margin-bottom:0}.miniButton{padding:9px 13px;font-size:.86rem}.tinyButton{padding:8px 11px;font-size:.78rem}.companyModeGrid{display:grid;grid-gap:12px;gap:12px}.companyModeCard{display:grid;grid-gap:8px;gap:8px;width:100%;border:1px solid rgba(91,92,246,.16);border-radius:20px;background:radial-gradient(circle at top right,rgba(6,182,212,.13),transparent 12rem),rgba(255,255,255,.82);color:var(--foreground);padding:16px;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.companyModeCard:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(91,92,246,.4);box-shadow:0 14px 28px rgba(91,92,246,.14)}.companyModeCard span{color:var(--primary);font-size:.78rem;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}.companyModeCard strong{font-size:1.05rem}.companyModeCard p,.companyModeCard small{margin:0;color:var(--muted);line-height:1.55}.companyModeCard p{font-weight:800}.companyModeCard small{font-weight:1000}.companyEditor,.companySearchBox{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:rgba(255,255,255,.68);padding:12px}.companyEditorHeader,.companyPager{display:flex;justify-content:space-between;gap:10px;align-items:center}.companyEditorHeader div{display:grid;grid-gap:3px;gap:3px}.companyEditorHeader span,.companyPager span,.companySearchBox small{color:var(--muted);font-size:.78rem;font-weight:900}.companyEditorHeader strong{overflow-wrap:anywhere}.saveScopeCard{display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(91,92,246,.14);border-radius:16px;background:radial-gradient(circle at top right,rgba(91,92,246,.12),transparent 12rem),#f8fafc;padding:12px}.saveScopeCard span{color:var(--primary-dark);font-size:.82rem;font-weight:1000}.saveScopeCard p,.saveScopeCard ul{margin:0;color:#475569;font-size:.86rem;font-weight:800;line-height:1.65}.saveScopeCard ul{padding-left:1.1rem}.companyStatus{margin:0;border-radius:14px;background:#f0f9ff;color:#075985;padding:10px 12px;font-size:.9rem;font-weight:800;line-height:1.6}.companyHint{margin:-4px 0 0;color:var(--muted);font-size:.82rem;font-weight:800;line-height:1.55}.companyList{display:grid;grid-gap:10px;gap:10px;max-height:360px;overflow:auto;padding-right:2px}.companyItem{display:grid;grid-gap:4px;gap:4px;width:100%;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:rgba(255,255,255,.78);color:var(--foreground);padding:12px;text-align:left}.companyItem strong{overflow-wrap:anywhere}.companyItem small,.companyItem span,.emptyCompanyList{color:var(--muted);line-height:1.55}.companyItem small{font-weight:900}.companyActions{flex-wrap:wrap;margin-top:6px}.companyActions,.companyPager div{display:flex;gap:8px}.activeCompanyItem{border-color:rgba(91,92,246,.45);background:#eef2ff}.selectedPlanEditor{display:grid;grid-gap:18px;gap:18px;border:1px solid rgba(91,92,246,.16);border-radius:24px;background:radial-gradient(circle at top right,rgba(91,92,246,.12),transparent 18rem),rgba(255,255,255,.86);padding:22px}.selectedPlanHeader{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.selectedPlanHeader h3,.selectedPlanHeader p{margin:0}.selectedPlanHeader h3{font-size:clamp(1.35rem,2vw,2rem)}.selectedPlanHeader p:not(.sectionLabel){margin-top:8px;color:var(--muted);font-weight:800;line-height:1.7}.emptyCompanyList{margin:0;font-weight:800}.flowMain{min-height:660px}.stepPanel{display:grid;grid-gap:18px;gap:18px}.draftAssistCard{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid rgba(6,182,212,.18);border-radius:22px;background:radial-gradient(circle at top right,rgba(6,182,212,.16),transparent 16rem),rgba(255,255,255,.78);padding:20px}.draftAssistCard h3{margin-bottom:8px}.draftAssistCard p:last-child{margin-bottom:0;color:var(--muted);line-height:1.7}.jobUploadCard{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.36fr);grid-gap:18px;gap:18px;align-items:stretch;border:1px solid rgba(91,92,246,.18);border-radius:24px;background:radial-gradient(circle at bottom left,rgba(91,92,246,.14),transparent 15rem),linear-gradient(135deg,rgba(255,255,255,.92),rgba(238,242,255,.72));padding:22px}.jobUploadCard h3{margin-bottom:8px}.jobUploadCard p{color:var(--muted);line-height:1.7}.fileDropLabel{display:grid;place-items:center;grid-gap:8px;gap:8px;min-height:152px;margin-top:0;border:1px dashed rgba(91,92,246,.44);border-radius:20px;background:rgba(255,255,255,.72);color:var(--primary-dark);padding:20px;text-align:center;transition:transform .18s ease,border-color .18s ease,background .18s ease}.fileDropLabel:hover{transform:translateY(-1px);border-color:rgba(6,182,212,.72);background:#ffffff}.fileDropLabel span{font-size:1.02rem;font-weight:900}.fileDropLabel small{color:var(--muted);font-weight:800}.fileInput{display:none}.sourceChip,.uploadStatus{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;font-size:.82rem;font-weight:900}.sourceChip{margin-top:8px;padding:8px 12px;background:#e0f2fe;color:#075985}.uploadStatus{margin:10px 0 0;padding:8px 12px;background:#fef3c7;color:#92400e}.formGrid{display:grid;grid-gap:4px;gap:4px}.stepActions{display:flex;justify-content:flex-end;gap:12px;margin-top:12px}.leftStepActions{justify-content:flex-start}.splitStepActions{justify-content:space-between}.interviewItemsEditor{display:grid;grid-column:1/-1;grid-gap:14px;gap:14px;border:1px solid rgba(91,92,246,.16);border-radius:22px;background:radial-gradient(circle at top right,rgba(91,92,246,.12),transparent 16rem),rgba(255,255,255,.76);padding:18px}.interviewItemEditorHeader,.interviewItemsHeader,.interviewRunConfig,.nextQuestionCard{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.interviewItemsHeader h3,.interviewItemsHeader p,.interviewRunConfig h3,.interviewRunConfig p,.nextQuestionCard h3,.nextQuestionCard p{margin:0}.interviewItemsHeader p:not(.sectionLabel),.interviewRunConfig p:not(.sectionLabel),.nextQuestionCard p:not(.sectionLabel){margin-top:6px;color:var(--muted);font-weight:800;line-height:1.65}.interviewItemTabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.interviewItemTab{display:flex;align-items:center;gap:8px;min-width:180px;border:1px solid rgba(91,92,246,.14);border-radius:999px;background:#fff;color:var(--foreground);padding:8px 12px;text-align:left}.interviewItemTab span{display:inline-grid;width:26px;height:26px;place-items:center;border-radius:999px;background:#eef2ff;color:var(--primary-dark);font-size:.8rem;font-weight:1000}.interviewItemTab strong{overflow:hidden;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.activeInterviewItemTab{border-color:rgba(91,92,246,.46);background:linear-gradient(135deg,var(--primary),var(--accent));color:white}.activeInterviewItemTab span{background:rgba(255,255,255,.22);color:white}.interviewItemEditor{display:grid;grid-gap:12px;gap:12px}.interviewRunConfig,.nextQuestionCard{border:1px solid rgba(6,182,212,.18);border-radius:22px;background:radial-gradient(circle at top right,rgba(6,182,212,.14),transparent 15rem),rgba(255,255,255,.82);padding:18px}.orderSwitch{display:inline-flex;gap:4px;border-radius:999px;background:#eef2ff;padding:5px}.orderSwitch button{border:0;border-radius:999px;background:transparent;color:var(--muted);padding:9px 14px;font-weight:1000}.orderSwitch .selectedOrderMode{background:#fff;color:var(--primary-dark);box-shadow:0 8px 22px rgba(91,92,246,.14)}.improvementCard{display:grid;grid-gap:4px;gap:4px;margin-top:16px;border-radius:18px;padding:16px}.improvementCard span{font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.improvementCard strong{font-size:2rem}.improvementCard.positive{background:#dcfce7;color:#166534}.improvementCard.negative{background:#fee2e2;color:#991b1b}.panel{border-radius:28px;padding:26px}.inputPanel{position:-webkit-sticky;position:sticky;top:16px}.panelHeader{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:22px}.badge,.priority,.scorePill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:999px;font-size:.78rem;font-weight:900;white-space:nowrap}.badge{padding:7px 11px;background:#eef2ff;color:var(--primary-dark)}.scorePill{padding:9px 13px;color:white}.scoreGood{background:var(--success)}.scoreWarn{background:var(--warning)}.scoreRisk{background:var(--danger)}.roleSwitch{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:12px;border-radius:18px;background:#f1f5f9;padding:6px}.roleButton{padding:12px;background:transparent;color:#475569}.roleButton.selected{background:var(--card-strong);color:var(--primary-dark);box-shadow:0 10px 24px rgba(15,23,42,.08)}.sessionActions{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:10px;gap:10px;margin:18px 0 6px}label{display:grid;grid-gap:8px;gap:8px;margin-top:16px;color:#1e293b;font-weight:800}input,select,textarea{width:100%;border:1px solid rgba(15,23,42,.12);border-radius:16px;background:rgba(255,255,255,.78);color:var(--foreground);outline:none;padding:13px 14px;font-weight:500}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#475569 0),linear-gradient(135deg,#475569 50%,transparent 0);background-position:calc(100% - 20px) 52%,calc(100% - 14px) 52%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}textarea{min-height:104px;resize:vertical;line-height:1.65}.answerBox{min-height:150px}.idealAnswerBox{min-height:210px}input:focus,select:focus,textarea:focus{border-color:rgba(91,92,246,.8);box-shadow:0 0 0 4px rgba(91,92,246,.12)}.errorText{margin-top:14px;color:var(--danger);font-weight:800}.emptyState{display:grid;place-items:center;min-height:500px;border:1px dashed rgba(91,92,246,.25);border-radius:22px;color:var(--muted);text-align:center;padding:28px}.emptyIcon{display:grid;place-items:center;width:64px;height:64px;margin-bottom:14px;border-radius:20px;background:#eef2ff;color:var(--primary);font-size:1.8rem;font-weight:900}.resultStack{display:grid;grid-gap:18px;gap:18px}.agentTraceCard{border:1px solid rgba(91,92,246,.16);border-radius:20px;background:rgba(238,242,255,.78);padding:18px}.agentRail{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.agentRailItem{display:grid;grid-gap:8px;gap:8px;border-radius:16px;background:white;padding:14px}.agentRailItem span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#111827;color:white;font-size:.82rem;font-weight:900}.agentRailItem strong{color:var(--primary-dark)}.agentRailItem small{color:var(--muted);line-height:1.55}.interviewSession{display:grid;grid-gap:18px;gap:18px}.answerCard,.attemptCard,.gapCard,.interviewerCard,.issueCard,.rewriteCard,.scoreCard,.summaryCard,.traceItem{border:1px solid rgba(15,23,42,.08);border-radius:20px;background:rgba(255,255,255,.72)}.answerCard,.interviewerCard,.rewriteCard,.summaryCard{padding:22px}.interviewerCard{background:radial-gradient(circle at top right,rgba(91,92,246,.16),transparent 18rem),rgba(255,255,255,.78)}.speakingInterviewer{border-color:rgba(6,182,212,.32);box-shadow:0 22px 70px rgba(6,182,212,.14)}.interviewerStage{display:grid;grid-template-columns:156px minmax(0,1fr);grid-gap:22px;gap:22px;align-items:center}.avatarFrame{position:relative;display:grid;place-items:center;min-height:178px;border:1px solid rgba(91,92,246,.16);border-radius:28px;overflow:hidden;background:radial-gradient(circle at 50% 12%,rgba(6,182,212,.28),transparent 42%),linear-gradient(145deg,rgba(238,242,255,.98),rgba(255,255,255,.86))}.avatarAura{position:absolute;width:112px;height:112px;border-radius:999px;background:linear-gradient(135deg,rgba(91,92,246,.22),rgba(6,182,212,.18));filter:blur(4px)}.aiAvatar{position:relative;z-index:1;display:grid;justify-items:center;transform-origin:center bottom}.speakingInterviewer .aiAvatar{animation:avatarNod 1.8s ease-in-out infinite}.avatarHair{width:72px;height:34px;border-radius:26px 26px 12px 12px;background:#111827;transform:translateY(10px)}.avatarFace{position:relative;width:76px;height:78px;border:4px solid #111827;border-radius:28px 28px 34px 34px;background:radial-gradient(circle at 26% 35%,rgba(255,255,255,.74),transparent 12%),#f8fafc;box-shadow:0 12px 24px rgba(15,23,42,.16)}.avatarEye{position:absolute;top:28px;width:8px;height:8px;border-radius:999px;background:#111827}.leftEye{left:22px}.rightEye{right:22px}.avatarMouth{position:absolute;left:50%;bottom:20px;width:24px;height:8px;border-radius:0 0 999px 999px;background:#111827;transform:translateX(-50%)}.speakingInterviewer .avatarMouth{animation:lipSync .34s ease-in-out infinite}.avatarBody{width:104px;height:48px;margin-top:-2px;border-radius:28px 28px 14px 14px;background:linear-gradient(135deg,var(--primary),var(--accent));box-shadow:0 12px 26px rgba(91,92,246,.24)}.speakingBars{position:absolute;right:18px;bottom:18px;display:flex;gap:4px;align-items:flex-end;height:30px;opacity:.35}.speakingBars span{width:6px;height:10px;border-radius:999px;background:linear-gradient(var(--primary),var(--accent))}.speakingInterviewer .speakingBars{opacity:1}.speakingInterviewer .speakingBars span{animation:soundBar .68s ease-in-out infinite}.speakingInterviewer .speakingBars span:nth-child(2){animation-delay:.12s}.speakingInterviewer .speakingBars span:nth-child(3){animation-delay:.24s}.interviewerCopy{min-width:0}.avatarStatus{margin:8px 0 14px;color:var(--muted);font-weight:800;line-height:1.65}.avatarControls{display:flex;flex-wrap:wrap;gap:10px}.avatarNotice{margin:18px 0 0}.questionBubble{position:relative;margin-top:16px;border-radius:22px;background:#111827;color:white;padding:22px;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:900;line-height:1.7}.questionBubble:before{position:absolute;bottom:-10px;left:28px;width:20px;height:20px;content:"";background:#111827;transform:rotate(45deg)}.answerHeader{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.recordingBadge{display:inline-flex;align-items:center;border-radius:999px;background:#eef2ff;color:var(--primary-dark);padding:7px 11px;font-size:.78rem;font-weight:900}.activeRecording{background:#fee2e2;color:#991b1b;animation:pulse 1.2s infinite}.voiceNotice{display:grid;grid-gap:6px;gap:6px;margin-bottom:14px;border:1px solid rgba(217,119,6,.24);border-radius:16px;background:#fffbeb;color:#78350f;padding:14px 16px;line-height:1.65}.voiceNotice code{border-radius:7px;background:rgba(120,53,15,.08);padding:2px 5px;font-weight:800}.voiceActions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.analyzeButton{width:100%;margin-top:16px;justify-content:center}.compactEmpty{min-height:260px}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(220,38,38,.32)}70%{box-shadow:0 0 0 12px rgba(220,38,38,0)}to{box-shadow:0 0 0 0 rgba(220,38,38,0)}}@keyframes avatarNod{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-3px) rotate(-1deg)}}@keyframes lipSync{0%,to{height:7px;width:22px;border-radius:0 0 999px 999px}45%{height:18px;width:18px;border-radius:999px}}@keyframes soundBar{0%,to{height:10px}50%{height:28px}}.summaryCard h3{font-size:1.45rem;line-height:1.5}.scoreGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.scoreCard{display:flex;justify-content:space-between;gap:16px;padding:18px}.gapCard h4,.issueCard h4,.scoreCard h4{margin-bottom:8px}.attemptCard p,.gapCard p,.issueCard p,.rewriteCard p,.scoreCard p,footer p{margin-bottom:0;color:#475569;line-height:1.75}.scoreCard strong{color:var(--primary-dark);font-size:1.4rem}.twoColumn{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.attemptList,.gapList,.issueList,.traceList{display:grid;grid-gap:12px;gap:12px}.gapCard,.issueCard{padding:16px}.priority{margin-bottom:10px;padding:5px 9px}.priorityHigh{background:#fee2e2;color:#991b1b}.priorityMedium{background:#fef3c7;color:#92400e}.priorityLow{background:#dcfce7;color:#166534}.shortAnswer{display:grid;grid-gap:6px;gap:6px;margin-top:16px;border-radius:16px;background:#f8fafc;padding:16px;color:#334155;line-height:1.7}.traceItem{display:grid;grid-template-columns:180px 1fr;grid-gap:14px;gap:14px;padding:14px 16px}.traceItem strong{color:var(--primary-dark)}.traceItem span{color:#475569}.attemptsPanel{margin-top:18px}.attemptCard{display:flex;justify-content:space-between;gap:18px;padding:18px}.attemptMeta{display:block;margin-bottom:8px;font-size:.85rem;font-weight:800}footer{padding:30px 8px 0;text-align:center}@media (max-width:1120px){.flowLayout,.hero,.twoColumn,.workspace{grid-template-columns:1fr}.flowSummary,.inputPanel{position:static}.agentRail,.metricsGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){main{width:min(100% - 20px,1440px);padding-top:10px}.launchShell,.registrationStepper{grid-template-columns:1fr}.heroCopy,.panel,.pipelineCard{border-radius:22px;padding:20px}.agentRail,.interviewerStage,.jobUploadCard,.metricsGrid,.scoreGrid{grid-template-columns:1fr}.avatarFrame{min-height:210px}.answerHeader,.attemptCard,.draftAssistCard,.panelHeader,.scoreCard{flex-direction:column}.sessionActions{grid-template-columns:1fr}.stepActions{flex-direction:column}.traceItem{grid-template-columns:1fr}}