:root{--bg:#0b1020;--surface:#111827;--card:#0f172a;--elevated:#172033;--border:rgba(148,163,184,0.22);--border-muted:rgba(148,163,184,0.32);--text:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-inverse:#ffffff;--primary:#6366f1;--primary-dark:#4f46e5;--primary-strong:#4338ca;--primary-light:#a5b4fc;--secondary-pink:#7c3aed;--peach:#60a5fa;--mint:#34d399;--gold:#f59e0b;--success:#34d399;--warning:#f59e0b;--error:#f87171;--info:#60a5fa;--primary-tint:rgba(99,102,241,0.16);--success-tint:rgba(52,211,153,0.14);--warning-tint:rgba(245,158,11,0.14);--error-tint:rgba(248,113,113,0.14);--info-tint:rgba(96,165,250,0.14);--glow:rgba(15,23,42,0.28);--shadow-soft:0 14px 34px rgba(15,23,42,0.18);--shadow-strong:0 18px 48px rgba(15,23,42,0.24);--radius-lg:18px;--radius-xl:24px;--site-header-offset:calc(env(safe-area-inset-top, 0px) + 92px)}@media (max-width:980px){:root{--site-header-offset:calc(env(safe-area-inset-top, 0px) + 92px)}}[data-theme=light]{--bg:#f8fafc;--surface:#f1f5f9;--card:#ffffff;--elevated:#ffffff;--border:#e2e8f0;--border-muted:#cbd5e1;--text:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--primary:#4f46e5;--primary-dark:#4338ca;--primary-strong:#3730a3;--primary-light:#6366f1;--secondary-pink:#7c3aed;--peach:#2563eb;--mint:#14b8a6;--gold:#d97706;--success:#16a34a;--warning:#d97706;--error:#dc2626;--info:#2563eb;--primary-tint:#eef2ff;--success-tint:#ecfdf5;--warning-tint:#fffbeb;--error-tint:#fef2f2;--info-tint:#eff6ff;--glow:rgba(15,23,42,0.08);--shadow-soft:0 10px 24px rgba(15,23,42,0.06);--shadow-strong:0 16px 42px rgba(15,23,42,0.1)}*{box-sizing:border-box}body,html{min-height:100%;min-height:100dvh;overflow-x:hidden;scroll-padding-top:calc(env(safe-area-inset-top, 0px) + 96px);scroll-padding-bottom:max(24px,env(safe-area-inset-bottom,0px))}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{border:0;color:inherit}.app-main{width:100%;min-width:0;padding-top:var(--site-header-offset)}.app-main--messages{height:calc(100dvh + 8px);overflow:hidden}.app-main--interview-chat{height:100dvh;min-height:0;overflow:hidden;display:flex;flex-direction:column}.app-main--voice-interview{min-height:calc(100dvh - var(--site-header-offset));overflow:visible}.app-shell{min-height:100vh;min-height:100dvh;background:var(--bg)}.app-shell:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--text) 4%,transparent) 1px,transparent 1px);background-size:100% 64px;opacity:.18}.screen{position:relative;z-index:1;width:min(1360px,100%);margin:0 auto;padding:32px 32px 72px;animation:pageEnter .52s cubic-bezier(.2,.82,.2,1) both}.screen.entry-shell{padding:0}.landing-page{position:relative;z-index:1;width:min(1180px,100%);margin:0 auto;padding:max(18px,env(safe-area-inset-top,0px)) 24px 72px;animation:pageEnter .52s cubic-bezier(.2,.82,.2,1) both}.landing-page:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 15% 8%,color-mix(in srgb,var(--primary) 18%,transparent),transparent 30%),radial-gradient(circle at 85% 18%,color-mix(in srgb,var(--peach) 12%,transparent),transparent 28%)}.landing-nav{position:fixed;top:max(16px,env(safe-area-inset-top,0px));left:50%;z-index:40;display:grid;grid-template-columns:minmax(190px,auto) minmax(360px,560px) minmax(190px,auto);align-items:center;grid-gap:18px;gap:18px;width:min(1180px,calc(100% - 48px));max-width:calc(100vw - 28px);min-height:72px;margin:0;padding:10px 14px;border-radius:28px;background:linear-gradient(135deg,color-mix(in srgb,var(--card) 88%,transparent),color-mix(in srgb,var(--surface) 72%,transparent));border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));box-shadow:0 20px 54px color-mix(in srgb,#000000 18%,transparent),inset 0 1px 0 color-mix(in srgb,#ffffff 10%,transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);will-change:transform,opacity;transform:translate3d(-50%,0,0);opacity:1;transition:min-height .22s ease,padding .22s ease,border-color .22s ease,border-radius .22s ease,box-shadow .22s ease,background .22s ease,transform .34s cubic-bezier(.32,.72,.2,1),opacity .24s ease}.landing-nav.is-scrolled{min-height:64px;padding-block:8px;border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--card) 94%,transparent),color-mix(in srgb,var(--surface) 82%,transparent));border-color:color-mix(in srgb,var(--primary) 26%,var(--border));box-shadow:0 16px 42px color-mix(in srgb,#000000 24%,transparent),inset 0 1px 0 color-mix(in srgb,#ffffff 12%,transparent);transform:translate3d(-50%,-4px,0)}.landing-nav.is-hidden{opacity:0;pointer-events:none;transform:translate3d(-50%,calc(-100% - 24px),0)}.landing-nav .brand{min-width:0;white-space:nowrap}.landing-nav-links{display:flex;justify-self:center;gap:3px;min-height:42px;width:100%;padding:0;border-radius:999px;background:transparent;border:0}.landing-nav-links,.landing-nav-links a{align-items:center;justify-content:center}.landing-nav-links a{position:relative;display:inline-flex;flex:1 1;min-height:34px;padding:7px 11px;border-radius:999px;color:var(--text-secondary);font-size:12px;font-weight:850;text-decoration:none;white-space:nowrap;transition:color .18s ease,transform .18s ease}.landing-nav-links a:after{content:"";position:absolute;left:50%;bottom:4px;width:18px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--peach));opacity:0;transform:translateX(-50%) scaleX(.4);transition:opacity .18s ease,transform .18s ease}.landing-nav-links a:hover{color:var(--text);transform:translateY(-1px)}.landing-nav-links a:hover:after{opacity:1;transform:translateX(-50%) scaleX(1)}.landing-cta-row,.landing-nav-actions,.landing-proof-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.landing-nav-actions{justify-content:flex-end;flex-wrap:nowrap;gap:10px;min-width:0}.landing-nav-actions .button{min-height:40px;padding-inline:16px;border-radius:14px;font-size:13px;white-space:nowrap}.landing-nav-actions .button.ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--text-secondary);padding-inline:10px}.landing-theme-toggle{display:inline-grid;width:40px;height:40px;place-items:center;border-radius:14px;cursor:pointer;color:var(--text);background:color-mix(in srgb,var(--card) 82%,transparent);border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));box-shadow:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.landing-theme-toggle:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 42%,var(--border))}.landing-theme-toggle svg{width:20px;height:20px}.landing-theme-toggle--menu,.landing-theme-toggle__label{display:none}.landing-nav-menu{display:contents}.landing-nav-toggle{display:none;width:44px;height:44px;place-items:center;justify-self:end;padding:0;border-radius:14px;cursor:pointer;color:var(--text);background:color-mix(in srgb,var(--card) 82%,transparent);border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));transition:transform .18s ease,border-color .18s ease,background .18s ease}.landing-nav-toggle:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 42%,var(--border))}.landing-nav-toggle__bars{display:grid;grid-gap:4px;gap:4px;width:20px}.landing-nav-toggle__bars span{display:block;height:2px;width:100%;border-radius:999px;background:currentColor;transition:transform .2s ease,opacity .16s ease}.landing-nav.is-menu-open .landing-nav-toggle__bars span:first-child{transform:translateY(6px) rotate(45deg)}.landing-nav.is-menu-open .landing-nav-toggle__bars span:nth-child(2){opacity:0}.landing-nav.is-menu-open .landing-nav-toggle__bars span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.landing-hero{display:grid;grid-template-columns:minmax(0,.94fr) minmax(340px,1.06fr);grid-gap:clamp(24px,4vw,52px);gap:clamp(24px,4vw,52px);align-items:start;min-height:calc(100dvh - 112px);padding:clamp(132px,16vh,156px) 0 64px}.landing-hero-copy{display:grid;grid-gap:18px;gap:18px;padding-top:clamp(12px,5vh,42px)}.landing-hero-copy .display{max-width:640px;font-size:clamp(38px,5vw,64px);line-height:.98}.landing-lead{max-width:600px;margin:0;color:var(--text-secondary);font-size:clamp(14px,1.2vw,16px);line-height:1.58;font-weight:650}.landing-trust-copy{margin:-4px 0 0;max-width:620px;color:var(--text-secondary);font-size:13px;line-height:1.5;font-weight:780}.landing-primary-cta{min-width:170px;min-height:48px;background:linear-gradient(135deg,var(--primary),var(--peach));box-shadow:0 18px 38px color-mix(in srgb,var(--primary) 24%,transparent)}.landing-hero .landing-cta-row .button{min-height:46px;padding-inline:16px;font-size:14px}.landing-hero .landing-cta-row .landing-primary-cta{min-width:168px}.landing-proof-row span{min-height:34px;padding:8px 12px;border-radius:999px;color:var(--text-secondary);background:color-mix(in srgb,var(--primary-tint) 64%,var(--card));border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));font-size:12px;font-weight:820}.landing-product-visual{position:relative;isolation:isolate;justify-self:end;width:min(650px,100%);padding-top:clamp(12px,3vh,28px)}.landing-product-visual:before{content:"";position:absolute;inset:10% -5% 4% 8%;z-index:-1;border-radius:42px;background:color-mix(in srgb,var(--primary) 22%,transparent);filter:blur(28px)}.landing-dashboard-card{overflow:hidden;border-radius:30px;padding:0;background:transparent;border:0;box-shadow:none}.landing-dashboard-card--main{animation:landingFloat 7s ease-in-out infinite}.landing-window-bar{display:flex;gap:7px;padding:5px 6px 12px}.landing-company-preview>.landing-window-bar,.landing-dashboard-card>.landing-window-bar{display:none}.landing-window-bar span{width:9px;height:9px;border-radius:999px;background:color-mix(in srgb,var(--text) 20%,transparent)}.landing-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;min-height:410px;padding:18px;border-radius:22px;color:#f8fafc;background:radial-gradient(circle at top left,rgba(99,102,241,.22),transparent 36%),linear-gradient(135deg,#080d1c,#111827 58%,#10172a);border:1px solid rgba(255,255,255,.08)}.landing-dashboard-panel,.landing-metric-tile{border-radius:18px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.09)}.landing-dashboard-panel{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:18px}.landing-dashboard-panel--wide{grid-column:span 3}.landing-dashboard-panel h2{margin:0;font-size:clamp(30px,3.6vw,44px);line-height:1;letter-spacing:-.05em}.landing-coach-panel span,.landing-dashboard-panel p{margin:0;color:#cbd5e1;font-size:13px;line-height:1.55;font-weight:720}.landing-metric-tile{display:grid;grid-gap:10px;gap:10px;min-height:108px;padding:16px}.landing-metric-tile span{color:#cbd5e1;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.landing-metric-tile strong{align-self:end;font-size:36px;line-height:1;letter-spacing:-.06em}.landing-metric-tile small{color:#cbd5e1;font-size:12px;line-height:1.45;font-weight:720}.landing-coach-panel{grid-column:span 3}.landing-progress{overflow:hidden;height:8px;margin-top:8px;border-radius:999px;background:rgba(255,255,255,.1)}.landing-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary-light),var(--peach))}.landing-mini-call-card{position:absolute;left:-20px;bottom:34px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;min-width:260px;padding:14px 16px;border-radius:20px;color:#f8fafc;background:rgba(15,23,42,.86);border:1px solid rgba(148,163,184,.28);box-shadow:0 20px 52px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landing-call-orb{display:grid;width:46px;height:46px;place-items:center;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--peach));font-weight:950;box-shadow:0 0 0 10px rgba(99,102,241,.16);animation:assistantGlow 2.4s ease-in-out infinite}.landing-mini-call-card div:last-child{display:grid;grid-gap:3px;gap:3px}.landing-mini-call-card span{color:#cbd5e1;font-size:12px;font-weight:780}.landing-final-cta,.landing-section,.landing-seo-section,.landing-split-section{margin-top:0;padding:clamp(54px,7vw,92px) 0;border-top:1px solid color-mix(in srgb,var(--primary) 14%,var(--border));background:transparent;box-shadow:none}.landing-section-heading{display:grid;grid-gap:10px;gap:10px;max-width:760px;margin-bottom:32px}.landing-section-heading .title,.landing-seo-section .title{font-size:clamp(24px,3.2vw,42px);line-height:1.05}.landing-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(18px,3vw,36px);gap:clamp(18px,3vw,36px)}.landing-feature-card,.landing-flow-card,.landing-step-card{border:0;border-radius:0;background:transparent;box-shadow:none}.landing-step-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;padding:0 0 20px;border-bottom:1px solid var(--border)}.landing-flow-item span,.landing-step-card span{display:grid;width:36px;height:36px;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(135deg,var(--primary),var(--peach));font-weight:950}.landing-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(22px,4vw,44px);gap:clamp(22px,4vw,44px)}.landing-feature-card{display:grid;align-content:start;grid-gap:14px;gap:14px;min-height:0;padding:0 0 24px;border-bottom:1px solid var(--border)}.landing-feature-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:16px;color:#ffffff;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 82%,#fff),var(--peach));box-shadow:0 12px 28px color-mix(in srgb,var(--primary) 18%,transparent)}.landing-feature-icon svg{width:21px;height:21px}.landing-feature-card .body{font-size:13.5px;line-height:21px}.landing-split-section{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,1fr);grid-gap:clamp(18px,4vw,42px);gap:clamp(18px,4vw,42px);align-items:start}.landing-split-section--company{background:transparent}.landing-flow-card{padding:0}.landing-flow-list{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.landing-flow-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;min-height:54px;padding:10px 0;border-radius:0;background:transparent;border-bottom:1px solid var(--border)}.landing-flow-item strong,.landing-step-card strong{color:var(--text);font-size:14px;line-height:1.35}.landing-seo-section{display:grid;grid-gap:12px;gap:12px;text-align:center;justify-items:center}.landing-seo-section .hero-kicker{margin:0 auto}.landing-final-cta{display:grid;place-items:center;grid-gap:20px;gap:20px;padding-block:clamp(34px,7vw,76px);text-align:center}.landing-final-cta .display{max-width:760px;font-size:clamp(34px,5vw,66px)}.landing-reveal{opacity:0;transform:translateY(28px);transition:opacity .68s ease,transform .68s cubic-bezier(.2,.82,.2,1)}.landing-reveal.is-visible{opacity:1;transform:none}.landing-guest-visual,.landing-interview-demo,.landing-visual-stack{display:grid;grid-gap:18px;gap:18px}.landing-company-preview,.landing-demo-card,.landing-faq-card,.landing-problem-card,.landing-solution-strip,.landing-voice-card{border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 14%,transparent),transparent 36%),color-mix(in srgb,var(--card) 90%,#000000);box-shadow:0 24px 64px color-mix(in srgb,#000000 20%,transparent)}.landing-demo-card{display:grid;grid-gap:12px;gap:12px;overflow:hidden;border-radius:24px;padding:12px;color:#f8fafc}.landing-demo-frame{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;min-height:108px;padding:14px;border-radius:18px;background:linear-gradient(135deg,rgba(99,102,241,.2),rgba(96,165,250,.12)),linear-gradient(145deg,#080d1c,#121a31);border:1px solid rgba(255,255,255,.09)}.landing-demo-frame strong{display:block;font-size:19px;line-height:1.05;letter-spacing:-.04em}.landing-demo-frame p{max-width:340px;margin:6px 0 0;color:#cbd5e1;font-size:13px;line-height:1.5;font-weight:720}.landing-play-button{display:grid;width:50px;height:50px;place-items:center;border-radius:999px;color:#ffffff;background:linear-gradient(135deg,var(--primary),var(--peach));font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 0 0 9px rgba(99,102,241,.16)}.landing-demo-steps{display:flex;flex-wrap:wrap;gap:8px}.landing-demo-steps span,.landing-score-pill-row span,.landing-trust-row span{border-radius:999px;color:var(--text-secondary);background:color-mix(in srgb,var(--primary-tint) 62%,var(--card));border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));font-size:12px;font-weight:860}.landing-demo-steps span{padding:7px 9px}.landing-faq-grid,.landing-problem-grid,.landing-stats-grid{display:grid;grid-gap:16px;gap:16px}.landing-problem-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-problem-card{display:grid;grid-gap:16px;gap:16px;min-height:156px;align-content:start;padding:22px;border-radius:24px}.landing-problem-card span{display:grid;width:38px;height:38px;place-items:center;border-radius:14px;color:#fecaca;background:rgba(248,113,113,.14);border:1px solid rgba(248,113,113,.28);font-weight:950}.landing-problem-card strong{font-size:16px;line-height:1.25}.landing-solution-strip{display:grid;grid-gap:8px;gap:8px;margin-top:18px;padding:22px;border-radius:24px}.landing-solution-strip strong{font-size:clamp(18px,2.2vw,28px);line-height:1.1;letter-spacing:-.04em}.landing-flow-item div{display:grid;grid-gap:4px;gap:4px}.landing-flow-item .body{font-size:13px;line-height:1.45}.landing-flow-card--compact .title{font-size:clamp(22px,2.4vw,32px)}.landing-split-section .landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.landing-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-stats-grid .landing-metric-tile{min-height:150px}.landing-interview-demo{align-content:start}.landing-voice-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center;padding:18px;border-radius:24px}.landing-voice-card .body{grid-column:1/-1}.landing-wave{display:flex;align-items:center;gap:5px;min-height:40px}.landing-wave span{display:block;width:7px;height:24px;border-radius:999px;background:linear-gradient(180deg,var(--primary-light),var(--peach));animation:landingWave 1.1s ease-in-out infinite}.landing-wave span:nth-child(2){animation-delay:.12s}.landing-wave span:nth-child(3){animation-delay:.24s}.landing-wave span:nth-child(4){animation-delay:.36s}.landing-score-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.landing-score-list .landing-metric-tile strong{font-size:30px}.landing-company-preview{overflow:hidden;border-radius:30px;padding:0;background:transparent;border:0;box-shadow:none}.landing-company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:16px;border-radius:22px;color:#f8fafc;background:radial-gradient(circle at top right,rgba(96,165,250,.2),transparent 34%),linear-gradient(135deg,#080d1c,#111827 58%,#10172a);border:1px solid rgba(255,255,255,.08)}.landing-candidate-card,.landing-company-message,.landing-company-panel{border-radius:18px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.09)}.landing-candidate-card{grid-column:1/-1;display:grid;grid-gap:10px;gap:10px;padding:18px}.landing-candidate-card h3{margin:0;font-size:clamp(26px,3vw,42px);line-height:1;letter-spacing:-.05em}.landing-candidate-card p,.landing-company-message span,.landing-company-panel p{margin:0;color:#cbd5e1;font-size:13px;line-height:1.5;font-weight:720}.landing-score-pill-row{display:flex;flex-wrap:wrap;gap:8px}.landing-score-pill-row span{padding:7px 9px}.landing-company-message,.landing-company-panel{display:grid;grid-gap:12px;gap:12px;align-content:start;padding:16px}.landing-company-message{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center}.landing-company-message span,.landing-company-message strong{grid-column:1}.landing-company-message button{grid-column:2;grid-row:1/span 2;min-height:40px;padding:0 14px;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--primary),var(--peach));font-weight:900}.landing-trust-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}.landing-trust-row span{padding:9px 12px}.landing-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-faq-card{display:grid;grid-gap:10px;gap:10px;padding:22px;border-radius:24px}.landing-pricing-section{border-top-color:color-mix(in srgb,var(--primary) 24%,var(--border))}.landing-pricing-group{display:grid;grid-gap:16px;gap:16px;margin-top:28px}.landing-pricing-switch{display:inline-flex;gap:4px;width:-moz-fit-content;width:fit-content;margin-top:8px;padding:5px;border-radius:999px;background:color-mix(in srgb,var(--card) 82%,transparent);border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border))}.landing-pricing-switch button{min-height:38px;padding:8px 16px;border-radius:999px;color:var(--text-secondary);background:transparent;cursor:pointer;font-size:13px;font-weight:900}.landing-pricing-switch button[aria-selected=true]{color:var(--text-inverse);background:linear-gradient(135deg,var(--primary),var(--peach));box-shadow:0 10px 22px color-mix(in srgb,var(--primary) 22%,transparent)}.landing-pricing-group-heading{display:grid;grid-gap:8px;gap:8px;max-width:760px}.landing-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.landing-pricing-grid--candidates{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-pricing-grid--companies{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-pricing-card{display:grid;align-content:start;grid-gap:14px;gap:14px;min-height:100%;padding:24px;border-radius:28px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 12%,transparent),transparent 34%),color-mix(in srgb,var(--card) 94%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 16%,var(--border));box-shadow:0 24px 64px color-mix(in srgb,#000000 14%,transparent)}.landing-pricing-card .button{align-self:end;margin-top:4px}.landing-pricing-card.featured{border-color:color-mix(in srgb,var(--primary) 46%,var(--border));box-shadow:0 28px 78px color-mix(in srgb,var(--primary) 18%,transparent),0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent)}.landing-pricing-card h3{margin:0;font-size:21px;letter-spacing:-.035em}.landing-pricing-card>strong{font-size:clamp(28px,3.2vw,40px);line-height:1;letter-spacing:-.055em}.landing-price-offer{display:grid;grid-gap:8px;gap:8px;justify-items:start}.landing-price-offer strong{font-size:clamp(30px,3.4vw,42px);line-height:1;letter-spacing:-.055em}.landing-price-old{color:var(--text-muted);font-size:15px;font-weight:900;text-decoration:line-through;text-decoration-thickness:2px}.landing-price-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:7px 11px;border-radius:999px;color:var(--success);background:color-mix(in srgb,var(--success) 12%,var(--card));border:1px solid color-mix(in srgb,var(--success) 24%,var(--border));font-size:12px;font-weight:950}.landing-pricing-card ul{display:grid;grid-gap:9px;gap:9px;margin:4px 0 6px;padding:0;list-style:none}.landing-pricing-card li{position:relative;padding-left:22px;color:var(--text-secondary);font-size:14px;line-height:1.45;font-weight:720}.landing-pricing-card li:before{content:"✓";position:absolute;left:0;top:0;color:var(--success);font-weight:950}.landing-pricing-recommendation{display:grid;grid-gap:8px;gap:8px;margin-top:24px;padding:20px 22px;border-radius:24px;background:color-mix(in srgb,var(--primary-tint) 48%,var(--card));border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border))}.landing-pricing-recommendation strong{font-size:18px}.landing-video-placeholder{position:relative;overflow:hidden;border-radius:30px;color:#f8fafc;background:radial-gradient(circle at 18% 18%,rgba(99,102,241,.26),transparent 28%),linear-gradient(135deg,#080d1c,#111827 58%,#10172a);border:1px solid rgba(255,255,255,.09)}.landing-video-placeholder:has(.landing-video-media){display:grid;grid-gap:0;gap:0;padding:12px;background:radial-gradient(circle at top left,rgba(99,102,241,.18),transparent 34%),linear-gradient(135deg,#080d1c,#111827 58%,#10172a);box-shadow:0 28px 80px rgba(0,0,0,.28)}.landing-video-thumbnail{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.58}.landing-video-media{position:relative;z-index:1;display:block;width:100%;max-height:min(70vh,720px);aspect-ratio:16/9;object-fit:contain;border-radius:22px;background:#020617;border:1px solid rgba(255,255,255,.1)}.landing-video-content{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:clamp(18px,4vw,34px);gap:clamp(18px,4vw,34px);align-items:center;min-height:inherit;padding:clamp(24px,5vw,56px)}.landing-video-placeholder:has(.landing-video-media) .landing-video-content{grid-template-columns:1fr;min-height:0;padding:18px 6px 4px}.landing-video-content h3{margin:10px 0 8px;font-size:clamp(30px,5vw,62px);line-height:.98;letter-spacing:-.055em}.landing-video-content p{max-width:680px;margin:0;color:#cbd5e1;font-size:clamp(14px,1.4vw,18px);line-height:1.58;font-weight:720}.landing-video-placeholder:has(.landing-video-media) .landing-video-content h3{margin-top:6px;font-size:clamp(22px,3vw,34px);letter-spacing:-.04em}.landing-video-placeholder:has(.landing-video-media) .landing-video-content p{max-width:760px;font-size:14px}.landing-video-play{display:grid;width:clamp(74px,10vw,108px);height:clamp(74px,10vw,108px);place-items:center;border-radius:999px;color:#ffffff;background:linear-gradient(135deg,var(--primary),var(--peach));box-shadow:0 0 0 16px rgba(99,102,241,.15);font-size:12px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.landing-video-provider-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.landing-hiring-workflow div,.landing-video-provider-row span{border-radius:999px;color:#cbd5e1;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.09)}.landing-video-provider-row span{padding:8px 10px;font-size:12px;font-weight:860}.landing-hiring-workflow{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.landing-hiring-workflow div{display:grid;grid-gap:8px;gap:8px;padding:14px;border-radius:16px}.landing-hiring-workflow span{display:grid;width:28px;height:28px;place-items:center;border-radius:10px;color:#ffffff;background:linear-gradient(135deg,var(--primary),var(--peach));font-size:12px;font-weight:950}.landing-hiring-workflow strong{color:inherit;font-size:13px}.landing-footer-grid,.landing-roadmap-grid,.landing-testimonial-grid{display:grid;grid-gap:16px;gap:16px}.landing-testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-footer,.landing-roadmap-card,.landing-testimonial-card{border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 10%,transparent),transparent 34%),color-mix(in srgb,var(--card) 94%,transparent)}.landing-testimonial-card{display:grid;grid-gap:14px;gap:14px;min-height:220px;align-content:start;padding:22px;border-radius:24px}.landing-roadmap-card span,.landing-testimonial-card span{color:var(--primary-light);font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.landing-testimonial-card p{margin:0;color:var(--text);font-size:17px;line-height:1.45;font-weight:760}.landing-testimonial-card strong{align-self:end;color:var(--text-secondary);font-size:13px}.landing-roadmap-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-roadmap-card{display:grid;grid-gap:12px;gap:12px;min-height:138px;align-content:start;padding:20px;border-radius:22px}.landing-roadmap-card--soon{border-style:dashed}.landing-roadmap-card--soon span{color:var(--peach)}.landing-roadmap-card strong{color:var(--text);font-size:17px;line-height:1.25}.landing-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);grid-gap:clamp(28px,6vw,72px);gap:clamp(28px,6vw,72px);margin-top:36px;padding:clamp(28px,5vw,52px);border-radius:30px 30px 0 0}.landing-footer>div:first-child{display:grid;align-content:start;grid-gap:16px;gap:16px}.landing-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-footer-column{display:grid;grid-gap:10px;gap:10px;align-content:start}.landing-footer-column strong{color:var(--text);font-size:13px}.landing-footer-column span{color:var(--text-secondary);font-size:13px;font-weight:720}.landing-laptop-mockup{position:relative;width:min(430px,100%);margin-top:18px;filter:drop-shadow(0 26px 48px color-mix(in srgb,#000000 34%,transparent));perspective:900px}.landing-laptop-screen{position:relative;overflow:hidden;width:88%;margin:0 auto;aspect-ratio:16/10.4;border-radius:18px 18px 8px 8px;padding:10px;background:linear-gradient(145deg,rgba(255,255,255,.16),transparent 18%),linear-gradient(145deg,#263246,#050816);border:1px solid color-mix(in srgb,var(--primary) 26%,var(--border));box-shadow:inset 0 0 0 7px #050816,inset 0 0 0 1px rgba(255,255,255,.06),0 0 38px color-mix(in srgb,var(--primary) 18%,transparent);transform:rotateX(2deg);transform-origin:bottom center}.landing-laptop-mockup--guest .landing-laptop-screen{width:88%;aspect-ratio:16/10.4;padding:7px;transform:none}.landing-laptop-mockup--guest .landing-laptop-screen:before{display:none}.landing-laptop-mockup--guest .landing-laptop-keyboard{transform:rotateX(58deg)}.landing-laptop-screen:before{content:"";position:absolute;inset:11px;border-radius:16px 16px 8px 8px;pointer-events:none;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.16),transparent 20%),linear-gradient(120deg,rgba(255,255,255,.08),transparent 42%);mix-blend-mode:screen}.landing-laptop-topbar{position:relative;z-index:1;display:flex;align-items:center;gap:6px;min-height:24px;padding:0 8px;border-radius:12px 12px 0 0;color:#cbd5e1;background:rgba(255,255,255,.06)}.landing-laptop-topbar span{width:7px;height:7px;border-radius:999px;background:rgba(255,255,255,.42)}.landing-laptop-topbar strong{margin-left:auto;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.landing-laptop-content{position:relative;z-index:1;display:grid;grid-gap:10px;gap:10px;height:calc(100% - 24px);padding:12px;color:#f8fafc;background:radial-gradient(circle at top right,rgba(96,165,250,.18),transparent 34%),linear-gradient(135deg,#080d1c,#111827 58%,#10172a)}.landing-laptop-content--screenshot{overflow:hidden;padding:0;background:#070b16;height:100%;border-radius:10px 10px 4px 4px}.landing-laptop-screenshot{display:block;width:100%;height:100%;object-fit:contain;object-position:center center;background:#070b16;filter:none;transform:translateZ(0)}.landing-laptop-hero{display:grid;grid-gap:4px;gap:4px;align-content:start;min-height:74px;padding:14px;border-radius:16px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.09)}.landing-laptop-hero span,.landing-laptop-upload i{color:#cbd5e1;font-size:10px;font-style:normal;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.landing-laptop-hero strong{font-size:clamp(18px,2.2vw,28px);line-height:1;letter-spacing:-.05em}.landing-laptop-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.landing-laptop-cards .landing-metric-tile{min-height:74px;padding:10px;border-radius:14px}.landing-laptop-cards .landing-metric-tile span{font-size:9px}.landing-laptop-cards .landing-metric-tile strong{font-size:22px}.landing-laptop-upload{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:12px;border-radius:16px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.09)}.landing-laptop-upload>span{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;color:#ffffff;background:linear-gradient(135deg,var(--primary),var(--peach));font-size:12px;font-weight:950}.landing-laptop-upload div{display:grid;grid-gap:3px;gap:3px}.landing-laptop-upload strong{font-size:14px}.landing-laptop-progress{overflow:hidden;align-self:end;height:8px;border-radius:999px;background:rgba(255,255,255,.1)}.landing-laptop-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary-light),var(--peach))}.landing-laptop-hinge{position:relative;z-index:2;width:58%;height:9px;margin:-1px auto 0;border-radius:0 0 999px 999px;background:linear-gradient(180deg,#64748b,#172033);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.landing-laptop-keyboard{position:relative;z-index:1;display:grid;grid-gap:6px;gap:6px;width:100%;min-height:104px;margin:0 auto;padding:16px 28px 18px;border-radius:12px 12px 34px 34px;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 26%),linear-gradient(145deg,#475569,#111827 64%,#070b16);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -16px 28px rgba(0,0,0,.22);transform:rotateX(58deg);transform-origin:top center}.landing-laptop-keyboard:after{content:"";position:absolute;left:50%;bottom:0;width:28%;height:5px;border-radius:999px 999px 0 0;background:rgba(255,255,255,.16);transform:translateX(-50%)}.landing-laptop-key-row{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));grid-gap:5px;gap:5px}.landing-laptop-key-row:nth-child(2){grid-template-columns:repeat(10,minmax(0,1fr));padding-inline:12px}.landing-laptop-key-row--short{grid-template-columns:repeat(7,minmax(0,1fr));padding-inline:50px}.landing-laptop-key-row span{height:8px;border-radius:3px;background:rgba(226,232,240,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.16)}.landing-laptop-trackpad{width:34%;height:20px;margin:4px auto 0;border-radius:7px;background:rgba(15,23,42,.52);border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}[data-theme=light] .landing-page:before{background:radial-gradient(circle at 15% 8%,rgba(79,70,229,.08),transparent 30%),radial-gradient(circle at 85% 18%,rgba(37,99,235,.07),transparent 28%)}[data-theme=light] .landing-nav{color:#0f172a;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,250,252,.9));border-color:rgba(148,163,184,.34);box-shadow:0 18px 44px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.86)}[data-theme=light] .landing-nav.is-scrolled{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(248,250,252,.94));border-color:rgba(79,70,229,.22);box-shadow:0 14px 34px rgba(15,23,42,.1),inset 0 1px 0 rgba(255,255,255,.9)}[data-theme=light] .landing-nav .brand,[data-theme=light] .landing-nav-links a{color:#0f172a}[data-theme=light] .landing-nav-links{background:transparent;border-color:transparent}[data-theme=light] .landing-nav-actions .button.ghost,[data-theme=light] .landing-nav-links a:hover{color:var(--primary-dark)}[data-theme=light] .landing-nav-actions .button.secondary{color:#ffffff;background:linear-gradient(135deg,var(--primary),var(--primary-strong));border-color:transparent;box-shadow:0 14px 32px rgba(79,70,229,.22)}[data-theme=light] .landing-final-cta,[data-theme=light] .landing-section,[data-theme=light] .landing-seo-section,[data-theme=light] .landing-split-section{border-top-color:var(--border)}[data-theme=light] .landing-demo-card,[data-theme=light] .landing-faq-card,[data-theme=light] .landing-footer,[data-theme=light] .landing-problem-card,[data-theme=light] .landing-roadmap-card,[data-theme=light] .landing-solution-strip,[data-theme=light] .landing-stats-grid .landing-metric-tile,[data-theme=light] .landing-testimonial-card,[data-theme=light] .landing-voice-card{color:var(--text);background:#ffffff;border-color:var(--border);box-shadow:none}[data-theme=light] .landing-problem-card span{color:#dc2626;background:#fef2f2;border-color:#fecaca}[data-theme=light] .landing-faq-card .subtitle,[data-theme=light] .landing-problem-card strong,[data-theme=light] .landing-solution-strip strong,[data-theme=light] .landing-stats-grid .landing-metric-tile strong{color:var(--text)}[data-theme=light] .landing-faq-card .body,[data-theme=light] .landing-flow-item .body,[data-theme=light] .landing-footer-column span,[data-theme=light] .landing-solution-strip .body,[data-theme=light] .landing-stats-grid .landing-metric-tile small,[data-theme=light] .landing-stats-grid .landing-metric-tile span,[data-theme=light] .landing-testimonial-card strong{color:#475569}[data-theme=light] .landing-demo-steps span,[data-theme=light] .landing-proof-row span,[data-theme=light] .landing-score-pill-row span,[data-theme=light] .landing-trust-row span{color:var(--primary-dark);background:#eef2ff;border-color:#c7d2fe}[data-theme=light] .landing-theme-toggle{color:var(--primary-dark);background:#ffffff;border-color:var(--border-muted);box-shadow:none}[data-theme=light] .landing-candidate-card h3,[data-theme=light] .landing-company-message strong,[data-theme=light] .landing-company-panel strong,[data-theme=light] .landing-dashboard-panel h2,[data-theme=light] .landing-dashboard-panel strong,[data-theme=light] .landing-demo-frame strong,[data-theme=light] .landing-laptop-hero strong,[data-theme=light] .landing-laptop-upload strong{color:var(--text)}[data-theme=light] .landing-candidate-card p,[data-theme=light] .landing-coach-panel span,[data-theme=light] .landing-company-message span,[data-theme=light] .landing-company-panel p,[data-theme=light] .landing-dashboard-panel p,[data-theme=light] .landing-demo-frame p,[data-theme=light] .landing-laptop-hero span,[data-theme=light] .landing-laptop-upload i{color:#475569}[data-theme=light] .landing-dashboard-grid .landing-metric-tile,[data-theme=light] .landing-laptop-cards .landing-metric-tile,[data-theme=light] .landing-score-list .landing-metric-tile{color:var(--text);background:#ffffff;border-color:#dbe3ef;box-shadow:none}[data-theme=light] .landing-dashboard-grid .landing-metric-tile span,[data-theme=light] .landing-laptop-cards .landing-metric-tile span,[data-theme=light] .landing-score-list .landing-metric-tile span{color:#475569}[data-theme=light] .landing-dashboard-grid .landing-metric-tile strong,[data-theme=light] .landing-laptop-cards .landing-metric-tile strong,[data-theme=light] .landing-score-list .landing-metric-tile strong{color:var(--text)}[data-theme=light] .landing-company-preview{padding:0;background:transparent;border:0;box-shadow:none}[data-theme=light] .landing-laptop-screen{background:linear-gradient(145deg,rgba(255,255,255,.16),transparent 18%),linear-gradient(145deg,#263246,#050816);border-color:color-mix(in srgb,var(--primary) 26%,var(--border));box-shadow:inset 0 0 0 7px #050816,inset 0 0 0 1px rgba(255,255,255,.06)}[data-theme=light] .landing-dashboard-card{padding:0;background:transparent;border:0;box-shadow:none}[data-theme=light] .landing-company-preview>.landing-window-bar,[data-theme=light] .landing-dashboard-card .landing-window-bar{display:none}[data-theme=light] .landing-dashboard-grid{color:var(--text);background:radial-gradient(circle at top left,rgba(79,70,229,.1),transparent 34%),linear-gradient(135deg,#ffffff,#f8fafc 58%,#eef2ff);border-color:#dbe3ef;box-shadow:none}[data-theme=light] .landing-candidate-card,[data-theme=light] .landing-coach-panel,[data-theme=light] .landing-company-message,[data-theme=light] .landing-company-panel,[data-theme=light] .landing-dashboard-panel{color:var(--text);background:#ffffff;border-color:#dbe3ef}[data-theme=light] .landing-company-grid,[data-theme=light] .landing-demo-frame,[data-theme=light] .landing-video-placeholder{color:var(--text);background:radial-gradient(circle at top right,rgba(79,70,229,.1),transparent 34%),linear-gradient(135deg,#ffffff,#f8fafc 62%,#eef2ff);border-color:#dbe3ef;box-shadow:none}[data-theme=light] .landing-video-content p,[data-theme=light] .landing-video-provider-row span{color:#475569}[data-theme=light] .landing-video-provider-row span{background:#ffffff;border-color:#dbe3ef}[data-theme=light] .landing-laptop-content{color:#f8fafc;background:radial-gradient(circle at top right,rgba(96,165,250,.18),transparent 34%),linear-gradient(135deg,#080d1c,#111827 58%,#10172a);border-color:rgba(255,255,255,.08)}[data-theme=light] .landing-laptop-hero,[data-theme=light] .landing-laptop-upload{color:#f8fafc;background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.09)}[data-theme=light] .landing-laptop-hero strong,[data-theme=light] .landing-laptop-upload strong{color:#f8fafc}[data-theme=light] .landing-laptop-hero span,[data-theme=light] .landing-laptop-upload i{color:#cbd5e1}[data-theme=light] .landing-laptop-cards .landing-metric-tile{color:#f8fafc;background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.09)}[data-theme=light] .landing-laptop-cards .landing-metric-tile span{color:#cbd5e1}[data-theme=light] .landing-laptop-cards .landing-metric-tile strong{color:#f8fafc}[data-theme=light] .landing-laptop-content--screenshot{background:#070b16}[data-theme=light] .landing-laptop-topbar{color:#cbd5e1;background:rgba(255,255,255,.06)}[data-theme=light] .landing-laptop-topbar span{background:rgba(255,255,255,.42)}[data-theme=light] .landing-laptop-keyboard{background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 26%),linear-gradient(145deg,#475569,#111827 64%,#070b16)}[data-theme=light] .landing-laptop-key-row span{background:rgba(226,232,240,.2)}[data-theme=light] .landing-laptop-trackpad{background:rgba(15,23,42,.52);border-color:rgba(255,255,255,.1)}[data-theme=light] .landing-laptop-progress,[data-theme=light] .landing-progress{background:#dbe3ef}[data-theme=light] .landing-laptop-progress{background:rgba(255,255,255,.1)}[data-theme=light] .landing-product-visual:before{opacity:.28;filter:blur(40px)}[data-theme=light] .landing-mini-call-card{color:var(--text);background:rgba(255,255,255,.94);border-color:#dbe3ef;box-shadow:none}[data-theme=light] .landing-mini-call-card span{color:#475569}[data-theme=light] .landing-laptop-keyboard{box-shadow:none}@keyframes landingFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes assistantGlow{0%,to{transform:scale(1);filter:saturate(1)}50%{transform:scale(1.06);filter:saturate(1.25)}}@keyframes landingWave{0%,to{transform:scaleY(.58);opacity:.62}50%{transform:scaleY(1.18);opacity:1}}@media (prefers-reduced-motion:reduce){.landing-call-orb,.landing-dashboard-card--main,.landing-wave span{animation:none}.landing-nav,.landing-nav-links a,.landing-nav-links a:after{transition:none}.landing-reveal{opacity:1;transform:none;transition:none}}@media (max-width:1040px){.landing-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;top:max(10px,env(safe-area-inset-top,0px));width:min(1180px,calc(100% - 28px));padding:10px 14px}.landing-nav.is-scrolled{padding-block:10px;transform:translate3d(-50%,-2px,0)}.landing-nav.is-hidden{transform:translate3d(-50%,calc(-100% - 18px),0)}.landing-nav .brand{min-width:0;margin-right:auto}.landing-nav-toggle{display:inline-grid}.landing-nav-menu{display:flex;position:absolute;top:calc(100% + 10px);left:0;right:0;flex-direction:column;align-items:stretch;gap:14px;padding:14px;border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--card) 96%,transparent),color-mix(in srgb,var(--surface) 88%,transparent));border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));box-shadow:0 24px 60px color-mix(in srgb,#000000 32%,transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.landing-nav.is-menu-open .landing-nav-menu{opacity:1;transform:translateY(0);pointer-events:auto}.landing-nav-links{flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;min-height:0;gap:2px}.landing-nav-links a{flex:0 0 auto;justify-content:flex-start;min-height:44px;padding:10px 14px;font-size:14px}.landing-nav-links a:after,.landing-theme-toggle--bar{display:none}.landing-theme-toggle--menu{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:44px;padding:10px 14px;border-radius:14px;margin-top:4px}.landing-theme-toggle--menu .landing-theme-toggle__label{display:inline;font-size:14px;font-weight:850;color:var(--text)}.landing-nav-actions--bar{flex-wrap:nowrap;justify-content:flex-end;width:auto;gap:8px;padding-top:0;border-top:0}.landing-nav-actions--bar .button{flex:0 0 auto;justify-content:center;min-height:38px;padding-inline:12px;font-size:12px}.landing-nav-actions--bar .button.ghost{padding-inline:8px}.landing-hero,.landing-split-section{grid-template-columns:1fr;min-height:auto}.landing-product-visual{justify-self:stretch;width:min(680px,100%)}.landing-feature-grid,.landing-footer-grid,.landing-pricing-grid,.landing-pricing-grid--companies,.landing-problem-grid,.landing-roadmap-grid,.landing-stats-grid,.landing-testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-footer{grid-template-columns:1fr}}@media (max-width:720px){.landing-page{padding-inline:16px}.landing-nav{border-radius:20px;padding:10px 12px}.landing-hero{padding-top:clamp(220px,32vh,260px)}.landing-cta-row{width:100%}.landing-cta-row .button{flex:1 1}.landing-hero-copy .display{font-size:clamp(38px,14vw,58px)}.landing-company-grid,.landing-dashboard-grid,.landing-faq-grid,.landing-feature-grid,.landing-footer-grid,.landing-hiring-workflow,.landing-pricing-grid,.landing-pricing-grid--candidates,.landing-pricing-grid--companies,.landing-problem-grid,.landing-roadmap-grid,.landing-score-list,.landing-split-section .landing-feature-grid,.landing-stats-grid,.landing-step-grid,.landing-testimonial-grid{grid-template-columns:1fr}.landing-dashboard-grid{min-height:auto;padding:12px}.landing-metric-tile{min-height:88px}.landing-video-content{grid-template-columns:1fr;min-height:320px}.landing-video-play{width:74px;height:74px}.landing-coach-panel,.landing-dashboard-panel--wide{grid-column:auto}.landing-mini-call-card{position:relative;left:auto;bottom:auto;margin-top:14px}.landing-company-message,.landing-demo-frame,.landing-voice-card{grid-template-columns:1fr}.landing-company-message button,.landing-company-message span,.landing-company-message strong{grid-column:auto;grid-row:auto}.landing-demo-section,.landing-final-cta,.landing-section,.landing-seo-section,.landing-split-section{border-radius:24px}}.narrow{width:min(540px,100%)}.display{margin:0;color:var(--text);font-size:clamp(30px,5vw,68px);line-height:.96;font-weight:760;letter-spacing:-.045em}[data-theme=light] .display{color:#1b1526;text-shadow:none}.title{margin:0;font-size:clamp(18px,1.8vw,24px);line-height:1.08;font-weight:760;letter-spacing:-.035em}.subtitle{margin:0;font-size:14px;line-height:20px;font-weight:720}.body{margin:0;font-size:13.5px;line-height:21px;overflow-wrap:anywhere}.caption{margin:0;font-size:10.5px;line-height:15px}.muted{font-weight:700}.label,.muted{color:var(--text-secondary)}.label{font-size:10.5px;line-height:14px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.card{max-width:100%;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;color:var(--text);box-shadow:var(--shadow-soft);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease,background .22s ease}.suggestion-card:hover,button.card:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));transform:translateY(-2px);box-shadow:var(--shadow-strong)}.hero-card{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:24px;color:var(--text);box-shadow:var(--shadow-soft)}.profile-hero{min-height:210px;padding:30px;gap:14px}.profile-hero .avatar.large{width:78px;height:78px;border-radius:22px}.profile-hero .title{font-size:19px;line-height:25px}.profile-edit-fields{display:grid;grid-gap:12px;gap:12px;max-width:780px}.professional-profile-screen{width:min(1040px,100%);max-width:100%;overflow-x:clip}.professional-profile-screen *,.professional-profile-screen :after,.professional-profile-screen :before{min-width:0}[data-theme=light] .hero-card{background:var(--card)}.guest-next-step-panel{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);grid-gap:18px;gap:18px;align-items:stretch;padding:24px;border-radius:var(--radius-xl);border:1px solid color-mix(in srgb,var(--primary) 26%,var(--border));background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 24%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--card) 92%,var(--primary)),var(--card));box-shadow:var(--shadow-strong)}.guest-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.guest-score-card{position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;min-height:118px;padding:18px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border));background:radial-gradient(circle at top right,color-mix(in srgb,var(--guest-score-color,var(--primary)) 16%,transparent),transparent 38%),var(--card);box-shadow:var(--shadow-soft)}.guest-score-card--ats{--guest-score-color:var(--primary)}.guest-score-card--profile{--guest-score-color:var(--success)}.guest-score-icon{width:48px;height:48px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#ffffff;background:linear-gradient(135deg,var(--guest-score-color),color-mix(in srgb,var(--guest-score-color) 64%,var(--primary)));font-size:12px;font-weight:950;letter-spacing:.04em;box-shadow:0 14px 28px color-mix(in srgb,var(--guest-score-color) 22%,transparent)}.guest-score-content{display:grid;grid-gap:8px;gap:8px;min-width:0;flex:1 1}.guest-score-content strong{color:var(--text);font-size:30px;line-height:1;font-weight:950;letter-spacing:-.04em}.guest-score-progress{height:7px;background:color-mix(in srgb,var(--guest-score-color) 12%,var(--elevated))}.guest-score-progress span{background:linear-gradient(90deg,var(--guest-score-color),color-mix(in srgb,var(--guest-score-color) 56%,#ffffff))}.guest-next-step-panel:after{content:"";position:absolute;inset:auto -48px -72px auto;width:190px;height:190px;border-radius:999px;background:color-mix(in srgb,var(--primary) 18%,transparent);filter:blur(4px);pointer-events:none}.guest-next-step-card,.guest-next-step-copy{position:relative;z-index:1}.guest-next-step-copy{display:grid;align-content:center;grid-gap:12px;gap:12px}.guest-next-step-copy .title{max-width:640px}.guest-flow-steps{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.guest-flow-steps span{display:inline-flex;align-items:center;min-height:34px;padding:8px 11px;border-radius:999px;color:var(--text);background:color-mix(in srgb,var(--primary-tint) 72%,var(--card));border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);font-size:12px;font-weight:800}.guest-next-step-card{padding:18px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--elevated) 84%,transparent);border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));box-shadow:var(--shadow-soft)}.guest-next-step-actions{display:grid;grid-gap:10px;gap:10px}.guest-next-step-actions .button{width:100%}.button.guest-primary-action{min-height:52px;box-shadow:0 18px 34px color-mix(in srgb,var(--primary) 22%,transparent)}.guest-interview-hero{border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:radial-gradient(circle at top right,color-mix(in srgb,var(--primary) 20%,transparent),transparent 36%),var(--card)}.guest-preview-progress{display:grid;grid-gap:8px;gap:8px}.guest-preview-progress>span{color:var(--text-secondary);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.guest-lock-panel{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start;padding:24px;border-radius:var(--radius-xl);border:1px solid color-mix(in srgb,var(--success) 34%,var(--border));background:radial-gradient(circle at top left,color-mix(in srgb,var(--success) 18%,transparent),transparent 36%),var(--card);box-shadow:var(--shadow-strong)}.guest-lock-icon{width:52px;height:52px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;color:#ffffff;background:linear-gradient(135deg,var(--success),color-mix(in srgb,var(--success) 64%,var(--primary)));font-size:24px;font-weight:950;box-shadow:0 16px 30px color-mix(in srgb,var(--success) 24%,transparent)}.guest-cv-upload-screen{position:relative}.guest-cv-upload-content{transition:filter .18s ease,opacity .18s ease,transform .18s ease}.guest-cv-upload-screen--locked{min-height:640px}.guest-cv-upload-screen--locked .guest-cv-upload-content{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;filter:blur(5px);opacity:.42;transform:scale(.985)}.guest-cv-lock-overlay{position:absolute;inset:78px -18px auto -18px;z-index:5;min-height:520px;display:grid;place-items:start center;padding:34px 18px;border-radius:var(--radius-xl);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 42%,transparent),color-mix(in srgb,var(--surface) 78%,transparent));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.guest-cv-lock-card{width:min(520px,100%);display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start;padding:24px;border-radius:var(--radius-xl);border:1px solid color-mix(in srgb,var(--success) 34%,var(--border));background:radial-gradient(circle at top left,color-mix(in srgb,var(--success) 18%,transparent),transparent 34%),color-mix(in srgb,var(--card) 96%,transparent);box-shadow:var(--shadow-strong)}@media (max-width:760px){.guest-score-grid{grid-template-columns:1fr}.guest-lock-panel,.guest-next-step-panel{grid-template-columns:1fr;padding:20px}.guest-next-step-card{padding:16px}.guest-flow-steps{display:grid}.guest-cv-lock-overlay{inset-inline:-8px}.guest-cv-lock-card{grid-template-columns:1fr}}.interview-mock-page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 24px;margin:0;padding:0;background:transparent;border:none;box-shadow:none}.interview-mock-page-header__lead{flex:1 1 240px;min-width:0}.interview-mock-page-header__toolbar{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.interview-mock-page-header__toolbar-label{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}@media (max-width:560px){.interview-mock-page-header__toolbar{align-items:stretch;width:100%}.interview-mock-page-header .interview-voice-level-segment--compact{max-width:none;width:100%}}.interview-voice-entry-card{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;text-align:left}.interview-voice-entry-card__launch{display:flex;align-items:flex-start;gap:16px;width:100%;padding:24px;margin:0;cursor:pointer;text-align:left;background:transparent;border:none;color:inherit;transition:background .18s ease}.interview-voice-entry-card__launch:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}.interview-voice-entry-card__launch:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.interview-voice-level-segment--compact{width:auto;max-width:220px}.interview-voice-level-segment--compact .interview-voice-level-segment__btn{min-height:38px;padding:0 12px;font-size:.8125rem}.interview-voice-level-segment{display:flex;width:100%;max-width:360px;padding:4px;border-radius:14px;background:color-mix(in srgb,var(--text) 6%,transparent);border:1px solid var(--border);gap:4px}[data-theme=light] .interview-voice-level-segment{background:rgba(255,255,255,.65)}.interview-voice-level-segment__btn{flex:1 1;min-height:44px;padding:0 14px;border:none;border-radius:11px;font-size:.875rem;font-weight:600;letter-spacing:.01em;cursor:pointer;color:var(--text-secondary);background:transparent;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.interview-voice-level-segment__btn:hover:not([aria-checked=true]){color:var(--text);background:color-mix(in srgb,var(--text) 5%,transparent)}.interview-voice-level-segment__btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.interview-voice-level-segment__btn[aria-checked=true]{color:var(--text-inverse);background:linear-gradient(135deg,var(--primary-strong),var(--primary-dark));box-shadow:0 2px 10px color-mix(in srgb,var(--primary) 35%,transparent)}[data-theme=light] .interview-voice-level-segment__btn[aria-checked=true]{color:#fff}[data-theme=light] .card,[data-theme=light] .dashboard-profile-card,[data-theme=light] .dashboard-score-card,[data-theme=light] .hero-card,[data-theme=light] .interview-chat-card,[data-theme=light] .modal,[data-theme=light] .session-card,[data-theme=light] .suggestion-dropdown{color:var(--text);border-color:var(--border)}[data-theme=light] .caption,[data-theme=light] .chat-status,[data-theme=light] .message-label,[data-theme=light] .muted{color:var(--text-secondary)}[data-theme=light] .body,[data-theme=light] .brand,[data-theme=light] .dashboard-name,[data-theme=light] .label,[data-theme=light] .metric-value,[data-theme=light] .subtitle,[data-theme=light] .suggestion-option,[data-theme=light] .title{color:var(--text)}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.stack{display:grid;grid-gap:16px;gap:16px}.button{min-height:44px;border-radius:12px;padding:0 18px;cursor:pointer;color:var(--text-inverse);background:var(--primary);font-weight:760;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;box-shadow:0 10px 20px color-mix(in srgb,var(--primary) 18%,transparent)}.button:hover{transform:translateY(-1px);box-shadow:0 12px 28px color-mix(in srgb,var(--primary-strong) 20%,transparent)}.button:disabled{cursor:not-allowed;opacity:.5;transform:none}.button.secondary{color:var(--text);background:var(--card);border:1px solid var(--border);box-shadow:none}.button.ghost{color:var(--primary);background:transparent;box-shadow:none;border:1px solid transparent}.button.danger{background:var(--error)}[data-theme=light] .button.ghost,[data-theme=light] .button.secondary{color:var(--primary-dark)}[data-theme=light] .button.secondary{background:var(--elevated);border-color:var(--border-muted)}.icon-box{width:42px;height:42px;flex:0 0 auto;border-radius:14px;place-items:center;background:var(--primary-tint);color:var(--primary);font-size:19px}.avatar,.icon-box{display:grid;font-weight:900}.avatar{width:46px;height:46px;border-radius:15px;border:1px solid var(--border);overflow:hidden;place-items:center;background:var(--primary-tint);color:var(--primary)}.avatar.large{width:66px;height:66px;border-radius:18px;font-size:25px}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.header-avatar{padding:0;flex:0 0 auto;cursor:pointer}.input-group{display:grid;grid-gap:8px;gap:8px}.input{width:100%;min-height:50px;border-radius:12px;border:1px solid var(--border);background:var(--card);color:var(--text);padding:12px 14px;font-size:13.5px;line-height:19px;font-weight:520;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.input::placeholder{color:var(--text-muted)}textarea.input{min-height:112px;resize:vertical}.input:focus{border-color:var(--primary);background:var(--card);box-shadow:0 0 0 3px var(--primary-tint)}[data-theme=light] .input{color:var(--text);background:#ffffff;border-color:var(--border-muted)}[data-theme=light] .input::placeholder{color:var(--text-muted)}.back-button{width:42px;height:42px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--primary);background:color-mix(in srgb,var(--primary-tint) 76%,var(--elevated));border:1px solid color-mix(in srgb,var(--primary) 26%,transparent);font-size:32px;line-height:1;font-weight:900;cursor:pointer;padding:0 2px 3px 0}.back-button:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary-tint) 76%,var(--surface))}.error{background:var(--error-tint);border:1px solid rgba(248,113,113,.35);color:var(--error);border-radius:16px;padding:12px 14px;font-weight:800}.alert-stack{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:120;display:flex;flex-direction:column;gap:10px;width:min(420px,calc(100% - 24px));pointer-events:none}.alert-toast{pointer-events:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:start;grid-gap:12px;gap:12px;padding:14px 14px 14px 12px;border-radius:16px;border:1px solid transparent;box-shadow:0 18px 48px rgba(0,0,0,.38);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:alert-slide-in .28s ease-out}@keyframes alert-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.alert-toast-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-size:15px;font-weight:900;flex-shrink:0}.alert-toast-body{min-width:0}.alert-toast-label{margin:0 0 4px;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;opacity:.9}.alert-toast-message{margin:0;font-size:14px;line-height:1.45;font-weight:600;word-break:break-word}.alert-toast-close{border:none;background:transparent;color:inherit;opacity:.72;font-size:22px;line-height:1;padding:0 2px;cursor:pointer;border-radius:8px}.alert-toast-close:hover{opacity:1;background:rgba(255,255,255,.08)}.alert-toast--error{background:color-mix(in srgb,var(--error-tint) 92%,var(--surface));border-color:rgba(248,113,113,.4);color:#fecaca}.alert-toast--error .alert-toast-icon{background:rgba(248,113,113,.22);color:#fca5a5}.alert-toast--success{background:color-mix(in srgb,var(--success-tint) 90%,var(--surface));border-color:rgba(74,222,128,.35);color:#bbf7d0}.alert-toast--success .alert-toast-icon{background:rgba(74,222,128,.2);color:#86efac}.alert-toast--info{background:color-mix(in srgb,var(--primary-tint) 88%,var(--surface));border-color:color-mix(in srgb,var(--primary) 35%,transparent);color:#dbeafe}.alert-toast--info .alert-toast-icon{background:color-mix(in srgb,var(--primary) 28%,transparent);color:var(--primary-light)}.alert-toast--warning{background:rgba(251,191,36,.12);border-color:rgba(251,191,36,.4);color:#fde68a}.alert-toast--warning .alert-toast-icon{background:rgba(251,191,36,.22);color:#fcd34d}[data-theme=light] .alert-toast--error{color:#991b1b}[data-theme=light] .alert-toast--success{color:#166534}[data-theme=light] .alert-toast--info{color:#1e3a8a}[data-theme=light] .alert-toast--warning{color:#92400e}.success{background:var(--success-tint);color:var(--success)}.chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 11px;background:color-mix(in srgb,var(--primary-tint) 76%,var(--elevated));color:var(--primary-light);border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);font-size:11px;line-height:15px;font-weight:900}.chip.success{color:var(--success);background:var(--success-tint)}[data-theme=light] .chip{color:var(--primary-dark);background:color-mix(in srgb,var(--primary) 14%,#ffffff)}[data-theme=light] .chip.success{color:#166534;background:rgba(22,163,74,.14)}.tabbar{display:none}.tab{min-height:56px;border-radius:16px;background:transparent;color:var(--text-muted);cursor:pointer;display:grid;place-items:center;grid-gap:2px;gap:2px;font-size:12px;font-weight:900}.tab.active{color:var(--primary);background:var(--primary-tint)}.site-header{position:fixed;top:max(12px,env(safe-area-inset-top,0px));left:50%;transform:translate3d(-50%,0,0);z-index:40;width:min(1360px,calc(100% - 32px));max-width:calc(100vw - 28px);margin:0;background:color-mix(in srgb,var(--elevated) 96%,transparent);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);will-change:transform,opacity;transition:box-shadow .22s ease,background .22s ease,transform .38s cubic-bezier(.32,.72,.2,1),opacity .32s ease;animation:siteHeaderEnter .45s ease both}.site-header.site-header--scroll-hidden{transform:translate3d(-50%,calc(-100% - 18px),0);opacity:0;pointer-events:none}@keyframes siteHeaderEnter{0%{opacity:0}to{opacity:1}}.site-header-inner{width:100%;min-height:66px;margin:0 auto;padding:10px 12px 10px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-size:14px;font-weight:760;letter-spacing:-.025em;background:transparent;cursor:pointer}.brand-mark{width:36px;height:36px;border-radius:14px;display:grid;place-items:center;color:#ffffff;background:linear-gradient(135deg,var(--primary),var(--primary-strong));box-shadow:0 14px 36px var(--glow)}.app-logo{display:inline-block;flex-shrink:0;overflow:hidden;line-height:0;box-shadow:0 12px 32px var(--glow)}.app-logo__img{display:block;width:100%;height:100%;object-fit:cover}.site-header-inner .app-logo{box-shadow:none}.menu-toggle{display:none;width:40px;height:40px;border-radius:13px;background:var(--primary-tint);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));cursor:pointer;place-items:center;gap:4px}.menu-toggle span{display:block;width:18px;height:2px;border-radius:999px;background:var(--primary);transition:transform .16s ease,opacity .16s ease}.menu-toggle.active span:first-child{transform:translateY(6px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-links{display:flex;align-items:center;gap:2px;padding:4px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.nav-link{min-height:38px;border-radius:10px;padding:0 16px;color:var(--text-secondary);background:transparent;border:1px solid transparent;font-size:12px;font-weight:720;cursor:pointer}.nav-link.active,.nav-link:hover{color:var(--primary-light);background:color-mix(in srgb,var(--primary) 18%,var(--elevated));border-color:color-mix(in srgb,var(--primary) 34%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 16%,transparent)}[data-theme=light] .nav-link.active,[data-theme=light] .nav-link:hover{color:var(--text);background:var(--card);border-color:var(--border);box-shadow:0 1px 2px rgba(15,23,42,.06)}.interview-neural-audio-out{position:fixed;left:-9999px;top:0;width:1px;height:1px;opacity:0;pointer-events:none}.voice-interview-layout{display:flex;flex-direction:column;gap:20px;max-width:720px;margin:0 auto;width:100%;padding-bottom:28px}.voice-interview-layout .voice-interview-controls{margin-top:8px}.voice-interview-controls--footer{padding:16px 18px 18px;margin-top:0;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 55%,transparent)}.voice-interview-transcript-footer{align-items:center}.voice-interview-transcript-footer .chat-end-button{width:100%;max-width:280px}.voice-interview-topbar{align-items:flex-start}.voice-ai-stage{display:flex;flex-direction:column;align-items:center;padding:28px 20px 24px;text-align:center;border-radius:22px;overflow:visible;background:linear-gradient(165deg,color-mix(in srgb,var(--surface) 92%,var(--elevated)),color-mix(in srgb,var(--primary-tint) 28%,var(--surface)));border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));box-shadow:var(--shadow-soft),0 12px 44px color-mix(in srgb,var(--primary) 12%,transparent)}.voice-ai-stage--sticky{position:-webkit-sticky;position:sticky;top:12px;z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(165deg,color-mix(in srgb,var(--surface) 94%,var(--elevated)),color-mix(in srgb,var(--primary-tint) 32%,var(--surface)))}.voice-ai-stage-actions{width:100%;max-width:440px;margin-top:18px;display:flex;flex-direction:column;align-items:stretch;gap:10px}.voice-mic-stop-row{display:flex;flex-direction:row;align-items:center;gap:14px;width:100%}.voice-mic-row-filler{flex:1 1;min-height:54px;min-width:0;border-radius:999px;border:1px dashed color-mix(in srgb,var(--border) 90%,var(--text-secondary));background:color-mix(in srgb,var(--surface) 40%,transparent)}.voice-end-call-icon-btn{width:56px;height:56px;flex-shrink:0;border:none;border-radius:50%;background:#ff3b30;color:#ffffff;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 16px rgba(255,59,48,.42),inset 0 1px 0 rgba(255,255,255,.22);transition:transform .15s ease,filter .15s ease}.voice-end-call-icon-btn:hover{filter:brightness(1.06)}.voice-end-call-icon-btn:active{transform:scale(.96)}.voice-end-call-icon-svg{transform:rotate(135deg);margin-top:1px}.voice-mic-button--hero{flex:1 1;min-width:0;width:auto;max-width:none;min-height:54px;font-size:16px;display:inline-flex;align-items:center;justify-content:center;gap:10px}.voice-mic-button--hero:before{content:"";width:22px;height:22px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M12 14c1.66 0 3-1.34 3-3V5c0-1.66-1.34-3-3-3S9 3.34 9 5v6c0 1.66 1.34 3 3 3zm5.3-3c0 3-2.54 5.1-5.3 5.1S6.7 14 6.7 11H5c0 3.41 2.72 6.23 6 6.72V21h2v-3.28c3.28-.49 6-3.31 6-6.72h-1.7z'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M12 14c1.66 0 3-1.34 3-3V5c0-1.66-1.34-3-3-3S9 3.34 9 5v6c0 1.66 1.34 3 3 3zm5.3-3c0 3-2.54 5.1-5.3 5.1S6.7 14 6.7 11H5c0 3.41 2.72 6.23 6 6.72V21h2v-3.28c3.28-.49 6-3.31 6-6.72h-1.7z'/%3E%3C/svg%3E") center /contain no-repeat;opacity:.92}.voice-ai-hint{line-height:1.45;max-width:420px;margin:0 auto}.voice-live-transcript--hero{margin:0;padding:8px 12px;border-radius:12px;background:color-mix(in srgb,var(--primary-tint) 55%,transparent);border:1px solid color-mix(in srgb,var(--primary) 15%,var(--border))}.voice-transcript-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:14px 18px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--elevated) 78%,transparent)}.voice-transcript-heading-title{margin:0;padding:0;font-size:15px;font-weight:900;letter-spacing:-.02em;line-height:1.25;color:var(--text);flex:1 1;min-width:0}.voice-ai-orb-stage{position:relative;width:min(288px,78vw);height:min(288px,78vw);display:grid;place-items:center;margin-bottom:6px}.voice-ai-orb-core{position:relative;width:118px;height:118px;border-radius:50%;background:radial-gradient(circle at 38% 28%,color-mix(in srgb,var(--primary-tint) 88%,white),color-mix(in srgb,var(--primary) 72%,var(--elevated)));box-shadow:0 0 56px color-mix(in srgb,var(--primary) 38%,transparent),inset 0 -14px 32px color-mix(in srgb,var(--primary) 22%,transparent);display:grid;place-items:center;z-index:2;transition:transform .35s ease,box-shadow .35s ease,background .35s ease}.voice-ai-orb-face{font-weight:950;font-size:44px;color:white;opacity:.96;text-shadow:0 2px 18px color-mix(in srgb,var(--primary) 45%,transparent)}.voice-ai-orb-ring{position:absolute;inset:8%;border-radius:50%;border:2px solid color-mix(in srgb,var(--primary) 42%,transparent);opacity:0;pointer-events:none}.state-speaking .voice-ai-orb-ring--r1{animation:voice-orb-ring 2.1s ease-out infinite}.state-speaking .voice-ai-orb-ring--r2{animation:voice-orb-ring 2.1s ease-out .42s infinite}.state-speaking .voice-ai-orb-ring--r3{animation:voice-orb-ring 2.1s ease-out .84s infinite}.state-speaking .voice-ai-orb-core{animation:voice-orb-breathe 1.75s ease-in-out infinite}.state-thinking .voice-ai-orb-core{animation:voice-orb-think 1.35s ease-in-out infinite}.state-listening .voice-ai-orb-core{background:radial-gradient(circle at 38% 28%,color-mix(in srgb,var(--success-tint) 90%,white),color-mix(in srgb,var(--success) 65%,var(--elevated)));box-shadow:0 0 52px color-mix(in srgb,var(--success) 42%,transparent),inset 0 -14px 28px color-mix(in srgb,var(--success) 18%,transparent)}@keyframes voice-orb-ring{0%{transform:scale(.68);opacity:.55}to{transform:scale(1.42);opacity:0}}@keyframes voice-orb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes voice-orb-think{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.03) translateY(-3px)}}.voice-ai-waveform{position:absolute;bottom:10%;left:50%;transform:translateX(-50%);display:flex;align-items:flex-end;justify-content:center;gap:5px;height:52px;opacity:.28;z-index:1;pointer-events:none}.voice-ai-waveform.active{opacity:1}.voice-ai-wave-bar{width:5px;height:12px;border-radius:99px;background:color-mix(in srgb,var(--primary) 58%,var(--elevated));transform-origin:center bottom}.state-listening .voice-ai-wave-bar{background:color-mix(in srgb,var(--success) 55%,var(--elevated))}.voice-ai-waveform.active .voice-ai-wave-bar{animation:voice-wave .62s ease-in-out infinite alternate}.state-thinking .voice-ai-waveform{opacity:.55}.state-thinking .voice-ai-wave-bar{animation:voice-wave-soft .95s ease-in-out infinite alternate}@keyframes voice-wave{0%{transform:scaleY(.32);opacity:.55}to{transform:scaleY(1.75);opacity:1}}@keyframes voice-wave-soft{0%{transform:scaleY(.45)}to{transform:scaleY(1.2)}}.voice-ai-status{font-size:17px;font-weight:820;margin:14px 0 6px;letter-spacing:-.02em}.voice-ai-session-line{margin:0}.interview-chat-card.voice-interview-transcript-card{overflow:visible;display:flex;flex-direction:column;min-height:0}.voice-interview-transcript-card .voice-interview-chat-scroll{flex:1 1;min-height:0}.voice-stream-live-text{white-space:pre-wrap}.voice-live-chip{font-size:11px;font-weight:750;padding:5px 11px;border-radius:999px;border:1px solid var(--border);color:var(--text-secondary);opacity:.72}.voice-live-chip.on{opacity:1;border-color:color-mix(in srgb,var(--primary) 38%,var(--border));background:color-mix(in srgb,var(--primary-tint) 72%,transparent);color:var(--text)}.voice-interview-chat-scroll{max-height:min(340px,40vh);margin-top:12px}.voice-mic-button{align-self:center;min-height:52px;padding:0 28px;border-radius:999px;font-size:15px;font-weight:800;cursor:pointer;border:2px solid color-mix(in srgb,var(--primary) 45%,var(--border));background:linear-gradient(160deg,color-mix(in srgb,var(--primary-tint) 90%,var(--elevated)),color-mix(in srgb,var(--surface) 70%,var(--elevated)));color:var(--text);transition:box-shadow .2s ease,transform .2s ease}.voice-mic-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 26px color-mix(in srgb,var(--primary) 14%,transparent)}.voice-mic-button:disabled{opacity:.55;cursor:not-allowed}.voice-mic-button.listening{border-color:color-mix(in srgb,var(--error) 42%,var(--border));animation:voice-pulse 1.2s ease-in-out infinite}@keyframes voice-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--error) 22%,transparent)}50%{box-shadow:0 0 0 10px color-mix(in srgb,var(--error) 0%,transparent)}}.voice-live-transcript{text-align:center;font-style:italic}.header-actions{display:flex;align-items:center;gap:10px}.header-actions .chip{min-height:40px}.header-actions .avatar{width:26px;height:26px;border-radius:10px;font-size:11px}.header-icon-button{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;color:var(--primary);background:color-mix(in srgb,var(--primary-tint) 76%,var(--elevated));border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));box-shadow:0 12px 28px color-mix(in srgb,var(--primary) 10%,transparent);cursor:pointer;font-size:18px;font-weight:950;line-height:1;transition:transform .18s ease,border-color .18s ease,background .18s ease}.header-icon-button:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 54%,var(--border));background:color-mix(in srgb,var(--primary-tint) 92%,var(--elevated))}.header-icon-button.danger{color:var(--error);background:color-mix(in srgb,var(--error-tint) 78%,var(--elevated));border-color:color-mix(in srgb,var(--error) 20%,var(--border))}.home-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);grid-gap:20px;gap:20px;align-items:stretch;min-height:min(620px,calc(100vh - 116px))}.hero-panel{position:relative;overflow:hidden;min-height:420px;border-radius:30px;padding:clamp(26px,4vw,44px);background:linear-gradient(135deg,rgba(139,61,255,.26),rgba(255,107,157,.1)),linear-gradient(135deg,#1e1235,#15102a 58%,var(--card));border:1px solid var(--border);box-shadow:0 32px 120px rgba(0,0,0,.28)}[data-theme=light] .hero-panel{background:linear-gradient(135deg,rgba(139,61,255,.14),rgba(233,79,134,.08)),linear-gradient(135deg,#ffffff,#fbf4ea 58%,#f6f1ea);color:var(--text)}.hero-copy{position:relative;z-index:1;display:grid;align-content:center;grid-gap:20px;gap:20px;min-height:100%}.hero-kicker{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:7px 10px;background:var(--primary-tint);color:var(--primary-light);font-size:10.5px;font-weight:900}[data-theme=light] .hero-kicker{color:var(--primary-dark)}[data-theme=light] .nav-link{color:var(--text-secondary)}[data-theme=light] .nav-link.active,[data-theme=light] .nav-link:hover{color:var(--primary-dark)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.entry-shell{min-height:100vh;min-height:100dvh;display:grid;place-items:center;align-content:safe center;box-sizing:border-box;overflow-x:hidden;overflow-y:visible;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--primary-tint) 70%,transparent),transparent 28rem),var(--bg);padding:max(24px,env(safe-area-inset-top,0px)) max(18px,env(safe-area-inset-right,0px)) max(32px,env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px))}.screen.narrow.entry-shell{width:100%;max-width:100%}.entry-card{position:relative;overflow:hidden;width:min(640px,100%);margin:0 auto;padding:clamp(18px,3vw,28px);border:1px solid var(--border);border-radius:22px;background:var(--card);box-shadow:var(--shadow-soft)}.auth-layout{width:min(1040px,100%);display:grid;grid-template-columns:minmax(260px,1fr) minmax(460px,520px);grid-gap:0;gap:0;padding:0}.auth-layout,.auth-layout--company,.auth-layout--employee{background:var(--card)}.auth-copy-panel{order:1;display:grid;align-content:center;justify-items:center;grid-gap:14px;gap:14px;min-height:100%;padding:clamp(28px,4.8vw,54px);text-align:center;background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--primary-tint) 78%,transparent),transparent 18rem),color-mix(in srgb,var(--primary-tint) 34%,var(--surface))}.auth-layout--company .auth-copy-panel{background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--info-tint) 82%,transparent),transparent 18rem),color-mix(in srgb,var(--info-tint) 64%,var(--surface))}.auth-layout--employee .auth-copy-panel{background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--success-tint) 74%,transparent),transparent 18rem),color-mix(in srgb,var(--success-tint) 54%,var(--surface))}.auth-copy-logo{margin-bottom:8px;border:1px solid var(--border);box-shadow:0 18px 44px rgba(15,23,42,.12)}.auth-copy-kicker{margin:0}.auth-copy-title{max-width:390px;margin:6px 0 0;font-size:clamp(28px,3.8vw,42px);line-height:1.02;letter-spacing:-.055em}.auth-copy-description{max-width:400px;margin:0;color:var(--text);font-size:clamp(13.5px,1.25vw,16px);line-height:1.45;font-weight:680;letter-spacing:-.025em}.auth-copy-chip-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px}.auth-copy-chip-row span{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);background:color-mix(in srgb,var(--card) 72%,transparent);font-size:12px;line-height:1;font-weight:720}.auth-form-panel{order:2;width:min(100%,480px);justify-self:center;justify-content:stretch;justify-items:stretch;align-content:center;padding:clamp(24px,3vw,38px);gap:12px;border-left:0;background:var(--card)}.auth-brand-row{display:flex;align-items:center;gap:12px;margin-bottom:2px}.auth-brand-row .label{color:var(--text)}.auth-form-heading{display:grid;grid-gap:4px;gap:4px;margin-bottom:4px}.auth-form-heading h2{margin:0;color:var(--text);font-size:22px;line-height:28px;font-weight:760;letter-spacing:-.04em}.auth-form-heading p{margin:0;color:var(--text-secondary);font-size:13px;line-height:18px;font-weight:620}.entry-card:before{content:none}.entry-card>*{position:relative;z-index:1}.auth-card{width:min(440px,100%);max-width:100%;margin:0 auto;padding:clamp(18px,3vw,24px);min-width:0;gap:13px}.auth-brand-mark{margin:0;box-shadow:none;border:1px solid var(--border)}.onboarding-brand{cursor:default}.auth-card-heading{text-align:left;min-width:0;display:grid;grid-gap:7px;gap:7px}.entry-shell .input-group{gap:6px;scroll-margin-bottom:110px}.auth-form-panel .input{width:100%;min-height:50px;border-radius:13px;padding:12px 15px}.auth-form-panel .google-sign-in-btn,.auth-form-panel .input-group,.auth-form-panel>.button{width:100%}.auth-form-panel>.button{min-height:50px}.auth-form-panel .label{font-size:10px;line-height:13px;letter-spacing:.12em}.auth-kicker{margin:0}.auth-heading{font-size:clamp(24px,3.8vw,31px);line-height:1.08;letter-spacing:-.04em}.auth-subtitle{max-width:380px;margin:0}.auth-proof-row{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:2px}.auth-proof-row span{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);background:var(--surface);font-size:11px;line-height:1;font-weight:720}.auth-preview-panel{order:1;min-height:100%;display:grid;align-content:center;grid-gap:16px;gap:16px;padding:clamp(18px,2.8vw,30px);border-right:1px solid var(--border);background:radial-gradient(circle at 80% 0,color-mix(in srgb,var(--primary) 18%,transparent),transparent 18rem),transparent}.auth-layout--company .auth-preview-panel{background:radial-gradient(circle at 80% 0,color-mix(in srgb,var(--info) 18%,transparent),transparent 18rem),transparent}.auth-layout--employee .auth-preview-panel{background:radial-gradient(circle at 80% 0,color-mix(in srgb,var(--success) 15%,transparent),transparent 18rem),transparent}.auth-preview-kicker{margin-bottom:10px}.auth-preview-title{max-width:390px;margin:0;color:var(--text);font-size:clamp(22px,2.4vw,31px);line-height:1.04;font-weight:760;letter-spacing:-.05em}.auth-preview-copy{max-width:390px;margin-top:8px}.auth-dashboard-mock{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--border);border-radius:20px;background:color-mix(in srgb,var(--card) 78%,transparent);box-shadow:0 18px 44px rgba(15,23,42,.08)}.auth-dashboard-topbar{display:flex;gap:6px}.auth-dashboard-topbar span{width:8px;height:8px;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 34%,transparent)}.auth-dashboard-hero-row{display:grid;grid-template-columns:minmax(0,1fr) 88px;grid-gap:12px;gap:12px;align-items:stretch}.auth-dashboard-hero-row>div:first-child{min-width:0;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--card)}.auth-dashboard-hero-row small{display:block;color:var(--primary);font-size:10px;line-height:1;font-weight:760;text-transform:uppercase;letter-spacing:.08em}.auth-dashboard-hero-row strong{display:block;margin-top:8px;color:var(--text);font-size:18px;line-height:22px;font-weight:760;letter-spacing:-.04em}.auth-dashboard-hero-row p{margin:6px 0 0;color:var(--text-secondary);font-size:12px;line-height:16px;font-weight:620}.auth-dashboard-score{display:grid;align-content:center;justify-items:center;grid-gap:6px;gap:6px;padding:12px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:16px;background:var(--primary-tint);text-align:center}.auth-layout--company .auth-dashboard-score{border-color:color-mix(in srgb,var(--info) 28%,var(--border));background:var(--info-tint)}.auth-layout--employee .auth-dashboard-score{border-color:color-mix(in srgb,var(--success) 28%,var(--border));background:var(--success-tint)}.auth-dashboard-score strong{margin:0;color:var(--text);font-size:22px;line-height:1}.auth-dashboard-score span,.auth-dashboard-tile span{color:var(--text-secondary);font-size:11px;line-height:14px;font-weight:680}.auth-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.auth-dashboard-tile{display:grid;grid-gap:5px;gap:5px;padding:11px;border:1px solid var(--border);border-radius:14px;background:var(--card)}.auth-dashboard-tile strong{color:var(--text);font-size:17px;line-height:1;font-weight:760}.auth-dashboard-list{display:grid;grid-gap:8px;gap:8px}.auth-dashboard-list-row{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--border);border-radius:13px;background:var(--card)}.auth-dashboard-list-row span{width:22px;height:22px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;color:var(--primary);background:var(--primary-tint);font-size:11px;font-weight:760}.auth-layout--company .auth-dashboard-list-row span{color:var(--info);background:var(--info-tint)}.auth-layout--employee .auth-dashboard-list-row span{color:var(--success);background:var(--success-tint)}.auth-dashboard-list-row p{margin:0;color:var(--text);font-size:12px;line-height:16px;font-weight:700}.auth-preview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.auth-preview-stat{min-height:78px;display:grid;align-content:center;grid-gap:6px;gap:6px;padding:12px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--card) 68%,transparent)}.auth-preview-stat strong{color:var(--text);font-size:21px;line-height:1;font-weight:760;letter-spacing:-.04em}.auth-preview-stat span{color:var(--text-secondary);font-size:12px;line-height:16px;font-weight:680}.auth-preview-flow{display:grid;grid-gap:10px;gap:10px}.auth-preview-step{display:flex;align-items:center;gap:12px;padding:9px 10px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--card) 72%,transparent)}.auth-preview-step span{width:26px;height:26px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;color:var(--primary);background:var(--primary-tint);font-size:12px;font-weight:760}.auth-layout--company .auth-preview-step span{color:var(--info);background:var(--info-tint)}.auth-layout--employee .auth-preview-step span{color:var(--success);background:var(--success-tint)}.auth-preview-step p{margin:0;color:var(--text);font-size:13px;line-height:18px;font-weight:720}.auth-preview-card{display:grid;grid-gap:6px;gap:6px;padding:14px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:18px;background:color-mix(in srgb,var(--primary-tint) 58%,var(--card))}.auth-preview-card strong{color:var(--text);font-size:15px;line-height:20px;font-weight:760}.auth-divider{display:flex;align-items:center;gap:12px;margin:2px 0 0}.auth-divider-line{flex:1 1;height:1px;background:var(--border)}.auth-divider-label{font-weight:720;font-size:13px}.google-sign-in-btn{width:100%;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:13px;border:1px solid var(--border);background:var(--card);color:var(--text);font-size:15px;font-weight:720;cursor:pointer;transition:border-color .15s ease,background .15s ease}.google-sign-in-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:var(--primary-tint)}.google-sign-in-btn:disabled{opacity:.6;cursor:not-allowed}.google-sign-in-icon{display:grid;place-items:center;flex-shrink:0}[data-theme=light] .google-sign-in-btn{background:#fff}.auth-oauth-warning{width:100%;padding:14px;border-style:dashed;background:color-mix(in srgb,var(--primary-tint) 48%,var(--card))}.auth-switch{justify-content:center;flex-wrap:wrap;gap:8px 12px;margin-top:0}.auth-switch .body{margin:0;text-align:center}.auth-switch-link{flex-shrink:0}.auth-card .button,.auth-card .input-group,.auth-card .row{animation:none}.floating-orb{position:absolute;width:86px;height:86px;border-radius:28px;display:grid;place-items:center;color:var(--text);background:color-mix(in srgb,var(--elevated) 82%,transparent);border:1px solid var(--border);box-shadow:var(--shadow-soft);animation:softFloat 4.8s ease-in-out infinite}.floating-orb.one{top:26px;right:28px}.floating-orb.two{left:28px;bottom:28px;animation-delay:.9s}.dashboard-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.42fr);grid-gap:28px;gap:28px;align-items:center;padding:clamp(26px,3.2vw,38px);border:1px solid var(--border);border-radius:24px;background:var(--card);box-shadow:var(--shadow-soft)}.dashboard-hero-copy{display:grid;grid-gap:16px;gap:16px}.dashboard-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.hero-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.soft-stat{min-height:112px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--elevated);box-shadow:var(--shadow-soft);animation:softFloat 5.8s ease-in-out infinite}.soft-stat:nth-child(2),.soft-stat:nth-child(3){animation-delay:.7s}.dashboard-hero .soft-stat{animation:none}.soft-stat-value{display:block;margin-top:10px;color:var(--text);font-size:clamp(24px,2.5vw,34px);line-height:1;font-weight:760;letter-spacing:-.04em}.soft-stat-label{display:block;margin-top:6px;color:var(--text-secondary);font-size:12px;font-weight:680}.hero-side{display:grid;grid-gap:14px;gap:14px;align-content:start}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.metric-card{min-height:116px;text-align:left}.dashboard-screen{width:min(1360px,100%);display:grid;grid-gap:22px;gap:22px;background:transparent;border-radius:var(--radius-xl)}.dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.dashboard-name{margin:0;color:var(--text);font-size:clamp(30px,3.2vw,44px);line-height:1.04;font-weight:760;letter-spacing:-.045em}.dashboard-name,.dashboard-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-title{margin:8px 0 0;color:var(--primary);font-size:13px;line-height:18px;font-weight:720}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:20px;gap:20px;align-items:start}.dashboard-main{min-width:0}.company-dashboard-stack{grid-template-columns:1fr}.company-dashboard-stack .dashboard-main{width:100%}.dashboard-score-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--border) 52%,transparent);box-shadow:var(--shadow-soft)}.dashboard-score-card .metric-card{min-height:120px;border:0;border-radius:0;box-shadow:none;background:color-mix(in srgb,var(--card) 92%,transparent);align-content:center;text-align:center;gap:8px}.dashboard-score-card .metric-card+.metric-card{border-left:1px solid var(--border)}.dashboard-profile-card{width:100%;min-height:148px;border:1px solid var(--border);border-radius:18px;padding:24px;color:var(--text);background:var(--card);cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);align-items:center;grid-gap:24px;gap:24px;text-align:left;box-shadow:var(--shadow-soft);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.metric-icon{width:34px;height:34px;margin:0 auto;border-radius:13px;display:grid;place-items:center;color:var(--metric-color);background:color-mix(in srgb,var(--metric-color) 16%,transparent);border:1px solid color-mix(in srgb,var(--metric-color) 28%,transparent);font-size:16px;font-weight:760}.metric-value{margin:0;color:var(--text);font-size:26px;line-height:31px;font-weight:760;letter-spacing:-.04em}.dashboard-profile-card:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));transform:translateY(-2px);box-shadow:var(--shadow-strong)}.profile-strength-panel{display:grid;grid-gap:12px;gap:12px}.profile-percent{color:var(--primary);font-size:21px;line-height:1}[data-theme=light] .profile-percent{color:var(--primary-dark)}.mini-pill{border-radius:999px;padding:6px 9px;font-size:10.5px;line-height:14px;font-weight:720}.mini-pill.success{color:var(--success);background:var(--success-tint)}.mini-pill.warning{color:var(--gold);background:var(--warning-tint)}.mini-pill.error{color:var(--error);background:var(--error-tint)}.dashboard-section-title{margin-top:6px;align-items:flex-end}.dashboard-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.dashboard-action-card{min-height:132px;padding:18px;cursor:pointer;text-align:left;align-content:space-between;animation:none}.dashboard-action-card .icon-box{width:36px;height:36px;border-radius:13px;font-size:16px}.dashboard-action-card.is-locked,.dashboard-action-card:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.nav-link.nav-link-locked{opacity:.55;cursor:not-allowed}.cv-gate-illustration{max-width:min(100%,380px);margin:0 auto}.cv-gate-illustration svg{width:100%;height:auto;display:block}.cv-analysis-gate-card{align-items:center;gap:16px;padding:28px 22px}.cv-recommendations-locked-body{display:grid;grid-gap:14px;gap:14px;justify-items:center;padding:12px 0 8px}.project-recommendation-panel{gap:18px}.project-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.project-card{min-height:210px;padding:18px;border:1px solid var(--border);border-radius:28px;display:grid;align-content:space-between;grid-gap:18px;gap:18px;color:var(--text);background:radial-gradient(circle at 90% 8%,color-mix(in srgb,var(--primary) 13%,transparent),transparent 9rem),color-mix(in srgb,var(--surface) 72%,transparent);box-shadow:0 18px 56px rgba(0,0,0,.08);cursor:pointer;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.project-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--primary) 48%,var(--border));box-shadow:var(--shadow-soft);background:radial-gradient(circle at 90% 8%,color-mix(in srgb,var(--primary) 20%,transparent),transparent 10rem),color-mix(in srgb,var(--elevated) 82%,transparent)}.project-card.completed{border-color:color-mix(in srgb,var(--success) 36%,var(--border));background:radial-gradient(circle at 90% 8%,color-mix(in srgb,var(--success) 14%,transparent),transparent 9rem),color-mix(in srgb,var(--success-tint) 42%,var(--surface))}.project-activity-section{margin-top:6px;padding-top:18px;border-top:1px solid var(--border)}.project-activity-list{display:grid;grid-gap:10px;gap:10px}.project-activity-card{width:100%;min-height:118px;padding:15px;border:1px solid var(--border);border-radius:22px;display:grid;grid-gap:12px;gap:12px;color:var(--text);background:radial-gradient(circle at 96% 12%,color-mix(in srgb,var(--primary) 12%,transparent),transparent 7rem),color-mix(in srgb,var(--surface) 62%,transparent);cursor:pointer;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease}.project-activity-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:radial-gradient(circle at 96% 12%,color-mix(in srgb,var(--primary) 18%,transparent),transparent 7rem),color-mix(in srgb,var(--elevated) 78%,transparent)}.project-activity-preview{margin-top:6px;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.skeleton-card{pointer-events:none}.skeleton-line,.skeleton-pill{position:relative;overflow:hidden;display:block;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 16%,transparent)}.skeleton-line:after,.skeleton-pill:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text-muted) 18%,transparent),transparent);animation:skeletonShimmer 1.25s ease-in-out infinite}.skeleton-line{width:100%;height:13px}.skeleton-line.short{width:34%}.skeleton-line.title{width:76%;height:22px}.skeleton-line.button-wide{height:42px}.skeleton-pill{width:72px;height:28px}.quiz-skeleton-card{min-height:430px}.project-bullet-list,.project-skill-row{display:flex;flex-wrap:wrap;gap:8px}.project-skill{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:6px 9px;color:var(--primary-light);background:color-mix(in srgb,var(--primary-tint) 74%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);font-size:10.5px;line-height:1.2;font-weight:900}[data-theme=light] .project-skill{color:var(--primary-dark)}.modal.project-modal{display:grid;width:calc(100vw - 32px);max-width:1280px;height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);overflow:hidden;grid-template-rows:auto minmax(0,1fr);padding:clamp(12px,1.6vw,20px)}.project-modal-header{display:flex;flex-direction:column;gap:10px;flex-shrink:0;min-width:0;padding-bottom:8px;border-bottom:1px solid var(--border)}.project-modal-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;width:100%}.project-modal-tab{min-height:42px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--text-secondary);font-size:13px;font-weight:850;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.project-modal-tab:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));color:var(--text)}.project-modal-tab.active{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary-tint) 88%,var(--elevated));color:var(--text)}.project-modal-tab:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 55%,transparent);outline-offset:2px}.project-modal-header-eyebrow{align-items:center;gap:10px;min-width:0}.project-modal-header-eyebrow .project-modal-kicker{flex-shrink:0}.project-modal-header-actions--top{flex-shrink:0;flex-wrap:nowrap;justify-content:flex-end;gap:6px}.project-modal-header-actions--top .button{min-height:36px;padding:0 10px;font-size:11px;font-weight:850}.project-modal-header-actions--top .button.ghost{min-height:36px;padding:0 8px}.project-modal-header-body{display:grid;grid-gap:6px;gap:6px;min-width:0}.project-modal-header-top{align-items:flex-start;gap:12px}.project-modal-header-intro{min-width:0;flex:1 1;display:grid;grid-gap:5px;gap:5px}.project-modal-kicker.hero-kicker{padding:3px 8px;font-size:9.5px;font-weight:850}.project-modal-title{margin:0;font-size:clamp(15px,1.35vw,19px);line-height:1.12;font-weight:900;letter-spacing:-.03em}.project-modal-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0}.project-modal-header-actions .button{min-height:38px;padding:0 12px;font-size:12px;font-weight:850}.project-modal-header-actions .button.ghost{min-height:34px;padding:0 8px;font-size:12px}.project-modal-summary{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;font-size:12px;line-height:1.38;font-weight:650}.project-modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding-top:14px;margin-top:4px;border-top:1px solid var(--border)}.project-modal-footer-actions,.project-modal-footer-status{display:flex;align-items:center;gap:10px}.project-modal-footer-actions{flex-wrap:wrap;justify-content:flex-end}.project-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.project-chat-panel,.project-detail-card,.project-section{border:1px solid var(--border);border-radius:24px;background:color-mix(in srgb,var(--surface) 72%,transparent)}.project-detail-card{min-height:58px;padding:10px 12px;display:grid;align-content:center;grid-gap:4px;gap:4px}.project-detail-card strong{color:var(--text);font-size:15px}.project-modal-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.92fr);grid-gap:12px;gap:12px;align-items:stretch;min-height:0;height:100%}.project-modal-layout--narrow{display:flex;flex-direction:column;flex:1 1;min-height:0;gap:10px;height:100%}.project-modal-layout--narrow .project-modal-details-col{flex:1 1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px}.project-modal-layout--narrow .project-chat-panel{flex:1 1;min-height:0;width:100%;max-height:none;height:auto;grid-template-rows:auto minmax(0,1fr) auto}.project-modal-layout--narrow .project-section{padding:12px 14px;gap:10px}.project-modal-layout>.stack{min-height:0;max-height:100%;overflow-y:auto;padding-right:4px}.project-section{padding:16px;display:grid;grid-gap:12px;gap:12px}.project-chat-panel{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(120px,min(58vh,640px)) auto;grid-gap:8px;gap:8px;padding:10px 12px}.project-chat-head{display:grid;grid-gap:2px;gap:2px;padding-bottom:0}.project-chat-head-title{margin:0;font-size:12px;line-height:1.2;font-weight:880}.project-chat-head-hint{margin:0;font-size:9.5px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.project-chat-list{min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:8px;padding:8px 8px 8px 4px;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--elevated) 55%,transparent);scroll-behavior:smooth}.project-chat-message{max-width:92%;border:1px solid var(--border);border-radius:18px 18px 18px 6px;padding:11px 12px;background:color-mix(in srgb,var(--elevated) 82%,transparent)}.project-chat-message.user{align-self:flex-end;color:#ffffff;border-color:transparent;border-radius:18px 18px 6px 18px;background:linear-gradient(135deg,var(--primary),var(--primary-strong))}.project-chat-message.user .body,.project-chat-message.user .message-label{color:#ffffff}.project-chat-structured{display:grid;grid-gap:10px;gap:10px}.coach-chat-structured{gap:8px}.coach-chat-text{margin:0;line-height:1.55;white-space:pre-wrap;word-break:break-word}.project-chat-step{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start}.project-chat-step>span{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;color:var(--primary-light);background:var(--primary-tint);font-size:11px;font-weight:950}.project-chat-message.user .project-chat-step>span{color:#ffffff;background:rgba(255,255,255,.18)}.project-chat-input{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.project-chat-input textarea.input{min-height:74px;max-height:130px;resize:vertical}.project-chat-input--compact{align-items:stretch;gap:8px}.project-chat-input--compact textarea.project-chat-ask-field.input{min-height:44px;max-height:72px;resize:vertical;padding-top:10px;padding-bottom:10px;line-height:1.35}.project-chat-input--compact .button{min-height:44px;height:100%;align-self:stretch;padding-left:16px;padding-right:16px;font-size:13px}.dashboard-side{min-width:0;position:-webkit-sticky;position:sticky;top:104px}.motivation-card{border-color:var(--border);background:var(--card);gap:14px}.motivation-quote{margin:0;color:var(--text);font-size:14px;line-height:22px;font-weight:680;letter-spacing:-.02em}.quote-slider{position:relative;overflow:hidden}.quote-slide{display:block;width:100%;will-change:transform,opacity}.quote-fade-left{animation:quoteContainerFade .24s ease both}.quote-word{display:inline-block;margin-right:.28em;opacity:0;animation:quoteWordSlide .52s cubic-bezier(.2,.82,.2,1) both;animation-delay:var(--word-delay);will-change:transform,opacity}.coach-action-list{display:grid;grid-gap:8px;gap:8px}.coach-action{min-height:38px;border-radius:12px;padding:0 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--primary);background:var(--surface);border:1px solid var(--border);font-size:11px;line-height:15px;font-weight:720;text-align:left;cursor:pointer}.coach-action:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:var(--primary-tint)}[data-theme=light] .coach-action{color:var(--primary-dark);background:var(--surface);border-color:var(--border)}[data-theme=light] .motivation-card{background:var(--card)}.quick-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.page-motion{animation:pageEnter .28s ease both}.profile-avatar-control{position:relative;width:-moz-fit-content;width:fit-content}.avatar-upload-button{position:absolute;right:-6px;bottom:-6px;width:34px;height:34px;border-radius:13px;display:grid;place-items:center;color:#ffffff;background:var(--primary);border:2px solid var(--card);cursor:pointer;box-shadow:0 12px 28px var(--glow)}.profile-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);grid-gap:18px;gap:18px;align-items:start}.experience-list{display:grid;grid-gap:14px;gap:14px}.experience-item{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:12px;gap:12px}.experience-item:before{content:"";position:absolute;left:6px;top:26px;bottom:-16px;width:1px;background:var(--border)}.experience-item:last-child:before{display:none}.experience-dot{width:13px;height:13px;margin-top:7px;border-radius:999px;background:var(--primary);box-shadow:0 0 0 5px var(--primary-tint)}.experience-content{min-width:0;border:1px solid var(--border);border-radius:18px;padding:14px 16px;background:color-mix(in srgb,var(--surface) 82%,var(--primary-tint))}.experience-content>.row.between{align-items:flex-start}.experience-title-block{flex:1 1;min-width:0}.experience-title{margin:0;color:var(--text);font-size:13px;line-height:19px;font-weight:900;overflow-wrap:break-word;word-break:break-word}.experience-company,.experience-date{margin:3px 0 0;color:var(--text-secondary);font-size:10.5px;line-height:16px;font-weight:800}.experience-date{flex:0 0 auto;flex-shrink:0;max-width:min(200px,40vw);text-align:right;padding:5px 9px;border-radius:999px;background:var(--primary-tint);color:var(--primary);white-space:normal}.experience-bullets{margin:10px 0 0;padding-left:18px;color:var(--text-secondary);font-size:11.5px;line-height:18px;font-weight:750;overflow-wrap:anywhere}.experience-bullets li+li{margin-top:5px}.education-list{display:grid;grid-gap:12px;gap:12px}.structured-editor{display:grid;grid-gap:18px;gap:18px}.structured-editor-card{display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface) 86%,var(--primary-tint))}.structured-editor-card textarea.input{min-height:132px}.tag-editor{display:grid;grid-gap:12px;gap:12px}.tag-editor-list{display:flex;flex-wrap:wrap;gap:8px}.editable-tag{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:7px 10px;color:var(--primary);background:var(--primary-tint);border:1px solid color-mix(in srgb,var(--primary) 28%,transparent);font-size:11px;line-height:15px;font-weight:900;cursor:pointer}.editable-tag:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary-tint) 78%,var(--surface))}.tag-editor-add{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.education-item{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:flex-start}.education-icon{width:32px;height:32px;border-radius:12px;display:grid;place-items:center;background:var(--primary-tint);color:var(--primary);font-size:14px}.education-content{min-width:0;border:1px solid var(--border);border-radius:16px;padding:13px 15px;background:color-mix(in srgb,var(--surface) 84%,var(--primary-tint))}.education-degree{margin:0;color:var(--text);font-size:13px;line-height:19px;font-weight:900;overflow-wrap:anywhere}.education-school{margin:3px 0 0;color:var(--text-secondary);font-size:11px;line-height:17px;font-weight:800}.education-date{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:var(--primary-tint);color:var(--primary);font-size:10.5px;line-height:15px;font-weight:850}.education-details{margin:9px 0 0;color:var(--text-secondary);font-size:11.5px;line-height:18px;font-weight:700;overflow-wrap:anywhere}.custom-section-list{display:grid;grid-gap:10px;gap:10px}.custom-section-item{display:grid;grid-template-columns:12px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--surface) 86%,var(--primary-tint));border:1px solid var(--border)}.recommendation-list{display:grid;grid-gap:12px;gap:12px}.recommendation-item{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:12px;gap:12px;padding:13px;border-radius:16px;background:color-mix(in srgb,var(--surface) 86%,var(--primary-tint));border:1px solid var(--border)}.recommendation-avatar{width:36px;height:36px;border-radius:14px;display:grid;place-items:center;color:var(--primary);background:var(--primary-tint);font-size:13px;font-weight:900}.current-employment{display:grid;grid-gap:6px;gap:6px;padding:2px 0}.current-role{margin:0;color:var(--text);font-size:14px;line-height:20px;font-weight:900;overflow-wrap:anywhere}.current-company{margin:0;color:var(--text-secondary);font-size:12px;line-height:18px;font-weight:850}.current-date{margin:0;color:var(--primary);font-size:10.5px;line-height:16px;font-weight:850}.current-bullets{max-width:820px;margin:6px 0 0;padding-left:18px;color:var(--text-secondary);font-size:11.5px;line-height:18px;font-weight:700;overflow-wrap:anywhere}.current-bullets li+li{margin-top:5px}@keyframes pageEnter{0%{opacity:0}to{opacity:1}}@keyframes softRise{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes softFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(1deg)}}@keyframes softPulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--primary) 0%,transparent)}50%{box-shadow:0 0 0 10px color-mix(in srgb,var(--primary) 9%,transparent)}}@keyframes skeletonShimmer{to{transform:translateX(100%)}}.suggestion-card{border:1px solid var(--border);border-radius:24px;padding:16px;background:color-mix(in srgb,var(--surface) 78%,transparent);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.onboarding-shell{min-height:100vh;display:grid;align-items:center}.onboarding-card{width:min(940px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);grid-gap:28px;gap:28px;align-items:start;padding:clamp(22px,4vw,38px);border:1px solid var(--border);border-radius:42px;background:radial-gradient(circle at 8% 12%,color-mix(in srgb,var(--primary) 22%,transparent),transparent 18rem),radial-gradient(circle at 92% 16%,color-mix(in srgb,var(--peach) 28%,transparent),transparent 18rem),color-mix(in srgb,var(--card) 88%,transparent);box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.search-wrap{position:relative}.suggestion-dropdown{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:10;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--elevated);box-shadow:0 24px 90px rgba(0,0,0,.32)}.suggestion-option{width:100%;min-height:52px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text);background:transparent;border-bottom:1px solid var(--border);cursor:pointer;text-align:left}.suggestion-option:last-child{border-bottom:0}.suggestion-option:hover{background:var(--primary-tint)}.company-onboarding-panel{align-self:stretch;gap:18px}.company-details-panel{align-self:start;gap:16px;padding:20px}.company-details-panel .input{min-height:52px;border-radius:16px}.company-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.company-select-search{display:grid;grid-gap:24px;gap:24px}.company-suggestion-dropdown{max-height:272px;overflow-y:auto}.requirement-builder{display:grid;grid-gap:22px;gap:22px}.selected-chip-row{display:flex;flex-wrap:wrap;gap:8px;min-height:34px}.selected-chip{border:1px solid color-mix(in srgb,var(--primary) 50%,var(--border));background:var(--primary-tint);color:var(--text);border-radius:999px;padding:8px 12px;display:inline-flex;align-items:center;gap:8px;font-weight:900;cursor:pointer}.selected-chip span:last-child{color:var(--primary);font-size:1rem;line-height:1}.experience-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.experience-option{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 82%,transparent);color:var(--text);border-radius:16px;padding:12px;text-align:left;display:grid;grid-gap:4px;gap:4px;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.experience-option.active,.experience-option:hover{border-color:var(--primary);background:var(--primary-tint);transform:translateY(-1px)}.experience-option small,.experience-option span{color:var(--text-muted);font-weight:800}.recommendation-row{display:flex;flex-wrap:wrap;gap:8px}.recommendation-chip{border-radius:999px;padding:8px 12px;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);cursor:pointer;font-weight:800}.recommendation-chip.active,.recommendation-chip:hover{color:var(--primary);border-color:var(--primary)}.recommendation-chip.active{background:var(--primary-tint)}.analysis-loader{min-height:430px;display:grid;place-items:center;grid-gap:24px;gap:24px;text-align:center}.scan-visual{position:relative;width:164px;height:164px;display:grid;place-items:center}.scan-halo{position:absolute;inset:18px;border-radius:999px;border:1px solid var(--glow);background:var(--primary-tint);animation:scanPulse 2.1s ease-in-out infinite}.scan-halo-two{inset:0;opacity:.48;animation-delay:.6s}.scan-orbit{position:absolute;inset:8px;border-radius:999px;border:1px dashed color-mix(in srgb,var(--primary) 60%,transparent);animation:none}.scan-dot{position:absolute;top:13px;left:50%;width:12px;height:12px;border-radius:999px;background:var(--secondary-pink);box-shadow:0 0 22px var(--secondary-pink)}.scan-card{position:relative;width:86px;height:110px;overflow:hidden;border-radius:18px;border:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--elevated) 90%,transparent),var(--card)),var(--card);box-shadow:0 18px 60px rgba(0,0,0,.32);animation:scanFloat 2.8s ease-in-out infinite}.scan-line{position:absolute;left:16px;right:16px;height:7px;border-radius:99px;background:var(--border-muted)}.scan-line-one{top:28px;width:54px}.scan-line-two{top:48px}.scan-line-three{top:68px;width:42px}.scan-sweep{position:absolute;left:8px;right:8px;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--primary-light),transparent);box-shadow:0 0 24px var(--primary);animation:scanSweep 1.45s ease-in-out infinite}.analysis-steps{width:min(680px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.analysis-quote{width:min(560px,100%);min-height:44px;display:grid;place-items:center;padding:0 16px;color:var(--text);background:transparent;font-size:14px;line-height:22px;font-weight:800}.analysis-step{min-height:58px;border:1px solid var(--border);border-radius:16px;padding:12px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-secondary);background:color-mix(in srgb,var(--surface) 76%,transparent);font-size:14px;font-weight:850}.analysis-step-dot{width:9px;height:9px;border-radius:999px;background:var(--primary);box-shadow:0 0 16px var(--primary)}@keyframes scanRotate{to{transform:rotate(1turn)}}@keyframes scanPulse{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:.88;transform:scale(1.06)}}@keyframes scanFloat{0%,to{transform:translateY(4px)}50%{transform:translateY(-8px)}}@keyframes scanSweep{0%{top:14px;opacity:0}12%,88%{opacity:1}to{top:92px;opacity:0}}@keyframes stepGlow{0%,to{border-color:var(--border);transform:translateY(0)}50%{border-color:var(--primary);transform:translateY(-2px)}}@keyframes quoteFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes quoteContainerFade{0%{opacity:0}to{opacity:1}}@keyframes quoteWordSlide{0%{opacity:0;transform:translate3d(-18px,8px,0)}65%{opacity:1}to{opacity:1;transform:translateZ(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important}.analysis-step,.auth-card .button,.auth-card .input-group,.auth-card .row,.candidate-invitation-alert,.company-request-alert,.dashboard-action-card,.floating-orb,.notification-dot,.quote-fade-left,.quote-word,.scan-card,.scan-halo,.scan-orbit,.scan-sweep,.soft-stat{animation:none;opacity:1}}.progress{height:8px;overflow:hidden;border-radius:999px;background:var(--border)}.progress>span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.modal-backdrop{position:fixed;inset:0;z-index:100;padding:16px;background:color-mix(in srgb,var(--bg) 82%,transparent);display:grid;place-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden;overscroll-behavior:contain}.modal{width:min(520px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:22px;box-shadow:var(--shadow-strong)}.voice-result-modal-backdrop{inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:calc(var(--site-header-offset) + 16px) 18px 28px;overflow-y:auto;background:radial-gradient(circle at top,color-mix(in srgb,var(--primary) 12%,transparent),transparent 38%),color-mix(in srgb,var(--bg) 88%,transparent)}.voice-result-modal{width:min(680px,calc(100vw - 36px));max-height:calc(100dvh - var(--site-header-offset) - 56px);padding:0;overflow:auto;border-radius:28px}.voice-result-modal>.dashboard-grid,.voice-result-modal>.grid,.voice-result-modal>.row,.voice-result-modal>p{margin-inline:18px}.voice-result-modal>p{margin-top:16px}.voice-result-modal-header{position:-webkit-sticky;position:sticky;top:0;z-index:1;gap:16px;align-items:flex-start;padding:18px 20px 14px;background:linear-gradient(180deg,var(--card),color-mix(in srgb,var(--card) 92%,var(--surface)));border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.voice-result-modal .dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.voice-result-modal .card{padding:14px}.voice-result-modal>.row:last-child{position:-webkit-sticky;position:sticky;bottom:0;margin:14px 0 0;padding:14px 18px 18px;background:linear-gradient(180deg,color-mix(in srgb,var(--card) 86%,transparent),var(--card));border-top:1px solid var(--border)}.voice-result-reopen-card{gap:14px;flex-wrap:wrap}@media (max-width:560px){.voice-result-modal{width:calc(100vw - 24px);max-height:calc(100dvh - var(--site-header-offset) - 40px)}.voice-result-modal-header{padding:14px 14px 10px}.voice-result-modal>.dashboard-grid,.voice-result-modal>.grid,.voice-result-modal>.row,.voice-result-modal>p{margin-inline:14px}.voice-result-modal .dashboard-grid{grid-template-columns:1fr}.voice-result-modal>.row:last-child{margin-inline:0;padding:12px 14px 14px}}.modal-form-body{gap:14px}.modal-form-footer{margin-top:6px;padding-top:18px;border-top:1px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:10px}.button.modal-footer-cta{width:auto;min-width:min(280px,100%);max-width:100%;justify-content:center;padding-inline:32px;box-shadow:0 10px 26px color-mix(in srgb,var(--primary) 20%,transparent)}.voice-picker-modal-body,.voice-picker-modal-intro{text-align:left}.voice-picker-option-list{display:flex;flex-direction:column;gap:10px}.voice-picker-option{display:flex;flex-direction:row;align-items:stretch;gap:12px;padding:14px 16px;border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--elevated) 72%,transparent),color-mix(in srgb,var(--card) 94%,transparent)),var(--card);border:1px solid var(--border);box-shadow:var(--shadow-soft)}.voice-picker-option--selected{border-color:color-mix(in srgb,var(--primary) 65%,var(--border));box-shadow:var(--shadow-soft),0 0 0 1px color-mix(in srgb,var(--primary) 35%,transparent)}.button.voice-picker-option__text{flex:1 1;min-width:0;min-height:0;height:auto;padding:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;gap:6px}.voice-picker-option__title.subtitle{margin:0;text-align:left;width:100%}.voice-picker-option__tone-tag.caption{margin:0;text-align:left;width:100%;font-weight:800;color:color-mix(in srgb,var(--primary) 88%,var(--text) 12%)}.voice-picker-option__check{flex:0 0 28px;width:28px;display:flex;align-items:center;justify-content:center;align-self:center;font-weight:950;font-size:15px;color:var(--primary);-webkit-user-select:none;-moz-user-select:none;user-select:none}@keyframes upgrade-plan-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes upgrade-plan-modal-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes upgrade-plan-shimmer{0%{background-position:200% 50%}to{background-position:-200% 50%}}.upgrade-plan-backdrop{z-index:120;background:radial-gradient(120% 80% at 50% 0,color-mix(in srgb,var(--primary) 18%,transparent),transparent 55%),color-mix(in srgb,var(--bg) 48%,rgba(10,8,26,.78));-webkit-backdrop-filter:blur(24px) saturate(1.15);backdrop-filter:blur(24px) saturate(1.15);animation:upgrade-plan-backdrop-in .28s ease-out both}.upgrade-plan-modal{position:relative;overflow-x:hidden;overflow-y:auto;width:min(580px,100%);max-height:min(88vh,900px);padding:30px 28px 26px;border-radius:30px;border:1px solid color-mix(in srgb,var(--primary) 32%,var(--border));background:radial-gradient(100% 70% at 100% -10%,color-mix(in srgb,var(--primary) 14%,transparent),transparent 52%),radial-gradient(90% 50% at 0 100%,color-mix(in srgb,var(--primary-tint) 55%,transparent),transparent 45%),linear-gradient(165deg,color-mix(in srgb,var(--card) 82%,var(--primary-tint)) 0,var(--card) 38%,var(--card) 100%);box-shadow:0 4px 1px color-mix(in srgb,white 55%,transparent) inset,0 32px 100px color-mix(in srgb,var(--primary) 26%,transparent),0 12px 40px rgba(15,12,40,.12);gap:20px;animation:upgrade-plan-modal-in .38s cubic-bezier(.22,1,.36,1) both}.upgrade-plan-modal--tiers{width:min(960px,calc(100vw - 24px));max-height:min(92dvh,960px);-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.upgrade-plan-modal__decor{pointer-events:none;position:absolute;top:-40%;right:-25%;width:55%;height:75%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 22%,transparent) 0,transparent 70%);filter:blur(2px);opacity:.85}.upgrade-plan-modal__close{position:absolute;top:14px;right:14px;z-index:2;width:40px;height:40px;margin:0;padding:0;display:grid;place-items:center;border:none;border-radius:12px;font-size:22px;line-height:1;color:var(--text-secondary);background:color-mix(in srgb,var(--surface) 70%,transparent);cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.upgrade-plan-modal__close:hover{color:var(--text);background:color-mix(in srgb,var(--primary-tint) 45%,var(--surface));transform:scale(1.04)}.upgrade-plan-modal__hero{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px}.upgrade-plan-modal__badge{align-self:flex-start;font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:white;background:linear-gradient(115deg,color-mix(in srgb,var(--primary) 92%,#6366f1),color-mix(in srgb,var(--primary) 75%,#a855f7));border:1px solid color-mix(in srgb,white 22%,var(--primary));padding:7px 14px;border-radius:999px;box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 35%,transparent),0 1px 0 color-mix(in srgb,white 35%,transparent) inset}.upgrade-plan-modal__title{margin:0;font-size:clamp(1.42rem,3.8vw,1.78rem);font-weight:820;letter-spacing:-.035em;line-height:1.18;background:linear-gradient(105deg,var(--text) 0,var(--text) 42%,color-mix(in srgb,var(--primary) 55%,var(--text)) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.upgrade-plan-modal__title{color:var(--text);background:none;-webkit-background-clip:unset;background-clip:unset}}.upgrade-plan-modal__lead{margin:0;line-height:1.58;max-width:62ch}.upgrade-plan-meter{margin-top:4px;padding:14px 16px;border-radius:16px;background:color-mix(in srgb,var(--surface) 65%,transparent);border:1px solid color-mix(in srgb,var(--border) 80%,var(--primary))}.upgrade-plan-meter__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.upgrade-plan-meter__nums{color:var(--primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.upgrade-plan-meter__track{height:8px;border-radius:999px;background:color-mix(in srgb,var(--border) 75%,transparent);overflow:hidden}.upgrade-plan-meter__fill{height:100%;min-width:0;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 88%,#6366f1),color-mix(in srgb,var(--primary) 65%,#c084fc));background-size:200% 100%;animation:upgrade-plan-shimmer 4.5s ease-in-out infinite;transition:width .45s cubic-bezier(.22,1,.36,1)}.upgrade-plan-meter__note{margin:10px 0 0;line-height:1.45;color:color-mix(in srgb,var(--primary) 55%,var(--text-secondary))}.upgrade-plan-modal__hint{margin:0;line-height:1.5;position:relative;z-index:1}.upgrade-plan-compare-wrap{position:relative;z-index:1;margin:0 -6px;padding:0 6px 8px;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.upgrade-plan-compare{display:grid;grid-template-columns:repeat(3,minmax(min(220px,100%),1fr));grid-gap:14px;gap:14px;min-width:min(100%,720px)}@media (min-width:900px){.upgrade-plan-compare{min-width:0}}.upgrade-plan-tier{position:relative;border-radius:20px;padding:18px 18px 16px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 58%,transparent);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.upgrade-plan-tier:hover{border-color:color-mix(in srgb,var(--border) 50%,var(--primary));box-shadow:0 10px 28px rgba(15,12,40,.06)}.upgrade-plan-tier--pro{border-color:color-mix(in srgb,var(--primary) 48%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--primary-tint) 42%,var(--surface)) 0,color-mix(in srgb,var(--surface) 70%,var(--card)) 100%);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 12%,transparent) inset,0 16px 40px color-mix(in srgb,var(--primary) 14%,transparent)}.upgrade-plan-tier--pro:hover{transform:translateY(-2px);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent) inset,0 22px 50px color-mix(in srgb,var(--primary) 20%,transparent)}.upgrade-plan-tier--ultra{border-color:color-mix(in srgb,#d97706 45%,var(--border));background:linear-gradient(155deg,color-mix(in srgb,#fef3c7 55%,var(--surface)) 0,color-mix(in srgb,var(--surface) 75%,var(--card)) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb,#f59e0b 20%,transparent),0 16px 40px color-mix(in srgb,#d97706 12%,transparent)}.upgrade-plan-tier--ultra:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px color-mix(in srgb,#f59e0b 28%,transparent),0 22px 50px color-mix(in srgb,#d97706 18%,transparent)}.upgrade-plan-tier__ribbon{position:absolute;top:12px;right:12px;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--primary) 88%,white);background:color-mix(in srgb,var(--primary-tint) 90%,transparent);border:1px solid color-mix(in srgb,var(--primary) 28%,transparent);padding:4px 8px;border-radius:8px}.upgrade-plan-tier__ribbon--ultra{color:#92400e;background:color-mix(in srgb,#fef3c7 92%,transparent);border-color:color-mix(in srgb,#f59e0b 35%,transparent)}.upgrade-plan-tier__name{margin:0 0 12px;font-size:12px;font-weight:820;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.upgrade-plan-tier--pro .upgrade-plan-tier__name{color:var(--primary);padding-right:72px}.upgrade-plan-tier--ultra .upgrade-plan-tier__name{color:#b45309;padding-right:88px}.upgrade-plan-tier__price{margin:0 0 12px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:13px;color:var(--text-secondary)}.upgrade-plan-tier__amount{font-size:1.35rem;font-weight:820;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.upgrade-plan-tier__annual,.upgrade-plan-tier__period{font-weight:650;color:var(--text-secondary)}.upgrade-plan-tier__annual{width:100%;font-size:11px;opacity:.92}.upgrade-plan-tier--pro .upgrade-plan-tier__amount{color:var(--primary)}.upgrade-plan-tier--ultra .upgrade-plan-tier__amount{color:#b45309}.upgrade-plan-tier__list{margin:0;padding:0 0 0 16px;font-size:12px;line-height:1.5;color:var(--text-secondary)}.upgrade-plan-tier__list--checks{list-style:none;padding-left:0}.upgrade-plan-tier__list--checks li{position:relative;padding-left:22px;margin-bottom:8px}.upgrade-plan-tier__list--checks li:last-child{margin-bottom:0}.upgrade-plan-tier__list--checks li:before{content:"";position:absolute;left:0;top:.45em;width:7px;height:7px;border-radius:2px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 90%,#6366f1),color-mix(in srgb,var(--primary) 55%,#c084fc));box-shadow:0 0 0 2px color-mix(in srgb,var(--primary-tint) 80%,transparent)}.upgrade-plan-tier__list--ultra li:before{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 0 0 2px color-mix(in srgb,#fef3c7 90%,transparent)}.upgrade-plan-modal__actions{position:relative;z-index:1;display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:2px}.upgrade-plan-modal__cta-wrap{width:100%}.upgrade-plan-modal__cta-wrap .button:not(.ghost):not(.secondary):not(.danger){width:100%;justify-content:center;padding-top:14px;padding-bottom:14px;font-weight:750;font-size:15px;border-radius:14px;border:none;background:linear-gradient(118deg,color-mix(in srgb,var(--primary) 92%,#4f46e5) 0,color-mix(in srgb,var(--primary) 72%,#7c3aed) 45%,color-mix(in srgb,var(--primary) 55%,#a855f7) 100%);background-size:160% 100%;box-shadow:0 4px 16px color-mix(in srgb,var(--primary) 38%,transparent),0 1px 0 color-mix(in srgb,white 28%,transparent) inset;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.upgrade-plan-modal__cta-wrap .button:not(.ghost):not(.secondary):not(.danger):hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 8px 28px color-mix(in srgb,var(--primary) 42%,transparent),0 1px 0 color-mix(in srgb,white 32%,transparent) inset}.upgrade-plan-modal__actions>.button.ghost{align-self:center}.interview-screen{height:calc(100dvh - var(--site-header-offset));max-height:calc(100dvh - var(--site-header-offset));min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:14px;gap:14px;overflow:hidden;padding-bottom:18px}.interview-screen.interview-screen--coach{display:flex;flex-direction:column;gap:0;padding:10px 20px max(10px,env(safe-area-inset-bottom,0px));overflow:hidden}.interview-chat-card.coach-chat-card{flex:1 1 auto;min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-radius:20px}.coach-chat-toolbar{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:14px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--elevated) 72%,transparent)}.coach-chat-back{width:38px;height:38px;flex-shrink:0;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:var(--primary);background:color-mix(in srgb,var(--primary-tint) 76%,var(--elevated));border:1px solid color-mix(in srgb,var(--primary) 26%,transparent);font-size:28px;line-height:1;font-weight:900;cursor:pointer;padding:0 2px 2px 0}.coach-chat-back:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary-tint) 76%,var(--surface))}.coach-chat-toolbar__text{min-width:0;flex:1 1}.coach-chat-toolbar__label{margin:0;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.coach-chat-toolbar__title{margin:2px 0 0;font-size:17px;font-weight:900;line-height:1.25;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coach-chat-toolbar__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.coach-chat-usage-pill{font-size:11px;white-space:nowrap}.coach-chat-scroll{min-height:0;overflow-y:auto;padding:20px 18px}.coach-chat-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end;flex-shrink:0;padding:14px 16px max(16px,env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,transparent)}textarea.input.coach-chat-textarea{min-height:52px;max-height:160px;width:100%}.app-main--interview-chat .interview-screen{flex:1 1 auto;height:auto;max-height:none;min-height:0}.interview-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.interview-topbar-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0;max-width:min(200px,46vw);text-align:right}.interview-call-timer{display:inline-flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:6px 8px;padding:6px 11px;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,transparent);font-size:12px;font-weight:850;color:var(--text-muted);line-height:1.2}.interview-call-timer__label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;opacity:.85}.interview-call-timer__value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:15px;font-weight:950;color:var(--text)}.interview-call-timer__sep{opacity:.45;font-weight:700}.interview-call-timer__q{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:900;color:var(--text)}.interview-chat-card{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl);background:radial-gradient(circle at 86% 0,var(--primary-tint),transparent 34%),var(--card);box-shadow:var(--shadow-soft)}.interview-chat-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--elevated) 72%,transparent)}.chat-status{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:6px 10px;border-radius:999px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);font-size:11px;font-weight:900}.chat-status:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--success);box-shadow:0 0 12px color-mix(in srgb,var(--success) 70%,transparent)}.chat-status.active:before{background:var(--primary);box-shadow:0 0 14px var(--glow)}.chat-scroll{min-height:0;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:14px;scroll-behavior:smooth}.chat-scroll::-webkit-scrollbar{width:8px}.chat-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--primary) 45%,var(--border))}.chat-row{display:flex;align-items:flex-end;gap:10px}.chat-row.from-user{justify-content:flex-end}.chat-row.from-user .chat-avatar{order:2}.chat-avatar{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;color:white;background:linear-gradient(135deg,var(--primary),var(--primary-strong));font-size:10px;font-weight:950;box-shadow:0 10px 24px var(--glow)}.message{max-width:min(680px,76%);border-radius:18px 18px 18px 8px;padding:12px 14px;border:1px solid var(--border);background:var(--card)}.chat-row.from-user .message{border-radius:18px 18px 8px 18px;background:var(--primary-tint);border-color:color-mix(in srgb,var(--primary) 32%,var(--border));color:var(--text)}.chat-row.from-user .message .body,.chat-row.from-user .message .message-label{color:var(--text)}[data-theme=light] .message{color:var(--text);background:#ffffff}[data-theme=light] .chat-row.from-user .message{color:var(--text);background:var(--primary-tint)}[data-theme=light] .chat-row.from-user .message .body,[data-theme=light] .chat-row.from-user .message .message-label{color:var(--text)}[data-theme=light] .chat-composer,[data-theme=light] .chat-readonly-footer,[data-theme=light] .interview-chat-header{background:color-mix(in srgb,var(--surface) 78%,#ffffff)}.message .chip{margin-top:9px}.message-label{display:block;margin-bottom:5px;color:var(--text-muted);font-size:10px;line-height:1.2;font-weight:950;letter-spacing:.02em}.typing-bubble{width:-moz-fit-content;width:fit-content;display:inline-flex;gap:5px;padding:13px 15px}.typing-bubble span{width:7px;height:7px;border-radius:999px;background:var(--text-muted);animation:typingDot 1s ease-in-out infinite}.typing-bubble span:nth-child(2){animation-delay:.14s}.typing-bubble span:nth-child(3){animation-delay:.28s}.chat-composer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 82%,transparent)}.chat-end-button{min-width:118px;white-space:nowrap}textarea.input.chat-textarea{height:auto;min-height:56px;max-height:132px;resize:vertical;border-radius:12px;padding:10px 13px;font-weight:750;overflow-y:auto;white-space:pre-wrap;field-sizing:content}.session-list{display:grid;grid-gap:10px;gap:10px}.session-card{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;color:var(--text);text-align:left;padding:14px 16px;border:1px solid var(--border);border-radius:24px;background:var(--card);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.session-card:hover{transform:translateY(-3px);border-color:var(--glow);background:var(--elevated)}.quiz-review-card{border-color:color-mix(in srgb,var(--primary) 18%,var(--border))}.quiz-notice{border-color:color-mix(in srgb,var(--warning) 28%,var(--border));background:radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--warning) 12%,transparent),transparent 10rem),var(--card)}.quiz-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.quiz-score-pill{min-height:78px;border:1px solid var(--border);border-radius:20px;padding:12px;display:grid;grid-gap:8px;gap:8px;align-content:center;background:color-mix(in srgb,var(--surface) 74%,transparent)}.quiz-score-pill strong{color:var(--text);font-size:22px;line-height:1;letter-spacing:-.04em}.quiz-score-pill.overall{border-color:color-mix(in srgb,var(--primary) 34%,var(--border));background:color-mix(in srgb,var(--primary-tint) 58%,var(--surface))}.quiz-answer-box{min-height:92px;border:1px solid var(--border);border-radius:20px;padding:14px;display:grid;grid-gap:8px;gap:8px;align-content:start;background:color-mix(in srgb,var(--surface) 74%,transparent)}.quiz-answer-box.correct{border-color:color-mix(in srgb,var(--success) 34%,var(--border));background:color-mix(in srgb,var(--success-tint) 50%,var(--surface))}.quiz-answer-box.wrong{border-color:color-mix(in srgb,var(--error) 38%,var(--border));background:color-mix(in srgb,var(--error-tint) 58%,var(--surface))}.chat-readonly-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 82%,transparent)}@keyframes typingDot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.dropzone{border:2px dashed var(--border);background:color-mix(in srgb,var(--surface) 78%,transparent);border-radius:var(--radius-lg);padding:32px;text-align:center;cursor:pointer;transition:border-color .18s ease,transform .18s ease,background .18s ease}.dropzone:hover{border-color:color-mix(in srgb,var(--primary) 58%,var(--border));background:color-mix(in srgb,var(--primary-tint) 45%,var(--surface));transform:translateY(-2px)}.hidden-file{position:absolute;opacity:0;pointer-events:none}.account-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.choice-card{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:14px;padding:12px;text-align:left;display:grid;grid-gap:6px;gap:6px;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.choice-card:hover{border-color:color-mix(in srgb,var(--primary) 34%,var(--border))}.choice-card span{color:var(--text-muted);font-size:.82rem;line-height:1.35}.choice-card.active{border-color:color-mix(in srgb,var(--primary) 58%,var(--border));background:var(--primary-tint);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 12%,transparent)}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--border);border-radius:16px;padding:14px}.toggle-row span{display:grid;grid-gap:4px;gap:4px}.toggle-row small{color:var(--text-muted);font-weight:700}.candidate-match-card,.interview-result-card{border:1px solid var(--border);background:var(--card);border-radius:18px;padding:16px;display:grid;grid-gap:12px;gap:12px;height:100%}.candidate-match-header{display:flex;align-items:center;gap:12px}.candidate-match-heading{display:grid;grid-gap:4px;gap:4px;flex:1 1;min-width:0}.candidate-avatar-fallback,.candidate-avatar-image{width:52px;height:52px;border-radius:18px;flex:0 0 auto}.candidate-avatar-image{object-fit:cover;border:1px solid var(--border)}.candidate-avatar-fallback{display:grid;place-items:center;color:white;font-size:.95rem;font-weight:760;letter-spacing:-.03em;background:var(--primary);box-shadow:none}.candidate-match-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.candidate-accepted-strip{border:1px solid color-mix(in srgb,var(--success) 26%,var(--border));background:var(--success-tint);border-radius:14px;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.candidate-accepted-strip .caption{margin-top:4px;line-height:1.35}.candidate-accepted-strip .button{min-height:36px;padding:0 12px;border-radius:12px;font-size:.76rem;white-space:nowrap}.candidate-match-meta-sep{color:var(--text-muted);opacity:.55;font-size:.72rem}.verification-badge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:700;letter-spacing:-.01em;line-height:1.35;border:1px solid transparent}.verification-badge-icon{font-size:.68rem;font-weight:900;line-height:1}.verification-badge--success{color:var(--success);background:var(--success-tint);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.verification-badge--warning{color:var(--warning);background:var(--warning-tint);border-color:color-mix(in srgb,var(--warning) 30%,transparent)}.verification-badge--info{color:var(--info);background:var(--info-tint);border-color:color-mix(in srgb,var(--info) 30%,transparent)}.verification-badge--primary{color:var(--primary-light);background:var(--primary-tint);border-color:color-mix(in srgb,var(--primary) 30%,transparent)}.verification-badge--muted{color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 12%,transparent);border-color:color-mix(in srgb,var(--text-muted) 22%,transparent)}[data-theme=light] .verification-badge--primary{color:var(--primary)}.company-dashboard-screen,.company-profile-screen{gap:20px;animation:none;transform:none}.company-profile-screen .card,.company-profile-screen .company-info-tile,.company-profile-screen .hero-card{animation:none;transform:none;transition:none}.company-profile-hero{display:flex;align-items:center;justify-content:space-between;gap:18px}.company-profile-identity{display:flex;align-items:center;gap:18px;min-width:0}.company-profile-actions,.company-profile-badges{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.company-profile-badges{margin-top:12px}.company-profile-actions{justify-content:flex-end;flex:0 0 auto}.company-profile-link-chip{text-decoration:none}.company-profile-email{margin:2px 0 6px;color:var(--primary);font-weight:850;overflow-wrap:anywhere}.company-profile-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:16px;gap:16px}.company-profile-overview-card{min-width:0}.company-profile-public-card{gap:16px}.company-profile-focus-list{display:grid;grid-gap:12px;gap:12px}.company-profile-edit-card textarea.input{min-height:140px}.company-link-editor-card,.company-links-editor{display:grid;grid-gap:12px;gap:12px}.company-link-editor-card{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 76%,transparent);border-radius:18px;padding:14px}.company-links-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.company-profile-links-wrap{display:grid;grid-gap:10px;gap:10px}.company-profile-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.company-profile-link-card{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 82%,transparent);border-radius:18px;padding:14px;display:grid;grid-gap:6px;gap:6px;color:var(--text);text-decoration:none}.company-profile-link-card:hover{border-color:var(--primary);background:var(--primary-tint)}.company-profile-link-card span{color:var(--text-secondary);font-size:.88rem;line-height:1.45;overflow-wrap:anywhere}.company-profile-skeleton{position:relative;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--border) 58%,transparent)}.company-profile-skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,white 58%,transparent),transparent);animation:company-profile-skeleton-shimmer 1.35s ease-in-out infinite}.company-profile-skeleton-logo{width:72px;height:72px;border-radius:24px;flex:0 0 auto}.company-profile-skeleton-copy{display:grid;grid-gap:10px;gap:10px;width:min(520px,58vw)}.company-profile-skeleton-kicker{width:92px;height:20px}.company-profile-skeleton-title{width:min(430px,100%);height:58px;border-radius:18px}.company-profile-skeleton-line{width:min(320px,84%);height:16px}.company-profile-skeleton-chip{width:120px;height:28px}.company-profile-skeleton-button{width:136px;height:48px;border-radius:16px}.company-profile-skeleton-heading{width:190px;height:22px;border-radius:10px}.company-profile-skeleton-paragraph{width:min(440px,100%);height:42px;border-radius:14px}.company-profile-skeleton-tile{height:88px;border-radius:18px}@keyframes company-profile-skeleton-shimmer{to{transform:translateX(100%)}}.company-profile-role-card,.company-profile-role-list{display:grid;grid-gap:12px;gap:12px}.company-profile-role-card{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 82%,transparent);border-radius:20px;padding:16px}.company-dashboard-screen .candidate-match-card,.company-dashboard-screen .card,.company-dashboard-screen .company-info-tile,.company-dashboard-screen .company-job-card,.company-dashboard-screen .company-selected-job,.company-dashboard-screen .hero-card,.company-dashboard-screen .soft-stat{animation:none;transform:none;transition:none}.company-dashboard-hero{display:grid;grid-gap:22px;gap:22px}.company-hero-main{display:flex;align-items:center;gap:18px}.company-logo-mark{width:72px;height:72px;border-radius:24px;display:grid;place-items:center;color:white;font-size:1.35rem;font-weight:950;letter-spacing:-.04em;background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.35),transparent 28%),linear-gradient(135deg,var(--primary),#1d7cff);box-shadow:0 18px 50px color-mix(in srgb,var(--primary) 32%,transparent)}.company-dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.company-summary-card{gap:18px}.company-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.company-info-tile{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 82%,transparent);border-radius:18px;padding:14px;display:grid;grid-gap:8px;gap:8px;min-height:84px}.company-info-tile strong{color:var(--text);line-height:1.35}.company-job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.company-matches-header{gap:14px;align-items:flex-start}.company-matches-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;min-width:min(100%,460px)}.company-matches-toolbar .input{min-width:220px;flex:1 1}.company-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.company-verification-review{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 72%,transparent);border-radius:18px;padding:14px;display:grid;grid-gap:12px;gap:12px}.company-verification-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:10px;gap:10px}.company-verification-review-card{border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:12px;display:grid;grid-gap:8px;gap:8px}.company-candidate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:stretch;grid-gap:12px;gap:12px}.company-empty-state{border:1px dashed color-mix(in srgb,var(--primary) 34%,var(--border));background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--primary-tint) 72%,transparent),transparent 18rem),color-mix(in srgb,var(--surface) 82%,transparent);border-radius:22px;padding:18px;display:flex;align-items:center;gap:14px;min-height:132px}.company-empty-icon{width:50px;height:50px;border-radius:18px;display:grid;place-items:center;flex:0 0 auto;color:var(--primary);background:var(--primary-tint);font-size:1.4rem;font-weight:950}.company-empty-state>div:not(.company-empty-icon){flex:1 1;min-width:0}.company-job-card{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:20px;padding:16px;display:grid;grid-gap:12px;gap:12px;text-align:left;cursor:pointer;transition:none}.company-job-card.active,.company-job-card:hover{border-color:var(--primary);background:var(--primary-tint);transform:none}.company-job-meta{display:flex;flex-wrap:wrap;gap:8px}.company-job-meta span{border-radius:999px;padding:6px 9px;color:var(--text-muted);background:color-mix(in srgb,var(--elevated) 72%,transparent);font-size:.78rem;font-weight:900}.company-job-form,.company-selected-job{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 72%,transparent);border-radius:22px;padding:16px;display:grid;grid-gap:14px;gap:14px}.company-job-modal{width:min(640px,calc(100vw - 32px))}.company-chat-modal,.company-job-modal{max-height:calc(100dvh - var(--site-header-offset) - 36px);gap:14px}.company-chat-modal{width:min(760px,calc(100vw - 32px))}.chat-message-list{border:1px solid var(--border);border-radius:18px;background:var(--surface);padding:14px;display:grid;grid-gap:12px;gap:12px;max-height:340px;overflow-y:auto}.chat-message{display:grid;grid-gap:5px;gap:5px;justify-items:start}.chat-message.mine{justify-items:end}.chat-message-bubble{max-width:min(540px,100%);border:1px solid var(--border);border-radius:16px;background:var(--card);padding:12px 14px;color:var(--text);line-height:1.55;overflow-wrap:anywhere}.chat-message.mine .chat-message-bubble{border-color:color-mix(in srgb,var(--primary) 34%,var(--border));background:var(--primary-tint)}.chat-message-bubble p{margin:0 0 8px}.chat-message-bubble ol,.chat-message-bubble p:last-child,.chat-message-bubble ul{margin-bottom:0}.rich-editor{border:1px solid var(--border);border-radius:18px;background:var(--surface);overflow:hidden}.rich-editor-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--elevated) 70%,transparent)}.rich-editor-toolbar button{border:1px solid var(--border);border-radius:999px;background:var(--elevated);color:var(--text);padding:6px 10px;font-weight:850;cursor:pointer}.rich-editor-input{min-height:118px;padding:12px 14px;color:var(--text);outline:none;line-height:1.55}.rich-editor-input:empty:before{content:attr(data-placeholder);color:var(--text-muted)}.messages-screen{height:100%;min-height:0;overflow:hidden;padding:24px 28px 0}.messages-layout{display:grid;height:100%;min-height:0}.messages-layout--chat,.messages-layout--list{grid-template-columns:minmax(320px,.36fr) minmax(0,.64fr);gap:0}.messages-chat-panel,.messages-thread-list{min-width:0;min-height:0;overflow:hidden}.messages-thread-list{display:grid;grid-template-rows:auto auto 1fr;align-content:start;grid-gap:10px;gap:10px;padding:0;border-radius:26px 0 0 0;border-right:1px solid var(--border)}.messages-layout--chat .messages-thread-list{display:grid}.messages-thread-list>.row{align-self:start;padding:18px 18px 6px}.messages-search-placeholder{color:var(--text-muted)}.messages-search-input,.messages-search-placeholder{margin:0 18px 8px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 80%,transparent);border-radius:999px;padding:10px 14px;font-size:.88rem;font-weight:800}.messages-search-input{width:calc(100% - 36px);color:var(--text);outline:none}.messages-search-input:focus{border-color:color-mix(in srgb,var(--primary) 54%,var(--border));background:var(--surface)}.messages-thread-scroll{min-height:0;overflow-y:auto;display:grid;grid-gap:0;gap:0;align-content:start}.messages-thread-card{border:0;border-top:1px solid var(--border);background:transparent;color:var(--text);border-radius:0;padding:14px 18px;display:flex;align-items:center;gap:12px;min-height:78px;text-align:left;cursor:pointer}.messages-unread-badge{min-width:24px;height:24px;padding:0 7px;border-radius:999px;display:grid;place-items:center;color:white;background:var(--primary);font-size:.72rem;font-weight:950;margin-left:auto}.messages-thread-card:last-child{border-bottom:1px solid var(--border)}.messages-layout--list .messages-thread-scroll{grid-template-columns:1fr;align-items:start}.messages-thread-avatar{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;flex:0 0 auto;color:white;background:linear-gradient(135deg,var(--primary),#1d7cff);font-weight:950}.messages-thread-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.messages-thread-card span{color:var(--text-secondary);font-size:.88rem;font-weight:750}.messages-thread-copy small{color:var(--text-muted);font-size:.78rem;font-weight:800}.messages-thread-copy span,.messages-thread-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-thread-card.active,.messages-thread-card:hover{background:var(--primary-tint)}.messages-thread-skeleton{pointer-events:none}.messages-skeleton{position:relative;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--text) 10%,transparent)}.messages-skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,color-mix(in srgb,white 42%,transparent),transparent);animation:skeletonShimmer 1.25s ease-in-out infinite}.messages-skeleton-line{display:block;width:min(170px,82%);height:12px}.messages-skeleton-line.strong{width:min(190px,92%);height:14px}.messages-skeleton-line.medium{width:min(220px,76%)}.messages-skeleton-line.short{width:96px;height:10px}.messages-skeleton-label{display:block;width:72px;height:10px}.messages-chat-skeleton{display:grid;grid-gap:16px;gap:16px;align-content:start}.messages-message-skeleton{display:grid;grid-gap:10px;gap:10px;min-width:min(360px,76%);min-height:76px}.chat-message.mine .messages-message-skeleton{min-width:min(280px,68%)}.messages-chat-panel{display:grid;border-radius:0 26px 0 0;border-left:0}.messages-chat-panel.active{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:0;gap:0;padding:0;overflow:hidden}.messages-layout--list .messages-chat-panel{display:grid;place-items:center;padding:24px}.messages-chat-title-row{display:flex;align-items:center;gap:12px;min-width:0}.messages-mobile-back{display:none}.messages-chat-header{flex:0 0 auto;padding:16px 18px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 90%,transparent)}.messages-page-list{min-height:0;max-height:none;overflow-y:auto;align-content:start;border:0;border-radius:0;background:color-mix(in srgb,var(--surface) 66%,transparent);padding:18px}.messages-composer{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:end;background:color-mix(in srgb,var(--surface) 88%,transparent);border:solid var(--border);border-width:1px 0 0;border-radius:0;padding:10px 10px 12px;box-shadow:none}.messages-composer .rich-editor-input{min-height:44px;max-height:118px;overflow-y:auto}.messages-composer .rich-editor{border:0;background:transparent;border-radius:16px}.messages-composer .rich-editor-toolbar{padding:0 0 8px;border-bottom:0;background:transparent}.messages-composer .rich-editor-toolbar button{padding:5px 9px;font-size:.78rem}.messages-composer .rich-editor-input{border-radius:14px;background:color-mix(in srgb,var(--elevated) 72%,transparent)}.messages-composer-actions{display:flex;align-items:center;gap:8px;padding-bottom:2px}.message-icon-button{width:44px;height:44px;border:1px solid var(--border);border-radius:16px;display:grid;place-items:center;font-size:1.2rem;font-weight:950;cursor:pointer}.message-icon-button:disabled{opacity:.55;cursor:not-allowed}.message-ai-button{color:var(--primary);background:var(--primary-tint)}.message-send-button{color:white;border-color:transparent;background:linear-gradient(135deg,var(--primary),#1d7cff)}.candidate-profile-modal{width:min(820px,calc(100vw - 28px));height:auto!important;min-height:auto;max-height:none!important;padding:0;overflow:visible!important;display:block;gap:0;animation:none;border-radius:2px;background:var(--card);color:var(--text);border:1px solid var(--border);box-shadow:0 24px 80px rgba(15,23,42,.18)}.candidate-profile-modal .label{color:var(--text-muted)}.candidate-profile-modal .body{color:var(--text)}.candidate-profile-modal .body.muted,.candidate-profile-modal .caption.muted{color:var(--text-secondary)}.candidate-profile-top{position:relative;flex-shrink:0;padding:22px 28px 18px;border-bottom:1px solid var(--border);display:grid;grid-gap:14px;gap:14px;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--primary) 12%,transparent),transparent 42%),color-mix(in srgb,var(--surface) 90%,transparent)}.candidate-profile-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--elevated) 88%,transparent);color:var(--text-secondary);font-size:1.35rem;line-height:1;cursor:pointer}.candidate-profile-close:hover{color:var(--text);border-color:var(--border-muted)}.candidate-profile-hero{display:flex;align-items:center;gap:14px;padding-right:42px}.candidate-profile-hero-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.candidate-profile-hero-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.candidate-match-badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 9px;border:1px solid color-mix(in srgb,var(--success) 30%,transparent);background:var(--success-tint);color:var(--success);font-size:.72rem;font-weight:700;letter-spacing:-.01em;line-height:1.35}.candidate-profile-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.candidate-profile-metric{border:1px solid var(--border);border-radius:14px;padding:10px 12px;display:grid;grid-gap:4px;gap:4px;background:color-mix(in srgb,var(--elevated) 72%,transparent)}.candidate-profile-metric strong{color:var(--text);font-size:1rem}.candidate-profile-link-row{display:flex;flex-wrap:wrap;gap:8px}.candidate-profile-link-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--info) 28%,var(--border));background:var(--info-tint);color:var(--info);font-size:.78rem;font-weight:800;text-decoration:none}.candidate-profile-body{min-height:auto;overflow:visible;padding:18px 28px 22px;display:grid;grid-gap:14px;gap:14px;align-content:start;background:color-mix(in srgb,var(--bg) 28%,var(--surface))}.candidate-profile-panel{border:1px solid color-mix(in srgb,var(--primary) 14%,var(--border));border-radius:18px;overflow:hidden;background:color-mix(in srgb,var(--card) 96%,var(--surface));box-shadow:0 16px 36px color-mix(in srgb,black 10%,transparent)}.candidate-profile-panel-head{padding:10px 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--elevated) 88%,var(--surface))}.candidate-profile-panel-title{margin:0;font-size:.92rem;letter-spacing:.02em;text-transform:uppercase;color:var(--text)}.candidate-profile-panel-body{padding:14px}.candidate-profile-panel-body,.candidate-profile-summary{display:grid;grid-gap:12px;gap:12px}.candidate-profile-summary .body,.candidate-profile-text{margin:0;line-height:1.7;color:var(--text)!important;font-size:14px;opacity:1!important}.candidate-profile-text.muted{color:var(--text-secondary)!important}.candidate-profile-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.candidate-profile-fit-block{display:grid;grid-gap:8px;gap:8px}.candidate-profile-fit-label{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.01em;color:var(--text-muted);text-transform:uppercase}.candidate-profile-fit-note{margin:0}.candidate-profile-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.candidate-profile-insight-card{border:1px solid var(--border);border-radius:14px;padding:12px;background:color-mix(in srgb,var(--elevated) 64%,transparent)}.candidate-profile-insight-card,.candidate-profile-simple-item,.candidate-profile-simple-list{display:grid;grid-gap:8px;gap:8px}.candidate-profile-simple-item p,.candidate-profile-simple-list p{margin:0;color:var(--text-secondary);line-height:1.55}.candidate-profile-simple-item strong,.candidate-profile-simple-list strong{color:var(--text)}.candidate-profile-simple-item+.candidate-profile-simple-item{border-top:1px solid var(--border);padding-top:12px}.candidate-profile-item-head{gap:10px}.candidate-experience-head,.candidate-profile-item-head{display:flex;align-items:flex-start;justify-content:space-between}.candidate-experience-head{gap:14px}.candidate-experience-title{display:block;color:var(--text);font-size:1rem;line-height:1.35}.candidate-experience-company{margin:4px 0 0;color:var(--text-secondary);font-size:.88rem;font-weight:800}.candidate-experience-date{flex:0 0 auto;border-radius:999px;padding:6px 10px;background:var(--primary-tint);color:var(--primary-light);font-size:.76rem;font-weight:900;white-space:nowrap}.candidate-profile-cards{display:grid;grid-gap:10px;gap:10px}.candidate-profile-list{margin:0;padding-left:18px;display:grid;grid-gap:6px;gap:6px;color:var(--text-secondary)}.candidate-profile-link{color:var(--info);font-weight:700;text-decoration:none}.candidate-profile-link:hover{text-decoration:underline}.candidate-profile-footer{border-top:1px solid var(--border);padding:14px 28px 18px;display:grid;grid-gap:12px;gap:12px;background:color-mix(in srgb,var(--surface) 94%,transparent)}.candidate-profile-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.candidate-profile-modal-actions{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);grid-gap:10px;gap:10px}.candidate-match-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-self:end;margin-top:auto}.candidate-match-actions .button{width:100%;min-height:46px;padding:0 16px;border-radius:14px;font-size:.92rem;font-weight:850;line-height:1;white-space:nowrap;box-shadow:none}.candidate-match-actions .button.ghost{border:1px solid var(--border-muted);background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--primary-light)}.candidate-match-actions .button.secondary{border:1px solid color-mix(in srgb,var(--primary) 34%,var(--border));background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:var(--text-inverse)}.candidate-match-actions .button:hover{transform:translateY(-1px)}[data-theme=light] .candidate-match-actions .button.ghost{background:#ffffff;color:var(--primary-dark)}[data-theme=light] .candidate-match-actions .button.secondary{color:#ffffff}@media (max-width:720px){.company-profile-hero,.company-profile-identity{align-items:flex-start}.company-profile-hero{flex-direction:column}.company-profile-actions{width:100%}.company-profile-actions .button{flex:1 1}.candidate-match-actions,.candidate-profile-contact-grid,.candidate-profile-insights,.candidate-profile-metrics,.candidate-profile-modal-actions,.company-profile-grid{grid-template-columns:1fr}.candidate-profile-hero{align-items:flex-start}.candidate-experience-head{display:grid}.candidate-experience-date{justify-self:start;white-space:normal}}.company-job-modal-backdrop{z-index:1000;padding:calc(var(--site-header-offset) + 12px) 16px 24px;place-items:start center;overflow:auto}.company-job-modal-backdrop:has(.candidate-profile-modal){padding:24px 14px;place-items:start center;align-items:start;overflow-y:auto;-webkit-overflow-scrolling:touch}.candidate-invitation-panel{gap:16px}.candidate-invitation-alert,.company-request-alert{margin:8px 0 0;color:var(--primary);font-weight:900;animation:updateTextGlow 1.9s ease-in-out infinite}.candidate-invitation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.candidate-invitation-card{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:16px;padding:16px;display:grid;grid-gap:10px;gap:10px;text-align:left;cursor:pointer}.candidate-invitation-card:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:var(--card)}.candidate-chat-status{display:inline-flex;align-items:center;gap:8px;width:100%;border:1px solid color-mix(in srgb,var(--success) 24%,var(--border));background:color-mix(in srgb,var(--success) 10%,var(--surface));color:color-mix(in srgb,var(--success) 62%,var(--text));border-radius:12px;padding:9px 11px;font-size:.78rem;font-weight:900}.candidate-chat-status span{width:8px;height:8px;border-radius:999px;background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 14%,transparent);flex:0 0 auto}.company-request-status{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));background:color-mix(in srgb,var(--primary) 9%,var(--surface));color:color-mix(in srgb,var(--primary) 72%,var(--text));border-radius:13px;padding:9px 11px;font-size:.78rem;font-weight:900}.company-request-status.approved,.company-request-status.scheduled{border-color:color-mix(in srgb,var(--success) 28%,var(--border));background:color-mix(in srgb,var(--success) 10%,var(--surface));color:color-mix(in srgb,var(--success) 68%,var(--text))}.company-request-status.scheduled{border-color:color-mix(in srgb,var(--info) 32%,var(--border));background:color-mix(in srgb,var(--info) 10%,var(--surface));color:color-mix(in srgb,var(--info) 72%,var(--text))}.company-request-status.past{border-color:color-mix(in srgb,var(--warning) 34%,var(--border));background:color-mix(in srgb,var(--warning) 11%,var(--surface));color:color-mix(in srgb,var(--warning) 72%,var(--text))}.company-request-status.approved .notification-dot{--notification-dot-color:var(--success);--notification-dot-ring:color-mix(in srgb,var(--success) 16%,transparent);--notification-dot-ring-strong:color-mix(in srgb,var(--success) 24%,transparent)}.company-request-status.scheduled .notification-dot{--notification-dot-color:var(--info);--notification-dot-ring:color-mix(in srgb,var(--info) 16%,transparent);--notification-dot-ring-strong:color-mix(in srgb,var(--info) 24%,transparent)}.company-request-status.past .notification-dot{--notification-dot-color:var(--warning);--notification-dot-ring:color-mix(in srgb,var(--warning) 16%,transparent);--notification-dot-ring-strong:color-mix(in srgb,var(--warning) 24%,transparent)}.notification-dot{--notification-dot-color:var(--primary);--notification-dot-ring:color-mix(in srgb,var(--primary) 16%,transparent);--notification-dot-ring-strong:color-mix(in srgb,var(--primary) 24%,transparent);width:9px;height:9px;border-radius:999px;background:var(--notification-dot-color);box-shadow:0 0 0 4px var(--notification-dot-ring);display:inline-block;flex:0 0 auto;animation:updateDotPulse 1.35s ease-in-out infinite}@keyframes updateDotPulse{0%,to{transform:scale(1);box-shadow:0 0 0 4px var(--notification-dot-ring)}50%{transform:scale(1.28);box-shadow:0 0 0 8px var(--notification-dot-ring-strong)}}@keyframes updateTextGlow{0%,to{opacity:.82;text-shadow:0 0 0 color-mix(in srgb,var(--primary) 0%,transparent)}50%{opacity:1;text-shadow:0 0 18px color-mix(in srgb,var(--primary) 36%,transparent)}}.schedule-details{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 82%,transparent);border-radius:20px;padding:14px;display:grid;grid-gap:12px;gap:12px}.schedule-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.schedule-note{border:1px solid var(--border);background:color-mix(in srgb,var(--elevated) 70%,transparent);border-radius:16px;padding:12px;display:grid;grid-gap:6px;gap:6px}.company-schedule-screen{gap:18px;animation:none;transform:none}.company-schedule-screen .card,.company-schedule-screen .hero-card,.company-schedule-screen .soft-stat{animation:none;transform:none;transition:none}.company-schedule-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;grid-gap:18px;gap:18px}.company-schedule-hero .back-button{margin:0 0 12px}.scheduled-interview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:14px;gap:14px}.scheduled-interview-card{border:1px solid color-mix(in srgb,var(--info) 28%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--info) 8%,transparent),transparent 42%),var(--card);border-radius:20px;padding:16px;display:grid;grid-gap:14px;gap:14px}.scheduled-interview-card.past{border-color:color-mix(in srgb,var(--warning) 34%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--warning) 10%,transparent),transparent 44%),var(--card)}@media (min-width:860px){.desktop-columns{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:16px;gap:16px;align-items:start}}@media (max-width:980px){.auth-layout{width:min(560px,100%);grid-template-columns:1fr;background:var(--card)}.auth-copy-panel{padding:28px 22px}.auth-form-panel{order:2;border-left:0;border-top:1px solid var(--border);padding:clamp(22px,5vw,34px)}.auth-preview-panel{min-height:auto;border-right:0;border-top:1px solid var(--border);padding:22px}.auth-preview-title{font-size:clamp(24px,6vw,32px)}.auth-preview-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-dashboard-hero-row{grid-template-columns:1fr}.auth-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-preview-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hero,.dashboard-layout,.dashboard-profile-card,.home-hero,.messages-layout,.onboarding-card,.profile-grid{grid-template-columns:1fr}.home-hero{min-height:auto}.analysis-steps,.candidate-invitation-grid,.company-dashboard-stats,.company-job-grid,.company-summary-grid,.dashboard-action-grid,.hero-stat-grid,.metric-grid,.project-card-grid,.project-detail-grid,.project-modal-layout,.quick-action-grid,.quiz-score-grid,.schedule-detail-grid,.three-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-side{position:static}.messages-screen{min-height:0}.messages-screen,.messages-screen--chat-open{height:100%;overflow:hidden}.messages-screen--chat-open .messages-layout{height:100%}}@media (max-width:760px){.candidate-invitation-grid,.company-dashboard-stats,.company-job-grid,.company-summary-grid,.schedule-detail-grid,.scheduled-interview-grid{grid-template-columns:1fr}.candidate-invitation-card>.row.between,.candidate-invitation-panel>.row.between,.company-matches-header,.company-matches-toolbar{align-items:stretch;flex-direction:column;gap:12px}.candidate-invitation-panel>.row.between>.row,.company-matches-toolbar,.company-matches-toolbar .button,.company-matches-toolbar .input{width:100%}.candidate-invitation-card,.candidate-match-card,.scheduled-interview-card{min-width:0;overflow:hidden}.candidate-chat-status,.candidate-invitation-card .chip,.company-request-status{max-width:100%;white-space:normal;overflow-wrap:anywhere}.candidate-chat-status,.company-request-status{width:100%}}@media (max-width:980px){.entry-shell{place-items:start center;align-content:start;padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}.auth-heading{font-size:clamp(24px,8vw,36px)}.auth-copy-title{font-size:clamp(28px,9vw,38px)}.auth-copy-description{font-size:13.5px}.auth-copy-chip-row span{min-height:32px;padding:0 12px;font-size:12px}.auth-copy-panel,.auth-form-panel{padding:20px}.auth-brand-row{align-items:flex-start}.account-type-grid,.auth-dashboard-grid,.auth-preview-flow,.auth-preview-stats{grid-template-columns:1fr}.auth-preview-stat{min-height:auto}.auth-card>.button:not(.ghost){width:100%}.auth-switch{flex-direction:column;align-items:center;gap:10px}.site-header{top:max(8px,env(safe-area-inset-top,0px));width:min(100% - 18px,1220px);max-width:calc(100vw - 18px);border-radius:26px}.app-main--messages{height:100dvh;min-height:100dvh}.screen{padding:24px 14px 48px}.messages-screen{height:100%;min-height:0;padding:8px 8px max(8px,env(safe-area-inset-bottom,0px));overflow:hidden}.messages-screen--chat-open{padding:0}.messages-layout,.messages-layout--chat,.messages-layout--list{height:100%;min-height:0;grid-template-columns:1fr}.messages-layout--chat .messages-thread-list,.messages-layout--list .messages-chat-panel{display:none}.messages-thread-list{height:100%;border-radius:24px;border-right:0}.messages-chat-panel{height:100%;border-radius:0;border:0}.messages-chat-panel.active{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr) auto}.messages-thread-list>.row{padding:14px 14px 6px}.messages-search-input{margin:0 14px 8px;width:calc(100% - 28px)}.messages-thread-card{min-height:72px;padding:12px 14px}.messages-thread-avatar{width:40px;height:40px}.messages-thread-copy small,.messages-thread-copy span,.messages-thread-copy strong{max-width:100%}.messages-chat-header{min-height:62px;padding:max(10px,env(safe-area-inset-top,0px)) 10px 10px;background:color-mix(in srgb,var(--card) 96%,transparent)}.messages-chat-title-row{gap:8px;flex:1 1}.messages-chat-title-row>div{min-width:0}.messages-chat-title-row .body,.messages-chat-title-row .subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-mobile-back{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:26px;font-weight:800;line-height:1;flex:0 0 auto}.messages-chat-header .button{min-height:36px;padding:0 12px;border-radius:999px;font-size:.78rem}.messages-page-list{min-height:0;padding:12px 10px;gap:10px;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--primary) 8%,transparent),transparent 18rem),color-mix(in srgb,var(--surface) 72%,transparent)}.chat-message{max-width:100%}.chat-message .label{display:none}.chat-message-bubble{max-width:min(82%,520px);padding:10px 12px;border-radius:16px 16px 16px 6px;font-size:.9rem;line-height:1.45}.chat-message.mine .chat-message-bubble{border-radius:16px 16px 6px 16px}.messages-composer{position:relative;z-index:2;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 8px max(8px,env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--card) 96%,transparent)}.messages-composer .rich-editor{border-radius:999px;min-width:0}.messages-composer .rich-editor-toolbar{display:none}.messages-composer .rich-editor-input{min-height:42px;max-height:96px;padding:11px 14px;border-radius:999px;font-size:16px}.messages-composer-actions{gap:6px;flex:0 0 auto}.message-icon-button{width:42px;height:42px}.screen.entry-shell{padding:0}.auth-card .input{font-size:16px}.grid{grid-template-columns:1fr}.site-header-inner{min-height:auto;padding:6px 10px 8px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"brand toolbar menu" "nav nav nav";align-items:center;grid-column-gap:8px;column-gap:8px;grid-row-gap:6px;row-gap:6px}.site-header-inner .brand{grid-area:brand;min-width:0;justify-self:start;font-size:13px;gap:6px}.site-header-inner .brand>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-header-inner .app-logo{flex-shrink:0}.site-header-inner .menu-toggle{grid-area:menu;justify-self:end;width:38px;height:38px}.site-header-inner .header-actions{grid-area:toolbar;width:auto;max-width:min(52vw,220px);display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:6px;padding:0;min-width:0}.site-header-inner .header-actions .chip{min-height:32px;padding:0 10px;font-size:10px;font-weight:850;letter-spacing:.02em;flex:0 0 auto}.site-header-inner .header-icon-button{width:36px;height:36px;font-size:16px;flex:0 0 auto}.site-header-inner .nav-links{grid-area:nav;width:100%;display:none;overflow:visible;padding:10px;border:1px solid var(--border);border-radius:18px;background:var(--card);box-shadow:0 20px 60px rgba(0,0,0,.18)}.site-header-inner .nav-links.open{display:grid;grid-gap:6px;gap:6px}.nav-link{width:100%;justify-content:flex-start;white-space:nowrap;border-radius:12px}.menu-toggle{display:grid}.hero-panel{min-height:auto;border-radius:26px}.dashboard-hero,.entry-card,.onboarding-card{border-radius:30px}.entry-card{padding:24px 16px}.entry-card:before{inset:12px;border-radius:22px}.auth-brand-mark{width:64px;height:64px;border-radius:20px}.floating-orb{display:none}.dashboard-hero{padding:22px}.dashboard-name{white-space:normal}.dashboard-hero-actions .button,.dashboard-hero-actions .chip{width:100%}.analysis-steps,.candidate-invitation-grid,.company-dashboard-stats,.company-job-grid,.company-summary-grid,.dashboard-action-grid,.hero-stat-grid,.metric-grid,.project-card-grid,.project-detail-grid,.project-modal-layout,.quick-action-grid,.quiz-score-grid,.schedule-detail-grid,.scheduled-interview-grid,.three-grid{grid-template-columns:1fr}.candidate-invitation-panel>.row.between,.company-matches-header,.company-matches-toolbar,.scheduled-interview-card>.row.between{align-items:stretch;flex-direction:column;gap:12px}.candidate-invitation-panel>.row.between>.row,.company-matches-toolbar,.company-matches-toolbar .button,.company-matches-toolbar .input{width:100%}.candidate-invitation-card,.candidate-match-card,.scheduled-interview-card{min-width:0;overflow:hidden}.candidate-invitation-card{padding:14px}.candidate-invitation-card>.row.between,.candidate-match-header{align-items:flex-start;flex-wrap:wrap;gap:10px}.candidate-chat-status,.candidate-invitation-card .chip,.company-request-status{max-width:100%;white-space:normal;overflow-wrap:anywhere}.candidate-chat-status,.company-request-status{width:100%}.candidate-match-actions .button{min-height:42px;white-space:normal;line-height:1.15}.project-chat-panel{min-height:0;height:auto;grid-template-rows:auto minmax(140px,min(48vh,480px)) auto}.project-chat-input{grid-template-columns:1fr}.modal.project-modal{width:calc(100vw - 18px);height:calc(100dvh - 18px);max-height:calc(100dvh - 18px);padding:18px}.project-modal-header-actions{width:100%;justify-content:flex-start}.project-modal-header-top{flex-direction:column;align-items:stretch}.dashboard-head{align-items:flex-start;flex-direction:column}.dashboard-score-card{grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:hidden}.dashboard-score-card .metric-card{min-height:114px;min-width:0;padding:12px 8px;gap:6px}.dashboard-score-card .metric-icon{width:30px;height:30px;border-radius:11px;font-size:14px}.dashboard-score-card .metric-value{font-size:clamp(22px,7vw,28px);line-height:1.05}.dashboard-score-card .subtitle{font-size:11px;line-height:15px}.dashboard-score-card .metric-card+.metric-card{border-left:1px solid var(--border);border-top:0}.dashboard-action-grid .card,.dashboard-profile-card{padding:20px}.professional-profile-screen{width:100%;max-width:100vw;padding:16px 10px 32px;overflow-x:hidden}.professional-profile-screen>.row.between{align-items:flex-start;flex-wrap:wrap;gap:10px}.profile-hero{width:100%;min-height:auto;padding:16px;border-radius:22px;align-items:flex-start}.profile-hero .avatar.large{width:74px;height:74px;border-radius:20px}.professional-profile-screen>.card{width:100%;padding:16px;border-radius:18px;overflow:hidden}.experience-item{grid-template-columns:16px minmax(0,1fr);gap:8px}.experience-item:before{left:5px}.custom-section-item,.education-content,.experience-content,.recommendation-item{padding:12px}.education-item,.recommendation-item{grid-template-columns:30px minmax(0,1fr);gap:9px}.education-icon,.recommendation-avatar{width:28px;height:28px;border-radius:10px}.structured-editor-card{padding:14px}.onboarding-card{padding:20px;border-radius:26px}.app-main--interview-chat{height:100dvh;display:flex;flex-direction:column}.app-main--interview-chat .interview-screen{flex:1 1 auto;height:auto;max-height:none;min-height:0}.app-main--interview-chat .interview-screen.interview-screen--coach{padding:0;min-height:0}.interview-chat-card.coach-chat-card{border-radius:0;border-left:none;border-right:none}.coach-chat-toolbar{padding:10px 12px;gap:8px;align-items:center}.coach-chat-back{width:36px;height:36px;font-size:24px;border-radius:12px}.coach-chat-toolbar__title{font-size:15px;line-height:1.3;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.coach-chat-toolbar__actions{flex-direction:row;align-items:center;gap:6px}.coach-chat-usage-pill{font-size:10px;min-height:26px;padding:0 8px}.coach-chat-toolbar .chat-status{min-height:26px;padding:4px 8px;font-size:10px}.coach-chat-scroll{padding:12px 10px;-webkit-overflow-scrolling:touch}.coach-chat-scroll .chat-row{align-items:flex-start;gap:8px}.coach-chat-scroll .chat-avatar{width:28px;height:28px;border-radius:10px;font-size:8px}.coach-chat-scroll .message{max-width:calc(100% - 36px);padding:10px 12px;border-radius:14px 14px 14px 4px}.coach-chat-scroll .chat-row.from-user .message{border-radius:14px 14px 4px 14px}.coach-chat-scroll .message-label{font-size:10px;margin-bottom:4px}.coach-chat-scroll .body,.coach-chat-scroll .coach-chat-text{font-size:.9375rem;line-height:1.5}.coach-chat-composer{grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;padding:10px 12px max(12px,env(safe-area-inset-bottom,0px))}textarea.input.coach-chat-textarea{min-height:44px;max-height:120px;font-size:16px;border-radius:12px;padding:10px 12px}.coach-chat-composer .button{min-height:44px;min-width:72px;padding:0 14px;border-radius:12px;align-self:end}.interview-screen{height:calc(100dvh - var(--site-header-offset));max-height:calc(100dvh - var(--site-header-offset));min-height:0;overflow:hidden;padding-bottom:12px}.interview-chat-card{min-height:0;height:100%;overflow:hidden}.chat-scroll{min-height:0;padding:12px;gap:12px}.chat-row{align-items:flex-start;gap:8px}.chat-avatar{width:30px;height:30px;border-radius:10px;font-size:9px}.message{max-width:calc(100% - 38px);padding:11px 12px}.chat-readonly-footer{padding:12px;gap:8px}.interview-chat-header,.interview-topbar{align-items:flex-start;flex-direction:column}.chat-composer{grid-template-columns:1fr auto;align-items:end}textarea.input.chat-textarea{min-height:64px;max-height:128px;font-size:16px}.chat-end-button{grid-column:1/-1;justify-self:center}.chat-readonly-footer,.session-card{align-items:flex-start;flex-direction:column}.message{max-width:88%}.coach-chat-scroll .chat-avatar,.coach-chat-usage-pill{display:none}.coach-chat-scroll .message{max-width:100%}.voice-ai-stage--sticky{position:relative;top:auto;z-index:1;-webkit-backdrop-filter:none;backdrop-filter:none}.voice-interview-layout{gap:16px}.voice-transcript-toolbar{padding:12px 14px}.voice-interview-controls--footer{padding:14px}}