@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";:root{--primary:#03034c;--primary-light:#0a0a6e;--primary-dim:#03034c14;--primary-glow:#03034c26;--accent:#333fff;--accent-light:#5a63ff;--accent-dim:#333fff14;--accent-glow:#333fff40;--text-primary:#2a2e3d;--text-mid:#5a5f73;--text-muted:#8c92a4;--text-inverse:#fff;--bg-page:#fff;--bg-surface:#f6f9fc;--bg-card:#fff;--bg-card-hover:#f0f4f8;--border:#2a2e3d1a;--border-hover:#333fff4d;--green:#10b981;--green-dim:#10b9811a;--amber:#f59e0b;--red:#ef4444;--red-dim:#ef444414;--finance-color:#3b82f6;--it-color:#8b5cf6;--hr-color:#ec4899;--marketing-color:#10b981;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--shadow-sm:0 1px 3px #0000000a, 0 1px 2px #0000000f;--shadow-md:0 4px 16px #0000000f, 0 1px 3px #00000014;--shadow-lg:0 10px 40px #00000014, 0 2px 8px #0000000f;--shadow-xl:0 20px 60px #0000001a, 0 4px 16px #0000000f;--shadow-glow:0 0 40px #333fff26;--shadow-btn:0 4px 14px #333fff59;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{background:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}::selection{color:var(--primary);background:#333fff26}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#2a2e3d26;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#2a2e3d40}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulseDot{0%,to{box-shadow:0 0 #10b98180}50%{box-shadow:0 0 0 8px #10b98100}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes float{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-40px)scale(1.05)}66%{transform:translate(-20px,20px)scale(.97)}}@keyframes orbPulse{0%,to{opacity:.12}50%{opacity:.22}}@keyframes msgPop{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes micGlow{0%,to{box-shadow:0 0 0 4px var(--accent-dim), 0 0 20px var(--accent-glow)}50%{box-shadow:0 0 0 8px #333fff0f,0 0 32px #333fff59}}@keyframes livePulse{0%,to{box-shadow:0 0 #ef444480}50%{box-shadow:0 0 0 5px #ef444400}}@keyframes dotBounce{0%,80%,to{opacity:.3;transform:scale(.6)}40%{opacity:1;transform:scale(1.1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.app-container{width:100vw;height:100vh;position:relative;overflow:hidden}.screen{opacity:0;pointer-events:none;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);position:absolute;inset:0;transform:scale(.98)}.screen.active{opacity:1;pointer-events:all;transform:scale(1)}.screen.exit{opacity:0;transform:scale(1.02)}.start-screen{background:var(--bg-page);flex-direction:column;justify-content:flex-start;align-items:center;width:100vw;height:100vh;padding:0 24px 60px;display:flex;position:relative;overflow-y:auto}.bg-orbs{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.orb{filter:blur(100px);opacity:.12;border-radius:50%;animation:20s ease-in-out infinite float,8s ease-in-out infinite orbPulse;position:absolute}.orb-1{background:#03034c;width:500px;height:500px;animation-delay:0s;top:-200px;left:-100px}.orb-2{background:#333fff;width:450px;height:450px;animation-delay:-7s;bottom:-80px;right:-80px}.orb-3{opacity:.08;background:#8b5cf6;width:350px;height:350px;animation-delay:-13s;top:40%;left:55%}.orb-4{opacity:.06;background:#10b981;width:280px;height:280px;animation-delay:-4s;top:25%;right:15%}.mesh-overlay{pointer-events:none;z-index:1;background:radial-gradient(at 20% 0,#03034c08 0%,#0000 50%),radial-gradient(at 80% 100%,#333fff08 0%,#0000 50%);position:fixed;inset:0}.start-nav{z-index:10;width:100%;max-width:1060px;animation:fadeInUp .6s var(--ease-out);justify-content:space-between;align-items:center;padding:28px 0 0;display:flex;position:relative}.nav-logo-wrap{align-items:center;gap:10px;display:flex}.nav-logo-wrap img{object-fit:contain;width:auto;height:70px;display:block}.nav-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-dim);border-radius:var(--radius-full);border:1px solid #333fff26;padding:6px 14px;font-size:.72rem;font-weight:700;transition:all .3s}.nav-badge:hover{background:#333fff1f;border-color:#333fff4d}.hero-content{z-index:10;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:1060px;padding:24px 0 48px;display:flex;position:relative}.hero-eyebrow{color:var(--green);letter-spacing:.04em;animation:fadeInUp .6s var(--ease-out) .1s both;align-items:center;gap:8px;margin-bottom:24px;font-size:.85rem;font-weight:600;display:flex}.pulse-dot{background:var(--green);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulseDot;box-shadow:0 0 #10b98180}.gradient-text{background:linear-gradient(135deg, var(--accent) 0%, #8b5cf6 50%, #06b6d4 100%);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:4s ease-in-out infinite gradientShift}.domain-grid{width:100%;animation:fadeInUp .6s var(--ease-out) .4s both;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:48px;display:grid}.job-title-section{width:100%;max-width:620px;animation:fadeInUp .6s var(--ease-out) .45s both;margin-bottom:32px}.job-title-label{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);align-items:center;gap:8px;margin-bottom:10px;font-size:.82rem;font-weight:700;display:flex}.job-title-label svg{opacity:.8}.job-title-input{border:1.5px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);background:var(--bg-card);transition:all .3s var(--ease-out);box-sizing:border-box;outline:none;padding:16px 20px;font-family:Plus Jakarta Sans,sans-serif;font-size:1.02rem}.job-title-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim), var(--shadow-sm);background:#fff}.job-title-input::placeholder{color:var(--text-muted);font-weight:400}.job-title-hint{color:var(--amber);margin-top:8px;font-size:.78rem;font-weight:500}.autocomplete-wrapper{width:100%;position:relative}.autocomplete-list{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-md);z-index:1000;max-height:400px;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000014}.autocomplete-list li{box-sizing:border-box;cursor:pointer;height:42px;color:var(--text-primary);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;align-items:center;padding:0 14px;font-size:.9rem;transition:background .2s,color .2s;display:flex;overflow:hidden}.autocomplete-list li:last-child{border-bottom:none}.autocomplete-list li:hover{color:var(--accent);background:#333fff0d}.autocomplete-no-results{color:var(--text-muted);cursor:default;padding:10px 14px;font-size:.9rem}.jd-optional-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-full);margin-left:8px;padding:2px 8px;font-size:.65rem;font-weight:600}.jd-upload-zone{border:2px dashed var(--border);border-radius:var(--radius-md);cursor:pointer;width:100%;transition:all .3s var(--ease-out);background:var(--bg-card);text-align:center;box-sizing:border-box;padding:28px 18px}.jd-upload-zone:hover{border-color:var(--accent);background:#333fff08}.jd-upload-zone.drag-over{border-color:var(--accent);background:#333fff0f;transform:scale(1.01)}.jd-upload-zone.uploading{pointer-events:none;opacity:.7}.jd-upload-content{flex-direction:column;align-items:center;gap:8px;display:flex}.jd-upload-icon{color:var(--text-muted);opacity:.6;transition:all .3s}.jd-upload-zone:hover .jd-upload-icon{color:var(--accent);opacity:1}.jd-upload-text{color:var(--text-secondary);font-size:.88rem;font-weight:500}.jd-browse{color:var(--accent);text-underline-offset:2px;font-weight:600;text-decoration:underline}.jd-upload-hint{color:var(--text-muted);font-size:.75rem;font-weight:400}.jd-spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}.jd-file-attached{border-radius:var(--radius-md);color:var(--green);background:#10b9810f;border:1.5px solid #10b98140;align-items:center;gap:10px;padding:12px 16px;display:flex}.jd-file-attached svg{flex-shrink:0}.jd-filename{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;font-size:.88rem;font-weight:600;overflow:hidden}.jd-remove-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.jd-remove-btn:hover{color:#ef4444;background:#ef44441a}.jd-error{color:#ef4444;margin-top:8px;font-size:.78rem;font-weight:500}.cta-btn{background:var(--accent);color:#fff;border-radius:var(--radius-full);cursor:pointer;letter-spacing:.01em;transition:all .35s var(--ease-out);box-shadow:var(--shadow-btn);animation:fadeInUp .6s var(--ease-out) .5s both;border:none;padding:0;font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;font-weight:700;position:relative;overflow:hidden}.cta-inner{z-index:2;align-items:center;gap:10px;padding:17px 42px;display:flex;position:relative}.cta-shimmer{background:linear-gradient(105deg,#0000 40%,#ffffff4d 50%,#0000 60%) 200%/200%;transition:background-position .6s;position:absolute;inset:0}.cta-btn:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 8px 30px #333fff80}.cta-btn:hover:not(:disabled) .cta-shimmer{background-position:-200%}.cta-btn:active:not(:disabled){transform:translateY(-1px)}.cta-btn:disabled{color:#9ba3b3;cursor:not-allowed;box-shadow:none;background:#c8cdd8;transform:none}.cta-btn:disabled .cta-shimmer{display:none}.footer-note{color:var(--text-muted);letter-spacing:.02em;animation:fadeInUp .6s var(--ease-out) .6s both;margin-top:28px;font-size:.78rem}.footer-note span{opacity:.4;margin:0 6px}@media (width<=900px){.domain-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.domain-grid{grid-template-columns:1fr}}.interview-screen{background:var(--bg-page);flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.iv-header{background:var(--bg-page);border-bottom:1px solid var(--border);height:68px;animation:fadeIn .4s var(--ease-out);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:0 28px;display:flex}.iv-header-left{align-items:center;gap:16px;display:flex}.iv-logo img{object-fit:contain;width:auto;height:54px}.iv-divider{background:var(--border);width:1px;height:26px}.iv-title{color:var(--text-mid);letter-spacing:-.01em;font-family:Plus Jakarta Sans,sans-serif;font-size:.95rem;font-weight:600}.domain-pill{border-radius:var(--radius-full);letter-spacing:.03em;text-transform:uppercase;background:var(--accent-dim);color:var(--accent);border:1px solid #333fff26;padding:5px 14px;font-size:.75rem;font-weight:700}.iv-header-right{align-items:center;gap:10px;display:flex}.iv-btn{border-radius:var(--radius-sm);border:1px solid var(--border);cursor:pointer;transition:all .25s var(--ease-out);background:0 0;align-items:center;gap:7px;padding:9px 18px;font-family:Plus Jakarta Sans,sans-serif;font-size:.85rem;font-weight:600;display:flex}.iv-btn-ghost{color:var(--text-mid)}.iv-btn-ghost:hover{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.iv-btn-danger{background:var(--red-dim);color:var(--red);border-color:#ef444426}.iv-btn-danger:hover{background:#ef44441f;border-color:#ef444466;box-shadow:0 2px 12px #ef44441a}.iv-main{flex:1;grid-template-columns:320px 1fr;gap:0;min-height:0;display:grid;overflow:hidden}.iv-sidebar{background:var(--bg-surface);border-right:1px solid var(--border);min-height:0;animation:slideInLeft .5s var(--ease-out) .1s both;flex-direction:column;gap:12px;padding:16px;display:flex;overflow:hidden}.sidebar-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);flex-shrink:0;padding:16px;transition:box-shadow .3s}.sidebar-card:hover{box-shadow:var(--shadow-sm)}.card-title{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:12px;font-family:Plus Jakarta Sans,sans-serif;font-size:.78rem;font-weight:700}.timer-card{padding:14px 16px}.sidebar-timer-row{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.sidebar-timer-display{color:var(--text-mid);align-items:center;gap:8px;display:flex}.sidebar-timer-display svg{opacity:.6;flex-shrink:0}.sidebar-timer-value{color:var(--text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-family:Plus Jakarta Sans,sans-serif;font-size:1.3rem;font-weight:800}.sidebar-timer-value.urgent-text{color:var(--red)}.sidebar-question-num{color:var(--accent);background:var(--accent-dim);border-radius:var(--radius-full);letter-spacing:.03em;padding:4px 12px;font-size:.78rem;font-weight:700}.sidebar-timer-bar{background:#f0f1f5;border-radius:3px;height:5px;overflow:hidden}.sidebar-timer-fill{background:var(--accent);border-radius:3px;height:100%;transition:width 1s linear}.sidebar-timer-fill.urgent-fill{background:var(--red)}.submit-area{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.submit-countdown-notice{color:var(--amber);border-radius:var(--radius-full);text-align:center;animation:fadeIn .3s var(--ease-out);letter-spacing:.01em;background:#f59e0b0f;border:1px solid #f59e0b26;padding:6px 14px;font-size:.76rem;font-weight:600}.submit-now-btn{background:var(--green);color:#fff;border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:all .25s var(--ease-out);animation:fadeInUp .3s var(--ease-out);border:none;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-family:Plus Jakarta Sans,sans-serif;font-size:.87rem;font-weight:700;display:flex;box-shadow:0 2px 12px #10b9814d}.submit-now-btn:hover{background:#059669;transform:translateY(-2px);box-shadow:0 6px 24px #10b98166}.mic-card{flex-direction:column;align-items:center;gap:10px;padding:18px 16px;display:flex}.mic-status-ring{border:2px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;transition:all .3s;display:flex;position:relative}.mic-status-ring.always-on{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-dim), 0 0 20px var(--accent-glow);animation:2.5s ease-in-out infinite micGlow}.mic-icon-wrap{color:var(--accent);transition:color .3s}.mic-label{color:var(--text-mid);letter-spacing:.02em;font-size:.82rem;font-weight:600}.interim-text{color:var(--text-muted);text-align:center;background:var(--accent-dim);border-radius:var(--radius-sm);border:1px solid #333fff1a;max-width:220px;padding:5px 10px;font-size:.78rem;font-style:italic;line-height:1.4}.mic-wave{align-items:center;gap:3px;height:20px;display:flex}.mic-wave span{background:var(--accent);border-radius:3px;width:3px;height:8px;animation:1.2s ease-in-out infinite waveBar;display:block}.mic-wave span:first-child{animation-delay:0s}.mic-wave span:nth-child(2){animation-delay:.15s}.mic-wave span:nth-child(3){animation-delay:.3s}.mic-wave span:nth-child(4){animation-delay:.45s}@keyframes waveBar{0%,to{opacity:.4;height:6px}50%{opacity:1;height:18px}}.mic-badge{color:var(--green);background:var(--green-dim);border-radius:var(--radius-full);letter-spacing:.03em;align-items:center;gap:5px;padding:4px 10px;font-size:.7rem;font-weight:700;display:flex}.mic-badge.speaking{color:var(--accent);background:var(--accent-dim)}.mic-badge.muted{color:var(--text-muted);border:1px solid var(--border);background:0 0}.mic-badge svg{width:12px;height:12px}.controls-card{padding:14px}.ctrl-btn{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-mid);cursor:pointer;transition:all .25s var(--ease-out);background:0 0;align-items:center;gap:8px;margin-bottom:8px;padding:10px 14px;font-family:Plus Jakarta Sans,sans-serif;font-size:.84rem;font-weight:500;display:flex}.ctrl-btn:last-of-type{margin-bottom:0}.ctrl-btn:hover:not(:disabled){background:var(--bg-surface);border-color:var(--border-hover);color:var(--text-primary);box-shadow:var(--shadow-sm)}.ctrl-btn:disabled{opacity:.35;cursor:not-allowed}.manual-input-wrap{flex-direction:column;gap:8px;margin-top:10px;display:flex}.manual-input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);background:var(--bg-surface);resize:none;outline:none;padding:10px 12px;font-family:Plus Jakarta Sans,sans-serif;font-size:.83rem;line-height:1.5;transition:border-color .2s}.manual-input:focus{border-color:var(--accent);background:var(--bg-card)}.manual-input::placeholder{color:var(--text-muted)}.manual-input:disabled{opacity:.45;cursor:not-allowed}.submit-btn{background:var(--accent);color:#fff;border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:all .3s var(--ease-out);box-shadow:var(--shadow-btn);border:none;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-family:Plus Jakarta Sans,sans-serif;font-size:.87rem;font-weight:700;display:flex}.submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 24px #333fff73}.submit-btn:disabled{color:#9ba3b3;cursor:not-allowed;box-shadow:none;background:#c8cdd8;transform:none}.chat-card{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.chat-scroll{scroll-behavior:smooth;flex-direction:column;flex:1;gap:8px;padding-right:4px;display:flex;overflow-y:auto}.message{animation:msgPop .22s var(--ease-spring);word-break:break-word;border-radius:12px;max-width:95%;padding:11px 14px;font-size:.85rem;line-height:1.65}.user-message{background:var(--accent-dim);color:var(--primary);border:1px solid #333fff1f;border-bottom-right-radius:4px;align-self:flex-end}.interviewer-message{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-primary);border-bottom-left-radius:4px;align-self:flex-start}.system-message{color:var(--amber);border-radius:var(--radius-full);text-align:center;background:#f59e0b0f;border:1px solid #f59e0b26;align-self:center;max-width:100%;padding:5px 14px;font-size:.76rem;font-weight:600}.message.thinking{background:var(--bg-surface);border:1px solid var(--border);align-self:flex-start;align-items:center;gap:5px;padding:14px 20px;display:flex}.thinking .dot{background:var(--text-muted);border-radius:50%;width:7px;height:7px;animation:1.3s ease-in-out infinite dotBounce;display:inline-block}.thinking .dot:nth-child(2){animation-delay:.2s}.thinking .dot:nth-child(3){animation-delay:.4s}.iv-video-panel{background:var(--bg-surface);min-height:0;animation:slideInRight .5s var(--ease-out) .15s both;align-items:stretch;display:flex;position:relative;overflow:hidden}.video-frame{background:var(--primary);border-radius:0;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.avatar-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.video-placeholder{color:#fff9;animation:fadeIn .6s var(--ease-out) .3s both;z-index:1;flex-direction:column;align-items:center;gap:20px;display:flex}.video-placeholder-icon{background:#ffffff14;border:2px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;animation:3s ease-in-out infinite micGlow;display:flex}.video-placeholder-icon svg{opacity:.7;width:32px;height:32px}.video-placeholder p{letter-spacing:.02em;font-size:.95rem;font-weight:500}.video-placeholder .sub-text{opacity:.5;margin-top:-12px;font-size:.8rem}.video-label{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-full);letter-spacing:.12em;color:#ffffffe6;z-index:50;background:#00000073;border:1px solid #ffffff1a;align-items:center;gap:6px;padding:5px 14px;font-size:.7rem;font-weight:800;transition:all .3s;display:flex;position:absolute;top:16px;left:16px}.live-dot{background:var(--red);border-radius:50%;width:7px;height:7px;animation:2s infinite livePulse;box-shadow:0 0 #ef444480}.speaking-dot{background:var(--accent-light);animation:1s infinite livePulse;box-shadow:0 0 #333fff80}.timer-ring{z-index:100;width:84px;height:84px;position:absolute;top:16px;right:16px}.timer-svg{width:84px;height:84px;transform:rotate(-90deg)}.timer-track{fill:none;stroke:#ffffff1a;stroke-width:4px}.timer-fill{fill:none;stroke:var(--accent-light);stroke-width:4px;stroke-linecap:round;stroke-dasharray:276.46;stroke-dashoffset:0;transition:stroke-dashoffset 1s linear,stroke .4s}.timer-ring.urgent .timer-fill{stroke:var(--red)}.timer-number{color:#fff;justify-content:center;align-items:center;padding-bottom:6px;font-family:Plus Jakarta Sans,sans-serif;font-size:1.3rem;font-weight:300;line-height:1;display:flex;position:absolute;inset:0}.timer-number span{opacity:.6;margin-left:1px;font-size:.7rem}.timer-ring.urgent .timer-number{color:var(--red)}.question-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-full);letter-spacing:.02em;color:#ffffffd9;z-index:50;background:#00000073;border:1px solid #ffffff1a;align-items:center;gap:4px;padding:6px 16px;font-size:.78rem;font-weight:700;display:flex;position:absolute;bottom:16px;left:16px}.question-badge span{color:var(--accent-light)}.status-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:200;background:#03034ceb;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:absolute;inset:0}.status-content{text-align:center;color:#fff;flex-direction:column;align-items:center;gap:16px;display:flex}.orbit-loader{width:48px;height:48px;position:relative}.orbit{border:2px solid #0000;border-top-color:#fff9;border-radius:50%;animation:1.2s linear infinite spin;position:absolute;inset:0}.orbit-2{border-top-color:var(--accent-light);animation-duration:.8s;animation-direction:reverse;inset:6px}.orbit-dot{background:#fff;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.status-text{opacity:.85;letter-spacing:.02em;font-size:.9rem;font-weight:500}.subtitles{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-sm);color:#fff;text-align:center;z-index:50;max-width:80%;animation:fadeInUp .3s var(--ease-out);background:#000000b3;padding:10px 20px;font-size:.9rem;font-style:italic;position:absolute;bottom:56px;left:50%;transform:translate(-50%)}.eval-overlay{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:300;animation:fadeIn .4s var(--ease-out);background:#03034ce0;justify-content:center;align-items:center;padding:32px;display:flex;position:absolute;inset:0}.eval-box{border-radius:var(--radius-xl);width:100%;max-width:680px;max-height:80vh;box-shadow:var(--shadow-xl);animation:scaleIn .4s var(--ease-spring);background:#fff;padding:32px;overflow-y:auto}.eval-box h3{color:var(--primary);letter-spacing:-.02em;margin-bottom:20px;font-family:Plus Jakarta Sans,sans-serif;font-size:1.3rem;font-weight:800}.eval-content{color:var(--text-primary);white-space:pre-wrap;margin-bottom:24px;font-size:.9rem;line-height:1.8}.eval-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;display:flex}.job-pill{color:var(--green);background:#10b98114;border-color:#10b98126}.eval-report-header{margin-bottom:24px}.eval-report-header h3{color:var(--primary);letter-spacing:-.02em;margin-bottom:8px;font-family:Plus Jakarta Sans,sans-serif;font-size:1.3rem;font-weight:800}.eval-meta{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.eval-meta-item{text-transform:capitalize;border-radius:var(--radius-full);background:var(--accent-dim);color:var(--accent);letter-spacing:.03em;border:1px solid #333fff1f;padding:3px 10px;font-size:.72rem;font-weight:700}.eval-overall{border:1px solid var(--border);border-radius:var(--radius-md);background:#fafbff;align-items:center;gap:20px;margin-bottom:20px;padding:20px;display:flex}.eval-overall-score{background:#fff;border:4px solid;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.eval-score-num{font-family:Plus Jakarta Sans,sans-serif;font-size:1.8rem;font-weight:800;line-height:1}.eval-score-max{color:var(--text-muted);font-size:.7rem;font-weight:600}.eval-overall-info{flex-direction:column;gap:8px;display:flex}.eval-overall-label{letter-spacing:-.01em;font-family:Plus Jakarta Sans,sans-serif;font-size:1.1rem;font-weight:800}.eval-recommendation{border-radius:var(--radius-full);letter-spacing:.03em;text-transform:uppercase;width:fit-content;padding:4px 12px;font-size:.78rem;font-weight:700;display:inline-block}.rec-strong-hire{color:#059669;background:#10b9811a;border:1px solid #10b98133}.rec-hire{color:#10b981;background:#10b98114;border:1px solid #10b98126}.rec-neutral{color:#d97706;background:#f59e0b14;border:1px solid #f59e0b26}.rec-no-hire{color:#dc2626;background:#ef444414;border:1px solid #ef444426}.eval-categories{margin-bottom:20px}.eval-categories h4,.eval-section h4{text-transform:uppercase;letter-spacing:.08em;color:var(--text-mid);margin-bottom:12px;font-family:Plus Jakarta Sans,sans-serif;font-size:.82rem;font-weight:700}.eval-cat-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.eval-cat-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:14px;transition:box-shadow .2s}.eval-cat-card:hover{box-shadow:var(--shadow-sm)}.eval-cat-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.eval-cat-name{color:var(--text-primary);font-size:.82rem;font-weight:600}.eval-cat-score{font-family:Plus Jakarta Sans,sans-serif;font-size:.85rem;font-weight:800}.eval-cat-bar{background:#f0f1f5;border-radius:3px;height:6px;margin-bottom:8px;overflow:hidden}.eval-cat-fill{height:100%;transition:width .6s var(--ease-out);border-radius:3px}.eval-cat-feedback{color:var(--text-mid);margin:0;font-size:.78rem;line-height:1.5}.eval-section{margin-bottom:16px}.eval-strengths ul{margin:0;padding:0;list-style:none}.eval-strengths li{border-radius:var(--radius-sm);color:var(--text-primary);background:#10b9810d;border:1px solid #10b9811f;margin-bottom:6px;padding:8px 12px;font-size:.84rem;line-height:1.5}.eval-strengths li:before{content:"✓";color:#10b981;margin-right:6px;font-weight:700}.eval-improvements ul{margin:0;padding:0;list-style:none}.eval-improvements li{border-radius:var(--radius-sm);color:var(--text-primary);background:#f59e0b0d;border:1px solid #f59e0b1f;margin-bottom:6px;padding:8px 12px;font-size:.84rem;line-height:1.5}.eval-improvements li:before{content:"→";color:#f59e0b;margin-right:6px;font-weight:700}.eval-summary p{color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);background:#fafbff;margin:0;padding:14px;font-size:.88rem;line-height:1.7}@media (width<=600px){.eval-cat-grid{grid-template-columns:1fr}.eval-overall{text-align:center;flex-direction:column}}
