: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-guest-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.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--full-width{box-sizing:border-box;width:100%;max-width:none;padding-bottom:2rem;padding-left:clamp(.75rem,2vw,1.5rem);padding-right:clamp(.75rem,2vw,1.5rem)}.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(2rem,5vw,3.5rem)}.landing-hero-inner{max-width:min(40rem,100%);margin:0 auto;padding:clamp(.5rem,2vw,1.25rem) clamp(.75rem,2vw,1.5rem) 0}.landing-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);background:#0f766e1a;border:1px solid #0f766e38;border-radius:999px;margin:0 auto .75rem;padding:.2rem .65rem;font-size:.72rem;font-weight:600;display:inline-block}.landing-ctas--hero{justify-content:center;margin-bottom:0}.landing-headline{letter-spacing:-.02em;max-width:22em;margin:0 auto .65rem;font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:700;line-height:1.12}.landing-lead{max-width:36rem;color:var(--color-muted);margin:0 auto 1.25rem;font-size:clamp(1.05rem,2vw,1.15rem);line-height:1.6}.landing-section--trust{padding-top:0;padding-bottom:clamp(1.5rem,4vw,2.5rem)}.landing-trust-strip{flex-wrap:wrap;justify-content:center;gap:.5rem 1rem;max-width:min(72rem,100%);margin:0 auto;padding:0 1.25rem;list-style:none;display:flex}.landing-trust-strip li{color:var(--color-muted);border:1px solid var(--color-border);background:#ffffffb3;border-radius:999px;padding:.35rem .75rem;font-size:.85rem;font-weight:600}.landing-section-text--lead{max-width:40rem;margin-bottom:1.5rem}.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=700px){.landing-feature-grid{grid-template-columns:1fr}}.landing-feature-card{border:1px solid var(--color-border);background:#ffffffbf;border-radius:12px;padding:1rem 1.1rem}.landing-feature-card--muted{opacity:.92}.landing-feature-card__title{margin:0 0 .35rem;font-size:1rem;font-weight:700}.landing-feature-card__text{color:var(--color-muted);margin:0;font-size:.9rem;line-height:1.5}.landing-section--pricing{text-align:center}.landing-pricing-teaser{flex-direction:column;align-items:center;gap:.75rem;display:flex}.landing-section--final-cta{padding-bottom:0}.landing-final-cta{justify-content:center;padding-bottom:1rem;display:flex}.landing-final-cta .landing-ctas{justify-content:center}.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}.site-legal-footer--compact{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:1rem}.site-legal-footer--compact.site-legal-footer--in-modal{margin-top:1rem;padding-top:.75rem}.site-legal-footer__compact-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem .45rem;margin:0;padding:0;font-size:.82rem;line-height:1.45;list-style:none;display:flex}.site-legal-footer__compact-links a{color:var(--color-muted);text-decoration:none}.site-legal-footer__compact-links a:hover{color:var(--color-text);text-decoration:underline}.site-legal-footer__sep{color:var(--color-muted);-webkit-user-select:none;user-select:none}.legal-consent-fields{flex-direction:column;gap:.75rem;margin-top:.85rem;display:flex}.legal-consent-fields__row span{font-size:.88rem;line-height:1.45}.legal-consent-fields__row a{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.auth-google-wrap--consent-blocked{opacity:.55;pointer-events:none}.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}.job-new-credits{margin:0 0 .75rem;font-size:.85rem;line-height:1.45}.job-new-credits--ok{color:var(--color-teal,#1a9e8c)}.job-new-credits--none{color:var(--color-muted,#6b7280)}.job-new-mode .segmented-control{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:100%;display:grid}.job-new-mode .segmented-control__option{text-align:center;white-space:normal;-webkit-hyphens:auto;hyphens:auto;justify-content:center;min-height:2.85rem;padding:.5rem .4rem;font-size:clamp(.72rem,1.6vw,.82rem);line-height:1.3}@media (width<=26rem){.job-new-mode .segmented-control{grid-template-columns:1fr}.job-new-mode .segmented-control__option{min-height:0;padding:.55rem .75rem;font-size:.83rem}.job-new-mode .segmented-control__option:not(:last-child){border-right:none;border-bottom:1px solid var(--color-border)}.job-new-mode .segmented-control__option:first-child{border-radius:8px 8px 0 0}.job-new-mode .segmented-control__option:last-child{border-radius:0 0 8px 8px}.job-new-mode .segmented-control__option:not(:first-child):not(:last-child){border-radius:0}}.job-new-paste-help,.job-new-paste-hint{margin:.35rem 0 .5rem;font-size:.88rem;line-height:1.45}.auth-form .job-posting-paste-panel__textarea{width:100%;min-height:10rem;margin-top:.25rem}.profile-nav-credits{background:#0f172a0a;border-radius:8px;margin-top:.5rem;padding:.45rem .65rem;font-size:.78rem;line-height:1.4}.profile-nav-credits--locked{color:var(--color-teal,#1a9e8c);font-weight:500}.profile-nav-credits--exhausted{color:var(--color-muted,#6b7280)}.profile-nav-credits--hint{opacity:.7}.feedback-widget-trigger{z-index:9000;background:var(--color-teal,#1a9e8c);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.8rem;height:2.8rem;font-size:1.25rem;transition:transform .15s;display:flex;position:fixed;bottom:1.25rem;left:1.25rem;box-shadow:0 3px 12px #0000002e}.feedback-widget-trigger:hover{transform:scale(1.1)}.feedback-widget-panel{z-index:9001;background:var(--color-bg-white);border-radius:12px;width:min(330px,100vw - 2.5rem);position:fixed;bottom:4.75rem;left:1.25rem;overflow:hidden;box-shadow:0 8px 32px #0000002e}.feedback-widget-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.75rem 1rem .5rem;display:flex}.feedback-widget-title{font-size:.95rem;font-weight:600}.feedback-widget-close{cursor:pointer;color:var(--color-muted);background:0 0;border:none;padding:0 .25rem;font-size:1.1rem;line-height:1}.feedback-widget-body{padding:.75rem 1rem 1rem}.feedback-widget-hint{margin:0 0 .5rem;font-size:.82rem}.feedback-widget-textarea{resize:vertical;width:100%;font-size:.9rem}.feedback-widget-actions{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.6rem;display:flex}.feedback-widget-screenshot-label{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:.8rem;overflow:hidden}.feedback-widget-submit{padding:.45rem 1rem;font-size:.88rem}.feedback-widget-done{text-align:center;color:var(--color-teal,#1a9e8c);padding:1.25rem 1rem;font-size:.92rem}.feedback-widget-preview{border:1px solid var(--color-border);border-radius:6px;max-width:100%;margin:.5rem 0 .25rem;display:inline-block;position:relative;overflow:hidden}.feedback-widget-preview-img{object-fit:contain;max-width:100%;max-height:120px;display:block}.feedback-widget-preview-remove{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.9rem;line-height:1;display:flex;position:absolute;top:3px;right:4px}.milestone-modal{text-align:center;width:min(92vw,400px);max-width:400px;padding:2rem 1.75rem}.milestone-modal__title{color:var(--color-text);margin:0 0 .75rem;font-size:1.35rem;font-weight:700}.milestone-modal__body{color:var(--color-muted,#6b7280);margin:0 0 1.5rem;font-size:.95rem;line-height:1.55}.milestone-modal__actions{flex-direction:column;align-items:center;gap:.75rem;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:10050;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--generic-cv-preview{flex-direction:column;width:min(920px,96vw);max-width:min(920px,96vw);max-height:calc(100vh - 2rem);padding:.75rem 1rem 1rem;display:flex}.profile-generic-cv-preview-frame{border:1px solid var(--color-border);background:#fff;border-radius:8px;flex:1;width:100%;min-height:55vh}.profile-generic-cv-preview-hint{margin:.5rem 0 0;font-size:.78rem}.profile-generic-cv-preview-header-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.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-company-block{border:1.5px solid var(--color-border);background:var(--color-bg-subtle);border-radius:10px;margin-bottom:1rem;overflow:hidden}.profile-company__header-row{margin-bottom:0}.profile-company__body{border-top:1px solid var(--color-border);background:var(--color-bg-subtle)}.profile-company__name-field,.profile-company__url-field{margin:0;padding:.65rem .75rem 0}.profile-company__name-field+.profile-company__url-field{padding-top:.5rem}.profile-company__name-field label,.profile-company__url-field label{font-weight:600}.profile-company__url-toggle{cursor:pointer;width:1.7rem;height:1.7rem;color:var(--color-muted);background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.8rem;line-height:1;display:flex}.profile-company__url-toggle:hover,.profile-company__url-toggle--open{border-color:var(--color-border);background:var(--color-bg-subtle);color:var(--color-text)}.profile-company__positions{padding:.5rem .75rem .75rem}.profile-project-block--nested{border:1px solid var(--color-border);border-radius:7px;margin-bottom:.5rem}.profile-project-block--nested:last-of-type{margin-bottom:.5rem}.profile-company__add-role-btn{margin-top:.35rem;padding:.25rem .7rem;font-size:.82rem}.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{flex-direction:column;justify-content:flex-end;margin-top:.75rem;display:flex}.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-period-present{-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;font-size:.86rem;display:inline-flex}.profile-period-present input{margin:0}.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-city-autocomplete{position:relative}.profile-city-autocomplete__input-row{z-index:2;position:relative}.profile-city-autocomplete__list{z-index:5;background:var(--surface,#fff);border:1px solid var(--border,#ddd);border-radius:8px;max-height:14rem;margin:0;padding:.25rem 0;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;right:2.75rem;overflow-y:auto;box-shadow:0 8px 24px #0f172a1f}.profile-city-autocomplete__option{cursor:pointer;padding:.45rem .75rem;font-size:.92rem}.profile-city-autocomplete__option--active,.profile-city-autocomplete__option:hover{background:#3b82f61a}.profile-city-autocomplete__invalid{color:#dc2626;margin:.35rem 0 0;font-size:.82rem}.profile-skills-editor__item--legacy .profile-skills-editor__name{font-style:italic}.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-summary-field__textarea-wrap{position:relative}.profile-summary-field__textarea-wrap textarea.profile-summary-field__textarea{padding-bottom:2.35rem;padding-left:2.55rem}button.profile-story-summary-ai-btn{border:1px solid var(--color-border-strong);background:var(--color-bg-white);cursor:pointer;width:2rem;height:2rem;color:inherit;text-transform:none;letter-spacing:normal;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:1rem;font-weight:500;line-height:1;display:inline-flex;position:absolute;bottom:.42rem;left:.5rem;box-shadow:0 1px 2px #0f172a0f}button.profile-story-summary-ai-btn:hover:not(:disabled){background:var(--color-bg-subtle)}button.profile-story-summary-ai-btn:disabled{cursor:default}.btn-spinner--field{border-color:#0f172a2e;border-top-color:var(--color-accent,#0d9488)}.profile-modal--story-summary-suggest .guided-modal-textarea{min-height:6.5rem}.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-block{flex-direction:column;gap:1rem;display:flex}.profile-salary-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.profile-salary-grid{flex-direction:column;gap:.85rem;display:flex}.profile-salary-grid__row{margin:0}.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{flex-direction:column;min-height:0;display:flex}.job-posting-block-notice{border:1px solid color-mix(in srgb, var(--color-error) 28%, var(--color-border));background:color-mix(in srgb, var(--color-error) 7%, var(--color-bg-white));color:var(--color-text);border-radius:8px;flex:none;margin:.65rem .75rem 0;padding:.65rem .75rem;font-size:.9rem;line-height:1.45}.job-posting-block-notice__body{margin:.45rem 0 0;font-weight:400}.job-posting-paste-panel{flex-direction:column;flex:none;gap:.35rem;margin:.5rem .75rem 0;padding:0 0 .75rem;display:flex}.job-posting-paste-panel__label{font-size:.9rem;font-weight:600}.job-posting-paste-panel__help{margin:0;font-size:.82rem}.job-posting-paste-panel__textarea{resize:vertical;box-sizing:border-box;width:100%;min-height:8rem;font:inherit;border:1px solid var(--color-border);background:var(--color-bg-white);border-radius:8px;padding:.5rem .6rem;line-height:1.45}.job-posting-paste-panel__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.job-posting-text-section{flex:none;margin:.75rem .75rem .5rem}.job-posting-text-section .collapsible-section__body{flex-direction:column;gap:.35rem;display:flex}.job-posting-text-section__textarea{max-height:min(40vh,22rem);overflow-y:auto}.job-posting-text-section__actions{margin-top:.25rem}.job-review-cv-pending-posting{max-width:36rem;margin:1.25rem 0}.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}.split--cv-only{grid-template-columns:1fr}@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;position:relative}.profile-modal--skill-gap-assistant{width:min(94vw,640px);max-width:640px}.profile-modal--skill-gap-assistant .cv-edit-actions{flex-wrap:wrap;justify-content:flex-end;gap:.9rem;margin-top:.95rem;display:flex}.job-exp-project-suggestion-shuffle-row{justify-content:flex-end;margin:.35rem 0 .5rem;display:flex}.job-skill-gap-missing-list,.job-skill-gap-suggestions-list{gap:.55rem;margin:.5rem 0 .8rem;padding:0;list-style:none;display:grid}.job-skill-gap-missing-list li,.job-skill-gap-suggestions-list li{border:1px solid var(--color-border);background:#fff;border-radius:8px;padding:.45rem .6rem}.job-skill-gap-missing-list p{margin:.25rem 0 0}.job-skill-gap-priority{text-transform:uppercase;border-radius:999px;align-items:center;margin-left:.5rem;padding:.05rem .35rem;font-size:.68rem;font-weight:700;display:inline-flex}.job-skill-gap-priority--high{color:#991b1b;background:#fee2e2}.job-skill-gap-priority--medium{color:#92400e;background:#fef3c7}.job-skill-gap-priority--low{color:#166534;background:#dcfce7}.job-skill-gap-suggestion-row{align-items:flex-start;gap:.55rem;margin:0;display:flex}.job-skill-gap-suggestion-row input[type=checkbox]{margin-top:.2rem}.job-skill-gap-suggestion-row span{flex-direction:column;gap:.1rem;display:flex}.job-skill-gap-suggestion-title{justify-content:space-between;align-items:center;gap:.6rem;width:100%;display:flex}.cv-preview-toolbar .landing-cta-primary{padding:.35rem .75rem;font-size:.85rem}.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)}.job-stepper__substeps{flex-direction:column;gap:.45rem;width:100%;max-width:320px;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.job-stepper__substep{opacity:0;color:var(--color-muted);align-items:center;gap:.5rem;font-size:.78rem;animation:.3s forwards substep-appear;display:flex;transform:translateY(4px)}@keyframes substep-appear{to{opacity:1;transform:translateY(0)}}.job-stepper__substep-icon{text-align:center;width:1rem;color:var(--color-muted);flex-shrink:0;font-size:.72rem}.job-stepper__substep--done{color:var(--color-text)}.job-stepper__substep--done .job-stepper__substep-icon{color:var(--color-primary);font-weight:700}.job-stepper__substep--active{color:var(--color-primary);font-weight:600}.job-stepper__substep--active .job-stepper__substep-icon:before{content:"";border:2px solid var(--color-primary);vertical-align:middle;border-top-color:#0000;border-radius:50%;width:10px;height:10px;animation:.7s linear infinite substep-spin;display:inline-block}.job-stepper__substep--active .job-stepper__substep-icon{font-size:0}@keyframes substep-spin{to{transform:rotate(360deg)}}.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:.22rem;padding-bottom:.65rem}.job-review-fit-bar .profile-milestone-bar__pct{justify-content:center;align-items:center;min-width:3.2rem;display:inline-flex}.job-review-fit-bar__pct-spinner{border:2px solid #0f766e38;border-top-color:#0f766ef2;border-radius:50%;flex-shrink:0;width:1.05rem;height:1.05rem;animation:.8s linear infinite cv-onboard-spin}.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__label-wrap{flex-direction:column;align-items:flex-start;gap:.05rem;margin-left:.5rem;display:inline-flex}.job-review-fit-bar .job-review-fit-bar__label{margin-left:0}.job-review-fit-bar__hint{color:var(--color-primary);opacity:.9;align-items:center;gap:.28rem;font-size:.72rem;font-weight:600;display:inline-flex}.job-review-fit-bar__hint-icon{font-size:.78rem;transition:transform .12s;display:inline-block;transform:translateY(-1px)}.job-review-fit-bar:not(:disabled){cursor:pointer}.job-review-fit-bar:not(:disabled):hover .job-review-fit-bar__hint-icon,.job-review-fit-bar:not(:disabled):focus-visible .job-review-fit-bar__hint-icon{transform:translate(1px,-2px)}.job-review-fit-bar:not(:disabled):hover{box-shadow:0 0 0 2px #0f766e1f}.job-review-fit-bar:not(:disabled):focus-visible{outline-offset:2px;outline:2px solid #0f766e9e}.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}.profile-reorder-handle{color:var(--color-muted);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;min-width:2rem;height:1.15rem;padding:0 .2rem;font-size:.65rem;line-height:1;display:inline-flex}.profile-reorder-handle:active{cursor:grabbing}.profile-reorder-handle:before{content:"⋮⋮";letter-spacing:-.12em;font-weight:700}.profile-reorder-nudge{color:var(--color-muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;min-width:1.75rem;height:1.15rem;font-size:.75rem;line-height:1;display:inline-flex}.profile-reorder-nudge:hover:not(:disabled){color:var(--color-text);background:#0f172a14}.profile-reorder-nudge:disabled{opacity:.35;cursor:default}.profile-sortable-row--dragging{opacity:.92}.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}.job-discover-page{max-width:960px;margin:0 auto;padding:2rem 0 3rem}.job-discover-page__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.job-discover-page__header h1{margin:0 0 .35rem}.job-discover-page__banner{border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.job-discover-page__banner--warn{background:#eab3081f;border:1px solid #eab30859}.job-discover-page__banner--error{background:#ef44441a;border:1px solid #ef444459}.job-discover-page__empty{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1rem;display:flex}.job-discover-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.job-discover-card{border:1px solid var(--border,#ddd);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:2.25rem 1.25rem 1rem;display:flex;position:relative}.job-discover-card__dismiss{color:#dc2626;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;font-size:1.35rem;line-height:1;display:flex;position:absolute;top:.5rem;right:.5rem}.job-discover-card__dismiss:hover:not(:disabled){background:#dc26261f}.job-discover-card__dismiss:disabled{opacity:.5;cursor:not-allowed}.job-discover-card__title{margin:0 0 .35rem;font-size:1.1rem}.job-discover-card__meta{margin:0 0 .5rem}.job-discover-card__snippet{margin:0 0 .35rem;font-size:.92rem}.job-discover-card__source{margin:0;font-size:.85rem}.job-discover-card__actions{flex-direction:column;gap:.5rem;min-width:11rem;display:flex}.job-discover-page__cached,.job-discover-page__attribution{margin-top:1.5rem;font-size:.85rem}.applied-jobs-page{padding:2rem 0 3rem}.applied-jobs-page__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.applied-jobs-page__header h1{margin:0}.applied-jobs-table-wrap{overflow-x:auto}.applied-jobs-table{border-collapse:collapse;width:100%;font-size:.9rem}.applied-jobs-table th,.applied-jobs-table td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle;padding:.55rem .75rem}.applied-jobs-table th{color:var(--color-text-muted,#6b7280);text-transform:uppercase;letter-spacing:.04em;background:var(--color-bg-subtle,#f9fafb);font-size:.8rem;font-weight:600}.applied-jobs-table tbody tr:hover td{background:var(--color-bg-hover,#f3f4f6)}.applied-jobs-table__status{white-space:nowrap;width:11rem;min-width:11rem}.applied-jobs-table__company{word-break:break-word;min-width:6.5rem;max-width:11rem}.applied-jobs-table__title{word-break:break-word;min-width:8rem;max-width:14rem}.applied-jobs-table__country{width:8rem;min-width:6rem;max-width:10rem;overflow:hidden}.applied-jobs-table__notes{min-width:6rem;max-width:12rem}.applied-jobs-table__salary{white-space:nowrap;min-width:4.5rem;max-width:7rem;overflow:hidden}.applied-jobs-table__home-office{white-space:nowrap;width:5.5rem;min-width:4.5rem;max-width:7rem;overflow:hidden}.applied-jobs-table__date{white-space:nowrap;color:var(--color-text-muted,#6b7280);font-size:.85rem}.applied-jobs-table__action{box-sizing:border-box;white-space:nowrap;text-transform:uppercase;letter-spacing:.045em;border:1px solid var(--color-border-strong);background:var(--color-bg-white);color:var(--color-text);border-radius:8px;justify-content:center;align-items:center;padding:.25rem .6rem;font-size:.8rem;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}a.applied-jobs-table__action:hover{filter:brightness(.98);text-decoration:none}.applied-jobs-table__link{color:var(--color-primary);font-size:1.1rem;line-height:1;text-decoration:none;display:inline-block}.applied-jobs-table__link:hover{opacity:.75}.applied-jobs-posting-modal{flex-direction:column;width:min(760px,96vw);max-width:min(760px,96vw);max-height:calc(100vh - 4rem);display:flex}.applied-jobs-posting-text{background:var(--color-bg-subtle,#f9fafb);border:1px solid var(--color-border);border-radius:6px;flex:1;margin-top:.75rem;padding:.75rem 1rem;overflow-y:auto}.applied-jobs-posting-text pre{white-space:pre-wrap;word-break:break-word;color:var(--color-text);margin:0;font-family:inherit;font-size:.85rem}.applied-jobs-table__actions{white-space:nowrap}.applied-jobs-table__actions-inner{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.applied-jobs-table__action-hint{cursor:help;font-size:.8rem}.interview-practice-page{max-width:960px;margin:0 auto;padding:1.5rem 1rem 3rem}.interview-practice-page__header{margin-bottom:1.5rem}.interview-practice-page__header h1{margin:.5rem 0 .25rem}.interview-practice-page__subtitle{margin:0}.interview-practice-page__back{margin-bottom:.5rem;display:inline-block}.interview-practice-setup{flex-direction:column;gap:.75rem;max-width:32rem;display:flex}.interview-practice-setup__field{flex-direction:column;gap:.35rem;display:flex}.interview-practice-setup__field input,.interview-practice-setup__field select,.interview-practice-setup__field textarea{width:100%}.interview-practice-sandbox-banner{background:var(--color-surface-muted,#f4f4f5);border:1px solid var(--color-border,#e4e4e7);border-radius:8px;margin:0;padding:.65rem .85rem;font-size:.9rem}.interview-practice-mode{flex-wrap:wrap;gap:.5rem;display:flex}.interview-practice-mode__option{border:1px solid var(--color-border,#e4e4e7);color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:8px;flex:10rem;margin:0;padding:.65rem .85rem}.interview-practice-mode__option:hover:not(:disabled){border-color:var(--accent,#0f766e)}.interview-practice-mode__option--active{border-color:var(--accent,#0f766e);background:#0f766e14;font-weight:600}.interview-practice-mode__option:disabled{opacity:.55;cursor:not-allowed}.interview-practice-mode__hint{margin:.35rem 0 0;font-size:.875rem}.interview-practice-live__stage{grid-template-columns:1fr min(280px,38%);align-items:start;gap:1rem;max-width:960px;display:grid}@media (width<=720px){.interview-practice-live__stage{grid-template-columns:1fr}}.interview-practice-live__panel{flex-direction:column;gap:.35rem;min-width:0;display:flex}.interview-practice-live__panel-label{color:var(--color-text-muted,#64748b);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.interview-practice-live__video-wrap{aspect-ratio:16/9;background:#111;border-radius:12px;position:relative;overflow:hidden}.interview-practice-live__video-wrap--self{aspect-ratio:4/3}.interview-practice-live__video{object-fit:cover;width:100%;height:100%;display:block}.interview-practice-live__video--self{transform:scaleX(-1)}.interview-practice-live__camera-fallback{text-align:center;background:#0000008c;justify-content:center;align-items:center;margin:0;padding:.75rem;font-size:.85rem;display:flex;position:absolute;inset:0}.interview-practice-live__bar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.interview-practice-live__timer{font-variant-numeric:tabular-nums;font-weight:600}.interview-practice-ended{flex-direction:column;align-items:flex-start;gap:1rem;margin-top:1.5rem;display:flex}.interview-practice-history{border-top:1px solid var(--border-subtle,#00000014);margin-top:2rem;padding-top:1.5rem}.interview-practice-history__title{margin:0 0 .75rem;font-size:1rem}.interview-practice-history__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.interview-practice-history__item{text-align:left;border:1px solid var(--border-subtle,#00000014);background:var(--surface-raised,#fff);cursor:pointer;border-radius:8px;flex-direction:column;gap:.35rem;width:100%;padding:.75rem 1rem;display:flex}.interview-practice-history__item:hover{border-color:var(--accent,#2563eb)}.interview-practice-history__date{font-weight:600}.interview-practice-history__meta{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.interview-practice-history__locale{letter-spacing:.04em;font-size:.75rem;font-weight:600}.interview-practice-history__headline{font-size:.875rem}.interview-practice-verdict{border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.interview-practice-verdict--pass{color:#15803d;background:#16a34a1f}.interview-practice-verdict--borderline{color:#b45309;background:#d977061f}.interview-practice-verdict--fail{color:#b91c1c;background:#dc26261a}.interview-practice-finalizing{text-align:center;margin-top:2rem;padding:2rem}.interview-practice-detail{flex-direction:column;gap:1.5rem;margin-top:1.5rem;display:flex}.interview-practice-feedback{border:1px solid var(--border-subtle,#00000014);background:var(--surface-raised,#fff);border-radius:10px;padding:1.25rem}.interview-practice-feedback__banner{margin-bottom:1rem}.interview-practice-feedback__headline{margin:.5rem 0 .25rem;font-size:1.125rem;font-weight:600}.interview-practice-feedback__pass-line{margin:0;font-weight:500}.interview-practice-feedback__summary{margin:0 0 1rem;line-height:1.5}.interview-practice-feedback__section h3{margin:0 0 .35rem;font-size:.9375rem}.interview-practice-feedback__section ul{margin:0 0 1rem;padding-left:1.25rem}.interview-practice-transcript h2{margin:0 0 .75rem;font-size:1rem}.interview-practice-transcript__thread{flex-direction:column;gap:.75rem;display:flex}.interview-practice-transcript__bubble{border-radius:10px;max-width:min(100%,36rem);padding:.75rem 1rem;line-height:1.45}.interview-practice-transcript__bubble--avatar{background:#2563eb14;align-self:flex-start}.interview-practice-transcript__bubble--user{background:#0000000d;align-self:flex-end}.interview-practice-transcript__speaker{opacity:.75;margin-bottom:.35rem;font-size:.75rem;font-weight:600;display:block}.interview-practice-transcript__bubble p{margin:0 0 .35rem}.interview-practice-transcript__bubble p:last-child{margin-bottom:0}.interview-practice-detail__actions{flex-wrap:wrap;gap:.75rem;display:flex}.interview-practice-detail__failed{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.did-apply-modal{text-align:center;padding:2rem}.did-apply-modal h2{margin-bottom:.5rem}.did-apply-modal .muted{margin-bottom:1rem}.download-checker-prompt__missing{text-align:left;margin:0 0 1.5rem;padding-left:1.25rem;display:inline-block}.did-apply-modal__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.cv-tools-fab-wrap{z-index:20;flex-direction:column;align-items:flex-end;display:flex;position:absolute;top:12px;right:16px}.cv-tools-fab-trigger{font:inherit;background:var(--color-bg-white);color:var(--color-primary);border:1.5px solid var(--color-primary);cursor:pointer;white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:5px 12px 5px 14px;font-size:.78rem;font-weight:600;transition:background .15s,box-shadow .15s;display:flex;box-shadow:0 2px 8px #0f766e1a}.cv-tools-fab-trigger:hover{background:#f0fdfa;box-shadow:0 3px 12px #0f766e2e}.cv-tools-fab-arrow{opacity:.7;font-size:.6rem}.cv-tools-fab-menu{background:var(--color-bg-white);border:1px solid var(--color-border,#d1d5db);border-radius:10px;flex-direction:column;min-width:200px;margin-top:6px;display:flex;overflow:hidden;box-shadow:0 4px 16px #0000001f}.cv-tools-fab-item{font:inherit;color:var(--color-text,#1a1a1a);border:none;border-bottom:1px solid var(--color-border,#e5e7eb);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;padding:9px 16px;font-size:.82rem;font-weight:500;transition:background .12s}.cv-tools-fab-section{border-bottom:1px solid var(--color-border,#e5e7eb);padding:8px 12px 6px}.cv-tools-fab-section:last-of-type{border-bottom:none}.cv-tools-fab-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted,#6b7280);margin:0 0 4px;font-size:.68rem;font-weight:700}.cv-tools-fab-section-hint{color:var(--color-text-muted,#6b7280);margin:0 0 8px;font-size:.72rem;line-height:1.35}.cv-tools-fab-locale-row{gap:6px;display:flex}.cv-tools-fab-locale-btn{font:inherit;border:1px solid var(--color-border,#d1d5db);background:var(--color-bg-white);color:var(--color-text,#0f172a);cursor:pointer;border-radius:8px;flex:1;padding:6px 8px;font-size:.78rem;font-weight:600;transition:background .12s,border-color .12s,color .12s}.cv-tools-fab-locale-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.cv-tools-fab-locale-btn.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.cv-tools-fab-locale-btn:disabled{opacity:.55;cursor:not-allowed}.cv-tools-fab-locale-btn.is-active:disabled{opacity:1;color:#fff}.cv-tools-fab-advanced{font:inherit;color:var(--color-primary);text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:6px 12px 8px;font-size:.75rem;font-weight:500}.cv-tools-fab-advanced:hover:not(:disabled){text-decoration:underline}.cv-tools-fab-advanced:disabled{opacity:.5;cursor:not-allowed}.cv-tools-fab-checks-section .cv-tools-fab-item{border-bottom:1px solid var(--color-border,#e5e7eb)}.cv-tools-fab-item:last-child{border-bottom:none}.cv-tools-fab-item:hover:not(:disabled){color:var(--color-primary);background:#f0fdfa}.cv-tools-fab-item:disabled{opacity:.55;cursor:default}.grammar-check-modal{width:100%;max-width:560px;max-height:80vh;padding:1.75rem;overflow-y:auto}.grammar-check-modal h2{margin-bottom:.25rem}.grammar-check-modal>.muted{margin-bottom:1rem;font-size:.85rem}.grammar-check-modal__actions{justify-content:flex-end;margin-top:1.25rem;display:flex}.grammar-check-issues-list{flex-direction:column;gap:.85rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.grammar-check-issue{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:6px;flex-direction:column;gap:.35rem;padding:.75rem .9rem;font-size:.83rem;display:flex}.grammar-check-issue__meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.15rem;display:flex}.grammar-check-issue__severity{text-transform:uppercase;letter-spacing:.04em;border:1px solid #0000;border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:700}.grammar-check-issue__severity--high{color:#b91c1c;background:#b91c1c1f;border-color:#b91c1c59}.grammar-check-issue__severity--medium{color:#b45309;background:#b453091a;border-color:#b453094d}.grammar-check-issue__severity--low{color:#64748b;background:#64748b1a;border-color:#64748b40}.grammar-check-issue__tag{color:#475569;text-transform:lowercase;letter-spacing:.01em;background:#e2e8f0;border-radius:4px;padding:1px 7px;font-size:.75rem;font-weight:600}.grammar-check-issue__row{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.grammar-check-issue__label{color:var(--color-muted);flex-shrink:0;min-width:72px;font-size:.75rem;font-weight:600}.grammar-check-issue__original{color:#b91c1c;font-style:italic}.grammar-check-issue__row--diff{flex-direction:column;align-items:stretch;gap:.35rem}.grammar-check-issue__row--diff .grammar-check-issue__label{min-width:unset}.grammar-check-diff{word-break:break-word;margin:0;font-size:.88rem;line-height:1.55}.grammar-check-diff__del{color:#b91c1c;background:#b91c1c1a;border-bottom:2px solid #b91c1c;text-decoration:line-through;text-decoration-thickness:1.5px}.grammar-check-diff__ins{color:#15803d;text-underline-offset:2px;background:#15803d1a;font-weight:600;text-decoration:underline;text-decoration-thickness:2px}.grammar-check-diff--same{flex-direction:column;gap:.35rem;display:flex}.grammar-check-diff__unchanged{color:var(--color-muted);font-style:italic}.grammar-check-diff__same-hint{color:var(--color-muted);font-size:.78rem}.grammar-check-issue__actions{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:.5rem;margin-top:.5rem;padding-top:.5rem;display:flex}.grammar-check-issue__actions .primary,.grammar-check-issue__actions .secondary{padding:.35rem .75rem;font-size:.8rem}.consistency-check-modal{width:100%;max-width:560px;max-height:80vh;padding:1.75rem;overflow-y:auto}.consistency-check-modal h2{margin-bottom:.25rem}.consistency-check-modal>.muted{margin-bottom:1rem;font-size:.85rem}.consistency-check-modal__actions{justify-content:flex-end;margin-top:1.25rem;display:flex}.consistency-check-issues-list{flex-direction:column;gap:.85rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.consistency-check-issue{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:6px;flex-direction:column;gap:.35rem;padding:.75rem .9rem;font-size:.83rem;display:flex}.consistency-check-issue__meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.15rem;display:flex}.consistency-check-issue__category{text-transform:uppercase;letter-spacing:.04em;border:1px solid #0000;border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:700}.consistency-check-issue__category--contradiction{color:#b91c1c;background:#b91c1c1f;border-color:#b91c1c59}.consistency-check-issue__category--nonsense{color:#7c3aed;background:#7c3aed1a;border-color:#7c3aed4d}.consistency-check-issue__category--irrelevant{color:#475569;background:#4755691a;border-color:#47556940}.consistency-check-issue__tag{color:#475569;text-transform:lowercase;letter-spacing:.01em;background:#e2e8f0;border-radius:4px;padding:1px 7px;font-size:.75rem;font-weight:600}.consistency-check-issue__row{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.consistency-check-issue__label{color:var(--color-muted);flex-shrink:0;min-width:80px;font-size:.75rem;font-weight:600}.consistency-check-issue__excerpt{color:#b45309;font-style:italic}.consistency-check-issue__actions{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:.5rem;margin-top:.5rem;padding-top:.5rem;display:flex}.consistency-check-issue__actions .secondary{padding:.35rem .75rem;font-size:.8rem}.applied-jobs-status-select{font:inherit;cursor:pointer;box-sizing:border-box;border:1px solid #0000;border-radius:999px;width:100%;min-width:9.5rem;max-width:none;padding:.35rem .65rem;font-size:.8rem;font-weight:600;line-height:1.25}.applied-jobs-status-select[data-status=applied]{color:#0369a1;background:#e0f2fe;border-color:#7dd3fc}.applied-jobs-status-select[data-status=interview_1]{color:#92400e;background:#fef3c7;border-color:#fcd34d}.applied-jobs-status-select[data-status=interview_2]{color:#9a3412;background:#ffedd5;border-color:#fdba74}.applied-jobs-status-select[data-status=interview_3]{color:#9a3412;background:#fed7aa;border-color:#fb923c}.applied-jobs-status-select[data-status=interview_4]{color:#7c2d12;background:#fdba74;border-color:#f97316}.applied-jobs-status-select[data-status=offer]{color:#166534;background:#dcfce7;border-color:#86efac}.applied-jobs-status-select[data-status=rejected]{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.applied-jobs-status-select[data-status=ghosted]{color:#4b5563;background:#f3f4f6;border-color:#d1d5db}.applied-jobs-editable-cell-wrap{width:100%;min-width:0}.applied-jobs-editable-cell{font:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:normal;text-transform:none;color:inherit;cursor:text;text-align:left;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:4px;width:100%;min-width:0;margin:-.15rem -.3rem;padding:.15rem .3rem;display:block}.applied-jobs-editable-cell:hover{background:var(--color-bg-hover,#f3f4f6);border-color:var(--color-border)}.applied-jobs-inline-input{font:inherit;font-size:inherit;line-height:inherit;border:1px solid var(--color-primary);background:var(--color-bg-white);box-sizing:border-box;resize:none;word-break:break-word;field-sizing:fixed;border-radius:4px;width:100%;min-width:0;max-width:100%;margin:-.15rem -.3rem;padding:.15rem .3rem;display:block;overflow:hidden auto}.applied-jobs-table__delete{color:var(--color-text-muted,#9ca3af);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.1rem .4rem;font-size:1.2rem;line-height:1}.applied-jobs-table__delete:hover{color:#ef4444;background:#fee2e2}.btn-danger{color:#fff;font:inherit;cursor:pointer;background:#ef4444;border:none;border-radius:6px;padding:.5rem 1.25rem;font-weight:600}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.applied-jobs-add-modal{width:min(520px,96vw);max-width:min(520px,96vw);max-height:calc(100vh - 4rem);overflow-y:auto}.applied-jobs-add-form{flex-direction:column;gap:.85rem;margin-top:1rem;display:flex}.applied-jobs-add-form__field{flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}.applied-jobs-add-form__field span{color:var(--color-text-muted,#6b7280);font-size:.8rem;font-weight:500}.applied-jobs-add-form__field input[type=text],.applied-jobs-add-form__field input[type=url],.applied-jobs-add-form__field input[type=date],.applied-jobs-add-form__field textarea{font:inherit;border:1px solid var(--color-border);background:var(--color-bg-white);border-radius:6px;padding:.45rem .6rem}.applied-jobs-add-form__field textarea{resize:vertical}.applied-jobs-add-form__actions{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lang-tab-bar-label-row{align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.lang-tab-bar-label-row>label{flex:1;margin-bottom:0}.lang-tab-bar{border:1.5px solid var(--color-border-strong,#cbd5e1);border-radius:5px;flex-shrink:0;align-items:stretch;gap:0;display:inline-flex;overflow:hidden}.lang-tab-bar__tab{letter-spacing:.05em;color:#475569;cursor:pointer;background:#f1f5f9;border:none;padding:2px 10px;font-size:.72rem;font-weight:700;line-height:1.7;transition:background .12s,color .12s;position:relative}.lang-tab-bar__tab+.lang-tab-bar__tab{border-left:1.5px solid var(--color-border-strong,#cbd5e1)}.lang-tab-bar__tab:hover:not(.lang-tab-bar__tab--active){color:#1e293b;background:#e2e8f0}.lang-tab-bar__tab--active{color:#fff;background:#0f766e}.lang-tab-bar__translating{color:#64748b;background:#f1f5f9;align-items:center;padding:0 6px;font-size:.7rem;display:flex}.lang-tab-bar__stale{color:#b45309;cursor:pointer;background:#fffbeb;border:none;border-left:1.5px solid #e8a000;padding:2px 7px;font-size:.7rem;font-weight:600;line-height:1.7;transition:background .12s}.lang-tab-bar__stale:hover{background:#fef3c7}.lang-tab-bar-wrap{align-items:center;display:inline-flex;position:relative}.lang-tab-bar__stale-menu{z-index:200;background:var(--color-bg-white,#fff);border:1.5px solid var(--color-border-strong,#cbd5e1);border-radius:8px;flex-direction:column;min-width:200px;display:flex;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 4px 16px #0000001a}.lang-tab-bar__stale-menu button{text-align:left;cursor:pointer;color:#1e293b;background:0 0;border:none;width:100%;padding:9px 14px;font-size:.82rem;font-weight:500;line-height:1.4;transition:background .1s}.lang-tab-bar__stale-menu button:hover{background:#f1f5f9}.lang-tab-bar__stale-menu button+button{border-top:1px solid var(--color-border,#e2e8f0)}.lang-tab-bar__stale-menu__cancel{color:#64748b!important}.lang-tab-bar__de-hobby-input{border:1px solid var(--color-border,#e2e8f0);background:var(--color-bg-white,#fff);color:var(--color-text,#0f172a);border-radius:4px;flex:1;min-width:0;padding:2px 6px;font-size:.85rem}
