.journey-container{display:flex;flex-direction:column;gap:22px;width:100%;max-width:1320px;margin:0 auto;padding:8px 12px 48px;color:var(--text);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;--primary: #2563eb;--primary-hover: #1d4ed8;--soft: #eff6ff;--border: #e2e8f0}.journey-header{margin-bottom:4px}.journey-eyebrow{display:block;font-size:10px;letter-spacing:1.8px;font-weight:600;color:var(--primary);text-transform:uppercase;margin-bottom:8px}.journey-header h1{font-size:24px;font-weight:600;color:var(--text);margin:0 0 6px;line-height:1.25}.journey-header p{font-size:13px;color:var(--muted);margin:0;line-height:1.6}.journey-step-bar{display:flex;align-items:center;gap:6px;background:var(--card);padding:6px;border-radius:14px;border:1px solid var(--border);box-shadow:var(--shadow);overflow-x:auto;white-space:nowrap;scrollbar-width:thin}.journey-step-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 15px;font-size:12px;font-weight:500;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:999px;transition:all .2s ease;cursor:pointer}.journey-step-btn:hover{color:var(--primary);background:var(--soft)}.journey-step-btn.active{color:#fff;background:var(--primary);border-color:var(--primary);font-weight:600;box-shadow:0 2px 8px #2563eb40}.journey-step-btn span.badge-num{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:10px;font-weight:700;border-radius:50%;background:#ffffff40}.journey-step-btn:not(.active) span.badge-num{background:var(--soft);color:var(--primary)}.journey-card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:26px;box-shadow:var(--shadow);transition:border-color .2s,box-shadow .2s}.journey-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--border)}.journey-title-group h2{font-size:19px;font-weight:600;color:var(--text);margin:0 0 4px}.journey-title-group p{font-size:12px;color:var(--muted);margin:0}.vd-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--primary);color:#fff;font-size:13px;font-weight:600;padding:10px 22px;border-radius:999px;border:1px solid var(--primary);cursor:pointer;transition:all .2s ease;text-decoration:none}.vd-btn-primary:hover{background:#1d4ed8;border-color:#1d4ed8;transform:translateY(-1px)}.vd-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--soft);color:var(--primary);font-size:13px;font-weight:600;padding:10px 20px;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:all .2s ease;text-decoration:none}.vd-btn-secondary:hover{background:#2563eb24}.vd-btn-small{padding:6px 14px;font-size:11px}.s1-interview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:28px;align-items:center}@media(max-width:900px){.s1-interview-grid{grid-template-columns:1fr}}.s1-avatar-viewport{position:relative;background:radial-gradient(circle at 50% 35%,rgba(56,189,248,.18) 0%,rgba(129,61,245,.12) 40%,var(--card) 95%);border:1px solid var(--border);border-radius:20px;overflow:hidden;aspect-ratio:16 / 11;display:flex;align-items:flex-end;justify-content:center;box-shadow:0 12px 32px #0000002e;padding:14px 16px 0}.s1-avatar-img{width:auto;max-width:82%;height:95%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 6px 16px rgba(0,0,0,.25));transition:transform .3s ease}.s1-details-container{display:flex;flex-direction:column;gap:22px}.s1-details-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--border)}.s1-details-title-group h2{font-size:21px;font-weight:700;color:var(--text);margin:0 0 6px}.s1-details-title-group p{font-size:13px;color:var(--muted);margin:0}.s1-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media(max-width:768px){.s1-details-grid{grid-template-columns:1fr}}.s1-details-card{background:var(--soft);border:1px solid var(--border);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:6px}.s1-details-card span.label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.s1-details-card strong.value{font-size:15px;font-weight:700;color:var(--text)}.s1-details-card small.sub{font-size:12px;color:var(--muted)}.s1-details-panel-preview{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;align-items:center;background:var(--card);border:1px solid var(--border);border-radius:18px;padding:22px 26px}@media(max-width:768px){.s1-details-panel-preview{grid-template-columns:1fr}}.s1-panel-preview-avatar{aspect-ratio:4 / 4.6;border-radius:14px;overflow:hidden;background:radial-gradient(circle at 50% 40%,rgba(56,189,248,.22) 0%,var(--soft) 60%,var(--card) 100%);border:1px solid var(--border);display:flex;align-items:flex-end;justify-content:center}.s1-panel-preview-avatar img{width:auto;max-width:86%;height:94%;object-fit:contain;object-position:center bottom}.s1-details-instructions{display:flex;flex-direction:column;gap:10px}.s1-details-instructions h4{font-size:14px;font-weight:700;color:var(--text);margin:0 0 4px}.s1-instruction-item{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--text)}.s1-instruction-item svg{color:#10b981;flex-shrink:0}.s1-details-cta-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--soft);border:1px solid var(--border);border-radius:16px;padding:18px 24px}.s1-start-btn{background:var(--primary);color:#fff;font-size:15px;font-weight:700;padding:13px 34px;border-radius:12px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:10px;box-shadow:0 4px 18px #813df559;transition:all .2s ease}.s1-start-btn:hover{transform:translateY(-2px);box-shadow:0 6px 22px #813df573}.s1-pip-preview{position:absolute;bottom:14px;right:14px;width:90px;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:#020617;border:1.5px solid rgba(255,255,255,.25);box-shadow:0 4px 12px #0006;display:flex;align-items:center;justify-content:center}.s1-pip-preview video,.s1-pip-preview .s1-pip-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:9px;color:var(--muted);background:#0f172a}.s1-avatar-badge{position:absolute;top:14px;left:14px;background:#252237bf;color:#fff;font-size:11px;font-weight:600;padding:5px 12px;border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;gap:6px}.s1-timer-badge{position:absolute;top:14px;right:14px;background:#a63a4a;color:#fff;font-size:11px;font-weight:600;padding:5px 12px;border-radius:999px;display:flex;align-items:center;gap:6px}.s1-question-panel{display:flex;flex-direction:column;gap:16px}.s1-round-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--primary);background:var(--soft);border:1px solid transparent;padding:4px 12px;border-radius:999px}.s1-question-text{font-size:17px;font-weight:600;line-height:1.55;color:var(--text)}.s1-waveform-card{display:flex;align-items:center;gap:14px;background:var(--soft);border:1px solid var(--border);border-radius:14px;padding:12px 18px}.s1-wave-bars{display:flex;align-items:center;gap:3px;flex:1;height:28px}.s1-wave-bar{width:4px;background:var(--primary);border-radius:999px;animation:s1Wave 1.2s infinite ease-in-out alternate}@keyframes s1Wave{0%{height:6px;opacity:.4}to{height:26px;opacity:1}}.s1-controls-bar{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:22px;padding-top:20px;border-top:1px solid var(--border)}.s1-ctrl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 18px;font-size:12px;font-weight:500;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--text);transition:all .2s;cursor:pointer}.s1-ctrl-btn:hover{background:var(--soft);color:var(--primary)}.s1-ctrl-btn.danger{background:#fdecef;color:#a63a4a;border-color:#f7ced5}.s1-ctrl-btn.danger:hover{background:#a63a4a;color:#fff}.s1-evaluator-badge-card{display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--soft, #f8f6fc);border:1px solid var(--border);border-radius:14px;margin:12px 0 16px;transition:border-color .2s ease,box-shadow .2s ease}.s1-evaluator-badge-card:hover{border-color:#2563eb47;box-shadow:0 4px 12px #2563eb0d}.s1-evaluator-avatar-wrap{width:48px;height:48px;border-radius:50%;overflow:hidden;background:radial-gradient(circle,#eff6ff,#dbeafe);border:2px solid #2563eb;box-shadow:0 0 0 3px #2563eb1a;flex-shrink:0}.s1-evaluator-avatar-img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.s1-evaluator-details{display:flex;flex-direction:column;gap:2px}.s1-evaluator-details strong{font-size:14.5px;font-weight:700;color:var(--text);line-height:1.25}.s1-evaluator-details span{font-size:12px;color:var(--muted);line-height:1.3}.dashboard-content:has(.s1-live-stage-window){width:100%!important;max-width:100%!important;margin:0!important;padding:8px 14px 6px!important;height:calc(100vh - 56px)!important;max-height:calc(100vh - 56px)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important}.dashboard-content:has(.s1-live-stage-window) .dashboard-footer{display:none!important}.journey-container.journey-container-live{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;height:100%!important;max-height:100%!important;flex:1!important;min-height:0!important;gap:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.s1-live-stage-window.cinema-mode{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;z-index:99999!important;border-radius:0!important;margin:0!important;padding:10px 18px 8px!important}.s1-live-stage,.s1-live-stage-window{position:relative;border-radius:18px;padding:10px 16px 8px;height:100%;max-height:100%;flex:1;min-height:0;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;box-sizing:border-box;transition:background .3s ease,border-color .3s ease,color .3s ease}.s1-live-stage.theme-light{background:linear-gradient(135deg,#f8fafc,#f1f5f9 45%,#eff6ff);border:1.5px solid rgba(37,99,235,.18);box-shadow:0 16px 44px #0f172a14;color:#0f172a}.s1-live-stage.theme-light .s1-live-topbar{border-bottom:1px solid rgba(37,99,235,.12)}.s1-live-stage.theme-light .s1-live-company-pill{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.s1-live-stage.theme-light .s1-live-round-pill{color:#475569}.s1-live-stage.theme-light .s1-live-timer{background:#fee2e2;border:1px solid #fca5a5;color:#b91c1c}.s1-live-stage.theme-light .s1-topbar-tool-btn{background:#fff;color:#475569;border:1px solid #e2e8f0;box-shadow:0 2px 6px #0f172a0f}.s1-live-stage.theme-light .s1-topbar-tool-btn:hover{background:#f8fafc;color:#2563eb;border-color:#cbd5e1}.s1-live-stage.theme-light .s1-interviewer-card{background:#fff;border:1.5px solid rgba(37,99,235,.22);box-shadow:0 10px 28px #2563eb17}.s1-live-stage.theme-light .s1-interviewer-card:after{background:linear-gradient(180deg,transparent 72%,rgba(15,23,42,.78) 100%)}.s1-live-stage.theme-light .s1-interviewer-name{color:#fff}.s1-live-stage.theme-light .s1-interviewer-role{color:#e2e8f0}.s1-live-stage.theme-light .s1-candidate-card{background:linear-gradient(160deg,#f8fafc,#f1f5f9);border:1.5px solid rgba(37,99,235,.2);box-shadow:0 10px 28px #0f172a0f}.s1-live-stage.theme-light .s1-candidate-name{color:#0f172a}.s1-live-stage.theme-light .s1-candidate-status{background:#ffffffeb;color:#475569;border:1px solid #cbd5e1}.s1-live-stage.theme-light .s1-question-focus-bar{background:#fffffff5;border:1.5px solid rgba(37,99,235,.28);box-shadow:0 10px 32px #2563eb1a}.s1-live-stage.theme-light .s1-question-focus-label{color:#2563eb}.s1-live-stage.theme-light .s1-question-focus-count{color:#64748b}.s1-live-stage.theme-light .s1-question-focus-text{color:#0f172a}.s1-live-stage.theme-light .s1-question-focus-audio{border-top:1px solid #f1f5f9}.s1-live-stage.theme-light .s1-waveform-inline .s1-wave-bar{background:#2563eb}.s1-live-stage.theme-light .s1-competency-chip{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.s1-live-stage.theme-light .s1-ctrl-btn-round{background:#fff;border:1.5px solid #e2e8f0;color:#334155;box-shadow:0 4px 14px #0f172a0f}.s1-live-stage.theme-light .s1-ctrl-btn-round:hover{background:#f8fafc;border-color:#cbd5e1;color:#2563eb}.s1-live-stage.theme-light .s1-ctrl-label{color:#64748b}.s1-live-stage.theme-light .s1-answer-input{background:#fff;border:1.5px solid #cbd5e1;color:#0f172a}.s1-live-stage.theme-light .s1-answer-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.s1-live-stage.theme-light .s1-finish-prompt-card{background:#fff;border:1.5px solid #bfdbfe;box-shadow:0 24px 70px #0f172a33}.s1-live-stage.theme-light .s1-finish-prompt-title{color:#0f172a}.s1-live-stage.theme-light .s1-finish-prompt-desc{color:#64748b}.s1-live-stage.theme-light .s1-finish-btn-resume{color:#475569;border:1px solid #cbd5e1;background:#f8fafc}.s1-live-stage.theme-light .s1-finish-btn-resume:hover{color:#0f172a;border-color:#94a3b8;background:#f1f5f9}.s1-live-stage.theme-dark,:root.dark .s1-live-stage{background:radial-gradient(ellipse at 50% 30%,#211b53,#0b0f1a 76%);border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 44px #00000073;color:#fff}.s1-live-stage.theme-dark .s1-live-topbar{border-bottom:1px solid rgba(255,255,255,.1)}.s1-live-stage.theme-dark .s1-live-company-pill{background:#2563eb40;color:#93c5fd;border:1px solid rgba(59,130,246,.4)}.s1-live-stage.theme-dark .s1-live-round-pill{color:#cbd5e1}.s1-live-stage.theme-dark .s1-live-timer{background:#dc26262e;border:1px solid rgba(239,68,68,.35);color:#fca5a5}.s1-live-stage.theme-dark .s1-topbar-tool-btn{background:#ffffff14;color:#cbd5e1;border:1px solid rgba(255,255,255,.14)}.s1-live-stage.theme-dark .s1-topbar-tool-btn:hover{background:#ffffff24;color:#fff;border-color:#ffffff40}.s1-live-stage.theme-dark .s1-interviewer-card,:root.dark .s1-live-stage .s1-interviewer-card{background:#fff;border:1px solid rgba(148,163,184,.22);box-shadow:0 10px 30px #00000052}.s1-live-stage.theme-dark .s1-interviewer-card:after,:root.dark .s1-live-stage .s1-interviewer-card:after{background:linear-gradient(180deg,transparent 72%,rgba(11,15,26,.88) 100%)}.s1-live-stage.theme-dark .s1-interviewer-name,:root.dark .s1-live-stage .s1-interviewer-name{color:#fff}.s1-live-stage.theme-dark .s1-interviewer-role,:root.dark .s1-live-stage .s1-interviewer-role{color:#cbd5e1}.s1-live-stage.theme-dark .s1-candidate-card{background:linear-gradient(160deg,#0d1322,#030712);border:1px solid rgba(255,255,255,.16);box-shadow:0 10px 30px #00000059}.s1-live-stage.theme-dark .s1-candidate-name{color:#fff}.s1-live-stage.theme-dark .s1-candidate-status{background:#ffffff0f;color:#94a3b8;border:1px solid rgba(255,255,255,.1)}.s1-live-stage.theme-dark .s1-question-focus-bar{background:#0b0f1af0;border:1px solid rgba(59,130,246,.35);box-shadow:0 8px 26px #0006}.s1-live-stage.theme-dark .s1-question-focus-label{color:#60a5fa}.s1-live-stage.theme-dark .s1-question-focus-count{color:#94a3b8}.s1-live-stage.theme-dark .s1-question-focus-text{color:#f1f5f9}.s1-live-stage.theme-dark .s1-question-focus-audio{border-top:1px solid rgba(255,255,255,.08)}.s1-live-stage.theme-dark .s1-waveform-inline .s1-wave-bar{background:#3b82f6}.s1-live-stage.theme-dark .s1-competency-chip{background:#ffffff14;color:#cbd5e1;border:1px solid rgba(255,255,255,.12)}.s1-live-stage.theme-dark .s1-ctrl-btn-round{background:#1e293bf2;border:1.5px solid rgba(255,255,255,.14);color:#f1f5f9}.s1-live-stage.theme-dark .s1-ctrl-btn-round:hover{background:#ffffff24}.s1-live-stage.theme-dark .s1-ctrl-label{color:#94a3b8}.s1-live-stage.theme-dark .s1-answer-input{background:#0f172aeb;border:1px solid rgba(59,130,246,.35);color:#f8fafc}.s1-live-stage.theme-dark .s1-answer-input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #2563eb40}.s1-live-stage.theme-dark .s1-finish-prompt-card{background:#141a29;border:1px solid rgba(59,130,246,.35);box-shadow:0 24px 70px #000000a6}.s1-live-stage.theme-dark .s1-finish-prompt-title{color:#fff}.s1-live-stage.theme-dark .s1-finish-prompt-desc{color:#94a3b8}.s1-live-stage.theme-dark .s1-finish-btn-resume{color:#94a3b8;border:1px solid rgba(255,255,255,.12);background:transparent}.s1-live-stage.theme-dark .s1-finish-btn-resume:hover{color:#fff;border-color:#ffffff40;background:#ffffff0d}.s1-live-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;flex-shrink:0}.s1-live-brand-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.s1-live-company-pill{font-size:11.5px;font-weight:700;padding:4px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:6px}.s1-live-round-pill{font-size:11.5px;font-weight:500;display:inline-flex;align-items:center;gap:5px}.s1-live-topbar-actions{display:flex;align-items:center;gap:8px}.s1-topbar-tool-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .2s ease}.s1-live-timer{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;padding:4px 12px;border-radius:999px;font-variant-numeric:tabular-nums;letter-spacing:.05em}.s1-live-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:14px;margin:6px 0;align-items:stretch;flex:1;min-height:0;overflow:hidden;position:relative}@media(max-width:900px){.s1-live-grid{grid-template-columns:1fr}}.s1-interviewer-card{position:relative;border-radius:18px;overflow:hidden;height:100%;min-height:0;display:flex;align-items:center;justify-content:center;background:#fff;transition:all .25s ease}.s1-interviewer-card.speaking{border-color:#2563eb!important;box-shadow:0 0 0 2px #2563eb59,0 10px 32px #2563eb38!important}.s1-interviewer-visual{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center}.s1-interviewer-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;background:#fff;opacity:0;visibility:hidden;pointer-events:none;transition:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.s1-interviewer-frame.is-visible{opacity:1;visibility:visible}.s1-interviewer-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;background:linear-gradient(180deg,transparent 72%,rgba(15,23,42,.78) 100%)}.s1-interviewer-meta{position:absolute;left:14px;right:14px;bottom:10px;z-index:3;display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.s1-interviewer-name{font-size:14px;font-weight:800}.s1-interviewer-role{font-size:11px;margin-top:1px}.s1-interviewer-badge-live{display:inline-flex;align-items:center;gap:5px;font-size:9.5px;font-weight:800;letter-spacing:.08em;padding:3px 8px;border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.s1-interviewer-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e;animation:s1PulseDot 1.4s infinite ease-in-out}@keyframes s1PulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.s1-candidate-card{position:relative;border-radius:16px;overflow:hidden;height:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;transition:all .25s ease}.s1-candidate-avatar{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;box-shadow:0 8px 24px #2563eb66;border:2px solid rgba(255,255,255,.2);margin-bottom:8px}.s1-candidate-name{font-size:13.5px;font-weight:700}.s1-candidate-status{margin-top:4px;display:inline-flex;align-items:center;gap:5px;font-size:10.5px;padding:3px 10px;border-radius:999px}.s1-candidate-video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1);position:absolute;top:0;right:0;bottom:0;left:0}.s1-question-focus-bar{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:14px;padding:8px 14px;display:flex;flex-direction:column;gap:6px;flex-shrink:0;margin-top:4px;transition:all .25s ease}.s1-question-focus-header{display:flex;align-items:center;justify-content:space-between}.s1-question-focus-label{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.s1-question-focus-count{font-size:11px;font-weight:600}.s1-question-focus-text{font-size:13.5px;font-weight:600;line-height:1.4}.s1-live-answer-box{display:flex;flex-direction:column;gap:6px;margin-top:2px}.s1-answer-input-row{display:flex;align-items:center;gap:8px}.s1-answer-input{flex:1;border-radius:10px;padding:7px 12px;font-size:12.5px;font-family:inherit;resize:none;min-height:38px;max-height:60px;line-height:1.4;outline:none;transition:all .2s ease}.s1-answer-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.s1-btn-action{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid transparent;white-space:nowrap}.s1-btn-action.mic-active{background:#dc2626!important;color:#fff!important;border-color:#ef4444!important;animation:s1MicPulse 1.2s infinite ease-in-out}@keyframes s1MicPulse{0%,to{box-shadow:0 0 #dc262680}50%{box-shadow:0 0 0 8px #dc262600}}.s1-btn-action.primary{background:var(--primary, #2563eb);color:#fff;border-color:var(--primary, #2563eb);box-shadow:0 2px 8px #2563eb59}.s1-btn-action.primary:hover{background:#1d4ed8;border-color:#1d4ed8;transform:translateY(-1px)}.s1-btn-action.secondary{background:var(--soft, #eff6ff);color:var(--primary, #2563eb);border-color:#2563eb33}.s1-btn-action.secondary:hover{background:#2563eb26}.s1-question-focus-audio{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-top:5px}.s1-waveform-inline{display:flex;align-items:center;gap:3px;height:16px}.s1-waveform-inline .s1-wave-bar{width:3.5px;border-radius:999px;animation:s1Wave 1.2s infinite ease-in-out alternate}.s1-competency-chips-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.s1-competency-chip{font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px}.s1-transcript-drawer{position:absolute;top:0;right:0;width:340px;height:100%;z-index:40;display:flex;flex-direction:column;padding:14px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:-8px 0 30px #00000040;animation:s1SlideLeft .25s cubic-bezier(.16,1,.3,1) forwards;border-radius:0 16px 16px 0}@keyframes s1SlideLeft{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.s1-live-stage.theme-light .s1-transcript-drawer{background:#fffffffa;border-left:1.5px solid rgba(37,99,235,.2);color:#0f172a}.s1-live-stage.theme-dark .s1-transcript-drawer{background:#0f172af5;border-left:1px solid rgba(255,255,255,.14);color:#f8fafc}.s1-transcript-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid rgba(148,163,184,.2);margin-bottom:10px}.s1-transcript-title{font-size:13.5px;font-weight:700;display:flex;align-items:center;gap:6px}.s1-transcript-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-right:4px;scrollbar-width:thin}.s1-transcript-item{display:flex;flex-direction:column;gap:3px;font-size:12px;line-height:1.45}.s1-transcript-speaker{font-weight:700;font-size:11px;color:#2563eb}.s1-transcript-speaker.candidate{color:#0284c7}.s1-transcript-speaker.feedback{color:#16a34a}.s1-transcript-text{padding:6px 10px;border-radius:8px;background:#94a3b81a}.s1-call-controls-bar{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:6px;padding-bottom:2px;flex-shrink:0}.s1-ctrl-group{display:flex;flex-direction:column;align-items:center;gap:4px}.s1-ctrl-btn-round{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.s1-ctrl-btn-round:hover{transform:translateY(-1px)}.s1-ctrl-btn-round.off{background:#ef444426!important;border-color:#ef444466!important;color:#ef4444!important}.s1-ctrl-btn-end{width:50px;height:50px;border-radius:50%;background:#dc2626!important;border:2px solid #ef4444!important;color:#fff!important;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 18px #dc262673}.s1-ctrl-btn-end:hover{background:#b91c1c!important;transform:scale(1.06);box-shadow:0 6px 22px #dc262699}.s1-ctrl-label{font-size:10.5px;font-weight:600}.s1-finish-prompt-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;background:#0b0f1ae0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:24px;animation:s3FadeIn .22s ease-out forwards}.s1-finish-prompt-card{width:min(480px,92%);border-radius:20px;padding:30px 26px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;animation:s3PopIn .28s cubic-bezier(.16,1,.3,1) forwards}.s1-finish-prompt-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#2563eb33;border:2px solid rgba(59,130,246,.4);color:#93c5fd}.s1-finish-prompt-icon.timeup{background:#f59e0b2e;border-color:#f59e0b66;color:#fbbf24}.s1-finish-prompt-icon.callend{background:#ef44442e;border-color:#ef444466;color:#f87171}.s1-finish-prompt-title{font-size:20px;font-weight:800;margin:0}.s1-finish-prompt-desc{font-size:13.5px;line-height:1.55;margin:0}.s1-finish-btn-primary{width:100%;padding:12px 24px;font-size:14px;font-weight:700;border-radius:999px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 20px #2563eb73;transition:all .2s ease}.s1-finish-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 26px #2563eb8c}.s1-finish-btn-resume{padding:9px 20px;font-size:13px;font-weight:600;border-radius:999px;cursor:pointer;transition:all .2s ease}.dashboard-content:has(.journey-container-score){padding:16px 36px 12px!important;min-height:calc(100vh - 64px)!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;box-sizing:border-box!important;overflow-x:hidden!important;overflow-y:auto!important}.journey-container.journey-container-score{width:100%!important;max-width:1400px!important;flex:1 0 auto!important;margin:0 auto!important;padding:6px 0 10px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;box-sizing:border-box!important}.dashboard-content:has(.journey-container-score) .dashboard-footer{width:100%!important;max-width:1400px!important;margin:12px auto 0!important;padding:12px 6px 14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-top:1px solid var(--border)!important;box-sizing:border-box!important;flex-shrink:0!important;color:var(--muted)!important;font-size:11px!important}.dashboard-content:has(.journey-container-score) .dashboard-footer span{font-size:11.5px!important;color:var(--muted)!important;font-weight:500!important}.dashboard-content:has(.journey-container-score) .dashboard-footer .brand{font-size:15px!important;opacity:.8!important;display:inline-flex!important;align-items:center!important}.dashboard-content:has(.journey-container-score) .dashboard-footer .brand img{width:19px!important;height:19px!important;margin-right:-2px!important}.s2-main-card{background:var(--card)!important;border:1px solid rgba(37,99,235,.12)!important;border-radius:20px!important;box-shadow:0 4px 24px -2px #2563eb0a,0 1px 3px #00000005!important;padding:24px 32px!important;display:flex!important;flex-direction:column!important;gap:18px!important;width:100%!important;box-sizing:border-box!important;overflow:hidden!important;color:var(--text)!important;animation:s2FadeIn .35s cubic-bezier(.16,1,.3,1) forwards}@keyframes s2FadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.s2-header-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:2px}.s2-eyebrow{display:inline-block;font-size:10.5px;font-weight:700;color:#2563eb;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px}.s2-title-group h2{font-size:20px;font-weight:800;color:var(--text);margin:0;line-height:1.25;letter-spacing:-.01em}.s2-title-group p{font-size:12px;color:var(--muted);margin:3px 0 0}.s2-header-right{display:flex;align-items:center;gap:10px}.s2-company-text{font-size:12.5px;font-weight:700;color:#2563eb;background:#2563eb12;border:1px solid rgba(37,99,235,.18);padding:5px 14px;border-radius:999px;white-space:nowrap;display:inline-flex;align-items:center;gap:7px}.s2-company-dot{width:6px;height:6px;border-radius:50%;background:#2563eb;box-shadow:0 0 6px #2563eb99}.s2-btn-toggle-qa{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:999px;font-size:11px;font-weight:600;background:var(--soft);border:1px solid var(--border);color:var(--text);cursor:pointer;transition:all .2s ease}.s2-btn-toggle-qa:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.s2-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:stretch}@media(max-width:860px){.s2-grid{grid-template-columns:1fr}}.s2-gauge-box{background:linear-gradient(180deg,#2563eb0a,#2563eb03)!important;border-radius:18px;padding:22px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(37,99,235,.12);box-shadow:inset 0 1px 2px #2563eb05}.s2-gauge-ring{position:relative;width:130px;height:130px}.s2-gauge-svg{transform:rotate(-90deg);overflow:visible}.s2-gauge-circle-progress{transition:stroke-dashoffset 1.2s cubic-bezier(.16,1,.3,1);animation:s2GaugeDraw 1.2s cubic-bezier(.16,1,.3,1) forwards}@keyframes s2GaugeDraw{0%{stroke-dashoffset:263.89}}.s2-gauge-score{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none}.s2-gauge-score-value{font-size:32px;font-weight:800;letter-spacing:-.03em;line-height:1;color:#2563eb!important}:root.dark .s2-gauge-score-value{color:#60a5fa!important}.s2-gauge-score small{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-top:4px}.s2-status-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;font-size:11px;font-weight:600;border-radius:999px;margin-top:14px;background:#2563eb14;color:#2563eb;border:1px solid rgba(37,99,235,.22)}.s2-status-pill.needs-improvement{background:#f59e0b1a;color:#d97706;border-color:#f59e0b3d}.s2-status-pill.moderate{background:#2563eb1a;color:#2563eb;border-color:#2563eb40}.s2-status-pill.ready{background:#10b9811f;color:#10b981;border-color:#10b9814d}.s2-comp-section{display:flex;flex-direction:column;justify-content:space-between;gap:12px}.s2-comp-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:2px}.s2-comp-title{font-size:14.5px;font-weight:700;color:var(--text);margin:0}.s2-comp-legend{display:flex;align-items:center;gap:12px;font-size:10.5px;font-weight:600;color:var(--muted)}.s2-legend-item{display:inline-flex;align-items:center;gap:5px}.s2-legend-dot{width:7px;height:7px;border-radius:50%}.s2-legend-dot.low{background:#93c5fd}.s2-legend-dot.mid{background:#3b82f6}.s2-legend-dot.high{background:#1d4ed8}.s2-comp-list{display:flex;flex-direction:column;gap:10px}.s2-comp-row{display:flex;flex-direction:column;gap:5px}.s2-comp-top{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--text)}.s2-comp-name-group{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--text)}.s2-comp-icon{color:#2563eb;flex-shrink:0}.s2-comp-score-group{display:flex;align-items:center;gap:10px}.s2-comp-score{font-size:12px;color:var(--muted)}.s2-comp-score strong{font-weight:700;color:var(--text)}.s2-comp-chip{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:10.5px;font-weight:700;line-height:1.2}.s2-comp-chip.tier-low{background:#3b82f61a;color:#2563eb;border:1px solid rgba(59,130,246,.22)}.s2-comp-chip.tier-mid{background:#2563eb1f;color:#1d4ed8;border:1px solid rgba(37,99,235,.26)}.s2-comp-chip.tier-high{background:#1d4ed824;color:#1e40af;border:1px solid rgba(29,78,216,.32)}.s2-comp-track{width:100%;height:7.5px;background:#2563eb14;border-radius:999px;overflow:hidden;position:relative}:root.dark .s2-comp-track{background:#ffffff14}.s2-comp-fill{height:100%;border-radius:999px;transition:width 1s cubic-bezier(.16,1,.3,1);animation:s2BarExpand 1s cubic-bezier(.16,1,.3,1) forwards}@keyframes s2BarExpand{0%{width:0%!important}}.s2-metrics-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.s2-metric-card{display:flex;align-items:center;gap:14px;border-radius:14px;padding:12px 18px;background:var(--card)!important;border:1px solid rgba(37,99,235,.1)!important;box-shadow:0 1px 3px #00000005;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.s2-metric-card:hover{transform:translateY(-2px);border-color:#2563eb4d!important;box-shadow:0 4px 12px #2563eb14}.s2-metric-icon-box{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.s2-metric-icon-box.blue,.s2-metric-icon-box.purple{background:#2563eb1a;color:#2563eb}.s2-metric-icon-box.green,.s2-metric-icon-box.purple-dark{background:#10b9811f;color:#10b981}.s2-metric-icon-box.amber,.s2-metric-icon-box.purple-soft{background:#f59e0b1a;color:#d97706}.s2-metric-text-group{display:flex;flex-direction:column;gap:2px}.s2-metric-num{font-size:19px;font-weight:800;color:var(--text);line-height:1.1;letter-spacing:-.02em}.s2-metric-lbl{font-size:11.5px;font-weight:500;color:var(--muted)}.s2-banner{background:linear-gradient(135deg,#2563eb0f,#1d4ed805)!important;border-radius:16px;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(37,99,235,.14)}.s2-banner-left{display:flex;align-items:center;gap:12px}.s2-banner-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#2563eb1a;color:#2563eb}.s2-banner-icon.ready{background:#10b98124;color:#10b981}.s2-banner-icon.coaching{background:#2563eb1a;color:#2563eb}.s2-banner-info h4{font-size:13.5px;font-weight:700;color:var(--text);margin:0}.s2-banner-info p{font-size:11.5px;color:var(--muted);margin:2px 0 0}.s2-banner-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.s2-btn-review{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;font-size:12px;font-weight:600;background:var(--card)!important;border:1.5px solid rgba(37,99,235,.2)!important;color:var(--text)!important;cursor:pointer;box-shadow:0 2px 6px #00000005;transition:all .22s cubic-bezier(.16,1,.3,1)}.s2-btn-review:hover{background:#2563eb0f!important;border-color:#2563eb!important;color:#2563eb!important;transform:translateY(-2px);box-shadow:0 4px 12px #2563eb1f}.s2-btn-review:active{transform:translateY(0)}.s2-btn-coach{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:999px;padding:8px 22px;font-size:12.5px;font-weight:700;letter-spacing:.01em;cursor:pointer;box-shadow:0 4px 14px -1px #2563eb61,inset 0 1px #ffffff40!important;transition:all .22s cubic-bezier(.16,1,.3,1)}.s2-btn-coach:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af)!important;transform:translateY(-2px) scale(1.01);box-shadow:0 6px 18px -1px #2563eb7a,inset 0 1px #ffffff59!important;color:#fff!important}.s2-btn-coach:active{transform:translateY(0) scale(.99);box-shadow:0 2px 8px #2563eb59!important}.s2-btn-plan{display:inline-flex;align-items:center;justify-content:center;gap:5px;background:var(--card)!important;border:1.5px solid rgba(37,99,235,.25)!important;color:#1d4ed8!important;border-radius:999px;padding:8px 18px;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 2px 6px #00000005;transition:all .22s cubic-bezier(.16,1,.3,1)}.s2-btn-plan:hover{background:#2563eb0f!important;border-color:#2563eb!important;color:#2563eb!important;transform:translateY(-2px);box-shadow:0 4px 12px #2563eb1f;text-decoration:none!important}.s2-btn-plan:active{transform:translateY(0)}.s2-qa-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;animation:s2FadeIn .2s ease}.s2-qa-modal-card{width:100%;max-width:820px;max-height:85vh;background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:0 20px 40px #00000040;display:flex;flex-direction:column;overflow:hidden;color:var(--text)}.s2-qa-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid var(--border)}.s2-qa-modal-header h3{margin:0;font-size:16px;font-weight:700;color:var(--text)}.s2-qa-modal-header p{margin:2px 0 0;font-size:11.5px;color:var(--muted)}.s2-qa-modal-close{background:var(--soft);border:1px solid var(--border);color:var(--text);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;transition:all .2s ease}.s2-qa-modal-close:hover{background:#2563eb26;color:#2563eb;border-color:#2563eb}.s2-qa-modal-body{padding:18px 22px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.s2-question-reviews-card{margin-top:24px;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:22px;box-shadow:var(--shadow)}.s2-question-reviews-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border)}.s2-question-reviews-header h3{margin:0 0 4px;font-size:16px;font-weight:700;color:var(--text)}.s2-question-reviews-header p{font-size:12px;color:var(--muted);margin:0}.s2-evaluator-tag{background:var(--soft);color:var(--primary);font-size:11.5px;font-weight:600;padding:4px 12px;border-radius:999px;border:1px solid rgba(37,99,235,.2);white-space:nowrap}.s2-question-reviews-list{display:flex;flex-direction:column;gap:14px}.s2-qa-item{border:1px solid var(--border);border-radius:12px;padding:16px;background:var(--soft);display:flex;flex-direction:column;gap:8px;transition:border-color .2s ease}.s2-qa-meta{display:flex;align-items:center;justify-content:space-between}.s2-qa-badge{font-size:11px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.05em}.s2-qa-score-pill{font-size:11.5px;font-weight:700;padding:2px 10px;border-radius:999px}.s2-qa-score-pill.high{background:#10b98124;color:#10b981;border:1px solid rgba(16,185,129,.32)}.s2-qa-score-pill.mid{background:#2563eb1f;color:#2563eb;border:1px solid rgba(37,99,235,.26)}.s2-qa-score-pill.low{background:#f59e0b1a;color:#d97706;border:1px solid rgba(245,158,11,.22)}.s2-qa-question{font-size:13.5px;font-weight:600;color:var(--text);line-height:1.45}.s2-qa-answer{font-size:12.5px;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:8px;padding:10px 14px;line-height:1.5}.s2-qa-answer strong{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;margin-bottom:3px}.s2-qa-answer p{margin:0;font-style:italic}.s2-qa-feedback{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:#1d4ed8;background:#2563eb14;border:1px solid rgba(37,99,235,.2);border-radius:8px;padding:8px 12px;line-height:1.45}.s3-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0b0f1ac7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px 16px;animation:s3FadeIn .25s ease-out forwards}@keyframes s3FadeIn{0%{opacity:0}to{opacity:1}}.s3-modal-card{position:relative;display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start;background:var(--card);border:1px solid var(--border);border-radius:22px;padding:32px 36px;max-width:690px;width:100%;box-shadow:0 25px 70px #00000073;animation:s3ScaleUp .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes s3ScaleUp{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.s3-modal-close-btn{position:absolute;top:18px;right:18px;width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:var(--soft);color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;transition:all .15s}.s3-modal-close-btn:hover{background:#ef444426;color:#ef4444;border-color:#ef44444d}@media(max-width:768px){.s3-modal-card{grid-template-columns:1fr;padding:24px 20px}}.s3-coach-avatar-box{width:100%;aspect-ratio:4 / 4.8;background:radial-gradient(circle at 50% 40%,rgba(56,189,248,.25) 0%,var(--soft) 60%,var(--card) 100%);border:2px solid rgba(56,189,248,.35);border-radius:18px;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 25px #00000026}.s3-coach-avatar-box img{width:100%;height:100%;object-fit:cover;object-position:top center}.s3-modal-content h3{font-size:22px;font-weight:700;color:var(--text);margin:0 0 12px;letter-spacing:-.01em}.s3-speech-bubble{padding:12px 16px;border-radius:12px;font-size:13px;line-height:1.55;margin-bottom:10px}.s3-speech-bubble.primary{background:var(--soft);border:1px solid var(--border);color:var(--text)}.s3-speech-bubble.secondary{background:#813df514;border:1px solid rgba(129,61,245,.2);color:var(--text)}.s3-checklist-card{background:var(--soft);border:1px solid var(--border);border-radius:14px;padding:14px 18px;margin:14px 0 20px}.s3-checklist-title{font-size:12px;font-weight:700;color:var(--text);margin-bottom:10px;text-transform:uppercase;letter-spacing:.04em}.s3-checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.s3-checklist li{display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:500;color:var(--text)}.s3-check-circle{width:18px;height:18px;border-radius:50%;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;flex-shrink:0}.s3-actions-row{display:flex;align-items:center;gap:12px}.s3-btn-green{background:#10b981;color:#fff;font-weight:700;font-size:13px;padding:11px 22px;border-radius:10px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 14px #10b98159;transition:all .2s ease}.s3-btn-green:hover{background:#059669;transform:translateY(-1px);box-shadow:0 6px 18px #10b98173}.s4-cards-stack{display:flex;flex-direction:column;gap:14px}.s4-focus-card{display:grid;grid-template-columns:50px minmax(0,1fr) 100px 90px;align-items:center;gap:18px;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:18px 22px;transition:all .2s}.s4-focus-card:hover{border-color:var(--primary);box-shadow:var(--shadow)}.s4-focus-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center}.s4-focus-icon.rose{background:#fdecef;color:#a63a4a}.s4-focus-icon.blue{background:var(--soft);color:var(--primary)}.s4-focus-icon.green{background:#e6f5ed;color:#167447}.s4-focus-icon.purple{background:var(--soft);color:var(--primary)}.s4-focus-info strong{display:block;font-size:14px;font-weight:600;color:var(--text);margin-bottom:3px}.s4-focus-info span{font-size:12px;color:var(--muted)}.s4-priority-pill{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;padding:4px 12px;border-radius:999px}.s4-priority-pill.high{background:#fdecef;color:#a63a4a;border:1px solid #f7ced5}.s4-priority-pill.medium{background:#fef3c7;color:#b45309;border:1px solid #fde68a}.s4-target-score{text-align:right;font-size:18px;font-weight:600;color:var(--primary)}.s4-target-score small{display:block;font-size:10px;font-weight:500;color:var(--muted)}.s5-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:var(--card)}.s5-schedule-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.s5-schedule-table th{background:var(--soft);color:var(--muted);font-weight:600;padding:12px 16px;border-bottom:1px solid var(--border)}.s5-schedule-table td{padding:14px 16px;border-bottom:1px solid var(--border);color:var(--text)}.s5-status-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px}.s5-status-badge.completed{background:#e6f5ed;color:#167447}.s5-status-badge.pending{background:#fef3c7;color:#b45309}.s5-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:20px;margin-top:24px;align-items:center}@media(max-width:768px){.s5-bottom-grid{grid-template-columns:1fr}}.s5-progress-ring-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px;background:var(--soft);border-radius:14px}.s6-tabs-bar{display:flex;align-items:center;gap:8px;margin-bottom:20px;border-bottom:1px solid var(--border);padding-bottom:12px}.s6-tab-btn{padding:6px 16px;font-size:12px;font-weight:500;color:var(--muted);background:transparent;border:none;border-radius:999px;cursor:pointer;transition:all .2s}.s6-tab-btn.active{background:var(--primary);color:#fff;font-weight:600}.s6-videos-grid{display:flex;flex-direction:column;gap:12px}.s6-video-card{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--card);border:1px solid var(--border);border-radius:14px;transition:all .2s}.s6-video-card:hover{border-color:var(--primary)}.s6-video-meta{display:flex;align-items:center;gap:16px}.s6-video-thumb{width:60px;height:38px;border-radius:8px;background:var(--soft);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:10px}.s6-practice-cards-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}@media(max-width:800px){.s6-practice-cards-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.s6-practice-stat-box{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px;text-align:center}.s6-practice-stat-box strong{display:block;font-size:20px;font-weight:700;color:var(--text)}.s6-practice-stat-box span{font-size:11px;color:var(--muted)}.s7-attempts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}@media(max-width:768px){.s7-attempts-grid{grid-template-columns:1fr}}.s7-attempt-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 18px;border-radius:16px;border:1px solid var(--border);background:var(--card)}.s7-attempt-card.completed{border-color:#a7f3d0;background:#f0fdf4}.s7-attempt-card.scheduled{border-color:var(--primary);background:var(--soft)}.s7-attempt-card.unassigned{border:1px dashed var(--border);background:var(--card)}.s7-attempt-badge{font-size:11px;font-weight:600;padding:3px 12px;border-radius:999px;margin-bottom:12px}.s7-attempt-badge.green{background:#e6f5ed;color:#167447}.s7-attempt-badge.blue{background:var(--soft);color:var(--primary)}.s7-attempt-badge.gray{background:var(--soft);color:var(--muted)}.s7-attempt-score{font-size:24px;font-weight:700;color:#a63a4a;margin-bottom:4px}.s7-attempt-date{font-size:11px;color:var(--muted);margin-bottom:12px}.s8-chart-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px;margin-bottom:20px}.s8-chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.s8-chart-legend{display:flex;align-items:center;gap:16px;font-size:11px;font-weight:500;color:var(--muted)}.s8-legend-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}.s8-metrics-triple{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media(max-width:768px){.s8-metrics-triple{grid-template-columns:1fr}}.s8-triple-box{display:flex;align-items:center;gap:14px;background:var(--soft);border:1px solid var(--border);border-radius:14px;padding:16px}.s8-triple-icon{width:42px;height:42px;border-radius:10px;background:var(--card);color:var(--primary);display:flex;align-items:center;justify-content:center}.s9-readiness-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:center}@media(max-width:860px){.s9-readiness-layout{grid-template-columns:1fr}}.s9-readiness-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:26px;background:#e6f5ed;border:1px solid #bbf7d0;border-radius:18px;text-align:center}.s9-score-circle{position:relative;width:140px;height:140px;margin-bottom:12px}.s9-score-val{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center}.s9-score-val strong{font-size:34px;font-weight:700;color:#167447;line-height:1}.s9-score-val small{font-size:11px;color:var(--muted)}.s9-badge-ready{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;font-size:12px;font-weight:600;border-radius:999px;background:#fff;color:#167447}.s9-bottom-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;margin-top:24px}@media(max-width:800px){.s9-bottom-split{grid-template-columns:1fr}}.s9-drives-list{display:flex;flex-direction:column;gap:9px}.s9-drive-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--card);border:1px solid var(--border);border-radius:12px;font-size:12px;font-weight:500;color:var(--text)}.s1-resume-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0b0f1abf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;animation:s3FadeIn .2s ease-out}.s1-resume-modal-card{width:min(720px,94%);max-height:85vh;background:var(--card, #ffffff);border:1px solid var(--border);border-radius:18px;box-shadow:0 20px 60px #00000059;display:flex;flex-direction:column;overflow:hidden;animation:s3PopIn .25s cubic-bezier(.16,1,.3,1)}.s1-resume-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.s1-resume-modal-body{padding:24px;overflow-y:auto;font-size:13.5px;line-height:1.6;color:var(--text);background:var(--soft, #f8f6fc)}.s1-system-prompt-btn{background:#2563eb1f!important;color:#2563eb!important;border:1px solid rgba(37,99,235,.28)!important}.s1-system-prompt-btn:hover{background:#2563eb33!important;border-color:#2563eb!important}.s1-round-type-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;border-radius:999px;background:#2563eb1f;color:#2563eb;border:1px solid rgba(37,99,235,.25);letter-spacing:.02em}.s1-eval-directive-note{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;background:#2563eb0f;border:1px solid rgba(37,99,235,.14);font-size:11.5px;color:var(--muted);line-height:1.35}.s1-prompt-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ab8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;animation:s3FadeIn .2s ease-out}.s1-prompt-modal-card{width:min(860px,95%);max-height:88vh;background:var(--card, #ffffff);border:1px solid var(--border);border-radius:20px;box-shadow:0 25px 70px #0006;display:flex;flex-direction:column;overflow:hidden;animation:s3PopIn .25s cubic-bezier(.16,1,.3,1)}.s1-prompt-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid var(--border);background:var(--card, #ffffff)}.s1-prompt-icon-badge{width:36px;height:36px;border-radius:10px;background:#2563eb1f;color:#2563eb;display:flex;align-items:center;justify-content:center}.s1-prompt-modal-body{padding:20px 24px;overflow-y:auto;font-size:13px;color:var(--text);background:var(--soft, #f8f6fc)}.s1-prompt-meta-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.s1-prompt-meta-pill{font-size:11px;padding:3px 10px;border-radius:999px;background:#2563eb14;border:1px solid rgba(37,99,235,.16);color:var(--text)}.s1-prompt-meta-pill strong{color:#2563eb}.s1-prompt-script-box{background:#0f172a;border:1px solid #1e293b;border-radius:12px;overflow:hidden;box-shadow:0 4px 18px #00000040}.s1-script-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:#1e293b;color:#94a3b8;font-size:10.5px;font-weight:700;letter-spacing:.06em}.s1-copy-btn{background:#2563eb40;color:#93c5fd;border:1px solid rgba(37,99,235,.5);padding:2px 8px;border-radius:6px;font-size:10px;font-weight:600;cursor:pointer;transition:all .15s ease}.s1-copy-btn:hover{background:#2563eb;color:#fff}.s1-script-pre{margin:0;padding:14px;color:#e2e8f0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word;max-height:220px;overflow-y:auto}.s1-prompt-blueprint-list{display:flex;flex-direction:column;gap:8px}.s1-blueprint-item{padding:10px 14px;border-radius:10px;background:var(--card, #ffffff);border:1px solid var(--border);transition:all .15s ease}.s1-blueprint-item.active{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.s1-blueprint-round{font-size:11px;font-weight:700;color:#2563eb}.s1-blueprint-focus{font-size:11px;color:var(--muted);font-weight:500}.s1-blueprint-q{margin:4px 0 3px;font-size:12.5px;font-weight:600;color:var(--text);line-height:1.35}.s1-blueprint-directive{font-size:10.5px;color:var(--muted);display:block;line-height:1.3}.s6-resources-container{display:flex;flex-direction:column;gap:16px}.s6-role-pill{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:2.5px 9px;border-radius:999px;background:#2563eb14;color:#2563eb;border:1px solid rgba(37,99,235,.2)}.s6-verified-db-pill{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;padding:2.5px 8px;border-radius:999px;background:#10b98117;color:#059669;border:1px solid rgba(16,185,129,.22)}.s6-segmented-bar{display:inline-flex;padding:4px;border-radius:12px;background:var(--soft, #f4f2fa);border:1px solid var(--border);gap:4px;width:fit-content}.s6-segment-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:9px;font-size:12.5px;font-weight:600;border:0;background:transparent;color:var(--muted);cursor:pointer;transition:all .2s ease}.s6-segment-btn.active{background:var(--card, #ffffff);color:#2563eb;box-shadow:0 2px 8px #0000000f;font-weight:700}.s6-syllabus-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;margin-top:4px}.s6-syllabus-card{padding:16px 18px;border-radius:14px;background:var(--card, #ffffff);border:1px solid var(--border);display:flex;flex-direction:column;gap:10px;box-shadow:0 2px 10px #00000005;transition:all .2s ease}.s6-syllabus-card:hover{border-color:#2563eb59;box-shadow:0 6px 18px #2563eb14;transform:translateY(-1px)}.s6-mod-header{display:flex;align-items:center;justify-content:space-between}.s6-mod-num{font-size:11px;font-weight:700;color:#2563eb;background:#2563eb14;padding:2px 7px;border-radius:6px}.s6-mod-cat{font-size:11px;color:var(--muted);font-weight:500}.s6-mod-badge{font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;background:#2563eb14;color:#1d4ed8;border:1px solid rgba(37,99,235,.18)}.s6-mod-title{margin:0;font-size:14.5px;font-weight:700;color:var(--text);line-height:1.3}.s6-syllabus-points{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px}.s6-syllabus-points li{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--text);line-height:1.45}.s6-point-check{color:#10b981;flex-shrink:0;margin-top:2px}.s6-mod-skills{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;padding-top:10px;border-top:1px solid var(--border)}.s6-skill-tag{font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:6px;background:var(--soft, #f8f6fc);border:1px solid var(--border);color:var(--muted)}.s6-qbank-list{display:flex;flex-direction:column;gap:12px;margin-top:4px}.s6-qbank-item{padding:16px 18px;border-radius:14px;background:var(--card, #ffffff);border:1px solid var(--border);display:flex;flex-direction:column;gap:8px;transition:all .2s ease}.s6-qbank-item:hover{border-color:#2563eb4d;box-shadow:0 4px 14px #00000008}.s6-q-toprow{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.s6-q-number{font-size:11px;font-weight:800;color:#fff;background:#2563eb;width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center}.s6-q-cat-pill{font-size:11px;font-weight:700;color:#1d4ed8;background:#2563eb14;padding:2px 8px;border-radius:6px}.s6-q-focus-pill{font-size:11px;color:var(--muted)}.s6-diff-tag{font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.s6-diff-tag.core{background:#10b9811a;color:#059669;border:1px solid rgba(16,185,129,.22)}.s6-diff-tag.medium{background:#f59e0b1a;color:#d97706;border:1px solid rgba(245,158,11,.22)}.s6-diff-tag.hard{background:#f43f5e1a;color:#e11d48;border:1px solid rgba(244,63,94,.22)}.s6-q-text{margin:0;font-size:13.5px;font-weight:600;color:var(--text);line-height:1.45}.s6-q-keywords{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:4px}.s6-kw-label{font-size:11px;color:var(--muted);font-weight:600}.s6-kw-pill{font-size:10.5px;color:#2563eb;background:#2563eb14;border:1px solid rgba(37,99,235,.18);border-radius:5px;padding:1.5px 6px}.s-portal-screen-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;padding:0 4px}.s-portal-badge-title{display:flex;align-items:center;gap:14px}.s-portal-number-badge{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:17px;font-weight:800;box-shadow:0 4px 14px #2563eb59;flex-shrink:0}.s-portal-screen-title{font-size:26px;font-weight:800;color:#0f172a;letter-spacing:-.02em;margin:0}.s-portal-header-actions{display:flex;align-items:center;gap:14px}.s-portal-bell-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:#fff;border:1px solid #e2e8f0;color:#475569;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000d}.s-portal-bell-btn:hover{background:#f8fafc;color:#1e293b;border-color:#cbd5e1;transform:translateY(-1px)}.s-portal-bell-dot{position:absolute;top:9px;right:9px;width:9px;height:9px;border-radius:50%;background:#ef4444;border:2px solid #ffffff;box-shadow:0 0 0 1px #ef444466}.s-portal-student-chip{display:flex;align-items:center;gap:12px;padding:6px 16px 6px 6px;border-radius:9999px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 6px #0000000a}.s-portal-student-photo{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid #3b82f6;background:#eff6ff}.s-portal-student-meta{display:flex;flex-direction:column}.s-portal-student-name{font-size:13.5px;font-weight:700;color:#0f172a;line-height:1.25}.s-portal-student-sub{font-size:11px;font-weight:500;color:#64748b;line-height:1.2}.s-portal-student-avatar{width:36px;height:36px;border-radius:50%;background:#eff6ff;color:#2563eb;border:2px solid #3b82f6;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;letter-spacing:.5px;flex-shrink:0;box-shadow:0 1px 3px #2563eb26}.s-portal-notif-wrapper{position:relative;display:inline-block}.s-portal-notif-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:360px;max-width:90vw;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 40px -10px #0f172a2e,0 0 0 1px #0000000a;z-index:1050;overflow:hidden;animation:notifDropdownFade .2s cubic-bezier(.16,1,.3,1)}@keyframes notifDropdownFade{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.s-portal-notif-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.s-portal-notif-header-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#0f172a}.s-portal-notif-unread-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 7px;border-radius:9999px;background:#eff6ff;color:#2563eb;font-size:11px;font-weight:700}.s-portal-notif-mark-read{background:transparent;border:none;color:#2563eb;font-size:12px;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .15s ease}.s-portal-notif-mark-read:hover{background:#eff6ff;color:#1d4ed8}.s-portal-notif-list{max-height:340px;overflow-y:auto;padding:4px 0}.s-portal-notif-item{display:flex;gap:12px;padding:12px 18px;border-bottom:1px solid #f1f5f9;text-decoration:none;cursor:pointer;transition:background .15s ease;position:relative}.s-portal-notif-item:last-child{border-bottom:none}.s-portal-notif-item:hover{background:#f8fafc}.s-portal-notif-item.is-unread{background:#f0f7ff}.s-portal-notif-item.is-unread:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3.5px;background:#2563eb;border-radius:0 2px 2px 0}.s-portal-notif-icon-box{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.s-portal-notif-icon-box.coach{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.s-portal-notif-icon-box.reattempt{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.s-portal-notif-icon-box.report{background:#fefce8;color:#ca8a04;border:1px solid #fef08a}.s-portal-notif-body{flex:1;min-width:0}.s-portal-notif-item-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:3px}.s-portal-notif-item-title{font-size:13px;font-weight:700;color:#0f172a;line-height:1.3}.s-portal-notif-item-time{font-size:11px;font-weight:500;color:#94a3b8;white-space:nowrap}.s-portal-notif-item-desc{font-size:12px;color:#475569;line-height:1.45;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.s-portal-notif-action-link{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:11.5px;font-weight:600;color:#2563eb}.s-portal-notif-empty{padding:32px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;color:#64748b;font-size:13px}.s-portal-notif-footer{padding:10px 18px;background:#f8fafc;border-top:1px solid #e2e8f0;text-align:center}.s-portal-notif-view-coach{font-size:12px;font-weight:600;color:#2563eb;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.s-portal-notif-view-coach:hover{text-decoration:underline}.s-portal-card{background:#fff;border-radius:20px;border:1px solid #e2e8f0;padding:32px 36px;box-shadow:0 10px 30px -4px #0f172a0d,0 4px 12px -2px #0f172a08;margin-bottom:32px}.card-blue,.card-green,.card-purple{background:#fff;border:1px solid #e2e8f0}.icon-blue{background:#2563eb1a;color:#2563eb}.icon-green{background:#10b9811a;color:#10b981}.icon-purple,.icon-sky{background:#0284c71a;color:#0284c7}.icon-amber{background:#f59e0b1a;color:#f59e0b}.s2-screen-wrapper{max-width:1320px;margin:0 auto;padding:24px 20px 48px}.s2-top-screen-indicator{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.s2-screen-badge{display:inline-flex;align-items:center;gap:12px}.s2-screen-number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#2563eb;color:#fff;font-weight:800;font-size:15px}.s2-screen-title{font-size:20px;font-weight:700;color:#0f172a}.s2-header-right{display:flex;align-items:center}.s2-company-text{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:9999px;background:#f1f5f9;color:#334155;font-size:13px;font-weight:600}.s2-company-dot{width:7px;height:7px;border-radius:50%;background:#2563eb}.s2-main-card{background:#fff;border-radius:20px;border:1px solid #e2e8f0;padding:32px;box-shadow:0 10px 30px -4px #0f172a0d}.s2-header-row{margin-bottom:28px}.s2-title-group h2{font-size:24px;font-weight:800;color:#0f172a;margin:0 0 6px}.s2-title-group p{font-size:14px;color:#64748b;margin:0}.s2-grid{display:grid;grid-template-columns:340px 1fr;gap:32px;align-items:center;padding-bottom:32px;border-bottom:1px solid #f1f5f9}@media(max-width:900px){.s2-grid{grid-template-columns:1fr}}.s2-gauge-box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;background:#f8fafc;border-radius:16px;border:1px solid #edf2f7}.s2-arc-gauge-container{position:relative;width:240px;height:140px;display:flex;align-items:center;justify-content:center}.s2-arc-gauge-svg{width:100%;height:100%;overflow:visible}.s2-arc-gauge-center{position:absolute;bottom:15px;left:50%;transform:translate(-50%);display:flex;align-items:baseline;gap:4px}.s2-arc-score-num{font-size:38px;font-weight:800;color:#0f172a;line-height:1}.s2-arc-score-denom{font-size:16px;font-weight:600;color:#94a3b8}.s2-gauge-status-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 16px;border-radius:9999px;font-size:13px;font-weight:700;margin-top:10px}.s2-gauge-status-badge.status-needs-improvement{background:#fee2e2;color:#b91c1c}.s2-gauge-status-badge.status-moderate{background:#fef3c7;color:#b45309}.s2-gauge-status-badge.status-ready{background:#d1fae5;color:#047857}.s2-comp-section{display:flex;flex-direction:column}.s2-comp-title{font-size:16px;font-weight:700;color:#1e293b;margin:0 0 18px}.s2-comp-rows-container{display:flex;flex-direction:column;gap:14px}.s2-comp-row-item{display:flex;align-items:center;justify-content:space-between;gap:18px}.s2-comp-label-wrap{display:flex;align-items:center;gap:10px;width:220px;flex-shrink:0}.s2-comp-bullet-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;flex-shrink:0}.s2-comp-bullet-icon.dot-green{background:#10b981;color:#fff}.s2-comp-bullet-icon.dot-coral{background:#ef4444;color:#fff}.s2-bullet-inner-dot{width:6px;height:6px;border-radius:50%;background:#fff}.s2-comp-text-name{font-size:14px;font-weight:600;color:#334155}.s2-comp-bar-container{display:flex;align-items:center;gap:14px;flex:1}.s2-comp-bar-bg{flex:1;height:9px;border-radius:9999px;background:#f1f5f9;overflow:hidden}.s2-comp-bar-fill{height:100%;border-radius:9999px;transition:width .6s cubic-bezier(.4,0,.2,1)}.s2-comp-bar-fill.bar-green{background:#10b981}.s2-comp-bar-fill.bar-coral{background:#ef4444}.s2-comp-val-label{font-size:13px;font-weight:700;color:#475569;width:44px;text-align:right;flex-shrink:0}.s2-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}@media(max-width:900px){.s2-bottom-grid{grid-template-columns:1fr}}.s2-metrics-cluster{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.s2-stat-card{display:flex;align-items:center;gap:12px;padding:16px;border-radius:14px;box-shadow:0 1px 3px #0000000a}.s2-stat-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;flex-shrink:0}.s2-stat-content{display:flex;flex-direction:column}.s2-stat-number{font-size:20px;font-weight:800;color:#0f172a;line-height:1.1}.s2-stat-label{font-size:11.5px;font-weight:600;color:#64748b;margin-top:2px}.s2-action-box{display:flex;flex-direction:column;justify-content:space-between;padding:20px 24px;background:linear-gradient(135deg,#eff6ff,#f0fdf4);border:1px solid #bfdbfe;border-radius:16px}.s2-action-copy{margin-bottom:14px}.s2-action-headline{font-size:15px;font-weight:800;color:#1e3a8a;margin:0 0 3px}.s2-action-subheadline{font-size:13px;color:#3b82f6;margin:0}.s2-action-btn-row{display:flex;flex-wrap:wrap;gap:10px}.s2-talk-coach-btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 18px;border-radius:10px;background:#2563eb;color:#fff;font-size:13.5px;font-weight:700;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 3px 10px #2563eb4d}.s2-talk-coach-btn:hover{background:#1d4ed8;transform:translateY(-1px)}.s2-review-btn-secondary,.s2-plan-btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:10px;background:#fff;color:#334155;font-size:13px;font-weight:600;border:1px solid #cbd5e1;cursor:pointer;transition:all .15s ease}.s2-review-btn-secondary:hover,.s2-plan-btn-secondary:hover{background:#f8fafc;border-color:#94a3b8}.s2-qa-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.s2-qa-modal-card{background:#fff;border-radius:20px;width:100%;max-width:820px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;overflow:hidden}.s2-qa-modal-header{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;border-bottom:1px solid #e2e8f0}.s2-qa-modal-header h3{font-size:18px;font-weight:800;color:#0f172a;margin:0 0 4px}.s2-qa-modal-header p{font-size:13px;color:#64748b;margin:0}.s2-qa-modal-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#f1f5f9;border:none;font-size:16px;color:#64748b;cursor:pointer}.s2-qa-modal-body{padding:24px 28px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.s2-qa-item{padding:18px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc}.s2-qa-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.s2-qa-badge{font-size:12px;font-weight:700;color:#2563eb}.s2-qa-score-pill{padding:3px 10px;border-radius:9999px;font-size:11.5px;font-weight:700}.s2-qa-score-pill.high{background:#d1fae5;color:#047857}.s2-qa-score-pill.mid{background:#fef3c7;color:#b45309}.s2-qa-score-pill.low{background:#fee2e2;color:#b91c1c}.s2-qa-question{font-size:14px;color:#0f172a;margin-bottom:8px}.s2-qa-answer{font-size:13.5px;color:#334155;margin-bottom:10px;padding-left:10px;border-left:3px solid #cbd5e1}.s2-qa-answer p{margin:4px 0 0;font-style:italic;color:#475569}.s2-qa-feedback{display:flex;gap:8px;padding:10px 12px;border-radius:8px;background:#eff6ff;border:1px solid #bfdbfe;font-size:13px;color:#1e40af}.s3-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172ab3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px}.s3-modal-card{width:100%;max-width:1100px;max-height:90vh;background:#fff;border-radius:24px;box-shadow:0 25px 60px -15px #0000004d;display:flex;flex-direction:column;overflow:hidden}.s3-top-window-bar{display:flex;align-items:center;justify-content:space-between;padding:18px 28px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.s3-top-title-group{display:flex;align-items:center;gap:10px}.s3-top-badge-box{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;background:#2563eb;color:#fff;font-size:14px;font-weight:800}.s3-top-title-text{font-size:16px;font-weight:700;color:#0f172a}.s3-top-meta-group{display:flex;align-items:center;gap:14px}.s3-candidate-pill-badge{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 6px;border-radius:9999px;background:#fff;border:1px solid #e2e8f0;font-size:12.5px}.s3-candidate-avatar-circle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#2563eb;color:#fff;font-size:11px;font-weight:700}.s3-candidate-name-bold{font-weight:700;color:#0f172a}.s3-candidate-divider-slash{color:#cbd5e1}.s3-candidate-dept-sub{color:#64748b}.s3-modal-close-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:transparent;border:none;font-size:16px;color:#64748b;cursor:pointer;transition:all .15s ease}.s3-modal-close-icon-btn:hover{background:#e2e8f0;color:#0f172a}.s3-window-body-grid{display:grid;grid-template-columns:290px 1fr;flex:1;overflow:hidden}@media(max-width:900px){.s3-window-body-grid{grid-template-columns:1fr;overflow-y:auto}}.s3-avatar-card-column{display:flex;flex-direction:column;align-items:center;padding:28px 20px;background:linear-gradient(180deg,#f8fafc,#eff6ff);border-right:1px solid #e2e8f0}.s3-avatar-portrait-frame .officer-portrait{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-height:none;margin:0;overflow:hidden;background:#f5f8fc}.s3-avatar-portrait-frame .officer-portrait img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center;opacity:0}.s3-avatar-portrait-frame .officer-portrait img.is-visible{opacity:1}.s3-avatar-portrait-frame{position:relative;width:200px;height:220px;border-radius:20px;overflow:hidden;border:3px solid #ffffff;box-shadow:0 10px 25px -5px #2563eb40;background:#1e293b;display:flex;align-items:center;justify-content:center}.s3-avatar-floating-badge{position:absolute;top:10px;left:10px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:9999px;background:#0f172ab3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:10.5px;font-weight:600}.s3-avatar-live-green-dot{width:6px;height:6px;border-radius:50%;background:#10b981;animation:pulse-dot 1.5s infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.s3-avatar-bottom-voice-bar{display:flex;align-items:center;justify-content:space-between;width:200px;margin-top:16px;padding:10px 14px;border-radius:12px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 6px #0000000a}.s3-avatar-voice-info{display:flex;flex-direction:column}.s3-avatar-voice-info strong{font-size:13px;color:#0f172a}.s3-avatar-voice-info span{font-size:11px;color:#64748b}.s3-audio-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#f1f5f9;border:none;color:#2563eb;cursor:pointer;transition:all .15s ease}.s3-audio-toggle-btn:hover{background:#e2e8f0}.s3-content-column{padding:28px 32px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.s3-coach-headline{font-size:22px;font-weight:800;color:#0f172a;margin:0 0 4px}.s3-coach-subheadline{font-size:13.5px;color:#64748b;margin:0}.s3-breadcrumbs-nav-row{display:flex;align-items:center;gap:8px;padding:6px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.s3-breadcrumb-btn{padding:6px 14px;border-radius:8px;border:none;background:transparent;color:#64748b;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.s3-breadcrumb-btn.active{background:#fff;color:#2563eb;box-shadow:0 1px 3px #00000014;font-weight:700}.s3-breadcrumb-btn.completed{color:#10b981}.s3-dialogue-speech-box{padding:16px 20px;border-radius:14px;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;font-size:14px;line-height:1.6}.s3-live-discussion-card{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.s3-live-discussion-header{font-size:14px;font-weight:700;color:#1e293b}.s3-discussion-prompts-row{display:flex;flex-wrap:wrap;gap:8px}.s3-discussion-prompt-chip{padding:6px 12px;border-radius:9999px;background:#fff;border:1px solid #cbd5e1;color:#334155;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease}.s3-discussion-prompt-chip:hover{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.s3-discussion-input-form{display:flex;gap:10px}.s3-discussion-text-input{flex:1;padding:9px 14px;border-radius:10px;border:1px solid #cbd5e1;font-size:13.5px}.s3-discussion-send-btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 16px;border-radius:10px;background:#2563eb;color:#fff;border:none;cursor:pointer}.s3-curriculum-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.s3-curriculum-card{display:flex;gap:12px;padding:14px;border-radius:12px;background:#fff;border:1px solid #e2e8f0}.s3-curriculum-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;background:#eff6ff;color:#2563eb;flex-shrink:0}.s3-curriculum-content h4{font-size:13.5px;font-weight:700;color:#0f172a;margin:0 0 4px}.s3-curriculum-content p{font-size:12px;color:#64748b;margin:0}.s3-bottom-actions-row{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid #e2e8f0}.s3-btn-readjust{padding:9px 16px;border-radius:10px;background:#f1f5f9;color:#475569;border:1px solid #cbd5e1;font-size:13px;font-weight:600;cursor:pointer}.s3-btn-start-plan{padding:9px 20px;border-radius:10px;background:#2563eb;color:#fff;border:none;font-size:13.5px;font-weight:700;cursor:pointer}.s4-plan-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px}.s4-plan-title{font-size:22px;font-weight:800;color:#0f172a;margin:0 0 5px}.s4-plan-subtitle{font-size:14px;color:#64748b;margin:0}.s4-btn-download{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:10px;background:#fff;color:#2563eb;border:1px solid #93c5fd;font-size:13.5px;font-weight:700;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 3px #2563eb14}.s4-btn-download:hover{background:#eff6ff;border-color:#2563eb}.s4-cards-list{display:flex;flex-direction:column;gap:16px}.s4-topic-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-radius:16px;background:#fff;border:1px solid #e2e8f0;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #0f172a08}.s4-topic-card:hover{transform:translateY(-2px);border-color:#cbd5e1;box-shadow:0 8px 20px -4px #0f172a14}.s4-topic-left{display:flex;align-items:center;gap:18px}.s4-topic-icon-box{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;flex-shrink:0;box-shadow:0 4px 12px #0000001f}.s4-topic-info{display:flex;flex-direction:column}.s4-topic-title{font-size:17px;font-weight:800;margin:0 0 5px}.s4-topic-desc{font-size:13.5px;color:#64748b;margin:0;font-weight:500}.s4-topic-right{display:flex;align-items:center;gap:32px;flex-shrink:0}.s4-meta-col{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.s4-meta-label{font-size:11.5px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.s4-priority-pill{display:inline-flex;align-items:center;padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:700}.s4-priority-pill.high{background:#fee2e2;color:#dc2626}.s4-priority-pill.medium{background:#fef3c7;color:#b45309}.s4-priority-pill.low{background:#f1f5f9;color:#475569}.s4-target-score{font-size:17px;font-weight:800;color:#0f172a}.s5-plan-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.s5-plan-title{font-size:22px;font-weight:800;color:#0f172a;margin:0}.s5-plan-controls{display:flex;align-items:center;gap:14px}.s5-date-stepper{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.s5-step-arrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:transparent;border:none;color:#64748b;cursor:pointer;transition:all .15s ease}.s5-step-arrow:hover{background:#fff;color:#0f172a;box-shadow:0 1px 3px #00000014}.s5-date-range{font-size:13px;font-weight:700;color:#1e293b;padding:0 4px}.s5-dropdown-wrapper{position:relative;display:inline-flex;align-items:center}.s5-select-week,.s8-select-overall{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:8px 34px 8px 14px;border-radius:10px;background:#fff;border:1px solid #cbd5e1;color:#1e293b;font-size:13px;font-weight:600;cursor:pointer}.s5-select-arrow,.s8-select-arrow{position:absolute;right:12px;pointer-events:none;color:#64748b}.s5-table-container{overflow-x:auto;border-radius:14px;border:1px solid #e2e8f0;margin-bottom:32px}.s5-table{width:100%;border-collapse:collapse;text-align:left}.s5-table th{padding:14px 18px;background:#f8fafc;color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0}.s5-table td{padding:16px 18px;border-bottom:1px solid #f1f5f9;font-size:13.5px;color:#334155;vertical-align:middle}.s5-table tr:last-child td{border-bottom:none}.s5-table tr:hover td{background:#fafafa}.s5-td-date{display:flex;flex-direction:column}.s5-td-date strong{font-size:14px;color:#0f172a}.s5-td-date span{font-size:11.5px;color:#94a3b8}.s5-td-time{font-weight:600;color:#475569}.s5-td-activity strong{font-size:14px;color:#0f172a}.s5-type-tag{display:inline-flex;align-items:center;padding:3.5px 10px;border-radius:6px;background:#eff6ff;color:#2563eb;font-size:12px;font-weight:600;border:1px solid #dbeafe}.s5-status-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:700}.s5-status-pill.completed{background:#d1fae5;color:#047857}.s5-status-pill.pending{background:#fef3c7;color:#b45309}.s5-btn-action{display:inline-flex;align-items:center;justify-content:center;padding:6px 16px;border-radius:8px;font-size:12.5px;font-weight:700;cursor:pointer;transition:all .15s ease;border:none}.s5-btn-action.start{background:#2563eb;color:#fff}.s5-btn-action.start:hover{background:#1d4ed8}.s5-btn-action.view{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.s5-btn-action.view:hover{background:#e2e8f0;color:#1e293b}.s5-bottom-split{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:center;padding-top:24px;border-top:1px solid #f1f5f9}@media(max-width:900px){.s5-bottom-split{grid-template-columns:1fr}}.s5-goals-col{display:flex;flex-direction:column}.s5-subheading{font-size:17px;font-weight:800;color:#0f172a;margin:0 0 16px}.s5-goals-list{display:flex;flex-direction:column;gap:12px}.s5-goal-item{display:flex;align-items:center;gap:12px}.s5-goal-check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.s5-goal-text{font-size:14px;font-weight:500;color:#334155}.s5-gauge-col{display:flex;align-items:center;justify-content:center;background:#f8fafc;border-radius:18px;padding:24px;border:1px solid #e2e8f0}.s5-gauge-wrapper{position:relative;width:200px;height:120px;display:flex;align-items:center;justify-content:center}.s5-gauge-svg{width:100%;height:100%}.s5-gauge-center{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center}.s5-gauge-pct{font-size:32px;font-weight:800;color:#0f172a;line-height:1}.s5-gauge-sub{font-size:11.5px;font-weight:600;color:#64748b;margin-top:3px;white-space:nowrap}.s8-journey-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.s8-journey-title{font-size:22px;font-weight:800;color:#0f172a;margin:0}.s8-journey-actions{display:flex;align-items:center;gap:12px}.s8-dropdown-wrapper{position:relative;display:inline-flex;align-items:center}.s8-btn-report{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s ease}.s8-btn-report:hover{background:#dbeafe}.s8-chart-legend-row{display:flex;align-items:center;gap:20px;margin-bottom:20px;padding:10px 16px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.s8-legend-item{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:#334155}.s8-legend-pill{width:14px;height:6px;border-radius:9999px}.s8-chart-container{width:100%;height:280px;margin-bottom:32px;background:#fff;border-radius:14px;border:1px solid #e2e8f0;padding:14px}.s8-svg-chart{width:100%;height:100%}.s8-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media(max-width:900px){.s8-metrics-grid{grid-template-columns:1fr}}.s8-metric-card{display:flex;align-items:center;gap:16px;padding:22px;border-radius:16px;box-shadow:0 2px 6px #00000008}.s8-metric-icon-box{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;flex-shrink:0}.s8-metric-content{display:flex;flex-direction:column}.s8-metric-value{font-size:26px;font-weight:800;color:#0f172a;line-height:1.1}.s8-metric-label{font-size:12.5px;font-weight:600;color:#64748b;margin-top:4px}.s9-main-title{font-size:22px;font-weight:800;color:#0f172a;margin:0 0 28px}.s9-top-grid{display:grid;grid-template-columns:320px 1fr;gap:32px;align-items:center;padding-bottom:32px;border-bottom:1px solid #f1f5f9;margin-bottom:32px}@media(max-width:900px){.s9-top-grid{grid-template-columns:1fr}}.s9-gauge-box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0}.s9-gauge-wrapper{position:relative;width:180px;height:180px;display:flex;align-items:center;justify-content:center}.s9-gauge-svg{width:100%;height:100%;overflow:visible}.s9-gauge-center-text{position:absolute;top:54%;left:50%;transform:translate(-50%,-50%);pointer-events:none;display:flex;align-items:baseline;gap:3px}.s9-gauge-score{font-size:42px;font-weight:800;color:#0f172a;line-height:1}.s9-gauge-denom{font-size:16px;font-weight:600;color:#94a3b8}.s9-readiness-badge{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:6px 16px;border-radius:9999px;background:#d1fae5;color:#047857;font-size:13px;font-weight:700}.s9-trophy-icon{color:#059669}.s9-competencies-col{display:flex;flex-direction:column}.s9-section-heading{font-size:17px;font-weight:800;color:#0f172a;margin:0 0 18px}.s9-competency-list{display:flex;flex-direction:column;gap:14px}.s9-competency-item{display:flex;align-items:center;gap:16px}.s9-comp-name-group{display:flex;align-items:center;gap:10px;width:220px;flex-shrink:0}.s9-comp-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.s9-comp-name{font-size:13.5px;font-weight:600;color:#334155}.s9-comp-track{flex:1;height:9px;border-radius:9999px;background:#f1f5f9;overflow:hidden}.s9-comp-fill{height:100%;border-radius:9999px;transition:width .6s cubic-bezier(.4,0,.2,1)}.s9-comp-pct{font-size:13.5px;font-weight:700;color:#0f172a;width:44px;text-align:right;flex-shrink:0}.s9-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:900px){.s9-bottom-grid{grid-template-columns:1fr}}.s9-subcard{padding:24px;border-radius:16px;background:#f8fafc;border:1px solid #e2e8f0}.s9-steps-list{display:flex;flex-direction:column;gap:12px}.s9-step-item{display:flex;align-items:center;gap:12px}.s9-step-icon{color:#10b981;flex-shrink:0}.s9-step-text{font-size:13.5px;font-weight:500;color:#334155}.s9-drives-list{display:flex;flex-direction:column;gap:12px}.s9-drive-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:12px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #00000008}.s9-drive-company{display:flex;align-items:center;gap:12px}.s9-drive-icon-box{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:#eff6ff;color:#2563eb}.s9-drive-name{font-size:14px;font-weight:700;color:#0f172a}.s9-drive-timing{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:8px;background:#f1f5f9;border:none;color:#2563eb;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s ease}.s9-drive-timing:hover{background:#dbeafe}.s3-breadcrumb-separator{color:#cbd5e1;font-size:16px;-webkit-user-select:none;user-select:none}.s3-dialogue-highlight-amber{color:#b45309;font-weight:700}.s3-schedule-container-card{display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:16px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 12px #00000008}.s3-days-tabs-list{display:flex;gap:8px;flex-wrap:wrap}.s3-day-pill-tab{padding:6px 14px;border-radius:9999px;font-size:12px;font-weight:700;border:1px solid #cbd5e1;background:#fff;color:#475569;cursor:pointer;transition:all .15s ease}.s3-day-pill-tab:hover{background:#f8fafc;border-color:#94a3b8}.s3-day-pill-tab.active{background:#2563eb;color:#fff;border-color:#2563eb}.s3-track-heading-text{font-size:14px;font-weight:700;color:#1e3a8a;margin:4px 0}.s3-schedule-tags-stack{display:flex;flex-direction:column;gap:8px}.s3-schedule-tag-row{display:flex;align-items:center;gap:12px;font-size:13px;color:#334155}.s3-badge-pill{padding:3px 8px;border-radius:6px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.s3-badge-pill.topic{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.s3-badge-pill.technical{background:#fdf2f8;color:#db2777;border:1px solid #fbcfe8}.s3-badge-pill.communication{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.s3-metrics-summary-bar{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:600;color:#64748b;padding-top:10px;border-top:1px solid #f1f5f9}.s3-diag-summary-card{padding:16px 20px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:12px}.s3-diag-header{display:flex;justify-content:space-between;align-items:center;font-size:13.5px;font-weight:700;color:#1e293b}.s3-threshold-tag{padding:3px 9px;border-radius:9999px;background:#fee2e2;color:#dc2626;font-size:11px;font-weight:700}.s3-comp-pills-row{display:flex;flex-wrap:wrap;gap:8px}.s3-pill-item{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:9999px;font-size:12px;font-weight:600;transition:all .15s ease}.s3-pill-item.weak{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}.s3-pill-item.strong{background:#d1fae5;color:#047857;border:1px solid #a7f3d0}.s3-step-section{display:flex;flex-direction:column;gap:8px}.s3-step-label{font-size:13px;font-weight:700;color:#334155}.s3-goal-chips-row{display:flex;flex-wrap:wrap;gap:8px}.s3-goal-chip{padding:8px 14px;border-radius:10px;background:#fff;border:1px solid #cbd5e1;font-size:12.5px;font-weight:600;color:#334155;cursor:pointer;transition:all .15s ease}.s3-goal-chip:hover{background:#f8fafc}.s3-goal-chip.active{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8;font-weight:700;box-shadow:0 0 0 2px #3b82f633}.s3-live-indicator-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:9999px;background:#d1fae5;color:#047857;font-size:10.5px;font-weight:700}.scorecard-satisfaction-panel{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:24px 28px;margin-top:18px;box-shadow:0 4px 18px #0f172a0a;animation:s2FadeIn .3s ease}:root.dark .scorecard-satisfaction-panel{background:#0f172a;border-color:#ffffff1a}.satisfaction-panel-header h3{font-size:16px;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:8px;margin:0 0 4px}:root.dark .satisfaction-panel-header h3{color:#f8fafc}.satisfaction-panel-header p{font-size:12px;color:#64748b;margin:0 0 16px}.satisfaction-panel-form{display:flex;flex-direction:column;gap:16px}.feedback-survey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:768px){.feedback-survey-grid{grid-template-columns:1fr}}.feedback-rating-question{border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;background:#f8fafc;margin:0}:root.dark .feedback-rating-question{background:#1e293b;border-color:#ffffff14}.feedback-rating-question legend{font-size:11.5px;font-weight:600;color:#334155;padding:0 4px}:root.dark .feedback-rating-question legend{color:#cbd5e1}.feedback-star-options{display:flex;justify-content:space-between;gap:8px;margin-top:8px}.feedback-star-options label{display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;color:#94a3b8;position:relative;transition:all .15s ease}.feedback-star-options label input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;cursor:pointer}.feedback-star-selected{color:#f59e0b!important}.feedback-star-selected svg{fill:#f59e0b}.feedback-star-options small{font-size:10px;font-weight:600}.feedback-recommend-toggle{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:500;color:#334155;cursor:pointer}.satisfaction-panel-form label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;color:#334155}:root.dark .satisfaction-panel-form label{color:#cbd5e1}.satisfaction-panel-form textarea{width:100%;min-height:80px;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;font-size:12.5px;color:#0f172a;background:#fff;box-sizing:border-box}:root.dark .satisfaction-panel-form textarea{background:#1e293b;border-color:#ffffff1a;color:#f8fafc}.satisfaction-panel-form button[type=submit]{align-self:flex-start;background:#2563eb;color:#fff;border:none;border-radius:8px;padding:9px 20px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.satisfaction-panel-form button[type=submit]:hover{background:#1d4ed8}:root .s2-screen-wrapper .s2-main-card{padding:24px;border-radius:12px;box-shadow:none}:root .s2-screen-wrapper .s2-top-screen-indicator{background:#dceeff;border:1px solid #c5dff9;border-radius:10px;padding:12px 16px;margin-bottom:16px;gap:12px;flex-wrap:wrap}:root .s2-screen-wrapper .s2-header-row{margin-bottom:18px}:root .s2-screen-wrapper .s2-title-group h2{font-size:26px;margin:0 0 5px}:root .s2-screen-wrapper .s2-title-group p{font-size:14px;color:#58718c;margin:0}:root .s2-screen-wrapper .s2-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);gap:22px;align-items:center}:root .s2-screen-wrapper .s2-gauge-box{background:#fff;border:0;padding:0;display:flex;flex-direction:column;align-items:center;min-width:0}:root .s2-screen-wrapper .s2-arc-gauge-container{width:240px;max-width:100%;height:230px}:root .s2-screen-wrapper .s2-arc-gauge-center{top:0;right:0;bottom:0;left:0;transform:none;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding-top:10px}:root .s2-screen-wrapper .s2-arc-score-num{font-size:54px;line-height:1;font-weight:800}:root .s2-screen-wrapper .s2-arc-score-denom{font-size:19px;color:#42698e}:root .s2-screen-wrapper .s2-gauge-status-badge{margin-top:-19px;position:relative;border-radius:7px;padding:9px 14px;font-size:14px}:root .s2-screen-wrapper .s2-comp-section{border:1px solid #e1ebf5;background:#fff;border-radius:12px;padding:20px;min-width:0}:root .s2-screen-wrapper .s2-comp-title{font-size:17px;margin-bottom:20px}:root .s2-screen-wrapper .s2-comp-rows-container{gap:18px}:root .s2-screen-wrapper .s2-comp-row-item{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(100px,1fr);gap:12px}:root .s2-screen-wrapper .s2-comp-label-wrap{width:auto;min-width:0;gap:8px}:root .s2-screen-wrapper .s2-comp-text-name{font-size:12px;line-height:1.4}:root .s2-screen-wrapper .s2-comp-bar-container{min-width:0;gap:10px}:root .s2-screen-wrapper .s2-comp-bar-bg{height:9px;background:#f1f5fa}:root .s2-screen-wrapper .s2-comp-bar-fill.bar-coral{background:#ff5259}:root .s2-screen-wrapper .s2-comp-bar-fill.bar-green{background:#12b981}:root .s2-screen-wrapper .s2-comp-bullet-icon.dot-coral{background:#fff0d6;color:#df850c;border:2px solid #ffb94d;width:17px;height:17px}:root .s2-screen-wrapper .s2-comp-bullet-icon.dot-green{background:#d9fae9;color:#0b9765;border:2px solid #42c992;width:17px;height:17px}:root .s2-screen-wrapper .s2-bottom-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px;border-top:1px solid #edf2f8;padding-top:20px;margin-top:22px;align-items:stretch}:root .s2-screen-wrapper .s2-metrics-cluster{border:1px solid #e1ebf5;border-radius:10px;gap:0;padding:18px 0;align-self:start;background:#fff}:root .s2-screen-wrapper .s2-stat-card{flex-direction:column;align-items:center;text-align:center;border:0;border-radius:0;box-shadow:none;padding:0 8px;gap:10px;min-width:0}:root .s2-screen-wrapper .s2-stat-card+.s2-stat-card{border-left:1px solid #edf2f8}:root .s2-screen-wrapper .s2-stat-content{display:flex;flex-direction:column;gap:5px}:root .s2-screen-wrapper .s2-stat-number{font-size:25px;color:#183650}:root .s2-screen-wrapper .s2-stat-label{font-size:11px;color:#58718c}:root .s2-screen-wrapper .s2-stat-icon-wrap.icon-blue{background:#dceeff;color:#0875ef}:root .s2-screen-wrapper .s2-stat-icon-wrap.icon-green{background:#ddfaec;color:#0bac77}:root .s2-screen-wrapper .s2-stat-icon-wrap.icon-purple{background:#f0e7ff;color:#9655dc}:root .s2-screen-wrapper .s2-action-box{background:#fff;border:1px solid #e1ebf5;border-radius:10px;padding:18px;gap:12px}:root .s2-screen-wrapper .s2-action-headline{font-size:14px;color:#254968;margin:0 0 5px}:root .s2-screen-wrapper .s2-action-subheadline{font-size:13px;line-height:1.6;color:#58718c;margin:0}:root .s2-screen-wrapper .s2-action-btn-row{display:flex;flex-direction:column;gap:8px;align-items:stretch}:root .s2-screen-wrapper .s2-talk-coach-btn{width:100%;justify-content:center;border-radius:8px;min-height:45px;font-size:14px}:root .s2-screen-wrapper .s2-review-btn-secondary{font-size:11px;padding:6px;min-height:28px;border:0;background:transparent;justify-content:center}.s3-detailed-conversation[hidden]{display:none}.s3-detailed-conversation:not([hidden]){display:flex;flex-direction:column;gap:20px}:root .s3-reference-intro .s3-window-body-grid{grid-template-columns:minmax(250px,.85fr) minmax(0,1.3fr)}:root .s3-reference-intro .s3-avatar-portrait-frame{width:100%;height:auto;aspect-ratio:3/4;max-height:450px;border-radius:18px}:root .s3-reference-intro .s3-intro-conversation>p{background:#f4f9ff;border:1px solid #d4e5f7;padding:16px;border-radius:12px;font-size:14px;line-height:1.7;margin:0 0 16px;color:#345575}.s3-intro-checklist{padding:4px 16px 16px}.s3-intro-checklist h3{font-size:15px;margin:0 0 12px}.s3-intro-checklist>div{display:flex;align-items:center;gap:10px;margin:10px 0;font-size:14px}.s3-intro-checklist svg{color:#0981ee;flex-shrink:0}:root .s3-reference-intro .s3-btn-start-plan{background:#08ac79;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1;text-decoration:none;min-height:44px}:root .s3-reference-intro .s3-btn-start-plan:hover{background:#07865f}@media(max-width:1000px){:root .s2-screen-wrapper .s2-grid{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr)}:root .s2-screen-wrapper .s2-comp-row-item{grid-template-columns:1fr;gap:6px}}@media(max-width:700px){:root .s2-screen-wrapper .s2-grid,:root .s2-screen-wrapper .s2-bottom-grid,:root .s3-reference-intro .s3-window-body-grid{grid-template-columns:1fr}:root .s2-screen-wrapper .s2-main-card{padding:16px}:root .s2-screen-wrapper .s2-comp-row-item{grid-template-columns:minmax(0,1fr) minmax(90px,.8fr)}:root .s3-reference-intro .s3-avatar-portrait-frame{max-height:260px}:root .s2-screen-wrapper .s2-title-group h2{font-size:22px}}:root .s2-screen-wrapper,:root .s3-modal-card{--text: #183650;--muted: #58718c;--card: #fff;--surface: #fff;--border: #d4e5f7;--primary: #0969da;color:#183650;color-scheme:light}:root .s2-screen-wrapper{background:#f3f8ff;border-radius:20px;padding:clamp(12px,2vw,24px)}:root .s2-screen-wrapper .s2-main-card,:root .s2-screen-wrapper .s2-stat-card,:root .s3-modal-card{background:#fff;border:1px solid #d4e5f7;box-shadow:0 8px 28px #2264a30d}:root .s2-screen-wrapper :is(.s2-gauge-box,.s2-motivation-box,.s2-coach-cta-box){background:#edf6ff;border-color:#c5dff9}:root .s2-screen-wrapper :is(h1,h2,h3,h4,.s2-screen-title,.s2-arc-score-num,.s2-comp-text-name,.s2-comp-val-label){color:#183650}:root .s2-screen-wrapper :is(.s2-company-text,.s2-arc-score-denom){color:#42698e}:root .s2-screen-wrapper .s2-comp-bar-bg{background:#e6eff9}:root .s2-screen-wrapper :is(.s2-review-btn-secondary,.s2-plan-btn-secondary){background:#fff;border:1px solid #b8d7f6;color:#0969da;box-shadow:none}:root .s2-screen-wrapper .s2-talk-coach-btn{background:#0969da;border-color:#0969da;color:#fff}:root .s3-modal-backdrop{background:#31649140;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}:root .s3-modal-card .s3-top-window-bar{background:#edf6ff;border-color:#d4e5f7}:root .s3-modal-card .s3-avatar-card-column{background:#f0f7ff;border-color:#d4e5f7}:root .s3-modal-card .s3-content-column{background:#fff}:root .s3-modal-card :is(.s3-avatar-portrait-frame,.s3-avatar-bottom-voice-bar,.s3-candidate-pill-badge,.s3-curriculum-card){background:#fff;border:1px solid #d4e5f7;box-shadow:none}:root .s3-modal-card .s3-avatar-portrait-frame .officer-portrait{background:#fff}:root .s3-modal-card .officer-portrait:after{background:linear-gradient(transparent,#e9f4ff)}:root .s3-modal-card .s3-avatar-floating-badge{background:#e8f3ffed;border:1px solid #b8d7f6;color:#155ba6}:root .s3-modal-card :is(.s3-top-title-text,.s3-candidate-name-bold,.s3-coach-headline,.s3-live-discussion-header,.s3-avatar-voice-info strong,.s3-curriculum-content h4){color:#183650}:root .s3-modal-card :is(.s3-coach-subheadline,.s3-avatar-voice-info span,.s3-candidate-dept-sub,.s3-curriculum-content p){color:#58718c}:root .s3-modal-card :is(.s3-dialogue-speech-box,.s3-live-discussion-card){background:#f0f7ff;border:1px solid #c5dff9;color:#245078}:root .s3-modal-card :is(.s3-curriculum-icon-wrap,.s3-audio-toggle-btn,.s3-breadcrumb-item,.s3-breadcrumb-step){background:#e8f3ff;color:#0969da}:root .s3-modal-card :is(.s3-btn-readjust,.s3-discussion-prompt-chip){background:#fff;border:1px solid #b8d7f6;color:#155ba6;text-decoration:none}:root .s3-modal-card :is(.s3-btn-start-plan,.s3-discussion-send-btn,.s3-top-badge-box,.s3-candidate-avatar-circle){background:#0969da;color:#fff;border-color:#0969da;box-shadow:none}:root .s3-modal-card .s3-discussion-text-input{background:#fff;color:#183650;border:1px solid #b8d7f6;min-width:0}:root .s3-modal-card .s3-discussion-text-input::placeholder{color:#647d96}:root .s3-modal-card .s3-bottom-actions-row{border-color:#d4e5f7;flex-wrap:wrap;gap:10px}:root .s3-modal-card :is(.s3-btn-start-plan,.s3-discussion-send-btn):hover,:root .s2-screen-wrapper .s2-talk-coach-btn:hover{background:#0759bc}:root .s3-modal-card :is(.s3-btn-readjust,.s3-discussion-prompt-chip,.s3-audio-toggle-btn,.s3-modal-close-icon-btn):hover,:root .s2-screen-wrapper :is(.s2-review-btn-secondary,.s2-plan-btn-secondary):hover{background:#e8f3ff;color:#0759bc;border-color:#8bbcf0}:root :is(.s2-screen-wrapper,.s3-modal-card) :is(button,a,input,select):focus-visible{outline:3px solid #76b5f4;outline-offset:3px}:root :is(.s2-screen-wrapper,.s3-modal-card) button:disabled{opacity:.55;cursor:not-allowed}:root .s3-modal-card .s3-audio-toggle-btn{width:auto;min-height:36px;height:auto;padding:8px 12px;gap:6px;font:inherit;font-size:12px;font-weight:600}:root .s3-modal-card .s3-audio-toggle-btn:disabled{cursor:wait;opacity:.65}:root .s3-modal-card .s3-voice-notice{padding:12px 16px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;color:#1e40af;font-size:13px}:root .s3-modal-card .s3-voice-notice p{margin:0 0 8px}.student-scorecard-page{max-width:1320px;margin:0 auto}.student-scorecard-page .student-scorecard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;font-size:12px;color:#60758e}.student-scorecard-toolbar>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.student-scorecard-page .student-scorecard-toolbar a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;box-sizing:border-box;padding:8px 12px;border-radius:9px;color:#0969da;text-decoration:none;font-weight:600}.student-scorecard-page .student-scorecard-toolbar>a{background:#fff;border:1px solid #bfd7f2}.student-scorecard-page .student-scorecard-toolbar a:hover{background:#eaf4ff}.student-scorecard-page .student-scorecard-followup{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 4px}.student-scorecard-page .student-scorecard-followup a{display:inline-flex;align-items:center;gap:8px;color:#0969da;text-decoration:none;font-size:13px;font-weight:600}:root .s2-screen-wrapper .scorecard-satisfaction-panel{color-scheme:light;background:#fff;color:#183650;border:1px solid #d4e5f7;border-radius:16px;padding:0;margin-top:20px;overflow:hidden;box-shadow:0 4px 18px #1261a508}.scorecard-satisfaction-panel .satisfaction-panel-header{display:flex;align-items:center;gap:14px;padding:24px 26px;background:#f1f7ff;border-bottom:1px solid #dbe9f8}.feedback-section-icon{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:13px;background:#dfedff;color:#0969da}.feedback-heading-copy{flex:1;min-width:0}.feedback-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.12em;color:#3270ae;margin-bottom:6px}:root .scorecard-satisfaction-panel .satisfaction-panel-header h3{margin:0;color:#183650;font-size:18px;line-height:1.4;font-weight:700}.scorecard-satisfaction-panel .satisfaction-panel-header p{font-size:12px;line-height:1.6;color:#60758e;margin:5px 0 0}.feedback-completion{white-space:nowrap;color:#0969da;background:#fff;border:1px solid #c9def6;border-radius:20px;padding:7px 11px;font-size:11px;font-weight:600}.scorecard-satisfaction-panel .satisfaction-panel-form{display:flex;flex-direction:column;gap:22px;padding:24px 26px;margin:0}.scorecard-satisfaction-panel .feedback-survey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}:root .scorecard-satisfaction-panel .feedback-rating-question{display:block;min-width:0;margin:0;padding:15px 16px 12px;border:1px solid #dbe6f2;border-radius:12px;background:#fbfdff}:root .scorecard-satisfaction-panel .feedback-rating-question:has(input:checked){background:#f3f8ff;border-color:#a8c9ef}:root .scorecard-satisfaction-panel .feedback-rating-question legend{display:flex;align-items:flex-start;gap:9px;float:left;width:100%;max-width:100%;box-sizing:border-box;padding:0;margin:0 0 14px;font-size:12px;font-weight:600;line-height:1.6;color:#264966}.feedback-question-number{display:inline-grid;place-items:center;flex:none;width:21px;height:21px;border-radius:6px;background:#e4effc;color:#0969da;font-size:10px}.scorecard-satisfaction-panel .feedback-star-options{clear:both;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0}:root .scorecard-satisfaction-panel .feedback-star-options label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;position:relative;min-height:56px;box-sizing:border-box;padding:7px 4px;border:1px solid #d9e5f3;border-radius:9px;background:#fff;color:#7190b0;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.scorecard-satisfaction-panel .feedback-star-options label input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;margin:0;opacity:0;cursor:pointer}:root .scorecard-satisfaction-panel .feedback-star-options label:hover{border-color:#76ace8;background:#edf6ff;color:#0969da}:root .scorecard-satisfaction-panel .feedback-star-options label.feedback-star-selected{color:#0969da!important;background:#e7f2ff;border-color:#8bbcf0}.scorecard-satisfaction-panel .feedback-star-selected svg{fill:#0969da;stroke:#0969da}.scorecard-satisfaction-panel .feedback-star-options label:has(input:checked){border-color:#0969da;box-shadow:inset 0 0 0 1px #0969da}.scorecard-satisfaction-panel .feedback-star-options label:has(input:focus-visible){outline:3px solid #71b2f5;outline-offset:3px}.scorecard-satisfaction-panel .feedback-star-options small{font-size:11px;font-weight:600}.feedback-scale-labels{display:flex;justify-content:space-between;gap:8px;margin-top:9px;font-size:10px;color:#748aa1}.feedback-recommend-section{padding:16px;border:1px solid #dbe6f2;border-radius:12px;background:#f7faff}:root .scorecard-satisfaction-panel .satisfaction-panel-form label.feedback-recommend-toggle{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:11px;margin:0;cursor:pointer;font-size:13px;font-weight:600;color:#264966}.scorecard-satisfaction-panel .feedback-recommend-toggle input{width:18px;height:18px;min-height:0;flex:none;margin:0;accent-color:#0969da}.feedback-recommend-toggle span{display:flex;flex-direction:column;gap:3px}.feedback-recommend-toggle small{font-size:11px;font-weight:400;color:#60758e}:root .scorecard-satisfaction-panel .feedback-recommend-range{display:flex;flex-direction:column;gap:12px;padding-top:18px;font-size:12px;color:#264966}.feedback-recommend-range output{align-self:flex-start;background:#e2efff;border-radius:6px;color:#0969da;padding:4px 8px;font-weight:700}.feedback-recommend-range input{width:100%;accent-color:#0969da;cursor:pointer}:root .scorecard-satisfaction-panel .feedback-comments{display:flex;flex-direction:column;gap:9px;font-size:13px;color:#264966;font-weight:600}.feedback-comments>span{display:flex;align-items:center;gap:9px}.feedback-comments>span small{font-size:10px;color:#70869e;font-weight:400;background:#f1f5fa;padding:3px 7px;border-radius:5px}:root .scorecard-satisfaction-panel .feedback-comments textarea{width:100%;box-sizing:border-box;min-height:105px;resize:vertical;padding:13px 14px;border:1px solid #c8daed;border-radius:10px;background:#fff;color:#183650;font-family:inherit;font-size:13px;line-height:1.7}.feedback-comments textarea::placeholder{color:#7c91a8}.scorecard-satisfaction-panel .feedback-comments textarea:focus{outline:none;border-color:#0969da;box-shadow:0 0 0 3px #0969da15}.feedback-character-count{align-self:flex-end;font-size:10px;font-weight:400;color:#748aa1}.feedback-form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e4edf7;padding-top:18px}.feedback-required-note{font-size:11px;color:#70869e}.scorecard-satisfaction-panel .satisfaction-panel-form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;border:1px solid #0969da;border-radius:9px;padding:10px 18px;background:#0969da;color:#fff;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:none}.scorecard-satisfaction-panel .satisfaction-panel-form button[type=submit]:hover:not(:disabled){background:#0759bc;border-color:#0759bc}.scorecard-satisfaction-panel .satisfaction-panel-form button:disabled{opacity:.6;cursor:wait}.feedback-error{background:#fff1f1;border:1px solid #f5c9cb;color:#ae2832;padding:11px 14px;border-radius:9px;font-size:12px;margin:0}.feedback-success{display:flex;align-items:center;gap:8px;background:#edfcf5;border:1px solid #bde8d5;color:#087849;padding:11px 14px;border-radius:9px;font-size:12px;margin:0}.scorecard-empty-note{font-size:12px;line-height:1.7;color:#71869e;margin:0}.student-scorecard-page :is(a,button):focus-visible{outline:3px solid #71b2f5;outline-offset:3px}@media(max-width:768px){.scorecard-satisfaction-panel .feedback-survey-grid{grid-template-columns:1fr}.scorecard-satisfaction-panel .satisfaction-panel-header{padding:18px;flex-wrap:wrap}.feedback-completion{margin-left:60px}.scorecard-satisfaction-panel .satisfaction-panel-form{padding:18px}.feedback-form-footer{align-items:stretch;flex-direction:column}.feedback-form-footer button{width:100%}.student-scorecard-page .student-scorecard-toolbar{align-items:flex-start;flex-wrap:wrap}:root .scorecard-satisfaction-panel .satisfaction-panel-header h3{font-size:16px}}@media(prefers-reduced-motion:reduce){:root .s2-screen-wrapper .scorecard-satisfaction-panel{animation:none}.scorecard-satisfaction-panel *{transition:none!important}}:root .s2-screen-wrapper .s2-metrics-cluster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;border:0;background:transparent;border-radius:0;align-self:stretch;align-items:stretch}:root .s2-screen-wrapper .s2-metrics-cluster>.s2-stat-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;gap:14px;min-width:0;padding:20px 18px;border:1px solid #dbe8f8;border-radius:14px;background:linear-gradient(155deg,#f1f7ff,#fff);box-shadow:0 3px 12px #1e4c8b04}:root .s2-screen-wrapper .s2-metrics-cluster>.s2-stat-card.card-green{border-color:#d5eee5;background:linear-gradient(155deg,#effbf6,#fff)}:root .s2-screen-wrapper .s2-metrics-cluster>.s2-stat-card:last-child{border-color:#f2e4ce;background:linear-gradient(155deg,#fffbf3,#fff)}:root .s2-screen-wrapper .s2-metrics-cluster .s2-stat-icon-wrap{width:36px;height:36px;border-radius:11px;background:#e1edff;color:#2563eb}:root .s2-screen-wrapper .s2-metrics-cluster .s2-stat-icon-wrap.icon-green{background:#daf6e9;color:#059669}:root .s2-screen-wrapper .s2-metrics-cluster>.s2-stat-card:last-child .s2-stat-icon-wrap{background:#fff0d7;color:#d18b19}:root .s2-screen-wrapper .s2-metrics-cluster .s2-stat-content{display:flex;flex-direction:column;gap:7px}:root .s2-screen-wrapper .s2-metrics-cluster .s2-stat-number{font-size:30px;line-height:1;letter-spacing:-1px;color:#214b7c;font-variant-numeric:tabular-nums}:root .s2-screen-wrapper .s2-metrics-cluster .card-green .s2-stat-number{color:#087c5a}:root .s2-screen-wrapper .s2-metrics-cluster .s2-stat-label{font-size:11px;line-height:1.5;font-weight:600;color:#66809d}@media(max-width:560px){:root .s2-screen-wrapper .s2-metrics-cluster{gap:8px}:root .s2-screen-wrapper .s2-metrics-cluster>.s2-stat-card{padding:15px 11px;gap:12px}:root .s2-screen-wrapper .s2-metrics-cluster .s2-stat-number{font-size:26px}:root .s2-screen-wrapper .s2-metrics-cluster .s2-stat-label{font-size:10px}}.interview-access-state{min-height:65dvh;display:grid;place-items:center;padding:32px 18px;color:#17365a}.interview-access-card{width:min(100%,640px);box-sizing:border-box;text-align:center;padding:48px 36px;border:1px solid #d9e7fc;border-radius:24px;background:linear-gradient(160deg,#fff 55%,#eff6ff);box-shadow:0 14px 42px #1d4ed809}.interview-access-icon{display:inline-grid;place-items:center;width:76px;height:76px;border-radius:24px;background:#eaf3ff;color:#1764da;border:1px solid #d4e6ff;margin-bottom:18px}.interview-access-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;color:#3570bb;margin:0 0 12px}.interview-access-card h1{font-size:clamp(22px,3vw,29px);line-height:1.3;margin:0 0 16px;color:#153655}.interview-access-description{font-size:14px;line-height:1.8;color:#60748f;max-width:490px;margin:auto}.interview-access-description p{margin:0 0 12px}.interview-access-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:26px}.interview-access-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:12px;padding:10px 20px}.interview-access-actions .button.primary{background:#0969da;color:#fff;border-color:#0969da}.interview-access-actions .button.primary:hover{background:#0759bc}@media(max-width:540px){.interview-access-card{padding:32px 20px}.interview-access-actions{flex-direction:column}}.study-resources{display:grid;gap:22px;min-width:0}.study-resources .page-heading{margin:0 0 4px}.study-resources .panel{margin:0}.study-resources-overview{min-width:0}.study-resources-overview-heading h2{margin:0;font-size:18px}.study-resources-overview-heading p{margin:6px 0 16px;font-size:12px;color:var(--muted)}.study-resources-table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:10px}.study-resources-course-table{width:100%;min-width:650px;border-collapse:collapse;font-size:12px;color:var(--text)}.study-resources-course-table caption{text-align:left;padding:12px 14px;color:var(--muted);font-size:11px}.study-resources-course-table th,.study-resources-course-table td{padding:10px 12px;border:1px solid var(--border);text-align:center;font-variant-numeric:tabular-nums}.study-resources-course-table thead,.study-resources-course-table tfoot{background:var(--background);font-weight:600}.study-resources-course-table abbr{text-decoration:none}.study-resources-course-table tbody th{width:100%;text-align:left;font-weight:400}.study-resources-course-code{white-space:nowrap}.study-resources-course-table tbody tr:hover,.study-resources-course-table .study-resources-course-selected{background:var(--soft)}.study-resources-course-table tbody button{padding:0;border:0;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;line-height:1.6}.study-resources-course-table tbody button:hover{color:var(--primary);text-decoration:underline}.study-resources-course-table tbody button[aria-pressed=true]{color:var(--primary);font-weight:600}.study-resources-course-table tbody button:focus-visible,.study-resources-table-scroll:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.study-resources-course-table tfoot th{text-align:right}.study-resources-table-note{margin:12px 0 0;font-size:11px;line-height:1.7;color:var(--muted)}.study-resources-subject h2{scroll-margin-top:110px}.study-resources-selectors{display:grid;grid-template-columns:minmax(200px,1fr) minmax(150px,.6fr) minmax(240px,1.5fr);align-items:center;gap:24px}.study-resources-filter-intro{display:flex;gap:12px;align-items:center}.study-resources-filter-intro strong{font-size:13px;font-weight:500}.study-resources-filter-intro p{margin-top:3px;font-size:11px;color:var(--muted)}.study-resources-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--soft);color:var(--primary);flex:none}.study-resources-selectors label{display:grid;gap:7px;margin:0;font-size:11px;font-weight:500;color:var(--muted)}.study-resources-selectors select{min-width:0;width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--text);font-size:12px;cursor:pointer}.study-resources .study-resources-workspace{padding:0;overflow:hidden}.study-resources-subject{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 26px 20px}.study-resources-subject h2{margin-top:9px;font-size:23px;overflow-wrap:anywhere}.study-resources-context{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--muted);font-size:11px}.study-resources-context span:first-child{padding:4px 8px;border-radius:6px;background:var(--soft);color:var(--primary);font-weight:500}.study-resources-availability{display:inline-flex;align-items:center;gap:7px;flex:none;font-size:11px;color:var(--muted)}.study-resources-nav{display:flex;gap:24px;padding:0 26px;border-bottom:1px solid var(--border);overflow-x:auto}.study-resources-nav button{display:inline-flex;align-items:center;gap:8px;flex:none;padding:13px 2px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font-size:12px;white-space:nowrap}.study-resources-nav button:hover{color:var(--text)}.study-resources-nav button[aria-pressed=true]{color:var(--primary);border-bottom-color:var(--primary);font-weight:500}.study-resources-nav button span{display:grid;min-width:21px;height:21px;padding:0 5px;place-items:center;border-radius:6px;background:var(--background);font-size:10px}.study-resources-nav button[aria-pressed=true] span{background:var(--soft)}.study-resources-nav button:focus-visible{outline-offset:-4px;border-radius:5px}.study-resources-content{display:grid;gap:22px;padding:24px 26px 28px}.study-resources-content .error-message{margin:0}.study-resources-section-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}.study-resources-section-heading h3{font-size:16px}.study-resources-section-heading p{margin-top:5px;font-size:12px;color:var(--muted)}.study-resources-syllabus-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:12px}.study-resources-published{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;white-space:nowrap}.study-resources-published:before{content:"";width:6px;height:6px;border-radius:50%;background:#289476}.study-resources .button{font-size:11px;min-height:38px;padding:9px 13px;border-radius:8px}.study-resources .button.secondary:hover:not(:disabled){color:var(--primary);border-color:var(--primary);background:var(--soft)}.study-resources-syllabus-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(230px,1fr);gap:22px;align-items:start}.study-resources-single-column{grid-template-columns:1fr}.study-resources-label{display:flex;align-items:center;gap:8px}.study-resources-label>svg{color:var(--primary)}.study-resources-label h4{margin:0;font-size:12px;font-weight:500}.study-resources-label>span{margin-left:auto;color:var(--muted);font-size:10px}.study-resources-units{display:grid;gap:10px}.study-resources-units>.study-resources-label{margin-bottom:3px}.study-resources-unit{border:1px solid var(--border);border-radius:11px;overflow:hidden}.study-resources-unit summary{display:flex;align-items:center;gap:12px;padding:15px 16px;list-style:none;cursor:pointer}.study-resources-unit summary::-webkit-details-marker{display:none}.study-resources-unit summary:hover{background:var(--background)}.study-resources-unit summary:focus-visible{outline:3px solid var(--primary);outline-offset:-3px}.study-resources-unit-code{display:grid;place-items:center;min-width:35px;height:35px;padding:4px;background:var(--soft);color:var(--primary);border-radius:9px;font-size:11px;flex:none}.study-resources-unit-title{display:grid;gap:3px;flex:1;min-width:0}.study-resources-unit-title strong{font-size:12px;font-weight:500}.study-resources-unit-title small{font-size:10px;color:var(--muted)}.study-resources-unit summary>svg{flex:none;color:var(--muted);transition:transform .15s ease}.study-resources-unit[open] summary>svg{transform:rotate(180deg)}.study-resources-unit ol{margin:0 16px 16px 64px;padding-left:18px;color:var(--muted);font-size:12px;line-height:1.8}.study-resources-unit li+li{margin-top:6px}.study-resources-unit li::marker{color:var(--primary);font-size:10px}.study-resources-outcomes{padding:20px;background:var(--background);border:1px solid var(--border);border-radius:11px}.study-resources-outcomes>p{margin-top:10px;color:var(--muted);font-size:11px}.study-resources-outcomes ol{display:grid;gap:15px;list-style:none;margin:17px 0 0;padding:0}.study-resources-outcomes li{display:flex;align-items:flex-start;gap:9px}.study-resources-outcomes li span{color:var(--primary);font-size:10px;font-weight:500;margin-top:3px;flex:none}.study-resources-outcomes li p{font-size:12px;line-height:1.7}.study-resources-inline-note{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:11px;padding:10px 12px;border-radius:8px;background:var(--background)}.study-resources-inline-note svg{flex:none;margin-top:2px}.study-resources-search{display:flex;flex-direction:row;align-items:center;gap:9px;margin:0;width:240px;max-width:100%;border:1px solid var(--border);border-radius:9px;padding:9px 11px;color:var(--muted)}.study-resources-search:focus-within{border-color:var(--primary)}.study-resources-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:11px}.study-resources-search input::placeholder{color:var(--muted)}.study-resources-search svg{flex:none}.study-resources-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.study-resources-files article{display:flex;flex-direction:column;gap:10px;min-width:0;border:1px solid var(--border);border-radius:12px;padding:20px;transition:border-color .15s ease}.study-resources-files article:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.study-resources-file-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}.study-resources-file-icon{display:grid;place-items:center;width:44px;height:48px;border-radius:10px;background:var(--soft);color:var(--primary)}.study-resources-file-badges{display:flex;gap:6px}.study-resources-file-badges span{padding:4px 7px;border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:10px}.study-resources-files h4{margin:0;font-weight:500;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.study-resources-file-session{color:var(--primary);font-size:11px}.study-resources-file-description{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.study-resources-file-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--border)}.study-resources-file-footer>span{min-width:0;color:var(--muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:10px}.study-resources-file-footer .button{flex:none}.study-resources-empty{display:grid;justify-items:center;gap:10px;padding:45px 20px;border-radius:12px;background:var(--card);border:1px dashed var(--border);text-align:center}.study-resources-practice-list{display:grid;gap:12px}.study-resources-practice-list article{display:grid;gap:11px;padding:18px 20px;border:1px solid var(--border);border-radius:11px;background:var(--card)}.study-resources-practice-meta{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.study-resources-practice-meta span{padding:4px 7px;border-radius:6px;background:var(--background);color:var(--muted);font-size:10px}.study-resources-practice-meta span:first-child{color:var(--primary);background:var(--soft);font-weight:600}.study-resources-practice-list h4{font-size:13px;line-height:1.65;font-weight:500}.study-resources-practice-options{display:grid;gap:7px;padding-left:23px;color:var(--muted);font-size:12px;line-height:1.6}.study-resources-practice-options li::marker{color:var(--primary)}.study-resources-practice-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--muted);font-size:11px}.study-resources-practice-pagination>div{display:flex;gap:8px}.study-resources-empty>svg{color:var(--primary);margin-bottom:3px}.study-resources-empty h3{font-size:16px}.study-resources-empty p{font-size:12px;color:var(--muted);max-width:440px}.study-resources-loading{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.study-resources-spinner{animation:study-resources-spin 1s linear infinite}@keyframes study-resources-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.study-resources-selectors{grid-template-columns:minmax(140px,.6fr) minmax(0,1.4fr);gap:16px}.study-resources-filter-intro{grid-column:1 / -1}}@media(max-width:760px){.study-resources-syllabus-grid,.study-resources-files{grid-template-columns:1fr}.study-resources-section-heading{align-items:flex-start;flex-direction:column}.study-resources-syllabus-actions{justify-content:flex-start}.study-resources-search{width:100%}}@media(max-width:480px){.study-resources{gap:16px}.study-resources .study-resources-selectors{padding:18px;grid-template-columns:1fr}.study-resources-subject{padding:20px 18px 16px;align-items:flex-start;flex-direction:column;gap:10px}.study-resources-subject h2{font-size:20px}.study-resources-nav{padding:0 18px;gap:18px}.study-resources-content{padding:20px 18px}.study-resources-file-footer{align-items:flex-start;flex-direction:column;gap:10px}.study-resources-file-footer>span{max-width:100%}.study-resources-unit ol{margin-left:30px}}@media(prefers-reduced-motion:reduce){.study-resources-spinner{animation:none}.study-resources-unit summary>svg,.study-resources-files article{transition:none}}.student-erp{min-width:0}.student-erp .student-erp-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0 0}.student-erp .student-erp-service{display:flex;flex-direction:column;align-items:flex-start;padding:20px;min-width:0;margin:0;position:relative;transition:border-color .22s ease,box-shadow .22s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.student-erp-service-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--soft);color:var(--primary);margin-bottom:10px}.student-erp .student-erp-service h3{font-size:16px;line-height:1.4;margin:0 0 6px;font-weight:600}.student-erp .student-erp-service p{font-size:13px;line-height:1.5;margin:0 0 12px;flex:1}.student-erp .student-erp-service .button{width:100%;justify-content:space-between;font-size:12px;padding:8px 12px;min-height:36px}.student-erp-service:focus-visible{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:0 12px 28px color-mix(in srgb,var(--primary) 14%,transparent)}@media(hover:hover)and (pointer:fine){.student-erp-service:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:0 12px 28px color-mix(in srgb,var(--primary) 14%,transparent);transform:translateY(-5px) scale(1.015);z-index:1}}.student-erp-service:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.student-erp-service-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:12px}.student-erp-service-top .student-erp-service-icon{margin:0;width:38px;height:38px}.student-erp-card-arrow{color:var(--muted);transition:color .18s ease,transform .18s ease}.student-erp-service:hover .student-erp-card-arrow{color:var(--primary);transform:translate(3px)}.student-erp-service-action{font-size:12px;font-weight:600;color:var(--primary);margin-top:4px}.student-erp .student-erp-identity{display:flex;align-items:center;gap:14px;padding:16px 20px;margin-bottom:28px}.student-erp-avatar{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:12px;background:var(--soft);color:var(--primary);font-size:14px;font-weight:600}.student-erp-identity strong{font-size:14px}.student-erp-identity p{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}.student-erp-identity .student-erp-readonly{margin-left:auto}.student-erp-group{margin-bottom:28px}.student-erp-group-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.student-erp-group-heading h2{font-size:17px;font-weight:600;margin:0 0 4px}.student-erp-group-heading p{margin:0;font-size:12px;line-height:1.5;color:var(--muted)}.student-erp-group-heading>span{color:var(--muted);font-size:11px;white-space:nowrap}.student-erp-navigation{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.student-erp-readonly,.student-erp-count{font-size:12px;font-weight:600;color:var(--muted);background:var(--background);border:1px solid var(--border);border-radius:99px;padding:7px 12px;white-space:nowrap}.student-erp .student-erp-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:18px 22px}.student-erp .student-erp-filters{display:flex;flex-wrap:wrap;gap:16px;flex:1}.student-erp .student-erp-filters:empty{display:none}.student-erp-filters label{min-width:180px;max-width:260px;flex:1}.student-erp .student-erp-toolbar .career-actions{margin:0}.student-erp-toolbar form,.student-erp-toolbar form label{flex:1}.student-erp .student-erp-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:18px 0}.student-erp-summary .panel{padding:18px 20px}.student-erp-summary .eyebrow{font-size:11px;letter-spacing:.06em}.student-erp-summary .academic-value{font-size:26px;line-height:1.3;margin:10px 0 0;overflow-wrap:anywhere}.student-erp .student-erp-records{padding:24px}.student-erp-records-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.student-erp .student-erp-records-heading h2{font-size:20px;margin:0 0 6px}.student-erp .student-erp-records-heading p{margin:0;font-size:13px;line-height:1.6}.student-erp .student-erp-table{border:1px solid var(--border);border-radius:12px;margin:0}.student-erp-table table{font-size:13px}.student-erp .student-erp-table th{background:var(--background);font-size:12px;font-weight:600;white-space:nowrap;padding:14px 16px;color:var(--muted)}.student-erp .student-erp-table td{padding:14px 16px;vertical-align:middle;line-height:1.5}.student-erp-table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--background) 45%,var(--card))}.student-erp-table tbody tr:hover{background:var(--soft)}.student-erp-table tbody tr:last-child td{border-bottom:0}.student-erp .student-erp-view{font-size:12px;padding:7px 12px;min-height:34px;white-space:nowrap}.student-erp-status{border:1px solid var(--border);font-size:12px;white-space:nowrap}.student-erp-status-present,.student-erp-status-available,.student-erp-status-pass,.student-erp-status-eligible{background:color-mix(in srgb,#10b981 12%,var(--card));color:var(--text);border-color:color-mix(in srgb,#10b981 35%,var(--border))}.student-erp-status-absent,.student-erp-status-fail{background:color-mix(in srgb,#ef4444 12%,var(--card));color:var(--text);border-color:color-mix(in srgb,#ef4444 35%,var(--border))}.student-erp .student-erp-pagination{margin:20px 0 0;align-items:center;justify-content:flex-end;font-size:13px}.student-erp-pagination .button{font-size:12px;padding:8px 14px}.student-erp-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:44px 20px;color:var(--muted);border:1px dashed var(--border);border-radius:12px;background:var(--background)}.student-erp-empty strong{color:var(--text);font-size:16px}.student-erp-empty p{max-width:440px;font-size:14px;margin:0;line-height:1.6}.student-erp-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.student-erp-details>div{padding:14px 0;border-bottom:1px solid var(--border);min-width:0}.student-erp-details dt{color:var(--muted);font-size:12px;margin-bottom:6px}.student-erp-details dd{margin:0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.student-erp .erp-timetable-grid-wrap{overflow:auto;width:100%;border:1px solid var(--border);border-radius:14px;background:var(--card);margin:0}.student-erp .erp-timetable-grid{border-collapse:collapse;min-width:1080px;width:100%;table-layout:fixed;text-align:center}.student-erp .erp-timetable-grid th,.student-erp .erp-timetable-grid td{border:1px solid var(--border);padding:10px;vertical-align:top}.student-erp .erp-timetable-grid thead th{background:var(--background);font-size:13px;padding:16px 8px}.student-erp .erp-timetable-grid thead th:first-child,.student-erp .erp-timetable-grid tbody th{width:190px;min-width:190px;max-width:190px}.student-erp .erp-timetable-grid tbody th{background:color-mix(in srgb,#38bdf8 12%,var(--card));font-size:12px;line-height:1.6;text-align:center;padding:18px 8px}.erp-timetable-time-range{display:block;white-space:nowrap}.student-erp .erp-timetable-grid td{height:112px;background:color-mix(in srgb,var(--background) 40%,var(--card))}.student-erp .erp-timetable-class{display:flex;flex-direction:column;gap:7px;width:100%;padding:12px;margin-bottom:8px;border:1px solid color-mix(in srgb,var(--class-color) 45%,var(--border));border-left:4px solid var(--class-color);border-radius:9px;background:color-mix(in srgb,var(--class-color) 10%,var(--card));color:var(--text);text-align:left;cursor:pointer}.student-erp .erp-timetable-class:last-child{margin-bottom:0}.erp-timetable-class strong{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.erp-timetable-class small{font-size:11px;color:var(--muted);line-height:1.5}.erp-timetable-class-detail{display:flex;align-items:center;gap:5px;color:var(--primary);font-size:10px;margin-top:2px}.erp-timetable-class:hover{box-shadow:0 2px 8px #0f172a15;filter:brightness(.98)}@media(max-width:1050px){.student-erp .student-erp-services{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.student-erp .student-erp-services{grid-template-columns:1fr;gap:12px}.student-erp .student-erp-service,.student-erp .student-erp-records{padding:18px}.student-erp .student-erp-toolbar{padding:16px}.student-erp .student-erp-filters{flex-basis:100%}.student-erp-filters label{min-width:140px;max-width:none}.student-erp-records-heading{align-items:flex-start}.student-erp-count{font-size:11px}.student-erp-details{grid-template-columns:1fr}.student-erp-readonly{font-size:11px}.student-erp-identity .student-erp-readonly{display:none}}@media(prefers-reduced-motion:reduce){.student-erp-service,.student-erp-card-arrow{transition:none!important}.student-erp-service:hover,.student-erp-service:hover .student-erp-card-arrow{transform:none}}.student-erp-context{margin:0 0 18px;font-size:13px}.student-erp .student-erp-summary:empty{display:none;margin:0}.student-erp-record-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:600px){.student-erp-records-heading{flex-direction:column}.student-erp-record-actions{width:100%;justify-content:space-between}}.student-erp-service-icon svg{width:18px;height:18px}.student-erp-service-top .student-erp-illustrated{width:54px;height:54px;border-radius:15px}.student-erp-illustrated .erp-card-art{width:52px;height:52px;overflow:visible}.erp-art-page,.erp-art-coin{transform-box:fill-box;transform-origin:center}.erp-art-page{transform-origin:center top}.erp-art-writing{stroke-dasharray:15}@media(hover:hover)and (pointer:fine){.student-erp-service:hover .erp-art-page{animation:erp-calendar-flip .65s ease both}.student-erp-service:hover .erp-art-coin{animation:erp-coin-bounce .65s ease both}.student-erp-service:hover .erp-art-pencil{animation:erp-pencil-write .65s ease both}.student-erp-service:hover .erp-art-writing{animation:erp-writing-line .65s ease both}}.student-erp-service:focus-visible .erp-art-page{animation:erp-calendar-flip .65s ease both}.student-erp-service:focus-visible .erp-art-coin{animation:erp-coin-bounce .65s ease both}.student-erp-service:focus-visible .erp-art-pencil{animation:erp-pencil-write .65s ease both}.student-erp-service:focus-visible .erp-art-writing{animation:erp-writing-line .65s ease both}@keyframes erp-calendar-flip{0%,to{transform:scaleY(1) rotate(0)}40%{transform:scaleY(.72) rotate(-6deg)}70%{transform:scaleY(1.05) rotate(3deg)}}@keyframes erp-coin-bounce{0%,to{transform:translateY(0) rotate(0)}35%{transform:translateY(-9px) rotate(-12deg)}65%{transform:translateY(2px) rotate(8deg)}82%{transform:translateY(-3px)}}@keyframes erp-pencil-write{0%,to{transform:translate(0) rotate(30deg);transform-origin:43px 32px}25%,65%{transform:translate(-5px,1px) rotate(24deg);transform-origin:43px 32px}45%,80%{transform:translate(1px,-2px) rotate(32deg);transform-origin:43px 32px}}@keyframes erp-writing-line{0%{stroke-dashoffset:15}80%,to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.student-erp-service .erp-card-art *{animation:none!important}}.erp-week-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:16px 0}.erp-week-toolbar strong,.erp-week-toolbar small{display:block}.erp-week-toolbar small{margin-top:5px;font-size:12px;color:var(--erp-muted,var(--muted))}.erp-week-toolbar nav{display:flex;flex-wrap:wrap;gap:8px}.erp-week-toolbar button{padding:8px 12px;border:1px solid var(--erp-line,var(--border));border-radius:8px;background:var(--erp-bg,var(--card));color:inherit;cursor:pointer;font:inherit;font-size:12px}.erp-week-toolbar button:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}.erp-week-date{display:block;margin-top:5px;font-size:12px;font-weight:400}.erp-timetable-grid th.erp-week-today,.erp-timetable-grid td.erp-week-today{background:color-mix(in srgb,#7c3aed 9%,var(--erp-bg,var(--card)))}.erp-timetable-grid .erp-week-live{outline:2px solid #059669;outline-offset:1px}.erp-week-live-label{color:#059669;font-size:11px;font-weight:700}.prep-journey{display:grid;justify-items:center;gap:14px;text-align:center;padding:8px 0 4px}.prep-journey h2{margin:0;font-size:22px;animation:vd-fade .4s ease}.prep-journey .eyebrow{margin-top:4px}.prep-orb{position:relative;width:132px;height:132px;display:grid;place-items:center;margin-bottom:4px}.prep-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--primary);opacity:0;animation:prep-ripple 3s cubic-bezier(.22,.8,.24,1) infinite}.prep-ring.two{animation-delay:1s}.prep-ring.three{animation-delay:2s}.prep-core{position:relative;width:78px;height:78px;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:4px;background:linear-gradient(140deg,var(--primary),#b496df);box-shadow:0 14px 36px #7c3aed52;animation:prep-breathe 2.8s ease-in-out infinite}.prep-core i{display:block;width:5px;height:26px;border-radius:3px;background:#fff;transform-origin:center;animation:prep-wave 1.1s ease-in-out infinite}@keyframes prep-ripple{0%{transform:scale(.55);opacity:.55}to{transform:scale(1.15);opacity:0}}@keyframes prep-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes prep-wave{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.prep-progress{position:relative;width:min(100%,460px);height:8px;border-radius:999px;background:var(--soft);overflow:hidden}.prep-progress span{position:relative;display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b496df,var(--primary));transition:width .8s cubic-bezier(.22,.8,.24,1);overflow:hidden}.prep-progress span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:translate(-100%);animation:prep-shimmer 1.6s ease-in-out infinite}@keyframes prep-shimmer{to{transform:translate(100%)}}.prep-steps{display:grid;gap:8px;width:min(100%,460px);margin:6px 0 0;padding:0;list-style:none;text-align:left}.prep-steps li{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--muted);font-size:13px;transition:border-color .3s ease,background-color .3s ease,color .3s ease}.prep-steps li.active{border-color:#cfc0f5;background:var(--soft);color:var(--text);font-weight:500}.prep-steps li.done{color:var(--text)}.prep-step-icon{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--soft);color:var(--primary)}.prep-steps li.done .prep-step-icon{background:#e6f5ed;color:#167447;animation:vd-pop .35s cubic-bezier(.16,1,.3,1)}.dark .prep-steps li.done .prep-step-icon{background:#173526;color:#7fd8a7}.prep-steps li.active .prep-step-icon{background:var(--primary);color:#fff}.prep-steps li>span:nth-child(2){flex:1}.prep-dots{display:inline-flex;gap:4px}.prep-dots i{width:5px;height:5px;border-radius:50%;background:var(--primary);animation:prep-dot 1.2s ease-in-out infinite}.prep-dots i:nth-child(2){animation-delay:.15s}.prep-dots i:nth-child(3){animation-delay:.3s}@keyframes prep-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.prep-panel{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:6px}.prep-panel figure{display:grid;justify-items:center;gap:6px;width:86px;margin:0;opacity:.35;filter:grayscale(.7);transition:opacity .6s ease,filter .6s ease}.prep-panel figure.arrived{opacity:1;filter:none;animation:prep-arrive .6s cubic-bezier(.16,1,.3,1) backwards}@keyframes prep-arrive{0%{opacity:0;transform:translateY(8px) scale(.94)}}.prep-avatar{display:grid;place-items:center;width:58px;height:58px;overflow:hidden;border-radius:50%;background:var(--soft);color:var(--primary);font-weight:600;box-shadow:0 0 0 3px var(--card),0 0 0 5px var(--soft)}.prep-panel figure.arrived .prep-avatar{box-shadow:0 0 0 3px var(--card),0 0 0 5px #cfc0f5}.prep-avatar img{width:100%;height:100%;object-fit:cover;object-position:top}.prep-panel figcaption{font-size:11px;line-height:1.35;color:var(--muted)}.prep-tip{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:460px;margin:6px 0 0;padding:10px 14px;border-radius:12px;background:var(--soft);color:var(--text);font-size:12px;line-height:1.55;animation:vd-fade .5s ease}.prep-tip strong{color:var(--primary)}.prep-note{margin:0;color:var(--muted);font-size:12px}.prep-ready-burst{position:relative;display:grid;place-items:center;width:74px;height:74px;margin:0 auto 16px;border-radius:50%;background:#e6f5ed;color:#167447;animation:vd-pop .45s cubic-bezier(.16,1,.3,1)}.prep-ready-burst:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:2px solid #9fd9b8;animation:prep-ripple 1.6s ease-out 2}.dark .prep-ready-burst{background:#173526;color:#7fd8a7}.interview-practice-page .preparation-horizontal{width:100%;max-width:none;padding:26px;text-align:left}.prep-journey{justify-items:stretch;text-align:left;gap:20px;padding:0}.prep-header{display:flex;align-items:center;gap:18px;min-width:0}.prep-header>div:last-child{min-width:0;overflow-wrap:anywhere}.prep-journey,.preparation-horizontal{min-width:0;box-sizing:border-box}.prep-header .eyebrow{margin:0 0 7px}.prep-header h2{margin-bottom:7px}.prep-stage-mark{display:grid;place-items:center;flex:0 0 58px;height:58px;border-radius:16px;background:var(--soft);color:var(--primary);border:1px solid var(--border)}.prep-progress,.prep-steps{width:100%}.prep-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.prep-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);align-content:start;gap:10px;min-height:88px;padding:16px 12px;line-height:1.5}.prep-dots{grid-column:2}.prep-panel{justify-content:flex-start;gap:24px;margin:0;padding-top:16px;border-top:1px solid var(--border)}.prep-panel figure{display:flex;align-items:center;gap:8px;width:auto;max-width:22%;font-size:11px;text-align:left}.prep-avatar{flex:0 0 34px;width:34px;height:34px;box-shadow:none}.prep-tip{justify-content:flex-start;max-width:none;margin:0}.interview-practice-page:has(.prep-journey) .interview-resume-card{display:none}@media(max-width:700px){.prep-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.prep-panel{gap:12px}.prep-panel figure{max-width:46%}.prep-header h2{font-size:18px}.interview-practice-page .preparation-horizontal{padding:20px}}@media(max-width:520px){.prep-panel,.prep-tip{display:none}.prep-journey{gap:14px}.prep-steps li{padding:12px 8px;gap:8px;font-size:11px}.prep-stage-mark{flex-basis:42px;height:42px;border-radius:12px}.prep-header{gap:12px}}@media(prefers-reduced-motion:reduce){.prep-progress span:after,.prep-dots i,.prep-panel figure{animation:none}.prep-progress span{transition:none}}@media(max-width:520px){.prep-orb{width:108px;height:108px}.prep-core{width:66px;height:66px}.prep-journey h2{font-size:19px}.prep-panel figure{width:72px}}.practice-form .placement-primary-action .placement-start-interview{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 22px;background:#0969da;border:1px solid #0969da;border-radius:12px;color:#fff;font-size:13px;font-weight:650;box-shadow:0 4px 12px #0969da20}.practice-form .placement-primary-action .placement-start-interview:hover:not(:disabled){background:#0759bc;border-color:#0759bc}.placement-permission-toast{position:fixed;right:24px;bottom:24px;z-index:1200;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 40px);box-sizing:border-box;padding:14px 18px;border:1px solid #bdd6fa;border-radius:12px;background:#fff;color:#254c79;font-size:13px;line-height:1.5;box-shadow:0 8px 32px #1e4c8b20}.placement-permission-toast svg{color:#1769dd;flex-shrink:0}.placement-permission-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 18px}.placement-permission-actions .button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:9px 13px;background:#edf5ff;color:#2163bb;border:1px solid #cbdffa;border-radius:9px;font-size:12px}.placement-permission-actions>span{font-size:11px;color:#72849c}.placement-interview-frame{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;width:100%;height:100dvh;border:0;background:#0969da;display:block}@media(max-width:600px){.placement-permission-toast{left:20px;right:20px;bottom:20px}.practice-form .placement-primary-action .placement-start-interview{width:100%}}.vd-assessment{color:#122b4b;font-family:ui-sans-serif,system-ui,sans-serif;font-size:14px;line-height:1.5;font-weight:400;min-width:0}.vd-assessment *{box-sizing:border-box}.vd-assessment h3,.vd-assessment h4,.vd-assessment p{margin:0}.vd-assessment h3{font-size:20px;font-weight:700}.vd-assessment-heading{margin-bottom:12px}.vd-assessment-heading>div>span{color:#196bd1;font-size:10px;letter-spacing:.12em;font-weight:700}.vd-assessment-identity{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#f8fbff;border:1px solid #dce6f2;padding:14px 18px;border-radius:12px}.vd-assessment-identity strong{font-size:16px}.vd-assessment-identity p,.vd-assessment dt{color:#70819b;font-size:12px}.vd-assessment dl{margin:0}.vd-assessment-identity dl{display:flex;gap:22px}.vd-assessment dd{margin:2px 0 0;font-weight:600;overflow-wrap:anywhere}.vd-assessment-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.vd-assessment-metrics article{display:flex;gap:14px;align-items:center;border:1px solid #dce6f2;border-radius:12px;padding:16px;min-width:0;background:#fff}.vd-assessment h4{font-size:14px;font-weight:700}.vd-assessment-metrics b{font-size:17px}.vd-assessment-metrics p{font-size:12px;color:#70819b;margin-top:5px}.vd-assessment-metrics svg{color:#176ad1;flex-shrink:0}.vd-assessment-score{width:76px;height:76px;flex-shrink:0;border-radius:50%;padding:7px;display:grid;place-items:center}.vd-assessment-score strong{width:100%;height:100%;background:#fff;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:22px}.vd-assessment-score small{font-size:10px;font-weight:400}.vd-assessment-note{display:flex;gap:8px;align-items:center;padding:9px 12px;background:#edf4ff;border-radius:9px;color:#637d9c;font-size:12px}.vd-assessment-note svg{flex-shrink:0;color:#176ad1}.vd-assessment-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:5px;background:#edf3fc;border:1px solid #dce6f2;border-radius:10px;margin:12px 0}.vd-assessment button{cursor:pointer;font:inherit}.vd-assessment-tabs button{border:0;border-radius:7px;background:transparent;padding:10px 8px;color:#526d8c;font-size:13px}.vd-assessment-tabs button[aria-pressed=true]{background:#fff;color:#176ad1;box-shadow:0 1px 5px #193b6120}.vd-assessment button:focus-visible,.vd-assessment summary:focus-visible{outline:2px solid #176ad1;outline-offset:2px}.vd-assessment button:disabled{opacity:.45;cursor:default}.vd-assessment-box{border:1px solid #dce6f2;border-radius:12px;overflow:hidden;background:#fff;min-width:0}.vd-assessment-box>header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 16px;border-bottom:1px solid #e7edf6}.vd-assessment-box h4{display:flex;gap:8px;align-items:center}.vd-assessment-box>header>span{font-size:12px;color:#70819b}.vd-assessment-filters{display:flex;gap:12px;padding:12px 16px}.vd-assessment-filters input,.vd-assessment-filters select{min-width:0;width:100%;border:1px solid #dce6f2;padding:8px 10px;border-radius:6px;background:#fff;font:inherit;color:inherit}.vd-assessment-table{overflow-x:auto}.vd-assessment-table table{width:100%;min-width:680px;border-collapse:collapse;font-size:12px;text-align:left}.vd-assessment-table thead{background:#eff4fc}.vd-assessment-table th,.vd-assessment-table td{padding:10px 12px;border-bottom:1px solid #edf1f7;vertical-align:top}.vd-assessment-table td:nth-child(4){max-width:350px;overflow-wrap:anywhere}.vd-assessment-table th{font-weight:600}.vd-assessment-tag{font-size:11px;border-radius:4px;background:#edf4ff;color:#2563b3;padding:4px 7px;display:inline-block}.vd-assessment-tag.mandatory{background:#fff0f1;color:#ce3449}.vd-assessment-tag.core{background:#fff5df;color:#a66c12}.vd-assessment-match{white-space:nowrap;font-weight:600}.vd-assessment .is-good{color:#0c8358}.vd-assessment .is-review{color:#ba4950}.vd-assessment-pagination{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;color:#70819b;font-size:12px}.vd-assessment-pagination button{margin-left:8px;border:1px solid #dce6f2;border-radius:6px;padding:7px 10px;background:#fff;color:#176ad1}.vd-assessment-empty{padding:16px;color:#70819b}.vd-assessment-resume{border-bottom:1px solid #edf1f7;padding:12px 16px}.vd-assessment-resume:last-child{border:0}.vd-assessment-resume summary{cursor:pointer;font-weight:600;color:#142d4d}.vd-assessment-resume summary>span{float:right;color:#70819b;font-size:12px;font-weight:400}.vd-assessment-resume p{padding:8px 0 0 16px;color:#647b97;overflow-wrap:anywhere}.vd-assessment-insights{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vd-assessment-insights .is-good>header{background:#e7f8f0}.vd-assessment-insights .is-review>header{background:#fff4e1}.vd-assessment-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px}.vd-assessment-jd-title{padding:0 16px}.vd-assessment-jd{white-space:pre-wrap;padding:12px 16px;color:#647b97}.vd-assessment-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:14px}.vd-assessment progress{width:100%;height:7px;accent-color:#176ad1}.vd-assessment-actions button,.vd-assessment-actions a{display:inline-flex;align-items:center;gap:7px;background:#fff;color:#176ad1;border:1px solid #dce6f2;padding:9px 12px;border-radius:7px;text-decoration:none;font-size:13px}.vd-assessment-actions button:hover,.vd-assessment-actions a:hover{background:#edf4ff}@media(max-width:1000px){.vd-assessment-metrics{grid-template-columns:1fr}.vd-assessment-metrics article{padding:12px}.vd-assessment-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.vd-assessment-identity{align-items:flex-start;flex-direction:column}.vd-assessment-identity dl{gap:16px;flex-wrap:wrap}.vd-assessment-filters,.vd-assessment-insights{display:flex;flex-direction:column}.vd-assessment-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.vd-assessment-details{grid-template-columns:1fr 1fr}.vd-assessment-pagination{align-items:center}.vd-assessment-actions>*{flex:1;justify-content:center}}.shared-student-assessment{padding:18px;background:#fff;border:1px solid #dce6f2;border-radius:12px;min-width:0}.shared-student-assessment>.student-ats-header h3{font-size:22px;font-weight:700;margin:0}.shared-student-assessment>.student-ats-header p{margin:3px 0 0;color:#70819b}.vd-assessment-overview{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:12px;margin-top:12px;align-items:start}.vd-assessment-overview>.vd-assessment-box:first-child{grid-column:1;grid-row:1 / span 2}.vd-assessment-overview>.vd-assessment-insights{grid-column:2;display:grid;grid-template-columns:1fr}.vd-assessment-overview>.vd-assessment-box:last-child{grid-column:1 / -1}.vd-assessment-overview .vd-assessment-resume{padding:9px 12px}.vd-assessment-overview .vd-assessment-resume p{padding:4px 0 0;font-size:12px}.vd-assessment-overview .vd-assessment-table th,.vd-assessment-overview .vd-assessment-table td{padding:8px}.vd-assessment-overview .vd-assessment-table table{min-width:600px}.vd-assessment-overview .vd-assessment-resume p+p{display:inline}.vd-assessment-overview .vd-assessment-resume p+p:before{content:" · "}.vd-assessment-overview .vd-assessment-jd{font-size:13px}.vd-assessment-overview .vd-assessment-insights .vd-assessment-resume{display:inline-block;vertical-align:top;max-width:100%}.vd-assessment-overview .vd-assessment-insights summary{font-size:12px}.vd-assessment-overview .vd-assessment-details{gap:8px;font-size:12px}@media(max-width:1100px){.vd-assessment-overview{grid-template-columns:minmax(0,1fr)}.vd-assessment-overview>.vd-assessment-box:first-child,.vd-assessment-overview>.vd-assessment-insights,.vd-assessment-overview>.vd-assessment-box:last-child{grid-column:auto;grid-row:auto}.vd-assessment-overview>.vd-assessment-insights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.vd-assessment-overview>.vd-assessment-insights{grid-template-columns:1fr}}.roster-expand-control{font:inherit;font-size:13px;font-weight:600;border:1px solid #cbdcf0;border-radius:8px;background:#fff;color:#176ad1;padding:9px 13px;cursor:pointer;white-space:nowrap}.roster-expand-control:focus-visible{outline:2px solid #176ad1;outline-offset:3px}.roster-expand-control:disabled{opacity:.5;cursor:default}@media(min-width:1101px){.vd-assessment-overview>.vd-assessment-box:first-child{grid-column:1;grid-row:1}.vd-assessment-overview>.vd-assessment-box:nth-child(2){grid-column:1;grid-row:2}.vd-assessment-overview>.vd-assessment-insights{grid-column:2;grid-row:1}.vd-assessment-overview>.vd-assessment-box:nth-child(4){grid-column:2;grid-row:2}.vd-assessment-overview>.vd-assessment-box:last-child{grid-column:1/-1;grid-row:3}}.vd-assessment-heading{margin-bottom:8px}.vd-assessment-identity{padding:10px 14px}.vd-assessment-metrics{gap:10px;margin:10px 0}.vd-assessment-metrics article{padding:12px}.vd-assessment-score{width:66px;height:66px}.vd-assessment-overview{gap:10px;margin-top:10px}.vd-assessment-box>header{padding:10px 12px}.vd-assessment-overview .vd-assessment-filters{padding:9px 12px;gap:8px}.vd-assessment-overview .vd-assessment-table td,.vd-assessment-overview .vd-assessment-table th{padding:6px 8px}.vd-assessment-overview .vd-assessment-resume{padding:6px 10px}.vd-assessment-overview .vd-assessment-resume p{font-size:12px;line-height:1.4}.vd-assessment-insights .vd-assessment-box.is-good{background:#f1fbf7;border-color:#c5eee0}.vd-assessment-insights .vd-assessment-box.is-review{background:#fffbf1;border-color:#f5e5bd}.vd-assessment-insights .is-good>header{background:#dcf6ec}.vd-assessment-insights .is-review>header{background:#fff0d0}.vd-assessment-overview .vd-assessment-insights .vd-assessment-resume{display:block;padding:6px 10px}.vd-assessment-overview .vd-assessment-insights .vd-assessment-resume summary{font-size:12px}.vd-assessment-overview .vd-assessment-insights .vd-assessment-resume p{font-size:11px;line-height:1.35}.vd-assessment-overview .vd-assessment-details{padding:10px 12px}.vd-assessment-overview .vd-assessment-jd{padding:8px 12px}.vd-assessment progress::-webkit-progress-bar{background:#e5edf7;border-radius:10px}.vd-assessment progress::-webkit-progress-value{background:#176ad1;border-radius:10px}.vd-assessment progress::-moz-progress-bar{background:#176ad1;border-radius:10px}.vd-assessment-overview{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start}.vd-assessment-overview>.vd-assessment-box:first-child{grid-column:1;grid-row:auto}.vd-assessment-support{grid-column:2;display:grid;gap:10px;min-width:0}.vd-assessment-requirement-columns{display:grid;grid-template-columns:minmax(0,1fr)}.vd-assessment-requirement-columns.has-two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.vd-assessment-requirement-columns>.vd-assessment-table+div{border-left:1px solid #e1e9f4}.vd-assessment-requirement-columns .vd-assessment-table table{min-width:0;width:100%;table-layout:fixed;font-size:12px}.vd-assessment-requirement-columns .vd-assessment-table th,.vd-assessment-requirement-columns .vd-assessment-table td{padding:6px;overflow-wrap:anywhere}.vd-assessment-requirement-columns th:first-child,.vd-assessment-requirement-columns td:first-child{width:24px}.vd-assessment-requirement-columns th:nth-child(2){width:35%}.vd-assessment-requirement-columns th:last-child{width:77px}.vd-assessment-requirement-columns .vd-assessment-tag{display:block;width:fit-content;font-size:10px;padding:1px 4px;margin-top:2px;font-weight:400}.vd-assessment-requirement-columns .vd-assessment-match{white-space:normal;font-size:11px}.vd-assessment-skill-chips{display:flex;flex-wrap:wrap;gap:5px;padding:9px}.vd-assessment-skill-chips>span{display:inline-block;padding:3px 6px;border:1px solid #d9e8e4;border-radius:5px;font-size:11px;line-height:1.3;background:#ffffffb0;color:#24475b}.vd-assessment-guidance{padding:8px 10px;font-size:12px;color:#647b97;line-height:1.45}.vd-assessment-support .vd-assessment-insights{display:grid;grid-template-columns:1fr;gap:10px}.vd-assessment-support .vd-assessment-details{grid-template-columns:repeat(2,minmax(0,1fr))}.vd-assessment-support .vd-assessment-jd{font-size:12px;line-height:1.45}.vd-assessment-support .vd-assessment-resume p{display:inline;padding:0}.vd-assessment-support .vd-assessment-resume p:before{content:" · "}.vd-assessment-support .vd-assessment-resume summary{font-size:12px;margin-bottom:3px}@media(max-width:1399px){.vd-assessment-requirement-columns.has-two-columns{grid-template-columns:1fr}.vd-assessment-requirement-columns>.vd-assessment-table+div{border-left:0;border-top:1px solid #e1e9f4}}@media(max-width:1000px){.vd-assessment-overview{grid-template-columns:minmax(0,1fr)}.vd-assessment-overview>.vd-assessment-box:first-child,.vd-assessment-support{grid-column:1;grid-row:auto}.vd-assessment-requirement-columns.has-two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.vd-assessment-requirement-columns.has-two-columns{grid-template-columns:1fr}.vd-assessment-requirement-columns .vd-assessment-table table{font-size:11px}}.vd-assessment-requirement-columns,.vd-assessment-requirement-columns.has-two-columns{display:block}.vd-assessment-requirement-columns .vd-assessment-table table{table-layout:auto}.vd-assessment-requirement-columns .vd-assessment-table th:first-child,.vd-assessment-requirement-columns .vd-assessment-table td:first-child{width:42px;min-width:42px;white-space:nowrap;overflow-wrap:normal;word-break:normal;text-align:center;font-variant-numeric:tabular-nums;vertical-align:top;padding:8px 10px}.vd-assessment-requirement-columns .vd-assessment-table th:nth-child(2){width:34%}.vd-assessment-requirement-columns .vd-assessment-table th:last-child{width:100px}.vd-assessment-requirement-columns .vd-assessment-table td,.vd-assessment-requirement-columns .vd-assessment-table th{padding-top:8px;padding-bottom:8px}.vd-assessment-requirement-columns .vd-assessment-table{overflow-x:auto}@media(max-width:650px){.vd-assessment-requirement-columns .vd-assessment-table table{min-width:480px}}.drive-ats-panel{--ats-navy:#17164d;--ats-muted:#65708f;--ats-line:#e0e7f5;font-family:Manrope,sans-serif;color:var(--ats-navy);background:#f9fbff;border:1px solid var(--ats-line);border-radius:10px;padding:16px;min-width:0;overflow-wrap:anywhere;font-size:13px;line-height:1.45}.drive-ats-panel *{box-sizing:border-box}.drive-ats-panel h3,.drive-ats-panel h4,.drive-ats-panel h5,.drive-ats-panel p{margin:0}.drive-ats-panel h3{font-size:20px;line-height:1.3;font-weight:800}.drive-ats-panel h4{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:800}.drive-ats-panel h4>svg{color:#6b3dff;flex-shrink:0}.drive-ats-panel h5{font-size:13px;font-weight:700}.drive-ats-panel p{color:var(--ats-muted)}.student-ats-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.student-ats-header p{font-size:12px;margin-top:3px}.drive-ats-panel .button{font-family:inherit;font-size:12px;border-radius:6px;min-height:32px;padding:7px 11px;display:inline-flex;justify-content:center;align-items:center;gap:6px;white-space:normal;margin:0}.drive-ats-panel .button.primary{background:#713cff;color:#fff}.drive-ats-panel .button.secondary{background:#fff;border:1px solid #dce2f6;color:var(--ats-navy)}.student-ats-identity{display:flex;align-items:center;gap:12px;background:linear-gradient(110deg,#fff,#fafbff);border:1px solid var(--ats-line);border-radius:7px;padding:12px 14px;margin-bottom:12px;min-width:0}.student-ats-identity img,.student-ats-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0;background:#eeebfb;display:grid;place-items:center;font-weight:800}.student-ats-name{min-width:0}.student-ats-name>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.student-ats-name b{font-size:14px}.student-ats-name p{font-size:11px;margin-top:4px}.student-ats-identity dl{display:flex;gap:0;margin:0 0 0 auto;flex-shrink:0}.student-ats-identity dl>div{padding:0 18px;border-left:1px solid var(--ats-line)}.student-ats-identity dt{font-size:10px;color:var(--ats-muted)}.student-ats-identity dd{font-size:12px;margin:3px 0 0;font-weight:700}.student-ats-badge{display:inline-block;border-radius:7px;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.3}.student-ats-badge.completed{background:#d9f8ef;color:#06775c}.student-ats-badge.review{background:#fff0cd;color:#bc5b00}.student-ats-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:10px}.student-ats-cards article{display:flex;align-items:flex-start;gap:12px;padding:14px;background:#fff;border:1px solid var(--ats-line);border-radius:7px;min-width:0;min-height:112px}.student-ats-cards article>div{min-width:0;flex:1}.student-ats-cards h4{font-size:13px;gap:5px;margin-bottom:5px}.student-ats-cards h4 svg{color:#8b97b5}.student-ats-cards p{font-size:11px;line-height:1.4;margin-top:6px}.student-ats-alignment{font-size:12px;color:#d86a00;font-weight:700}.student-ats-ring{height:76px;width:76px;border-radius:50%;display:grid;place-items:center;flex:0 0 76px!important}.student-ats-ring>span{height:60px;width:60px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column}.student-ats-ring b{font-size:24px;line-height:1.2}.student-ats-ring small{font-size:10px}.student-ats-card-icon{display:grid;place-items:center;height:46px;width:46px;border-radius:50%;flex-shrink:0}.student-ats-card-icon.readiness{color:#ffa100;background:#fff5e0}.student-ats-card-icon.evidence{color:#713cff;background:#f1ecff}.student-ats-coverage{font-size:20px;line-height:1.2}.student-ats-progress{height:7px;border-radius:20px;background:#e6edf7;overflow:hidden}.student-ats-progress>span{display:block;height:100%;background:#a182ff;border-radius:inherit}.student-ats-cards .student-ats-progress{margin-top:8px}.drive-ats-panel>.student-ats-info{display:flex;align-items:center;gap:8px;background:#eef4ff;border-radius:6px;padding:7px 10px;margin-bottom:10px;font-size:10px;line-height:1.4}.student-ats-info svg{flex-shrink:0;color:#2873ff}.student-ats-box{background:#fff;border:1px solid var(--ats-line);border-radius:7px;padding:12px;min-width:0}.student-ats-combined{margin-bottom:12px;padding:0}.student-ats-combined>summary{display:flex;justify-content:space-between;align-items:center;gap:8px;cursor:pointer;font-size:12px;font-weight:700;padding:9px 12px;list-style:none}.student-ats-combined>summary>span{display:flex;align-items:center;gap:7px}.student-ats-combined>summary svg{color:#713cff}.student-ats-combined[open]{padding:0 12px 12px}.student-ats-combined[open]>summary{padding-inline:0}.student-ats-combined[open]>summary>svg{transform:rotate(180deg)}.student-ats-metadata{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;margin:12px 0}.student-ats-metadata>div{min-width:0}.student-ats-metadata dt{font-size:11px;color:var(--ats-muted)}.student-ats-metadata dd{margin:3px 0 0;font-size:12px;overflow-wrap:anywhere}.student-ats-jd{white-space:pre-wrap;margin-top:8px!important;font-size:13px}.student-ats-body{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:16px;align-items:start}.student-ats-left,.student-ats-right{display:flex;flex-direction:column;gap:12px;min-width:0}.student-ats-section-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.student-ats-section-header>span{font-size:11px;color:var(--ats-muted)}.student-ats-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:10px;margin-bottom:10px}.student-ats-filters label{display:grid;gap:4px;min-width:0;font-size:10px;color:var(--ats-muted)}.student-ats-filters input,.student-ats-filters select{width:100%;min-width:0;border:1px solid var(--ats-line);border-radius:5px;background:#fff;color:var(--ats-navy);font:inherit;font-size:11px;min-height:30px;padding:5px 7px}.student-ats-table table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px;line-height:1.4}.student-ats-table th{background:#eef4ff;text-align:left;font-size:11px;font-weight:700}.student-ats-table th,.student-ats-table td{padding:9px 5px;border-bottom:1px solid #edf1f8;vertical-align:middle;overflow-wrap:anywhere}.student-ats-table th:nth-child(1){width:5%}.student-ats-table th:nth-child(2){width:24%}.student-ats-table th:nth-child(3){width:14%}.student-ats-table th:nth-child(4){width:29%}.student-ats-table th:nth-child(5){width:28%}.student-ats-table .student-ats-group th{background:#f7f5ff;color:#5d4c94;font-size:10px;padding:5px}.student-ats-evidence-line{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#596785}.student-ats-priority{display:inline-block;padding:3px 5px;border-radius:5px;background:#f3f4f8;color:#53617c;font-size:10px}.student-ats-priority.mandatory,.student-ats-priority.core{background:#ffe5e9;color:#bc2140}.student-ats-priority.preferred{background:#e0edff;color:#2467b9}.student-ats-match-cell{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.student-ats-match-cell>.student-ats-progress{flex:1;min-width:30px;max-width:70px;height:6px}.student-ats-match{font-size:10px}.student-ats-progress>span.FULL_MATCH,.student-ats-progress>span.RELATED_EVIDENCE{background:#17b591}.student-ats-progress>span.WEAK_OR_INFERRED{background:#ffb000}.student-ats-progress>span.NO_EVIDENCE{background:#ff2345}.student-ats-match.FULL_MATCH,.student-ats-match.RELATED_EVIDENCE{color:#075f5f}.student-ats-resume details{border-top:1px solid #edf1f8}.student-ats-resume summary{display:flex;align-items:center;gap:8px;padding:8px 0;list-style:none;cursor:pointer;font-size:11px;min-width:0}.student-ats-resume summary>svg{color:#713cff;flex-shrink:0}.student-ats-resume summary>b{flex:0 0 88px;font-size:11px}.student-ats-resume summary>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ats-muted);font-size:10px}.student-ats-resume details>p{font-size:12px;margin:6px 0;padding-left:23px}.student-ats-resume details[open] summary>svg:last-child{transform:rotate(180deg)}.student-ats-strengths,.student-ats-gaps{border-radius:6px;border:1px solid #d5f1e8;background:#f3fcf9;overflow:hidden;margin-top:10px}.student-ats-strengths h5,.student-ats-gaps h5{display:flex;align-items:center;gap:7px;padding:6px 8px;background:#ddf8ef;color:#08785f;font-size:12px}.student-ats-gaps{background:#fffcf3;border-color:#ffedc8}.student-ats-gaps h5{background:#fff0d3;color:#b96d00}.student-ats-strengths p,.student-ats-gaps p{padding:7px 9px 0;font-size:12px}.student-ats-strengths p:last-of-type,.student-ats-gaps p:last-of-type{padding-bottom:8px}.student-ats-strengths b,.student-ats-gaps b{font-size:12px;color:#22345c}.student-ats-insight-line{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;color:var(--ats-muted)}.student-ats-show{display:block;background:transparent;color:#6535e9;border:0;font:inherit;font-size:11px;font-weight:700;padding:7px 9px;cursor:pointer;text-align:left}.student-ats-suggestions>p{margin-top:8px}.student-ats-suggestion{padding:9px 0;border-bottom:1px solid #edf1f8}.student-ats-suggestion>b{font-size:12px}.student-ats-suggestion>p{margin-top:4px}.student-ats-suggestion small{display:block;font-size:10px;color:#9d6500;margin-top:4px}.student-ats-suggestions h4{margin-bottom:8px}.student-ats-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;border-top:1px solid var(--ats-line);padding-top:12px;margin-top:16px}.drive-ats-chips{display:flex;flex-wrap:wrap;gap:8px}.drive-ats-chips label{display:flex;align-items:center;gap:6px;background:#fff5e1;border-radius:6px;padding:6px 9px;font-size:12px}.student-ats-studio-controls{padding-top:12px}.student-ats-studio-controls>p{margin:8px 0;font-size:12px}#add-skills{scroll-margin-top:90px}.student-ats-strengths:has(button[aria-expanded=true]) .student-ats-insight-line,.student-ats-gaps:has(button[aria-expanded=true]) .student-ats-insight-line,.student-ats-suggestions:has(button[aria-expanded=true]) .student-ats-insight-line{white-space:normal;overflow:visible}@media(min-width:1000px){.student-ats-page>.drive-ats-panel{height:calc(100dvh - 152px);min-height:500px;display:grid;grid-template-rows:auto auto auto auto auto minmax(0,1fr) auto;gap:8px;padding:12px;overflow:hidden}.student-ats-page>.drive-ats-panel>.student-ats-header,.student-ats-page>.drive-ats-panel>.student-ats-identity,.student-ats-page>.drive-ats-panel>.student-ats-cards,.student-ats-page>.drive-ats-panel>.student-ats-info,.student-ats-page>.drive-ats-panel>.student-ats-combined,.student-ats-page>.drive-ats-panel>.student-ats-actions{margin:0}.student-ats-page .student-ats-header h3{font-size:19px}.student-ats-page .student-ats-header p{font-size:11px}.student-ats-page .student-ats-identity{padding:8px 12px}.student-ats-page .student-ats-identity img,.student-ats-page .student-ats-avatar{width:38px;height:38px}.student-ats-page .student-ats-cards article{min-height:88px;padding:10px;gap:10px}.student-ats-page .student-ats-ring{height:64px;width:64px;flex-basis:64px!important}.student-ats-page .student-ats-ring>span{height:50px;width:50px}.student-ats-page .student-ats-ring b{font-size:21px}.student-ats-page .student-ats-cards p{font-size:10px;margin-top:4px}.student-ats-page .student-ats-card-icon{height:40px;width:40px}.student-ats-page .student-ats-cards h4{font-size:12px}.student-ats-page .student-ats-info{padding:5px 8px}.student-ats-page .student-ats-combined>summary{padding:6px 10px}.student-ats-page .student-ats-combined[open]{max-height:150px;overflow:auto}.student-ats-page .student-ats-body{min-height:0;gap:12px;overflow:hidden}.student-ats-page .student-ats-left{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px;min-height:0;height:100%}.student-ats-page .student-ats-right{display:grid;grid-template-rows:minmax(0,1.25fr) minmax(0,1fr);gap:8px;min-height:0;height:100%}.student-ats-page .student-ats-box{padding:8px}.student-ats-page .student-ats-combined{padding:0}.student-ats-page .student-ats-combined[open]{padding:0 10px 10px}.student-ats-page .student-ats-requirements{display:flex;flex-direction:column;min-height:0}.student-ats-page .student-ats-section-header{margin-bottom:6px}.student-ats-page .student-ats-filters{margin-bottom:6px;gap:8px}.student-ats-page .student-ats-filters label>span{display:none}.student-ats-page .student-ats-filters input,.student-ats-page .student-ats-filters select{min-height:28px}.student-ats-page .student-ats-table{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;flex:1}.student-ats-page .student-ats-table thead{position:sticky;top:0;z-index:1}.student-ats-page .student-ats-table td{padding:7px 4px}.student-ats-page .student-ats-table th{padding:6px 4px}.student-ats-page .student-ats-resume{max-height:174px;overflow:auto;overscroll-behavior:contain}.student-ats-page .student-ats-resume summary{padding:5px 0}.student-ats-page .student-ats-resume .student-ats-section-header{margin-bottom:4px}.student-ats-page .student-ats-resume .button{min-height:26px;padding:4px 7px;font-size:10px}.student-ats-page .student-ats-right>.student-ats-box{min-height:0;overflow:auto;overscroll-behavior:contain}.student-ats-page .student-ats-right h4{font-size:13px}.student-ats-page .student-ats-strengths,.student-ats-page .student-ats-gaps{margin-top:6px}.student-ats-page .student-ats-strengths p,.student-ats-page .student-ats-gaps p{padding-top:4px}.student-ats-page .student-ats-strengths h5,.student-ats-page .student-ats-gaps h5{padding:4px 7px}.student-ats-page .student-ats-show{padding:4px 8px}.student-ats-page .student-ats-suggestion{padding:5px 0}.student-ats-page .student-ats-suggestion small{font-size:9px}.student-ats-page .student-ats-actions{padding-top:7px}}@media(max-width:760px){.drive-ats-panel{padding:12px}.student-ats-body{grid-template-columns:1fr}.student-ats-identity{flex-wrap:wrap}.student-ats-identity dl{margin:4px 0 0;width:100%;flex-wrap:wrap;gap:12px}.student-ats-identity dl>div{padding:0 12px 0 0;border:0}.student-ats-cards{grid-template-columns:1fr}.student-ats-header{flex-wrap:wrap}.student-ats-filters{grid-template-columns:1fr 1fr}.student-ats-table table{font-size:11px}.student-ats-table td,.student-ats-table th{padding:7px 3px}.student-ats-match-cell>.student-ats-progress{display:none}.student-ats-table th:nth-child(1){width:7%}.student-ats-table th:nth-child(2){width:26%}.student-ats-table th:nth-child(3){width:19%}.student-ats-table th:nth-child(4){width:24%}.student-ats-table th:nth-child(5){width:24%}.student-ats-priority{padding:3px;font-size:9px}.student-ats-match{font-size:10px}.student-ats-resume summary>b{flex-basis:78px}.student-ats-actions{justify-content:flex-start}}.placement-ats-label{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;line-height:20px}.placement-group .drive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;min-width:0}.placement-group .drive-card{display:flex;flex-direction:column;min-width:0;background:var(--card,#fff);border:1px solid var(--border,#e5e7eb);border-radius:12px;padding:18px;box-shadow:0 1px 3px color-mix(in srgb,var(--ink,#111) 8%,transparent);transition:box-shadow .15s,border-color .15s}.placement-group .drive-card:hover{box-shadow:0 8px 24px color-mix(in srgb,var(--ink,#111) 10%,transparent);border-color:color-mix(in srgb,var(--primary,#713cff) 35%,var(--border,#e5e7eb))}.placement-group .drive-card h2{font-size:15px;font-weight:700;margin:0 0 8px;line-height:1.35;color:var(--ink,#111);letter-spacing:-.1px}.placement-group .drive-card .drive-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:nowrap;margin-bottom:8px}.placement-group .drive-card-top .company-identity{display:flex;align-items:center;gap:8px;min-width:0}.placement-group .drive-card-top .company-avatar{flex:0 0 auto;width:34px;height:34px;border-radius:10px;background:#f3e8ff;color:#6d28d9;display:grid;place-items:center;font-weight:800;font-size:14px;line-height:1;flex-shrink:0}.placement-group .drive-card-top .drive-company-name{flex:1 1 auto;min-width:0;font-size:13px;font-weight:600;color:var(--ink,#111);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.placement-group .drive-card-top .drive-status-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex-shrink:0}.placement-group .drive-card-top .drive-status-badges.compact{gap:5px}.placement-group .drive-card-top .drive-status-badges.compact .placement-ats-label{font-size:10px;padding:3px 7px;min-height:20px;gap:4px}.placement-group .drive-card-top .drive-status-badges.compact .placement-ats-label strong{font-size:10px}.placement-group .drive-card-top .placement-ats-entry{display:flex;align-items:center;gap:4px;flex-shrink:0}.placement-group .drive-card-top .placement-ats-label{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;line-height:1.35;white-space:nowrap;flex-wrap:nowrap;flex-shrink:0;padding:4px 8px;border:1px solid var(--border,#e5e7eb);border-radius:8px;background:var(--card,#fff);color:var(--muted,#65708f);min-height:24px}.placement-group .drive-card-top .placement-ats-label[data-ats-tone=red]{background:#ffe4e6;border-color:#fda4af;color:#9f1239}.placement-group .drive-card-top .placement-ats-label[data-ats-tone=green]{background:#d1fae5;border-color:#6ee7b7;color:#065f46}.placement-group .drive-card-top .placement-ats-label strong{font-weight:800;font-variant-numeric:tabular-nums}.placement-group .drive-card-top .pill{display:inline-flex;align-items:center;font-size:10px;font-weight:600;line-height:1.3;white-space:nowrap;flex-shrink:0;padding:3px 7px;border-radius:7px;border:1px solid transparent}.placement-group .drive-card-top .placement-ineligible-badge{background:#fff1f2;color:#be123c;border-color:#fecdd3}.placement-group .drive-card-top .placement-resume-required{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.placement-group .drive-card-top .placement-eligibility-pending{background:#f3f4f8;color:#53617c;border-color:#e5e7eb}.placement-group .drive-card-top .placement-locked-badge{background:#f1f1f3;color:#6b7280;border-color:#e5e7eb}.placement-group .drive-card .placement-skill-notice{margin:8px 0 0;padding:10px 12px;border:1px solid #fcd34d;border-radius:10px;background:#fef3c7;color:#92400e;font-size:12px;line-height:1.5;display:grid;gap:4px}.placement-group .drive-card .placement-skill-notice strong{font-size:12.5px;color:#92400e;font-weight:700}.placement-group .drive-card .placement-skill-notice a{display:inline-flex;align-items:center;gap:4px;width:fit-content;color:#92400e;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px}.placement-group .drive-card p{margin:6px 0 0;font-size:12px;color:var(--muted,#65708f);line-height:1.5;display:flex;align-items:center;gap:7px}.placement-group .drive-card p svg{flex:0 0 auto;color:var(--muted,#65708f)}.placement-group .drive-card .drive-attempt-summary{display:flex;flex-wrap:wrap;gap:3px 8px;font-size:11.5px;line-height:1.5;font-weight:600;color:var(--ink,#111);margin-top:8px}.placement-group .drive-card .drive-attempt-summary span{color:var(--muted,#65708f);font-weight:500}.drive-interview-status{font-weight:600;color:var(--primary,#713cff)}.placement-group .drive-card .drive-interview-summary{font-size:11.5px;margin:3px 0;line-height:1.5;color:var(--muted,#65708f)}.placement-group .drive-card .drive-card-meta{margin-top:8px;display:flex;gap:10px;font-size:11.5px;color:var(--muted,#65708f);flex-wrap:wrap}.placement-group .drive-card .drive-card-meta span{white-space:nowrap;font-size:inherit}.placement-group .drive-card .drive-resume-prompt{margin-top:8px;font-size:12px;color:var(--muted,#65708f)}.placement-group .drive-card .placement-opportunity-button{margin-top:auto;width:100%;justify-content:center;gap:8px;min-height:40px;font-weight:600;border-radius:10px;font-size:13px}.placement-drive-footer{margin-top:14px;padding-top:12px;border-top:1px solid var(--border,#e5e7eb)}.placement-drive-footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.placement-drive-footer nav>a,.placement-drive-footer nav>span{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:88px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;text-decoration:none;color:#475569;transition:background .15s,border-color .15s,color .15s}.placement-drive-footer nav>a:hover{background:#f1f5f9;border-color:#cbd5e1}.placement-drive-footer nav>a:focus-visible{outline:2px solid #6d28d9;outline-offset:2px}.placement-drive-footer nav>span{background:#f8fafc;color:#94a3b8;border-color:#e2e8f0;cursor:default}.placement-drive-footer nav .placement-feature-icon{flex:0 0 auto;color:#6d28d9}.placement-drive-footer nav .placement-feature-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.placement-drive-footer nav .placement-feature-copy b{font-size:13px;font-weight:700;color:#334155;white-space:normal;overflow-wrap:anywhere}.placement-drive-footer nav .placement-feature-copy small{font-size:11px;line-height:1.3;color:#64748b;white-space:normal;overflow-wrap:anywhere}.placement-drive-footer nav .placement-feature-coach{grid-column:1/-1}.placement-drive-footer nav .placement-feature-score .placement-feature-copy strong{margin-top:2px;font-size:12px;font-weight:800;color:#334155}.placement-drive-footer nav .placement-feature-interview.placement-feature-interview-eligible{background:#ecfdf5;border-color:#34d399;color:#065f46}.placement-drive-footer nav .placement-feature-interview.placement-feature-interview-eligible:hover{background:#d1fae5;border-color:#10b981}.placement-drive-footer nav .placement-feature-interview.placement-feature-interview-eligible .placement-feature-copy b{color:#065f46}.placement-drive-footer nav .placement-feature-interview.placement-feature-interview-eligible .placement-feature-copy small{color:#047857}.placement-eligible-chip{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:800;color:#065f46;margin-right:6px}.placement-ats-cell{display:flex;align-items:center;gap:4px;flex-shrink:0}.placement-ats-cell .placement-ats-label{font-size:10px;padding:3px 7px;min-height:20px;gap:4px}.placement-ats-cell .placement-ats-label strong{font-size:10px}.placement-group .drive-card-top .drive-status-badges.compact .pill{font-size:10px;padding:2px 7px}table.placement-table td{vertical-align:top;padding:10px 8px}.placement-table-company{display:flex;flex-direction:column;gap:3px;min-width:0}.placement-table-company span{font-size:12px;font-weight:600;color:var(--ink,#111);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.placement-table-company strong{font-size:13px;font-weight:700;color:var(--ink,#111);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;line-height:1.3}@media(max-width:420px){.placement-drive-footer nav{grid-template-columns:1fr}.placement-drive-footer nav .placement-feature-coach{grid-column:1}}@media(max-width:1200px){.placement-group .drive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.placement-group .drive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.placement-group .drive-grid{grid-template-columns:minmax(0,1fr);gap:14px}.placement-group .drive-card{padding:16px}.placement-group .drive-card-top .company-avatar{width:34px;height:34px;font-size:14px}}.placement-career-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin:0 0 22px;padding:28px 30px;border:1px solid #e2e8f0;border-left:4px solid #0969da;border-radius:16px;background:linear-gradient(110deg,#fff 55%,#f2f7ff);box-shadow:0 3px 12px #193b6410;color:#142338}.placement-banner-eyebrow{font-size:10px;font-weight:750;letter-spacing:.14em;color:#2164af}.placement-career-banner h2{margin:8px 0;font-size:clamp(23px,2.6vw,36px);line-height:1.2;letter-spacing:-.035em}.placement-career-banner p{margin:0;color:#617084;font-size:13px;line-height:1.6}.placement-banner-benefits{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.placement-banner-benefits span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#235b98;font-size:11px;font-weight:600}.placement-career-banner dl{display:grid;grid-template-columns:repeat(3,minmax(85px,1fr));gap:10px;margin:0}.placement-career-banner dl>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:112px;padding:14px 12px;background:#ffffffc9;border:1px solid #e2e8f0;border-radius:12px;text-align:center}.placement-career-banner svg{color:#1767c0;flex:none}.placement-career-banner dd{margin:0;font-size:24px;font-weight:750;line-height:1}.placement-career-banner dt{font-size:11px;color:#526176}.placement-filter-panel,.placement-groups{--primary:#0969da;--soft:#f0f6ff;--border:#e2e8f0}.placement-filter-panel{box-shadow:none}.placement-filter-panel .placement-view-switcher button[aria-pressed=true]{background:#0969da;color:#fff}.placement-filter-panel input:focus-visible,.placement-filter-panel select:focus-visible{outline:2px solid #0969da;outline-offset:2px}.placement-group-heading h2{color:#142338;font-weight:750}.placement-group-heading>span{background:#edf5ff;color:#1767c0}.placement-group .drive-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:18px}.placement-group .drive-card{--placement-accent:#8b9bb1;border-color:#e0e6ed;border-top:3px solid var(--placement-accent);border-radius:13px;padding:19px;box-shadow:0 2px 7px #14233809;color:#172536;background:#fff}.placement-group .drive-card[data-eligibility=eligible]{--placement-accent:#2e9b58}.placement-group .drive-card[data-eligibility=ineligible]{--placement-accent:#df4750}.placement-group .drive-card:hover{border-color:#c8d8eb;border-top-color:var(--placement-accent);box-shadow:0 6px 20px #14233810}.placement-group .drive-card .drive-card-top{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:12px}.placement-group .drive-card-top .company-identity{width:100%;gap:10px}.placement-group .drive-card-top .company-avatar,.placement-table .company-avatar{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:11px;background:#edf5ff;color:#1767c0;font-size:15px;font-weight:800}.placement-group .drive-card-top .drive-company-name{font-size:17px;line-height:1.35;font-weight:750;color:#172536;white-space:normal;overflow-wrap:anywhere}.placement-group .drive-card-top .drive-status-badges{max-width:none;justify-content:flex-start;gap:6px;flex-wrap:wrap}.placement-group .drive-card-top .placement-ats-entry{min-width:0;flex-shrink:1;flex-wrap:wrap}.placement-group .drive-card-top .placement-ats-label{padding:3px 7px;font-size:11px;white-space:normal;flex-shrink:1;border-radius:6px}.placement-group .drive-card-top .placement-ats-label strong{font-size:11px;font-weight:650}.placement-group .drive-card h2{min-height:0;margin:0 0 12px;font-size:19px;line-height:1.35;letter-spacing:-.025em;color:#172536;overflow-wrap:anywhere}.placement-group .drive-card>p{color:#586577;font-size:12px;align-items:flex-start}.placement-group .drive-card>p svg{margin-top:2px}.placement-group .drive-card .placement-skill-notice{margin:0 0 12px;padding:10px 11px;border:1px solid #f6d9dc;background:#fff6f6;border-radius:8px;color:#a63642;font-size:11px;overflow-wrap:anywhere}.placement-group .drive-card .placement-skill-notice strong,.placement-group .drive-card .placement-skill-notice a{color:#b43844;font-size:11px}.placement-group .drive-card .drive-card-meta{gap:4px 8px;margin:5px 0 12px}.placement-group .drive-card .drive-card-meta span{white-space:normal;overflow-wrap:anywhere;background:transparent;padding:0;border-radius:0;color:#586577;font-size:11px}.placement-group .drive-card .drive-interview-summary{color:#586577}.placement-progress{margin:14px 0 10px;padding:12px 0;border-block:1px solid #e9edf2}.placement-progress-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px}.placement-progress-title-wrap{display:flex;align-items:center;gap:7px}.placement-progress-heading>span,.placement-progress-status-badge{padding:3px 7px;border-radius:999px;background:#f0f6ff;color:#235e9c;font-size:10px;font-weight:600}.placement-progress-header-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:6px;background:#edf5ff;border:1px solid #c7e0f9;color:#0969da;font-size:11px;font-weight:600;text-decoration:none;transition:all .18s ease}.placement-progress-header-btn:hover{background:#0969da;color:#fff;border-color:#0969da;transform:translateY(-1px);box-shadow:0 2px 6px #0969da2b}.placement-progress-body{display:flex;align-items:center;gap:14px;margin-top:10px}.placement-progress-clickable{text-decoration:none;cursor:pointer;border-radius:8px;padding:4px 6px;margin:8px -6px 0;transition:all .18s ease}.placement-progress-clickable:hover{background:#f8fbff}.placement-progress-clickable:hover .placement-progress-ring strong{color:#0969da}.placement-progress-ring{display:grid;place-items:center;width:62px;height:62px;flex:none;border-radius:50%;background:conic-gradient(var(--placement-accent,#0969da) var(--progress),#edf0f4 0);position:relative}.placement-progress-ring:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:#fff}.placement-progress-ring strong{position:relative;font-size:22px;font-variant-numeric:tabular-nums;transition:color .18s ease}.placement-progress-body>div:last-child{display:grid;gap:4px;font-size:11px;color:#667387}.placement-progress-body b{color:#26374a;font-size:12px}.placement-group .drive-card .placement-drive-footer{margin-top:auto;padding-top:12px;border:0}.placement-drive-footer nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.placement-drive-footer nav>a,.placement-drive-footer nav>span{min-height:42px;padding:9px 10px;border-radius:7px;background:#fff;gap:6px;justify-content:center;flex-wrap:wrap}.placement-drive-footer nav .placement-feature-interview,.placement-drive-footer nav .placement-feature-unavailable:first-child{grid-column:1/-1}.placement-drive-footer nav .placement-feature-coach{grid-column:auto}.placement-drive-footer nav .placement-feature-progress{grid-column:1/-1;background:#f0f6ff;border:1px solid #c7e0f9;color:#0369a1;display:flex;align-items:center;justify-content:center;gap:7px;transition:all .18s ease;text-decoration:none}.placement-drive-footer nav .placement-feature-progress:hover{background:#e0f2fe;border-color:#7dd3fc;color:#0284c7;transform:translateY(-1px);box-shadow:0 3px 8px #0284c71a}.placement-drive-footer nav .placement-feature-progress .placement-feature-icon{color:#0284c7}.placement-drive-footer nav .placement-feature-progress .placement-feature-copy{display:flex;align-items:center;gap:6px}.placement-drive-footer nav .placement-feature-progress .placement-feature-copy b{font-size:11px;color:#0369a1;font-weight:700}.placement-drive-footer nav .placement-feature-progress .placement-feature-copy small{font-size:10px;color:#527092;display:inline}.placement-drive-footer nav .placement-feature-interview{background:#0969da;border-color:#0969da;color:#fff}.placement-drive-footer nav .placement-feature-interview:hover{background:#0759bc;color:#fff;border-color:#0759bc}.placement-feature-copy{min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px}.placement-feature-copy b{font-size:11px}.placement-feature-copy small{font-size:10px;line-height:1.4}.placement-feature-score .placement-feature-copy small,.placement-feature-coach .placement-feature-copy small{display:none}.placement-feature-icon{display:inline-flex;flex:none}.placement-feature-copy>svg,.placement-feature-coach>svg{display:none}.placement-feature-copy strong{font-size:11px}.placement-drive-footer nav .placement-feature-unavailable{color:#7a8594;background:#f5f6f8;border-color:#e5e8ed}.placement-group .drive-card .placement-opportunity-button{margin-top:10px;min-height:36px;background:transparent;color:#1767c0;border:0;box-shadow:none;font-size:12px}.placement-group .drive-card .placement-opportunity-button:hover{background:#f0f6ff}.placement-table{min-width:1080px;color:#26374a}.placement-table th{background:#f5f8fc;color:#627287;font-weight:700;font-size:11px;padding:15px}.placement-table tbody tr:hover{background:#f8fbff}table.placement-table td{padding:18px 15px;vertical-align:top}.placement-table td:first-child{min-width:260px;width:26%}.placement-table .placement-table-company{gap:9px}.placement-table-company .placement-table-identity{display:flex;align-items:center;gap:9px;white-space:normal;overflow-wrap:anywhere;color:#172536;font-size:14px}.placement-table .company-avatar{flex-basis:32px;width:32px;height:32px;font-size:12px}.placement-table-company strong{white-space:normal;overflow-wrap:anywhere;line-height:1.5;color:#172536;font-size:14px}.placement-table .drive-status-badges{justify-content:flex-start;gap:6px;margin-top:9px}.placement-table .placement-ats-label{font-size:11px;text-decoration:none;gap:4px}.placement-table .placement-ats-entry{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.placement-table .placement-ats-label[data-ats-tone=green]{color:#167447}.placement-table .placement-ats-label[data-ats-tone=red]{color:#b43844}.placement-table .placement-table-gaps{flex-basis:100%;max-width:270px;color:#b43844;overflow-wrap:anywhere}.placement-table td:last-child .button{display:flex;justify-content:center;margin-bottom:8px;border-color:#d5e2f1;color:#1767c0;border-radius:7px;min-height:38px}.placement-table .placement-ineligible-badge{background:#fff0f1;color:#b43844}.placement-table .placement-eligibility-pending{background:#eef1f5;color:#526176}.placement-groups :is(a,button):focus-visible{outline:2px solid #0969da;outline-offset:3px}@media(min-width:1600px){.placement-group .drive-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1050px){.placement-career-banner{grid-template-columns:1fr;gap:20px}.placement-career-banner dl{grid-template-columns:repeat(3,minmax(0,1fr))}.placement-career-banner dl>div{min-height:88px}.placement-filter-panel{grid-template-columns:1fr}.placement-view-controls{flex-direction:row;justify-content:space-between;align-items:center}}@media(max-width:640px){.placement-career-banner{padding:22px 18px;gap:18px;border-radius:12px}.placement-banner-benefits{gap:6px;margin-top:14px}.placement-banner-benefits span{font-size:10px;padding:7px 9px}.placement-career-banner dl{gap:7px}.placement-career-banner dl>div{padding:12px 5px;min-width:0}.placement-career-banner dd{font-size:22px}.placement-career-banner dt{font-size:10px}.placement-group .drive-grid{grid-template-columns:minmax(0,1fr)}.placement-group .drive-card{padding:18px}.placement-group-heading{align-items:flex-start}.placement-group-heading p{line-height:1.5}.placement-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.placement-filter-grid select{font-size:12px}.placement-view-controls{flex-wrap:wrap;gap:10px}.placement-drive-footer nav{grid-template-columns:repeat(2,minmax(0,1fr))}}.dark .placement-career-banner,.dark .placement-group .drive-card{background:#172334;color:#e6edf7;border-color:#32445b}.dark .placement-career-banner h2,.dark .placement-group-heading h2,.dark .placement-group .drive-card h2,.dark .placement-group .drive-card-top .drive-company-name,.dark .placement-progress-body b,.dark .placement-table-company strong,.dark .placement-table-company .placement-table-identity{color:#e6edf7}.dark .placement-career-banner dl>div,.dark .placement-banner-benefits span,.dark .placement-progress-ring:before{background:#1e3047;border-color:#32445b}.dark .placement-career-banner p,.dark .placement-career-banner dt,.dark .placement-group .drive-card>p,.dark .placement-progress-body>div:last-child{color:#aabbd0}.dark .placement-table{color:#d5e2f1}.dark .placement-table th,.dark .placement-table tbody tr:hover{background:#1e3047}.dark .placement-group .drive-card .placement-skill-notice{background:#36252e;border-color:#68404b;color:#f6b4bd}.dark .placement-group .drive-card .placement-skill-notice strong,.dark .placement-group .drive-card .placement-skill-notice a{color:#f6b4bd}.dark .placement-progress-status-badge{background:#1e3047;color:#7dd3fc}.dark .placement-progress-header-btn{background:#1e3047;border-color:#324d6d;color:#7dd3fc}.dark .placement-progress-header-btn:hover{background:#0284c7;color:#fff;border-color:#0284c7}.dark .placement-progress-clickable:hover{background:#1c2c40}.dark .placement-drive-footer nav .placement-feature-progress{background:#1e3047;border-color:#324d6d;color:#7dd3fc}.dark .placement-drive-footer nav .placement-feature-progress:hover{background:#263c56;border-color:#38bdf8;color:#bae6fd}.dark .placement-drive-footer nav .placement-feature-progress .placement-feature-icon{color:#38bdf8}.dark .placement-drive-footer nav .placement-feature-progress .placement-feature-copy b{color:#e0f2fe}.dark .placement-drive-footer nav .placement-feature-progress .placement-feature-copy small{color:#94a3b8}.placement-drive-footer nav .placement-feature-copy{flex-direction:row;align-items:center;justify-content:center;gap:4px}.placement-drive-footer nav .placement-feature-copy b{font-size:11px}.placement-drive-footer nav .placement-feature-interview,.placement-drive-footer nav .placement-feature-interview.placement-feature-interview-eligible{background:#0969da;border-color:#0969da;color:#fff}.placement-drive-footer nav .placement-feature-interview:hover,.placement-drive-footer nav .placement-feature-interview.placement-feature-interview-eligible:hover{background:#0759bc;border-color:#0759bc}.placement-drive-footer nav .placement-feature-interview .placement-feature-copy b,.placement-drive-footer nav .placement-feature-interview .placement-feature-copy small,.placement-drive-footer nav .placement-feature-interview.placement-feature-interview-eligible .placement-feature-copy b,.placement-drive-footer nav .placement-feature-interview.placement-feature-interview-eligible .placement-feature-copy small,.placement-drive-footer nav .placement-feature-interview .placement-feature-icon{color:#fff}.placement-drive-footer nav .placement-feature-icon{color:#1767c0}.placement-drive-footer nav .placement-feature-unavailable .placement-feature-icon{color:#7a8594}.placement-drive-footer nav .placement-feature-copy small{font-size:10px}.placement-drive-footer nav .placement-feature-interview .placement-feature-copy small{flex-basis:100%;text-align:center}.placement-drive-footer nav .placement-feature-interview .placement-eligible-chip{display:none}.placement-drive-footer nav .placement-feature-interview.placement-feature-interview-eligible{background:#178343;border-color:#178343;color:#fff}.placement-drive-footer nav .placement-feature-interview.placement-feature-interview-eligible:hover{background:#126d37;border-color:#126d37}.placement-drive-footer nav .placement-feature-interview .placement-eligible-chip{display:inline-flex;background:#ffffff24;color:#fff}.drive-ats-panel .student-ats-badge.ats-qualified{background:#e7f7ed;color:#167447}.drive-ats-panel .student-ats-badge.ats-unqualified{background:#fff0f1;color:#b43844}.drive-ats-panel[data-ats-eligibility=eligible] .student-ats-alignment{color:#167447}.drive-ats-panel[data-ats-eligibility=ineligible] .student-ats-alignment{color:#b43844}.placement-eligibility-summary{display:grid;gap:7px;margin:0 0 12px;min-width:0}.placement-eligibility-line{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;min-width:0;font-size:11px;line-height:1.5}.placement-eligibility-summary .pill{display:inline-flex;align-items:center;border-radius:5px;padding:3px 7px;font-size:10px;font-weight:700;line-height:1.4}.placement-eligibility-summary .placement-ineligible-badge{background:#df4750;border:1px solid #df4750;color:#fff}.placement-eligibility-summary .placement-summary-eligible{background:#178343;border:1px solid #178343;color:#fff}.placement-eligibility-summary .placement-eligibility-pending{background:#eef1f5;color:#617084}.placement-eligibility-reason{color:#697587;font-size:10px;overflow-wrap:anywhere}.placement-eligibility-reason.is-ineligible{color:#bd3946}.placement-eligibility-summary .placement-ats-entry{display:flex;align-items:center;gap:7px;font-size:11px;min-width:0}.placement-eligibility-summary .placement-ats-label{font-size:11px;line-height:1.5;text-decoration:none;gap:5px;color:#617084}.placement-eligibility-summary .placement-ats-label[data-ats-tone=green]{color:#178343}.placement-eligibility-summary .placement-ats-label[data-ats-tone=red]{color:#bd3946}.placement-missing-skills{display:grid;gap:4px;padding:3px 0 0;font-size:11px;line-height:1.55;min-width:0}.placement-missing-skills strong{font-size:11px;color:#283749}.placement-missing-skills ul{display:grid;gap:3px;margin:0;padding-left:16px;list-style:disc;color:#536174}.placement-missing-skills li{padding-left:1px;overflow-wrap:anywhere}.placement-missing-skills li::marker{color:#df4750;font-size:12px}.placement-missing-skills a{display:inline-flex;align-items:center;gap:5px;color:#1767c0;font-size:10px;text-decoration:none;width:fit-content}.placement-eligibility-summary.compact{margin:9px 0 0;gap:5px}.placement-table .placement-eligibility-summary .placement-ineligible-badge{background:#df4750;color:#fff}.placement-table .placement-eligibility-summary .placement-summary-eligible{background:#178343;color:#fff}dialog.modal.opportunity-dialog{--primary:#0969da;--soft:#edf5ff;--border:#e0e7ef;--text:#172536;--muted:#617084;width:min(94vw,1380px);height:min(91dvh,940px);border:1px solid #e0e7ef;border-radius:18px;box-shadow:0 24px 80px #12243c35}.opportunity-dialog::backdrop{background:#14233873;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.opportunity-dialog .opportunity-shell{color:#172536}.opportunity-dialog .eyebrow{color:#1767c0;letter-spacing:.12em;font-size:10px;line-height:1.5}.opportunity-dialog .opportunity-header{padding:22px 26px 16px;background:linear-gradient(110deg,#fff 60%,#f2f7ff);gap:16px 22px;border-color:#e0e7ef}.opportunity-dialog .company-avatar{background:#edf5ff;color:#1767c0;display:grid;place-items:center;border-radius:12px;font-weight:750}.opportunity-dialog .opportunity-title h2{font-size:25px;font-weight:750;letter-spacing:-.035em;margin-top:6px;color:#172536}.opportunity-dialog .opportunity-title>p{font-size:15px;color:#617084;line-height:1.5}.opportunity-dialog .opportunity-badges{align-items:center;gap:8px;margin-top:12px}.opportunity-dialog .opportunity-badges .placement-eligibility-summary{margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.opportunity-header .placement-missing-skills{display:none}.opportunity-dialog .opportunity-lifecycle{background:#edf5ff;color:#235b98;border-radius:5px;font-size:10px}.opportunity-dialog .opportunity-close{width:36px;height:36px;border-radius:9px;color:#617084;border-color:#d5e2f1;background:#fff;flex:none}.opportunity-dialog .opportunity-close:hover{background:#edf5ff;color:#1767c0}.opportunity-dialog .opportunity-header-actions .button.primary{background:#178343;border-color:#178343;color:#fff;font-size:12px;min-height:38px}.opportunity-dialog .opportunity-header-metadata{padding-top:14px;gap:10px 24px;border-color:#e0e7ef}.opportunity-dialog .opportunity-header-metadata span{font-size:12px;color:#617084}.opportunity-dialog .opportunity-header-metadata svg{color:#1767c0}.opportunity-dialog .opportunity-layout{padding:20px 26px 24px;background:#f5f8fc;grid-template-columns:minmax(0,1fr) 280px;gap:20px;scrollbar-gutter:stable;overscroll-behavior:contain}.opportunity-dialog .opportunity-main{gap:14px}.opportunity-dialog .opportunity-section{padding:20px;border-color:#e0e7ef;border-radius:12px;background:#fff}.opportunity-dialog .opportunity-section h3{font-size:17px;line-height:1.4;letter-spacing:-.015em;font-weight:700;color:#172536}.opportunity-dialog .opportunity-prose{color:#617084;font-size:13px;line-height:1.8}.opportunity-dialog .opportunity-jd{border-color:#e0e7ef}.opportunity-dialog .opportunity-links a{border-color:#d5e2f1;color:#1767c0;font-size:11px;border-radius:7px;padding:8px 11px}.opportunity-dialog .opportunity-links a:hover{background:#edf5ff;border-color:#aac9ed}.opportunity-fit-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.opportunity-dialog .opportunity-fit-section{border-left:3px solid #0969da}.opportunity-fit-section .placement-eligibility-summary{margin:3px 0 10px;gap:9px}.opportunity-fit-section .placement-missing-skills ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 22px}.opportunity-fit-section .placement-missing-skills strong{color:#283749}.opportunity-evidence-note{margin:0;padding-top:10px;border-top:1px solid #e9edf3;color:#617084;font-size:11px;line-height:1.65}.opportunity-dialog .opportunity-snapshot{padding:18px;border-color:#e0e7ef;border-radius:12px;background:#fff}.opportunity-dialog .opportunity-snapshot h3{font-size:16px;line-height:1.5;margin:7px 0 14px}.opportunity-dialog .opportunity-snapshot dl>div{border-color:#e9edf3;padding:9px 0}.opportunity-dialog .opportunity-snapshot dt{font-size:10px}.opportunity-dialog .opportunity-snapshot dd{font-size:12px;line-height:1.6;color:#283749}.opportunity-dialog .opportunity-process-meta>span,.opportunity-dialog .opportunity-deadline{background:#edf5ff;color:#526781}.opportunity-dialog .opportunity-round-list li{padding:10px 12px;border-color:#e0e7ef}.opportunity-dialog .opportunity-round-list li>span{background:#edf5ff;color:#1767c0}.opportunity-dialog .opportunity-round-list li strong{font-size:12px;line-height:1.5}.opportunity-dialog .opportunity-next-step,.opportunity-dialog .opportunity-coach-gate{background:#edf5ff;border-color:#d5e2f1}.opportunity-dialog .attempt-timeline-item.next{background:#f2f7ff;border-color:#c5daf3}.opportunity-dialog .attempt-timeline-item.next .attempt-timeline-number{background:#e0eeff;color:#1767c0}.opportunity-dialog .opportunity-footer{padding:12px 26px;background:#fff;border-color:#e0e7ef}.opportunity-dialog .opportunity-footer>span{font-size:11px}.opportunity-dialog .button.secondary{color:#1767c0;border-color:#d5e2f1;border-radius:8px;background:#fff;font-size:12px}.opportunity-dialog :is(a,button):focus-visible{outline:2px solid #0969da;outline-offset:3px}@media(max-width:900px){dialog.modal.opportunity-dialog{width:96vw;max-width:96vw;height:94dvh;max-height:94dvh;border-radius:14px}.opportunity-dialog .opportunity-layout{grid-template-columns:minmax(0,1fr);padding:16px;gap:14px}.opportunity-dialog .opportunity-snapshot{position:static;order:0}.opportunity-dialog .opportunity-snapshot dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.opportunity-dialog .opportunity-header{padding:18px}.opportunity-dialog .opportunity-footer{padding:12px 18px}}@media(max-width:600px){dialog.modal.opportunity-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}.opportunity-dialog .opportunity-header{padding:16px;grid-template-columns:minmax(0,1fr);gap:12px}.opportunity-dialog .opportunity-identity{gap:10px;padding-right:30px}.opportunity-dialog .opportunity-identity>.company-avatar{width:40px;height:40px;font-size:13px}.opportunity-dialog .opportunity-title h2{font-size:21px}.opportunity-dialog .opportunity-title>p{font-size:13px}.opportunity-dialog .opportunity-header-actions{position:static;justify-content:flex-start}.opportunity-dialog .opportunity-close{position:absolute;right:12px;top:12px}.opportunity-dialog .opportunity-header{position:relative}.opportunity-dialog .opportunity-layout{padding:12px}.opportunity-dialog .opportunity-section{padding:16px}.opportunity-fit-section .placement-missing-skills ul{grid-template-columns:minmax(0,1fr)}.opportunity-dialog .opportunity-header-metadata{gap:10px}.opportunity-dialog .opportunity-header-metadata span{width:calc(50% - 5px);font-size:11px}.opportunity-dialog .opportunity-footer{padding:10px 12px}.opportunity-dialog .opportunity-footer>span{font-size:10px;line-height:1.5}.opportunity-dialog .opportunity-snapshot dl{gap:0 12px}}.dark .opportunity-dialog .opportunity-header,.dark .opportunity-dialog .opportunity-section,.dark .opportunity-dialog .opportunity-snapshot,.dark .opportunity-dialog .opportunity-footer{background:#172334;border-color:#32445b}.dark .opportunity-dialog .opportunity-layout{background:#111d2d}.dark .opportunity-dialog :is(.opportunity-title h2,.opportunity-section h3,.opportunity-snapshot dd){color:#e6edf7}.dark .opportunity-dialog .opportunity-prose,.dark .opportunity-dialog .opportunity-evidence-note{color:#aabbd0}.dark .placement-missing-skills strong{color:#dbe7f6}.dark .placement-missing-skills ul{color:#aabbd0}.placement-ats-entry>a.placement-ats-label{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 12px;border:1px solid #d5e2f1;border-radius:8px;background:#f4f8ff;color:#235b98;text-decoration:none;font-size:12px;line-height:1.4;font-weight:650;box-shadow:0 1px 2px #14233805;transition:background .15s,border-color .15s}.placement-ats-entry>a.placement-ats-label strong{font-size:12px;font-weight:700}.placement-ats-entry>a.placement-ats-label>svg{flex:none}.placement-ats-entry>a.placement-ats-label[data-ats-tone=green]{background:#edf9f1;color:#167447;border-color:#b9dfc8}.placement-ats-entry>a.placement-ats-label[data-ats-tone=red]{background:#fff5f5;color:#b43844;border-color:#efc4c9}.placement-ats-entry>a.placement-ats-label:hover{background:#e9f2ff;border-color:#91b9e5}.placement-ats-entry>a.placement-ats-label:focus-visible{outline:2px solid #0969da;outline-offset:3px}.placement-eligibility-summary>.placement-ats-entry{margin-bottom:4px;justify-content:flex-start}.placement-eligibility-summary .placement-eligibility-line{margin-bottom:1px}.opportunity-dialog .opportunity-badges .placement-eligibility-summary{display:grid;gap:7px}.placement-history .placement-history-list{display:grid;gap:0;margin-top:16px;border:1px solid #e0e7ef;border-radius:12px;overflow:hidden;background:#fff}.placement-history-item{display:grid;grid-template-columns:minmax(160px,1.1fr) minmax(160px,1.4fr) minmax(155px,auto) minmax(100px,.65fr) minmax(155px,auto);align-items:center;gap:16px;padding:17px 18px;min-width:0;color:#172536}.placement-history-item+.placement-history-item{border-top:1px solid #e9edf3}.placement-history-item:hover{background:#fafcff}.placement-history-company{display:flex;align-items:center;gap:11px;min-width:0}.placement-history-company>.company-avatar{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:10px;background:#edf5ff;color:#1767c0;font-size:13px;font-weight:800}.placement-history-company>div,.placement-history-drive{display:grid;gap:4px;min-width:0}.placement-history-label{font-size:10px;color:#718095;line-height:1.4}.placement-history-company strong{font-size:13px;line-height:1.5;font-weight:700;overflow-wrap:anywhere}.placement-history-drive h3{margin:0;font-size:13px;line-height:1.5;font-weight:650;color:#283749;overflow-wrap:anywhere}.placement-history-ats{min-width:0}.placement-history-ats .placement-ats-entry{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.placement-history-ats .placement-ats-label{white-space:normal}.placement-history-eligibility .pill{display:inline-flex;padding:5px 8px;border:1px solid transparent;border-radius:6px;font-size:10px;font-weight:700;line-height:1.4}.placement-history-eligibility .placement-summary-eligible{background:#e7f7ed;color:#167447;border-color:#b9dfc8}.placement-history-eligibility .placement-history-ineligible{background:#fff0f1;color:#b43844;border-color:#efc4c9}.placement-history-eligibility .placement-eligibility-pending{background:#eef1f5;color:#617084}.placement-history-action{display:grid;gap:4px;justify-items:end;min-width:0}.placement-history-action .button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 11px;font-size:11px;border-radius:7px;white-space:normal;text-align:center}.placement-history-action .button.primary{background:#178343;border-color:#178343;color:#fff}.placement-history-action .button.primary:hover{background:#126d37}.placement-history-action .button:disabled{background:#f4f6f9;border-color:#e0e7ef;color:#8793a4;opacity:1;cursor:default}.placement-history-action small{font-size:10px;color:#718095;text-align:right;line-height:1.4}.placement-history-item :is(a,button):focus-visible{outline:2px solid #0969da;outline-offset:3px}@media(max-width:1200px){.placement-history-item{grid-template-columns:minmax(140px,1fr) minmax(140px,1.2fr) minmax(150px,auto);gap:12px 16px}.placement-history-eligibility{grid-column:1;grid-row:2}.placement-history-action{grid-column:2/-1;grid-row:2;display:flex;align-items:center;justify-content:flex-end;gap:10px}.placement-history-action small{text-align:left}}@media(max-width:640px){.placement-history .placement-history-list{margin-top:12px;border:0;overflow:visible;background:transparent;gap:12px}.placement-history-item{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:15px;border:1px solid #e0e7ef;border-radius:10px;background:#fff;gap:12px}.placement-history-item+.placement-history-item{border-top:1px solid #e0e7ef}.placement-history-company,.placement-history-drive{grid-column:1/-1}.placement-history-ats{grid-column:1;grid-row:auto}.placement-history-eligibility{grid-column:2;grid-row:auto;align-self:center}.placement-history-action{grid-column:1/-1;grid-row:auto;display:grid;justify-items:stretch;gap:5px}.placement-history-action .button{width:100%}.placement-history-action small{text-align:center}.placement-ats-entry>a.placement-ats-label{min-height:40px;padding:9px 11px}}.dark .placement-history .placement-history-list,.dark .placement-history-item{background:#172334;border-color:#32445b;color:#e6edf7}.dark .placement-history-item:hover{background:#1e3047}.dark .placement-history-drive h3{color:#d6e2f3}.dark .placement-history-action .button:disabled{background:#253449;border-color:#32445b;color:#aabbd0}.dark .placement-ats-entry>a.placement-ats-label{background:#1e3047;color:#b5d7ff;border-color:#395573}.dark .placement-ats-entry>a.placement-ats-label[data-ats-tone=green]{background:#183a2b;color:#a2ddbb;border-color:#35614a}.dark .placement-ats-entry>a.placement-ats-label[data-ats-tone=red]{background:#392833;color:#f0b1bc;border-color:#664350}.placement-drive-footer nav>.placement-feature-interview,.placement-drive-footer nav>.placement-feature-unavailable:first-child{grid-column:auto}.placement-drive-footer nav>.placement-feature-ats{grid-column:2;grid-row:1;display:flex;align-items:center;color:#176ad1;background:#eff6ff;border-color:#bed7f5}.placement-drive-footer nav>.placement-feature-ats .placement-feature-copy{display:grid;gap:2px}.placement-history-item{grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) auto auto minmax(100px,1fr) auto auto}.placement-history-status,.placement-history-score{display:grid;gap:5px;font-size:12px}.placement-history-status strong{font-size:12px;text-transform:capitalize}.placement-history-status small{color:#70819b}.placement-history-score a{display:flex;align-items:center;gap:5px;color:#176ad1}@media(max-width:1300px){.placement-history-item{grid-template-columns:repeat(3,minmax(0,1fr))}.placement-history-status,.placement-history-score,.placement-history-action,.placement-history-eligibility{grid-column:auto;grid-row:auto}}@media(max-width:640px){.placement-history-item{grid-template-columns:1fr 1fr}.placement-history-action{grid-column:1/-1}}.placement-table-interview-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.placement-table-interview-actions .placement-ats-entry{margin:0}.placement-table-interview-actions .placement-ats-label{min-height:36px;padding:7px 10px}.placement-drive-footer nav>.placement-feature-ats[data-ats-tone=green]{background:#e7f7ed;border-color:#a9ddbe;color:#167447}.placement-drive-footer nav>.placement-feature-ats[data-ats-tone=red]{background:#fff0f1;border-color:#efbdc4;color:#bc3446}.placement-drive-footer nav>.placement-feature-ats[data-ats-tone=neutral]{background:#f4f6f9;border-color:#dce3ed;color:#64748b}.placement-drive-footer nav>.placement-feature-ats .placement-feature-copy small{color:inherit}.placement-history-item{grid-template-columns:minmax(140px,1fr) minmax(160px,1.2fr) auto minmax(100px,.8fr) minmax(330px,auto);gap:14px}.placement-history-compact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;justify-items:stretch}.placement-history-compact-actions .button,.placement-history-compact-actions .placement-ats-label{width:100%;min-height:32px;padding:6px 8px;font-size:11px;gap:5px}.placement-history-compact-actions .placement-ats-entry{margin:0;display:block}.placement-history-compact-actions .placement-ats-label strong{font-size:11px}.placement-history-compact-actions .button span{font-size:10px;white-space:nowrap}@media(max-width:1250px){.placement-history-item{grid-template-columns:minmax(130px,1fr) minmax(140px,1fr) auto}.placement-history-status{grid-column:1;grid-row:2}.placement-history-compact-actions{grid-column:2/-1;grid-row:2;grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:720px){.placement-history-item{grid-template-columns:1fr auto}.placement-history-company,.placement-history-drive{grid-column:1}.placement-history-eligibility{grid-column:2;grid-row:1}.placement-history-status{grid-column:1/-1;grid-row:auto}.placement-history-compact-actions{grid-column:1/-1;grid-row:auto;grid-template-columns:repeat(2,minmax(0,1fr))}}.placement-group .drive-grid .drive-card>h2{min-height:0;margin:0 0 6px;padding-bottom:0}.placement-group .drive-grid .drive-card>.placement-eligibility-summary{margin-top:0;gap:6px}.placement-group .drive-grid .drive-card>.placement-drive-footer{margin-top:0;padding-top:8px}.placement-history-item>.placement-history-actions{margin:0;padding:0;min-width:0}.placement-history-item>.placement-history-actions nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.placement-history-item>.placement-history-actions nav>a,.placement-history-item>.placement-history-actions nav>span{min-height:34px;padding:6px 8px;border:1px solid #d5e2f1;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:5px;font-size:11px}.placement-history-item>.placement-history-actions .placement-feature-copy{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:center}.placement-history-item>.placement-history-actions .placement-feature-copy b{font-size:11px}.placement-history-item>.placement-history-actions .placement-feature-copy small{display:none}.placement-history-item>.placement-history-actions .placement-feature-copy strong{font-size:10px}.placement-history-item>.placement-history-actions .placement-feature-icon{display:flex;align-items:center}.placement-history-item>.placement-history-actions .placement-feature-ats{grid-column:auto;grid-row:auto}.placement-history-item>.placement-history-actions .placement-feature-unavailable{background:#f4f6f9;color:#8793a4}.placement-history-item>.placement-history-actions .placement-feature-interview-eligible{background:#178343;color:#fff;border-color:#178343}@media(min-width:1251px){.placement-history-item>.placement-history-actions{grid-column:5}}@media(max-width:1250px){.placement-history-item>.placement-history-actions{grid-column:2/-1;grid-row:2}}@media(max-width:720px){.placement-history-item>.placement-history-actions{grid-column:1/-1;grid-row:auto}.placement-history-item>.placement-history-actions nav{grid-template-columns:repeat(3,minmax(0,1fr))}}.placement-history-item>.placement-history-actions .placement-feature-ats .placement-feature-copy small{display:inline;font-size:10px;color:inherit}.placement-history .placement-history-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(180px,1.2fr) 104px 160px 366px;align-items:center;gap:16px;padding:16px 18px;min-width:0}.placement-history .placement-history-row[data-expanded=false]{grid-template-columns:minmax(140px,1fr) minmax(180px,1.2fr) 104px 366px}.placement-history-row>.placement-history-company,.placement-history-row>.placement-history-drive,.placement-history-row>.placement-history-eligibility,.placement-history-row>.placement-history-status{grid-column:auto;grid-row:auto;min-width:0}.placement-history .placement-history-row>.placement-history-eligibility{justify-self:start}.placement-history .placement-history-row>.placement-history-status{gap:3px}.placement-history .placement-history-row>.placement-history-actions{grid-column:5;grid-row:1;width:366px;margin:0;padding:0;align-self:center}.placement-history .placement-history-row[data-expanded=false]>.placement-history-actions{grid-column:4}.placement-history .placement-history-row>.placement-history-actions nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;width:100%;margin:0}.placement-history .placement-history-row>.placement-history-actions nav>a,.placement-history .placement-history-row>.placement-history-actions nav>span{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;justify-content:initial;gap:6px;width:100%;height:44px;min-height:44px;margin:0;padding:7px 9px;border:1px solid #d5e2f1;border-radius:7px;box-sizing:border-box;text-decoration:none}.placement-history .placement-history-row .placement-history-actions .placement-feature-copy{display:grid;align-content:center;justify-content:start;justify-items:start;gap:3px;min-width:0;text-align:left}.placement-history .placement-history-row .placement-history-actions .placement-feature-copy b{font-size:11px;font-weight:650;line-height:1.15;white-space:nowrap}.placement-history .placement-history-row .placement-history-actions .placement-feature-copy strong,.placement-history .placement-history-row .placement-history-actions .placement-feature-ats .placement-feature-copy small{display:block;font-size:10px;font-weight:500;line-height:1.15;white-space:nowrap;margin:0;color:inherit}.placement-history .placement-history-row .placement-history-actions .placement-feature-icon{display:flex;align-items:center;justify-content:center;width:16px;height:18px;margin:0}.placement-history .placement-history-row .placement-history-actions svg{width:15px;height:15px;flex:none}.placement-history .placement-history-row .placement-history-actions .placement-feature-ats>svg:last-child{display:none}.placement-history .placement-history-row .placement-history-drive>small{font-size:11px;line-height:1.4;color:#718095}.placement-history .placement-history-row .placement-history-status small{font-size:11px;line-height:1.4}@media(max-width:1400px){.placement-history .placement-history-row,.placement-history .placement-history-row[data-expanded=false]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 18px}.placement-history-row>.placement-history-company,.placement-history-row>.placement-history-drive,.placement-history-row>.placement-history-eligibility,.placement-history-row>.placement-history-status{grid-column:auto;grid-row:auto}.placement-history .placement-history-row>.placement-history-actions,.placement-history .placement-history-row[data-expanded=false]>.placement-history-actions{grid-column:1/-1;grid-row:auto;width:100%}.placement-history .placement-history-row>.placement-history-actions nav>a,.placement-history .placement-history-row>.placement-history-actions nav>span{grid-template-columns:16px max-content;justify-content:center}}@media(max-width:600px){.placement-history .placement-history-row{padding:14px;border-radius:10px}.placement-history .placement-history-row>.placement-history-company{grid-column:1/-1}.placement-history .placement-history-row>.placement-history-drive{grid-column:1/-1}.placement-history .placement-history-row>.placement-history-eligibility{grid-column:1;grid-row:auto}.placement-history .placement-history-row>.placement-history-status{grid-column:2;grid-row:auto}.placement-history .placement-history-row .placement-history-actions .placement-feature-copy b{font-size:10px}}@media(max-width:480px){.placement-history .placement-history-row>.placement-history-actions nav{grid-template-columns:repeat(2,minmax(0,1fr))}.placement-history .placement-history-row>.placement-history-actions nav>:first-child{grid-column:1/-1}.placement-history .placement-history-row>.placement-history-actions nav>.placement-feature-ats{grid-column:1;grid-row:auto}}.placement-history .placement-history-row .placement-feature-ats[data-ats-tone=green]{border-color:#a9ddbe}.placement-history .placement-history-row .placement-feature-ats[data-ats-tone=red]{border-color:#efbdc4}.student-resume-preview-error{margin:10px 0 0;padding:10px 12px;border:1px solid #efc4c9;border-radius:7px;background:#fff5f6;color:#b43844;font-size:13px}.drive-card .placement-drive-footer nav.placement-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"interview ats" "score progress";gap:8px}.drive-card .placement-drive-footer nav.placement-card-actions>:first-child{grid-area:interview}.drive-card .placement-drive-footer nav.placement-card-actions>.placement-feature-ats{grid-area:ats}.drive-card .placement-drive-footer nav.placement-card-actions>:nth-child(3){grid-area:score}.drive-card .placement-drive-footer nav.placement-card-actions>.placement-feature-call{grid-area:progress}.drive-card .placement-drive-footer nav.placement-card-actions>a,.drive-card .placement-drive-footer nav.placement-card-actions>span{min-height:74px;padding:12px 9px;gap:7px;justify-content:center;border-radius:9px;box-sizing:border-box}.drive-card .placement-card-actions .placement-feature-copy{align-items:center;text-align:center;gap:3px}.drive-card .placement-card-actions .placement-feature-copy b{font-size:11px;line-height:1.4}.drive-card .placement-card-actions .placement-feature-copy small{font-size:10px;line-height:1.4}.drive-card .placement-card-actions .placement-feature-icon{display:inline-flex;color:inherit}.drive-card .placement-card-actions .placement-feature-call{background:#f0f7ff;color:#1767c0;border-color:#c9dff8}.drive-card .placement-card-actions .placement-feature-call:hover{background:#e6f1ff;border-color:#92bcef}.drive-card .placement-card-actions .placement-feature-interview .placement-eligible-chip{display:none}.drive-card .placement-card-actions>a:focus-visible{outline:2px solid #0969da;outline-offset:3px}.placement-history .placement-history-list>.dashboard-drive-history-row{display:grid;grid-template-columns:minmax(130px,1.05fr) minmax(155px,1.25fr) minmax(85px,.5fr) minmax(115px,.7fr) minmax(300px,1.15fr);gap:18px;align-items:center;padding:19px 18px;background:#fff;min-width:0;border-radius:0}.placement-history .dashboard-drive-history-row+.dashboard-drive-history-row{border-top:1px solid #e8edf5}.placement-history .dashboard-drive-history-row:hover{background:#fbfdff}.placement-history .dashboard-drive-history-row>div,.placement-history .dashboard-drive-history-row>nav{grid-column:auto;grid-row:auto;min-width:0}.placement-history .dashboard-drive-history-row .company-avatar{width:36px;height:36px;flex-basis:36px;border-radius:9px;font-size:11px;background:#edf5ff;color:#26a}.placement-history .dashboard-drive-history-row .placement-history-company{gap:10px}.placement-history .dashboard-drive-history-row .placement-history-label{font-size:10px;color:#8390a2;line-height:1.4}.placement-history .dashboard-drive-history-row .placement-history-company strong,.placement-history .dashboard-drive-history-row .placement-history-drive h3{font-size:12px;font-weight:650;line-height:1.5;color:#28394f}.placement-history .dashboard-drive-history-row .placement-history-drive small,.placement-history .dashboard-drive-history-row .dashboard-history-status small{font-size:10px;color:#7a8a9f;line-height:1.5;overflow-wrap:anywhere}.placement-history .dashboard-drive-history-row .placement-history-eligibility .pill{font-size:10px;padding:4px 7px;border-radius:5px;white-space:normal}.dashboard-history-status{display:grid;gap:3px}.dashboard-history-status strong{font-size:12px;color:#33465e;font-weight:650;line-height:1.4}.placement-history .dashboard-drive-history-row .dashboard-history-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding:0}.dashboard-history-actions>a,.dashboard-history-actions>button{display:flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;min-height:40px;padding:7px 8px;border:1px solid #dce3ee;border-radius:6px;background:#f5f6fa;color:#405168;font:inherit;font-size:10px;font-weight:650;line-height:1.4;text-decoration:none;text-align:left;cursor:pointer}.dashboard-history-actions>a:hover{background:#edf5ff;border-color:#aac9ef;color:#1767c0}.dashboard-history-actions>button:disabled{cursor:not-allowed;opacity:1;color:#8290a0;background:#f5f6f9}.dashboard-history-actions svg{width:15px;height:15px;flex-shrink:0}.dashboard-history-actions>*>span{min-width:0;overflow-wrap:anywhere}.dashboard-history-actions .dashboard-history-ats>span{display:grid;gap:1px}.dashboard-history-ats strong{font-size:10px}.dashboard-history-ats small{font-size:10px;font-weight:450}.dashboard-history-actions .dashboard-history-ats[data-ats-tone=green]{background:#e8f8ee;color:#25784b;border-color:#b8dfc8}.dashboard-history-actions .dashboard-history-ats[data-ats-tone=red]{background:#fff0f2;color:#b84456;border-color:#edc3cc}.dashboard-history-actions>a:focus-visible{outline:2px solid #0969da;outline-offset:3px}.placement-history .dashboard-drive-history-row[data-expanded=false]{padding-top:12px;padding-bottom:12px}@media(max-width:1100px){.placement-history .placement-history-list>.dashboard-drive-history-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px 16px}.placement-history .dashboard-drive-history-row>.dashboard-history-status{grid-column:1;grid-row:2}.placement-history .dashboard-drive-history-row>.dashboard-history-actions{grid-column:2/-1;grid-row:2}}@media(max-width:600px){.placement-history .placement-history-list>.dashboard-drive-history-row{grid-template-columns:minmax(0,1fr) auto;padding:16px 12px;gap:10px 12px}.placement-history .dashboard-drive-history-row>.placement-history-drive{grid-column:1;grid-row:2}.placement-history .dashboard-drive-history-row>.placement-history-eligibility{grid-column:2;grid-row:1}.placement-history .dashboard-drive-history-row>.dashboard-history-status{grid-column:2;grid-row:2}.placement-history .dashboard-drive-history-row>.dashboard-history-actions{grid-column:1/-1;grid-row:3}.dashboard-history-actions>a,.dashboard-history-actions>button{min-height:42px}}.placement-attempt-outcome{margin:10px 0 0;padding:10px 12px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#245181;font-size:12px;line-height:1.6}.resume-studio{--canvas: #f8f8fa;--card: #ffffff;--soft: #f7f6fb;--soft-2: #f2f1f6;--ink: #16131f;--text: #3d3a4a;--muted: #6e6b7b;--faint: #a09dab;--line: #ecebf1;--line-strong: #dcdae4;--purple: #6b30e8;--purple-deep: #5a22d4;--purple-soft: #f1ecfe;--purple-edge: #d9ccfb;--purple-mid: #7c3aed;--purple-light: #8b5cf6;--gradient: linear-gradient(135deg, #6b30e8 0%, #7c3aed 55%, #8b5cf6 100%);--success: #0f9d58;--success-soft: #e7f6ee;--warn: #b45309;--warn-soft: #fef3c7;--danger: #dc2626;--danger-soft: #fee2e2;--radius-control: 10px;--radius-card: 14px;--radius-panel: 16px;--shadow-soft: 0 1px 2px rgba(22, 19, 31, .04);--shadow-pop: 0 16px 44px rgba(22, 19, 31, .14), 0 2px 8px rgba(22, 19, 31, .05);--rs-font-body: "Inter", -apple-system, "Segoe UI", system-ui, Helvetica, Arial, sans-serif;--rs-font-head: "Outfit", "Inter", -apple-system, "Segoe UI", system-ui, sans-serif;--rs-nav-h: 40px;--rs-control-h: 40px;--rs-space: 16px;--rs-panel-padding: 20px;--rs-shell-height: 81px;--rs-toolbar-top: var(--rs-toolbar-top);--rs-workspace-top: 199px}.dark .resume-studio{--canvas: #15131b;--card: #1d1a25;--soft: #231f2d;--soft-2: #272231;--ink: #f3f1f8;--text: #d7d3e0;--muted: #a39eb3;--faint: #827d92;--line: #342e41;--line-strong: #453d55;--purple: #a78bfa;--purple-deep: #8b5cf6;--purple-soft: #2c2340;--purple-edge: #46356b;--shadow-soft: 0 1px 2px rgba(0, 0, 0, .35);--shadow-pop: 0 16px 44px rgba(0, 0, 0, .5), 0 2px 8px rgba(0, 0, 0, .3)}.resume-studio{display:grid;min-width:0;gap:18px;color:var(--text);font:400 15px/1.45 var(--rs-font-body)}.resume-studio *,.resume-studio *:before,.resume-studio *:after{box-sizing:border-box}.resume-studio h1,.resume-studio h2,.resume-studio h3,.resume-studio h4{color:var(--ink);font-family:var(--rs-font-head);letter-spacing:-.01em}.resume-studio h1{margin:0;font-size:clamp(28px,2.4vw,38px);font-weight:600;line-height:1.12}.resume-studio h2{margin:0;font-size:22px;font-weight:600}.resume-studio h3{margin:0;font-size:15px;font-weight:600}.resume-studio p,.resume-studio label{margin:0}.resume-studio button,.resume-studio input,.resume-studio textarea{font-family:var(--rs-font-body)}.resume-studio [data-resume-field],.resume-studio h2,.resume-studio h3{scroll-margin-top:calc(var(--rs-workspace-top) + 64px)}.resume-studio .eyebrow,.resume-studio .rs-home-kicker{display:block;color:var(--purple);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:none}.resume-studio .rs-muted{color:var(--muted)}.resume-studio :focus-visible{outline:2px solid var(--purple);outline-offset:2px}.resume-studio button:disabled{cursor:not-allowed}.resume-studio button,.resume-studio a,.resume-studio input,.resume-studio select,.resume-studio textarea{transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s}.resume-studio .spin{animation:rs-spin .9s linear infinite}@keyframes rs-spin{to{transform:rotate(360deg)}}.resume-studio .rs-studio-nav{position:relative;top:auto;z-index:1;display:flex;width:100%;max-width:100%;min-width:0;height:var(--rs-nav-h);flex:none;align-items:stretch;gap:8px;overflow-x:auto;overflow-y:hidden;margin:0;padding:0;border:0;border-radius:0;background:var(--canvas);box-shadow:none;scrollbar-width:none;white-space:nowrap}.resume-studio .rs-studio-nav::-webkit-scrollbar{display:none}.resume-studio .rs-studio-nav button{position:relative;display:inline-flex;height:var(--rs-nav-h);min-height:var(--rs-nav-h);flex:0 0 auto;align-items:center;justify-content:center;padding:0 15px;border:1px solid var(--line);border-radius:10px;background:var(--card);box-shadow:none;color:var(--muted);font:500 14px var(--rs-font-body);white-space:nowrap;cursor:pointer}.resume-studio .rs-studio-nav button:after{display:none;content:none}.resume-studio .rs-studio-nav button:hover{border-color:var(--line-strong);background:var(--soft);color:var(--ink)}.resume-studio .rs-studio-nav button.active,.resume-studio .rs-studio-nav button[aria-selected=true]{border-color:var(--purple-edge);background:var(--purple-soft);color:var(--purple);font-weight:600}.resume-studio .rs-studio-nav button:focus-visible{outline:3px solid #9776ee;outline-offset:2px}@media(max-width:760px){.resume-studio .rs-studio-nav{width:100%}}.resume-studio .button{display:inline-flex;flex-direction:row;height:var(--rs-control-h);min-height:var(--rs-control-h);align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--card);color:var(--ink);font:600 14px var(--rs-font-body);white-space:nowrap;cursor:pointer}.resume-studio .button:hover:not(:disabled){background:var(--soft);transform:none}.resume-studio .button.primary{border-color:var(--purple);background:var(--purple);box-shadow:0 5px 14px #6b30e82e;color:#fff}.resume-studio .button.primary:hover:not(:disabled){border-color:var(--purple-deep);background:var(--purple-deep)}.resume-studio .button.small{height:34px;min-height:34px;padding:0 12px;font-size:13px}.resume-studio .button:disabled{opacity:.5}.resume-studio .text-button{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--purple);font:600 13px var(--rs-font-body);cursor:pointer}.resume-studio .text-button:hover:not(:disabled){color:var(--purple-deep);text-decoration:underline}.resume-studio .rs-icon-button{display:grid;width:38px;height:38px;flex:none;place-items:center;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--card);color:var(--muted);cursor:pointer}.resume-studio .rs-icon-button:hover:not(:disabled){border-color:var(--purple-edge);background:var(--purple-soft);color:var(--purple)}.resume-studio .rs-icon-button:disabled{opacity:.4}.resume-studio .rs-icon-button.danger:hover:not(:disabled){border-color:#f3b6b6;background:var(--danger-soft);color:var(--danger)}.resume-studio .rs-upload-button{position:relative;display:inline-flex;flex-direction:row;align-items:center;gap:9px;overflow:hidden;cursor:pointer}.resume-studio .rs-upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.resume-studio .rs-drag-handle{display:grid;width:26px;height:32px;flex:none;place-items:center;border:0;border-radius:7px;background:none;color:var(--faint);cursor:grab}.resume-studio .rs-drag-handle:hover{background:var(--soft-2);color:var(--text)}.resume-studio .rs-drag-handle:active{cursor:grabbing}.resume-studio .is-dragging{opacity:.4}.resume-studio .rs-conflict,.resume-studio .rs-notice,.resume-studio .rs-overview-load-error{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 14px;border:1px solid var(--warn-soft);border-radius:12px;background:var(--warn-soft);color:#7c5a12;font-size:13.5px}.resume-studio .rs-conflict span,.resume-studio .rs-overview-load-error span{flex:1;min-width:0}.resume-studio .rs-overview-load-error .button{flex:none}.resume-studio .rs-notice{position:fixed;top:97px;right:24px;z-index:60;width:min(440px,calc(100vw - 32px));justify-content:space-between;margin:0;border-color:#9ed9b8;background:var(--success-soft);box-shadow:var(--shadow-pop);color:#216d41}.resume-studio .rs-notice>span{flex:1}.resume-studio .rs-notice>button{display:grid;width:28px;height:28px;flex:none;place-items:center;border:0;border-radius:7px;background:transparent;color:inherit;font-size:18px;cursor:pointer}.resume-studio .rs-notice>button:hover{background:#fff9}.resume-studio .rs-warning{margin:0;padding:8px 10px;border-radius:8px;background:var(--warn-soft);color:#845500;font-size:13px}.resume-studio .rs-import-selection{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card)}.resume-studio .rs-import-selection>div{display:grid;flex:1;min-width:0;gap:2px}.resume-studio .rs-import-selection small,.resume-studio .rs-import-selection span{color:var(--muted);font-size:12px}.resume-studio.rs-library-home{display:flex;flex-direction:column;gap:0}.resume-studio.rs-library-home>.rs-home-intro{margin-top:0;padding:24px 0 0;border:0;background:transparent;box-shadow:none}.resume-studio.rs-library-home .rs-home-intro h1{max-width:820px;margin:10px 0 0}.resume-studio.rs-library-home .rs-home-intro p{max-width:760px;margin:8px 0 0;color:var(--muted);font-size:15px}.resume-studio.rs-library-home>.rs-home-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.resume-studio.rs-library-home .rs-home-actions>.button{height:46px;min-height:46px;padding:0 20px;font-size:14.5px}.resume-studio.rs-library-home>.rs-import-selection{margin-top:14px}.resume-studio.rs-library-home>.rs-library-rebuilt{margin-top:30px;margin-bottom:36px;padding:26px;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--card);box-shadow:var(--shadow-soft)}.resume-studio .rs-section-head,.resume-studio .rs-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.resume-studio .rs-library-rebuilt .rs-section-head{align-items:flex-end}.resume-studio .rs-library-rebuilt .rs-section-head h2{margin-top:6px;font-size:24px}.resume-studio .rs-count{flex:none;padding:5px 12px;border-radius:999px;background:var(--purple-soft);color:var(--purple);font-size:12px;font-weight:500}.resume-studio .rs-project-grid{display:grid;width:100%;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),210px));gap:18px;align-items:start;margin-top:18px}.resume-studio .rs-project-skeleton,.resume-studio .rs-thumbnail-loading{display:block;border-radius:var(--radius-card);background:linear-gradient(100deg,var(--soft-2) 20%,var(--soft) 40%,var(--soft-2) 60%) 0 0 / 220% 100%;animation:rs-shimmer 1.4s linear infinite}.resume-studio .rs-project-skeleton{min-height:322px}.resume-studio .rs-project-skeleton>*{display:none}@keyframes rs-shimmer{to{background-position:-220% 0}}.resume-studio .rs-project-card-new{position:relative;display:flex;min-width:0;flex-direction:column;align-items:stretch;padding:0;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--card);box-shadow:var(--shadow-soft)}.resume-studio .rs-project-card-new:hover{border-color:var(--line-strong);box-shadow:0 8px 24px #16131f12}.resume-studio .rs-project-card-new.is-main-resume{border-color:var(--line);outline:0;box-shadow:0 0 0 2px #6b30e81a,0 5px 18px #6b30e81f,var(--shadow-soft)}.resume-studio .rs-project-card-new.is-main-resume:hover{border-color:var(--line-strong);box-shadow:0 0 0 2px #6b30e824,0 8px 22px #6b30e829}.resume-studio .rs-project-card-new .rs-project-open{display:flex;min-width:0;flex:1;flex-direction:column;align-items:stretch;gap:0;padding:0;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer}.resume-studio .rs-project-card-new .rs-card-paper{position:relative;display:block;width:100%;min-height:0;height:190px;flex:none;overflow:hidden;padding:0;border:0;border-bottom:1px solid var(--line);border-radius:calc(var(--radius-panel) - 1px) calc(var(--radius-panel) - 1px) 0 0;background:var(--soft)}.resume-studio .rs-thumbnail-viewport{position:relative;display:block;width:100%;height:100%;min-height:0;overflow:hidden;background:var(--card)}.resume-studio .rs-thumbnail-viewport iframe{position:absolute;top:0;left:0;width:794px;height:1123px;border:0;transform-origin:top left;pointer-events:none}.resume-studio .rs-thumbnail-loading{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0}.resume-studio .rs-project-card-new .rs-project-open>strong{overflow:hidden;margin:0;padding:14px 56px 0 16px;color:var(--ink);font-size:15px;font-weight:600;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.resume-studio .rs-project-card-new .rs-main-label{display:inline-flex;width:fit-content;align-items:center;margin:0;padding:2px 9px;border:1px solid var(--purple-edge);border-radius:999px;background:var(--purple-soft);color:var(--purple);font-size:11px;font-weight:600;line-height:16px}.resume-studio .rs-project-card-new .rs-project-open>span:not(.rs-card-paper):not(.rs-main-label){margin:6px 56px 14px 16px;padding:0;color:var(--muted);font-size:12.5px;line-height:18px}.resume-studio .rs-project-card-new .rs-project-open>span>i{display:inline;padding:0;border-radius:0;background:none;color:var(--muted);font-style:normal;text-transform:none}.resume-studio .rs-project-card-new .rs-project-actions{position:absolute;right:10px;bottom:12px;z-index:10}.resume-studio .rs-card-menu-trigger{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--card);color:var(--muted);cursor:pointer}.resume-studio .rs-card-menu-trigger:hover{border-color:var(--line-strong);color:var(--ink)}.resume-studio .rs-card-menu{position:absolute;z-index:40;right:0;bottom:calc(100% + 82px);display:grid;width:212px;gap:2px;padding:6px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-pop)}.resume-studio .rs-card-menu button{display:flex;width:100%;height:36px;min-height:36px;align-items:center;justify-content:flex-start;gap:8px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:var(--ink);text-align:left;font-size:13px;font-weight:400;white-space:nowrap;cursor:pointer}.resume-studio .rs-card-menu button:hover:not(:disabled){background:var(--soft)}.resume-studio .rs-card-menu button.danger{color:var(--danger)}.resume-studio .rs-card-menu [role=separator]{height:1px;margin:3px 0;background:var(--line)}.resume-studio .rs-empty{display:grid;justify-items:start;gap:10px;padding:30px 4px;color:var(--muted);text-align:left}.resume-studio .rs-empty-mark{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:var(--purple-soft);color:var(--purple)}.resume-studio .rs-empty h3{margin:0}.resume-studio .rs-project-toolbar{position:sticky;top:var(--rs-toolbar-top);z-index:44;display:flex;min-height:58px;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-soft)}.resume-studio .rs-project-toolbar>.button,.resume-studio .rs-project-picker,.resume-studio .rs-toolbar-kebab,.resume-studio .rs-main-toggle{height:var(--rs-control-h);min-height:var(--rs-control-h);border-radius:var(--radius-control);font-size:14px;font-weight:600}.resume-studio .rs-save-state{display:inline-flex;flex:1 1 auto;align-items:center;gap:8px;margin-right:auto;padding:0 4px;border:0;background:none;color:var(--muted);font-size:12.5px;font-weight:500}.resume-studio .rs-save-state i{display:block;width:7px;height:7px;flex:none;border-radius:50%;background:var(--success)}.resume-studio .rs-save-state.saving i{background:var(--purple)}.resume-studio .rs-save-state.unsaved i,.resume-studio .rs-save-state.conflict i{background:#f59e0b}.resume-studio .rs-save-state.failed i{background:var(--danger)}.resume-studio .rs-main-toggle{display:grid;width:var(--rs-control-h);flex:none;place-items:center;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer}.resume-studio .rs-main-toggle[aria-pressed=true]{color:var(--purple)}.resume-studio .rs-main-toggle:hover:not(:disabled){background:var(--purple-soft);color:var(--purple)}.resume-studio .rs-toolbar-menu-wrap{position:relative;flex:none}.resume-studio .rs-resume-picker-wrap{margin-left:auto}.resume-studio .rs-project-picker{display:flex;width:min(200px,20vw);min-width:132px;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;border:1px solid var(--line-strong);background:var(--card);color:var(--ink);font-weight:500;white-space:nowrap;overflow:hidden;cursor:pointer}.resume-studio .rs-project-picker>strong{min-width:0;overflow:hidden;font-weight:500;text-overflow:ellipsis}.resume-studio .rs-project-picker>span{flex:none;color:var(--muted)}.resume-studio .rs-project-picker:hover{background:var(--soft)}.resume-studio .rs-toolbar-kebab{display:grid;width:var(--rs-control-h);flex:0 0 var(--rs-control-h);place-items:center;border:1px solid var(--line-strong);background:var(--card);color:var(--ink);cursor:pointer}.resume-studio .rs-toolbar-kebab:hover{background:var(--soft)}.resume-studio .rs-project-toolbar>.button.primary{min-width:116px}.resume-studio .rs-project-toolbar .rs-toolbar-save{display:none}.resume-studio .rs-toolbar-popover{position:absolute;z-index:50;top:calc(100% + 8px);right:0;display:grid;width:min(244px,calc(100vw - 32px));max-height:min(360px,calc(100dvh - var(--rs-workspace-top) - 24px));overflow-y:auto;gap:2px;padding:6px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-pop)}.resume-studio .rs-toolbar-popover button,.resume-studio .rs-toolbar-popover label{display:grid;min-height:36px;align-content:center;padding:7px 10px;border:0;border-radius:7px;background:transparent;color:var(--ink);text-align:left;font-size:13px;cursor:pointer}.resume-studio .rs-toolbar-popover button:hover,.resume-studio .rs-toolbar-popover label:hover{background:var(--soft)}.resume-studio .rs-toolbar-popover button.danger{color:var(--danger)}.resume-studio .rs-toolbar-popover [role=separator]{height:1px;margin:3px 0;background:var(--line)}.resume-studio .rs-toolbar-popover small{margin-top:2px;color:var(--muted);font-size:11px}.resume-studio .rs-toolbar-popover input[type=file]{display:none}.resume-studio .rs-download-menu{width:min(282px,calc(100vw - 32px))}.resume-studio .rs-resume-picker-menu{right:0;left:auto;min-width:224px}.resume-studio .rs-resume-picker-menu button{display:flex;align-items:center;justify-content:space-between;gap:10px}.resume-studio .rs-editor,.resume-studio .rs-preview-panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--card);box-shadow:var(--shadow-soft)}.resume-studio .rs-editor{container-type:inline-size;container-name:rs-editor}.resume-studio .rs-panel-content{display:grid;gap:16px;padding:20px}.resume-studio .rs-panel-content>*{min-width:0;max-width:100%}.resume-studio .rs-mobile-switch{display:none}.resume-studio .rs-form-section{display:grid;align-content:start;gap:15px;margin-bottom:0;padding:18px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card)}.resume-studio .rs-form-section h2{font-size:18px}.resume-studio .rs-content-section>header{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.resume-studio .rs-content-section>header>div{min-width:0;flex:1}.resume-studio .rs-content-section>header>.rs-order-actions{flex:none}.resume-studio .rs-section-name{display:block;width:100%;margin-top:4px;padding:0;border:0;background:none;color:var(--ink);font:600 16px var(--rs-font-head)}.resume-studio .rs-section-name:focus{outline:2px solid var(--purple);outline-offset:3px;border-radius:6px}.resume-studio .rs-order-actions{display:flex;align-items:center;gap:6px}.resume-studio .rs-entry{display:grid;min-height:64px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.resume-studio .rs-entry-top{display:flex;align-items:center;gap:8px}.resume-studio .rs-entry-top>strong{min-width:0;flex:1;color:var(--ink);font-size:14px;font-weight:600}.resume-studio .rs-hidden-label{margin-left:8px;color:var(--muted);font-size:11px;font-weight:500}.resume-studio .rs-field,.resume-studio .rs-fields label,.resume-studio .rs-entry-body,.resume-studio .rs-chat-form{display:grid;gap:6px}.resume-studio .rs-fields{display:grid;gap:14px}.resume-studio .rs-fields.two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:18px;row-gap:15px}.resume-studio .rs-wide{grid-column:1 / -1}.resume-studio .rs-fields label,.resume-studio .rs-field label,.resume-studio .rs-jd,.resume-studio .rs-entry-body>span{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.resume-studio .rs-fields input,.resume-studio .rs-fields select,.resume-studio .rs-field input,.resume-studio .rs-entry-body textarea,.resume-studio .rs-jd textarea,.resume-studio .rs-chat-form textarea,.resume-studio .rs-edit-answer textarea{width:100%;min-width:0;min-height:var(--rs-control-h);padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--card);color:var(--text);font:400 15px/1.45 var(--rs-font-body);letter-spacing:0;text-transform:none}.resume-studio .rs-entry-body textarea,.resume-studio .rs-jd textarea,.resume-studio .rs-chat-form textarea,.resume-studio .rs-edit-answer textarea{resize:vertical;line-height:1.5}.resume-studio .rs-fields input:focus,.resume-studio .rs-fields select:focus,.resume-studio .rs-field input:focus,.resume-studio .rs-entry-body textarea:focus,.resume-studio .rs-jd textarea:focus,.resume-studio .rs-chat-form textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px #6b30e81f;outline:0}.resume-studio .rs-photo-field{display:flex;align-items:center;gap:12px}.resume-studio .rs-photo-field img{width:56px;height:56px;border-radius:50%;object-fit:cover}.resume-studio .rs-photo-field small{color:var(--muted);font-size:12px;font-weight:400;letter-spacing:0;text-transform:none}.resume-studio .rs-field-ai{justify-self:start}.resume-studio .rs-content-section>button.button.secondary.small{height:var(--rs-control-h);min-height:var(--rs-control-h);align-self:center;justify-self:start;padding:0 18px;border-color:var(--line-strong);border-radius:var(--radius-control);background:var(--card);font-size:14px;font-weight:600}.resume-studio .rs-add-content-wrap{display:flex;justify-content:center;padding-top:6px}.resume-studio .rs-add-content{display:inline-flex;width:min(280px,100%);height:56px;min-height:56px;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;border-radius:var(--radius-card);background:var(--gradient);box-shadow:0 8px 22px #6b30e833;color:#fff;font:700 16px var(--rs-font-body);cursor:pointer}.resume-studio .rs-add-content:hover{filter:brightness(1.05)}.resume-studio .rs-rich-editor{border:1px solid var(--line);border-radius:12px;background:var(--card)}.resume-studio .rs-rich-editor:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px #6b30e81f}.resume-studio .rs-rich-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid var(--line)}.resume-studio .rs-rich-toolbar button{display:grid;min-width:32px;height:32px;place-items:center;padding:0 8px;border:0;border-radius:8px;background:none;color:var(--text);font-size:13px;cursor:pointer}.resume-studio .rs-rich-toolbar button:hover{background:var(--soft-2);color:var(--ink)}.resume-studio .rs-rich-content{min-height:120px;max-height:420px;overflow-y:auto;padding:12px 14px;color:var(--ink);font:400 15px/1.55 var(--rs-font-body);letter-spacing:0;text-transform:none;outline:0}.resume-studio .rs-rich-content:empty:before{color:var(--faint);content:attr(data-placeholder);pointer-events:none}.resume-studio .rs-rich-content p{margin:0 0 6px}.resume-studio .rs-rich-content ul,.resume-studio .rs-rich-content ol{margin:0 0 6px;padding-left:22px}.resume-studio .rs-rich-content a{color:var(--purple)}.resume-studio .rs-preview-panel{position:sticky;top:var(--rs-workspace-top);display:grid;overflow:hidden;height:var(--rs-preview-height, calc(100dvh - var(--rs-workspace-top) - 16px));min-height:180px;grid-template-rows:auto minmax(0,1fr) auto;background:var(--card)}.resume-studio .rs-preview-head{display:flex;min-height:56px;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line)}.resume-studio .rs-preview-head>div:first-child{display:grid;min-width:0;gap:2px}.resume-studio .rs-preview-head strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.resume-studio .rs-preview-controls{display:inline-flex;min-height:34px;flex-wrap:wrap;align-items:center;gap:6px;padding:3px;border-radius:999px;background:var(--soft-2)}.resume-studio .rs-preview-page-size,.resume-studio .rs-preview-edit-hint,.resume-studio .rs-preview-zoom-value{display:inline-flex;height:28px;align-items:center;padding:0 10px;border-radius:999px;background:var(--card);color:var(--text);font-size:12px;font-weight:600;white-space:nowrap}.resume-studio .rs-preview-edit-hint{background:transparent;color:var(--muted);font-weight:500}.resume-studio .rs-preview-zoom-value{min-width:54px;justify-content:center;font-variant-numeric:tabular-nums}.resume-studio .rs-preview-controls button{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:50%;background:var(--card);color:var(--ink);font-size:15px;line-height:1;cursor:pointer}.resume-studio .rs-preview-controls button:hover:not(:disabled){background:var(--purple-soft);color:var(--purple)}.resume-studio .rs-preview-controls button:disabled{opacity:.4;cursor:not-allowed}.resume-studio .rs-preview-refresh{width:36px;height:36px;flex:none}.resume-studio .rs-preview-frame{position:relative;display:flex;min-width:0;min-height:0;align-items:flex-start;justify-content:center;overflow:auto;padding:18px;background:var(--soft-2)}.resume-studio .rs-preview-stage{position:relative;flex:none;overflow:hidden;border-radius:4px;box-shadow:0 4px 18px #16131f1f}.resume-studio .rs-preview-stage iframe{position:absolute;top:0;left:0;display:block;border:0;background:#fff}.resume-studio .rs-preview-placeholder{display:grid;align-content:center;justify-items:center;gap:10px;margin:auto;padding:24px;text-align:center}.resume-studio .rs-preview-placeholder strong{color:var(--ink);font-size:15px}.resume-studio .rs-preview-placeholder p{max-width:300px;color:var(--muted);font-size:13px;line-height:1.55}.resume-studio .rs-preview-mark{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:var(--purple-soft);color:var(--purple);font-size:20px;font-weight:700}.resume-studio .rs-preview-status{position:absolute;top:12px;right:12px}.resume-studio .rs-preview-status>span{display:inline-flex;height:28px;align-items:center;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--muted);font-size:12px}.resume-studio .rs-export-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:12px;border-top:1px solid var(--line)}.resume-studio .rs-library-actions{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;border-top:1px solid var(--line)}.resume-studio .rs-export-actions button,.resume-studio .rs-library-actions button,.resume-studio .rs-history-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--card);color:var(--ink);font-size:13px;font-weight:600;cursor:pointer}.resume-studio .rs-export-actions button:hover:not(:disabled),.resume-studio .rs-library-actions button:hover:not(:disabled),.resume-studio .rs-history-button:hover:not(:disabled){border-color:var(--purple-edge);background:var(--purple-soft);color:var(--purple)}.resume-studio .rs-library-actions button{min-height:34px;padding:0 10px;border:0;color:var(--purple);font-size:12px;background:var(--soft)}.resume-studio .rs-export-actions button:disabled,.resume-studio .rs-library-actions button:disabled{opacity:.55;cursor:wait}.resume-studio .rs-history-button{min-height:34px;margin:0;padding:0 10px;border:0;color:var(--muted);font-size:12px;background:var(--soft)}.resume-studio .rs-overview{display:grid;gap:14px}.resume-studio .rs-overview-hero{display:flex;min-height:auto;align-items:center;justify-content:space-between;gap:20px;padding:8px 0 14px;border:0;background:transparent}.resume-studio .rs-overview-hero>div:first-child{min-width:0;flex:1}.resume-studio .rs-overview-hero h2{margin:7px 0 8px;line-height:1.18}.resume-studio .rs-overview-hero p{max-width:76ch;color:var(--muted);font-size:14px;line-height:1.6}.resume-studio .rs-progress{display:grid;flex:none;justify-items:center;gap:2px;padding:14px 18px;border-radius:var(--radius-card);background:var(--purple-soft);color:var(--purple)}.resume-studio .rs-progress strong{font-size:24px;font-weight:700}.resume-studio .rs-progress span{color:var(--muted);font-size:11px}.resume-studio .rs-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.resume-studio .rs-overview-card{display:grid;min-height:190px;align-content:start;gap:10px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card)}.resume-studio .rs-overview-card:hover{border-color:var(--purple-edge)}.resume-studio .rs-overview-card p{max-width:42ch;color:var(--muted);font-size:13px;line-height:1.6}.resume-studio .rs-overview-card .button{justify-self:start;margin-top:auto}.resume-studio .rs-overview-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card)}.resume-studio .rs-overview-summary h3{margin:6px 0 4px;font-size:18px;line-height:1.3}.resume-studio .rs-overview-summary p{max-width:52ch;color:var(--muted);line-height:1.55}.resume-studio .rs-snapshot-stats{display:flex;align-items:center;gap:10px}.resume-studio .rs-snapshot-stats span{display:grid;min-width:74px;gap:2px;padding:10px 12px;border-radius:10px;background:var(--soft);color:var(--muted);font-size:11px}.resume-studio .rs-snapshot-stats strong{color:var(--ink);font-size:17px}.resume-studio .rs-overview-footer{padding:14px 16px;border-radius:12px;background:var(--soft);color:var(--muted);font-size:13px}.resume-studio .rs-overview-footer strong{color:var(--ink)}.resume-studio .rs-ai-hub-panel{display:grid;gap:16px}.resume-studio .rs-ai-hero{position:relative;display:block;width:100%;min-height:170px;overflow:hidden;padding:22px;border:0;border-radius:var(--radius-panel);background:radial-gradient(120% 140% at 0% 0%,#8b5cf6,#7c3aed 45%,#5b21b6);color:#fff;text-align:left;cursor:pointer}.resume-studio .rs-ai-hero>span{position:relative;z-index:1;display:grid;max-width:470px;gap:12px}.resume-studio .rs-ai-hero strong{color:#fff;font:600 24px/1.2 var(--rs-font-head)}.resume-studio .rs-ai-hero small{color:#fff;font-size:15px;opacity:.92}.resume-studio .rs-ai-hero i{display:inline-flex;width:fit-content;min-height:40px;align-items:center;gap:8px;padding:0 16px;border-radius:999px;background:#fff;color:var(--purple);font-size:14px;font-style:normal;font-weight:600}.resume-studio .rs-ai-hero-sparkle{position:absolute;top:16px;right:-8px;color:#fff;opacity:.17}.resume-studio .rs-ai-tool-list{display:grid;gap:10px}.resume-studio .rs-ai-tool-list button{display:flex;min-height:72px;align-items:center;gap:14px;padding:14px 18px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card);color:var(--ink);text-align:left;cursor:pointer}.resume-studio .rs-ai-tool-list button:hover{border-color:var(--purple-edge);background:var(--soft)}.resume-studio .rs-ai-tool-list button>span{display:grid;width:44px;height:44px;flex:none;place-items:center;border-radius:12px;background:var(--purple-soft);color:var(--purple)}.resume-studio .rs-ai-tool-list strong{display:grid;min-width:0;gap:3px;font-size:15px;font-weight:600}.resume-studio .rs-ai-tool-list small{color:var(--muted);font-size:13.5px;font-weight:400}.resume-studio .rs-ai-working{display:inline-flex;align-items:center;gap:8px;color:var(--purple);font-size:13px}.resume-studio .rs-ai-import-file{display:none}.resume-studio .rs-ai-import-action{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.resume-studio .rs-ai-import-action label{display:inline-flex;min-height:var(--rs-control-h);align-items:center;padding:0 16px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--card);font-weight:600;cursor:pointer}.resume-studio .rs-ai-import-action label:hover{background:var(--soft)}.resume-studio .rs-ai-import-action label:focus-within{outline:2px solid var(--purple);outline-offset:2px}.resume-studio .rs-ai-import-action input{display:none}.resume-studio .rs-ai-actions{display:flex;flex-wrap:wrap;gap:9px}.resume-studio .rs-ai-actions button{display:inline-flex;min-width:0;max-width:100%;min-height:38px;align-items:center;gap:8px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--card);color:var(--ink);font-size:13.5px;font-weight:600;white-space:normal;cursor:pointer}.resume-studio .rs-ai-actions button:hover:not(:disabled){border-color:var(--purple-edge);background:var(--purple-soft);color:var(--purple)}.resume-studio .rs-ai-actions button:disabled{opacity:.55;cursor:wait}.resume-studio .rs-ai-actions .button.primary{border-color:var(--purple);background:var(--purple);color:#fff}.resume-studio .rs-ai-actions .button.primary:hover:not(:disabled){background:var(--purple-deep);color:#fff}.resume-studio .rs-jd{display:grid;gap:7px}.resume-studio .rs-jd textarea{overflow-wrap:anywhere}.resume-studio .rs-chat-builder{display:flex;flex-direction:column;min-height:0;gap:13px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--card)}.resume-studio .rs-chat-builder>.rs-section-heading{flex-wrap:wrap}.resume-studio .rs-chat-builder>.rs-section-heading>div:first-child{flex:1 1 150px}.resume-studio .rs-chat-stages{display:flex;flex-wrap:wrap;width:100%;min-width:0;gap:6px;padding:1px 0}.resume-studio .rs-chat-stages button{flex:0 0 auto;min-height:32px;padding:5px 10px;border:1px solid transparent;border-radius:999px;background:var(--soft-2);color:var(--muted);font:600 12px var(--rs-font-body);cursor:pointer}.resume-studio .rs-chat-stages button:hover:not(:disabled){border-color:var(--purple-edge);color:var(--purple)}.resume-studio .rs-chat-stages button.active{border-color:var(--purple);background:var(--purple);color:#fff}.resume-studio .rs-chat-stages button:disabled{opacity:.55;cursor:default}.resume-studio .rs-chat-end{align-self:flex-end;margin-top:-8px;font-size:12px}.resume-studio .rs-chat-log{display:grid;max-height:min(48vh,500px);min-height:210px;align-content:start;gap:10px;overflow:auto;padding:14px;border-radius:12px;background:var(--soft)}.resume-studio .rs-chat-message{max-width:88%;padding:11px 14px;border:1px solid var(--line);border-radius:16px 16px 16px 4px;background:var(--card);color:var(--ink)}.resume-studio .rs-chat-message.user{justify-self:end;border-color:var(--purple);border-radius:16px 16px 4px;background:var(--purple);color:#fff}.resume-studio .rs-chat-message>span{font-size:11px;font-weight:700;opacity:.8}.resume-studio .rs-chat-message p{margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.resume-studio .rs-chat-message p strong{color:inherit;font-weight:750}.resume-studio .rs-chat-added-pill{display:inline-flex;margin-top:8px;padding:4px 8px;border-radius:999px;background:var(--purple-soft);color:var(--purple);font-size:11px;font-weight:600}.resume-studio .rs-chat-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.resume-studio .rs-chat-suggestions button{min-height:30px;padding:4px 10px;border:1px solid var(--purple-edge);border-radius:999px;background:var(--purple-soft);color:var(--purple);font:500 12px var(--rs-font-body);cursor:pointer}.resume-studio .rs-chat-suggestions button:hover{background:var(--card)}.resume-studio .rs-chat-form{position:static;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.resume-studio .rs-chat-form textarea{min-height:68px}.resume-studio .rs-edit-answer{display:grid;gap:7px;margin-top:8px}.resume-studio .rs-proposal-list{display:grid;gap:12px}.resume-studio .rs-proposal-card{display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card)}.resume-studio .rs-grounding{flex:none;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:600}.resume-studio .rs-grounding.good{background:var(--success-soft);color:#18834e}.resume-studio .rs-grounding.review{background:var(--warn-soft);color:#9b6400}.resume-studio .rs-review-findings{display:grid;gap:10px}.resume-studio .rs-review-findings article{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.resume-studio .rs-review-findings small{color:var(--muted);font-size:12.5px}.resume-studio .rs-change{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:12px;border-radius:10px;background:var(--soft)}.resume-studio .rs-change strong,.resume-studio .rs-change small{grid-column:1 / -1}.resume-studio .rs-change small{color:var(--muted)}.resume-studio .rs-change p{margin:0;font-size:13px;overflow-wrap:anywhere}.resume-studio .rs-decision-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.resume-studio .rs-skill-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.resume-studio .rs-skill-columns>div{display:flex;flex-wrap:wrap;align-content:start;gap:6px}.resume-studio .rs-skill-columns strong{width:100%}.resume-studio .rs-skill-columns>div:first-child span{padding:5px 10px;border-radius:999px;background:var(--purple-soft);color:var(--purple);font-size:12px}.resume-studio .rs-skill-option{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;font-size:12.5px;cursor:pointer}.resume-studio .rs-proposal-row,.resume-studio .rs-revision-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.resume-studio .rs-revision-row small{color:var(--muted);font-size:12px}.resume-studio .rs-result-score{display:grid;min-width:62px;height:62px;place-items:center;border-radius:16px;background:var(--purple-soft);color:var(--purple);font-size:22px;font-weight:700}.resume-studio .rs-result-score small{font-size:11px;font-weight:500}.resume-studio .rs-result-summary{line-height:1.65}.resume-studio .rs-result-ats{display:grid;gap:4px;padding:12px 14px;border-radius:12px;background:var(--soft);font-size:13px}.resume-studio .rs-result-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.resume-studio .rs-result-columns h4,.resume-studio .rs-result-recommendations h4{margin:0 0 6px;font-size:14px}.resume-studio .rs-result-columns ul,.resume-studio .rs-result-recommendations ul{display:grid;gap:6px;margin:0;padding-left:18px;font-size:13.5px}.resume-studio .rs-result-recommendations{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.resume-studio .rs-result-corrections p{display:flex;align-items:center;gap:8px;margin:6px 0;font-size:13.5px}.resume-studio .rs-ai-hub>:not(.rs-tool-status):not(.rs-ai-hub-panel):not(.rs-ai-actions),.resume-studio .rs-ai-import>:not(.rs-tool-status):not(.rs-ai-tool-header):not(.rs-import-tool),.resume-studio .rs-ai-chat>:not(.rs-tool-status):not(.rs-ai-tool-header):not(.rs-chat-builder),.resume-studio .rs-ai-history>:not(.rs-tool-status):not(.rs-ai-tool-header):not(.rs-form-section:last-child),.resume-studio .rs-ai-review>:not(.rs-tool-status):not(.rs-ai-tool-header):not(.rs-proposal-list),.resume-studio .rs-ai-summary>:not(.rs-tool-status):not(.rs-ai-tool-header):not(.rs-proposal-list),.resume-studio .rs-ai-match>:not(.rs-tool-status):not(.rs-ai-tool-header):not(.rs-jd):not(.rs-drive-select):not(.drive-ats-panel):not(.rs-match-actions):not(.rs-proposal-list){display:none}.resume-studio .rs-ai-tool-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.resume-studio .rs-ai-tool-header h2{margin:4px 0 0;font-size:20px}.resume-studio .rs-ai-tool-header .text-button{flex:none;padding-top:5px}.resume-studio .rs-import-tool{display:grid;gap:18px}.resume-studio .rs-import-tool>p{font-size:13px;line-height:1.6}.resume-studio .rs-import-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;margin:0;padding:28px 18px;border:1px dashed var(--purple-edge);border-radius:var(--radius-card);background:var(--soft);text-align:center;cursor:pointer}.resume-studio .rs-import-dropzone:hover,.resume-studio .rs-import-dropzone:focus-within{border-color:var(--purple);background:var(--purple-soft)}.resume-studio .rs-import-dropzone svg{color:var(--purple)}.resume-studio .rs-import-dropzone strong{max-width:100%;color:var(--ink);font-size:14px;overflow-wrap:anywhere}.resume-studio .rs-import-dropzone span{color:var(--muted);font-size:12px}.resume-studio .rs-import-dropzone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.resume-studio .rs-import-tool footer{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.resume-studio .rs-import-tool footer>span{flex:1;color:var(--muted);font-size:12px}.resume-studio .rs-revision-list{max-height:440px;overflow-y:auto}.resume-studio .rs-revision-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.resume-studio .rs-revision-row>small{grid-column:1;grid-row:2}.resume-studio .rs-revision-row>button{grid-column:2;grid-row:1 / 3}.resume-studio .rs-history-empty{color:var(--muted);font-size:13px;line-height:1.6}.resume-studio .rs-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;padding:24px;background:#16131f66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center}.resume-studio .rs-add-content-modal{display:flex;width:min(1100px,100%);max-height:calc(100vh - 48px);flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:var(--shadow-pop)}.resume-studio .rs-add-content-modal>header{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px 12px}.resume-studio .rs-add-content-modal>header h2{margin:0;font-size:22px}.resume-studio .rs-add-content-modal>header .rs-icon-button{font-size:18px;line-height:1}.resume-studio .rs-add-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:12px;overflow-y:auto;padding:0 24px 24px}.resume-studio .rs-add-content-option{display:grid;min-width:0;min-height:142px;align-content:start;justify-items:start;gap:8px;padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--card);color:var(--text);text-align:left;cursor:pointer}.resume-studio .rs-add-content-option:hover:not(:disabled),.resume-studio .rs-add-content-option:focus-visible{border-color:var(--purple);background:var(--soft)}.resume-studio .rs-add-content-option strong{color:var(--ink);font-size:15px;font-weight:600}.resume-studio .rs-add-content-option small{color:var(--muted);font-size:13px;line-height:1.4}.resume-studio .rs-add-content-option em{color:var(--success);font-size:12px;font-style:normal;font-weight:600}.resume-studio .rs-add-content-option:disabled{opacity:.58;cursor:default}.resume-studio .rs-add-content-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:10px;background:var(--soft-2);color:var(--ink)}.resume-studio .rs-restart-modal{position:relative;display:grid;width:min(560px,100%);max-height:calc(100vh - 48px);gap:12px;overflow-y:auto;padding:26px 26px 20px;border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:var(--shadow-pop)}.resume-studio .rs-main-resume-modal{width:min(520px,100%)}.resume-studio .rs-restart-modal h2{margin:0 40px 4px 0;font-size:21px}.resume-studio .rs-restart-modal p{color:var(--muted);line-height:1.6}.resume-studio .rs-restart-close{position:absolute;top:14px;right:14px;display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:20px;cursor:pointer}.resume-studio .rs-restart-close:hover{background:var(--soft);color:var(--ink)}.resume-studio .rs-restart-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:6px}.resume-studio .rs-design-screen{display:grid;gap:18px}.resume-studio .rs-design-tabs{position:static;top:auto;z-index:auto;display:flex;width:calc(100% - 40px);margin:16px 20px 0;max-width:100%;align-self:flex-start;gap:2px;overflow-x:auto;padding:4px;border:0;border-radius:12px;background:var(--soft-2);scrollbar-width:none}.resume-studio .rs-design-tabs button{flex:1;min-width:0;min-height:36px;padding:0 8px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:13.5px;font-weight:600;cursor:pointer}.resume-studio .rs-design-tabs button:hover{color:var(--ink)}.resume-studio .rs-design-tabs button.selected,.resume-studio .rs-design-tabs button[aria-selected=true]{background:var(--card);color:var(--purple);box-shadow:0 1px 3px #16131f1a}.resume-studio .rs-design-group{display:grid;gap:18px}.resume-studio .rs-design-card{position:relative;display:grid;align-content:start;gap:18px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--card)}.resume-studio .rs-design-card>*,.resume-studio .rs-design-card .rs-toggle-row,.resume-studio .rs-design-card .rs-font-picker,.resume-studio .rs-design-card .rs-segmented-field,.resume-studio .rs-design-card .rs-choice-set,.resume-studio .rs-design-card .rs-step-meter{width:100%;min-width:0}.resume-studio .rs-design-card .rs-toggle-row{flex-direction:row;align-items:center;justify-content:space-between;text-align:left}.resume-studio .rs-design-card-head{display:flex;min-height:22px;align-items:center;justify-content:space-between;gap:18px}.resume-studio .rs-design-card-head h3{position:relative;margin:0;padding-left:13px;font:600 15px/1.4 var(--rs-font-head)}.resume-studio .rs-design-card-head h3:before{position:absolute;top:4px;left:0;width:3px;height:16px;border-radius:2px;background:var(--purple);content:""}.resume-studio .rs-design-reset{display:inline-flex;min-height:28px;align-items:center;gap:5px;padding:5px 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);font:600 11.5px var(--rs-font-body);cursor:pointer}.resume-studio .rs-design-reset:hover{border-color:var(--purple-edge);background:var(--purple-soft);color:var(--purple)}.resume-studio .rs-template-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-bottom:2px}.resume-studio .rs-template-strip.gallery{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(3,minmax(0,1fr))}.resume-studio .rs-template-card{display:grid;min-width:0;justify-items:start;gap:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);text-align:left;cursor:pointer}.resume-studio .rs-template-card:hover{border-color:var(--line-strong)}.resume-studio .rs-template-card.selected{border-color:var(--purple);background:var(--purple-soft)}.resume-studio .rs-template-card>strong{font-size:14px;font-weight:600}.resume-studio .rs-template-card>small{min-height:36px;display:-webkit-box;overflow:hidden;color:var(--muted);font-size:12px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.resume-studio .rs-template-preview{position:relative;display:grid;width:100%;height:160px;place-items:center;overflow:hidden;border-radius:8px;background:var(--soft-2);color:var(--purple)}.resume-studio .rs-template-preview iframe{position:absolute;top:0;left:50%;display:block;max-width:none;border:0;background:#fff;box-shadow:0 1px 5px #16131f29;pointer-events:none;transform-origin:top center}.resume-studio .rs-template-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--muted);font-size:10px}.resume-studio .rs-template-tags em{padding:3px 7px;border-radius:999px;background:var(--success-soft);color:var(--success);font-style:normal;font-weight:600}.resume-studio .rs-template-tags em.warn{background:var(--warn-soft);color:var(--warn)}.resume-studio .rs-browse-templates{justify-self:start;min-height:38px;padding:0 18px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--card);color:var(--ink);font:600 13px var(--rs-font-body);cursor:pointer}.resume-studio .rs-browse-templates:hover{background:var(--soft)}.resume-studio .rs-template-gallery{display:grid;width:min(1050px,100%);max-height:min(86vh,900px);gap:18px;overflow:auto;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:var(--shadow-pop)}.resume-studio .rs-template-gallery>header{display:flex;align-items:center;justify-content:space-between}.resume-studio .rs-choice-set,.resume-studio .rs-segmented-field{display:grid;min-width:0;gap:9px;margin:0;padding:0;border:0}.resume-studio .rs-choice-set legend,.resume-studio .rs-segmented-field legend,.resume-studio .rs-font-picker>span{margin-bottom:2px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.resume-studio .rs-choice-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:10px}.resume-studio .rs-choice-tile{display:grid;min-height:82px;align-content:center;justify-items:center;gap:6px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);cursor:pointer}.resume-studio .rs-choice-tile:hover{border-color:var(--line-strong)}.resume-studio .rs-choice-tile.selected{border-color:var(--purple);background:var(--purple-soft)}.resume-studio .rs-choice-tile strong{font-size:12.5px;font-weight:600}.resume-studio .rs-choice-tile small{color:var(--muted);font-size:11px}.resume-studio .rs-tile-glyph{position:relative;display:block;width:43px;height:25px;border:1px solid var(--line-strong);border-radius:3px;background:linear-gradient(var(--purple-soft),var(--purple-soft)) 5px 5px / 14px 3px no-repeat,linear-gradient(var(--soft-2),var(--soft-2)) 5px 11px / 28px 2px no-repeat,linear-gradient(var(--soft-2),var(--soft-2)) 5px 17px / 24px 2px no-repeat}.resume-studio .rs-tile-glyph.sidebar:after,.resume-studio .rs-tile-glyph.mix:after{position:absolute;top:4px;right:4px;width:8px;height:17px;border-radius:2px;background:#c9b5fb;content:""}.resume-studio .rs-tile-glyph.mix:after{right:3px;width:14px}.resume-studio .rs-option-segments{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:9px;background:var(--soft-2)}.resume-studio .rs-option-segments button{min-height:32px;flex:1 1 auto;padding:0 11px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:500 12px var(--rs-font-body);cursor:pointer}.resume-studio .rs-option-segments button.selected{background:var(--card);color:var(--purple);box-shadow:0 1px 3px #16131f14}.resume-studio .rs-design-two-fields,.resume-studio .rs-meter-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.resume-studio .rs-meter-grid{gap:20px}.resume-studio .rs-step-meter{display:grid;min-width:0;gap:10px}.resume-studio .rs-step-meter-label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}.resume-studio .rs-step-meter-label output{min-width:52px;padding:4px 9px;border-radius:7px;background:var(--purple-soft);color:var(--purple);font-size:12.5px;font-variant-numeric:tabular-nums;letter-spacing:0;text-align:center;text-transform:none}.resume-studio .rs-step-meter-row{display:flex;align-items:center;gap:10px}.resume-studio .rs-step-meter-row>button{display:grid;width:30px;height:30px;flex:none;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--muted);cursor:pointer}.resume-studio .rs-step-meter-row>button:hover:not(:disabled){border-color:var(--purple);color:var(--purple)}.resume-studio .rs-step-meter-row>button:disabled{opacity:.4;cursor:default}.resume-studio .rs-step-meter-track{display:flex;height:30px;min-width:0;flex:1;align-items:center;gap:3px;cursor:pointer;touch-action:none}.resume-studio .rs-step-meter-track i{height:9px;min-width:1px;flex:1;border-radius:3px;background:var(--soft-2)}.resume-studio .rs-step-meter-track i.filled{background:#c9b5fb}.resume-studio .rs-step-meter-track i.current{height:20px;background:var(--purple)}.resume-studio .rs-font-picker{position:relative;display:grid;gap:8px}.resume-studio .rs-font-picker>button{display:flex;min-height:42px;align-items:center;justify-content:space-between;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--card);color:var(--ink);font:14px var(--rs-font-body);cursor:pointer}.resume-studio .rs-font-options{position:absolute;z-index:8;top:100%;right:0;left:0;display:grid;max-height:260px;overflow:auto;padding:5px;border:1px solid var(--line);border-radius:10px;background:var(--card);box-shadow:var(--shadow-pop)}.resume-studio .rs-font-options button{display:flex;min-height:36px;align-items:center;justify-content:space-between;padding:0 9px;border:0;border-radius:6px;background:none;color:var(--ink);text-align:left;cursor:pointer}.resume-studio .rs-font-options button:hover,.resume-studio .rs-font-options button[aria-selected=true]{background:var(--purple-soft);color:var(--purple)}.resume-studio .rs-colour-row{display:flex;flex-wrap:wrap;gap:10px}.resume-studio .rs-colour-row button{width:28px;height:28px;flex:none;border:1px solid var(--line-strong);border-radius:7px;cursor:pointer}.resume-studio .rs-colour-row button.selected{outline:2px solid var(--purple);outline-offset:2px}.resume-studio .rs-custom-colour,.resume-studio .rs-colour-value{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.resume-studio .rs-custom-colour input,.resume-studio .rs-colour-value input{width:32px;height:32px;padding:2px;border:1px solid var(--line);border-radius:7px;background:var(--card);cursor:pointer}.resume-studio .rs-photo-source{display:grid;width:100%;min-width:0;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.resume-studio .rs-photo-source-preview{display:grid;min-height:120px;place-items:center;overflow:hidden;border:1px dashed var(--line-strong);border-radius:10px;background:var(--card);color:var(--muted)}.resume-studio .rs-photo-crop{width:160px;height:160px;overflow:hidden;background:var(--soft-2)}.resume-studio .rs-photo-crop img{display:block;width:100%;height:100%;object-fit:cover}.resume-studio .rs-photo-controls{display:grid;gap:18px;padding-top:4px}.resume-studio .rs-photo-source-preview>span{display:inline-flex;align-items:center;gap:8px;font-size:13px}.resume-studio .rs-photo-source-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.resume-studio .rs-photo-upload-button{position:relative;overflow:hidden}.resume-studio .rs-photo-upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.resume-studio .rs-photo-source>small{color:var(--muted);font-size:12px;line-height:1.5}.resume-studio .rs-photo-error{margin:0;color:var(--danger);font-size:12px}.resume-studio .rs-photo-remove{display:inline-flex;min-height:36px;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--danger);cursor:pointer}.resume-studio .rs-photo-field-summary{display:grid;gap:8px;padding-top:4px;color:var(--text);font-size:13px}.resume-studio .rs-toggle-row{display:flex;min-height:37px;align-items:center;justify-content:space-between;gap:12px;color:var(--text);font-size:13px;text-transform:none}.resume-studio .rs-toggle{position:relative;width:38px;height:22px;flex:none;padding:2px;border:0;border-radius:99px;background:var(--line-strong);cursor:pointer}.resume-studio .rs-toggle i{display:block;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}.resume-studio .rs-toggle.on{background:var(--purple)}.resume-studio .rs-toggle.on i{transform:translate(16px)}.resume-studio .rs-design-reset-all{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:20px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.resume-studio .rs-design-reset-all>div:not(.rs-fit-result){display:flex;flex-wrap:wrap;gap:8px}.resume-studio .rs-fit-result{display:flex;width:100%;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.resume-studio .rs-fit-result ul{flex-basis:100%;margin:0}@media(prefers-reduced-motion:reduce){.resume-studio *,.resume-studio *:before,.resume-studio *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.resume-studio .rs-tool-status{display:flex;align-items:center;gap:8px;color:var(--purple);font-size:13px}.resume-studio .rs-ai-actions-label{width:100%;color:var(--muted);font-size:12px;font-weight:500}.resume-studio .error-message{padding:12px 14px;font-size:13px;margin:0}.resume-studio .rs-import-selection strong{overflow-wrap:anywhere}.resume-studio .rs-design-screen label.rs-custom-colour,.resume-studio .rs-design-screen label.rs-colour-value,.resume-studio .rs-design-screen label.rs-toggle-row{flex-direction:row;text-align:left;justify-content:space-between;width:100%;margin:0}.resume-studio .rs-design-screen .rs-option-segments{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.resume-studio .rs-design-screen .rs-option-segments:has(button:nth-child(5)){grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr))}.resume-studio .rs-design-screen .rs-option-segments button{min-width:0;padding:0 6px}.resume-studio .rs-project-card-new .rs-card-status{position:absolute;top:8px;right:8px;z-index:2;display:flex;align-items:center;justify-content:flex-end;pointer-events:none}.resume-studio .rs-project-card-new .rs-project-open>span:not(.rs-card-paper):not(.rs-main-label){height:36px;overflow:hidden}.resume-studio.rs-library-home .rs-home-intro h1{font-family:Poppins,sans-serif;font-size:28px;font-weight:500;line-height:1.3;letter-spacing:-.03em}.resume-studio .rs-ai-hero strong{font-family:inherit;font-weight:500}.dashboard-content:has(.resume-studio){max-width:none;padding-top:28px}.resume-studio{width:100%;max-width:none;min-width:0;margin-inline:0;overflow-x:clip}.resume-studio.rs-library-home{--rs-overview-width: 100%}.resume-studio.rs-library-home>.rs-studio-nav,.resume-studio.rs-library-home>.rs-home-intro,.resume-studio.rs-library-home>.rs-home-actions,.resume-studio.rs-library-home>.rs-library-rebuilt,.resume-studio.rs-library-home>.rs-import-selection,.resume-studio.rs-library-home>.error-message,.resume-studio.rs-library-home>.rs-profile-resume{box-sizing:border-box;width:var(--rs-overview-width);margin-right:auto;margin-left:auto}.resume-studio.rs-project-editor{display:grid;width:100%;max-width:none;gap:16px;padding-bottom:32px}.resume-studio.rs-project-editor>.rs-studio-nav{margin-bottom:4px}.resume-studio.rs-project-editor .rs-workspace{display:grid;box-sizing:border-box;grid-template-columns:minmax(0,clamp(380px,40%,540px)) minmax(0,1fr);align-items:start;gap:18px;padding:0}.resume-studio.rs-project-editor .rs-workspace-overview{display:block}.resume-studio.rs-project-editor .rs-workspace-overview .rs-editor{width:100%}.resume-studio.rs-project-editor .rs-workspace-design,.resume-studio.rs-project-editor .rs-workspace-ai{grid-template-columns:minmax(0,clamp(380px,40%,540px)) minmax(0,1fr)}@media(min-width:1700px){.resume-studio .rs-panel-content{padding:24px}}@media(max-width:1340px){.resume-studio.rs-project-editor .rs-workspace{grid-template-columns:minmax(0,clamp(340px,40%,440px)) minmax(0,1fr);gap:14px}.resume-studio.rs-project-editor .rs-workspace-design,.resume-studio.rs-project-editor .rs-workspace-ai{grid-template-columns:minmax(0,clamp(340px,40%,440px)) minmax(0,1fr)}}@media(max-width:1100px){.resume-studio.rs-project-editor .rs-workspace,.resume-studio.rs-project-editor .rs-workspace-design,.resume-studio.rs-project-editor .rs-workspace-ai{grid-template-columns:minmax(0,1fr)}.resume-studio .rs-preview-panel{position:static;height:min(780px,80dvh);min-height:420px}.resume-studio .rs-preview-frame{min-height:0}.resume-studio .rs-mobile-switch{display:inline-flex;width:max-content;gap:4px;padding:4px;border-radius:12px;background:var(--soft-2)}.resume-studio .rs-mobile-switch button{min-height:34px;padding:0 16px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:600 13.5px var(--rs-font-body);cursor:pointer}.resume-studio .rs-mobile-switch button.active{background:var(--card);color:var(--purple);box-shadow:0 1px 3px #16131f1a}.resume-studio .rs-editor.rs-mobile-hidden,.resume-studio .rs-preview-panel.rs-mobile-hidden{display:none}.resume-studio .rs-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resume-studio .rs-overview-summary{grid-template-columns:minmax(0,1fr) auto}.resume-studio .rs-overview-summary>.button{grid-column:1 / -1;justify-self:start}}@media(max-width:900px){.resume-studio.rs-library-home{--rs-overview-width: 100%}.resume-studio .rs-design-two-fields,.resume-studio .rs-meter-grid,.resume-studio .rs-skill-columns{grid-template-columns:minmax(0,1fr)}.resume-studio .rs-template-strip.gallery,.resume-studio .rs-add-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resume-studio .rs-notice{top:auto;right:12px;bottom:12px}}@media(max-width:760px){.dashboard-content:has(.resume-studio){padding-top:20px}.resume-studio.rs-project-editor{gap:12px}.resume-studio .rs-project-toolbar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:8px}.resume-studio .rs-project-toolbar>*{min-width:0;margin:0}.resume-studio .rs-save-state{grid-column:1;grid-row:1;font-size:11px;gap:4px;padding:0}.resume-studio .rs-resume-picker-wrap{grid-column:2 / 6;grid-row:1}.resume-studio .rs-project-picker{width:100%;min-width:0;max-width:none}.resume-studio .rs-main-toggle{grid-column:1;grid-row:2;width:100%}.resume-studio .rs-project-toolbar>.button{grid-column:2 / 4;grid-row:2;padding:0 8px;font-size:12px}.resume-studio .rs-project-toolbar>.rs-toolbar-menu-wrap:not(.rs-resume-picker-wrap){grid-column:4 / 7;grid-row:2}.resume-studio .rs-project-toolbar>.rs-toolbar-menu-wrap:last-child{grid-column:6;grid-row:1;justify-self:end}.resume-studio .rs-project-toolbar>.rs-toolbar-menu-wrap>.button{width:100%;min-width:0}.resume-studio .rs-project-toolbar .rs-toolbar-save{display:inline-flex}.resume-studio .rs-overview-grid{grid-template-columns:minmax(0,1fr)}.resume-studio .rs-overview-card{min-height:0}.resume-studio .rs-overview-hero{flex-direction:column;align-items:flex-start}.resume-studio .rs-overview-summary{grid-template-columns:minmax(0,1fr)}.resume-studio .rs-snapshot-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.resume-studio .rs-panel-content{padding:14px}.resume-studio .rs-form-section{padding:15px}.resume-studio .rs-fields.two{grid-template-columns:minmax(0,1fr)}.resume-studio.rs-library-home .rs-home-actions>.button{flex:1 1 100%}.resume-studio .rs-design-card{padding:16px}.resume-studio .rs-template-strip.gallery{grid-template-columns:minmax(0,1fr)}.resume-studio .rs-choice-tiles{grid-template-columns:repeat(auto-fit,minmax(94px,1fr))}.resume-studio .rs-design-reset-all{flex-direction:column;align-items:flex-start}.resume-studio .rs-design-tabs{width:calc(100% - 32px);margin:16px 16px 0}.resume-studio .rs-design-tabs button{flex:1;padding-inline:6px;font-size:12px}}@media(max-width:620px){.resume-studio .rs-project-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),210px));gap:14px}.resume-studio .rs-add-content-modal{max-height:calc(100vh - 24px)}.resume-studio .rs-add-content-modal>header{padding:18px 18px 12px}.resume-studio .rs-add-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 18px 18px}.resume-studio .rs-add-content-option{min-height:140px;padding:12px}.resume-studio .rs-modal-backdrop{padding:12px}.resume-studio .rs-restart-modal{padding:22px 18px 16px}.resume-studio .rs-preview-head{align-items:flex-start}.resume-studio .rs-preview-controls{order:1;width:100%;justify-content:space-between}.resume-studio .rs-preview-panel{height:min(680px,76dvh)}.resume-studio .rs-preview-frame{min-height:0;padding:12px}.resume-studio .rs-chat-builder{min-height:0;padding:14px}}@container rs-editor (max-width: 440px){.resume-studio .rs-fields.two,.resume-studio .rs-chat-form{grid-template-columns:minmax(0,1fr)}.resume-studio .rs-chat-form textarea{width:100%;min-height:54px}.resume-studio .rs-chat-form button{min-width:120px;justify-self:end}.resume-studio .rs-chat-message{max-width:100%}.resume-studio .rs-chat-stages button{padding:5px 8px;font-size:12px}.resume-studio .rs-content-section>header .rs-order-actions{gap:3px}.resume-studio .rs-order-actions .rs-icon-button{width:30px;height:30px}.resume-studio .rs-section-name{font-size:15px}.resume-studio .rs-add-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.resume-studio .rs-studio-nav,.resume-studio .rs-project-toolbar,.resume-studio .rs-editor,.resume-studio .rs-export-actions,.resume-studio .rs-library-actions,.resume-studio .rs-history-button{display:none!important}.resume-studio .rs-preview-panel{position:static;border:0;box-shadow:none}}.rs-fit-button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid var(--primary, #7c3aed);border-radius:999px;background:var(--primary, #7c3aed);color:#fff;font:inherit;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;box-shadow:0 4px 12px #7c3aed40;transition:transform .15s ease,box-shadow .2s ease,opacity .2s ease;animation:vd-pop .35s cubic-bezier(.16,1,.3,1) backwards}.rs-fit-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #7c3aed59}.rs-fit-button:disabled{opacity:.6;cursor:default}@media(prefers-reduced-motion:reduce){.rs-fit-button{animation:none;transition:none}}.rs-writing-tip{display:flex;align-items:flex-start;gap:8px;margin:8px 0 0;padding:9px 12px;border:1px solid var(--border, #ece7f4);border-radius:10px;background:var(--soft, #f8f5fe);color:var(--muted, #6f6880);font-size:12px;line-height:1.55}.rs-writing-tip svg{flex:none;margin-top:2px;color:var(--primary, #7c3aed)}.resume-studio .rs-preview-controls button.rs-fit-button{display:inline-flex;width:auto;height:30px;min-height:30px;flex:none;align-items:center;justify-content:center;gap:5px;padding:0 10px;border:1px solid var(--purple);border-radius:8px;background:var(--purple-soft);color:var(--purple);font-size:12px;line-height:1;box-shadow:none;animation:none;white-space:nowrap}.resume-studio .rs-preview-controls button.rs-fit-button svg{flex:none}.resume-studio .rs-preview-controls button.rs-fit-button:hover:not(:disabled){background:var(--purple);color:#fff;transform:none;box-shadow:none}.resume-studio .rs-drive-select{display:grid;gap:7px;font-size:13px}.resume-studio .rs-drive-select select{width:100%;min-width:0;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink)}.resume-studio .drive-ats-panel{margin:0;padding:16px;background:var(--card);border-color:var(--line);border-radius:10px;color:var(--ink)}.resume-studio .drive-ats-panel h3{font-size:15px;margin:0}.resume-studio .drive-ats-panel h4{font-size:13px;margin-bottom:8px}.resume-studio .drive-ats-panel header strong{font-size:22px}.resume-studio .drive-ats-panel p{font-size:12px;color:var(--muted);margin:8px 0}.resume-studio .drive-ats-columns{grid-template-columns:minmax(0,1fr);gap:12px;margin:12px 0}.resume-studio .drive-ats-chips{gap:6px}.resume-studio .drive-ats-chips label{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:6px;max-width:100%;padding:6px 8px;background:var(--soft);border:1px solid var(--line);border-radius:6px;color:var(--ink);font-size:12px;line-height:1.4}.resume-studio .drive-ats-chips label:has(input:checked){background:var(--purple-soft);border-color:var(--purple-edge)}.resume-studio .drive-ats-chips label input{width:14px;height:14px;min-height:0;padding:0;margin:0;flex:none;accent-color:var(--purple)}.resume-studio .drive-ats-chips span{font-size:12px;padding:5px 8px}.resume-studio .rs-preview-panel{container-type:inline-size}.resume-studio .rs-preview-zoom-group{display:inline-flex;align-items:center;gap:6px;flex:none}.resume-studio .rs-preview-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center}@container (max-width:650px){.resume-studio .rs-preview-edit-hint{display:none}}@container (max-width:450px){.resume-studio .rs-preview-head{grid-template-columns:minmax(0,1fr) auto}.resume-studio .rs-preview-controls{grid-column:1/-1;grid-row:2;justify-content:flex-start;border-radius:10px}.resume-studio .rs-preview-refresh{grid-column:2;grid-row:1}}.resume-studio .rs-preview-controls{flex-wrap:nowrap;max-width:100%;min-width:0}.resume-studio .rs-preview-head .eyebrow{white-space:nowrap}.resume-studio .rs-fit-label-short{display:none}@container (max-width:450px){.resume-studio .rs-preview-controls{justify-content:space-between;gap:4px}.resume-studio .rs-preview-controls button.rs-fit-button{padding:0 7px;gap:4px}.resume-studio .rs-fit-label-full{display:none}.resume-studio .rs-fit-label-short{display:inline}.resume-studio .rs-preview-page-size{padding:0 6px;font-size:11px;flex:none}.resume-studio .rs-preview-zoom-group{gap:4px}.resume-studio .rs-preview-zoom-value{min-width:40px;padding:0 5px;font-size:11px}.resume-studio .rs-preview-zoom-group button{width:26px;height:26px;flex:none}}@media(max-width:760px){.resume-studio .rs-project-toolbar .rs-toolbar-save{display:none}}@media(max-width:760px){.resume-studio .rs-project-toolbar>.button:not(.rs-toolbar-save){grid-column:2/5}.resume-studio .rs-project-toolbar>.rs-toolbar-menu-wrap:has(>.rs-toolbar-kebab){grid-column:6;grid-row:1;justify-self:end}.resume-studio .rs-project-toolbar>.rs-toolbar-menu-wrap:has(>.button){grid-column:5/7;grid-row:2}.resume-studio .rs-project-toolbar>.rs-toolbar-menu-wrap>.button{padding:0 6px;gap:4px;font-size:12px}.resume-studio .rs-project-toolbar>.rs-toolbar-menu-wrap>.button svg{width:15px;flex:none}}.student-ats-page{max-width:1440px;margin-inline:auto}.student-ats-page>.button{margin-bottom:8px}.dashboard-content:has(>.student-ats-page){padding:16px 20px}@media(min-width:1000px){.dashboard-content:has(>.student-ats-page>.drive-ats-panel){padding:10px 16px}.dashboard-content:has(>.student-ats-page>.drive-ats-panel)+footer{display:none}}.student-ats-page{font-family:Manrope,sans-serif;color:#141744;min-width:0;overflow-wrap:anywhere}.student-ats-page>header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px}.student-ats-page h1{font-size:27px;margin:0 0 8px}.student-ats-page>header p{margin:0;color:#65708f;font-size:14px}.student-ats-drive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.student-ats-drive-card{min-width:0;padding:20px;border:1px solid #e0e7f5;border-radius:10px;background:#fff}.student-ats-drive-card>p{color:#65708f;font-size:13px;margin:0 0 8px}.student-ats-drive-card h2{font-size:19px;margin:0 0 18px}.student-ats-drive-card dl{display:grid;gap:14px;margin:0 0 20px}.student-ats-drive-card dt{font-size:12px;color:#65708f}.student-ats-drive-card dd{font-size:14px;font-weight:600;margin:4px 0 0}.student-ats-page .drive-ats-panel{font-family:inherit}.dashboard-content:has(>.student-ats-page){padding:24px clamp(12px,2vw,30px)}.student-ats-page{max-width:1600px;color:#172536;font-family:inherit;padding-bottom:16px}.student-ats-page>.button{margin-bottom:16px;color:#1767c0;border-color:#d5e2f1;background:#fff}.student-ats-page>.drive-ats-panel{--ats-navy:#172536;--ats-muted:#617084;--ats-line:#e0e7ef;display:flex;flex-direction:column;gap:16px;height:auto;min-height:0;padding:0;overflow:visible;background:transparent;border:0;border-radius:0;font-family:inherit;font-size:13px;line-height:1.5}.student-ats-page .student-ats-header{order:0;align-items:center;padding:22px 24px;border:1px solid #e0e7ef;border-left:4px solid #0969da;border-radius:14px;background:linear-gradient(110deg,#fff,#f2f7ff);margin:0}.student-ats-page .student-ats-header h3{font-size:clamp(22px,2vw,30px);letter-spacing:-.035em;color:#172536}.student-ats-page .student-ats-header p{font-size:12px;line-height:1.6;margin-top:6px;color:#617084}.student-ats-page .drive-ats-panel .button{min-height:38px;padding:9px 13px;border-radius:8px;font-size:12px;line-height:1.4}.student-ats-page .drive-ats-panel .button.primary{background:#0969da;color:#fff;box-shadow:0 3px 8px #0969da18}.student-ats-page .drive-ats-panel .button.secondary{border-color:#d5e2f1;color:#235b98;background:#fff}.student-ats-page .drive-ats-panel .button:hover:not(:disabled){filter:brightness(.96)}.student-ats-page :is(button,a,input,select,summary):focus-visible{outline:2px solid #0969da;outline-offset:3px}.student-ats-page .student-ats-identity{order:1;margin:0;padding:14px 18px;background:#fff;border-radius:12px;border-color:#e0e7ef;gap:12px}.student-ats-page .student-ats-identity img,.student-ats-page .student-ats-avatar{width:44px;height:44px}.student-ats-page .student-ats-name b{font-size:14px}.student-ats-page .student-ats-name p{font-size:12px;overflow-wrap:anywhere}.student-ats-page .student-ats-identity dd{color:#26374a;font-size:12px}.student-ats-page .student-ats-identity dt{font-size:11px}.student-ats-page .student-ats-badge{padding:4px 8px;border-radius:6px;font-size:10px;line-height:1.4}.student-ats-page .student-ats-badge.review{background:#eef5ff;color:#235b98}.student-ats-page .student-ats-cards{order:2;gap:14px;margin:0}.student-ats-page .student-ats-cards article{min-height:122px;align-items:center;padding:18px;border-radius:12px;border-color:#e0e7ef;box-shadow:0 2px 6px #14233805;gap:14px}.student-ats-page .student-ats-cards h4{font-size:13px;margin-bottom:8px}.student-ats-page .student-ats-cards p{font-size:11px;margin-top:7px;line-height:1.55}.student-ats-page .student-ats-ring>span{background:#fff}.student-ats-page .student-ats-ring b{color:#172536;font-size:22px}.student-ats-page .student-ats-alignment{color:#1767c0;font-size:12px}.student-ats-page .student-ats-card-icon{width:40px;height:40px;background:#edf5ff;color:#1767c0}.student-ats-page .student-ats-coverage{font-size:25px;color:#172536}.student-ats-page .student-ats-progress>span{background:#0969da}.student-ats-page .student-ats-info{order:3;margin:0;padding:10px 13px;font-size:11px;line-height:1.55;background:#edf5ff;color:#526781;border-radius:8px;align-items:flex-start}.student-ats-page .student-ats-info svg{margin-top:1px}.student-ats-page .student-ats-body{order:4;display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);gap:16px;min-height:0;overflow:visible;align-items:start}.student-ats-page .student-ats-left,.student-ats-page .student-ats-right{display:flex;flex-direction:column;gap:16px;height:auto;min-height:0;overflow:visible}.student-ats-page .student-ats-box{padding:18px;border:1px solid #e0e7ef;border-radius:12px;background:#fff;min-width:0}.student-ats-page .student-ats-right>.student-ats-box,.student-ats-page .student-ats-resume{height:auto;max-height:none;overflow:visible;overscroll-behavior:auto}.student-ats-page .student-ats-section-header{gap:10px;margin-bottom:14px}.student-ats-page .student-ats-box h4{font-size:14px;color:#172536;font-weight:750;line-height:1.5}.student-ats-page .student-ats-box h4>svg{color:#1767c0}.student-ats-page .student-ats-filters{gap:10px;margin-bottom:14px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.student-ats-page .student-ats-filters label>span{display:block;font-size:11px;font-weight:600;margin-bottom:3px}.student-ats-page .student-ats-filters input,.student-ats-page .student-ats-filters select{min-height:38px;border-radius:7px;font-size:12px;padding:8px 10px}.student-ats-page .student-ats-table{overflow:visible;min-height:0;flex:none;scrollbar-gutter:auto}.student-ats-page .student-ats-table table{font-size:11px;line-height:1.55}.student-ats-page .student-ats-table td,.student-ats-page .student-ats-table th{padding:10px 7px;vertical-align:top}.student-ats-page .student-ats-table th{background:#f0f5fb;color:#526781;font-size:10px;font-weight:700}.student-ats-page .student-ats-table th:nth-child(1){width:5%}.student-ats-page .student-ats-table th:nth-child(2){width:23%}.student-ats-page .student-ats-table th:nth-child(3){width:16%}.student-ats-page .student-ats-table th:nth-child(4){width:34%}.student-ats-page .student-ats-table th:nth-child(5){width:22%}.student-ats-page .student-ats-table .student-ats-group th{padding:6px 8px;background:#f7f9fc;color:#235b98;font-size:10px}.student-ats-page .student-ats-evidence-line,.student-ats-page .student-ats-insight-line{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;font-size:11px;line-height:1.65}.student-ats-page .student-ats-match-cell{gap:5px;flex-direction:column;align-items:flex-start}.student-ats-page .student-ats-match-cell>.student-ats-progress{display:block;flex:none;width:100%;max-width:70px;min-width:0;margin-top:4px;height:5px}.student-ats-page .student-ats-progress>span.FULL_MATCH,.student-ats-page .student-ats-progress>span.RELATED_EVIDENCE{background:#2e9b58}.student-ats-page .student-ats-progress>span.NO_EVIDENCE{background:#df4750}.student-ats-page .student-ats-progress>span.WEAK_OR_INFERRED{background:#dc9a26}.student-ats-page .student-ats-priority{font-size:9px;white-space:normal;overflow-wrap:anywhere;padding:3px 5px;border-radius:4px}.student-ats-page .student-ats-priority.mandatory,.student-ats-page .student-ats-priority.core{background:#fff1f2;color:#b43844}.student-ats-page .student-ats-strengths,.student-ats-page .student-ats-gaps{margin-top:12px;border-radius:8px}.student-ats-page .student-ats-strengths h5,.student-ats-page .student-ats-gaps h5{padding:9px 11px;font-size:12px}.student-ats-page .student-ats-strengths p,.student-ats-page .student-ats-gaps p{padding:9px 11px 0}.student-ats-page .student-ats-strengths p:last-of-type,.student-ats-page .student-ats-gaps p:last-of-type{padding-bottom:10px}.student-ats-page .student-ats-strengths b,.student-ats-page .student-ats-gaps b{font-size:11px}.student-ats-page .student-ats-show{padding:8px 11px;color:#1767c0;font-size:11px}.student-ats-page .student-ats-suggestions>p{font-size:12px;line-height:1.6}.student-ats-page .student-ats-suggestion{padding:12px 0}.student-ats-page .student-ats-suggestion small{font-size:10px;line-height:1.6;margin-top:6px;color:#8c650c}.student-ats-page .student-ats-resume summary{padding:11px 0;gap:9px;flex-wrap:wrap}.student-ats-page .student-ats-resume summary>svg{color:#1767c0}.student-ats-page .student-ats-resume summary>b{flex:1;font-size:12px}.student-ats-page .student-ats-resume summary>span{flex-basis:100%;white-space:normal;overflow:visible;font-size:11px;line-height:1.6}.student-ats-page .student-ats-resume details>p{padding-left:24px;font-size:11px;line-height:1.7;margin:0 0 8px}.student-ats-page .student-ats-resume .button{min-height:32px;font-size:10px}.student-ats-page .student-ats-combined{order:5;padding:0;margin:0}.student-ats-page .student-ats-combined[open]{height:auto;max-height:none;overflow:visible;padding:0 18px 18px}.student-ats-page .student-ats-combined>summary,.student-ats-page .student-ats-combined[open]>summary{padding:16px 0;gap:16px;align-items:center}.student-ats-page .student-ats-combined:not([open])>summary{padding-inline:18px}.student-ats-page .student-ats-details-title{display:flex;align-items:center;gap:10px;min-width:0}.student-ats-page .student-ats-details-title>span{display:grid;gap:4px}.student-ats-page .student-ats-details-title b{font-size:13px}.student-ats-page .student-ats-details-title small{display:block;font-size:11px;font-weight:400;color:#617084}.student-ats-page .student-ats-details-action{display:inline-flex;align-items:center;gap:7px;flex:none;font-size:11px;color:#1767c0}.student-ats-page .student-ats-combined[open] .student-ats-details-action{font-size:0}.student-ats-page .student-ats-combined[open] .student-ats-details-action:before{content:"Collapse";font-size:11px}.student-ats-page .student-ats-combined summary svg{color:#1767c0}.student-ats-page .student-ats-detail-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding-top:14px;border-top:1px solid #e0e7ef}.student-ats-page .student-ats-detail-groups h5,.student-ats-page .student-ats-job-description h5{font-size:12px;color:#235b98}.student-ats-page .student-ats-metadata{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.student-ats-page .student-ats-metadata dt{font-size:10px}.student-ats-page .student-ats-metadata dd{font-size:11px;line-height:1.6;margin-top:5px}.student-ats-page .student-ats-job-description{padding-top:16px;border-top:1px solid #e0e7ef}.student-ats-page .student-ats-jd{max-height:none;overflow:visible;font-size:12px;line-height:1.8}.student-ats-page .student-ats-actions{order:6;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin:0;padding:14px 0;border-top:1px solid #e0e7ef}@media(max-width:1100px){.student-ats-page .student-ats-body{grid-template-columns:minmax(0,1fr)}.student-ats-page .student-ats-right{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.student-ats-page .student-ats-detail-groups{grid-template-columns:minmax(0,1fr)}.student-ats-page .student-ats-cards article{padding:14px;gap:10px}.student-ats-page .student-ats-identity{flex-wrap:wrap}.student-ats-page .student-ats-identity dl{margin-left:0;flex-basis:100%;padding-top:10px;border-top:1px solid #e0e7ef;gap:24px}.student-ats-page .student-ats-identity dl>div{padding:0;border:0}}@media(max-width:760px){.student-ats-page .student-ats-cards{grid-template-columns:minmax(0,1fr)}.student-ats-page .student-ats-cards article{min-height:104px}.student-ats-page .student-ats-header{padding:18px;align-items:flex-start}.student-ats-page .student-ats-right{grid-template-columns:minmax(0,1fr)}.student-ats-page .student-ats-box{padding:14px}.student-ats-page .student-ats-filters{grid-template-columns:minmax(0,1fr)}.student-ats-page .student-ats-filters input,.student-ats-page .student-ats-filters select{font-size:16px;min-height:44px}.student-ats-page .student-ats-table{overflow-x:auto}.student-ats-page .student-ats-table table{min-width:580px}.student-ats-page .student-ats-actions>.button{flex:1 1 180px}.student-ats-page .student-ats-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.student-ats-page .student-ats-details-title small{display:none}.student-ats-page .student-ats-combined[open]{padding:0 14px 14px}.student-ats-page .student-ats-name>div{gap:6px}.student-ats-page .student-ats-identity dl{gap:18px;flex-wrap:wrap}.student-ats-page .student-ats-identity dl>div{min-width:65px}}.dark .student-ats-page{color:#e6edf7}.dark .student-ats-page>.drive-ats-panel{--ats-navy:#e6edf7;--ats-muted:#aabbd0;--ats-line:#32445b}.dark .student-ats-page :is(.student-ats-header,.student-ats-identity,.student-ats-cards article,.student-ats-box){background:#172334;border-color:#32445b}.dark .student-ats-page :is(.student-ats-header h3,.student-ats-box h4,.student-ats-ring b,.student-ats-coverage,.student-ats-identity dd){color:#e6edf7}.dark .student-ats-page :is(.student-ats-header p,.student-ats-details-title small,.student-ats-evidence-line,.student-ats-insight-line){color:#aabbd0}.dark .student-ats-page .student-ats-ring>span,.dark .student-ats-page .student-ats-table th,.dark .student-ats-page .student-ats-info{background:#1e3047}.dark .student-ats-page .student-ats-filters :is(input,select){background:#1e3047;color:#e6edf7;border-color:#32445b}.dark .student-ats-page .student-ats-strengths{background:#162e2c;border-color:#28534b}.dark .student-ats-page .student-ats-strengths h5{background:#204239;color:#91dfbd}.dark .student-ats-page .student-ats-gaps{background:#332b1f;border-color:#645131}.dark .student-ats-page .student-ats-gaps h5{background:#453820;color:#f1ce87}.dark .student-ats-page :is(.student-ats-strengths b,.student-ats-gaps b){color:#dbe7f6}.dark .student-ats-page .drive-ats-panel .button.secondary{background:#1e3047;color:#b5d7ff;border-color:#32445b}.dashboard-content:has(>.student-ats-page){padding:14px 20px 0;width:100%;max-width:1640px}.student-ats-page>.button{margin-bottom:9px}.student-ats-page>.drive-ats-panel{display:flex;height:auto;min-height:0;overflow:visible;gap:10px;position:static}.student-ats-page .student-ats-header{padding:13px 18px}.student-ats-page .student-ats-header h3{font-size:24px}.student-ats-page .student-ats-header p{margin-top:3px;font-size:11px}.student-ats-page .student-ats-identity{padding:9px 15px}.student-ats-page .student-ats-identity img,.student-ats-page .student-ats-avatar{width:36px;height:36px}.student-ats-page .student-ats-cards article{min-height:90px;padding:12px 16px}.student-ats-page .student-ats-cards h4{margin-bottom:4px}.student-ats-page .student-ats-cards p{margin-top:4px;font-size:10px}.student-ats-page .student-ats-info{padding:7px 11px;font-size:10px}.student-ats-navigation{order:4;display:flex;flex-wrap:wrap;gap:5px;padding:5px;border:1px solid #e0e7ef;border-radius:11px;background:#f1f5fa}.student-ats-navigation button{display:flex;align-items:center;justify-content:center;gap:7px;flex:1 1 auto;border:0;border-radius:7px;min-height:38px;padding:8px 12px;background:transparent;color:#617084;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.student-ats-navigation button[aria-pressed=true]{background:#fff;color:#0969da;box-shadow:0 1px 5px #14233812}.student-ats-navigation button>span{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:6px;background:#e6edf6;font-size:10px}.student-ats-navigation button[aria-pressed=true]>span{background:#edf5ff}.student-ats-page .student-ats-body{order:5;display:block;height:auto;overflow:visible;min-height:0}.student-ats-page .student-ats-left,.student-ats-page .student-ats-right{display:contents;height:auto;overflow:visible}.student-ats-page .drive-ats-panel [hidden]{display:none}.student-ats-page .student-ats-box,.student-ats-page .student-ats-resume,.student-ats-page .student-ats-right>.student-ats-box{height:auto;max-height:none;min-height:0;overflow:visible;padding:15px 18px}.student-ats-page .student-ats-requirements{display:block}.student-ats-page .student-ats-table{max-height:none;overflow:visible;flex:none;scrollbar-gutter:auto}.student-ats-page .student-ats-table thead{position:static}.student-ats-page .student-ats-table td,.student-ats-page .student-ats-table th{padding:7px 10px;line-height:1.45}.student-ats-page .student-ats-table table{font-size:11px}.student-ats-page .student-ats-table .student-ats-group th{padding:4px 10px}.student-ats-page .student-ats-section-header{margin-bottom:9px}.student-ats-page .student-ats-filters{margin-bottom:10px;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.student-ats-page .student-ats-filters input,.student-ats-page .student-ats-filters select{min-height:32px;padding:5px 9px;font-size:12px}.student-ats-page .student-ats-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.student-ats-page .student-ats-insights>h4,.student-ats-page .student-ats-insights>.student-ats-pagination{grid-column:1/-1}.student-ats-page .student-ats-strengths,.student-ats-page .student-ats-gaps{margin-top:0;align-self:start}.student-ats-page .student-ats-strengths p,.student-ats-page .student-ats-gaps p{padding-top:8px}.student-ats-page .student-ats-suggestion{padding:10px 0}.student-ats-page .student-ats-suggestion small{margin-top:3px}.student-ats-page .student-ats-suggestions>.student-ats-insight-line{display:inline-block;margin:8px 16px 8px 0;font-size:11px}.student-ats-page .student-ats-resume summary{padding:10px 0;flex-wrap:nowrap}.student-ats-page .student-ats-resume summary>b{flex:0 0 110px}.student-ats-page .student-ats-resume summary>span{flex:1;white-space:normal;overflow:visible;font-size:11px;line-height:1.5}.student-ats-page .student-ats-resume details[open]:has(>p) summary>span{display:none}.student-ats-page .student-ats-resume details>p{padding:4px 0 4px 24px;margin:0;line-height:1.6}.student-ats-page .student-ats-combined,.student-ats-page .student-ats-combined[open]{order:5;position:static;inset:auto;max-height:none;overflow:visible;padding:0 18px 18px;box-shadow:none}.student-ats-page .student-ats-combined>summary{pointer-events:none;list-style:none}.student-ats-page .student-ats-details-action{display:none}.student-ats-page .student-ats-detail-groups{gap:18px}.student-ats-page .student-ats-metadata{gap:12px}.student-ats-page .student-ats-actions{order:6;padding:9px 0 0;margin:0}.student-ats-page .drive-ats-panel .button{min-height:34px;padding:7px 12px;font-size:11px}.student-ats-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:10px;border-top:1px solid #e0e7ef;font-size:11px;color:#617084}.student-ats-pagination>div{display:flex;align-items:center;gap:12px}.student-ats-pagination button{border:1px solid #d5e2f1;background:#fff;color:#1767c0;border-radius:6px;min-height:32px;padding:5px 11px;font:inherit;cursor:pointer}.student-ats-pagination button:disabled{opacity:.45;cursor:default}@media(max-width:760px){.student-ats-navigation{gap:4px}.student-ats-navigation button{flex:1 1 40%;font-size:11px;padding:8px;min-height:40px}.student-ats-page .student-ats-insights,.student-ats-page .student-ats-filters{grid-template-columns:minmax(0,1fr)}.student-ats-page .student-ats-filters :is(input,select){font-size:16px;min-height:42px}.student-ats-page .student-ats-table{overflow-x:auto;max-height:none}.student-ats-page .student-ats-table table{min-width:580px}.student-ats-page .student-ats-resume summary{flex-wrap:wrap}.student-ats-page .student-ats-resume summary>span{flex-basis:100%}.student-ats-page .student-ats-cards{gap:8px}.student-ats-page .student-ats-cards article{min-height:85px}.student-ats-pagination{flex-wrap:wrap}.student-ats-pagination>div{margin-left:auto}.student-ats-page .student-ats-box{padding:13px}.student-ats-page .student-ats-combined[open]{padding:0 13px 13px}}.dark .student-ats-navigation{background:#172334;border-color:#32445b}.dark .student-ats-navigation button{color:#aabbd0}.dark .student-ats-navigation button[aria-pressed=true],.dark .student-ats-pagination button{background:#1e3047;color:#b5d7ff;border-color:#32445b}.dark .student-ats-navigation button>span{background:#32445b}.dark .student-ats-navigation button[aria-pressed=true]>span{background:#294566}.student-ats-insight-count{margin-left:auto;font-size:10px;opacity:.8}.vt-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000}.vt-hole{position:fixed;border-radius:16px;box-shadow:0 0 0 200vmax #110b229e;pointer-events:none;transition:top .45s cubic-bezier(.16,1,.3,1),left .45s cubic-bezier(.16,1,.3,1),width .45s cubic-bezier(.16,1,.3,1),height .45s cubic-bezier(.16,1,.3,1),opacity .3s ease;animation:vt-fade .35s ease backwards}.vt-hole:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:2px solid #a78bfa;border-radius:inherit;box-shadow:0 0 0 4px #8b5cf638,0 0 28px #8b5cf68c;animation:vt-glow 2.2s ease-in-out infinite}.vt-hole-none{top:50%;left:50%;width:0;height:0}.vt-hole-none:after{display:none}.vt-card{position:fixed;z-index:1;width:min(360px,calc(100vw - 24px));border:1px solid var(--border, #ece7f4);border-radius:18px;background:var(--card, #fff);color:var(--text, #242337);box-shadow:0 24px 60px -18px #24124873,0 2px 8px #24124814;transition:top .45s cubic-bezier(.16,1,.3,1),left .45s cubic-bezier(.16,1,.3,1)}.vt-card:before{content:"";position:absolute;width:14px;height:14px;background:inherit;border:inherit;border-right:0;border-bottom:0}.vt-right:before{left:-8px;top:calc(var(--vt-arrow) - 7px);transform:rotate(-45deg)}.vt-left:before{right:-8px;top:calc(var(--vt-arrow) - 7px);transform:rotate(135deg)}.vt-bottom:before{top:-8px;left:calc(var(--vt-arrow) - 7px);transform:rotate(45deg)}.vt-top:before{bottom:-8px;left:calc(var(--vt-arrow) - 7px);transform:rotate(-135deg)}.vt-center:before,.vt-sheet:before,.vt-inside:before{display:none}.vt-center{width:min(420px,calc(100vw - 24px))}.vt-card-inner{position:relative;padding:20px 20px 16px;animation:vt-in .4s cubic-bezier(.16,1,.3,1) backwards}.vt-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.vt-group{display:inline-flex;align-items:center;gap:6px;color:#7c3aed;font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.vt-close{display:grid;place-items:center;width:32px;height:32px;margin:-6px -8px -6px 0;border:0;border-radius:9px;background:transparent;color:var(--muted, #767084);cursor:pointer}.vt-close:hover{background:#f2ecff;color:#7c3aed}.vt-card h2{margin:0 0 6px;font-size:18px;font-weight:600;line-height:1.3;letter-spacing:-.3px}.vt-center h2{font-size:22px}.vt-card p{margin:0;color:var(--muted, #6f6880);font-size:13px;line-height:1.6}.vt-progress{height:4px;margin:16px 0 12px;overflow:hidden;border-radius:4px;background:#efe9f8}.vt-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8b45ed,#7030d7);transition:width .45s cubic-bezier(.16,1,.3,1)}.vt-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.vt-count{color:var(--muted, #8c849b);font-size:11px;font-variant-numeric:tabular-nums}.vt-actions{display:flex;gap:8px}.vt-actions button,.vt-skip{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border-radius:10px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .2s ease,transform .15s ease,box-shadow .2s ease}.vt-next{border:0;background:linear-gradient(100deg,#8b45ed,#7030d7);color:#fff;box-shadow:0 5px 13px #7c3aed40}.vt-next:hover{box-shadow:0 8px 18px #7c3aed59}.vt-actions button:active{transform:scale(.97)}.vt-back,.vt-skip{border:1px solid var(--border, #e5dfed);background:transparent;color:var(--text, #4b4560)}.vt-back:hover,.vt-skip:hover{background:#f6f3fb}.vt-skip-inline{min-height:0;margin:10px 0 0;padding:0;border:0;color:var(--muted, #8c849b);font-weight:500;font-size:11px}.vt-skip-inline:hover{background:transparent;color:#7c3aed}.vt-card :focus-visible{outline:2px solid #a57be5;outline-offset:2px}.dark .vt-card{border-color:#2c253a;background:#17141f;color:#eeeaf8}.dark .vt-progress{background:#2c253a}.dark .vt-back:hover,.dark .vt-skip:hover,.dark .vt-close:hover{background:#241e31}@keyframes vt-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes vt-fade{0%{opacity:0}}@keyframes vt-glow{50%{box-shadow:0 0 0 7px #8b5cf61f,0 0 36px #8b5cf6b3}}@media(max-width:760px){.vt-card{width:calc(100vw - 24px)}.vt-actions button{min-height:44px}}@media(prefers-reduced-motion:reduce){.vt-hole,.vt-card,.vt-progress i{transition:none}.vt-hole,.vt-hole:after,.vt-card-inner{animation:none}}.perf-page{display:grid}.perf-page .visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.perf-chart{position:relative;overflow:hidden}.perf-kpis .stat-card p{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:10px}.perf-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:24px}.perf-columns-even{grid-template-columns:repeat(2,minmax(0,1fr))}.perf-columns>.panel{min-width:0}.perf-delta{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:600;white-space:nowrap}.perf-delta.up{background:#e6f5ed;color:#167447}.perf-delta.down{background:#fdecef;color:#a63a4a}.perf-delta.neutral{background:var(--soft);color:var(--muted)}.dark .perf-delta.up{background:#173526;color:#7fd8a7}.dark .perf-delta.down{background:#3a1d24;color:#f0a3b1}.perf-chart{margin:0;color:var(--primary)}.perf-chart svg{display:block;width:100%;height:auto;overflow:visible}.perf-grid line{stroke:var(--border);stroke-width:1}.perf-grid.ready line{stroke:#b496df;stroke-dasharray:4 4}.perf-grid text,.perf-point text{fill:var(--muted);font-size:10px;font-family:Poppins,sans-serif}.perf-grid-label{fill:#b496df;font-size:10px;font-family:Poppins,sans-serif}.perf-line{fill:none;stroke:var(--primary);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;animation:perf-draw 1s cubic-bezier(.22,.8,.24,1) backwards}.perf-area{animation:vd-fade .9s ease .3s backwards}.perf-point circle{stroke:var(--card);stroke-width:2.5;transition:r .2s ease;animation:vd-fade .35s ease .5s backwards}.perf-point.placement circle{fill:var(--primary)}.perf-point.practice circle{fill:#b496df}.perf-point circle:hover{r:8}.perf-chart figcaption{display:flex;flex-wrap:wrap;gap:16px;margin-top:10px;font-size:11px;color:var(--muted)}.perf-legend{display:inline-flex;align-items:center;gap:7px}.perf-legend:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--primary)}.perf-legend.practice:before{background:#b496df}.perf-summary{margin-top:14px;font-size:12px;color:var(--muted);line-height:1.7}.perf-summary strong{color:var(--text)}@keyframes perf-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.perf-ring{position:relative;width:140px;height:140px;margin:4px auto 8px}.perf-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.perf-ring circle{fill:none;stroke:var(--soft);stroke-width:11}.perf-ring circle.value{stroke:var(--primary);stroke-linecap:round;stroke-dasharray:var(--value) 100;animation:perf-ring 1s cubic-bezier(.22,.8,.24,1) backwards}@keyframes perf-ring{0%{stroke-dasharray:0 100}}.perf-ring>div{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center}.perf-ring strong{font-size:32px;font-weight:500;line-height:1}.perf-ring span{font-size:11px;color:var(--muted)}.perf-ring-label{text-align:center;font-size:13px;font-weight:600;color:var(--primary);margin-bottom:18px}.perf-axes{display:grid;gap:12px;margin:0}.perf-axes>div{display:grid;gap:6px}.perf-axes dt{font-size:12px}.perf-axes dt small{color:var(--muted);font-size:10px}.perf-axes dd{display:grid;grid-template-columns:1fr 34px;align-items:center;gap:10px;margin:0;font-size:12px;font-weight:600;text-align:right}.perf-meter{height:8px;border-radius:999px;background:var(--soft);overflow:hidden}.perf-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b496df,var(--primary));transform-origin:left;animation:perf-grow .9s cubic-bezier(.22,.8,.24,1) backwards}@keyframes perf-grow{0%{transform:scaleX(0)}}.perf-drive-scores{display:grid;gap:8px;margin:18px 0 0;padding:14px 0 0;border-top:1px solid var(--border);list-style:none}.perf-drive-scores li{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;font-size:12px}.perf-drive-scores small{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perf-skill-list{display:grid;gap:13px;margin:0;padding:0;list-style:none}.perf-skill-list li{display:grid;grid-template-columns:minmax(120px,190px) 1fr 86px 72px;align-items:center;gap:14px;font-size:12px}.perf-skill-list li>strong{font-weight:600;text-align:right}.perf-skill-list li>.perf-delta{justify-self:start}.perf-skill-list.compact{margin-top:18px}.perf-skill-list.compact li{grid-template-columns:minmax(110px,150px) 1fr 50px}.perf-chip-group{margin-bottom:16px}.perf-chip-group h3{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600}.perf-chip-group h3 svg{color:var(--primary)}.perf-chip-group .muted{margin-top:8px;font-size:12px}.perf-actions{display:grid;gap:9px;margin:4px 0 18px;padding-left:18px;font-size:12px;line-height:1.55}.perf-actions li::marker{color:var(--primary);font-weight:600}.perf-actions strong{display:block;font-weight:600}.perf-actions span{color:var(--muted)}.perf-links{display:flex;flex-wrap:wrap;gap:10px}.perf-comm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.perf-comm-grid>div{padding:15px;border-radius:12px;background:var(--soft)}.perf-comm-grid dt{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)}.perf-comm-grid dt svg{color:var(--primary)}.perf-comm-grid dd{margin:10px 0 6px;font-size:24px;font-weight:500;line-height:1}.perf-comm-grid dd small{font-size:11px;color:var(--muted);font-weight:400}.perf-comm-grid>div>small{font-size:11px;color:var(--muted)}.perf-fillers{margin-top:14px;font-size:12px}.perf-bars{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:end;gap:10px}.perf-bars>div{display:grid;gap:7px;text-align:center}.perf-bar-track{display:flex;align-items:flex-end;height:120px}.perf-bars span{display:block;width:100%;max-width:34px;margin:0 auto;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--primary),#b496df);transform-origin:bottom;animation:perf-rise .6s cubic-bezier(.22,.8,.24,1) backwards}.perf-bars span.perf-bar-empty{background:var(--soft)}.perf-bars small{font-size:10px;color:var(--muted)}@keyframes perf-rise{0%{transform:scaleY(0)}}.perf-timeline{display:grid;margin:0;padding:0;list-style:none}.perf-timeline li{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:12px;padding:11px 0}.perf-timeline li+li{border-top:1px solid var(--border)}.perf-timeline li>div{display:grid;gap:3px;min-width:0}.perf-timeline strong{font-size:12px;font-weight:600;overflow-wrap:anywhere}.perf-timeline small{font-size:11px;color:var(--muted)}.perf-timeline b{font-size:16px;font-weight:600;color:var(--primary)}.perf-timeline-dot{width:10px;height:10px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px var(--soft)}.perf-upcoming{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;margin-top:16px;padding:14px;border-radius:12px;background:var(--soft);font-size:12px}.perf-upcoming span{grid-column:1;color:var(--muted);font-size:11px}.perf-upcoming .button{grid-row:1 / 3;grid-column:2}@media(max-width:1100px){.perf-columns,.perf-columns-even{grid-template-columns:1fr}}@media(max-width:760px){.perf-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.perf-skill-list li{grid-template-columns:1fr auto;gap:6px 12px}.perf-skill-list li>span{grid-column:1;grid-row:1}.perf-skill-list li>.perf-meter{grid-column:1 / -1;grid-row:2}.perf-skill-list li>strong{grid-column:2;grid-row:1}.perf-skill-list li>.perf-delta{grid-column:1 / -1;grid-row:3;justify-self:start}.perf-bars{gap:6px}}@media(max-width:420px){.perf-kpis,.perf-comm-grid{grid-template-columns:1fr}}.perf-timeline li.perf-timeline-empty{display:block;color:var(--muted);font-size:12px}.perf-heading-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.perf-share-modal{width:min(540px,100%);max-height:85vh;overflow:auto;margin:0!important;padding:24px!important}.perf-share-modal p{font-size:14px;line-height:1.7}.perf-share-modal label{display:grid;gap:8px;margin:18px 0}.perf-share-modal input,.perf-share-modal select{min-width:0;width:100%}.perf-share-row{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:16px;overflow-wrap:anywhere}.perf-share-row>div{min-width:0}.perf-share-row small{display:block;color:var(--muted);margin-top:4px}.my-performance-intelligence{color:#16365a;width:100%;min-width:0}.mpi-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.mpi-heading>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.mpi-heading span{font-size:10px;letter-spacing:1.5px;color:#2a7cce;font-weight:700}.mpi-heading h1{font-size:30px;letter-spacing:-.8px;margin:6px 0;font-weight:750}.mpi-heading p{font-size:13px;color:#70859b;margin:0}.mpi-context{display:flex;gap:25px;padding:13px 17px;background:#eaf4ff;border-radius:9px;margin-bottom:15px;flex-wrap:wrap;font-size:12px}.mpi-context span{display:flex;align-items:center;gap:8px}.mpi-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}.mpi-card{border:1px solid #dde8f3;background:#fff;border-radius:13px;padding:21px;min-width:0;box-shadow:0 3px 12px #20395b04}.mpi-card h2{font-size:14px;display:flex;align-items:center;gap:7px;font-weight:700;margin:0 0 15px}.mpi-card h3{font-size:12px;font-weight:700;margin:0 0 10px}.mpi-card p{font-size:12px;color:#6a8097;line-height:1.6;margin:0 0 14px}.mpi-card small{font-size:10px;color:#7b8ca0;line-height:1.5}.mpi-kpis .mpi-card{display:flex;align-items:center;gap:13px;padding:19px}.mpi-kpis h2{font-size:11px;margin:0 0 7px}.mpi-kpis p{font-size:10px;margin:5px 0 0}.mpi-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:#eaf4ff;color:#2789e0}.mpi-icon.gold{background:#fff0c5;color:#eba914}.mpi-icon.green{background:#d9f8ea;color:#21ab86}.mpi-icon.purple{background:#eee3ff;color:#9a74dc}.mpi-ring{position:relative;width:67px;height:67px;flex-shrink:0}.mpi-ring svg{width:100%;height:100%}.mpi-ring strong{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:22px}.mpi-ring small{font-size:10px;font-weight:400}.mpi-readiness,.mpi-change{font-size:17px;color:#cc930c}.mpi-change{color:#149e77}.mpi-id{font-size:11px;overflow-wrap:anywhere;display:block;max-width:100%}.mpi-text-button{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:#2279c8;padding:0;font-size:11px;margin-top:7px}.mpi-grid{display:grid;gap:16px;margin-bottom:18px}.mpi-main-grid{grid-template-columns:1.15fr 1fr 1fr}.mpi-bottom-grid{grid-template-columns:1.1fr 1fr 1fr}.mpi-competency-head,.mpi-competency{display:grid;grid-template-columns:minmax(0,1fr) 35px 42px;align-items:center;gap:12px;font-size:11px;padding:10px 0}.mpi-competency-head{background:#edf6ff;padding:8px;border-radius:5px;font-size:10px}.mpi-competency b{font-size:11px;font-weight:500}.mpi-competency progress{display:block;width:100%;height:9px;margin-top:7px;accent-color:#16b69c;border:0;border-radius:20px;overflow:hidden}.mpi-competency progress::-webkit-progress-bar{background:#e5edf4}.mpi-competency progress::-webkit-progress-value{background:var(--progress-color,#18b497);border-radius:20px}.mpi-competency strong{color:#18a58a;text-align:center;font-size:12px}.mpi-card>svg{width:100%;height:auto;max-height:230px}.mpi-strength,.mpi-gap{padding:14px;border-radius:8px;background:#eafaf3;margin-bottom:10px}.mpi-gap{background:#fff7e3}.mpi-strength p,.mpi-gap p{font-size:11px;margin:7px 0;color:#315c53}.mpi-link{font-size:11px;color:#177bce;font-weight:600}.mpi-evidence{margin-bottom:18px}.mpi-table-wrap{overflow-x:auto}.mpi-card table{width:100%;border-collapse:collapse;font-size:11px;min-width:650px}.mpi-card th,.mpi-card td{padding:13px 10px;text-align:left;border-bottom:1px solid #e8eef5;vertical-align:top}.mpi-card thead{background:#edf6ff;color:#385a7d}.mpi-card td:nth-child(2){width:32%}.mpi-card td:nth-child(3){width:38%}.mpi-play{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;background:#eaf4ff;color:#2180d4;padding:5px 7px;border-radius:5px}.mpi-plan{display:flex;gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid #e8eef5;margin-bottom:10px;font-size:11px}.mpi-plan>span{width:23px;height:23px;background:#eaf4ff;border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:#1370bd}.mpi-plan b{font-size:11px}.mpi-plan p{font-size:10px;margin:6px 0}.mpi-plan button{margin-left:auto;border:1px solid #d7e3ef;border-radius:7px;padding:6px 9px;color:#bb4150;background:#fff}.mpi-context-list{padding:0;list-style:none;display:grid;gap:13px;font-size:11px;margin:18px 0}.mpi-context-list li{display:flex;align-items:center;gap:8px}.mpi-bottom-grid .button{font-size:11px;margin-top:10px;width:100%;justify-content:center}.my-performance-intelligence footer{font-size:10px;line-height:1.6;padding:15px;color:#7890a5;text-align:center;border-top:1px solid #e0e9f2}.mpi-pending{padding:15px;border-radius:10px;background:#fff8e5;font-size:12px;color:#92701a;margin-bottom:18px}.mpi-empty{padding:40px 0}.mpi-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#102b5266;z-index:70;display:grid;place-items:center;padding:20px}.mpi-share-modal{width:min(580px,100%);max-height:85vh;overflow:auto;position:relative}.mpi-close{position:absolute;right:18px;top:18px;border:0;background:transparent}.mpi-share-modal label{display:grid;gap:8px;margin:20px 0;font-size:12px}.mpi-share-modal select,.mpi-share-url input{border:1px solid #dce6f1;border-radius:8px;padding:10px;width:100%;min-width:0}.mpi-share-url{display:flex;gap:8px;margin:18px 0}.mpi-public{max-width:900px;margin:50px auto;padding:20px;background:#f7fbff}.mpi-public .mpi-card h3{margin-top:25px}.mpi-public .mpi-competency{grid-template-columns:1fr 40px}@media(max-width:1250px){.mpi-kpis{grid-template-columns:repeat(2,1fr)}.mpi-main-grid{grid-template-columns:1fr 1fr}.mpi-main-grid>.mpi-card:last-child{grid-column:1/-1}.mpi-main-grid>.mpi-card:last-child>.mpi-strength,.mpi-main-grid>.mpi-card:last-child>.mpi-gap{display:inline-block;vertical-align:top;width:calc(50% - 7px)}.mpi-main-grid>.mpi-card:last-child>.mpi-gap{margin-left:14px}.mpi-bottom-grid{grid-template-columns:1fr 1fr}.mpi-bottom-grid>.mpi-card:last-child{grid-column:1/-1}}@media(max-width:700px){.mpi-heading{display:block}.mpi-heading>div:last-child{margin-top:16px}.mpi-heading h1{font-size:26px}.mpi-kpis .mpi-card{padding:14px;gap:8px}.mpi-icon{width:30px;height:30px}.mpi-icon svg{width:18px}.mpi-ring{width:49px;height:49px}.mpi-ring strong{font-size:17px}.mpi-main-grid,.mpi-bottom-grid{grid-template-columns:1fr}.mpi-main-grid>.mpi-card:last-child>.mpi-strength,.mpi-main-grid>.mpi-card:last-child>.mpi-gap{display:block;width:100%;margin-left:0}.mpi-context{gap:12px}.mpi-card{padding:18px}.mpi-kpis{gap:9px}.mpi-readiness,.mpi-change{font-size:13px}.mpi-id{font-size:9px}}.my-performance-intelligence{--mpi-section-gap:20px}.mpi-kpis,.mpi-grid{gap:var(--mpi-section-gap);margin-bottom:var(--mpi-section-gap)}.mpi-evidence{margin-bottom:var(--mpi-section-gap)}.mpi-heading>div,.mpi-kpis .mpi-card>div{min-width:0;overflow-wrap:anywhere}.mpi-heading{flex-wrap:wrap;align-items:flex-start}.mpi-heading>div:last-child{margin-left:auto}.mpi-card h2{line-height:1.4}.mpi-card h2 svg{flex-shrink:0}.mpi-card>p:last-child,.mpi-strength p:last-child,.mpi-gap p:last-child{margin-bottom:0}.mpi-table-wrap{max-width:100%}@media(max-width:700px){.my-performance-intelligence{--mpi-section-gap:16px}.mpi-kpis{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.mpi-main-grid,.mpi-bottom-grid{grid-template-columns:minmax(0,1fr)}.mpi-heading>div:last-child{margin-left:0}}.dashboard-content:has(>.spi-page){padding:12px 18px 6px;max-width:none;width:100%}.spi-page{--spi-navy:#123259;--spi-blue:#087cf0;--spi-muted:#657a91;font-family:Arial,Helvetica,sans-serif;color:var(--spi-navy);font-size:13px;line-height:1.25;min-width:0;display:grid;gap:7px;background:#f5faff}.spi-page *{box-sizing:border-box}.spi-page :is(button,a,table){font-family:inherit}.spi-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.spi-header .eyebrow{display:none}.spi-header h1{color:#0c2950;font-size:clamp(24px,2.15vw,33px);font-weight:750;letter-spacing:-.7px;line-height:1.05;margin:0 0 5px}.spi-header p{color:var(--spi-navy);font-size:14px;line-height:1.2;margin:0}.spi-header p strong{font-size:15px}.spi-buttons{display:flex;align-items:center;gap:8px;flex-shrink:0}.spi-page .button{min-height:30px;padding:6px 10px;border-radius:5px;font-size:13px;line-height:1.15;box-shadow:none}.spi-page .button.primary{background:#087cf0;border-color:#087cf0;color:#fff}.spi-page .button.secondary{background:#fff;color:#285481;border-color:#c5d9ed}.spi-context{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;padding:6px 11px;background:#e7f3ff;border-radius:5px;font-size:13px}.spi-context span{display:flex;align-items:center;gap:7px}.spi-context span+span{border-left:1px solid #c9dced;padding-left:18px}.spi-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.spi-kpis:not(:has(.spi-scorecard)){grid-template-columns:repeat(3,minmax(0,1fr))}.spi-card{min-width:0;border:1px solid #dfeaf4;background:#fff;border-radius:6px;padding:9px 10px;box-shadow:0 1px 4px #234b7010;overflow-wrap:anywhere}.spi-card h2{display:flex;align-items:center;gap:7px;margin:0;color:var(--spi-navy);font-size:13px;font-weight:700;line-height:1.2}.spi-card h2 svg{flex:none}.spi-card p{color:var(--spi-muted);font-size:13px;line-height:1.25;margin:4px 0}.spi-card small{color:var(--spi-muted);font-size:11px}.spi-kpis .spi-card{display:flex;align-items:center;gap:8px;min-height:84px}.spi-kpis .spi-card>div{min-width:0}.spi-value{display:block;font-size:19px;font-weight:700;line-height:1.1;margin:5px 0 2px;color:#cf8d0a}.spi-kpis .spi-card:nth-child(3) .spi-value{color:#0c9d7c}.spi-ring{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;flex:none}.spi-ring>div{display:flex;align-items:center;justify-content:center;flex-direction:column;width:49px;height:49px;border-radius:50%;background:#fff}.spi-ring strong{color:#13335b;font-size:23px;line-height:1}.spi-ring small{font-size:11px}.spi-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;flex:none}.spi-icon svg{width:23px;height:23px}.spi-icon.amber{background:#fff0c5;color:#e9a412}.spi-icon.green{background:#d4f8eb;color:#13a789}.spi-icon.purple{background:#eee5ff;color:#8155dc}.spi-scorecard-id{display:block;margin-top:3px;color:var(--spi-navy);font-size:11px;font-weight:700;text-decoration:none;overflow-wrap:anywhere}.spi-scorecard .button{padding:3px 6px;min-height:24px;font-size:12px}.spi-scorecard p{margin:3px 0;font-size:11px}.spi-analysis{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:7px;align-items:stretch}.spi-bottom{display:grid;grid-template-columns:1.1fr 1fr 1.1fr;gap:7px;align-items:stretch}.spi-panel{display:flex;flex-direction:column;gap:6px}.spi-panel>h2{min-height:17px}.spi-table-wrap{min-width:0;overflow-x:auto}.spi-page table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.2}.spi-page th{background:#eaf4ff;padding:4px 6px;color:#35567b;text-align:left;font-weight:600;font-size:13px;white-space:nowrap}.spi-page td{padding:1px 6px;border-bottom:1px solid #edf2f6;line-height:1.2;vertical-align:middle}.spi-competencies{table-layout:fixed}.spi-competencies th:not(:first-child),.spi-competencies td:not(:first-child){width:45px;text-align:right;font-variant-numeric:tabular-nums}.spi-competency-cell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(35px,1fr);align-items:center;gap:7px}.spi-track{height:7px;background:#e2e9f1;border-radius:8px;overflow:hidden}.spi-track>span{display:block;height:100%;background:#15b59b;border-radius:inherit}.spi-competencies td:nth-child(2){color:#12977f;font-weight:700}.spi-note{margin:0!important;font-size:11px!important;color:#718399!important;line-height:1.2!important}.spi-unavailable{color:var(--spi-muted);margin:4px 0!important}.spi-trend{display:flex;flex:1;align-items:center;margin:0;min-height:116px}.spi-trend svg{width:100%;height:auto;max-height:145px;overflow:visible}.spi-chart-grid line{stroke:#e3ebf3;stroke-width:1}.spi-chart-grid text,.spi-chart-date{fill:#718399;font-size:10px}.spi-chart-line{fill:none;stroke:#087cf0;stroke-width:2.5}.spi-chart-point circle{fill:#087cf0;stroke:#fff;stroke-width:2}.spi-chart-score{fill:#17365d;font-size:11px;font-weight:700}.spi-insight{border-radius:5px;padding:6px 8px}.spi-insight h3{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-size:13px;font-weight:700}.spi-insight.green{background:#e6f8f1;color:#107e69}.spi-insight.amber{background:#fff4d9;color:#a7700a}.spi-insight p{color:#345169;margin:4px 0;line-height:1.2}.spi-evidence{table-layout:fixed}.spi-evidence th:first-child{width:4%}.spi-evidence th:nth-child(2){width:52%}.spi-evidence th:nth-child(3){width:21%}.spi-evidence th:nth-child(4){width:8%}.spi-evidence th:last-child{width:15%}.spi-evidence td{padding-block:2px}.spi-play{display:inline-flex;align-items:center;gap:4px;color:#087cf0;font-size:13px;white-space:nowrap}.spi-plan{list-style:none;display:grid;gap:3px;margin:0;padding:0}.spi-plan li{display:flex;gap:8px;align-items:flex-start;border-bottom:1px solid #edf2f6;padding:3px 0}.spi-plan li>span{display:grid;place-items:center;flex:none;width:20px;height:20px;border-radius:50%;background:#e8f3ff;color:#2176b8;font-size:12px}.spi-plan p{margin:1px 0;color:#345169}.spi-facts{margin:0;font-size:13px}.spi-facts>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 0}.spi-facts dt{display:flex;align-items:center;gap:6px;color:#345169}.spi-facts dd{margin:0;font-weight:600;text-align:right}.spi-privacy{display:flex;align-items:center;gap:7px;color:#345169!important}.spi-bottom .spi-panel>.button{margin-top:auto;align-self:stretch;justify-content:center}.spi-bottom .spi-panel:last-child>.button{background:#087cf0;color:#fff;border-color:#087cf0}.spi-page>footer{text-align:center;padding:4px 8px;background:#eaf4ff;border-radius:3px}.spi-page .perf-share-modal{font-family:Arial,Helvetica,sans-serif}.spi-page{--spi-navy:#112f55;--spi-muted:#60758e;background:#f4f9fe}.spi-card{border-color:#dce8f3;box-shadow:0 2px 5px #214f7710}.spi-card h2{font-weight:700;letter-spacing:-.15px}.spi-card h2>svg{color:#335b84;stroke-width:1.9}.spi-analysis>section:nth-child(2) h2>svg{color:#147be8}.spi-analysis>section:nth-child(3) h2>svg{color:#d49a20}.spi-header h1{color:#0b2a50;font-weight:750}.spi-context{background:linear-gradient(90deg,#e0efff,#edf7ff);border:1px solid #deedfb}.spi-kpis .spi-score{background:linear-gradient(120deg,#f7fbff,#fff 60%)}.spi-kpis>article:nth-child(2){background:linear-gradient(120deg,#fffaf0,#fff 65%)}.spi-kpis>article:nth-child(3){background:linear-gradient(120deg,#f0fcf8,#fff 65%)}.spi-kpis>.spi-scorecard{background:linear-gradient(120deg,#f6f2ff,#fff 65%)}.spi-value{color:#bc7a08}.spi-icon.amber{background:#ffedb6;color:#e3a316;box-shadow:0 0 0 4px #fff9e9}.spi-icon.green{background:#ccf6e7;color:#16a085;box-shadow:0 0 0 4px #f0fcf7}.spi-icon.purple{background:#e9ddff;color:#8057d7;box-shadow:0 0 0 4px #f8f4ff}.spi-page th{background:#e9f3fd;color:#345474}.spi-track{height:8px;background:#e2e8f0;box-shadow:inset 0 1px 2px #20374d0a}.spi-track>span{background:linear-gradient(90deg,#22bba3,#0ca78e)}.spi-competencies tbody tr:nth-child(7n+2) .spi-track>span,.spi-competencies tbody tr:nth-child(7n+4) .spi-track>span{background:linear-gradient(90deg,#ffc63c,#efa91a)}.spi-competencies tbody tr:nth-child(7n+2) td:nth-child(2),.spi-competencies tbody tr:nth-child(7n+4) td:nth-child(2){color:#a86d09}.spi-competencies tbody tr:nth-child(7n+6) .spi-track>span{background:linear-gradient(90deg,#66c8f4,#39aeea)}.spi-competencies tbody tr:nth-child(7n+6) td:nth-child(2){color:#217eaf}.spi-competencies tbody tr:nth-child(7n+7) .spi-track>span{background:linear-gradient(90deg,#8f9ee9,#727ed2)}.spi-competencies tbody tr:nth-child(7n+7) td:nth-child(2){color:#6169b5}.spi-insight.green{background:#e7f8f2;border:1px solid #d8f1e7;color:#167962}.spi-insight.amber{background:#fff3d5;border:1px solid #f8e9bd;color:#9e6a11}.spi-insight p{position:relative;padding:0 6px 0 22px;background:#ffffffd9;border-radius:3px;color:#3e526c}.spi-insight p:before{position:absolute;left:6px;top:0;font-weight:700}.spi-insight.green p:before{content:"✓";color:#15a888}.spi-insight.amber p:before{content:"•";color:#e9ab20;font-size:18px;line-height:15px}.spi-insight h3 svg{fill:currentColor;fill-opacity:.12}.spi-evidence tbody tr:nth-child(2n){background:#f9fbfe}.spi-evidence td:nth-child(4){color:#b17a13;font-weight:600}.spi-plan li>span{background:#e4f0ff;color:#286ca9;box-shadow:inset 0 0 0 1px #d5e7fa}.spi-facts dt svg{color:#688bab}.spi-play{border:1px solid #d7e7f7;background:#f0f7ff;border-radius:4px;padding:2px 5px}.spi-page .button.primary{background:linear-gradient(180deg,#1689ff,#0874e4);box-shadow:0 2px 4px #0874e41a}.spi-page .button:focus-visible,.spi-scorecard-id:focus-visible{outline:3px solid #70b7ff;outline-offset:3px}.dashboard-content:has(>.spi-page)>.dashboard-footer{padding:0;margin-top:2px}.dashboard-content:has(>.spi-page)>.dashboard-footer .brand{font-size:12px}.dashboard-content:has(>.spi-page)>.dashboard-footer .brand img{height:16px;width:auto}@media(min-width:1101px){.dashboard-content:has(>.spi-page){padding-top:6px}.spi-page{gap:6px}.spi-card{padding:6px 8px}.spi-panel{gap:4px}.spi-card h2{margin:0;padding:0}.spi-header h1{font-size:27px}.spi-icon{width:34px;height:34px}.spi-kpis .spi-card p{font-size:13px;line-height:1.15}.spi-scorecard p{font-size:11px!important}.spi-kpis .spi-card{align-items:center}.spi-trend{min-height:100px}.spi-trend svg{max-height:105px}.spi-page th{padding-block:3px}.spi-evidence td{padding-block:1px}.spi-insight{padding:5px 7px}.spi-insight p{margin:2px 0}.spi-facts>div{padding-block:3px}.spi-bottom .spi-panel{gap:3px}.spi-bottom .spi-panel p{margin-block:2px}.spi-bottom .spi-panel>.button{min-height:26px;padding:4px 8px}.spi-page>footer{padding-block:2px}.spi-page:has(.spi-kpis){min-height:calc(100dvh - 120px);grid-template-rows:auto auto auto minmax(min-content,1fr) auto auto auto}.spi-analysis>.spi-panel:first-child>.spi-table-wrap{flex:1;display:flex}.spi-analysis>.spi-panel:first-child table{height:100%}.spi-trend svg{max-height:155px}}@media(min-width:1101px)and (min-height:980px){.dashboard-content:has(>.spi-page){padding:12px 20px 4px}.spi-page:has(.spi-kpis){min-height:calc(100dvh - 128px);gap:8px}.spi-kpis,.spi-analysis,.spi-bottom{gap:8px}.spi-card{padding:8px 12px;border-radius:8px}.spi-panel{gap:6px}.spi-card h2{font-size:14px}.spi-header h1{font-size:30px;margin-bottom:6px}.spi-page table{font-size:13px}.spi-page th{padding:5px 7px}.spi-page td{padding:2px 7px}.spi-kpis .spi-card{min-height:94px}.spi-kpis .spi-card p{line-height:1.3}.spi-icon{width:40px;height:40px}.spi-insight{padding:8px 10px}.spi-insight p{margin:2px 0;line-height:1.2}.spi-facts>div{padding-block:5px}.spi-bottom .spi-panel{gap:6px}.spi-bottom .spi-panel>.button{min-height:32px;padding:6px 10px}}@media(max-width:1100px){.spi-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.spi-analysis{grid-template-columns:1.25fr 1fr}.spi-analysis>section:last-child{grid-column:1/-1}.spi-header{flex-wrap:wrap}}@media(max-width:760px){.dashboard-content:has(>.spi-page){padding:12px}.spi-kpis,.spi-kpis:not(:has(.spi-scorecard)),.spi-analysis,.spi-bottom{grid-template-columns:minmax(0,1fr)}.spi-analysis>section:last-child{grid-column:auto}.spi-header h1{font-size:25px}.spi-buttons{flex-wrap:wrap}.spi-context span+span{padding-left:0;border:0}.spi-evidence{min-width:600px}.spi-card{padding:11px}}.coach-approved-page{max-width:1480px;margin:0 auto;padding:28px 30px 56px;color:#202336}.coach-approved-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.coach-approved-heading .page-heading{margin:0}.coach-approved-crumb{font-size:12px;color:#7b8193;margin-bottom:7px}.coach-resume-reference{display:flex;align-items:center;gap:11px;min-width:255px;max-width:360px;padding:10px 13px;border:1px solid #e5e7ef;border-radius:7px;background:#fff;color:#2563eb;text-decoration:none}.coach-resume-reference span{display:grid;min-width:0;flex:1;gap:2px}.coach-resume-reference small{font-size:11px;color:#81869a}.coach-resume-reference strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-stage-nav{position:sticky;top:0;z-index:20;background:#fff;display:flex;gap:0;overflow-x:auto;margin:19px 0 24px;border-bottom:1px solid #e5e7ec;scrollbar-width:thin}.coach-stage-nav button{flex:0 0 auto;display:flex;align-items:center;gap:9px;min-height:51px;padding:0 15px 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:#8a8fa0;font:inherit;font-size:13px;white-space:nowrap}.coach-stage-nav button:disabled{opacity:.48}.coach-stage-nav button.active{color:#2563eb;border-color:#2563eb}.coach-stage-nav button.complete{color:#29846b}.coach-stage-nav button>span{display:grid;place-items:center;width:24px;height:24px;border:1px solid #dfe2eb;border-radius:50%;font-size:12px}.coach-stage-nav button.active>span{border-color:#2563eb;background:#2563eb;color:#fff}.coach-stage-nav button.complete>span{border-color:#c7ebdf;background:#edf9f5}.coach-stage-card{min-width:0;border:1px solid #e5e7ef;border-radius:8px;background:#fff;padding:28px}.coach-placement-layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr);gap:24px;align-items:stretch}.coach-card-kicker{margin-bottom:8px;color:#2563eb;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.coach-stage-card h2,.coach-plan-title h2{margin:0 0 19px;color:#202336;font-size:21px;line-height:1.3}.coach-control-label{display:grid;gap:8px;margin:18px 0;color:#45495c;font-size:13px}.coach-control-label select,.coach-control-label input,.coach-control-label textarea{width:100%;min-height:43px;padding:10px 13px;border:1px solid #dfe2eb;border-radius:6px;background:#fff;color:#272a3a;font:inherit}.coach-control-label textarea{min-height:180px;resize:vertical;line-height:1.65}.coach-control-label small{color:#888da0;font-size:12px}.coach-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0}.coach-context-grid>div{display:grid;gap:5px}.coach-context-grid small,.coach-jd-block small{color:#888da0;font-size:12px}.coach-context-grid strong{font-size:13px;font-weight:600}.coach-jd-block{max-height:155px;overflow:auto;margin:0 0 18px;padding:14px 16px;border:1px solid #eaecf1;border-radius:6px;background:#f6f7fa}.coach-jd-block p{margin:7px 0 0;color:#62697c;font-size:13px;line-height:1.65;white-space:pre-wrap}.coach-primary,.coach-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:0 16px;border:1px solid #2563eb;border-radius:6px;font:inherit;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.coach-primary{background:#2563eb;color:#fff}.coach-primary:hover{background:#1d4ed8}.coach-primary:disabled{opacity:.55;cursor:not-allowed}.coach-secondary{border-color:#dfe2eb;background:#fff;color:#45495c}.coach-secondary:disabled{opacity:.5;cursor:not-allowed}.coach-wide{width:100%}.coach-inline-links{display:flex;justify-content:space-between;gap:14px;margin-top:12px;color:#8a8fa0;font-size:11px}.coach-inline-links a{color:#2563eb}.coach-saved-plans{padding:28px}.coach-saved-plans h2{margin-bottom:18px}.coach-saved-list{display:grid}.coach-saved-list>button{display:flex;align-items:center;gap:11px;width:100%;padding:16px 0;border:0;border-bottom:1px solid #eef0f4;background:transparent;text-align:left;cursor:pointer}.coach-saved-list>button:last-child{border-bottom:0}.coach-company-mark{display:grid;place-items:center;width:37px;height:37px;flex:0 0 37px;border-radius:6px;background:#eff2fb;color:#2563eb;font-weight:700}.coach-saved-copy{display:grid;gap:4px;min-width:0;flex:1}.coach-saved-copy strong{color:#202336;font-size:14px}.coach-saved-copy span{color:#777e91;font-size:13px}.coach-saved-copy small{color:#5a917f;font-size:11px}.coach-empty-copy,.coach-muted{color:#858b9c;font-size:13px;line-height:1.6}.coach-previous-interview{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:31px 0 0;padding:20px 4px 26px;border-bottom:1px solid #e5e7ec}.coach-previous-interview h3{margin:0 0 6px;font-size:17px}.coach-previous-interview p{margin:0;color:#83899b;font-size:12px}.coach-previous-actions{display:flex;align-items:center;gap:10px}.coach-focus-chips,.coach-evidence-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.coach-focus-chips span,.coach-evidence-tags span{padding:6px 9px;border-radius:4px;background:#f0f1f6;color:#596175;font-size:11px}.coach-stage-error,.coach-stage-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:12px 15px;border:1px solid #f3d5d8;border-radius:6px;background:#fff5f5;color:#9b3343;font-size:13px}.coach-stage-notice{border-color:#d7eee5;background:#eff9f4;color:#2b705d}.coach-stage-error button,.coach-stage-notice button{border:0;background:transparent;color:inherit;font-size:18px;cursor:pointer}.coach-skills-stage{max-width:none;margin:0 auto}.coach-skills-stage>.coach-muted{margin:0 0 18px}.coach-evidence-groups{display:grid;gap:12px;margin:20px 0 24px}.coach-evidence-band{padding:16px 18px;border-left:2px solid;border-radius:3px}.coach-evidence-band.green{border-color:#53b58f;background:#eff9f4}.coach-evidence-band.amber{border-color:#e7b84a;background:#fff9ed}.coach-evidence-band.rose{border-color:#dc7886;background:#fff3f4}.coach-evidence-band>div:first-child{display:flex;gap:10px;align-items:center;font-size:13px}.coach-evidence-band>div:first-child b{color:#818697}.coach-evidence-band.green .coach-evidence-tags span{background:#daf1e7;color:#36785f}.coach-evidence-band.amber .coach-evidence-tags span{background:#f9edcc;color:#8e6a20}.coach-evidence-band.rose .coach-evidence-tags span{background:#f8dfe3;color:#9c4854}.coach-evidence-tags small{color:#73798a;font-size:12px}.coach-language-choice{max-width:450px}.coach-language-note{color:#666d80;font-size:13px}.coach-stage-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid #eceef2}.coach-stage-actions>.coach-primary:last-child{margin-left:auto}.coach-diagnostic-stage{max-width:none;margin:0 auto}.coach-question-count{display:flex;justify-content:space-between;gap:12px;margin-top:26px;color:#777e91;font-size:12px}.coach-progress{height:4px;margin:12px 0 26px;background:#eceef3}.coach-progress span{display:block;height:100%;background:#2563eb;transition:width .2s}.coach-question-body{margin:0 0 16px;color:#282c3b;font-size:17px;line-height:1.7}.coach-question-body p{margin:0 0 10px;white-space:pre-wrap}.coach-code-block{max-width:100%;overflow:auto;margin:14px 0;padding:16px;border-radius:5px;background:#202733;color:#e8edf5;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre}.coach-answer-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.coach-save-state{min-height:19px;color:#749184;font-size:12px}.coach-diagnostic-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:16px;padding-top:17px;border-top:1px solid #eceef2}.coach-diagnostic-controls>.coach-primary{justify-self:end}.coach-question-index{display:flex;gap:5px}.coach-question-index button,.coach-day-strip button{width:29px;height:30px;border:0;border-radius:4px;background:#f0f2f6;color:#82899b;cursor:pointer}.coach-question-index button.selected,.coach-day-strip button.selected{background:#eff6ff;color:#2563eb}.coach-diagnostic-saved{padding:14px 16px;border-radius:5px;background:#eef8f2;color:#38765f;font-size:13px}.coach-result-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.coach-result-list span{padding:8px 11px;border-radius:5px;background:#f3f4f8;color:#60677a;font-size:12px}.coach-plan-stage{max-width:1200px;margin:0 auto}.coach-plan-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px}.coach-plan-title h2{margin-bottom:5px}.coach-plan-title p{margin:0;color:#858b9b;font-size:13px}.coach-plan-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(270px,.9fr);gap:24px}.coach-day-card{padding:26px}.coach-day-switch{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #eef0f3}.coach-day-switch button{display:grid;place-items:center;width:34px;height:34px;border:0;background:transparent;color:#7e8495;cursor:pointer}.coach-day-switch button:disabled{opacity:.35}.coach-day-switch strong{font-size:14px}.coach-day-strip{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.coach-day-date{display:inline-block;padding:6px 9px;border-radius:4px;background:#eef2fa;color:#5870b9;font-size:11px}.coach-day-card h3{margin:17px 0 7px;font-size:22px}.coach-day-focus{color:#777e91;font-size:14px;line-height:1.55}.coach-day-card ol{padding-left:22px;color:#777e91;font-size:13px;line-height:1.9}.coach-success-check{display:flex;gap:9px;align-items:flex-start;margin:18px 0;padding-top:15px;border-top:1px solid #eceef2;color:#43836e;font-size:13px;line-height:1.5}.coach-booking-status{margin:12px 0;color:#747b8d;font-size:12px}.coach-scheduler .coach-control-label{margin:16px 0}.coach-scheduler .coach-muted{font-size:12px}.coach-schedule-summary{display:flex;align-items:center;gap:12px;margin:18px 0;padding:13px;background:#f5f6f9;color:#4c5264}.coach-schedule-summary span{display:grid;gap:4px}.coach-schedule-summary strong{font-size:12px}.coach-schedule-summary small{color:#858b9c;font-size:11px}.coach-lesson-stage{max-width:1200px;margin:0 auto}.coach-lesson-stage>.coach-stage-actions{padding:14px 0 0}.coach-lesson-stage .coach-call-page{min-height:auto;padding:0;background:#fff;color:#202336;box-shadow:none}.coach-lesson-stage .coach-call-header{grid-template-columns:1fr auto;background:#fff;color:#202336}.coach-lesson-stage .coach-call-header h1{font-size:22px}.coach-lesson-stage .coach-call-header>button{display:none}.coach-lesson-stage .coach-call-main,.coach-lesson-stage .coach-call-transcript{background:#fff;color:#202336}.coach-lesson-stage .coach-call-grid{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr)}.coach-lesson-stage .coach-call-controls{position:static;background:#fff}.coach-lesson-stage .coach-call-transcript p{color:#575d70}.coach-lesson-stage .coach-call-state{color:#397b68}.coach-lesson-stage .coach-call-state i{background:#4cb28e}@media(max-width:900px){.coach-approved-page{padding:22px 20px 42px}.coach-placement-layout{grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:14px}.coach-stage-card{padding:22px}.coach-previous-interview{align-items:flex-start}.coach-plan-grid{grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr);gap:14px}}@media(max-width:680px){.coach-approved-page{padding:18px 14px 32px}.coach-approved-heading{display:grid;gap:14px}.coach-resume-reference{width:100%;max-width:none}.coach-stage-nav{margin:16px -14px 19px;padding:0 14px}.coach-stage-nav button{padding-left:11px;padding-right:11px}.coach-placement-layout,.coach-plan-grid{grid-template-columns:1fr}.coach-stage-card{padding:18px}.coach-context-grid{grid-template-columns:1fr 1fr;gap:14px}.coach-context-grid>div:last-child{grid-column:1/-1}.coach-inline-links{flex-direction:column}.coach-previous-interview{display:grid;gap:16px;margin-top:22px;padding:16px 0 20px}.coach-previous-actions{width:100%;flex-wrap:wrap}.coach-previous-actions>*{flex:1}.coach-question-count{align-items:flex-start}.coach-question-count span:last-child{text-align:right}.coach-question-body{font-size:15px}.coach-diagnostic-controls{grid-template-columns:1fr 1fr}.coach-question-index{grid-column:1/-1;grid-row:1;justify-content:center}.coach-diagnostic-controls>.coach-primary{justify-self:end}.coach-stage-actions{align-items:stretch}.coach-stage-actions>*{flex:1}.coach-plan-title{align-items:flex-start}.coach-plan-title .coach-secondary{padding:0 10px}.coach-day-strip{overflow-x:auto;flex-wrap:nowrap}.coach-day-strip button{flex:0 0 29px}.coach-scheduler{order:2}.coach-lesson-stage .coach-call-grid,.coach-lesson-stage .coach-call-header{grid-template-columns:1fr}.coach-lesson-stage .coach-call-main{padding:16px}.coach-lesson-stage .coach-call-controls{flex-wrap:wrap}.coach-lesson-stage .coach-call-transcript{padding:16px}.coach-lesson-stage .coach-call-clock{display:none}}.coach-lesson-chat{margin-top:15px;padding:20px;border:1px solid #e5e7ef;border-radius:8px;background:#fff}.coach-lesson-chat h3{margin:0 0 15px;font-size:17px}.coach-chat-prompts{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.coach-chat-prompts button{padding:8px 11px;border:1px solid #e2e5ed;border-radius:5px;background:#fff;color:#687084;font:inherit;font-size:11px;cursor:pointer}.coach-chat-compose{display:grid;grid-template-columns:1fr auto;align-items:end;gap:9px}.coach-chat-compose textarea{min-height:58px;max-height:140px;padding:11px;border:1px solid #dfe2eb;border-radius:6px;font:inherit;resize:vertical}.coach-chat-exchange{display:grid;gap:9px}.coach-chat-exchange p{display:grid;gap:4px;margin:0;padding:11px;border-radius:5px;background:#f5f6f9;color:#60677a;font-size:13px;line-height:1.5}.coach-chat-exchange p strong{color:#35394b;font-size:11px}.coach-booked-actions{display:flex;gap:8px;margin:10px 0}.coach-booked-actions button{min-height:32px;padding:0 10px;font-size:11px}.coach-inline-voice-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px;padding:0 14px;border:0;border-radius:6px;background:#6250d8;color:#fff;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.coach-inline-voice-action:disabled{opacity:.55;cursor:not-allowed}.coach-lesson-stage .coach-call-header{grid-template-columns:minmax(0,1fr) auto auto}.coach-lesson-stage .coach-call-header .coach-inline-voice-action{justify-self:end}@media(max-width:680px){.coach-lesson-stage .coach-call-header{grid-template-columns:1fr auto}.coach-lesson-stage .coach-call-header .coach-call-clock{display:none}.coach-lesson-stage .coach-call-header .coach-inline-voice-action{grid-column:1/-1;justify-self:stretch}}.coach-lesson-stage .coach-combined-lesson .coach-call-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 24px;border:0;border-bottom:1px solid #eceef2}.coach-lesson-stage .coach-combined-lesson .coach-call-header>.coach-call-back,.coach-lesson-stage .coach-combined-lesson .coach-call-clock,.coach-lesson-stage .coach-combined-lesson .coach-call-main,.coach-lesson-stage .coach-combined-lesson .coach-call-controls{display:none}.coach-lesson-stage .coach-combined-lesson .coach-call-header>.coach-inline-voice-action{display:inline-flex;justify-self:end}.coach-lesson-stage .coach-combined-lesson .coach-call-state{display:inline-flex;align-items:center;gap:7px;margin-bottom:5px;font-size:9px}.coach-lesson-stage .coach-combined-lesson .coach-call-grid{display:block;min-height:430px}.coach-lesson-stage .coach-combined-lesson .coach-call-transcript{display:flex;min-height:430px;border:0;background:#fff}.coach-lesson-stage .coach-combined-lesson .coach-call-transcript>div:first-child{padding:18px 24px 13px;border:0}.coach-lesson-stage .coach-combined-lesson .coach-call-transcript>div:first-child span{color:#6854dc;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.coach-lesson-stage .coach-combined-lesson .coach-call-transcript>div:first-child strong{color:#31364a;font-size:13px;font-weight:500}.coach-lesson-stage .coach-combined-lesson .coach-call-transcript>div:first-child small{display:none}.coach-lesson-stage .coach-combined-lesson .coach-live-transcript{flex:1;min-height:180px;max-height:420px;overflow:auto;margin:4px 24px 12px;padding:14px;border:0;border-radius:6px;background:#f3f4f7}.coach-lesson-stage .coach-combined-lesson .coach-voice-turn strong{color:#656d80}.coach-lesson-stage .coach-combined-lesson .coach-call-transcript p{line-height:1.55}.coach-lesson-stage .coach-combined-lesson .coach-chat-prompts{padding:0 24px}.coach-lesson-stage .coach-combined-lesson .coach-chat-compose{padding:0 24px 20px}.coach-lesson-stage .coach-combined-lesson .coach-chat-compose .coach-primary{min-width:76px}.coach-lesson-stage .coach-combined-lesson .coach-call-transcript p{color:#575d70}.coach-lesson-stage .coach-combined-lesson .coach-chat-compose textarea{min-height:58px}.coach-lesson-stage .coach-combined-lesson .coach-call-header .coach-inline-voice-action{justify-self:end}.coach-other-interviews{margin:12px 0 0;padding:10px 0 0;border-top:1px solid #e9ebf0}.coach-other-interviews>summary{color:#5e4bd5;font-size:12px;font-weight:600;cursor:pointer}.coach-other-interviews article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid #edf0f3}.coach-other-interviews article>div:first-child{display:grid;gap:4px}.coach-other-interviews article strong{font-size:13px;color:#34394b}.coach-other-interviews article small{font-size:11px;color:#83899a}.coach-other-interviews article>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.coach-other-interviews .coach-primary,.coach-other-interviews .coach-secondary{min-height:34px;padding:0 11px;font-size:11px}@media(max-width:680px){.coach-lesson-stage .coach-combined-lesson .coach-call-header{grid-template-columns:minmax(0,1fr) auto;padding:14px}.coach-lesson-identity{gap:10px}.coach-lesson-persona-avatar,.coach-lesson-persona-avatar .coach-call-avatar{width:46px;height:50px;flex-basis:46px}.coach-lesson-identity h1{font-size:16px!important}.coach-lesson-stage .coach-combined-lesson .coach-inline-voice-action{min-height:36px;padding:0 10px;font-size:11px}.coach-lesson-stage .coach-combined-lesson .coach-call-grid,.coach-lesson-stage .coach-combined-lesson .coach-call-transcript{min-height:0}.coach-lesson-stage .coach-combined-lesson .coach-call-transcript>div:first-child{padding:14px 14px 10px}.coach-lesson-stage .coach-combined-lesson .coach-live-transcript{max-height:48vh;margin:4px 14px 10px}.coach-lesson-stage .coach-combined-lesson .coach-chat-prompts,.coach-lesson-stage .coach-combined-lesson .coach-chat-compose{padding-right:14px;padding-left:14px}.coach-lesson-stage .coach-combined-lesson .coach-chat-compose{grid-template-columns:1fr auto}.coach-lesson-stage .coach-lesson-progress{padding:14px}.coach-lesson-stage>.coach-stage-actions{padding:12px 0}}.coach-combined-lesson .coach-call-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 24px;border:0;border-bottom:1px solid #eceef2}.coach-combined-lesson .coach-call-header>.coach-call-back,.coach-combined-lesson .coach-call-clock,.coach-combined-lesson .coach-call-main,.coach-combined-lesson .coach-call-controls{display:none}.coach-lesson-identity{display:flex;align-items:center;gap:14px;min-width:0}.coach-lesson-persona-avatar{flex:0 0 54px;width:54px;height:58px;overflow:hidden;border-radius:8px;background:#f4f1ff}.coach-lesson-persona-avatar .coach-call-avatar{width:54px;height:58px;max-height:none;border-radius:8px;box-shadow:none}.coach-lesson-persona-avatar .coach-call-avatar img{object-fit:cover}.coach-lesson-identity>div:last-child{min-width:0}.coach-lesson-identity h1{margin:4px 0!important;color:#202336;font-size:19px!important;line-height:1.3}.coach-lesson-identity p{margin:0;color:#80869a;font-size:12px}.coach-lesson-kicker{display:block;color:#6854dc;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.coach-combined-lesson .coach-call-state{display:inline-flex;align-items:center;gap:7px;margin-bottom:5px;font-size:9px}.coach-combined-lesson .coach-call-grid{display:block;min-height:430px}.coach-combined-lesson .coach-call-transcript{display:flex;min-height:430px;border:0;background:#fff}.coach-combined-lesson .coach-call-transcript>div:first-child{padding:18px 24px 13px;border:0}.coach-combined-lesson .coach-call-transcript>div:first-child span{color:#6854dc;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.coach-combined-lesson .coach-call-transcript>div:first-child strong{color:#31364a;font-size:13px;font-weight:500}.coach-combined-lesson .coach-call-transcript>div:first-child small{display:none}.coach-combined-lesson .coach-live-transcript{flex:1;min-height:180px;max-height:420px;overflow:auto;margin:4px 24px 12px;padding:14px;border:0;border-radius:6px;background:#f3f4f7}.coach-combined-lesson .coach-voice-turn strong{color:#656d80}.coach-combined-lesson .coach-call-transcript p{line-height:1.55}.coach-combined-lesson .coach-chat-prompts{padding:0 24px}.coach-combined-lesson .coach-chat-compose{padding:0 24px 20px}.coach-combined-lesson .coach-chat-compose .coach-primary{min-width:76px}.coach-combined-lesson .coach-chat-transcript{border:0}.coach-combined-lesson .coach-call-grid .coach-chat-compose textarea{min-height:58px}.coach-combined-lesson .coach-inline-voice-action{justify-self:end}.coach-lesson-stage .coach-lesson-progress{margin-top:12px;padding:16px 22px;border-top:1px solid #eceef2;background:#fff;color:#4f5567}.coach-lesson-progress-heading .coach-card-kicker{margin:0 0 5px}.coach-lesson-progress-heading h3{margin:0 0 7px;color:#292d3e;font-size:16px}.coach-lesson-progress-heading p{margin:4px 0;color:#696f80;font-size:12px;line-height:1.5}.coach-lesson-progress-heading p:last-child{color:#444a5d;font-size:13px}.coach-lesson-progress .coach-practice,.coach-lesson-progress .coach-validation{display:grid;gap:12px;margin-top:14px}.coach-lesson-progress .coach-practice label,.coach-lesson-progress .coach-validation label{display:grid;gap:8px}.coach-lesson-progress textarea{width:100%;min-height:100px;padding:10px;border:1px solid #dfe2eb;border-radius:6px;font:inherit}.coach-lesson-progress .coach-validation label{padding:12px;border:1px solid #eceef2;border-radius:6px}.coach-lesson-progress .coach-validation label span{font-size:13px;line-height:1.55}.coach-lesson-progress small{display:block;margin-top:8px;color:#747b8d;font-size:12px;line-height:1.5}@media(max-width:680px){.coach-combined-lesson .coach-call-header{grid-template-columns:minmax(0,1fr) auto;padding:14px}.coach-lesson-identity{gap:10px}.coach-lesson-persona-avatar,.coach-lesson-persona-avatar .coach-call-avatar{width:46px;height:50px;flex-basis:46px}.coach-lesson-identity h1{font-size:16px!important}.coach-combined-lesson .coach-inline-voice-action{min-height:36px;padding:0 10px;font-size:11px}.coach-combined-lesson .coach-call-grid,.coach-combined-lesson .coach-call-transcript{min-height:0}.coach-combined-lesson .coach-call-transcript>div:first-child{padding:14px 14px 10px}.coach-combined-lesson .coach-live-transcript{max-height:48vh;margin:4px 14px 10px}.coach-combined-lesson .coach-chat-prompts,.coach-combined-lesson .coach-chat-compose{padding-right:14px;padding-left:14px}.coach-combined-lesson .coach-chat-compose{grid-template-columns:1fr auto}.coach-lesson-stage .coach-lesson-progress{padding:14px}.coach-lesson-stage>.coach-stage-actions{padding:12px 0}}.coach-lesson-stage .coach-combined-lesson.coach-call-page{height:auto;min-height:0;overflow:visible;margin:0;background:#fff;color:#25293a;border:1px solid #e8e9ef;border-radius:10px;box-shadow:0 10px 35px #23263a0f}.coach-lesson-stage .coach-combined-lesson .coach-call-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 22px;background:#fff;color:#25293a}.coach-lesson-stage .coach-combined-lesson .coach-call-header>.coach-call-back,.coach-lesson-stage .coach-combined-lesson .coach-call-clock{display:none}.coach-lesson-stage .coach-combined-lesson .coach-lesson-identity{gap:0}.coach-lesson-stage .coach-combined-lesson .coach-lesson-identity .coach-call-state{display:inline-flex;align-items:center;gap:8px;margin-bottom:5px;color:#43816d;font-size:11px;letter-spacing:0;text-transform:none}.coach-lesson-stage .coach-combined-lesson .coach-lesson-identity .coach-call-state i{width:8px;height:8px;box-shadow:0 0 0 4px #eaf6f0}.coach-lesson-stage .coach-combined-lesson .coach-lesson-identity h1{margin:2px 0 4px!important;font-size:19px!important}.coach-lesson-stage .coach-combined-lesson .coach-lesson-identity p{color:#80869a}.coach-lesson-stage .coach-combined-lesson .coach-inline-voice-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:0;border-radius:7px;background:#624bdd;color:#fff;font-size:13px;font-weight:650;white-space:nowrap}.coach-lesson-stage .coach-combined-lesson .coach-inline-voice-action:disabled{opacity:.5;cursor:not-allowed}.coach-lesson-stage .coach-combined-lesson .coach-call-grid{display:grid!important;grid-template-columns:minmax(190px,250px) minmax(0,1fr);gap:14px;min-height:430px;padding:0 18px 18px;overflow:visible}.coach-lesson-stage .coach-combined-lesson .coach-lesson-portrait{display:flex!important;position:relative;min-height:0;align-self:stretch;justify-content:center;gap:12px;padding:20px 12px;border:1px solid #efedf7;border-radius:9px;background:radial-gradient(circle at 50% 43%,#f4efff 0,#faf9fd 56%,#fff);overflow:hidden}.coach-lesson-stage .coach-combined-lesson .coach-lesson-portrait:before,.coach-lesson-stage .coach-combined-lesson .coach-lesson-portrait:after{position:absolute;top:50%;left:50%;width:222px;height:222px;border:1px solid rgba(111,81,219,.13);border-radius:50%;content:"";transform:translate(-50%,-65%);pointer-events:none}.coach-lesson-stage .coach-combined-lesson .coach-lesson-portrait:after{width:178px;height:178px}.coach-lesson-stage .coach-combined-lesson .coach-lesson-portrait .coach-call-avatar{z-index:1;width:min(100%,190px);max-height:none;aspect-ratio:1;border:1px solid #ece8f8;border-radius:18px;background:#fff;box-shadow:0 12px 28px #4035751f;transition:box-shadow .2s,transform .2s}.coach-lesson-stage .coach-combined-lesson .coach-lesson-portrait .coach-call-avatar.is-speaking{box-shadow:0 0 0 4px #6f51db21,0 14px 30px #4035752e;transform:translateY(-2px)}.coach-lesson-stage .coach-combined-lesson .coach-lesson-portrait .coach-call-avatar img{object-fit:contain}.coach-lesson-stage .coach-combined-lesson .coach-lesson-portrait .coach-call-avatar span{bottom:8px;font-size:12px}.coach-lesson-stage .coach-combined-lesson .coach-lesson-portrait h2{z-index:1;margin:0;font-size:15px;color:#282b3b}.coach-lesson-stage .coach-combined-lesson .coach-lesson-portrait h2 small{display:block;margin-top:3px;color:#85899a;font-size:11px;font-weight:400}.coach-lesson-stage .coach-combined-lesson .coach-lesson-portrait>p{z-index:1;margin:0;color:#777e90;font-size:12px}.coach-lesson-stage .coach-combined-lesson .coach-lesson-portrait>.coach-call-return{z-index:1;margin:0;color:#6250d8}.coach-lesson-stage .coach-combined-lesson .coach-call-transcript{display:grid;grid-template-rows:auto minmax(145px,1fr) auto auto;align-content:stretch;gap:0;min-height:0;overflow:visible;border:1px solid #ececf2;border-radius:9px;background:#fff}.coach-lesson-stage .coach-combined-lesson .coach-call-transcript>div:first-child{padding:15px 18px 12px;border:0}.coach-lesson-stage .coach-combined-lesson .coach-call-transcript>div:first-child span{color:#6652d8;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.coach-lesson-stage .coach-combined-lesson .coach-call-transcript>div:first-child strong{color:#31364a;font-size:13px;font-weight:550;line-height:1.5}.coach-lesson-stage .coach-combined-lesson .coach-call-transcript>div:first-child small{display:block;color:#85899a;font-size:11px}.coach-lesson-stage .coach-combined-lesson .coach-live-transcript{min-height:145px;max-height:290px;margin:0 16px 10px;padding:13px;border:1px solid #eceef3;border-radius:7px;background:#f8f9fb;color:#454c5f}.coach-lesson-stage .coach-combined-lesson .coach-opening-question{max-width:620px;margin:8px auto;padding:15px 17px;border:1px solid #e8e2ff;border-radius:8px;background:#f8f5ff}.coach-lesson-stage .coach-combined-lesson .coach-opening-question small{color:#6752d7;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.coach-lesson-stage .coach-combined-lesson .coach-opening-question p{margin:7px 0 11px;color:#34384b;font-size:14px;line-height:1.55}.coach-lesson-stage .coach-combined-lesson .coach-opening-question button{min-height:34px;padding:0 11px;border:1px solid #ded6ff;border-radius:6px;background:#fff;color:#5e4bcc;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.coach-lesson-stage .coach-combined-lesson .coach-chat-prompts{display:flex;flex-wrap:wrap;gap:7px;padding:0 16px 10px}.coach-lesson-stage .coach-combined-lesson .coach-chat-prompts button{max-width:100%;padding:7px 9px;border:1px solid #e8eaf0;border-radius:6px;background:#fff;color:#6d7486;font:inherit;font-size:11px;line-height:1.4;text-align:left;cursor:pointer}.coach-lesson-stage .coach-combined-lesson .coach-chat-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;padding:0 16px 15px}.coach-lesson-stage .coach-combined-lesson .coach-chat-compose textarea{min-height:54px;max-height:130px;padding:11px 12px;border:1px solid #dfe2eb;border-radius:7px;font:inherit;font-size:13px;resize:vertical}.coach-lesson-stage .coach-combined-lesson .coach-chat-compose .coach-primary{min-width:75px}.coach-lesson-stage .coach-combined-lesson .coach-call-controls{display:flex!important;min-height:0;justify-content:flex-start;gap:10px;padding:0 22px 16px;border:0;background:#fff}.coach-lesson-stage .coach-combined-lesson .coach-call-controls .coach-call-control{display:flex;align-items:center;justify-content:center;gap:7px;width:auto;height:36px;padding:0 12px;border:1px solid #e5e7ee;border-radius:7px;background:#fff;color:#4f5568}.coach-lesson-stage .coach-combined-lesson .coach-call-controls .coach-call-control.end{display:none}.coach-lesson-stage .coach-combined-lesson .coach-call-controls .coach-call-control small{margin:0;font-size:11px}@media(max-width:760px){.coach-lesson-stage .coach-combined-lesson .coach-call-grid{grid-template-columns:minmax(0,1fr);gap:10px;padding:0 12px 12px}.coach-lesson-stage .coach-combined-lesson .coach-lesson-portrait{min-height:245px;padding:16px}.coach-lesson-stage .coach-combined-lesson .coach-lesson-portrait .coach-call-avatar{width:150px}.coach-lesson-stage .coach-combined-lesson .coach-call-transcript{grid-template-rows:auto minmax(130px,auto) auto auto}.coach-lesson-stage .coach-combined-lesson .coach-live-transcript{max-height:38vh;margin:0 11px 9px}.coach-lesson-stage .coach-combined-lesson .coach-chat-prompts{padding:0 11px 9px}.coach-lesson-stage .coach-combined-lesson .coach-chat-compose{padding:0 11px 12px}.coach-lesson-stage .coach-combined-lesson .coach-call-header{padding:14px 12px}.coach-lesson-stage .coach-combined-lesson .coach-lesson-identity h1{font-size:16px!important}.coach-lesson-stage .coach-combined-lesson .coach-inline-voice-action{min-height:36px;padding:0 10px;font-size:11px}.coach-lesson-stage .coach-combined-lesson .coach-call-controls{padding:0 12px 12px}}@media(min-width:761px){.coach-approved-page{max-width:1380px;padding:22px 28px 40px}.coach-lesson-stage{width:100%;max-width:1200px;margin:0 auto}.coach-lesson-stage .coach-combined-lesson{overflow:hidden;border:1px solid #e7e7ef;border-radius:16px;background:#fff;box-shadow:0 12px 34px #2b244a0f}.coach-lesson-stage .coach-combined-lesson .coach-call-header{min-height:82px;padding:15px 22px;background:linear-gradient(105deg,#fff 60%,#faf8ff);border-bottom:1px solid #ececf2}.coach-lesson-stage .coach-combined-lesson .coach-call-grid{grid-template-columns:minmax(230px,270px) minmax(0,1fr);gap:16px;min-height:390px;padding:16px 18px 12px}.coach-lesson-stage .coach-combined-lesson .coach-lesson-portrait{gap:8px;padding:14px 12px;border-radius:12px;background:radial-gradient(circle at 50% 38%,#f1ebff 0,#faf9fd 58%,#fff)}.coach-lesson-stage .coach-combined-lesson .coach-lesson-portrait .coach-call-avatar{width:min(100%,205px);border-radius:18px}.coach-lesson-stage .coach-combined-lesson .coach-lesson-portrait h2{display:grid;gap:3px;margin:4px 0 0;font-size:17px}.coach-lesson-stage .coach-combined-lesson .coach-lesson-portrait h2 small{font-size:11px;color:#85899a;font-weight:400}.coach-lesson-stage .coach-combined-lesson .coach-call-transcript{grid-template-rows:auto minmax(160px,1fr) auto auto;min-height:390px;border-radius:12px;background:#fff}.coach-lesson-stage .coach-combined-lesson .coach-call-transcript>div:first-child{padding:14px 18px 10px}.coach-lesson-stage .coach-combined-lesson .coach-live-transcript{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-height:160px;max-height:300px;margin:0 16px 10px;padding:13px;border:1px solid #ececf3;border-radius:10px;background:#f8f9fc}.coach-lesson-stage .coach-combined-lesson .coach-chat-prompts{margin:10px 0;padding:0 16px}.coach-lesson-stage .coach-combined-lesson .coach-chat-compose{padding:0 16px 14px}.coach-lesson-stage .coach-combined-lesson .coach-voice-turn{align-self:flex-start;width:fit-content;max-width:min(82%,760px);margin:0;padding:10px 13px;border:1px solid #e7e6ef;border-radius:12px;background:#fff;box-shadow:0 2px 7px #302b4409}.coach-lesson-stage .coach-combined-lesson .coach-voice-turn.student{align-self:flex-end;border-color:#e3dcff;background:#f2efff}.coach-lesson-stage .coach-combined-lesson .coach-voice-turn strong{display:block;color:#6652d8;font-size:11px;font-weight:700}.coach-lesson-stage .coach-combined-lesson .coach-voice-turn p{margin:4px 0 0;color:#41475b;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.coach-lesson-stage .coach-combined-lesson .coach-lesson-status{z-index:1;margin:0;font-size:12px}.coach-lesson-stage .coach-combined-lesson .coach-lesson-status.ready{color:#6c7181}.coach-lesson-stage .coach-combined-lesson .coach-lesson-status.connected{color:#30836c}.coach-lesson-stage .coach-combined-lesson .coach-lesson-status.working{color:#936b18}.coach-lesson-stage .coach-combined-lesson .coach-lesson-status.error{color:#a63a4a}.coach-lesson-stage .coach-combined-lesson .coach-call-state.ready{color:#73798a}.coach-lesson-stage .coach-combined-lesson .coach-call-state.ready i{background:#aab0bf}.coach-lesson-stage .coach-combined-lesson .coach-call-state.working i{background:#e5aa45}.coach-lesson-stage .coach-combined-lesson .coach-call-state.error{color:#a63a4a}.coach-lesson-stage .coach-combined-lesson .coach-call-state.error i{background:#d66a78}.coach-lesson-stage .coach-combined-lesson .coach-call-controls{padding:0 24px 18px}.coach-lesson-stage .coach-lesson-progress{margin-top:12px;padding:15px 20px;row-gap:12px;border:1px solid #e8e5f0;border-radius:14px;background:#fff}.coach-lesson-stage .coach-lesson-progress-heading{padding-bottom:14px}.coach-lesson-stage .coach-lesson-progress>p{align-self:start;padding-top:4px}.coach-lesson-stage .coach-lesson-progress>.button.primary{align-self:start;margin-top:2px}.coach-lesson-stage .coach-lesson-progress>small{align-self:center}}@media(min-width:761px){.coach-lesson-stage .coach-combined-lesson .coach-call-transcript{grid-template-columns:minmax(0,1fr)}.coach-lesson-stage .coach-combined-lesson .coach-live-transcript{width:auto;max-width:none;box-sizing:border-box;justify-self:stretch}.coach-lesson-stage .coach-combined-lesson .coach-chat-prompts{width:100%;box-sizing:border-box}.coach-lesson-stage .coach-combined-lesson .coach-chat-compose{display:grid;width:100%;box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto}.coach-lesson-stage .coach-lesson-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 24px}.coach-lesson-stage .coach-lesson-progress-heading{grid-column:1/-1;padding-bottom:10px;border-bottom:1px solid #edeaf3}.coach-lesson-stage .coach-lesson-progress>p{grid-column:1/-1;max-width:920px;margin:0;font-size:13px;line-height:1.55}.coach-lesson-stage .coach-lesson-progress>.button.primary{justify-self:start;min-height:38px;padding:0 15px}.coach-lesson-stage .coach-lesson-progress>small{justify-self:end;max-width:460px;margin:0;text-align:right;font-size:11px;line-height:1.45}}.coach-previous-questions{max-width:1200px;margin:0 auto 18px}.coach-previous-questions>.coach-secondary{display:inline-flex;align-items:center;gap:8px}.coach-previous-question-panel{margin-top:12px;padding:20px;border:1px solid #e5e7ef;border-radius:7px;background:#fff}.coach-previous-question-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.coach-previous-question-heading h3{margin:3px 0;font-size:17px}.coach-previous-question-heading>strong{color:#777e91;font-size:12px}.coach-question-rounds{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.coach-question-rounds button{padding:7px 11px;border:1px solid #e5e7ef;border-radius:16px;background:#fff;color:#656c7e;font-size:12px;cursor:pointer}.coach-question-rounds button.selected{border-color:#6754dc;background:#f0edff;color:#5542c8}.coach-previous-question{padding:16px 0;border-top:1px solid #eceef2}.coach-previous-question h4{margin:0 0 12px;color:#292d3d;font-size:15px;line-height:1.5}.coach-question-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:13px;color:#83899b;font-size:11px}.coach-question-meta span{display:flex;gap:5px}.coach-question-meta strong{color:#596175;font-weight:600}.coach-previous-question .coach-primary{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;font-size:12px}.coach-practice-question-context{padding:12px 14px;border-left:3px solid #6754dc;background:#f7f5ff;color:#43495c;font-size:13px;line-height:1.5}.coach-practice-question-context strong{display:block;margin-bottom:4px;color:#6250ce;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.coach-voice-diagnostic{margin:16px 0;padding:18px;border:1px solid #e6e3ef;border-radius:14px;background:#fff}.coach-diagnostic-persona{display:flex;align-items:center;gap:11px}.coach-diagnostic-persona>div:last-child{display:grid;gap:4px}.coach-diagnostic-avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#eeebff;color:#6855d8}.coach-diagnostic-avatar.listening{box-shadow:0 0 0 5px #e8f6f0;color:#23865b;background:#d5f0e3}.coach-diagnostic-state{font-size:13px;font-weight:700;color:#636b7d}.coach-diagnostic-state.listening{color:#23865b}.coach-diagnostic-persona small,.coach-diagnostic-question>span,.coach-diagnostic-transcript small{color:#858b9a;font-size:11px}.coach-diagnostic-question{display:grid;gap:9px;margin-top:16px;padding:15px;border-radius:10px;background:#f8f7fc}.coach-diagnostic-question strong{font-size:12px;color:#545b6c}.coach-diagnostic-question p{margin:0;color:#292d3b;font-size:15px;line-height:1.55}.coach-diagnostic-question pre{overflow:auto;margin:0;padding:12px;border-radius:8px;background:#242536;color:#f0eff6}.coach-diagnostic-transcript{display:grid;gap:7px;min-height:55px;margin-top:12px;padding:12px;border:1px solid #eceaf1;border-radius:9px}.coach-diagnostic-transcript textarea{width:100%;min-height:74px;resize:vertical;border:0;outline:0;background:transparent;color:#41485a;font:13px/1.5 inherit}.coach-diagnostic-voice-error{color:#a63a4a;font-size:12px}.coach-diagnostic-voice-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.coach-diagnostic-voice-controls button{display:inline-flex;align-items:center;gap:7px}.coach-diagnostic-voice-controls .coach-primary,.coach-diagnostic-voice-controls .coach-secondary{min-height:38px;padding:0 12px}@keyframes coach-pulse{50%{box-shadow:0 0 0 7px #e8e4ff}}.coach-drive-ready{padding:9px 11px;border-radius:8px;background:#edf8f3;color:#237454;font-size:12px;font-weight:650}.coach-step-session-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;margin:0 0 16px;padding:7px 0;border-bottom:1px solid #e8e9ef}.coach-step-session-toolbar>span{display:grid;gap:2px}.coach-step-session-toolbar>span small{color:#7b8193;font-size:10px;font-weight:700;letter-spacing:.08em}.coach-step-session-toolbar>span strong{color:#303447;font-size:13px}.coach-previous-questions.compact{max-width:none;margin:0}.coach-previous-questions.compact>.coach-secondary{min-height:36px;font-size:12px}.coach-question-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;justify-content:flex-end;background:#16142461;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.coach-question-drawer{display:flex;flex-direction:column;width:min(620px,100%);height:100%;overflow:hidden;background:#fff;box-shadow:-18px 0 54px #19143829;animation:coach-drawer-in .18s ease-out}.coach-question-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:26px 28px 20px;border-bottom:1px solid #eceaf2}.coach-question-drawer-header h2{margin:0;color:#24263a;font-size:23px}.coach-question-drawer-header p{margin:5px 0;color:#777e91;font-size:14px}.coach-question-drawer-header small{color:#6e7487;font-size:12px}.coach-question-drawer-close{display:grid;width:38px;height:38px;place-items:center;border:1px solid #e6e5ed;border-radius:8px;background:#fff;color:#6c7183;cursor:pointer}.coach-question-search{display:flex;align-items:center;gap:9px;margin:18px 24px 0;padding:0 12px;border:1px solid #e7e5ee;border-radius:8px;color:#858b9b}.coach-question-search input{width:100%;height:42px;border:0;outline:0;color:#282b3d;font:inherit;font-size:13px}.coach-question-drawer .coach-question-rounds{margin:13px 24px 4px}.coach-question-drawer-list{flex:1;overflow-y:auto;padding:4px 24px 25px}.coach-question-drawer-card{margin-top:13px;padding:17px;border:1px solid #e9e7ef;border-radius:10px;background:#fff}.coach-question-card-top{display:flex;flex-wrap:wrap;gap:7px}.coach-question-card-top span{padding:5px 8px;border-radius:20px;background:#f2efff;color:#6250ce;font-size:10px;font-weight:700}.coach-question-card-top span+span{background:#f4f5f8;color:#697083}.coach-question-drawer-card h3{margin:12px 0;color:#292c3d;font-size:15px;line-height:1.55}.coach-question-drawer-card .coach-question-meta{margin-bottom:14px}.coach-question-drawer-state{margin:22px 24px;padding:24px;border:1px solid #eeecf3;border-radius:10px;background:#fbfaff;color:#687084;font-size:13px;line-height:1.6}.coach-question-drawer-state h3{margin:0 0 8px;color:#2e3143;font-size:15px}.coach-question-drawer-state p{margin:0 0 14px}.coach-voice-diagnostic{margin-top:14px;padding:0;border:0;background:transparent}.coach-diagnostic-question{gap:10px;padding:20px;border:1px solid #e8e6ef;border-radius:10px;background:#fff}.coach-diagnostic-question-count{display:flex;justify-content:space-between;gap:12px;color:#6e7487;font-size:12px}.coach-diagnostic-question-count span{color:#6150cc;font-weight:600}.coach-diagnostic-question h3{margin:3px 0 0;color:#292c3d;font-size:18px;line-height:1.55}.coach-diagnostic-live{display:flex;align-items:center;gap:10px;margin-top:12px;padding:14px 16px;border:1px solid #eceaf2;border-radius:9px;background:#faf9fd}.coach-diagnostic-live strong{color:#383b4c;font-size:13px}.coach-diagnostic-live>span:last-child{margin-left:auto;color:#82889a;font-size:12px}.coach-diagnostic-live-dot{width:9px;height:9px;border-radius:50%;background:#9a9daa}.coach-diagnostic-live.listening{border-color:#caebdf;background:#f1faf6}.coach-diagnostic-live.listening .coach-diagnostic-live-dot{background:#27a477;box-shadow:0 0 0 4px #dff5eb}.coach-diagnostic-live.transcribing,.coach-diagnostic-live.evaluating{border-color:#ded8fa;background:#f7f5ff}.coach-diagnostic-live.transcribing .coach-diagnostic-live-dot,.coach-diagnostic-live.evaluating .coach-diagnostic-live-dot{background:#735cdb}.coach-diagnostic-transcript{display:block;min-height:76px;margin-top:12px;padding:13px 15px;border:1px solid #ebe9f1;border-radius:9px;background:#fff}.coach-diagnostic-transcript small{display:block;margin-bottom:7px;font-weight:600}.coach-diagnostic-transcript p{margin:0;color:#464b5c;font-size:13px;line-height:1.6;white-space:pre-wrap}.coach-diagnostic-voice-controls{justify-content:flex-end}.coach-diagnostic-voice-controls button{min-height:40px}.coach-diagnostic-voice-error{padding:11px 13px;border-radius:8px;background:#fff2f2}@keyframes coach-drawer-in{0%{transform:translate(22px);opacity:.8}to{transform:translate(0);opacity:1}}@media(max-width:680px){.coach-step-session-toolbar{align-items:flex-start;flex-direction:column}.coach-previous-questions.compact{width:100%}.coach-previous-questions.compact>.coach-secondary{width:100%}}.coach-diagnostic-progress{display:flex;gap:6px;margin-top:12px}.coach-diagnostic-progress span{height:4px;flex:1;border-radius:9px;background:#e8e7ed}.coach-diagnostic-progress span.done{background:#7058dc}.coach-diagnostic-live.speech .coach-diagnostic-live-dot{background:#735cdb;box-shadow:0 0 0 4px #e9e4ff}.coach-diagnostic-live.speech{border-color:#ded8fa;background:#f7f5ff}@media(max-width:680px){.coach-question-drawer-header{padding:19px}.coach-question-search,.coach-question-drawer .coach-question-rounds{margin-inline:16px}.coach-question-drawer-list{padding-inline:16px}.coach-question-drawer-state{margin-inline:16px}.coach-diagnostic-question-count{flex-direction:column;gap:5px}.coach-diagnostic-live{align-items:flex-start;flex-wrap:wrap}.coach-diagnostic-live>span:last-child{width:100%;margin-left:19px}}.coach-placement-layout,.coach-skills-stage,.coach-diagnostic-stage,.coach-plan-stage,.coach-lesson-stage{width:100%;max-width:1200px;margin-left:auto;margin-right:auto}.coach-evidence-loading{display:grid;gap:12px;margin:20px 0}.coach-evidence-loading p{color:#70778a;font-size:13px}.coach-evidence-skeleton{height:76px;border-radius:8px;background:linear-gradient(90deg,#f1f2f6 25%,#fafbfc,#f1f2f6 65%);background-size:220% 100%;animation:coach-evidence-shimmer 1.25s linear infinite}@keyframes coach-evidence-shimmer{to{background-position:-220% 0}}.coach-evidence-rows{display:grid;gap:8px;margin-top:12px}.coach-evidence-rows article{padding:12px 14px;border:1px solid #e5e7ec;border-radius:7px;background:#fff}.coach-evidence-rows article>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.coach-evidence-rows article>div strong{font-size:13px;color:#34384a}.coach-evidence-rows article>div span,.coach-evidence-rows article>small{font-size:11px;color:#747b8d}.coach-evidence-rows article p{margin:8px 0 4px;color:#555d70;font-size:12px;line-height:1.5}.coach-question-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:7px;margin:12px 24px}.coach-question-filters select{min-width:0;height:38px;padding:0 9px;border:1px solid #e5e7ef;border-radius:7px;background:#fff;color:#5d6476;font-size:12px}.coach-question-origin{display:inline-block;margin-left:8px;color:#7060cd;font-size:10px;font-weight:600}.coach-question-origin.generated{color:#737b8a}.coach-question-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.coach-question-actions>small{text-transform:capitalize;color:#71798b;font-size:11px}.coach-question-practice-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1010;display:grid;place-items:center;padding:18px;background:#1614247a}.coach-question-practice{position:relative;width:min(680px,100%);max-height:90vh;overflow:auto;padding:28px;border-radius:14px;background:#fff;box-shadow:0 22px 70px #18142d33}.coach-question-practice>.coach-question-drawer-close{position:absolute;top:14px;right:14px}.coach-question-practice>small{color:#6250ce;font-size:11px;font-weight:700}.coach-question-practice h2{margin:8px 42px 20px 0;color:#292c3d;font-size:20px;line-height:1.5}.coach-question-practice label{display:grid;gap:8px;color:#4b5264;font-size:13px}.coach-question-practice textarea{min-height:150px;padding:12px;border:1px solid #dfe2eb;border-radius:8px;font:inherit;resize:vertical}.coach-question-practice>.coach-primary{margin-top:14px}.coach-question-practice-score{display:flex;align-items:center;gap:12px;padding:14px;border-radius:9px;background:#f5f4fb}.coach-question-practice-score strong{font-size:26px;color:#5d4ccc}.coach-question-practice-score span{font-size:13px;color:#555d70;text-transform:capitalize}.coach-question-practice-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.coach-question-practice-columns h3,.coach-question-guidance h3{margin:0 0 7px;font-size:13px;color:#383c4d}.coach-question-practice-columns p,.coach-question-guidance p{margin:5px 0;color:#61697c;font-size:13px;line-height:1.55}.coach-question-guidance{padding:14px;border:1px solid #eceaf2;border-radius:8px}.coach-question-practice .coach-question-actions{justify-content:flex-end;margin-top:16px}@media(max-width:600px){.coach-question-filters{grid-template-columns:1fr 1fr;margin-inline:16px}.coach-question-practice{padding:22px 18px}.coach-question-practice-columns{grid-template-columns:1fr}}.coach-approved-page{--coach-ink:#0f172a;--coach-muted:#64748b;--coach-violet:#2563eb;--coach-lilac:#eff6ff;max-width:1360px;padding:24px 30px 48px;color:var(--coach-ink)}.coach-approved-page .coach-approved-heading{align-items:center;margin-bottom:20px}.coach-approved-page .coach-approved-heading .page-heading h1{letter-spacing:-.045em}.coach-welcome-band{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:176px;overflow:hidden;margin:0 0 20px;padding:28px 34px;border:1px solid #bfdbfe;border-radius:24px;background:linear-gradient(112deg,#0f172a,#1e3a8a 55%,#2563eb);color:#fff;box-shadow:0 16px 38px #2563eb26}.coach-welcome-copy{position:relative;z-index:1;max-width:720px}.coach-welcome-kicker{display:flex;align-items:center;gap:8px;color:#bfdbfe;font-size:10px;font-weight:750;letter-spacing:.15em}.coach-welcome-copy h2{max-width:680px;margin:14px 0 7px;color:#fff;font-size:clamp(22px,3vw,32px);font-weight:680;letter-spacing:-.04em;line-height:1.16}.coach-welcome-copy p{margin:0;color:#e2e8f0;font-size:13px;line-height:1.5}.coach-welcome-progress{position:relative;z-index:1;display:flex;align-items:center;gap:14px;min-width:190px;padding:14px 17px;border:1px solid rgba(255,255,255,.25);border-radius:16px;background:#ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.coach-welcome-progress-ring{display:grid;width:52px;height:52px;place-content:center;justify-items:center;border:2px solid #93c5fd;border-radius:50%;background:#ffffff14}.coach-welcome-progress-ring strong{font-size:17px;line-height:1}.coach-welcome-progress-ring small{margin-top:3px;color:#dbeafe;font-size:8px;font-weight:700;letter-spacing:.09em}.coach-welcome-progress>span:last-child{display:grid;gap:5px}.coach-welcome-progress>span:last-child small{color:#dbeafe;font-size:9px;font-weight:700;letter-spacing:.12em}.coach-welcome-progress>span:last-child strong{color:#fff;font-size:13px;font-weight:650}.coach-welcome-glow{position:absolute;right:15%;top:-130px;width:340px;height:340px;border-radius:50%;background:#3b82f633;filter:blur(2px);pointer-events:none}.coach-approved-page .coach-stage-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 15px;padding:7px;border:1px solid #e2e8f0;border-radius:17px;background:#fff;box-shadow:0 5px 18px #0f172a09}.coach-approved-page .coach-stage-nav button{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0;min-height:48px;padding:0 13px;border:1px solid transparent;border-radius:12px;background:transparent;color:#64748b;font-size:12px;font-weight:620;transition:background .18s,border-color .18s,color .18s,transform .18s}.coach-approved-page .coach-stage-nav button:hover:not(:disabled){transform:translateY(-1px);background:#eff6ff;color:#1d4ed8}.coach-approved-page .coach-stage-nav button>span{display:grid;flex:0 0 27px;width:27px;height:27px;place-items:center;border-radius:9px;background:#f1f5f9;color:#64748b;font-size:11px;font-weight:750}.coach-approved-page .coach-stage-nav button.active{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8;box-shadow:inset 0 0 0 1px #2563eb09}.coach-approved-page .coach-stage-nav button.active>span{background:var(--coach-violet);color:#fff}.coach-approved-page .coach-stage-nav button.complete{color:#36816b}.coach-approved-page .coach-stage-nav button.complete>span{background:#e8f7f0;color:#26825c}.coach-approved-page .coach-stage-nav button:disabled{opacity:.55}.coach-approved-page .coach-step-session-toolbar{min-height:56px;margin-bottom:18px;padding:8px 3px;border-color:#e2e8f0}.coach-approved-page .coach-previous-questions.compact>.coach-secondary{min-height:39px;padding:0 13px;border:1px solid #bfdbfe;border-radius:11px;background:#fff;color:#1d4ed8;font-weight:650}.coach-approved-page .coach-stage-card,.coach-approved-page .coach-previous-interview,.coach-approved-page .coach-plan-title,.coach-approved-page .coach-lesson-progress{border-radius:19px;box-shadow:0 7px 23px #0f172a0b}.coach-approved-page .coach-stage-card{padding:25px;border-color:#e2e8f0}.coach-approved-page .coach-card-kicker{color:#2563eb;letter-spacing:.13em}.coach-approved-page .coach-placement-builder h2,.coach-approved-page .coach-saved-plans h2,.coach-approved-page .coach-stage-card>h2{letter-spacing:-.025em}.coach-approved-page .coach-control-label select,.coach-approved-page .coach-control-label input{min-height:46px;border-radius:11px;border-color:#e4e1eb;background-color:#fff}.coach-approved-page .coach-jd-block,.coach-approved-page .coach-context-grid>div{border-radius:12px}.coach-approved-page .coach-primary,.coach-approved-page .coach-secondary{border-radius:11px}.coach-approved-page .coach-saved-list>button{border-radius:13px;transition:border-color .18s,background .18s,transform .18s}.coach-approved-page .coach-saved-list>button:hover{transform:translateY(-1px);border-color:#d9cbfa;background:#fbfaff}.coach-approved-page .coach-evidence-band{border-radius:14px}.coach-approved-page .coach-evidence-rows article{border-radius:11px}.coach-approved-page .coach-stage-error,.coach-approved-page .coach-stage-notice{border-radius:12px}.coach-approved-page .coach-plan-grid{gap:18px}.coach-approved-page .coach-day-card,.coach-approved-page .coach-scheduler{border-radius:19px}.coach-approved-page .coach-day-switch button,.coach-approved-page .coach-day-strip button{border-radius:10px}.coach-approved-page .coach-voice-diagnostic,.coach-approved-page .coach-diagnostic-question,.coach-approved-page .coach-diagnostic-live,.coach-approved-page .coach-diagnostic-transcript{border-radius:14px}.coach-approved-page .coach-lesson-stage .coach-combined-lesson{border-radius:20px}.coach-approved-page .coach-lesson-progress{border:1px solid #eae7f1;background:#fff}@media(max-width:900px){.coach-approved-page{padding:20px 20px 36px}.coach-welcome-band{min-height:155px;padding:24px}.coach-approved-page .coach-stage-nav{grid-template-columns:repeat(5,minmax(104px,1fr));overflow-x:auto}.coach-approved-page .coach-stage-nav button{padding-inline:10px;font-size:11px}}@media(max-width:600px){.coach-approved-page{padding:14px 14px 28px}.coach-welcome-band{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:14px;padding:22px 20px;border-radius:19px}.coach-welcome-copy h2{font-size:25px}.coach-welcome-progress{min-width:0;padding:9px 12px}.coach-welcome-progress-ring{width:44px;height:44px}.coach-approved-page .coach-stage-nav{gap:5px;padding:5px;border-radius:14px}.coach-approved-page .coach-stage-nav button{min-height:43px;gap:7px;padding-inline:8px}.coach-approved-page .coach-stage-nav button>span{flex-basis:23px;width:23px;height:23px}.coach-approved-page .coach-stage-card{padding:19px;border-radius:16px}.coach-approved-page .coach-step-session-toolbar{align-items:stretch}.coach-approved-page .coach-previous-questions.compact>.coach-secondary{justify-content:center}}@media(prefers-reduced-motion:reduce){.coach-approved-page .coach-stage-nav button,.coach-approved-page .coach-saved-list>button{transition:none}}.coach-approved-page{max-width:none;margin:0;padding:0 0 24px}.coach-stage-nav{position:static;margin:18px 0}.coach-stage-card{padding:22px;border-radius:12px}.coach-evidence-groups{gap:12px;margin:18px 0}.coach-evidence-band{padding:16px;border:1px solid #e5e7ef;border-radius:10px;background:var(--card,#fff)!important}.coach-evidence-tags span{font-size:12px;padding:6px 10px;border-radius:6px}.coach-stage-card h2{font-size:20px;margin-bottom:12px}.coach-diagnostic-question h3{font-size:16px;line-height:1.6}.coach-diagnostic-voice-controls{align-items:center;gap:10px;flex-wrap:wrap}.coach-diagnostic-voice-controls>.coach-primary,.coach-diagnostic-voice-controls>.coach-secondary{height:40px;min-height:40px;align-self:center}.coach-mic-picker{display:flex;align-items:center;gap:8px;min-width:0;max-width:390px}.coach-mic-picker select{min-width:0;width:100%;height:40px}.coach-stage-actions{flex-wrap:wrap}.coach-stage-nav button{font-size:12px}.coach-question-body{font-size:15px}@media(max-width:680px){.coach-approved-page{padding:0 0 20px}.coach-stage-nav{margin:14px 0;padding:0}.coach-stage-card{padding:16px}.coach-mic-picker{width:100%;max-width:none}.coach-diagnostic-voice-controls{justify-content:flex-start}}.coach-placement-layout,.coach-skills-stage,.coach-diagnostic-stage,.coach-plan-stage,.coach-lesson-stage{max-width:none;margin:0}.coach-approved-crumb{display:none}.coach-evidence-groups{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.coach-evidence-band{min-width:0;min-height:116px;border-color:#e5e7ef!important}.coach-evidence-band>div:first-child{justify-content:space-between}.coach-evidence-tags{gap:7px}.coach-evidence-band.green strong{color:#26775b}.coach-evidence-band.amber strong{color:#936b20}.coach-evidence-band.rose strong{color:#a3374a}@media(max-width:760px){.coach-evidence-groups{grid-template-columns:1fr}.coach-evidence-band{min-height:0}}.coach-approved-page .coach-mic-picker{display:flex;align-items:center;gap:8px;justify-content:flex-start;margin:0}.coach-approved-page .coach-mic-picker svg{flex:none}.coach-approved-page .coach-diagnostic-voice-controls label.coach-mic-picker{display:flex;flex-direction:row;align-items:center;align-self:center;gap:8px;margin:0;padding:0;border:0;background:transparent}.coach-approved-page .coach-diagnostic-voice-controls label.coach-mic-picker select{height:40px;margin:0}.coach-approved-page .coach-stage-nav{gap:0;padding:12px 16px;box-shadow:none;border-radius:12px}.coach-approved-page .coach-stage-nav button{position:relative;min-height:36px;padding:0 12px;border:0;border-radius:0;font-weight:400;gap:8px}.coach-approved-page .coach-stage-nav button.active{background:transparent;box-shadow:none;font-weight:500}.coach-approved-page .coach-stage-nav button>span{border-radius:50%;font-weight:500;flex-basis:25px;width:25px;height:25px}.coach-approved-page .coach-stage-nav button:not(:last-child):after{content:"";height:1px;flex:1;background:var(--border);margin-left:6px}.coach-approved-page .coach-stage-nav button.complete:after{background:#a5d6c4}.coach-approved-page .coach-step-session-toolbar{min-height:40px;margin-bottom:14px;padding:0 0 10px}.coach-approved-page .coach-step-session-toolbar strong,.coach-approved-page .coach-stage-nav button,.coach-approved-page .coach-primary,.coach-approved-page .coach-secondary{font-weight:500}.coach-approved-page .coach-stage-card{padding:20px;box-shadow:none;border-radius:14px}.coach-placement-layout{align-items:start;gap:18px}.coach-approved-page .coach-saved-list{display:grid;gap:0;margin-top:8px}.coach-approved-page .coach-saved-list>button{display:grid;grid-template-columns:32px minmax(0,1fr) 16px;gap:12px;min-height:0;padding:13px 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.coach-approved-page .coach-saved-list>button:last-child{border-bottom:0}.coach-approved-page .coach-saved-copy{gap:4px}.coach-approved-page .coach-saved-copy strong,.coach-approved-page .coach-context-grid strong{font-weight:500;font-size:13px}.coach-approved-page .coach-company-mark{width:32px;height:32px;font-weight:500}.coach-loading-state{display:flex;gap:10px;align-items:center;padding:16px 20px;border:1px solid var(--border);border-radius:12px;background:var(--card);font-size:13px;color:var(--muted)}.coach-loading-spinner{animation:coach-loading-spin 1s linear infinite}@keyframes coach-loading-spin{to{transform:rotate(360deg)}}.coach-approved-page .coach-stage-error{display:flex;align-items:center;gap:10px;padding:12px 14px;margin:12px 0;border:1px solid #f1d0d4;background:#fff7f8;color:#a33343;min-height:0}.coach-stage-error>svg{flex:none}.coach-stage-error>p{margin:0;flex:1;font-size:13px}.coach-stage-error>button{margin-left:auto;flex:none}.coach-context-error{display:flex;align-items:start;gap:10px;padding:12px;border:1px solid #eadcba;border-radius:10px;background:#fffbf2;margin:14px 0;color:#78581d}.coach-context-error>svg{flex:none;margin-top:3px}.coach-context-error>div{flex:1;min-width:0}.coach-context-error p{margin:0 0 5px;font-size:13px}.coach-context-error small{font-size:11px}.coach-context-status{padding:12px 0;font-size:13px;color:var(--muted)}.coach-approved-page .coach-previous-interview,.coach-approved-page .coach-other-interviews article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;align-items:center;padding:18px 20px;border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:none;margin-top:14px}.coach-previous-interview>div:first-child{grid-row:1/3}.coach-approved-page .coach-previous-actions,.coach-approved-page .coach-other-interviews article>div:nth-child(2){display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.coach-contribute-trigger{justify-self:end;grid-column:2}.coach-contribution-saved{grid-column:1/-1;font-size:12px}.coach-approved-page .coach-other-interviews article strong,.coach-approved-page .coach-previous-interview h3{font-weight:500}.coach-other-interviews article>div:first-child{grid-row:1/3}.coach-approved-page .coach-previous-interview p{margin:6px 0;font-size:12px}.coach-approved-page .coach-focus-chips{margin-top:10px;gap:6px;flex-wrap:wrap}.coach-approved-page .coach-evidence-groups{display:flex;flex-direction:column;gap:10px}.coach-approved-page .coach-evidence-band{width:100%;min-height:0;padding:14px 16px}.coach-approved-page .coach-evidence-band strong{font-weight:500;font-size:13px}.coach-approved-page .coach-evidence-band b{font-weight:400}.coach-approved-page .coach-evidence-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.coach-approved-page .coach-evidence-tags span{font-weight:400;max-width:100%;overflow-wrap:anywhere;border-radius:20px;padding:5px 10px}.coach-skills-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.coach-skills-heading h2{margin:0!important}.coach-match-empty{padding:14px;border:1px solid var(--border);border-radius:10px;font-size:13px}.coach-match-empty p{margin:0 0 10px}.coach-answer-mode{display:flex;gap:6px;margin:14px 0}.coach-answer-mode button[aria-pressed=true]{background:#f2edff;border-color:#d7c9fa;color:#6636c6}.coach-text-answer{display:grid;gap:8px;font-size:13px}.coach-text-answer textarea{width:100%;min-height:140px;padding:12px;border:1px solid var(--border);border-radius:10px;font:inherit;resize:vertical;background:var(--card);color:var(--text)}.coach-diagnostic-voice-controls{display:flex;align-items:center;gap:8px;margin-top:12px}.coach-approved-page .coach-diagnostic-question h3{font-weight:400;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere}.coach-approved-page .coach-diagnostic-live strong{font-weight:500}.coach-code-block{white-space:pre;overflow:auto;max-width:100%;padding:14px;border:1px solid var(--border);border-radius:9px;background:#f7f7fb;font-size:12px}.coach-contribution-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:grid;place-items:center;padding:20px;background:#19142866;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.coach-contribution-dialog{position:relative;width:min(620px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--card);color:var(--text);box-shadow:0 20px 70px #18102830}.coach-contribution-dialog h2{font-size:21px;font-weight:500;line-height:1.4;margin:8px 28px 8px 0}.coach-contribution-dialog p{font-size:13px;line-height:1.6;color:var(--muted)}.coach-contribution-close{position:absolute;right:16px;top:16px;width:30px;height:30px;border:1px solid var(--border);border-radius:8px;background:var(--card);cursor:pointer}.coach-contribution-choice{display:flex;gap:8px;margin:16px 0;flex-wrap:wrap}.coach-contribution-transcript,.coach-contribution-candidates label{display:grid;gap:8px;margin:14px 0;font-size:13px;font-weight:400}.coach-contribution-dialog textarea{width:100%;min-height:90px;border:1px solid var(--border);border-radius:8px;padding:10px;font:inherit;resize:vertical}.coach-contribution-confirm{display:flex;align-items:flex-start;gap:8px;margin:16px 0;font-size:12px;line-height:1.6}.coach-contribution-confirm input{width:16px;height:16px;flex:none;margin-top:3px}.coach-contribution-candidates>strong{font-weight:500;font-size:13px}@media(max-width:680px){.coach-approved-page .coach-stage-nav{padding:8px;grid-template-columns:repeat(5,minmax(90px,1fr));margin-inline:0;max-width:100%}.coach-approved-page .coach-stage-nav button{padding:0 6px;font-size:11px}.coach-approved-page .coach-stage-nav button:after{display:none}.coach-approved-page .coach-previous-interview,.coach-approved-page .coach-other-interviews article{grid-template-columns:1fr;padding:16px}.coach-previous-interview>div:first-child,.coach-other-interviews article>div:first-child{grid-row:auto}.coach-contribute-trigger{grid-column:1;justify-self:start}.coach-approved-page .coach-previous-actions,.coach-approved-page .coach-other-interviews article>div:nth-child(2){justify-content:flex-start}.coach-skills-heading{align-items:flex-start;flex-direction:column}.coach-diagnostic-voice-controls{justify-content:flex-start}.coach-contribution-dialog{padding:20px}}@media(prefers-reduced-motion:reduce){.coach-loading-spinner{animation:none}}dialog.modal.coach-contribution-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:24px}.coach-contribution-dialog::backdrop{background:#19142866;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.coach-resume-reference>span{min-width:0}.coach-resume-reference strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.coach-approved-page .coach-stage-card h2,.coach-approved-page .coach-skills-heading h2{font-weight:500}.coach-context-error .coach-secondary{flex:none}.coach-approved-page .coach-stage-error>button{min-width:24px}.coach-approved-page .coach-saved-list>button{padding-block:10px}.coach-approved-page .coach-saved-copy>span{font-size:12px;line-height:1.5}.coach-approved-page .coach-saved-copy>small{line-height:1.4}@media(max-width:680px){.coach-approved-page .coach-stage-nav{grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;padding:8px 5px;gap:2px}.coach-approved-page .coach-stage-nav button{flex-direction:column;justify-content:flex-start;text-align:center;white-space:normal;font-size:10px;line-height:1.35;padding:2px;gap:6px;min-height:56px}.coach-approved-page .coach-stage-nav button>span{flex-basis:23px;width:23px;height:23px}}.coach-lesson-progress .coach-practice{gap:10px}.coach-lesson-progress .coach-practice>.button,.coach-lesson-progress .coach-validation>.button{justify-self:start;width:auto;min-width:0;min-height:36px;padding:8px 14px;font-weight:500}.coach-lesson-progress .coach-validation label>.button{justify-self:start;width:auto;min-width:0;min-height:34px;padding:7px 13px;font-weight:500}.coach-lesson-progress .coach-validation label>small{margin-top:0;color:#80869a}.coach-lesson-progress .coach-practice>h4{margin:0;font-weight:500}.coach-lesson-progress .coach-practice>p{margin:0;font-size:13px;line-height:1.6}.coach-lesson-progress .coach-practice .focus-chips{display:grid;gap:8px}.coach-lesson-progress .coach-practice .focus-chips>span{border-radius:8px;background:#f7f5fc;padding:10px 12px;font-size:12px;line-height:1.6}.coach-lesson-progress .coach-practice label{margin:0;font-weight:400}.coach-approved-page .coach-day-card{padding:16px}.coach-approved-page .coach-scheduler{padding:18px}.coach-diagnostic-mic-level{width:72px;height:5px;border-radius:5px;background:#e9e4f4;overflow:hidden}.coach-diagnostic-mic-level span{display:block;height:100%;background:#7250e6;transition:width .1s}.coach-day-switch strong,.coach-schedule-summary strong{font-weight:500}.coach-post-interview-entry{display:flex;justify-content:flex-end;margin:0 0 10px}.coach-post-interview-entry .coach-secondary{display:inline-flex;align-items:center;gap:8px;opacity:.65;cursor:default}.coach-post-interview-entry small{padding:2px 6px;border-radius:5px;background:#f3edff;color:#7040e8;font-size:10px}.coach-top-navbar{display:flex;align-items:center;gap:6px;margin:0 0 18px;flex-wrap:nowrap;flex-shrink:0;min-width:0;max-width:100%;overflow-x:auto;padding:3px 2px 7px;scrollbar-width:thin;scrollbar-color:#c6dcf8 transparent;overscroll-behavior-x:contain}.coach-top-navbar .coach-nav-btn{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 11px;white-space:nowrap;border:1px solid #d5e4f5;border-radius:9999px;background:#fff;color:#42668b;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:-.01em;text-decoration:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;box-shadow:0 1px 3px #1d4ed808}.coach-top-navbar .coach-nav-btn:hover{background:#eff6ff;border-color:#2563eb;color:#1d4ed8;transform:translateY(-1px)}.coach-top-navbar .coach-nav-btn.active{background:#0969da;border-color:#0969da;color:#fff;box-shadow:0 3px 9px #0969da20}.coach-top-navbar .coach-nav-btn:active{transform:translateY(0)}.coach-top-navbar .coach-nav-btn svg{color:#2563eb;flex-shrink:0}.coach-top-navbar .coach-nav-btn.active svg{color:currentColor}.coach-top-navbar .coach-nav-btn:focus-visible{outline:3px solid #93bdff;outline-offset:2px}@media(max-width:680px){.coach-top-navbar{margin-bottom:14px}.coach-top-navbar .coach-nav-btn{min-height:36px}}.coach-reattempt-page{max-width:1300px;margin:0 auto;padding-bottom:40px}.reattempt-top-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px;padding:12px 18px;background:#fff;border-radius:14px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #00000008}.reattempt-title-area{display:flex;align-items:center;gap:14px}.reattempt-number-badge{display:grid;place-items:center;width:34px;height:34px;background:#2563eb;color:#fff;font-size:16px;font-weight:700;border-radius:8px;box-shadow:0 3px 8px #2563eb4d}.reattempt-page-title{font-size:20px;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.02em}.reattempt-user-meta{display:flex;align-items:center;gap:16px}.reattempt-notification-btn{position:relative;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;cursor:pointer}.reattempt-notification-dot{position:absolute;top:6px;right:7px;width:7px;height:7px;background:#ef4444;border-radius:50%;border:1.5px solid #ffffff}.reattempt-user-badge{display:flex;align-items:center;gap:10px;padding:4px 10px 4px 4px;border-radius:9999px;background:#f8fafc;border:1px solid #e2e8f0}.reattempt-user-avatar{width:32px;height:32px;border-radius:50%;background:#eff6ff;color:#2563eb;display:grid;place-items:center;font-size:12px;font-weight:700}.reattempt-user-info{display:flex;flex-direction:column;line-height:1.2}.reattempt-user-name{font-size:13px;font-weight:700;color:#0f172a}.reattempt-user-sub{font-size:11px;color:#64748b}.reattempt-main-container{background:#fff;border-radius:18px;border:1px solid #e2e8f0;padding:28px 30px;box-shadow:0 4px 20px #0f172a08}.reattempt-plan-header{margin-bottom:24px}.reattempt-plan-title{font-size:20px;font-weight:700;color:#0f172a;margin:0 0 5px}.reattempt-plan-subtitle{font-size:13px;color:#64748b;margin:0}.reattempt-content-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,1.15fr);gap:24px;align-items:start}.reattempt-cards-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.reattempt-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px 14px;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:230px;justify-content:space-between;box-shadow:0 2px 8px #00000005;transition:box-shadow .2s ease,border-color .2s ease}.reattempt-card:hover{box-shadow:0 6px 18px #2563eb14;border-color:#93c5fd}.reattempt-card-header{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.reattempt-card-title{font-size:14px;font-weight:700;color:#1e293b}.reattempt-status-chip{display:inline-block;padding:3px 10px;border-radius:9999px;font-size:11px;font-weight:600}.reattempt-status-chip.completed{background:#dcfce7;color:#15803d}.reattempt-status-chip.scheduled{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.reattempt-status-chip.not-scheduled{background:#f1f5f9;color:#64748b}.reattempt-card-body{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;margin-top:10px}.reattempt-icon-circle{width:50px;height:50px;border-radius:50%;display:grid;place-items:center}.reattempt-icon-circle.green-circle{background:#22c55e;color:#fff;box-shadow:0 4px 12px #22c55e4d}.reattempt-icon-circle.blue-circle,.reattempt-icon-circle.purple-circle{background:#eff6ff;color:#2563eb;box-shadow:0 4px 14px #2563eb2e}.reattempt-icon-circle.blue-soft-circle,.reattempt-icon-circle.purple-soft-circle{background:#f8fafc;color:#2563eb;border:1.5px dashed #93c5fd;box-shadow:0 4px 14px #2563eb1a}.reattempt-score-box{display:flex;align-items:baseline;justify-content:center;gap:3px}.reattempt-score-box .score-value{font-size:22px;font-weight:800;color:#ef4444}.reattempt-score-box .score-max{font-size:13px;font-weight:600;color:#334155}.reattempt-date-label{font-size:12px;font-weight:500;color:#64748b}.reattempt-datetime-box{display:flex;flex-direction:column;align-items:center;gap:1px}.reattempt-datetime-box .datetime-date,.reattempt-datetime-box .datetime-time{font-size:13px;font-weight:700;color:#0f172a}.reattempt-action-btn.reschedule-btn{width:100%;min-height:38px;padding:8px 18px;background:#2563eb;color:#fff;border:none;border-radius:9999px;font-size:13px;font-weight:600;cursor:pointer;transition:all .18s ease;box-shadow:0 2px 8px #2563eb40}.reattempt-action-btn.reschedule-btn:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 14px #2563eb59}.reattempt-schedule-now-box{display:flex;align-items:center;justify-content:center;min-height:38px}.reattempt-schedule-now-btn{background:#eff6ff;border:1.5px solid #93c5fd;color:#2563eb;font-size:13px;font-weight:600;cursor:pointer;padding:8px 22px;border-radius:9999px;transition:all .18s ease}.reattempt-schedule-now-btn:hover{background:#dbeafe;border-color:#2563eb;color:#1d4ed8;transform:translateY(-1px)}.reattempt-coach-tip-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px}.reattempt-tip-icon{width:18px;height:18px;border-radius:50%;background:#16a34a;color:#fff;display:grid;place-items:center;flex-shrink:0}.reattempt-tip-text{font-size:13px;color:#166534;font-weight:500}.reattempt-settings-panel{background:#f9fafc;border:1px solid #dce5f1;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:18px;min-width:0}.coach-reattempt-page .reattempt-settings-col{min-width:0}.coach-reattempt-page .reattempt-settings-panel .reattempt-setting-group{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:7px;margin:0;padding:0;min-width:0}.coach-reattempt-page .reattempt-settings-panel .reattempt-setting-label{display:block;width:100%;margin:0;padding:0;text-align:left;font-size:12px;line-height:1.5;font-weight:600;color:#405570}.coach-reattempt-page .reattempt-settings-panel .reattempt-select{box-sizing:border-box;min-height:42px;height:42px;margin:0;padding:9px 36px 9px 12px;border-color:#c7d5e7;border-radius:8px;font-family:inherit;font-size:13px;font-weight:400;text-overflow:ellipsis}.coach-reattempt-page .reattempt-settings-panel .settings-panel-top{align-items:center;padding-bottom:12px;border-bottom:1px solid #dce5f1;gap:8px}.coach-reattempt-page .reattempt-settings-panel .reattempt-select:disabled{cursor:wait;opacity:.65}.settings-save-status{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#2563eb;min-height:16px}.dark .coach-reattempt-page .reattempt-settings-panel{background:#152337;border-color:#31435b}.dark .coach-reattempt-page .reattempt-settings-panel .reattempt-settings-title{color:#e5edf8}.dark .coach-reattempt-page .reattempt-settings-panel .reattempt-setting-label{color:#b6c8df}.dark .coach-reattempt-page .reattempt-settings-panel .reattempt-select{background:#1c2f47;border-color:#405674;color:#e5edf8}@media(max-width:680px){.coach-reattempt-page .reattempt-settings-panel{padding:16px;gap:16px}.coach-reattempt-page .reattempt-settings-panel .reattempt-setting-group{gap:6px}}.settings-panel-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.reattempt-settings-title{font-size:16px;font-weight:700;color:#0f172a;margin:0}.settings-panel-sub{font-size:11px;color:#64748b;margin:3px 0 0}.settings-live-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:#16a34a;background:#ecfdf5;border:1px solid #bbf7d0;padding:3px 8px;border-radius:9999px}.reattempt-setting-group{display:flex;flex-direction:column;gap:6px}.reattempt-setting-label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:#334155}.setting-icon-pill{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#eff6ff;color:#2563eb;flex-shrink:0}.reattempt-select-wrapper{position:relative;width:100%}.reattempt-select{width:100%;min-height:42px;padding:9px 36px 9px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font-size:13px;font-weight:500;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color .15s ease}.reattempt-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.reattempt-select-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:#64748b}.setting-helper-text{font-size:11px;color:#64748b;line-height:1.4}.reattempt-config-summary-card{margin-top:6px;padding:14px;background:#fff;border:1px solid #bfdbfe;border-radius:12px;box-shadow:0 2px 8px #2563eb08}.config-summary-header{display:flex;align-items:center;gap:6px;font-size:12px;color:#1e293b;margin-bottom:8px}.config-summary-chips{display:flex;flex-wrap:wrap;gap:6px}.config-chip{font-size:11px;padding:4px 9px;border-radius:6px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-weight:500}.custom-calendar-picker{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px;box-shadow:0 1px 3px #00000005}.cal-shortcuts{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.cal-shortcuts button{padding:4px 10px;font-size:11px;font-weight:600;border-radius:9999px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;cursor:pointer;transition:all .15s ease}.cal-shortcuts button:hover{border-color:#2563eb;background:#eff6ff;color:#2563eb}.custom-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cal-month-title{font-size:14px;font-weight:700;color:#0f172a}.cal-nav-btn{width:28px;height:28px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#475569;display:grid;place-items:center;cursor:pointer;transition:background-color .15s ease}.cal-nav-btn:hover{background:#f1f5f9;color:#0f172a}.custom-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:11px;font-weight:600;color:#94a3b8;margin-bottom:6px}.custom-calendar-days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-day-cell{height:36px;display:grid;place-items:center;border-radius:8px;border:1px solid transparent;background:transparent;font-size:12px;font-weight:600;color:#1e293b;cursor:pointer;transition:all .15s ease}.cal-day-cell:hover:not(:disabled){background:#eff6ff;color:#2563eb}.cal-day-cell.is-today{border-color:#93c5fd;color:#2563eb}.cal-day-cell.is-selected{background:#2563eb!important;color:#fff!important;box-shadow:0 3px 10px #2563eb59;font-weight:700}.cal-day-cell:disabled{opacity:.25;cursor:not-allowed}.cal-day-cell.other-month{opacity:.25}.reattempt-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:16px}.reattempt-modal-box{background:#fff;border-radius:18px;width:min(490px,100%);max-height:calc(100vh - 32px);overflow-y:auto;box-shadow:0 20px 45px #0000002e;border:1px solid #e2e8f0}.reattempt-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #e2e8f0}.modal-title-dot{width:8px;height:8px;border-radius:50%;background:#2563eb}.reattempt-modal-header h3{font-size:17px;font-weight:700;color:#0f172a;margin:0}.reattempt-modal-close{width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:#64748b;font-size:20px;cursor:pointer;display:grid;place-items:center}.reattempt-modal-close:hover{background:#f1f5f9;color:#0f172a}.reattempt-modal-body{padding:20px 22px;display:flex;flex-direction:column;gap:18px}.reattempt-modal-field{display:flex;flex-direction:column;gap:8px}.reattempt-modal-field label{font-size:12px;font-weight:600;color:#334155}.reattempt-time-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.reattempt-time-chips .time-chip{display:flex;align-items:center;justify-content:center;gap:5px;min-height:36px;padding:4px 8px;border:1px solid #cbd5e1;background:#fff;border-radius:8px;font-size:11px;font-weight:600;color:#334155;cursor:pointer;transition:all .15s ease}.reattempt-time-chips .time-chip:hover{background:#f8fafc;border-color:#94a3b8}.reattempt-time-chips .time-chip.active{background:#eff6ff;border-color:#2563eb;color:#2563eb;font-weight:700}.reattempt-modal-time-input{min-height:36px;padding:6px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;color:#0f172a}.reattempt-modal-time-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.reattempt-modal-summary{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#f8fafc;border:1px solid #bfdbfe;border-radius:10px}.reattempt-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid #e2e8f0;background:#fafafa;border-radius:0 0 18px 18px}@media(max-width:900px){.reattempt-content-grid{grid-template-columns:1fr}}@media(max-width:640px){.reattempt-cards-row{grid-template-columns:1fr}.reattempt-top-header{flex-direction:column;align-items:flex-start}.reattempt-user-meta{width:100%;justify-content:space-between}.reattempt-main-container{padding:18px 14px}}.improvement-chart{color:#183650;min-width:0}.improvement-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.improvement-chart-eyebrow{display:flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.1em;font-weight:700;color:#5080b6}.improvement-chart-heading h2{font-size:23px;letter-spacing:-.5px;margin:8px 0;color:#153655}.improvement-chart-heading p,.improvement-chart-note{font-size:12px;line-height:1.7;color:#71859e;margin:0}.improvement-chart-report{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d1e2fc;background:#f0f6ff;color:#2162d4;border-radius:11px;padding:11px 15px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.improvement-chart-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.improvement-chart-metrics button{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;border:1px solid #e3ebf6;border-radius:13px;background:#fafcff;padding:16px 18px;cursor:pointer;font:inherit;transition:background .15s,border-color .15s}.improvement-chart-metrics button.selected{background:#eff6ff;border-color:#9bc1ff;box-shadow:0 3px 12px #2563eb08}.improvement-chart-metrics button>span{display:flex;align-items:center;gap:7px;color:#60758f;font-size:12px;font-weight:600}.improvement-chart-metrics i{width:8px;height:8px;border-radius:50%;flex-shrink:0}.improvement-chart-metrics strong{display:block;font-size:26px;letter-spacing:-.5px;margin-top:8px;line-height:1.2}.improvement-chart-metrics small{font-size:12px;font-weight:500;color:#8b9db4;margin-left:5px}.improvement-chart-context{display:flex;align-items:center;gap:12px;font-size:12px;padding:14px 18px;border:1px solid #e2ebf7;border-bottom:0;border-radius:13px 13px 0 0;background:#fbfdff}.improvement-chart-context>span{color:#7c90a9}.improvement-chart-count{margin-left:auto;font-size:11px}.improvement-chart-scroll{overflow-x:auto;background:linear-gradient(#fff,#fcfdff);border:1px solid #e2ebf7;border-top:0;border-radius:0 0 13px 13px;padding:8px 10px 0}.improvement-chart-scroll svg{width:100%;height:auto;display:block}.improvement-chart-scroll rect[role=button]{cursor:pointer}.improvement-chart-note{margin-top:13px;padding-left:4px}.improvement-chart-empty{padding:48px 24px;text-align:center;border:1px dashed #d4e2f5;border-radius:14px;color:#70839c;font-size:14px}.improvement-chart button:focus-visible,.improvement-chart-scroll:focus-visible{outline:3px solid #93bdff;outline-offset:3px}@media(max-width:600px){.improvement-chart-heading{align-items:flex-start;flex-direction:column;gap:14px}.improvement-chart-heading h2{font-size:21px}.improvement-chart-metrics{gap:7px}.improvement-chart-metrics button{padding:12px 9px}.improvement-chart-metrics button>span{font-size:10px;gap:4px}.improvement-chart-metrics strong{font-size:23px}.improvement-chart-context{flex-wrap:wrap;gap:6px 12px;padding:12px}.improvement-chart-count{width:100%;margin-left:0}.improvement-chart-scroll{padding:0}.improvement-chart-scroll svg{min-width:560px}}.officer-call{--primary:#0969da;--primary-hover:#0759bc;--accent:#0969da;max-width:1440px;margin:auto;color:var(--text);background:linear-gradient(180deg,#edf5ff60,transparent 250px);border-radius:20px}.officer-call .button.primary{background:#0969da;border-color:#0969da;color:#fff;box-shadow:0 4px 12px #0969da20}.officer-call .button.primary:hover:not(:disabled){background:#0759bc;border-color:#0759bc}.officer-call .button.secondary{background:var(--surface,#fff);border-color:#bfd7f2;color:#1459a5}.officer-call .button.secondary:hover{background:#edf5ff;border-color:#78aee8}.officer-stage{position:relative;overflow:hidden}.officer-portrait{position:relative;isolation:isolate;width:calc(100% + 56px);aspect-ratio:1.45;margin:-28px -28px 0;flex:none;background:#f5f8fc;overflow:hidden}.officer-portrait img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:center;opacity:0}.officer-portrait img.is-visible{opacity:1}.officer-portrait:after{content:"";position:absolute;top:65%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#142e48);pointer-events:none}.officer-stage .officer-status{position:absolute;top:18px;left:18px;z-index:2;background:#123251e8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.officer-stage h2{position:relative;margin-top:-22px;z-index:1}.officer-stage .officer-wave i{background:#7dc6ff}.officer-call .officer-prompts button:not(:disabled):hover{background:#edf5ff;border-color:#9ac3ef;color:#0759bc}.officer-call .officer-message.student{background:#edf5ff;border-color:#c6dff9;color:#173d65}.officer-call .officer-conversation input:focus{border-color:#0969da;outline:2px solid #0969da20}.officer-call .officer-ai-badge{background:#e9f3ff;color:#1459a5;border-color:#bfd7f2}.officer-call .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.officer-call-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:28px 0}.officer-call-heading p{font-size:11px;letter-spacing:.14em;color:var(--muted);font-weight:700}.officer-call-heading h1{font-size:clamp(24px,3vw,34px);margin:8px 0}.officer-call-heading span{font-size:14px;color:var(--muted)}.officer-ai-badge{border:1px solid var(--border,#dce3eb);border-radius:30px;padding:9px 14px;white-space:nowrap}.officer-call-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:24px}.officer-stage{border-radius:24px;background:linear-gradient(145deg,#142e48,#214d60);color:#fff;text-align:center;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:570px}.officer-status{font-size:12px;padding:7px 13px;border:1px solid #ffffff30;border-radius:20px;background:#ffffff0d}.officer-avatar{width:210px;max-width:70%;margin:28px 0 8px}.officer-stage h2{font-size:24px;margin:10px 0}.officer-stage p{color:#ccdde6;font-size:14px;margin:0 0 14px}.officer-stage small{color:#ccdde6;font-size:12px;max-width:300px;line-height:1.6;margin-top:18px}.officer-wave{display:flex;align-items:center;justify-content:center;gap:5px;height:48px;margin:8px 0}.officer-wave i{display:block;width:4px;height:8px;background:#77d8c8;border-radius:5px}.officer-stage.is-speaking .officer-wave i{animation:officer-wave .8s ease-in-out infinite alternate}.officer-controls{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:16px}.officer-end.button{background:#c83f4a;color:#fff;border:1px solid #e56b73}.officer-conversation{background:var(--surface,#fff);border:1px solid var(--border,#dce3eb);border-radius:24px;padding:24px;display:flex;flex-direction:column;min-width:0}.officer-conversation header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--border,#dce3eb)}.officer-conversation h2{font-size:18px;margin:0}.officer-conversation header span{font-size:11px;color:var(--muted)}.officer-transcript{height:360px;overflow-y:auto;overscroll-behavior:contain;padding:18px 3px;flex:1;min-height:240px;max-height:480px}.officer-intro,.officer-interim{font-size:13px;color:var(--muted);line-height:1.7}.officer-message{padding:14px 16px;margin:12px 0;border:1px solid var(--border,#dce3eb);border-radius:16px;max-width:94%;overflow-wrap:anywhere}.officer-message b{font-size:11px;color:var(--muted)}.officer-message p{font-size:14px;line-height:1.7;margin:6px 0 0}.officer-message.student{margin-left:auto;background:var(--bg,#f2f6fa)}.officer-prompts{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0}.officer-prompts button{font:inherit;font-size:11px;border:1px solid var(--border,#dce3eb);border-radius:20px;padding:8px 11px;background:var(--surface,#fff);color:var(--text);cursor:pointer}.officer-call button:disabled{opacity:.5;cursor:not-allowed}.officer-conversation form{display:flex;gap:8px}.officer-conversation input{flex:1;min-width:0;border:1px solid var(--border,#dce3eb);border-radius:12px;padding:12px;background:var(--bg,#f2f6fa);color:var(--text);font:inherit;font-size:13px}.officer-next{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0}.officer-next span{font-size:12px;color:var(--muted)}.officer-notice{padding:12px 16px;border:1px solid var(--border,#dce3eb);border-radius:12px;font-size:13px}.officer-call :focus-visible{outline:3px solid #35aeaa;outline-offset:3px}@keyframes officer-wave{to{height:34px;opacity:.55}}.officer-call .officer-stage{justify-content:flex-start;background:linear-gradient(150deg,#142e48,#174879)}.officer-stage .officer-portrait{aspect-ratio:1;max-height:480px}.officer-stage h2{margin-top:-20px}.officer-call :focus-visible{outline-color:#2786ed}.dark .officer-call .officer-message.student{background:#163a61;border-color:#285681;color:#d9ecff}.dark .officer-call .button.secondary,.dark .officer-call .officer-ai-badge{background:#142e48;color:#b9dcff;border-color:#315e89}.dark .officer-call .button.secondary:hover,.dark .officer-call .officer-prompts button:not(:disabled):hover{background:#1b4168;color:#e1f0ff}@media(max-width:900px){.officer-call-grid{grid-template-columns:1fr}.officer-stage{min-height:460px}.officer-call-heading{align-items:flex-start}.officer-ai-badge{display:none}.officer-conversation{padding:18px}.officer-conversation header{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.officer-stage.is-speaking .officer-wave i{animation:none;height:20px}.officer-transcript{scroll-behavior:auto}}@media(min-width:901px)and (min-height:600px){.dashboard-body:has(.officer-call){height:100dvh;display:flex;flex-direction:column;overflow:hidden}.dashboard-body:has(.officer-call)>.dashboard-topbar{flex-shrink:0}.dashboard-content:has(>.officer-call){box-sizing:border-box;display:flex;flex-direction:column;flex:1;min-height:0;width:100%;padding:14px 24px 12px;overflow:hidden}.dashboard-content:has(>.officer-call)>.dashboard-footer{display:none}.officer-call{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;gap:10px;margin:0 auto}.officer-call .coach-top-navbar{margin-bottom:0}.officer-call-heading{margin:0;gap:12px;flex-shrink:0}.officer-call-heading p{font-size:9px;margin:0 0 3px}.officer-call-heading h1{font-size:23px;line-height:1.2;margin:0 0 4px}.officer-call-heading span{font-size:12px}.officer-call .officer-ai-badge{padding:6px 10px}.officer-notice{margin:0;padding:7px 12px;font-size:11px;flex-shrink:0}.officer-call-grid{flex:1;min-height:0;grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr);grid-template-rows:minmax(0,1fr);gap:16px}.officer-call .officer-stage{min-height:0;padding:14px;border-radius:18px}.officer-stage .officer-portrait{width:calc(100% + 28px);margin:-14px -14px 0;flex:1;min-height:0;max-height:none;aspect-ratio:auto}.officer-stage .officer-status{top:12px;left:12px;font-size:10px;padding:5px 9px}.officer-stage h2{font-size:19px;line-height:1.25;margin:0 0 4px;flex-shrink:0}.officer-stage p{font-size:11px;margin:0 0 4px;flex-shrink:0}.officer-stage .officer-stage-caption{display:none}.officer-wave{height:25px;margin:3px 0;flex-shrink:0}.officer-controls{gap:8px;margin-top:4px;flex-shrink:0}.officer-call .button{min-height:36px;padding:8px 12px;font-size:12px}.officer-stage small{font-size:10px;line-height:1.4;margin-top:8px;max-width:none;flex-shrink:0}.officer-conversation{min-height:0;padding:16px;border-radius:18px;overflow:hidden}.officer-conversation header{padding-bottom:10px;gap:8px;flex-shrink:0}.officer-conversation h2{font-size:16px}.officer-transcript{height:auto;min-height:0;max-height:none;flex:1;padding:10px 3px;scrollbar-width:none}.officer-transcript::-webkit-scrollbar{display:none}.officer-intro,.officer-interim{font-size:12px;line-height:1.5;margin:0 0 8px}.officer-message{padding:10px 12px;margin:8px 0;border-radius:12px}.officer-message p{font-size:12px;line-height:1.55}.officer-prompts{gap:5px;margin:10px 0;flex-shrink:0}.officer-prompts button{font-size:10px;padding:6px 9px}.officer-conversation form{flex-shrink:0}.officer-conversation input{padding:9px 11px;font-size:12px}.officer-next{gap:8px;margin:0;flex-shrink:0}.officer-next span{font-size:10px}}:root{--vd-ease: cubic-bezier(.22, .8, .24, 1);--vd-ease-out: cubic-bezier(.16, 1, .3, 1)}@keyframes vd-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes vd-fade{0%{opacity:0}to{opacity:1}}@keyframes vd-dialog-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@keyframes vd-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.dashboard-content.route-enter>:not(.dashboard-footer):not(dialog){animation:vd-fade .4s var(--vd-ease) backwards}.dashboard-content.route-enter>:nth-child(2){animation-delay:.04s}.dashboard-content.route-enter>:nth-child(3){animation-delay:.08s}.dashboard-content.route-enter>:nth-child(4){animation-delay:.12s}.dashboard-content.route-enter>:nth-child(5){animation-delay:.16s}.dashboard-content.route-enter>:nth-child(n+6){animation-delay:.2s}.dashboard-content>* .panel:not(dialog),.dashboard-content [role=alert],.dashboard-content .success-message{animation:vd-fade .32s var(--vd-ease) backwards}.button,.icon-button,.coach-primary,.coach-secondary{transition:background-color .2s var(--vd-ease),border-color .2s var(--vd-ease),color .2s var(--vd-ease),box-shadow .25s var(--vd-ease),opacity .2s var(--vd-ease),transform .18s var(--vd-ease)}:is(.button,.icon-button,.coach-primary,.coach-secondary):active:not(:disabled){transform:scale(.97)}.sidebar nav a{transition:background-color .2s var(--vd-ease),color .2s var(--vd-ease),transform .2s var(--vd-ease)}.sidebar nav a svg{transition:transform .25s var(--vd-ease)}.sidebar nav a:hover:not(.active){transform:translate(2px)}.sidebar nav a:hover svg{transform:scale(1.08)}.sidebar nav a.active:after{animation:vd-pop .3s var(--vd-ease-out) backwards}.sidebar-profile-link,.sidebar-tip a{transition:color .2s var(--vd-ease),background-color .2s var(--vd-ease),transform .2s var(--vd-ease)}.sidebar{transition:transform .32s var(--vd-ease),width .28s var(--vd-ease),min-width .28s var(--vd-ease),padding .28s var(--vd-ease),visibility .32s}.sidebar>*{transition:opacity .2s var(--vd-ease)}.dashboard-shell .dashboard-body{transition:margin-left .28s var(--vd-ease)}.sidebar-backdrop{animation:vd-fade .25s var(--vd-ease) backwards}dialog.modal[open]{animation:vd-dialog-in .3s var(--vd-ease-out) backwards}dialog.modal[open]::backdrop{animation:vd-fade .25s var(--vd-ease) backwards}.profile-setup-item{animation:vd-rise .36s var(--vd-ease-out) backwards}.profile-setup-item:nth-child(2){animation-delay:.06s}.profile-setup-item.is-done .profile-setup-icon svg{animation:vd-pop .35s var(--vd-ease-out) backwards}.dashboard-content :is(input,select,textarea){transition:border-color .2s var(--vd-ease),box-shadow .2s var(--vd-ease),background-color .2s var(--vd-ease)}.dashboard-content tbody tr{transition:background-color .18s var(--vd-ease)}.drive-card,.coach-saved-list>button{transition:transform .22s var(--vd-ease),box-shadow .22s var(--vd-ease),border-color .22s var(--vd-ease)}.drive-card:hover{transform:translateY(-2px)}:root{font-family:Poppins,sans-serif;color:#252237;background:#f8f7fc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--background: #f8f7fc;--card: #fff;--text: #252237;--muted: #807b90;--border: #eeebf5;--primary: #7c3aed;--soft: #f3edff;--shadow: 0 4px 30px rgba(39, 21, 78, .025)}:root.dark{color-scheme:dark;--background: #0d0c13;--card: #17141f;--text: #eeeaf8;--muted: #a59db6;--border: #2c253a;--primary: #a78bfa;--soft: #292037;--shadow: none}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a,button,input,textarea,select{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b69af2}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Poppins,sans-serif;font-weight:500;letter-spacing:-.025em}h1{font-size:36px;line-height:1.18}h2{font-size:23px;line-height:1.3}h3{font-size:19px}p{line-height:1.7}img{max-width:100%}.brand{display:inline-flex;align-items:center;font-family:Poppins,sans-serif;font-size:27px;font-weight:600;letter-spacing:-1px;color:var(--text)}.brand img{width:33px;height:33px;margin-right:-7px}.brand span{position:relative}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;border:1px solid transparent;border-radius:10px;font-size:13px;font-weight:600;line-height:1.5;transition:background .15s,transform .15s;white-space:nowrap}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{background:#7c3aed;color:#fff;box-shadow:0 4px 12px #7c3aed20}.button.primary:hover{background:#6d28d9}.button.secondary{background:var(--card);border-color:var(--border);color:var(--text)}.button.white{background:#fff;color:#6d28d9}.button.small{padding:9px 13px;font-size:12px}.text-button{border:0;background:none;color:var(--primary);font-size:13px;padding:10px 0;font-weight:500}.icon-button{border:0;background:transparent;color:var(--muted);padding:8px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;flex-shrink:0}.icon-button:hover{background:var(--soft);color:var(--primary)}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:600;color:var(--primary);display:block;margin-bottom:10px}.pill{display:inline-flex;align-items:center;gap:6px;background:var(--soft);color:var(--primary);border:1px solid transparent;border-radius:30px;padding:5px 10px;font-size:10px;font-weight:500;letter-spacing:.25px}.muted{color:var(--muted);font-size:13px}.dashboard-shell{min-height:100vh}.sidebar{position:fixed;top:0;bottom:0;left:0;width:264px;background:var(--card);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:29px 20px 16px;z-index:40;overflow:hidden}.sidebar-brand{padding:0 12px 27px;display:flex;align-items:center;justify-content:space-between}.portal-label{font-size:9px;letter-spacing:1.7px;font-weight:600;color:var(--muted);padding:10px 14px 17px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav a{display:flex;align-items:center;gap:13px;padding:13px 14px;border-radius:9px;font-size:12px;color:var(--muted);font-weight:500}.sidebar nav a:hover{background:var(--background);color:var(--text)}.sidebar nav a.active{color:var(--primary);background:var(--soft)}.sidebar nav a.active:after{content:"";height:5px;width:5px;border-radius:50%;margin-left:auto;background:var(--primary)}.sidebar-tip{margin-top:auto;padding:23px 14px 24px;background:linear-gradient(145deg,var(--soft),var(--card));border:1px solid var(--border);border-radius:13px;position:relative;margin-bottom:22px}.tip-icon{display:inline-flex;background:var(--card);padding:8px;border-radius:10px;color:var(--primary);margin-bottom:15px}.sidebar-tip h3{font-size:15px}.sidebar-tip p{font-size:11px;color:var(--muted);margin:8px 0 14px}.sidebar-tip a{display:flex;gap:10px;color:var(--primary);font-size:11px;font-weight:600}.sidebar-account{display:flex;gap:9px;align-items:center;border-top:1px solid var(--border);padding-top:19px}.avatar{width:35px;height:35px;border-radius:50%;background:var(--soft);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.sidebar-account>div{min-width:0;flex:1}.sidebar-account strong,.sidebar-account div span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px}.sidebar-account div span{font-size:10px;color:var(--muted);margin-top:4px}.dashboard-body{margin-left:248px}.dashboard-topbar{position:sticky;top:0;z-index:30;height:81px;padding:0 40px;border-bottom:1px solid var(--border);background:var(--card);box-shadow:0 1px 0 var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-topbar>div{display:flex;align-items:center;gap:16px}.breadcrumb{font-size:11px;color:var(--muted)}.breadcrumb span{margin:0 12px;color:var(--border)}.breadcrumb strong{font-weight:500;color:var(--text)}.college-name{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);max-width:250px}.college-name img{width:24px;height:24px;object-fit:contain}.student-badge{font-size:10px;background:var(--soft);color:var(--primary);padding:7px 12px;border-radius:6px}.dashboard-content{padding:38px 40px 0;max-width:1500px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.page-heading p{font-size:12px;color:var(--muted);margin-top:10px}.welcome-banner{border-radius:18px;min-height:284px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 85% 85%,#a366f8 0%,transparent 65%),linear-gradient(115deg,#6325cf,#8240e6);padding:30px 36px;color:#fff;display:flex;justify-content:space-between;margin-bottom:24px}.welcome-banner .pill{background:#ffffff16;color:#f4ebff;border-color:#ffffff28;font-size:9px;letter-spacing:1px}.welcome-banner h2{font-size:34px;line-height:1.2;margin:17px 0 12px}.welcome-banner em{font-style:normal;color:#e4ccff}.welcome-banner p{color:#e1cdfc;font-size:11px;margin-bottom:20px}.welcome-banner .button{font-size:11px;padding:11px 16px}.voice-art{position:absolute;right:5%;top:50%;transform:translateY(-50%);width:310px;height:260px;display:flex;align-items:center;justify-content:center}.voice-orbit{position:absolute;border:1px solid #ffffff18;border-radius:50%;width:200px;height:200px}.orbit-two{width:265px;height:265px}.orbit-three{width:335px;height:335px}.voice-core{display:flex;align-items:center;justify-content:center;width:107px;height:107px;border-radius:32px;background:linear-gradient(135deg,#ffffff30,#ffffff10);border:1px solid #ffffff50;box-shadow:0 0 65px #d8b5ff50;transform:rotate(-8deg)}.voice-core svg{transform:rotate(8deg)}.floating-label{position:absolute;display:flex;align-items:center;gap:8px;font-size:10px;background:#fff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff30;padding:10px 15px;border-radius:9px;white-space:nowrap}.label-one{top:35px;right:-8px;transform:rotate(6deg)}.label-one span{width:6px;height:6px;background:#b0f7d5;border-radius:50%}.label-two{bottom:26px;left:-12px;transform:rotate(-5deg)}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:27px}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:13px;padding:21px 19px;box-shadow:var(--shadow)}.stat-label{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:10px;color:var(--muted)}.stat-label svg{color:#b496df}.stat-card>strong{display:block;font-family:Poppins,sans-serif;font-size:29px;font-weight:500;margin:17px 0 7px;line-height:1}.stat-card p{font-size:9px;color:var(--muted)}.panel{padding:25px;border:1px solid var(--border);border-radius:14px;background:var(--card);box-shadow:var(--shadow);margin-bottom:24px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:23px}.section-heading h2{font-size:19px}.section-heading p{font-size:11px;color:var(--muted);margin-top:6px}.section-heading>a{display:flex;align-items:center;gap:7px;color:var(--primary);font-size:10px;white-space:nowrap}.overview-columns{display:grid;grid-template-columns:1.65fr 1fr;gap:24px}.empty{text-align:center;padding:38px 15px;max-width:650px;margin:auto}.empty-icon{width:47px;height:47px;background:var(--soft);border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--primary);margin-bottom:16px}.empty h3{font-size:18px}.empty p{font-size:12px;color:var(--muted);max-width:370px;margin:10px auto 20px}.empty .button{font-size:11px;padding:10px 15px}.next-steps .eyebrow{font-size:9px}.next-steps>h2{font-size:21px;margin-bottom:22px}.next-steps>a{display:flex;align-items:center;gap:13px;padding:17px 0;border-bottom:1px solid var(--border)}.next-steps>a:last-child{border:0;padding-bottom:0}.next-steps>a>span{font-family:Poppins,sans-serif;color:#b397d9;font-size:13px}.next-steps>a>div{flex:1}.next-steps strong{font-size:11px;font-weight:500}.next-steps p{color:var(--muted);font-size:10px;margin-top:4px}.next-steps svg{color:#b6adca}.record{display:flex;align-items:center;gap:13px;padding:17px 0;border-top:1px solid var(--border)}.record:first-child{border-top:0}.record-info{flex:1;min-width:0}.record strong{font-size:12px;font-weight:500;display:block}.record-info strong{overflow-wrap:anywhere}.record-info>span,.record-result>span{display:block;font-size:10px;color:var(--muted);margin-top:6px}.record-icon{width:38px;height:38px;border-radius:10px;background:var(--soft);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.record-result{text-align:right}.record-result strong{color:var(--primary)}.dashboard-footer{display:flex;align-items:center;justify-content:space-between;padding:20px 0 24px;border-top:1px solid var(--border);margin-top:14px;color:var(--muted);font-size:10px}.dashboard-footer .brand{font-size:16px;opacity:.55}.dashboard-footer .brand img{width:21px;height:21px;margin-right:-4px}.loading{padding:70px 25px;display:flex;gap:12px;align-items:center;justify-content:center;color:var(--muted);font-size:13px}.spin{animation:spin 1.3s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-message{display:flex;align-items:center;gap:10px;padding:15px;background:#fff2f2;color:#a12b38;border:1px solid #f3d4d8;border-radius:10px;margin:14px 0;font-size:12px;line-height:1.5}.error-message>svg{flex-shrink:0}.error-message>span{flex:1}.success-message{background:var(--soft);color:var(--primary);border-radius:10px;padding:12px 18px;font-size:13px;margin:14px 0}label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:500;margin:18px 0}input,select,textarea{border:1px solid var(--border);border-radius:8px;padding:12px 13px;background:var(--card);color:var(--text);width:100%;font-size:12px;line-height:1.5}textarea{resize:vertical;min-height:85px}input::placeholder,textarea::placeholder{color:var(--muted);font-weight:400}input:read-only,textarea:read-only{background:var(--background)}fieldset{padding:0;border:0;margin:0;min-width:0}legend{font-size:15px;margin-top:15px}.practice-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.practice-form fieldset>.button{width:100%;margin-top:8px}.upload-zone{position:relative;min-height:170px;border:1.5px dashed #cdb8ed;border-radius:12px;background:var(--soft);display:flex;align-items:center;justify-content:center;gap:10px;padding:25px;text-align:center;cursor:pointer}.upload-zone>svg{color:var(--primary);margin-bottom:5px}.upload-zone strong{font-size:13px;overflow-wrap:anywhere;max-width:100%}.upload-zone span{font-size:10px;color:var(--muted)}.upload-zone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload-zone:focus-within{outline:3px solid #b69af2;outline-offset:3px}.optional{color:var(--muted);font-size:10px;font-weight:400}.panel-guide{background:linear-gradient(155deg,var(--card),var(--soft))}.panel-guide>h2{font-size:29px;line-height:1.2;margin:16px 0}.panel-guide>p{font-size:12px;color:var(--muted);margin-bottom:23px}.panel-person{display:flex;gap:14px;margin:22px 0}.panel-person>span{width:34px;height:34px;border-radius:10px;background:var(--card);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0;border:1px solid var(--border)}.panel-person strong{font-size:12px;font-weight:500}.panel-person p{font-size:11px;color:var(--muted);margin-top:5px}.gentle-note{display:flex;align-items:flex-start;gap:13px;background:var(--soft);padding:18px;border-radius:11px;margin:22px 0}.gentle-note>svg{color:var(--primary);flex-shrink:0}.gentle-note p{font-size:11px;color:var(--muted)}.gentle-note strong{font-size:12px}.gentle-note a{display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-size:11px;margin-top:14px}.preparation-panel{text-align:center;padding:35px;max-width:850px;margin-left:auto;margin-right:auto}.preparation-panel>svg{color:var(--primary);margin-bottom:20px}.preparation-panel>p{font-size:13px;color:var(--muted);margin:15px 0 24px}.preparation-panel>.text-button{display:block;margin:10px auto}.preparation-panel form{text-align:left;max-width:600px;margin:auto}.preparation-panel form>.button{margin-top:20px}.search-field{max-width:420px;margin-bottom:25px}.drive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.drive-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.company-avatar{width:43px;height:43px;display:flex;justify-content:center;align-items:center;background:var(--soft);color:var(--primary);border-radius:12px;font-family:Poppins,sans-serif;font-size:19px}.drive-card h2{font-size:22px;margin-bottom:17px}.drive-card>p{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;margin:9px 0}.drive-card>.button{width:100%;margin-top:18px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#17102480;z-index:80;display:flex;align-items:center;justify-content:center;padding:25px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{width:100%;max-width:630px;max-height:85vh;overflow:auto;margin:0;padding:32px}.modal>p{font-size:13px;color:var(--muted);margin:15px 0}.modal>.button{margin:20px 12px 0 0}.detail-chips{display:flex;gap:8px;margin:15px 0}.job-description{white-space:pre-wrap;max-height:260px;overflow:auto;font-size:12px;line-height:1.8;padding:17px;background:var(--background);border-radius:10px;margin-top:18px}.growth-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:24px}.readiness-card{text-align:center;padding:30px}.readiness-ring{width:170px;height:170px;border-radius:50%;border:12px solid var(--soft);outline:1px solid var(--border);display:flex;align-items:center;justify-content:center;margin:30px auto;color:var(--primary);font-family:Poppins,sans-serif;font-size:22px}.readiness-card p{font-size:12px;color:var(--muted);margin:15px 0 25px}.readiness-axis{margin:30px 0}.readiness-axis>div{display:flex;justify-content:space-between;font-size:12px;gap:15px}.readiness-axis strong{font-weight:500}.readiness-axis span{color:var(--primary)}progress{width:100%;height:8px;border:0;border-radius:8px;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:14px 0 7px;background:var(--soft)}progress::-webkit-progress-bar{background:var(--soft)}progress::-webkit-progress-value{background:#9d70e7;border-radius:8px}progress::-moz-progress-bar{background:#9d70e7}.readiness-axis p{font-size:10px;color:var(--muted)}.profile-heading{display:flex;align-items:center;gap:18px;padding-bottom:25px;border-bottom:1px solid var(--border)}.avatar.large{width:66px;height:66px;font-size:22px}.profile-heading p{font-size:12px;color:var(--muted);margin-top:5px}.profile-heading .pill{margin-left:auto}.profile-details{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:10px 0 20px}.profile-details dt{font-size:11px;color:var(--muted);margin-bottom:9px}.profile-details dd{margin:0;font-size:13px;overflow-wrap:anywhere}.preference-form{display:flex;align-items:flex-end;gap:15px}.preference-form label{flex:1;max-width:500px;margin-bottom:0}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-story{padding:40px 55px;background:radial-gradient(ellipse at 0% 90%,#aa77ee30,transparent 65%),linear-gradient(140deg,#f2eafe,#f7f3fe 55%,#ece4fc);display:flex;flex-direction:column;min-height:100vh}.auth-story .brand{color:#252237}.auth-story-content{margin:auto 0;padding:60px 0}.auth-story .pill{background:#ffffff70;color:#8552c9;border-color:#e9ddfa;font-size:9px}.auth-story h1{font-size:clamp(45px,4.6vw,72px);line-height:1.1;margin:25px 0;color:#302142}.auth-story h1 em{color:#8552c9;font-style:normal}.auth-story-content>p{font-size:14px;max-width:340px;color:#8c7b9c;line-height:1.8;margin:25px 0}.auth-features{margin-top:35px;display:flex;flex-direction:column;gap:17px}.auth-features>div{display:flex;align-items:center;gap:11px;color:#6d587d;font-size:12px}.auth-features svg{color:#a888ce}.auth-footnote{color:#9b8baa;font-size:11px}.auth-form-wrap{display:flex;align-items:center;justify-content:center;padding:50px 35px;background:var(--card)}.auth-form{max-width:365px;width:100%}.auth-form h2{font-size:38px;margin:15px 0}.auth-form>p{color:var(--muted);font-size:13px;margin-bottom:28px}.auth-form label{margin:20px 0}.auth-form input{padding:14px}.auth-form form>.button{width:100%;margin-top:12px;padding:14px}.auth-form>.text-button{display:block;margin:18px auto 32px;font-size:12px}.auth-help{display:flex;align-items:flex-start;gap:12px;padding-top:23px;border-top:1px solid var(--border);color:var(--muted)}.auth-help p{font-size:11px}.auth-help svg{flex-shrink:0}.checkbox{display:flex;flex-direction:row;align-items:flex-start;font-size:11px;line-height:1.6}.checkbox input{width:auto;margin:3px 0 0}.mobile-only{display:none}.skip-link{position:fixed;left:20px;top:-60px;z-index:100;padding:12px;background:var(--card);border:2px solid var(--primary)}.skip-link:focus{top:15px}.sidebar-backdrop{display:none}@media(min-width:1600px){.dashboard-content{padding-top:45px}.welcome-banner{min-height:315px}.voice-art{right:10%}}@media(max-width:1200px){.sidebar{width:218px;padding-left:13px;padding-right:13px}.dashboard-body{margin-left:218px}.dashboard-content{padding:30px 25px 0}.dashboard-topbar{padding:0 25px}.stats-grid{gap:10px}.stat-card{padding:17px 13px}.stat-card>strong{font-size:25px}.voice-art{right:2%;transform:translateY(-50%) scale(.85)}.welcome-banner h2{font-size:31px}.overview-columns{grid-template-columns:1.4fr 1fr;gap:16px}.panel{padding:21px}.drive-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:980px){.voice-art{right:-35px;opacity:.6;transform:translateY(-50%) scale(.7)}.welcome-banner>div:first-child{position:relative;z-index:1}.stats-grid{grid-template-columns:repeat(2,1fr)}.overview-columns,.practice-grid,.growth-grid{grid-template-columns:1fr}.college-name{max-width:180px;overflow:hidden;font-size:10px}.profile-details{grid-template-columns:repeat(2,1fr)}.auth-story{padding:35px}.auth-story h1{font-size:50px}}@media(max-width:760px){.mobile-only{display:inline-flex}.sidebar{transform:translate(-100%);transition:transform .2s;width:248px}.sidebar.open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;border:0;background:#17102480}.dashboard-body{margin-left:0}.dashboard-topbar{height:65px;padding:0 18px}.breadcrumb{font-size:10px}.breadcrumb span{margin:0 5px}.dashboard-topbar>div{gap:6px}.college-name,.student-badge{display:none}.dashboard-content{padding:27px 18px 0}h1{font-size:29px}.page-heading{align-items:flex-start;gap:12px}.page-heading>.button{padding:9px;font-size:10px}.page-heading>.button svg{width:13px}.page-heading p{font-size:11px}.eyebrow{font-size:9px;letter-spacing:1.3px}.welcome-banner{padding:27px;min-height:280px}.welcome-banner h2{font-size:31px}.voice-art{opacity:.3;right:-65px}.stat-card>strong{font-size:27px}.stat-card p{font-size:9px}.stat-label{font-size:10px}.stats-grid{gap:10px}.drive-grid{grid-template-columns:1fr}.record{flex-wrap:wrap;gap:10px}.record-info{min-width:140px}.record-result{margin-left:auto}.record .pill{font-size:9px}.profile-heading{flex-wrap:wrap}.profile-heading .pill{margin-left:0}.preference-form{display:block}.preference-form .button{margin-top:15px}.auth-page{grid-template-columns:1fr}.auth-story{min-height:auto;padding:25px}.auth-story-content{padding:30px 0 10px}.auth-story h1{font-size:39px;margin:16px 0}.auth-story h1 br{display:none}.auth-story h1 em{display:block}.auth-story-content>p,.auth-features,.auth-footnote{display:none}.auth-form-wrap{padding:40px 25px}.auth-form{max-width:450px}.auth-form h2{font-size:32px}.auth-story .pill{font-size:8px}.panel{padding:20px}.modal{max-height:90vh;padding:23px}.modal-backdrop{padding:15px}.preparation-panel{padding:25px 20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition:none!important;scroll-behavior:auto!important}}dialog.modal{margin:auto;color:var(--text)}dialog.modal::backdrop{background:#17102480;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-page{min-height:100svh;padding:0 clamp(24px,5vw,88px) 40px;gap:0 clamp(40px,7vw,112px);grid-template-columns:minmax(0,1fr) minmax(360px,460px);grid-template-rows:100px 1fr;background:radial-gradient(ellipse at 90% 30%,#ede5ff 0,transparent 52%),#f7f8fc;color:#242337}.auth-header{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:20px}.auth-header .brand{color:#242337}.auth-back{display:flex;align-items:center;gap:8px;font-size:12px;color:#645d79}.auth-back:hover{color:#7139dd}.auth-story{position:relative;min-height:0;background:none;padding:25px 0;justify-content:center}.auth-story-content{margin:0;padding:0;max-width:550px}.auth-story .pill{color:#7545c7;background:#ede6fa;border-color:#e4daf5;letter-spacing:1.2px;font-size:9px;padding:9px 12px}.auth-story h1{color:#242337;font-size:clamp(42px,4.6vw,68px);line-height:1.08;letter-spacing:-2.5px;margin:25px 0 20px}.auth-story h1 em{color:#7941de}.auth-story-content>p{display:block;color:#726c81;max-width:360px;font-size:14px;line-height:1.8;margin:0 0 26px}.auth-session-preview{max-width:390px;padding:22px;border-radius:20px;color:#fff;background:radial-gradient(ellipse at 85% 0,#59388d,transparent 75%),#211936;box-shadow:0 18px 40px -18px #3c226859}.auth-preview-top{display:flex;align-items:center;gap:12px}.auth-mic{width:43px;height:43px;border-radius:13px;background:#ffffff13;display:grid;place-items:center;color:#d6baff;border:1px solid #ffffff15}.auth-preview-top strong{display:block;font-size:13px;font-weight:500}.auth-preview-top div>span{display:block;margin-top:6px;font-size:10px;color:#bdb0d4}.auth-wave{height:106px;display:flex;align-items:center;justify-content:center;gap:6px;overflow:hidden}.auth-wave i{width:5px;flex-shrink:0;border-radius:5px;background:linear-gradient(#d4b5ff,#8760c3);opacity:.85}.auth-preview-bottom{display:flex;justify-content:space-between;gap:8px;padding-top:14px;border-top:1px solid #ffffff15;color:#c9bbdc;font-size:9px}.auth-preview-bottom span:last-child{display:flex;gap:5px;align-items:center}.auth-features{display:flex;gap:11px;margin-top:25px}.auth-features>div{color:#70677f;font-size:11px}.auth-features svg{color:#8b67bd;width:15px}.auth-footnote{display:block;margin-top:30px;color:#8c849b;font-size:10px}.auth-form-wrap{background:none;padding:30px 0}.auth-form{max-width:460px;padding:36px;background:#fff;border:1px solid #ece7f4;border-radius:24px;box-shadow:0 18px 65px -30px #55407535,0 2px 6px #40305403;--muted: #767084;--border: #e5dfed;--text: #242337;--card: #fff;--primary: #7c3aed;--soft: #f3edff;color-scheme:light}.auth-form-icon{display:grid;place-items:center;width:50px;height:50px;background:#f2ecff;border:1px solid #e8dcfc;border-radius:15px;color:#8347dc;margin-bottom:24px}.auth-form .eyebrow{font-size:9px;letter-spacing:1.7px;color:#8a62bd}.auth-form h2{font-size:34px;letter-spacing:-1px;margin:10px 0 12px}.auth-form>p{font-size:12px;line-height:1.7;margin-bottom:26px}.auth-form label{font-size:12px;font-weight:500;margin:18px 0}.auth-form input{background:#fcfbfe;border-color:#e5dfed;border-radius:10px;padding:14px;font-size:12px;color:#242337;min-height:47px;transition:border-color .15s,box-shadow .15s}.auth-form input:focus{border-color:#a57be5;box-shadow:0 0 0 3px #7c3aed0c}.auth-form input::placeholder{color:#938b9f}.auth-password{display:block;position:relative}.auth-password input{width:100%;padding-right:46px}.auth-password-toggle{position:absolute;right:3px;top:3px;width:41px;height:41px;display:grid;place-items:center;border:0;background:transparent;color:#8c829a;border-radius:8px}.auth-password-toggle:hover{color:#7c3aed;background:#f2ecff}.auth-form form>.button{min-height:49px;font-size:12px;border-radius:10px;background:linear-gradient(100deg,#8b45ed,#7030d7);color:#fff;box-shadow:0 5px 13px #7c3aed20}.auth-form>.text-button{margin:21px auto 27px;font-size:11px;color:#7440bf;line-height:1.6}.auth-help{background:#f8f6fc;padding:15px;border:1px solid #eee9f5;border-radius:12px;gap:10px}.auth-help svg{color:#9581ac;width:17px}.auth-help p{font-size:10px;line-height:1.8}.auth-form .checkbox input{min-height:0}@media(max-width:1000px){.auth-page{padding-inline:32px;gap:0 32px;grid-template-columns:minmax(0,1fr) minmax(340px,410px)}.auth-form{padding:28px}.auth-story h1{font-size:46px}.auth-preview-bottom{font-size:8px}}@media(max-width:760px){.auth-page{grid-template-columns:1fr;grid-template-rows:80px auto 1fr;padding:0 22px 30px;gap:0}.auth-header .brand{font-size:25px}.auth-back{font-size:10px}.auth-story{padding:15px 0 24px;text-align:center;align-items:center}.auth-story h1{font-size:36px;line-height:1.15;letter-spacing:-1.5px;margin:16px 0 0}.auth-story h1 br{display:none}.auth-story h1 em{display:block}.auth-story-content>p,.auth-session-preview,.auth-features,.auth-footnote{display:none}.auth-form-wrap{padding:0;align-items:flex-start}.auth-form{padding:26px;max-width:430px;border-radius:20px}.auth-form-icon{display:none}.auth-form h2{font-size:30px}.auth-form input{font-size:16px}}.auth-story h1>span,.auth-story h1>em{display:block}.sidebar-brand,.sidebar-account{flex-shrink:0}.sidebar-brand{padding-bottom:18px}.sidebar-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-bottom:18px}.sidebar-content>*{flex-shrink:0}.sidebar .portal-label{display:block}.sidebar nav{margin-bottom:22px}.sidebar nav a{font-size:13px;min-height:44px}.sidebar nav a svg,.sidebar nav a.active:after{flex-shrink:0}.sidebar-tip{margin-top:auto;margin-bottom:0}.sidebar-account{padding-top:14px}.sidebar-account strong{white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45}.sidebar-account .icon-button{flex-shrink:0}.dashboard-body,.dashboard-content,.dashboard-topbar>div{min-width:0}.dashboard-topbar>div:first-child{flex:1}.breadcrumb{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-tools{flex-shrink:0}.college-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:block}.college-name img{vertical-align:middle;margin-right:8px}.dashboard-content :is(.panel,.stat-card,.page-heading>div,.section-heading>div,.profile-heading>div,.profile-details>div,.next-steps>a>div){min-width:0}.dashboard-content :is(h1,h2,h3,p,.pill,.stat-card>strong,.record-result){overflow-wrap:anywhere}.page-heading>.button,.section-heading>a,.section-heading>button{flex-shrink:0}.section-heading{flex-wrap:wrap}.profile-heading>div{flex:1}.record-result{min-width:0;max-width:160px}.error-message{flex-wrap:wrap}.dashboard-shell .icon-button{min-width:36px;min-height:36px}@media(max-height:800px){.sidebar-tip{display:none}}@media(max-width:980px){.topbar-tools{gap:10px}.college-name{max-width:140px}}@media(max-width:760px){.sidebar{visibility:hidden;max-width:calc(100vw - 48px);padding-top:max(18px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom))}.sidebar.open{visibility:visible}.sidebar-brand .brand{font-size:26px}.sidebar-brand{padding-inline:0}.sidebar-account strong{font-size:12px}.sidebar-account div span{font-size:11px}.college-name{display:none}.dashboard-shell .icon-button{min-width:44px;min-height:44px}.dashboard-topbar{gap:6px;padding-inline:12px}.dashboard-content input:not([type=checkbox]):not([type=file]),.dashboard-content select,.dashboard-content textarea{font-size:16px}.page-heading{flex-wrap:wrap}.stat-card>strong{font-size:clamp(22px,6vw,27px);line-height:1.2}.record-info{min-width:min(140px,100%)}.profile-heading{align-items:flex-start}.profile-heading>.pill{flex-basis:100%;width:fit-content}}.dashboard-content .eyebrow,.modal :is(.eyebrow,h2,p){overflow-wrap:anywhere}.drive-card>p svg{flex-shrink:0}@media(max-width:760px){.profile-heading{display:grid;grid-template-columns:66px minmax(0,1fr)}.profile-heading>.pill{grid-column:1 / -1;justify-self:start}}@media(max-width:420px){.profile-details{grid-template-columns:minmax(0,1fr);gap:20px}.dashboard-content>.career-actions{display:grid;grid-template-columns:minmax(0,1fr)}.dashboard-content>.career-actions>.button{box-sizing:border-box;width:100%;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.welcome-banner{box-sizing:border-box;min-width:0;padding:22px 18px}.welcome-banner>div:first-child{min-width:0;max-width:100%}.welcome-banner h2{max-width:100%;font-size:clamp(24px,7vw,29px);overflow-wrap:anywhere}.welcome-banner p{max-width:100%;overflow-wrap:anywhere}.voice-art{right:-130px;opacity:.14}}.career-tools{display:grid;gap:24px}.career-discovery-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.8fr);gap:20px;align-items:start}.career-discovery-input,.career-discovery-note,.career-discovery-intro{padding:28px}.career-discovery-note{display:grid;gap:12px;background:linear-gradient(145deg,#f3edff,#fff);position:sticky;top:90px}.career-discovery-note svg{color:#7048df}.career-discovery-note h2,.career-discovery-note p{margin:0}.career-discovery-results{display:grid;gap:20px}.career-fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.career-fit-grid .panel{padding:26px}.career-fit-grid h3{font-size:22px;margin:10px 0}.career-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.career-role-card{border:1px solid var(--border,#e7e1f2);border-radius:16px;padding:20px;display:grid;gap:10px}.career-role-card strong{margin-top:6px}.career-role-card ul,.career-fit-grid ul{margin:0;padding-left:20px}@media(max-width:850px){.career-discovery-layout,.career-fit-grid{grid-template-columns:1fr}.career-discovery-note{position:static}}.career-tools fieldset,.dashboard-content fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:18px}.career-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0}.career-actions .text-button{margin:0;width:auto}.career-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:18px;margin:18px 0}.project-editor,.coach-voice{padding:20px;border:1px solid var(--border,#e7e1f2);border-radius:16px;margin:16px 0}.project-editor label{display:grid;gap:8px;margin:12px 0}.resume-draft{font-family:inherit;line-height:1.7}.coach-messages{display:grid;gap:14px;max-height:550px;overflow:auto;margin:20px 0}.coach-message{padding:18px;border-radius:16px;background:var(--surface-alt,#f5f1ff)}.coach-message.student{border:1px solid var(--border,#e7e1f2);background:transparent;margin-left:24px}.coach-message p,.voice-caption{white-space:pre-wrap;overflow-wrap:anywhere}.dark .coach-message{background:#221d32}.coach-hero{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:32px;padding:32px;background:linear-gradient(135deg,#f4efff,#fff 58%,#eff8ff)}.coach-next-drives{margin-top:20px}.coach-drive-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:18px}.coach-drive-card{display:grid;gap:6px;padding:16px;border:1px solid var(--border,#e7e1f2);border-radius:16px;text-align:left;background:var(--panel,#fff);color:inherit;transition:.18s ease}.coach-drive-card:hover,.coach-drive-card.selected{border-color:#7656d8;box-shadow:0 8px 24px #7656d81c;transform:translateY(-1px)}.coach-drive-card span{font-size:14px;color:var(--muted,#716b7d)}.coach-drive-card small{font-size:12px;color:var(--muted,#716b7d)}.dark .coach-hero{background:linear-gradient(135deg,#271f3b,#17131f 58%,#14202d)}.coach-avatar{position:relative;display:grid;place-items:center;width:150px;height:150px;margin:auto}.coach-avatar span{position:relative;z-index:3;display:grid;place-items:center;width:94px;height:94px;border-radius:32px;color:#fff;background:linear-gradient(145deg,#7656d8,#3d8fe8);box-shadow:0 18px 42px #4f46e547}.coach-avatar-photo img{position:relative;z-index:2;width:120px;height:120px;object-fit:contain;border-radius:36px;filter:drop-shadow(0 18px 26px rgba(79,70,229,.25))}.coach-avatar-photo span{display:none}.coach-avatar i{position:absolute;border:1px solid rgba(99,102,241,.22);border-radius:50%;animation:coach-pulse 3s ease-out infinite}.coach-avatar i:nth-of-type(1){top:16px;right:16px;bottom:16px;left:16px}.coach-avatar i:nth-of-type(2){top:4px;right:4px;bottom:4px;left:4px;animation-delay:1s}.coach-avatar i:nth-of-type(3){top:-8px;right:-8px;bottom:-8px;left:-8px;animation-delay:2s}@keyframes coach-pulse{0%{transform:scale(.8);opacity:.8}80%,to{transform:scale(1.08);opacity:0}}.coach-capabilities{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.coach-capabilities span{display:flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#ffffffb8;border:1px solid var(--border,#e7e1f2);font-size:13px}.dark .coach-capabilities span{background:#211b2e}.coach-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:20px;margin:20px 0}.coach-setup fieldset{display:grid;gap:16px}.coach-plan-list{display:grid;gap:10px;margin-top:18px}.coach-plan-button{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid var(--border,#e7e1f2);border-radius:14px;text-align:left;background:transparent;color:inherit}.coach-plan-button[aria-pressed=true]{border-color:#7656d8;background:#f4efff}.dark .coach-plan-button[aria-pressed=true]{background:#29203e}.coach-plan-button>span:last-child{display:grid;gap:3px}.coach-plan-button small{color:var(--muted,#716b7d)}.mini-coach,.message-avatar{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border-radius:14px;color:#fff;background:linear-gradient(145deg,#7656d8,#3d8fe8)}.mini-coach.large{width:56px;height:56px;border-radius:19px}.coach-room{display:grid;gap:20px}.coach-room-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px}.coach-topic-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:20px}@media(max-width:1200px){.coach-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.coach-topic-grid{grid-template-columns:1fr}}.coach-topic{padding:18px;transition:transform .18s ease,box-shadow .18s ease}.coach-topic:hover{transform:translateY(-3px);box-shadow:0 12px 28px #7656d820}.coach-topic{padding:18px;border:1px solid var(--border,#e7e1f2);border-radius:16px;background:var(--surface-alt,#faf8ff)}.dark .coach-topic{background:#211b2e}.coach-topic>div{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--muted,#716b7d)}.priority{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;text-transform:uppercase;background:#eee}.priority-critical{color:#a52222;background:#feecec}.priority-important{color:#8a5b00;background:#fff2ce}.priority-supporting{color:#285d85;background:#e8f4ff}.roadmap-timeline{display:grid;gap:10px;margin-top:16px}.roadmap-timeline details{padding:14px 16px;border:1px solid var(--border,#e7e1f2);border-radius:14px}.roadmap-timeline summary{display:flex;align-items:center;gap:13px;cursor:pointer}.roadmap-timeline summary>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#7656d8;color:#fff;font-weight:700}.roadmap-timeline summary div{display:grid}.roadmap-timeline summary small{color:var(--muted,#716b7d)}.roadmap-timeline details>p{display:flex;align-items:flex-start;gap:7px}.roadmap-calendar{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:14px;margin-top:18px}.roadmap-day{border:1px solid var(--border,#e7e1f2);border-radius:16px;padding:16px;background:linear-gradient(145deg,#fff,#faf8ff)}.roadmap-day header{display:flex;align-items:center;gap:12px}.roadmap-day header>span{display:grid;place-items:center;min-width:34px;height:34px;border-radius:10px;background:#7656d8;color:#fff;font-weight:800}.roadmap-day header div{display:grid}.roadmap-day header small{color:var(--muted,#716b7d);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.roadmap-day>p{color:var(--muted,#716b7d)}.roadmap-day ul{padding-left:20px}.roadmap-day footer{display:flex;gap:7px;border-top:1px solid var(--border,#e7e1f2);padding-top:11px;color:#28765a;font-size:.9rem}.coach-voice{padding:26px;border:1px solid var(--border,#e7e1f2);border-radius:20px;background:linear-gradient(135deg,#17131f,#28203a);color:#fff}.voice-coach-stage{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:24px}.coach-avatar.voice{width:130px;height:130px}.coach-avatar.voice span{width:78px;height:78px}.voice-status{display:flex;align-items:center;gap:8px}.voice-status span{width:9px;height:9px;border-radius:50%;background:#8b91a0}.is-active .voice-status span{background:#48d597;box-shadow:0 0 0 6px #48d5971f}.voice-controls{display:flex;justify-content:center;align-items:end;gap:12px;margin-top:16px}.voice-controls label{min-width:150px}.round-control{display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:#fff;color:#28203a}.round-control.end{background:#e04444;color:#fff}.voice-caption{max-width:720px;margin:18px auto 0;padding:14px 18px;border-radius:12px;background:#ffffff1a;text-align:center}.coach-message{display:flex;align-items:flex-start;gap:12px}.coach-message.student{flex-direction:row-reverse;text-align:right}.coach-message.student .message-avatar{background:#ece8f4;color:#514a5d;font-size:11px}.coach-starters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.coach-compose{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px}.coach-compose textarea{min-height:70px}.feedback-spotlight{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;padding:16px;margin-bottom:14px;border-radius:16px;background:var(--surface-alt,#f7f4fc)}.feedback-score{display:grid;place-items:center;width:90px;height:90px;border-radius:50%;background:#fff;border:8px solid #ded3ff}.feedback-score strong{font-size:23px}.feedback-score span{font-size:10px;color:var(--muted,#716b7d)}.focus-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.opportunity-company{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:16px;border-radius:16px;background:var(--surface-alt,#f7f4fc)}.opportunity-company p{white-space:pre-wrap}.job-description summary{cursor:pointer;font-weight:650}@media(max-width:760px){.coach-hero,.coach-layout,.voice-coach-stage{grid-template-columns:1fr}.coach-room-header{grid-template-columns:auto 1fr}.coach-room-header .career-actions{grid-column:1/-1}.coach-compose{grid-template-columns:1fr}.coach-avatar{width:120px;height:120px}.feedback-spotlight{grid-template-columns:1fr}.feedback-score{margin:auto}}.career-tools .record{flex-wrap:wrap}.latest-drive-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:22px 0;background:linear-gradient(135deg,var(--surface,#fff),var(--surface-alt,#f7f4fc))}.latest-drive-card h2{margin:7px 0 4px}.latest-drive-card p{margin:0 0 12px;color:var(--muted,#716b7d)}.latest-drive-card .career-actions{display:flex;gap:10px}.coach-voice-launch{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border:1px solid var(--border,#e7e1f2);border-radius:20px;background:linear-gradient(135deg,#17131f,#28203a);color:#fff}.coach-voice-launch h3{margin:6px 0}.coach-voice-launch p{margin:0;color:#c5bfd4}.coach-call-page{min-height:calc(100vh - 84px);margin:-32px -32px 0;background:#0b0f19;color:#e5e7eb;display:flex;flex-direction:column}.coach-call-header{display:flex;justify-content:space-between;padding:22px 28px;border-bottom:1px solid #242b3a;background:#101521}.coach-call-header h1{margin:8px 0 4px;font-size:20px}.coach-call-header p{margin:0;color:#8490a5}.coach-call-state{font-size:12px;letter-spacing:.08em;font-weight:700;color:#8fa2ba}.coach-call-state i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#2bd693;box-shadow:0 0 0 5px #2bd6931a}.coach-call-clock{display:grid;align-content:center;text-align:right;gap:8px}.coach-call-clock span,.coach-call-transcript span{font-size:11px;letter-spacing:.1em;color:#8190a6}.coach-call-clock strong{font-size:17px}.coach-call-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);flex:1}.coach-call-main{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:42px 28px;text-align:center}.coach-call-avatar{position:relative;width:min(52vw,480px);aspect-ratio:1;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 22px 60px #00000059}.coach-call-avatar img{display:block;width:100%;height:100%;object-fit:contain}.coach-call-avatar span{position:absolute;bottom:18px;left:0;right:0;color:#1e293b;font-weight:700;font-size:18px}.coach-call-avatar.is-speaking{box-shadow:0 0 0 2px #7656d8,0 22px 60px #7656d84d}.coach-call-main h2{margin:20px 0 4px;font-size:19px}.coach-call-main h2 small{font-size:13px;color:#8390a5;font-weight:400}.coach-call-main>p{margin:0;color:#8e9aae}.coach-call-error{color:#ee7474!important}.coach-call-transcript{border-left:1px solid #242b3a;display:flex;flex-direction:column;justify-content:space-between}.coach-call-transcript>div:first-child{display:grid;gap:10px;padding:26px 20px;border-bottom:1px solid #242b3a}.coach-call-transcript strong{font-size:15px}.coach-call-transcript small{color:#718096}.coach-live-transcript{margin:20px;padding:14px;border:1px solid #293144;border-radius:11px;color:#90a0b8;background:#151b28;min-height:54px}.coach-call-controls{display:flex;justify-content:center;align-items:flex-end;gap:24px;padding:15px 28px;border-top:1px solid #242b3a;background:#101521}.coach-call-control{width:50px;height:50px;border:0;border-radius:50%;display:grid;place-items:center;background:#202b3d;color:#e5e7eb}.coach-call-control:disabled{opacity:.45}.coach-call-control small{font-size:11px;margin-top:5px}.coach-call-control.end{background:#e43d4d;color:#fff}.coach-call-connect{display:flex;align-items:center;gap:8px;height:50px;padding:0 22px;border:0;border-radius:12px;background:#7656d8;color:#fff;font-weight:700}.coach-call-header{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:22px}.coach-call-back{justify-self:start;border:1px solid #303b4e;border-radius:9px;background:transparent;color:#b8c4d7;padding:9px 12px;cursor:pointer}.coach-call-back:hover{border-color:#7656d8;color:#fff}.coach-call-main{min-height:0}.coach-call-avatar{width:min(42vw,430px);max-height:calc(100vh - 300px)}.coach-call-avatar img{object-position:center center}.coach-call-return{margin-top:16px;border:1px solid #7656d8;border-radius:9px;background:transparent;color:#d9ceff;padding:9px 14px;cursor:pointer}.coach-call-header{max-width:1440px;width:100%;margin:0 auto;padding:20px 32px}.coach-call-grid{max-width:1440px;width:100%;margin:0 auto;grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr)}.coach-call-main{padding:34px 48px}.coach-call-avatar{width:min(38vw,400px);border-radius:24px;box-shadow:0 24px 60px #00000061}.coach-call-avatar.is-speaking{box-shadow:0 0 0 2px #8b6cff,0 24px 70px #7656d852}.coach-call-transcript{background:#0f1420}.coach-call-transcript>div:first-child{padding:30px 28px}.coach-live-transcript{margin:24px 28px;padding:18px;line-height:1.55;background:#171e2c}.coach-call-controls{min-height:84px;gap:16px}.coach-call-control{width:58px;height:58px}.coach-call-connect{height:48px;padding:0 24px;border-radius:10px;box-shadow:0 8px 22px #7656d840}@media(max-width:760px){.coach-voice-launch{align-items:flex-start;flex-direction:column}.coach-voice-launch .button{width:100%}.coach-call-page{margin:-20px -16px 0}.coach-call-header{display:flex;align-items:flex-start;flex-wrap:wrap;padding:18px;gap:12px}.coach-call-header>div:nth-child(2){order:3;width:100%}.coach-call-grid{grid-template-columns:1fr}.coach-call-transcript{border-left:0;border-top:1px solid #242b3a}.coach-call-avatar{width:min(82vw,400px);max-height:none}.coach-call-controls{padding:14px;gap:12px}}@media(max-width:760px){.latest-drive-card{align-items:flex-start;flex-direction:column}.latest-drive-card .career-actions{width:100%}.latest-drive-card .button{flex:1}}.academic-overview{margin-bottom:24px}.welcome-banner{width:100%;min-height:250px;align-items:center;padding:28px clamp(24px,4vw,56px);margin-bottom:20px}.welcome-banner>div:first-child{max-width:min(62%,720px);position:relative;z-index:1}.welcome-banner h2{font-size:clamp(30px,2.8vw,40px);line-height:1.12}.welcome-banner p{max-width:460px;font-size:13px;line-height:1.55;margin:12px 0 16px}.welcome-banner .button{font-size:13px;padding:13px 18px}.overview-coach-link{display:inline-flex;margin-left:16px;color:#fff;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.latest-drive-card{min-height:150px}.latest-drive-empty{align-items:center}.latest-drive-empty>div{min-width:0}.latest-drive-empty p{max-width:520px;color:var(--muted,#716b7d)}.feedback-score{flex:0 0 90px}.overview-columns{grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);align-items:start;gap:18px}.overview-columns .panel{padding:19px}.overview-columns .section-heading{margin-bottom:14px}.overview-columns .record{padding:11px 0}.overview-columns .record-info>span,.overview-columns .record-result>span{margin-top:3px}.next-steps>h2{margin-bottom:12px}.next-steps>a{gap:10px;padding:10px 0}.next-steps p{margin-top:2px;line-height:1.35}.next-steps>a>span{width:22px;flex:0 0 22px;font-variant-numeric:tabular-nums}.feedback-spotlight{grid-template-columns:90px minmax(0,1fr)}.feedback-spotlight{padding:13px;gap:14px;margin-bottom:12px}.feedback-score{box-sizing:border-box;align-content:center;justify-items:center;gap:3px;text-align:center}.feedback-score strong{display:block;max-width:100%;font-size:20px;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}.feedback-score span{white-space:nowrap}.profile-date-form{display:grid;gap:10px;max-width:620px;padding:16px 0 20px;border-top:1px solid var(--border)}.profile-date-form>label{font-size:12px;font-weight:600}.profile-date-form>div{display:flex;align-items:center;gap:12px}.profile-date-form input{min-width:0;width:min(100%,320px);padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text);font:inherit}.profile-date-form .button{flex:0 0 auto}@media(max-width:760px){.welcome-banner{min-height:230px;padding:24px 22px}.welcome-banner>div:first-child{max-width:100%}.welcome-banner h2{max-width:440px;font-size:clamp(29px,8vw,38px)}.welcome-banner p{max-width:340px}.overview-coach-link{margin:14px 0 0 12px}.latest-drive-card,.latest-drive-empty{align-items:flex-start;flex-direction:column}.latest-drive-card .career-actions{margin:0}.feedback-score{width:82px;height:82px;flex-basis:82px}.feedback-spotlight{grid-template-columns:82px minmax(0,1fr);gap:12px}.profile-date-form>div{align-items:stretch;flex-direction:column}.profile-date-form input{width:100%}.profile-date-form .button{align-self:flex-start}}.dashboard-content:has(>.welcome-banner)>.page-heading>div:first-child,.dashboard-content:has(>.welcome-banner) .welcome-banner,.dashboard-content:has(>.welcome-banner) .latest-drive-card,.dashboard-content:has(>.welcome-banner) .stat-card,.dashboard-content:has(>.welcome-banner) .academic-overview,.dashboard-content:has(>.welcome-banner) .overview-columns>.panel,.dashboard-content:has(>.welcome-banner)>.panel{padding-inline:24px}@media(max-width:760px){.dashboard-content:has(>.welcome-banner)>.page-heading>div:first-child,.dashboard-content:has(>.welcome-banner) .welcome-banner,.dashboard-content:has(>.welcome-banner) .latest-drive-card,.dashboard-content:has(>.welcome-banner) .stat-card,.dashboard-content:has(>.welcome-banner) .academic-overview,.dashboard-content:has(>.welcome-banner) .overview-columns>.panel,.dashboard-content:has(>.welcome-banner)>.panel{padding-inline:20px}}.academic-value{font-size:clamp(24px,3vw,34px);font-weight:650;letter-spacing:-.03em}.academic-stats>div{border:1px solid var(--border,#e7e1f2);padding:20px;border-radius:16px}.academic-table{overflow-x:auto;margin:18px 0}.academic-table table{width:100%;border-collapse:collapse;text-align:left}.academic-table td,.academic-table th{padding:14px;border-bottom:1px solid var(--border,#e7e1f2)}.academic-report{background:#fff;border-radius:12px;padding:12px;overflow:auto}.academic-report img{display:block;width:100%;height:auto}.photo-verification{display:grid;gap:14px}.photo-verification video{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:16px;background:#15151f;transform:scaleX(-1)}.photo-verification p{line-height:1.5}.coach-call-page{height:calc(100dvh - 84px);min-height:0;overflow:hidden;box-sizing:border-box}.coach-call-header{flex:0 0 auto;box-sizing:border-box}.coach-call-grid,.coach-call-main,.coach-call-transcript{min-height:0;overflow:hidden}.coach-live-transcript{overflow:auto;max-height:42vh}.coach-call-controls{flex:0 0 auto;align-items:center;box-sizing:border-box}.coach-call-control{flex:0 0 58px;gap:3px}.coach-call-connect{min-width:170px;justify-content:center}.coach-call-back{white-space:nowrap}.coach-call-main h2{line-height:1.2}.coach-call-main>p{line-height:1.4}@media(max-width:760px){.coach-call-page{height:calc(100dvh - 64px);overflow:auto}.coach-call-grid{overflow:visible}.coach-call-main{padding:28px 18px}.coach-call-controls{position:sticky;bottom:0;z-index:4}.coach-call-transcript{overflow:visible}.coach-live-transcript{max-height:30vh}}.sidebar-close{display:grid}.sidebar-collapsed .sidebar{width:0;min-width:0;overflow:hidden;padding-left:0;padding-right:0;border:0}.sidebar-collapsed .sidebar>*{opacity:0;pointer-events:none}.sidebar-collapsed .dashboard-body{margin-left:0}.dashboard-shell .dashboard-body{transition:margin-left .2s ease}@media(min-width:1201px){.dashboard-shell:not(.sidebar-collapsed) .dashboard-body{margin-left:264px}.dashboard-shell.sidebar-collapsed .dashboard-body{margin-left:0}}@media(min-width:761px)and (max-width:1200px){.dashboard-shell:not(.sidebar-collapsed) .dashboard-body{margin-left:218px}.dashboard-shell.sidebar-collapsed .dashboard-body{margin-left:0}}@media(max-width:760px){.sidebar-close{display:grid}.sidebar-collapsed .sidebar{width:min(86vw,320px);min-width:min(86vw,320px);overflow:auto}.sidebar-collapsed .sidebar>*{opacity:1;pointer-events:auto}.sidebar-collapsed .dashboard-body{margin-left:0}}.coach-call-controls{gap:14px;padding:14px 24px}.coach-call-control{width:76px;height:62px;flex:0 0 76px;border-radius:14px;gap:5px;font-weight:600}.coach-call-control small{display:block;margin:0;font-size:12px;line-height:1.1}.coach-call-control.end{width:88px;flex-basis:88px}.coach-call-connect{min-width:176px;height:48px}.coach-live-transcript{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;line-height:1.5;overflow-x:hidden}@media(max-width:420px){.coach-call-controls{gap:10px;padding:12px 14px}.coach-call-control{width:70px;flex-basis:70px}.coach-call-control.end{width:82px;flex-basis:82px}.coach-call-connect{min-width:0;padding:0 14px}}.coach-recommendation{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:20px 0;border-color:#d9ccff;background:linear-gradient(135deg,#faf7ff,#fff)}.dark .coach-recommendation{background:linear-gradient(135deg,#282039,#19151f)}.coach-recommendation h2{margin:7px 0}.coach-recommendation p{margin:0;color:var(--muted,#716b7d)}.coach-recommendation .focus-chips span{padding:7px 10px;border-radius:999px;background:#eee7ff;color:#56418e;font-size:12px;font-weight:650}.coach-cycle-preview{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.coach-cycle-preview span{display:flex;align-items:center;gap:8px;color:var(--muted,#716b7d);font-size:13px}.coach-cycle-preview b,.coach-cycle-steps article>b{display:grid;place-items:center;flex:0 0 auto;width:27px;height:27px;border-radius:50%;background:#eee9f7;color:#615672;font-size:12px}.coach-cycle{overflow:hidden}.coach-cycle-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.coach-cycle-steps article{display:flex;align-items:flex-start;gap:11px;min-width:0;padding:16px;border:1px solid var(--border,#e7e1f2);border-radius:16px;background:var(--surface-alt,#faf8ff)}.coach-cycle-steps article.active{border-color:#a991e8;box-shadow:0 0 0 3px #7656d814}.coach-cycle-steps article.complete>b{background:#2f9a6d;color:#fff}.coach-cycle-steps article>div{min-width:0;flex:1}.coach-cycle-steps strong{display:block}.coach-cycle-steps p{margin:6px 0 0;color:var(--muted,#716b7d);font-size:13px;line-height:1.5}.coach-schedule-fields{display:grid;gap:9px;margin-top:12px}.coach-schedule-fields label{font-size:12px}.coach-schedule-fields input,.coach-schedule-fields select{margin-top:5px}.coach-schedule-fields .button{justify-self:start}@media(max-width:900px){.coach-cycle-steps{grid-template-columns:1fr}.coach-recommendation{align-items:flex-start;flex-direction:column}}.opportunity-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.opportunity-details div{padding:12px;border:1px solid var(--line,#e9e4f2);border-radius:12px;background:#fff}.opportunity-details span{display:block;font-size:11px;color:var(--muted,#716b7d);margin-bottom:5px}.opportunity-details strong{display:block;font-size:13px;line-height:1.35}@media(max-width:640px){.opportunity-details{grid-template-columns:1fr}}.placement-filter-panel{display:grid;gap:9px;padding:16px;margin:0 0 18px}.placement-filter-grid{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(140px,1fr));align-items:start;gap:12px}.placement-filter-grid label{display:grid;gap:7px;margin:0;font-size:11px;font-weight:600;color:var(--muted,#716b7d)}.placement-filter-grid .search-field{width:100%;max-width:none;margin:0}.placement-filter-grid input,.placement-filter-grid select{width:100%;height:42px;padding:0 12px;border:1px solid var(--border,#e7e1f2);border-radius:10px;background:var(--surface,#fff);color:var(--text,#272238);font:inherit}.placement-result-count{color:var(--muted,#716b7d);font-size:11px}.drive-card-meta{display:flex;flex-wrap:wrap;gap:7px;margin:2px 0 12px}.drive-card-meta span{padding:6px 9px;border-radius:999px;background:var(--surface-alt,#f7f4fc);color:var(--muted,#716b7d);font-size:10px}.drive-card .drive-attempt-summary{font-weight:650;color:var(--text,#272238)}.placement-window-open{background:#e7f7ef!important;color:#157347!important}.placement-window-not_open,.placement-window-scheduled{background:#fff4d8!important;color:#936300!important}.placement-window-closed{background:#f1eff4!important;color:#615c6b!important}.dark .placement-filter-grid input,.dark .placement-filter-grid select{background:#211c2b;color:#eee;border-color:#443951}.dark .drive-card-meta span{background:#2a2237;color:#d3cade}@media(max-width:900px){.placement-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.placement-filter-grid{grid-template-columns:1fr}.placement-filter-panel{padding:14px}.placement-result-count{padding-left:2px}}.drive-attempt-summary,.drive-interview-summary{font-size:13px!important;color:var(--ink,#252038)!important;margin:4px 0!important}.drive-interview-summary{color:var(--muted,#716b7d)!important}.attempt-progress{margin:18px 0;padding:16px;border:1px solid var(--line,#e9e4f2);border-radius:14px;background:#fbfaff}.attempt-progress h3{margin:0 0 10px;font-size:15px}.attempt-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line,#e9e4f2)}.attempt-row div{display:grid;gap:3px}.attempt-row span{font-size:12px;color:var(--muted,#716b7d)}.attempt-row.available{color:#5641d8}.report-decision{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;border:1px solid;font-size:11px;font-weight:800;white-space:nowrap}.report-decision-shortlisted{color:#087a56;background:#e8faf2;border-color:#8fdfbf}.report-decision-rejected{color:#b42336;background:#fff0f1;border-color:#f1b4bc}.report-decision-on-hold{color:#966000;background:#fff7df;border-color:#efd28a}.report-decision-undecided{color:#5d5574;background:#f3f0fb;border-color:#d7cff0}.placement-decision{gap:12px;letter-spacing:.01em}.placement-decision strong{display:inline-block;min-width:72px;text-align:center}.saved-resumes-panel{display:grid;gap:18px}.saved-resumes-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.saved-resumes-heading h2{margin:5px 0 4px}.saved-resumes-count{padding:7px 11px;border:1px solid #ded6f1;border-radius:999px;color:#6545c6;background:#f6f2ff;font-size:12px;font-weight:700;white-space:nowrap}.saved-resume-row{align-items:center;padding:16px 0;border-top:1px solid var(--border,#e7e1f2)}.saved-resume-row .record-main{min-width:0}.saved-resume-row .record-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-resume-row .record-main p{margin:5px 0 0;color:var(--muted);font-size:12px}.resume-upload{display:grid;gap:8px;padding:18px;border:1px dashed #cfc3ed;border-radius:14px;background:#faf8ff;color:#40385a;font-weight:600}.resume-upload input{font-weight:400}.dark .saved-resumes-count{background:#2a2140;border-color:#55447d;color:#d9cbff}.dark .resume-upload{background:#211b2e;border-color:#594a79;color:#eee}@media(max-width:640px){.saved-resumes-heading{display:grid}.saved-resume-row{align-items:flex-start}.saved-resume-row .career-actions{width:100%;flex-wrap:wrap}}.saved-resumes-panel{max-width:960px;margin:0 auto;width:100%;padding:28px}.saved-resumes-heading{padding-bottom:6px}.saved-resumes-heading .eyebrow{letter-spacing:.14em}.resume-upload{position:relative;display:grid;place-items:center;gap:8px;min-height:132px;padding:24px;text-align:center;border:1.5px dashed #b9a7e8;border-radius:18px;background:linear-gradient(135deg,#fbf9ff,#f5f1ff);color:#34255f;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.resume-upload:hover{border-color:#7048df;background:#f3edff;transform:translateY(-1px)}.resume-upload:before{content:"↑";display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#7048df;color:#fff;font-size:23px;font-weight:600}.resume-upload input{width:100%;max-width:340px;color:#625b76;font-size:12px;cursor:pointer}.resume-upload input::file-selector-button{margin-right:10px;border:0;border-radius:8px;padding:9px 13px;background:#7048df;color:#fff;font-weight:700;cursor:pointer}.saved-resume-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;margin:0;padding:18px 0}.saved-resume-row .career-actions{justify-content:flex-end}.saved-resumes-panel>.record-list{display:grid;gap:0;border-top:1px solid var(--border,#e7e1f2)}.saved-resumes-panel>.record-list+.record{border-top:0}.saved-resumes-panel>a{justify-self:start;font-weight:600}.dark .resume-upload{background:linear-gradient(135deg,#241c35,#1d172b);border-color:#66528e;color:#eee}.dark .resume-upload input{color:#cfc7df}@media(max-width:640px){.saved-resumes-panel{padding:20px 16px}.saved-resume-row{grid-template-columns:1fr}.saved-resume-row .career-actions{justify-content:flex-start}}.saved-resumes-panel{max-width:900px;padding:24px;gap:14px}.saved-resumes-heading{align-items:center;padding-bottom:2px}.saved-resumes-heading p{margin:4px 0 0}.resume-upload{display:flex;align-items:center;justify-content:space-between;min-height:0;padding:12px 14px;border:1px solid var(--border,#e7e1f2);border-radius:10px;background:var(--surface,#fff);text-align:left;cursor:default;transform:none!important}.resume-upload:before{content:none}.resume-upload input{width:auto;max-width:none;font-size:12px}.resume-upload input::file-selector-button{margin-right:8px;padding:7px 11px;border-radius:7px;font-size:12px}.saved-resumes-panel>.record-list{border-top:1px solid var(--border,#e7e1f2)}.saved-resume-row{padding:14px 0}.saved-resume-row .career-actions{gap:8px}.saved-resume-row .button{padding:8px 12px;font-size:12px}.saved-resumes-panel>a{font-size:13px}@media(max-width:640px){.saved-resumes-panel{padding:18px 14px}.saved-resumes-heading{align-items:flex-start}.resume-upload{display:grid;gap:8px}.resume-upload input{width:100%}}.resume-empty-state{display:grid;gap:5px;padding:14px 0}.resume-empty-state p{margin:0}.calendar-page{display:grid;gap:24px}.calendar-events{max-width:980px}.calendar-events-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.calendar-events-header h2{margin:5px 0 0}.calendar-event{display:grid;grid-template-columns:220px 1fr;gap:24px;padding:20px 0;border-top:1px solid var(--border,#e7e1f2)}.calendar-event-date,.calendar-event-meta{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.calendar-event-main{display:grid;gap:5px}.calendar-event-main strong{font-size:16px}.calendar-event-main>span{color:var(--muted);font-size:13px}.calendar-event-meta{gap:16px;margin-top:5px}.calendar-event-meta span{display:flex;align-items:center;gap:5px}@media(max-width:640px){.calendar-event{grid-template-columns:1fr;gap:8px}.calendar-event-date{font-size:11px}}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px}.calendar-month{padding:22px}.calendar-toolbar{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:20px}.calendar-toolbar h2{min-width:180px;text-align:center;margin:0}.calendar-weekdays{color:var(--muted);font-size:11px;font-weight:700;text-align:center;margin-bottom:6px}.calendar-day{min-height:94px;border-top:1px solid var(--border,#e7e1f2);border-left:1px solid var(--border,#e7e1f2);padding:7px;overflow:hidden}.calendar-day:nth-child(7n){border-right:1px solid var(--border,#e7e1f2)}.calendar-day:nth-last-child(-n+7){border-bottom:1px solid var(--border,#e7e1f2)}.calendar-day.outside{background:#faf9fc;color:#b8b2c4}.calendar-day.today .calendar-day-number{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#7048df;color:#fff}.calendar-day-number{display:block;width:24px;height:24px;padding-top:4px;text-align:center;font-size:12px;font-weight:700}.calendar-chip{display:grid;gap:2px;margin-top:4px;padding:5px 6px;border-radius:6px;font-size:10px;overflow:hidden}.calendar-chip b,.calendar-chip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-chip small{font-size:9px}.calendar-chip.placement{background:#eee9ff;color:#5434a7}.calendar-chip.coach{background:#e5f7f1;color:#18725b}.calendar-upcoming{padding:22px}.calendar-upcoming-event{display:grid;gap:5px;padding:14px 0;border-top:1px solid var(--border,#e7e1f2)}.calendar-upcoming-event strong{font-size:14px}.calendar-upcoming-event small,.calendar-upcoming-event span:not(.calendar-kind){display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11px}.calendar-kind{width:max-content;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:700}.calendar-kind.placement{background:#eee9ff;color:#5434a7}.calendar-kind.coach{background:#e5f7f1;color:#18725b}@media(max-width:900px){.calendar-layout{grid-template-columns:1fr}.calendar-upcoming{order:-1}}@media(max-width:640px){.calendar-month{padding:12px}.calendar-day{min-height:72px;padding:4px}.calendar-chip{padding:4px;font-size:8px}.calendar-chip small{display:none}.calendar-weekdays{font-size:9px}}.calendar-chip[role=button],.calendar-upcoming-event[role=button]{cursor:pointer}.calendar-chip[role=button]:focus-visible,.calendar-upcoming-event[role=button]:focus-visible{outline:2px solid #7048df;outline-offset:2px}.calendar-open-label{display:flex;align-items:center;justify-content:space-between;color:#6841d4!important;font-weight:700}.placement-filter-panel{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px 18px}.placement-filter-grid{grid-template-columns:minmax(220px,1.6fr) minmax(180px,1fr) minmax(180px,1fr);gap:12px}.placement-filter-grid label{min-width:0;font-size:12px}.placement-filter-grid label>span{line-height:1.2}.placement-result-count{padding:0 2px 12px;white-space:nowrap}.placement-eligible-badge{border:1px solid #a6dec3!important;background:#e9f8ef!important;color:#167447!important;font-weight:700}.placement-assignment-pending{margin:14px 0;padding:12px 14px;border:1px solid #ead6a0;border-radius:12px;background:#fff9e9;color:#76530a;font-size:13px;line-height:1.5}.opportunity-rounds{grid-column:1/-1}.opportunity-rounds ol{margin:0;padding-left:20px;display:grid;gap:5px}.opportunity-rounds li{font-size:13px;line-height:1.4;color:var(--text,#272238)}@media(max-width:900px){.placement-filter-panel{grid-template-columns:1fr}.placement-filter-grid{grid-template-columns:minmax(0,1.4fr) minmax(160px,1fr) minmax(160px,1fr)}.placement-result-count{padding:0}}@media(max-width:640px){.placement-filter-panel{padding:14px;gap:12px}.placement-filter-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.placement-filter-grid .search-field{grid-column:1/-1}.placement-filter-grid input,.placement-filter-grid select{height:44px;min-width:0;font-size:14px}.placement-result-count{font-size:12px}.drive-card{min-width:0}.drive-card-top{align-items:center}.drive-card .button{width:100%;justify-content:center}.opportunity-details{grid-template-columns:1fr;gap:8px}.opportunity-rounds{grid-column:auto}.placement-assignment-pending{font-size:12px}}.attempt-count-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;padding:12px;border:1px solid var(--line,#e9e4f2);border-radius:13px;background:var(--surface-alt,#faf8ff)}.attempt-count-summary div{display:grid;gap:5px;min-width:0}.attempt-count-summary span{color:var(--muted,#716b7d);font-size:11px}.attempt-count-summary strong{font-size:13px;overflow-wrap:anywhere}@media(max-width:560px){.attempt-count-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.placement-decision{display:flex!important;align-items:center;gap:12px;width:max-content;margin:12px 0 18px;padding:9px 14px;border:1px solid;border-radius:10px;font-size:13px;line-height:1.2}.placement-decision span{display:inline-block!important;opacity:.82}.placement-decision strong{display:inline-block!important;min-width:84px;padding:3px 8px;border-radius:999px;text-align:center;font-weight:800}.placement-decision-shortlisted{color:#087a56;background:#e8faf2;border-color:#8fdfbf}.placement-decision-shortlisted strong{background:#bff0d9}.placement-decision-rejected{color:#b42336;background:#fff0f1;border-color:#f1b4bc}.placement-decision-rejected strong{background:#ffd2d7}.placement-decision-on-hold{color:#966000;background:#fff7df;border-color:#efd28a}.placement-decision-on-hold strong{background:#ffe8a8}.placement-decision-undecided{color:#5d5574;background:#f3f0fb;border-color:#d7cff0}.placement-decision-undecided strong{background:#e3dcf5}.saved-resumes-panel>.record-list{margin-top:2px}.saved-resumes-panel .saved-resume-row{min-height:0;height:auto;padding:10px 0;align-items:center}.saved-resumes-panel .saved-resume-row .record-main{padding:0;margin:0;line-height:1.25}.saved-resumes-panel .saved-resume-row .record-main p{margin:3px 0 0;line-height:1.2}.saved-resumes-panel .saved-resume-row .career-actions{margin:0;line-height:1}.saved-resumes-panel .saved-resume-row .text-button{padding:7px 4px}.saved-resumes-panel .saved-resume-row .button{padding:7px 11px}.coach-mark{font-family:Georgia,serif;font-size:24px;font-weight:700;line-height:1;background:linear-gradient(145deg,#7656d8,#3d8fe8);text-shadow:0 1px 8px #fff8}.mini-coach.large.coach-mark{font-size:30px}.message-avatar{font-family:Georgia,serif;font-weight:700;font-size:17px}.coach-hero{border:1px solid #e6dcfa;box-shadow:0 14px 36px #4e3b8b12}.coach-plan-button{transition:border-color .18s,background .18s,transform .18s}.coach-plan-button:hover{border-color:#7656d8;transform:translateY(-1px)}.coach-page{display:grid;gap:22px;max-width:1240px;margin:0 auto}.coach-page>.page-heading{margin-bottom:0}.coach-page .coach-next-drives,.coach-page .coach-recommendation{border:1px solid #e7def8;box-shadow:0 10px 28px #49348b0b}.coach-page .coach-layout{margin:0}.coach-page .coach-room{margin-top:0}.coach-page .section-heading{align-items:flex-start}.coach-page .coach-drive-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.coach-page .coach-drive-card{min-height:112px;justify-content:space-between}.coach-page .coach-setup,.coach-page .coach-plan-picker{min-height:100%}.coach-page .coach-cycle{border:1px solid #e7def8}.coach-page .coach-voice-launch{border-radius:18px;box-shadow:0 12px 30px #49348b18}@media(max-width:900px){.coach-page .coach-drive-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.coach-page .coach-drive-cards{grid-template-columns:1fr}}.coach-voice-turn{padding:12px 0;border-bottom:1px solid #293144}.coach-voice-turn:last-child{border-bottom:0}.coach-voice-turn strong{display:block;color:#c4b5fd;font-size:12px;margin-bottom:5px}.coach-voice-turn p{margin:0;color:#e5e7eb;white-space:pre-wrap}.coach-skills-page{display:grid;gap:18px;max-width:1180px;margin:0 auto}.coach-skills-page>.button{justify-self:start}.coach-skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.coach-skills-grid article{display:grid;gap:12px;align-content:start}.coach-skills-grid h3,.coach-skills-grid p{margin:0}.coach-skills-grid small{color:var(--muted)}.coach-skills-grid .button{justify-self:start}.coach-diagnostic{display:grid;gap:16px}.coach-diagnostic-tasks{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.coach-diagnostic-tasks label{display:grid;gap:8px;padding:16px;border:1px solid #e8e2f4;border-radius:14px}.coach-diagnostic-tasks textarea{min-height:110px}.coach-diagnostic-results{display:flex;flex-wrap:wrap;gap:10px}.coach-diagnostic-results p{width:100%}.coach-diagnostic-results span{border-radius:999px;padding:8px 12px;background:#f3effc}.coach-main-resume{display:flex;align-items:center;justify-content:space-between;gap:18px}.coach-main-resume h2{margin:6px 0}.coach-main-resume p{margin:0;color:var(--muted,#706a7c)}.coach-main-resume .button{flex:none}.coach-context-alert{padding:14px 16px;border:1px solid #e7bc67;border-radius:12px;background:#fff8e8;color:#6f510e}.dark .coach-context-alert{background:#332914;color:#f1d18b}@media(max-width:640px){.coach-main-resume{align-items:stretch;flex-direction:column}.coach-main-resume .button{align-self:flex-start}}.report-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.report-actions a{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:6px 9px;border:1px solid var(--border);border-radius:9px;color:var(--primary);font-size:11px;font-weight:600;text-decoration:none;white-space:nowrap}.report-actions a:hover{border-color:var(--primary);background:var(--soft)}@media(max-width:600px){.record .report-actions{width:100%;margin-left:48px}.record .report-actions a{flex:1}}.student-reports-page{--sr-ink:#202238;--sr-muted:#74778c;--sr-line:#e7e7ef;--sr-accent:#6941c6;color:var(--sr-ink)}.student-reports-page .page-heading{margin-bottom:20px}.student-reports-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.student-reports-overview article{display:grid;gap:5px;min-width:0;padding:17px 19px;background:var(--surface,#fff);border:1px solid var(--sr-line);border-radius:16px}.student-reports-overview article>span{color:var(--sr-muted);font-size:10px;font-weight:800;letter-spacing:.09em}.student-reports-overview strong{font-size:25px;line-height:1.1;font-variant-numeric:tabular-nums}.student-reports-overview small{color:var(--sr-muted);font-size:12px}.student-reports-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px}.student-reports-search{display:flex;align-items:center;gap:9px;width:min(100%,470px);min-height:43px;padding:0 13px;border:1px solid var(--sr-line);border-radius:12px;background:var(--surface,#fff);color:var(--sr-muted)}.student-reports-search:focus-within,.student-reports-filter:focus-within{border-color:#a997df;box-shadow:0 0 0 3px #6941c61a}.student-reports-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--sr-ink);font:inherit;font-size:13px}.student-reports-filter select{height:43px;min-width:190px;padding:0 34px 0 12px;border:1px solid var(--sr-line);border-radius:12px;background:var(--surface,#fff);color:var(--sr-ink);font:inherit;font-size:13px}.student-report-list{display:grid;gap:11px}.student-report-card{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(185px,230px);align-items:start;gap:15px;padding:19px;background:var(--surface,#fff);border:1px solid var(--sr-line);border-radius:16px;box-shadow:0 3px 12px #25204b08}.student-report-card__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#f1edfb;color:var(--sr-accent)}.student-report-card__main{min-width:0}.student-report-card__topline{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:1px 0 7px}.student-report-kind,.student-report-status{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:750;letter-spacing:.02em}.student-report-kind{background:#f2f2f7;color:#5c5c70}.student-report-kind.is-placement{background:#f1edfb;color:#5f3bb3}.student-report-status.is-ready{background:#eaf7ef;color:#197245}.student-report-status.is-pending{background:#fff5df;color:#8a6100}.student-report-status.is-neutral{background:#f2f2f7;color:#646578}.student-report-card h2{margin:0;color:var(--sr-ink);font-size:16px;font-weight:700;line-height:1.35}.student-report-meta{margin:4px 0 0;color:var(--sr-muted);font-size:12px}.student-report-summary{display:-webkit-box;overflow:hidden;margin:10px 0 0;color:#55586c;font-size:13px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.student-report-focus{display:flex;align-items:baseline;gap:7px;margin:9px 0 0;color:#55586c;font-size:12px}.student-report-focus span{flex:none;color:var(--sr-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.student-report-card__result{display:flex;flex-direction:column;align-items:flex-end;gap:5px;min-width:0;text-align:right}.student-report-card__result>strong{font-size:23px;line-height:1.1;font-variant-numeric:tabular-nums}.student-report-card__result>strong.student-report-pending{font-size:14px;color:#8a6100}.student-report-card__result>span:not(.report-decision){color:var(--sr-muted);font-size:11px}.student-report-card__result .report-actions{justify-content:flex-end;margin-top:7px}.student-report-card__result .report-actions a{min-height:34px;border-radius:10px;font-size:11px}.student-report-filter-empty{display:grid;justify-items:center;gap:4px;padding:40px 18px;border:1px dashed var(--sr-line);border-radius:16px;color:var(--sr-muted);text-align:center}.student-report-filter-empty strong{color:var(--sr-ink)}@media(max-width:800px){.student-reports-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.student-report-card{grid-template-columns:38px minmax(0,1fr)}.student-report-card__icon{width:38px;height:38px}.student-report-card__result{grid-column:2;align-items:flex-start;text-align:left;padding-top:10px;border-top:1px solid var(--sr-line)}.student-report-card__result .report-actions{justify-content:flex-start}}@media(max-width:520px){.student-reports-toolbar{align-items:stretch;flex-direction:column}.student-reports-search,.student-reports-filter select{width:100%}.student-report-card{gap:11px;padding:14px}.student-report-card__topline{gap:5px}.student-report-summary{font-size:12px}.student-report-focus{align-items:flex-start;flex-direction:column;gap:2px}.student-report-card__result .report-actions{width:100%}.student-report-card__result .report-actions a{flex:1}.student-reports-overview article{padding:14px}.student-reports-overview strong{font-size:22px}}.dark .student-reports-overview article,.dark .student-reports-search,.dark .student-reports-filter select,.dark .student-report-card{background:#171b2a;border-color:#30354a}.dark .student-report-card h2,.dark .student-report-filter-empty strong{color:#f1f2f8}.dark .student-report-summary,.dark .student-report-focus{color:#c2c5d2}.dark .student-report-kind{background:#292d3e;color:#d4d4e0}.dark .student-report-kind.is-placement{background:#302747;color:#d6c7ff}.dark .student-report-card__icon{background:#29233a}.coach-deadline-note{margin:0;padding:10px 14px;border-radius:10px;background:var(--soft);color:var(--muted,#706a7c);font-size:13px;line-height:1.5}.coach-skill-source{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0;color:var(--muted,#706a7c);font-size:12px}.coach-skill-source strong{color:var(--primary)}.coach-skill-objectives{margin-top:8px;border-top:1px solid var(--border);padding-top:10px}.coach-skill-objectives summary{cursor:pointer;font-size:13px;font-weight:650}.coach-skill-objectives>div{padding:10px 0;border-bottom:1px solid var(--border)}.coach-skill-objectives>div>strong{display:block;font-size:13px}.coach-skill-objectives>div>span{color:var(--primary);font-size:11px}.coach-skill-objectives p{margin:5px 0;font-size:12px;white-space:pre-wrap}.coach-skill-objectives small{display:block;color:var(--muted,#706a7c)}.coach-skill-next{margin:6px 0 0;font-size:12px;font-weight:600}.career-discovery{max-width:1240px;margin:0 auto;padding-bottom:48px}.career-discovery-layout{grid-template-columns:minmax(0,1.65fr) minmax(240px,.75fr);gap:18px;align-items:start;margin-top:20px}.career-discovery-input{padding:24px}.career-discovery-input .section-heading{align-items:center;margin-bottom:18px}.career-discovery-input .section-heading h2{margin:5px 0 0}.career-discovery-input fieldset{display:grid;gap:12px;min-width:0;margin:0;padding:0;border:0}.career-discovery-input label{display:grid;gap:7px;min-width:0;color:var(--text);font-size:13px;font-weight:600}.career-discovery-input label small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}.career-discovery-input select,.career-discovery-input textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--text);font:inherit}.career-discovery-input select{height:42px;padding:0 12px}.career-discovery-input textarea{min-height:120px;padding:12px;line-height:1.65;resize:vertical}.career-question-progress{display:grid;gap:8px;margin:5px 0 2px}.career-question-progress>div{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px;letter-spacing:.06em}.career-question-progress strong{color:var(--primary);font-size:12px;letter-spacing:0}.career-question-progress-track{height:5px;overflow:hidden;border-radius:6px;background:var(--soft)}.career-question-progress-track i{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .2s ease}.career-question-field>span{font-size:17px}.career-answer-save-state{color:var(--muted);font-size:11px}.career-question-actions{display:flex;justify-content:space-between;gap:10px;margin-top:4px}.career-question-actions .button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px}.career-discovery-note{top:82px;padding:22px;line-height:1.65}.career-discovery-results{margin-top:22px;max-width:100%}.career-discovery-intro,.career-fit-grid>.panel,.career-discovery-results>.panel{min-width:0;padding:23px}.career-discovery-intro>p,.career-fit-grid p,.career-next-step>p{max-width:76ch;line-height:1.65;overflow-wrap:anywhere}.career-discovery-intro>small{display:block;margin-top:10px;color:var(--muted)}.career-analysis-label{color:#39836c!important}.career-fallback-notice{display:grid;gap:4px;margin-top:15px;padding:12px 14px;border:1px solid #f0d9a3;border-radius:9px;background:#fff9e9;color:#765b22;font-size:12px;line-height:1.55}.career-fit-grid{gap:14px}.career-fit-grid .panel{padding:20px}.career-fit-grid h3{margin:7px 0 4px;font-size:19px;line-height:1.35;overflow-wrap:anywhere}.career-role-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:13px;align-items:start}.career-role-card{min-width:0;padding:17px;border-radius:12px;gap:8px}.career-role-card h3{font-size:17px;line-height:1.35;overflow-wrap:anywhere}.career-role-card>p{max-width:68ch;color:var(--muted);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.career-role-evidence{justify-self:start;padding:4px 8px;border-radius:999px;background:var(--soft);color:var(--primary);font-size:10px;font-weight:600}.career-role-card details{margin-top:4px;border-top:1px solid var(--border);padding-top:9px}.career-role-card summary{color:var(--primary);font-size:12px;font-weight:600;cursor:pointer}.career-role-detail{display:grid;gap:7px;padding-top:10px;color:var(--text);font-size:12px}.career-role-detail strong{margin-top:3px;font-size:11px}.career-role-detail ul{display:grid;gap:4px;margin:0;padding-left:18px;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.career-role-detail .muted{color:var(--muted);line-height:1.55}.career-empty-results{padding:22px;border:1px dashed var(--border);border-radius:10px}.career-empty-results h3{margin:0 0 6px;font-size:16px}.career-empty-results p{max-width:75ch;color:var(--muted);font-size:13px;line-height:1.6}.career-next-step{display:grid;gap:8px}.career-next-step h2{margin:0}.career-next-step small{color:var(--muted);line-height:1.5}.career-report-history{margin-top:20px;padding:22px}.career-report-history .record{gap:12px;flex-wrap:wrap}@media(max-width:850px){.career-discovery{padding:0 0 30px}.career-discovery-layout{grid-template-columns:minmax(0,1fr)}.career-discovery-note{position:static}.career-discovery-input{padding:19px}.career-discovery-results{gap:14px}.career-fit-grid{grid-template-columns:minmax(0,1fr)}.career-discovery-results>.panel{padding:18px}}@media(max-width:480px){.career-question-field>span{font-size:16px}.career-discovery-input textarea{min-height:140px}.career-question-actions{display:grid;grid-template-columns:1fr 1fr}.career-question-actions .button{width:100%}.career-role-grid{grid-template-columns:minmax(0,1fr)}}.practice-active-resume{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--surface-alt,#f8f6fb)}.practice-active-resume>div{display:grid;gap:3px;min-width:0;flex:1}.practice-active-resume strong{overflow-wrap:anywhere}.practice-active-resume span{color:var(--muted,#716b7d);font-size:13px}.practice-active-resume>a{font-weight:600;white-space:nowrap}.resume-replace-control{position:relative;overflow:hidden}.resume-replace-control input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}@media(max-width:640px){.practice-active-resume{align-items:flex-start;flex-wrap:wrap}.practice-active-resume>a{margin-left:32px}}.interview-practice-page{display:grid;gap:12px;max-width:1380px;margin:0 auto}.interview-practice-page>.page-heading{margin:0}.interview-practice-page>.page-heading p{margin-top:5px}.interview-practice-page .panel{margin-bottom:0}.interview-mode-switch{display:inline-flex;width:max-content;max-width:100%;gap:5px;padding:4px;border:1px solid var(--border);border-radius:13px;background:#f3f0f8}.interview-mode-switch button{min-height:38px;padding:8px 16px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.interview-mode-switch button.selected{background:#fff;color:var(--primary);box-shadow:0 2px 7px #25104c12}.practice-scorecard-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border:1px solid #dbeafe;border-radius:14px;background:linear-gradient(135deg,#f8faff,#f1f6fe);box-shadow:0 2px 8px #238ce70f;margin-bottom:4px}.practice-scorecard-info{display:flex;align-items:center;gap:18px;min-width:0}.practice-scorecard-ring{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#238ce7,#16b7b5);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:800;font-size:16px;line-height:1;box-shadow:0 3px 10px #238ce740;flex:none}.practice-scorecard-ring small{font-size:9px;font-weight:600;opacity:.9}.practice-scorecard-text{display:grid;gap:4px;min-width:0}.practice-scorecard-text .eyebrow{font-size:10px;font-weight:700;color:#238ce7;letter-spacing:.04em}.practice-scorecard-text h3{margin:0;font-size:17px;font-weight:700;color:var(--text)}.practice-scorecard-text p{margin:0;font-size:12px;color:var(--muted)}.practice-scorecard-pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.practice-scorecard-pill{font-size:11px;padding:2px 8px;border-radius:10px;background:#e2edfb;color:#17599c;font-weight:600}.practice-scorecard-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}@media(max-width:768px){.practice-scorecard-card{flex-direction:column;align-items:flex-start}.practice-scorecard-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}}.interview-setup-grid{grid-template-columns:minmax(0,1.85fr) minmax(280px,1fr);align-items:start;gap:12px}.interview-setup-card,.interview-panel-card{padding:18px}.interview-practice-page>.interview-resume-card{padding:18px 20px}.interview-section-heading{align-items:flex-start;margin:0 0 12px}.interview-section-heading h2,.interview-card-heading h2{margin:5px 0 3px;font-size:20px}.interview-section-heading p,.interview-card-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.interview-setup-card .interview-fields{display:grid;gap:8px}.interview-fields label,.placement-select-label{display:grid;gap:5px;margin:0;font-size:12px;font-weight:600}.interview-fields :is(input,select,.field,textarea),.placement-select-label select{min-height:40px;padding:9px 11px;font-size:13px}.interview-fields textarea{min-height:82px;resize:vertical}.interview-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.interview-fields>.button{width:100%;margin-top:2px}.interview-inline-note{margin:0;color:var(--muted);font-size:12px}.practice-jd-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:-4px}.practice-jd-tools>.muted{font-size:11px}.practice-jd-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.practice-jd-label-row>label{display:flex;align-items:baseline;gap:7px}.practice-jd-label-row .button{flex:0 0 auto}.practice-jd-label-row .optional{color:var(--muted);font-size:11px;font-weight:400}.overview-growth>.section-heading{margin:0 0 12px;padding:0 0 12px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.overview-growth .growth-grid{margin-top:12px}.practice-jd-sources{color:var(--muted);font-size:11px;line-height:1.5}.practice-jd-sources ul{display:flex;flex-wrap:wrap;gap:6px 16px;margin:4px 0 0;padding-left:18px}.practice-jd-sources a{color:var(--accent,#7048df)}.interview-inline-error{margin:0;color:#b42332;font-size:12px}.interview-panel-card{background:#fff}.interview-panel-card>.eyebrow{display:block}.interview-panel-card>h2{margin:8px 0;font-size:21px;line-height:1.25}.interview-panel-card>p{margin:0 0 10px;color:var(--muted);font-size:12px;line-height:1.45}.interview-panel-card .panel-person{gap:10px;margin:8px 0;padding:0 0 8px;border-bottom:1px solid var(--border)}.interview-panel-card .panel-person:last-of-type{border-bottom:0;margin-bottom:0;padding-bottom:0}.interview-panel-card .panel-person>span{width:31px;height:31px;border-radius:9px;background:#f5f0ff;color:var(--primary)}.interview-panel-card .panel-person strong{font-size:13px;font-weight:650}.interview-panel-card .panel-person p{margin-top:3px;font-size:11px;line-height:1.4}.placement-panel-role{color:var(--ink,#252033);font-weight:600}.placement-panel-description{margin-top:7px!important;color:var(--muted)}.placement-select-label{margin-bottom:13px}.placement-official-details{display:grid;gap:13px}.placement-role-heading{display:grid;gap:3px;padding:12px;border:1px solid var(--border);border-radius:11px;background:#fbfaff}.placement-role-heading strong{font-size:16px}.placement-role-heading span{font-size:13px;color:var(--muted)}.placement-official-details dl{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0}.placement-official-details dl>div{min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:10px}.placement-official-details dt{font-size:10px;color:var(--muted)}.placement-official-details dd{margin:4px 0 0;font-size:12px;font-weight:600;overflow-wrap:anywhere}.placement-jd-details{padding:10px 12px;border:1px solid var(--border);border-radius:10px;font-size:12px}.placement-jd-details summary{color:var(--primary);font-weight:600;cursor:pointer}.placement-jd-details p{max-height:180px;overflow:auto;white-space:pre-wrap;color:var(--muted);line-height:1.5}.placement-primary-action{display:flex;flex-wrap:wrap;gap:8px}.interview-empty-state{padding:15px;border:1px dashed #ddd5ee;border-radius:11px;background:#fcfbfe}.interview-empty-state strong{font-size:13px}.interview-empty-state p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.interview-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.interview-active-resume,.interview-no-resume,.interview-session-row{display:flex;align-items:center;gap:12px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:12px;background:#fff}.interview-active-resume>svg{flex:none;color:var(--primary)}.interview-active-resume>div,.interview-no-resume>div,.interview-session-row>div{display:grid;gap:3px;min-width:0;flex:1}.interview-active-resume strong,.interview-session-row strong{font-size:13px;overflow-wrap:anywhere}.interview-active-resume span,.interview-session-row span{color:var(--muted);font-size:11px;line-height:1.4}.interview-no-resume p{margin:0;color:var(--muted);font-size:12px}.interview-session-list{display:grid;gap:8px}.interview-session-row .record-icon{flex:none}.preparation-panel{margin-top:0}@media(max-width:980px){.interview-setup-grid{grid-template-columns:minmax(0,1fr)}.interview-panel-card{order:2}.interview-setup-card{order:1}}@media(max-width:640px){.interview-practice-page{gap:11px}.interview-mode-switch{width:100%}.interview-mode-switch button{flex:1;padding:8px 6px;font-size:12px}.interview-setup-card,.interview-panel-card,.interview-resume-card{padding:15px}.interview-section-heading h2,.interview-card-heading h2{font-size:18px}.interview-section-heading .record-icon{display:none}.interview-field-row,.placement-official-details dl{grid-template-columns:1fr}.interview-active-resume,.interview-no-resume,.interview-session-row{align-items:flex-start;flex-wrap:wrap}.interview-active-resume .button,.interview-no-resume .button,.interview-session-row .button{margin-left:30px}.interview-active-resume .button+.button{margin-left:0}.placement-primary-action{display:grid}.placement-primary-action .button{width:100%;justify-content:center}}.rs-profile-resume{display:flex;align-items:center;gap:15px;max-width:1280px;margin:0 auto;width:100%;padding:16px 20px;border:1px solid #ded5f3;background:linear-gradient(110deg,#fbf9ff,var(--card) 68%)}.rs-profile-resume-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:12px;background:#f0eaff;color:#7041df}.rs-profile-resume-copy{display:grid;gap:4px;min-width:0;flex:1}.rs-profile-resume-copy .eyebrow{font-size:10px;letter-spacing:.13em}.rs-profile-resume-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-profile-resume-copy p{margin:0;color:var(--muted,#706a7c);font-size:12px;line-height:1.45}.rs-profile-resume>.button{flex:none}.dark .rs-profile-resume{background:linear-gradient(110deg,#261d37,#211c2c);border-color:#514166}.dark .rs-profile-resume-icon{background:#382c4c;color:#d1baff}@media(max-width:680px){.rs-profile-resume{align-items:flex-start;flex-wrap:wrap;padding:14px}.rs-profile-resume-copy{flex-basis:calc(100% - 60px)}.rs-profile-resume>.button{margin-left:57px}}.avatar.large>img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.profile-avatar-wrap{flex:0 0 auto}.profile-heading-actions{display:flex;align-items:center;gap:12px;margin-left:auto;flex:0 0 auto}.profile-heading-actions .pill{margin-left:0}.profile-upload-button{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.profile-heading{align-items:center;flex-wrap:nowrap;gap:18px}.profile-heading>.profile-avatar-wrap{flex:0 0 auto}.profile-heading>.profile-heading-identity{flex:1 1 auto;min-width:0}.profile-heading>.profile-heading-actions{flex:0 0 auto}.profile-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-left:auto;flex:0 0 auto}.profile-heading-actions .pill{margin:0;white-space:nowrap}.profile-photo-actions{display:flex;align-items:center;gap:8px}.profile-upload-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 14px;white-space:nowrap}.profile-photo-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.profile-camera-preview{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin:16px 0 0 auto;max-width:min(100%,420px)}.profile-camera-preview video,.profile-camera-preview img{display:block;width:min(100%,360px);max-height:280px;aspect-ratio:4 / 3;object-fit:cover;border-radius:14px;background:var(--soft);transform:none}.profile-camera-preview p{margin:0;color:var(--muted);font-size:12px;text-align:right}@media(max-width:760px){.profile-heading{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px}.profile-heading-actions{grid-column:1 / -1;width:100%;justify-content:space-between;margin:4px 0 0;flex-wrap:wrap}.profile-photo-actions{margin-left:auto}.profile-heading-actions .pill{margin-left:0}.profile-upload-button{padding-inline:10px}}@media(max-width:420px){.profile-heading-actions{align-items:flex-start}.profile-photo-actions{width:100%;margin-left:0}.profile-photo-actions .button{flex:1 1 0}}.placement-groups{display:grid;gap:28px}.placement-group{display:grid;gap:12px}.placement-group-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.placement-group-heading h2{margin:0;font-size:19px}.placement-group-heading p{margin:4px 0 0;color:var(--muted,#716b7d);font-size:13px}.placement-group-heading>span{display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:var(--surface-alt,#f7f4fc);color:var(--muted,#716b7d);font-size:12px;font-weight:700}.placement-group .drive-grid{margin-top:0}.placement-group .drive-grid{align-items:stretch}.placement-group .drive-card{display:flex;flex-direction:column;min-width:0;height:100%}.placement-group .drive-card>.button{margin-top:auto;min-height:46px;flex:0 0 auto}.placement-group .drive-card .drive-card-meta{min-height:30px;align-content:flex-start}.drive-card .placement-resume-required{border:1px solid #eed69a!important;background:#fff8e7!important;color:#805b08!important;font-weight:700}.drive-card .drive-resume-prompt{display:block!important;margin:4px 0 14px!important;color:#76530a!important;font-size:12px!important;line-height:1.5}.drive-resume-prompt a{color:var(--primary,#7139f5);font-weight:700;text-decoration:underline;text-underline-offset:2px}.placement-resume-callout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 18px;margin:18px 24px 0;padding:16px 18px;border:1px solid #eed69a;border-radius:14px;background:#fffaf0;color:#493b1d}.placement-resume-callout strong{font-size:14px}.placement-resume-callout>span{grid-column:1;color:#695a38;font-size:13px;line-height:1.5}.placement-resume-callout .button{grid-column:2;grid-row:1/3;white-space:nowrap}.opportunity-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.attempt-summary-line{font-weight:650}@media(max-width:640px){.placement-resume-callout{grid-template-columns:1fr;margin:14px 14px 0}.placement-resume-callout>span,.placement-resume-callout .button{grid-column:1;grid-row:auto}.placement-resume-callout .button{width:100%;justify-content:center}.opportunity-header-actions{justify-content:flex-start}}dialog.modal.opportunity-dialog{width:min(94vw,1500px);max-width:94vw;height:min(92vh,1000px);max-height:92vh;padding:0;overflow:hidden;border-radius:20px}.opportunity-shell{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;color:var(--text,#272238)}.opportunity-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;padding:24px 30px 18px;border-bottom:1px solid var(--border,#e7e1f2);background:var(--surface,#fff)}.opportunity-identity{display:flex;align-items:flex-start;gap:15px;min-width:0}.opportunity-identity>.company-avatar,.opportunity-section-heading>.company-avatar{width:54px;height:54px;flex:none;font-size:16px}.opportunity-title{min-width:0}.opportunity-title h2{margin:4px 0 2px;font-size:26px;line-height:1.2}.opportunity-title>p{margin:0;color:var(--muted,#716b7d);font-size:16px}.opportunity-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.opportunity-header-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:10px}.opportunity-close{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--border,#e7e1f2);border-radius:11px;background:var(--surface,#fff);color:var(--muted,#716b7d);cursor:pointer}.opportunity-close:hover{background:var(--surface-alt,#f7f4fc);color:var(--text,#272238)}.opportunity-header-metadata{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:9px 22px;padding-top:14px;border-top:1px solid var(--border,#e7e1f2)}.opportunity-header-metadata span{display:flex;align-items:center;gap:7px;color:var(--muted,#716b7d);font-size:13px}.opportunity-header-metadata svg{color:var(--primary,#7048df);flex:none}.opportunity-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;flex:1;min-height:0;overflow:auto;padding:24px 30px 30px;background:var(--background,#f8f7fb)}.opportunity-main{display:grid;gap:16px;min-width:0}.opportunity-section{min-width:0;padding:22px 24px;border:1px solid var(--border,#e7e1f2);border-radius:16px;background:var(--surface,#fff)}.opportunity-section h3{margin:5px 0 12px;font-size:19px}.opportunity-section-heading{display:flex;align-items:center;gap:13px}.opportunity-section-heading h3{margin:4px 0 0}.opportunity-prose{margin:10px 0 0;color:var(--muted,#625d70);font-size:14px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.opportunity-jd{padding-top:12px;border-top:1px solid var(--border,#e7e1f2)}.opportunity-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.opportunity-links a{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--border,#e7e1f2);border-radius:10px;color:var(--primary,#7048df);font-size:13px;font-weight:650;text-decoration:none}.opportunity-links a:hover{border-color:var(--primary,#7048df);background:var(--surface-alt,#f7f4fc)}.opportunity-process-meta{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.opportunity-process-meta>span{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border-radius:10px;background:var(--surface-alt,#f7f4fc);color:var(--muted,#625d70);font-size:13px}.opportunity-process-meta svg{color:var(--primary,#7048df)}.opportunity-round-list{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.opportunity-round-list li{display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--border,#e7e1f2);border-radius:11px}.opportunity-round-list li>span{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;background:var(--surface-alt,#f7f4fc);color:var(--primary,#7048df);font-size:12px;font-weight:750}.opportunity-round-list li strong{font-size:14px}.opportunity-muted{color:var(--muted,#716b7d);font-size:13px}.attempt-summary-line{margin:0 0 14px;color:var(--muted,#625d70);font-size:14px;font-weight:650}.attempt-timeline{display:grid;gap:9px;margin:0;padding:0;list-style:none}.attempt-timeline-item{display:flex;align-items:center;gap:12px;min-width:0;padding:12px;border:1px solid var(--border,#e7e1f2);border-radius:12px;background:var(--surface,#fff)}.attempt-timeline-item.next{border-color:#cfc0f5;background:var(--surface-alt,#f8f5ff)}.attempt-timeline-item.locked{background:var(--surface-alt,#faf9fc);color:var(--muted,#716b7d)}.attempt-timeline-number{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;background:var(--surface-alt,#f7f4fc);color:var(--muted,#625d70);font-weight:750}.attempt-timeline-item.completed .attempt-timeline-number{background:#e6f5ed;color:#167447}.attempt-timeline-item.next .attempt-timeline-number{background:#eee8ff;color:var(--primary,#7048df)}.attempt-timeline-content{display:grid;gap:3px;min-width:0;flex:1}.attempt-timeline-content strong{font-size:14px}.attempt-timeline-content span,.attempt-timeline-content small{color:var(--muted,#716b7d);font-size:12px}.attempt-timeline-item>.button{flex:none}.opportunity-coach-gate,.opportunity-next-step{margin-top:16px;padding:15px 16px;border:1px solid #e7def8;border-radius:12px;background:var(--surface-alt,#f8f5ff)}.opportunity-coach-gate p,.opportunity-next-step p{margin:5px 0 0;color:var(--muted,#625d70);font-size:13px;line-height:1.5}.opportunity-coach-gate .button{margin-top:12px}.opportunity-snapshot{position:sticky;top:0;padding:20px;border:1px solid var(--border,#e7e1f2);border-radius:16px;background:var(--surface,#fff)}.opportunity-snapshot h3{margin:8px 0 16px;font-size:17px}.opportunity-snapshot dl{display:grid;gap:0;margin:0}.opportunity-snapshot dl>div{display:grid;gap:4px;padding:10px 0;border-top:1px solid var(--border,#e7e1f2)}.opportunity-snapshot dt{color:var(--muted,#716b7d);font-size:11px}.opportunity-snapshot dd{margin:0;font-size:13px;font-weight:600;overflow-wrap:anywhere}.opportunity-deadline{display:grid;gap:4px;margin:12px 0 0;padding:12px;border-radius:10px;background:var(--surface-alt,#f7f4fc);font-size:12px}.opportunity-deadline span{color:var(--muted,#716b7d)}.opportunity-loading,.opportunity-error{margin:12px 30px 0}.opportunity-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 30px;border-top:1px solid var(--border,#e7e1f2);background:var(--surface,#fff)}.opportunity-footer>span{color:var(--muted,#716b7d);font-size:12px}.dark .opportunity-layout{background:#18151e}.dark .opportunity-section,.dark .opportunity-snapshot,.dark .attempt-timeline-item,.dark .opportunity-header,.dark .opportunity-footer{background:#211c2b}.dark .opportunity-process-meta>span,.dark .attempt-timeline-item.locked{background:#2a2435}.dark .attempt-timeline-item.next,.dark .opportunity-next-step,.dark .opportunity-coach-gate{background:#2a2237}@media(max-width:900px){dialog.modal.opportunity-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}.opportunity-layout{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px}.opportunity-snapshot{position:static;order:-1}.opportunity-header{padding:18px}.opportunity-footer{padding:12px 18px}}@media(max-width:600px){.placement-group-heading h2{font-size:17px}.placement-group-heading p{font-size:12px}.opportunity-header{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}.opportunity-identity>.company-avatar{width:44px;height:44px}.opportunity-title h2{font-size:21px}.opportunity-title>p{font-size:14px}.opportunity-header-actions{justify-content:space-between;align-items:center}.opportunity-header-actions .button{flex:1;justify-content:center}.opportunity-header-metadata{gap:10px 14px}.opportunity-header-metadata span{width:calc(50% - 8px);align-items:flex-start;font-size:12px}.opportunity-layout{padding:12px;gap:12px}.opportunity-section{padding:17px}.opportunity-section h3{font-size:17px}.opportunity-process-meta{display:grid;grid-template-columns:1fr 1fr}.opportunity-process-meta>span{font-size:12px}.attempt-timeline-item{align-items:flex-start;flex-wrap:wrap}.attempt-timeline-content{padding-top:2px}.attempt-timeline-item>.button{width:100%;justify-content:center}.opportunity-footer{padding:10px 12px}.opportunity-footer>span{max-width:58%;font-size:10px}}.calendar-page{gap:18px;min-width:0}.calendar-page>.page-heading{margin-bottom:0}.calendar-page .calendar-create-button{white-space:nowrap}.calendar-layout{display:grid;grid-template-columns:minmax(360px,44fr) minmax(470px,56fr);align-items:start;gap:18px;min-width:0}.calendar-agenda,.calendar-month{min-width:0;padding:20px;border:1px solid var(--border,#e7e1f2);border-radius:18px;background:var(--surface,#fff);box-shadow:0 4px 16px #25184109}.calendar-agenda-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.calendar-agenda-heading h2{margin:3px 0 0;font-size:21px;line-height:1.2}.calendar-count{flex:none;padding:5px 10px;border-radius:999px;background:var(--surface-alt,#f7f4fc);color:var(--muted,#716b7d);font-size:12px;font-weight:650}.calendar-filter-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.calendar-filter-row button,.calendar-view-switcher button{min-height:32px;padding:6px 11px;border:1px solid transparent;border-radius:9px;background:var(--surface-alt,#f7f4fc);color:var(--muted,#716b7d);font-size:12px;font-weight:650;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.calendar-filter-row button:hover,.calendar-view-switcher button:hover{border-color:var(--border,#e7e1f2);color:var(--text,#272238)}.calendar-filter-row button.selected,.calendar-view-switcher button.selected{border-color:#dfd3ff;background:#f1ebff;color:var(--primary,#7048df)}.calendar-search{display:flex;flex-direction:row;align-items:center;gap:9px;height:40px;margin:0;padding:0 11px;border:1px solid var(--border,#e7e1f2);border-radius:10px;background:var(--surface,#fff);color:var(--muted,#716b7d)}.calendar-search:focus-within{border-color:#bba5f8;box-shadow:0 0 0 3px #7048df17}.calendar-search input{flex:1;width:auto;height:28px;min-width:0;min-height:0;margin:0;padding:0 2px;border:0;outline:0;background:transparent;color:var(--text,#272238);font:inherit;font-size:13px;line-height:1.2}.calendar-search input::placeholder{color:#9b95a7}.calendar-search>button{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:7px;background:transparent;color:var(--muted,#716b7d);cursor:pointer}.calendar-date-filter{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:11px;padding:9px 11px;border-radius:9px;background:#f5f1ff;color:var(--text,#272238);font-size:12px}.calendar-date-filter button{border:0;background:transparent;color:var(--primary,#7048df);font:inherit;font-weight:700;cursor:pointer}.calendar-agenda-list{display:grid;gap:20px;margin-top:20px}.calendar-agenda-group{display:grid;gap:9px}.calendar-agenda-group h3{margin:0;color:var(--muted,#716b7d);font-size:12px;font-weight:750;letter-spacing:.025em}.calendar-event-card{display:flex;align-items:stretch;justify-content:space-between;gap:9px;min-width:0;padding:13px;border:1px solid var(--border,#e7e1f2);border-radius:12px;background:var(--surface,#fff);transition:box-shadow .15s,border-color .15s}.calendar-event-card:hover{border-color:#ddd2f6;box-shadow:0 4px 14px #2518410e}.calendar-event-card.coach{background:linear-gradient(90deg,rgba(37,167,122,.045),transparent 34%),var(--surface,#fff)}.calendar-event-card.personal{background:linear-gradient(90deg,rgba(57,130,219,.045),transparent 34%),var(--surface,#fff)}.calendar-card-main{display:grid;justify-items:start;gap:5px;flex:1;min-width:0;padding:0;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.calendar-card-main>strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text,#272238);font-size:14px;line-height:1.35}.calendar-event-subtitle{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted,#716b7d);font-size:12px}.calendar-kind{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:750;line-height:1.4}.calendar-kind.placement{background:#f0eaff;color:#6240c5}.calendar-kind.coach{background:#e8f7f0;color:#187554}.calendar-kind.personal,.calendar-event-card.personal .calendar-kind{background:#eaf2ff;color:#2c66b0}.calendar-card-meta{display:flex;align-items:center;gap:6px;color:var(--muted,#716b7d);font-size:11px;line-height:1.3}.calendar-card-meta svg{flex:none;color:var(--primary,#7048df)}.calendar-event-note{display:-webkit-box;max-width:100%;overflow:hidden;color:var(--muted,#716b7d);font-size:11px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:1}.calendar-event-state{color:#21815f;font-size:11px;font-weight:650}.calendar-card-actions{position:relative;display:flex;align-items:flex-end;justify-content:flex-end;gap:6px;flex:none;align-self:stretch}.calendar-card-action,.calendar-result-link{display:inline-flex;align-items:center;justify-content:center;gap:5px;align-self:flex-end;min-height:30px;padding:5px 8px;border:1px solid #e5dcfa;border-radius:8px;background:#faf8ff;color:var(--primary,#7048df);font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer}.calendar-card-action:hover,.calendar-result-link:hover{background:#f1ebff}.calendar-more-button{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--border,#e7e1f2);border-radius:8px;background:var(--surface,#fff);color:var(--muted,#716b7d);cursor:pointer}.calendar-more-button:hover{color:var(--primary,#7048df)}.calendar-menu-wrap{position:relative;align-self:flex-end}.calendar-event-menu{position:absolute;z-index:8;right:0;bottom:36px;display:grid;min-width:140px;padding:5px;border:1px solid var(--border,#e7e1f2);border-radius:10px;background:var(--surface,#fff);box-shadow:0 8px 24px #1c142c24}.calendar-event-menu button{display:flex;align-items:center;gap:8px;padding:9px;border:0;border-radius:7px;background:transparent;color:var(--text,#272238);font:inherit;font-size:12px;text-align:left;cursor:pointer}.calendar-event-menu button:hover{background:var(--surface-alt,#f7f4fc)}.calendar-event-menu button.delete{color:#b42332}.calendar-agenda-loading{padding:22px 8px;color:var(--muted,#716b7d);font-size:13px}.calendar-month{padding:16px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px}.calendar-period-controls{display:flex;align-items:center;gap:5px;min-width:0}.calendar-period-controls h2{min-width:120px;margin:0 0 0 5px;color:var(--text,#272238);font-size:16px;white-space:nowrap}.calendar-today-button{height:31px;padding:0 9px;border:1px solid var(--border,#e7e1f2);border-radius:8px;background:var(--surface,#fff);color:var(--text,#272238);font-size:11px;font-weight:700;cursor:pointer}.calendar-today-button:hover,.calendar-period-controls .icon-button:hover{border-color:#cbbcf1;color:var(--primary,#7048df)}.calendar-period-controls .icon-button{width:30px;height:30px;min-width:30px;border:1px solid transparent;border-radius:8px}.calendar-view-switcher{display:flex;gap:2px;padding:3px;border:1px solid var(--border,#e7e1f2);border-radius:9px;background:var(--surface-alt,#f7f4fc)}.calendar-view-switcher button{min-height:26px;padding:4px 7px;background:transparent;font-size:10px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{margin-bottom:5px;color:var(--muted,#716b7d);font-size:10px;font-weight:700;text-align:center}.calendar-grid{overflow:hidden;border:1px solid var(--border,#e7e1f2);border-radius:10px}.calendar-grid.week{min-height:310px}.calendar-grid.day{grid-template-columns:minmax(0,1fr);min-height:0;border:0;border-radius:0;overflow:visible}.calendar-day{display:block;min-width:0;min-height:75px;padding:5px;border:0;border-right:1px solid var(--border,#e7e1f2);border-bottom:1px solid var(--border,#e7e1f2);overflow:hidden;background:var(--surface,#fff);color:var(--text,#272238);text-align:left;vertical-align:top;cursor:pointer}.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day:hover{background:#fbf9ff}.calendar-day.outside{background:#fbfafc;color:#b3adbd}.calendar-day.selected{box-shadow:inset 0 0 0 1px #d8cafa;background:#faf8ff}.calendar-grid.week .calendar-day{min-height:310px;padding:9px 7px}.calendar-grid.week .calendar-day.selected{box-shadow:inset 0 0 0 1px #d8cafa;border-radius:7px}.calendar-grid.day .calendar-day{min-height:420px;padding:14px;border:1px solid var(--border,#e7e1f2);border-radius:14px;background:linear-gradient(180deg,#fbf9ff 0 54px,var(--surface,#fff) 54px)}.calendar-grid.day .calendar-day-number{width:auto;height:30px;justify-content:start;border-radius:8px;font-size:14px}.calendar-grid.day .calendar-day-events{gap:9px;margin-top:12px}.calendar-grid.day .calendar-chip{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:4px 10px;padding:10px 12px;border-radius:9px;font-size:12px}.calendar-grid.day .calendar-chip small{grid-row:span 2;font-size:11px}.calendar-grid.day .calendar-chip b{font-size:13px}.calendar-agenda-view{max-height:620px;gap:7px;padding:2px 3px 2px 0;border:0;border-radius:0}.calendar-agenda-date{grid-template-columns:minmax(100px,145px) minmax(0,1fr);align-items:center;gap:12px;min-height:55px;padding:10px 13px;border:1px solid var(--border,#e7e1f2);border-radius:10px}.calendar-agenda-date:last-child{border-bottom:1px solid var(--border,#e7e1f2)}.calendar-agenda-date b{white-space:normal;line-height:1.45}.calendar-agenda-date.today{border-color:#d8cafa;background:#faf8ff}.calendar-day-number{display:grid;place-items:center;width:23px;height:23px;padding:0;border-radius:50%;font-size:11px;font-weight:700}.calendar-day.today .calendar-day-number{background:var(--primary,#7048df);color:#fff}.calendar-day-events{display:grid;gap:3px;margin-top:2px}.calendar-chip{display:grid;gap:1px;min-width:0;margin:0;padding:3px 4px;border:0;border-radius:5px;background:var(--surface-alt,#f7f4fc);font-family:inherit;font-size:9px;line-height:1.2;text-align:left;overflow:hidden;cursor:pointer}.calendar-chip:focus-visible{outline:2px solid #7048df;outline-offset:1px}.calendar-chip b,.calendar-chip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-chip b{font-weight:700}.calendar-chip small{font-size:8px;opacity:.82}.calendar-chip.placement{background:#f0eaff;color:#5d3bb6}.calendar-chip.coach{background:#e8f7f0;color:#187554}.calendar-chip.personal{background:#eaf2ff;color:#2c66b0}.dark .calendar-event-card.coach{background:linear-gradient(90deg,rgba(37,167,122,.08),transparent 34%),#211c2b}.dark .calendar-event-card.personal{background:linear-gradient(90deg,rgba(57,130,219,.08),transparent 34%),#211c2b}.calendar-more-events{color:var(--muted,#716b7d);font-size:9px;font-weight:700}.calendar-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:12px;color:var(--muted,#716b7d);font-size:10px}.calendar-legend span{display:flex;align-items:center;gap:6px}.calendar-legend i{width:8px;height:8px;border-radius:50%;background:#7048df}.calendar-legend i.coach{background:#25a77a}.calendar-legend i.personal{background:#3982db}.calendar-agenda-view{display:grid;gap:0;max-height:510px;overflow:auto;border:1px solid var(--border,#e7e1f2);border-radius:10px}.calendar-agenda-date{display:grid;gap:5px;padding:10px 12px;border:0;border-bottom:1px solid var(--border,#e7e1f2);background:var(--surface,#fff);text-align:left;cursor:pointer}.calendar-agenda-date:last-child{border-bottom:0}.calendar-agenda-date:hover,.calendar-agenda-date.today{background:#faf7ff}.calendar-agenda-date span{color:var(--muted,#716b7d);font-size:11px;font-weight:700}.calendar-agenda-date b{overflow:hidden;color:var(--text,#272238);font-size:12px;text-overflow:ellipsis;white-space:nowrap}dialog.modal.calendar-dialog{width:min(94vw,620px);max-width:94vw;max-height:min(90vh,900px);padding:24px;border:1px solid var(--border,#e7e1f2);border-radius:18px;color:var(--text,#272238);box-shadow:0 20px 60px #19122733}dialog.modal.calendar-dialog::backdrop{background:#18122361;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.calendar-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.calendar-dialog-header h2{margin:4px 0;font-size:21px;line-height:1.25}.calendar-dialog-header p{margin:0;color:var(--muted,#716b7d);font-size:13px}.calendar-dialog-header>.icon-button{flex:none}.calendar-dialog form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.calendar-dialog form>.calendar-dialog-header,.calendar-dialog form>.calendar-form-error,.calendar-dialog form>.calendar-dialog-actions{grid-column:1/-1}.calendar-form-field{display:grid;gap:6px;color:var(--text,#272238);font-size:12px;font-weight:650}.calendar-form-field input,.calendar-form-field select,.calendar-form-field textarea{width:100%;min-width:0;min-height:40px;padding:9px 11px;border:1px solid var(--border,#e7e1f2);border-radius:9px;background:var(--surface,#fff);color:var(--text,#272238);font:inherit;font-size:13px}.calendar-form-field textarea{resize:vertical}.calendar-form-field input:focus,.calendar-form-field select:focus,.calendar-form-field textarea:focus{outline:0;border-color:#aa91ed;box-shadow:0 0 0 3px #7048df17}.calendar-form-field.full{grid-column:1/-1}.calendar-form-field.calendar-all-day{display:flex;align-items:center;justify-content:space-between;align-self:end;grid-column:1/-1;min-height:58px;padding:10px 13px;border:1px solid var(--border,#e7e1f2);border-radius:10px;background:var(--surface-alt,#faf8fd)}.calendar-form-field.calendar-all-day>span{display:grid;gap:3px}.calendar-form-field.calendar-all-day small{color:var(--muted,#716b7d);font-size:11px;font-weight:400}.calendar-form-field.calendar-all-day input{width:40px;min-width:40px;height:22px;min-height:22px;accent-color:var(--primary,#7048df);cursor:pointer}.calendar-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:6px;padding-top:14px;border-top:1px solid var(--border,#e7e1f2)}.calendar-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:0}.calendar-detail-list>div{display:grid;gap:4px;padding:11px 0;border-bottom:1px solid var(--border,#e7e1f2)}.calendar-detail-list dt{color:var(--muted,#716b7d);font-size:11px}.calendar-detail-list dd{display:flex;align-items:center;gap:5px;margin:0;color:var(--text,#272238);font-size:13px;font-weight:600;overflow-wrap:anywhere}.calendar-detail-list dd a{display:inline-flex;align-items:center;gap:5px;color:var(--primary,#7048df);text-decoration:none}.calendar-detail-list>.description{grid-column:1/-1}.calendar-detail-dialog .calendar-dialog-header h2{margin:9px 0 3px}.calendar-danger{margin-right:auto;color:#ad2834}.calendar-delete-dialog{width:min(94vw,470px)!important}.calendar-delete-copy{margin:2px 0 16px;color:var(--muted,#716b7d);font-size:13px;line-height:1.55}.calendar-delete-confirm{background:#bc2d3a;border-color:#bc2d3a}.calendar-form-error{margin:0;padding:10px 12px;border:1px solid #f2c4c8;border-radius:9px;background:#fff5f5;color:#a62530;font-size:12px}.dark .calendar-agenda,.dark .calendar-month,.dark .calendar-event-card,.dark .calendar-search,.dark dialog.modal.calendar-dialog,.dark .calendar-day,.dark .calendar-agenda-date,.dark .calendar-event-menu{background:#211c2b;color:#eeeaf5}.dark .calendar-card-main>strong,.dark .calendar-period-controls h2,.dark .calendar-agenda-date b,.dark .calendar-detail-list dd{color:#eeeaf5}.dark .calendar-search input,.dark .calendar-form-field input,.dark .calendar-form-field select,.dark .calendar-form-field textarea{background:#191621;color:#eeeaf5}.dark .calendar-day.outside{background:#1c1923}.dark .calendar-day:hover,.dark .calendar-agenda-date:hover{background:#2a2435}@media(max-width:1120px){.calendar-layout{grid-template-columns:minmax(0,1fr)}.calendar-month{order:-1}.calendar-agenda{order:0}.calendar-day{min-height:82px}}@media(max-width:640px){.calendar-page{gap:13px}.calendar-page>.page-heading{align-items:flex-start}.calendar-page .calendar-create-button{min-height:38px;padding:8px 10px;font-size:12px}.calendar-agenda,.calendar-month{padding:13px;border-radius:15px}.calendar-agenda-heading h2{font-size:19px}.calendar-filter-row{gap:4px}.calendar-filter-row button{min-height:31px;padding:5px 9px;font-size:11px}.calendar-toolbar{align-items:flex-start;flex-direction:column;gap:9px}.calendar-period-controls{width:100%}.calendar-period-controls h2{flex:1;min-width:0;font-size:15px}.calendar-view-switcher{width:100%;justify-content:space-between}.calendar-view-switcher button{flex:1}.calendar-weekdays{font-size:9px}.calendar-day{min-height:49px;padding:3px}.calendar-day-number{width:20px;height:20px;font-size:10px}.calendar-chip{display:block;width:8px;height:8px;padding:0;border-radius:50%;font-size:0}.calendar-chip small,.calendar-chip b{display:none}.calendar-day-events{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.calendar-more-events{font-size:8px}.calendar-grid.week .calendar-day{min-height:220px;padding:6px 3px}.calendar-grid.day .calendar-day{min-height:340px;padding:10px}.calendar-grid.day .calendar-chip{grid-template-columns:72px minmax(0,1fr);width:auto;height:auto;padding:8px;border-radius:7px;font-size:10px}.calendar-grid.day .calendar-chip small,.calendar-grid.day .calendar-chip b{display:block}.calendar-grid.day .calendar-chip small{font-size:9px}.calendar-event-card{padding:10px 8px}.calendar-card-actions{align-items:flex-end;flex-wrap:wrap}.calendar-card-action{max-width:110px;white-space:normal;text-align:center}.calendar-card-action svg{flex:none}.calendar-dialog form{grid-template-columns:minmax(0,1fr);gap:11px}.calendar-dialog form>*{grid-column:1!important}.calendar-detail-list{grid-template-columns:minmax(0,1fr)}.calendar-detail-list>.description{grid-column:1}.calendar-agenda-list{gap:17px;margin-top:16px}.calendar-agenda-date{grid-template-columns:1fr;gap:4px;padding:10px}dialog.modal.calendar-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:18px;border-radius:15px}.calendar-dialog-header h2{font-size:19px}}.resume-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:20px;background:#1812238f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.resume-preview-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(960px,96vw);height:min(900px,92vh);overflow:hidden;border:1px solid var(--border,#e7e1f2);border-radius:16px;background:var(--surface,#fff);box-shadow:0 24px 80px #130d1f4d}.resume-preview-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--border,#e7e1f2)}.resume-preview-header h2{max-width:75vw;margin:3px 0 0;overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.resume-preview-dialog iframe{width:100%;height:100%;border:0;background:#f1eff5}.resume-preview-docx{display:grid;align-content:center;justify-items:center;gap:14px;padding:30px;text-align:center;color:var(--muted,#716b7d)}.resume-delete-dialog{width:min(480px,96vw);padding:24px;border:1px solid var(--border,#e7e1f2);border-radius:16px;background:var(--surface,#fff);box-shadow:0 24px 80px #130d1f4d}.resume-delete-dialog h2{margin:6px 0;font-size:20px}.resume-delete-dialog p{color:var(--muted,#716b7d);font-size:13px;line-height:1.55}.resume-delete-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #efc1c4!important;background:#fff7f7!important;color:#a52430!important}.profile-resume-studio-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;border-top:1px solid var(--border,#e7e1f2);color:var(--muted,#716b7d);font-size:13px}.interview-active-resume .button{flex:none}@media(max-width:640px){.resume-preview-backdrop{padding:8px}.resume-preview-dialog{width:100%;height:calc(100dvh - 16px);border-radius:12px}.resume-preview-header{padding:12px}.resume-delete-dialog{padding:20px}.profile-resume-studio-link{align-items:flex-start;flex-direction:column}.resume-delete-actions{flex-wrap:wrap}.interview-active-resume .button{margin-left:30px}}.interview-report-page{display:grid;gap:20px;min-width:0}.full-report-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.full-report-header h1{font-size:28px;margin:8px 0}.full-report-document{width:100%;height:80vh;min-height:640px;border:0;border-radius:20px;background:#fff}.report-video{display:block;width:100%;max-height:560px;border-radius:14px;background:#111827}.placement-result-reveal{padding:24px 0;animation:result-reveal .35s ease-out}@keyframes result-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.full-report-header{align-items:flex-start;flex-direction:column}.full-report-document{min-height:500px}}@media(prefers-reduced-motion:reduce){.placement-result-reveal{animation:none}}.reports-search{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--border);border-radius:12px;margin-bottom:20px;max-width:640px}.reports-search input{border:0;background:transparent;min-width:0;width:100%;font:inherit;color:inherit;outline-offset:4px}.reports-workspace .record{gap:18px;padding:20px 0}.overview-growth .readiness-card{padding:28px}.coach-stage-body{padding-top:16px}.coach-task-code,.coach-code-terminal pre{font:14px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;-moz-tab-size:4;tab-size:4;background:#101827;color:#e2e8f0;padding:18px;border-radius:12px;max-height:420px;overflow:auto}.coach-code-answer{font:14px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace!important;min-height:180px;-moz-tab-size:4;tab-size:4}.coach-code-terminal{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:12px;margin:12px 0}body{font-size:14px;line-height:1.55}.page-heading h1{font-size:30px;line-height:1.25}.panel h2{font-size:20px;line-height:1.35}.feedback-score{width:90px;min-width:0;height:90px;border-width:5px;border-radius:14px}.feedback-score strong{font-size:23px;white-space:normal;line-height:1.15}.feedback-score span{font-size:10px;white-space:normal}.feedback-spotlight{grid-template-columns:90px minmax(0,1fr);align-items:center}.feedback-spotlight>div{min-width:0}.feedback-spotlight>div:not(.feedback-score)>strong{font-size:14px}.interview-report-page{gap:16px}.interview-report-page>.button{justify-self:start}.interview-report-page>.panel{padding:20px}.full-report-header h1{font-size:24px;margin:5px 0}.full-report-header p{font-size:13px;color:var(--muted)}.report-extras{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.report-extras details{flex:1;min-width:200px}.report-extras summary{cursor:pointer;font-weight:600}.report-extras p{font-size:13px;color:var(--muted);margin-top:8px}.full-report-document{border:1px solid var(--border);border-radius:12px}@media(max-width:640px){.page-heading h1{font-size:25px}.feedback-spotlight{grid-template-columns:80px minmax(0,1fr)}.feedback-score{width:80px;height:80px}.full-report-header .button{width:100%}}.growth-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.growth-summary>div{display:grid;gap:6px;min-width:0}.growth-summary span,.growth-summary small{font-size:12px;color:var(--muted)}.growth-summary strong{font-size:23px;font-weight:600}.growth-summary progress{width:100%;height:6px;accent-color:var(--primary)}.drive-status-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.placement-locked-badge{border:1px solid #ddd3f5;background:var(--soft);color:var(--primary);font-size:11px}.dashboard-content{padding-top:24px}.overview-columns .report-card{box-shadow:none;border:1px solid var(--border)}@media(max-width:640px){.growth-summary{gap:14px;grid-template-columns:1fr}.growth-summary>div{grid-template-columns:1fr auto}.growth-summary progress,.growth-summary small{grid-column:1/-1}.dashboard-content{padding-top:18px}}.overview-columns .student-report-summary,.overview-columns .student-report-card__result>strong{display:none}.overview-columns .student-report-card h2{font-size:15px}.overview-columns .student-report-card{padding:16px;border:1px solid var(--border);box-shadow:none}.overview-drives{margin-bottom:24px}.overview-drives .section-heading h2{margin-top:6px}.overview-drive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.overview-drive{display:flex;flex-direction:column;min-width:0;border:1px solid var(--border);border-radius:14px;padding:18px;background:var(--card)}.overview-drive-company{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--muted)}.overview-drive-company>span:nth-child(2){flex:1;min-width:0}.overview-drive-company .record-icon{width:34px;height:34px;flex-shrink:0}.overview-drive h3{font-size:16px;font-weight:500;line-height:1.5;margin:14px 0 8px}.overview-drive>p{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);margin:3px 0}.overview-drive-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:18px}.overview-drive-actions>a:first-child:not(.button){display:flex;align-items:center;gap:6px;color:var(--primary);font-size:12px}.overview-growth .growth-summary{gap:14px}.overview-growth .growth-summary>div{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(145deg,var(--card),var(--soft))}.growth-metric-heading{display:flex;align-items:center;gap:10px}.growth-metric-heading .record-icon{width:34px;height:34px}.growth-metric-heading>span:last-child{font-size:13px;color:var(--text)}.overview-growth .growth-summary strong{font-size:28px;font-weight:500;line-height:1.2}.overview-growth .growth-summary p{margin:0;color:var(--muted);font-size:12px;line-height:1.65;min-height:40px}.overview-growth .growth-summary progress{margin-top:3px;height:7px}.overview-growth .growth-summary small{font-size:11px}.overview-columns{align-items:stretch}.overview-columns>.panel{height:100%;padding:22px}.overview-columns .next-steps{display:flex;flex-direction:column}.overview-columns .next-steps>a{flex:1;min-height:62px;padding:14px 0}.overview-columns .next-steps>a:last-child{border-bottom:0}.overview-columns .next-steps strong{font-weight:500}.feedback-spotlight{padding:18px;gap:18px;margin-bottom:16px}.feedback-score{position:relative;isolation:isolate;width:96px;height:96px;border:0;border-radius:50%;background:conic-gradient(var(--primary) var(--feedback-progress,0%),#e8dfff 0);flex-shrink:0}.feedback-score:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;background:var(--card);z-index:0}.feedback-score strong,.feedback-score span{position:relative;z-index:1}.feedback-score strong{font-size:25px;font-weight:600;line-height:1.2}.feedback-score span{font-size:10px}.feedback-spotlight{grid-template-columns:96px minmax(0,1fr)}.feedback-spotlight>div:not(.feedback-score)>strong{font-weight:500;font-size:14px}.feedback-spotlight p{font-size:12px;color:var(--muted);line-height:1.7;margin:8px 0 0}.feedback-pending-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:var(--card);color:var(--primary)}.feedback-spotlight.is-pending{grid-template-columns:64px minmax(0,1fr)}.feedback-coach-action{margin-bottom:16px;font-weight:500;font-size:12px}.overview-columns .student-report-card{padding:16px;box-shadow:none;gap:12px}.overview-columns .student-report-card h2{font-size:14px;font-weight:500;line-height:1.6}.overview-columns .student-report-card__result>strong,.overview-columns .student-report-summary{display:none}.overview-columns .student-report-card__result{min-width:0}.overview-columns .report-actions{gap:7px}.overview-columns .report-actions a{font-size:11px;font-weight:500}.overview-paused .section-heading{margin-bottom:8px}.overview-paused .record{padding:14px 0;min-height:0;gap:12px}.overview-paused .record:last-child{padding-bottom:0}.overview-paused .record-info strong{font-weight:500;font-size:13px}.overview-paused .record-info span{font-size:11px;margin-top:4px}.overview-paused .record-list{gap:0}@media(max-width:1050px){.overview-columns{grid-template-columns:1fr}.overview-columns>.panel{height:auto}.overview-drive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.overview-drive-grid,.overview-growth .growth-summary{grid-template-columns:1fr}.overview-columns>.panel{padding:18px}.feedback-spotlight{grid-template-columns:80px minmax(0,1fr);padding:14px;gap:12px}.feedback-score{width:80px;height:80px}.feedback-score strong{font-size:22px}.overview-paused .record{display:grid;grid-template-columns:36px minmax(0,1fr)}.overview-paused .record>.button{grid-column:2;justify-self:start}.overview-paused .record-icon{width:36px;height:36px}.overview-columns .student-report-card{grid-template-columns:36px minmax(0,1fr)}.overview-columns .student-report-card__result{grid-column:2;align-items:flex-start;text-align:left}}.dashboard-content:has(>.welcome-banner)>.page-heading>div:first-child{padding-inline:0}.overview-columns{margin-bottom:24px}.overview-growth .growth-summary>div{padding:14px 16px;gap:7px}.overview-growth .growth-summary strong{font-size:25px}.overview-growth .growth-summary p{min-height:0;line-height:1.5;font-size:11px}.overview-growth .growth-summary small{font-size:10px}.overview-growth .growth-metric-heading .record-icon{width:30px;height:30px}.feedback-score{width:100px;height:100px;grid-template-rows:30px 16px;gap:0;align-content:center;justify-items:center}.feedback-score:before{top:6px;right:6px;bottom:6px;left:6px}.feedback-score strong{font-size:23px;line-height:30px;color:var(--text);max-width:76px}.feedback-score span{line-height:16px;max-width:76px}.feedback-spotlight{grid-template-columns:100px minmax(0,1fr)}.overview-columns .student-report-card{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:0 12px}.overview-columns .student-report-card__icon{width:38px;height:38px;grid-row:1/3}.overview-columns .student-report-card__topline{margin:0 0 6px}.overview-columns .student-report-card__main h2{line-height:1.5}.overview-columns .student-report-meta{margin:4px 0 0}.overview-columns .student-report-card__result{grid-column:2;display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border);text-align:left}.overview-columns .student-report-card__result .report-actions{margin:0;justify-content:flex-start}.overview-columns .student-report-card__result>span:not(.report-decision){font-size:11px}@media(max-width:640px){.feedback-score{width:92px;height:92px}.feedback-score strong{font-size:21px;max-width:68px}.feedback-score span{max-width:68px}.feedback-spotlight{grid-template-columns:92px minmax(0,1fr)}.feedback-spotlight.is-pending{grid-template-columns:64px minmax(0,1fr)}.overview-columns .student-report-card__result .report-actions{width:auto}.overview-columns .student-report-card__result .report-actions a{flex:none}}.placement-view-controls{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.placement-view-controls .placement-result-count{padding:0}.placement-view-switcher{display:flex;gap:3px;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--soft)}.placement-view-switcher button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:5px 10px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:12px;font-weight:500}.placement-view-switcher button[aria-pressed=true]{background:var(--card);color:var(--primary);box-shadow:0 2px 6px #25223708}.placement-view-switcher button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.placement-group .drive-grid{gap:16px}.placement-group .drive-card{padding:18px;border-radius:15px;gap:0;min-height:0}.drive-card-top{gap:10px;margin-bottom:10px}.drive-card-top .company-avatar{width:34px;height:34px;flex-shrink:0;font-size:14px;border-radius:10px}.drive-company-name{flex:1;min-width:0;font-size:12px;font-weight:500;color:var(--muted);overflow-wrap:anywhere}.drive-card-top .drive-status-badges{max-width:45%;gap:4px}.drive-card-top .pill{font-size:10px;padding:4px 7px;font-weight:500}.placement-group .drive-card h2{font-size:16px;line-height:1.5;font-weight:500;margin:0 0 10px;min-height:48px}.placement-group .drive-card>p{font-size:12px;line-height:1.5;margin:4px 0;gap:6px}.placement-group .drive-card .drive-attempt-summary{display:flex;flex-wrap:wrap;gap:3px 8px;font-size:11px!important;line-height:1.5;font-weight:400;margin:8px 0 4px!important}.drive-interview-status{font-weight:500;color:var(--primary)}.placement-group .drive-card .drive-interview-summary{font-size:11px!important;margin:3px 0!important;line-height:1.5}.placement-group .drive-card .drive-card-meta{gap:5px;min-height:0;margin:7px 0 12px}.drive-card-meta span{padding:4px 7px;line-height:1.5}.placement-group .drive-card>.button{min-height:36px;font-size:12px;font-weight:500;padding:8px 12px}.placement-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:var(--card)}.placement-table-scroll:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.placement-table{width:100%;min-width:960px;border-collapse:collapse;text-align:left;font-size:12px}.placement-table th{padding:13px 14px;background:var(--soft);color:var(--muted);font-size:11px;font-weight:500;white-space:nowrap}.placement-table td{padding:14px;vertical-align:top;border-top:1px solid var(--border);line-height:1.6}.placement-table td:first-child{width:24%}.placement-table td:nth-child(2){width:20%}.placement-table td>span:not(.pill),.placement-table td>strong,.placement-table td>small{display:block}.placement-table td>strong{font-size:13px;font-weight:500;margin:3px 0 6px}.placement-table small{font-size:11px;color:var(--muted);margin-top:5px}.placement-table-company{color:var(--muted);font-size:11px}.placement-table .button{white-space:nowrap;font-size:11px;font-weight:500;min-height:34px}.placement-table .pill{font-size:10px;font-weight:500}.placement-table .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.placement-view-controls{flex-direction:row;align-items:center;justify-content:space-between}}@media(max-width:640px){.placement-group .drive-card{padding:16px}.placement-group .drive-card h2{min-height:0;font-size:16px}.drive-card-top .drive-status-badges{max-width:44%}.placement-table{min-width:900px}}.calendar-page .calendar-card-main>strong,.calendar-page .calendar-chip b,.calendar-page .calendar-kind,.calendar-page .calendar-event-state,.calendar-page .calendar-agenda-group h3,.calendar-page .calendar-filter-row button,.calendar-page .calendar-card-action,.calendar-page .calendar-result-link,.calendar-page .calendar-today-button,.calendar-page .calendar-view-switcher button,.calendar-page .calendar-agenda-heading>span,.calendar-page .calendar-agenda-date b,.calendar-page .calendar-agenda-date span{font-weight:500}.calendar-page .calendar-period-controls h2{font-weight:500}.calendar-weekdays{font-weight:500;line-height:1.5;padding:4px 0 7px}.calendar-weekdays.day{grid-template-columns:1fr;text-align:left;padding-left:10px}.calendar-day-number{display:flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;min-width:26px;line-height:1;font-weight:500;font-variant-numeric:tabular-nums}.calendar-grid.week .calendar-day-number,.calendar-grid.day .calendar-day-number{display:flex;width:32px;height:32px;min-width:32px;justify-content:center;align-items:center;border-radius:50%;font-size:13px;line-height:1}.calendar-grid.day .calendar-day-number{width:34px;height:34px;min-width:34px}.calendar-day:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.calendar-page .calendar-more-events{font-weight:500}.calendar-grid.day .calendar-chip b{white-space:normal;line-height:1.5}.calendar-grid.day .calendar-day{background:var(--card)}@media(max-width:640px){.calendar-day-number{width:22px;height:22px;min-width:22px;font-size:10px}.calendar-grid.week .calendar-day-number{width:26px;height:26px;min-width:26px;font-size:11px}.calendar-grid.day .calendar-day-number{width:32px;height:32px;min-width:32px;font-size:12px}}.placement-groups,.placement-group{min-width:0;max-width:100%}.placement-table-scroll{width:100%;min-width:0}.placement-table-scroll{position:relative}.interview-setup-card select,.interview-setup-card select option{font-weight:400}dialog.modal.calendar-dialog:has(#calendar-event-form-title){width:min(560px,calc(100vw - 32px));padding:22px;max-height:calc(100dvh - 32px)}.calendar-dialog form{align-content:start;align-items:start;gap:12px}.calendar-dialog form>label.calendar-form-field{margin:0;gap:5px;font-weight:500}.calendar-dialog .calendar-form-field input,.calendar-dialog .calendar-form-field select,.calendar-dialog .calendar-form-field textarea{font-weight:400}.calendar-dialog form .calendar-dialog-header{margin-bottom:4px}.calendar-dialog .calendar-form-field.calendar-all-day{grid-column:auto;min-height:40px;padding:0 10px;align-self:end;flex-direction:row}.calendar-dialog .calendar-all-day strong{font-size:12px;font-weight:400}.calendar-dialog .calendar-all-day small{display:none}.calendar-dialog .calendar-all-day input{width:16px;min-width:16px;height:16px;min-height:16px;margin:0}.calendar-event-extras{grid-column:1/-1;border-top:1px solid var(--border);padding-top:10px}.calendar-event-extras summary{font-size:12px;color:var(--muted);cursor:pointer}.calendar-event-extras>div{display:grid;gap:12px;margin-top:12px}.calendar-dialog-actions{margin-top:4px;padding-top:10px}.calendar-event-extras label{font-weight:400}.calendar-dialog .calendar-event-extras label.calendar-form-field{margin:0;gap:5px;min-height:0}.calendar-dialog .calendar-event-extras>div{gap:12px;align-content:start}.calendar-dialog .calendar-event-extras textarea{min-height:76px}.calendar-dialog .calendar-dialog-actions{margin-top:0}.interview-setup-grid{align-items:stretch}.interview-panel-card{height:100%;box-sizing:border-box}.interview-panel-card .placement-panel-person{padding:12px 0;margin:0;align-items:center}.interview-panel-card .placement-panel-role{font-weight:500;font-size:13px}.career-discovery{max-width:none;margin:0;padding:0 0 24px;display:block}.career-discovery>.page-heading{margin:0 0 18px}.career-discovery-layout{margin-top:0;gap:16px}.career-discovery-input{padding:20px}.career-discovery-input form{margin:0;min-height:0}.career-discovery-input .section-heading{margin-bottom:12px}.career-discovery-input fieldset{gap:10px}.career-discovery-input label{font-weight:500;margin:0}.career-discovery-input textarea{min-height:90px}.career-discovery-note{position:static;gap:9px;padding:20px;line-height:1.55}.career-discovery-note p{font-size:13px}.career-discovery-results{margin-top:16px;gap:14px}.career-report-history{margin-top:16px}.career-role-card{display:flex;flex-direction:column;gap:8px}.career-role-card h3,.career-role-card p{margin:0}.career-role-card details{margin-top:4px}.career-keywords{display:flex;flex-wrap:wrap;gap:6px}.career-keywords>span{padding:5px 9px;border-radius:999px;background:var(--soft);color:var(--primary);font-size:12px;line-height:1.4}.career-learning-actions{display:grid;gap:8px}.career-gap-analysis{font-size:13px;color:var(--muted)}.career-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.career-role-evidence{align-self:flex-start}.career-role-card>h3{font-weight:500}.career-discovery-input textarea{font-weight:400}.career-report-history .section-heading{margin-bottom:10px}.career-report-history .record{padding:12px 0}@media(max-width:1100px){.career-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.career-role-grid{grid-template-columns:minmax(0,1fr)}}.career-discovery .panel{margin-bottom:0}.interview-practice-page .resume-clarification-panel{width:100%;max-width:1080px;padding:32px;box-sizing:border-box;text-align:left}.resume-clarification-panel>h2{margin:0;line-height:1.35}.resume-clarification-panel>p{margin:12px 0 28px;line-height:1.6}.resume-clarification-panel form{max-width:none;display:grid;gap:24px}.dashboard-content .resume-clarification-panel .resume-clarification-card{display:block;border:1px solid var(--border);border-radius:16px;padding:24px;margin:0;background:var(--surface, transparent)}.resume-clarification-card legend{padding:0 8px;margin:0;font-size:17px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.resume-clarification-card label{display:grid;gap:10px;margin:0 0 20px;line-height:1.5}.resume-clarification-card label:last-child{margin-bottom:0}.resume-clarification-card textarea{width:100%;min-height:160px;padding:14px 16px;line-height:1.6;resize:vertical;box-sizing:border-box}.resume-clarification-panel form>.button{margin:0;justify-self:start;min-height:44px}@media(max-width:640px){.interview-practice-page .resume-clarification-panel{padding:20px 16px}.dashboard-content .resume-clarification-panel .resume-clarification-card{padding:18px 14px;border-radius:12px}.resume-clarification-panel form{gap:20px}.resume-clarification-card textarea{min-height:150px}.resume-clarification-panel form>.button{width:100%;justify-self:stretch;justify-content:center}}dialog.modal.profile-setup-dialog{max-width:560px;padding:30px}.profile-setup-dialog h2{margin:6px 0 8px;font-size:22px;line-height:1.3}.profile-setup-dialog .profile-setup-intro{margin:0 0 18px;color:var(--muted);font-size:14px;line-height:1.6}.profile-setup-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.profile-setup-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--card)}.profile-setup-item>div{display:grid;gap:3px;flex:1;min-width:0}.profile-setup-item strong{font-size:14px;font-weight:600}.profile-setup-item small{color:var(--muted);font-size:12px;line-height:1.5}.profile-setup-item>.button{flex:none;white-space:nowrap}.profile-setup-icon{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:12px;background:var(--soft);color:var(--primary)}.profile-setup-item.is-done{background:var(--soft);border-color:transparent}.profile-setup-item.is-done .profile-setup-icon{background:#e6f5ed;color:#167447}.dark .profile-setup-item.is-done .profile-setup-icon{background:#173526;color:#7fd8a7}.profile-setup-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.profile-setup-footer>span{color:var(--muted);font-size:12px;line-height:1.5}.profile-setup-footer>.button{flex:none}@media(max-width:520px){dialog.modal.profile-setup-dialog{padding:22px}.profile-setup-item{flex-wrap:wrap}.profile-setup-item>.button{width:100%;justify-content:center}.profile-setup-footer{flex-direction:column;align-items:stretch}.profile-setup-footer>.button{width:100%}}@media(min-width:761px){.auth-page{min-height:100svh;grid-template-rows:clamp(48px,8vh,88px) 1fr;padding-bottom:clamp(6px,1.4vh,32px);align-items:center}.auth-story{padding:0}.auth-story h1{font-size:clamp(34px,min(4.6vw,7.2vh),68px);margin:clamp(10px,2.2vh,25px) 0 clamp(8px,1.8vh,20px)}.auth-story-content>p{margin-bottom:clamp(10px,2.4vh,26px);line-height:1.7}.auth-session-preview{padding:clamp(12px,2.2vh,22px)}.auth-wave{height:clamp(44px,9vh,106px)}.auth-features{margin-top:clamp(10px,2.4vh,25px)}.auth-footnote{margin-top:clamp(8px,2vh,30px)}.auth-form-wrap{padding:0}.auth-form{padding:clamp(20px,3.6vh,36px)}.auth-form-icon{width:clamp(36px,5.6vh,50px);height:clamp(36px,5.6vh,50px);margin-bottom:clamp(8px,2.4vh,24px);border-radius:13px}.auth-form h2{font-size:clamp(24px,4.2vh,34px);margin:clamp(4px,1vh,10px) 0 clamp(4px,1.2vh,12px)}.auth-form>p{margin-bottom:clamp(8px,2.4vh,26px)}.auth-form label{margin:clamp(8px,1.6vh,18px) 0}.auth-form input{min-height:clamp(40px,5.8vh,47px);padding-top:10px;padding-bottom:10px}.auth-password-toggle{top:50%;transform:translateY(-50%);height:36px}.auth-form form>.button{min-height:clamp(42px,6vh,49px)}.auth-form>.text-button{margin:clamp(8px,1.8vh,21px) auto clamp(4px,1.4vh,27px)}.auth-help{padding:clamp(10px,1.6vh,15px);margin-top:clamp(6px,1.4vh,16px)}}@media(max-width:760px){.auth-page{min-height:100svh;grid-template-rows:60px auto 1fr;padding-bottom:16px}.auth-story{padding:4px 0 14px}.auth-story h1{font-size:clamp(26px,4.4vh,36px);margin-top:10px}.auth-story .pill{padding:7px 10px}.auth-form{padding:20px}.auth-form-icon{display:none}.auth-form h2{font-size:26px;margin:6px 0 4px}.auth-form>p{margin-bottom:10px}.auth-form label{margin:10px 0}.auth-form input{min-height:44px}.auth-form>.text-button{margin:10px auto 4px}.auth-help{padding:10px;margin-top:8px}}.auth-showcase{max-width:420px;padding:clamp(14px,2.4vh,22px);border-radius:20px;color:#fff;background:radial-gradient(ellipse at 85% 0,#59388d,transparent 75%),#211936;box-shadow:0 18px 40px -18px #3c226859}.auth-showcase-top{display:flex;align-items:center;gap:13px;min-height:58px;animation:auth-swap .45s cubic-bezier(.16,1,.3,1)}.auth-showcase-icon{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#9b5cf6,#6d28d9);color:#fff;box-shadow:0 6px 16px -6px #8b5cf6,inset 0 1px #fff3}.auth-showcase-top strong{display:block;font-size:14px;font-weight:500}.auth-showcase-top div>span{display:block;margin-top:4px;color:#c7badb;font-size:11px;line-height:1.5}.auth-showcase-picker{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;margin:clamp(12px,2.2vh,20px) 0}.auth-showcase-picker button{position:relative;display:grid;place-items:center;aspect-ratio:1;min-width:0;padding:0;overflow:hidden;border:1px solid #ffffff1c;border-radius:11px;background:#ffffff0d;color:#cdb8f2;cursor:pointer;transition:background-color .25s ease,color .25s ease,transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,border-color .25s ease;animation:auth-rise .5s cubic-bezier(.16,1,.3,1) backwards;animation-delay:calc(.35s + var(--i) * .04s)}.auth-showcase-picker button:hover{background:#ffffff1a;color:#fff}.auth-showcase-picker button:focus-visible{outline:2px solid #d6baff;outline-offset:2px}.auth-showcase-picker button.active{border-color:#a78bfa;background:#8b5cf6;color:#fff;transform:translateY(-3px);box-shadow:0 8px 18px -6px #8b5cf6}.auth-showcase-timer{position:absolute;left:0;bottom:0;height:3px;width:100%;background:#ffffffb3;transform-origin:left;animation:auth-timer linear forwards}.auth-showcase-bottom{display:flex;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid #ffffff15;color:#c9bbdc;font-size:9px}.auth-showcase-bottom span:last-child{display:flex;align-items:center;gap:5px}.auth-features{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px 16px;margin-top:clamp(12px,2.4vh,24px)}.auth-features>div{display:flex;align-items:center;gap:6px}.auth-method{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin:0 0 6px;border:1px solid #ece7f4;border-radius:12px;background:#f6f3fb}.auth-method button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:0;border-radius:9px;background:transparent;color:#6f6880;font:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.auth-method button:hover:not(.active){color:#7139dd}.auth-method button.active{background:#fff;color:#6d28d9;box-shadow:0 2px 8px -2px #55407540}.auth-method button:focus-visible{outline:2px solid #a57be5;outline-offset:1px}.auth-form>.auth-reset{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;margin:12px 0 0;border:1px solid #e2d8f3;border-radius:10px;background:#fff;color:#6d28d9;font-size:12px;font-weight:500}.auth-form>.auth-reset:hover:not(:disabled){border-color:#c4a8f0;background:#faf7ff}.auth-method-note{display:flex;align-items:flex-start;gap:8px;margin:14px 0 0;color:#6f6880;font-size:11px;line-height:1.6}.auth-method-note svg{flex:none;margin-top:2px;color:#8b67bd}.auth-form>.success-message{margin:12px 0 0}.auth-form>.auth-help{margin-top:clamp(14px,2.4vh,22px)}.auth-header{animation:auth-fade .5s ease backwards}.auth-story h1>*{animation:auth-rise .6s cubic-bezier(.16,1,.3,1) backwards}.auth-story h1>:nth-child(2){animation-delay:.07s}.auth-story h1>:nth-child(3){animation-delay:.14s}.auth-story-content>p{animation:auth-rise .6s cubic-bezier(.16,1,.3,1) .2s backwards}.auth-showcase{animation:auth-rise .6s cubic-bezier(.16,1,.3,1) .28s backwards}.auth-features>div{animation:auth-fade .5s ease backwards}.auth-features>div:nth-child(1){animation-delay:.5s}.auth-features>div:nth-child(2){animation-delay:.58s}.auth-features>div:nth-child(3){animation-delay:.66s}.auth-form{animation:auth-rise .55s cubic-bezier(.16,1,.3,1) .1s backwards}@keyframes auth-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes auth-fade{0%{opacity:0}}@keyframes auth-swap{0%{opacity:0;transform:translate(10px)}}@keyframes auth-timer{0%{transform:scaleX(0)}}@media(max-width:760px){.auth-showcase,.auth-features{display:none}.auth-form>.auth-reset{min-height:48px}}@media(prefers-reduced-motion:reduce){.auth-header,.auth-story h1>*,.auth-story-content>p,.auth-showcase,.auth-showcase-top,.auth-showcase-picker button,.auth-features>div,.auth-form{animation:none}.auth-showcase-timer{display:none}.auth-showcase-picker button{transition:none}}.photo-verification.fid{display:flex;flex-direction:column;align-items:stretch;gap:12px}.fid-stage{position:relative;width:min(232px,62vw);aspect-ratio:1;margin:4px auto 2px;animation:fid-in .5s cubic-bezier(.16,1,.3,1) backwards}.fid-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.fid-ring line{stroke:#d9cdef;stroke-width:3.2;stroke-linecap:round;transition:stroke .3s ease}.fid-live .fid-ring line{stroke:#b794f6;animation:fid-breathe 2.4s ease-in-out infinite;animation-delay:calc(var(--t) * -40ms)}.fid-scanning .fid-ring line{stroke:#ddd0f5;animation:fid-sweep-tick 1.1s linear infinite;animation-delay:calc(var(--t) * 18.3ms)}.fid-error .fid-ring line{stroke:#f2c4cf}.fid-stage[data-shake] .fid-ring line{stroke:#ef4c6a}.fid-lens{position:absolute;top:13%;right:13%;bottom:13%;left:13%;overflow:hidden;border-radius:50%;background:radial-gradient(circle at 50% 40%,#2d2442,#15121f);box-shadow:inset 0 0 0 1px #ffffff14,0 14px 30px -14px #3c2268}.fid-lens video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:0;background:transparent;transform:scaleX(-1);aspect-ratio:auto}.fid-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#b9a3e0}.fid-starting .fid-placeholder{animation:fid-pulse 1.4s ease-in-out infinite}.fid-sweep{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 70%,rgba(167,139,250,.5) 92%,transparent);animation:fid-spin 1.1s linear infinite;mix-blend-mode:screen}.fid-status{margin:0;color:var(--text, #242337);font-size:14px;font-weight:500;text-align:center}.fid-error{margin:-4px 0 0;color:#b4233d;font-size:12px;line-height:1.6;text-align:center}.fid-tips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:-2px 0 2px;padding:0;list-style:none}.fid-tips li{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid #ece7f4;border-radius:999px;background:#f8f6fc;color:#6f6880;font-size:11px}.fid-tips svg{color:#8b67bd}.photo-verification.fid .button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;border-radius:10px;font-size:12px}.photo-verification.fid .button.primary{background:linear-gradient(100deg,#8b45ed,#7030d7);color:#fff;box-shadow:0 5px 13px #7c3aed20}.photo-verification.fid .button.secondary{border:1px solid #e2d8f3;background:#fff;color:#6d28d9}.photo-verification.fid .button.secondary:hover:not(:disabled){border-color:#c4a8f0;background:#faf7ff}.fid-note{margin:0;color:#8c849b;font-size:10px;line-height:1.6;text-align:center}@keyframes fid-in{0%{opacity:0;transform:scale(.94)}}@keyframes fid-breathe{0%,to{stroke:#c4a8f0}50%{stroke:#8b5cf6}}@keyframes fid-sweep-tick{0%,12%{stroke:#7c3aed}30%,to{stroke:#ddd0f5}}@keyframes fid-spin{to{transform:rotate(360deg)}}@keyframes fid-pulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.fid-stage,.fid-ring line,.fid-sweep,.fid-placeholder{animation:none!important}.fid-scanning .fid-ring line{stroke:#8b5cf6}}.clarify-steps{display:grid;gap:18px;max-width:720px}.clarify-progress{display:flex;gap:6px}.clarify-progress i{flex:1;height:5px;border-radius:5px;background:var(--soft, #f1ebfd);transition:background-color .3s ease}.clarify-progress i.done{background:#c4a8f0}.clarify-progress i.current{background:var(--primary, #7c3aed)}.clarify-step{display:grid;gap:8px;animation:vd-rise .35s cubic-bezier(.16,1,.3,1) backwards}.clarify-count{color:var(--primary, #7c3aed);font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.clarify-about{display:inline-flex;align-items:center;gap:7px;justify-self:start;max-width:100%;padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--soft, #f6f2fd);color:var(--text);font-size:13px;font-weight:500;overflow-wrap:anywhere}.clarify-about svg{flex:none;color:var(--primary, #7c3aed)}.clarify-step label{margin:6px 0 0;font-size:18px;font-weight:600;line-height:1.4}.clarify-hint{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.clarify-step textarea{width:100%;min-height:150px;margin-top:6px;padding:14px 16px;line-height:1.6;resize:vertical;box-sizing:border-box}.clarify-error{margin:0;color:#b4233d;font-size:13px}.clarify-actions{display:flex;flex-wrap:wrap;gap:10px}.clarify-actions .button{min-height:44px;display:inline-flex;align-items:center;gap:8px}@media(max-width:760px){.clarify-actions .button{flex:1;justify-content:center}.clarify-step label{font-size:16px}}@media(prefers-reduced-motion:reduce){.clarify-step{animation:none}.clarify-progress i{transition:none}}select:not([multiple]):not([size]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23767084' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:16px;cursor:pointer}.dark select:not([multiple]):not([size]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23b3abc4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.dark select option{background:var(--card);color:var(--text)}:is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,textarea){transition:border-color .15s ease,box-shadow .15s ease}:is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,textarea):hover:not(:disabled):not(:focus):not([aria-invalid=true]){border-color:#c9b6ee}:is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,textarea):focus-visible{outline:none;border-color:var(--primary, #7c3aed);box-shadow:0 0 0 3px #7c3aed29}:is(input,select,textarea):disabled{opacity:.6;cursor:not-allowed}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--primary, #7c3aed)}@media(prefers-reduced-motion:reduce){:is(input,select,textarea){transition:none}}:is(.calendar-search,.student-reports-search) input:is(:hover,:focus-visible){border-color:transparent;box-shadow:none}.profile-capture{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:24px;align-items:start;margin-top:16px;animation:vd-rise .35s cubic-bezier(.16,1,.3,1) backwards}.profile-capture .profile-camera-preview{align-items:stretch;margin:0;max-width:none}.profile-camera-frame{position:relative;overflow:hidden;border-radius:14px;background:#15121f}.profile-capture .profile-camera-frame video{width:100%;max-height:none;border-radius:0;transform:scaleX(-1)}.profile-face-outline{position:absolute;left:50%;top:50%;width:42%;height:72%;border:2.5px dashed rgba(255,255,255,.85);border-radius:50%;transform:translate(-50%,-54%);box-shadow:0 0 0 999px #0a081447;pointer-events:none}.photo-light{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin:0;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;transition:background-color .25s ease,color .25s ease}.photo-light.ok{background:#e8f8ee;color:#15803d}.photo-light.warn{background:#fff4e5;color:#b45309}.photo-light.wait{background:var(--soft, #f3edff);color:var(--muted)}.dark .photo-light.ok{background:#12301f;color:#6ee7b7}.dark .photo-light.warn{background:#3a2a12;color:#fbbf24}.profile-capture .profile-camera-preview p:not(.photo-light){text-align:left}.photo-tips{display:grid;gap:10px;margin:0;padding:0;list-style:none}.photo-tips li{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.photo-tips svg{flex:none;margin-top:2px;color:var(--primary, #7c3aed)}.photo-tips span{display:grid;gap:2px;color:var(--muted);font-size:12px;line-height:1.5}.photo-tips strong{color:var(--text);font-size:13px;font-weight:600}@media(max-width:760px){.profile-capture{grid-template-columns:1fr}.profile-capture .profile-camera-preview{order:-1}}@media(prefers-reduced-motion:reduce){.profile-capture{animation:none}}.student-reports-page{--sr-ink:var(--text);--sr-muted:var(--muted);--sr-line:var(--border);--sr-accent:var(--primary)}.student-reports-page strong,.student-reports-page h2,.report-workspace strong,.report-workspace h2,.report-workspace h3{font-weight:500}.student-reports-overview article>span{font-weight:500;font-size:10px}.student-reports-overview strong{font-weight:500}.student-reports-toolbar{display:flex;flex-wrap:wrap;gap:12px;padding:14px;background:var(--card);border:1px solid var(--border);border-radius:14px;margin:0 0 18px;align-items:center}.student-reports-toolbar label.student-reports-search{display:flex;flex-direction:row;align-items:center;gap:9px;margin:0;flex:1;min-width:200px;min-height:40px;height:40px;border-radius:9px}.student-reports-search input{height:38px;padding:0;border:0;box-shadow:none}.student-reports-toolbar label.student-reports-filter{margin:0;display:block}.student-reports-filter select{height:40px;font-weight:400}.student-report-kind,.student-report-status{font-weight:500;letter-spacing:0}.student-report-card h2{font-weight:500;font-size:16px;line-height:1.5}.student-report-card__result>strong{font-weight:500}.student-report-list.report-view-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.report-view-cards .student-report-card{display:grid;grid-template-columns:36px minmax(0,1fr);padding:18px;gap:12px;box-shadow:none;align-items:start}.report-view-cards .student-report-card__icon{height:36px;width:36px;background:var(--soft);color:var(--primary)}.report-view-cards .student-report-card__result{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;text-align:left;border-top:1px solid var(--border);padding-top:12px;margin-top:0;gap:8px}.report-view-cards .student-report-card__result>strong{font-size:22px}.report-view-cards .report-actions{margin:0 0 0 auto;display:flex;gap:6px}.report-view-cards .report-actions a{font-weight:500}.report-view-cards .student-report-pending+span{max-width:200px}.reports-table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:var(--card)}.reports-table{width:100%;min-width:740px;border-collapse:collapse;text-align:left;font-size:13px}.reports-table th{padding:13px 16px;font-weight:500;font-size:11px;color:var(--muted);background:var(--soft)}.reports-table td{padding:15px 16px;border-top:1px solid var(--border);vertical-align:middle}.reports-table td:first-child>span{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.reports-table strong{display:block}.reports-table .button{white-space:nowrap}.placement-outcome{display:inline-flex;align-items:center;gap:6px;border-radius:8px;padding:6px 9px;font-size:11px;line-height:1.4;width:fit-content}.outcome-success{--outcome:#16846a;--outcome-bg:#edf9f4}.outcome-rejected{--outcome:#bc4961;--outcome-bg:#fff2f5}.outcome-hold{--outcome:#946b18;--outcome-bg:#fff8e8}.outcome-pending{--outcome:var(--muted);--outcome-bg:var(--soft)}.placement-outcome{background:var(--outcome-bg);color:var(--outcome)}.report-workspace{width:100%;max-width:none;margin:0;display:grid;gap:18px;color:var(--text);font-family:inherit;font-size:13px}.report-workspace .panel{margin:0;padding:22px;border-radius:14px}.report-nav-breadcrumbs{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.report-back-link{display:inline-flex;align-items:center;gap:7px;justify-self:start;font-size:12px;color:var(--muted);text-decoration:none}.report-back-link:hover{color:var(--primary)}.report-workspace .full-report-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0;background:none;border:0;margin:0}.report-workspace .full-report-header h1{font-family:inherit;font-weight:500;font-size:28px;line-height:1.3;margin:6px 0}.report-workspace .full-report-header p{margin:0;color:var(--muted);font-size:13px}.report-workspace .button{font-weight:500}.report-workspace .eyebrow{font-size:9px}.report-placement-outcome{display:flex;gap:16px;align-items:center;padding:20px 22px;border:1px solid color-mix(in srgb,var(--outcome) 18%,var(--border));border-radius:14px;background:var(--outcome-bg);color:var(--text)}.report-outcome-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:var(--card);color:var(--outcome);flex:none}.report-placement-outcome h2{font-size:22px;font-weight:500;margin:4px 0}.report-placement-outcome .eyebrow{color:var(--outcome)}.report-placement-outcome p{margin:0;line-height:1.6;font-size:13px;color:var(--muted)}.opportunity-outcome{padding:18px 24px 0}.report-section-nav{display:flex;gap:4px;border-bottom:1px solid var(--border);padding-bottom:8px;overflow:auto}.report-section-nav button{font:inherit;display:flex;align-items:center;gap:7px;border:0;background:none;white-space:nowrap;color:var(--muted);border-radius:9px;padding:10px 14px;cursor:pointer}.report-section-nav button[aria-pressed=true]{background:var(--soft);color:var(--primary);font-weight:500}.report-overview-content{display:grid;gap:18px}.report-workspace .report-performance{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.report-score-block{display:flex;align-items:center;gap:22px}.report-score-ring{width:140px;height:140px;border-radius:50%;flex:none;display:grid;place-items:center;background:conic-gradient(var(--primary) var(--report-score),var(--soft) 0)}.report-score-ring>div{border-radius:50%;width:120px;height:120px;background:var(--card);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.report-score-ring strong{font-weight:500;font-size:30px;line-height:1.2;color:var(--text)}.report-score-ring span{color:var(--muted);font-size:10px}.report-score-block h2{font-size:23px;line-height:1.3;margin:7px 0}.report-score-block p{color:var(--muted);line-height:1.65;margin:0;max-width:270px}.report-section-label{display:block;font-size:10px;font-weight:500;color:var(--muted);letter-spacing:.08em}.report-coverage{display:inline-block;font-size:11px;margin-top:12px;color:var(--muted)}.report-score-breakdown h3{font-size:14px;margin:0 0 14px}.report-score-row{display:grid;grid-template-columns:120px minmax(40px,1fr) 75px;align-items:center;gap:14px;margin:10px 0;font-size:11px}.report-score-row>span:last-child{text-align:right;color:var(--muted)}.report-score-row progress{width:100%;height:5px;border:0;border-radius:9px;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--soft)}.report-score-row progress::-webkit-progress-bar{background:var(--soft)}.report-score-row progress::-webkit-progress-value{background:var(--primary);border-radius:9px}.report-score-row progress::-moz-progress-bar{background:var(--primary)}.report-guidance-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.report-guidance h2{font-size:19px;margin:7px 0 16px}.report-guidance p{font-size:13px;line-height:1.7;margin:0;color:var(--muted)}.report-strength{display:flex;gap:10px;margin:12px 0}.report-strength svg{flex:none;margin-top:3px;color:#16846a}.report-improvement{display:flex;gap:12px;padding:14px 0;border-top:1px solid var(--border)}.report-improvement h3{font-size:14px;margin:0 0 6px}.report-improvement ul{padding-left:18px;margin:7px 0 0;font-size:12px;color:var(--muted);line-height:1.7}.report-guidance .button{margin-top:12px}.report-question-number{width:30px;height:30px;border-radius:8px;background:var(--soft);color:var(--primary);display:grid;place-items:center;flex:none;font-size:11px}.report-question-cta{display:flex;align-items:center;gap:14px;padding:18px 22px;border:1px solid var(--border);border-radius:14px;background:var(--card);color:var(--primary);cursor:pointer;font:inherit;text-align:left}.report-question-cta>span{flex:1;display:grid;gap:4px}.report-question-cta strong{color:var(--text);font-size:14px}.report-question-cta>span>span{color:var(--muted);font-size:12px}.report-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.report-section-heading h2{font-size:20px;margin:0 0 6px}.report-section-heading p{color:var(--muted);margin:0;line-height:1.6}.report-section-heading>span{color:var(--muted);white-space:nowrap;font-size:11px}.report-question{background:var(--card);border:1px solid var(--border);border-radius:14px;margin:10px 0;overflow:hidden}.report-question>summary{display:flex;align-items:center;gap:12px;padding:18px;cursor:pointer;list-style:none}.report-question>summary::-webkit-details-marker{display:none}.report-question-heading{display:grid;gap:5px;flex:1;min-width:0}.report-question-heading>span{font-size:10px;color:var(--muted)}.report-question-heading strong{font-size:13px;line-height:1.7;font-weight:500}.report-evidence-label{font-size:10px;color:var(--muted);padding:5px 8px;background:var(--soft);border-radius:7px;flex:none}.report-question-content{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0 18px 18px}.report-response,.report-question-feedback{padding:16px;border-radius:10px;background:var(--soft)}.report-question-feedback{background:var(--card);border:1px solid var(--border)}.report-question-content p{line-height:1.75;white-space:pre-wrap;font-size:13px;margin:10px 0 0;color:var(--muted)}.report-feedback-positive,.report-feedback-next{margin-top:14px}.report-feedback-positive>span,.report-feedback-next>span{font-size:11px;color:#16846a}.report-feedback-next>span{color:#a17723}.report-feedback-positive p,.report-feedback-next p{margin-top:4px}.report-answer-audio{margin-top:12px}.report-answer-audio audio{width:100%;height:38px;max-width:380px}.report-answer-audio p{font-size:11px}.report-recording-section h2{font-size:21px;margin:7px 0}.report-recording-section>p{color:var(--muted);line-height:1.6}.report-media{max-width:780px;margin-top:18px}.report-media .report-video{width:100%;max-height:440px;background:#171824;border-radius:12px}.report-media h3{font-size:14px;margin:15px 0 8px}.report-media audio{width:100%;height:42px}.report-media .button{margin-top:10px}.report-media-unavailable,.report-audio-note{padding:12px 14px;border-radius:9px;background:var(--soft);font-size:12px}.report-audio-list{display:grid;gap:10px;margin-top:16px}.report-audio-list article{display:flex;gap:12px;padding:14px 0;border-top:1px solid var(--border)}.report-audio-list article>div{flex:1;min-width:0}.report-audio-list h3{font-size:13px;margin:0;line-height:1.6}.report-awaiting{display:grid;justify-items:start;gap:10px}.report-awaiting h2{margin:0;font-size:20px}.report-awaiting p{margin:0;color:var(--muted)}.dark .report-placement-outcome,.dark .placement-outcome{background:var(--soft)}@media(max-width:1200px){.student-report-list.report-view-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.report-score-block{gap:14px}.report-score-ring{width:120px;height:120px}.report-score-ring>div{width:102px;height:102px}.report-score-row{grid-template-columns:100px minmax(35px,1fr) 68px;gap:8px}}@media(max-width:850px){.report-workspace .report-performance{grid-template-columns:1fr;gap:22px}.report-guidance-grid,.report-question-content{grid-template-columns:1fr}.report-score-row{grid-template-columns:120px 1fr 75px}}@media(max-width:640px){.student-report-list.report-view-cards{grid-template-columns:1fr}.student-reports-toolbar{gap:10px}.student-reports-toolbar label.student-reports-search{min-width:0;width:100%}.student-reports-toolbar .placement-view-switcher{align-self:flex-start}.report-workspace .full-report-header{align-items:flex-start;flex-direction:column}.report-workspace .full-report-header h1{font-size:25px}.report-workspace .full-report-header .button{width:auto}.report-workspace .panel{padding:16px}.report-placement-outcome{padding:16px;gap:12px}.report-placement-outcome h2{font-size:20px}.report-score-block{gap:16px}.report-score-block h2{font-size:20px}.report-score-ring{width:106px;height:106px}.report-score-ring>div{width:90px;height:90px}.report-score-ring strong{font-size:25px}.report-score-ring span{font-size:9px}.report-question>summary{padding:14px;flex-wrap:wrap}.report-evidence-label{margin-left:42px}.report-question-content{padding:0 14px 14px}.report-section-heading{align-items:flex-start}.report-section-heading>span{display:none}.report-section-nav button{font-size:11px;padding:9px 10px}.report-question-cta{padding:16px}.report-score-row{grid-template-columns:100px 1fr 65px;gap:8px}.opportunity-outcome{padding:14px 16px 0}}.report-question>summary:after{content:"⌄";color:var(--muted);font-size:18px;line-height:1;transition:transform .15s}.report-question[open]>summary:after{transform:rotate(180deg)}.report-guidance-stack{display:grid;gap:18px}.report-speaking-metrics{display:flex;gap:24px;margin-bottom:12px}.report-speaking-metrics>div{display:grid;gap:4px}.report-speaking-metrics strong{font-size:24px;font-weight:500}.report-speaking-metrics span{color:var(--muted);font-size:11px}.report-filler-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.report-filler-chips>span{background:var(--soft);border-radius:8px;padding:5px 9px;color:var(--muted);font-size:11px}.report-speaking-scores{margin-top:12px;display:grid;gap:10px}.report-speaking-scores>div{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.report-feedback-loading{font-size:12px;color:var(--muted);padding:12px 14px;border-radius:10px;background:var(--soft)}.report-question-content .report-feedback-evidence{font-size:11px;border-top:1px solid var(--border);padding-top:10px}.report-table-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.report-download-icon{padding:9px!important;min-width:36px;justify-content:center}.reports-table th:last-child{width:190px}.reports-table tbody tr:hover{background:var(--soft)}.report-interview-details{padding:22px;gap:16px}.report-interview-details h2{font-size:18px;font-weight:500;margin:5px 0 0}.report-interview-details dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;margin:0}.report-interview-details dt{font-size:11px;color:var(--muted);margin-bottom:5px}.report-interview-details dd{margin:0;font-size:13px;overflow-wrap:anywhere}.report-community{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--border);padding-top:16px}.report-community h3{font-size:14px;font-weight:500;margin:0 0 4px}.report-community p{font-size:12px;color:var(--muted);margin:0}.report-community .coach-contribute-trigger{flex-shrink:0;border:1px solid var(--border);border-radius:10px;padding:10px 14px;background:var(--soft);color:var(--primary);font:inherit;font-size:12px;font-weight:500}.report-decision-date{display:block;margin-top:8px;font-size:12px;opacity:.85}.sidebar-profile-link{display:flex;align-items:center;gap:9px;flex:1;min-width:0;color:inherit;text-decoration:none;border-radius:9px}.sidebar-profile-link>div{min-width:0;flex:1}.sidebar-profile-link:hover strong{color:var(--primary)}.sidebar-profile-link:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.profile-panel{padding:22px;gap:16px}.profile-panel .profile-heading{padding-bottom:16px}.profile-panel .profile-details{margin:0;padding:0;gap:16px 24px}.profile-panel .profile-details dt{margin-bottom:5px}.profile-panel .profile-date-form{max-width:none;margin:0;padding:16px 0 0;gap:8px}.profile-panel .profile-date-form input{padding:9px 12px}.profile-panel .profile-date-form .button{padding:10px 14px;font-size:12px}.profile-panel>p.muted{margin:0;font-size:12px}.dashboard-content .career-tools:has(#resume-library){width:100%;max-width:none;margin:0;gap:16px}.dashboard-content #resume-library{max-width:none;margin:0;padding:22px;gap:16px}#resume-library .saved-resumes-heading p{max-width:850px;font-size:12px}#resume-library .saved-resume-row{grid-template-columns:minmax(200px,1fr) auto;padding:16px 0;gap:16px}#resume-library .profile-resume-studio-link{margin:0;padding-top:16px;gap:12px}@media(max-width:900px){#resume-library .saved-resume-row{grid-template-columns:1fr}#resume-library .saved-resume-row .career-actions{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:640px){.report-interview-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.report-community{align-items:flex-start;flex-direction:column}.profile-panel,.dashboard-content #resume-library{padding:18px}.profile-panel .profile-details{grid-template-columns:1fr;gap:14px}.report-interview-details{padding:18px}}.report-overview-content>.report-interview-details{min-width:0;display:grid;grid-template-columns:minmax(0,1fr)}.report-community{flex-wrap:wrap}.report-community>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.profile-panel .profile-date-form>label{margin:0}.report-review-layout{display:grid;grid-template-columns:1fr;gap:22px;align-items:start}.report-video-review{position:static;min-width:0;width:100%;max-width:640px;justify-self:center}.report-video-review .report-video{display:block;width:100%;max-height:320px;aspect-ratio:16/9;object-fit:contain;background:#111827;border-radius:10px}.report-video-review>.button{margin-top:12px}.report-answer-review{min-width:0}.report-response>.button{margin-top:12px}.report-video-review .report-section-heading{margin-bottom:14px}.report-video-markers{margin:12px 0 4px}.report-marker-track{position:relative;height:46px;margin:0 14px}.report-marker-track:before{content:"";position:absolute;left:0;right:0;top:36px;height:6px;border-radius:999px;background:var(--soft)}.report-marker-progress{position:absolute;left:0;top:36px;height:6px;border-radius:999px;background:linear-gradient(90deg,#b496df,var(--primary));transition:width .2s linear}.report-marker{position:absolute;top:4px;display:grid;place-items:center;width:24px;height:24px;padding:0;transform:translate(-50%);transform-origin:50% 32px;border:2px solid var(--card);border-radius:50%;background:#b496df;color:#fff;font-size:10px;font-weight:600;cursor:pointer;box-shadow:0 4px 10px #3c226840;transition:background-color .2s ease,transform .2s ease;z-index:1}.report-marker:after{content:"";position:absolute;top:100%;left:50%;width:2px;height:9px;transform:translate(-50%);background:inherit;border-radius:0 0 2px 2px}.report-marker:hover,.report-marker:focus-visible{transform:translate(-50%) scale(1.15);z-index:3;outline:none}.report-marker:focus-visible{box-shadow:0 0 0 3px var(--card),0 0 0 5px var(--primary)}.report-marker.active{background:var(--primary);z-index:2}.report-marker-tip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);display:none;width:max-content;max-width:220px;padding:8px 10px;border-radius:10px;background:#1f1830;color:#fff;font-size:11px;font-weight:400;line-height:1.4;text-align:left;white-space:normal;box-shadow:0 10px 24px #00000040;pointer-events:none}.report-marker-tip b{display:block;margin-bottom:3px;color:#cdb3ff;font-weight:600}.report-marker:hover .report-marker-tip,.report-marker:focus-visible .report-marker-tip{display:block}.report-marker-scale{display:flex;justify-content:space-between;gap:8px;margin:4px 14px 0;color:var(--muted);font-size:10px}.report-marker-scale span:nth-child(2){text-align:center}.report-marker-note{margin:10px 0 0;color:var(--muted);font-size:12px}@media(max-width:520px){.report-marker-scale span:nth-child(2){display:none}}
