:root{--color-text:#0f172a;--color-bg:#f8fafc;--color-bg-subtle:#f1f5f9;--color-bg-white:#fff;--color-primary:#0f766e;--color-wave:#0b5f59;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-muted:#64748b;--color-error:#b91c1c;--color-hero-wash-mid:#0f766e14;--color-hero-wash-edge:#f8fafc;--color-mesh-teal:#0f766e61;--color-mesh-mint:#2dd4bf52;--color-mesh-slate:#64748b42;--color-mesh-mist:#bac8d98c;--color-mesh-deep:#0d948838;--color-mesh-glow:#5eead433;color:var(--color-text);background:var(--color-bg);font-family:system-ui,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:var(--color-primary)}.layout{max-width:1080px;margin:0 auto;padding:1.25rem 1rem 2rem}.layout--marketing{flex-direction:column;max-width:none;min-height:100vh;padding:.15rem 0 2rem;display:flex}.layout--marketing.layout--job-compare{height:100vh;min-height:100vh;max-height:100vh;padding-bottom:0;overflow:hidden}.layout--marketing.layout--job-compare>.nav-sticky-host{flex-shrink:0}.nav-sticky-host{z-index:100;padding:0 1rem .05rem;position:sticky;top:0}.nav-sticky-host--wide{padding-left:0;padding-right:0}nav.nav--marketing{gap:.75rem;max-width:1100px;margin-bottom:0;margin-left:auto;margin-right:auto;transition:background-color .22s,box-shadow .22s,border-radius .22s,border-color .22s,padding .22s}nav.nav--marketing--align-wide{box-sizing:border-box;width:100%;max-width:none;padding-left:clamp(.75rem,2vw,1.5rem);padding-right:clamp(.75rem,2vw,1.5rem)}nav.nav--marketing-scrolled{-webkit-backdrop-filter:saturate(1.15)blur(12px);background:#ffffffe0;border:1px solid #e2e8f0f2;border-radius:9999px;padding:.1rem .55rem;box-shadow:0 4px 24px #0f172a14}.nav-logo{color:var(--color-primary);align-items:center;gap:.5rem;padding:.1rem 0;font-size:clamp(1.52rem,4.8vmin,2.05rem);line-height:1;display:inline-flex}.nav-logo__mark{flex-shrink:0;width:1em;height:1em;transform:translateY(-.05em)}.nav-logo strong{letter-spacing:-.03em;font-size:1em;font-weight:700}.nav-logo:hover{opacity:.88;text-decoration:none}nav{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}nav a{font-weight:600;text-decoration:none}nav a:hover{text-decoration:underline}.nav-trailing{flex-wrap:wrap;align-items:center;gap:.75rem 1.1rem;margin-left:auto;display:flex}.nav-beta-pill{appearance:none;border:1px solid color-mix(in srgb, var(--color-primary) 25%, var(--color-border));background:color-mix(in srgb, var(--color-primary-soft) 80%, white);color:var(--color-primary);letter-spacing:0;cursor:pointer;border-radius:9999px;align-items:center;margin:0;padding:.22rem .6rem;font-family:inherit;font-size:.9rem;font-weight:600;line-height:1.2;display:inline-flex}.nav-beta-pill:hover{filter:brightness(.98)}.nav-beta-pill:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 72%, white);outline-offset:2px}.nav-guest-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.beta-notice-backdrop{z-index:500;background:#0f172a61;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.beta-notice-card{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:16px;width:min(34rem,100%);padding:1rem 1.15rem 1.15rem;box-shadow:0 24px 48px #0f172a33}.beta-notice-card h2{margin:.1rem 0 .45rem}.beta-notice-card p{margin-top:0}.beta-notice-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary);margin:0;font-size:.74rem;font-weight:700}.beta-notice-warning{margin:0 0 .7rem;font-weight:600}.nav-user{flex-shrink:0;position:relative}.nav-user__trigger{cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;margin:0;padding:0;line-height:0;transition:opacity .15s,box-shadow .15s;display:inline-flex}.nav-user__trigger:hover{opacity:.92}.nav-user__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.nav-user__avatar{background:var(--color-primary);width:2.35rem;height:2.35rem;color:var(--color-bg-white);letter-spacing:0;border-radius:9999px;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex;overflow:hidden;box-shadow:0 1px 3px #0f172a1f}.nav-user__avatar-image{object-fit:cover;width:100%;height:100%}.nav-user__dropdown{-webkit-backdrop-filter:saturate(1.15)blur(12px);z-index:200;background:#fffffff5;border:1px solid #e2e8f0f2;border-radius:12px;min-width:min(17.5rem,100vw - 2rem);padding:.65rem 0;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 8px 32px #0f172a1f}.nav-user__email-block{border-bottom:1px solid var(--color-border);padding:.15rem 1rem .65rem}.nav-user__email-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);margin-bottom:.25rem;font-size:.72rem;font-weight:600;display:block}.nav-user__email{color:var(--color-text);word-break:break-all;font-size:.9rem;font-weight:600;line-height:1.35;display:block}.nav-user__actions{flex-direction:column;gap:.05rem;padding:.35rem 0 0;display:flex}nav .nav-user__link{box-sizing:border-box;width:100%;font:inherit;text-align:left;color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:0;margin:0;padding:.55rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background-color .12s;display:block}nav .nav-user__link:hover{background:var(--color-bg-subtle);text-decoration:none}nav .nav-user__link--button{color:var(--color-text)}.nav-lang{align-items:center;gap:.15rem;font-size:.78rem;display:inline-flex}.nav-lang__sep{color:var(--color-muted);-webkit-user-select:none;user-select:none}nav .nav-lang__btn{cursor:pointer;font:inherit;font-size:inherit;letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);background:0 0;border:none;border-radius:4px;margin:0;padding:.12rem .28rem;font-weight:600}nav .nav-lang__btn:hover{color:var(--color-text)}nav .nav-lang__btn[aria-pressed=true]{color:var(--color-primary)}nav a.landing-cta-primary:hover,nav a.landing-cta-secondary:hover,nav button.landing-cta-primary:hover,nav button.landing-cta-secondary:hover{text-decoration:none}.landing-marketing,.app-page-mesh{isolation:isolate;width:100%;position:relative}.app-page-mesh{min-height:min(100vh - 5.5rem,920px)}.app-page-mesh--job-compare{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.app-content-gutter{max-width:1100px;margin-left:auto;margin-right:auto;padding:0 1rem 2rem}.app-content-gutter--job-compare{flex-direction:column;flex:auto;width:100%;max-width:none;min-height:0;padding:.375rem clamp(.35rem,1.2vw,.75rem);display:flex;overflow:hidden}.app-content-gutter--job-compare .split{gap:clamp(.5rem,1.2vw,1rem)}.app-content-gutter--job-compare .panel .body{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#0f766e66 transparent;flex:auto;min-height:0;padding:.55rem .6rem;overflow:hidden auto}.app-content-gutter--job-compare .panel .body::-webkit-scrollbar{width:6px;height:6px}.app-content-gutter--job-compare .panel .body::-webkit-scrollbar-track{background:0 0}.app-content-gutter--job-compare .panel .body::-webkit-scrollbar-thumb{background:#0f766e61;border-radius:999px}.app-content-gutter--job-compare .panel .body::-webkit-scrollbar-thumb:hover{background:#0f766e85}@media (width<=900px){.layout--marketing.layout--job-compare{height:auto;min-height:100vh;max-height:none;padding-bottom:2rem;overflow:visible}.app-page-mesh--job-compare,.app-content-gutter--job-compare{overflow:visible}.app-content-gutter--job-compare .job-review-page{min-height:auto;overflow:visible}.app-content-gutter--job-compare .job-review-page .split{grid-template-rows:none;min-height:auto;overflow:visible}.app-content-gutter--job-compare .panel{min-height:auto}.app-content-gutter--job-compare .panel .body{min-height:auto;overflow-y:visible}}.landing-marketing:before,.app-page-mesh:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(ellipse 110% 85% at 0% 5%, var(--color-mesh-teal), transparent 62%), radial-gradient(ellipse 95% 80% at 100% 8%, var(--color-mesh-mint), transparent 58%), radial-gradient(ellipse 120% 90% at 50% 50%, var(--color-mesh-slate), transparent 68%), radial-gradient(ellipse 70% 60% at 82% 28%, var(--color-mesh-mist), transparent 55%), radial-gradient(ellipse 85% 70% at 12% 88%, var(--color-mesh-deep), transparent 60%), radial-gradient(ellipse 50% 45% at 40% 22%, var(--color-mesh-glow), transparent 50%), var(--color-bg);position:absolute;inset:0}.landing-marketing>*,.app-page-mesh>*{z-index:1;position:relative}.landing-section{padding:clamp(3rem,8vw,5.5rem) 1.25rem}.landing-section--hero{text-align:center;background:linear-gradient(#ffffff61 0%,#ffffff1f 22%,#f8fafc00 48%);padding-top:clamp(.5rem,2vw,1.5rem);padding-bottom:clamp(1.5rem,4vw,2.75rem)}.landing-hero-inner{max-width:min(52rem,100%);margin:0 auto;padding:0 1.25rem}.landing-hero-copy{max-width:38rem;margin:0 auto}.landing-headline{letter-spacing:-.02em;margin:0 0 .65rem;font-size:clamp(2rem,5vw,3.25rem);font-weight:700;line-height:1.12}.landing-headline--tagline{max-width:26em;margin-left:auto;margin-right:auto;font-size:clamp(1.3rem,3.2vw,2.05rem);line-height:1.22}.landing-lead{max-width:38rem;margin:0 auto 1rem;font-size:clamp(1.05rem,2vw,1.15rem);line-height:1.6}.landing-ctas--hero{margin-bottom:0}.landing-illustration--hero{max-width:min(48rem,100%);margin-top:clamp(1rem,2.5vw,1.5rem)}.landing-hero-caption{max-width:36rem;margin-top:clamp(1rem,2.5vw,1.5rem);margin-left:auto;margin-right:auto}.landing-hero-caption-title{letter-spacing:-.015em;margin:0 0 .5rem;font-size:clamp(1.15rem,2.2vw,1.4rem);font-weight:700;line-height:1.25}.landing-hero-caption-text{color:var(--color-muted);margin:0;font-size:.98rem;line-height:1.55}.landing-section--gradient{background:linear-gradient(#ffffff2e 0%,#f8fafc6b 55%,#ffffff1f 100%)}.landing-section--surface{background:color-mix(in srgb, var(--color-bg-white) 86%, transparent)}.landing-section--alt{background:color-mix(in srgb, var(--color-bg-subtle) 82%, transparent)}.landing-section--wave{flex-direction:column;padding:0;display:flex}.landing-wave-body{background:var(--color-bg);padding:clamp(3rem,8vw,5.5rem) 1.25rem}.landing-wave-band{background:var(--color-wave);margin-top:-1px;padding:0 0 clamp(2.25rem,5vw,3.75rem);position:relative}.landing-wave-svg{flex-shrink:0;width:100%;height:clamp(52px,9vw,88px);display:block}.landing-wave-svg path{fill:var(--color-bg)}.landing-wave-headline{z-index:1;text-align:center;color:#fffffff5;max-width:32rem;margin:.35rem auto 0;padding:0 1.25rem;font-size:clamp(1.15rem,2.6vw,1.55rem);font-weight:700;line-height:1.28;position:relative}.landing-wave-band--spacious{padding-bottom:clamp(3rem,7vw,4.5rem)}.landing-wave-band--compact{padding-bottom:clamp(1rem,2.5vw,1.75rem)}.landing-section-inner{text-align:center;max-width:52rem;margin:0 auto}.landing-section-inner--narrow{max-width:38rem}.landing-subhead{color:var(--color-muted);max-width:36rem;margin:0 auto 1.75rem;font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.55}.landing-section-title{letter-spacing:-.015em;margin:0 0 .75rem;font-size:clamp(1.35rem,2.5vw,1.65rem);font-weight:700}.landing-section-text{max-width:36rem;color:var(--color-muted);margin:0 auto;font-size:1.02rem;line-height:1.6}.landing-value+.landing-value{margin-top:clamp(2.5rem,5vw,3.5rem)}.landing-ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;display:flex}a.landing-cta-primary,a.landing-cta-secondary{box-sizing:border-box;text-transform:uppercase;letter-spacing:.045em;border:1px solid var(--color-primary);border-radius:7px;justify-content:center;align-items:center;min-height:2.35rem;padding:.38rem 1rem;font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none;transition:filter .15s,background-color .15s,border-color .15s;display:inline-flex}a.landing-cta-primary{background:var(--color-primary);color:var(--color-bg-white)}a.landing-cta-primary:hover{filter:brightness(1.05);text-decoration:none}a.landing-cta-secondary{background:var(--color-bg-white);color:var(--color-text);border-color:var(--color-border-strong)}a.landing-cta-secondary:hover{background:var(--color-bg-subtle);text-decoration:none}a.landing-cta-with-arrow{gap:.4em}.landing-cta-arrow{flex-shrink:0;align-self:center;width:.72em;height:auto;margin-top:.04em}.landing-steps-intro{margin-bottom:2rem}.landing-step-grid{text-align:left;grid-template-columns:1fr;gap:1rem;max-width:56rem;margin:0 auto;padding:0;list-style:none;display:grid}@media (width>=720px){.landing-step-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1.25rem}}.landing-step-card{text-align:center;background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;align-items:center;gap:.85rem;margin:0;padding:1.25rem 1rem;display:flex}.landing-step-num{background:var(--color-primary);width:2rem;height:2rem;color:var(--color-bg-white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;line-height:1;display:flex}.landing-step-title{font-size:1rem;font-weight:700}.landing-step-text{color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.45}.landing-trust{max-width:34rem;margin:0 auto 1.75rem;font-size:.88rem;line-height:1.5}.landing-illustration{border:1px solid var(--color-border);background:var(--color-bg-white);border-radius:12px;max-width:min(56rem,100%);margin:2rem auto 0;overflow:hidden;box-shadow:0 12px 40px #0f172a12}.landing-illustration img{vertical-align:middle;width:100%;height:auto;display:block}.landing-illustration--split{max-width:min(52rem,100%);margin-top:clamp(1.5rem,4vw,2.25rem)}.landing-legal-footer{background:linear-gradient(180deg, color-mix(in srgb, var(--color-bg) 90%, transparent) 0%, color-mix(in srgb, var(--color-bg-subtle) 92%, transparent) 100%);border-top:1px solid var(--color-border);padding:1.5rem 1.25rem 2rem}.landing-legal-footer__inner{gap:1.2rem;max-width:56rem;margin:0 auto;display:grid}.landing-legal-footer__col{flex-direction:column;align-items:flex-start;gap:0;margin-bottom:0;display:flex}@media (width>=760px){.landing-legal-footer__inner{grid-template-columns:repeat(3,minmax(12rem,1fr));align-items:start}}.landing-legal-footer__title{letter-spacing:.02em;text-transform:uppercase;margin:0 0 .55rem;font-size:.9rem;font-weight:700}.landing-legal-footer__links{gap:.35rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.landing-legal-footer__links a{color:var(--color-text);text-decoration:none}.landing-legal-footer__links a:hover{text-decoration:underline}.legal-page{max-width:min(56rem,100%);margin:0 auto;padding-top:clamp(.25rem,1.5vw,.75rem)}.legal-page__hero h1{margin-top:.2rem;margin-bottom:.45rem}.legal-page__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);margin:0;font-size:.76rem;font-weight:700}.legal-page__intro{margin:0}.legal-page__content h2{margin-top:1.1rem;margin-bottom:.35rem;font-size:1.02rem}.legal-page__content p,.legal-page__content li{line-height:1.6}.legal-page__content ul{margin-top:.35rem;margin-bottom:.55rem}.legal-meta{color:var(--color-muted);margin:0;font-size:.9rem}.legal-page__footer-links{margin-top:.7rem}.legal-form{border:1px solid var(--color-border);background:var(--color-bg-subtle);white-space:pre-wrap;border-radius:8px;margin:.35rem 0 0;padding:.8rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;line-height:1.5}.card{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:10px;margin-bottom:1rem;padding:1rem 1.1rem}.auth-screen{max-width:22.5rem;margin:0 auto;padding-top:clamp(.25rem,2vw,1rem)}.auth-screen--wide{max-width:min(40rem,100%)}.auth-card-lead{color:var(--color-muted);margin:0 0 1.1rem;font-size:.95rem;line-height:1.55}.auth-form-section{border-top:1px solid var(--color-border);margin-top:1.2rem;padding-top:1.15rem}.auth-form-section:first-of-type{border-top:none;margin-top:0;padding-top:0}.auth-screen-header{text-align:center;margin-bottom:1.35rem}.auth-screen-title{letter-spacing:-.02em;color:var(--color-text);margin:0 0 .5rem;font-size:clamp(1.65rem,4.2vw,2.05rem);font-weight:700;line-height:1.15}.auth-screen-sub{color:var(--color-muted);margin:0;font-size:.95rem;line-height:1.55}.auth-card{background:var(--color-bg-white);border:1px solid #e2e8f0fa;border-radius:14px;padding:1.4rem 1.35rem 1.35rem;box-shadow:0 1px 2px #0f172a0a,0 12px 40px #0f172a0f}.auth-form .auth-field+.auth-field{margin-top:.95rem}.auth-field label{margin-top:0}.auth-password-field{position:relative}.auth-password-field input{padding-right:2.55rem}button.auth-password-toggle{border:1px solid var(--color-border);background:var(--color-bg-subtle);color:#334155;text-transform:none;letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;width:1.9rem;min-width:1.9rem;height:1.9rem;padding:0;font-size:.95rem;line-height:1;display:inline-flex;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}button.auth-password-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.05rem;height:1.05rem;display:block}button.auth-password-toggle:hover,button.auth-password-toggle[aria-pressed=true]{color:var(--color-text);background:#e8eef5}button.auth-password-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}label.auth-field--inline{cursor:pointer;align-items:center;gap:.65rem;display:flex}label.auth-field--inline input[type=checkbox]{flex-shrink:0;align-self:center;margin:0}.auth-form-actions{flex-direction:column;align-items:stretch;gap:1rem;margin-top:1.35rem;display:flex}.auth-submit.landing-cta-primary{justify-content:center;width:100%}.auth-footer-line{text-align:center;margin:0;font-size:.9rem}.auth-inline-link{font-weight:600;text-decoration:none}.auth-inline-link:hover{text-decoration:underline}.auth-back{text-align:center;margin:1.15rem 0 0;font-size:.88rem}.auth-back a{font-weight:600;text-decoration:none}.auth-back a:hover{text-decoration:underline}.auth-error{margin:0 0 1rem}.job-new-url-warning{background:#fbbf2414;border:1px solid #b4530959;border-radius:10px;margin:0 0 1.1rem;padding:.85rem 1rem}.job-new-url-warning__title{color:var(--color-text);margin:0;font-size:.98rem;font-weight:700}.job-new-url-warning__reason{white-space:pre-wrap;margin:.5rem 0 0;font-size:.88rem;line-height:1.45}.job-new-url-warning__actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.85rem;display:flex}.auth-google-wrap{margin-top:.15rem}.auth-divider{color:var(--color-muted);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:1rem;margin:1.25rem 0 1rem;font-size:.68rem;font-weight:600;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.auth-google-details{border:none;margin:0;padding:0}.auth-google-panel{padding:.1rem 0}.auth-google-panel--single{background:0 0;border:0;border-radius:0}.auth-google-button-host-wrap{justify-content:center;width:100%;display:flex}.auth-google-button-host{justify-content:center;width:100%;margin-top:.15rem;display:flex}.auth-google-hint{margin:0 0 .85rem;font-size:.82rem;line-height:1.55}.auth-code{background:var(--color-bg-subtle);border:1px solid var(--color-border);word-break:break-all;border-radius:4px;padding:.12rem .35rem;font-size:.78em}.auth-token-input{font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:.8125rem;line-height:1.4}.auth-google-token-submit.landing-cta-secondary{justify-content:center;width:100%;margin-top:.85rem}label{margin:.35rem 0 .2rem;font-size:.85rem;font-weight:600;display:block}input,textarea,select,button{font:inherit}input,textarea,select{border:1px solid var(--color-border-strong);border-radius:6px;width:100%;padding:.45rem .55rem}select{min-height:2.1rem;color:var(--color-text);background-color:var(--color-bg-white);appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-muted) 50%), linear-gradient(135deg, var(--color-muted) 50%, transparent 50%);background-position:calc(100% - 14px) 52%,calc(100% - 9px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2rem}select.select-placeholder{color:var(--color-muted)}select.select-placeholder option{color:var(--color-text)}input[type=checkbox],input[type=radio]{flex-shrink:0;width:auto;max-width:none;padding:.2rem}textarea{resize:vertical;min-height:120px}textarea.auth-token-input{min-height:4.5rem}textarea.auth-textarea--md{min-height:6.5rem}textarea.auth-textarea--lg{min-height:10rem}button{cursor:pointer;border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-bg-white);text-transform:uppercase;letter-spacing:.045em;border-radius:8px;padding:.45rem .9rem;font-weight:600}button.secondary{background:var(--color-bg-white);color:var(--color-text);border-color:var(--color-border-strong)}button:disabled{cursor:not-allowed;opacity:.55}button.secondary:disabled{opacity:1;color:var(--color-muted);background:var(--color-bg-subtle);border-color:var(--color-border)}button.landing-cta-primary,button.landing-cta-secondary{box-sizing:border-box;cursor:pointer;text-transform:uppercase;letter-spacing:.045em;border-radius:7px;justify-content:center;align-items:center;min-height:2.35rem;padding:.38rem 1rem;font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none;transition:filter .15s,background-color .15s,border-color .15s;display:inline-flex}button.landing-cta-primary{background:var(--color-primary);color:var(--color-bg-white);border:1px solid var(--color-primary)}button.landing-cta-primary:hover{filter:brightness(1.05)}button.landing-cta-primary:disabled{opacity:.88;cursor:wait;filter:none}button.landing-cta-primary--inline-loading{gap:.5rem}.btn-spinner{border:2px solid #ffffff59;border-top-color:var(--color-bg-white);vertical-align:middle;border-radius:50%;flex-shrink:0;width:1.05rem;height:1.05rem;animation:.7s linear infinite cv-onboard-spin;display:inline-block}.btn-spinner--on-primary{border-color:#ffffff59;border-top-color:var(--color-bg-white)}button.landing-cta-secondary{background:var(--color-bg-white);color:var(--color-text);border:1px solid var(--color-border-strong)}button.landing-cta-secondary:hover{background:var(--color-bg-subtle)}.job-review-page{flex-direction:column;flex:auto;min-height:0;display:flex}.app-content-gutter--job-compare .job-review-page{min-height:0;overflow:hidden}.app-content-gutter--job-compare .job-review-page .split{flex:auto;grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden}.app-content-gutter--job-compare .panel{min-height:0}.profile-workspace-page{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.app-content-gutter--job-compare .profile-workspace-page{flex:1 1 0;min-height:0;padding-bottom:.75rem;overflow:hidden}.profile-workspace-header{margin-bottom:.75rem}.profile-milestone-bar{--profile-progress:0%;appearance:none;cursor:pointer;text-transform:none;letter-spacing:0;width:100%;color:var(--color-text);background:#fff;border:1px solid #d3dee8;border-radius:10px;align-items:center;gap:.6rem;padding:.45rem 1rem 1.45rem;font-weight:400;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 1px 3px #0f172a0a}.profile-milestone-bar:hover{border-color:#afc2d4;box-shadow:0 2px 8px #0f172a14}.profile-milestone-bar:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.profile-milestone-bar__pct{color:var(--color-primary);text-align:right;flex-shrink:0;min-width:2.6rem;font-size:.82rem;font-weight:700;line-height:1}.profile-milestone-bar__track{background:#e9eff5;border:1px solid #d0dbe5;border-radius:999px;flex:auto;height:8px;display:block;position:relative}.profile-milestone-bar__fill{width:var(--profile-progress);background:linear-gradient(90deg,#0f766e 0%,#14b8a6 55%,#2dd4bf 100%);border-radius:999px;transition:width .3s;position:absolute;inset:0}.profile-milestone-bar__marker{z-index:2;pointer-events:none;background:#fff;border:2px solid #94a3b8;border-radius:999px;width:14px;height:14px;transition:border-color .2s,background-color .2s;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #fff}.profile-milestone-bar__marker--reached{background:#ccfbf1;border-color:#0f766e}.profile-milestone-bar__label{color:#94a3b8;white-space:nowrap;font-size:.65rem;font-weight:600;line-height:1;position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%)}.profile-milestone-bar__marker--reached .profile-milestone-bar__label{color:#0f766e}@keyframes milestone-pulse{0%{box-shadow:0 0 #14b8a673}60%{box-shadow:0 0 0 6px #14b8a600}to{box-shadow:0 0 #14b8a600}}.profile-milestone-bar--complete{border-color:#0f766e;animation:1.8s .1s 2 milestone-pulse}.profile-milestone-bar--complete .profile-milestone-bar__pct:after{content:" ✓"}.profile-workspace-title{margin:0 0 .35rem;font-size:1.35rem}.profile-workspace-intro{margin:0 0 .5rem}.profile-workspace-stats{font-size:.9rem}.profile-workspace-layout.split{flex:auto;grid-template-columns:minmax(160px,232px) minmax(0,1fr);align-items:stretch;min-height:0}.app-content-gutter--job-compare .profile-workspace-layout.split{flex:1 1 0;grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden}.app-content-gutter--job-compare .profile-workspace-header{margin-bottom:.5rem}.profile-workspace-nav .body{flex-direction:column;flex:auto;gap:.25rem;min-height:0;padding:.75rem .5rem;display:flex;overflow-y:auto}.profile-workspace-nav{margin-bottom:0}.profile-nav-group{margin-top:0}.profile-nav-group+.profile-nav-group{border-top:1px solid var(--color-border);margin-top:1rem;padding-top:.75rem}.profile-nav-group__label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted,#6b7280);padding:0 .5rem .25rem;font-size:.7rem;font-weight:700;display:block}.profile-nav-item{box-sizing:border-box;text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--color-text);background:0 0;border:none;border-radius:6px;align-items:center;min-height:44px;padding:.45rem .5rem;font-weight:600;display:flex}.profile-nav-item:hover{background:var(--color-bg-subtle)}.profile-nav-item--active{background:#0f766e1f}.profile-workspace-main{min-height:0}.profile-workspace-main .body{min-height:0;max-height:100%;padding:.75rem 1rem 1.25rem;overflow-y:auto}.profile-section-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.profile-section-head h2{margin:0;font-size:1.05rem}.profile-picture-dropzone,.profile-cv-sources-dropzone{border:1px dashed var(--color-border-strong);background:var(--color-bg-subtle);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem;display:flex}.profile-picture-dropzone--active,.profile-cv-sources-dropzone--active{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, white)}.profile-picture-upload-btn,.profile-cv-sources-upload-btn{display:inline-flex}.profile-cv-sources-empty{margin:1rem 0 0}.profile-cv-sources-replace-hint{margin:0 0 .5rem;font-size:.85rem}.profile-cv-source-card--solo{margin-top:1rem}.profile-cv-source-card{border:1px solid var(--color-border);background:#fff;border-radius:12px;flex-direction:column;gap:.65rem;min-width:0;padding:.85rem 1rem;display:flex}.profile-cv-source-card__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.profile-cv-source-card__title-block{min-width:0}.profile-cv-source-card__name{word-break:break-word;font-size:.95rem;font-weight:600}.profile-cv-source-card__date{margin-top:.2rem;font-size:.8rem}.profile-cv-parse-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:6px;flex-shrink:0;padding:.2rem .5rem;font-size:.72rem;font-weight:600}.profile-cv-parse-badge--ok{color:#047857;background:#10b98126}.profile-cv-parse-badge--pending{color:#b45309;background:#f59e0b2e}.profile-cv-parse-badge--failed{color:#b91c1c;background:#f871712e}.profile-cv-source-card__error{color:var(--color-error,#b91c1c);margin:0;font-size:.85rem}.profile-cv-source-card__toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.profile-picture-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1rem;display:grid}.profile-picture-card{border:1px solid var(--color-border);background:#fff;border-radius:12px;overflow:hidden}.profile-picture-card__img{object-fit:contain;background:#f8fafc;width:100%;height:320px;display:block}.profile-picture-card__meta{padding:.75rem}.profile-picture-card__actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.profile-diff-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.5rem;display:grid}@media (width<=900px){.profile-diff-grid{grid-template-columns:1fr}}.profile-patch-preview{background:var(--color-bg-subtle);border-radius:6px;max-height:200px;padding:.5rem;font-size:.8rem;overflow:auto}.profile-danger-zone{border-top:1px dashed var(--color-border);margin-top:1.5rem;padding-top:1rem}.profile-modal-backdrop{z-index:50;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.profile-modal{background:var(--color-bg-white);border-radius:10px;width:90%;max-width:420px;padding:1.25rem;box-shadow:0 8px 32px #00000026}.profile-modal input:not([type=checkbox]):not([type=radio]):not([type=file]){width:100%;margin:.5rem 0 1rem}.profile-modal--explore{max-width:500px}.explore-modal-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.explore-modal-step{color:var(--color-text-muted,#888);font-size:.85rem;font-weight:600}.explore-modal-close{cursor:pointer;color:var(--color-text-muted,#888);background:0 0;border:none;padding:0 .25rem;font-size:1.4rem;line-height:1}.explore-modal-close:disabled{opacity:.45;cursor:not-allowed}.explore-modal-progress{background:var(--color-border,#e0e0e0);border-radius:2px;height:4px;margin-bottom:1rem;overflow:hidden}.explore-modal-progress-bar{background:var(--color-primary,#4f46e5);border-radius:2px;height:100%;transition:width .3s}.explore-modal-question{margin-bottom:.5rem;font-size:.95rem;font-weight:500;display:block}.profile-modal--explore .auth-textarea--md{width:100%;min-height:100px;margin-bottom:1rem}.explore-modal-actions{flex-wrap:wrap;gap:.5rem;display:flex}.profile-modal--guided{max-width:500px}.guided-modal-progress{gap:4px;margin:.25rem 0 1.25rem;display:flex}.guided-modal-progress__segment{background:var(--color-border,#e0e0e0);border-radius:3px;flex:1;height:5px;transition:background .2s}.guided-modal-progress__segment--done{background:var(--color-primary,#4f46e5);opacity:.45}.guided-modal-progress__segment--active{background:var(--color-primary,#4f46e5)}.guided-modal-input{width:100%;margin-bottom:1rem}.guided-modal-textarea{width:100%;min-height:100px;margin-bottom:1rem}.profile-modal--guided .auth-textarea--lg{min-height:160px}.guided-modal-salary-hint{margin:-.5rem 0 1rem;font-size:.82rem}.guided-modal-nav-field{margin-bottom:1rem}.guided-modal-nav-field p{margin:0 0 .75rem;font-size:.9rem}.profile-modal--cv-onboard{flex-direction:column;max-width:520px;min-height:min(68vh,540px);max-height:88vh;display:flex;overflow-y:auto}.profile-modal--cv-onboard--review{min-height:0;overflow:hidden}.cv-onboard-review-layout{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.cv-onboard-review-layout .cv-onboard-wizard-header,.cv-onboard-review-layout .explore-modal-progress{flex-shrink:0}.cv-onboard-review-layout .cv-onboard-wizard-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;margin-bottom:0;overflow-y:auto}.cv-onboard-review-layout .cv-onboard-wizard-footer{border-top:1px solid var(--color-border);background:var(--color-bg-white);flex-shrink:0;margin-top:0;padding-top:1rem}.cv-onboard-wizard-header{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.cv-onboard-wizard-step{color:var(--color-muted);flex-shrink:0;font-size:.82rem;font-weight:600}.cv-onboard-wizard-section-title{margin:0 0 .65rem;font-size:.95rem;font-weight:700}.cv-onboard-wizard-body{flex-direction:column;flex:auto;min-height:0;margin-bottom:.5rem;display:flex}.cv-onboard-wizard-body .auth-field:has(textarea){flex-direction:column;flex:auto;display:flex}.cv-onboard-wizard-body textarea{resize:none;flex:auto;min-height:7rem}.cv-onboard-project-card{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-bg-subtle);cursor:pointer;border-radius:8px;flex-direction:row;align-items:flex-start;gap:.65rem;width:100%;max-width:100%;margin-bottom:.5rem;padding:.6rem .75rem;display:flex}.cv-onboard-project-card input[type=checkbox]{width:1rem;min-width:1rem;height:1rem;accent-color:var(--color-accent,#0d9488);flex:none;margin:.15rem 0 0}.cv-onboard-project-card__info{overflow-wrap:anywhere;word-break:break-word;flex:1 1 0;min-width:0}.cv-onboard-project-card__title{font-size:.9rem;font-weight:600;line-height:1.35}.cv-onboard-project-card__meta{color:var(--color-muted);white-space:pre-wrap;margin-top:.15rem;font-size:.8rem;line-height:1.45}.cv-onboard-import-hint{margin:0 0 .5rem;font-size:.8rem;line-height:1.4}.profile-modal--cv-onboard h2{margin:0 0 .35rem;font-size:1.15rem}.profile-modal--cv-onboard .muted{margin:0 0 1rem}.profile-cv-onboard-dropzone{border:2px dashed var(--color-border);text-align:center;background:var(--color-bg-subtle);cursor:pointer;border-radius:8px;margin-bottom:1rem;padding:1.5rem 1rem;transition:border-color .15s,background .15s}.profile-cv-onboard-dropzone--active{border-color:var(--color-primary);background:#0f766e0a}.profile-cv-onboard-dropzone p{color:var(--color-muted);margin:0 0 .75rem;font-size:.9rem}.profile-cv-onboard-pick{cursor:pointer;display:inline-block}.profile-cv-onboard-parsing{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:.75rem;padding:1.5rem 0;display:flex}.profile-cv-onboard-progress{background:var(--color-border);border-radius:2px;width:100%;height:4px;margin-top:.25rem;position:relative;overflow:hidden}.profile-cv-onboard-progress-bar{background:var(--color-primary);border-radius:2px;width:40%;height:100%;animation:1.6s ease-in-out infinite cv-onboard-indeterminate;position:absolute;top:0}@keyframes cv-onboard-indeterminate{0%{left:-42%}to{left:105%}}.profile-cv-onboard-spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;flex-shrink:0;width:32px;height:32px;animation:.8s linear infinite cv-onboard-spin}@keyframes cv-onboard-spin{to{transform:rotate(360deg)}}.profile-cv-onboard-review-fields{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.profile-cv-onboard-review-fields .auth-textarea--lg{width:100%;min-height:130px}.profile-section-hint{margin:0 0 .75rem;font-size:.85rem}.profile-personal-fields-grid,.profile-personal-cv-grid{--profile-personal-2col-gap:.95rem;--profile-personal-2col-template:minmax(0, 1fr) minmax(0, 1fr);gap:var(--profile-personal-2col-gap);grid-template-columns:1fr;display:grid}@media (width>=640px){.profile-personal-fields-grid,.profile-personal-cv-grid{grid-template-columns:var(--profile-personal-2col-template)}}.profile-personal-fields-grid{margin-top:.95rem}.auth-form .profile-personal-fields-grid>.auth-field{margin-top:0}.auth-form .profile-personal-cv-grid>.auth-field--inline{box-sizing:border-box;width:100%;min-width:0;margin-top:0}.collapsible-section--personal-cv-grid .collapsible-section__body{padding-left:0;padding-right:0}.collapsible-section--personal-cv-grid[open] .collapsible-section__body{scrollbar-gutter:stable}.profile-project-block{border:1px solid var(--color-border);background:var(--color-bg-subtle);border-radius:8px;margin-bottom:.75rem;padding:.75rem}.profile-block-2col{grid-template-columns:1fr;gap:0 .95rem;display:grid}@media (width>=540px){.profile-block-2col{grid-template-columns:1fr 1fr}}.auth-form .profile-block-2col>.auth-field,.profile-block-2col+.auth-field{margin-top:.75rem}.profile-project-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.profile-project-period-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.profile-project-period-row input[type=month]{flex:12rem}.profile-position-workmode__caption{color:var(--color-text);margin-bottom:.35rem;font-size:.88rem;font-weight:600;display:block}.profile-position-workmode{width:100%}.profile-position-workmode .segmented-control{width:100%;max-width:100%;display:flex}.profile-position-workmode .segmented-control__option{white-space:normal;text-align:center;flex:1 1 0;justify-content:center;min-width:0;padding:.45rem .5rem;font-size:.8rem;line-height:1.25}.profile-skills-editor{flex-direction:column;gap:.55rem;display:flex}.profile-skills-editor__input-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.profile-skills-editor__input-row input{flex:0 50%;min-width:18rem}.profile-skills-editor__draft-stars{gap:.2rem}.profile-skills-editor__add{border-radius:8px;width:2.35rem;min-width:2.35rem;height:2.35rem;padding:0;font-size:1.15rem;line-height:1}.profile-skills-editor__empty{margin:0;font-size:.82rem}.profile-skills-editor__list{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.profile-skills-editor__remove{color:var(--color-muted);text-transform:none;letter-spacing:0;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:1.15rem;min-width:1.15rem;height:1.15rem;padding:0;font-size:.95rem;line-height:1;display:inline-flex}.profile-skills-editor__remove:hover{color:var(--color-text);background:#0f172a14}.profile-skills-editor__name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.skill-wildcard-badge{background:var(--color-primary);color:#fff;letter-spacing:.02em;text-transform:uppercase;border-radius:999px;flex-shrink:0;align-items:center;padding:.05rem .35rem;font-size:.68rem;font-weight:600;display:inline-flex}.skill-stars{flex-shrink:0;gap:.1rem;display:inline-flex}.skill-stars--lg{gap:.25rem}.skill-star{color:var(--color-border-strong);cursor:pointer;text-transform:none;letter-spacing:0;background:0 0;border:0;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;padding:0;font-size:.85rem;line-height:1;transition:color .1s,transform .1s;display:inline-flex}.skill-stars--lg .skill-star{width:1.5rem;height:1.5rem;font-size:1.25rem}.skill-star:before{content:"☆"}.skill-star--filled:before{content:"★";color:#e9a800}.skill-star:hover{transform:scale(1.2)}.profile-skills-pending{border:1px dashed var(--color-primary);background:var(--color-bg-subtle);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.35rem;padding:.5rem .65rem;display:flex}.profile-skills-pending__name{font-size:.88rem;font-weight:600}.profile-skills-pending__label{color:var(--color-muted);font-size:.82rem}.profile-skills-pending__cancel{color:var(--color-muted);cursor:pointer;text-transform:none;letter-spacing:0;background:0 0;border:0;padding:0;font-size:.82rem;text-decoration:underline}.profile-skills-discover-btn{align-self:flex-start;margin-top:.75rem}.profile-project-ai-wrap{flex-direction:column;flex:auto;align-items:flex-start;gap:.35rem;min-width:min(100%,12rem);display:flex}.profile-project-ai-wrap .profile-skills-discover-btn{margin-top:0}.profile-project-ai-hint{max-width:22rem;margin:0;font-size:.8125rem;line-height:1.35}.profile-skills-discover-btn--blocked:disabled{opacity:.55;cursor:not-allowed}.profile-modal--skill-discover{width:100%;max-width:560px}.skill-discover-modal-title{font-size:1rem;font-weight:700}.skill-discover-list{scrollbar-width:thin;scrollbar-color:#0f766e66 transparent;flex-direction:column;gap:0;max-height:60vh;margin:.5rem 0 1rem;padding:0;list-style:none;display:flex;overflow-y:auto}.skill-discover-row{border-bottom:1px solid var(--color-border);flex-direction:column;gap:.3rem;padding:.6rem .5rem;display:flex}.skill-discover-row:last-child{border-bottom:none}.skill-discover-row__header{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.skill-discover-row__name{flex:1;font-size:.9rem;font-weight:600}.skill-discover-row__hint{margin:0;font-size:.78rem}.skill-discover-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;flex-shrink:0;align-items:center;padding:.08rem .45rem;font-size:.7rem;font-weight:600;display:inline-flex}.skill-discover-badge--related{color:var(--color-primary);background:#0f766e1a}.skill-discover-badge--discovery{color:#4f46e5;background:#6366f11f}.skill-discover-badge--wildcard{color:#c2410c;background:#ea580c1f}.profile-skills-editor__item{border:1px solid var(--color-border-strong);background:var(--color-bg-subtle);color:var(--color-text);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.22rem .42rem .22rem .5rem;font-size:.82rem;line-height:1.25;display:inline-flex}.profile-skills-editor__item--wildcard{border-color:var(--color-primary);background:#0f766e0f}.profile-skills-editor__item--disabled{opacity:.52}.profile-skills-editor__eye{color:var(--color-muted);text-transform:none;letter-spacing:0;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;min-width:2.2rem;height:1.15rem;padding:0 .35rem;font-size:.68rem;line-height:1;display:inline-flex}.profile-skills-editor__eye:before{content:"👁"}.profile-skills-editor__eye--off:before{content:"🚫"}.profile-skills-editor__eye:hover{color:var(--color-text);background:#0f172a14}.profile-skills-editor__pagination{justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.profile-stats-sep{color:var(--color-border-strong);margin:0 .35rem}.segmented-control{border:1px solid var(--color-border);background:var(--color-surface,#f8fafc);isolation:isolate;border-radius:8px;flex-shrink:0;display:inline-flex;overflow:hidden}.segmented-control__option{align-self:stretch;align-items:center;margin:0;display:flex;position:relative}.segmented-control__option input[type=radio]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.segmented-control__option label,.segmented-control__option{cursor:pointer;color:var(--color-muted);white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;align-items:center;padding:.35rem .75rem;font-size:.83rem;font-weight:500;line-height:1.4;transition:background .1s,color .1s;display:flex}.segmented-control__option:first-child{border-radius:8px 0 0 8px}.segmented-control__option:last-child{border-radius:0 8px 8px 0}.segmented-control__option:not(:last-child){border-right:1px solid var(--color-border)}.segmented-control__option:hover:not(.segmented-control__option--active){color:var(--color-text);background:#0000000a}.segmented-control__option--active{background:var(--color-text);color:var(--color-bg,#fff)}.segmented-control__option input:focus-visible~*{outline:2px solid var(--color-primary);outline-offset:-2px}.profile-salary-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.profile-salary-row input[type=number]{flex:120px;min-width:80px}.profile-salary-row select{flex:none;width:auto}.profile-salary-note{margin-top:.3rem;font-size:.78rem}.profile-completion-bar-hint{opacity:.7;margin:.2rem 0 0;font-size:.75rem}.profile-stat-abbr{cursor:help;border-bottom:1px dotted var(--color-muted);text-decoration:none}.profile-guidance-card{background:#6366f10d;border:1px solid #6366f140;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;padding:.5rem .9rem .55rem;display:flex}.profile-guidance-card__body{flex-flow:wrap;flex:1;align-items:flex-start;gap:.5rem 1.25rem;min-width:0;display:flex}.profile-guidance-card__eyebrow{width:100%;margin:0;font-size:.78rem;font-weight:600;line-height:1.3}.profile-guidance-card__section{flex:1;min-width:0}.profile-guidance-card__section--divider{border-left:1px solid #6366f138;padding-left:1.1rem}.profile-guidance-card__section-title{color:var(--color-text);margin:0 0 .2rem;font-size:.82rem;font-weight:700;line-height:1.3}.profile-guidance-card__section-hint{margin:0 0 .25rem;font-size:.74rem;line-height:1.3}.profile-guidance-card__list{flex-wrap:wrap;gap:.35rem .6rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.profile-guidance-card__list--stacked{flex-flow:column;gap:.4rem}.profile-guidance-card__li--block{width:100%;min-width:0}.profile-guidance-card__link{color:var(--color-primary);cursor:pointer;text-underline-offset:2px;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.82rem;text-decoration:underline}.profile-guidance-card__link--multiline{white-space:normal;text-align:left;width:100%;display:block}.profile-guidance-card__link:hover{opacity:.75}.profile-guidance-card__dismiss{cursor:pointer;color:var(--color-muted);background:0 0;border:none;flex-shrink:0;padding:0;font-size:1rem;line-height:1}.profile-guidance-card__dismiss:hover{color:var(--color-text)}@media (width<=860px){.profile-guidance-card{flex-wrap:wrap}}.profile-modal--explore-setup .profile-explore-setup-body{scrollbar-width:thin;flex-direction:column;gap:.85rem;max-height:min(52vh,28rem);margin:.5rem 0 0;padding-right:.25rem;display:flex;overflow-y:auto}.profile-explore-setup-privacy{border:none;border-top:1px dashed var(--color-border);min-inline-size:0;margin:0;padding:.65rem 0 0}.profile-explore-setup-privacy__legend{color:var(--color-text);padding:0;font-size:.9rem;font-weight:700}.profile-explore-setup-privacy__hint{margin:.35rem 0 .4rem;font-size:.78rem;line-height:1.35}.profile-explore-setup-privacy__more{margin:0 0 .45rem;font-size:.78rem}.profile-explore-setup-privacy__more summary{cursor:pointer;color:var(--color-text);font-weight:600;list-style:none}.profile-explore-setup-privacy__more summary::-webkit-details-marker{display:none}.profile-explore-setup-privacy__more>p{margin:.4rem 0 0;font-size:.78rem;line-height:1.4}.profile-explore-setup-check-row{align-items:flex-start;gap:.55rem;margin:.4rem 0 0;display:flex}.profile-explore-setup-check-row:first-of-type{margin-top:.5rem}.profile-modal--explore-setup .profile-explore-setup-check-row input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--color-primary,#0f766e);flex:0 0 1.05rem;margin:.2rem 0 0}.profile-explore-setup-check-row label{cursor:pointer;flex:1;min-width:0;margin:0;font-size:.85rem;font-weight:500;line-height:1.35}.profile-modal--explore-setup .auth-field+.auth-field{margin-top:.65rem}.profile-modal--explore-setup .profile-modal input:not([type=checkbox]):not([type=radio]){width:100%;margin:.35rem 0 0}.profile-explore-teaser{margin-top:.5rem;font-style:italic}.profile-patch-summary{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;flex-direction:column;gap:.5rem;margin-top:1rem;padding:.85rem 1rem;display:flex}.profile-patch-summary__title{margin:0;font-size:.9rem;font-weight:600}.profile-patch-summary__list{color:var(--color-muted);margin:0;padding-left:1.2rem;font-size:.88rem}.profile-cv-apply-actions{flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:.35rem;display:flex}.profile-cv-apply-action{flex-direction:column;gap:.2rem;display:flex}.profile-cv-apply-action__hint{max-width:18rem;font-size:.78rem}.profile-danger-zone>summary{color:var(--color-error,#dc2626);justify-content:center;align-items:center;font-size:.85rem;display:flex;position:relative}.profile-danger-zone>summary:after{float:none;position:absolute;right:.65rem}.profile-danger-zone .collapsible-section__body{padding-top:.5rem}.profile-nav-cta{border-top:1px solid var(--color-border);flex-direction:column;gap:.4rem;margin-top:auto;padding-top:.65rem;display:flex}.profile-nav-cta__primary{white-space:normal;text-align:center;justify-content:center;width:100%;min-height:2.1rem;padding:.42rem .6rem;font-size:.82rem;line-height:1.25}.profile-nav-cta__guided-link{color:var(--color-muted);cursor:pointer;text-align:center;text-underline-offset:2px;background:0 0;border:none;width:100%;padding:.15rem 0;font-size:.78rem;text-decoration:underline}.profile-nav-cta__guided-link:hover{color:var(--color-text)}.profile-review-grid{flex-direction:column;gap:.5rem;display:flex}.profile-review-row{border-bottom:1px solid var(--color-border);gap:.75rem;padding:.35rem 0;font-size:.92rem;display:flex}.profile-review-row:last-child{border-bottom:none}.profile-review-label{width:120px;color:var(--color-muted);flex-shrink:0;font-size:.85rem;font-weight:600}.profile-review-value-long{word-break:break-word;white-space:pre-wrap;text-overflow:ellipsis;max-height:4rem;overflow:hidden}.profile-workspace-page .profile-saved-status{opacity:.72;z-index:4;pointer-events:none;margin:0;font-size:.58rem;line-height:1.2;position:absolute;bottom:.1rem;left:clamp(.35rem,1.2vw,.75rem);right:auto}@media (width<=900px){.profile-workspace-page .profile-saved-status{font-size:.6rem;bottom:.35rem}}.profile-workspace-page .profile-privacy-line{text-align:right;opacity:.82;z-index:4;max-width:min(36rem,100% - 1.25rem);margin:0;font-size:.58rem;line-height:1.2;position:absolute;bottom:0;left:auto;right:clamp(.35rem,1.2vw,.75rem)}@media (width<=900px){.profile-workspace-page .profile-privacy-line{max-width:min(28rem,100% - 1rem);font-size:.6rem;bottom:0}}.job-panel-job-col,.job-panel-cv-col{flex-direction:column;min-height:0;display:flex}.split{grid-template-columns:1fr 1fr;gap:1rem;min-height:60vh;display:grid}@media (width<=900px){.split{grid-template-columns:1fr}}.panel{border:1px solid var(--color-border);background:var(--color-bg-white);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.panel header{border-bottom:1px solid var(--color-border);background:var(--color-bg-subtle);box-sizing:border-box;min-height:2.5rem;padding:.375rem .75rem;font-weight:700}.panel header.panel-header--split{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.panel-header-job-posting__title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:1rem;font-weight:700;line-height:1.3;overflow:hidden}.panel-header-job-posting__title strong{font-weight:700}.panel-header-job-posting__title .muted{font-weight:500}.job-original-corner-link{color:var(--color-muted);border:1px solid #0000;border-radius:6px;flex-shrink:0;align-items:center;gap:.3rem;padding:.15rem .35rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.job-original-corner-link:hover{color:var(--color-primary);border-color:var(--color-border);background:var(--color-bg-white)}.job-original-corner-link svg{opacity:.85;flex-shrink:0}.screenshot-progress{margin-bottom:1rem}.job-posting-visual-stack .screenshot-progress{margin-bottom:.35rem}.screenshot-progress__track{background:var(--color-border);border-radius:999px;height:4px;margin-bottom:.4rem;overflow:hidden}.screenshot-progress__bar{background:var(--color-primary);border-radius:999px;width:40%;height:100%;animation:1.1s ease-in-out infinite screenshot-progress-slide}@keyframes screenshot-progress-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.screenshot-progress__label{margin:0;font-size:.85rem}.posting-screenshot-viewer{flex-direction:column;flex:auto;min-height:12rem;margin-bottom:.3rem;display:flex;position:relative}.job-posting-visual-stack .posting-screenshot-viewer{margin-bottom:0}.posting-screenshot-zoom-float{z-index:3;-webkit-backdrop-filter:saturate(1.1)blur(8px);background:#fffffff5;border:1px solid #0f766e47;border-radius:8px;align-items:center;gap:.2rem;padding:.28rem .38rem;display:inline-flex;position:absolute;top:.4rem;right:.4rem;box-shadow:0 1px 6px #0f172a12}.posting-screenshot-zoom-float button{min-width:1.75rem;padding:.15rem .35rem;font-size:.8rem;line-height:1.2}.posting-screenshot-scroll{border:1px solid var(--color-border);touch-action:pan-x pan-y;scrollbar-width:thin;scrollbar-color:#0f766e73 transparent;background:#fafafa;border-radius:6px;flex:auto;min-height:0;max-height:min(100vh - 12rem,1600px);position:relative;overflow:auto}.app-content-gutter--job-compare .posting-screenshot-scroll{max-height:none}.posting-screenshot-scroll::-webkit-scrollbar{width:6px;height:6px}.posting-screenshot-scroll::-webkit-scrollbar-track{background:0 0}.posting-screenshot-scroll::-webkit-scrollbar-thumb{background:#0f766e66;border-radius:999px}.posting-screenshot-scroll::-webkit-scrollbar-thumb:hover{background:#0f766e8c}.posting-screenshot-scroll--pannable{cursor:grab}.posting-screenshot-scroll--dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.posting-screenshot-scroll img{vertical-align:top;display:block}@media (width<=900px){.posting-screenshot-zoom-float{padding:.2rem .3rem;top:auto;bottom:.45rem;right:.45rem}.posting-screenshot-zoom-float button{min-width:1.6rem;font-size:.78rem}.job-posting-visual-caption--overlay{max-width:min(14rem,100% - 1rem);bottom:3.35rem;right:.45rem}}.collapsible-section{border:1px solid var(--color-border);background:var(--color-bg-subtle);border-radius:8px;margin-top:.35rem;padding:0}.auth-form-section>.collapsible-section{margin-top:1rem}.collapsible-section>summary{cursor:pointer;text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;padding:.5rem .65rem;font-size:.9rem;font-weight:600;list-style:none;display:grid}.collapsible-section>summary:before{content:""}.collapsible-section>summary::-webkit-details-marker{display:none}.collapsible-section>summary:after{content:"▸";color:var(--color-muted);justify-self:end;font-size:.75rem}.collapsible-section[open]>summary:after{content:"▾"}.collapsible-section[open]>summary{z-index:1;background:var(--color-bg-subtle);box-shadow:0 1px 0 var(--color-border);position:sticky;top:0}.collapsible-section[open] .collapsible-section__body{scrollbar-width:thin;scrollbar-color:#0f766e66 transparent;min-height:0;max-height:min(50vh,26rem);overflow-y:auto}.collapsible-section[open] .collapsible-section__body::-webkit-scrollbar{width:6px}.collapsible-section[open] .collapsible-section__body::-webkit-scrollbar-thumb{background:#0f766e61;border-radius:999px}.collapsible-section__body{border-top:1px solid var(--color-border);background:var(--color-bg-white);padding:0 .65rem .65rem}.collapsible-section__body p{white-space:pre-wrap;margin:0 0 .65em;font-size:.92rem}.collapsible-section__body p:last-child{margin-bottom:0}.job-posting-visual-stack{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.job-posting-visual-stack__main{flex-direction:column;flex:auto;min-height:0;display:flex}.job-posting-visual-caption{color:var(--color-muted);flex-shrink:0;margin:.15rem 0 .35rem;padding:0;font-size:.68rem;font-weight:500;line-height:1.25}.job-posting-visual-caption--overlay{text-align:right;pointer-events:none;z-index:2;max-width:min(16rem,100% - 5.5rem);color:var(--color-text);opacity:.72;-webkit-backdrop-filter:blur(6px);background:#ffffffd1;border:1px solid #0f172a0f;border-radius:999px;margin:0;padding:.1rem .45rem;font-size:.62rem;font-weight:500;line-height:1.2;position:absolute;bottom:.4rem;left:auto;right:.4rem;box-shadow:0 1px 3px #0f172a0f}.panel .body{flex:1;padding:.75rem;overflow:auto}.job-text{white-space:pre-wrap;font-size:.92rem}.preview{border:1px dashed var(--color-border-strong);background:var(--color-bg-white);border-radius:8px;min-height:240px}.cv-tabs{flex-wrap:nowrap;flex:auto;gap:0;margin-bottom:0;display:flex}.panel-header--cv-row .cv-header-metrics{margin-left:auto}.cv-tab{color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.35rem .75rem;font-size:.85rem;font-weight:600;transition:color .15s,border-color .15s;position:relative}.cv-tab:hover:not(:disabled){color:var(--color-text)}.cv-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.cv-tab:disabled{opacity:.4;cursor:not-allowed}.cv-tab--dirty:after{content:"";background:var(--color-primary);border-radius:50%;width:6px;height:6px;position:absolute;top:.3rem;right:.25rem}.panel-header--cv{flex-direction:column;align-items:stretch;gap:0;display:flex}.panel-header--cv-row{justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.panel-header--cv-fit-row{width:100%}.cv-tab-content{flex-direction:column;flex:auto;min-height:0;display:flex}.cv-tab-content--preview{background:var(--color-bg-white);gap:.35rem}.cv-preview-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cv-preview-iframe{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex:auto;width:100%;min-height:360px;display:block}.cv-edit-intro{margin:0 0 .5rem;font-size:.9rem}.cv-section-heading{margin:1rem 0 .35rem;font-size:.95rem}.cv-section-label{margin-top:1rem;display:block}.cv-exp-block{border:1px solid #e2e8f0;border-radius:6px;margin-bottom:.75rem;padding:.75rem}.cv-edit-actions{margin-top:.75rem}.cv-ai-actions{margin-top:.5rem}.cv-ai-result{margin-top:.75rem}.cv-ai-apply{margin-top:.5rem}.job-stepper{flex-direction:column;align-items:center;gap:1rem;padding:1.5rem .5rem;display:flex}.job-stepper__label{color:var(--color-text);margin:0;font-size:.95rem;font-weight:600}.job-stepper__track{align-items:flex-start;gap:0;width:100%;max-width:480px;display:flex}.job-stepper__step{flex-direction:column;flex:1;align-items:center;gap:.35rem;display:flex;position:relative}.job-stepper__step:before{content:"";background:var(--color-border);z-index:0;height:2px;position:absolute;top:8px;left:-50%;right:50%}.job-stepper__step:first-child:before{display:none}.job-stepper__step--done:before{background:var(--color-primary)}.job-stepper__step--active:before{background:linear-gradient(to right, var(--color-primary), var(--color-border))}.job-stepper__dot{border:2px solid var(--color-border);background:var(--color-bg-white);z-index:1;border-radius:50%;flex-shrink:0;width:16px;height:16px;position:relative}.job-stepper__step--done .job-stepper__dot{background:var(--color-primary);border-color:var(--color-primary)}.job-stepper__step--active .job-stepper__dot{border-color:var(--color-primary);animation:1.4s ease-in-out infinite stepper-pulse;box-shadow:0 0 0 3px #0f766e2e}@keyframes stepper-pulse{0%,to{box-shadow:0 0 0 3px #0f766e2e}50%{box-shadow:0 0 0 6px #0f766e1a}}.job-stepper__text{color:var(--color-muted);text-align:center;font-size:.68rem;font-weight:500;line-height:1.2}.job-stepper__step--active .job-stepper__text{color:var(--color-primary);font-weight:600}.job-stepper__step--done .job-stepper__text{color:var(--color-text)}.toast-container{z-index:9999;flex-direction:column;gap:.5rem;max-width:360px;display:flex;position:fixed;bottom:1rem;right:1rem}.toast{border-radius:8px;align-items:center;gap:.5rem;padding:.65rem .85rem;font-size:.88rem;font-weight:500;animation:.25s ease-out toast-in;display:flex;box-shadow:0 4px 16px #0f172a1f}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast--success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.toast--error{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5}.toast__close{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;padding:0 .15rem;font-size:1.1rem;line-height:1}.toast__close:hover{opacity:1}.match-badge{white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-flex}.match-badge--good{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.match-badge--ok{color:#854d0e;background:#fefce8;border:1px solid #fde68a}.match-badge--low{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5}.cv-header-metrics{flex-shrink:0;align-items:center;gap:.45rem;display:inline-flex}.job-review-fit-bar{width:100%;margin:0;padding-top:.35rem;padding-bottom:1.3rem}.job-review-fit-bar .profile-milestone-bar__pct{min-width:3.2rem}.job-review-fit-bar .profile-milestone-bar__track{min-width:7rem}.job-review-fit-bar.job-review-fit-bar--warn .profile-milestone-bar__fill{background:linear-gradient(90deg,#b91c1c 0%,#ef4444 100%)}.job-review-fit-bar.job-review-fit-bar--good .profile-milestone-bar__fill{background:linear-gradient(90deg,#0f766e 0%,#14b8a6 100%)}.job-review-fit-bar__marker--threshold{box-shadow:0 0 0 2px #0f172a2e}.job-review-fit-bar__label{color:var(--color-text);text-transform:none;letter-spacing:0;margin-left:.5rem;font-size:.82rem;font-weight:600}.job-review-fit-bar--unavailable{cursor:default}.job-review-fit-bar:disabled{opacity:.8;cursor:default}.profile-modal--fit-score,.profile-modal--inline-cv-edit{width:92%;max-width:560px}.profile-modal--inline-cv-edit-education{width:min(96vw,980px);max-width:980px;max-height:86vh;overflow:auto}.profile-modal--inline-cv-edit-languages{width:min(95vw,760px);max-width:760px}.profile-modal--inline-cv-edit-hobbies{width:min(94vw,680px);max-width:680px}.profile-modal--inline-cv-edit-hobbies .profile-skills-editor__list{grid-template-columns:1fr;gap:.65rem;display:grid}.profile-modal--inline-cv-edit-hobbies .profile-skills-editor__item{border-color:var(--color-border-strong);background:#fff;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:.45rem;padding:.48rem .58rem;display:grid}.inline-hobby-edit__control{width:100%;min-width:0}.profile-modal--inline-cv-edit .cv-edit-actions{justify-content:flex-end;gap:.5rem;display:flex}.profile-modal--inline-cv-edit-education .profile-skills-editor__list{grid-template-columns:1fr;gap:.75rem;display:grid}.profile-modal--inline-cv-edit-education .profile-skills-editor__item{align-items:initial;white-space:normal;background:#fff;border-radius:10px;min-height:0;padding:.6rem;display:block}.profile-modal--inline-cv-edit-education .profile-skills-editor__eye{background:#0f172a0f;border-radius:8px;min-width:1.8rem;height:1.8rem}.inline-education-edit__grid{grid-template-columns:1fr 1fr;gap:.55rem;padding-right:2.4rem;display:grid}.inline-education-edit__grid label{flex-direction:column;gap:.2rem;display:flex}.inline-education-edit__grid label>span{color:var(--color-muted);font-size:.74rem}.inline-education-edit__grid input,.inline-education-edit__grid textarea{width:100%}.inline-education-edit__text{resize:vertical;grid-column:1/-1;min-height:4.8rem;line-height:1.35}.inline-education-edit__period{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.profile-modal--inline-cv-edit-languages .profile-skills-editor__list{grid-template-columns:1fr;gap:.65rem;display:grid}.profile-modal--inline-cv-edit-languages .profile-skills-editor__item{align-items:initial;white-space:normal;background:#fff;border-radius:10px;min-height:6.8rem;padding:.75rem;display:block;position:relative}.inline-language-edit__grid{grid-template:"name-label level-label""name-control level-control"2.35rem/minmax(180px,1fr) minmax(160px,220px);align-items:start;gap:.2rem .55rem;padding-right:4.8rem;display:grid}.inline-language-edit__label{color:var(--color-muted);align-self:start;margin:0;font-size:.85rem;font-weight:600;line-height:1.2}.inline-language-edit__label--name{grid-area:name-label}.inline-language-edit__label--level{grid-area:level-label}.inline-language-edit__control{box-sizing:border-box;align-self:stretch;width:100%;height:2.35rem;min-height:2.35rem;margin:0;padding:0 .65rem;font-size:1rem;font-weight:600;line-height:1.25;display:block}.inline-language-edit__control--name{grid-area:name-control}.inline-language-edit__control--level{background-position:calc(100% - 14px),calc(100% - 9px);grid-area:level-control;padding-right:2rem;transform:translateY(8px)}.inline-language-edit__actions{align-items:center;gap:.25rem;display:inline-flex;position:absolute;top:.45rem;right:.45rem}.profile-modal--inline-cv-edit-languages .profile-skills-editor__eye{background:#0f172a0f;border-radius:8px;min-width:1.8rem;height:1.8rem}.profile-modal--inline-cv-edit-experience .profile-skills-editor__list,.profile-modal--inline-cv-edit-projects .profile-skills-editor__list{grid-template-columns:1fr;gap:.75rem;max-height:min(52vh,34rem);padding-right:.2rem;display:grid;overflow-y:auto}.profile-modal--inline-cv-edit-experience .profile-skills-editor__item,.profile-modal--inline-cv-edit-projects .profile-skills-editor__item{border:1px solid var(--color-border-strong);white-space:normal;background:0 0;border-radius:10px;padding:.6rem;display:block;position:relative}.inline-experience-edit__block{background:0 0;border:0;margin:0;padding:0}.inline-experience-edit__actions{align-items:center;gap:.25rem;display:inline-flex}.inline-accordion__header-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;margin-bottom:.35rem;display:grid}.inline-accordion__toggle{border:1px solid var(--color-border);background:var(--color-bg-subtle);width:100%;color:var(--color-text);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.45rem .6rem;display:grid}.inline-accordion__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text);font-size:.88rem;font-weight:600;overflow:hidden}.inline-accordion__chevron{color:var(--color-muted);font-size:.78rem;transition:transform .12s;transform:rotate(-90deg)}.inline-accordion__chevron--open{transform:rotate(0)}.profile-project-block .profile-skills-editor__item--disabled{opacity:1}.profile-project-block .profile-skills-editor__item--disabled .inline-accordion__toggle{background:#f3f6f8;border-color:#d8e0e7}.profile-project-block .profile-skills-editor__item--disabled .inline-accordion__title{color:#435161}.profile-modal--inline-cv-edit-experience .profile-skills-editor__eye,.profile-modal--inline-cv-edit-projects .profile-skills-editor__eye{background:#0f172a0f;border-radius:8px;min-width:1.8rem;height:1.8rem}.profile-modal--inline-cv-edit-experience .profile-block-2col>.auth-field,.profile-modal--inline-cv-edit-projects .profile-block-2col>.auth-field{margin-top:0}.profile-modal--inline-cv-edit-experience,.profile-modal--inline-cv-edit-projects{flex-direction:column;width:min(94vw,860px);max-width:860px;max-height:84vh;display:flex;overflow:hidden}.profile-modal--inline-cv-edit-experience .profile-skills-editor,.profile-modal--inline-cv-edit-projects .profile-skills-editor{flex:auto;min-height:0}.profile-modal--inline-cv-edit-experience .cv-edit-actions,.profile-modal--inline-cv-edit-projects .cv-edit-actions{flex-shrink:0}@media (width<=720px){.inline-experience-edit__block{padding-right:0}.profile-modal--inline-cv-edit-experience .profile-skills-editor__list,.profile-modal--inline-cv-edit-projects .profile-skills-editor__list{max-height:min(56vh,30rem)}.inline-language-edit__grid{grid-template-columns:1fr;grid-template-areas:"name-label""name-control""level-label""level-control";padding-right:0}.inline-language-edit__actions{margin-top:.45rem;position:static}}.job-review-fit-bar__tips{margin:.4rem 0 .8rem 1.1rem;padding:0}.job-review-fit-bar__recommendation{margin:.25rem 0 0}.cv-fit-thermo-wrap{cursor:help;background:#fff;border:1px solid #dbe3ea;border-radius:999px;align-items:center;gap:.25rem;padding:.1rem .35rem;display:inline-flex;position:relative}.cv-fit-thermo-wrap--unavailable{justify-content:center;min-width:2.25rem}.cv-fit-thermo{justify-content:center;align-items:flex-end;width:.9rem;height:1.45rem;display:inline-flex;position:relative}.cv-fit-thermo__track{background:linear-gradient(#e6f4ea 0%,#fef3c7 45%,#fee2e2 100%);border:1px solid #d0dbe5;border-radius:999px;width:.38rem;height:1.15rem;position:relative;overflow:hidden}.cv-fit-thermo__fill{background:linear-gradient(#22c55e 0%,#f59e0b 60%,#ef4444 100%);position:absolute;bottom:0;left:0;right:0}.cv-fit-thermo__fill--warn{filter:saturate(1.15)}.cv-fit-thermo__threshold{opacity:.75;background:#334155;height:1px;position:absolute;left:-2px;right:-2px}.cv-fit-thermo__bulb{background:#16a34a;border:1px solid #15803d;border-radius:999px;width:.55rem;height:.55rem;position:absolute;bottom:-.17rem}.cv-fit-thermo__bulb--warn{background:#ef4444;border-color:#b91c1c}.cv-fit-thermo__label{color:#166534;font-size:.68rem;font-weight:700;line-height:1}.cv-fit-thermo__label--warn{color:#991b1b}.cv-fit-thermo__sr{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.has-tooltip{position:relative}.has-tooltip:hover:after,.has-tooltip:focus-visible:after{content:attr(data-tooltip);z-index:70;white-space:pre-line;color:#f8fafc;text-transform:none;letter-spacing:0;pointer-events:none;background:#0f172a;border:1px solid #94a3b866;border-radius:8px;max-width:min(26rem,72vw);padding:.45rem .55rem;font-size:.72rem;font-weight:500;line-height:1.35;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 6px 20px #0206174d}.muted{color:var(--color-muted);font-size:.9rem}.error{color:var(--color-error);white-space:pre-wrap}.pricing-hero{margin-bottom:1rem}.pricing-hero h1{margin-top:0}.pricing-grid{grid-template-columns:1fr;gap:1rem;margin-bottom:1.25rem;display:grid}@media (width>=720px){.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}}.pricing-card h2{margin:0 0 .35rem;font-size:1.1rem}.pricing-card-lead{margin:0 0 .75rem;font-size:.88rem}.pricing-card-price{color:var(--color-primary);margin:0 0 .85rem;font-size:1.35rem;font-weight:700}.pricing-card-list{margin:0;padding-left:1.1rem;font-size:.88rem;line-height:1.45}.pricing-card--highlight{border-color:var(--color-primary);box-shadow:0 0 0 1px #0f766e1f}.inline-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table th,.admin-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.45rem .4rem}.admin-sort-btn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.admin-growth-chart{border:1px solid var(--color-border);background:var(--color-bg-white);border-radius:8px;width:100%;max-width:760px;padding:.4rem}.link-like-btn{color:var(--color-primary);cursor:pointer;font:inherit;background:0 0;border:none;margin:0;padding:0;text-decoration:underline}
