*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:var(--font-sans),system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.inline-grid{display:inline-grid}.contents{display:contents}.hidden{display:none}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.text-wrap{text-wrap:wrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.border{border-width:1px}.stroke-2{stroke-width:2}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px)}.blur,.invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert:invert(100%)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}html{scrollbar-gutter:stable}:root{--color-surface-base:#f7f8f3;--color-surface-raised:#f2f1ee;--color-surface-sunken:#e8e7e1;--color-surface-overlay:hsla(72,26%,96%,.72);--color-surface-card:#fcfcf8;--color-surface-shell:#eceae1;--color-accent-wash:rgba(176,191,11,.1);--color-ink-primary:#27261e;--color-ink-secondary:#60605f;--color-ink-tertiary:#8b887e;--color-ink-th:#7a786f;--color-ink-inverse:#f7f8f3;--color-ink-bright:#fdfef8;--color-cta-fill:#26261e;--color-cta-fill-hover:#3b3a34;--color-cta-fill-active:#15140f;--color-cta-text:#f7f8f3;--color-accent-50:#f4f6e1;--color-accent-100:#e8eec0;--color-accent-300:#a6a602;--color-accent-500:#b0bf0b;--color-accent-600:#898104;--color-accent-700:#615203;--color-accent-alpha-04:rgba(176,191,11,.04);--color-accent-alpha-08:rgba(176,191,11,.08);--color-accent-alpha-16:rgba(176,191,11,.16);--color-ink-alpha-04:rgba(39,38,30,.04);--color-ink-alpha-08:rgba(39,38,30,.08);--color-secondary-50:#f4dce3;--color-secondary-wash:#f6ecf0;--color-secondary-100:rgba(103,39,64,.14);--color-secondary-300:#9a736a;--color-secondary-500:#672742;--color-secondary-700:#4a1b30;--color-tertiary-50:#e5f4ee;--color-tertiary-100:#c1e6cb;--color-tertiary-300:#92e5dc;--color-tertiary-500:#48c2ae;--color-tertiary-700:#1f6e60;--color-earth-cream:#d3d19d;--color-earth-tan:#adae82;--color-earth-stone:#a49f73;--color-earth-deep:#584d3a;--color-banner-bg:#b0bf0b;--color-banner-fg:#27261e;--color-banner-emphasis:#672742;--color-banner-bg-dark:#1f1d17;--color-banner-bg-dark-stripe:#28241b;--gradient-profile-shell:linear-gradient(160deg,#2f2e26,#43413a 60%,#2a2922);--color-ink-inverse-alpha-06:hsla(72,26%,96%,.06);--color-ink-inverse-alpha-08:hsla(72,26%,96%,.08);--color-ink-inverse-alpha-10:hsla(72,26%,96%,.1);--color-ink-inverse-alpha-16:hsla(72,26%,96%,.16);--color-ink-inverse-alpha-18:hsla(72,26%,96%,.18);--color-ink-inverse-alpha-20:hsla(72,26%,96%,.2);--color-ink-inverse-alpha-40:hsla(72,26%,96%,.4);--color-ink-inverse-alpha-55:hsla(72,26%,96%,.55);--color-ink-inverse-alpha-78:hsla(72,26%,96%,.78);--color-ink-inverse-alpha-92:hsla(72,26%,96%,.92);--color-ink-primary-alpha-04:rgba(39,38,30,.04);--color-ink-primary-alpha-06:rgba(39,38,30,.06);--color-ink-primary-alpha-12:rgba(39,38,30,.12);--color-ink-primary-alpha-24:rgba(39,38,30,.24);--color-ink-primary-alpha-85:rgba(39,38,30,.85);--color-accent-alpha-20:rgba(176,191,11,.2);--color-accent-alpha-28:rgba(176,191,11,.28);--color-accent-alpha-32:rgba(176,191,11,.32);--color-accent-alpha-38:rgba(176,191,11,.38);--color-accent-alpha-45:rgba(176,191,11,.45);--color-accent-alpha-55:rgba(176,191,11,.55);--color-accent-alpha-60:rgba(176,191,11,.6);--color-accent-alpha-65:rgba(176,191,11,.65);--color-success:#1f6e60;--color-success-bg:#c1e6cb;--color-success-hover:#14855b;--color-warning:#87671b;--color-warning-bg:#f2e8c7;--color-danger:#672742;--color-danger-bg:#f4dce3;--color-warn:#87671b;--color-warn-tint:#c77a0e;--color-warn-bg:#f2e8c7;--color-warn-pill-fg:#facb81;--color-warn-pill-bg:rgba(199,122,14,.18);--color-warn-pill-border:rgba(199,122,14,.45);--color-rec-pulse:#c8364d;--color-rec-pulse-light:#faa8b3;--color-rec-pulse-alpha-18:rgba(200,54,77,.18);--color-rec-pulse-alpha-45:rgba(200,54,77,.45);--color-rec-pulse-alpha-50:rgba(200,54,77,.5);--color-rec-pulse-alpha-85:rgba(200,54,77,.85);--cal-chartreuse:#b0bf0b;--cal-olive-mid:#898104;--cal-olive-deep:#615203;--cal-cream:#d3d19d;--cal-skin:#c49a82;--cal-sage:#adae82;--cal-khaki:#a49f73;--cal-brown:#584d3a;--cal-mint:#c1e6cb;--cal-teal-soft:#7dab9f;--cal-teal:#48c2ae;--cal-burgundy:#672742;--cal-rose:#9a736a;--radius-2xl:32px;--color-ink-primary-alpha-32:rgba(39,38,30,.32);--color-ink-primary-alpha-42:rgba(39,38,30,.42);--color-ink-primary-alpha-70:rgba(39,38,30,.7);--color-ink-inverse-alpha-12:hsla(72,26%,96%,.12);--color-ink-inverse-alpha-14:hsla(72,26%,96%,.14);--color-ink-inverse-alpha-24:hsla(72,26%,96%,.24);--color-ink-inverse-alpha-28:hsla(72,26%,96%,.28);--color-ink-inverse-alpha-32:hsla(72,26%,96%,.32);--color-ink-inverse-alpha-70:hsla(72,26%,96%,.7);--color-ink-inverse-alpha-85:hsla(72,26%,96%,.85);--color-secondary-alpha-22:rgba(103,39,66,.22);--gradient-video-poster:linear-gradient(160deg,#2f2e26,#43413a 60%,#2a2922);--color-highlight-amber:#feb853;--color-line-subtle:rgba(39,38,30,.06);--color-line-default:rgba(39,38,30,.12);--color-line-strong:rgba(39,38,30,.24);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:9999px;--aspect-portrait:8/9;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--shadow-1:0 1px 2px 0 rgba(39,38,30,.04);--shadow-2:0 2px 6px -1px rgba(39,38,30,.06),0 1px 2px 0 rgba(39,38,30,.04);--shadow-3:0 8px 20px -4px rgba(39,38,30,.08),0 2px 6px -1px rgba(39,38,30,.05);--shadow-4:0 16px 40px -8px rgba(39,38,30,.12),0 6px 12px -2px rgba(39,38,30,.06);--shadow-focus:0 0 0 3px var(--color-accent-100),0 0 0 4px var(--color-accent-500);--shadow-card:0 1px 2px rgba(39,38,30,.04),0 10px 28px -12px rgba(39,38,30,.14);--shadow-pop:0 24px 60px -16px rgba(39,38,30,.34);--motion-instant:80ms;--motion-fast:160ms;--motion-default:240ms;--motion-slow:400ms;--motion-deliberate:600ms;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.45,0,0.55,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-spring-soft:cubic-bezier(0.34,1.25,0.64,1);--motion-toggle:280ms;--ease-toggle:cubic-bezier(0.4,0,0.2,1);--font-sans:"Geist",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,sans-serif;--font-mono:"Geist Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-surface-base);color:var(--color-ink-primary);font-family:var(--font-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11";overflow-x:hidden}::selection{background:var(--color-accent-100);color:var(--color-accent-700)}a{color:inherit;text-decoration:none}.fade-in{opacity:0;transform:translateY(16px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}.fade-in.is-visible{opacity:1;transform:translateY(0)}.fade-in.delay-1{transition-delay:80ms}.fade-in.delay-2{transition-delay:.16s}.fade-in.delay-3{transition-delay:.24s}.fade-in.delay-4{transition-delay:.32s}@keyframes pulseDotTiny{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.hero-card-center:hover .play-btn-center,.play-btn-center:hover{transform:translate(-50%,-50%) scale(1.08)!important;opacity:1!important;box-shadow:0 8px 24px rgba(21,20,15,.28)!important}.btn-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--color-cta-fill);color:var(--color-cta-text);font:600 15px/1 var(--font-sans);padding:12px 24px;border:0;border-radius:var(--radius-pill);box-shadow:var(--shadow-1);letter-spacing:-.005em;min-height:40px;cursor:pointer;text-decoration:none;transition:background var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background:var(--color-cta-fill-hover);transform:translateY(-1px);box-shadow:var(--shadow-3)}}.btn-primary:active{background:var(--color-cta-fill-active);transform:scale(.97)}.btn-primary:disabled{background:var(--color-surface-raised);color:var(--color-ink-tertiary);box-shadow:none;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.btn-primary:disabled:hover{background:var(--color-surface-raised);transform:none}}.btn-primary:disabled:active{transform:none}.btn-primary.has-progress{position:relative;overflow:hidden}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--color-ink-primary);font:600 15px/1 var(--font-sans);padding:12px 24px;border:1px solid var(--color-line-default);border-radius:var(--radius-pill);letter-spacing:-.005em;min-height:40px;cursor:pointer;text-decoration:none;transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}@media (hover:hover) and (pointer:fine){.btn-secondary:hover{border-color:var(--color-ink-primary);background:var(--color-ink-alpha-04);transform:translateY(-1px);box-shadow:var(--shadow-1)}}.btn-secondary:active{transform:scale(.97)}.nav-link{display:none;align-items:center;height:40px;padding:0 14px;font:500 14px/1 var(--font-sans);color:var(--color-ink-secondary);border-radius:var(--radius-pill);background:transparent;border:0;cursor:pointer;text-decoration:none;transition:color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.nav-link:hover{color:var(--color-ink-primary);background:var(--color-ink-primary-alpha-04)}@media (min-width:880px){.nav-link{display:inline-flex}}.nav-link.is-persistent{display:inline-flex}.nav-cta-arrow{display:inline-block;transition:transform var(--motion-fast) var(--ease-out)}.btn-primary:hover .nav-cta-arrow{transform:translateX(4px)}.btn-extract-progress{position:absolute;left:0;bottom:0;height:3px;background:var(--color-accent-500);transition:width var(--motion-default) var(--ease-out)}.hero-cta-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--color-cta-fill);color:var(--color-cta-text);font:600 17px/1 var(--font-sans);padding:18px 32px;border:0;border-radius:var(--radius-pill);box-shadow:var(--shadow-2);letter-spacing:-.005em;min-height:44px;transition:background var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out);cursor:pointer;text-decoration:none}.hero-cta-primary:hover{background:var(--color-cta-fill-hover);box-shadow:var(--shadow-3);transform:translateY(-1px)}.hero-cta-primary:active{background:var(--color-cta-fill-active);box-shadow:var(--shadow-1);transform:scale(.97)}.hero-cta-ghost{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--color-ink-primary);font:600 17px/1 var(--font-sans);padding:18px 32px;border:1px solid var(--color-line-default);border-radius:var(--radius-pill);min-height:44px;transition:all var(--motion-fast) var(--ease-out);cursor:pointer;text-decoration:none}.hero-cta-ghost:hover{background:var(--color-surface-raised);border-color:var(--color-line-strong)}.hero-inner{max-width:1200px;margin:0 auto;width:100%;padding:0 var(--space-6);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}@media (max-width:1023px){.hero-inner{grid-template-columns:1fr;padding-top:var(--space-10);padding-bottom:var(--space-10)}.hero-cards-stage{height:340px;order:-1;overflow:hidden;--hero-card-offset:80px}}@media (max-width:767px){.hero-inner{gap:var(--space-8);padding-top:var(--space-8)}.hero-cards-stage{height:280px;--hero-card-offset:60px}}.pillars-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.pillar-card{background:var(--color-surface-base);border:1px solid var(--color-line-subtle);border-radius:var(--radius-xl);padding:var(--space-10);display:flex;flex-direction:column;gap:var(--space-5);min-width:0;transition:transform var(--motion-default) var(--ease-out),box-shadow var(--motion-default) var(--ease-out)}.p2-illustration{height:168px}@media (max-width:640px){.p2-illustration{height:200px}}.pillar-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-3)}.p2-upstream{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}@media (max-width:900px){.pillars-grid{grid-template-columns:1fr}}@media (max-width:640px){.pillar-card{padding:var(--space-6)}}@media (max-width:520px){.p2-upstream{grid-template-columns:minmax(0,1fr)}.p2-location{display:none}.p2-row{gap:8px!important;padding-left:12px!important;padding-right:12px!important}}.trust{background:var(--color-surface-raised);border-top:1px solid var(--color-line-subtle);border-bottom:1px solid var(--color-line-subtle)}.trust-row{max-width:1200px;margin:0 auto;min-height:64px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:14px 24px;padding:18px var(--space-6);list-style:none;font:500 13px/1.45 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-secondary)}.trust-atom{gap:10px}.trust-atom,.trust-atom .check{display:inline-flex;align-items:center}.trust-atom .check{flex-shrink:0;width:16px;height:16px;border-radius:50%;background:var(--color-accent-500);justify-content:center;color:var(--color-ink-primary)}@media (min-width:768px){.trust-row{grid-template-columns:repeat(4,auto);justify-content:space-between;padding:0 var(--space-6);min-height:72px}}.footer-email{font:600 17px/1.2 var(--font-sans);color:var(--color-ink-primary);border-bottom:1px solid var(--color-line-default);padding-bottom:2px;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out);display:inline-block}.footer-email:hover{border-bottom-color:var(--color-accent-500)}.waitlist-field{border:1px solid var(--color-line-default);transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.waitlist-field:focus{outline:none;border-color:var(--color-accent-500);box-shadow:var(--shadow-focus)}.waitlist-field.is-error{border-color:var(--color-secondary-500)}.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:var(--space-12);align-items:start}.footer-right{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-end;text-align:right}.footer-copy{max-width:1200px;margin:var(--space-12) auto 0;padding-top:var(--space-6);border-top:1px solid var(--color-line-subtle);font:500 11px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-secondary);display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap}@media (max-width:900px){.footer-inner{grid-template-columns:1fr;gap:var(--space-8)}.footer-right{align-items:flex-start;text-align:left}}@media (max-width:640px){.footer-copy{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.footer-fine-print{display:flex;flex-direction:column;gap:4px}.footer-sep{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.fade-in{opacity:1;transform:none}}.recruiter-segmented{position:relative;display:inline-flex;align-items:center;gap:2px;padding:3px;background:var(--color-surface-raised);box-shadow:inset 0 0 0 1px var(--color-line-subtle);border-radius:var(--radius-lg)}.recruiter-topnav-pill{position:absolute;top:3px;bottom:3px;left:0;background:var(--color-cta-fill);border-radius:var(--radius-md);pointer-events:none;z-index:0;box-shadow:var(--shadow-2);will-change:transform,width,opacity}.recruiter-topnav-link{position:relative;z-index:1;display:inline-flex;align-items:center;padding:8px 22px;border-radius:var(--radius-md);font:500 13px/1 var(--font-sans);color:var(--color-ink-secondary);background:transparent;text-decoration:none;white-space:nowrap;transition:color var(--motion-toggle) var(--ease-toggle)}.recruiter-topnav-link:hover{color:var(--color-ink-primary)}.recruiter-topnav-link[aria-current=page],.recruiter-topnav-link[aria-current=page]:hover{color:var(--color-ink-inverse)}.account-menu-trigger{position:relative}.account-menu-trigger[aria-current=page]:after{content:"";position:absolute;left:14px;right:14px;bottom:-3px;height:2px;background:var(--color-accent-500);border-radius:var(--radius-pill)}.workspace-card{display:flex;align-items:center;gap:var(--space-4);width:100%;text-align:left;background:var(--color-surface-card);border:1px solid var(--color-line-subtle);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.workspace-card:hover{border-color:var(--color-line-default);box-shadow:var(--shadow-card);transform:translateY(-1px)}.workspace-card:active{transform:scale(.99)}.workspace-card-monogram{flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-md);background:var(--color-accent-50);color:var(--color-accent-700);display:inline-grid;place-items:center;font:700 16px/1 var(--font-sans)}.workspace-card-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.workspace-card-name{font:600 15px/1.25 var(--font-sans);color:var(--color-ink-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-card-role{font:500 10.5px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-secondary)}.workspace-card-current{flex-shrink:0;font:600 10.5px/1 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-700);background:var(--color-accent-50);border-radius:var(--radius-pill);padding:4px 10px}.workspace-card-arrow{flex-shrink:0;color:var(--color-ink-secondary);font:500 15px/1 var(--font-sans);transition:transform var(--motion-fast) var(--ease-out)}.workspace-card:hover .workspace-card-arrow{transform:translateX(3px)}.settings-rail-active-pill{position:absolute;left:0;right:0;top:0;background:var(--color-ink-primary);border-radius:var(--radius-md);pointer-events:none;z-index:0;will-change:transform,height}.settings-rail-item{position:relative;z-index:1;display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-md);font:500 13.5px/1 var(--font-sans);color:var(--color-ink-secondary);background:transparent;text-decoration:none;transition:color var(--motion-default) var(--ease-out)}.settings-rail-item:hover{color:var(--color-ink-primary)}.settings-rail-item[aria-current=page]{color:var(--color-ink-inverse)}@keyframes settingsSkeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.candidate-shell{max-width:535px;margin-left:auto;margin-right:auto;width:100%;position:relative;min-height:100dvh;max-height:100dvh;display:flex;flex-direction:column}body:has(.candidate-shell){background:var(--color-surface-base)}body:has(.candidate-screen.dark){background:var(--color-banner-bg-dark)}.candidate-screen{flex:1;min-height:100dvh;display:flex;flex-direction:column;background:var(--color-surface-base);color:var(--color-ink-primary);position:relative;overflow-x:hidden}.candidate-screen.dark{background:var(--color-banner-bg-dark);color:var(--color-ink-inverse)}.rec-top,.s-topbar,.vm-top{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-7);min-height:56px;flex-shrink:0}.s-topbar .lockup{display:inline-flex;align-items:center;gap:6px;color:var(--color-accent-500);text-decoration:none}.s-topbar .lockup svg{display:block;height:22px;width:auto}.s-topbar .wordmark{font:700 16px/1 var(--font-sans);letter-spacing:-.025em;color:var(--color-accent-500)}.s-topbar .x{width:32px;height:32px;border-radius:50%;background:var(--color-surface-raised);border:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-ink-primary);text-decoration:none}.s-topbar.dark .x{background:var(--color-ink-inverse-alpha-10);color:var(--color-ink-inverse)}.s-body{flex:1;overflow-y:auto;scrollbar-gutter:stable;padding:var(--space-2) var(--space-7) var(--space-6);min-height:0;display:flex;flex-direction:column}.s-body.center{align-items:center;text-align:center}.s-body.balanced,.s-body.center{justify-content:center}.s-headline{font:600 28px/1.12 var(--font-sans);letter-spacing:-.02em;margin:0 0 12px;text-wrap:pretty}.s-headline.lg{font:700 36px/1.1 var(--font-sans);letter-spacing:-.02em}.s-headline.lg.is-landing-hero{font-size:clamp(26px,7vw,36px)}.s-sub{font:400 16px/1.5 var(--font-sans);margin:0 0 24px;text-wrap:pretty}.field-label,.s-sub{color:var(--color-ink-secondary)}.field-label{display:block;font:600 13px/1.2 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}.field{display:block;width:100%;background:var(--color-surface-raised);border:1px solid var(--color-line-default);border-radius:var(--radius-md);padding:18px;font:400 17px/1.4 var(--font-sans);color:var(--color-ink-primary);outline:none;min-height:56px;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.field::placeholder{color:var(--color-ink-secondary)}.field:focus{border-color:var(--color-accent-500);box-shadow:var(--shadow-focus)}.field.is-error{border-color:var(--color-danger)}textarea.field{min-height:96px;resize:vertical}.field-help{color:var(--color-ink-secondary)}.field-error,.field-help{font:400 14px/1.4 var(--font-sans);margin-top:8px}.field-error{display:flex;gap:6px;align-items:flex-start;color:var(--color-danger)}.field-error a{color:var(--color-accent-700);text-decoration:underline;text-decoration-thickness:1px}.phone-input-row{display:flex;gap:8px;margin-bottom:12px}.dial-code{display:inline-flex;align-items:center;gap:8px;padding:18px 16px;background:var(--color-surface-raised);border:1px solid var(--color-line-default);border-radius:var(--radius-md);font:500 16px/1 var(--font-sans);color:var(--color-ink-primary);cursor:pointer;flex-shrink:0}.dial-code .flag{font-size:18px;line-height:1}.dial-code .code{letter-spacing:.02em}.phone-input-row .field{flex:1;min-width:0}.microcopy{font:400 12px/1.4 var(--font-sans);color:var(--color-ink-secondary);margin:0}.otp-row{display:flex;gap:6px;margin-bottom:16px;justify-content:space-between}.otp-cell{flex:1;aspect-ratio:1;max-width:44px;background:var(--color-surface-raised);border:1px solid var(--color-line-default);border-radius:var(--radius-md);text-align:center;font:600 22px/1 var(--font-sans);color:var(--color-ink-primary)}.otp-cell:focus{outline:none;border-color:var(--color-accent-500);box-shadow:var(--shadow-focus)}.otp-cell.is-error{border-color:var(--color-danger)}.otp-cell.is-filled{border-color:var(--color-accent-500)}.chip.is-cap-locked{opacity:.45;cursor:default}.fallback-link,.resend-link{display:block;width:100%;background:transparent;border:0;padding:8px 0;font:500 14px/1.4 var(--font-sans);color:var(--color-ink-secondary);text-align:center;cursor:pointer}.resend-link:disabled{cursor:not-allowed}.resend-link.is-counting{color:var(--color-highlight-amber);cursor:not-allowed}.fallback-link{color:var(--color-accent-500);text-decoration:underline;text-underline-offset:2px}.fallback-link:disabled{cursor:not-allowed;opacity:.6}.consent{display:flex;gap:12px;align-items:flex-start;padding:14px 0 4px;cursor:pointer}.consent input{width:22px;height:22px;flex-shrink:0;margin-top:2px;accent-color:var(--color-accent-500)}.consent .consent-body{flex:1;font:400 14px/1.5 var(--font-sans);color:var(--color-ink-primary)}.consent .consent-body small{display:block;font:400 12px/1.4 var(--font-sans);color:var(--color-ink-secondary);margin-top:2px}.consent.intake-ref-consent{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-line-subtle)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 16px/1 var(--font-sans);padding:18px 28px;border:0;border-radius:var(--radius-pill);cursor:pointer;min-height:56px;width:100%;transition:all var(--motion-fast) var(--ease-out);letter-spacing:-.005em;text-decoration:none}.btn.btn-primary{background:var(--color-cta-fill);color:var(--color-cta-text);box-shadow:var(--shadow-2)}@media (hover:hover) and (pointer:fine){.btn.btn-primary:hover{background:var(--color-cta-fill-hover);box-shadow:var(--shadow-3);transform:none}}.btn.btn-primary:active{background:var(--color-cta-fill-active)}.btn.btn-primary:disabled,.btn.btn-primary[disabled]{opacity:.4;cursor:not-allowed}.btn.btn-primary.is-loading{color:transparent;position:relative}.btn.btn-primary.is-loading:after{content:"";position:absolute;inset:0;margin:auto;width:18px;height:18px;border:2px solid var(--color-ink-inverse-alpha-40);border-top-color:var(--color-ink-inverse);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.btn.btn-primary.is-loading:after{animation:none}}.btn.btn-accent{background:var(--color-accent-500);color:var(--color-ink-primary);box-shadow:0 6px 16px -4px var(--color-accent-alpha-45)}@media (hover:hover) and (pointer:fine){.btn.btn-accent:hover{background:var(--color-accent-600)}}.btn.btn-accent:active{background:var(--color-accent-600)}.btn.btn-success{background:var(--color-success);color:var(--color-ink-inverse);box-shadow:var(--shadow-2)}@media (hover:hover) and (pointer:fine){.btn.btn-success:hover{background:var(--color-success-hover)}}.btn.btn-secondary{background:transparent;color:var(--color-ink-primary);border:1px solid var(--color-line-default)}@media (hover:hover) and (pointer:fine){.btn.btn-secondary:hover{background:var(--color-surface-raised);border-color:var(--color-line-strong)}}.candidate-screen.dark .btn.btn-secondary,.rec-screen .btn.btn-secondary,.vm-screen .btn.btn-secondary{background:transparent;color:var(--color-ink-inverse);border-color:var(--color-ink-inverse-alpha-18)}@media (hover:hover) and (pointer:fine){.candidate-screen.dark .btn.btn-secondary:hover,.rec-screen .btn.btn-secondary:hover,.vm-screen .btn.btn-secondary:hover{background:var(--color-ink-inverse-alpha-06)}}.btn.btn-trophy{background:var(--color-accent-500);color:var(--color-ink-primary);border:0;box-shadow:0 0 0 1px var(--color-ink-primary-alpha-04),0 12px 28px -8px var(--color-accent-alpha-55),0 4px 10px -2px var(--color-accent-alpha-32);font-weight:600;letter-spacing:-.005em}@media (hover:hover) and (pointer:fine){.btn.btn-trophy:hover{background:var(--color-accent-600);color:var(--color-ink-bright);box-shadow:0 0 0 1px var(--color-ink-primary-alpha-06),0 16px 36px -8px var(--color-accent-alpha-65),0 6px 14px -3px var(--color-accent-alpha-38);transform:translateY(-1px)}}.btn.btn-trophy:active{background:var(--color-accent-700);color:var(--color-ink-bright);transform:translateY(0)}.cta-stack{display:flex;flex-direction:column;gap:10px}.ok-circle{width:80px;height:80px;border-radius:50%;background:var(--color-success-bg);color:var(--color-success);display:inline-flex;margin:24px auto 28px}.done-content,.ok-circle{align-items:center;justify-content:center}.done-content{flex:1;display:flex;flex-direction:column;padding:24px 20px;gap:20px;overflow-y:auto}.done-content>.done-block{width:100%;max-width:360px;text-align:center}.done-footer{position:sticky;bottom:0;margin-top:auto;flex-shrink:0;padding:var(--space-4) var(--space-7) max(var(--space-4),env(safe-area-inset-bottom,0px));background:var(--color-surface-base);display:flex;flex-direction:column;gap:10px;z-index:2}.role-card{background:var(--color-surface-card);border:1px solid var(--color-line-subtle);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-card);margin-bottom:20px;width:100%;min-width:0}.role-card .role-title{font:700 26px/1.15 var(--font-sans);letter-spacing:-.018em;margin:0 0 6px}.role-card .role-emp{font:500 14px/1.4 var(--font-sans)}.role-card .role-emp,.role-card .role-loc{color:var(--color-ink-secondary);margin:0 0 4px}.role-card .role-loc{font:400 14px/1.4 var(--font-sans)}.role-card .role-salary{font:600 16px/1.4 var(--font-sans);color:var(--color-ink-primary);margin:8px 0 0}.comp-pills{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none}.comp-pill{display:inline-flex;align-items:center;gap:6px;background:var(--color-accent-100);color:var(--color-accent-700);font:500 13px/1 var(--font-sans);letter-spacing:-.005em;padding:6px 12px;border-radius:var(--radius-pill)}.comp-pill svg{flex-shrink:0}.role-card .resp-h{font:600 12px/1.2 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-secondary);margin:22px 0 10px;padding-top:18px;border-top:1px solid var(--color-line-subtle)}.role-card ul.resp{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.role-card ul.resp li{display:flex;gap:10px;font:400 15px/1.5 var(--font-sans);color:var(--color-ink-primary)}.role-card ul.resp li:before{content:"";flex:0 0 4px;width:4px;height:4px;background:var(--color-accent-500);border-radius:50%;margin-top:9px}.role-time{font:400 13px/1.5 var(--font-sans);color:var(--color-ink-secondary);text-align:center;margin:12px 0 0}.role-card .role-q-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:16px}.role-card .role-q-item{display:flex;flex-direction:column;gap:6px}.role-card .role-q-label{font:600 11px/1.2 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-secondary);margin:0}.role-card .role-q-text{font:500 15px/1.5 var(--font-sans);color:var(--color-ink-primary);letter-spacing:-.005em;margin:0}.role-establishment{font-weight:600;color:var(--color-ink-primary)}.role-disclosure{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:none;border:none;border-top:1px solid var(--color-line-subtle);margin:22px 0 0;padding:18px 0 0;cursor:pointer;text-align:left}.role-disclosure .resp-h{margin:0;padding:0;border-top:none}.role-disclosure:focus-visible{outline:none;box-shadow:0 0 0 4px var(--color-accent-500);border-radius:6px}.role-disclosure-arrow{flex-shrink:0;color:var(--color-ink-secondary);transition:transform var(--motion-fast) var(--ease-out)}.role-disclosure-arrow.is-open{transform:rotate(180deg)}.role-detail{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--motion-default) var(--ease-out)}.role-detail.is-open{grid-template-rows:1fr}.role-detail-inner{overflow:hidden;min-height:0;opacity:0;transition:opacity var(--motion-default) var(--ease-out)}.role-detail.is-open .role-detail-inner{opacity:1;padding-top:12px}.role-detail-inner>.resp-h:first-child{margin-top:0;padding-top:0;border-top:none}@media (prefers-reduced-motion:reduce){.role-detail,.role-detail-inner,.role-disclosure-arrow{transition:none}}.coaching-modal-overlay{position:fixed;inset:0;z-index:100;background:var(--color-banner-bg-dark);display:flex;justify-content:center}body.modal-open{overflow:hidden}.vm-screen{background:var(--color-banner-bg-dark);color:var(--color-ink-inverse);display:flex;flex-direction:column;position:relative;width:100%;max-width:535px;height:100%}.vm-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 28px 16px;display:flex;flex-direction:column}.vm-eyebrow{font:600 11px/1.2 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-300)}.vm-x{width:32px;height:32px;border-radius:50%;background:var(--color-ink-inverse-alpha-08);border:0;display:inline-flex;align-items:center;color:var(--color-ink-inverse);cursor:pointer}.vm-illu,.vm-x{justify-content:center}.vm-illu{display:flex;margin:4px 0 28px}.vm-headline{font:700 32px/1.1 var(--font-sans);letter-spacing:-.022em;margin:0 0 18px;color:var(--color-ink-inverse);text-wrap:pretty}.vm-body{font:400 17px/1.5 var(--font-sans);color:var(--color-ink-inverse-alpha-78);margin:0 0 22px;text-wrap:pretty}.vm-principle{font:500 15px/1.5 var(--font-sans);color:var(--color-accent-300);border-left:2px solid var(--color-accent-500);padding-left:14px;margin:0 0 32px}.vm-consent{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;margin:0 0 16px;border-radius:var(--radius-md);background:var(--color-ink-inverse-alpha-08);cursor:pointer}.vm-consent input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-accent-500);flex-shrink:0;margin-top:1px}.vm-consent span{font:500 13px/1.45 var(--font-sans);color:var(--color-ink-inverse-alpha-78)}.vm-error{font:500 13px/1.4 var(--font-sans);color:var(--color-danger-bg);text-align:center;margin:0 0 8px}.candidate-sticky-footer{position:sticky;bottom:0;margin-top:auto;flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding:var(--space-4) var(--space-7) max(var(--space-4),env(safe-area-inset-bottom,0px));background:var(--color-surface-base);z-index:2}.candidate-screen.dark .candidate-sticky-footer,.candidate-sticky-footer.on-modal{background:var(--color-banner-bg-dark)}.vm-rec-dot{width:8px;height:8px;border-radius:50%;background:var(--color-ink-primary);display:inline-block}.cal-illu-wrap{max-width:320px;margin-left:auto;margin-right:auto}.cal-illu-wrap.lg{max-width:360px}.cal-illu{display:block;width:100%;height:auto;border-radius:var(--radius-lg);overflow:hidden}.vm-illu .cal-illu{border-radius:var(--radius-md)}.rec-screen{background:radial-gradient(120% 80% at 50% 20%,var(--color-accent-alpha-20) 0,transparent 60%),radial-gradient(80% 60% at 50% 100%,hsla(11,19%,51%,.08),transparent 70%),var(--color-banner-bg-dark);color:var(--color-ink-inverse);display:flex;flex-direction:column;flex:1;position:relative;padding:0;gap:12px;overflow-y:auto}.rec-top{position:relative;z-index:5}.rec-q-tag{display:inline-flex;align-items:center;gap:8px;font:600 13px/1 var(--font-sans);color:var(--color-ink-inverse);letter-spacing:0}.rec-q-tag .q-label{color:var(--color-accent-300)}.rec-back-q{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:-4px;border:0;border-radius:50%;background:var(--color-ink-inverse-alpha-10);color:var(--color-ink-inverse);cursor:pointer}@media (hover:hover) and (pointer:fine){.rec-back-q:hover{background:var(--color-ink-inverse-alpha-16)}}.rec-time-pill{display:inline-flex;align-items:center;gap:6px;background:var(--color-accent-alpha-20);color:var(--color-accent-300);border:1px solid var(--color-accent-alpha-45);padding:6px 12px;border-radius:var(--radius-pill);font:500 12px/1 var(--font-sans);letter-spacing:0}.rec-time-pill.warn{background:var(--color-warn-pill-bg);color:var(--color-warn-pill-fg);border-color:var(--color-warn-pill-border)}.rec-time-pill.live{background:var(--color-rec-pulse-alpha-18);color:var(--color-rec-pulse-light);border-color:var(--color-rec-pulse-alpha-45)}.rec-time-pill.recorded{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success)}.rec-time-pill .pulse-dot{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 0 currentColor;animation:pulseDot 1.4s ease-out infinite}@keyframes pulseDot{0%{box-shadow:0 0 0 0 currentColor;opacity:1}70%{box-shadow:0 0 0 10px transparent;opacity:.4}to{box-shadow:0 0 0 0 transparent;opacity:1}}@media (prefers-reduced-motion:reduce){.rec-time-pill .pulse-dot{animation:none}}.rec-x{width:32px;height:32px;border-radius:50%;background:var(--color-ink-inverse-alpha-10);color:var(--color-ink-inverse);border:0;cursor:pointer;display:inline-flex;align-items:center;text-decoration:none}.rec-camera,.rec-x{justify-content:center}.rec-camera{margin:0 auto;border-radius:var(--radius-lg);background:radial-gradient(120% 80% at 50% 30%,var(--color-accent-alpha-20) 0,transparent 60%),repeating-linear-gradient(135deg,var(--color-banner-bg-dark) 0 14px,var(--color-banner-bg-dark-stripe) 14px 28px),var(--color-banner-bg-dark);position:relative;overflow:hidden;display:flex;align-items:flex-end;flex:1 1 auto;min-height:clamp(220px,38dvh,340px);align-self:center;aspect-ratio:var(--aspect-portrait);width:auto;max-width:100%;max-height:calc(100dvh - 280px)}.rec-camera .rec-video,.rec-camera video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:none;background:var(--color-banner-bg-dark);display:block;z-index:1}.rec-camera video.is-mirrored{transform:scaleX(-1)}.preview-video{transform:none}.rec-camera .silhouette{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:70%;aspect-ratio:var(--aspect-portrait);background:radial-gradient(50% 30% at 50% 22%,hsla(24,56%,91%,.22),transparent 70%),radial-gradient(80% 60% at 50% 80%,hsla(24,56%,91%,.16),transparent 70%);z-index:2;pointer-events:none}.rec-camera .grid-rule{position:absolute;inset:0;background:linear-gradient(to right,transparent 33%,var(--color-ink-inverse-alpha-06) 33%,var(--color-ink-inverse-alpha-06) 33.4%,transparent 33.4%,transparent 66%,var(--color-ink-inverse-alpha-06) 66%,var(--color-ink-inverse-alpha-06) 66.4%,transparent 66.4%),linear-gradient(to bottom,transparent 33%,var(--color-ink-inverse-alpha-06) 33%,var(--color-ink-inverse-alpha-06) 33.4%,transparent 33.4%,transparent 66%,var(--color-ink-inverse-alpha-06) 66%,var(--color-ink-inverse-alpha-06) 66.4%,transparent 66.4%);z-index:3;pointer-events:none}.rec-camera .corner-mark{position:absolute;width:16px;height:16px;border-style:solid;border-color:var(--color-ink-inverse-alpha-40);z-index:3}.rec-camera .cm-tl{top:12px;left:12px;border-width:1.5px 0 0 1.5px}.rec-camera .cm-tr{top:12px;right:12px;border-width:1.5px 1.5px 0 0}.rec-camera .cm-bl{bottom:12px;left:12px;border-width:0 0 1.5px 1.5px}.rec-camera .cm-br{bottom:12px;right:12px;border-width:0 1.5px 1.5px 0}.rec-camera .placeholder{position:absolute;bottom:24px;left:0;right:0;text-align:center;font:500 11px/1.2 var(--font-mono);color:var(--color-ink-inverse-alpha-55);letter-spacing:.06em;text-transform:uppercase;z-index:3;pointer-events:none}.rec-camera-status{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 22px;text-align:center;pointer-events:auto}.rec-camera-spinner{width:32px;height:32px;border-radius:50%;border:3px solid var(--color-ink-inverse-alpha-16);border-top-color:var(--color-accent-500);animation:recCameraSpin .9s linear infinite}@keyframes recCameraSpin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.rec-camera-spinner{animation:none}}.rec-camera-status-text{font:500 13px/1.3 var(--font-mono);color:var(--color-ink-inverse-alpha-78);letter-spacing:.06em;text-transform:uppercase}.rec-camera-status-headline{font:700 18px/1.25 var(--font-sans);letter-spacing:-.01em;color:var(--color-ink-bright);margin:0;max-width:320px;text-wrap:pretty}.rec-camera-status-body{font:400 14px/1.5 var(--font-sans);color:var(--color-ink-inverse-alpha-78);margin:0;max-width:320px;text-wrap:pretty}.rec-camera-status-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--color-accent-500);color:var(--color-ink-primary);font:600 14px/1 var(--font-sans);padding:12px 20px;border:0;border-radius:var(--radius-pill);box-shadow:0 6px 16px -4px var(--color-accent-alpha-45);letter-spacing:-.005em;min-height:40px;cursor:pointer;margin-top:4px}@media (hover:hover) and (pointer:fine){.rec-camera-status-cta:hover{background:var(--color-accent-600)}}.rec-camera-status-cta:active{background:var(--color-accent-600)}.rec-prompt{padding:calc(var(--space-2) + 15px) var(--space-7) 0;flex-shrink:0;text-align:left}.rec-q-num{font:600 11px/1.2 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-300);margin:0 0 8px}.rec-question{font:700 26px/1.12 var(--font-sans);color:var(--color-ink-inverse);margin:0 0 16px;letter-spacing:-.02em;text-wrap:pretty}.rec-question.natural-wipe{animation:questionWipe .7s var(--ease-out) both}@keyframes questionWipe{0%{clip-path:inset(0 100% 0 0);opacity:.4}to{clip-path:inset(0 0 0 0);opacity:1}}@media (prefers-reduced-motion:reduce){.rec-question.natural-wipe{animation:none;clip-path:inset(0 0 0 0)}}.rec-question--placeholder{color:var(--color-ink-inverse-alpha-55);font-weight:600}.rec-subblock{font:500 15px/1.5 var(--font-sans);color:var(--color-accent-300);border-left:2px solid var(--color-accent-500);padding-left:14px;margin:0 0 12px}.rec-attempts{font:400 13px/1.45 var(--font-sans);color:var(--color-ink-inverse-alpha-55);margin:0;letter-spacing:0}.rec-actions{padding:4px var(--space-7) max(var(--space-4),env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;position:sticky;bottom:0;margin-top:auto;flex-shrink:0;z-index:2;background:var(--color-banner-bg-dark)}.rec-button-wrap{position:relative;width:88px;height:88px}.rec-button,.rec-button-wrap{display:inline-flex;align-items:center;justify-content:center}.rec-button{width:78px;height:78px;border-radius:50%;background:var(--color-accent-500);border:4px solid var(--color-ink-inverse-alpha-16);color:var(--color-ink-inverse);cursor:pointer;box-shadow:0 4px 12px -6px var(--color-accent-alpha-20);transition:transform var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out);padding:0}@media (hover:hover) and (pointer:fine){.rec-button:hover{transform:scale(1.04);background:var(--color-accent-600);box-shadow:0 12px 28px -8px var(--color-accent-alpha-55)}}.rec-button:active{transform:scale(1.04);background:var(--color-accent-600);box-shadow:0 12px 28px -8px var(--color-accent-alpha-55)}.rec-button:disabled{opacity:.4;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.rec-button:disabled:hover{transform:none;background:var(--color-accent-500);box-shadow:0 4px 12px -6px var(--color-accent-alpha-20)}}.rec-button:disabled:active{transform:none;background:var(--color-accent-500);box-shadow:0 4px 12px -6px var(--color-accent-alpha-20)}.rec-button.is-recording{background:var(--color-rec-pulse);animation:recPulse 1.4s ease-in-out infinite}.rec-button.is-recording .icon{width:22px;height:22px;background:var(--color-ink-inverse);border-radius:4px}@keyframes recPulse{0%,to{box-shadow:0 12px 28px -8px var(--color-rec-pulse-alpha-50)}50%{box-shadow:0 12px 36px -4px var(--color-rec-pulse-alpha-85)}}@media (prefers-reduced-motion:reduce){.rec-button.is-recording{animation:none}}.rec-button-label{font:500 12px/1 var(--font-sans);letter-spacing:.02em;text-transform:uppercase;color:var(--color-ink-inverse-alpha-55);text-align:center}@property --countdown-progress{syntax:"<percentage>";inherits:false;initial-value:100%}.rec-button.is-counting{background:var(--color-accent-500);border:4px solid var(--color-ink-inverse-alpha-16);position:relative;animation:countdownWind 5s linear forwards,countdownBreath 2s ease-in-out infinite}.rec-button.is-counting.is-natural{animation:countdownWind 7s linear forwards,countdownBreath 2s ease-in-out infinite}.rec-button.is-counting:before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--countdown-color,var(--color-highlight-amber)) 0 var(--countdown-progress),var(--color-ink-inverse-alpha-16) var(--countdown-progress) 100%);pointer-events:none;z-index:1}@keyframes countdownWind{0%{--countdown-progress:100%}to{--countdown-progress:0%}}@keyframes countdownBreath{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}@media (prefers-reduced-motion:reduce){.rec-button.is-counting{animation:countdownWind 4s linear forwards}.rec-button.is-counting.is-natural{animation:countdownWind 7s linear forwards}}@media (hover:hover) and (pointer:fine){.rec-button.is-counting:hover{transform:none;background:var(--color-accent-500)}}.rec-countdown-num{position:relative;z-index:2;font:700 30px/1 var(--font-sans);color:var(--color-ink-inverse);font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pb-camera{position:relative}.pb-camera video.preview-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pb-camera .play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.pb-camera .play-circle{width:64px;height:64px;border-radius:50%;background:var(--color-ink-inverse-alpha-92);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-3)}.pb-scrub{position:absolute;left:16px;right:16px;bottom:14px;display:flex;align-items:center;gap:10px;font:500 12px/1 var(--font-mono);color:var(--color-ink-inverse);z-index:4}.pb-scrub .track{flex:1;height:3px;background:var(--color-ink-inverse-alpha-20);border-radius:2px;position:relative}.pb-scrub .fill{left:0;top:0;bottom:0;border-radius:2px}.pb-scrub .fill,.pb-scrub .knob{position:absolute;background:var(--color-accent-500)}.pb-scrub .knob{top:50%;width:14px;height:14px;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px var(--color-accent-alpha-28)}.rec-actions.rec-preview-actions{flex-direction:row;gap:12px;padding:16px 20px calc(20px + env(safe-area-inset-bottom, 0px))}.rec-actions.rec-preview-actions .btn{width:auto;flex:1}.rec-actions.rec-preview-actions .btn.is-primary-grow{flex:1.4}.kp-captured{box-shadow:inset 0 0 0 2px var(--color-accent-500)}.kp-photo{display:block;transform:none}.kp-action-row{display:flex;gap:12px;width:100%}.kp-action-row .btn{flex:1;width:auto}.kp-action-row .btn.is-primary-grow{flex:1.4}.kp-flash{position:absolute;inset:0;background:#fff;border-radius:inherit;pointer-events:none;animation:kpFlash .32s var(--ease-out) forwards}@keyframes kpFlash{0%{opacity:.9}to{opacity:0}}@media (prefers-reduced-motion:reduce){.kp-flash{animation:none;opacity:0}}.kp-skip{background:none;border:0;cursor:pointer;font:500 13px/1.4 var(--font-sans);color:var(--color-ink-inverse-alpha-55);text-decoration:underline;text-underline-offset:2px;padding:4px 8px;margin-top:2px}.kp-skip:hover{color:var(--color-ink-inverse-alpha-78)}@media (max-width:535px){.rec-screen{padding:0;gap:8px}.rec-camera{max-height:50dvh}.rec-q-num{margin:0 0 6px}.rec-question{font:700 20px/1.15 var(--font-sans);letter-spacing:-.02em;margin:0 0 10px}.rec-subblock{font:500 14px/1.5 var(--font-sans);margin:0 0 8px}.rec-attempts{font:400 12px/1.4 var(--font-sans)}.rec-button-wrap{width:80px;height:80px}.rec-button{width:72px;height:72px}.rec-actions{padding:0 var(--space-7) max(var(--space-3),env(safe-area-inset-bottom,0px))}.rec-actions.rec-preview-actions{padding:var(--space-2) var(--space-7) max(var(--space-3),env(safe-area-inset-bottom,0px))}}.rec-upload-overlay{position:absolute;left:0;right:0;bottom:0;padding:12px 16px;background:linear-gradient(to top,var(--color-ink-primary-alpha-85),transparent);z-index:5}.rec-upload-overlay .label{font:500 12px/1 var(--font-mono);color:var(--color-ink-inverse);letter-spacing:.04em;margin-bottom:8px}.rec-upload-overlay .progress{height:4px;background:var(--color-ink-inverse-alpha-20);border-radius:2px;overflow:hidden}.rec-upload-overlay .progress .fill{height:100%;background:var(--color-accent-500);transition:width var(--motion-default) var(--ease-out)}.minicards{display:flex;margin:24px auto 0;justify-content:center;perspective:600px}.minicard{width:88px;height:116px;background:var(--color-surface-raised);border:1px solid var(--color-line-subtle);border-radius:12px;padding:10px;box-shadow:var(--shadow-2);flex-shrink:0}.minicard+.minicard{margin-left:-18px}.minicard:first-child{transform:rotate(-7deg)}.minicard:nth-child(2){transform:rotate(0deg) translateY(-6px);z-index:2}.minicard:nth-child(3){transform:rotate(7deg)}.minicard .mc-photo{height:56px;border-radius:8px;background:linear-gradient(135deg,var(--color-accent-alpha-20) 0,var(--color-accent-alpha-28) 50%,var(--color-accent-alpha-20) 100%),var(--color-surface-sunken);margin-bottom:8px}.minicard .mc-name{font:600 11px/1.2 var(--font-sans);margin-bottom:3px}.minicard .mc-role{font:400 10px/1.2 var(--font-sans);color:var(--color-ink-secondary)}.minicard .mc-pill{display:inline-block;margin-top:6px;font:600 8px/1 var(--font-sans);letter-spacing:.04em;background:var(--color-accent-100);color:var(--color-accent-700);padding:4px 6px;border-radius:999px}.pm-wrap{position:relative}.pm-trigger{width:36px;height:36px;border-radius:50%;background:var(--color-surface-raised);border:1px solid var(--color-line-default);display:inline-flex;align-items:center;justify-content:center;color:var(--color-ink-primary);cursor:pointer}.pm-trigger:hover{background:var(--color-surface-sunken)}.pm-trigger:focus-visible{outline:none;border-color:var(--color-accent-500);box-shadow:var(--shadow-focus)}.pm-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;min-width:220px;padding:6px;background:var(--color-surface-card);border:1px solid var(--color-line-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;animation:pmFade var(--motion-fast) var(--ease-out)}@keyframes pmFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pm-menu{animation:none}}.pm-item{display:flex;align-items:center;width:100%;min-height:44px;padding:11px 12px;border:0;background:transparent;font:500 14px/1.2 var(--font-sans);color:var(--color-ink-primary);text-align:left;text-decoration:none;border-radius:var(--radius-md);cursor:pointer}.pm-item:focus-visible,.pm-item:hover{background:var(--color-ink-primary-alpha-04);outline:none}.pm-item:disabled{opacity:.5;cursor:default}.pm-item-muted{color:var(--color-ink-secondary)}.pm-divider{height:1px;background:var(--color-line-subtle);margin:6px 4px}.brand-lockup{display:inline-flex;align-items:center;gap:8px}.brand-lockup svg{display:block;height:22px;width:auto}.candidate-screen.dark .brand-lockup .lockup-svg .cls-1{fill:var(--color-ink-inverse)}.nationality-field{position:relative}.nationality-trigger{display:flex;align-items:center;gap:10px;width:100%;background:var(--color-surface-raised);border:1px solid var(--color-line-default);border-radius:var(--radius-md);padding:18px;min-height:56px;font:400 17px/1.4 var(--font-sans);color:var(--color-ink-primary);cursor:pointer;text-align:left;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.nationality-trigger:focus-visible{outline:none;border-color:var(--color-accent-500);box-shadow:var(--shadow-focus)}.nationality-trigger[aria-expanded=true]{border-color:var(--color-accent-500)}.nationality-trigger svg{margin-left:auto;flex-shrink:0;color:var(--color-ink-secondary)}.nationality-trigger-value{display:inline-flex;align-items:center;gap:10px;min-width:0;flex:1}.nationality-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.nationality-trigger-placeholder{color:var(--color-ink-secondary)}.country-picker-dropdown{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;display:block}.country-picker-dropdown .country-picker-panel{background:var(--color-surface-card);border:1px solid var(--color-line-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);max-height:min(480px,calc(100dvh - 120px));display:flex;flex-direction:column;overflow:hidden}.country-picker-modal{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:stretch}.country-picker-modal .country-picker-backdrop{position:absolute;inset:0;background:var(--color-ink-primary-alpha-85);-webkit-backdrop-filter:blur(8px) saturate(140%);backdrop-filter:blur(8px) saturate(140%)}.country-picker-modal .country-picker-panel{position:relative;z-index:1;width:100%;max-height:min(85dvh,var(--cp-sheet-vh,85dvh));margin-bottom:var(--cp-kb-inset,0);background:var(--color-surface-card);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;animation:countryPickerSlideUp var(--motion-default) var(--ease-out)}@keyframes countryPickerSlideUp{0%{transform:translateY(8%);opacity:.92}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion:reduce){.country-picker-modal .country-picker-panel{animation:none}}.country-picker-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--color-line-subtle);background:var(--color-surface-base);position:sticky;top:0;z-index:2}.country-picker-title{font:600 16px/1.2 var(--font-sans);letter-spacing:-.01em;color:var(--color-ink-primary);margin:0}.country-picker-close{width:32px;height:32px;border-radius:50%;background:var(--color-surface-raised);color:var(--color-ink-primary);border:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.country-picker-close:hover{background:var(--color-surface-sunken)}.country-picker-search{position:relative;padding:12px 14px;border-bottom:1px solid var(--color-line-subtle);background:var(--color-surface-base)}.country-picker-search-icon{position:absolute;left:26px;top:50%;transform:translateY(-50%);color:var(--color-ink-secondary);pointer-events:none}.country-picker-search-input{display:block;width:100%;padding:10px 14px 10px 38px;background:var(--color-surface-raised);border:1px solid var(--color-line-default);border-radius:var(--radius-md);font:400 15px/1.2 var(--font-sans);color:var(--color-ink-primary);outline:none;min-height:40px}.country-picker-search-input::placeholder{color:var(--color-ink-secondary)}.country-picker-search-input:focus{border-color:var(--color-accent-500);box-shadow:var(--shadow-focus)}.country-picker-search-input::-webkit-search-cancel-button,.country-picker-search-input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.country-picker-list{margin:0;padding:4px 0 8px;list-style:none;overflow-y:auto;flex:1}.country-picker-section-label{font:600 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-secondary);padding:14px 18px 6px}.country-picker-divider{height:1px;background:var(--color-line-subtle);margin:8px 18px;list-style:none}.country-picker-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 18px;background:transparent;border:0;cursor:pointer;text-align:left;min-height:44px;transition:background var(--motion-instant) var(--ease-out)}.country-picker-row.is-highlighted,.country-picker-row:hover{background:var(--color-ink-primary-alpha-04)}.country-picker-row.is-selected{background:var(--color-accent-alpha-20)}.country-picker-row.is-selected.is-highlighted{background:var(--color-accent-alpha-28)}.country-picker-flag{font-size:22px;line-height:1;flex-shrink:0;display:inline-block;width:28px;text-align:center}.country-flag-chip{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:19px;border-radius:4px;background:var(--color-surface-sunken);border:1px solid var(--color-line-default);font:600 9.5px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-secondary)}.country-picker-name{flex:1;font:500 15px/1.3 var(--font-sans);color:var(--color-ink-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.country-picker-dial{font:500 13px/1 var(--font-mono);color:var(--color-ink-secondary);letter-spacing:.02em;flex-shrink:0}.country-picker-empty{padding:24px 18px;font:400 14px/1.5 var(--font-sans);color:var(--color-ink-secondary);text-align:center;list-style:none}.dash-h1{font:700 30px/1.1 var(--font-sans);letter-spacing:-.025em;margin:0 0 var(--space-2)}@media (min-width:768px){.dash-h1{font-size:36px}}.role-tile{background:var(--color-surface-card);border:1px solid var(--color-line-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:22px 24px;display:flex;flex-direction:column;gap:16px;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.role-tile:hover{border-color:var(--color-line-strong);box-shadow:var(--shadow-2)}.role-tile-link{text-decoration:none;color:inherit;display:block}.role-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.live-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--color-accent-100);color:var(--color-accent-700);border-radius:var(--radius-pill);font:600 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.live-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-accent-500);animation:pulse-dot 2s ease-in-out infinite}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--color-surface-raised);color:var(--color-ink-secondary);border-radius:var(--radius-pill);font:600 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-ink-secondary)}.status-pill.is-received{background:var(--color-tertiary-100);color:var(--color-tertiary-700)}.status-pill.is-received:before{background:var(--color-tertiary-700)}.ref-form .ref-headline{margin:var(--space-3) 0 var(--space-4)}.ref-form .ref-context{margin:0 0 var(--space-6)}.ref-form .ref-field{margin:0 0 var(--space-5)}.ref-form .ref-optional{font-weight:400;text-transform:none;letter-spacing:0;color:var(--color-ink-tertiary)}.ref-form .ref-consent-card{margin-top:var(--space-5)}.ref-form .ref-error,.ref-terminal .s-headline{margin-top:var(--space-4)}.role-name{font:600 18px/1 var(--font-sans);letter-spacing:-.01em;color:var(--color-ink-primary)}.role-meta{font:500 14px/1 var(--font-sans);color:var(--color-ink-secondary)}.role-header{display:inline}.role-header-title{color:inherit}.role-header-est{color:var(--color-ink-secondary);font-weight:500}.role-header-est.is-anon{font-style:italic;opacity:.85}.role-url-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 16px;background:var(--color-surface-raised);border:1px solid var(--color-line-subtle);border-radius:var(--radius-md)}.role-url-display{flex:1;min-width:200px;font:500 13px/1 var(--font-mono);letter-spacing:.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-stats,.role-url-display{color:var(--color-ink-secondary)}.role-stats{font:500 14px/1.4 var(--font-sans)}.role-stats strong{color:var(--color-ink-primary);font-weight:700}.role-actions{display:flex;gap:8px;flex-wrap:wrap}.empty-tile{background:linear-gradient(180deg,var(--color-surface-base),var(--color-surface-raised));border:1px solid var(--color-line-default);border-radius:var(--radius-lg);padding:28px 24px;text-align:center}.empty-tile h3{font:700 22px/1.2 var(--font-sans);letter-spacing:-.015em;margin:0 0 8px;color:var(--color-ink-primary)}.empty-tile p{color:var(--color-ink-secondary);font:400 14px/1.5 var(--font-sans);max-width:48ch;margin:0 auto 22px}.digest-card{gap:14px;padding:14px 22px;background:var(--color-surface-base);border:1px solid var(--color-line-default);border-radius:var(--radius-pill);margin-bottom:22px}.digest-card,.digest-card .clock{display:inline-flex;align-items:center}.digest-card .clock{width:36px;height:36px;border-radius:50%;background:var(--color-accent-100);color:var(--color-accent-700);justify-content:center}.digest-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.digest-eyebrow{font:500 11px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-tertiary)}.digest-line{font:500 13px/1 var(--font-sans);color:var(--color-ink-primary)}.trial-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 20px;background:var(--color-surface-raised);border:1px dashed var(--color-line-default);border-radius:var(--radius-md);font:500 13px/1.4 var(--font-sans);color:var(--color-ink-secondary)}.trial-banner strong{color:var(--color-ink-primary);font-weight:600}.trial-banner a{color:var(--color-accent-700);font-weight:600}.trial-banner a:hover{color:var(--color-ink-primary)}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.role-tile-action{display:inline-flex;align-items:center;padding:8px 14px;border-radius:var(--radius-pill);border:1px solid var(--color-line-default);background:transparent;font:500 13px/1 var(--font-sans);color:var(--color-ink-primary);text-decoration:none;cursor:pointer;transition:background var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.role-tile-action:hover{background:var(--color-line-subtle);border-color:var(--color-line-strong);transform:translateY(-1px)}.role-tile-action:active{transform:translateY(0);box-shadow:inset 0 1px 2px rgba(39,38,30,.08)}.role-tile-action:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-accent-100),0 0 0 4px var(--color-accent-500)}.role-tile-copy{display:inline-flex;align-items:center;min-height:36px;padding:0 16px;border:0;border-radius:var(--radius-pill);font:500 13px/1 var(--font-sans);cursor:pointer;background:var(--color-cta-fill);color:var(--color-cta-text);transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.role-tile-copy:hover{background:var(--color-cta-fill-hover);transform:translateY(-1px)}.role-tile-copy:active{transform:translateY(0);box-shadow:inset 0 1px 2px rgba(0,0,0,.18)}.role-tile-copy:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-accent-100),0 0 0 4px var(--color-accent-500)}.role-tile-copy.is-copied{background:var(--color-accent-500);color:var(--color-cta-fill)}.flow-progress{display:flex;align-items:center;gap:12px;padding:8px 14px;border-radius:var(--radius-pill);background:var(--color-surface-raised);width:fit-content;font:500 12px/1 var(--font-mono);color:var(--color-ink-secondary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:24px}.flow-progress .dots{display:inline-flex;align-items:center;gap:6px}.flow-progress .dot{width:8px;height:8px;border-radius:50%;background:var(--color-surface-sunken)}.flow-progress .dot.is-done{background:var(--color-accent-500)}.flow-progress .dot.is-current{background:var(--color-ink-primary);box-shadow:0 0 0 3px var(--color-accent-100)}.frame-h1{font:700 28px/1.15 var(--font-sans);letter-spacing:-.02em;color:var(--color-ink-primary);margin:0 0 10px}@media (min-width:768px){.frame-h1{font-size:32px}}.frame-sub{font:400 15px/1.55 var(--font-sans);color:var(--color-ink-secondary);max-width:540px;margin:0 0 28px}.fork-grid{display:grid;grid-template-columns:1fr;gap:16px;max-width:720px}@media (min-width:640px){.fork-grid{grid-template-columns:1fr 1fr}}.fork-tile{text-align:left;cursor:pointer;background:var(--color-surface-card);border:1px solid var(--color-line-default);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit;transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.fork-tile:hover{border-color:var(--color-accent-500);transform:translateY(-1px);box-shadow:var(--shadow-card)}.fork-tile .ico{width:36px;height:36px;border-radius:10px;background:var(--color-accent-100);color:var(--color-accent-700);display:inline-flex;align-items:center;justify-content:center}.fork-tile h3{font:700 20px/1.2 var(--font-sans);letter-spacing:-.015em;color:var(--color-ink-primary);margin:0}.fork-tile p{font:400 14px/1.5 var(--font-sans);color:var(--color-ink-secondary);margin:0}.deal-card{background:var(--color-surface-card);border:1px solid var(--color-line-default);border-radius:var(--radius-lg);padding:20px 22px;display:flex;flex-direction:column;gap:14px;transition:padding var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.deal-card .deal-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.deal-card .deal-num{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--color-surface-raised);font:600 12px/1 var(--font-mono);color:var(--color-ink-secondary)}.deal-card .deal-title{display:flex;align-items:center;gap:12px}.deal-card h3{font:600 15px/1.2 var(--font-sans);color:var(--color-ink-primary);margin:0}.deal-card .deal-optional{font:500 10.5px/1 var(--font-mono);color:var(--color-ink-tertiary);letter-spacing:.08em;text-transform:uppercase}.deal-card .deal-summary{font:500 14px/1 var(--font-sans);color:var(--color-accent-700);text-align:end;min-width:200px}.deal-card[data-state=completed]{padding:14px 20px;display:grid;grid-template-columns:minmax(0,auto) 1fr auto;align-items:center;gap:var(--space-3);border-color:var(--color-accent-500);background:linear-gradient(180deg,var(--color-accent-50),var(--color-surface-base));cursor:pointer;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.deal-card[data-state=completed]:hover{background:linear-gradient(180deg,var(--color-accent-alpha-16),var(--color-accent-50))}.deal-card[data-state=completed] .deal-card-head{justify-self:start}.deal-card[data-state=completed] .deal-card-change{justify-self:end}.deal-card[data-state=completed] h3{font-size:14px}@media (max-width:479px){.deal-card[data-state=completed]{grid-template-columns:1fr auto;grid-template-areas:"label  change" "value  change";row-gap:4px}.deal-card[data-state=completed] .deal-card-head{grid-area:label}.deal-card[data-state=completed] .deal-summary{grid-area:value;text-align:start;min-width:0}.deal-card[data-state=completed] .deal-card-change{grid-area:change;align-self:center}}.deal-card-change{background:transparent;border:0;padding:4px 10px;font:500 12px/1 var(--font-sans);color:var(--color-ink-secondary);cursor:pointer;border-radius:var(--radius-pill);transition:color var(--motion-fast) var(--ease-out)}.deal-card-change:hover{color:var(--color-ink-primary)}.deal-chip-row{display:flex;flex-wrap:wrap;gap:10px}.deal-chip{padding:12px 20px;border:1px solid var(--color-line-default);background:var(--color-surface-base);border-radius:var(--radius-pill);font:500 14px/1 var(--font-sans);color:var(--color-ink-primary);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.deal-chip:hover{border-color:var(--color-accent-500)}.deal-chip[aria-checked=true]{background:var(--color-accent-500);border:1px solid var(--color-accent-500);color:var(--color-ink-primary)}.distill-card{background:var(--color-surface-base);border:1px solid var(--color-line-default);border-radius:var(--radius-lg);overflow:hidden;margin-top:16px}.distill-head{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;background:linear-gradient(180deg,var(--color-accent-50),transparent);border-bottom:1px solid var(--color-line-subtle)}.distill-head .tag{display:inline-flex;align-items:center;gap:8px;font:500 12px/1 var(--font-mono);color:var(--color-accent-700);letter-spacing:.06em;text-transform:uppercase}.distill-head .tag:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-accent-500);animation:pulse-dot 2s ease-in-out infinite}.distill-head .hint{font:500 12px/1 var(--font-sans);color:var(--color-ink-tertiary)}.distill-row{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:18px 22px;border-bottom:1px solid var(--color-line-subtle);align-items:start}.distill-row:last-of-type{border-bottom:0}.distill-row .label{font:500 12px/1.4 var(--font-mono);color:var(--color-ink-tertiary);letter-spacing:.04em;text-transform:uppercase;padding-top:4px}.distill-row .value{font:500 15px/1.5 var(--font-sans);color:var(--color-ink-primary);min-height:22px}.distill-row .value .muted{color:var(--color-ink-secondary);font-weight:400}.distill-row .value .unfilled-helper{display:block;margin-top:4px;font:400 12px/1.4 var(--font-sans);color:var(--color-secondary-500)}.distill-row .value ul{margin:0;padding-left:18px;color:var(--color-ink-secondary);font-weight:400}.distill-row .value ul li+li{margin-top:4px}.distill-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:18px 22px;background:var(--color-surface-raised);border-top:1px solid var(--color-line-subtle)}.role-distiller .rd-body{display:flex;flex-direction:column;gap:var(--space-5);padding:20px 22px}.rd-section{display:flex;flex-direction:column;gap:10px}.rd-label{margin:0;font:500 12px/1.4 var(--font-mono);color:var(--color-ink-tertiary);letter-spacing:.04em;text-transform:uppercase}.rd-reqs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rd-req{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:var(--radius-md);border:1px solid transparent;font:500 15px/1.45 var(--font-sans);color:var(--color-ink-primary);cursor:pointer;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.rd-req:hover{background:var(--color-accent-50);border-color:var(--color-accent-100)}.rd-req .rd-req-marker{flex:0 0 auto;width:7px;height:7px;margin-top:8px;border-radius:50%;background:var(--color-accent-500)}.rd-req .rd-req-text{flex:1 1 auto}.rd-req.is-editing{padding:0;cursor:default}.rd-req-input{width:100%;padding:9px 12px;background:var(--color-surface-base);border:1.5px solid var(--color-accent-500);border-radius:var(--radius-md);font:500 15px/1.45 var(--font-sans);color:var(--color-ink-primary);outline:none}.rd-req-add{padding:0}.rd-add-btn{background:transparent;border:0;padding:6px 10px;font:500 13px/1 var(--font-sans);color:var(--color-accent-700);cursor:pointer;border-radius:var(--radius-pill)}.rd-add-btn:hover{background:var(--color-accent-50)}.rd-desc{margin:0;font:400 15px/1.6 var(--font-sans);color:var(--color-ink-primary);white-space:pre-wrap;cursor:pointer;padding:8px 10px;border-radius:var(--radius-md);border:1px solid transparent;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rd-desc:hover{background:var(--color-accent-50);border-color:var(--color-accent-100)}.rd-desc.is-expanded{display:block;-webkit-line-clamp:none;overflow:visible}.rd-desc-input{width:100%;padding:12px 14px;background:var(--color-surface-base);border:1.5px solid var(--color-accent-500);border-radius:var(--radius-md);font:400 15px/1.6 var(--font-sans);color:var(--color-ink-primary);resize:vertical;outline:none}.rd-expander{align-self:flex-start;background:transparent;border:0;padding:2px 0;font:500 13px/1 var(--font-sans);color:var(--color-ink-tertiary);cursor:pointer}.rd-expander:hover{color:var(--color-ink-primary)}.rd-empty{margin:0;font:400 14px/1.5 var(--font-sans);color:var(--color-ink-tertiary)}.estab-search{display:flex;flex-direction:column;gap:14px}.estab-search-bar{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--color-surface-base);border:1px solid var(--color-line-default);border-radius:var(--radius-md);transition:border-color var(--motion-fast) var(--ease-out);position:relative}.estab-cursor-spinner{position:absolute;top:50%;transform:translateY(-50%);pointer-events:none}.estab-cursor-mirror{position:absolute;visibility:hidden;white-space:pre;left:-9999px;top:0}.estab-search-bar:focus-within{border-color:var(--color-accent-500);box-shadow:var(--shadow-focus)}.estab-search-bar.is-disabled{opacity:.55;pointer-events:none}.estab-search-bar input{flex:1;border:0;outline:0;background:transparent;font:400 15px/1 var(--font-sans);color:var(--color-ink-primary)}.estab-search-hint{font:400 13px/1.4 var(--font-sans);color:var(--color-ink-secondary)}.estab-candidates{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.estab-candidate{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--color-surface-base);border:1px solid var(--color-line-default);border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.estab-candidate:hover{border-color:var(--color-accent-500);background:var(--color-accent-50)}.estab-candidate[aria-pressed=true]{border:1.5px solid var(--color-accent-500);background:var(--color-accent-50)}.estab-candidate .ec-name{font:600 14.5px/1.3 var(--font-sans);color:var(--color-ink-primary)}.estab-candidate .ec-body{display:flex;align-items:baseline;column-gap:16px;row-gap:2px;flex-wrap:wrap}.estab-candidate .ec-addr{font:400 13px/1.4 var(--font-sans);color:var(--color-ink-secondary)}.estab-candidate .ec-conf{flex:0 0 auto;font:500 10.5px/1 var(--font-mono);color:var(--color-accent-700);letter-spacing:.04em;text-transform:uppercase;padding-top:2px}.estab-disclosure{display:flex;flex-direction:column;gap:8px;padding-top:4px}.estab-disclosure .ed-label{font:500 13px/1 var(--font-sans);color:var(--color-ink-primary)}.estab-toggle-row{display:flex;gap:8px;flex-wrap:wrap}.estab-toggle{padding:9px 16px;border:1px solid var(--color-line-default);background:var(--color-surface-base);border-radius:var(--radius-pill);font:500 13px/1 var(--font-sans);color:var(--color-ink-primary);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.estab-toggle:hover{border-color:var(--color-accent-500)}.estab-toggle[aria-checked=true]{border:1.5px solid var(--color-accent-500);background:var(--color-accent-50);color:var(--color-accent-700)}.estab-help{font:400 12.5px/1.4 var(--font-sans);color:var(--color-ink-secondary)}.estab-done-row{display:flex;justify-content:flex-end;padding-top:6px}.estab-card{display:flex;align-items:center;gap:12px;background:var(--color-accent-50);border:1.5px solid var(--color-accent-500);border-radius:var(--radius-sm);padding:13px 16px}.estab-card .estab-pin{width:18px;height:18px;flex:none;color:var(--color-accent-600)}.estab-card .estab-main{font:600 15px/1.2 var(--font-sans);color:var(--color-ink-primary)}.estab-card .estab-meta{font:400 13px/1.2 var(--font-sans);color:var(--color-ink-secondary);margin-left:2px}.estab-card .estab-change{margin-left:auto;font:600 11px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-600);background:none;border:0;cursor:pointer;padding:4px 6px}.estab-card.derived{border-style:dashed}.derived-hint{font:400 12px/1.4 var(--font-sans);color:var(--color-accent-600);margin:7px 0 0;display:flex;align-items:center;gap:6px}.rocker{width:100%;max-width:340px;background:var(--color-surface-sunken);border-radius:var(--radius-pill);padding:4px}.rocker,.rocker button{display:inline-flex;position:relative}.rocker button{flex:1 1 0;align-items:center;justify-content:center;border:0;background:transparent;cursor:pointer;z-index:1;font:600 13px/1 var(--font-sans);color:var(--color-ink-secondary);padding:9px 0;border-radius:var(--radius-pill);transition:color var(--motion-fast) var(--ease-out)}.rocker .rk-dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:7px;background:currentColor;opacity:.45;vertical-align:middle}.rocker .rk-knob{position:absolute;top:4px;left:4px;height:calc(100% - 8px);width:calc(50% - 4px);background:var(--color-surface-card);border-radius:var(--radius-pill);box-shadow:0 1px 3px var(--color-ink-primary-alpha-24);transition:transform .22s cubic-bezier(.4,.1,.2,1)}.rocker[data-state=private] .rk-knob{transform:translateX(100%)}.rocker[data-state=public] button.rk-pub{color:var(--color-accent-600)}.rocker[data-state=public] button.rk-pub .rk-dot{opacity:1}.rocker[data-state=private] button.rk-priv{color:var(--color-ink-primary)}.rocker[data-state=private] button.rk-priv .rk-dot{opacity:1;background:var(--color-ink-secondary)}.rk-cap{font:400 12.5px/1.4 var(--font-sans);color:var(--color-ink-secondary);margin:9px 0 0}.gate{width:100%;max-width:288px;background:var(--color-surface-sunken);border-radius:var(--radius-pill);padding:4px}.gate,.gate button{display:inline-flex;position:relative}.gate button{flex:1 1 0;align-items:center;justify-content:center;border:0;background:transparent;cursor:pointer;z-index:1;font:600 13px/1 var(--font-sans);color:var(--color-ink-secondary);padding:9px 0;border-radius:var(--radius-pill);transition:color var(--motion-fast) var(--ease-out)}.gate button:disabled{cursor:not-allowed;opacity:.5}.gate .gt-knob{position:absolute;top:4px;left:4px;height:calc(100% - 8px);width:calc(50% - 4px);background:var(--color-surface-card);border-radius:var(--radius-pill);transition:transform .22s cubic-bezier(.4,.1,.2,1),background var(--motion-fast) var(--ease-out)}.gate[data-state=mandatory] .gt-knob{transform:translateX(100%);background:var(--color-secondary-500)}.gate[data-state=optional] button.gt-opt{color:var(--color-ink-primary)}.gate[data-state=mandatory] button.gt-man{color:var(--color-ink-inverse)}.gate .gt-lock{width:11px;height:11px;margin-right:6px;vertical-align:-1px;opacity:.7}.gatecap{font:400 12.5px/1.4 var(--font-sans);margin:9px 0 0;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.gatecap .gt-pill{font:700 10px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:6px}.gatecap.is-mandatory .gt-pill{background:var(--color-secondary-wash);color:var(--color-secondary-500)}.gatecap.is-optional .gt-pill{background:var(--color-surface-sunken)}.gatecap .gt-txt,.gatecap.is-optional .gt-pill,.start-window{color:var(--color-ink-secondary)}.start-window{font:400 12.5px/1.4 var(--font-sans);margin:8px 0 0;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.start-window .sw-chip{font:600 10px/1 var(--font-sans);letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:6px;background:var(--color-accent-50);color:var(--color-accent-700)}.gate-nudge{font:400 12.5px/1.5 var(--font-sans);color:var(--color-warn);background:var(--color-warn-bg);border-radius:var(--radius-sm);padding:10px 12px;margin:4px 0 0}.musthaves-frame{border:1.5px solid var(--color-secondary-500);border-radius:var(--radius-lg);background:var(--color-surface-card);padding:20px 22px;margin-top:var(--space-4);gap:18px}.musthaves-frame,.musthaves-head{display:flex;flex-direction:column}.musthaves-head{gap:6px;padding-bottom:14px;border-bottom:1px solid var(--color-secondary-100)}.musthaves-eyebrow{margin:0;display:flex;align-items:center;gap:8px;font:700 12px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-secondary-500)}.musthaves-eyebrow .mh-lock{width:13px;height:13px;flex:none}.musthaves-tag{font:700 10px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:6px;background:var(--color-secondary-wash);color:var(--color-secondary-500)}.musthaves-sub{margin:0;font:400 13px/1.5 var(--font-sans);color:var(--color-ink-secondary)}.mh-salary-echo{margin:0;display:flex;flex-direction:column;gap:5px}.mh-echo-value{align-self:flex-start;padding:10px 14px;border:1px dashed var(--color-line-default);border-radius:var(--radius-md);background:var(--color-surface-sunken);font:600 15px/1.3 var(--font-sans);color:var(--color-ink-primary)}.mh-echo-note{font:400 12px/1.4 var(--font-sans);color:var(--color-ink-secondary)}.role-scope .rs-body{gap:var(--space-4);padding:20px 22px}.role-scope .rs-body,.rs-row{display:flex;flex-direction:column}.rs-row{gap:8px}.rs-row.is-disabled{opacity:.55}.rs-row-block{gap:10px}.rs-label{margin:0;display:flex;align-items:center;gap:8px;font:500 12px/1.4 var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.rs-label,.rs-optional{color:var(--color-ink-tertiary)}.rs-optional{font:500 10px/1 var(--font-mono);opacity:.7;text-transform:none;letter-spacing:0}.rs-value{align-self:flex-start;max-width:100%;text-align:left;padding:10px 14px;border:1px solid var(--color-line-default);border-radius:var(--radius-md);background:var(--color-surface-base);font:500 15px/1.3 var(--font-sans);color:var(--color-ink-primary);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.rs-value:hover:not(:disabled){border-color:var(--color-accent-500);background:var(--color-accent-50)}.rs-value:disabled{cursor:not-allowed}.rs-value.is-empty{color:var(--color-ink-tertiary);font-weight:400}.rs-value.is-set{border:1.5px solid var(--color-accent-500);background:var(--color-accent-50);color:var(--color-accent-700);font-weight:500}.rs-value.is-set:hover:not(:disabled){background:var(--color-accent-100);border-color:var(--color-accent-500)}.rs-picker{padding:4px 0}.rs-done{margin-top:12px;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-pill);border:1px solid var(--color-line-default);background:var(--color-surface-base);font:500 12.5px/1 var(--font-sans);color:var(--color-ink-primary);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.rs-done:hover{border-color:var(--color-accent-500);background:var(--color-accent-50)}.rs-hint-line{margin:0;font:400 12.5px/1.4 var(--font-sans);color:var(--color-ink-secondary)}.rs-empty{margin:0;font:400 13px/1.5 var(--font-sans);color:var(--color-ink-tertiary)}.rs-years{display:flex;align-items:center;gap:8px}.rs-years-input{width:88px;padding:10px 12px;border:1px solid var(--color-line-default);border-radius:var(--radius-md);background:var(--color-surface-base);font:500 15px/1 var(--font-sans);color:var(--color-ink-primary);outline:none}.rs-years-input:focus{border-color:var(--color-accent-500);box-shadow:var(--shadow-focus)}.rs-years-input.is-set{border:1.5px solid var(--color-accent-500);background:var(--color-accent-50);color:var(--color-accent-700);font-weight:600}.rs-years-input.is-set:focus{box-shadow:0 0 0 3px var(--color-accent-100)}.rs-years-suffix{font:400 14px/1 var(--font-sans);color:var(--color-ink-secondary)}.rs-langs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.rs-lang{display:inline-flex;align-items:center;gap:8px;padding:6px 6px 6px 14px;border:1.5px solid var(--color-accent-500);border-radius:var(--radius-pill);background:var(--color-accent-50)}.rs-lang-name{font:500 13px/1 var(--font-sans);color:var(--color-accent-700)}.rs-lang.is-unmatched{border-color:var(--color-warn);background:var(--color-warn-bg)}.rs-lang-match,.rs-lang.is-unmatched .rs-lang-name{color:var(--color-ink-primary)}.rs-lang-flag{border:0;padding:4px 10px;border-radius:var(--radius-pill);background:var(--color-surface-base);color:var(--color-accent-700);font:500 11px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.rs-lang-flag:hover{background:#fff}.rs-lang-remove{border:0;background:transparent;color:var(--color-ink-tertiary);font:600 16px/1 var(--font-sans);cursor:pointer;padding:0 4px}.rs-lang-remove:hover{color:var(--color-secondary-500)}.rs-add-btn{align-self:flex-start;background:transparent;border:1px dashed var(--color-line-default);padding:8px 14px;border-radius:var(--radius-pill);font:500 13px/1 var(--font-sans);color:var(--color-accent-700);cursor:pointer}.rs-add-btn:hover{background:var(--color-accent-50);border-color:var(--color-accent-500)}.rs-lang-gate{display:inline-flex;align-items:center;border:1px solid var(--color-line-default);padding:4px 10px;border-radius:var(--radius-pill);background:var(--color-surface-base);color:var(--color-ink-secondary);font:500 11px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.rs-lang-gate:hover{border-color:var(--color-secondary-500);color:var(--color-secondary-500)}.rs-lang-gate.is-on{border:1.5px solid var(--color-secondary-500);background:var(--color-secondary-500);color:var(--color-ink-inverse)}.rs-lang-gate .rs-lang-lock{width:10px;height:10px;margin-right:5px;vertical-align:-1px}.rs-gate-caution{font:400 12.5px/1.4 var(--font-sans)}.rs-gate-caution,.rs-gate-nudge{margin:0;color:var(--color-warn)}.rs-gate-nudge{font:500 12px/1.4 var(--font-sans)}.rs-generate{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid var(--color-line-subtle)}.rs-generate-btn{align-self:flex-start;min-height:44px;padding:0 24px;border:0;border-radius:var(--radius-pill);background:var(--color-cta-fill);color:var(--color-cta-text);font:600 14px/1 var(--font-sans);cursor:pointer}.rs-generate-btn:hover:not(:disabled){background:var(--color-cta-fill-hover)}.rs-generate-btn:disabled{background:var(--color-surface-raised);color:var(--color-ink-tertiary);cursor:not-allowed}.rs-generate-hint{font:400 12.5px/1.4 var(--font-sans);color:var(--color-ink-secondary)}.rs-generate-error{margin:0;font:400 13px/1.5 var(--font-sans);color:var(--color-secondary-500)}.rs-generating{display:flex;align-items:center;gap:14px;min-height:44px}.rs-generating-txt{font:500 14px/1 var(--font-sans);color:var(--color-ink-secondary)}.rs-confirm-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:rgba(39,38,30,.32);padding:var(--space-4)}.rs-confirm{max-width:380px;background:var(--color-surface-card);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-pop)}.rs-confirm h4{margin:0 0 8px;font:600 16px/1.3 var(--font-sans);color:var(--color-ink-primary)}.rs-confirm p{margin:0 0 18px;font:400 14px/1.5 var(--font-sans);color:var(--color-ink-secondary)}.rs-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.rs-confirm-cancel{padding:10px 16px;border:1px solid var(--color-line-default);border-radius:var(--radius-pill);background:transparent;font:500 13px/1 var(--font-sans);color:var(--color-ink-secondary);cursor:pointer}.rs-confirm-cancel:hover{border-color:var(--color-line-strong);color:var(--color-ink-primary)}.rs-confirm-go{padding:10px 18px;border:0;border-radius:var(--radius-pill);background:var(--color-cta-fill);color:var(--color-cta-text);font:600 13px/1 var(--font-sans);cursor:pointer}.rs-confirm-go:hover{background:var(--color-cta-fill-hover)}.distill-skel{display:block;height:14px;border-radius:6px;background:linear-gradient(90deg,var(--color-surface-sunken) 0,rgba(39,38,30,.04) 50%,var(--color-surface-sunken) 100%);background-size:200% 100%;animation:distillShimmer 1.4s ease-in-out infinite}@keyframes distillShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.source-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;font:500 12px/1 var(--font-mono);color:var(--color-ink-tertiary);letter-spacing:.06em;text-transform:uppercase}.source-strip .source-pill{padding:8px 14px;background:var(--color-surface-base);border:1px solid var(--color-line-default);border-radius:var(--radius-pill);color:var(--color-ink-primary);letter-spacing:.005em;text-transform:none}.source-strip a{color:var(--color-ink-primary);font-weight:500;text-decoration:none;border-bottom:1px solid var(--color-line-default)}.s-progress{display:flex;gap:6px;padding:4px var(--space-7) 16px;align-items:center;flex-shrink:0}.s-progress .label{font:500 13px/1 var(--font-sans);color:var(--color-ink-secondary);margin-right:12px;flex-shrink:0}.s-progress .dot{height:4px;flex:1;background:var(--color-surface-sunken);border-radius:2px}.s-progress .dot.done{background:var(--color-accent-300)}.s-progress .dot.active{background:var(--color-accent-500);box-shadow:0 0 0 2px rgba(176,191,11,.28)}.chips{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 16px}.chip{display:inline-flex;align-items:center;gap:8px;background:var(--color-surface-raised);border:1px solid var(--color-line-default);border-radius:var(--radius-pill);padding:14px 20px;font:500 16px/1 var(--font-sans);color:var(--color-ink-primary);cursor:pointer;min-height:56px;transition:all var(--motion-fast) var(--ease-out)}.chip:hover{border-color:var(--color-line-strong)}.chip.is-selected{background:var(--color-accent-50);border:1.5px solid var(--color-accent-500);color:var(--color-accent-700);padding:13.5px 19.5px}.chip .check{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-accent-500)}.chip .check svg{display:block}.chip .pick-num{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:-2px;font:700 10px/1 var(--font-mono);background:var(--color-accent-500);color:var(--color-ink-primary);border-radius:50%;position:relative;top:-8px;letter-spacing:0}.chip:not(.is-selected) .pick-num{display:none}.sector-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:8px 0 16px}.sector-tile{background:var(--color-surface-raised);border:1px solid var(--color-line-default);border-radius:var(--radius-lg);padding:22px 14px;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;min-height:124px;text-align:center;transition:all var(--motion-fast) var(--ease-out)}.sector-tile:hover{border-color:var(--color-line-strong)}.sector-tile.is-selected{background:var(--color-accent-50);border:1.5px solid var(--color-accent-500)}.sector-tile .ico{width:36px;height:36px;border-radius:10px;background:var(--color-surface-sunken);display:inline-flex;align-items:center;justify-content:center;color:var(--color-ink-secondary)}.sector-tile.is-selected .ico{background:var(--color-accent-100);color:var(--color-accent-700)}.sector-tile .name{font:600 15px/1.2 var(--font-sans);color:var(--color-ink-primary)}.sector-tile.is-selected .name{color:var(--color-accent-700)}.avail-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.avail-tile{background:var(--color-surface-raised);border:1px solid var(--color-line-default);border-radius:var(--radius-lg);padding:18px 8px;text-align:center;cursor:pointer;min-height:92px;display:flex;flex-direction:column;justify-content:center;gap:4px;transition:all var(--motion-fast) var(--ease-out)}.avail-tile:hover{border-color:var(--color-line-strong)}.avail-tile .name{font:600 16px/1.2 var(--font-sans)}.avail-tile .sub{font:400 12px/1.2 var(--font-sans);color:var(--color-ink-secondary)}.avail-tile.is-selected{background:var(--color-accent-50);border:1.5px solid var(--color-accent-500);padding:17.5px 7.5px}.avail-tile.is-selected .name,.avail-tile.is-selected .sub{color:var(--color-accent-700)}.avail-tile.is-selected .sub{opacity:.75}.loc-list{margin-top:16px;display:flex;flex-direction:column}.loc-list-label{font:600 12px/1.2 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-secondary);margin:0 4px 8px}.loc-row{display:flex;align-items:center;gap:12px;padding:14px 8px;border-bottom:1px solid var(--color-line-subtle);cursor:pointer;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.loc-row .ico,.loc-row:hover{background:var(--color-surface-raised)}.loc-row .ico{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-ink-secondary)}.loc-row .name{font:500 16px/1.2 var(--font-sans);color:var(--color-ink-primary)}.loc-row .country{font:400 13px/1.2 var(--font-sans);color:var(--color-ink-secondary)}.field-with-icon{position:relative}.field-with-icon svg.lead{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--color-ink-secondary);pointer-events:none}.field-with-icon .field{padding-left:50px}.role-step{display:flex;flex-direction:column}.role-search{margin:4px 0}.role-suggest-list{margin:4px 0 8px;display:flex;flex-direction:column;list-style:none;padding:0}.role-suggest-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--color-line-subtle);padding:13px 8px;cursor:pointer;transition:background var(--motion-fast) var(--ease-out)}.role-suggest-row:hover{background:var(--color-surface-raised)}.role-suggest-row .name{font:500 16px/1.2 var(--font-sans);color:var(--color-ink-primary)}.role-suggest-row .dept{font:400 13px/1.2 var(--font-sans);color:var(--color-ink-secondary);white-space:nowrap}.role-suggest-row.is-picked{background:var(--color-accent-50)}.role-suggest-row.is-picked .name{color:var(--color-accent-700)}.role-suggest-empty{font:400 14px/1.4 var(--font-sans);color:var(--color-ink-secondary);margin:6px 4px 10px}.role-other-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;background:var(--color-surface-raised);border:1px dashed var(--color-line-strong);border-radius:var(--radius-pill);padding:12px 18px;font:500 15px/1 var(--font-sans);color:var(--color-ink-secondary);cursor:pointer;margin-top:4px;transition:all var(--motion-fast) var(--ease-out)}.role-other-toggle:hover{border-color:var(--color-ink-secondary);color:var(--color-ink-primary)}.role-other-toggle.is-selected{background:var(--color-accent-50);border:1.5px solid var(--color-accent-500);color:var(--color-accent-700)}.role-other-input{margin-top:10px}.employer-search{position:relative;margin-top:8px}.employer-suggestions{list-style:none;margin:8px 0 0;padding:0;background:var(--color-surface-raised);border:1px solid var(--color-line-default);border-radius:var(--radius-md);max-height:240px;overflow-y:auto}.employer-option{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border-bottom:1px solid var(--color-line-subtle);cursor:pointer;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.employer-option:last-child{border-bottom:0}.employer-option:hover{background:var(--color-accent-50)}.emp-name{font:500 15px/1.3 var(--font-sans);color:var(--color-ink-primary)}.emp-sector{font:400 12px/1.3 var(--font-sans);color:var(--color-ink-secondary)}button.employer-option,button.loc-row{width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--color-line-subtle);font:inherit;-webkit-appearance:none;appearance:none}button.employer-option:last-child{border-bottom:0}.loc-row.is-highlighted{background:var(--color-surface-raised)}.employer-option.is-highlighted{background:var(--color-accent-50)}.employer-option.is-status,.loc-row.is-status{cursor:default}.employer-option.is-status:hover,.loc-row.is-status:hover{background:transparent}.places-status-spinner{width:16px;height:16px;border:2px solid var(--color-line-default);border-top-color:var(--color-accent-500);border-radius:50%;display:inline-block;animation:placesSpin .7s linear infinite}@keyframes placesSpin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.places-status-spinner{animation:none}}.places-input-box{position:relative;display:block}.places-cursor-spinner{position:absolute;top:0;bottom:0;left:0;right:0;display:flex;align-items:center;pointer-events:none;overflow:hidden}.pcs-mirror{visibility:hidden;white-space:pre;flex:0 0 auto;font:400 17px/1.4 var(--font-sans)}.places-cursor-spinner .places-status-spinner{flex:0 0 auto;margin-left:25px}.emp-history-list{display:flex;flex-direction:column;gap:8px;margin:0 0 14px}.emp-history-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--color-surface-raised);border:1px solid var(--color-line-default);border-radius:var(--radius-md)}.emp-entry-name{display:block;font:600 15px/1.3 var(--font-sans);color:var(--color-ink-primary)}.emp-entry-dates{display:block;font:400 13px/1.3 var(--font-sans);color:var(--color-ink-secondary);margin-top:2px}.emp-entry-remove{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--color-surface-base);border:1px solid var(--color-line-default);color:var(--color-ink-secondary);font:600 16px/1 var(--font-sans);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.emp-add-label{font:600 12px/1.2 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-secondary);margin:4px 0 8px}.emp-add-form{display:flex;flex-direction:column;gap:12px;padding:14px;margin-top:4px;background:var(--color-surface-raised);border:1px solid var(--color-line-default);border-radius:var(--radius-md)}.emp-draft-name{font:600 16px/1.2 var(--font-sans);color:var(--color-ink-primary)}.emp-date-row{display:flex;gap:12px;align-items:flex-end}.emp-date-field{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px;cursor:pointer}.emp-date-field>span{font:600 11px/1 var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink-secondary)}.emp-month{width:100%;min-width:0;cursor:pointer;-webkit-appearance:none;appearance:none}.emp-month::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer}.emp-month::-webkit-calendar-picker-indicator:hover{opacity:.8}.emp-month:disabled{opacity:.45;cursor:not-allowed}.emp-current{display:flex;align-items:center;gap:8px;font:500 13px/1.3 var(--font-sans);color:var(--color-ink-primary);cursor:pointer}.emp-current input{width:18px;height:18px;accent-color:var(--color-accent-500)}.salary-block{flex-direction:column;gap:14px}.salary-block,.salary-display{display:flex;padding:8px 0 4px}.salary-display{align-items:baseline;justify-content:center;gap:4px;font:700 26px/1 var(--font-sans);letter-spacing:-.025em;color:var(--color-ink-primary)}.salary-display .currency{font:500 13px/1 var(--font-mono);color:var(--color-ink-secondary);margin-right:6px}.salary-display .max,.salary-display .min{color:var(--color-accent-700)}.salary-display .dash{color:var(--color-ink-tertiary);margin:0 4px;font-weight:500}.salary-display .unit{font:500 13px/1 var(--font-mono);color:var(--color-ink-tertiary);margin-left:6px}.range-track{position:relative;height:8px;background:var(--color-surface-sunken);margin:24px 14px 6px;cursor:pointer;touch-action:none}.range-fill,.range-track{border-radius:var(--radius-pill)}.range-fill{position:absolute;top:0;height:100%;background:var(--color-accent-500)}.range-thumb{position:absolute;top:50%;width:22px;height:22px;border-radius:50%;background:var(--color-ink-primary);border:2px solid var(--color-surface-base);box-shadow:0 2px 6px rgba(39,38,30,.25);transform:translate(-50%,-50%);cursor:grab;touch-action:none}.range-thumb:active{cursor:grabbing}.range-thumb.is-active{box-shadow:0 0 0 6px rgba(176,191,11,.18),0 2px 6px rgba(39,38,30,.25)}.range-bounds{display:flex;justify-content:space-between;font:500 11px/1 var(--font-mono);color:var(--color-ink-tertiary);letter-spacing:.04em;margin:0 14px}.salary-discuss{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--color-surface-raised);border:1px solid var(--color-line-default);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out);margin-top:10px;transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.salary-discuss:hover{border-color:var(--color-line-strong)}.salary-discuss.is-checked{background:var(--color-accent-50);border-color:var(--color-accent-500)}.salary-discuss .check-box{width:18px;height:18px;border-radius:var(--radius-sm);border:1.5px solid var(--color-line-strong);background:var(--color-surface-base);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;position:relative}.salary-discuss.is-checked .check-box{background:var(--color-accent-500);border-color:var(--color-accent-500)}.salary-discuss.is-checked .check-box:after{content:"";width:9px;height:5px;border-left:2px solid var(--color-ink-primary);border-bottom:2px solid var(--color-ink-primary);transform:translateY(-1px) rotate(-45deg)}.salary-discuss .label-text{font:500 13px/1.4 var(--font-sans);color:var(--color-ink-primary)}.salary-discuss.is-checked .label-text{color:var(--color-accent-700)}.comp-card{gap:var(--space-4)}.comp-block{display:flex;flex-direction:column;gap:var(--space-2)}.comp-sublabel{font:600 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;gap:8px}.comp-hint,.comp-sublabel{color:var(--color-ink-secondary)}.comp-hint{margin:0;font:400 12.5px/1.45 var(--font-sans)}.comp-notes{width:100%;resize:vertical;padding:10px 12px;font:400 13px/1.5 var(--font-sans);color:var(--color-ink-primary);background:var(--color-surface-base);border:1px solid var(--color-line-default);border-radius:var(--radius-md)}.comp-detail-row{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.comp-detail-label{flex:none;width:96px;font:600 11px/1.2 var(--font-mono);letter-spacing:.04em;color:var(--color-accent-700)}.comp-detail-input{flex:1 1 auto;min-width:0;padding:8px 12px;font:400 13px/1.4 var(--font-sans);color:var(--color-ink-primary);background:var(--color-surface-base);border:1px solid var(--color-line-default);border-radius:var(--radius-md)}.comp-detail-input:focus-visible{outline:none;border-color:var(--color-accent-500);box-shadow:var(--shadow-focus)}.onboarding-shell{min-height:calc(100dvh - 140px);display:flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-5)}.onboarding-card{width:100%;max-width:480px;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-8);background:var(--color-surface-card);border:1px solid var(--color-line-default);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card)}.onboarding-brand{display:inline-flex}.onboarding-progress{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.onboarding-progress .op-label{font:600 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-tertiary)}.onboarding-progress .op-dots{display:inline-flex;gap:6px}.onboarding-progress .op-dot{width:7px;height:7px;border-radius:50%;background:var(--color-surface-sunken)}.onboarding-progress .op-dot.is-active{background:var(--color-accent-500)}.onboarding-progress .op-dot.is-done{background:var(--color-accent-700)}.onboarding-headline{margin:0;font:600 22px/1.25 var(--font-sans);letter-spacing:-.01em;color:var(--color-ink-primary)}.onboarding-sub{margin:0;font:400 14px/1.55 var(--font-sans);color:var(--color-ink-secondary)}.onboarding-input{width:100%;padding:12px 14px;font:400 16px/1.3 var(--font-sans);color:var(--color-ink-primary);background:var(--color-surface-base);border:1px solid var(--color-line-default);border-radius:var(--radius-md)}.onboarding-input:focus-visible{outline:none;border-color:var(--color-accent-500);box-shadow:var(--shadow-focus)}.onboarding-options{display:flex;flex-direction:column;gap:var(--space-2)}.onboarding-option{display:flex;flex-direction:column;gap:2px;text-align:left;padding:14px 16px;border-radius:var(--radius-lg);border:1px solid var(--color-line-default);background:var(--color-surface-base);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.onboarding-option:hover{border-color:var(--color-line-strong)}.onboarding-option.is-selected{border-color:var(--color-accent-500);background:var(--color-accent-50);box-shadow:inset 0 0 0 1px var(--color-accent-500)}.onboarding-option .oo-label{font:600 15px/1.2 var(--font-sans);color:var(--color-ink-primary)}.onboarding-option .oo-sub{font:400 13px/1.3 var(--font-sans);color:var(--color-ink-secondary)}.onboarding-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-1)}.onboarding-error{margin:0}.flow-error,.onboarding-error{font:500 13px/1.4 var(--font-sans);color:var(--color-danger)}.flow-error{margin:8px 0 0}.onboarding-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-6) 0}.onboarding-seal{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--color-accent-50);border:1.5px solid var(--color-accent-500);color:var(--color-accent-700);animation:review-modal-in var(--motion-default) var(--ease-spring) both}.discreet-card{margin-top:14px;padding:14px;background:var(--color-surface-raised);border:1px solid var(--color-line-default);border-radius:var(--radius-md)}.discreet-title{font:600 14px/1.3 var(--font-sans);color:var(--color-ink-primary);margin:0 0 4px}.discreet-body{font:400 13px/1.5 var(--font-sans);color:var(--color-ink-secondary);margin:0}.discreet-check{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--color-surface-base);border:1px solid var(--color-line-default);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out);margin-top:12px;transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}@media (hover:hover) and (pointer:fine){.discreet-check:hover{border-color:var(--color-line-strong)}}.discreet-check.is-checked{background:var(--color-accent-50);border-color:var(--color-accent-500)}.discreet-check .check-box{width:18px;height:18px;border-radius:var(--radius-sm);border:1.5px solid var(--color-line-strong);background:var(--color-surface-base);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;position:relative}.discreet-check.is-checked .check-box{background:var(--color-accent-500);border-color:var(--color-accent-500)}.discreet-check.is-checked .check-box:after{content:"";width:9px;height:5px;border-left:2px solid var(--color-ink-primary);border-bottom:2px solid var(--color-ink-primary);transform:translateY(-1px) rotate(-45deg)}.discreet-check .label-text{font:500 13px/1.4 var(--font-sans);color:var(--color-ink-primary)}.discreet-check.is-checked .label-text{color:var(--color-accent-700)}.salary-sliders{display:flex;flex-direction:column;gap:18px}.salary-slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:var(--color-accent-alpha-20);cursor:pointer;margin:6px 0}.salary-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--color-accent-500);border:2px solid var(--color-ink-bright);box-shadow:var(--shadow-2);cursor:pointer}.salary-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--color-accent-500);border:2px solid var(--color-ink-bright);box-shadow:var(--shadow-2);cursor:pointer}.salary-slider::-moz-range-track{height:6px;border-radius:999px;background:var(--color-accent-alpha-20)}.customise-stack{display:flex;flex-direction:column;gap:16px}.panel{background:var(--color-surface-base);border:1px solid var(--color-line-default);border-radius:var(--radius-lg);padding:22px 24px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px}.panel-head h3{font:600 16px/1.2 var(--font-sans);letter-spacing:-.01em;color:var(--color-ink-primary);margin:0}.panel-head .meta{font:500 12px/1 var(--font-mono);color:var(--color-ink-tertiary)}.q-card{background:linear-gradient(180deg,var(--color-accent-alpha-16),var(--color-surface-base));border:1.5px solid var(--color-accent-500);border-radius:var(--radius-lg);padding:22px 24px;position:relative}.q-card .q-tag{display:inline-flex;align-items:center;gap:8px;font:600 14.23px/1.3 var(--font-sans);color:var(--color-ink-primary);letter-spacing:normal;text-transform:none;margin-bottom:12px}.q-card .q-tag .q-tag-sep{color:var(--color-ink-tertiary)}.q-card .q-text{font:600 22px/1.25 var(--font-sans);letter-spacing:-.012em;color:var(--color-ink-primary);margin:0;text-wrap:balance}.q-card .q-formula{margin:16px 0 0;padding:12px 14px 10px;font:500 13px/1.5 var(--font-mono);background:var(--color-accent-alpha-08);border-left:2px solid var(--color-accent-500);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.q-card .q-formula,.q-card .q-meta{color:var(--color-accent-700);border-top:1px solid var(--color-accent-300)}.q-card .q-meta{margin-top:16px;padding-top:12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font:500 12px/1 var(--font-mono)}.q-text-container{background:var(--color-surface-base);border:1.5px solid var(--color-accent-500);border-radius:12px;padding:14px 18px;transition:background var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.q-text-container:hover{background:var(--color-accent-alpha-04)}.q-text-container:focus-within{background:var(--color-surface-base);box-shadow:0 0 0 3px var(--color-accent-100),0 0 0 4px var(--color-accent-500)}.q-text-container--locked{background:transparent;border-color:transparent;border-width:0;padding:0;cursor:default}.q-text-container--locked:hover{background:transparent}.q-text-container--locked:focus-within{box-shadow:none}.q-text-container .q-input,.q-text-container .q-text{background:transparent;border:0;padding:0;outline:none;width:100%;margin:0}.q-card .q-meta .sep{color:var(--color-line-strong)}.q-card .q-input{font:600 22px/1.3 var(--font-sans);letter-spacing:-.012em;color:var(--color-ink-primary);background:transparent;border:0;outline:none;width:100%;padding:0;margin:0;resize:none;font-family:inherit}.q-card.q-card-custom{background:var(--color-surface-card);border:1px solid var(--color-line-default)}.q-card.q-card-custom .q-tag{color:var(--color-ink-primary)}.q-card.q-card-custom .q-input,.q-card.q-card-custom .q-text{font-weight:600;font-size:18px}.q-card-custom .remove-q{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;border:0;background:var(--color-ink-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--color-ink-inverse);transition:background var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.q-card-custom .remove-q:hover{background:var(--color-cta-fill-hover);transform:translateY(-1px)}.q-card-custom .remove-q:active{transform:translateY(0)}.q-card-custom .remove-q:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-accent-100),0 0 0 4px var(--color-accent-500)}.q-card-custom .remove-q svg{stroke:var(--color-ink-inverse)}.q-lock-cta{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;border:0;background:var(--color-ink-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--color-ink-inverse);transition:background var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.q-lock-cta:hover{background:var(--color-cta-fill-hover);transform:translateY(-1px)}.q-lock-cta:active{transform:translateY(0)}.q-lock-cta:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-accent-100),0 0 0 4px var(--color-accent-500)}.q-lock-cta svg{stroke:var(--color-ink-inverse)}.q-edit-pill,.q-lock-cta[data-state=lock]{cursor:pointer}.q-edit-pill{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border-radius:var(--radius-pill);border:0;background:var(--color-ink-primary);color:var(--color-ink-inverse);font:600 12px/1 var(--font-sans);transition:background var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.q-edit-pill:hover{background:var(--color-cta-fill-hover);transform:translateY(-1px)}.q-edit-pill:active{transform:translateY(0)}.q-edit-pill:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-accent-100),0 0 0 4px var(--color-accent-500)}.q-edit-pill svg{stroke-width:1.8}.q-edit-cluster{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;gap:6px;z-index:2}.q-edit-cluster .q-lock-cta,.q-edit-cluster .remove-q{position:static}.add-q-panel{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 24px;border:1.5px dashed var(--color-accent-500);background:var(--color-accent-50);border-radius:var(--radius-lg);font:600 14px/1 var(--font-sans);color:var(--color-accent-700);cursor:pointer;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.add-q-panel:hover{background:var(--color-accent-100);transform:translateY(-1px)}.add-q-panel .ico{width:22px;height:22px;border-radius:50%;background:var(--color-accent-500);color:var(--color-ink-primary);display:inline-flex;align-items:center;justify-content:center}.add-q-panel .hint{font:400 12px/1.2 var(--font-sans);color:var(--color-accent-700);opacity:.75}.posture-caption{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;background:var(--color-tertiary-50);border:1px solid var(--color-tertiary-100);border-radius:var(--radius-md);font:400 13px/1.55 var(--font-sans);color:var(--color-ink-secondary);margin-top:8px}.posture-caption .caption-ico{width:28px;height:28px;border-radius:50%;background:var(--color-tertiary-500);color:var(--color-ink-inverse);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.posture-caption strong{color:var(--color-ink-primary);font-weight:600}.slider-block+.slider-block{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-line-subtle)}.settings-slider-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.settings-slider-grid .slider-block+.slider-block{margin-top:0;padding-top:0;border-top:0}.slider-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.slider-row .lbl{font:500 13px/1 var(--font-sans);color:var(--color-ink-secondary)}.slider-row .val{font:600 20px/1 var(--font-mono);color:var(--color-ink-primary);min-width:48px;text-align:right;display:inline-block;letter-spacing:-.01em}.slider-row .val.is-pulsing{animation:valuePulse .24s var(--ease-out)}@keyframes valuePulse{0%{color:var(--color-ink-primary);transform:scale(1)}50%{color:var(--color-accent-700);transform:scale(1.05)}to{color:var(--color-ink-primary);transform:scale(1)}}.slider-track{position:relative;height:8px;background:var(--color-surface-sunken);border-radius:var(--radius-pill);cursor:pointer}.slider-track input[type=range]{position:absolute;inset:-10px 0;width:100%;height:28px;opacity:0;margin:0;cursor:pointer}.slider-fill{top:0;height:100%;background:var(--color-accent-500);border-radius:var(--radius-pill);transition:width var(--motion-fast) var(--ease-out)}.slider-fill,.slider-thumb{position:absolute;left:0;pointer-events:none}.slider-thumb{top:50%;width:18px;height:18px;border-radius:50%;background:var(--color-ink-primary);border:2px solid var(--color-surface-base);box-shadow:0 2px 6px rgba(39,38,30,.2);transform:translate(-50%,-50%);transition:left var(--motion-fast) var(--ease-out)}.slider-helper{margin-top:8px;font:400 12px/1.4 var(--font-sans)}.slider-block.is-locked .val,.slider-helper{color:var(--color-ink-tertiary)}.slider-block.is-locked .slider-track{cursor:default}.slider-block.is-locked .slider-fill{background:var(--color-line-strong)}.slider-block.is-locked .slider-thumb{background:var(--color-line-strong);border-color:var(--color-surface-base);box-shadow:none;cursor:default}.visibility-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:6px}@media (min-width:560px){.visibility-grid{grid-template-columns:1fr 1fr}}.vis-tile{text-align:left;cursor:pointer;background:var(--color-surface-base);border:1px solid var(--color-line-default);border-radius:var(--radius-md);padding:16px 18px;display:flex;flex-direction:column;gap:6px;position:relative;transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.vis-tile:hover{border-color:var(--color-line-strong)}.vis-tile[aria-checked=true]{border-color:var(--color-accent-500);background:var(--color-accent-50)}.vis-tile .vis-head{display:flex;align-items:center;gap:10px;font:600 14px/1 var(--font-sans);color:var(--color-ink-primary)}.vis-tile .vis-head .radio{width:16px;height:16px;border-radius:50%;border:2px solid var(--color-line-strong);position:relative}.vis-tile[aria-checked=true] .vis-head .radio{border-color:var(--color-accent-500)}.vis-tile[aria-checked=true] .vis-head .radio:after{content:"";position:absolute;inset:2px;border-radius:50%;background:var(--color-accent-500)}.vis-tile p{font:400 13px/1.5 var(--font-sans);color:var(--color-ink-secondary);margin:0}.url-trophy{display:flex;align-items:center;gap:12px;padding:18px 20px;background:linear-gradient(180deg,var(--color-accent-50),var(--color-surface-base));border:1px solid var(--color-accent-500);border-radius:var(--radius-lg);margin-top:12px}.url-display{flex:1;min-width:0;font:600 18px/1.2 var(--font-mono);color:var(--color-ink-primary);letter-spacing:.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.url-display .scheme{color:var(--color-ink-tertiary)}.url-display .accent{color:var(--color-accent-700)}.copy-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--color-ink-primary);color:var(--color-ink-inverse);border-radius:var(--radius-pill);border:0;cursor:pointer;font:600 13px/1 var(--font-sans);transition:background var(--motion-fast) var(--ease-out)}.copy-btn:hover{background:var(--color-cta-fill-hover)}.copy-btn.is-copied{background:var(--color-accent-500);color:var(--color-ink-primary)}.live-line{display:flex;align-items:center;gap:8px;font:500 14px/1.4 var(--font-sans);color:var(--color-ink-secondary);margin-top:16px}.live-line .dot{width:8px;height:8px;border-radius:50%;background:var(--color-accent-500);animation:pulse-dot 2s ease-in-out infinite}.share-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:22px}@media (min-width:480px){.share-grid{grid-template-columns:repeat(4,1fr)}}.share-btn{display:inline-flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;background:var(--color-surface-base);border:1px solid var(--color-line-default);border-radius:var(--radius-md);font:500 13px/1 var(--font-sans);color:var(--color-ink-primary);cursor:pointer;text-decoration:none;transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.share-btn:hover{border-color:var(--color-ink-primary);background:var(--color-surface-raised);transform:translateY(-1px)}.share-btn .ico{color:var(--color-ink-secondary);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px}.share-btn[data-channel=whatsapp] .ico{color:#25d366}.share-btn[data-channel=email] .ico{color:var(--color-accent-700)}.share-btn[data-channel=linkedin] .ico{color:#0a66c2}.share-btn[data-channel=qr] .ico{color:var(--color-ink-secondary)}.what-next{margin-top:32px;padding:22px 24px;background:var(--color-surface-raised);border:1px solid var(--color-line-subtle);border-radius:var(--radius-lg)}.what-next h4{font:600 14px/1 var(--font-sans);color:var(--color-ink-primary);margin:0 0 14px;letter-spacing:-.005em}.what-next ol{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:10px}.what-next ol li{display:flex;align-items:flex-start;gap:12px;font:400 14px/1.5 var(--font-sans);color:var(--color-ink-secondary)}.what-next ol li .num{width:24px;height:24px;border-radius:50%;background:var(--color-accent-100);color:var(--color-accent-700);font:600 12px/1 var(--font-mono);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.step-actions{display:flex;align-items:center;justify-content:space-between;margin-top:28px;gap:12px;flex-wrap:wrap}.field-help{font:400 12px/1.4 var(--font-sans);color:var(--color-ink-tertiary);margin-top:6px}.field-alert{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;background:var(--color-secondary-50);border:1px solid var(--color-secondary-300);border-radius:var(--radius-md);font:500 13px/1.4 var(--font-sans);color:var(--color-secondary-500)}@keyframes screenshot-dropzone-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes screenshot-dropzone-spin{to{transform:rotate(1turn)}}.screenshot-dropzone{position:relative;width:100%;min-height:280px;padding:32px 24px;display:flex;align-items:center;justify-content:center;background:var(--color-surface-base);border:2px dashed var(--color-accent-alpha-45);border-radius:16px;cursor:pointer;outline:none;transition:border-color .2s cubic-bezier(.4,0,.2,1),background .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.screenshot-dropzone:hover{border-color:var(--color-accent-500);background:var(--color-accent-alpha-04)}.screenshot-dropzone:focus-visible{border-color:var(--color-accent-500);box-shadow:0 0 0 3px var(--color-accent-alpha-20)}.screenshot-dropzone--drag{border-style:solid;border-color:var(--color-accent-500);background:var(--color-accent-alpha-08);transform:translateY(-2px);box-shadow:var(--shadow-3)}.screenshot-dropzone--drag .screenshot-dropzone-icon{transform:scale(1.08);animation:none}.screenshot-dropzone--uploading{border-style:solid;border-color:var(--color-accent-500);background:var(--color-accent-alpha-04);cursor:progress}.screenshot-dropzone--uploading .screenshot-dropzone-icon{animation:none}.screenshot-dropzone--error{border-color:var(--color-secondary-300);background:var(--color-secondary-50)}.screenshot-dropzone-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;pointer-events:none}.screenshot-dropzone-icon{color:var(--color-accent-700);animation:screenshot-dropzone-breathe 2s ease-in-out infinite}.screenshot-dropzone-icon,.screenshot-dropzone-spinner{display:inline-flex;align-items:center;justify-content:center}.screenshot-dropzone-spinner{color:var(--color-accent-500);animation:screenshot-dropzone-spin 1s linear infinite}.screenshot-dropzone-headline{margin:0;font:600 18px/1.2 var(--font-sans);color:var(--color-ink-primary);letter-spacing:-.01em}.screenshot-dropzone-sub{margin:0;font:500 14px/1.4 var(--font-sans);color:var(--color-ink-secondary)}.screenshot-dropzone-sub kbd{display:inline-block;padding:1px 6px;border-radius:4px;background:var(--color-surface-raised);border:1px solid var(--color-line-subtle);font:500 12px/1.3 var(--font-mono);color:var(--color-ink-primary)}.screenshot-dropzone-meta{margin:0;font:500 12px/1.3 var(--font-mono);color:var(--color-ink-secondary);letter-spacing:.02em}.screenshot-success-row{display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--color-surface-base);border:1px solid var(--color-accent-alpha-20);border-radius:12px}.screenshot-success-thumb{width:56px;height:56px;border-radius:8px;object-fit:cover;border:1px solid var(--color-line-subtle)}.screenshot-success-text{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.screenshot-success-name{font:500 14px/1.3 var(--font-sans);color:var(--color-ink-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screenshot-success-meta{display:inline-flex;align-items:center;gap:4px;font:500 12px/1.3 var(--font-mono);color:var(--color-accent-700)}.screenshot-success-clear{width:28px;height:28px;border-radius:50%;border:1px solid var(--color-line-default);background:var(--color-surface-base);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--color-ink-secondary);transition:border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.screenshot-success-clear:hover{border-color:var(--color-secondary-500);color:var(--color-secondary-500)}.linkedin-paste-field{width:100%;min-height:44px;max-height:240px;padding:12px 16px 12px 44px;background:var(--color-surface-base);border:1.5px solid var(--color-accent-alpha-20);border-radius:12px;font:500 14px/1.4 var(--font-mono);color:var(--color-ink-primary);resize:none;overflow-y:auto;outline:none;transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out),min-height var(--motion-default) var(--ease-out)}.linkedin-paste-field:hover{border-color:var(--color-accent-alpha-45)}.linkedin-paste-field:focus{border-color:var(--color-accent-500);background:var(--color-surface-raised);outline:3px solid var(--color-accent-alpha-20);outline-offset:1px}.linkedin-paste-field::placeholder{color:var(--color-ink-tertiary);opacity:1}.screenshot-dropzone--compact{min-height:180px;padding:22px 24px}.screenshot-dropzone--compact .screenshot-dropzone-headline{font:600 16px/1.2 var(--font-sans)}.screenshot-dropzone--compact .screenshot-dropzone-sub{font:500 13px/1.4 var(--font-sans)}.distill-field-value{display:inline-block}.distill-field-value.is-revealing{animation:distillFieldReveal .32s var(--ease-out) both}@keyframes distillFieldReveal{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.distill-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-pill);background:var(--color-accent-alpha-08);border:1px solid var(--color-accent-500);color:var(--color-accent-700);font:500 13px/1 var(--font-sans);cursor:pointer;transition:background var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.distill-pill:hover{background:var(--color-accent-alpha-16);transform:scale(1.02)}.distill-pill:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.distill-pill.is-open{background:var(--color-accent-500);color:var(--color-ink-primary)}.distill-picker-row{padding:8px 22px 16px;border-bottom:1px solid var(--color-line-subtle);background:var(--color-surface-base)}.distill-picker-inner{display:flex;align-items:flex-start;gap:12px;margin-left:146px}.distill-picker-close{width:28px;height:28px;border-radius:50%;border:1px solid var(--color-line-default);background:var(--color-surface-base);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--color-ink-secondary);font:500 14px/1 var(--font-sans);flex-shrink:0}.distill-picker-close:hover{border-color:var(--color-ink-primary);color:var(--color-ink-primary)}.distill-select{flex:1;max-width:360px;min-height:40px;padding:0 36px 0 14px;border-radius:var(--radius-md);background:var(--color-surface-base);border:1.5px solid var(--color-accent-500);font:500 14px/1.4 var(--font-sans);color:var(--color-ink-primary);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg width='12' height='12' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2327261E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;outline:none;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.distill-select:focus{box-shadow:0 0 0 3px var(--color-accent-alpha-20)}.distill-salary-picker{flex:1;max-width:440px;padding:12px 16px 4px;border-radius:var(--radius-md);background:var(--color-surface-base);border:1px solid var(--color-line-default)}.distill-salary-picker .salary-discuss{display:none}.distill-salary-actions{display:flex;justify-content:flex-end;gap:8px;padding:8px 0 4px}.distill-salary-cancel,.distill-salary-commit{display:inline-flex;align-items:center;min-height:36px;padding:0 16px;border-radius:var(--radius-pill);font:600 13px/1 var(--font-sans);cursor:pointer;transition:background var(--motion-fast) var(--ease-out)}.distill-salary-cancel{background:transparent;border:1px solid var(--color-line-default);color:var(--color-ink-primary)}.distill-salary-cancel:hover{background:var(--color-surface-raised)}.distill-salary-commit{background:var(--color-ink-primary);color:var(--color-ink-inverse);border:0}.distill-salary-commit:hover{background:var(--color-ink-secondary)}.distill-modal-backdrop{position:fixed;inset:0;z-index:1100;background:rgba(39,38,30,.5);display:flex;align-items:center;justify-content:center;padding:24px;animation:distillFieldReveal .2s var(--ease-out) both}.distill-modal{width:100%;max-width:420px;background:var(--color-surface-card);border:1px solid var(--color-line-default);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-pop)}.distill-modal-title{margin:0 0 8px;font:700 18px/1.25 var(--font-sans);letter-spacing:-.01em;color:var(--color-ink-primary)}.distill-modal-body{margin:0 0 20px;font:400 14px/1.5 var(--font-sans);color:var(--color-ink-secondary)}.distill-modal-actions{display:flex;justify-content:flex-end;gap:8px}.distill-modal-cancel,.distill-modal-confirm{display:inline-flex;align-items:center;min-height:40px;padding:0 18px;border-radius:var(--radius-pill);font:600 13px/1 var(--font-sans);cursor:pointer;transition:background var(--motion-fast) var(--ease-out)}.distill-modal-cancel{background:transparent;border:1px solid var(--color-line-default);color:var(--color-ink-primary)}.distill-modal-cancel:hover{background:var(--color-surface-raised)}.distill-modal-confirm{background:var(--color-secondary-500);border:0;color:var(--color-ink-inverse)}.distill-modal-confirm:hover{background:var(--color-secondary-600,var(--color-secondary-500));filter:brightness(.95)}@media (max-width:640px){.distill-picker-inner{margin-left:0}.distill-salary-picker,.distill-select{max-width:100%}}.review-surface .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 22px;border-radius:var(--radius-pill);font:600 14px/1 var(--font-sans);letter-spacing:-.005em;cursor:pointer;border:1px solid transparent;background:transparent;color:inherit;white-space:nowrap;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-default) var(--ease-out),color var(--motion-fast) var(--ease-out)}.review-surface .btn-primary{background:var(--color-cta-fill);color:var(--color-cta-text)}.review-surface .btn-primary:hover{background:var(--color-cta-fill-hover);transform:translateY(-1px);box-shadow:var(--shadow-3)}.review-surface .btn-secondary{color:var(--color-ink-primary);border-color:var(--color-line-strong)}.review-surface .btn-secondary:hover{border-color:var(--color-ink-primary);background:var(--color-ink-primary-alpha-04);transform:translateY(-1px);box-shadow:var(--shadow-1)}.review-surface .btn-trophy{background:var(--color-accent-500);color:var(--color-ink-primary);border:1px solid var(--color-accent-500);transition:background var(--motion-fast) var(--ease-spring),color var(--motion-fast) var(--ease-spring),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.review-surface .btn-trophy:hover{background:var(--color-accent-600);color:var(--color-ink-inverse);transform:translateY(-1px);box-shadow:var(--shadow-3)}.review-surface .btn-trophy.is-on{background:var(--color-accent-100);color:var(--color-accent-700);border-color:var(--color-accent-300)}.review-surface .btn-sm{height:38px;padding:0 16px;font-size:13px}.review-surface .btn-md{height:42px;padding:0 20px;font-size:14px}.review-surface .btn-lg{height:52px;padding:0 28px;font-size:15px}.review-surface .btn[disabled]{opacity:.55;cursor:not-allowed}.review-surface .review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:var(--space-5);padding-right:calc(300px + var(--space-6))}.review-surface .sort-select{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font:500 12px/1 var(--font-mono);color:var(--color-ink-secondary);background:transparent;border:0;border-radius:var(--radius-pill)}.review-surface .sort-select .label{color:var(--color-ink-tertiary)}.review-surface .hidden-notice{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--color-surface-raised);border:1px solid var(--color-line-default);border-radius:var(--radius-pill);font:500 12px/1 var(--font-sans);color:var(--color-ink-secondary)}.review-surface .hidden-notice .show-link{color:var(--color-ink-primary);font-weight:500;border:0;background:transparent;border-bottom:1px solid var(--color-line-default);cursor:pointer;padding:0;font:inherit}.review-surface .hidden-notice .show-link:hover{border-bottom-color:var(--color-ink-primary)}.review-surface .hidden-notice-rail{display:block;margin-top:var(--space-3);padding:0 var(--space-1)}.review-surface .cand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}@media (max-width:1180px){.review-surface .cand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.review-surface .cand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.review-surface .cand-grid{grid-template-columns:1fr}}.review-surface .cand-card{background:var(--color-surface-card);border:1px solid var(--color-line-default);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;position:relative;text-align:left;padding:0;width:100%;font:inherit;color:inherit;transition:transform var(--motion-default) var(--ease-out),box-shadow var(--motion-default) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.review-surface .cand-card:focus-visible,.review-surface .cand-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-card);border-color:var(--color-line-strong);outline:none}.review-surface .cand-photo{position:relative;aspect-ratio:var(--aspect-portrait);background:var(--color-surface-sunken);overflow:hidden}.review-surface .cand-photo img{width:100%;height:100%;object-fit:cover;display:block}.review-surface .silhouette{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;color:var(--color-ink-tertiary);opacity:.55}.review-surface .photo-tag{position:absolute;left:12px;bottom:12px;font:500 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-inverse-alpha-85);padding:4px 8px;background:var(--color-ink-primary-alpha-42);border-radius:var(--radius-sm)}.review-surface .ai-badge{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--radius-pill);font:600 12px/1 var(--font-mono);letter-spacing:.04em;border:1px solid transparent}.review-surface .ai-badge.is-strong{background:var(--color-accent-100);color:var(--color-accent-700);border-color:var(--color-accent-300)}.review-surface .ai-badge.is-acceptable{background:var(--color-surface-raised);color:var(--color-ink-primary);border-color:var(--color-line-default)}.review-surface .ai-badge.is-below{background:var(--color-secondary-50);color:var(--color-secondary-500);border-color:var(--color-secondary-alpha-22)}.review-surface .ai-badge.is-pending{background:var(--color-surface-raised);color:var(--color-ink-tertiary);border-color:var(--color-line-default)}.review-surface .cand-info{padding:var(--space-3) var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.review-surface .cand-info .cand-name{font:600 15px/1.2 var(--font-sans);color:var(--color-ink-primary)}.review-surface .cand-info .cand-lf{font:500 12px/1.35 var(--font-sans);color:var(--color-ink-secondary)}.review-surface .cand-info .cand-noprofile{font:500 11px/1.3 var(--font-mono);color:var(--color-ink-tertiary);font-style:italic}.review-surface .cand-card.is-flagged .cand-photo{background:var(--color-surface-raised)}.review-surface .cand-card.is-flagged .cand-photo:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,var(--color-ink-primary-alpha-04) 0 8px,transparent 8px 16px);pointer-events:none}.review-surface .cand-card.is-flagged{opacity:.75}.review-surface .posture-caption{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-tertiary-50);border:1px solid var(--color-tertiary-100);border-radius:var(--radius-md);font:500 13px/1.5 var(--font-sans);color:var(--color-tertiary-700)}.review-surface .posture-caption .caption-ico{width:26px;height:26px;border-radius:50%;background:var(--color-tertiary-100);color:var(--color-tertiary-700);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.review-surface .posture-caption strong{color:var(--color-tertiary-700);font-weight:600}.review-surface .apps-deferred{margin-top:var(--space-6);border:1px solid var(--color-line-subtle);border-radius:var(--radius-md);overflow:hidden}.review-surface .apps-deferred-head{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);background:var(--color-ink-primary-alpha-04);border:0;cursor:pointer;font:600 12.5px/1.3 var(--font-sans);color:var(--color-ink-secondary);text-align:left}.review-surface .apps-deferred-head:hover{background:var(--color-ink-primary-alpha-06)}.review-surface .apps-deferred-chev{color:var(--color-ink-tertiary);font-size:11px}.review-surface .apps-deferred-count{margin-left:auto;min-width:20px;padding:1px 7px;border-radius:var(--radius-pill);background:var(--color-ink-primary-alpha-06);color:var(--color-ink-secondary);font:600 11px/1.5 var(--font-mono);text-align:center;font-variant-numeric:tabular-nums}.review-surface .apps-deferred-list{list-style:none;margin:0;padding:0}.review-surface .apps-deferred-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-line-subtle)}.review-surface .apps-deferred-thumb{flex-shrink:0;width:36px;height:40px;border-radius:var(--radius-sm);overflow:hidden;display:block;background:var(--gradient-video-poster,#2f2e26)}.review-surface .apps-deferred-thumb img{width:100%;height:100%;object-fit:cover}.review-surface .apps-deferred-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.review-surface .apps-deferred-name{font:600 13px/1.2 var(--font-sans);color:var(--color-ink-primary)}.review-surface .apps-deferred-reasons{display:flex;flex-wrap:wrap;gap:6px}.review-surface .apps-deferred-chip{font:500 11px/1.3 var(--font-sans);color:var(--color-ink-secondary);background:var(--color-ink-primary-alpha-06);padding:3px 8px;border-radius:var(--radius-pill)}.review-surface .apps-deferred-action{flex-shrink:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--color-line-strong,var(--color-ink-primary-alpha-24));background:transparent;color:var(--color-ink-primary);font:600 12px/1.2 var(--font-sans);cursor:pointer}.review-surface .apps-deferred-action:hover{background:var(--color-ink-primary-alpha-04)}.review-surface .apps-deferred-action:disabled{opacity:.6;cursor:default}.review-surface .review-empty{padding:var(--space-12) var(--space-8);background:var(--color-surface-raised);border:1px dashed var(--color-line-default);border-radius:var(--radius-xl);text-align:center}.review-surface .review-empty h3{font:600 16px/1.3 var(--font-sans);color:var(--color-ink-primary);margin:0 0 var(--space-2)}.review-surface .review-empty p{font:400 14px/1.55 var(--font-sans);color:var(--color-ink-secondary);max-width:460px;margin:0 auto}.review-modal-overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:16px}body.review-modal-open{overflow:hidden}.review-modal-overlay .modal-backdrop{position:absolute;inset:0;background:var(--color-ink-primary-alpha-32);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:review-backdrop-in var(--motion-default) var(--ease-out) both}.review-modal-overlay .modal-card{position:relative;z-index:1;width:min(1040px,100%);max-height:calc(100dvh - 32px);background:var(--color-surface-card);border:1px solid var(--color-line-default);border-radius:var(--radius-2xl);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;overflow:hidden;animation:review-modal-in var(--motion-default) var(--ease-out) both}.review-modal-overlay .modal-close,.review-surface .modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;background:var(--color-surface-raised);border:1px solid var(--color-line-default);color:var(--color-ink-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:4}.review-modal-overlay .modal-close:hover{background:var(--color-surface-base);border-color:var(--color-line-strong)}.review-modal-overlay .modal-shortcut-hint{display:flex;justify-content:flex-end;padding:var(--space-3) 56px var(--space-3) var(--space-7);border-bottom:1px solid var(--color-line-subtle);font:500 11px/1 var(--font-mono);letter-spacing:.02em;color:var(--color-ink-tertiary)}.review-modal-overlay .modal-body{display:grid;grid-template-columns:1fr;gap:var(--space-5);padding:var(--space-7);overflow-y:auto}@media (min-width:880px){.review-modal-overlay .modal-body{grid-template-columns:320px 1fr;gap:var(--space-7);padding:var(--space-8)}}.review-modal-overlay .modal-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-4) var(--space-7);background:var(--color-surface-base);border-top:1px solid var(--color-line-default)}.review-surface .video-wrap{position:relative}.review-surface .video{position:relative;aspect-ratio:var(--aspect-portrait);background:var(--color-ink-primary);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-line-default)}.review-surface .video video{object-fit:cover}.review-surface .video mux-player,.review-surface .video video{width:100%;height:100%;background:var(--color-ink-primary);display:block}.review-surface .video mux-player{--media-object-fit:cover}.review-surface .video-poster{position:absolute;inset:0;background:var(--gradient-video-poster);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:var(--color-ink-inverse-alpha-70)}.review-surface .video-poster .silhouette{position:static;opacity:.18}.review-surface .video-poster .poster-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.review-surface .video-poster:has(.poster-img):after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,var(--color-ink-primary-alpha-42));pointer-events:none}.review-surface .play-btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:var(--color-ink-inverse-alpha-92);color:var(--color-ink-primary);display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;box-shadow:var(--shadow-4);transition:transform var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.review-surface .play-btn:hover{transform:translate(-50%,-50%) scale(1.04);background:var(--color-accent-500)}.review-surface .video-caption{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;font:500 11px/1 var(--font-mono);color:var(--color-ink-inverse);background:linear-gradient(0deg,var(--color-ink-primary-alpha-70),transparent)}.review-surface .modal-right{display:flex;flex-direction:column;gap:var(--space-6)}.review-surface .cand-header{display:flex;flex-direction:column;gap:var(--space-2);padding-right:80px}.review-surface .cand-header .name{font:700 22px/1.1 var(--font-sans);letter-spacing:-.018em;color:var(--color-ink-primary)}.review-surface .cand-header .role-line{font:500 14px/1.3 var(--font-sans);color:var(--color-ink-secondary)}.review-surface .cand-header .meta-line{font:500 11px/1.2 var(--font-mono);color:var(--color-ink-tertiary);display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.review-surface .cand-header .avail-now{color:var(--color-accent-700);display:inline-flex;align-items:center;gap:5px}.review-surface .cand-header .avail-now:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-accent-500);animation:pulse-dot 2s ease-in-out infinite}.review-surface .cand-header .sep{color:var(--color-line-strong)}.review-surface .score-block{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-5);background:var(--color-surface-base);border:1px solid var(--color-line-default);border-radius:var(--radius-md)}.review-surface .score-row{display:flex;align-items:baseline;gap:var(--space-3)}.review-surface .score-num{font:700 32px/1 var(--font-sans);letter-spacing:-.02em;color:var(--color-ink-primary)}.review-surface .score-label{font:600 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-700)}.review-surface .score-label.is-processing{color:var(--color-ink-tertiary)}.review-surface .score-bar{height:6px;border-radius:var(--radius-pill);background:var(--color-accent-50);overflow:hidden}.review-surface .score-bar-fill{height:100%;background:var(--color-accent-500);border-radius:var(--radius-pill);transform-origin:left;animation:review-bar-grow var(--motion-slow) var(--ease-out) both}.review-surface .section-h3{font:600 14px/1.2 var(--font-sans);color:var(--color-ink-primary);margin:0 0 var(--space-2)}.review-surface .dim-list{display:flex;flex-direction:column;gap:var(--space-2)}.review-surface .dim-row{display:grid;grid-template-columns:minmax(116px,1fr) 2fr 36px;gap:var(--space-2);align-items:center}.review-surface .dim-label{font:500 13px/1.2 var(--font-sans);color:var(--color-ink-primary);display:inline-flex;align-items:center;gap:6px}.review-surface .dim-label .marker.star{color:var(--color-highlight-amber)}.review-surface .dim-label .marker.weak{color:var(--color-secondary-500)}.review-surface .dim-bar{height:6px;border-radius:var(--radius-pill);background:var(--color-surface-sunken);overflow:hidden}.review-surface .dim-bar-fill{display:block;height:100%;width:var(--dim-fill,0);background:var(--color-accent-500);border-radius:var(--radius-pill);transition:width .36s var(--ease-out)}.review-surface .dim-bar-fill.is-strongest{background:var(--color-highlight-amber)}.review-surface .dim-bar-fill.is-weakest{background:var(--color-secondary-500)}.review-surface .dim-num{font:600 13px/1 var(--font-mono);text-align:right;color:var(--color-ink-primary)}.review-surface .dim-legend{font:500 11px/1.4 var(--font-mono);color:var(--color-ink-tertiary);margin-top:var(--space-1)}.review-surface .doctrine-pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.review-surface .doc-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--radius-pill);font:500 11px/1 var(--font-mono);border:1px solid transparent}.review-surface .doc-pill.about{background:var(--color-accent-50);color:var(--color-accent-700);border-color:var(--color-accent-alpha-28)}.review-surface .doc-pill.tmm-high{background:var(--color-accent-100);color:var(--color-accent-700);border-color:var(--color-accent-300)}.review-surface .doc-pill.is-met{background:var(--color-tertiary-50);color:var(--color-tertiary-700);border-color:var(--color-tertiary-100)}.review-surface .doc-pill .check{color:var(--color-tertiary-700);font-weight:700}.review-surface .looking-for{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-5);background:linear-gradient(180deg,var(--color-accent-50),var(--color-surface-base));border:1.5px solid var(--color-accent-500);border-radius:var(--radius-md)}.review-surface .looking-for.is-empty{background:var(--color-surface-raised);border:1px dashed var(--color-line-default)}.review-surface .lf-label{font:500 11px/1 var(--font-mono);color:var(--color-accent-700);letter-spacing:.08em;text-transform:uppercase}.review-surface .looking-for.is-empty .lf-label{color:var(--color-ink-tertiary)}.review-surface .lf-value{font:700 18px/1.2 var(--font-sans);letter-spacing:-.012em;color:var(--color-ink-primary)}.review-surface .lf-value .unit{font-weight:500;font-size:14px;color:var(--color-ink-secondary);margin-left:2px}.review-surface .lf-meta{font:500 11px/1.3 var(--font-mono);color:var(--color-accent-700);margin-top:2px;display:inline-flex;align-items:center;gap:5px}.review-surface .lf-empty-note{font:400 12.5px/1.5 var(--font-sans);color:var(--color-ink-secondary);margin:0}.review-surface .profile-attrs{display:grid;grid-template-columns:110px 1fr;gap:10px 16px;padding:14px 18px;background:var(--color-surface-base);border:1px solid var(--color-line-default);border-radius:var(--radius-md)}.review-surface .pa-label{font:500 11px/1.4 var(--font-mono);color:var(--color-ink-tertiary);letter-spacing:.06em;text-transform:uppercase;align-self:center}.review-surface .pa-value{font:500 13px/1.4 var(--font-sans);color:var(--color-ink-primary);align-self:center}.review-surface .panel{background:var(--color-surface-base);border:1px solid var(--color-line-default);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5)}.review-surface .panel-h{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.review-surface .panel-h .ico{width:18px;height:18px;color:var(--color-ink-tertiary);display:inline-flex;align-items:center;justify-content:center}.review-surface .panel-h .ico.is-unlocked{color:var(--color-accent-700)}.review-surface .panel-h h4{font:600 14px/1 var(--font-sans);color:var(--color-ink-primary);margin:0}.review-surface .panel-h .panel-sub{margin-left:auto;font:500 11px/1 var(--font-mono);color:var(--color-accent-700)}.review-surface .discreet-note{display:flex;gap:var(--space-2);align-items:flex-start;margin:var(--space-2) 0;padding:10px 12px;border-radius:var(--radius-md);background:var(--color-secondary-50,rgba(103,39,64,.06));border:1px solid var(--color-secondary-100,rgba(103,39,64,.14));font:400 12.5px/1.45 var(--font-sans);color:var(--color-ink-secondary)}.review-surface .discreet-note strong{color:var(--color-ink-primary);font-weight:600}.review-surface .discreet-note .discreet-ico{flex:none;margin-top:1px;color:var(--color-secondary-500)}.review-surface .contact-list{display:flex;flex-direction:column;gap:var(--space-2)}.review-surface .contact-row{display:grid;grid-template-columns:110px 1fr;gap:var(--space-3);align-items:center;padding:var(--space-1) 0}.review-surface .contact-row .ck{font:500 11px/1 var(--font-mono);color:var(--color-ink-tertiary);letter-spacing:.04em;text-transform:uppercase}.review-surface .contact-row .cv{font:500 13px/1.35 var(--font-sans);color:var(--color-ink-primary);word-break:break-word}.review-surface .contact-row.is-stacked{align-items:start}.review-surface .emp-history{display:flex;flex-direction:column;gap:3px}.review-surface .emp-line{display:block}.review-surface .emp-dur{color:var(--color-ink-tertiary);font-variant-numeric:tabular-nums}.review-surface .learn-link{font:500 12px/1.2 var(--font-mono);color:var(--color-ink-secondary);border-bottom:1px solid var(--color-line-default);align-self:flex-start;text-decoration:none}.review-surface .learn-link:hover{color:var(--color-ink-primary);border-bottom-color:var(--color-ink-primary)}.review-surface .shortlist-posture{font:500 12px/1.4 var(--font-mono);color:var(--color-ink-tertiary);letter-spacing:.01em}.review-surface .shortlist-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.review-surface .shortlist-row{display:grid;grid-template-columns:36px 1fr auto auto;gap:var(--space-3);align-items:center;padding:10px 12px;background:var(--color-surface-base);border:1px solid var(--color-line-default);border-radius:var(--radius-md);transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.review-surface .shortlist-row:hover{background:var(--color-surface-raised);border-color:var(--color-line-strong)}.review-surface .shortlist-row.is-top{border-color:var(--color-accent-300)}.review-surface .shortlist-row.is-dragging{border-color:var(--color-accent-700);box-shadow:var(--shadow-3)}.review-surface .shortlist-row.is-landed{animation:liftLand var(--motion-slow) var(--ease-out) both}.review-surface .shortlist-grip{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:32px;padding:2px;border:0;background:transparent;color:var(--color-ink-tertiary);cursor:grab;touch-action:none;border-radius:var(--radius-sm)}.review-surface .shortlist-grip:active{cursor:grabbing}.review-surface .shortlist-grip .rank-num{font:700 12px/1 var(--font-mono);color:var(--color-ink-secondary)}.review-surface .shortlist-grip:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.review-surface .shortlist-rowmain{display:flex;align-items:center;gap:14px;min-width:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.review-surface .row-photo{flex:none;width:64px;height:72px;border-radius:var(--radius-sm);background:var(--color-surface-sunken);position:relative;overflow:hidden}.review-surface .row-photo img{width:100%;height:100%;object-fit:cover}.review-surface .row-info{display:flex;flex-direction:column;gap:2px;min-width:0}.review-surface .shortlist-row .row-nameline{display:flex;align-items:center;gap:6px}.review-surface .shortlist-controls{display:inline-flex;align-items:center;gap:var(--space-2)}.review-surface .shortlist-move{display:inline-flex;gap:2px}.review-surface .shortlist-move button{width:24px;height:24px;border-radius:var(--radius-sm);border:1px solid var(--color-line-default);background:var(--color-surface-base);color:var(--color-ink-secondary);font-size:12px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.review-surface .shortlist-move button:disabled{opacity:.4;cursor:not-allowed}.review-surface .shortlist-move button:not(:disabled):hover{border-color:var(--color-ink-primary);color:var(--color-ink-primary)}.review-surface .shortlist-remove{width:24px;height:24px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--color-ink-tertiary);font-size:16px;line-height:1;cursor:pointer}.review-surface .shortlist-remove:hover{color:var(--color-secondary-500);background:var(--color-secondary-50)}.review-surface .row-info .name{font:600 15px/1.2 var(--font-sans);color:var(--color-ink-primary)}.review-surface .row-info .meta{font:500 12px/1.3 var(--font-sans);color:var(--color-ink-secondary)}.review-surface .row-info .speaks{font:500 11px/1 var(--font-mono);color:var(--color-ink-tertiary)}.review-surface .row-info .lookingfor{font:500 12px/1.35 var(--font-sans);color:var(--color-ink-secondary)}.review-surface .row-info .strongest{font:500 11px/1 var(--font-mono);color:var(--color-accent-700)}.review-surface .row-ai{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-pill);font:600 12px/1 var(--font-mono);background:var(--color-accent-100);color:var(--color-accent-700);border:1px solid var(--color-accent-300)}.review-surface .row-ai.is-pending{background:var(--color-surface-raised);color:var(--color-ink-tertiary);border-color:var(--color-line-default)}.review-surface .share-block{padding:var(--space-5);background:var(--color-surface-card);border:1px solid var(--color-line-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-3)}.review-surface .share-label{font:500 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-secondary)}.review-surface .share-url{flex:1 1 auto;min-width:0;padding:10px 14px;background:var(--color-surface-base);border:1px solid var(--color-line-default);border-radius:var(--radius-pill);font:500 13px/1.3 var(--font-mono);color:var(--color-ink-primary);word-break:break-all}.review-surface .share-expiry{font:400 12px/1.4 var(--font-sans);color:var(--color-ink-secondary);margin:0}.review-surface .share-expiry.is-stale{color:var(--color-ink-primary)}.review-surface .lift-rail-share-note{margin:0 0 var(--space-1);font:500 11px/1.35 var(--font-sans);color:var(--color-ink-secondary)}@keyframes review-modal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes review-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes review-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.review-modal-overlay .modal-backdrop,.review-modal-overlay .modal-card,.review-surface .score-bar-fill{animation:none}.review-surface .dim-bar-fill{transition:none}}.review-surface .pulse-read{display:flex;flex-direction:column;gap:var(--space-2)}.review-surface .pulse-read-eyebrow{font:500 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700)}.review-surface .pulse-read .distiller{font-size:15.5px}.distiller{margin:0;font:400 15px/1.5 var(--font-sans);letter-spacing:-.005em;color:var(--color-ink-primary)}.distiller.is-condensed{display:block;font:500 12.5px/1.4 var(--font-sans);color:var(--color-ink-secondary)}.distiller-read{font-weight:600}.distiller-paper,.distiller-read{color:var(--color-ink-primary)}.distiller-fit{color:var(--color-ink-secondary)}.distiller-hl{color:var(--color-accent-700);font-weight:600}.distiller-skel{display:inline-block;min-width:7ch;color:transparent;border-radius:4px;background:linear-gradient(90deg,var(--color-line-default) 0,var(--color-line-subtle) 50%,var(--color-line-default) 100%);background-size:200% 100%;animation:distillerShimmer 1.8s ease-in-out infinite}@keyframes distillerShimmer{0%,to{background-position:200% 0}50%{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.distiller-skel{animation:none}}.today-digest{gap:var(--space-4)}.today-digest,.today-head{display:flex;flex-direction:column}.today-head{gap:4px}.today-eyebrow{font:500 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700)}.today-title{margin:0;font:600 20px/1.25 var(--font-sans);letter-spacing:-.01em;color:var(--color-ink-primary)}.today-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:var(--space-4)}.digest-role-card{display:flex;flex-direction:column;gap:10px;padding:var(--space-5);background:var(--color-surface-base);border:1px solid var(--color-line-default);border-radius:var(--radius-lg)}.digest-role-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.digest-role-title{font:600 15px/1.2 var(--font-sans);color:var(--color-ink-primary)}.digest-role-loc{color:var(--color-ink-secondary);font-weight:500}.digest-counts{font:500 12px/1 var(--font-mono);color:var(--color-ink-tertiary);white-space:nowrap}.digest-eyebrow-sm{font:500 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-tertiary)}.digest-cand-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.digest-cand-row{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center}.digest-cand-thumb{width:40px;height:46px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface-sunken);position:relative;display:flex}.digest-cand-thumb img{width:100%;height:100%;object-fit:cover}.digest-cand-thumb .silhouette{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;color:var(--color-ink-tertiary);opacity:.5}.digest-cand-main{display:flex;flex-direction:column;gap:1px;min-width:0}.digest-cand-name{font:600 13.5px/1.2 var(--font-sans);color:var(--color-ink-primary)}.digest-cand-meta{font:500 12px/1.35 var(--font-sans);color:var(--color-ink-secondary)}.digest-cand-strong{font:500 11px/1 var(--font-mono);color:var(--color-accent-700)}.digest-cand-ai{font:600 12px/1 var(--font-mono);color:var(--color-accent-700);background:var(--color-accent-100);border:1px solid var(--color-accent-300);border-radius:var(--radius-pill);padding:4px 9px;white-space:nowrap}.digest-cand-ai.is-pending{color:var(--color-ink-tertiary);background:var(--color-surface-raised);border-color:var(--color-line-default)}.digest-review-cta{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font:600 13px/1 var(--font-sans);color:var(--color-ink-primary);text-decoration:none;padding:8px 16px;border-radius:var(--radius-pill);background:var(--color-surface-raised);border:1px solid var(--color-line-default);transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.digest-review-cta:hover{background:var(--color-surface-sunken);border-color:var(--color-line-strong)}.review-surface .apps-with-rail{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-6);align-items:start}.apps-with-rail .apps-main{min-width:0}.apps-with-rail .apps-rail-dock{position:sticky;top:calc(64px + var(--space-5));align-self:start}@media (max-width:1024px){.review-surface .apps-with-rail{grid-template-columns:1fr}.apps-with-rail .apps-rail-dock{position:static}.review-surface .review-toolbar{padding-right:0}.review-surface .apps-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.review-surface .apps-table thead th.apps-th-name{width:180px;left:0;z-index:42}.review-surface .apps-td-name{position:sticky;left:0;z-index:6;background:var(--color-surface-base)}.review-surface .apps-tr:hover .apps-td-name{background:var(--color-surface-raised)}.review-surface .apps-table thead th.apps-th-name:after,.review-surface .apps-td-name:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:var(--color-line-default)}}.review-surface .cand-card-wrap{position:relative;display:flex}.review-surface .cand-card-wrap .cand-card{flex:1}.review-surface .cand-lift{position:absolute;top:10px;left:10px;z-index:3;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;cursor:pointer;background:var(--color-ink-inverse-alpha-92);color:var(--color-ink-tertiary);border:1px solid var(--color-line-default);box-shadow:var(--shadow-2);opacity:0;transform:scale(.92);transition:opacity var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.review-surface .cand-card-wrap:focus-within .cand-lift,.review-surface .cand-card-wrap:hover .cand-lift,.review-surface .cand-lift:focus-visible{opacity:1;transform:scale(1)}.review-surface .cand-lift:hover{color:var(--color-accent-700);border-color:var(--color-accent-300)}.review-surface .cand-lift:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.review-surface .cand-lift.is-on{opacity:1;transform:scale(1);width:auto;min-width:30px;padding:0 8px;border-radius:var(--radius-pill);background:var(--color-ink-primary);color:var(--color-highlight-amber);border-color:var(--color-accent-700);font-size:13px}.review-surface .cand-card.is-lifted{border-color:var(--color-accent-300)}@media (hover:none){.review-surface .cand-lift{opacity:1;transform:scale(1)}}.tier-stars{display:inline-flex;align-items:center;gap:1px;flex:none}.tier-star{color:var(--color-highlight-amber);line-height:1;transform-origin:center;animation:starSpin var(--motion-slow) var(--ease-out) both}@keyframes starSpin{0%{opacity:0;transform:scale(.3) rotate(-200deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@media (prefers-reduced-motion:reduce){.tier-star{animation:none}}.copy-done{gap:5px}.copy-done,.copy-rest{display:inline-flex;align-items:center}.copy-rest{gap:6px}.review-surface .lift-rail{display:flex;flex-direction:column;background:var(--color-surface-raised);border:1px solid var(--color-line-default);border-radius:var(--radius-lg);overflow:hidden}.review-surface .lift-rail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line-subtle)}.review-surface .lift-rail-title{font:600 12px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-th)}.review-surface .lift-rail-count{font:700 12px/1 var(--font-mono);min-width:22px;height:22px;padding:0 7px;border-radius:var(--radius-pill);background:var(--color-accent-700);color:var(--color-ink-inverse);display:inline-flex;align-items:center;justify-content:center}.review-surface .lift-rail-drop{height:2px;margin:0}.review-surface .lift-rail-empty{padding:var(--space-8) var(--space-5);text-align:center}.review-surface .lift-rail-empty p{margin:0;font:400 13px/1.5 var(--font-sans);color:var(--color-ink-tertiary)}.review-surface .lift-rail-list{list-style:none;margin:0;padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2);max-height:min(62vh,640px);overflow-y:auto}.review-surface .lift-rail-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2);background:var(--color-surface-base);border:1px solid var(--color-line-default);border-radius:var(--radius-md);transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.review-surface .lift-rail-row.is-top{border-color:var(--color-accent-300)}.review-surface .lift-rail-row.is-dragging{border-color:var(--color-accent-700);box-shadow:var(--shadow-3)}.review-surface .lift-rail-row.is-landed{animation:liftLand var(--motion-slow) var(--ease-out) both}.review-surface .lift-rail-grip{flex:none;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:24px;padding:2px;border:0;background:transparent;color:var(--color-ink-tertiary);cursor:grab;touch-action:none;border-radius:var(--radius-sm)}.review-surface .lift-rail-grip:active{cursor:grabbing}.review-surface .lift-rail-grip .rank-num{font:700 12px/1 var(--font-mono);color:var(--color-ink-secondary)}.review-surface .lift-rail-grip:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.review-surface .lift-rail-thumb{flex:none;width:38px;height:44px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface-sunken);position:relative;display:flex}.review-surface .lift-rail-thumb img{width:100%;height:100%;object-fit:cover}.review-surface .lift-rail-thumb .silhouette{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;color:var(--color-ink-tertiary);opacity:.5}.review-surface .lift-rail-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.review-surface .lift-rail-topline{display:flex;align-items:center;gap:var(--space-2);min-width:0}.review-surface .lift-rail-name{flex:1 1 auto;min-width:0;font:600 13px/1.2 var(--font-sans);color:var(--color-ink-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-surface .lift-rail-meta{font:500 11px/1.3 var(--font-sans);color:var(--color-ink-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-surface .lift-rail-strong{font:500 10px/1.2 var(--font-mono);color:var(--color-accent-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-surface .lift-rail-ai{flex:none;font:600 11px/1 var(--font-mono);color:var(--color-accent-700);background:var(--color-accent-100);border:1px solid var(--color-accent-300);border-radius:var(--radius-pill);padding:3px 7px;white-space:nowrap}.review-surface .lift-rail-ai.is-pending{color:var(--color-ink-tertiary);background:var(--color-surface-raised);border-color:var(--color-line-default)}.review-surface .lift-rail-controls{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.review-surface .lift-rail-move{display:inline-flex;gap:2px}.review-surface .lift-rail-move button{width:22px;height:22px;border-radius:var(--radius-sm);border:1px solid var(--color-line-default);background:var(--color-surface-base);color:var(--color-ink-secondary);font-size:11px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.review-surface .lift-rail-move button:disabled{opacity:.4;cursor:not-allowed}.review-surface .lift-rail-move button:not(:disabled):hover{border-color:var(--color-ink-primary);color:var(--color-ink-primary)}.review-surface .lift-rail-tier{flex:1;min-width:0;height:24px;padding:0 6px;font:500 11px/1 var(--font-mono);color:var(--color-ink-secondary);background:var(--color-surface-base);border:1px solid var(--color-line-default);border-radius:var(--radius-sm);cursor:pointer}.review-surface .lift-rail-remove{width:22px;height:22px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--color-ink-tertiary);font-size:15px;line-height:1;cursor:pointer}.review-surface .lift-rail-remove:hover{color:var(--color-secondary-500);background:var(--color-secondary-50)}.review-surface .lift-rail-share{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-line-subtle);display:flex;flex-direction:column;gap:var(--space-2)}.review-surface .lift-rail-share .copy-btn{width:100%;justify-content:center}.review-surface .lift-rail-share .share-url{font:500 11px/1.3 var(--font-mono);color:var(--color-ink-secondary);word-break:break-all;padding:8px 10px;background:var(--color-surface-base);border:1px solid var(--color-line-default);border-radius:var(--radius-sm)}.review-surface .lift-rail-share .btn{width:100%}.lift-flight{position:fixed;z-index:80;pointer-events:none;display:flex;align-items:center;gap:8px;padding:6px;background:var(--color-surface-base);border:1px solid var(--color-accent-700);border-radius:var(--radius-md);box-shadow:var(--shadow-4);will-change:transform,opacity;transition:transform var(--motion-slow) var(--ease-spring),opacity var(--motion-slow) var(--ease-out)}.lift-flight-thumb{width:34px;height:40px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface-sunken);position:relative;display:flex;flex:none}.lift-flight-thumb img{width:100%;height:100%;object-fit:cover}.lift-flight-thumb .silhouette{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;color:var(--color-ink-tertiary);opacity:.5}.lift-flight-name{font:600 12px/1.2 var(--font-sans);color:var(--color-ink-primary);white-space:nowrap;padding-right:6px}@keyframes liftLand{0%{opacity:0;transform:translateY(-6px);box-shadow:0 0 0 2px var(--color-accent-700)}60%{opacity:1;box-shadow:0 0 0 2px var(--color-accent-700)}to{transform:translateY(0);box-shadow:0 0 0 0 transparent}}@media (prefers-reduced-motion:reduce){.review-surface .lift-rail-row.is-landed,.review-surface .shortlist-row.is-landed{animation:liftFade var(--motion-default) var(--ease-out) both}.lift-flight{transition:opacity var(--motion-fast) linear}.review-surface .cand-lift{transition:none}}@keyframes liftFade{0%{opacity:0}to{opacity:1}}.review-surface .cand-header.is-centered{align-items:center;text-align:center;padding-right:0}.meta-salary{white-space:nowrap}.meta-sep{opacity:.7}.role-salary{white-space:nowrap}.review-surface .share-card-meta{font:500 12px/1.4 var(--font-sans);color:var(--color-ink-secondary)}.copyable-url{position:relative;flex:1 1 auto;min-width:0;max-width:100%;display:inline-flex;align-items:center;text-align:left;font:500 13px/1.3 var(--font-mono);color:var(--color-ink-primary);background:var(--color-surface-base);border:1px solid var(--color-line-default);border-radius:var(--radius-pill);padding:10px 14px;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.copyable-url:hover{border-color:var(--color-line-strong);background:var(--color-surface-raised)}.copyable-url:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.copyable-url-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copyable-url-flash{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:4px;font:600 11px/1 var(--font-sans);color:var(--color-cta-fill);background:var(--color-accent-500);border-radius:var(--radius-pill);padding:4px 9px;pointer-events:none;animation:urlFlash 1.6s var(--ease-out) both}@keyframes urlFlash{0%{opacity:0;transform:translateY(-50%) scale(.92)}14%{opacity:1;transform:translateY(-50%) scale(1)}78%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.copyable-url-flash{animation:none;opacity:1}}.view-toggle{position:relative;display:inline-flex;align-items:stretch;gap:2px;padding:3px;background:var(--color-surface-raised);box-shadow:inset 0 0 0 1px var(--color-line-subtle);border-radius:var(--radius-lg)}.view-toggle-pill{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:var(--radius-md);background:var(--color-surface-base);box-shadow:var(--shadow-1);z-index:0;transition:transform var(--motion-toggle) var(--ease-toggle)}.view-toggle.is-list .view-toggle-pill{transform:translateX(100%)}.view-toggle-btn{position:relative;z-index:1;flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 16px;border:0;background:transparent;border-radius:var(--radius-md);font:500 13px/1 var(--font-sans);color:var(--color-ink-secondary);cursor:pointer;transition:color var(--motion-toggle) var(--ease-toggle)}.view-toggle-btn.is-active,.view-toggle-btn:hover{color:var(--color-ink-primary)}.view-toggle-btn svg{flex:none}@media (prefers-reduced-motion:reduce){.view-toggle-pill{transition:none}}.sort-dropdown{position:relative;display:inline-block}.sort-trigger{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--color-line-default);background:var(--color-surface-base);border-radius:var(--radius-pill);font:500 13px/1 var(--font-sans);color:var(--color-ink-primary);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-out)}.sort-trigger:hover{border-color:var(--color-line-strong)}.sort-trigger .label{color:var(--color-ink-tertiary);font:500 12px/1 var(--font-mono)}.sort-trigger .sort-dir{color:var(--color-accent-700);font-weight:700}.sort-menu{position:absolute;left:0;top:calc(100% + 6px);z-index:50;min-width:220px;background:var(--color-surface-card);border:1px solid var(--color-line-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);padding:var(--space-1);display:flex;flex-direction:column}.sort-option{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border:0;background:transparent;border-radius:var(--radius-md);font:500 13px/1 var(--font-sans);color:var(--color-ink-primary);cursor:pointer;text-align:left;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.sort-option:hover{background:var(--color-surface-raised)}.sort-option.is-active{color:var(--color-accent-700);background:var(--color-accent-50)}.sort-option-dir{font-weight:700}.review-surface .apps-table-wrap{width:100%;overflow:visible;border:1px solid var(--color-line-default);border-radius:var(--radius-lg);background:var(--color-surface-base)}.review-surface .apps-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.review-surface .apps-th-ai{width:8%}.review-surface .apps-th-paper{width:7%}.review-surface .apps-th-salary{width:10%}.review-surface .apps-th-ref,.review-surface .apps-th-years{width:7%}.review-surface .apps-th-availability{width:14%}.review-surface .apps-th-recent{width:8%}.review-surface .apps-th-shortlisted{width:155px}@media (max-width:1024px){.review-surface .apps-th-ai{width:76px}.review-surface .apps-th-paper{width:66px}.review-surface .apps-th-salary{width:96px}.review-surface .apps-th-ref,.review-surface .apps-th-years{width:64px}.review-surface .apps-th-availability{width:128px}.review-surface .apps-th-recent{width:80px}}.review-surface .apps-table thead th{position:sticky;top:64px;z-index:40;text-align:left;padding:0;border-bottom:1px solid var(--color-line-default);background:var(--color-surface-raised);box-shadow:0 var(--space-1) var(--space-2) calc(-1 * var(--space-1)) rgba(38,38,30,.13)}.review-surface .apps-table thead th:first-child{border-top-left-radius:calc(var(--radius-lg) - 1px)}.review-surface .apps-table thead th:last-child{border-top-right-radius:calc(var(--radius-lg) - 1px)}.review-surface .apps-table thead th.apps-th-name{vertical-align:middle}.review-surface .apps-table thead th.apps-th-name,.review-surface .apps-th-inner{padding:var(--space-3);font:500 11px/1 var(--font-mono);color:var(--color-ink-th);letter-spacing:.04em;text-transform:uppercase}.review-surface .apps-th-inner{position:relative;display:inline-flex;align-items:center;gap:2px;max-width:100%}.review-surface .apps-th-btn{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;border:0;background:transparent;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;padding:0;transition:color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.review-surface .apps-th-btn:hover{color:var(--color-ink-primary)}.review-surface .apps-th-btn.is-active{color:var(--color-accent-700)}.review-surface .apps-th-label{display:inline-flex;flex-direction:column;align-items:flex-start;min-width:0;border-bottom:2px solid transparent}.review-surface .apps-th-word{display:block;max-width:100%;line-height:1.18;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-surface .apps-th-btn.is-active .apps-th-label{border-bottom-color:var(--color-accent-700)}.review-surface .apps-th-sortmark{display:inline-flex;align-items:center;flex:none}.review-surface .apps-th-arrow{font-weight:700}.review-surface .apps-th-chev{opacity:.45;transition:opacity var(--motion-fast) var(--ease-out)}.review-surface .apps-th-btn:hover .apps-th-chev{opacity:.9}.review-surface .apps-tr{cursor:pointer}.review-surface .apps-table tbody td{border-bottom:1px solid var(--color-line-subtle);transition:background var(--motion-fast) var(--ease-out)}.review-surface .apps-tr:last-child td{border-bottom:0}.review-surface .apps-tr:last-child td:first-child{border-bottom-left-radius:calc(var(--radius-lg) - 1px)}.review-surface .apps-tr:last-child td:last-child{border-bottom-right-radius:calc(var(--radius-lg) - 1px)}.review-surface .apps-tr:hover td{background:var(--color-surface-raised)}.review-surface .apps-tr:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-accent-500)}.review-surface .apps-tr.is-flagged{opacity:.6}.review-surface .apps-table td{padding:var(--space-3);vertical-align:middle;color:var(--color-ink-primary);font:500 13px/1.3 var(--font-sans)}.review-surface .apps-td-name{display:flex;align-items:center;gap:var(--space-3);min-width:0}.review-surface .apps-thumb{flex:none;width:40px;height:30px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface-sunken);position:relative;display:flex}.review-surface .apps-thumb img{width:100%;height:100%;object-fit:cover}.review-surface .apps-thumb .silhouette{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;color:var(--color-ink-tertiary);opacity:.5}.review-surface .apps-thumb .silhouette svg{width:22px;height:auto}.review-surface .apps-name{flex:1 1 auto;min-width:0;font:600 13px/1.2 var(--font-sans);color:var(--color-ink-primary)}.review-surface .apps-avail,.review-surface .apps-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-surface .apps-ai{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font:600 11px/1 var(--font-mono);border:1px solid transparent}.review-surface .apps-ai.is-strong{background:var(--color-accent-100);color:var(--color-accent-700);border-color:var(--color-accent-300)}.review-surface .apps-ai.is-acceptable{background:var(--color-surface-raised);color:var(--color-ink-primary);border-color:var(--color-line-default)}.review-surface .apps-ai.is-below{background:var(--color-secondary-50);color:var(--color-secondary-500);border-color:var(--color-secondary-alpha-22)}.review-surface .apps-ai.is-pending{background:var(--color-surface-raised);color:var(--color-ink-tertiary);border-color:var(--color-line-default)}.score-pill{display:inline-flex;align-items:center;border-radius:var(--radius-pill);font:600 12px/1 var(--font-mono);letter-spacing:.04em;padding:4px 9px;border:1px solid transparent;white-space:nowrap}.score-pill.is-strong{background:var(--color-accent-50);color:var(--color-accent-700);border-color:var(--color-accent-300)}.score-pill.is-neutral{color:var(--color-ink-secondary)}.score-pill.is-neutral,.score-pill.is-pending{background:var(--color-surface-raised);border-color:var(--color-line-default)}.score-pill.is-pending{color:var(--color-ink-tertiary)}.score-pill.on-grid{position:absolute;top:12px;right:12px}.score-pill.on-table{font-size:11px;padding:var(--space-1) var(--space-2)}.score-pill.on-rail{flex:none;font-size:11px;padding:3px 7px}.paper-badge{display:inline-flex;align-items:center;font:600 10.5px/1 var(--font-mono);letter-spacing:.03em;padding:3px 7px;border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-ink-secondary);border:1px solid var(--color-line-default);white-space:nowrap}.paper-badge.is-strong{background:var(--color-accent-50);color:var(--color-accent-700);border-color:var(--color-accent-300)}.review-surface .paper-badge.on-grid{position:absolute;top:44px;right:12px}.review-surface .score-row .paper-badge{margin-left:auto}.review-surface .score-block.is-strong .score-num{color:var(--color-accent-700)}.review-surface .score-block.is-strong .score-bar-fill{background:var(--color-accent-500)}.review-surface .score-block.is-neutral .score-num{color:var(--color-ink-primary)}.review-surface .score-block.is-neutral .score-bar-fill{background:var(--color-ink-tertiary)}.review-surface .apps-num{font-variant-numeric:tabular-nums;white-space:nowrap}.review-surface .apps-ref{white-space:nowrap}.review-surface .apps-applied{font:500 12px/1 var(--font-mono);color:var(--color-ink-secondary);white-space:nowrap}.review-surface .apps-empty{color:var(--color-ink-tertiary)}.tier-rating{display:inline-flex;align-items:center;gap:1px}.tier-rating-star{border:0;background:transparent;cursor:pointer;padding:2px;font-size:16px;line-height:1;color:var(--color-line-strong);transition:color var(--motion-fast) var(--ease-out)}.tier-rating-star.is-on,.tier-rating-star:hover{color:var(--color-highlight-amber)}.tier-rating-star.is-on{transform-origin:center;animation:starSpin var(--motion-slow) var(--ease-out) both}.tier-rating.is-sm .tier-rating-star{font-size:14px;padding:1px}.tier-rating-remove{border:0;background:transparent;cursor:pointer;padding:2px 4px;margin-left:2px;font-size:15px;line-height:1;color:var(--color-ink-tertiary);border-radius:var(--radius-sm)}.tier-rating-remove:hover{color:var(--color-secondary-500);background:var(--color-secondary-50)}@media (prefers-reduced-motion:reduce){.tier-rating-star.is-on{animation:none}}.review-surface .modal-shortlist-set{display:inline-flex;align-items:center;gap:var(--space-3)}.review-surface .modal-shortlist-label{font:600 13px/1 var(--font-sans);color:var(--color-accent-700)}.review-surface .apps-shortlist-cell{white-space:nowrap;text-align:right}.review-surface .apps-shortlist-add{border:0;background:transparent;cursor:pointer;padding:4px 8px;font:500 15px/1 var(--font-sans);color:var(--color-ink-tertiary);border-radius:var(--radius-sm);transition:color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.review-surface .apps-shortlist-add:hover{color:var(--color-highlight-amber);background:var(--color-accent-50)}.note-emblem{display:inline-flex;align-items:center;color:var(--color-ink-tertiary);flex:none}.note-emblem svg{display:block}.review-surface .cand-photo .cand-note-emblem{position:absolute;left:10px;top:10px;padding:3px;border-radius:var(--radius-sm);background:var(--color-surface-base);color:var(--color-ink-secondary);box-shadow:var(--shadow-1)}.review-surface .apps-note-emblem,.review-surface .lift-rail-note{color:var(--color-ink-tertiary)}.review-surface .note-ledge{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface-raised);border:1px solid var(--color-line-default);border-radius:var(--radius-md)}.review-surface .note-ledge-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.review-surface .note-ledge-label{display:inline-flex;align-items:center;gap:6px;font:600 12px/1 var(--font-mono);letter-spacing:.03em;text-transform:uppercase;color:var(--color-ink-secondary)}.review-surface .note-ledge-status{font:500 11px/1 var(--font-mono);color:var(--color-ink-tertiary);transition:color var(--motion-fast) var(--ease-out)}.review-surface .note-ledge-status.is-saved{color:var(--color-accent-700)}.review-surface .note-ledge-status.is-error{color:var(--color-secondary-500)}.review-surface .note-ledge-input{width:100%;resize:vertical;min-height:64px;padding:var(--space-2) var(--space-3);font:400 14px/1.5 var(--font-sans);color:var(--color-ink-primary);background:var(--color-surface-base);border:1px solid var(--color-line-default);border-radius:var(--radius-sm);transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.review-surface .note-ledge-input::placeholder{color:var(--color-ink-tertiary)}.review-surface .note-ledge-input:focus-visible{outline:none;border-color:var(--color-ink-primary);box-shadow:var(--shadow-focus)}.watch-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);font:600 11px/1 var(--font-mono);white-space:nowrap}.watch-badge.is-new{background:var(--color-accent-700);color:var(--color-ink-inverse);letter-spacing:.04em;text-transform:uppercase}.watch-badge.is-watched{background:var(--color-surface-raised);color:var(--color-ink-secondary);border:1px solid var(--color-line-default)}.watch-badge.is-watched svg{color:var(--color-ink-tertiary)}.review-surface .cand-photo .cand-new-badge{position:absolute;right:10px;bottom:10px;padding:3px 8px;border-radius:var(--radius-pill);font:600 10px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;background:var(--color-accent-700);color:var(--color-ink-inverse);box-shadow:var(--shadow-1)}.review-surface .apps-td-name .watch-badge{flex:none;margin-left:auto;padding:1px 6px;font-size:10px}.review-surface .apps-td-name .watch-badge.is-watched svg{width:11px;height:11px}.fc-shell-badge{font:600 10px/1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--color-accent-700);background:var(--color-accent-100);padding:4px 8px;border-radius:var(--radius-pill)}.fc-shell-user{font:500 13px/1 var(--font-sans);color:var(--color-ink-secondary)}.fc-shell-avatar{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-cta-fill);color:var(--color-cta-text);font:600 12px/1 var(--font-sans)}.fc-page{width:100%;max-width:1248px;margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-16);display:flex;flex-direction:column;gap:var(--space-6)}.fc-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.fc-page-title{font:600 20px/1.2 var(--font-sans);letter-spacing:-.01em;color:var(--color-ink-primary)}.fc-page-sub{font:400 13px/1.5 var(--font-sans);color:var(--color-ink-secondary);margin-top:4px}.fc-kpi{display:flex;align-items:center;gap:0;padding:var(--space-4) var(--space-6);background:var(--color-surface-card);border:1px solid var(--color-line-subtle);border-radius:var(--radius-md)}.fc-kpi-item{display:flex;flex-direction:column;gap:4px;padding:0 var(--space-6);min-width:0}.fc-kpi-item:first-child{padding-left:0}.fc-kpi-value{font:700 22px/1.1 var(--font-sans);letter-spacing:-.03em;color:var(--color-ink-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.fc-kpi-value.is-alert{color:var(--color-secondary-500)}.fc-kpi-value.is-positive{color:var(--color-success)}.fc-kpi-value.is-compact{font-weight:600;font-size:18px}.fc-kpi-label{font:600 10px/1.2 var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-tertiary);white-space:nowrap}.fc-kpi-divider{width:1px;height:32px;background:var(--color-line-default);flex:none}.fc-card{background:var(--color-surface-card);border:1px solid var(--color-line-subtle);border-radius:var(--radius-md);padding:var(--space-6);transition:box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.fc-card:hover{box-shadow:var(--shadow-card);transform:translateY(-1px)}.fc-card-title{font:600 15px/1.3 var(--font-sans);color:var(--color-ink-primary);display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-5)}.fc-card-title .fc-card-title-meta{font:400 12px/1.3 var(--font-sans);color:var(--color-ink-tertiary);margin-left:auto}.fc-section-label{font:600 10px/1.2 var(--font-sans);text-transform:uppercase;letter-spacing:.07em;color:var(--color-ink-tertiary);margin-bottom:var(--space-3)}.fc-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}@media (max-width:900px){.fc-grid-2{grid-template-columns:1fr}}.fc-card.is-critical{border-left:3px solid var(--color-secondary-500)}.fc-metric-bar{display:flex;flex-direction:column;gap:8px}.fc-metric-bar+.fc-metric-bar{margin-top:var(--space-4)}.fc-metric-bar-label{display:flex;justify-content:space-between;align-items:baseline;font-size:12.5px}.fc-metric-bar-name{color:var(--color-ink-secondary);font-weight:500}.fc-metric-bar-value{color:var(--color-ink-primary);font-weight:600;font-variant-numeric:tabular-nums}.fc-metric-bar-track{width:100%;height:3px;background:var(--color-ink-primary-alpha-06);border-radius:var(--radius-pill);overflow:hidden}.fc-metric-bar-fill{height:100%;background:var(--color-accent-500);border-radius:var(--radius-pill);width:0;animation:fcFillBar var(--motion-deliberate) var(--ease-out) forwards}.fc-metric-bar-fill.is-success{background:var(--color-success)}.fc-metric-bar-fill.is-warning{background:var(--color-warn-tint)}.fc-metric-bar-fill.is-danger{background:var(--color-secondary-500)}@keyframes fcFillBar{0%{width:0}to{width:var(--fc-fill)}}@media (prefers-reduced-motion:reduce){.fc-metric-bar-fill{animation:none;width:var(--fc-fill)}}.fc-funnel{align-items:stretch;gap:var(--space-1);padding:var(--space-5) var(--space-4);background:var(--color-ink-primary-alpha-04);border-radius:var(--radius-md);overflow-x:auto}.fc-funnel,.fc-funnel-stage{display:flex;justify-content:center}.fc-funnel-stage{text-align:center;width:86px;flex:none;flex-direction:column;gap:4px}.fc-funnel-stage-label{font:600 9.5px/1.3 var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-tertiary)}.fc-funnel-stage-count{font:700 20px/1.1 var(--font-sans);letter-spacing:-.015em;color:var(--color-ink-primary);font-variant-numeric:tabular-nums}.fc-funnel-stage-sub{font:400 10.5px/1.3 var(--font-sans);color:var(--color-ink-tertiary)}.fc-funnel-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:var(--space-16)}.fc-funnel-arrow-rate{font:600 12px/1 var(--font-sans);color:var(--color-ink-primary);font-variant-numeric:tabular-nums}.fc-funnel-arrow-glyph{color:var(--color-accent-600);font:700 16px/1 var(--font-sans)}.fc-funnel-arrow-drop{font:500 10px/1.2 var(--font-sans);color:var(--color-ink-tertiary);font-variant-numeric:tabular-nums}.fc-funnel-arrow.is-lever .fc-funnel-arrow-glyph,.fc-funnel-arrow.is-lever .fc-funnel-arrow-rate{color:var(--color-secondary-500)}.fc-lever-pill{font:700 8.5px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-inverse);background:var(--color-secondary-500);padding:3px 7px;border-radius:var(--radius-pill);margin-top:2px}.fc-chips{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.fc-chip{display:inline-flex;align-items:center;gap:6px;font:500 12.5px/1 var(--font-sans);color:var(--color-ink-secondary);background:var(--color-surface-raised);border:1px solid var(--color-line-subtle);padding:7px 14px;border-radius:var(--radius-pill);cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),opacity var(--motion-fast) var(--ease-out)}.fc-chip:hover{color:var(--color-ink-primary);background:var(--color-surface-sunken)}.fc-chip.is-active{background:var(--color-cta-fill);color:var(--color-cta-text);border-color:var(--color-cta-fill)}.fc-chip.is-zero{opacity:.4}.fc-chip.is-zero:hover{opacity:.7}.fc-chip.is-active.is-zero{opacity:1}.fc-chip-count{font:600 10.5px/1 var(--font-mono);font-variant-numeric:tabular-nums;padding:2px 6px;border-radius:var(--radius-pill);background:var(--color-ink-primary-alpha-06)}.fc-chip.is-active .fc-chip-count{background:var(--color-ink-inverse-alpha-16)}.fc-table{display:flex;flex-direction:column}.fc-table-head,.fc-table-row{display:grid;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.fc-table-head{font:600 10px/1.2 var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-tertiary);border-bottom:1px solid var(--color-line-default)}.fc-table-row{font:400 13px/1.4 var(--font-sans);color:var(--color-ink-primary);border-bottom:1px solid var(--color-line-subtle);transition:background var(--motion-fast) var(--ease-out)}.fc-table-row:last-child{border-bottom:none}.fc-table-row:hover{background:var(--color-accent-alpha-04)}.fc-table-row.is-clickable{cursor:pointer}.fc-td-primary{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc-td-meta{color:var(--color-ink-secondary)}.fc-td-meta,.fc-td-num{font-variant-numeric:tabular-nums}.fc-td-num{text-align:right}.fc-td-num.is-profit{color:var(--color-accent-700);font-weight:600}.fc-td-num.is-burn{color:var(--color-danger);font-weight:600}.fc-kpi-value.is-profit{color:var(--color-accent-700)}.fc-kpi-value.is-burn{color:var(--color-danger)}.fc-econ-supply{color:var(--color-ink-tertiary)}.fc-econ-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-3) var(--space-4);margin:0}.fc-econ-stat{display:flex;flex-direction:column;gap:3px}.fc-econ-stat-label{font:500 11px/1.2 var(--font-sans);color:var(--color-ink-tertiary);text-transform:uppercase;letter-spacing:.03em}.fc-econ-stat-value{font:600 14px/1.2 var(--font-sans);color:var(--color-ink-primary);font-variant-numeric:tabular-nums}.fc-econ-stat-value.is-profit{color:var(--color-accent-700)}.fc-econ-stat-value.is-burn{color:var(--color-danger)}.fc-set-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-line-subtle)}.fc-set-row:first-of-type{border-top:none}.fc-set-name{font:600 13px/1.3 var(--font-sans);color:var(--color-ink-primary)}.fc-stage-badge{display:inline-flex;align-items:center;font:600 11px/1 var(--font-sans);padding:5px 10px;border-radius:var(--radius-pill);white-space:nowrap}.fc-stage-badge.is-prospecting{background:var(--color-ink-primary-alpha-04);color:var(--color-ink-tertiary)}.fc-stage-badge.is-qualified{background:var(--color-warning-bg);color:var(--color-warning)}.fc-stage-badge.is-active{background:var(--color-success-bg);color:var(--color-success)}.fc-stage-badge.is-churned{background:var(--color-danger-bg);color:var(--color-danger)}.fc-ea-badge{font:600 10px/1 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-700);background:var(--color-accent-100)}.fc-ea-badge,.fc-flag-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:var(--radius-pill);white-space:nowrap}.fc-flag-pill{font:600 10.5px/1 var(--font-mono);color:var(--color-warn);background:var(--color-warn-bg)}.fc-flag-pill.is-hard{color:var(--color-danger);background:var(--color-danger-bg)}.fc-score-numeral{font:700 34px/1 var(--font-sans);letter-spacing:-.03em;color:var(--color-ink-primary);font-variant-numeric:tabular-nums}.fc-score-numeral.is-alert{color:var(--color-secondary-500)}.fc-kpi-value .fc-score-denom,.fc-score-numeral .fc-score-denom{font:500 13px/1 var(--font-sans);color:var(--color-ink-tertiary);letter-spacing:0}.fc-score-override-note{font:500 11px/1.4 var(--font-sans);color:var(--color-secondary-500)}.fc-dim-row{display:flex;align-items:center;gap:var(--space-2)}.fc-dim-row .fc-metric-bar{flex:1}.fc-dim-marker{flex:none;width:16px;text-align:center;font-size:12px}.fc-dim-marker.is-strongest{color:var(--color-highlight-amber)}.fc-dim-marker.is-weakest{color:var(--color-secondary-500)}.fc-histogram{display:flex;align-items:flex-end;gap:6px;height:120px;padding-top:var(--space-2)}.fc-histogram-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.fc-histogram-bar{width:100%;background:var(--color-accent-500);border-radius:3px 3px 0 0;min-height:2px;transform-origin:bottom;animation:fcBarGrow var(--motion-deliberate) var(--ease-out)}.fc-histogram-bar.is-low{background:var(--color-earth-tan)}.fc-histogram-label{font:500 9.5px/1 var(--font-mono);color:var(--color-ink-tertiary)}.fc-histogram-count{font:600 10.5px/1 var(--font-sans);color:var(--color-ink-secondary);font-variant-numeric:tabular-nums}@keyframes fcBarGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.fc-histogram-bar{animation:none}}.fc-audit-row{display:grid;grid-template-columns:minmax(0,1fr) 64px 64px 88px;gap:var(--space-3);align-items:center;padding:var(--space-2) 0;font:400 13px/1.4 var(--font-sans);border-bottom:1px solid var(--color-line-subtle)}.fc-audit-row:last-child{border-bottom:none}.fc-audit-row.is-head{font:600 10px/1.2 var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-tertiary);border-bottom:1px solid var(--color-line-default)}.fc-audit-dev{font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.fc-audit-dev.is-breach{color:var(--color-secondary-500)}.fc-audit-breach-pill{justify-self:end;font:700 8.5px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-inverse);background:var(--color-secondary-500);padding:3px 7px;border-radius:var(--radius-pill)}.fc-audit-ok{justify-self:end;font:600 10.5px/1 var(--font-sans);color:var(--color-success)}.fc-window{display:inline-flex;align-items:center;gap:2px;padding:2px;background:var(--color-surface-raised);box-shadow:inset 0 0 0 1px var(--color-line-subtle)}.fc-window,.fc-window-option{border-radius:var(--radius-pill)}.fc-window-option{font:600 11px/1 var(--font-sans);color:var(--color-ink-secondary);padding:6px 12px;text-decoration:none;transition:color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.fc-window-option:hover{color:var(--color-ink-primary)}.fc-window-option.is-active{background:var(--color-cta-fill);color:var(--color-cta-text)}.fc-modal-overlay{position:fixed;inset:0;z-index:80;background:var(--color-ink-primary-alpha-24);display:flex;align-items:center;justify-content:center;padding:var(--space-6);animation:liftFade var(--motion-fast) var(--ease-out)}.fc-modal{width:100%;max-width:480px;max-height:86vh;overflow-y:auto;background:var(--color-surface-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-pop);padding:var(--space-6);animation:review-modal-in var(--motion-default) var(--ease-out)}.fc-modal-title{font:600 16px/1.3 var(--font-sans);color:var(--color-ink-primary);margin-bottom:4px}.fc-modal-sub{font:400 12.5px/1.5 var(--font-sans);color:var(--color-ink-secondary);margin-bottom:var(--space-5)}.fc-modal-flow{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-4) 0;margin-bottom:var(--space-4);background:var(--color-ink-primary-alpha-04);border-radius:var(--radius-md)}.fc-modal-flow-block{text-align:center}.fc-modal-flow-label{font:600 9.5px/1.3 var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--color-ink-tertiary);margin-bottom:4px}.fc-modal-flow-name{font:700 15px/1.2 var(--font-sans);letter-spacing:-.015em;color:var(--color-ink-primary)}.fc-modal-flow-name.is-from{color:var(--color-ink-secondary);font-weight:500}.fc-modal-flow-arrow{color:var(--color-accent-600);font:700 18px/1 var(--font-sans)}.fc-modal-note{width:100%;min-height:64px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-line-default);border-radius:var(--radius-sm);font:400 13px/1.5 var(--font-sans);color:var(--color-ink-primary);background:#fff;resize:vertical}.fc-modal-note:focus-visible{outline:none;border-color:var(--color-ink-primary);box-shadow:var(--shadow-focus)}.fc-modal-footer{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-line-subtle)}.fc-queue{display:flex;flex-direction:column;gap:var(--space-4)}.fc-review-card{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--space-6)}@media (max-width:860px){.fc-review-card{grid-template-columns:1fr}}.fc-review-video{position:relative;aspect-ratio:var(--aspect-portrait);border-radius:var(--radius-md);overflow:hidden;background:var(--gradient-video-poster,#2f2e26)}.fc-review-video video{width:100%;height:100%;object-fit:cover;display:block}.fc-review-video .fc-review-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fc-review-video .fc-review-poster-scrim{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,var(--color-ink-primary-alpha-42));pointer-events:none}.fc-review-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-4)}.fc-distiller-read{font:500 13px/1.5 var(--font-sans);color:var(--color-ink-secondary);font-style:italic}.fc-distiller-highlight{display:inline-flex;font:500 11.5px/1.3 var(--font-sans);color:var(--color-accent-700);background:var(--color-accent-alpha-08);padding:3px 8px;border-radius:var(--radius-pill);margin:2px 4px 2px 0}.fc-empty{padding:var(--space-10) var(--space-6);text-align:center;font:400 13.5px/1.6 var(--font-sans);color:var(--color-ink-tertiary)}.fc-pending-source{display:inline-flex;align-items:center;gap:6px;font:500 11px/1.4 var(--font-sans);color:var(--color-warn);background:var(--color-warn-bg);padding:5px 10px;border-radius:var(--radius-sm)}.fc-est-note{font:400 10.5px/1.4 var(--font-sans)}.fc-est-note,.fc-info{color:var(--color-ink-tertiary)}.fc-info{position:relative;width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--color-ink-tertiary);font:600 italic 8px/1 var(--font-sans);cursor:help;flex-shrink:0}.fc-info:hover{border-color:var(--color-ink-secondary);color:var(--color-ink-secondary)}.fc-info-tip{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(100% + 8px);background:var(--color-ink-primary);color:var(--color-ink-inverse);font:400 11px/1.4 var(--font-sans);font-style:normal;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-out);z-index:20}.fc-info:focus-visible .fc-info-tip,.fc-info:hover .fc-info-tip{opacity:1}.fc-error-tail{display:flex;flex-direction:column}.fc-error-row{display:grid;grid-template-columns:110px 170px minmax(0,1fr);gap:var(--space-3);align-items:baseline;padding:var(--space-2) 0;border-bottom:1px solid var(--color-line-subtle)}.fc-error-row:last-child{border-bottom:none}.fc-error-when{font:500 11px/1.4 var(--font-mono);color:var(--color-ink-tertiary);white-space:nowrap}.fc-error-meta{font:500 11px/1.4 var(--font-sans);color:var(--color-ink-secondary);white-space:nowrap}.fc-error-text{font:400 11.5px/1.5 var(--font-mono);color:var(--color-secondary-500);overflow-wrap:anywhere}.fc-shell-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--color-line-subtle)}.fc-shell-header:before{content:"";position:absolute;inset:0;z-index:-2;background:var(--color-surface-base);opacity:.9}.fc-shell-header:after{content:"";position:absolute;inset:0;z-index:-1;background:var(--color-surface-overlay);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%)}.fc-tier-badge{display:inline-flex;align-items:center;font:600 11px/1 var(--font-sans);padding:5px 10px;border-radius:var(--radius-pill);white-space:nowrap;text-transform:capitalize}.fc-tier-badge.is-free{background:var(--color-ink-primary-alpha-04);color:var(--color-ink-tertiary)}.fc-tier-badge.is-founding_partner{background:var(--color-accent-100);color:var(--color-accent-700)}.fc-tier-badge.is-solo{background:var(--color-surface-sunken);color:var(--color-ink-secondary)}.fc-tier-badge.is-pro,.fc-tier-badge.is-scale{background:var(--color-success-bg);color:var(--color-success)}.fc-tier-badge.is-enterprise{background:var(--color-cta-fill);color:var(--color-cta-text)}.fc-atcap{gap:4px;font:600 10px/1 var(--font-mono);letter-spacing:.03em;text-transform:uppercase;color:var(--color-warn);background:var(--color-warn-bg);padding:3px 7px;border-radius:var(--radius-pill);white-space:nowrap}.fc-atcap,.fc-slot-cell{display:inline-flex;align-items:center}.fc-slot-cell{font-variant-numeric:tabular-nums;gap:6px}.fc-slot-addon{font:500 10.5px/1 var(--font-sans);color:var(--color-accent-700);white-space:nowrap}.fc-stepper{gap:var(--space-2)}.fc-stepper,.fc-stepper-btn{display:inline-flex;align-items:center}.fc-stepper-btn{width:30px;height:30px;justify-content:center;font:600 15px/1 var(--font-sans);color:var(--color-ink-secondary);background:var(--color-surface-raised);border:1px solid var(--color-line-subtle);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.fc-stepper-btn:hover:not(:disabled){color:var(--color-ink-primary);background:var(--color-surface-sunken)}.fc-stepper-btn:disabled{opacity:.35;cursor:default}.fc-stepper-value{font:700 18px/1 var(--font-sans);font-variant-numeric:tabular-nums;min-width:28px;text-align:center}.fc-modal-section+.fc-modal-section{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-line-subtle)}.fc-modal-hint{font:400 11.5px/1.5 var(--font-sans);color:var(--color-ink-tertiary);margin:6px 0 0}.role-history{margin-top:var(--space-2)}.role-history-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);background:transparent;border:none;cursor:pointer;border-radius:var(--radius-md);text-align:left}.role-history-toggle:hover{background:var(--color-surface-raised)}.role-history-eyebrow{font:500 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-secondary)}.role-history-count{display:inline-flex;align-items:center;gap:var(--space-2);font:500 12px/1 var(--font-mono);color:var(--color-ink-tertiary);font-variant-numeric:tabular-nums}.role-history-chevron{transition:transform .16s ease}.role-history-chevron.is-open{transform:rotate(180deg)}.role-history-list{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.role-history-error{margin:0;font:400 13px/1.5 var(--font-sans);color:var(--color-secondary-500)}.role-history-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-5);background:var(--color-surface-base);border:1px solid var(--color-line-default);border-radius:var(--radius-lg)}.role-history-meta{min-width:0;text-decoration:none;display:block}.role-history-title{display:block;font:600 15px/1.2 var(--font-sans);color:var(--color-ink-primary);margin-bottom:4px}.role-history-sub{display:block;font:500 12.5px/1.4 var(--font-sans);color:var(--color-ink-secondary)}.role-history-actions{display:inline-flex;gap:var(--space-2);flex-wrap:wrap}.role-history-btn{font:600 13px/1 var(--font-sans);padding:8px 14px}.fc-cost-ledger{display:flex;flex-direction:column}.fc-cost-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-3);align-items:baseline;padding:var(--space-2) 0;border-bottom:1px solid var(--color-line-subtle)}.fc-cost-row:last-child{border-bottom:none}.fc-cost-row.is-live{background:var(--color-accent-alpha-04);margin:0 calc(-1 * var(--space-2));padding:var(--space-2);border-radius:var(--radius-sm);border-bottom:none}.fc-cost-vendor{font:500 13px/1.4 var(--font-sans);color:var(--color-ink-primary);display:inline-flex;align-items:baseline;gap:8px;min-width:0}.fc-cost-plan{font:500 10.5px/1 var(--font-sans);color:var(--color-ink-tertiary);white-space:nowrap}.fc-cost-cat{font:600 9px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.05em;padding:3px 6px;border-radius:var(--radius-pill);white-space:nowrap}.fc-cost-cat.is-fixed{background:var(--color-surface-sunken);color:var(--color-ink-secondary)}.fc-cost-cat.is-usage{background:var(--color-accent-100);color:var(--color-accent-700)}.fc-cost-amount{font:600 13px/1.3 var(--font-sans);color:var(--color-ink-primary);text-align:right}.fc-cost-amount.fc-cost-na{color:var(--color-ink-tertiary);font-weight:500}.fc-cost-usd{font:500 10.5px/1 var(--font-mono);color:var(--color-ink-tertiary);margin-left:4px}.marketplace-card{transition:transform var(--motion-default) var(--ease-out),box-shadow var(--motion-default) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.marketplace-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-card);border-color:var(--color-line-strong)}.marketplace-card:hover .marketplace-card-cta{opacity:1;transform:translateY(0)}.marketplace-card-cta{position:absolute;left:12px;right:12px;bottom:12px;display:inline-flex;align-items:center;justify-content:center;height:36px;background:var(--color-cta-fill);color:var(--color-cta-text);border:0;border-radius:var(--radius-pill);font:600 13px/1 var(--font-sans);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity var(--motion-default) var(--ease-out) .12s,transform var(--motion-default) var(--ease-out) .12s}.mp-card-photo .poster-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mp-card-photo .silhouette{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;color:var(--color-ink-inverse);opacity:.45}.marketplace-filter-chip{transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.marketplace-filter-chip:hover:not([data-active=true]){border-color:var(--color-line-strong);background:var(--color-surface-raised);color:var(--color-ink-primary)}.marketplace-pulse-dot{animation:pulseDotTiny 1.6s ease-in-out infinite}.mp-filter{flex-wrap:wrap;row-gap:8px;background:var(--color-surface-raised);color:var(--color-ink-primary);border:1px solid var(--color-line-default);box-shadow:var(--shadow-2);border-radius:var(--radius-xl);padding:12px 16px;position:relative;margin-bottom:var(--space-6)}.mp-filter,.mp-filter-search{display:flex;align-items:center;gap:8px}.mp-filter-search{flex:1 1 200px;min-width:180px;max-width:300px;height:44px;padding:0 14px;background:var(--color-surface-base);border:1px solid var(--color-line-default);border-radius:15px;transition:border-color var(--motion-fast),background var(--motion-fast),box-shadow var(--motion-fast)}.mp-filter-search:focus-within{border-color:var(--color-accent-500);box-shadow:var(--shadow-focus)}.mp-filter-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:500 13px/1 var(--font-sans);color:var(--color-ink-primary)}.mp-filter-search input::placeholder{color:var(--color-ink-tertiary)}.mp-filter-search .lead{color:var(--color-ink-tertiary);display:inline-flex}.mp-filter-field,.mp-filter-section{position:relative;display:inline-flex;flex:0 0 auto}.mp-filter-section{flex-direction:column;align-items:flex-start;gap:3px;padding:7px 14px;min-height:44px;min-width:112px;background:transparent;border:1px solid transparent;border-radius:15px;cursor:pointer;user-select:none;text-align:left;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.mp-filter-section:hover:not([disabled]){background:var(--color-surface-base);border-color:var(--color-line-default)}.mp-filter-section.is-open{background:var(--color-accent-alpha-08);border-color:var(--color-accent-500)}.mp-filter-section[disabled]{cursor:not-allowed;opacity:.55}.mp-filter-section .fb-label{font:500 10px/1 var(--font-mono);color:var(--color-ink-tertiary);letter-spacing:.1em;text-transform:uppercase}.mp-filter-section .fb-label,.mp-filter-section .fb-value{white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.mp-filter-section .fb-value{font:500 13px/1.1 var(--font-sans);color:var(--color-ink-primary);max-width:160px;overflow:hidden;text-overflow:ellipsis}.mp-filter-section .fb-value .caret{opacity:.5;font-size:11px;transition:transform var(--motion-fast) var(--ease-out)}.mp-filter-section.is-open .fb-value .caret{transform:rotate(180deg);opacity:1}.mp-filter-section.is-active .fb-value{color:var(--color-accent-700)}.mp-filter-pop{position:absolute;top:calc(100% + 10px);left:0;min-width:232px;max-width:320px;background:var(--color-surface-card);border:1px solid var(--color-line-default);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);padding:14px 16px;z-index:50;color:var(--color-ink-primary);animation:mpPopIn .18s var(--ease-out)}.mp-filter-pop.align-right{left:auto;right:0}.mp-filter-pop .pop-h{font:600 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-secondary);margin-bottom:10px}@keyframes mpPopIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mp-opt-list{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow-y:auto}.mp-opt{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font:500 13px/1.2 var(--font-sans);color:var(--color-ink-primary);user-select:none;min-height:30px;padding:2px 0}.mp-opt input{position:absolute;opacity:0;width:0;height:0}.mp-opt .box{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--color-line-strong);background:var(--color-surface-base);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--motion-fast),border-color var(--motion-fast)}.mp-opt.is-checked .box{background:var(--color-accent-500);border-color:var(--color-accent-500)}.mp-opt.is-checked .box:after{content:"";width:8px;height:5px;border-left:2px solid var(--color-ink-primary);border-bottom:2px solid var(--color-ink-primary);transform:translateY(-1px) rotate(-45deg)}.mp-opt .dot{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--color-line-strong);position:relative;flex-shrink:0;transition:border-color var(--motion-fast)}.mp-opt.is-checked .dot{border-color:var(--color-accent-500)}.mp-opt.is-checked .dot:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--color-accent-500)}.mp-opt .lbl{flex:1;min-width:0}.mp-opt .count{font:500 11px/1 var(--font-mono);color:var(--color-ink-tertiary)}.mp-range{padding:4px 2px 2px}.mp-range .vals{font:600 13px/1 var(--font-mono);color:var(--color-ink-primary);margin-bottom:12px}.mp-range-wrap{position:relative;height:22px}.mp-range-track{left:0;right:0;background:var(--color-surface-sunken)}.mp-range-fill,.mp-range-track{position:absolute;top:9px;height:4px;border-radius:var(--radius-pill)}.mp-range-fill{background:var(--color-accent-500)}.mp-range-input{position:absolute;left:0;right:0;top:0;width:100%;height:22px;margin:0;background:transparent;pointer-events:none;-webkit-appearance:none;appearance:none}.mp-range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--color-surface-base);border:2px solid var(--color-accent-500);box-shadow:var(--shadow-2);cursor:pointer;pointer-events:auto}.mp-range-input::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--color-surface-base);border:2px solid var(--color-accent-500);cursor:pointer;pointer-events:auto}.mp-filter-divider{width:1px;align-self:stretch;margin:4px 2px;background:var(--color-line-default)}.mp-filter-tail{display:inline-flex;align-items:center;gap:10px;margin-left:auto}.mp-filter-count{font:500 11px/1 var(--font-mono);color:var(--color-ink-secondary);letter-spacing:.04em;white-space:nowrap}.mp-filter-count strong{color:var(--color-ink-primary);font-weight:600}.mp-filter-count.is-pulsing strong{color:var(--color-accent-700)}.mp-filter-clear{font:500 11px/1 var(--font-mono);color:var(--color-ink-secondary);background:transparent;border:0;cursor:pointer;padding:6px 10px;border-radius:var(--radius-pill);letter-spacing:.04em;transition:color var(--motion-fast),background var(--motion-fast)}.mp-filter-clear:hover{color:var(--color-ink-primary);background:var(--color-accent-alpha-08)}.mp-filter-lock{font-size:10px;color:var(--color-ink-tertiary)}.review-surface .modal-body{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media (min-width:880px){.review-surface .modal-body{grid-template-columns:320px 1fr;gap:var(--space-7)}}.cand-landing{background:var(--color-surface-base);color:var(--color-ink-primary);font-family:var(--font-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}.cand-landing *,.cand-landing :after,.cand-landing :before{box-sizing:border-box}.cand-landing a{color:inherit;text-decoration:none}.cand-landing p{margin:0;text-wrap:pretty}.cand-landing h1,.cand-landing h2,.cand-landing h3{margin:0}.cand-landing svg{display:block;max-width:100%}.cand-landing ::selection{background:var(--color-accent-100);color:var(--color-ink-primary)}.cand-landing .cl-shell{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}@media (min-width:768px){.cand-landing .cl-shell{padding:0 40px}}@media (min-width:1024px){.cand-landing .cl-shell{padding:0 56px}}.cand-landing .cl-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.cand-landing .cl-skip{position:absolute;left:-9999px;top:0}.cand-landing .cl-skip:focus{left:16px;top:16px;z-index:100;background:var(--color-ink-primary);color:var(--color-ink-inverse);padding:10px 14px;border-radius:var(--radius-pill)}.cand-landing .cl-eyebrow{display:inline-flex;align-items:center;gap:10px;font:500 12px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-primary)}.cand-landing .cl-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-accent-500)}.cand-landing .cl-micro{font:500 11px/1.2 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-tertiary)}.cand-landing .cl-micro-block{display:block;margin-bottom:20px}.cand-landing .cl-h-section{font:800 40px/1.02 var(--font-sans);letter-spacing:-.03em;text-wrap:balance;color:var(--color-ink-primary)}@media (min-width:768px){.cand-landing .cl-h-section{font-size:56px}}@media (min-width:1024px){.cand-landing .cl-h-section{font-size:64px}}.cand-landing .cl-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:56px;padding:0 28px;border-radius:var(--radius-pill);font:600 15px/1 var(--font-sans);letter-spacing:-.005em;cursor:pointer;border:1px solid transparent;background:transparent;color:inherit;white-space:nowrap;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-default) var(--ease-out)}.cand-landing .cl-btn-primary{background:var(--color-cta-fill);color:var(--color-cta-text)}.cand-landing .cl-btn-primary:hover{background:var(--color-cta-fill-hover);transform:translateY(-1px);box-shadow:var(--shadow-4)}.cand-landing .cl-btn-primary:active{background:var(--color-cta-fill-active);transform:translateY(0)}.cand-landing .cl-btn-secondary{color:var(--color-ink-primary);border-color:var(--color-line-strong)}.cand-landing .cl-btn-secondary:hover{border-color:var(--color-ink-primary);background:var(--color-ink-alpha-04)}.cand-landing .cl-btn-sm{height:44px;padding:0 20px;font-size:14px}.cand-landing .cl-btn-lg{height:64px;padding:0 36px;font-size:16px}.cand-landing .cl-arrow{display:inline-block;transition:transform var(--motion-fast) var(--ease-out)}.cand-landing .cl-btn:hover .cl-arrow{transform:translateX(4px)}.cand-landing .cl-topnav{position:sticky;top:0;z-index:50;height:80px;background:var(--color-surface-overlay,hsla(72,26%,96%,.78));backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid transparent;transition:border-color var(--motion-default) var(--ease-out)}.cand-landing .cl-topnav.is-scrolled{border-bottom-color:var(--color-line-subtle)}.cand-landing .cl-topnav-row{height:80px;display:flex;align-items:center;justify-content:space-between;gap:16px}.cand-landing .cl-logo{display:inline-flex;align-items:center}.cand-landing .cl-nav-links{display:none;align-items:center;gap:4px}.cand-landing .cl-nav-link{display:inline-flex;align-items:center;height:40px;padding:0 14px;font:500 14px/1 var(--font-sans);color:var(--color-ink-secondary);border-radius:var(--radius-pill);transition:color var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.cand-landing .cl-nav-link:hover{color:var(--color-ink-primary);background:var(--color-ink-alpha-04)}.cand-landing .cl-nav-actions{display:flex;align-items:center;gap:10px}.cand-landing .cl-hamburger{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:transparent;border:1px solid var(--color-line-default);cursor:pointer;color:var(--color-ink-primary)}.cand-landing .cl-hamburger:hover{background:var(--color-ink-alpha-04)}.cand-landing .cl-hamburger svg{width:18px;height:18px}.cand-landing .cl-drawer{display:none;border-top:1px solid var(--color-line-subtle);background:var(--color-surface-base);padding:12px 24px 20px}.cand-landing .cl-drawer.is-open{display:block}.cand-landing .cl-drawer a{display:block;padding:14px 4px;font:500 16px/1.2 var(--font-sans);color:var(--color-ink-primary);border-bottom:1px solid var(--color-line-subtle)}.cand-landing .cl-drawer a:last-child{border-bottom:0}@media (min-width:768px){.cand-landing .cl-nav-links{display:flex}.cand-landing .cl-hamburger{display:none}.cand-landing .cl-drawer{display:none!important}}.cand-landing .cl-hero{padding:40px 0 56px;position:relative;overflow:hidden;min-height:calc(100svh - 80px);display:flex;flex-direction:column;justify-content:center}.cand-landing .cl-hero-grid{display:flex;flex-direction:column;align-items:center;gap:40px;text-align:center}.cand-landing .cl-hero-illu{order:-1}.cand-landing .cl-hero-copy{display:flex;flex-direction:column;align-items:center;max-width:640px}.cand-landing .cl-eyebrow{margin-bottom:24px}.cand-landing .cl-hero-h1{font:800 48px/.98 var(--font-sans);letter-spacing:-.035em;text-wrap:balance;margin-bottom:24px;color:var(--color-ink-primary)}.cand-landing .cl-l2{display:block;color:var(--color-accent-700)}.cand-landing .cl-hero-sub{color:var(--color-ink-secondary);max-width:52ch;margin-bottom:32px;font:400 17px/1.55 var(--font-sans)}.cand-landing .cl-hero-cta-stack{display:flex;flex-direction:column;align-items:stretch;gap:14px;width:100%;max-width:420px;margin-bottom:24px}.cand-landing .cl-hero-cta-stack .cl-btn{width:100%}@media (min-width:768px){.cand-landing .cl-hero{padding:56px 0 72px}.cand-landing .cl-hero-grid{gap:48px}.cand-landing .cl-hero-h1{font-size:68px}.cand-landing .cl-hero-cta-stack{flex-direction:row;justify-content:center;max-width:none;width:auto}.cand-landing .cl-hero-cta-stack .cl-btn{width:auto}}@media (min-width:1024px){.cand-landing .cl-hero-h1{font-size:80px;line-height:.96;letter-spacing:-.04em}}.cand-landing .cl-hero-illu{position:relative;justify-self:center;width:100%;max-width:480px;aspect-ratio:1/.92}.cand-landing .cl-card{position:absolute;width:60%;aspect-ratio:3/4;background:var(--color-surface-raised);border-radius:var(--radius-xl);box-shadow:var(--shadow-2);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--motion-slow) var(--ease-out),box-shadow var(--motion-default)}.cand-landing .cl-card-top{flex:1;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.cand-landing .cl-role-glyph{width:44%;aspect-ratio:1/1;display:inline-flex;align-items:center;justify-content:center;color:var(--color-ink-primary);opacity:.92}.cand-landing .cl-role-glyph svg{width:100%;height:100%}.cand-landing .cl-role-tag{bottom:14px;left:50%;transform:translateX(-50%);padding:5px 12px;background:rgba(27,26,20,.85);font:600 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;z-index:2}.cand-landing .cl-badge,.cand-landing .cl-role-tag{position:absolute;border-radius:var(--radius-pill);color:var(--color-ink-inverse);white-space:nowrap}.cand-landing .cl-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;font:500 10px/1 var(--font-mono);letter-spacing:.04em;background:var(--color-ink-primary);z-index:3}.cand-landing .cl-card-center .cl-badge{font-size:11px;padding:5px 10px}.cand-landing .cl-badge-tl{top:12px;left:12px;background:var(--color-surface-raised);color:var(--color-ink-primary)}.cand-landing .cl-badge-tl:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-accent-500)}.cand-landing .cl-badge-tr{top:12px;right:12px}.cand-landing .cl-card-bottom{background:var(--color-surface-raised);padding:14px 16px 16px;border-top:1px solid var(--color-line-subtle)}.cand-landing .cl-card-name{font:700 16px/1.2 var(--font-sans);letter-spacing:-.015em;color:var(--color-ink-primary);margin-bottom:4px}.cand-landing .cl-card-role{font:400 12px/1.3 var(--font-sans);color:var(--color-ink-secondary);margin-bottom:8px}.cand-landing .cl-card-geo{display:inline-flex;align-items:center;gap:6px;font:500 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-tertiary)}.cand-landing .cl-card-geo:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--color-accent-500)}.cand-landing .cl-card-left{left:0;top:6%;transform:rotate(-7deg)}.cand-landing .cl-card-left .cl-card-top{background:var(--cal-cream)}.cand-landing .cl-card-center{left:50%;top:0;transform:translateX(-50%);z-index:3;width:64%;box-shadow:var(--shadow-4)}.cand-landing .cl-card-center .cl-card-top{background:var(--cal-mint)}.cand-landing .cl-card-right{right:0;top:8%;transform:rotate(7deg)}.cand-landing .cl-card-right .cl-card-top{background:var(--cal-khaki)}.cand-landing .cl-mechanic{background:var(--color-surface-base);border-top:1px solid var(--color-line-default);border-bottom:1px solid var(--color-line-default);scroll-margin-top:96px}.cand-landing .cl-mechanic-grid{display:grid;grid-template-columns:1fr}.cand-landing .cl-mechanic-cell{padding:36px 0;position:relative;display:flex;flex-direction:column;gap:12px}.cand-landing .cl-mechanic-cell+.cl-mechanic-cell{border-top:1px solid var(--color-line-subtle)}.cand-landing .cl-mechanic-num{font:500 12px/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-700)}.cand-landing .cl-mechanic-title{font:700 26px/1.15 var(--font-sans);letter-spacing:-.022em;text-wrap:balance;color:var(--color-ink-primary)}.cand-landing .cl-mechanic-body{color:var(--color-ink-secondary);max-width:38ch;font:400 16px/1.6 var(--font-sans)}@media (min-width:768px){.cand-landing .cl-mechanic-grid{grid-template-columns:repeat(3,1fr)}.cand-landing .cl-mechanic-cell{padding:56px 32px 56px 0}.cand-landing .cl-mechanic-cell+.cl-mechanic-cell{border-top:0;border-left:1px solid var(--color-line-subtle);padding-left:32px}.cand-landing .cl-mechanic-title{font-size:28px}}@media (min-width:1024px){.cand-landing .cl-mechanic-cell{padding:72px 40px 72px 0}.cand-landing .cl-mechanic-cell+.cl-mechanic-cell{padding-left:40px}.cand-landing .cl-mechanic-title{font-size:32px}}.cand-landing .cl-promise{padding:88px 0}.cand-landing .cl-promise-grid{display:grid;grid-template-columns:1fr;gap:24px}.cand-landing .cl-promise-body{color:var(--color-ink-secondary);font:400 18px/1.6 var(--font-sans);max-width:60ch}@media (min-width:768px){.cand-landing .cl-promise{padding:128px 0}.cand-landing .cl-promise-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:start}}.cand-landing .cl-trust{background:var(--color-surface-raised);border-top:1px solid var(--color-line-subtle);border-bottom:1px solid var(--color-line-subtle)}.cand-landing .cl-trust-row{min-height:64px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:14px 24px;padding:18px 0;list-style:none;margin:0;font:500 13px/1.45 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-secondary)}.cand-landing .cl-trust-atom{display:inline-flex;align-items:center;gap:10px}.cand-landing .cl-check{flex-shrink:0;width:16px;height:16px;border-radius:50%;background:var(--color-accent-500);display:inline-flex;align-items:center;justify-content:center;color:var(--color-ink-primary)}@media (min-width:768px){.cand-landing .cl-trust-row{grid-template-columns:repeat(4,auto);justify-content:space-between;padding:0;min-height:72px}}.cand-landing .cl-faq{padding:88px 0}.cand-landing .cl-faq-grid{display:grid;grid-template-columns:1fr;gap:32px}.cand-landing .cl-faq-intro{color:var(--color-ink-secondary);margin-top:16px;max-width:38ch;font:400 16px/1.5 var(--font-sans)}.cand-landing .cl-faq-list{border-top:1px solid var(--color-line-default)}.cand-landing .cl-faq-list details{border-bottom:1px solid var(--color-line-default)}.cand-landing .cl-faq-list summary{list-style:none;cursor:pointer;padding:26px 0;display:flex;align-items:flex-start;gap:16px;font:600 19px/1.3 var(--font-sans);letter-spacing:-.012em;color:var(--color-ink-primary);position:relative}.cand-landing .cl-faq-list summary::-webkit-details-marker{display:none}.cand-landing .cl-faq-q{flex:1;min-width:0;text-wrap:balance}.cand-landing .cl-faq-caret{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--color-surface-raised);border:1px solid var(--color-line-default);display:inline-flex;align-items:center;justify-content:center;color:var(--color-ink-primary);margin-top:-2px;transition:transform var(--motion-default) var(--ease-out),background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.cand-landing .cl-faq-list details[open] .cl-faq-caret{transform:rotate(180deg);background:var(--color-accent-500);border-color:var(--color-accent-500)}.cand-landing .cl-faq-a{padding:0 52px 28px 0;color:var(--color-ink-secondary);font:400 16px/1.65 var(--font-sans);max-width:62ch}@media (min-width:768px){.cand-landing .cl-faq{padding:128px 0}.cand-landing .cl-faq-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:80px;align-items:start}.cand-landing .cl-faq-list summary{font-size:22px;padding:30px 0}}.cand-landing .cl-final{background:var(--color-accent-500);color:var(--color-ink-primary);position:relative;overflow:hidden}.cand-landing .cl-final:after,.cand-landing .cl-final:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.cand-landing .cl-final:before{width:360px;height:360px;left:-140px;bottom:-200px;background:radial-gradient(closest-side,rgba(27,26,20,.1),transparent 70%)}.cand-landing .cl-final:after{width:420px;height:420px;right:-180px;top:-240px;background:radial-gradient(closest-side,hsla(72,26%,96%,.32),transparent 70%)}.cand-landing .cl-final-inner{position:relative;z-index:2;padding:80px 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:28px}.cand-landing .cl-final h2{font:800 44px/1 var(--font-sans);letter-spacing:-.03em;text-wrap:balance;max-width:22ch}@media (min-width:768px){.cand-landing .cl-final-inner{padding:128px 0;gap:36px}.cand-landing .cl-final h2{font-size:72px;line-height:.98;letter-spacing:-.035em}}.cand-landing .cl-footer{background:var(--color-surface-base);border-top:1px solid var(--color-line-subtle);padding:48px 0 56px}.cand-landing .cl-footer-row-1{display:grid;grid-template-columns:1fr;gap:24px}.cand-landing .cl-footer-brand{display:flex;flex-direction:column;gap:14px}.cand-landing .cl-footer-small{font:500 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-tertiary)}.cand-landing .cl-footer-meta{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.cand-landing .cl-footer-email{font:500 15px/1 var(--font-sans);color:var(--color-ink-primary);border-bottom:1px solid var(--color-line-default);padding-bottom:2px}.cand-landing .cl-footer-email:hover{border-bottom-color:var(--color-ink-primary)}.cand-landing .cl-footer-link{font:500 14px/1 var(--font-sans);color:var(--color-ink-secondary)}.cand-landing .cl-footer-link:hover{color:var(--color-ink-primary)}.cand-landing .cl-footer-row-2{margin-top:32px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:400 13px/1.5 var(--font-sans);color:var(--color-ink-tertiary)}.cand-landing .cl-footer-row-2 a{color:var(--color-ink-secondary)}.cand-landing .cl-footer-row-2 a:hover{color:var(--color-ink-primary)}.cand-landing .cl-footer-sep{color:var(--color-line-strong)}@media (min-width:768px){.cand-landing .cl-footer-row-1{grid-template-columns:1fr auto;align-items:end}.cand-landing .cl-footer-meta{align-items:flex-end}}.cand-landing .cl-reveal{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.cand-landing .cl-reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.cand-landing .cl-reveal{opacity:1;transform:none;transition:none}}.review-modal-overlay .modal-card.is-dossier{background:var(--color-surface-raised)}.review-surface .section-h3{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.nationality-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-surface-raised);border:1px solid var(--color-line-default);font:500 11.5px/1.3 var(--font-sans);color:var(--color-ink-secondary);white-space:nowrap;vertical-align:middle}.nationality-chip .nat-flag{font-size:13px;line-height:1}.ref-grade-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--radius-pill);font:600 11px/1.2 var(--font-sans);border:1px solid transparent;white-space:nowrap;vertical-align:middle}.ref-grade-pill .rgp-glyph{font-size:11px;line-height:1}.ref-grade-pill .rgp-label{letter-spacing:.02em}.ref-grade-pill.is-top{background:var(--color-accent-100);color:var(--color-accent-700);border-color:var(--color-accent-500)}.ref-grade-pill.is-good{background:var(--color-accent-50);color:var(--color-accent-700);border-color:var(--color-accent-300);opacity:.82}.ref-grade-pill.is-alarming{background:var(--color-secondary-50);color:var(--color-secondary-500);border-color:var(--color-secondary-alpha-22)}.ref-grade-pill.is-received{background:var(--color-accent-100);color:var(--color-accent-700);border-color:var(--color-accent-500)}.ref-grade-pill.is-ready,.ref-grade-pill.is-requested{background:var(--color-warn-bg);color:var(--color-warn);border-color:var(--color-warn-bg)}.ref-grade-pill.is-ready{opacity:.6}.ref-grade-pill.is-sm{gap:0;padding:0;width:20px;height:20px;justify-content:center;border-radius:50%;box-shadow:var(--shadow-1)}.ref-grade-pill.is-sm .rgp-glyph{font-size:11px}.cand-photo .ref-grade-pill.is-sm,.row-photo .ref-grade-pill.is-sm{position:absolute;top:6px;left:6px;z-index:2}.pulse-signals{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.pulse-signal{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-pill);font:600 11.5px/1.2 var(--font-sans);border:1px solid transparent;white-space:nowrap}.pulse-signal .ps-check{font-weight:700}.pulse-signal .ps-frac{font-weight:700;font-variant-numeric:tabular-nums}.pulse-signal .ps-lbl{font-weight:500;margin-left:4px;opacity:.85}.pulse-signals.is-compact .pulse-signal .ps-lbl{margin-left:3px}.pulse-signal.is-strong{background:var(--color-accent-50);color:var(--color-accent-700);border-color:var(--color-accent-300)}.pulse-signal.is-good{background:var(--color-tertiary-50);color:var(--color-tertiary-700);border-color:var(--color-tertiary-100)}.pulse-signal.is-neutral{background:var(--color-surface-sunken);color:var(--color-ink-secondary);border-color:var(--color-line-default)}.pulse-signal.is-attention{background:var(--color-warn-bg);color:var(--color-warn);border-color:var(--color-warn-bg)}.pulse-signal.is-weak{background:var(--color-secondary-50);color:var(--color-secondary-500);border-color:var(--color-secondary-alpha-22)}.pulse-signal.is-faded{opacity:.62}.pulse-signals.is-compact{gap:var(--space-1)}.pulse-signals.is-compact .pulse-signal{padding:2px 7px;font-size:10.5px;gap:3px}.pulse-signals.is-compact .ref-grade-pill{padding:2px 7px;font-size:10.5px}.review-surface .cand-info .pulse-signals,.review-surface .row-info .pulse-signals{margin-top:var(--space-1)}.paper-frac{display:inline-flex;align-items:center;font:600 11px/1 var(--font-mono);letter-spacing:.04em;padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-accent-50);color:var(--color-accent-700);border:1px solid var(--color-accent-300)}.paper-list{flex-direction:column;margin-top:var(--space-1)}.paper-list,.paper-row{display:flex;gap:var(--space-2)}.paper-row{align-items:baseline}.paper-dot{flex:none;width:7px;height:7px;border-radius:50%;align-self:center;background:var(--color-line-strong)}.paper-dot.is-strong{background:var(--color-accent-500)}.paper-dot.is-good{background:var(--color-tertiary-500)}.paper-dot.is-neutral{background:var(--color-line-strong)}.paper-dot.is-attention{background:var(--color-highlight-amber)}.paper-label{font:500 13px/1.3 var(--font-sans);color:var(--color-ink-primary)}.paper-check{color:var(--color-accent-700);font-weight:700}.paper-sum{margin-left:auto;text-align:right;font:400 13px/1.3 var(--font-mono);color:var(--color-ink-primary);max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paper-frac.is-full{background:var(--color-accent-100);border-color:var(--color-accent-500)}.paper-empty-note{margin:var(--space-1) 0 0;font:400 12.5px/1.5 var(--font-sans);color:var(--color-ink-secondary)}.apps-th-inner{display:inline-flex;align-items:center;gap:5px}.avail-tile:focus-visible,.btn-accent:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-success:focus-visible,.btn-trophy:focus-visible,.btn:focus-visible,.cand-landing .cl-faq-list summary:focus-visible,.cand-landing .cl-hamburger:focus-visible,.cand-landing .cl-nav-link:focus-visible,.chip:focus-visible,.copy-btn:focus-visible,.deal-card:focus-visible,.deal-chip:focus-visible,.dial-code:focus-visible,.estab-card .estab-change:focus-visible,.estab-toggle:focus-visible,.fallback-link:focus-visible,.fc-chip:focus-visible,.fc-stepper-btn:focus-visible,.fc-table-row.is-clickable:focus-visible,.fc-window-option:focus-visible,.footer-email:focus-visible,.fork-tile:focus-visible,.gate button:focus-visible,.hero-cta-ghost:focus-visible,.hero-cta-primary:focus-visible,.loc-row:focus-visible,.marketplace-card:focus-visible,.marketplace-filter-chip:focus-visible,.mp-opt:focus-visible,.range-thumb:focus-visible,.recruiter-topnav-link:focus-visible,.resend-link:focus-visible,.review-surface .apps-shortlist-add:focus-visible,.review-surface .apps-th-btn:focus-visible,.rocker button:focus-visible,.role-history-toggle:focus-visible,.role-tile-link:focus-visible,.role-tile:focus-visible,.rs-add-btn:focus-visible,.rs-lang-flag:focus-visible,.rs-lang-gate:focus-visible,.rs-lang-remove:focus-visible,.rs-value:focus-visible,.s-topbar .x:focus-visible,.sector-tile:focus-visible,.settings-rail-item:focus-visible,.share-btn:focus-visible,.sort-option:focus-visible,.sort-trigger:focus-visible,.tier-rating-remove:focus-visible,.tier-rating-star:focus-visible,.view-toggle-btn:focus-visible,.vis-tile:focus-visible,.waitlist-submit:focus-visible,.workspace-card:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.discreet-check:focus-within,.salary-discuss:focus-within{box-shadow:var(--shadow-focus)}.salary-slider:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.fc-input,.fc-select,.fc-textarea{width:100%;padding:10px 14px;font:500 14px/1.3 var(--font-sans);color:var(--color-ink-primary);background:var(--color-surface-base);border:1px solid var(--color-line-default);outline:none;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.fc-input,.fc-select{border-radius:var(--radius-pill)}.fc-textarea{min-height:96px;line-height:1.45;border-radius:var(--radius-md);resize:vertical}.fc-input:read-only{color:var(--color-ink-secondary);background:var(--color-surface-raised)}.fc-input:focus-visible,.fc-select:focus-visible,.fc-textarea:focus-visible{border-color:var(--color-accent-500);box-shadow:var(--shadow-focus)}.fc-select{appearance:none;-webkit-appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%2360605F' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.fc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 18px;font:500 13px/1 var(--font-sans);border-radius:var(--radius-pill);border:1px solid transparent;cursor:pointer;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.fc-btn.is-full{width:100%}.fc-btn:disabled{opacity:.6;cursor:not-allowed}.fc-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.fc-btn-primary{background:var(--color-cta-fill);color:var(--color-cta-text)}.fc-btn-primary:hover:not(:disabled){background:var(--color-cta-fill-hover)}.fc-btn-secondary{background:var(--color-surface-raised);color:var(--color-ink-primary);border-color:var(--color-line-default)}.fc-btn-secondary:hover:not(:disabled){border-color:var(--color-ink-primary)}.fc-btn-ghost{background:transparent;color:var(--color-ink-secondary);border-color:var(--color-line-subtle)}.fc-btn-ghost:hover:not(:disabled){color:var(--color-ink-primary);border-color:var(--color-line-default)}.fc-btn-danger{background:transparent;color:var(--color-secondary-500);border-color:var(--color-secondary-500)}.fc-btn-danger:hover:not(:disabled){background:var(--color-secondary-50)}.fc-toggle-input:focus-visible+.fc-toggle-track{box-shadow:var(--shadow-focus)}.review-surface .mq-stack{display:flex;flex-direction:column;gap:var(--space-5)}.review-surface .mq-answer{display:flex;flex-direction:column;gap:var(--space-2)}.review-surface .mq-answer-head{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.review-surface .mq-qpill{flex:none;font:700 11px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-700);background:var(--color-accent-100);border:1px solid var(--color-accent-300);border-radius:var(--radius-pill);padding:4px 8px}.review-surface .mq-qtext{font:500 13px/1.35 var(--font-sans);color:var(--color-ink-primary);min-width:0}.review-surface .mq-answer-video{position:relative;aspect-ratio:8/9;max-height:360px;border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface-sunken)}.review-surface .mq-answer-video mux-player{width:100%;height:100%}.review-surface .mq-answer-video .video-poster{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--color-ink-tertiary);font:500 12px/1.3 var(--font-mono)}.review-surface .mq-answer-video .poster-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.review-surface .mq-answer-score{display:flex;flex-direction:column;gap:var(--space-2)}.review-surface .mq-answer-scoreline{display:flex;align-items:baseline;gap:var(--space-2)}.review-surface .mq-answer-net{font:700 22px/1 var(--font-mono);color:var(--color-ink-primary)}.review-surface .mq-answer-tier{font:500 12px/1 var(--font-mono);color:var(--color-ink-secondary)}.review-surface .mq-couldnt{margin:0;font:500 12px/1.4 var(--font-sans);color:var(--color-ink-secondary)}.review-surface .mq-pending{margin:0;font:500 12px/1.4 var(--font-mono);color:var(--color-ink-tertiary)}.review-surface .mq-recorded{margin:0;font:500 11px/1.3 var(--font-mono);letter-spacing:.04em;color:var(--color-ink-tertiary)}.review-surface .score-weight{display:inline-block;margin-top:2px;font:500 11px/1.3 var(--font-mono);color:var(--color-ink-secondary);letter-spacing:.02em}.rscope-v2 .sec{background:var(--color-surface-card);border:1px solid var(--color-line-default);border-radius:var(--radius-lg);margin-bottom:14px;box-shadow:none;transition:box-shadow var(--motion-default) var(--ease-out),border-color var(--motion-default) var(--ease-out),opacity var(--motion-default) var(--ease-out)}.rscope-v2 .sec.open{box-shadow:var(--shadow-card)}.rscope-v2 .sec.upcoming{opacity:.7;background:transparent;border-color:var(--color-line-subtle)}.rscope-v2 .sec.upcoming:hover{opacity:.9}.rscope-v2 .sec.must.open{border-color:var(--color-accent-500);box-shadow:var(--shadow-card),0 0 0 1px var(--color-accent-500)}.rscope-v2 .sec.must.done{border-color:var(--color-accent-alpha-20)}.rscope-v2 .sec-head{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:transparent;border:0;font:inherit;color:inherit;cursor:pointer;padding:18px 20px;border-radius:var(--radius-lg)}.rscope-v2 .sec-head:hover{background:var(--color-accent-alpha-08)}.rscope-v2 .sec.must .sec-title{display:flex;align-items:center}.rscope-v2 .must-badge{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;flex:none;border-radius:7px;background:var(--color-accent-500);margin-right:9px}.rscope-v2 .must-badge svg{width:14px;height:14px;color:var(--color-ink-primary)}.rscope-v2 .sec-mark{flex:none;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:600 13px/1 var(--font-sans);color:var(--color-ink-secondary);background:var(--color-surface-sunken);transition:all var(--motion-default) var(--ease-spring-soft)}.rscope-v2 .sec.open .sec-mark{background:var(--color-ink-primary);color:var(--color-ink-inverse)}.rscope-v2 .sec.done .sec-mark{background:var(--color-accent-500);color:var(--color-ink-primary)}.rscope-v2 .sec.must.done .sec-mark{background:var(--color-accent-700);color:#fff}.rscope-v2 .sec-mark svg{width:13px;height:13px;display:none}.rscope-v2 .sec.done .sec-mark svg{display:block}.rscope-v2 .sec.done .sec-mark em{display:none}.rscope-v2 .sec-mark em{font-style:normal}.rscope-v2 .sec-titles{min-width:0;flex:1}.rscope-v2 .sec-title{font:600 16px/1.3 var(--font-sans);letter-spacing:-.01em;display:block}.rscope-v2 .sec-sum{display:none;font:400 13.5px/1.4 var(--font-sans);color:var(--color-ink-secondary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rscope-v2 .sec.done:not(.open) .sec-sum{display:block}.rscope-v2 .sec-sum b{color:var(--color-ink-primary);font-weight:600}.rscope-v2 .parse-tag{display:none;flex:none;align-items:center;gap:5px;font:600 11px/1 var(--font-sans);letter-spacing:.04em;color:var(--color-ink-secondary);background:var(--color-surface-shell);padding:4px 9px;border-radius:var(--radius-pill)}.rscope-v2 .parse-tag svg{width:11px;height:11px}.rscope-v2.parsed .sec.done:not(.open) .parse-tag{display:inline-flex}.rscope-v2 .sec-edit{display:none;flex:none;font:600 12px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-700)}.rscope-v2 .sec.done:not(.open) .sec-edit{display:block}.rscope-v2 .sec-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s var(--ease-spring-soft)}.rscope-v2 .sec.open .sec-body{grid-template-rows:1fr}.rscope-v2 .sec-clip{overflow:hidden;min-height:0}.rscope-v2 .sec-inner{padding:4px 20px 22px;opacity:0;transform:translateY(-4px);transition:opacity .22s var(--ease-out),transform .3s var(--ease-spring-soft)}.rscope-v2 .sec.open .sec-inner{opacity:1;transform:none}.rscope-v2 .f{margin-bottom:22px}.rscope-v2 .f--flush{margin-bottom:0}.rscope-v2 .frv-clip .f{margin-bottom:22px}.rscope-v2 .flabel{font:600 11px/1.4 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-secondary);margin:0 0 8px;display:block}.rscope-v2 .help{font:400 13px/1.5 var(--font-sans);color:var(--color-ink-secondary);margin:7px 0 0}.rscope-v2 .pills{display:flex;flex-wrap:wrap;margin-bottom:-8px}.rscope-v2 .pill-opt{border:1px solid var(--color-line-default);background:var(--color-surface-card);color:var(--color-ink-primary);font:500 14px/1 var(--font-sans);padding:8px 15px;border-radius:var(--radius-pill);cursor:pointer;margin:0 8px 8px 0;max-width:26em;overflow:hidden;white-space:nowrap;transition:max-width .3s var(--ease-spring-soft),margin .3s var(--ease-spring-soft),padding .3s var(--ease-spring-soft),opacity .18s var(--ease-out),background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.rscope-v2 .pills.collapsed .pill-opt:not([aria-pressed=true]):not([aria-checked=true]){max-width:0;padding-left:0;padding-right:0;margin-right:0;opacity:0;pointer-events:none}.rscope-v2 .chg-hint{display:none}.rscope-v2 .pills.collapsed .pill-opt[aria-checked=true] .chg-hint{display:inline;margin-left:9px;font:600 10px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-700)}.rscope-v2 .pill-opt:hover{border-color:var(--color-line-strong);background:var(--color-accent-alpha-08)}.rscope-v2 .pill-opt[aria-checked=true],.rscope-v2 .pill-opt[aria-pressed=true]{background:var(--color-accent-50);border-color:var(--color-accent-500);color:var(--color-ink-primary);font-weight:600;box-shadow:0 0 0 1px var(--color-accent-500)}.rscope-v2 .pill-opt.lang[data-lv=must]{background:var(--color-secondary-500);border-color:var(--color-secondary-500);color:#fff;font-weight:600;box-shadow:0 0 0 1px var(--color-secondary-500)}.rscope-v2 .pill-opt .lk{display:none;width:11px;height:11px;margin-right:6px;vertical-align:-1px}.rscope-v2 .pill-opt.lang[data-lv=must] .lk{display:inline-block}.rscope-v2 .freveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .3s var(--ease-spring-soft),opacity .22s var(--ease-out)}.rscope-v2 .freveal.show{grid-template-rows:1fr;opacity:1}.rscope-v2 .frv-clip{overflow:hidden;min-height:0}.rscope-v2 .must-intro{font:400 13.5px/1.5 var(--font-sans);color:var(--color-accent-700);background:var(--color-accent-50);border:1px solid var(--color-accent-alpha-20);border-radius:var(--radius-sm);padding:10px 14px;margin:2px 0 22px}.rscope-v2 .must-block{border-top:1px dashed var(--color-line-default);padding-top:18px;margin-top:18px}.rscope-v2 .must-block:first-of-type{border-top:0;padding-top:0;margin-top:0}.rscope-v2 .sw-chips{display:flex;flex-wrap:wrap;gap:8px}.rscope-v2 .sw-chip{font:600 12.5px/1 var(--font-sans);color:var(--color-ink-secondary);background:var(--color-surface-raised);border:1px solid var(--color-line-subtle);border-radius:var(--radius-pill);padding:5px 12px}.rscope-v2 .lang-reqs{margin-top:12px;display:flex;flex-direction:column;gap:8px}.rscope-v2 .lang-row{display:flex;align-items:center;gap:10px;background:var(--color-surface-raised);border:1px solid var(--color-line-subtle);border-radius:var(--radius-sm);padding:7px 8px 7px 12px}.rscope-v2 .lang-row .bn{flex:1;min-width:0;font:600 13px/1.3 var(--font-sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rscope-v2 .minigate{display:inline-flex;flex:none;background:var(--color-surface-sunken);border-radius:var(--radius-pill);padding:3px}.rscope-v2 .minigate button{border:0;background:transparent;font:600 12px/1 var(--font-sans);padding:5px 12px;border-radius:var(--radius-pill);cursor:pointer;color:var(--color-ink-secondary);display:inline-flex;align-items:center;gap:5px;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.rscope-v2 .minigate button[aria-pressed=true]{background:var(--color-surface-card);color:var(--color-ink-primary);box-shadow:0 1px 3px var(--color-ink-primary-alpha-24)}.rscope-v2 .minigate button.mg-must[aria-pressed=true]{background:var(--color-secondary-500);color:#fff}.rscope-v2 .minigate .lk{width:10px;height:10px;flex:none;opacity:.75}@media (max-width:420px){.rscope-v2 .minigate button{padding:5px 9px;font-size:11.5px}}.rscope-v2 .ben-details{margin-top:12px;display:flex;flex-direction:column;gap:8px}.rscope-v2 .ben-row{display:flex;align-items:center;gap:10px;background:var(--color-surface-raised);border:1px solid var(--color-line-subtle);border-radius:var(--radius-sm);padding:8px 12px}.rscope-v2 .ben-row .bn{flex:none;font:600 13px/1.3 var(--font-sans);min-width:96px}.rscope-v2 .ben-row input{flex:1;min-width:0;border:0;background:transparent;font:400 13.5px/1.4 var(--font-sans);color:var(--color-ink-primary);padding:4px 2px}.rscope-v2 .ben-row input::placeholder{color:var(--color-ink-secondary)}.rscope-v2 .num-field{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rscope-v2 .stepper{display:inline-flex;align-items:stretch;background:var(--color-surface-sunken);border:1px solid transparent;border-radius:var(--radius-sm);overflow:hidden}.rscope-v2 .stepper:focus-within{box-shadow:var(--shadow-focus)}.rscope-v2 .stepper input{width:66px;background:transparent;border:0;text-align:center;font:400 15px/1 var(--font-sans);color:var(--color-ink-primary);padding:11px 4px;-moz-appearance:textfield}.rscope-v2 .stepper input:focus-visible{box-shadow:none}.rscope-v2 .stepper input::-webkit-inner-spin-button,.rscope-v2 .stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rscope-v2 .stepper input::placeholder{color:var(--color-ink-secondary)}.rscope-v2 .pad{width:42px;border:0;background:transparent;font:500 20px/1 var(--font-sans);color:var(--color-ink-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--motion-fast) var(--ease-out),color var(--motion-fast) var(--ease-out)}.rscope-v2 .pad:hover{background:var(--color-accent-alpha-08);color:var(--color-ink-primary)}.rscope-v2 .pad:active{background:var(--color-accent-alpha-20)}.rscope-v2 .pad:first-child{border-right:1px solid var(--color-line-default)}.rscope-v2 .pad:last-child{border-left:1px solid var(--color-line-default)}.rscope-v2 .num-field .suffix{font:400 13px/1.4 var(--font-sans);color:var(--color-ink-secondary)}.rscope-v2 .modes{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:480px){.rscope-v2 .modes{grid-template-columns:1fr}}.rscope-v2 .mode{border:1px solid var(--color-line-default);background:var(--color-surface-card);border-radius:var(--radius-md);padding:16px;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:box-shadow var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.rscope-v2 .mode:hover{box-shadow:var(--shadow-card)}.rscope-v2 .mode[aria-pressed=true]{border-color:var(--color-accent-500);box-shadow:0 0 0 1px var(--color-accent-500)}.rscope-v2 .mode .mn{font:600 15px/1.3 var(--font-sans);display:flex;align-items:center;gap:8px;margin-bottom:4px}.rscope-v2 .mode .md{font:400 13px/1.5 var(--font-sans);color:var(--color-ink-secondary)}.rscope-v2 .mode .ic{width:16px;height:16px;color:var(--color-accent-700);flex:none}.rscope-v2 .sec-actions{margin-top:24px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.rscope-v2 .sec-err{font:400 13px/1.4 var(--font-sans);color:var(--color-secondary-500);min-height:1em}.rscope-v2 .btn-continue{background:var(--color-cta-fill);color:var(--color-ink-inverse);border:0;font:600 14.5px/1 var(--font-sans);padding:11px 26px;border-radius:var(--radius-pill);cursor:pointer;transition:background var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.rscope-v2 .btn-continue:hover{background:var(--color-cta-fill-hover);transform:translateY(-1px)}.rscope-v2 .btn-continue:active{background:var(--color-cta-fill-active);transform:none}@media (prefers-reduced-motion:reduce){.rscope-v2 .freveal,.rscope-v2 .pill-opt,.rscope-v2 .sec-body,.rscope-v2 .sec-inner,.rscope-v2 .sec-mark{transition:none!important}}.rscope-v2 .gen{margin:30px 0 0;text-align:center}.rscope-v2 .btn-gen{background:var(--color-cta-fill);color:var(--color-ink-inverse);border:0;font:600 16px/1 var(--font-sans);padding:15px 44px;border-radius:var(--radius-pill);cursor:pointer;width:100%;max-width:420px;transition:background var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.rscope-v2 .btn-gen:hover:not(:disabled){background:var(--color-cta-fill-hover);transform:translateY(-1px);box-shadow:0 10px 28px -10px var(--color-ink-primary-alpha-42)}.rscope-v2 .btn-gen:disabled{background:var(--color-surface-sunken);color:var(--color-ink-secondary);cursor:not-allowed}.rscope-v2 .gen-hint{font:400 13px/1.4 var(--font-sans);color:var(--color-ink-secondary);margin-top:10px;min-height:20px}.rscope-v2 .gen-hint.ok{color:var(--color-accent-700)}.rscope-v2 .gen-generating{display:inline-flex;align-items:center;gap:14px;justify-content:center;min-height:46px}.rscope-v2 .gen-generating-txt{font:500 15px/1 var(--font-sans);color:var(--color-ink-secondary)}.rscope-v2 .gen-error{margin:10px 0 0;font:400 13px/1.5 var(--font-sans);color:var(--color-secondary-500)}