:root{color-scheme:light;--font-display: "Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;--font-body: "Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-md: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.25rem;--text-2xl: clamp(1.5rem, 2.5vw, 1.875rem);--text-3xl: clamp(1.875rem, 4vw, 2.75rem);--text-4xl: clamp(2.25rem, 5.5vw, 3.5rem);--leading-tight: 1.15;--leading-snug: 1.35;--leading-normal: 1.6;--tracking-tight: -.02em;--tracking-wide: .06em;--ink-950: #0a0f1a;--ink-900: #111827;--ink-800: #1e293b;--ink-700: #334155;--ink-500: #64748b;--ink-400: #94a3b8;--ink-200: #e2e8f0;--ink-100: #f1f5f9;--ink-50: #f8fafc;--teal-700: #0f766e;--teal-600: #0d9488;--teal-500: #14b8a6;--teal-100: #ccfbf1;--teal-50: #f0fdfa;--color-bg: #eef3f2;--color-bg-elevated: #fbfcfc;--color-bg-subtle: #e4eeec;--color-bg-muted: #f3f7f6;--color-surface: var(--color-bg-elevated);--color-border: #d5e0dd;--color-border-strong: #b8c9c4;--color-text: #0f172a;--color-text-muted: #475569;--color-text-subtle: #6b7c8a;--color-primary: #0f766e;--color-primary-hover: #0d5f59;--color-on-primary: #ffffff;--color-primary-subtle: #e6f5f2;--color-primary-ring: rgba(15, 118, 110, .16);--color-success: #047857;--color-success-bg: #ecfdf5;--color-warning: #a16207;--color-warning-bg: #fef6e7;--color-danger: #b91c1c;--color-danger-bg: #fef2f2;--shadow-sm: 0 1px 2px rgba(15, 50, 45, .04);--shadow-md: 0 8px 24px rgba(15, 50, 45, .06), 0 2px 6px rgba(15, 50, 45, .03);--shadow-lg: 0 24px 48px rgba(15, 50, 45, .08), 0 8px 16px rgba(15, 50, 45, .04);--shadow-glow: var(--shadow-md);--edge-light: inset 0 1px 0 rgba(255, 255, 255, 0);--logo-tile-bg: #ffffff;--logo-tile-border: var(--color-border);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-page: clamp(1.25rem, 3.5vw, 2.25rem);--max-width: 72rem;--max-width-narrow: 26rem;--max-width-auth: 28rem;--topbar-height: 4rem;--ease-standard: cubic-bezier(.2, .8, .2, 1);--ease-emphasized: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.45, .64, 1);--ease-elastic: var(--ease-spring);--ease-out-expo: var(--ease-emphasized);--ease-snappy: var(--ease-standard);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .32s;--transition-fluid: transform var(--duration-base) var(--ease-emphasized), opacity var(--duration-base) var(--ease-emphasized), background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard), color var(--duration-fast) var(--ease-standard);--transition-spring: transform var(--duration-slow) var(--ease-spring), opacity var(--duration-base) var(--ease-emphasized);--transition-snappy: transform var(--duration-fast) var(--ease-standard), opacity var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);--transition-fast: all var(--duration-fast) var(--ease-standard);--mesh-a: rgba(15, 118, 110, .08);--mesh-b: rgba(14, 116, 144, .05);--mesh-c: rgba(15, 118, 110, .04);--glass-bg: rgba(238, 243, 242, .82);--glass-border: rgba(213, 224, 221, .85)}:root.dark-mode{color-scheme:dark;--color-bg: #0b101a;--color-bg-muted: #111a28;--color-bg-elevated: #182334;--color-bg-subtle: #213048;--color-surface: var(--color-bg-elevated);--color-border: #26344a;--color-border-strong: #3b4d68;--color-text: #e8eef7;--color-text-muted: #9daccc;--color-text-subtle: #71809b;--color-primary: #2dd4bf;--color-primary-hover: #5eead4;--color-on-primary: #052e2a;--color-primary-subtle: rgba(45, 212, 191, .14);--color-primary-ring: rgba(45, 212, 191, .3);--color-success: #34d399;--color-success-bg: rgba(52, 211, 153, .14);--color-warning: #fbbf24;--color-warning-bg: rgba(251, 191, 36, .12);--color-danger: #f87171;--color-danger-bg: rgba(248, 113, 113, .13);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 10px 28px rgba(0, 0, 0, .38), inset 0 1px 0 rgba(255, 255, 255, .045);--shadow-lg: 0 24px 56px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .05);--shadow-glow: var(--shadow-md);--edge-light: inset 0 1px 0 rgba(255, 255, 255, .05);--logo-tile-bg: #f8fafc;--logo-tile-border: rgba(255, 255, 255, .14);--mesh-a: rgba(45, 212, 191, .09);--mesh-b: rgba(96, 125, 180, .09);--mesh-c: rgba(96, 125, 180, .07);--glass-bg: rgba(11, 16, 26, .72);--glass-border: rgba(59, 77, 104, .55)}@keyframes hs-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes hs-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hs-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes hs-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes hs-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes hs-pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.55}}@keyframes hs-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.reveal{animation:hs-fade-up var(--duration-slow) var(--ease-emphasized) both}.reveal--delay-1{animation-delay:60ms}.reveal--delay-2{animation-delay:.12s}.reveal--delay-3{animation-delay:.18s}.reveal--delay-4{animation-delay:.24s}.reveal--scale{animation:hs-scale-in var(--duration-slow) var(--ease-spring) both}.interactive{transition:var(--transition-snappy);will-change:transform}.interactive:hover{transform:translateY(-1px)}.interactive:active{transform:translateY(0) scale(.98)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal,.reveal--scale,.interactive:hover,.interactive:active{animation:none!important;transform:none!important}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) var(--color-bg)}*::-webkit-scrollbar{width:10px!important;height:10px!important}*::-webkit-scrollbar-track{background:var(--color-bg)!important}*::-webkit-scrollbar-thumb{background:var(--color-border-strong)!important;border-radius:var(--radius-sm)!important;border:2px solid var(--color-bg)!important}*::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)!important}body{margin:0;min-height:100vh;font-family:var(--font-body);font-size:var(--text-md);font-stretch:normal;letter-spacing:.01em;line-height:var(--leading-normal);color:var(--color-text);background:radial-gradient(1600px 900px at 12% -15%,var(--mesh-a),transparent 60%),radial-gradient(1400px 800px at 88% -5%,var(--mesh-b),transparent 60%),radial-gradient(1200px 700px at 50% 110%,var(--mesh-c),transparent 65%),var(--color-bg);background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-synthesis:none}a{color:var(--color-primary);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}a:hover{color:var(--color-primary-hover)}button,input,textarea,select{font:inherit}.app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.app__main{flex:1;overflow-x:clip}.app--ops .app__main{background:transparent}.app--marketing .site-footer{margin-top:0}.topbar{position:sticky;top:0;z-index:50;background:var(--glass-bg);border-bottom:1px solid var(--glass-border);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);transition:var(--transition-fluid)}.topbar__inner{max-width:var(--max-width);margin:0 auto;min-height:var(--topbar-height);padding:.5rem calc(var(--space-page) + env(safe-area-inset-right,0px)) .5rem calc(var(--space-page) + env(safe-area-inset-left,0px));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem}.topbar__start{display:flex;align-items:center;min-width:0}.topbar__end{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-shrink:0}.brand{display:inline-flex;align-items:center;gap:.6rem;color:var(--color-primary);font-family:var(--font-display);font-weight:700;letter-spacing:var(--tracking-tight);flex-shrink:0;transition:var(--transition-snappy)}.brand:hover{color:var(--color-primary-hover);transform:translateY(-1px)}.brand__text{font-size:1.05rem;color:var(--color-text)}.topbar__nav{display:flex;justify-content:center;min-width:0}.nav-pill-group{display:inline-flex;align-items:center;gap:.15rem;padding:.2rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-bg-elevated) 90%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 10%,var(--color-border));box-shadow:var(--shadow-sm)}.nav-pill{padding:.42rem .95rem;border-radius:var(--radius-full);color:var(--color-text-muted);font-size:.8125rem;font-weight:600;white-space:nowrap;transition:var(--transition-snappy)}.nav-pill:hover{color:var(--color-text);background:var(--color-bg-subtle)}.nav-pill--active{color:var(--color-primary);background:var(--color-primary-subtle);box-shadow:none}.topbar__cta{border-radius:var(--radius-md)!important;font-size:.8125rem!important;padding:.45rem 1rem!important;white-space:nowrap}.topbar__cta--ghost{border:1px solid var(--color-border-strong)!important;color:var(--color-text)!important;background:transparent!important}.topbar__icon-btn{display:grid;place-items:center;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:var(--transition-snappy)}.topbar__icon-btn:hover{color:var(--color-text);background:var(--color-bg-subtle)}.topbar__chevron{opacity:.65;transition:transform .2s ease}.topbar__chevron--open{transform:rotate(180deg)}.topbar__menu-btn{display:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text);cursor:pointer;transition:var(--transition-snappy)}.topbar__menu-btn:hover{background:var(--color-bg-subtle)}.topbar__menu-icon{position:relative;width:1.125rem;height:.875rem}.topbar__menu-icon span{position:absolute;left:0;width:100%;height:2px;border-radius:1px;background:currentColor;transition:transform .2s ease,opacity .2s ease,top .2s ease}.topbar__menu-icon span:nth-child(1){top:0}.topbar__menu-icon span:nth-child(2){top:6px}.topbar__menu-icon span:nth-child(3){top:12px}.topbar__menu-icon--open span:nth-child(1){top:6px;transform:rotate(45deg)}.topbar__menu-icon--open span:nth-child(2){opacity:0}.topbar__menu-icon--open span:nth-child(3){top:6px;transform:rotate(-45deg)}.user-menu{position:relative}.user-menu__trigger{display:inline-flex;align-items:center;gap:.5rem;padding:.28rem .55rem .28rem .28rem;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-elevated);color:var(--color-text);cursor:pointer;transition:var(--transition-snappy);max-width:min(14rem,36vw)}.user-menu__trigger:hover{border-color:var(--color-border-strong);background:var(--color-bg-subtle)}.user-menu__avatar{width:1.75rem;height:1.75rem;border-radius:var(--radius-full);display:grid;place-items:center;background:var(--color-primary);color:var(--color-on-primary);font-size:.75rem;font-weight:700;flex-shrink:0}.user-menu__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600}.user-menu__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;border:none;background:transparent;cursor:default}.user-menu__panel{position:absolute;top:calc(100% + .5rem);right:0;width:min(17.5rem,calc(100vw - 2rem));padding:.4rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);box-shadow:var(--shadow-lg);z-index:100}.user-menu__header{display:flex;flex-direction:column;gap:.15rem;padding:.6rem .75rem;margin-bottom:.25rem;border-bottom:1px solid var(--color-border)}.user-menu__header-name{font-size:.875rem;font-weight:700;color:var(--color-text)}.user-menu__header-email{font-size:.75rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu__role{margin-top:.25rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.user-menu__role--platform_admin{color:var(--teal-500)}.user-menu__role--client_admin,.user-menu__role--recruiter{color:var(--color-primary)}.user-menu__role--candidate{color:var(--color-text-muted)}.user-menu__item{display:flex;align-items:center;gap:.55rem;width:100%;padding:.55rem .75rem;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-size:.8125rem;font-weight:500;text-decoration:none;text-align:left;cursor:pointer;transition:var(--transition-fast)}.user-menu__item:hover{background:var(--color-bg-subtle)}.user-menu__item--danger{color:var(--color-danger)}.user-menu__item--danger:hover{background:var(--color-danger-bg)}.user-menu__divider{height:1px;margin:.25rem 0;background:var(--color-border)}.mobile-nav__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;top:var(--topbar-height);z-index:40;border:none;background:#12182b40;cursor:default}.mobile-nav{position:absolute;top:100%;left:0;right:0;z-index:45;max-height:calc(100vh - var(--topbar-height));max-height:calc(100dvh - var(--topbar-height));overflow-y:auto;overscroll-behavior:contain;padding:1rem var(--space-page) calc(1.25rem + env(safe-area-inset-bottom,0px));border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated);box-shadow:var(--shadow-md)}.mobile-nav__links{display:flex;flex-direction:column;gap:.25rem}.mobile-nav__link{display:block;padding:.7rem .85rem;border-radius:var(--radius-sm);color:var(--color-text);font-size:.9375rem;font-weight:600;text-decoration:none;border:none;background:transparent;width:100%;text-align:left;cursor:pointer;transition:var(--transition-fast)}.mobile-nav__link:hover,.mobile-nav__link--active{background:var(--color-primary-subtle);color:var(--color-primary)}.mobile-nav__link--danger{color:var(--color-danger)}.mobile-nav__link--danger:hover{background:var(--color-danger-bg)}.mobile-nav__account,.mobile-nav__guest{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.35rem}.mobile-nav__account-info{padding:.25rem .85rem .5rem}.mobile-nav__account-name{display:block;font-size:.875rem;font-weight:700}.mobile-nav__account-email{display:block;font-size:.75rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-nav__guest{flex-direction:row;flex-wrap:wrap}.user-chip{display:flex;align-items:center;gap:.5rem;max-width:min(22rem,42vw);padding:.3rem .65rem .3rem .35rem;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-muted)}.user-chip__avatar{width:1.625rem;height:1.625rem;border-radius:var(--radius-full);display:grid;place-items:center;background:var(--color-primary);color:var(--color-on-primary);font-size:.7rem;font-weight:700;flex-shrink:0}.user-chip__email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:500;color:var(--color-text)}.user-chip__sep{color:var(--color-border-strong);font-size:.75rem;flex-shrink:0}.user-chip__role{font-size:.75rem;font-weight:600;white-space:nowrap;flex-shrink:0}.user-chip__role--platform_admin,.user-chip__role--client_admin,.user-chip__role--recruiter{color:var(--color-primary)}.user-chip__role--candidate{color:var(--color-text-muted)}.topbar__placeholder{width:5rem;height:2rem}@media (max-width: 900px){.topbar__nav{display:none}.topbar__menu-btn{display:inline-flex}.topbar__cta--ghost{display:none}}@media (min-width: 901px) and (max-width: 1100px){.topbar__inner{gap:.75rem}.nav-pill{padding:.42rem .65rem;font-size:.78rem}}@media (max-width: 768px){.user-menu__name{display:none}.user-menu__trigger{max-width:none;padding:.25rem}}@media (max-width: 480px){.brand__text,.topbar__cta{display:none}}@media (pointer: coarse){.topbar__icon-btn,.topbar__menu-btn{width:2.75rem;height:2.75rem}}.card--spaced{margin-top:1.25rem}.site-footer{border-top:1px solid var(--color-border);background:var(--color-bg-elevated);margin-top:5rem;padding:4rem 0 2rem;color:var(--color-text-muted)}.site-footer__container{max-width:var(--max-width);margin:0 auto;padding:0 calc(var(--space-page) + env(safe-area-inset-right,0px)) 0 calc(var(--space-page) + env(safe-area-inset-left,0px));display:grid;grid-template-columns:2fr repeat(3,1fr);gap:3rem}@media (max-width: 900px){.site-footer__container{grid-template-columns:1fr 1fr;gap:2.5rem}}@media (max-width: 600px){.site-footer__container{grid-template-columns:1fr;gap:2rem}}.site-footer__brand-col{display:flex;flex-direction:column;gap:1.25rem}.site-footer__logo{display:flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--color-text);text-decoration:none}.site-footer__logo-mark{width:1.5rem;height:1.5rem;background:linear-gradient(135deg,var(--color-primary),#0ea5e9);border-radius:6px;display:inline-block}.site-footer__description{font-size:.875rem;line-height:1.6;color:var(--color-text-subtle);max-width:320px}.site-footer__col{display:flex;flex-direction:column;gap:1.25rem}.site-footer__title{font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--color-text)}.site-footer__links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.site-footer__link{font-size:.875rem;color:var(--color-text-muted);text-decoration:none;transition:color .2s,transform .2s;display:inline-flex;align-items:center;gap:.35rem}.site-footer__link:hover{color:var(--color-primary);transform:translate(2px)}.site-footer__bottom{margin-top:4rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.site-footer__bottom-inner{max-width:var(--max-width);margin:0 auto;padding:0 calc(var(--space-page) + env(safe-area-inset-right,0px)) 0 calc(var(--space-page) + env(safe-area-inset-left,0px));display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.site-footer__copyright{font-size:.8125rem;color:var(--color-text-subtle)}.site-footer__meta-row{display:flex;align-items:center;gap:1.5rem}.site-footer__badge{font-size:.75rem;padding:.25rem .5rem;border-radius:6px;background:var(--color-bg-subtle);color:var(--color-text-muted);display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--color-border)}.site-footer__status{display:inline-flex!important;align-items:center;gap:.35rem}.site-footer__status-dot{width:8px;height:8px;border-radius:50%;background:var(--color-text-subtle)}.site-footer__status-dot--ok{background:var(--color-success);box-shadow:0 0 0 3px var(--color-success-bg);animation:hs-pulse-dot 2s ease-in-out infinite}.site-footer__status-dot--warn{background:var(--color-warning);box-shadow:0 0 0 3px var(--color-warning-bg)}.site-footer__status-dot--error{background:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-bg)}.site-footer--compact .site-footer__bottom{margin-top:0;border-top:1px solid var(--color-border)}.site-footer--compact .site-footer__bottom-inner{padding-top:1rem;padding-bottom:1rem}.site-footer__back-to-top{background:none;border:none;color:var(--color-text-subtle);font-size:.8125rem;cursor:pointer;display:flex;align-items:center;gap:.35rem;transition:color .2s}.site-footer__back-to-top:hover{color:var(--color-primary)}.page{max-width:var(--max-width);margin:0 auto;padding:2rem var(--space-page) 3rem}.page--narrow{max-width:var(--max-width-narrow)}.page--centered{min-height:calc(100vh - var(--topbar-height) - 8rem);min-height:calc(100dvh - var(--topbar-height) - 8rem);display:flex;align-items:center;justify-content:center}.page-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem}.page-header__title{margin:.25rem 0 .5rem;font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;letter-spacing:-.02em;line-height:1.15}.page-header__title--sans{font-family:var(--font-body);font-weight:700;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.025em}.page-header__description{margin:0;max-width:42rem;color:var(--color-text-muted);font-size:1.05rem}.page-header__actions{display:flex;flex-wrap:wrap;gap:.5rem}.eyebrow{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-primary)}.grid-2{display:grid;gap:1.25rem}@media (min-width: 900px){.grid-2{grid-template-columns:1fr 1fr;align-items:start}.grid-2--wide-right{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}}.stack{display:grid;gap:1rem}.stack--lg{gap:1.5rem}.card{background:var(--color-bg-elevated);border:1px solid color-mix(in srgb,var(--color-primary) 8%,var(--color-border));border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);transition:var(--transition-fluid)}.card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.card--flush{padding:0;overflow:hidden}.card__header{margin-bottom:1.25rem}.card__title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.card__description{margin:.35rem 0 0;font-size:.875rem;color:var(--color-text-muted)}.hero{position:relative;overflow:hidden;border-radius:var(--radius-lg);padding:clamp(2rem,5vw,3rem);margin-bottom:1.5rem;background:linear-gradient(135deg,#0a1628,#0f3d3a 55%,#0f766e);color:#fff;box-shadow:var(--shadow-lg)}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.12),transparent 40%),radial-gradient(circle at 10% 90%,rgba(255,255,255,.06),transparent 45%);pointer-events:none}.hero>*{position:relative;z-index:1}.hero .eyebrow{color:#ffffffbf}.hero__title{margin:.5rem 0;font-family:var(--font-display);font-size:clamp(2rem,5vw,2.75rem);font-weight:600;letter-spacing:-.02em;line-height:1.1}.hero__description{margin:0 0 1.5rem;max-width:32rem;color:#ffffffd9;font-size:1.05rem}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}.hero .btn--primary{background:#fff;color:var(--color-primary)}.hero .btn--primary:hover{background:#f0f2ff}.hero .btn--secondary{background:#ffffff1f;color:#fff;border-color:#ffffff40}.hero .btn--secondary:hover{background:#fff3}.status-grid{display:grid;gap:.75rem}.status-pill{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;border-radius:var(--radius-md);background:var(--color-bg-muted);font-size:.875rem}.status-pill__label{color:var(--color-text-muted)}.status-pill__value{font-weight:600;text-transform:capitalize}.status-pill__value--ok{color:var(--color-success)}.status-pill__value--error{color:var(--color-danger)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem 1.2rem;border:1px solid transparent;border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);line-height:1.2;letter-spacing:-.01em;cursor:pointer;transition:var(--transition-snappy);text-decoration:none;white-space:nowrap;will-change:transform}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0) scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn--sm{padding:.45rem .85rem;font-size:.75rem;border-radius:var(--radius-sm)}.btn--primary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--color-primary-hover);color:var(--color-on-primary);box-shadow:var(--shadow-md)}.btn--secondary{background:var(--color-bg-elevated);color:var(--color-text);border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.btn--secondary:hover{background:var(--color-bg-muted);color:var(--color-text);border-color:var(--color-text-subtle)}.btn--ghost{background:transparent;color:var(--color-text-muted);border-color:transparent}.btn--ghost:hover{background:var(--color-bg-subtle);color:var(--color-text)}.btn--danger{background:var(--color-danger-bg);color:var(--color-danger);border-color:transparent}.btn:focus-visible,.nav-link:focus-visible,.nav-pill:focus-visible,.user-menu__trigger:focus-visible,.topbar__menu-btn:focus-visible,.topbar__icon-btn:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.field{display:grid;gap:.4rem}.field__label{font-size:.8125rem;font-weight:600;color:var(--color-text)}.field__hint{font-size:.75rem;color:var(--color-text-subtle)}.field input,.field textarea,.field select{width:100%;padding:.7rem .9rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text);transition:border-color .15s ease,box-shadow .15s ease}.field input[type=checkbox],.field input[type=radio]{width:1.125rem;height:1.125rem;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;flex-shrink:0}.field input[type=checkbox]:focus,.field input[type=radio]:focus{box-shadow:0 0 0 3px var(--color-primary-ring);outline:none}.field input::placeholder,.field textarea::placeholder{color:var(--color-text-subtle)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring);outline:none}.field textarea{resize:vertical;min-height:6rem}@media (max-width: 768px){.field input:not([type=checkbox]):not([type=radio]):not([type=color]),.field textarea,.field select,.search-bar__field input,.admin-control-bar__search input,.job-search-filters__salary input{font-size:1rem}}.field select,select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7c8a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;background-size:1rem;padding-right:2.4rem;cursor:pointer}.field select:disabled,select:disabled{opacity:.6;cursor:not-allowed}.field select option,select option{background:var(--color-bg-elevated);color:var(--color-text)}.hs-select{position:relative;width:100%}.hs-select__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .9rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.hs-select--sm .hs-select__trigger{padding:.35rem .75rem;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600}.hs-select__trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border-strong))}.hs-select__trigger:focus-visible,.hs-select__trigger.is-open{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring);outline:none}.hs-select__trigger:disabled{opacity:.6;cursor:not-allowed}.hs-select__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hs-select__value.is-placeholder{color:var(--color-text-subtle)}.hs-select__chevron{display:inline-flex;color:var(--color-text-subtle);transition:transform .15s ease;flex-shrink:0}.hs-select__trigger.is-open .hs-select__chevron{transform:rotate(180deg);color:var(--color-primary)}.hs-select__menu{overflow:auto;padding:.35rem;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);color:var(--color-text);box-shadow:var(--shadow-lg);outline:none;animation:hs-select-rise .16s var(--ease-emphasized, ease) both}.hs-select__option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .75rem;border:0;border-radius:calc(var(--radius-md) - 4px);background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:550;text-align:left;cursor:pointer}.hs-select__option-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hs-select__option.is-active,.hs-select__option:hover{background:var(--color-primary-subtle);color:var(--color-primary-hover)}.hs-select__option.is-selected{color:var(--color-primary);font-weight:650}.hs-select__check{display:inline-flex;color:var(--color-primary);flex-shrink:0}@keyframes hs-select-rise{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.hs-select__menu{animation:none}}.form-actions{display:flex;flex-wrap:wrap;gap:.65rem;padding-top:.25rem}.alert{padding:.85rem 1rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:500}.alert--error{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid rgba(198,40,40,.15)}.alert--success{background:var(--color-success-bg);color:var(--color-success);border:1px solid rgba(10,124,85,.15)}.alert--info{background:var(--color-primary-subtle);color:var(--color-primary);border:1px solid rgba(61,79,219,.15)}.alert--warning{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid rgba(161,98,7,.15)}.badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:var(--radius-full);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.badge--open{background:var(--color-success-bg);color:var(--color-success)}.badge--closed{background:var(--color-warning-bg);color:var(--color-warning)}.badge--recruiter,.badge--client_admin{background:var(--color-primary-subtle);color:var(--color-primary)}.badge--platform_admin{background:color-mix(in srgb,#8b5cf6 15%,var(--color-bg-elevated));color:color-mix(in srgb,#8b5cf6 70%,var(--color-text))}.badge--candidate{background:var(--color-bg-subtle);color:var(--color-text-muted)}.badge--app{text-transform:none;letter-spacing:0}.badge--app-submitted,.badge--app-parsing{background:var(--color-primary-subtle);color:var(--color-primary)}.badge--app-parsed,.badge--app-under_review{background:var(--color-bg-subtle);color:var(--color-text-muted)}.badge--app-shortlisted{background:var(--color-success-bg);color:var(--color-success)}.badge--app-rejected,.badge--app-parse_failed{background:var(--color-danger-bg);color:var(--color-danger)}.job-list{display:grid;gap:.85rem}.job-card{padding:1.15rem 1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-muted);transition:var(--transition-snappy)}.job-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.job-card:active{transform:scale(.985)}.job-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem}.job-card__title{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.01em}.job-card__location{margin:.2rem 0 0;font-size:.8125rem;color:var(--color-text-muted)}.job-card__description{margin:0;font-size:.875rem;color:var(--color-text-muted);white-space:pre-wrap;line-height:1.55}.job-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--color-border)}.job-card__title-link{color:inherit;text-decoration:none}.job-card__title-link:hover{color:var(--color-primary)}.apply-layout{display:grid;gap:1.5rem}@media (min-width: 960px){.apply-layout{grid-template-columns:minmax(0,1fr) minmax(20rem,24.5rem);align-items:start;gap:1.75rem}}.job-description{white-space:pre-wrap;line-height:1.65;color:var(--color-text-muted);font-size:.9375rem}.consent-field{display:flex;align-items:flex-start;gap:.65rem;font-size:.875rem;color:var(--color-text-muted);line-height:1.5}.consent-field input{margin-top:.2rem;flex-shrink:0}.prose p{margin:0 0 1rem;color:var(--color-text-muted);line-height:1.65}.prose p:last-child{margin-bottom:0}.application-row-list{display:grid;gap:.75rem}.application-row{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);transition:var(--transition-snappy)}.application-row:hover{background:var(--color-bg-muted);transform:translateY(-.5px);border-color:var(--color-border-strong)}.application-row:active{transform:scale(.985)}.application-row__heading{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.application-row__title{margin:0;font-size:1rem}.application-row__link{color:inherit;text-decoration:none}.application-row__link:hover{color:var(--color-primary)}.application-row__meta{margin:.35rem 0 0;font-size:.875rem;color:var(--color-text-muted)}.application-row__error{margin:.35rem 0 0;font-size:.8125rem;color:var(--color-danger)}.application-row__date{font-size:.8125rem;color:var(--color-text-subtle);white-space:nowrap}.application-detail__header{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.application-detail__title-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.application-detail__actions{display:flex;gap:.5rem}.application-detail__layout{display:grid;gap:1.25rem}.application-detail__status-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-top:.35rem}.application-detail__status-group{display:inline-flex;flex-wrap:wrap;gap:.5rem}.application-detail__status-group .btn{min-width:6.75rem}.application-detail__action.btn--secondary{box-shadow:none;font-weight:600;background:var(--color-bg-elevated);border-color:var(--color-border-strong);color:var(--color-text-muted)}.application-detail__action.btn--secondary:hover:not(:disabled){background:var(--color-bg-muted);color:var(--color-text);border-color:var(--color-border-strong)}.application-detail__action--review.btn--secondary:hover:not(:disabled){color:#a16207;border-color:color-mix(in srgb,var(--color-warning) 35%,var(--color-border));background:color-mix(in srgb,var(--color-warning-bg) 55%,var(--color-bg-elevated))}.application-detail__action--review.is-active.btn--secondary,.application-detail__action--review.btn--secondary:disabled{color:#a16207;background:color-mix(in srgb,var(--color-warning-bg) 70%,var(--color-bg-elevated));border-color:color-mix(in srgb,var(--color-warning) 40%,var(--color-border));opacity:1}.application-detail__action--shortlist.btn--secondary:hover:not(:disabled){color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));background:color-mix(in srgb,var(--color-primary-subtle) 70%,var(--color-bg-elevated))}.application-detail__action--shortlist.is-active.btn--secondary,.application-detail__action--shortlist.btn--secondary:disabled{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary-subtle) 80%,var(--color-bg-elevated));border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border));opacity:1}.application-detail__action--reject.btn--secondary:hover:not(:disabled){color:#c2410c;border-color:color-mix(in srgb,#ea580c 30%,var(--color-border));background:color-mix(in srgb,#ffedd5 50%,var(--color-bg-elevated))}.application-detail__action--reject.is-active.btn--secondary,.application-detail__action--reject.btn--secondary:disabled{color:#c2410c;background:color-mix(in srgb,#ffedd5 65%,var(--color-bg-elevated));border-color:color-mix(in srgb,#ea580c 35%,var(--color-border));opacity:1}html.dark-mode .application-detail__action--review.is-active.btn--secondary,html.dark-mode .application-detail__action--review.btn--secondary:disabled,html.dark-mode .application-detail__action--review.btn--secondary:hover:not(:disabled){color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 15%,transparent);border-color:color-mix(in srgb,var(--color-warning) 30%,transparent)}html.dark-mode .application-detail__action--shortlist.is-active.btn--secondary,html.dark-mode .application-detail__action--shortlist.btn--secondary:disabled,html.dark-mode .application-detail__action--shortlist.btn--secondary:hover:not(:disabled){color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 14%,transparent);border-color:color-mix(in srgb,var(--color-primary) 30%,transparent)}html.dark-mode .application-detail__action--reject.is-active.btn--secondary,html.dark-mode .application-detail__action--reject.btn--secondary:disabled,html.dark-mode .application-detail__action--reject.btn--secondary:hover:not(:disabled){color:#fdba74;background:color-mix(in srgb,#fb923c 14%,transparent);border-color:color-mix(in srgb,#fb923c 30%,transparent)}.application-detail__delete.btn--danger{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border-strong);box-shadow:none;font-weight:600}.application-detail__delete.btn--danger:hover:not(:disabled){background:var(--color-danger-bg);border-color:color-mix(in srgb,var(--color-danger) 35%,var(--color-border));color:var(--color-danger)}.detail-list{display:grid;gap:.85rem;margin:0}.detail-list div{display:grid;gap:.15rem}.detail-list dt{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subtle)}.detail-list dd{margin:0;color:var(--color-text)}.parsed-cv section+section{margin-top:1rem}.parsed-cv h3{margin:0 0 .35rem;font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subtle)}.parsed-cv p,.parsed-cv__list{margin:0;color:var(--color-text-muted);line-height:1.55}.parsed-cv__list{padding-left:1.1rem}.workspace-list{display:grid;gap:.75rem}.workspace-item{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.15rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-muted);transition:border-color .15s ease}.workspace-item:hover{border-color:var(--color-border-strong)}.workspace-item__info{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.workspace-item__name{margin:0;font-weight:700;color:var(--color-text)}.workspace-item__slug{font-size:.8125rem;color:var(--color-text-subtle);font-family:ui-monospace,monospace}.workspace-item__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.profile-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-primary-subtle),#f8f9ff);border:1px solid var(--color-border);margin-bottom:1.5rem}.profile-card__avatar{width:3rem;height:3rem;border-radius:var(--radius-full);display:grid;place-items:center;background:var(--color-primary);color:var(--color-on-primary);font-weight:700;font-size:1.1rem;flex-shrink:0}.profile-card__email{margin:0;font-weight:700;font-size:1rem}.profile-card__role{margin:.15rem 0 0;font-size:.875rem;color:var(--color-text-muted)}.careers-hero{position:relative;overflow:hidden;border-radius:var(--radius-lg);padding:clamp(2rem,5vw,2.75rem);margin-bottom:1.5rem;background:var(--color-bg-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.careers-hero__accent{position:absolute;top:0;left:0;right:0;height:4px;background:var(--workspace-accent, var(--color-primary))}.careers-hero__title{margin:.35rem 0 .5rem;font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.35rem);font-weight:600;letter-spacing:-.02em;color:var(--workspace-accent-text, var(--color-text))}.careers-hero__description{margin:0;color:var(--color-text-muted);font-size:1.05rem}.empty-state{text-align:center;padding:2.5rem 1.5rem}.empty-state__icon{width:3rem;height:3rem;margin:0 auto 1rem;border-radius:var(--radius-full);border:2px dashed var(--color-border-strong);display:grid;place-items:center;color:var(--color-text-subtle);font-size:1.25rem}.empty-state__title{margin:0 0 .35rem;font-size:1rem;font-weight:700}.empty-state__description{margin:0;font-size:.875rem;color:var(--color-text-muted)}.empty-state__action{margin-top:1rem}.loading-page{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:12rem;padding:2rem}.loading-page__spinner{width:2.5rem;height:2.5rem;flex-shrink:0;animation:spin-arc .8s linear infinite;transform-origin:center}.loading-page__arc{animation:arc-dash 1.4s ease-in-out infinite;transform-origin:center}.loading-page__text{margin:0;font-size:.8125rem;font-weight:500;color:var(--color-text-subtle);letter-spacing:.01em}@keyframes spin-arc{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes arc-dash{0%{stroke-dasharray:1 99;stroke-dashoffset:0}50%{stroke-dasharray:60 40;stroke-dashoffset:-20}to{stroke-dasharray:1 99;stroke-dashoffset:-100}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spinner-pulse{0%{transform:scale(.95)}to{transform:scale(1.05)}}.work-progress{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:1.5rem;isolation:isolate}.work-progress__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 20%,color-mix(in srgb,var(--color-primary) 18%,transparent),transparent 55%),radial-gradient(ellipse at 70% 80%,color-mix(in srgb,var(--color-primary) 12%,transparent),transparent 50%),color-mix(in srgb,var(--color-bg) 72%,#0b1220 28%);backdrop-filter:blur(10px) saturate(1.1);-webkit-backdrop-filter:blur(10px) saturate(1.1)}.work-progress__ambient{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.work-progress__orb{position:absolute;border-radius:50%;filter:blur(40px);opacity:.45;animation:work-progress-drift 8s ease-in-out infinite}.work-progress__orb--a{width:18rem;height:18rem;top:12%;left:8%;background:color-mix(in srgb,var(--color-primary) 35%,transparent)}.work-progress__orb--b{width:14rem;height:14rem;right:10%;bottom:18%;background:color-mix(in srgb,var(--color-primary) 28%,#64748b 20%);animation-delay:-2.5s;animation-duration:10s}.work-progress__orb--c{width:10rem;height:10rem;left:42%;bottom:8%;background:color-mix(in srgb,var(--color-primary) 22%,transparent);animation-delay:-4s;animation-duration:9s}.work-progress__panel{position:relative;z-index:1;width:min(26rem,100%);padding:2.25rem 1.75rem 1.75rem;border-radius:var(--radius-lg, 1rem);background:color-mix(in srgb,var(--color-surface) 92%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);box-shadow:var(--edge-light),0 24px 64px color-mix(in srgb,#0b1220 22%,transparent);text-align:center;animation:work-progress-rise .45s var(--ease-emphasized, ease) both}.work-progress__rings{position:relative;width:5.5rem;height:5.5rem;margin:0 auto 1.35rem}.work-progress__ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid transparent}.work-progress__ring--outer{border-top-color:var(--color-primary);border-right-color:color-mix(in srgb,var(--color-primary) 35%,transparent);animation:work-progress-spin 1.4s linear infinite}.work-progress__ring--mid{top:.55rem;right:.55rem;bottom:.55rem;left:.55rem;border-bottom-color:color-mix(in srgb,var(--color-primary) 80%,#94a3b8);border-left-color:color-mix(in srgb,var(--color-primary) 25%,transparent);animation:work-progress-spin 2.1s linear infinite reverse}.work-progress__ring--inner{top:1.1rem;right:1.1rem;bottom:1.1rem;left:1.1rem;border-top-color:color-mix(in srgb,var(--color-primary) 55%,transparent);animation:work-progress-spin 1.1s linear infinite}.work-progress__core{position:absolute;top:1.85rem;right:1.85rem;bottom:1.85rem;left:1.85rem;border-radius:50%;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--color-primary) 55%,#fff),var(--color-primary));box-shadow:0 0 24px color-mix(in srgb,var(--color-primary) 45%,transparent);animation:work-progress-pulse 1.8s ease-in-out infinite}.work-progress__eyebrow{margin:0 0 .35rem;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary)}.work-progress__title{margin:0;font-family:var(--font-display, var(--font-body));font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700;letter-spacing:var(--tracking-tight, -.02em);color:var(--color-text);line-height:1.25}.work-progress__detail{margin:.55rem 0 0;font-size:.9rem;line-height:1.45;color:var(--color-text-subtle, #64748b)}.work-progress__steps{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:.55rem;text-align:left}.work-progress__step{display:flex;align-items:center;gap:.7rem;padding:.55rem .7rem;border-radius:.65rem;background:color-mix(in srgb,var(--color-bg) 70%,transparent);border:1px solid transparent;color:var(--color-text-subtle, #64748b);transition:border-color .25s ease,background .25s ease,color .25s ease}.work-progress__step--active{color:var(--color-text);border-color:color-mix(in srgb,var(--color-primary) 35%,transparent);background:color-mix(in srgb,var(--color-primary) 8%,var(--color-bg))}.work-progress__step--done{color:var(--color-text)}.work-progress__step-marker{width:1.5rem;height:1.5rem;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:.7rem;font-weight:700;background:color-mix(in srgb,var(--color-border) 80%,transparent);color:inherit}.work-progress__step--active .work-progress__step-marker{background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 18%,transparent);animation:work-progress-marker 1.4s ease-in-out infinite}.work-progress__step--done .work-progress__step-marker{background:color-mix(in srgb,var(--color-primary) 18%,transparent);color:var(--color-primary)}.work-progress__step-label{font-size:.875rem;font-weight:600}@keyframes work-progress-spin{to{transform:rotate(360deg)}}@keyframes work-progress-pulse{0%,to{transform:scale(.92);opacity:.85}50%{transform:scale(1);opacity:1}}@keyframes work-progress-marker{0%,to{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 14%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--color-primary) 8%,transparent)}}@keyframes work-progress-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(12px,-18px,0) scale(1.08)}}@keyframes work-progress-rise{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.work-progress__orb,.work-progress__ring,.work-progress__core,.work-progress__step--active .work-progress__step-marker,.work-progress__panel{animation:none!important}}@keyframes pulse-subtle{0%{opacity:.6}to{opacity:1}}@keyframes fade-up-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:1rem}.modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#090d168c;cursor:pointer;animation:modal-backdrop-fade .25s var(--ease-out-expo) forwards}.modal__panel{position:relative;width:min(100%,32rem);max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow:auto;background:var(--color-bg-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);animation:modal-panel-spring .38s var(--ease-elastic) forwards}@keyframes modal-backdrop-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-panel-spring{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal__panel--large{width:min(100%,48rem)}.modal__header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.modal__title{margin:0;font-size:1.05rem;font-weight:700}.modal__close{display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:none;border-radius:var(--radius-full);background:var(--color-bg-muted);color:var(--color-text-muted);cursor:pointer;flex-shrink:0;line-height:0}.modal__close svg{display:block;width:1rem;height:1rem}.modal__close:hover{background:var(--color-bg-subtle);color:var(--color-text)}.modal__body{padding:1.5rem}.modal__panel--confirm{width:min(100%,26rem)}.confirm-modal__message{margin:0 0 1.5rem;color:var(--color-text-muted);font-size:var(--text-md);line-height:1.55}.confirm-modal__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.65rem}.modal__close:disabled{opacity:.5;cursor:not-allowed}.auth-card{width:100%;max-width:var(--max-width-narrow)}.auth-success{text-align:center;padding:1rem 0}.auth-success__icon{width:3.5rem;height:3.5rem;margin:0 auto 1rem;border-radius:var(--radius-full);background:var(--color-success-bg);color:var(--color-success);display:grid;place-items:center;font-size:1.5rem;font-weight:700}.auth-success p{margin:0;color:var(--color-text-muted)}.auth-success strong{color:var(--color-text)}.bulk-upload{gap:1rem}.bulk-upload__picker{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.bulk-upload__progress{height:6px;border-radius:var(--radius-full);background:var(--color-bg-subtle);overflow:hidden}.bulk-upload__progress-bar{height:100%;background:var(--color-primary);border-radius:var(--radius-full);transition:width .2s ease}.bulk-upload__summary{margin:0;font-size:.875rem}.bulk-upload__list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;max-height:16rem;overflow-y:auto}.bulk-upload__item{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-muted);font-size:.875rem}.bulk-upload__filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.bulk-upload__status{flex-shrink:0;font-size:.8125rem}.bulk-upload__status--done{color:var(--color-success)}.bulk-upload__status--error{color:var(--color-danger)}.bulk-upload__status--uploading{color:var(--color-primary)}.badge--plain{text-transform:none;letter-spacing:0;font-size:.75rem;font-weight:650}.badge--primary{background:var(--color-primary-subtle);color:var(--color-primary)}.badge--success{background:var(--color-success-bg);color:var(--color-success)}.badge--warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge--danger{background:var(--color-danger-bg);color:var(--color-danger)}.badge--muted{background:var(--color-bg-muted);color:var(--color-text-muted);border:1px solid var(--color-border)}.chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-muted);color:var(--color-text-muted);font-size:.8125rem;font-weight:600;cursor:pointer;transition:var(--transition-snappy)}.chip:hover{background:var(--color-bg-subtle);color:var(--color-text)}.chip--active,.chip.active{background:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary)}.chip--accent{border-color:color-mix(in srgb,var(--color-primary) 14%,var(--color-border));background:color-mix(in srgb,var(--color-primary-subtle) 70%,var(--color-bg-elevated))}.chip--accent:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));background:var(--color-primary-subtle);color:var(--color-primary)}.stat-strip{display:flex;flex-wrap:wrap;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);overflow:hidden;margin-bottom:1.5rem}.stat-strip__cell{flex:1 1 8rem;min-width:0;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.25rem;border-right:1px solid var(--color-border)}.stat-strip__cell:last-child{border-right:none}.stat-strip__label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-subtle)}.stat-strip__value{font-size:1.5rem;font-weight:700;color:var(--color-text);line-height:1.1}.stat-strip__value--md{font-size:1rem;font-weight:600;margin-top:.25rem}.stat-strip__value--lg{font-size:1.75rem;line-height:1}.stat-strip__meta{font-size:.75rem;color:var(--color-text-muted);font-weight:500}@media (max-width: 640px){.stat-strip:not(.stat-strip--marketing) .stat-strip__cell{flex:1 1 10rem;min-width:10rem}}@media (max-width: 600px){.stat-strip--stack{flex-direction:column}.stat-strip--stack .stat-strip__cell{border-right:none;border-bottom:1px solid var(--color-border)}.stat-strip--stack .stat-strip__cell:last-child{border-bottom:none}}.data-table{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);overflow:hidden;border-spacing:0;border-collapse:collapse}.data-table thead th{padding:.6rem 1rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-subtle);background:var(--color-bg-muted);border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap}.data-table thead th:first-child{padding-left:1.25rem}.data-table thead th:last-child{padding-right:1.25rem;text-align:right}.data-table tbody tr{border-bottom:1px solid var(--color-border);transition:background-color .1s ease}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody tr:hover{background:var(--color-bg-muted)}.data-table tbody td{padding:.875rem 1rem;vertical-align:middle;font-size:.875rem;color:var(--color-text)}.data-table tbody td:first-child{padding-left:1.25rem}.data-table tbody td:last-child{padding-right:1.25rem}@media (max-width: 720px){.data-table--cards thead{display:none}.data-table--cards,.data-table--cards tbody,.data-table--cards tbody tr,.data-table--cards tbody td{display:block}.data-table--cards tbody tr{padding:.9rem 1.1rem}.data-table--cards tbody td{padding:.2rem 0;border:none;text-align:left}.data-table--cards tbody td:first-child,.data-table--cards tbody td:last-child{padding-left:0;padding-right:0}.data-table--cards .admin-row-actions{justify-content:flex-start;margin-top:.5rem}}.search-bar{position:relative;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;max-width:36rem;padding:.4rem;border:1px solid color-mix(in srgb,var(--color-primary) 14%,var(--color-border));border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:var(--shadow-sm);font-family:var(--font-body);overflow:visible;transition:border-color .15s ease}.search-bar:focus-within{border-color:var(--color-border-strong)}.search-bar--panel{z-index:20;max-width:none;gap:1rem;padding:1rem;margin-bottom:2rem;border-color:var(--color-border)}.search-bar__field{position:relative;flex:1;min-width:8rem;display:flex;align-items:center;gap:.65rem;padding:.45rem .85rem;color:var(--color-text-muted);overflow:visible}.search-bar--panel .search-bar__field{flex:1 1 180px;gap:.5rem;padding:0}.search-bar__field svg{flex-shrink:0;color:var(--color-text-subtle);stroke:currentColor}.search-bar__field--bordered{border-right:1px solid var(--color-border)}.search-bar--panel .search-bar__field--bordered{padding-right:1rem}.search-bar__field input{flex:1;min-width:0;width:100%;border:none;outline:none;background:transparent;font-family:var(--font-body);font-size:.9375rem;font-weight:500;letter-spacing:.01em;line-height:1.4;color:var(--color-text)}.search-bar__field input::placeholder{color:var(--color-text-subtle);opacity:1}.search-bar__submit{flex-shrink:0}.search-bar__btn{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.35rem;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-body);font-weight:600;font-size:.875rem;letter-spacing:.01em;text-decoration:none;white-space:nowrap;border:1px solid transparent;box-shadow:none;transition:background .15s ease,border-color .15s ease}.search-bar__btn:hover{background:var(--color-primary-hover);color:var(--color-on-primary);transform:none}.search-bar__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width: 640px){.search-bar{flex-direction:column;align-items:stretch;padding:.75rem}.search-bar--panel .search-bar__field{flex:0 1 auto}.search-bar__field--bordered,.search-bar--panel .search-bar__field--bordered{border-right:none;padding-right:0;padding-bottom:.75rem;margin-bottom:.25rem;border-bottom:1px solid var(--color-border)}.search-bar__btn,.search-bar__submit{width:100%;justify-content:center}}.muted{color:var(--color-text-muted)}.text-center{text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 640px){.page-header{margin-bottom:1.5rem}.workspace-item{flex-direction:column;align-items:flex-start}}@media (pointer: coarse){.btn{min-height:2.75rem}.btn--sm{min-height:2.375rem}.chip{min-height:2.5rem}.modal__close,.applications-table__delete{width:2.5rem;height:2.5rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.error-boundary{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;padding:3rem 1.5rem;margin-top:2rem}.error-boundary__title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-text)}.error-boundary__text{color:var(--color-text-muted);max-width:34rem}.error-boundary__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.5rem}.mkt-page{overflow-x:clip}.mkt-hero{position:relative;z-index:1;overflow:hidden;padding:clamp(3rem,6vw,5rem) var(--space-page) clamp(4rem,8vw,6rem);background:var(--color-bg-subtle)}.mkt-hero--gradient{overflow:visible;background:radial-gradient(900px 420px at 85% 20%,rgba(15,118,110,.1),transparent 55%),radial-gradient(700px 360px at 10% 80%,rgba(14,116,144,.06),transparent 50%),linear-gradient(180deg,#e4eeec 0%,#eef3f2 55%,var(--color-bg) 100%)}html.dark-mode .mkt-hero{overflow:visible;background:none}html.dark-mode .mkt-hero:before{content:"";position:absolute;top:0;right:0;bottom:-8rem;left:0;z-index:-1;pointer-events:none;background:radial-gradient(1400px 700px at 88% 5%,rgba(45,212,191,.1),transparent 60%),radial-gradient(1000px 640px at 8% 95%,rgba(96,125,180,.07),transparent 60%);-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent 100%);mask-image:linear-gradient(180deg,#000 55%,transparent 100%)}.mkt-hero__inner{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,4rem);align-items:center;overflow:visible}@media (max-width: 900px){.mkt-hero__inner{grid-template-columns:1fr}.mkt-hero__visual{order:-1;max-width:420px;margin:0 auto}}@media (max-width: 600px){.mkt-hero__visual{min-height:0}}.mkt-hero__content{display:flex;flex-direction:column;gap:1.25rem;overflow:visible;position:relative;z-index:2}.mkt-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;border-radius:var(--radius-full);background:var(--color-primary-subtle);border:1px solid color-mix(in srgb,var(--color-primary) 18%,var(--color-border));color:var(--color-primary);font-size:.85rem;font-weight:600;width:fit-content}.mkt-badge--elevated{background:var(--color-bg-elevated);border-color:var(--color-border)}.mkt-badge__dot{width:8px;height:8px;border-radius:50%;background:var(--color-primary);animation:mkt-pulse-dot 2s ease-in-out infinite}.mkt-hero__title{margin:0;font-family:var(--font-display);font-size:clamp(2.25rem,5vw,3.25rem);font-weight:700;line-height:1.12;letter-spacing:-.02em;color:var(--color-text)}.mkt-hero__title span{display:block;background:linear-gradient(135deg,var(--color-primary),var(--mkt-accent, var(--teal-500)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mkt-hero--gradient .mkt-hero__title span{--mkt-accent: #0ea5e9}.mkt-hero__subtitle{margin:0;font-size:clamp(1rem,2vw,1.125rem);color:var(--color-text-muted);line-height:1.65;max-width:34rem}.mkt-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.mkt-hero__note{margin:0;font-size:.85rem;color:var(--color-text-subtle)}.mkt-hero__visual{position:relative;display:flex;justify-content:center;align-items:center;min-height:320px}.mkt-scene{width:100%;max-width:440px;height:auto;position:relative;z-index:1}.glow-orb{position:absolute;border-radius:50%;filter:blur(50px);pointer-events:none;z-index:0}.glow-orb--1{width:260px;height:260px;top:5%;left:5%;background:#0f766e0d;animation:mkt-glow-drift 8s ease-in-out infinite}.glow-orb--2{width:200px;height:200px;bottom:10%;right:5%;background:#0f172a0a;animation:mkt-glow-drift 8s ease-in-out infinite reverse}html.dark-mode .glow-orb--1{background:#2dd4bf14}html.dark-mode .glow-orb--2{background:#607db417}.mkt-popular{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem}.mkt-popular__label{color:var(--color-text-subtle);font-weight:500}.mkt-section{padding:clamp(3.5rem,7vw,5rem) var(--space-page);max-width:var(--max-width);margin:0 auto}.mkt-section--muted{max-width:none;background:linear-gradient(180deg,rgba(15,118,110,.04),transparent 40%),var(--color-bg-muted)}.mkt-section--muted>*{max-width:var(--max-width);margin-left:auto;margin-right:auto}html.dark-mode .mkt-section--muted{background:linear-gradient(180deg,rgba(45,212,191,.05),transparent 45%),linear-gradient(180deg,transparent 0,var(--color-bg-muted) 5rem,var(--color-bg-muted) calc(100% - 5rem),transparent 100%)}.mkt-section__inner{max-width:var(--max-width);margin:0 auto}.mkt-section__header{text-align:center;margin-bottom:clamp(2rem,4vw,3rem)}.mkt-section__title{margin:0 0 .75rem;font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;letter-spacing:-.02em;color:var(--color-text)}.mkt-section__subtitle{margin:0 auto;max-width:36rem;color:var(--color-text-muted);font-size:1.05rem;line-height:1.6}.mkt-section__footer{text-align:center;margin-top:2rem}.mkt-jobs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;align-items:stretch}@media (max-width: 900px){.mkt-jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.mkt-jobs-grid{grid-template-columns:minmax(0,1fr)}}.mkt-jobs-grid>*{min-width:0;display:flex;height:100%}.mkt-jobs-empty{grid-column:1 / -1;text-align:center;color:var(--color-text-muted);padding:2rem}.mkt-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:1.5rem}.mkt-feature-card{background:var(--color-bg-elevated);border:1px solid color-mix(in srgb,var(--color-primary) 10%,var(--color-border));border-radius:var(--radius-lg);padding:1.75rem;display:flex;flex-direction:column;gap:1rem;box-shadow:var(--shadow-sm);transition:transform .35s var(--ease-out-expo),box-shadow .35s var(--ease-out-expo),border-color .25s ease}.mkt-feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--color-primary) 22%,var(--color-border))}.mkt-feature-card__art{width:72px;height:72px;flex-shrink:0}.mkt-feature-card__art svg{width:100%;height:100%}.mkt-feature-card h3{margin:0;font-size:1.15rem;font-weight:700;color:var(--color-text)}.mkt-feature-card p{margin:0;font-size:.925rem;color:var(--color-text-muted);line-height:1.6}.mkt-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;position:relative}@media (max-width: 768px){.mkt-steps{grid-template-columns:1fr}.mkt-step__connector{display:none}}.mkt-step{position:relative;background:var(--color-bg-elevated);border:1px solid color-mix(in srgb,var(--color-primary) 10%,var(--color-border));border-radius:var(--radius-lg);padding:2rem 1.75rem;display:flex;flex-direction:column;gap:.65rem;transition:transform .3s var(--ease-out-expo),border-color .2s ease}.mkt-step:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--color-primary) 22%,var(--color-border))}.mkt-step__num{font-family:var(--font-body);font-size:2rem;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--color-primary);opacity:.45}.mkt-step h3{margin:0;font-size:1.1rem;font-weight:700;color:var(--color-text)}.mkt-step p{margin:0;font-size:.9rem;color:var(--color-text-muted);line-height:1.55}.mkt-step__connector{display:none}@media (min-width: 769px){.mkt-step__connector{display:block;position:absolute;top:50%;right:-1.5rem;width:1.5rem;height:2px;background:linear-gradient(90deg,var(--color-border-strong),transparent);transform:translateY(-50%)}}.stat-strip--marketing{box-sizing:border-box;width:min(var(--max-width),calc(100% - 2 * var(--space-page)));margin-inline:auto;margin-bottom:clamp(3rem,6vw,4rem);border-color:color-mix(in srgb,var(--color-primary) 14%,var(--color-border));border-radius:var(--radius-lg);display:grid;grid-template-columns:repeat(4,1fr)}.stat-strip--marketing .stat-strip__cell{padding:1.75rem 1.5rem;gap:.25rem;text-align:center;transition:background .2s ease}.stat-strip--marketing .stat-strip__cell:hover{background:var(--color-bg-muted)}.stat-strip--marketing .stat-strip__value{font-family:var(--font-body);font-size:clamp(1.5rem,2.5vw,1.875rem);letter-spacing:-.02em;color:var(--color-primary);line-height:1.15}.stat-strip--marketing .stat-strip__label{font-size:.8125rem;font-weight:600;color:var(--color-text-muted);text-transform:none;letter-spacing:0}@media (max-width: 640px){.stat-strip--marketing{grid-template-columns:repeat(2,1fr)}.stat-strip--marketing .stat-strip__cell:nth-child(2){border-right:none}.stat-strip--marketing .stat-strip__cell:nth-child(1),.stat-strip--marketing .stat-strip__cell:nth-child(2){border-bottom:1px solid var(--color-border)}}@media (max-width: 600px){.stat-strip--marketing{flex-direction:unset}}.cta-banner{position:relative;box-sizing:border-box;width:min(var(--max-width),calc(100% - 2 * var(--space-page)));max-width:var(--max-width);margin-inline:auto;margin-bottom:clamp(4rem,8vw,6rem);padding:clamp(2.5rem,5vw,3.5rem) var(--space-page);text-align:center;border-radius:var(--radius-lg);background:linear-gradient(135deg,#111827,#1e293b 60%,#0f3d3a);color:#fff;overflow:hidden;box-shadow:var(--shadow-lg)}html.dark-mode .cta-banner{background:linear-gradient(135deg,#141d2e,#1e2c44 55%,#0c3f3a);border:1px solid var(--color-border);box-shadow:var(--shadow-lg)}.cta-banner__glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.06),transparent 45%),radial-gradient(circle at 15% 85%,rgba(255,255,255,.03),transparent 50%);pointer-events:none}.cta-banner h2{position:relative;margin:0 0 .75rem;font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2rem);font-weight:700;letter-spacing:-.02em}.cta-banner p{position:relative;margin:0 auto 1.75rem;max-width:32rem;color:#ffffffd9;font-size:1.05rem;line-height:1.6}.cta-banner__actions{position:relative;display:flex;flex-direction:column;align-items:center;gap:1rem}.cta-banner__btn{background:#fff!important;color:var(--color-primary)!important;box-shadow:0 4px 20px #00000026}.cta-banner__btn:hover{background:#f0f2ff!important;color:var(--color-primary-hover)!important}.cta-banner__link{color:#ffffffbf;font-size:.9rem;font-weight:600;transition:color .2s ease}.cta-banner__link:hover{color:#fff}.mkt-reveal{animation:mkt-fade-up .7s var(--ease-out-expo) both}.mkt-reveal--delay-1{animation-delay:.1s}.mkt-reveal--delay-2{animation-delay:.2s}.mkt-reveal--delay-3{animation-delay:.3s}.mkt-reveal--delay-4{animation-delay:.4s}.mkt-reveal--delay-5{animation-delay:.5s}.employers-anim{animation:mkt-fade-up .8s var(--ease-out-expo) both}.employers-anim--delay-1{animation-delay:.15s}.employers-anim--delay-2{animation-delay:.3s}.employers-anim--delay-3{animation-delay:.45s}.employers-anim--delay-4{animation-delay:.6s}.employers-anim--delay-5{animation-delay:.75s}.employers-anim-float{animation:mkt-float 4s ease-in-out infinite}.employers-anim-float-slow{animation:mkt-float 5.5s ease-in-out infinite}.employers-anim-bob{animation:mkt-bob 3s ease-in-out infinite;transform-origin:center}.employers-anim-wave{animation:mkt-wave 2.5s ease-in-out infinite;transform-origin:262px 240px}.employers-anim-pop{animation:mkt-pop-in .6s var(--ease-elastic) both;animation-delay:.9s}.employers-anim-pulse{animation:mkt-pulse-dot 1.5s ease-in-out infinite}.employers-anim-sparkle{animation:mkt-sparkle 2s ease-in-out infinite}.employers-anim-slide-in{animation:mkt-slide-in .5s var(--ease-out-expo) both}@keyframes mkt-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes mkt-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes mkt-bob{0%,to{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(4deg) translateY(-6px)}}@keyframes mkt-wave{0%,to{transform:rotate(0)}25%{transform:rotate(12deg)}75%{transform:rotate(-6deg)}}@keyframes mkt-pop-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes mkt-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}@keyframes mkt-sparkle{0%,to{opacity:1;transform:scale(1) rotate(0)}50%{opacity:.5;transform:scale(.8) rotate(45deg)}}@keyframes mkt-glow-drift{0%,to{transform:translate(0)}50%{transform:translate(12px,-8px)}}@keyframes mkt-slide-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.settings-grid{display:grid;grid-template-columns:240px 1fr;gap:2.5rem;align-items:start;margin-top:2rem}@media (max-width: 768px){.settings-grid{grid-template-columns:1fr;gap:1.5rem}}.settings-sidebar{display:flex;flex-direction:column;gap:.5rem;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:.75rem;box-shadow:var(--shadow-sm)}.settings-nav-btn{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:none;background:none;border-radius:var(--radius-md);color:var(--color-text-muted);font-weight:600;font-size:.9rem;cursor:pointer;text-align:left;transition:all .2s ease}.settings-nav-btn:hover{background:var(--color-bg-subtle);color:var(--color-text)}.settings-nav-btn.active{background:var(--color-primary-subtle);color:var(--color-primary)}.settings-glow-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.settings-glow-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.clients-page .page-header{margin-bottom:1.5rem}.clients-page .alert{margin-bottom:1rem}.add-client-panel{margin-bottom:1.25rem;padding:1.25rem 1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:var(--shadow-sm);animation:panel-in .2s ease}@keyframes panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.add-client-panel__form,.add-client-panel__fields{display:grid;gap:1rem}@media (min-width: 720px){.add-client-panel__fields{grid-template-columns:1fr 1fr 1.2fr;align-items:start}}.clients-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);overflow:hidden;box-shadow:var(--shadow-sm)}.clients-panel__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);background:var(--color-bg-muted)}.clients-panel__title{margin:0;font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.clients-panel__count{font-size:.8125rem;color:var(--color-text-subtle);font-weight:500}.clients-panel__empty{padding:2rem 1.25rem}.client-list{display:flex;flex-direction:column}.client-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);transition:var(--transition-snappy)}.client-row:last-child{border-bottom:none}.client-row:hover{background:var(--color-bg-muted);transform:translateY(-.5px)}.client-row:active{transform:scale(.985)}.client-row__identity{display:flex;align-items:center;gap:.85rem;min-width:0}.client-row__avatar{width:2.5rem;height:2.5rem;border-radius:.65rem;display:grid;place-items:center;color:#fff;font-weight:700;font-size:.95rem;flex-shrink:0}.client-row__meta{min-width:0}.client-row__name{margin:0;font-size:.9375rem;font-weight:700;letter-spacing:-.01em;color:var(--color-text)}.client-row__slug{margin:.15rem 0 0;font-size:.8125rem;color:var(--color-text-subtle);font-family:ui-monospace,SF Mono,Menlo,monospace}.client-row__aside{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.client-row__links{display:flex;align-items:center;gap:.35rem;font-size:.875rem}.client-row__link{color:var(--color-text-muted);font-weight:600;transition:color .15s ease}.client-row__link:hover{color:var(--color-text)}.client-row__link--primary{color:var(--color-primary)}.client-row__link--primary:hover{color:var(--color-primary-hover)}.client-row__divider{color:var(--color-border-strong);-webkit-user-select:none;user-select:none}@media (max-width: 640px){.client-row{flex-direction:column;align-items:flex-start}.client-row__aside{width:100%;justify-content:space-between}}.breadcrumb{margin-bottom:1rem}.breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;padding:0;list-style:none;font-size:.8125rem}.breadcrumb__item{display:inline-flex;align-items:center;gap:.35rem}.breadcrumb__sep{color:var(--color-text-subtle)}.breadcrumb__link{color:var(--color-text-muted);font-weight:500}.breadcrumb__link:hover{color:var(--color-primary)}.breadcrumb__current{color:var(--color-text);font-weight:600}.jobs-page .alert{margin-bottom:1rem}.jobs-page__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 1.5rem;margin-bottom:1.25rem}.jobs-page__title{margin:0;font-family:var(--font-body);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.025em;line-height:1.2}.jobs-page__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.4rem 0 0;font-size:.875rem;color:var(--color-text-muted)}.jobs-page__dot{color:var(--color-border-strong)}.jobs-page__careers-link{font-weight:600}.jobs-page__actions{display:flex;gap:.5rem;flex-shrink:0}.post-job-panel{margin-bottom:1.25rem;padding:1.25rem 1.5rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:var(--shadow-sm);animation:panel-in .2s ease}.post-job-panel__form,.post-job-panel__row{display:grid;gap:1rem}@media (min-width: 640px){.post-job-panel__row{grid-template-columns:1.4fr 1fr;align-items:start}}.post-job-panel__toggle{justify-self:start;padding:0;border:none;background:none;color:var(--color-text-muted);font-size:.8125rem;font-weight:600;cursor:pointer;text-align:left}.post-job-panel__toggle:hover{color:var(--color-primary)}.post-job-panel__toggle .muted{font-weight:500}.job-row-list{display:flex;flex-direction:column}.job-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1.5rem;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);transition:var(--transition-snappy)}.job-row:last-child{border-bottom:none}.job-row:hover{background:var(--color-bg-muted);transform:translateY(-.5px)}.job-row:active{transform:scale(.985)}.job-row__main{flex:1;min-width:min(100%,16rem)}.job-row__heading{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.job-row__title{margin:0;font-size:.9375rem;font-weight:700;letter-spacing:-.01em}.job-row__location{margin:.25rem 0 0;font-size:.8125rem;color:var(--color-text-muted)}.job-row__preview{margin:.4rem 0 0;font-size:.8125rem;color:var(--color-text-subtle);line-height:1.5}.job-row__actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.job-row__action{padding:0;border:none;background:none;color:var(--color-text-muted);font-size:.875rem;font-weight:600;cursor:pointer}.job-row__action:hover{color:var(--color-text)}.job-row__action--primary{color:var(--color-primary)}.job-row__action--primary:hover{color:var(--color-primary-hover)}.job-row__divider{color:var(--color-border-strong);-webkit-user-select:none;user-select:none}@media (max-width: 640px){.job-row{flex-direction:column}.job-row__actions{width:100%;padding-top:.25rem}}.client-members-panel{background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;box-shadow:var(--shadow-sm)}.client-members-panel__header h4{margin:0 0 1rem;font-size:.95rem;font-weight:700;color:var(--color-text)}.members-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.member-card{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--color-bg-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border);gap:1rem;flex-wrap:wrap}.member-card__identity{display:flex;align-items:center;gap:1rem;flex:1;min-width:min(240px,100%)}.member-card__avatar{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;border:1px solid var(--color-border);flex-shrink:0;background:var(--color-bg-subtle);color:var(--color-text-muted)}.member-card__avatar--admin{background:var(--color-primary-subtle);color:var(--color-primary)}.member-card__info{min-width:0}.member-card__email{font-weight:600;color:var(--color-text);word-break:break-all}.member-card__meta{font-size:.75rem;color:var(--color-text-subtle)}.member-card__meta--spaced{margin-top:.15rem}.member-card__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.member-card__invite{display:flex;align-items:center;gap:.35rem}.resend-btn{padding:.25rem .5rem;font-size:.75rem;height:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:var(--color-bg-elevated);color:var(--color-text-muted);transition:var(--transition-snappy)}.resend-btn:hover:not(:disabled){color:var(--color-text);border-color:var(--color-border-strong)}.resend-btn:disabled{opacity:.6;cursor:not-allowed}.resend-btn--subtle{background:var(--color-bg-subtle)}.members-empty{padding:1rem 0}.add-member-form{margin-top:1.25rem;padding-top:1.25rem;border-top:1px dashed var(--color-border)}.add-member-form h5{margin:0 0 .75rem;font-size:.875rem;font-weight:700;color:var(--color-text)}.add-member-form__fields{display:flex;gap:1rem;align-items:flex-start}.add-member-form__fields>*{flex:1}.add-member-form__submit{margin-top:.75rem}@media (max-width: 640px){.add-member-form__fields{flex-direction:column;gap:.75rem}}.toast-container{position:fixed;bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));right:1.5rem;display:flex;flex-direction:column;gap:.75rem;z-index:9999;pointer-events:none}@media (max-width: 640px){.toast-container{left:var(--space-page);right:var(--space-page);bottom:calc(1rem + env(safe-area-inset-bottom,0px));align-items:stretch}.toast{min-width:0;width:100%}}.toast{pointer-events:auto;min-width:300px;max-width:min(420px,100%);background:var(--color-bg-elevated);color:var(--color-text);padding:.85rem 1.25rem;border-radius:.5rem;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:.75rem;border:1px solid var(--color-border);animation:toast-slide-in .25s cubic-bezier(.16,1,.3,1) forwards;transition:all .2s ease}.toast--success{background:color-mix(in srgb,var(--color-success-bg) 85%,var(--color-bg-elevated));border-color:color-mix(in srgb,var(--color-success) 28%,var(--color-border));border-left:4px solid var(--color-success);color:var(--color-success)}.toast--success .toast__message{color:var(--color-success)}.toast--error{background:color-mix(in srgb,var(--color-danger-bg) 85%,var(--color-bg-elevated));border-color:color-mix(in srgb,var(--color-danger) 28%,var(--color-border));border-left:4px solid var(--color-danger)}.toast--error .toast__message{color:var(--color-danger)}.toast--info{border-left:4px solid var(--color-primary)}.toast__message{font-size:.875rem;font-weight:500;flex:1}.toast__close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:0;width:1.5rem;height:1.5rem;display:grid;place-items:center;border-radius:var(--radius-full);line-height:0;flex-shrink:0}.toast__close svg{display:block;width:.875rem;height:.875rem}.toast__close:hover{background:var(--color-bg-muted);color:var(--color-text)}@keyframes toast-slide-in{0%{transform:translateY(100%) scale(.9);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.admin-control-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated)}.admin-control-bar__search{flex:1;min-width:min(220px,100%);position:relative}.admin-control-bar__search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-text-subtle);pointer-events:none;display:flex;align-items:center}.admin-control-bar__search input{padding:.4rem .875rem .4rem 2.25rem;width:100%;border-radius:var(--radius-full);border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);color:var(--color-text);font-size:.8125rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.admin-control-bar__search input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.admin-control-bar__filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.admin-control-bar__sort .hs-select{width:auto;min-width:11rem}.admin-stat-health{display:flex;align-items:center;gap:.4rem;font-size:1.125rem;font-weight:700;color:var(--color-text);margin:.15rem 0}.admin-stat-health--ok{color:var(--color-success)}.admin-stat-health--warn{color:var(--color-warning)}.admin-stat-health--error{color:var(--color-danger)}.admin-health-dot{width:7px;height:7px;border-radius:50%;background:var(--color-text-subtle);flex-shrink:0}.admin-health-dot--ok{background:var(--color-success)}.admin-health-dot--warn{background:var(--color-warning)}.admin-health-dot--error{background:var(--color-danger)}.admin-row-avatar{width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;font-size:.8125rem;font-weight:700;color:#fff;flex-shrink:0;background:var(--avatar-bg, var(--color-primary))}.admin-row-name{font-weight:600;color:var(--color-text);font-size:.95rem;white-space:nowrap;transition:color var(--duration-fast) var(--ease-standard)}.admin-row-slug{font-size:.8rem;font-family:monospace;color:var(--color-text-subtle);margin-top:.1rem}.admin-row-stat{font-size:.9375rem;font-weight:700;color:var(--color-text)}.admin-row-stat-sub{font-size:.75rem;color:var(--color-text-subtle);font-weight:500}.admin-row-stats{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.admin-row-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.35rem}.admin-row-delete{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:.85rem;font-weight:500;padding:.25rem .5rem;transition:color var(--duration-fast) var(--ease-standard)}.admin-row-delete:hover{color:var(--color-danger);text-decoration:underline}.client-row-link{text-decoration:none;color:inherit;display:flex;align-items:center;gap:.75rem}.client-row-link:hover .admin-row-name{color:var(--color-primary);text-decoration:underline}.client-row-logo{width:2rem;height:2rem;border-radius:var(--radius-sm);object-fit:contain;background:var(--logo-tile-bg);border:1px solid var(--logo-tile-border);padding:.15rem;box-sizing:border-box}.admin-row-btn{padding:.3rem .65rem;font-size:.75rem;font-weight:600;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-muted);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap;transition:background-color .1s ease,color .1s ease,border-color .1s ease}.admin-row-btn:hover{background:var(--color-bg-subtle);color:var(--color-text);border-color:var(--color-border-strong)}.admin-row-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.admin-row-btn--primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-on-primary)}.branding-color-preview{width:.75rem;height:.75rem;border-radius:50%;border:1px solid var(--color-border-strong);display:inline-block}.ac-page{max-width:60rem}.ac-hero{position:relative;overflow:hidden;margin-bottom:.85rem;padding:1.5rem 1.5rem 0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(120% 170% at 6% -30%,color-mix(in srgb,var(--brand, var(--color-primary)) 20%,transparent) 0%,transparent 55%),var(--color-surface);box-shadow:var(--shadow-md)}.ac-hero__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ac-hero__identity{display:flex;align-items:center;gap:1rem;min-width:0}.ac-hero__avatar{width:3.5rem;height:3.5rem;border-radius:var(--radius-md);display:grid;place-items:center;font-size:1.35rem;font-weight:700;color:#fff;flex-shrink:0;background:var(--avatar-bg, var(--color-primary));box-shadow:var(--shadow-sm)}.ac-hero__logo{width:3.5rem;height:3.5rem;border-radius:var(--radius-md);object-fit:contain;background:var(--logo-tile-bg);border:1px solid var(--logo-tile-border);padding:.4rem;box-sizing:border-box;flex-shrink:0}.ac-hero__text{min-width:0}.ac-hero__eyebrow{margin:0 0 .15rem;font-size:.75rem;font-weight:600;color:var(--color-text-subtle)}.ac-hero__name{margin:0;font-size:1.625rem;font-weight:700;letter-spacing:-.025em;line-height:1.15;color:var(--color-text)}.ac-hero__meta{display:flex;align-items:center;gap:.6rem;margin-top:.4rem;flex-wrap:wrap}.ac-hero__slug{font-size:.75rem;font-family:var(--font-mono, monospace);color:var(--color-text-muted);background:color-mix(in srgb,var(--color-bg-muted) 70%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.15rem .45rem}.ac-hero__date{font-size:.8rem;color:var(--color-text-subtle)}.ac-hero__actions{display:flex;align-items:center;gap:.85rem;flex-shrink:0}.ac-hero__extlink{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);text-decoration:none;white-space:nowrap}.ac-hero__extlink:hover{color:var(--color-primary)}.ac-hero__chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.15rem}.ac-hero__chips:last-child{padding-bottom:1.2rem}.ac-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-bg-muted) 55%,transparent);font-size:.75rem;font-weight:650;color:var(--color-text)}.ac-chip--accent{border-color:color-mix(in srgb,var(--color-primary) 35%,transparent);background:var(--color-primary-subtle);color:var(--color-primary)}.ac-chip__label{font-weight:500;color:var(--color-text-subtle)}.ac-chip--accent .ac-chip__label{color:inherit;opacity:.75}.ac-chip__swatch{width:.8rem;height:.8rem;border-radius:3px;flex-shrink:0}.ac-chip code{font-size:.72rem;color:var(--color-text-muted)}.ac-seg{display:flex;gap:.25rem;margin:1.1rem -1.5rem 0;padding:.35rem 1.5rem .55rem;border-top:1px solid var(--color-border)}.ac-seg__tab{padding:.45rem .95rem;border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease}.ac-seg__tab:hover{color:var(--color-text)}.ac-seg__tab--active{background:var(--color-primary-subtle);color:var(--color-primary)}.ac-note{margin:0 0 1.25rem;padding-left:.2rem;font-size:var(--text-sm);color:var(--color-text-muted)}.ac-note a{color:var(--color-primary)}.ac-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md)}.ac-block{display:grid;grid-template-columns:minmax(10rem,13rem) 1fr;gap:.5rem 2.25rem;padding:1.5rem}.ac-block+.ac-block{border-top:1px solid var(--color-border)}.ac-block--solo{grid-template-columns:1fr}.ac-block__title{margin:0;font-size:.95rem;font-weight:700;letter-spacing:-.01em;color:var(--color-text)}.ac-block__desc{margin:.3rem 0 0;font-size:.8rem;line-height:1.45;color:var(--color-text-subtle)}.ac-block__body{min-width:0}.ac-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 560px){.ac-fields{grid-template-columns:1fr}}@media (max-width: 760px){.ac-block{grid-template-columns:1fr}}.ac-logo-field{display:flex;align-items:center;gap:.5rem}.ac-logo-field input{flex:1;min-width:0}.ac-logo-field__preview{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);border:1px solid var(--logo-tile-border);background:var(--logo-tile-bg);display:grid;place-items:center;font-size:.95rem;font-weight:700;color:var(--color-primary);overflow:hidden}.ac-logo-field__preview img{width:100%;height:100%;object-fit:contain;padding:.25rem}.ac-preview{margin-top:1.25rem;max-width:26rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-muted);overflow:hidden}.ac-preview__chrome{display:flex;gap:.3rem;padding:.5rem .7rem;border-bottom:1px solid var(--color-border)}.ac-preview__chrome span{width:.45rem;height:.45rem;border-radius:50%;background:var(--color-border-strong)}.ac-preview__body{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem}.ac-preview__brand{display:flex;align-items:center;gap:.6rem;min-width:0}.ac-preview__logo{width:1.9rem;height:1.9rem;border-radius:var(--radius-sm);object-fit:contain;background:var(--logo-tile-bg);flex-shrink:0}.ac-preview__logo--fallback{display:grid;place-items:center;color:#fff;font-size:.8rem;font-weight:700}.ac-preview__name{font-size:.8rem;font-weight:650;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-preview__url{font-size:.68rem;font-family:var(--font-mono, monospace);color:var(--color-text-subtle)}.ac-preview__cta{flex-shrink:0;padding:.45rem .9rem;border-radius:var(--radius-sm);color:#fff;font-size:.72rem;font-weight:700}.ac-toggle{display:flex;align-items:flex-start;gap:.7rem;margin:1.1rem 0;cursor:pointer}.ac-toggle__input{position:absolute;opacity:0;width:0;height:0}.ac-toggle__track{position:relative;flex-shrink:0;width:2.15rem;height:1.25rem;margin-top:.1rem;border-radius:var(--radius-full);background:var(--color-border-strong);transition:background-color .18s ease}.ac-toggle__track:after{content:"";position:absolute;top:.15rem;left:.15rem;width:.95rem;height:.95rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000004d;transition:transform .18s cubic-bezier(.16,1,.3,1)}.ac-toggle__input:checked+.ac-toggle__track{background:var(--color-primary)}.ac-toggle__input:checked+.ac-toggle__track:after{transform:translate(.9rem)}.ac-toggle__input:focus-visible+.ac-toggle__track{outline:2px solid var(--color-primary);outline-offset:2px}.ac-toggle__text{display:flex;flex-direction:column;gap:.1rem;font-size:var(--text-sm)}.ac-toggle__text strong{font-weight:650;color:var(--color-text)}.ac-toggle__text span{font-size:.78rem;color:var(--color-text-subtle)}.ac-savebar{position:sticky;bottom:1rem;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.55rem .55rem .55rem 1.1rem;border:1px solid var(--color-border);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-surface) 85%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-lg);opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .2s ease,transform .25s cubic-bezier(.16,1,.3,1)}.ac-savebar.is-dirty{opacity:1;transform:none;pointer-events:auto}.ac-savebar__hint{font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.ac-savebar__actions{display:flex;align-items:center;gap:.75rem}.ac-savebar__discard{padding:.3rem .5rem;border:0;background:transparent;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600;cursor:pointer}.ac-savebar__discard:hover{color:var(--color-text)}.ac-error{margin-top:1rem}.cc{--cc-gap: 1.25rem;--cc-line: color-mix(in srgb, var(--color-border) 85%, transparent);max-width:78rem;margin:0 auto;padding:1.75rem var(--space-page) 3rem;font-variant-numeric:tabular-nums}.cc-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.cc-head__title{display:flex;align-items:center;gap:.875rem;min-width:0}.cc-head h1{margin:0;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:700;letter-spacing:-.03em;line-height:1.1}.cc-status{display:inline-flex;align-items:center;gap:.45rem;padding:.25rem .65rem .25rem .55rem;border:1px solid var(--cc-line);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted)}.cc-status__dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-warning)}.cc-status--ok .cc-status__dot{background:var(--color-success);animation:cc-pulse 2.4s var(--ease-standard) infinite}.cc-status--error .cc-status__dot{background:var(--color-danger)}@keyframes cc-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--color-success) 55%,transparent)}70%,to{box-shadow:0 0 0 6px transparent}}.cc-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.25rem;padding:0 .85rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);font-weight:600;text-decoration:none;cursor:pointer;transition:var(--transition-snappy)}.cc-btn:focus-visible,.cc-seg__btn:focus-visible,.cc-row__name:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cc-btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.cc-btn--primary:hover{background:var(--color-primary-hover)}.cc-btn--ghost:hover{color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-bg-muted)}.cc-btn--icon{width:2.25rem;padding:0}.cc-btn--danger:hover{color:var(--color-danger);background:var(--color-danger-bg)}.cc-pulse{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 var(--cc-gap);padding:0;border-block:1px solid var(--cc-line)}.cc-pulse__cell{display:flex;flex-direction:column;gap:.2rem;padding:.9rem 1.1rem}.cc-pulse__cell+.cc-pulse__cell{border-left:1px solid var(--cc-line)}.cc-pulse__cell:first-child{padding-left:0}.cc-pulse dt{font-size:var(--text-xs);font-weight:600;color:var(--color-text-subtle)}.cc-pulse dd{margin:0;font-size:1.625rem;font-weight:700;letter-spacing:-.03em;line-height:1.15}.cc-pulse__sub{margin-left:.4rem;font-size:var(--text-sm);font-weight:500;letter-spacing:0;color:var(--color-text-subtle)}.cc-pulse__bar{height:3px;margin-top:.35rem;border-radius:2px;background:var(--color-bg-subtle);overflow:hidden}.cc-pulse__bar>span{display:block;height:100%;background:var(--color-primary);transition:width var(--duration-slow) var(--ease-emphasized)}.cc-pulse__health{font-size:var(--text-lg)!important;align-self:flex-start}.cc-pulse__health--ok{color:var(--color-success)}.cc-pulse__health--warn{color:var(--color-warning)}.cc-pulse__health--error{color:var(--color-danger)}.cc-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem}.cc-search{position:relative;display:flex;align-items:center;flex:1 1 16rem;min-width:0;height:2.5rem;padding:0 .75rem;gap:.6rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-muted);color:var(--color-text-subtle);transition:var(--transition-snappy)}.cc-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.cc-search input{flex:1;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;box-shadow:none;color:var(--color-text);font:inherit;font-size:var(--text-sm)}.cc-search input::placeholder{color:var(--color-text-subtle)}.cc-search kbd{padding:.05rem .4rem;border:1px solid var(--color-border-strong);border-radius:4px;font-family:var(--font-mono);font-size:.7rem;color:var(--color-text-subtle)}.cc-search:focus-within kbd{visibility:hidden}.cc-seg{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-muted)}.cc-seg__btn{display:inline-flex;align-items:center;gap:.45rem;height:2rem;padding:0 .7rem;border:0;border-radius:6px;background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:var(--transition-snappy)}.cc-seg__btn:hover{color:var(--color-text)}.cc-seg__btn.is-active{background:var(--color-bg-elevated);color:var(--color-text);box-shadow:var(--shadow-sm)}.cc-seg__count{font-size:var(--text-xs);color:var(--color-text-subtle)}.cc-seg__btn.is-active .cc-seg__count{color:var(--color-primary)}.cc-sort{min-width:10.5rem}.cc-ledger{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-muted);overflow:hidden}.cc-ledger__head,.cc-row{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(8rem,1.1fr) minmax(8rem,1.4fr) minmax(11rem,auto);align-items:center;column-gap:1.5rem;padding-inline:1.1rem}.cc-ledger__head{height:2.5rem;border-bottom:1px solid var(--cc-line);font-size:var(--text-xs);font-weight:600;color:var(--color-text-subtle)}.cc-ledger__count{justify-self:end}.cc-ledger__list{margin:0;padding:0;list-style:none}.cc-row{position:relative;min-height:4.25rem;padding-block:.6rem;transition:background-color var(--duration-fast) var(--ease-standard)}.cc-row+.cc-row{border-top:1px solid var(--cc-line)}.cc-row:hover,.cc-row:focus-within{background:var(--color-bg-elevated)}.cc-row__client{display:flex;align-items:center;gap:.85rem;min-width:0}.cc-row__logo,.cc-row__avatar{flex:none;width:2.5rem;height:2.5rem;border-radius:10px}.cc-row__logo{padding:.3rem;object-fit:contain;background:var(--logo-tile-bg);border:1px solid var(--logo-tile-border)}.cc-row__avatar{display:grid;place-items:center;background:var(--avatar-bg, var(--color-primary));color:#fff;font-weight:700;font-size:var(--text-md)}.cc-row__id{display:flex;flex-direction:column;min-width:0}.cc-row__name{overflow:hidden;color:var(--color-text);font-size:var(--text-md);font-weight:650;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.cc-row__name:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.cc-row__slug{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-subtle)}.cc-row__jobs,.cc-row__apps{display:flex;flex-direction:column;gap:.35rem;min-width:0}.cc-row__num{font-size:var(--text-md);font-weight:700;line-height:1}.cc-row__of{font-weight:500;color:var(--color-text-subtle)}.cc-ticks{display:flex;gap:3px;height:6px}.cc-tick{flex:0 0 10px;border-radius:2px;background:var(--color-bg-subtle)}.cc-tick--on{background:var(--color-primary)}.cc-ticks__empty{font-size:var(--text-xs);line-height:6px;color:var(--color-text-subtle)}.cc-meter{height:6px;max-width:11rem;border-radius:3px;background:var(--color-bg-subtle);overflow:hidden}.cc-meter__fill{display:block;height:100%;border-radius:3px;background:var(--color-primary);transition:width var(--duration-slow) var(--ease-emphasized)}.cc-row__actions{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;gap:.25rem;pointer-events:none}.cc-row__actions>*{pointer-events:auto}.cc-row__go{display:inline-flex;align-items:center;height:2.25rem;padding:0 .6rem;color:var(--color-primary);font-size:var(--text-sm);font-weight:700;pointer-events:none!important;transition:transform var(--duration-base) var(--ease-emphasized)}.cc-row:hover .cc-row__go{transform:translate(3px)}@media (hover: hover){.cc-row .cc-btn--ghost,.cc-row .cc-btn--icon{opacity:0;transition:var(--transition-snappy)}.cc-row:hover .cc-btn--ghost,.cc-row:hover .cc-btn--icon,.cc-row:focus-within .cc-btn--ghost,.cc-row:focus-within .cc-btn--icon{opacity:1}}@media (max-width: 62rem){.cc-ledger__head,.cc-row{grid-template-columns:minmax(0,2fr) minmax(7rem,1fr) minmax(7rem,1fr) auto;column-gap:1rem}.cc-row__go{display:none}}@media (max-width: 40rem){.cc-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-pulse__cell:nth-child(3){border-left:0;padding-left:0}.cc-pulse__cell:nth-child(n+3){border-top:1px solid var(--cc-line)}.cc-seg{width:100%;overflow-x:auto}.cc-sort{flex:1 1 100%}.cc-ledger__head{display:none}.cc-row{grid-template-columns:1fr 1fr;row-gap:.75rem;padding-block:.9rem}.cc-row__client{grid-column:1 / -1}.cc-row__actions{grid-column:1 / -1;justify-content:flex-start}.cc-row__jobs:before,.cc-row__apps:before{content:attr(data-label);font-size:var(--text-xs);font-weight:600;color:var(--color-text-subtle)}.cc-row .cc-btn--ghost,.cc-row .cc-btn--icon{opacity:1}}@media (prefers-reduced-motion: reduce){.cc-status--ok .cc-status__dot{animation:none}.cc-row:hover .cc-row__go{transform:none}}.signup-page{position:relative;overflow:hidden}.signup-page__glow{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;opacity:.35}.signup-page__glow--1{width:22rem;height:22rem;top:10%;left:-6rem;background:#0f766e0a}.signup-page__glow--2{width:18rem;height:18rem;bottom:8%;right:-4rem;background:#0f172a0a}.signup-card{position:relative;z-index:1}.signup-card__panel{border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.signup-progress{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0 0 1.5rem}.signup-progress__step{display:flex;align-items:center;gap:.5rem;color:var(--color-text-subtle);font-size:.8125rem;font-weight:500}.signup-progress__step.is-active{color:var(--color-primary)}.signup-progress__step.is-complete{color:var(--color-text-muted)}.signup-progress__step:not(:last-child):after{content:"";display:block;width:2rem;height:2px;margin-left:.5rem;background:var(--color-border);border-radius:var(--radius-full)}.signup-progress__step.is-complete:not(:last-child):after{background:var(--color-primary);opacity:.35}.signup-progress__marker{width:1.75rem;height:1.75rem;border-radius:var(--radius-full);display:grid;place-items:center;font-size:.75rem;font-weight:700;background:var(--color-bg-subtle);border:1.5px solid var(--color-border)}.signup-progress__step.is-active .signup-progress__marker{background:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary)}.signup-progress__step.is-complete .signup-progress__marker{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.signup-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.signup-form__submit{width:100%;margin-top:.25rem}.signup-footer{margin-top:1.25rem;font-size:.875rem}.signup-cv-benefits{list-style:none;margin:0;padding:.75rem 1rem;display:grid;gap:.4rem;border-radius:var(--radius-md);background:var(--color-bg-subtle);font-size:.875rem;color:var(--color-text-muted)}.signup-cv-benefits li{display:flex;align-items:center;gap:.5rem}.signup-cv-benefits li:before{content:"✓";color:var(--color-primary);font-weight:700;font-size:.75rem}.signup-cv-summary{margin:0;font-size:.875rem;line-height:1.5}.signup-cv-summary__edit{border:none;background:none;padding:0;color:var(--color-primary);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.cv-dropzone-wrap{width:100%}.cv-dropzone__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.cv-dropzone{width:100%;min-height:11rem;padding:1.75rem 1.25rem;border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--color-bg-elevated) 0%,var(--color-bg-subtle) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;text-align:center;cursor:pointer;transition:var(--transition-fluid)}.cv-dropzone:hover:not(:disabled),.cv-dropzone--dragging{border-color:var(--color-primary);background:var(--color-primary-subtle);box-shadow:0 0 0 4px var(--color-primary-ring)}.cv-dropzone:disabled{opacity:.6;cursor:not-allowed}.cv-dropzone__icon{width:3rem;height:3rem;border-radius:var(--radius-full);display:grid;place-items:center;background:#fff;color:var(--color-primary);box-shadow:var(--shadow-sm);margin-bottom:.35rem}.cv-dropzone__title{font-size:.975rem;font-weight:600;color:var(--color-text)}.cv-dropzone__hint{font-size:.875rem;color:var(--color-text-muted)}.cv-dropzone__browse{color:var(--color-primary);font-weight:600}.cv-dropzone__formats{margin-top:.35rem;font-size:.75rem;color:var(--color-text-subtle)}.cv-dropzone--selected{flex-direction:row;justify-content:flex-start;align-items:center;gap:1rem;min-height:auto;padding:1rem 1.1rem;border-style:solid;border-color:var(--color-primary);background:var(--color-primary-subtle);cursor:default}.cv-dropzone__file-icon{flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);display:grid;place-items:center;font-size:.7rem;font-weight:700;letter-spacing:.02em}.cv-dropzone__file-meta{flex:1;min-width:0;text-align:left}.cv-dropzone__file-name{margin:0;font-size:.9375rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cv-dropzone__file-size{margin:.15rem 0 0;font-size:.8125rem;color:var(--color-text-muted)}.cv-dropzone__remove{flex-shrink:0;display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:none;border-radius:var(--radius-full);background:var(--color-bg-elevated);color:var(--color-text-muted);cursor:pointer;line-height:0;transition:var(--transition-snappy)}.cv-dropzone__remove svg{display:block;width:1rem;height:1rem}.cv-dropzone__remove:hover:not(:disabled){background:var(--color-danger-bg);color:var(--color-danger)}.signup-steps{display:flex;justify-content:center;gap:.5rem;margin-bottom:1rem}.signup-steps__dot{width:.625rem;height:.625rem;border-radius:var(--radius-full);background:var(--color-border-strong)}.signup-steps__dot.is-active,.signup-steps__dot.is-complete{background:var(--color-primary)}.profile-completeness-ring{position:relative;display:inline-flex;align-items:center;justify-content:center}.profile-completeness-ring svg{transform:rotate(0)}.profile-completeness-ring__label{position:absolute;display:flex;flex-direction:column;align-items:center;line-height:1.1}.profile-completeness-ring__percent{font-size:1.5rem;font-weight:700;color:var(--color-text)}.profile-completeness-ring__text{font-size:.75rem;color:var(--color-text-muted)}.profile-completeness-checklist{list-style:none;margin:1.25rem 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.profile-completeness-checklist li{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;color:var(--color-text-muted)}.profile-completeness-checklist__icon{width:1.25rem;text-align:center;color:var(--color-primary)}.onboarding-hub-card__hero{display:flex;align-items:center;gap:1.25rem;margin-bottom:.5rem}.onboarding-hub-card__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.onboarding-page{width:100%;padding:2.5rem var(--space-page) 3.5rem;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(15,118,110,.03),transparent),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(99,102,241,.05),transparent),var(--color-bg)}.onboarding-page__inner{max-width:56rem;margin:0 auto}.onboarding-page__glow{display:none}.onboarding-shell{max-width:56rem;margin:0 auto}.onboarding-hero{text-align:center;margin-bottom:2rem}.onboarding-hero__eyebrow{margin:0 0 .5rem;font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary)}.onboarding-hero__title{margin:0 0 .75rem;font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.35rem);font-weight:600;color:var(--color-text);line-height:1.15}.onboarding-hero__desc{margin:0 auto;max-width:36rem;font-size:1rem;line-height:1.6;color:var(--color-text-muted)}.onboarding-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.25rem;align-items:start}.onboarding-panel{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.5rem}.onboarding-panel--progress{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.onboarding-panel__caption{margin:0;text-align:center;font-size:.9rem;line-height:1.5;color:var(--color-text-muted);max-width:20rem}.onboarding-panel__heading{margin:0 0 1rem;font-size:1.05rem;font-weight:700;color:var(--color-text)}.onboarding-upload{width:100%}.profile-cv-file-card{width:100%;display:flex;align-items:center;gap:.85rem;padding:.9rem 1rem;border-radius:var(--radius-md);background:var(--color-primary-subtle);border:1px solid rgba(15,118,110,.15)}.profile-cv-file-card__icon{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);display:grid;place-items:center;font-size:.65rem;font-weight:700}.profile-cv-file-card__meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.profile-cv-file-card__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subtle)}.profile-cv-file-card__name{font-size:.9rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-cv-file-card__badge{flex-shrink:0;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.25rem .5rem;border-radius:var(--radius-full);background:var(--color-success-bg);color:var(--color-success)}.profile-checklist{width:100%;padding-top:.5rem;border-top:1px solid var(--color-border)}.profile-checklist__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.profile-checklist__title{font-size:.8125rem;font-weight:700;color:var(--color-text)}.profile-checklist__count{font-size:.75rem;color:var(--color-text-muted)}.profile-checklist--grid .profile-completeness-checklist{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem}.profile-completeness-checklist li{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-muted)}.profile-completeness-checklist li.is-complete{color:var(--color-text)}.profile-completeness-checklist__icon{display:flex;align-items:center;color:var(--color-text-subtle)}.profile-completeness-checklist li.is-complete .profile-completeness-checklist__icon{color:var(--color-primary)}.onboarding-choice{position:relative;width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.35rem;text-align:left;padding:1.15rem 1.2rem;margin-bottom:.75rem;border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-bg-elevated);cursor:pointer;transition:var(--transition-fluid);white-space:normal;height:auto}.onboarding-choice.btn{border-radius:var(--radius-md)}.onboarding-choice:last-of-type{margin-bottom:0}.onboarding-choice:hover:not(:disabled){border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-ring)}.onboarding-choice:disabled{opacity:.55;cursor:not-allowed}.onboarding-choice--primary{border-color:#0f766e40;background:linear-gradient(180deg,var(--color-primary-subtle) 0%,var(--color-bg-elevated) 100%)}.onboarding-choice--secondary{color:inherit;text-decoration:none}.onboarding-choice__badge{position:absolute;top:.85rem;right:.85rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .45rem;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-primary)}.onboarding-choice__icon{color:var(--color-primary);margin-bottom:.15rem}.onboarding-choice__icon--muted{color:var(--color-text-muted)}.onboarding-choice__title{font-size:1rem;font-weight:700;color:var(--color-text)}.onboarding-choice__desc{font-size:.875rem;line-height:1.45;color:var(--color-text-muted)}.onboarding-review-link{margin:.75rem 0 0;font-size:.875rem}.onboarding-review-link a{color:var(--color-primary);font-weight:600;text-decoration:none}.onboarding-review-link a:hover{text-decoration:underline}.onboarding-footer-links{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--color-border);font-size:.875rem}.onboarding-footer-links a{color:var(--color-text-muted);text-decoration:none}.onboarding-footer-links a:hover{color:var(--color-primary)}@media (max-width: 768px){.onboarding-grid,.profile-checklist--grid .profile-completeness-checklist{grid-template-columns:1fr}.onboarding-wizard-progress__label{font-size:.6875rem}.onboarding-wizard__meta{flex-direction:column;align-items:stretch}.onboarding-wizard__two-col{grid-template-columns:1fr}}html.dark-mode .onboarding-page{background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(45,212,191,.05),transparent),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(96,125,180,.05),transparent),var(--color-bg)}.onboarding-wizard{max-width:40rem}.onboarding-wizard__toolbar{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.25rem}.onboarding-wizard-progress{display:flex;align-items:flex-start;justify-content:space-between;gap:.25rem}.onboarding-wizard-progress__step{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:0;position:relative;color:var(--color-text-subtle);font-size:.75rem;font-weight:500;text-align:center}.onboarding-wizard-progress__step:not(:last-child):after{content:"";position:absolute;top:1rem;left:calc(50% + 1rem);width:calc(100% - 2rem);height:2px;background:var(--color-border);border-radius:var(--radius-full);z-index:0}.onboarding-wizard-progress__step.is-complete:not(:last-child):after{background:var(--color-primary)}.onboarding-wizard-progress__dot{position:relative;z-index:1;width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:var(--color-bg-elevated);border:2px solid var(--color-border);font-size:.75rem;font-weight:700;color:var(--color-text-muted)}.onboarding-wizard-progress__step.is-active .onboarding-wizard-progress__dot{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary)}.onboarding-wizard-progress__step.is-complete .onboarding-wizard-progress__dot{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.onboarding-wizard-progress__label{line-height:1.2;padding:0 .15rem}.onboarding-wizard-progress__step.is-active .onboarding-wizard-progress__label{color:var(--color-primary);font-weight:600}.onboarding-wizard-progress__step.is-complete .onboarding-wizard-progress__label{color:var(--color-text)}.onboarding-wizard__meta{display:flex;align-items:center;gap:1.25rem;padding:.85rem 1rem;border-radius:var(--radius-md);background:var(--color-bg-elevated);border:1px solid var(--color-border)}.onboarding-wizard__step-bar{flex:1;height:.35rem;border-radius:var(--radius-full);background:var(--color-bg-subtle);overflow:hidden}.onboarding-wizard__step-bar-fill{display:block;height:100%;width:var(--wizard-progress, 0%);border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),var(--teal-500));transition:width var(--duration-base) var(--ease-emphasized)}.onboarding-wizard__form{padding:1.5rem}.onboarding-wizard__actions{display:flex;gap:.75rem;flex-wrap:wrap;padding-top:.25rem}.onboarding-wizard__skill-row{display:flex;gap:.5rem}.onboarding-wizard__skill-row .autocomplete{flex:1;min-width:0}.onboarding-wizard__skill-row input{flex:1;min-width:0;width:100%}.onboarding-wizard__two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.onboarding-wizard__empty-hint{margin:0;font-size:.875rem;color:var(--color-text-muted)}.onboarding-wizard__back{margin:1.25rem 0 0;text-align:center;font-size:.875rem}.onboarding-wizard__back a{color:var(--color-primary);font-weight:600;text-decoration:none}.onboarding-wizard__back a:hover{text-decoration:underline}.onboarding-wizard-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.onboarding-wizard-steps{display:flex;flex-wrap:wrap;gap:.5rem}.onboarding-wizard-steps__item{font-size:.8125rem;padding:.35rem .65rem;border-radius:var(--radius-full);background:var(--color-bg-subtle);color:var(--color-text-muted)}.onboarding-wizard-steps__item.is-active{background:var(--color-primary-subtle);color:var(--color-primary);font-weight:600}.onboarding-wizard-steps__item.is-done{color:var(--color-text)}.skill-tags{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:var(--radius-full);padding:.35rem .75rem;font-size:.875rem;cursor:pointer}.repeatable-block{padding:1rem 0;border-top:1px solid var(--color-border)}.repeatable-block:first-of-type{border-top:none;padding-top:0}.profile-cv-badge{display:flex;gap:.75rem;align-items:flex-start;padding:1rem;border-radius:var(--radius-md);background:var(--color-bg-subtle);border:1px solid var(--color-border)}.profile-cv-badge__icon{font-size:1.25rem}@media (max-width: 520px){.signup-form__row{grid-template-columns:1fr}.signup-progress__label{display:none}.signup-progress__step:not(:last-child):after{width:1.25rem}}html.dark-mode .signup-page__glow--1{background:#2dd4bf12}html.dark-mode .signup-page__glow--2{background:#607db412}html.dark-mode .cv-dropzone__icon,html.dark-mode .cv-dropzone__remove{background:var(--color-bg-elevated)}.auth-field-link{margin:-.25rem 0 0;text-align:right;font-size:var(--text-sm)}.app--auth .app__main{display:flex;flex-direction:column}.app--ops .page,.app--candidate .page{animation:hs-fade-up var(--duration-slow) var(--ease-emphasized) both}.page{width:min(100%,var(--max-width));margin:0 auto;padding:clamp(1.5rem,4vw,2.5rem) var(--space-page) 3rem}.page--centered{display:flex;justify-content:center;align-items:flex-start;min-height:calc(100vh - var(--topbar-height) - 6rem);min-height:calc(100dvh - var(--topbar-height) - 6rem);padding-top:clamp(2rem,8vh,4rem)}.page--narrow{max-width:42rem}.auth-card{width:min(100%,var(--max-width-auth));animation:hs-scale-in var(--duration-slow) var(--ease-spring) both}.auth-card .page-header{text-align:center;margin-bottom:1.25rem}.auth-card .page-header__description{margin-inline:auto}.auth-card .card{border-radius:var(--radius-xl);padding:1.75rem;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-card .card:hover{transform:none;box-shadow:var(--shadow-md)}.auth-meta{margin-top:1.25rem;text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}.auth-shell{position:relative;width:min(100%,28rem)}.auth-shell:before{content:"";position:absolute;inset:-20% -10% auto;height:180px;background:radial-gradient(ellipse at center,var(--mesh-a),transparent 70%);pointer-events:none;z-index:0}.auth-shell>*{position:relative;z-index:1}.ops-surface{display:grid;gap:1.25rem}.ops-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-bg-elevated) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm)}.ops-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:var(--shadow-sm)}.job-card-v2{position:relative;cursor:pointer;display:flex;flex-direction:column;gap:.85rem;padding:1.15rem 1.25rem;border:1px solid color-mix(in srgb,var(--color-primary) 10%,var(--color-border));border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:var(--shadow-sm);transition:var(--transition-fluid);text-decoration:none;color:inherit;width:100%;min-width:0;height:100%;box-sizing:border-box}.job-card-v2:hover{transform:translateY(-1px);border-color:var(--color-border-strong);box-shadow:var(--shadow-md);color:inherit}.job-card-v2__title{margin:0;padding-right:1.75rem;font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:var(--tracking-tight);color:var(--color-text);line-height:1.3;overflow-wrap:anywhere}.job-card-v2__meta{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;font-size:var(--text-sm);color:var(--color-text-muted)}.job-card-v2__meta>span:last-child{overflow-wrap:anywhere}.job-card-v2__chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:var(--radius-full);background:var(--color-bg-subtle);color:var(--color-text-muted);font-size:.75rem;font-weight:600}.skeleton{background:linear-gradient(90deg,var(--color-bg-subtle) 25%,var(--color-bg-muted) 50%,var(--color-bg-subtle) 75%);background-size:200% 100%;animation:hs-shimmer 1.4s ease infinite;border-radius:var(--radius-sm)}.user-menu__panel{animation:hs-slide-down var(--duration-base) var(--ease-emphasized) both;border-radius:var(--radius-lg)}.mobile-nav{animation:hs-slide-down var(--duration-base) var(--ease-emphasized) both}.page-header__title{font-weight:700}.eyebrow{letter-spacing:var(--tracking-wide)}.job-card-v2__bookmark{position:absolute;top:1.1rem;right:1.1rem;z-index:2;background:none;border:none;cursor:pointer;color:var(--color-text-subtle);padding:.25rem;border-radius:var(--radius-sm);transition:var(--transition-snappy)}.job-card-v2__bookmark:hover{color:var(--color-primary);background:var(--color-primary-subtle)}.job-card-v2__bookmark.is-saved{color:var(--color-primary)}.job-card-v2__bookmark.is-saved:hover{background:var(--color-primary-subtle)}.job-card-v2__chip--primary{color:var(--color-primary);background:var(--color-primary-subtle)}.job-card-v2__chip--success{color:var(--color-success);background:var(--color-success-bg)}.job-card-v2__company{display:flex;align-items:center;gap:.75rem}.job-card-v2__logo{width:2.5rem;height:2.5rem;border-radius:50%;object-fit:contain;border:1px solid var(--logo-tile-border);background:var(--logo-tile-bg);padding:.25rem;box-sizing:border-box}.job-card-v2__logo--fallback{display:grid;place-items:center;background:var(--color-bg-subtle);font-weight:700;color:var(--color-text-muted);padding:0}.job-card-v2__company-name{font-size:.9rem;font-weight:600;color:var(--color-text)}.job-card-v2__location{display:flex;align-items:center;gap:.25rem;font-size:.8rem;color:var(--color-text-muted)}.job-card-v2__footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;flex-wrap:wrap}.job-card-v2__applicants{display:flex;align-items:center;gap:.5rem}.job-card-v2__applicant-count,.job-card-v2__posted{font-size:.75rem;color:var(--color-text-muted);font-weight:600}.job-card-v2__first{font-size:.75rem;color:var(--color-primary);font-weight:600}.job-card-v2__posted{display:inline-flex;align-items:center;gap:.25rem;font-weight:500}.job-card-v2__actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:auto;padding-top:.25rem}.job-card-v2__actions .btn{width:100%}.ops-surface--tight{gap:1rem}.ops-toolbar__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .85rem;font-size:var(--text-sm);color:var(--color-text-muted)}.ops-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.ops-section-label{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.625rem}.ops-section-label__title{margin:0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle)}.ops-section-label__count{font-size:.8125rem;color:var(--color-text-subtle)}.form-grid-2{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 640px){.form-grid-2{grid-template-columns:1fr 1fr}}.color-field{display:flex;gap:.5rem;align-items:center}.field .color-field__swatch,.color-field__swatch{width:2.5rem;height:2.5rem;padding:.15rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:transparent;flex-shrink:0}.color-field__hex{flex:1;min-width:0}.checkbox-row{display:flex;align-items:center;gap:.5rem;cursor:pointer;margin:.5rem 0;padding-top:.25rem}.checkbox-row__input{width:1.125rem;height:1.125rem;margin:0;cursor:pointer;flex-shrink:0}.checkbox-row__label{font-size:.9rem;color:var(--color-text)}.form-actions-end{display:flex;justify-content:flex-end;margin-top:.75rem}.stack--center{align-items:center;gap:.75rem}.muted-flush{margin:0}.muted-flush--top{margin-top:0}.muted-flush--tight{margin:.35rem 0 0}.input-disabled{opacity:.7}.mono-textarea{font-family:var(--font-mono);font-size:.85rem}.brand-swatch-row{display:flex;align-items:center;gap:.4rem;margin-top:.25rem}.brand-swatch{display:inline-block;width:1rem;height:1rem;border-radius:3px;border:1px solid var(--color-border);background:var(--swatch-color, var(--color-primary));flex-shrink:0}.brand-swatch-code{font-size:.8125rem;color:var(--color-text-muted)}.dashboard-tabs{display:flex;gap:1rem;border-bottom:1px solid var(--color-border);margin-bottom:1.5rem;padding-bottom:0;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.tab-btn{background:none;border:none;font:inherit;font-weight:500;color:var(--color-text-muted);cursor:pointer;padding:.5rem 0;border-bottom:2px solid transparent;margin-bottom:-1px;transition:var(--transition-snappy)}.tab-btn:hover{color:var(--color-text)}.tab-btn--active{font-weight:700;color:var(--color-primary);border-bottom-color:var(--color-primary)}.post-job-panel__toggle{background:none;border:none;padding:0;font:inherit;cursor:pointer;color:var(--color-primary);display:block;margin-bottom:1rem}.post-job-panel__toggle:hover{text-decoration:underline}.page-header__title-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.alert-slot{margin-bottom:1.25rem}.alert-slot--tight{margin-top:.5rem;margin-bottom:0}.settings-pane{min-width:0}.settings-pane__title{font-size:1.25rem;font-weight:700;margin:0 0 1.5rem;color:var(--color-text)}.settings-pane__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.settings-pane__header .settings-pane__title{margin:0}.diag-summary{display:flex;align-items:center;gap:.75rem}.diag-summary__pill{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:999px;font-size:.8125rem;font-weight:600;border:1px solid transparent}.diag-summary__pill--ok{color:var(--color-success);background:var(--color-success-bg)}.diag-summary__pill--warn{color:var(--color-warning);background:var(--color-warning-bg)}.diag-summary__meta{font-size:.8125rem;color:var(--color-text-muted)}.diag-checks{display:flex;flex-direction:column;gap:.5rem}.diag-check{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.diag-check__label{font-size:.875rem;font-weight:600;color:var(--color-text)}.diag-check__status{font-size:.8125rem;font-weight:600;text-transform:capitalize;color:var(--color-text-muted)}.diag-check__status--ok{color:var(--color-success)}.diag-check__status--error{color:var(--color-danger)}.diag-check__latency{font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--color-text-muted);min-width:4.5rem;text-align:right}.build-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem}.build-card{padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-subtle)}.build-card__title{display:block;margin-bottom:.5rem;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.build-card .detail-list{margin:0}.application-row{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.application-row:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--color-primary) 25%,var(--color-border))}.bulk-upload__lead{margin:0}.bulk-upload__progress-bar{width:var(--progress, 0%)}.ac-header__avatar{background:var(--avatar-bg, var(--color-primary))}.ops-table-wrap .data-table{border:none;box-shadow:none;border-radius:0}.ops-table-wrap .job-row-list,.ops-table-wrap .application-row-list{padding:.75rem}.candidates-table-wrap{overflow-x:auto}.candidates-table{table-layout:fixed;width:100%}.candidates-table th,.candidates-table td{vertical-align:middle}.candidates-table th:nth-child(1),.candidates-table td:nth-child(1){width:22%}.candidates-table th:nth-child(2),.candidates-table td:nth-child(2){width:28%}.candidates-table th:nth-child(3),.candidates-table td:nth-child(3){width:14%}.candidates-table th:nth-child(4),.candidates-table td:nth-child(4){width:16%}.candidates-table__actions-col{width:20%;text-align:right}.candidates-table__name{display:block;font-weight:650;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidates-table__email{display:block;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidates-table__profile{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.candidates-table__percent{font-variant-numeric:tabular-nums;font-weight:600}.candidates-table__cv-tag{display:inline-flex;align-items:center;padding:.1rem .4rem;border-radius:var(--radius-sm, .35rem);background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.candidates-table__actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:.25rem;min-height:2rem}@media (max-width: 720px){.candidates-table{table-layout:auto;min-width:40rem}}.hiring-workspace.page{max-width:min(88rem,100%)}.hiring-workspace__body{display:flex;flex-direction:column;gap:1rem}.hiring-workspace__panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);overflow:hidden}.hiring-workspace__panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:1.15rem 1.35rem;border-bottom:1px solid var(--color-border)}.hiring-workspace__panel-head h2{margin:0;font-size:var(--text-lg);font-weight:700;letter-spacing:-.015em;color:var(--color-text)}.hiring-workspace__panel-head p{margin:.2rem 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.hiring-workspace__panel .empty-state{margin:1rem 1.25rem 1.35rem}.hiring-workspace__panel-head--slim{padding:.85rem 1.35rem}.hiring-workspace__panel-head--slim h2{font-size:var(--text-md, 1rem)}.hiring-workspace__search{width:11rem;padding:.42rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-muted);color:var(--color-text);font-size:var(--text-sm);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.hiring-workspace__search:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}@media (max-width: 800px){.hiring-workspace__search{flex:1;width:auto}}.rl-row__glyph{width:2rem;height:2rem;border-radius:var(--radius-md);display:grid;place-items:center;color:var(--color-primary);background:var(--color-primary-subtle);border:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent);flex-shrink:0}.rl-row__count{display:flex;justify-content:flex-start}.rl-row__count-link{display:inline-flex;align-items:center;gap:.3rem;min-width:2rem;padding:.15rem .55rem;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-muted);font-size:var(--text-xs);font-weight:700;color:var(--color-text);text-decoration:none;white-space:nowrap;transition:border-color .15s ease,color .15s ease}.rl-row__count-link:hover{border-color:var(--color-primary);color:var(--color-primary)}.rl-row__count-label{display:none;font-weight:500;color:var(--color-text-muted)}.rl-row--closed{opacity:.72}@media (max-width: 720px){.rl-row__count{order:4;flex:0 0 auto;margin-left:auto}.rl-row__count-label{display:inline}}.applications-inbox.page{max-width:min(88rem,100%)}.workspace-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem}.workspace-picker__card{display:flex;flex-direction:column;gap:.35rem;padding:1.25rem 1.35rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-elevated);box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:var(--transition-snappy)}.workspace-picker__card:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));box-shadow:var(--shadow-md);color:inherit}.workspace-picker__name{font-weight:700;font-size:var(--text-lg)}.workspace-picker__meta{color:var(--color-text-muted);font-size:var(--text-sm)}.workspace-picker__cta{margin-top:.5rem;color:var(--color-primary);font-size:var(--text-sm);font-weight:600}.roster-callout{margin:0;padding:.85rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-primary-subtle) 70%,var(--color-bg-elevated));color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.45}.roster-callout strong{color:var(--color-text);font-weight:650}.rl-list{border-top:1px solid var(--color-border)}.rl-list__head,.rl-row{display:grid;grid-template-columns:2rem minmax(12rem,1.15fr) minmax(0,1.7fr) auto 6.5rem auto;align-items:center;gap:0 1rem}.rl-list__head{padding:.5rem 1rem .65rem}.rl-list__h{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle)}.rl-list__h--actions{text-align:right}.rl-row{padding:.75rem 1rem;border-top:1px solid var(--color-border);transition:background-color .15s ease}.rl-row:hover{background:var(--color-bg-subtle)}.rl-row--failed{background:color-mix(in srgb,var(--color-danger-bg) 45%,transparent)}.rl-row--failed:hover{background:color-mix(in srgb,var(--color-danger-bg) 60%,transparent)}.rl-row__avatar{width:2rem;height:2rem;border-radius:var(--radius-full);display:grid;place-items:center;font-size:.75rem;font-weight:700;color:#fff;background:var(--avatar-bg, var(--color-primary));flex-shrink:0}.rl-row__identity{min-width:0;display:flex;flex-direction:column;gap:.15rem}.rl-row__name{font-weight:650;font-size:var(--text-sm);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rl-row__name:hover{color:var(--color-primary)}.rl-row__email{font-size:.78rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rl-row__chips{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.2rem}.rl-chip{display:inline-flex;align-items:center;padding:.08rem .45rem;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:.68rem;font-weight:650;white-space:nowrap}.rl-chip--match{border-color:color-mix(in srgb,var(--color-primary) 40%,transparent);background:color-mix(in srgb,var(--color-primary) 8%,transparent);color:var(--color-primary)}.rl-row__summary{min-width:0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rl-row__summary--error{color:var(--color-danger)}.rl-row__status{display:flex;align-items:center}.rl-row__date{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.rl-row__actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem}.rl-row__primary{padding:.32rem .65rem;border:1px solid color-mix(in srgb,var(--color-primary) 40%,transparent);border-radius:var(--radius-md);background:transparent;color:var(--color-primary);font-size:var(--text-xs);font-weight:650;cursor:pointer;white-space:nowrap;transition:background-color .15s ease}.rl-row__primary:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.rl-row__menu-anchor{position:relative}.rl-row__kebab{display:grid;place-items:center;width:1.9rem;height:1.9rem;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-subtle);cursor:pointer;transition:color .15s ease,background-color .15s ease}.rl-row__kebab:hover,.rl-row__kebab[aria-expanded=true]{background:var(--color-bg-muted);color:var(--color-text)}.rl-menu{position:absolute;top:calc(100% + .3rem);right:0;z-index:40;min-width:11rem;padding:.35rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg, 0 12px 32px rgba(0, 0, 0, .28));animation:ib-pop .15s ease}.rl-menu__title{margin:.15rem .5rem .25rem;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-subtle)}.rl-menu__item{display:block;width:100%;padding:.42rem .5rem;border:0;border-radius:var(--radius-sm);background:none;color:var(--color-text);font-size:var(--text-sm);text-align:left;cursor:pointer}.rl-menu__item:hover{background:var(--color-bg-muted)}.rl-menu__item--danger{color:var(--color-danger)}.rl-menu__item--danger:hover{background:var(--color-danger-bg)}.rl-menu__sep{margin:.3rem .25rem;border-top:1px solid var(--color-border)}@media (max-width: 900px){.rl-list__head,.rl-row{grid-template-columns:2rem minmax(9rem,1fr) minmax(0,1.4fr) auto 5.5rem auto;gap:0 .75rem}}@media (max-width: 720px){.rl-list__head{display:none}.rl-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .7rem;padding:.85rem 1rem}.rl-row__avatar{order:1}.rl-row__identity{order:2;flex:1 1 8rem}.rl-row__status{order:3;flex:0 0 auto}.rl-row__date{order:4;flex:0 0 auto;margin-left:auto}.rl-row__summary{order:5;flex:0 0 100%;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.rl-row__actions{order:6;flex:0 0 100%;justify-content:space-between;padding-top:.55rem;margin-top:.25rem;border-top:1px solid var(--color-border)}.rl-row__primary{flex:1;max-width:10rem;padding:.5rem;text-align:center}.rl-menu{right:0}}.application-row__summary{margin:.35rem 0 0;font-size:.8125rem;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.candidates-table__last-seen{display:block;font-size:.72rem;color:var(--color-text-muted);margin-top:.15rem}.ib-stages{overflow-x:auto;scrollbar-width:none}.ib-stages::-webkit-scrollbar{display:none}.ib-stages__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;padding:0 .3rem;border-radius:var(--radius-full);background:var(--color-bg-muted);font-size:.65rem;font-weight:700;color:var(--color-text-muted)}.ac-seg__tab--active .ib-stages__count{background:var(--color-primary-subtle);color:var(--color-primary)}.ib-stages__tab--failed .ib-stages__count{background:color-mix(in srgb,var(--color-danger) 14%,transparent);color:var(--color-danger)}.ib-attention{margin:0 0 .8rem;font-size:var(--text-sm);color:var(--color-text-muted)}.ib-attention__link{border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--color-danger);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ib-filter{margin-bottom:.9rem}.ib-filter__row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.ib-filter__row .hs-select{width:auto;flex:0 0 auto}.ib-filter__toggle{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:color .15s ease,border-color .15s ease}.ib-filter__toggle:hover{color:var(--color-text);border-color:var(--color-border-strong)}.ib-filter__toggle--open{color:var(--color-text);border-color:color-mix(in srgb,var(--color-primary) 40%,var(--color-border))}.ib-filter__dot{width:.4rem;height:.4rem;border-radius:var(--radius-full);background:var(--color-primary)}.ib-filter__chevron{transition:transform .2s ease}.ib-filter__toggle--open .ib-filter__chevron{transform:rotate(180deg)}.ib-filter__kw{position:relative}.ib-filter__pop{position:absolute;top:calc(100% + .45rem);left:0;z-index:30;width:min(21rem,calc(100vw - 2.5rem));padding:.85rem;display:flex;flex-direction:column;gap:.65rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg, 0 12px 32px rgba(0, 0, 0, .28));animation:ib-pop .18s ease}@keyframes ib-pop{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:none}}.ib-filter__field{display:flex;flex-direction:column;gap:.3rem}.ib-filter__field>span{font-size:.72rem;font-weight:650;color:var(--color-text-subtle)}.ib-filter__field input{width:100%;padding:.5rem .7rem;font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-muted);color:var(--color-text);outline:none}.ib-filter__field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.ib-filter__hint{margin:0;font-size:.72rem;color:var(--color-text-subtle)}.ib-filter__newlabel{border:0;background:none;padding:.35rem .15rem;font-size:var(--text-sm);font-weight:600;color:var(--color-text-subtle);cursor:pointer}.ib-filter__newlabel:hover{color:var(--color-primary)}.ib-filter__pill{display:inline-flex;align-items:center;gap:.15rem;padding:.18rem .18rem .18rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);animation:ib-pop .18s ease;transition:border-color .15s ease}.ib-filter__pill:focus-within{border-color:var(--color-primary)}.ib-filter__pill input{border:0;background:none;outline:none;width:6.5rem;font-size:var(--text-sm);color:var(--color-text)}.ib-filter__pill-save{border:0;border-radius:var(--radius-full);padding:.28rem .65rem;background:color-mix(in srgb,var(--color-primary) 16%,transparent);color:var(--color-primary);font-size:var(--text-xs);font-weight:700;cursor:pointer}.ib-filter__pill-save:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 26%,transparent)}.ib-filter__pill-save:disabled{opacity:.5;cursor:default}.ib-filter__pill-close{border:0;background:none;padding:.3rem .45rem;color:var(--color-text-muted);font-size:.95rem;cursor:pointer}.ib-filter__pill-close:hover{color:var(--color-text)}@media (max-width: 720px){.ib-filter__row{gap:.45rem}.ib-filter__pill{width:100%}.ib-filter__pill input{flex:1;width:auto}}.applications-table__labels{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}.application-detail__labels{display:flex;flex-wrap:wrap;gap:.5rem}.application-detail__label-toggle{padding:.35rem .8rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600;cursor:pointer}.application-detail__label-toggle:hover{border-color:color-mix(in srgb,var(--color-primary) 40%,transparent);color:var(--color-primary)}.application-detail__label-toggle.is-active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-primary)}.application-detail__notes{display:flex;flex-direction:column;gap:.85rem}.application-detail__note-form{display:flex;align-items:flex-end;gap:.5rem}.application-detail__note-form textarea{flex:1;min-width:0;resize:vertical}.application-detail__note-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.application-detail__note{padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.application-detail__note-body{font-size:var(--text-sm);color:var(--color-text);white-space:pre-wrap}.application-detail__note-meta{display:flex;justify-content:space-between;align-items:center;margin-top:.4rem;font-size:var(--text-xs);color:var(--color-text-muted)}.application-detail__note-delete{border:0;background:transparent;color:var(--color-text-muted);font-size:var(--text-xs);cursor:pointer;padding:0}.application-detail__note-delete:hover{color:var(--color-danger, #dc2626)}.candidate-review.page{max-width:min(88rem,100%)}.candidate-review__hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.5rem 2.5rem;margin:.5rem 0 1.5rem;padding:1.5rem 1.75rem;border-radius:var(--radius-xl);border:1px solid var(--color-border);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 6%,var(--color-bg-elevated)) 0%,var(--color-bg-elevated) 55%);box-shadow:var(--shadow-sm)}.candidate-review__hero-copy{flex:1 1 18rem;min-width:0}.candidate-review__hero-copy .page-header__title{margin-top:.15rem}.candidate-review__hero-meta{display:flex;align-items:center;gap:1.25rem;flex-shrink:0}.candidate-review__chips{display:flex;flex-direction:column;gap:.4rem}.candidate-review__chip{display:inline-flex;align-items:center;width:fit-content;max-width:16rem;padding:.3rem .7rem;border-radius:var(--radius-full);background:var(--color-bg-subtle);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-review__chip--ok{background:var(--color-success-bg);border-color:color-mix(in srgb,var(--color-success) 25%,transparent);color:var(--color-success)}.candidate-review__chip--danger{background:var(--color-danger-bg);border-color:color-mix(in srgb,var(--color-danger) 25%,transparent);color:var(--color-danger)}.candidate-review__chip--muted{background:var(--color-primary-subtle);border-color:color-mix(in srgb,var(--color-primary) 20%,transparent);color:var(--color-primary)}.candidate-review__layout{display:grid;grid-template-columns:minmax(14rem,17.5rem) minmax(0,1fr);gap:1.5rem 1.75rem;align-items:start;margin-top:1.25rem}.candidate-review__rail{display:flex;flex-direction:column;gap:1rem;position:sticky;top:calc(var(--topbar-height) + 1rem)}.candidate-review__rail-card{padding:1.15rem 1.2rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-elevated);box-shadow:var(--shadow-sm)}.candidate-review__rail-title{margin:0 0 .85rem;font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.candidate-review__checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.candidate-review__check{display:flex;align-items:center;gap:.55rem;font-size:var(--text-sm);color:var(--color-text-muted)}.candidate-review__check span{width:1.1rem;text-align:center;font-weight:700;color:var(--color-border-strong)}.candidate-review__check.is-done{color:var(--color-text)}.candidate-review__check.is-done span{color:var(--color-success)}.candidate-review__rail-actions{display:flex;flex-direction:column;gap:.65rem}.candidate-review__rail-actions .btn{width:100%;justify-content:center}.candidate-review__main{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.candidate-review__card{padding:1.5rem 1.6rem;border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-bg-elevated);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:1.1rem}.candidate-review__card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;padding-bottom:.85rem;border-bottom:1px solid var(--color-border)}.candidate-review__card-head h2{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:650;letter-spacing:-.01em}.candidate-review__card-head p{margin:.2rem 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.candidate-review__grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem}.candidate-review__grid-2>.field,.candidate-review__dates>.field{width:100%;min-width:0}.candidate-review__dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;align-items:start}.candidate-review__present{display:flex;align-items:center;gap:.55rem;width:100%;margin:0;padding:.65rem .85rem;border-radius:var(--radius-md);border:1px dashed var(--color-border);background:color-mix(in srgb,var(--color-bg-elevated) 70%,var(--color-bg-subtle));font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.candidate-review__present:hover{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));color:var(--color-text)}.candidate-review__field-error{margin:0;font-size:var(--text-sm);color:var(--color-danger)}.candidate-review__present .checkbox-row__input{width:1.125rem;height:1.125rem;margin:0;padding:0;flex-shrink:0}.candidate-review__skill-row{display:flex;gap:.65rem;align-items:stretch}.candidate-review__skill-row .autocomplete{flex:1;min-width:0}.candidate-review__skill-row input{flex:1;min-width:0;width:100%}.candidate-review__empty-hint{margin:.35rem 0 0;color:var(--color-text-subtle);font-size:var(--text-sm)}.candidate-review__entries{display:flex;flex-direction:column;gap:1rem}.candidate-review__entry{padding:1.1rem 1.15rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg-muted) 70%,var(--color-bg-elevated));display:flex;flex-direction:column;gap:.9rem}.candidate-review__entry-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.candidate-review__entry-label{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle)}.candidate-review__footer-actions{display:flex;justify-content:flex-end;padding:.25rem 0 .5rem}.month-year-picker{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr);gap:.6rem;width:100%;min-width:0}.month-year-picker .hs-select,.year-picker .hs-select{min-width:0;width:100%}.month-year-picker .hs-select__trigger,.year-picker .hs-select__trigger{padding:.7rem .9rem;border-radius:var(--radius-md);font-size:inherit;font-weight:500;min-height:2.75rem}.year-picker{width:100%;min-width:0}@media (max-width: 960px){.candidate-review__layout{grid-template-columns:1fr}.candidate-review__rail{position:static;display:grid;grid-template-columns:1fr 1fr;gap:1rem}}@media (max-width: 720px){.candidate-review__hero{padding:1.15rem 1.2rem}.candidate-review__hero-meta{width:100%;justify-content:space-between}.candidate-review__rail,.candidate-review__grid-2,.candidate-review__dates{grid-template-columns:1fr}.candidate-review__card{padding:1.15rem 1.1rem}}.card--ops{padding:1.25rem 1.35rem}.profile-completeness-ring__track{stroke:var(--color-border)}.profile-completeness-ring__progress{stroke:var(--color-primary);transition:stroke-dashoffset var(--duration-slow) var(--ease-emphasized)}.parse-review-section{padding-top:.25rem;display:flex;flex-direction:column;gap:.75rem}.parse-review-section__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.parse-review-section__title{margin:0;font-size:var(--text-md);font-weight:700;color:var(--color-text)}.parse-review-section__item{margin:0 0 .5rem;font-size:var(--text-sm);line-height:var(--leading-snug)}.apply-back-link{margin-top:1.25rem}.auth-success__title{margin:0 0 .5rem;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;letter-spacing:var(--tracking-tight);color:var(--color-text)}.auth-success__hint{margin-top:.75rem;font-size:var(--text-sm);color:var(--color-text-muted)}.apply-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1rem}.apply-meta-card{padding:1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-elevated);box-shadow:var(--shadow-sm)}.apply-meta-card__label{margin-bottom:.25rem;font-size:.8rem;font-weight:600;color:var(--color-text-muted)}.apply-meta-card__value{font-size:.95rem;font-weight:700;color:var(--color-text)}.job-description{white-space:pre-wrap;line-height:var(--leading-normal);color:var(--color-text)}.apply-auth-copy{margin:0;line-height:var(--leading-normal);color:var(--color-text-muted)}.apply-auth-actions{display:flex;flex-wrap:wrap;gap:.75rem}.profile-cv-badge__filename{margin:.25rem 0 0;font-size:var(--text-sm)}.apply-panel{position:relative;isolation:isolate;border-radius:calc(var(--radius-xl) + 4px);overflow:hidden}@media (min-width: 960px){.apply-panel{position:sticky;top:5.25rem}}.apply-panel__aura{position:absolute;inset:-30% -20% auto;height:55%;background:radial-gradient(ellipse 70% 60% at 20% 30%,color-mix(in srgb,var(--workspace-accent, var(--color-primary)) 34%,transparent),transparent 70%),radial-gradient(ellipse 55% 50% at 90% 10%,color-mix(in srgb,var(--workspace-accent, var(--color-primary)) 18%,transparent),transparent 65%);pointer-events:none;z-index:0;animation:apply-aura-drift 12s var(--ease-standard) infinite alternate}.apply-panel__inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:1.25rem;padding:1.35rem 1.25rem 1.3rem;border:1px solid color-mix(in srgb,var(--color-border-strong) 70%,transparent);border-radius:inherit;background:linear-gradient(165deg,color-mix(in srgb,var(--color-bg-elevated) 92%,var(--workspace-accent, var(--color-primary)) 8%) 0%,var(--color-bg-elevated) 42%,var(--color-bg-elevated) 100%);box-shadow:var(--shadow-sm),inset 0 1px color-mix(in srgb,#fff 6%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.apply-panel__head{display:flex;flex-direction:column;gap:.35rem}.apply-panel__eyebrow{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--workspace-accent, var(--color-primary)) 85%,var(--color-text-muted))}.apply-panel__title{margin:0;font-family:var(--font-display);font-size:clamp(1.45rem,2.4vw,1.75rem);font-weight:750;letter-spacing:var(--tracking-tight);line-height:1.15;color:var(--color-text)}.apply-panel__lede{margin:.15rem 0 0;font-size:var(--text-sm);line-height:1.45;color:var(--color-text-muted)}.apply-panel__guest{display:flex;flex-direction:column;gap:1rem}.apply-flow{display:flex;flex-direction:column;gap:1.15rem}.apply-identity{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.7rem .8rem;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);background:color-mix(in srgb,var(--color-bg) 70%,transparent);animation:apply-rise .45s var(--ease-emphasized) both}.apply-identity__avatar{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:999px;font-size:.72rem;font-weight:750;letter-spacing:.04em;color:var(--color-on-primary);background:linear-gradient(145deg,var(--workspace-accent, var(--color-primary)),color-mix(in srgb,var(--workspace-accent, var(--color-primary)) 55%,#1a1f2e));box-shadow:0 6px 16px color-mix(in srgb,var(--workspace-accent, var(--color-primary)) 28%,transparent)}.apply-identity__copy{display:flex;flex-direction:column;gap:.1rem;min-width:0}.apply-identity__name{font-size:var(--text-sm);font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apply-identity__email{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apply-identity__badge{padding:.2rem .55rem;border-radius:var(--radius-full);font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--workspace-accent, var(--color-primary));background:color-mix(in srgb,var(--workspace-accent, var(--color-primary)) 14%,transparent)}.apply-dock{display:flex;flex-direction:column;gap:.65rem}.apply-dock__header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.apply-dock__label{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.apply-dock__manage{font-size:var(--text-xs);font-weight:650;text-decoration:none;color:var(--workspace-accent, var(--color-primary))}.apply-dock__manage:hover{text-decoration:underline}.apply-dock__rail{display:flex;flex-direction:column;gap:.45rem}.apply-dock__option{--apply-stagger: 0;position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.72rem .8rem;border-radius:var(--radius-lg);border:1px solid transparent;background:color-mix(in srgb,var(--color-bg) 55%,transparent);cursor:pointer;overflow:hidden;transition:transform var(--duration-base) var(--ease-spring),border-color var(--duration-base) var(--ease-standard),background var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-emphasized);animation:apply-rise .5s var(--ease-emphasized) both;animation-delay:calc(var(--apply-stagger) * 55ms + 40ms)}.apply-dock__option:before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:3px;border-radius:0 999px 999px 0;background:var(--workspace-accent, var(--color-primary));transform:scaleY(0);transform-origin:center;transition:transform var(--duration-slow) var(--ease-spring)}.apply-dock__option:hover{border-color:color-mix(in srgb,var(--color-border-strong) 80%,transparent);transform:translate(2px)}.apply-dock__option:has(input:focus-visible){outline:2px solid var(--workspace-accent, var(--color-primary));outline-offset:2px}.apply-dock__option.is-selected{border-color:color-mix(in srgb,var(--workspace-accent, var(--color-primary)) 55%,transparent);background:linear-gradient(105deg,color-mix(in srgb,var(--workspace-accent, var(--color-primary)) 16%,transparent),color-mix(in srgb,var(--color-bg) 40%,transparent) 55%);box-shadow:0 10px 28px color-mix(in srgb,var(--workspace-accent, var(--color-primary)) 12%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--workspace-accent, var(--color-primary)) 18%,transparent);transform:translate(0) scale(1.01)}.apply-dock__option.is-selected:before{transform:scaleY(1)}.apply-dock__option input{position:absolute;opacity:0;pointer-events:none}.apply-dock__glyph{display:grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:.7rem;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-bg-elevated) 80%,var(--color-border));transition:color var(--duration-base) var(--ease-standard),background var(--duration-base) var(--ease-standard),transform var(--duration-slow) var(--ease-spring)}.apply-dock__glyph svg{width:1.05rem;height:1.05rem}.apply-dock__option.is-selected .apply-dock__glyph{color:var(--color-on-primary);background:var(--workspace-accent, var(--color-primary));transform:rotate(-4deg) scale(1.05)}.apply-dock__body{display:flex;flex-direction:column;gap:.12rem;min-width:0}.apply-dock__title{font-size:var(--text-sm);font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apply-dock__desc{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.35;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apply-dock__check{display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:999px;border:1.5px solid var(--color-border-strong);color:transparent;transition:border-color var(--duration-base) var(--ease-standard),background var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),transform var(--duration-slow) var(--ease-spring)}.apply-dock__check svg{width:.7rem;height:.7rem}.apply-dock__option.is-selected .apply-dock__check{border-color:transparent;background:var(--workspace-accent, var(--color-primary));color:var(--color-on-primary);transform:scale(1.08)}.apply-dock__hint{margin:0;padding:0 .15rem;font-size:var(--text-xs);line-height:1.4;color:var(--color-text-muted);animation:apply-rise .3s var(--ease-emphasized) both}.apply-upload-slot{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-slow) var(--ease-emphasized)}.apply-upload-slot.is-open{grid-template-rows:1fr;margin-top:.15rem}.apply-upload-slot__inner{overflow:hidden;min-height:0}.apply-upload-slot.is-open .apply-upload-slot__inner{padding-top:.15rem}.apply-consent{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:flex-start;padding:.8rem .85rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-bg) 50%,transparent);cursor:pointer;transition:border-color var(--duration-base) var(--ease-standard),background var(--duration-base) var(--ease-standard)}.apply-consent.is-on{border-color:color-mix(in srgb,var(--workspace-accent, var(--color-primary)) 40%,transparent);background:color-mix(in srgb,var(--workspace-accent, var(--color-primary)) 8%,var(--color-bg))}.apply-consent:has(input:focus-visible){outline:2px solid var(--workspace-accent, var(--color-primary));outline-offset:2px}.apply-consent input{position:absolute;opacity:0;pointer-events:none}.apply-consent__switch{position:relative;width:2.4rem;height:1.35rem;margin-top:.1rem;border-radius:999px;background:var(--color-border-strong);flex-shrink:0;transition:background var(--duration-base) var(--ease-standard)}.apply-consent__knob{position:absolute;top:.15rem;left:.15rem;width:1.05rem;height:1.05rem;border-radius:999px;background:#fff;box-shadow:0 2px 6px #0003;transition:transform var(--duration-slow) var(--ease-spring)}.apply-consent.is-on .apply-consent__switch{background:var(--workspace-accent, var(--color-primary))}.apply-consent.is-on .apply-consent__knob{transform:translate(1.05rem)}.apply-consent__copy{font-size:var(--text-xs);line-height:1.5;color:var(--color-text-muted)}.apply-consent__copy a{color:var(--workspace-accent, var(--color-primary));font-weight:650}.apply-seal.btn{width:100%;justify-content:center;min-height:2.85rem;border-radius:var(--radius-lg);font-weight:700;letter-spacing:.01em;box-shadow:0 12px 28px color-mix(in srgb,var(--workspace-accent, var(--color-primary)) 28%,transparent);transition:transform var(--duration-base) var(--ease-spring),box-shadow var(--duration-base) var(--ease-emphasized),filter var(--duration-fast) var(--ease-standard)}.apply-seal.btn:hover:not(:disabled){transform:translateY(-1px) scale(1.01);box-shadow:0 16px 32px color-mix(in srgb,var(--workspace-accent, var(--color-primary)) 34%,transparent)}.apply-seal.btn:active:not(:disabled){transform:translateY(0) scale(.99)}.apply-seal.btn:disabled{box-shadow:none;opacity:.55}@keyframes apply-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes apply-aura-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(4%,6%,0) scale(1.06)}}@media (prefers-reduced-motion: reduce){.apply-panel__aura,.apply-identity,.apply-dock__option,.apply-dock__hint{animation:none}.apply-dock__option,.apply-dock__glyph,.apply-dock__check,.apply-seal.btn,.apply-consent__knob,.apply-upload-slot{transition:none}}.workspace-banner{position:relative;margin-bottom:2.5rem;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-elevated);box-shadow:var(--shadow-sm)}.workspace-banner__cover{height:180px;background:linear-gradient(135deg,var(--workspace-accent, var(--color-primary)) 0%,color-mix(in srgb,var(--workspace-accent, var(--color-primary)) 35%,var(--ink-800)) 100%)}.workspace-banner__logo{position:absolute;top:140px;left:2.5rem;display:grid;place-items:center;width:90px;height:90px;overflow:hidden;border:4px solid var(--logo-tile-bg);border-radius:var(--radius-lg);background:var(--logo-tile-bg);box-shadow:var(--shadow-md)}.workspace-banner__logo img{width:100%;height:100%;object-fit:contain;padding:.25rem}.workspace-banner__initial{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--workspace-accent, var(--color-primary))}.workspace-banner__body{padding:3.5rem 2.5rem 2rem}.workspace-banner__title{margin:0 0 .5rem;font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.2rem);font-weight:700;letter-spacing:var(--tracking-tight);color:var(--color-text)}.workspace-banner__desc{margin:0;max-width:36rem;font-size:var(--text-lg);line-height:var(--leading-snug);color:var(--color-text-muted)}.workspace-roles__title{margin:0 0 1.5rem;font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--color-text)}.workspace-roles__empty{padding:3rem}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:1.5rem}.job-search-page .page-header{margin-bottom:1.5rem}.job-search-layout{position:relative;z-index:1;display:grid;grid-template-columns:250px 1fr;gap:2rem;align-items:start}.job-search-filters{position:sticky;top:calc(var(--topbar-height) + 1rem);z-index:1;align-self:start;max-height:calc(100vh - var(--topbar-height) - 2rem);max-height:calc(100dvh - var(--topbar-height) - 2rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.job-search-filters__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.job-search-filters__title{margin:0;font-size:var(--text-lg);font-weight:700;color:var(--color-text)}.job-search-filters__clear{padding:0;border:none;background:none;color:var(--color-primary);font-size:var(--text-sm);font-weight:600;cursor:pointer}.job-search-filters__clear:hover{text-decoration:underline}.job-search-filters__panel{overflow:hidden;padding:0}.job-search-filters__panel:hover{transform:none;box-shadow:var(--shadow-sm)}.job-search-filters__section{padding:1.25rem;border-bottom:1px solid var(--color-border)}.job-search-filters__section:last-child{border-bottom:none}.job-search-filters__section-title{margin-bottom:.75rem;font-size:var(--text-sm);font-weight:700;color:var(--color-text)}.job-search-filters__salary{display:flex;gap:.5rem}.job-search-filters__salary input{width:100%;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated);font-size:.8rem;color:var(--color-text)}.job-search-filters__salary input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.job-search-filters__options{display:flex;flex-direction:column;gap:.5rem}.job-search-filters__option{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm);color:var(--color-text);cursor:pointer}.job-search-filters__option input{accent-color:var(--color-primary)}.job-search-results__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.5rem}.job-search-results__title{margin:0;font-size:var(--text-lg);font-weight:700;color:var(--color-text)}.job-search-results__controls{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.job-search-results__sort{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm);color:var(--color-text-muted)}.job-search-results__sort .hs-select{width:auto;min-width:8.5rem}.job-search-results__more{display:flex;justify-content:center;margin-top:2rem}.onboarding-page.page{max-width:none;width:100%}.onboarding-panel.card:hover{transform:none;box-shadow:var(--shadow-md)}.signup-page .auth-shell{width:min(100%,var(--max-width-auth))}.signup-page .signup-card{width:100%}@media (max-width: 900px){.job-search-layout{grid-template-columns:1fr}.job-search-filters{position:static;max-height:none;overflow:visible}.workspace-banner__logo{left:1.25rem}.workspace-banner__body{padding:3.5rem 1.25rem 1.5rem}}html.dark-mode .workspace-banner__cover{background:linear-gradient(135deg,var(--workspace-accent, var(--color-primary)) 0%,color-mix(in srgb,var(--workspace-accent, var(--color-primary)) 40%,#0a0f1a) 100%)}html.dark-mode .apply-panel__inner{border-color:color-mix(in srgb,var(--color-border) 85%,transparent);box-shadow:0 18px 40px #00000047,inset 0 1px color-mix(in srgb,#fff 5%,transparent)}.empty-state__icon svg{display:block}.empty-state{border:1px dashed var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-bg-elevated) 80%,transparent)}.prose{display:grid;gap:1rem;font-size:var(--text-md);color:var(--color-text-muted);line-height:var(--leading-normal)}.prose p{margin:0}.job-search-saved{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1.25rem}.job-search-saved__add{margin-left:auto;padding:.25rem .4rem;border:0;background:transparent;color:var(--color-primary);font-size:var(--text-xs);font-weight:650;cursor:pointer}.job-search-saved__add:hover{text-decoration:underline}.job-search-toolbar__semantic{display:inline-flex;align-items:center;gap:.45rem;font-size:var(--text-sm);font-weight:600;color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none}.job-search-toolbar__semantic input{width:1rem;height:1rem;accent-color:var(--color-primary)}.job-search-toolbar__semantic input:disabled+span{opacity:.5}.saved-search-chip{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);font-size:var(--text-xs);font-weight:600;color:var(--color-text);overflow:hidden}.saved-search-chip__apply{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.saved-search-chip__apply:hover{color:var(--color-primary)}.saved-search-chip__badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;padding:.05rem .3rem;border-radius:999px;background:var(--color-primary);color:#fff;font-size:.66rem;font-weight:700}.saved-search-chip__remove{padding:.3rem .55rem .3rem .3rem;border:0;border-left:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);font:inherit;cursor:pointer}.saved-search-chip__remove:hover{color:var(--color-danger, #dc2626)}.saved-search-form{margin-left:auto;display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .2rem .15rem .75rem;border:1px solid color-mix(in srgb,var(--color-primary) 55%,transparent);border-radius:999px;background:var(--color-surface);animation:saved-search-pop .18s cubic-bezier(.16,1,.3,1)}@keyframes saved-search-pop{0%{opacity:0;transform:translate(8px) scale(.92)}}.saved-search-form input{width:13rem;min-width:0;padding:.25rem 0;border:0;outline:none;background:transparent;color:var(--color-text);font-size:var(--text-xs);font-weight:600}.saved-search-form input::placeholder{color:var(--color-text-muted);font-weight:500}.saved-search-form__save{padding:.3rem .8rem;border:0;border-radius:999px;background:var(--color-primary);color:#fff;font-size:.72rem;font-weight:700;cursor:pointer}.saved-search-form__save:disabled{opacity:.6}.saved-search-form__cancel{padding:.3rem .55rem;border:0;background:transparent;color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer}.saved-search-form__cancel:hover{color:var(--color-danger, #dc2626)}@media (max-width: 480px){.saved-search-form{flex:1 1 100%;margin-left:0}.saved-search-form input{flex:1;width:auto}}.job-search-recommended{margin:0 0 1.5rem}.job-search-recommended__head{display:flex;align-items:baseline;gap:.6rem;margin:0 0 .7rem}.job-search-recommended__title{margin:0;font-size:var(--text-base);font-weight:700;color:var(--color-text)}.job-search-recommended__reason{font-size:var(--text-xs);color:var(--color-text-muted)}.job-search-recommended__row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:.75rem;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:.25rem}.job-search-recommended__row>*{min-width:0}@media (max-width: 720px){.job-search-recommended__row{grid-auto-columns:minmax(210px,75%)}}.rec-card{display:flex;align-items:flex-start;gap:.65rem;padding:.7rem .8rem;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);text-decoration:none;color:var(--color-text);transition:border-color .15s ease}.rec-card:hover{border-color:color-mix(in srgb,var(--color-primary) 45%,transparent)}.rec-card__logo{flex:none;width:2rem;height:2rem;border-radius:8px;object-fit:contain;background:var(--color-bg, transparent);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:700;color:var(--color-primary);overflow:hidden}.rec-card__body{min-width:0}.rec-card__title{font-size:var(--text-sm);font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rec-card__meta{margin-top:.15rem;font-size:.75rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rec-card__meta--salary{color:var(--color-primary)}.application-row__signals{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.45rem}.application-row__signal{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-primary) 30%,transparent);background:color-mix(in srgb,var(--color-primary) 8%,transparent);color:var(--color-primary);font-size:.68rem;font-weight:650;letter-spacing:.01em}.autocomplete{position:relative;min-width:0;width:100%}.autocomplete__portal-list{margin:0;padding:.35rem;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 12px 28px #0f172a1f,0 2px 6px #0f172a0f;-webkit-overflow-scrolling:touch}html.dark-mode .autocomplete__portal-list{box-shadow:0 12px 28px #00000073,0 2px 6px #0000004d}.autocomplete__item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.7rem .85rem;border:none;border-radius:calc(var(--radius-md) - 2px);background:none;font-family:var(--font-body);font-size:.9375rem;font-weight:500;letter-spacing:.01em;color:var(--color-text);cursor:pointer;text-align:left;transition:background .12s ease}.autocomplete__item:hover,.autocomplete__item--active{background:var(--color-bg-muted)}.search-bar__field .autocomplete{display:contents}.resume-library__inner{max-width:1200px;margin:0 auto;padding:0 var(--space-4) var(--space-8)}.resume-library__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.resume-library__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.resume-library__empty{padding:clamp(2rem,5vw,3rem);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);text-align:center;background:var(--color-bg-elevated)}.resume-library__empty h2{margin:0 0 .5rem}.resume-library__empty p{margin:0 0 1.25rem;color:var(--color-text-muted)}.resume-library__empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.resume-library__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:clamp(1rem,2vw,1.5rem)}.resume-library__card{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);overflow:hidden}.resume-library__preview-link{display:block;color:inherit;text-decoration:none}.resume-library__preview{height:280px;overflow:hidden;background:radial-gradient(120% 80% at 50% 0%,rgba(15,118,110,.08),transparent 55%),var(--ink-100, #e8eef2);padding:.85rem}.resume-library__preview .resume-sheet{pointer-events:none;border-radius:3px;box-shadow:0 10px 24px #0f28321f}.resume-library__card-meta{display:flex;flex-direction:column;gap:.75rem;padding:.85rem 1rem 1rem}.resume-library__card-title{margin:0;font-size:var(--text-md);font-weight:650}.resume-library__card-title a{color:inherit;text-decoration:none}.resume-library__card-title a:hover{color:var(--color-primary)}.resume-library__card-sub{margin:.2rem 0 0;font-size:var(--text-xs);color:var(--color-text-muted);text-transform:capitalize}.resume-library__card-actions{display:flex;flex-wrap:wrap;gap:.35rem}.resume-library__create-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:360px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.resume-library__create-card:hover,.resume-library__create-card:focus-visible{border-color:var(--color-primary);color:var(--color-primary);background:#0f766e0a;outline:none}.resume-library__create-plus{font-size:2rem;line-height:1}.resume-builder__back-row{margin-bottom:.75rem}.resume-builder__back{display:inline-flex;align-items:center;gap:.3rem;margin-bottom:.35rem;font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none;transition:color .15s ease}.resume-builder__back:hover{color:var(--color-primary)}.resume-builder__back svg{flex-shrink:0}.resume-setup{max-width:1100px;margin:0 auto;padding:clamp(1rem,3vw,1.75rem) var(--space-page) var(--space-6)}.resume-setup__panel{padding:clamp(1.25rem,3vw,2rem);border-radius:var(--radius-xl);background:var(--color-bg-elevated);box-shadow:var(--shadow-md);animation:hs-fade-up .55s var(--ease-emphasized) both}.resume-setup__panel--center{text-align:center;max-width:28rem;margin:4rem auto}.resume-setup__kicker{margin:0 0 .6rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}.resume-setup__title{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.02em;line-height:1.2}.resume-setup__lede{margin:.65rem 0 0;color:var(--color-text-muted);max-width:36rem;line-height:1.45}.resume-setup__panel--center .resume-setup__lede{margin-left:auto;margin-right:auto}.resume-setup__error{margin:1rem 0 0;color:var(--color-danger, #b91c1c);font-size:var(--text-sm)}.resume-setup__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:1.5rem}.resume-setup__choice{display:flex;flex-direction:column;gap:.35rem;text-align:left;padding:1.25rem 1.3rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-muted);color:inherit;cursor:pointer;transition:var(--transition-fluid)}.resume-setup__choice:hover,.resume-setup__choice:focus-visible{border-color:var(--color-border-strong);background:var(--color-bg-elevated);transform:translateY(-2px);box-shadow:var(--shadow-md);outline:none}.resume-setup__choice.is-selected{border-color:var(--color-primary);background:var(--color-primary-subtle);box-shadow:0 0 0 1px var(--color-primary)}.resume-setup__choice-title{font-weight:650;font-size:var(--text-md)}.resume-setup__choice-desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.4}.resume-setup__upload{margin-top:1.25rem}.resume-setup__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);margin-top:1.25rem}.resume-setup__stage{display:grid;grid-template-columns:minmax(0,.95fr) minmax(260px,1.05fr);gap:clamp(1rem,2.5vw,1.75rem);margin-top:1rem;align-items:start}.resume-setup__folios{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.resume-setup__canvas{position:sticky;top:5.5rem}.resume-setup__canvas .resume-atelier__paper{max-height:min(50vh,560px);overflow:auto;transform:none}.resume-setup__spinner{width:2rem;height:2rem;margin:1.75rem auto .75rem;border:2px solid var(--color-border-strong);border-top-color:var(--color-primary);border-radius:50%;animation:resume-spin .8s linear infinite}.resume-setup__hint{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}@keyframes resume-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.resume-setup__spinner{animation:none;border-top-color:var(--color-border-strong)}}@media (max-height: 760px) and (min-width: 861px){.resume-setup__canvas .resume-atelier__paper{max-height:40vh}.resume-setup__title{font-size:1.5rem}.resume-setup__lede{margin-top:.4rem}}@media (max-width: 860px){.resume-setup__choices,.resume-setup__stage{grid-template-columns:1fr}.resume-setup__canvas{position:static}}.resume-atelier{position:relative;isolation:isolate;min-height:calc(100vh - var(--topbar-height) - 6rem);overflow:clip;padding:clamp(1.5rem,4vw,3rem) var(--space-page) clamp(2.5rem,5vw,4rem)}.resume-atelier__wash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(120% 80% at 10% -10%,rgba(20,184,166,.18),transparent 55%),radial-gradient(90% 70% at 95% 20%,rgba(15,118,110,.12),transparent 50%),radial-gradient(70% 50% at 50% 110%,rgba(100,116,139,.1),transparent 45%),linear-gradient(165deg,#e8f0ee,#f4f7f6 42%,#eef2f5)}.resume-atelier__blob{position:absolute;border-radius:50%;filter:blur(48px);opacity:.55;will-change:transform}.resume-atelier__blob--a{width:min(42vw,420px);height:min(42vw,420px);top:-8%;left:-6%;background:#5eead4;animation:resume-float-a 18s var(--ease-standard) infinite alternate}.resume-atelier__blob--b{width:min(36vw,360px);height:min(36vw,360px);top:18%;right:-8%;background:#99f6e4;animation:resume-float-b 22s var(--ease-standard) infinite alternate}.resume-atelier__blob--c{width:min(48vw,480px);height:min(28vw,280px);bottom:8%;left:28%;background:#cbd5e1;opacity:.35;animation:resume-float-c 26s var(--ease-standard) infinite alternate}.resume-atelier__grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px;mix-blend-mode:multiply}.resume-atelier__inner{position:relative;z-index:1;max-width:1180px;margin:0 auto}.resume-atelier__hero{max-width:38rem;margin-bottom:clamp(1.75rem,4vw,2.75rem);animation:hs-fade-up .7s var(--ease-standard) both}.resume-atelier__kicker{margin:0 0 .75rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-700)}.resume-atelier__title{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(2.35rem,5.5vw,3.5rem);line-height:1.18;letter-spacing:-.02em;color:var(--ink-900)}.resume-atelier__title-accent{display:inline;background:linear-gradient(120deg,var(--teal-700),#0d9488 55%,#334155);-webkit-background-clip:text;background-clip:text;color:transparent}.resume-atelier__lede{margin:1rem 0 0;max-width:32rem;font-size:var(--text-lg);line-height:var(--leading-snug);color:var(--color-text-muted)}.resume-atelier__stage{display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,1.05fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}.resume-atelier__folios{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;align-items:start;animation:hs-fade-up .75s var(--ease-standard) .08s both}.resume-folio-group{display:flex;flex-direction:column;gap:0;border-radius:22px;transition:background .35s var(--ease-standard)}.resume-folio-group.is-selected{grid-column:1 / -1;background:#fbfcfcb8;box-shadow:0 14px 36px #0f322d12,inset 0 0 0 1px #0f766e38}.resume-folio{display:grid;grid-template-columns:64px 1fr;gap:.8rem;align-items:center;width:100%;padding:.65rem .8rem .65rem .65rem;border:1px solid transparent;border-radius:16px;background:#fbfcfc8c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 1px #ffffffa6;color:inherit;text-align:left;cursor:pointer;transition:transform .35s var(--ease-standard),background .35s var(--ease-standard),border-color .35s var(--ease-standard),box-shadow .35s var(--ease-standard)}.resume-folio-group.is-selected .resume-folio{background:transparent;box-shadow:none;border-color:transparent;border-radius:20px 20px 0 0;transform:none}.resume-folio:hover,.resume-folio:focus-visible{transform:translate(6px);background:#fbfcfce0;outline:none}.resume-folio-group.is-selected .resume-folio:hover,.resume-folio-group.is-selected .resume-folio:focus-visible{transform:none;background:transparent}.resume-folio.is-active:not(.is-selected){border-color:#0f766e59;background:#fbfcfceb;box-shadow:0 12px 32px #0f322d14,inset 0 1px #fffc;transform:translate(10px)}.resume-folio__sheet{position:relative;width:64px;height:82px;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 10px 24px #0f322d1f;transform:rotate(calc((var(--folio-i, 0) - 1) * 1.5deg));transition:transform .4s var(--ease-standard)}.resume-folio.is-active .resume-folio__sheet,.resume-folio.is-selected .resume-folio__sheet{transform:rotate(0) scale(1.04)}.resume-folio__sheet .resume-sheet{pointer-events:none}.resume-folio__meta{display:flex;flex-direction:column;gap:.2rem;min-width:0}.resume-folio__name-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.resume-folio__name{font-family:var(--font-display);font-weight:700;font-size:1rem;letter-spacing:-.015em;line-height:1.25}.resume-folio__badge{font-size:.65rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-700);background:var(--color-primary-subtle);padding:.2rem .45rem;border-radius:999px}.resume-folio__desc{font-size:.8rem;color:var(--color-text-muted);line-height:1.35}.resume-folio__continue{display:flex;flex-direction:column;gap:.75rem;padding:0 1rem 1rem;margin:0 .35rem .35rem;border-top:1px dashed rgba(15,118,110,.22);animation:resume-continue-in .35s var(--ease-standard) both}.resume-folio__continue-copy{margin:.75rem 0 0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.45}.resume-folio__continue-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.resume-atelier__canvas{position:relative;animation:hs-fade-up .8s var(--ease-standard) .12s both;perspective:1400px}.resume-atelier__paper{position:relative;border-radius:4px 18px 18px;overflow:hidden;background:#fff;box-shadow:0 30px 60px #0f283224,0 8px 18px #0f28320f;transform:rotateY(-6deg) rotateX(2deg) translateZ(0);transition:transform .55s var(--ease-standard),box-shadow .55s var(--ease-standard);max-height:min(72vh,820px);overflow:auto}.resume-atelier__paper--classic{transform:rotateY(-4deg) rotateX(1.5deg)}.resume-atelier__paper--modern{transform:rotateY(-7deg) rotateX(2.5deg) translate(4px)}.resume-atelier__paper--compact{transform:rotateY(-5deg) rotateX(1deg) scale(.99)}.resume-atelier__canvas:hover .resume-atelier__paper{transform:rotateY(-1deg) rotateX(0) translateY(-4px);box-shadow:0 36px 70px #0f283229,0 10px 22px #0f283212}.resume-atelier__paper-shine{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.35) 0%,transparent 38%,transparent 62%,rgba(15,118,110,.04) 100%)}.resume-atelier__canvas-label{margin:.85rem 0 0;text-align:center;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-subtle)}@keyframes resume-float-a{0%{transform:translate(0) scale(1)}to{transform:translate(4%,8%) scale(1.08)}}@keyframes resume-float-b{0%{transform:translate(0) scale(1)}to{transform:translate(-6%,5%) scale(1.06)}}@keyframes resume-float-c{0%{transform:translate(0)}to{transform:translate(3%,-6%)}}@keyframes resume-continue-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 560px){.resume-setup__folios,.resume-atelier__folios{grid-template-columns:1fr}.resume-folio-group.is-selected{grid-column:auto}}@media (prefers-reduced-motion: reduce){.resume-atelier__blob,.resume-folio,.resume-atelier__paper,.resume-folio__continue{animation:none!important;transition:none!important}.resume-atelier__paper,.resume-atelier__canvas:hover .resume-atelier__paper{transform:none}}@media (max-width: 960px){.resume-atelier__stage{grid-template-columns:1fr}.resume-atelier__paper{transform:none;max-height:55vh}.resume-atelier__canvas:hover .resume-atelier__paper{transform:translateY(-2px)}.resume-folio:hover,.resume-folio.is-active:not(.is-selected){transform:none}}html.dark-mode .resume-atelier__wash{background:radial-gradient(120% 80% at 10% -10%,rgba(45,212,191,.14),transparent 55%),radial-gradient(90% 70% at 95% 20%,rgba(45,212,191,.07),transparent 50%),radial-gradient(70% 50% at 50% 110%,rgba(59,77,104,.35),transparent 45%),linear-gradient(165deg,var(--ink-950) 0%,var(--color-bg-muted) 50%,var(--color-bg) 100%)}html.dark-mode .resume-atelier__title{color:var(--color-text)}html.dark-mode .resume-folio{background:color-mix(in srgb,var(--color-bg-elevated) 65%,transparent);box-shadow:var(--edge-light)}html.dark-mode .resume-folio.is-active:not(.is-selected){background:color-mix(in srgb,var(--color-bg-subtle) 92%,transparent)}html.dark-mode .resume-folio-group.is-selected{background:color-mix(in srgb,var(--color-bg-elevated) 85%,transparent);box-shadow:0 14px 36px #00000040,inset 0 0 0 1px #2dd4bf47}html.dark-mode .resume-folio__continue{border-top-color:#2dd4bf47}html.dark-mode .resume-atelier__grain{mix-blend-mode:soft-light;opacity:.06}.resume-highlights{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.resume-highlights__row{display:flex;flex-direction:column;gap:var(--space-1)}.resume-highlights__actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}.page.resume-studio{--studio-bar-h: 3.5rem;--studio-top: calc(var(--topbar-height, 4rem) + var(--studio-bar-h));width:100%;max-width:none;margin:0;padding:0;animation:none}.resume-studio__bar{position:sticky;top:var(--topbar-height, 4rem);z-index:40;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--studio-bar-h);padding:.45rem var(--space-page);background:color-mix(in srgb,var(--color-bg) 86%,transparent);border-bottom:1px solid var(--color-border);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2)}.resume-studio__bar-start{display:flex;align-items:center;gap:.6rem;min-width:0;flex:1 1 18rem}.resume-studio__bar-end{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.resume-studio__bar-end .btn{padding:.5rem .85rem;font-size:var(--text-sm);border-radius:var(--radius-sm)}.resume-studio__back{display:inline-grid;place-items:center;width:2.1rem;height:2.1rem;flex-shrink:0;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text-muted);transition:var(--transition-snappy)}.resume-studio__back:hover{color:var(--color-text);border-color:var(--color-border-strong);transform:translate(-1px)}.resume-studio__title{width:min(100%,28rem);min-width:6rem;margin:0;padding:.3rem .55rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-family:var(--font-display);font-size:1.05rem;font-weight:650;letter-spacing:-.015em;text-overflow:ellipsis;transition:var(--transition-snappy)}.resume-studio__title:hover{background:var(--color-bg-subtle)}.resume-studio__title:focus{outline:none;background:var(--color-bg-elevated);border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.resume-studio__save{display:inline-flex;align-items:center;gap:.5rem;height:2.1rem;padding:0 .35rem 0 .75rem;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-elevated);font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);white-space:nowrap}.resume-studio__save-dot{width:7px;height:7px;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-success) 18%,transparent);transition:background var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.resume-studio__save.is-dirty .resume-studio__save-dot{background:var(--color-warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-warning) 18%,transparent)}.resume-studio__save.is-saving .resume-studio__save-dot{background:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring);animation:studio-pulse 1s ease-in-out infinite}.resume-studio__save-text{min-width:3.2rem}.resume-studio__auto{display:inline-flex;align-items:center;gap:.4rem;height:1.55rem;padding:0 .55rem 0 .3rem;margin-left:.15rem;border-radius:var(--radius-full);background:var(--color-bg-subtle);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-text-subtle);transition:var(--transition-snappy)}.resume-studio__auto:hover{color:var(--color-text)}.resume-studio__auto input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0}.resume-studio__auto-track{position:relative;width:1.6rem;height:.95rem;border-radius:var(--radius-full);background:var(--color-border-strong);transition:background var(--duration-base) var(--ease-standard)}.resume-studio__auto-thumb{position:absolute;top:2px;left:2px;width:calc(.95rem - 4px);height:calc(.95rem - 4px);border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform var(--duration-base) var(--ease-spring)}.resume-studio__auto input:checked~.resume-studio__auto-track{background:var(--color-primary)}.resume-studio__auto input:checked~.resume-studio__auto-track .resume-studio__auto-thumb{transform:translate(.65rem)}.resume-studio__auto input:focus-visible~.resume-studio__auto-track{outline:2px solid var(--color-primary);outline-offset:2px}.resume-studio__auto input:checked~.resume-studio__auto-label{color:var(--color-primary)}.resume-studio__alert{padding:.75rem var(--space-page) 0}.resume-studio__body{display:grid;grid-template-columns:minmax(0,1fr) 19rem;align-items:start;min-height:calc(100vh - var(--studio-top, 7.5rem))}.resume-studio__body.has-assistant{grid-template-columns:22.5rem minmax(0,1fr) 18rem}.resume-studio__desk{display:flex;flex-direction:column;align-items:center;min-width:0;padding:clamp(1.25rem,3vw,2.75rem) clamp(1rem,3vw,2.5rem) 5rem;background:radial-gradient(70% 48% at 50% 0%,var(--mesh-a),transparent 70%),radial-gradient(60% 40% at 50% 100%,var(--mesh-c),transparent 70%)}.resume-studio__sheet{width:min(100%,794px);animation:studio-rise .7s var(--ease-emphasized) both}.resume-studio__sheet .resume-doc{box-shadow:0 1px 1px #0f28320f,0 10px 24px -8px #0f283224,0 32px 64px -16px #0f28322e;border-radius:3px;transition:box-shadow .4s var(--ease-emphasized)}.resume-studio__sheet.is-switching .resume-doc{animation:studio-switch .42s var(--ease-emphasized) both}.resume-studio__sheet-caption{margin:1rem 0 0;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;color:var(--color-text-subtle)}@keyframes studio-rise{0%{opacity:0;transform:translateY(18px)}}@keyframes studio-switch{0%{opacity:.35;transform:translateY(6px) scale(.992);filter:blur(3px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes studio-pulse{50%{opacity:.4}}.resume-studio__inspector{position:sticky;top:var(--studio-top, 7.5rem);display:flex;flex-direction:column;gap:1.5rem;height:calc(100vh - var(--studio-top, 7.5rem));overflow-y:auto;padding:1.25rem 1.25rem 2rem;border-left:1px solid var(--color-border);background:var(--color-bg-muted);animation:hs-fade-up .6s var(--ease-emphasized) .1s both}.resume-studio__panel{display:flex;flex-direction:column;gap:.75rem}.resume-studio__panel-head{display:flex;align-items:baseline;justify-content:space-between}.resume-studio__panel-title{margin:0;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle)}.resume-studio__panel-count{font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.resume-studio__templates{--thumb-w: 5rem;display:grid;grid-template-columns:repeat(3,var(--thumb-w));gap:.6rem}.resume-studio__template{display:flex;flex-direction:column;gap:.45rem;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.resume-studio__thumb{position:relative;display:block;width:var(--thumb-w);aspect-ratio:210 / 297;overflow:hidden;border-radius:6px;background:#fff;box-shadow:0 0 0 1px var(--color-border),0 4px 12px -4px #0f283233;transition:transform .3s var(--ease-emphasized),box-shadow .3s var(--ease-emphasized)}.resume-studio__thumb .resume-sheet{pointer-events:none}.resume-studio__template:hover .resume-studio__thumb{transform:translateY(-2px);box-shadow:0 0 0 1px var(--color-border-strong),0 10px 20px -8px #0f28324d}.resume-studio__template.is-selected .resume-studio__thumb{box-shadow:0 0 0 2px var(--color-primary),0 10px 20px -8px #0f283240}.resume-studio__template:focus-visible{outline:none}.resume-studio__template:focus-visible .resume-studio__thumb{box-shadow:0 0 0 2px var(--color-bg-muted),0 0 0 4px var(--color-primary)}.resume-studio__template-name{display:flex;align-items:center;gap:.3rem;font-size:var(--text-sm);font-weight:650;color:var(--color-text-muted);transition:color var(--duration-fast) var(--ease-standard)}.resume-studio__template.is-selected .resume-studio__template-name,.resume-studio__template:hover .resume-studio__template-name{color:var(--color-text)}.resume-studio__template-name svg{color:var(--color-primary)}.resume-studio__template-desc{margin:-.15rem 0 0;font-size:var(--text-xs);line-height:1.4;color:var(--color-text-muted)}.resume-studio__sections{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.resume-studio__section{display:grid;grid-template-columns:1.1rem 1fr auto;align-items:center;gap:.6rem;width:100%;padding:.5rem .6rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;transition:var(--transition-snappy)}.resume-studio__section:hover{background:var(--color-bg-subtle)}.resume-studio__section:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.resume-studio__section-mark{display:grid;place-items:center;width:1.1rem;height:1.1rem;border-radius:50%;border:1.5px solid var(--color-border-strong);color:var(--color-on-primary);transition:var(--transition-snappy)}.resume-studio__section.is-done .resume-studio__section-mark{background:var(--color-primary);border-color:var(--color-primary)}.resume-studio__section-label{font-weight:600}.resume-studio__section-detail{font-size:var(--text-xs);color:var(--color-text-subtle);font-variant-numeric:tabular-nums}.resume-studio__note{margin:auto 0 0;padding-top:1rem;border-top:1px solid var(--color-border);font-size:var(--text-xs);line-height:1.5;color:var(--color-text-subtle)}.resume-studio__note a{color:var(--color-text-muted);text-decoration:underline;text-underline-offset:2px}.resume-studio__note a:hover{color:var(--color-primary)}html.dark-mode .resume-studio__sheet .resume-doc{box-shadow:0 1px 1px #0006,0 12px 28px -8px #0000008c,0 40px 80px -20px #000000b3}html.dark-mode .resume-studio__thumb{box-shadow:0 0 0 1px var(--color-border-strong),0 6px 14px -4px #00000080}@media (max-width: 1100px){.resume-studio__body,.resume-studio__body.has-assistant{grid-template-columns:1fr;min-height:0}.resume-studio__inspector{position:static;order:-1;height:auto;max-height:none;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.5rem 2rem;border-left:0;border-bottom:1px solid var(--color-border);padding:1rem var(--space-page) 1.25rem}.resume-studio__note{grid-column:1 / -1;margin:0;padding-top:.75rem}}@media (max-width: 760px){.resume-studio__bar{flex-wrap:wrap;gap:.5rem}.resume-studio__bar-start{flex-basis:100%}.resume-studio__bar-end{width:100%;justify-content:flex-start}.resume-studio__save-text{display:none}.resume-studio__inspector{grid-template-columns:1fr;gap:.9rem}.resume-studio__panel--sections{display:none}.resume-studio__desk{padding:1rem .75rem 3rem}}@media (prefers-reduced-motion: reduce){.resume-studio__sheet,.resume-studio__inspector,.resume-studio__sheet.is-switching .resume-doc,.resume-studio__save-dot{animation:none!important}.resume-studio__thumb,.resume-studio__template:hover .resume-studio__thumb{transform:none}}.resume-sheet{position:relative;width:100%;overflow:hidden}.resume-sheet__inner{position:absolute;top:0;left:0;transform-origin:top left}.resume-doc{--paper-ink: #151b26;--paper-ink-2: #3b4656;--paper-muted: #6b7686;--paper-rule: #dde3e8;--paper-accent: #0f766e;--paper-accent-soft: #e4f3f0;--paper-serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Charter, Georgia, "Times New Roman", serif;--paper-sans: "Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;--paper-pad-y: 3.25rem;--paper-pad-x: 3.75rem;position:relative;width:100%;aspect-ratio:210 / 297;box-sizing:border-box;padding:var(--paper-pad-y) var(--paper-pad-x);background:#fff;color:var(--paper-ink);font-family:var(--paper-sans);font-size:.8125rem;line-height:1.5;font-feature-settings:"kern","liga";-webkit-font-smoothing:antialiased}.resume-doc *{box-sizing:border-box}.resume-doc__header{margin-bottom:1.6rem}.resume-doc__name{margin:0 0 .35rem;font-size:2rem;font-weight:700;line-height:1.1;letter-spacing:-.025em;text-wrap:balance}.resume-doc__contact{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 0;margin:0;font-size:.78rem;color:var(--paper-muted)}.resume-doc__contact-item+.resume-doc__contact-item:before{content:"·";margin:0 .55rem;color:var(--paper-rule)}.resume-doc__section{position:relative;margin-bottom:1.35rem}.resume-doc__section:last-child{margin-bottom:0}.resume-doc__heading{margin:0 0 .6rem;font-family:var(--paper-sans);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--paper-ink)}.resume-doc__body{position:relative;min-width:0}.resume-doc__summary{margin:0;max-width:68ch;color:var(--paper-ink-2)}.resume-doc__entries{display:flex;flex-direction:column;gap:.85rem}.resume-doc__entry-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.resume-doc__entry-titles{display:flex;flex-direction:column;gap:.05rem;min-width:0;flex:1 1 auto}.resume-doc__entry-title{margin:0;font-size:.875rem;font-weight:700;line-height:1.3;color:var(--paper-ink)}.resume-doc__entry-sub{margin:0;font-size:.8125rem;color:var(--paper-ink-2)}.resume-doc__entry-dates{flex:0 0 auto;font-size:.74rem;font-variant-numeric:tabular-nums;color:var(--paper-muted);white-space:nowrap}.resume-doc__bullets{margin:.35rem 0 0;padding-left:1.05rem;color:var(--paper-ink-2)}.resume-doc__bullets li{margin-bottom:.15rem;padding-left:.15rem}.resume-doc__bullets li::marker{color:var(--paper-muted)}.resume-doc__skills{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem 0;margin:0;padding:0;list-style:none;color:var(--paper-ink-2)}.resume-doc__skill{display:inline-flex;align-items:center}.resume-doc__skill+.resume-doc__skill:before{content:"·";margin:0 .55rem;color:var(--paper-muted)}.resume-doc--classic .resume-doc__header{padding-bottom:1.1rem;border-bottom:1px solid var(--paper-ink);text-align:center}.resume-doc--classic .resume-doc__name{font-family:var(--paper-serif);font-weight:600;font-size:2.15rem;letter-spacing:-.01em}.resume-doc--classic .resume-doc__contact{justify-content:center}.resume-doc--classic .resume-doc__heading{padding-bottom:.3rem;border-bottom:1px solid var(--paper-rule)}.resume-doc--classic .resume-doc__entry-title{font-family:var(--paper-serif);font-size:.95rem;font-weight:600;letter-spacing:0}.resume-doc--modern .resume-doc__header{padding-bottom:1.15rem;margin-bottom:1.75rem;border-bottom:3px solid var(--paper-accent)}.resume-doc--modern .resume-doc__name{font-size:2.35rem;font-weight:700;letter-spacing:-.035em}.resume-doc--modern .resume-doc__contact{color:var(--paper-accent);font-weight:500}.resume-doc--modern .resume-doc__contact-item+.resume-doc__contact-item:before{color:var(--paper-accent);opacity:.45}.resume-doc--modern .resume-doc__section{display:grid;grid-template-columns:7.25rem minmax(0,1fr);column-gap:1.5rem;margin-bottom:1.5rem}.resume-doc--modern .resume-doc__heading{margin:0;padding-top:.2rem;font-size:.66rem;letter-spacing:.14em;color:var(--paper-accent)}.resume-doc--modern .resume-doc__skill{padding:.18rem .6rem;margin:0 .35rem .1rem 0;border-radius:999px;background:var(--paper-accent-soft);color:#0b5a54;font-size:.76rem;font-weight:600}.resume-doc--modern .resume-doc__skill+.resume-doc__skill:before{content:none}.resume-doc--compact{--paper-pad-y: 2.5rem;--paper-pad-x: 3rem;font-size:.76rem;line-height:1.42}.resume-doc--compact .resume-doc__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1.5rem;margin-bottom:1.1rem;padding-bottom:.7rem;border-bottom:1.5px solid var(--paper-ink)}.resume-doc--compact .resume-doc__name{margin:0;font-size:1.5rem;letter-spacing:-.03em}.resume-doc--compact .resume-doc__contact{font-size:.72rem}.resume-doc--compact .resume-doc__section{margin-bottom:.95rem}.resume-doc--compact .resume-doc__heading{margin-bottom:.4rem;font-size:.64rem;letter-spacing:.14em}.resume-doc--compact .resume-doc__entries{gap:.55rem}.resume-doc--compact .resume-doc__entry-title{font-size:.8rem}.resume-doc--compact .resume-doc__entry-sub{font-size:.76rem}.resume-doc--compact .resume-doc__bullets{margin-top:.2rem}.resume-doc--compact .resume-doc__bullets li{margin-bottom:.05rem}.resume-doc--executive{--paper-pad-y: 3.6rem;--paper-pad-x: 4.25rem}.resume-doc--executive .resume-doc__header{padding-bottom:1.35rem;margin-bottom:2rem;border-bottom:3px double var(--paper-ink)}.resume-doc--executive .resume-doc__name{font-family:var(--paper-serif);font-size:2.4rem;font-weight:600;letter-spacing:-.015em}.resume-doc--executive .resume-doc__section{margin-bottom:1.75rem}.resume-doc--executive .resume-doc__heading{margin-bottom:.8rem;padding-bottom:.5rem;border-bottom:1px solid var(--paper-rule);font-family:var(--paper-serif);font-size:.7rem;font-weight:600;letter-spacing:.24em}.resume-doc--executive .resume-doc__entry-title{font-family:var(--paper-serif);font-size:.95rem;font-weight:600}.resume-doc--executive .resume-doc__entry-sub{font-family:var(--paper-serif);font-style:italic}.resume-doc--bold{--paper-pad-y: 2.9rem;--paper-pad-x: 3.4rem}.resume-doc--bold .resume-doc__header{padding-bottom:1.2rem;margin-bottom:1.7rem;border-bottom:7px solid var(--paper-accent)}.resume-doc--bold .resume-doc__name{font-size:2.05rem;font-weight:800;letter-spacing:-.02em;text-transform:uppercase}.resume-doc--bold .resume-doc__contact{font-weight:600;color:var(--paper-ink-2)}.resume-doc--bold .resume-doc__heading{display:flex;align-items:center;gap:.7rem;font-size:.72rem;letter-spacing:.2em;color:var(--paper-accent)}.resume-doc--bold .resume-doc__heading:after{content:"";flex:1;height:2px;background:var(--paper-rule)}.resume-doc--bold .resume-doc__entry-title{font-size:.9rem;font-weight:800;letter-spacing:-.01em}.resume-doc--bold .resume-doc__skill{padding:.2rem .6rem;margin:0 .35rem .1rem 0;border-radius:4px;background:var(--paper-ink);color:#fff;font-size:.75rem;font-weight:600}.resume-doc--bold .resume-doc__skill+.resume-doc__skill:before{content:none}.resume-doc--minimal{--paper-pad-y: 3.5rem;--paper-pad-x: 4rem;font-size:.8rem}.resume-doc--minimal .resume-doc__header{margin-bottom:2.2rem}.resume-doc--minimal .resume-doc__name{font-size:1.9rem;font-weight:500;letter-spacing:-.02em}.resume-doc--minimal .resume-doc__contact{color:#98a2ae}.resume-doc--minimal .resume-doc__section{margin-bottom:1.9rem}.resume-doc--minimal .resume-doc__heading{margin-bottom:.85rem;font-size:.62rem;font-weight:600;letter-spacing:.26em;color:#a6aeb9}.resume-doc--minimal .resume-doc__entry-dates,.resume-doc--minimal .resume-doc__bullets li::marker{color:#a6aeb9}.resume-doc--executive.resume-doc--editable .resume-inline__input--title{font-family:var(--paper-serif);font-size:.95rem;font-weight:600}.resume-doc--executive.resume-doc--editable .resume-inline__input--sub{font-family:var(--paper-serif);font-style:italic}.resume-doc--bold.resume-doc--editable .resume-inline__input--title{font-weight:800;letter-spacing:-.01em}.resume-doc--bold .resume-inline__skill{padding-right:1.45rem}.resume-doc--bold .resume-inline__skill-remove{position:absolute;top:50%;right:.3rem;width:1rem;margin:0;transform:translateY(-50%);color:#ffffffbf}.resume-doc--bold .resume-inline__skill-remove:hover,.resume-doc--bold .resume-inline__skill-remove:focus-visible{color:#fff;background:#fff3}@media (max-width: 640px){.resume-studio__sheet .resume-doc{--paper-pad-y: 1.75rem;--paper-pad-x: 1.35rem}.resume-studio__sheet .resume-doc--modern .resume-doc__section{grid-template-columns:1fr;row-gap:.4rem}}.resume-doc--editable .resume-inline__input,.resume-doc--editable .resume-inline__textarea{display:block;width:100%;margin:0 -.35rem;padding:.05rem .35rem;border:0;border-radius:5px;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;min-height:0;box-shadow:0 0 0 0 transparent;transition:background var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.resume-doc--editable .resume-inline__input{width:calc(100% + .7rem)}.resume-doc--editable .resume-inline__textarea{width:calc(100% + .7rem);overflow:hidden;resize:none;height:auto;white-space:pre-wrap;word-break:break-word}.resume-doc--editable .resume-inline__input::placeholder,.resume-doc--editable .resume-inline__textarea::placeholder{color:#94a3b8;opacity:1}.resume-doc--editable .resume-inline__input:hover,.resume-doc--editable .resume-inline__textarea:hover{background:#0f766e0f}.resume-doc--editable .resume-inline__input:focus,.resume-doc--editable .resume-inline__textarea:focus{outline:none;background:#0f766e12;box-shadow:0 0 0 2px #0f766e59}.resume-doc--editable .resume-inline__input--title{font-size:.875rem;font-weight:700;line-height:1.3;color:var(--paper-ink)}.resume-doc--classic.resume-doc--editable .resume-inline__input--title{font-family:var(--paper-serif);font-size:.95rem;font-weight:600}.resume-doc--compact.resume-doc--editable .resume-inline__input--title{font-size:.8rem}.resume-doc--editable .resume-inline__input--sub{font-size:.8125rem;color:var(--paper-ink-2)}.resume-doc--compact.resume-doc--editable .resume-inline__input--sub{font-size:.76rem}.resume-doc--editable .resume-inline__input--contact{display:inline-block;width:auto;min-width:5.5rem;max-width:12rem;margin:0;font:inherit;color:inherit;field-sizing:content}.resume-doc--editable .resume-inline__input--contact::placeholder{color:inherit;opacity:.55}.resume-doc--editable .resume-doc__contact--editable .resume-inline__input--contact:before{content:none}.resume-inline__dates{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:0;margin-left:auto}.resume-doc--editable .resume-inline__input.resume-inline__input--date{display:inline-block;width:auto;min-width:0;margin:0;padding:.05rem .2rem;text-align:right;font:inherit;color:inherit;field-sizing:content}.resume-doc--editable .resume-inline__input--date+.resume-inline__sep+.resume-inline__input--date{text-align:left}.resume-inline__sep{color:var(--paper-muted);margin:0 .05rem}.resume-doc--editable .resume-doc__summary{max-width:none}.resume-inline__section:before{content:"";position:absolute;top:-.6rem;right:-1rem;bottom:-.6rem;left:-1rem;border-radius:10px;background:#0f766e09;opacity:0;pointer-events:none;transition:opacity var(--duration-base) var(--ease-standard)}.resume-inline__section:hover:before,.resume-inline__section:focus-within:before{opacity:1}.resume-inline__section>*{position:relative}.resume-inline__toolbar,.resume-inline__entry-toolbar,.resume-inline__bullet-actions{position:absolute;display:flex;align-items:center;gap:.15rem;opacity:0;transform:translateY(2px);transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-emphasized)}.resume-inline__toolbar{top:-1.9rem;right:0;z-index:2}.resume-doc--modern .resume-inline__toolbar{top:-.2rem;right:0}.resume-inline__entry-toolbar{top:-.1rem;right:calc(-1 * var(--paper-pad-x) + .6rem);z-index:2}.resume-inline__bullet-actions{top:0;right:calc(-1 * var(--paper-pad-x) + .5rem)}.resume-inline__section:hover .resume-inline__toolbar,.resume-inline__section:focus-within .resume-inline__toolbar,.resume-inline__entry:hover .resume-inline__entry-toolbar,.resume-inline__entry:focus-within .resume-inline__entry-toolbar,.resume-inline__bullet:hover .resume-inline__bullet-actions,.resume-inline__bullet:focus-within .resume-inline__bullet-actions{opacity:1;transform:none}.resume-inline__section-grip{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:-.1rem;left:calc(-1 * var(--paper-pad-x) + .55rem);z-index:3;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:1px solid var(--paper-rule);border-radius:8px;background:#fff;color:var(--paper-muted);box-shadow:0 1px 3px #151b2614;cursor:grab;opacity:0;transform:translate(3px);transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-emphasized),color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard)}.resume-inline__section-grip:hover,.resume-inline__section-grip:focus-visible{color:var(--paper-accent);border-color:var(--paper-accent)}.resume-inline__section-grip:active{cursor:grabbing}.resume-inline__section-grip:focus-visible{outline:2px solid var(--paper-accent);outline-offset:1px}.resume-inline__section:hover .resume-inline__section-grip,.resume-inline__section:focus-within .resume-inline__section-grip,.resume-inline__section.is-dragging .resume-inline__section-grip{opacity:1;transform:none}.resume-inline__section.is-dragging{opacity:.35}.resume-inline__section.is-drop-target:after{content:"";position:absolute;top:-.85rem;left:-.5rem;right:-.5rem;height:3px;border-radius:3px;background:var(--paper-accent);box-shadow:0 0 0 3px #0f766e26}@media (max-width: 900px){.resume-inline__section-grip{left:auto;right:-.35rem;top:-1.6rem}}.resume-inline__entry,.resume-inline__bullet{position:relative}.resume-inline__bullets{list-style:disc}.resume-inline__icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;height:1.55rem;min-width:1.55rem;padding:0 .3rem;border:1px solid rgba(21,27,38,.08);border-radius:7px;background:#fff;color:var(--paper-muted);font-family:var(--paper-sans);font-size:.66rem;font-weight:650;letter-spacing:.01em;line-height:1;cursor:pointer;box-shadow:0 1px 2px #0f283214;transition:var(--transition-snappy)}.resume-inline__icon-btn:hover:not(:disabled),.resume-inline__icon-btn:focus-visible:not(:disabled){color:var(--paper-ink);border-color:#151b262e;outline:none;transform:translateY(-1px)}.resume-inline__icon-btn--ai{color:var(--paper-accent);padding:0 .5rem 0 .4rem}.resume-inline__icon-btn--ai:hover:not(:disabled),.resume-inline__icon-btn--ai:focus-visible:not(:disabled){color:#fff;background:var(--paper-accent);border-color:var(--paper-accent)}.resume-inline__icon-btn--ai:not(:has(span)){padding:0}.resume-inline__icon-btn--ai.is-busy svg{animation:studio-spin 1.1s linear infinite}.resume-inline__icon-btn--danger:hover:not(:disabled),.resume-inline__icon-btn--danger:focus-visible:not(:disabled){color:#b91c1c;background:#fef2f2;border-color:#b91c1c40}.resume-inline__icon-btn:disabled{opacity:.4;cursor:default}@keyframes studio-spin{to{transform:rotate(360deg)}}.resume-inline__ghost-add{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.3rem;margin:.15rem 0 0 -.4rem;padding:.2rem .55rem .2rem .4rem;border:1px dashed transparent;border-radius:6px;background:transparent;color:var(--paper-muted);font-family:var(--paper-sans);font-size:.7rem;font-weight:600;cursor:pointer;opacity:.55;transition:var(--transition-snappy)}.resume-inline__entry .resume-inline__ghost-add{margin-left:.65rem}.resume-inline__section:hover .resume-inline__ghost-add,.resume-inline__section:focus-within .resume-inline__ghost-add{opacity:1}.resume-inline__ghost-add:hover,.resume-inline__ghost-add:focus-visible{color:var(--paper-accent);background:#0f766e12;border-color:#0f766e4d;outline:none;opacity:1}.resume-inline__skills{align-items:center}.resume-inline__skill{position:relative;gap:.2rem}.resume-inline__skill-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;place-items:center;width:0;height:1rem;margin-left:0;padding:0;border:0;border-radius:50%;background:transparent;color:var(--paper-muted);cursor:pointer;opacity:0;overflow:hidden;transition:opacity var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.resume-inline__skill:hover .resume-inline__skill-remove,.resume-inline__skill:focus-within .resume-inline__skill-remove{width:1rem;margin-left:.15rem;opacity:1}.resume-inline__skill-remove:hover,.resume-inline__skill-remove:focus-visible{color:#b91c1c;background:#fee2e2;outline:none}.resume-doc--modern .resume-inline__skill{padding-right:1.45rem}.resume-doc--modern .resume-inline__skill-remove{position:absolute;top:50%;right:.3rem;width:1rem;margin:0;transform:translateY(-50%);color:#0b5a54}.resume-inline__skill-entry{display:inline-flex;flex:1 1 9rem;min-width:8rem}.resume-doc__skill+.resume-inline__skill-entry:before{content:none}.resume-doc--editable .resume-inline__input--skill{width:100%;margin:0 0 0 .3rem;font-size:.76rem;color:var(--paper-ink-2)}.resume-doc--modern.resume-doc--editable .resume-inline__input--skill{margin-left:0}@media (max-width: 760px){.resume-inline__toolbar{position:static;justify-content:flex-end;margin-bottom:.3rem;opacity:1;transform:none}.resume-inline__entry-toolbar{right:0;top:-1.4rem}.resume-inline__bullet{display:flex;align-items:flex-start;gap:.25rem}.resume-inline__bullet .resume-inline__textarea{flex:1}.resume-inline__bullet-actions{position:static;flex-shrink:0;opacity:1;transform:none}.resume-inline__ghost-add{opacity:1}}.resume-ai-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:var(--space-4);background:#0a0f1a8c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:resume-fade-in .2s ease both}@keyframes resume-fade-in{0%{opacity:0}}@keyframes resume-pop-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}.resume-ai-modal__card{width:min(720px,100%);padding:clamp(1.25rem,3vw,1.75rem);border-radius:20px;background:var(--color-bg-elevated);box-shadow:var(--shadow-lg);animation:resume-pop-in .32s var(--ease-emphasized) both}.resume-ai-modal__head{margin-bottom:1.1rem}.resume-ai-modal__head h2{display:flex;align-items:center;gap:.55rem;margin:0 0 .3rem;font-size:var(--text-xl);letter-spacing:-.02em}.resume-ai-modal__head p{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.resume-ai-modal__spark{width:.7rem;height:.7rem;border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-ring)}.resume-ai-modal__cols{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.1rem}.resume-ai-modal__col{display:flex;flex-direction:column;gap:.4rem;min-width:0}.resume-ai-modal__label{margin:0;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle)}.resume-ai-modal__col--suggested .resume-ai-modal__label{color:var(--color-primary)}.resume-ai-modal__text{flex:1;margin:0;padding:.85rem 1rem;border-radius:var(--radius-md);background:var(--color-bg-muted);font-size:var(--text-sm);line-height:1.55;white-space:pre-wrap}.resume-ai-modal__col--suggested .resume-ai-modal__text{background:var(--color-primary-subtle);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 30%,transparent)}.resume-ai-modal__actions{display:flex;justify-content:flex-end;gap:.5rem}@media (max-width: 640px){.resume-ai-modal__cols{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.resume-ai-modal,.resume-ai-modal__card{animation:none}}.resume-studio__assistant-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.45rem;height:2.15rem;padding:0 .75rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-elevated);color:var(--color-text);font:inherit;font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:var(--transition-snappy)}.resume-studio__assistant-btn svg{color:var(--color-primary)}.resume-studio__assistant-btn:hover,.resume-studio__assistant-btn:focus-visible{border-color:var(--color-primary);outline:none}.resume-studio__assistant-btn.is-open{border-color:transparent;background:var(--color-primary-subtle);color:var(--color-primary)}.resume-studio__assistant-btn.is-busy svg{animation:studio-spin 1.1s linear infinite}.resume-assistant__backdrop{display:none}.resume-assistant{position:sticky;top:var(--studio-top, 7.5rem);display:flex;flex-direction:column;height:calc(100vh - var(--studio-top, 7.5rem));border-right:1px solid var(--color-border);background:var(--color-bg-muted);animation:hs-fade-up .45s var(--ease-emphasized) both}.resume-assistant__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.15rem .85rem;border-bottom:1px solid var(--color-border)}.resume-assistant__title{display:flex;align-items:center;gap:.4rem;margin:0;font-size:var(--text-sm);font-weight:700;letter-spacing:-.01em}.resume-assistant__title svg{color:var(--color-primary)}.resume-assistant__subtitle{margin:.1rem 0 0;font-size:var(--text-xs);color:var(--color-text-muted)}.resume-assistant__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;width:1.85rem;height:1.85rem;border:0;border-radius:50%;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:var(--transition-snappy)}.resume-assistant__close:hover,.resume-assistant__close:focus-visible{color:var(--color-text);background:var(--color-bg-elevated);outline:none}.resume-assistant__transcript{flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.15rem}.resume-assistant__empty{display:flex;flex-direction:column;gap:.9rem;margin:auto 0}.resume-assistant__hello{margin:0;font-size:var(--text-sm);line-height:1.55;color:var(--color-text-muted)}.resume-assistant__starters{display:flex;flex-wrap:wrap;gap:.4rem}.resume-assistant__starters--suggest{padding-top:.25rem}.resume-assistant__chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.4rem .7rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-bg-elevated);color:var(--color-text);font:inherit;font-size:var(--text-xs);font-weight:550;text-align:left;cursor:pointer;transition:var(--transition-snappy)}.resume-assistant__chip:hover,.resume-assistant__chip:focus-visible{border-color:var(--color-primary);color:var(--color-primary);outline:none;transform:translateY(-1px)}.resume-assistant__msg{margin:0;font-size:var(--text-sm);line-height:1.5;animation:hs-fade-up .3s var(--ease-emphasized) both}.resume-assistant__msg--user{align-self:flex-end;max-width:88%;padding:.55rem .8rem;border-radius:14px 14px 4px;background:var(--color-primary);color:#fff;white-space:pre-wrap;word-break:break-word}.resume-assistant__msg--agent{display:flex;flex-direction:column;gap:.5rem;color:var(--color-text)}.resume-assistant__msg--agent.is-failed .resume-assistant__msg-text{color:var(--color-danger)}.resume-assistant__msg-text{margin:0;white-space:pre-wrap;word-break:break-word}.resume-assistant__changes{display:flex;flex-direction:column;gap:.35rem;padding:.65rem .8rem;border-radius:10px;background:var(--color-bg-elevated);box-shadow:inset 0 0 0 1px var(--color-border)}.resume-assistant__changes.is-undone{opacity:.55}.resume-assistant__changes-title{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}.resume-assistant__changes.is-undone .resume-assistant__changes-title{color:var(--color-text-subtle)}.resume-assistant__change-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.2rem;font-size:var(--text-xs);color:var(--color-text-muted)}.resume-assistant__change-list li{display:flex;align-items:baseline;gap:.4rem}.resume-assistant__change-list svg{flex-shrink:0;color:var(--color-primary);transform:translateY(1px)}.resume-assistant__changes.is-undone .resume-assistant__change-list{text-decoration:line-through}.resume-assistant__undo{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-self:flex-start;margin-top:.1rem;padding:0;border:0;background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--text-xs);font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.resume-assistant__undo:hover,.resume-assistant__undo:focus-visible{color:var(--color-text);outline:none}.resume-assistant__working{display:inline-flex;align-items:center;gap:.3rem;margin:0;padding:.35rem 0}.resume-assistant__dot{width:.38rem;height:.38rem;border-radius:50%;background:var(--color-primary);animation:studio-pulse 1.1s ease-in-out infinite}.resume-assistant__dot:nth-child(2){animation-delay:.18s}.resume-assistant__dot:nth-child(3){animation-delay:.36s}.resume-assistant__composer{display:flex;align-items:flex-end;gap:.45rem;margin:0 .85rem .9rem;padding:.45rem .5rem .45rem .8rem;border-radius:14px;background:var(--color-bg-elevated);box-shadow:inset 0 0 0 1px var(--color-border);transition:box-shadow var(--duration-fast) var(--ease-standard)}.resume-assistant__composer:focus-within{box-shadow:inset 0 0 0 1.5px var(--color-primary),0 0 0 3px var(--color-primary-ring)}.resume-assistant__input{flex:1 1 auto;min-width:0;max-height:8.25rem;margin:0;padding:.25rem 0;border:0;background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-sm);line-height:1.45;resize:none;overflow-y:auto}.resume-assistant__input:focus{outline:none}.resume-assistant__input::placeholder{color:var(--color-text-subtle)}.resume-assistant__send{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;display:grid;place-items:center;width:2rem;height:2rem;border:0;border-radius:10px;background:var(--color-primary);color:#fff;cursor:pointer;transition:var(--transition-snappy)}.resume-assistant__send:hover:not(:disabled),.resume-assistant__send:focus-visible:not(:disabled){background:var(--color-primary-hover);outline:none;transform:translateY(-1px)}.resume-assistant__send:disabled{background:var(--color-bg-muted);color:var(--color-text-subtle);cursor:default}.resume-inline__section.is-agent-flash:before{background:#0f766e21;opacity:1;animation:agent-flash 1.6s var(--ease-emphasized) forwards}.resume-doc__header.is-agent-flash{border-radius:6px;animation:agent-flash-bg 1.6s var(--ease-emphasized) forwards}.resume-studio__title.is-agent-flash{animation:agent-flash-title 1.6s var(--ease-emphasized) forwards}@keyframes agent-flash{0%{opacity:0}18%{opacity:1}to{opacity:0}}@keyframes agent-flash-bg{0%,to{background:transparent}20%{background:#0f766e1c}}@keyframes agent-flash-title{0%,to{background:transparent}20%{background:var(--color-primary-subtle)}}@media (min-width: 1101px) and (max-width: 1360px){.resume-studio__body.has-assistant{grid-template-columns:minmax(0,1fr) 19rem}}@media (max-width: 1360px){.resume-assistant__backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0a0f1a73;animation:resume-fade-in .2s ease both}.resume-assistant{position:fixed;top:0;left:0;bottom:0;z-index:61;width:min(23rem,92vw);height:100dvh;border-right:0;background:var(--color-bg-elevated);box-shadow:var(--shadow-lg)}}@media (prefers-reduced-motion: reduce){.resume-assistant,.resume-assistant__msg,.resume-assistant__dot,.resume-studio__assistant-btn.is-busy svg,.resume-inline__section.is-agent-flash:before,.resume-doc__header.is-agent-flash,.resume-studio__title.is-agent-flash{animation:none!important}}
