.auth-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px}.auth-links a{color:var(--navy);font-weight:700}.auth-site-header{position:relative;border-bottom:1px solid var(--on-navy-line);background:var(--navy-950)}.auth-header-inner{min-height:68px}.auth-site-header .brand{align-items:center;color:var(--on-navy)}.auth-site-header .brand-logo{width:34px;height:34px;border-radius:10px}.auth-site-header .brand-name{font-size:1.25rem}.auth-top-nav{gap:2px;margin-left:var(--space-6);margin-right:auto}.auth-top-nav a{padding:10px 12px;background:transparent;color:var(--on-navy-muted);font-size:var(--text-sm);font-weight:600}.auth-top-nav a:hover{background:var(--on-navy-surface);color:var(--on-navy)}.auth-header-actions{display:inline-flex;align-items:center;gap:var(--space-4)}.auth-login-link,.auth-profile-pill{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;font-size:var(--text-sm);font-weight:700}.auth-login-link{min-height:44px;padding-inline:var(--space-2);color:var(--on-navy-muted);transition:color var(--dur) var(--ease-out-quart)}.auth-login-link:hover{color:var(--on-navy)}.auth-profile-pill{min-height:44px;border-radius:var(--radius-pill);background:var(--lime-500);color:var(--ink);padding:0 var(--space-5);font-weight:750;transition:background-color var(--dur) var(--ease-out-quart)}.auth-profile-pill:hover{background:var(--lime-400)}.login-main{background:var(--page)}.login-card-shell,.login-main{min-height:calc(100dvh - 68px);overflow-x:hidden}.login-card-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;width:100%}.login-aside{grid-column:1;grid-row:1;position:relative;isolation:isolate;overflow:hidden;display:grid;align-content:center;gap:var(--space-6);background:var(--navy-950);color:var(--on-navy);padding:clamp(2.5rem,1.5rem + 4vw,5rem) clamp(2rem,1rem + 4vw,5rem)}.login-aside:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(transparent 0 63px,rgba(255,255,255,.03) 63px 64px),linear-gradient(90deg,transparent 0 63px,rgba(255,255,255,.03) 63px 64px);background-size:64px 64px;mask-image:radial-gradient(120% 100% at 20% 0,#000 10%,transparent 78%);-webkit-mask-image:radial-gradient(120% 100% at 20% 0,#000 10%,transparent 78%)}.login-aside:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(34rem 20rem at 90% 10%,rgb(var(--navy-800-rgb)/.34),transparent 70%)}.login-aside h2{max-width:15ch;margin:0;font-size:var(--display-2);font-variation-settings:"wdth" var(--wdth-wide);font-weight:800;letter-spacing:var(--tracking-display);line-height:var(--leading-snug);text-wrap:balance}.login-aside>p{max-width:42ch;margin:0;color:var(--on-navy-muted);font-size:var(--text-md);text-wrap:pretty}.login-aside ul{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.login-aside li{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--on-navy);font-size:var(--text-base)}.login-aside li svg{flex:none;margin-top:2px;color:var(--lime-400)}.login-card-column{grid-column:2;grid-row:1;display:grid;place-items:center;padding:clamp(2rem,1.5rem + 3vw,4rem) var(--gutter)}.login-card{width:100%;max-width:30rem;min-width:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:clamp(1.5rem,1rem + 2vw,2.5rem);box-shadow:var(--shadow-sm)}.login-heading{margin-bottom:var(--space-8);text-align:left}.login-heading h1{margin:0;color:var(--navy-900);font-size:var(--display-3);font-variation-settings:"wdth" var(--wdth-wide);font-weight:800;letter-spacing:var(--tracking-display);line-height:var(--leading-snug)}.login-heading h1 strong{color:inherit;font-weight:800}.login-heading p{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-md)}.login-alert{display:grid;gap:var(--space-1);margin:0 0 var(--space-5);border:1px solid rgb(213 50 47/.28);border-radius:var(--radius-sm);background:var(--danger-soft);padding:var(--space-3) var(--space-4);color:var(--danger-ink);font-size:var(--text-sm)}.login-alert strong{font-weight:750}.login-alert p{margin:0;color:var(--ink-2)}.login-success{border-color:rgb(var(--lime-500-rgb)/.45);background:var(--lime-50);color:var(--lime-ink)}.login-success p{color:var(--ink-2)}.login-info{border-color:var(--navy-300);background:var(--navy-50);color:var(--navy-900)}.login-info p{color:var(--ink-2)}.login-info a{color:var(--navy-900);font-weight:700}.login-form{display:grid;gap:var(--space-5)}.login-form-intro{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.login-resend-alternative{margin:var(--space-4) 0 0}.login-help-links{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4)}.login-field{display:grid;gap:var(--space-2);color:var(--ink);font-size:var(--text-sm);font-weight:700}.login-label-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.login-label-row a{color:var(--navy-700);font-size:var(--text-sm);font-weight:700;text-decoration:underline;text-underline-offset:3px}.login-label-row a:hover{color:var(--navy-900)}.login-input-wrap{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:52px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);padding:0 var(--space-4);color:var(--muted);transition:border-color var(--dur) var(--ease-out-quart),box-shadow var(--dur) var(--ease-out-quart)}.login-input-wrap:not(:has(button)){grid-template-columns:22px minmax(0,1fr)}.login-input-wrap:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 3px rgba(29,111,224,.14)}.login-input-wrap:has(input[aria-invalid=true]){border-color:var(--danger-ink)}.login-input-wrap input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--text-md);font-weight:550}.login-input-wrap input::placeholder{color:var(--placeholder);font-weight:450}.password-toggle{display:grid;place-items:center;width:44px;height:44px;margin-right:calc(var(--space-3) * -1);border:0;border-radius:var(--radius-xs);background:transparent;color:var(--muted);cursor:pointer;transition:color var(--dur) var(--ease-out-quart)}.password-toggle:hover{color:var(--navy-800)}.password-toggle:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:-2px}.login-submit{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:52px;border:0;border-radius:var(--radius-pill);background:var(--lime-500);color:var(--ink);font:inherit;font-size:var(--text-md);font-weight:800;cursor:pointer;transition:background-color var(--dur) var(--ease-out-quart),box-shadow var(--dur) var(--ease-out-quart),transform var(--dur-fast) var(--ease-out-quart)}.login-submit:hover{background:var(--lime-400);box-shadow:0 10px 26px rgb(var(--lime-500-rgb)/.3)}.login-submit:active{transform:scale(.985)}.login-submit[disabled]{opacity:.55;cursor:not-allowed}.login-submit.login-submit--quiet{border:1px solid var(--line-strong);background:transparent}.login-submit.login-submit--quiet:hover{background:var(--page);box-shadow:none}.login-choice{display:grid;gap:var(--space-3)}.login-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-4);margin:var(--space-6) 0}.login-divider span{height:1px;background:var(--line)}.login-divider p{margin:0;color:var(--muted);font-size:var(--text-sm);font-weight:650}.login-signup-card,.login-signup-grid{display:grid;gap:var(--space-3)}.login-signup-card{grid-template-columns:40px minmax(0,1fr);align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:var(--space-4);text-align:left;text-decoration:none;transition:border-color var(--dur) var(--ease-out-quart),background-color var(--dur) var(--ease-out-quart)}.login-signup-card:hover{border-color:var(--navy-300);background:var(--navy-50)}.login-signup-card>span{display:grid;place-items:center;grid-row:1/span 2;width:40px;height:40px;border-radius:var(--radius-xs)}.login-signup-card.candidate>span{background:var(--lime-100);color:var(--lime-ink)}.login-signup-card.recruiter>span{background:var(--navy-100);color:var(--navy-800)}.login-signup-card strong{color:var(--navy-900);font-size:var(--text-base);font-weight:700;line-height:1.25}.login-signup-card small{color:var(--muted);font-size:var(--text-xs);line-height:1.35}.login-footer-band{display:none}@media (max-width:1023px){.auth-top-nav{display:none}.auth-header-actions{margin-left:auto}.login-card-shell{grid-template-columns:1fr;min-height:0}.login-aside{grid-row:2;gap:var(--space-4);padding:clamp(2rem,1.5rem + 3vw,3rem) var(--gutter)}.login-aside,.login-card-column{grid-column:1}.login-aside h2{max-width:22ch}.login-aside ul{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto}}@media (max-width:767px){.auth-header-inner{gap:var(--space-3)}.auth-login-link{display:none}.auth-profile-pill{padding-inline:var(--space-4)}.login-aside ul{display:grid;grid-auto-flow:row;grid-template-columns:1fr;overflow:visible}.login-card-column{padding-inline:var(--gutter)}}.signup-asako-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;width:100%;min-height:calc(100dvh - 68px);margin:0;padding:0}.signup-story{position:relative;isolation:isolate;overflow:hidden;display:grid;align-content:center;min-width:0;background:var(--navy-950);color:var(--on-navy);padding:clamp(2.5rem,1.5rem + 4vw,5rem) clamp(2rem,1rem + 4vw,5rem)}.signup-story:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(transparent 0 63px,rgba(255,255,255,.03) 63px 64px),linear-gradient(90deg,transparent 0 63px,rgba(255,255,255,.03) 63px 64px);background-size:64px 64px;mask-image:radial-gradient(120% 100% at 20% 0,#000 10%,transparent 78%);-webkit-mask-image:radial-gradient(120% 100% at 20% 0,#000 10%,transparent 78%)}.signup-story:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(34rem 20rem at 92% 8%,rgb(var(--navy-800-rgb)/.34),transparent 70%)}.signup-kicker{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--lime-400);font-size:var(--text-xs);font-weight:800;letter-spacing:var(--tracking-kicker);text-transform:uppercase}.signup-kicker:before{content:"";width:24px;height:2px;border-radius:999px;background:currentColor}.signup-story h1{max-width:15ch;margin:var(--space-5) 0 var(--space-4);color:var(--on-navy);font-size:var(--display-2);font-variation-settings:"wdth" var(--wdth-wide);font-weight:800;letter-spacing:var(--tracking-display);line-height:var(--leading-snug);text-wrap:balance}.signup-story h1 strong{display:inline;color:var(--lime-400);font-weight:800;background-image:linear-gradient(180deg,transparent 76%,rgb(var(--lime-500-rgb)/.26) 76%,rgb(var(--lime-500-rgb)/.26) 90%,transparent 90%);-webkit-box-decoration-break:clone;box-decoration-break:clone}.signup-story p{max-width:44ch;margin:0;color:var(--on-navy-muted);font-size:var(--text-md);line-height:var(--leading-normal);text-wrap:pretty}.signup-stat-grid{display:grid;gap:0;margin-top:var(--space-8);border-top:1px solid var(--on-navy-line)}.signup-stat-grid article{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:var(--space-3);min-height:0;border-bottom:1px solid var(--on-navy-line);border-radius:0;background:transparent;padding:var(--space-4) 0}.signup-stat-grid article:nth-child(2) span,.signup-stat-grid article:nth-child(3) span,.signup-stat-grid span{display:grid;grid-row:1/span 2;width:32px;height:32px;place-items:center;border-radius:var(--radius-xs);background:var(--on-navy-surface-2);color:var(--lime-400)}.signup-stat-grid article:nth-child(2),.signup-stat-grid article:nth-child(3){background:transparent}.signup-stat-grid article:nth-child(2) strong,.signup-stat-grid strong{display:block;margin-top:0;color:var(--on-navy);font-size:var(--text-md);font-weight:700;letter-spacing:var(--tracking-tight);line-height:1.25}.signup-stat-grid small{display:block;margin-top:0;color:var(--on-navy-muted);font-size:var(--text-xs)}.signup-form-column{display:grid;place-items:center;padding:clamp(2rem,1.5rem + 3vw,4rem) var(--gutter)}.signup-form-card{width:100%;max-width:32rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:clamp(1.5rem,1rem + 2vw,2.5rem);box-shadow:var(--shadow-sm)}.signup-form-heading{display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--space-3);align-items:start;margin-bottom:var(--space-6)}.signup-form-heading>span{display:grid;width:40px;height:40px;place-items:center;border-radius:var(--radius-xs);background:var(--navy-50);color:var(--navy-800)}.signup-form-heading h2{margin:0;color:var(--navy-900);font-size:var(--text-xl);font-weight:750;letter-spacing:var(--tracking-tight);line-height:1.25}.signup-form-heading p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-sm)}.signup-asako-form{display:grid;gap:var(--space-4)}.signup-asako-form .signup-password-field,.signup-asako-form label{display:grid;gap:var(--space-2);color:var(--ink);font-size:var(--text-sm);font-weight:700}.signup-form-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.signup-input-wrap{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:50px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);padding:0 var(--space-4);color:var(--muted);transition:border-color var(--dur) var(--ease-out-quart),box-shadow var(--dur) var(--ease-out-quart)}.signup-input-wrap:not(:has(button)){grid-template-columns:22px minmax(0,1fr)}.signup-input-wrap:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 3px rgba(29,111,224,.14)}.signup-input-wrap input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--text-md);font-weight:550}.signup-input-wrap input::placeholder{color:var(--placeholder);font-weight:450}.signup-visibility-choice{display:grid;gap:var(--space-3);min-width:0;margin:0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4) var(--space-4)}.signup-visibility-choice legend{padding:0 var(--space-1);color:var(--ink);font-size:var(--text-sm);font-weight:700}.signup-visibility-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.signup-asako-form .signup-visibility-option{display:flex;align-items:center;gap:var(--space-3);min-height:50px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);padding:var(--space-2) var(--space-4);font-weight:650;line-height:1.3;cursor:pointer;transition:border-color var(--dur) var(--ease-out-quart),box-shadow var(--dur) var(--ease-out-quart)}.signup-visibility-option input{flex:none;width:1.125rem;height:1.125rem;margin:0;accent-color:var(--navy-800)}.signup-visibility-option:has(input:checked){border-color:var(--navy-800);box-shadow:inset 0 0 0 1px var(--navy-800)}.signup-visibility-option:has(input:focus-visible){border-color:var(--focus-ring);box-shadow:0 0 0 3px rgba(29,111,224,.14)}.signup-submit{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:52px;border:0;border-radius:var(--radius-pill);background:var(--lime-500);color:var(--ink);font:inherit;font-size:var(--text-md);font-weight:800;cursor:pointer;text-decoration:none;transition:background-color var(--dur) var(--ease-out-quart),box-shadow var(--dur) var(--ease-out-quart),transform var(--dur-fast) var(--ease-out-quart)}.signup-submit:hover{background:var(--lime-400);box-shadow:0 10px 26px rgb(var(--lime-500-rgb)/.3)}.signup-submit:active{transform:scale(.985)}.signup-reassurance{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-5);margin-top:var(--space-4);color:var(--lime-ink);font-size:var(--text-xs);font-weight:700}.signup-reassurance span{display:inline-flex;align-items:center;gap:var(--space-1)}.signup-login-link{margin-top:var(--space-6);color:var(--muted);font-size:var(--text-sm);text-align:center}.signup-next-step{display:flex;align-items:flex-start;gap:10px;margin:20px 0 0;border-top:1px solid var(--line);padding-top:18px;color:var(--muted);font-size:var(--text-xs);line-height:1.7}.signup-next-step>svg{flex-shrink:0;margin-top:3px;color:var(--navy-700)}.signup-next-step strong{color:var(--navy-900)}.signup-login-link a{color:var(--navy-700);font-weight:700;text-decoration:underline;text-underline-offset:3px}@media (max-width:1023px){.signup-asako-shell{grid-template-columns:1fr;min-height:0}.signup-story{grid-row:2;padding:clamp(2rem,1.5rem + 3vw,3rem) var(--gutter)}.signup-story h1{max-width:22ch}}@media (max-width:767px){.signup-form-split,.signup-visibility-options{grid-template-columns:1fr}.signup-form-column{padding-inline:var(--gutter)}}.candidateArea{--candidate-bg:var(--color-page);--candidate-ink:var(--color-ink);--candidate-ink-strong:var(--color-navy);--candidate-muted:var(--color-muted);--candidate-line:var(--color-line);--candidate-soft:var(--surface-2);--candidate-rose:var(--color-navy);--candidate-rose-soft:var(--navy-50);--candidate-mauve:var(--color-navy);--candidate-green:var(--color-green-ink);--candidate-green-soft:var(--lime-50);--completion-deg:0deg;--candidate-page-max:75.5rem;--candidate-h1:30px;--candidate-page-h1:26px;--candidate-section-h2:22px;--candidate-compact-font:14px;--candidate-small-font:13px;--candidate-xs-font:12px;--candidate-link-height:34px;--candidate-field-height:46px;--candidate-card-radius:12px;--candidate-card-shadow:0 10px 26px rgba(37,33,71,0.05);background:var(--candidate-bg);color:var(--candidate-ink)}.candidateArea :focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.candidateTabBar{display:none}.candidateCard{border:1px solid var(--candidate-line);border-radius:var(--candidate-card-radius);background:var(--surface);box-shadow:var(--candidate-card-shadow);padding:.95rem}.candidateStack{display:grid;grid-template-columns:minmax(0,1fr);gap:1.35rem;min-width:0}.candidateCard h2{margin:0;color:var(--candidate-ink);line-height:1.2}.candidateCard p,.cvUploadCard p{margin:.25rem 0 0;color:var(--candidate-muted);line-height:1.55}.candidatePanelIcon{display:grid;width:2.35rem;height:2.35rem;place-items:center;border-radius:.7rem;background:var(--candidate-rose-soft);color:var(--candidate-rose)}.candidatePanelIcon.muted{background:var(--navy-50);color:var(--candidate-muted)}.candidateNotice{padding:.85rem 1rem;border:1px solid rgba(47,123,101,.24);border-radius:.8rem;background:var(--candidate-green-soft);color:var(--candidate-green);font-weight:700}.candidateNotice.isError{border-color:rgba(232,95,132,.28);background:var(--candidate-rose-soft);color:var(--danger-ink)}.cvUploadCard{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem}.cvReviewIntro{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:start}.cvReviewIntro>span{display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:.8rem;background:var(--mauve-soft);color:var(--color-purple)}.cvReviewSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1rem;padding:.85rem;border-radius:.75rem;background:var(--surface-2);color:var(--candidate-ink);font-size:.88rem}.cvReviewSummary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cvParseInsight{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;align-items:center;padding:.75rem .85rem;border:1px solid rgba(156,114,208,.18);border-radius:.75rem;background:var(--surface-2);color:var(--candidate-muted)}.cvParseInsight strong{color:var(--candidate-ink);font-size:.84rem}.cvParseInsight p{min-width:0;margin:0;overflow:hidden;color:var(--candidate-muted);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.cvParseInsight span{color:var(--violet-ink);font-size:.78rem;font-weight:700}.cvReviewFooter{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;justify-content:space-between}.cvCurrent{display:inline-flex;width:fit-content;max-width:100%;margin:0;padding:.3rem .6rem;border-radius:999px;background:var(--candidate-green-soft);color:var(--candidate-green);font-size:.82rem;font-weight:700}.cvCurrent.isMissing{background:var(--navy-50);color:var(--candidate-muted)}.cvTrustList{display:flex;flex-wrap:wrap;gap:.55rem}.cvTrustList span{display:inline-flex;align-items:center;gap:.35rem;color:var(--candidate-muted);font-size:.82rem;font-weight:800}.cvUploadForm{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"file actions" "notice notice";gap:.8rem;align-items:center;padding-top:.9rem;border-top:1px solid var(--candidate-line)}.cvUploadForm .cvDropzone{grid-area:file;min-width:0}.cvUploadForm .cvParserPrivacyNotice{grid-area:notice;margin:0;color:var(--candidate-muted);font-size:.82rem;line-height:1.5}.cvUploadActions{grid-area:actions;flex-wrap:wrap;gap:.5rem}.cvUploadActions,.cvUploadActions a{display:inline-flex;align-items:center}.cvUploadActions a{gap:.4rem;min-height:2.55rem;padding:.6rem .9rem;border:1px solid var(--candidate-line);border-radius:999px;color:var(--candidate-ink);font-weight:700;text-decoration:none}.cvDropzone{display:grid;gap:.25rem;min-height:4.2rem;align-content:center;padding:.8rem 1rem;border:1px dashed var(--line-strong);border-radius:.8rem;background:var(--surface-2);color:var(--candidate-ink);cursor:pointer}.cvDropzone span{font-weight:750}.cvDropzone input,.cvDropzone small{color:var(--candidate-muted);font-size:.78rem}.cvDropzone input{width:100%;min-width:0;max-width:100%}.candidateForm,.candidateSkillGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem 1rem}.candidateForm.compact{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.candidateForm label,.candidateSkillGrid label{display:grid;gap:.38rem;color:var(--candidate-muted);font-size:var(--candidate-xs-font);font-weight:620}.candidateForm input,.candidateForm select,.candidateForm textarea,.candidateSkillGrid textarea{width:100%;min-width:0;min-height:var(--candidate-field-height);padding:.62rem .78rem;border:1px solid var(--line-strong);border-radius:.65rem;background:var(--surface);color:var(--candidate-ink);font:inherit;font-size:var(--candidate-compact-font);font-weight:400}.candidateAlertForm>.preserving-form-error-summary,.candidateForm.compact .candidateFormActions,.candidateForm.compact textarea,.candidateForm.compact>p{grid-column:1/-1}.candidateForm input:focus,.candidateForm select:focus,.candidateForm textarea:focus,.candidateSkillGrid textarea:focus{outline:2px solid var(--focus-ring);outline-offset:2px;border-color:rgba(232,95,132,.48)}.candidateForm .candidateCheckbox{grid-column:1/-1;display:flex;align-items:center;gap:.65rem;padding:.7rem .85rem;border:1px solid var(--line);border-radius:.5rem;background:var(--surface-2);color:var(--candidate-ink)}.candidateForm .candidateCheckbox input{width:1.25rem;min-width:1.25rem;min-height:1.25rem;padding:0;accent-color:var(--candidate-rose)}.candidateFormActions button,.cvUploadForm button{min-height:2.55rem;padding:.65rem 1.05rem;border:0;border-radius:999px;background:var(--candidate-rose);color:var(--on-navy);font:inherit;font-weight:750;cursor:pointer}.candidateAlertForm .candidateFormActions button{min-width:6.5rem}.candidateAlertList{display:grid;gap:.65rem}.candidateAlertList article{display:grid;gap:.35rem;padding:.8rem 0;border-top:1px solid var(--candidate-line)}.candidateAlertList article:first-child{border-top:0}.candidateAlertList strong{color:var(--candidate-ink-strong)}.candidateAlertList p{margin:.2rem 0 0}.candidateAlertList small{color:var(--candidate-muted);font-weight:760}.candidateAlertPreview{display:grid;gap:.15rem;color:var(--candidate-muted);font-size:.84rem;font-weight:760}.candidateAlertPreview strong{color:var(--candidate-ink-strong);font-size:1rem}.candidateAlertPreview.isUnavailable{font-weight:600}.candidateCardAction{display:inline-flex;min-height:2.25rem;align-items:center;justify-content:center;padding:.45rem .8rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--candidate-ink);font:inherit;font-size:var(--text-sm);font-weight:700;cursor:pointer}.candidateCardAction:hover{background:var(--surface-2)}.candidateCardAction.isDanger{color:var(--danger-ink)}.candidateCardAction:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.candidateCardAction:disabled{cursor:not-allowed;opacity:.55}.candidateDialog{width:min(31rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);margin:auto;overflow:auto;padding:0;border:1px solid var(--candidate-line);border-radius:var(--candidate-card-radius);background:var(--surface);color:var(--candidate-ink);box-shadow:var(--shadow-lg)}.candidateDialog::backdrop{background:rgb(var(--navy-950-rgb)/.55)}.candidateDialog form{display:grid;gap:1rem;padding:1.25rem}.candidateDialog h2,.candidateDialog p{margin:0}.candidateDialog p{color:var(--candidate-muted);line-height:1.5}.candidateDialog label{display:grid;gap:.4rem;color:var(--candidate-ink-strong);font-weight:700}.candidateDialog textarea{min-height:7rem;resize:vertical;border:1px solid var(--candidate-line);border-radius:var(--radius-sm);background:var(--surface);color:var(--candidate-ink);padding:.7rem;font:inherit}.candidateDialog textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.candidateMessageBack{display:inline-flex;width:fit-content;align-items:center;gap:.4rem;color:var(--candidate-rose);font-size:.8rem;font-weight:760;text-decoration:none}.candidateMessageBack:hover{text-decoration:underline}.candidateConversationCard,.candidateMessageList{display:grid;gap:1rem}.candidateMessageList article header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.candidateMessageList{max-height:60vh;overflow-y:auto;padding:.2rem}.candidateMessageList article{width:min(88%,42rem);padding:.85rem 1rem;border:1px solid var(--candidate-line);border-radius:1rem;background:var(--surface-2)}.candidateMessageList article.msg--me{margin-inline-start:auto;background:var(--navy-50)}.candidateMessageList article.msg--them{margin-inline-end:auto;background:var(--surface-2)}.candidateMessageDay{position:sticky;top:0;justify-self:center;margin:0;padding:.25rem .65rem;border-radius:var(--radius-pill);background:var(--surface);color:var(--candidate-muted);font-size:var(--text-xs);font-weight:700}.candidateMessageList article p{margin:.55rem 0 0;color:var(--candidate-ink);white-space:pre-wrap}.candidateMessageList article time{color:var(--candidate-muted);font-size:.75rem}.candidateMessageComposer{position:sticky;bottom:0;z-index:var(--z-sticky);grid-template-columns:1fr auto;align-items:end;padding:1rem 0 0;border-top:1px solid var(--candidate-line);background:var(--surface)}.candidateMessageComposerShell{display:grid;gap:.75rem}.candidateOptimisticMessage{width:min(88%,42rem);margin-inline-start:auto;padding:.85rem 1rem;border:1px solid var(--candidate-line);border-radius:1rem;background:var(--navy-50)}.candidateOptimisticMessage p{margin:.4rem 0;white-space:pre-wrap}.candidateOptimisticMessage small{color:var(--candidate-muted)}.candidateMessageComposer label{color:var(--candidate-ink)}.candidateMessageComposer textarea{min-height:6rem}.candidateMessageFeedback:empty{display:none}.candidateIconButton{border:0;background:transparent;font:inherit;cursor:pointer}.candidateAlertFrequency{display:inline-flex;align-items:stretch;gap:2px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);padding:2px}.candidateAlertFrequency form{display:flex;margin:0}.candidateAlertFrequencyOption{min-height:2.75rem;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink-2);padding:0 var(--space-3);font:inherit;font-size:var(--text-sm);font-weight:750;cursor:pointer}.candidateAlertFrequencyOption:hover{background:var(--navy-50);color:var(--navy-900)}.candidateAlertFrequencyOption[aria-pressed=true]{background:var(--navy-900);color:var(--on-navy);cursor:default}.candidateAlertSwitch{display:inline-flex;min-height:2.75rem;align-items:center;gap:var(--space-2);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink-2);padding:0 var(--space-2);font:inherit;font-size:var(--text-sm);font-weight:750;cursor:pointer}.candidateAlertSwitch:hover{background:var(--surface-2)}.candidateAlertSwitchTrack{position:relative;flex:none;width:2.5rem;height:1.375rem;border:2px solid var(--muted);border-radius:var(--radius-pill);background:var(--surface);transition:background var(--dur) var(--ease-out-quart),border-color var(--dur) var(--ease-out-quart)}.candidateAlertSwitchTrack:after{content:"";position:absolute;top:2px;left:2px;width:.875rem;height:.875rem;border-radius:var(--radius-pill);background:var(--muted);transition:transform var(--dur) var(--ease-out-quart),background var(--dur) var(--ease-out-quart)}.candidateAlertSwitch[aria-checked=true]{color:var(--navy-900)}.candidateAlertSwitch[aria-checked=true] .candidateAlertSwitchTrack{border-color:var(--lime-700);background:var(--lime-700)}.candidateAlertSwitch[aria-checked=true] .candidateAlertSwitchTrack:after{background:var(--surface);transform:translateX(1.125rem)}.candidateIconButton{display:grid;width:2.75rem;height:2.75rem;place-items:center;border-radius:999px;color:var(--candidate-muted)}.candidateAlertNeedsReview{display:inline-flex;min-height:2.75rem;flex-direction:column;align-items:flex-start;justify-content:center;color:var(--candidate-rose);font-size:.78rem;font-weight:800}.candidateAlertNeedsReview small{color:var(--candidate-muted);font-size:var(--text-xs);font-weight:600}.candidateIconButton:hover{background:var(--candidate-rose-soft);color:var(--candidate-rose)}.candidateForm textarea,.candidateSkillGrid textarea{min-height:8rem;resize:vertical}.candidateFormActions{display:flex;align-items:flex-end;justify-content:flex-start}.candidateForm:not(.compact) .candidateFormActions{grid-column:1/-1}.candidateEditableEntry{display:grid;gap:.75rem;justify-items:start}.candidateEditableEntryBody{display:contents}.candidateEditableEntryBody[hidden]{display:none}.cvDropzone.isDragging{border-color:var(--candidate-green);background:var(--candidate-green-soft)}.directCvUploadProgress{height:.4rem;overflow:hidden;border-radius:var(--radius-pill);background:var(--candidate-line)}.directCvUploadProgress span{display:block;width:65%;height:100%;border-radius:inherit;background:var(--candidate-green)}.candidateAlertEmpty{min-height:20rem}.cvUploadActions a{transition:color var(--dur) var(--ease-out-quart),background-color var(--dur) var(--ease-out-quart),border-color var(--dur) var(--ease-out-quart)}.candidateFormActions button{transition:color var(--dur) var(--ease-out-quart),background-color var(--dur) var(--ease-out-quart),box-shadow var(--dur) var(--ease-out-quart),transform var(--dur-fast) var(--ease-out-quart)}.candidateMessageBack{transition:color var(--dur) var(--ease-out-quart),text-decoration-color var(--dur) var(--ease-out-quart)}.candidateIconButton{transition:color var(--dur) var(--ease-out-quart),background-color var(--dur) var(--ease-out-quart)}.candidateCard{transition:border-color var(--dur) var(--ease-out-quart),box-shadow var(--dur) var(--ease-out-quart),transform var(--dur) var(--ease-out-quart)}.candidateCard:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.candidate-loading{padding-top:var(--space-8)}.candidate-loading-heading,.candidate-loading-rows{display:grid;gap:var(--space-3)}.candidate-loading-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.candidate-loading-rows{padding:var(--space-4)}@media (max-width:1023px){.candidateForm,.candidateForm.compact,.candidateSkillGrid,.cvUploadCard,.cvUploadForm{grid-template-columns:minmax(0,1fr)}.cvUploadForm{grid-template-areas:"file" "notice" "actions"}.candidateTabBar{position:fixed;z-index:var(--z-sticky);right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,minmax(max-content,1fr));height:calc(3.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);box-shadow:var(--shadow-sm)}.candidateTabBar a{position:relative;display:flex;min-width:0;min-height:3.75rem;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;color:var(--candidate-muted);font-size:var(--text-xs);font-weight:650}.candidateTabBar a:before{content:"";position:absolute;top:0;width:1.5rem;height:.2rem;border-radius:0 0 var(--radius-pill) var(--radius-pill);background:transparent}.candidateTabBar a[aria-current=page]{color:var(--navy-800)}.candidateTabBar a[aria-current=page]:before{background:var(--lime-500)}.candidateTabBar a>span{white-space:nowrap}.candidateTabBar a>b{position:absolute;top:.2rem;left:calc(50% + .45rem);display:grid;min-width:1rem;height:1rem;place-items:center;border-radius:var(--radius-pill);background:var(--navy-800);color:var(--on-navy);padding-inline:.2rem;font-size:var(--text-2xs);line-height:1}}@media (max-width:767px){.candidate-loading-cards{grid-template-columns:1fr}.candidateCard{padding:.9rem}.candidateCardAction{min-height:2.75rem}.candidateMessageComposer{grid-template-columns:1fr}.candidateMessageList article{width:94%}}.candidateCriteriaReview{grid-column:1/-1;display:grid;gap:8px}.candidateCriteriaReview label{display:flex;align-items:flex-start;gap:10px}.candidateCriteriaReview input[type=checkbox]{width:20px;min-height:20px;flex:none}.candidateFirstApplication{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:24px;padding:26px;border:1px solid var(--candidate-line);border-radius:16px;background:var(--surface)}.candidateFirstApplicationArt{position:relative;display:grid;place-items:center;width:88px;height:100px;border-radius:18px;background:var(--navy-50);color:var(--candidate-ink-strong);transform:rotate(-7deg)}.candidateFirstApplicationArt span{position:absolute;right:-8px;bottom:9px;padding:4px 8px;border:3px solid var(--surface);border-radius:9px;background:var(--lime-100);font-size:13px;font-weight:800}.candidateFirstApplication h3{margin:6px 0;color:var(--candidate-ink-strong);font-size:19px;line-height:1.3}.candidateFirstApplication p{max-width:520px;margin:0;color:var(--candidate-muted);font-size:13px;line-height:1.6}.candidateFirstApplication a{display:inline-flex;align-items:center;gap:9px;min-height:44px;margin-top:5px;color:var(--candidate-ink-strong);font-size:13px;font-weight:750;text-decoration:none}.candidateFirstApplication a:hover{text-decoration:underline}@media (max-width:767px){.candidateFirstApplication{grid-template-columns:minmax(0,1fr);padding:20px;gap:16px}.candidateFirstApplicationArt{width:54px;height:54px;border-radius:12px}.candidateFirstApplicationArt>svg{width:27px}}.candidateSkillSuggest{display:grid;gap:.38rem}.candidateSkillSuggest .skill-suggest{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem;align-items:end}.candidateSkillSuggest .skill-suggest-label{grid-column:1/-1;color:var(--candidate-muted);font-size:var(--candidate-xs-font);font-weight:620}.candidateSkillSuggest .skill-suggest input,.candidateSkillSuggest .skill-suggest select{min-height:var(--candidate-field-height);padding:.62rem .78rem;border:1px solid var(--line-strong);border-radius:.65rem;background:var(--surface);color:var(--candidate-ink);font:inherit;font-size:var(--candidate-compact-font)}@media (max-width:767px){.candidateSkillSuggest .skill-suggest{grid-template-columns:minmax(0,1fr)}}