:root{--header-height:88px}*,:after,:before{box-sizing:border-box}html{min-width:320px;scrollbar-gutter:stable;text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;overflow-wrap:anywhere;background:var(--page);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-relaxed);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:block;max-width:100%}a{color:inherit}::placeholder{color:var(--placeholder);opacity:1}::selection{background:var(--lime-300);color:var(--ink)}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:var(--z-tooltip);min-height:44px;display:inline-flex;align-items:center;transform:translateY(calc(-100% - 1.5rem));border-radius:var(--radius-xs);background:var(--navy-900);color:var(--on-navy);padding:.65rem 1rem;font-weight:700;text-decoration:none;transition:transform var(--dur) var(--ease-out-quart)}.skip-link:focus-visible{transform:translateY(0);outline:var(--focus-width) solid var(--lime-400);outline-offset:var(--focus-offset)}.siteShell{min-height:100vh}.siteHeader{display:flex;align-items:center;min-height:var(--header-height);padding:1rem clamp(1rem,5vw,4rem)}.hero{display:grid;align-content:center;width:min(100% - 2rem,72rem);min-height:calc(100vh - var(--header-height));margin:0 auto;padding:clamp(3rem,8vw,6rem) 0}.hero h1{max-width:13ch;margin:0;color:var(--color-navy);font-size:clamp(2.75rem,10vw,6.5rem);font-weight:700;line-height:.96}.hero p{max-width:42rem;margin:1.5rem 0 0;color:var(--color-muted);font-size:clamp(1.05rem,2.2vw,1.35rem);line-height:1.6}.heroActions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.homeDynamic{width:min(100% - 2rem,72rem);margin:0 auto;padding:0 0 4rem}.sectionHeading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.sectionHeading h2{margin:0;color:var(--color-navy);font-size:clamp(1.5rem,4vw,2.25rem);line-height:1.05}.sectionHeading a{color:var(--color-navy);font-weight:700;text-decoration:none}.homeJobGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.companyStrip{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.companyChip{display:inline-flex;align-items:center;gap:.55rem;max-width:100%;min-height:2.75rem;padding:.45rem .75rem;border:1px solid rgba(11,47,107,.12);border-radius:.5rem;background:rgba(255,255,255,.82);color:var(--color-navy);font-weight:700}.companyChip img{width:2.25rem;height:2.25rem;flex:0 0 auto;border-radius:.45rem;object-fit:cover}.jobFilters button,.primaryAction{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.75rem 1rem;border:0;border-radius:.5rem;background:var(--color-navy);color:var(--color-surface);font:inherit;font-weight:800;text-decoration:none;cursor:pointer;box-shadow:0 .75rem 1.5rem rgba(11,47,107,.18)}.publicHeader{justify-content:space-between;gap:1rem}.headerLink{color:var(--color-navy);font-weight:800;text-decoration:none}.jobBoardShell,.jobDetailShell{width:min(100% - 2rem,72rem);margin:0 auto;padding:2rem 0 4rem}.jobBoardIntro{padding:1rem 0 1.5rem}.jobBoardIntro p,.jobCompany{margin:0 0 .45rem;color:var(--color-purple);font-size:.9rem;font-weight:700;line-height:1.4;text-transform:uppercase}.jobBoardIntro h1,.jobDetailMain h1{max-width:16ch;margin:0;color:var(--color-navy);font-size:clamp(2.1rem,6vw,4.25rem);line-height:1}.jobFilters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;grid-gap:.75rem;gap:.75rem;align-items:end;padding:1rem;border:1px solid rgba(11,47,107,.1);border-radius:.5rem;background:rgba(255,255,255,.84);box-shadow:0 .75rem 2rem rgba(11,47,107,.08)}.jobFilters label{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--color-ink);font-size:.86rem;font-weight:800}.jobFilters input{width:100%;min-width:0;min-height:2.75rem;padding:.7rem .75rem;border:1px solid rgba(11,47,107,.2);border-radius:.45rem;background:var(--color-surface);color:var(--color-ink);font:inherit}.jobResultsHeader{margin:1.5rem 0 .75rem;color:var(--color-muted);font-weight:750}.jobResultsHeader p{margin:0}.jobList{display:grid;grid-gap:.9rem;gap:.9rem}.jobBoardLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,21rem);grid-gap:1.25rem;gap:1.25rem;align-items:start}.jobCard{border:1px solid rgba(11,47,107,.11);border-radius:.5rem;background:rgba(255,255,255,.9);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.jobCard:focus-within,.jobCard:hover{border-color:rgba(11,47,107,.32);box-shadow:0 1rem 2.25rem rgba(11,47,107,.12);transform:translateY(-1px)}.jobCardLink{display:grid;grid-gap:1rem;gap:1rem;padding:1.25rem;text-decoration:none}.jobCardHeader{display:flex;justify-content:space-between;gap:1rem}.jobCard h2{margin:0;color:var(--color-navy);font-size:clamp(1.15rem,3vw,1.55rem);line-height:1.18}.jobBadges{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.jobBadges span{align-self:start;padding:.35rem .55rem;border-radius:999px;background:rgba(142,227,33,.18);color:#315b09;font-size:.78rem;font-weight:700}.jobSummary{max-width:62rem;margin:0;color:var(--color-muted);line-height:1.55}.jobMeta{display:flex;flex-wrap:wrap;gap:.6rem;margin:0}.jobMeta div{display:inline-flex;align-items:center;gap:.4rem;min-height:2rem;padding:.35rem .6rem;border:1px solid rgba(40,200,245,.26);border-radius:.45rem;background:rgba(40,200,245,.08)}.jobMeta dt{color:var(--color-muted);font-size:.78rem;font-weight:800}.jobMeta dd{margin:0;color:var(--color-ink);font-weight:800}.emptyState{padding:2rem;border:1px dashed rgba(11,47,107,.28);border-radius:.5rem;background:rgba(255,255,255,.74)}.applyPanel h2,.companySummary h2,.emptyState h2,.jobSection h2{margin:0;color:var(--color-navy);font-size:1.2rem;line-height:1.25}.applyPanel p,.companySummary p,.emptyState p,.jobSection p{margin:.6rem 0 0;color:var(--color-muted);line-height:1.65}.breadcrumb{margin-bottom:1.5rem}.breadcrumb a{color:var(--color-navy);font-weight:700;text-decoration:none}.jobDetailLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);grid-gap:clamp(1.5rem,4vw,3rem);gap:clamp(1.5rem,4vw,3rem);align-items:start}.jobDetailMain{display:grid;grid-gap:1.5rem;gap:1.5rem;min-width:0}.detailMeta{margin-top:.25rem}.jobSection{padding-top:1.25rem;border-top:1px solid rgba(11,47,107,.12)}.companySummary{display:flex;gap:1rem;align-items:flex-start;padding:1.25rem;border:1px solid rgba(11,47,107,.12);border-radius:.5rem;background:rgba(255,255,255,.78)}.companySummary img{width:3.5rem;height:3.5rem;flex:0 0 auto;border-radius:.75rem;object-fit:cover}.applyPanel{padding:1.25rem;border:1px solid rgba(11,47,107,.12);border-radius:.5rem;background:var(--color-surface);box-shadow:0 1rem 2rem rgba(11,47,107,.1)}.applyPanel,.stickyRail{position:-webkit-sticky;position:sticky;top:1rem;display:grid;grid-gap:1rem;gap:1rem}.railPanel{display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem;border:1px solid rgba(11,47,107,.12);border-radius:.5rem;background:rgba(255,255,255,.88);box-shadow:0 .75rem 2rem rgba(11,47,107,.08)}.railPanel h2{margin:0;color:var(--color-navy);font-size:1.05rem;line-height:1.25}.railPanel p{margin:0;color:var(--color-muted);line-height:1.55}.railJobList{display:grid;grid-gap:.65rem;gap:.65rem}.railJobList a{display:grid;grid-gap:.15rem;gap:.15rem;padding-bottom:.65rem;border-bottom:1px solid rgba(11,47,107,.1);text-decoration:none}.railJobList a:last-child{padding-bottom:0;border-bottom:0}.railJobList strong{color:var(--color-navy);line-height:1.25}.railJobList span{color:var(--color-muted);font-size:.9rem}.proPanel{background:linear-gradient(135deg,rgba(116,40,200,.1),transparent 62%),var(--color-surface)}.applyPanel p{margin-top:0}.apply-form{display:flex;margin:0}.apply-form .btn{border:0;font:inherit;cursor:pointer}.applyDialogTrigger{min-height:3.2rem;padding:0 1.65rem;border:0;background:var(--color-green);color:#0a1a33;box-shadow:0 .6rem 1.4rem rgba(124,208,19,.32);cursor:pointer;transition:background .16s ease}.applyDialogTrigger:hover{background:#7cd013}.applyDialogTrigger.isFull{width:100%}.applyDialogBackdrop{position:fixed;inset:0;z-index:var(--z-modal);display:grid;width:100%;height:100%;max-width:none;max-height:none;margin:0;place-items:center;padding:var(--space-4);border:0;background:transparent}.applyDialogBackdrop:not([open]){display:none}.applyDialogBackdrop::-webkit-backdrop{background:rgba(5,19,46,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.applyDialogBackdrop::backdrop{background:rgba(5,19,46,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.applyDialogCard{position:relative;width:min(calc(100vw - 2rem),28.5rem);max-height:calc(100vh - 2rem);overflow:auto;border-radius:1.35rem;background:#ffffff;padding:1.65rem;color:var(--color-ink);box-shadow:0 1.5rem 4rem rgba(26,24,48,.24)}.applyDialogClose{position:absolute;top:1.25rem;right:1.25rem;display:inline-grid;width:2.35rem;height:2.35rem;place-items:center;border:0;border-radius:999px;background:#f6f8fc;color:var(--color-muted);cursor:pointer}.applyDialogCard h2{margin:0;padding-right:3rem;color:var(--color-ink);font-size:1.25rem;font-weight:750;line-height:1.15}.applyDialogAccount{margin:.45rem 0 1.35rem;padding-right:1rem;color:var(--color-muted);font-size:.93rem;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.applyDialogCv,.applyDialogJob{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;grid-gap:.85rem;gap:.85rem;min-width:0;border-radius:.85rem;background:#f6f8fc;padding:.9rem}.applyDialogJob{grid-template-columns:3rem minmax(0,1fr)}.applyDialogCv{margin-top:1rem}.applyDialogCvIcon,.applyDialogLogo{display:inline-grid;width:3rem;height:3rem;place-items:center;flex:0 0 auto;border-radius:999px;background:#ffffff;color:var(--color-ink);font-weight:750;overflow:hidden}.applyDialogLogo img{width:100%;height:100%;object-fit:cover}.applyDialogCvIcon{background:#ecfbf6;color:#0f6e56}.applyDialogCv span,.applyDialogJob span{min-width:0}.applyDialogCv strong,.applyDialogJob strong{color:var(--color-ink);font-size:.98rem;font-weight:750}.applyDialogCv small,.applyDialogCv strong,.applyDialogJob small,.applyDialogJob strong{display:block;overflow:hidden;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.applyDialogCv small,.applyDialogJob small{margin-top:.15rem;color:var(--color-muted);font-size:.86rem;font-weight:650}.applyDialogCv form{margin:0}.applyDialogCv button{display:inline-flex;align-items:center;gap:.25rem;border:0;background:transparent;color:var(--color-muted);font-size:.78rem;font-weight:800;cursor:pointer}.applyDialogProfileLink{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;margin:.75rem 0 1.25rem auto;color:var(--color-purple);font-size:.82rem;font-weight:750;text-decoration:none}.applyDialogSubmitForm{margin:0}.applyDialogSubmit{display:inline-flex;width:100%;min-height:3.35rem;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--color-green);color:#0a1a33;font:inherit;font-size:1rem;font-weight:750;cursor:pointer;box-shadow:0 .6rem 1.4rem rgba(124,208,19,.3);transition:background .16s ease}.applyDialogSubmit:hover{background:#7cd013}.applyDialogClose:focus-visible,.applyDialogCv button:focus-visible,.applyDialogProfileLink:focus-visible,.applyDialogSubmit:focus-visible,.applyDialogTrigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.job-time{color:var(--color-muted)}.apply-confirmed{display:grid;grid-gap:.45rem;gap:.45rem;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0}.apply-confirmed span{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:0 1rem;border-radius:999px;background:#ecf4fe;color:var(--color-muted,#6b647c);font-weight:800}.apply-confirmed a{color:var(--color-navy);font-size:.85rem;font-weight:800;text-align:center;text-decoration:none}.apply-feedback{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 0 .55rem;padding:.35rem .6rem;border-radius:.45rem;font-size:.9rem;font-weight:700;line-height:1.35}.apply-feedback.success{background:rgba(142,227,33,.16);color:#315b09}.apply-feedback.error{background:rgba(217,45,32,.1);color:#b42318}@media (max-width:520px){:root{--header-height:76px}.applyDialogBackdrop{align-items:end;justify-items:start;padding:.85rem}.applyDialogCard{width:min(calc(100vw - 1.7rem),22.5rem);max-height:calc(100vh - 1.7rem);padding:1.35rem;border-radius:1.1rem}.applyDialogCard h2{font-size:1.12rem}.applyDialogCv,.applyDialogJob{grid-template-columns:2.65rem minmax(0,1fr) auto;gap:.65rem;padding:.75rem}.applyDialogJob{grid-template-columns:2.65rem minmax(0,1fr)}.applyDialogCvIcon,.applyDialogLogo{width:2.65rem;height:2.65rem}.applyDialogCv button{padding:.25rem 0}.siteHeader{padding-inline:1rem}.brand img{width:3rem;height:3rem}.hero{width:min(100% - 1.5rem,72rem)}.hero h1{max-width:10ch}}@media (max-width:900px){.homeJobGrid,.jobBoardLayout,.jobDetailLayout,.jobFilters{grid-template-columns:1fr}.applyPanel,.stickyRail{position:static}}@media (max-width:620px){.jobBoardShell,.jobDetailShell{width:min(100% - 1.5rem,72rem);padding-top:1rem}.publicHeader{align-items:flex-start}.jobCardHeader{display:grid}.jobBadges{justify-content:flex-start}.jobMeta{display:grid}.sectionHeading{display:grid;grid-template-columns:1fr}}.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{position:relative;isolation:isolate;overflow:hidden;display:grid;align-content:center;grid-gap:var(--space-6);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;grid-gap:var(--space-3);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{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;grid-gap:var(--space-1);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-form{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.login-field{display:grid;grid-gap:var(--space-2);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;grid-gap:var(--space-3);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-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:var(--space-4);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-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.login-signup-card{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;grid-gap:var(--space-3);gap:var(--space-3);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{gap:var(--space-4);padding:clamp(2rem,1.5rem + 3vw,3rem) var(--gutter)}.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-2xs);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;grid-gap:0;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;grid-gap:var(--space-3);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);grid-gap:var(--space-3);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;grid-gap:var(--space-4);gap:var(--space-4)}.signup-asako-form label{display:grid;grid-gap:var(--space-2);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));grid-gap:var(--space-4);gap:var(--space-4)}.signup-input-wrap{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-3);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-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-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{padding:clamp(2rem,1.5rem + 3vw,3rem) var(--gutter)}.signup-story h1{max-width:22ch}}@media (max-width:767px){.signup-form-split{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}.candidateTopbar{display:grid;grid-template-columns:14rem minmax(0,1fr) auto;align-items:center;grid-gap:1.5rem;gap:1.5rem;width:min(100% - 3rem,var(--candidate-page-max));min-height:4rem;margin:0 auto}.candidateTopbarBrand{display:inline-flex;align-items:center;gap:.55rem;color:var(--candidate-ink-strong);font-size:1.35rem;font-weight:780;letter-spacing:0;text-decoration:none}.candidateTopbarBrand img{width:2.25rem;height:2.25rem;border-radius:.55rem;object-fit:cover}.candidateTopbarNav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(1rem,2.2vw,1.7rem);min-width:0}.candidateTopbarNav a{color:var(--candidate-muted);font-size:var(--candidate-compact-font);font-weight:560;text-decoration:none;white-space:nowrap}.candidateTopbarNav a:hover{color:var(--candidate-ink)}.candidateAccountButton{display:inline-flex;align-items:center;gap:.55rem;min-height:2.25rem;padding:.25rem .95rem .25rem .35rem;border-radius:999px;background:var(--candidate-mauve);color:var(--on-navy);font-size:var(--candidate-small-font);font-weight:720;text-decoration:none;white-space:nowrap}.candidateAccountAvatar{display:grid;width:1.75rem;height:1.75rem;place-items:center;border-radius:999px;background:var(--candidate-rose);color:var(--on-navy);font-size:.75rem;font-weight:760}.candidateTopbarActions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.candidateAlertButton{position:relative;display:none;width:2.75rem;height:2.75rem;place-items:center;border:1px solid var(--candidate-line);border-radius:var(--radius-pill);background:var(--surface);color:var(--candidate-ink-strong)}.candidateAlertButton b{position:absolute;top:-.2rem;right:-.15rem;display:grid;min-width:1.15rem;height:1.15rem;place-items:center;border:2px solid var(--surface);border-radius:var(--radius-pill);background:var(--navy-800);color:var(--on-navy);font-size:var(--text-2xs);line-height:1}.candidateCompletionBanner,.candidateTabBar{display:none}.dashboardShell{display:grid;grid-template-columns:15rem minmax(0,1fr);grid-gap:2rem;gap:2rem;width:min(100% - 3rem,var(--candidate-page-max));margin:0 auto;padding:1.5rem 0 4rem}.candidateSidebar{position:-webkit-sticky;position:sticky;top:1rem;display:grid;grid-gap:.7rem;gap:.7rem;align-self:start}.candidateCard,.candidateOpportunityPanel,.candidateSidebarCard,.completionCard{border:1px solid var(--candidate-line);border-radius:var(--candidate-card-radius);background:var(--surface);box-shadow:var(--candidate-card-shadow);padding:.95rem}.candidateIdentity{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.8rem;gap:.8rem;align-items:center;min-width:0}.candidateIdentity p,.candidateIdentity span,.candidateIdentity strong{display:block;margin:0}.candidateIdentity p{display:none}.candidateIdentity strong{color:var(--candidate-ink-strong);font-size:.88rem;font-weight:700;line-height:1.25}.candidateIdentity span,.candidateIdentity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidateIdentity span{color:var(--candidate-muted);font-size:.78rem;line-height:1.35}.candidateAvatar{display:grid;width:2.6rem;height:2.6rem;place-items:center;border-radius:999px;background:var(--candidate-mauve);color:var(--on-navy);font-size:.95rem;font-weight:760}.candidateEyebrow,.candidateWorkspaceLabel{color:var(--candidate-muted);font-size:.68rem;font-weight:720;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.candidateWorkspaceLabel{margin:1.65rem 0 .7rem;padding-top:1.35rem;border-top:1px solid var(--candidate-line)}.candidateNav{display:grid;grid-gap:.2rem;gap:.2rem}.candidateNav a,.candidateNav button{display:grid;grid-template-columns:1.15rem minmax(0,1fr) auto;align-items:center;grid-gap:.6rem;gap:.6rem;width:100%;min-height:var(--candidate-link-height);padding:.42rem .65rem;border:0;border-radius:.65rem;background:transparent;color:var(--candidate-muted);font:inherit;font-size:var(--candidate-compact-font);font-weight:500;text-align:left;text-decoration:none;cursor:pointer}.candidateNav a.isActive,.candidateNav a:hover,.candidateNav button:hover{background:var(--candidate-rose-soft);color:var(--candidate-rose)}.candidateNav a.isActive{font-weight:650}.candidateNavBadge{display:grid;min-width:1.35rem;height:1.35rem;place-items:center;border-radius:999px;background:var(--candidate-rose);color:var(--on-navy);font-size:.73rem;font-weight:750}.candidateLogoutForm{margin:.55rem 0 0;padding-top:.55rem;border-top:1px solid var(--candidate-line)}.completionCard{display:grid;justify-items:center;grid-gap:.65rem;gap:.65rem;padding:1.35rem 1rem 1.55rem;background:var(--candidate-green-soft);text-align:center}.candidateProgressRing{display:grid;width:4.65rem;height:4.65rem;place-items:center;border-radius:999px;background:conic-gradient(var(--lime-ink) var(--completion-deg),var(--line) 0deg)}.candidateProgressRing strong{display:grid;width:3.75rem;height:3.75rem;place-items:center;border-radius:999px;background:var(--candidate-green-soft);color:var(--candidate-green);font-size:1.03rem;font-weight:750}.completionHeader h2{margin:0;color:var(--candidate-green);font-size:1rem;font-weight:750}.completionCard p{margin:0;color:var(--candidate-muted);font-size:.82rem;line-height:1.45}.completionTrack{width:100%;height:.45rem;overflow:hidden;border-radius:999px;background:rgba(61,57,104,.12)}.completionTrack span{display:block;height:100%;border-radius:inherit;background:var(--candidate-green)}.candidateReadinessList{display:grid;grid-gap:.4rem;gap:.4rem;width:100%}.candidateReadinessList a{display:flex;align-items:center;gap:.45rem;min-height:2rem;padding:.4rem .55rem;border-radius:.7rem;background:rgba(255,255,255,.58);color:var(--candidate-muted);font-size:.82rem;font-weight:700;text-decoration:none}.candidateReadinessList a.isDone{color:var(--candidate-green)}.candidatePrimaryLink{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:2.55rem;padding:.68rem 1rem;border-radius:999px;background:var(--candidate-rose);color:var(--on-navy);font-weight:750;text-decoration:none;box-shadow:0 .8rem 1.6rem rgba(232,95,132,.18)}.completionCard .candidatePrimaryLink{color:var(--on-navy)}.candidateContent{min-width:0;container:candidate-content/inline-size}.candidateAccountSection{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.candidateAccountSection h2,.candidateAccountSection p{margin:0}.candidateAccountSection h2{margin-top:var(--space-1);color:var(--candidate-ink-strong)}.candidateAccountSection div>p:last-child{margin-top:var(--space-2);color:var(--candidate-muted)}.candidateStack{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1.35rem;gap:1.35rem;min-width:0}.candidateHero{padding:.25rem 0 0}.candidateHero h1,.candidatePageHeading h1{margin:0;color:var(--candidate-ink);font-size:var(--candidate-h1);font-weight:420;line-height:1.22}.candidatePageHeading h1{font-size:var(--candidate-page-h1)}.candidateHero h1 strong,.candidateMiniApplications h2 strong,.candidateNowSection h2 strong,.candidateOpportunityPanel h2 strong,.candidatePageHeading h1 strong{color:var(--candidate-ink-strong);font-weight:720}.candidateHero>p:not(.candidateEyebrow){margin:.25rem 0 0;color:var(--candidate-muted);font-size:var(--candidate-compact-font);line-height:1.5}.candidatePageHeading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.candidatePageHeading>span{display:inline-flex;align-items:center;min-height:1.65rem;padding:.25rem .75rem;border-radius:999px;background:var(--navy-50);color:var(--candidate-ink);font-size:.9rem;font-weight:700}.candidateHeroSummary{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.candidateHeroSummary span{display:inline-flex;align-items:center;min-height:1.8rem;padding:.35rem .65rem;border-radius:999px;background:var(--navy-50);color:var(--candidate-ink);font-size:.78rem;font-weight:700}.candidateSectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.candidateSectionHeader.flush{margin-bottom:.7rem}.candidateSectionHeader.compact>div{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.8rem;gap:.8rem;align-items:start}.candidateCard h2,.candidateSectionHeader h2{margin:0;color:var(--candidate-ink);line-height:1.2}.candidateSectionHeader.compact h2{font-size:var(--candidate-section-h2);font-weight:420}.candidateCard p,.candidateSectionHeader p,.cvUploadCard p{margin:.25rem 0 0;color:var(--candidate-muted);line-height:1.55}.candidateSectionHeader a{color:var(--candidate-rose);font-weight:750;text-decoration:none}.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)}.candidateOpportunityPanel{padding:1.15rem}.candidateOpportunityGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.candidateOpportunityCard{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.85rem;gap:.85rem;min-height:8.9rem;padding:.9rem;border:1px solid var(--candidate-line);border-radius:var(--candidate-card-radius);background:var(--surface);color:inherit;text-decoration:none;box-shadow:0 6px 14px rgba(37,33,71,.04);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.candidateOpportunityCard:hover{transform:translateY(-1px);border-color:rgba(232,95,132,.32);box-shadow:0 .9rem 1.8rem rgba(37,33,71,.08)}.candidateCompanyMark{display:grid;width:2.55rem;height:2.55rem;place-items:center;border:1px solid var(--candidate-line);border-radius:999px;background:var(--navy-50);color:var(--candidate-mauve);font-size:.78rem;font-weight:720}.candidateCompanyMark img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.candidateOpportunityCard h3{margin:0;color:var(--candidate-ink-strong);font-size:.95rem;line-height:1.25}.candidateOpportunityCard p{margin:.35rem 0 0;color:var(--candidate-ink);font-size:.9rem}.candidateOpportunityMeta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem;padding-bottom:.9rem;border-bottom:1px solid var(--candidate-line)}.candidateOpportunityMeta span{display:inline-flex;align-items:center;gap:.3rem;color:var(--candidate-muted);font-size:.82rem;line-height:1.3}.candidateOpportunityBadges{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.75rem}.candidateOpportunityBadges .candidateContractBadge{display:inline-flex;align-items:center;gap:.3rem;min-height:1.45rem;padding:.18rem .58rem;border-radius:999px;background:var(--navy-50);color:var(--candidate-ink);font-size:.76rem;font-weight:700}.candidateMiniApplications{display:grid;grid-gap:.5rem;gap:.5rem}.candidateMiniApplications h2,.candidateNowSection h2{margin:0;color:var(--candidate-ink);font-size:var(--candidate-section-h2);font-weight:420}.candidateNowSection{display:grid;grid-gap:.5rem;gap:.5rem}.candidateNowGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.candidateProfileUpsell{grid-column:1/-1;align-items:flex-start;padding:1rem;text-align:left}.candidateProfileUpsell .ui-empty-mascot img{height:4.5rem}.candidateProfileProgressAction,.candidateProfileUpsell .ui-empty-action{width:100%;justify-content:flex-start}.candidateProfileProgressAction{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.candidateProfileProgress{display:grid;grid-template-columns:repeat(4,minmax(2.5rem,1fr));width:min(22rem,100%);grid-gap:.35rem;gap:.35rem}.candidateProfileProgress span{height:.38rem;border-radius:999px;background:var(--candidate-line)}.candidateProfileProgress span.isDone{background:var(--candidate-green)}.candidateNowCard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.8rem;gap:.8rem;align-items:center;padding:1rem;border:1px solid var(--candidate-line);border-radius:var(--candidate-card-radius);background:var(--surface)}.candidateNowCard>svg{color:var(--candidate-rose)}.candidateNowCard h3,.candidateNowCard p{margin:0}.candidateNowCard h3{color:var(--candidate-ink-strong);font-size:.95rem;line-height:1.3}.candidateNowCard p{margin-top:.2rem;color:var(--candidate-muted);font-size:.82rem;line-height:1.4}.candidateApplicationPreviewList{overflow:hidden;border:1px solid var(--candidate-line);border-radius:var(--candidate-card-radius);background:var(--surface)}.candidateApplicationPreview{display:grid;grid-template-columns:minmax(10rem,.8fr) minmax(14rem,1.4fr) auto;grid-gap:1rem;gap:1rem;align-items:center;min-height:5.2rem;padding:.8rem 1rem}.candidateApplicationPreview+.candidateApplicationPreview{border-top:1px solid var(--candidate-line)}.candidateApplicationPreviewTitle{display:grid;min-width:0;grid-gap:.2rem;gap:.2rem}.candidateApplicationPreviewTitle span,.candidateApplicationPreviewTitle strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidateApplicationPreviewTitle strong{color:var(--candidate-ink-strong);font-size:.92rem}.candidateApplicationPreviewTitle span{color:var(--candidate-muted);font-size:.8rem}.candidateApplicationPreview .ui-stepper{min-width:0}.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)}.candidateTabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--candidate-line)}.candidateTabs a{display:inline-flex;align-items:center;gap:.45rem;min-height:3rem;padding:0 1rem;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--candidate-muted);font-weight:700;text-decoration:none}.candidateTabs a:focus-visible,.candidateTabs a:hover,.candidateTabs a[aria-current=page]{border-bottom-color:var(--candidate-rose);color:var(--candidate-ink)}.candidateTabs a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.cvUploadCard{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.9rem;gap:.9rem}.cvReviewIntro{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.8rem;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));grid-gap:.6rem 1rem;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;grid-gap:.55rem;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:-moz-fit-content;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-gap:.8rem;gap:.8rem;align-items:center;padding-top:.9rem;border-top:1px solid var(--candidate-line)}.cvUploadActions{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;grid-gap:.25rem;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));grid-gap:.95rem 1rem;gap:.95rem 1rem}.candidateForm.compact{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.candidateForm label,.candidateSkillGrid label{display:grid;grid-gap:.38rem;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}.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.05rem;min-width:1.05rem;min-height:1.05rem;padding:0;accent-color:var(--candidate-rose)}.candidateFormActions button,.candidateSectionHeader 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;grid-gap:.65rem;gap:.65rem}.candidateAlertList article{display:grid;grid-gap:.35rem;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}.candidateAlertDataList .candidateAlertIdentity strong{display:block;overflow:hidden;color:var(--candidate-ink-strong);font-size:.88rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.candidateAlertIdentity,.candidateAlertPreview{display:grid;grid-gap:.15rem;gap:.15rem}.candidateAlertDataList td>span,.candidateAlertIdentity small,.candidateAlertPreview{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}.candidateApplicationCardList,.candidateSavedJobsView{display:grid;grid-gap:.85rem;gap:.85rem}.candidateApplicationCard{display:grid;grid-gap:1rem;gap:1rem;padding:1rem;border:1px solid var(--candidate-line);border-radius:var(--candidate-card-radius);background:var(--surface);box-shadow:var(--candidate-card-shadow)}.candidateApplicationCardHeader{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.8rem;gap:.8rem;align-items:center}.candidateApplicationCardHeader h2,.candidateApplicationCardHeader p{margin:0}.candidateApplicationCardHeader h2{color:var(--candidate-ink-strong);font-size:1rem;line-height:1.3}.candidateApplicationCardHeader p{margin-top:.15rem;color:var(--candidate-muted);font-size:.84rem}.candidateApplicationStepper{padding:.85rem 0;border-block:1px solid var(--candidate-line)}.candidateApplicationStepper.isMobile{display:none}.candidateApplicationCardMeta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.candidateApplicationCardMeta p{display:flex;align-items:center;gap:.45rem;margin:0;color:var(--candidate-muted);font-size:.82rem;line-height:1.45}.candidateApplicationCardMeta svg{flex:none;color:var(--candidate-mauve)}.candidateApplicationCardMeta .candidateApplicationNextStep{padding:.55rem .7rem;border-radius:var(--radius-sm);background:var(--navy-50);color:var(--candidate-ink);font-weight:700}.candidateApplicationCardActions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.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}.candidateSavedJobGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.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::-webkit-backdrop{background:rgb(var(--navy-950-rgb)/.55)}.candidateDialog::backdrop{background:rgb(var(--navy-950-rgb)/.55)}.candidateDialog form{display:grid;grid-gap:1rem;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;grid-gap:.4rem;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}.candidateDialogActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.candidateMessageBack,.candidateMessageLink{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.4rem;color:var(--candidate-rose);font-size:.8rem;font-weight:760;text-decoration:none}.candidateMessageBack:hover,.candidateMessageLink:hover{text-decoration:underline}.candidateMessageInbox{display:grid;overflow:hidden;border:1px solid var(--candidate-line);border-radius:.8rem}.candidateMessageInbox>a{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-gap:1rem;gap:1rem;align-items:center;min-height:4.6rem;padding:.8rem 1rem;border-top:1px solid var(--candidate-line);color:inherit;text-decoration:none}.candidateMessageAvatar{display:grid;width:2.6rem;height:2.6rem;place-items:center;border-radius:var(--radius-pill);color:var(--candidate-ink);font-size:var(--text-xs);font-weight:800}.candidateMessageAvatar,.candidateMessageInbox>a.isUnread{background:var(--navy-50)}.candidateMessageInbox>a.isUnread small,.candidateMessageInbox>a.isUnread strong{font-weight:800}.candidateMessageInbox>a:first-child{border-top:0}.candidateMessageInbox>a:hover{background:var(--candidate-rose-soft)}.candidateMessageInbox small,.candidateMessageInbox strong{display:block}.candidateMessageInbox strong{color:var(--candidate-ink-strong)}.candidateMessageInbox small,.candidateMessageInbox time{margin-top:.2rem;color:var(--candidate-muted);font-size:.78rem}.candidateMessageInbox b{display:grid;min-width:1.65rem;height:1.65rem;place-items:center;padding:0 .35rem;border-radius:999px;background:var(--candidate-rose);color:var(--on-navy);font-size:.72rem}.candidateConversationCard,.candidateMessageList{display:grid;grid-gap:1rem;gap:1rem}.candidateConversationHeader,.candidateMessageList article header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.candidateConversationHeader{padding-bottom:1rem;border-bottom:1px solid var(--candidate-line)}.candidateConversationHeader h1{margin:0;color:var(--candidate-ink-strong)}.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{-webkit-margin-start:auto;margin-inline-start:auto;background:var(--navy-50)}.candidateMessageList article.msg--them{-webkit-margin-end:auto;margin-inline-end:auto;background:var(--surface-2)}.candidateMessageDay{position:-webkit-sticky;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:-webkit-sticky;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;grid-gap:.75rem;gap:.75rem}.candidateOptimisticMessage{width:min(88%,42rem);-webkit-margin-start:auto;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}.candidateAlertFrequencyButton,.candidateIconButton,.candidateToggle{border:0;background:transparent;font:inherit;cursor:pointer}.candidateAlertFrequencyButton{min-height:2.75rem;padding:.45rem .65rem;border-radius:var(--radius-sm);color:var(--candidate-ink);font-size:.8rem;font-weight:750;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:.2em}.candidateAlertFrequencyButton:hover{background:var(--surface-2)}.candidateToggle{position:relative;display:inline-flex;width:2.75rem;height:2.75rem;background:transparent}.candidateToggle:before{content:"";position:absolute;top:.7rem;left:.025rem;width:2.7rem;height:1.35rem;border-radius:999px;background:var(--line-strong)}.candidateToggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.candidateToggle:after{content:"";position:absolute;top:.88rem;left:.225rem;width:.98rem;height:.98rem;border-radius:999px;background:var(--surface);transition:transform .16s ease}.candidateToggle.isOn{background:transparent}.candidateToggle.isOn:before{background:var(--candidate-green)}.candidateToggle.isOn:after{transform:translateX(1.3rem)}.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:.7rem;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}.candidatePanelGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.candidateProfileLayout{display:grid;grid-template-columns:10rem minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.candidateProfileAnchorNav{position:-webkit-sticky;position:sticky;top:1rem;display:grid;grid-gap:.25rem;gap:.25rem;padding:.6rem;border:1px solid var(--candidate-line);border-radius:var(--candidate-card-radius);background:var(--surface)}.candidateProfileAnchorNav a{display:flex;min-height:2.5rem;align-items:center;padding:.5rem .65rem;border-radius:var(--radius-sm);color:var(--candidate-ink);font-size:var(--text-sm);font-weight:700;text-decoration:none}.candidateProfileAnchorNav a:focus-visible,.candidateProfileAnchorNav a:hover{background:var(--navy-50)}.candidateProfileAnchorNav a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.candidateProfileMobileNav{display:none}.candidateProfileSection,.candidateProfileSections{display:grid;grid-gap:1rem;gap:1rem}.candidateProfileSection>.candidateSectionHeader>span{padding:.25rem .6rem;border-radius:var(--radius-pill);background:var(--navy-50);color:var(--candidate-ink);font-size:var(--text-xs);font-weight:700}.candidateProfileSection{scroll-margin-top:1rem}.candidateRecruiterPreview{display:grid;grid-gap:.45rem;gap:.45rem;padding:1rem;border:1px solid var(--candidate-line);border-radius:var(--candidate-card-radius);background:var(--navy-50)}.candidateRecruiterPreview h3,.candidateRecruiterPreview p,.candidateRecruiterPreview strong{margin:0}.candidateRecruiterPreview p{color:var(--candidate-muted)}.candidateRecruiterPreview>div{display:flex;flex-wrap:wrap;gap:.4rem}.candidateRecruiterPreview span{padding:.25rem .5rem;border-radius:var(--radius-pill);background:var(--surface);color:var(--candidate-ink);font-size:var(--text-xs);font-weight:700}.candidateEditableEntry{display:grid;grid-gap:.75rem;gap:.75rem;justify-items:start}.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}.candidateCollectionSummary{padding:1rem;border:1px solid var(--candidate-line);border-radius:var(--radius-sm);background:var(--surface-2)}.candidateCollectionSummary h3,.candidateCollectionSummary p{margin:0}.candidateCollectionSummary p{margin-top:var(--space-1);color:var(--candidate-muted)}.candidateSecurityCard{background:rgba(255,255,255,.72)}.candidateTopbarNav a{transition:color var(--dur) var(--ease-out-quart)}.candidateAccountButton{transition:color var(--dur) var(--ease-out-quart),background-color var(--dur) var(--ease-out-quart),box-shadow var(--dur) var(--ease-out-quart)}.candidateNav a,.candidateNav button,.candidateReadinessList a{transition:color var(--dur) var(--ease-out-quart),background-color var(--dur) var(--ease-out-quart)}.candidatePrimaryLink{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)}.candidateTabs a,.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,.candidateMessageLink{transition:color var(--dur) var(--ease-out-quart),-webkit-text-decoration-color var(--dur) var(--ease-out-quart);transition:color var(--dur) var(--ease-out-quart),text-decoration-color var(--dur) var(--ease-out-quart);transition:color var(--dur) var(--ease-out-quart),text-decoration-color var(--dur) var(--ease-out-quart),-webkit-text-decoration-color var(--dur) var(--ease-out-quart)}.candidateIconButton,.candidateMessageInbox>a{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)}.candidateArea .jobCard:hover,.candidateCard:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.candidateArea .jobCard{transition:border-color var(--dur) var(--ease-out-quart),box-shadow var(--dur) var(--ease-out-quart),transform var(--dur) var(--ease-out-quart)}.candidateContent>*{animation:jm-enter var(--dur) var(--ease-out-quart) both}.candidate-loading-heading,.candidate-loading-rows{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.candidate-loading-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.candidate-loading-rows{padding:var(--space-4)}.srOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media (max-width:1023px){.candidateTopbar{grid-template-columns:minmax(0,1fr) auto;width:min(100% - 2rem,75.5rem)}.candidateTopbarNav{display:none}.candidateTopbarBrand img{width:2rem;height:2rem}.candidateAlertButton{display:grid}.candidateAccountButton{width:2.75rem;min-width:2.75rem;min-height:2.75rem;padding:.3rem;overflow:hidden}.candidateAccountAvatar{width:2.05rem;height:2.05rem}.candidateAccountLabel{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.candidateForm,.candidateForm.compact,.candidateNowGrid,.candidateOpportunityGrid,.candidatePanelGrid,.candidateProfileLayout,.candidateSkillGrid,.cvUploadCard,.cvUploadForm,.dashboardShell{grid-template-columns:minmax(0,1fr)}.candidateProfileAnchorNav{display:none}.candidateProfileMobileNav{display:block}.candidateSidebar{display:none}.candidateContent{padding-bottom:calc(4.75rem + env(safe-area-inset-bottom))}.candidateCompletionBanner{display:flex;align-items:center;gap:var(--space-2);min-height:2.75rem;margin-bottom:var(--space-4);border:1px solid var(--lime-300);border-radius:var(--radius-sm);background:var(--lime-50);padding:var(--space-2) var(--space-3);color:var(--lime-ink);font-size:var(--text-sm);white-space:nowrap}.candidateCompletionBanner a{overflow:hidden;font-weight:700;text-overflow:ellipsis}.candidateTabBar{position:fixed;z-index:var(--z-sticky);right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,minmax(0,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:.6875rem;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{max-width:100%;overflow:hidden;text-overflow:ellipsis}.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,.candidateSectionHeader{grid-template-columns:1fr}.candidateSectionHeader{display:grid}.dashboardShell{width:min(100% - 1.5rem,72rem);padding-top:0}.candidateNav{grid-template-columns:repeat(2,minmax(0,1fr))}.candidateTopbar{min-height:4.75rem}.candidateTopbarBrand{font-size:1.25rem}.candidateAccountSection{align-items:flex-start;flex-direction:column}.candidateCard,.candidateOpportunityPanel{padding:.9rem}.candidateOpportunityCard{grid-template-columns:1fr;min-height:auto}.candidateApplicationPreview{grid-template-columns:minmax(0,1fr) auto}.candidateApplicationPreview .ui-stepper{grid-column:1/-1;grid-row:2}.candidateApplicationStepper.isDesktop{display:none}.candidateApplicationStepper.isMobile{display:block}.candidateApplicationCardHeader{grid-template-columns:auto minmax(0,1fr);align-items:start}.candidateApplicationCardHeader>.ui-pill{grid-column:2;justify-self:start}.candidateApplicationCardMeta,.candidateSavedJobGrid{grid-template-columns:minmax(0,1fr)}.candidateApplicationCardActions .ui-btn,.candidateCardAction{min-height:2.75rem}.candidateNowCard{grid-template-columns:auto minmax(0,1fr);align-items:start}.candidateNowCard .ui-btn{grid-column:2;justify-self:start}.candidateMessageInbox>a{grid-template-columns:auto minmax(0,1fr)}.candidateMessageInbox time{grid-column:2}.candidateMessageComposer{grid-template-columns:1fr}.candidateMessageInbox b{position:absolute;justify-self:end}.candidateMessageList article{width:94%}}