/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-cyrillic-ext-400-normal.fe77cf74.woff2)format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-ext-400-normal.c53594e1.woff)format("woff");unicode-range:u+460-52f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-cyrillic-400-normal.03c3c250.woff2)format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-400-normal.f9650ffc.woff)format("woff");unicode-range:u+301,u+400-45f,u+490-491,u+4b0-4b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-greek-400-normal.5f160bba.woff2)format("woff2"),url(/_next/static/media/ibm-plex-sans-greek-400-normal.bedb8549.woff)format("woff");unicode-range:u+370-377,u+37a-37f,u+384-38a,u+38c,u+38e-3a1,u+3a3-3ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-vietnamese-400-normal.7f721ef5.woff2)format("woff2"),url(/_next/static/media/ibm-plex-sans-vietnamese-400-normal.072f5433.woff)format("woff");unicode-range:u+102-103,u+110-111,u+128-129,u+168-169,u+1a0-1a1,u+1af-1b0,u+300-301,u+303-304,u+308-309,u+323,u+329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-latin-ext-400-normal.20dd57fa.woff2)format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-ext-400-normal.40b9fc05.woff)format("woff");unicode-range:u+100-2ba,u+2bd-2c5,u+2c7-2cc,u+2ce-2d7,u+2dd-2ff,u+304,u+308,u+329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-sans-latin-400-normal.13a15bcd.woff2)format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-400-normal.48b78688.woff)format("woff");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-cyrillic-ext-500-normal.926ddd5b.woff2)format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-ext-500-normal.cfe07773.woff)format("woff");unicode-range:u+460-52f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-cyrillic-500-normal.8f83abe5.woff2)format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-500-normal.b36047ca.woff)format("woff");unicode-range:u+301,u+400-45f,u+490-491,u+4b0-4b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-greek-500-normal.e5c8b350.woff2)format("woff2"),url(/_next/static/media/ibm-plex-sans-greek-500-normal.0f811c39.woff)format("woff");unicode-range:u+370-377,u+37a-37f,u+384-38a,u+38c,u+38e-3a1,u+3a3-3ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-vietnamese-500-normal.4e93e369.woff2)format("woff2"),url(/_next/static/media/ibm-plex-sans-vietnamese-500-normal.7649f465.woff)format("woff");unicode-range:u+102-103,u+110-111,u+128-129,u+168-169,u+1a0-1a1,u+1af-1b0,u+300-301,u+303-304,u+308-309,u+323,u+329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-latin-ext-500-normal.91b576dd.woff2)format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-ext-500-normal.e617d40b.woff)format("woff");unicode-range:u+100-2ba,u+2bd-2c5,u+2c7-2cc,u+2ce-2d7,u+2dd-2ff,u+304,u+308,u+329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-sans-latin-500-normal.4cdcd386.woff2)format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-500-normal.f8dd458c.woff)format("woff");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-cyrillic-ext-600-normal.399ec1c9.woff2)format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-ext-600-normal.a53cdf56.woff)format("woff");unicode-range:u+460-52f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-cyrillic-600-normal.015f312d.woff2)format("woff2"),url(/_next/static/media/ibm-plex-sans-cyrillic-600-normal.fdcd15f2.woff)format("woff");unicode-range:u+301,u+400-45f,u+490-491,u+4b0-4b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-greek-600-normal.6cd27d8b.woff2)format("woff2"),url(/_next/static/media/ibm-plex-sans-greek-600-normal.30fba19a.woff)format("woff");unicode-range:u+370-377,u+37a-37f,u+384-38a,u+38c,u+38e-3a1,u+3a3-3ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-vietnamese-600-normal.4aa57cdf.woff2)format("woff2"),url(/_next/static/media/ibm-plex-sans-vietnamese-600-normal.ea0cd549.woff)format("woff");unicode-range:u+102-103,u+110-111,u+128-129,u+168-169,u+1a0-1a1,u+1af-1b0,u+300-301,u+303-304,u+308-309,u+323,u+329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-latin-ext-600-normal.cb6ca6c6.woff2)format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-ext-600-normal.73c474de.woff)format("woff");unicode-range:u+100-2ba,u+2bd-2c5,u+2c7-2cc,u+2ce-2d7,u+2dd-2ff,u+304,u+308,u+329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/ibm-plex-sans-latin-600-normal.1cdb9a2c.woff2)format("woff2"),url(/_next/static/media/ibm-plex-sans-latin-600-normal.0eddcd6d.woff)format("woff");unicode-range:u+??,u+131,u+152-153,u+2bb-2bc,u+2c6,u+2da,u+2dc,u+304,u+308,u+329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{color-scheme:light;--font-ui:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--text-title:2rem;--text-section:1.375rem;--text-subtitle:1.125rem;--text-body:1rem;--text-control:1rem;--text-meta:.875rem;--text-label:.875rem;--text-caption:.75rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--color-canvas:#f5f5f0;--color-surface:#fff;--color-surface-subtle:#eef1ed;--color-ink:#17231f;--color-text-secondary:#526159;--color-divider:#d6ddd6;--color-control-border:#738078;--color-action:#14594b;--color-action-hover:#0e453a;--color-action-pressed:#0a372f;--color-selection:#e5f0eb;--color-verified:#175b8c;--color-verified-bg:#eaf2f8;--color-success:#246341;--color-success-bg:#eaf3ec;--color-attention:#805400;--color-attention-bg:#fff3d6;--color-error:#a52e35;--color-error-bg:#fcecee;--color-error-hover:#89252b;--color-error-pressed:#702026;--color-focus:#175b8c;--color-on-action:#fff;--color-disabled-bg:#eef1ed;--color-disabled-text:#526159;--color-scrim:#17231f66;--color-skeleton:#d6ddd6;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--border-width:1px;--border-emphasis:2px;--radius-control:.5rem;--radius-card:.75rem;--radius-pill:999px;--radius-circle:50%;--shadow-flat:none;--shadow-popover:0 4px 16px #17231f1f;--shadow-dialog:0 12px 40px #17231f2e;--focus-ring:2px solid var(--color-focus);--motion-fast:.12s;--motion-normal:.18s;--z-sticky:10;--z-menu:20;--z-modal:30;--z-toast:40}@media (max-width:639px){:root{--text-title:1.75rem}}*{box-sizing:border-box}body{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-ui);font-size:var(--text-body);margin:0;line-height:1.5}button,input,select{font:inherit}a,button,input,select{touch-action:manipulation}button{cursor:pointer}a{text-decoration:none}a,button{color:inherit}h1,h2,h3,p{margin:0}h1{font-size:var(--text-title);letter-spacing:-.01em;line-height:1.25}h1,h2{font-weight:600}h2{font-size:var(--text-section);line-height:1.36}h3{font-size:var(--text-subtitle);font-weight:600;line-height:1.45}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:var(--focus-ring);outline-offset:2px}button:disabled{cursor:default}button,input,select{transition:background var(--motion-fast),border-color var(--motion-fast)}.icon{vertical-align:middle;flex:none;width:1.25rem;height:1.25rem}.page-container{width:100%;min-width:0;max-width:1280px;padding:0 var(--space-6);margin:auto}.landing-hero{gap:var(--space-8);grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);padding-top:60px;padding-bottom:clamp(4rem,10vw,8rem);display:grid}.landing-hero-copy{max-width:760px}.landing-hero h1{max-width:760px;font-size:clamp(2.5rem,6vw,5rem)}.landing-hero-description{max-width:600px;margin-top:var(--space-5);color:var(--color-text-secondary);font-size:1.25rem}.landing-actions{gap:var(--space-3);margin-top:var(--space-7);flex-wrap:wrap;display:flex}.landing-hero-aside{padding:var(--space-6);border-left:4px solid var(--color-action);background:var(--color-surface);align-self:start}.landing-hero-mark{color:var(--color-action);letter-spacing:-.3rem;font-size:3rem;font-weight:600;line-height:1;display:block}.landing-hero-aside p{margin-top:var(--space-5);font-size:1.5rem;font-weight:600}.landing-hero-aside span:last-child{margin-top:var(--space-2);color:var(--color-text-secondary);display:block}.landing-benefits{padding-top:var(--space-8);padding-bottom:var(--space-8)}.landing-section-heading h2{margin-top:var(--space-2);font-size:clamp(1.75rem,4vw,2.75rem)}.landing-benefits-grid{gap:var(--space-4);margin-top:var(--space-7);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.landing-benefit-card{min-height:220px;padding:var(--space-5);border:1px solid var(--color-control-border);border-radius:var(--radius-card);background:var(--color-surface)}.landing-benefit-number{color:var(--color-action);font-weight:600}.landing-benefit-card h3{margin-top:var(--space-8)}.landing-benefit-card p{margin-top:var(--space-3);color:var(--color-text-secondary)}.landing-cta{justify-content:space-between;align-items:center;gap:var(--space-5);margin-top:var(--space-8);margin-bottom:var(--space-8);padding-top:var(--space-7);padding-bottom:var(--space-7);border-top:1px solid var(--color-control-border);display:flex}.landing-cta h2{margin-top:var(--space-2)}@media (max-width:760px){.landing-benefits-grid,.landing-hero{grid-template-columns:1fr}.landing-hero-aside{margin-top:var(--space-4)}.landing-cta{flex-direction:column;align-items:flex-start}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-4);border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-action);font-weight:500;line-height:1.5;display:inline-flex}.btn:hover{background:var(--color-surface-subtle)}.btn:active{background:var(--color-selection)}.btn-primary{background:var(--color-action);color:var(--color-on-action);border-color:var(--color-action)}.btn-primary:hover{background:var(--color-action-hover)}.btn-primary:active{background:var(--color-action-pressed)}.btn-ghost{background:0 0;border-color:#0000}.btn:disabled{color:var(--color-disabled-text);background:var(--color-disabled-bg);border-color:var(--color-divider)}.text-button{color:var(--color-action);padding:var(--space-2) 0;min-height:2.75rem;font-size:var(--text-meta);text-underline-offset:3px;align-items:center;gap:var(--space-2);background:0 0;border:0;text-decoration:underline;display:inline-flex}.text-button:disabled{color:var(--color-text-secondary);text-decoration:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:40;background:#fff;padding:1rem;position:fixed;top:-100px;left:1rem}.skip-link:focus{top:1rem}.app-header{z-index:40;background:var(--color-surface);border-bottom:1px solid var(--color-divider);position:relative}.header-inner{gap:var(--space-7);min-height:5rem}.brand,.header-inner{align-items:center;display:flex}.brand{letter-spacing:-.04em;white-space:nowrap;font-size:1.5rem;font-weight:600}.brand-accent{color:var(--color-action)}.brand-mark{width:1.75rem;height:1.75rem;margin-right:var(--space-2);align-items:center;gap:3px;display:flex;transform:skew(-18deg)}.brand-mark span{background:var(--color-action);border-radius:1px;width:5px;height:18px;display:block}.brand-mark span:nth-child(2){height:28px}.brand-mark span:nth-child(3){height:22px}.main-nav{align-items:center;gap:var(--space-4);align-self:stretch;display:flex}.main-nav>a,.main-nav>button{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2);font-size:var(--text-meta);color:var(--color-text-secondary);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;display:flex}.main-nav>.nav-active{color:var(--color-action);border-bottom-color:var(--color-action);font-weight:500}.main-nav>a:hover,.main-nav>button:hover{background:var(--color-surface-subtle)}.soon{font-size:var(--text-caption);color:var(--color-text-secondary);border:1px solid var(--color-divider);border-radius:var(--radius-control)}.nav-count,.soon{padding:0 var(--space-1)}.nav-count{background:var(--color-selection);color:var(--color-action);border-radius:var(--radius-pill);min-width:1.5rem;font-size:var(--text-meta);justify-content:center;align-items:center;display:inline-flex}.header-actions{gap:var(--space-2);margin-left:auto;display:flex}.header-actions .btn,.header-user-name{font-size:var(--text-meta);white-space:nowrap}.header-user-name{color:var(--color-ink);padding:0 var(--space-2);align-items:center;gap:6px;font-weight:600;display:flex}.header-user-name svg{width:16px;height:16px;color:var(--color-action)}.header-user-role{color:var(--color-muted);font-size:.75em;font-weight:500}.mobile-menu{display:none}.search-hero{border-bottom:1px solid var(--color-divider);padding:var(--space-5) 0}.hero-topline{margin-bottom:var(--space-4);justify-content:space-between}.eyebrow,.hero-topline{align-items:center;display:flex}.eyebrow{gap:var(--space-2);color:var(--color-action);font-size:var(--text-meta);font-weight:500}.tiny-line{background:var(--color-action);width:1.5rem;height:2px}.pilot-label{font-size:var(--text-meta);color:var(--color-text-secondary)}.title-dot{color:var(--color-action)}.hero-description{margin-top:var(--space-4);color:var(--color-text-secondary);max-width:46rem}.search-form{align-items:stretch;gap:var(--space-3);margin-top:var(--space-6);background:var(--color-surface);border:1px solid var(--color-control-border);border-radius:var(--radius-card);padding:var(--space-3);display:flex}.search-input-group{min-width:0;padding:0 var(--space-3);flex:1}.search-input-group>span,.sport-input-group>span{font-size:var(--text-label);margin-bottom:var(--space-1);font-weight:500;display:block}.search-input-group>div,.sport-input-group>div{align-items:center;gap:var(--space-2);display:flex}.search-input-group .icon,.sport-input-group .icon{color:var(--color-text-secondary)}.search-input-group input{width:100%;min-width:0;min-height:2.75rem;color:var(--color-ink);background:0 0;border:0;padding:0}input::placeholder{color:var(--color-text-secondary)}.sport-input-group{border-left:1px solid var(--color-divider);padding:0 var(--space-5);min-width:12rem}.sport-input-group select{color:var(--color-ink);background:0 0;border:0;width:100%;min-height:2.75rem}.search-submit{padding:var(--space-3) var(--space-5);align-self:stretch}.popular-searches{align-items:center;gap:var(--space-4);margin-top:var(--space-3);font-size:var(--text-meta);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.popular-searches button{border:0;border-bottom:1px solid var(--color-divider);padding:var(--space-2) 0;color:var(--color-action);align-items:center;gap:var(--space-2);background:0 0;min-height:2.75rem;display:flex}.popular-searches .icon{width:1rem;height:1rem}.catalog-main{padding-top:var(--space-6)}.catalog-layout{gap:var(--space-5);grid-template-columns:272px minmax(0,1fr);display:grid}.filter-rail{padding-right:var(--space-5)}.filter-title{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.filter-title h2{font-size:var(--text-subtitle)}.filter-controls{gap:var(--space-5)}.field,.filter-controls{flex-direction:column;display:flex}.field{gap:var(--space-2);min-width:0}.field>span,.filter-group legend{font-size:var(--text-label);font-weight:500}.field select{border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);color:var(--color-ink)}.field select:hover{border-color:var(--color-action)}.filter-help{font-size:var(--text-meta);color:var(--color-text-secondary);line-height:1.45}.filter-controls>.filter-help{margin-top:calc(-1 * var(--space-4))}.filter-group{border:0;margin:0;padding:0}.filter-group legend{margin-bottom:var(--space-2)}.checkbox-label{gap:var(--space-3);cursor:pointer;min-height:2.75rem;font-size:var(--text-meta);align-items:center;display:flex}input[type=checkbox]{appearance:none;border:1px solid var(--color-control-border);background:var(--color-surface);border-radius:4px;flex:none;place-content:center;width:1.25rem;height:1.25rem;margin:0;display:grid}input[type=checkbox]:checked{background:var(--color-action);border-color:var(--color-action)}input[type=checkbox]:checked:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:9px;height:5px;transform:rotate(-45deg)translateY(-1px)}.verification-filter{padding-top:var(--space-4)}.filter-footnote,.verification-filter{border-top:1px solid var(--color-divider)}.filter-footnote{gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-5);color:var(--color-text-secondary);font-size:var(--text-meta);display:flex}.results{min-width:0}.results-toolbar{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);align-items:center;display:flex}.section-kicker{font-size:var(--text-caption);color:var(--color-text-secondary);margin-bottom:var(--space-1)}.result-total{font-size:var(--text-meta);background:var(--color-surface-subtle);border-radius:var(--radius-control);min-width:1.75rem;height:1.75rem;margin-left:var(--space-2);vertical-align:middle;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.results-toolbar .field{max-width:15rem}.results-toolbar .field>span{clip:rect(0,0,0,0);position:absolute}.results-toolbar .field select{font-size:var(--text-meta);background:0 0;border-color:#0000}.demo-note{align-items:center;gap:var(--space-2);font-size:var(--text-meta);color:var(--color-text-secondary);margin-bottom:var(--space-4);display:flex}.demo-note .icon{width:1rem;height:1rem}.record-list{gap:var(--space-4);flex-direction:column;display:flex}.specialist-card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-card);padding:var(--space-5);box-shadow:var(--shadow-flat)}.record-head{align-items:flex-start;gap:var(--space-4);display:flex}.avatar{border-radius:var(--radius-circle);background:var(--color-selection);width:3rem;height:3rem;color:var(--color-action);font-size:var(--text-subtitle);flex:none;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.avatar-large{width:5rem;height:5rem;font-size:1.75rem}.identity{flex:1;min-width:0}.name-link{min-height:1.625rem;font-weight:600;font-size:var(--text-subtitle);text-align:left;letter-spacing:-.01em;background:0 0;border:0;padding:0;line-height:1.45}.name-link:hover{text-underline-offset:3px;text-decoration:underline}.role{margin-top:var(--space-1);font-weight:500}.meta{color:var(--color-text-secondary);font-size:var(--text-meta)}.location{align-items:center;gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.location .icon{width:1rem;height:1rem}.dot-separator{margin:0 var(--space-1)}.save-button{font-size:var(--text-meta);padding:var(--space-2);color:var(--color-text-secondary)}.save-button.is-saved{color:var(--color-action);background:var(--color-selection)}.save-button.is-saved .icon{fill:var(--color-selection)}.qualification-strip{gap:var(--space-4);padding:var(--space-4) 0;margin:var(--space-4) 0 0;border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);grid-template-columns:1fr 1.25fr .85fr 1fr;display:grid}.qualification-strip dt{font-size:var(--text-caption);color:var(--color-text-secondary);margin-bottom:var(--space-1)}.qualification-strip dd{font-size:var(--text-meta);margin:0;font-weight:500}.expired{color:var(--color-attention);display:block}.career{align-items:center;gap:var(--space-2);font-size:var(--text-meta);margin-top:var(--space-4);display:flex}.career .icon{color:var(--color-text-secondary);width:1rem;height:1rem}.record-footer{justify-content:space-between;margin-top:var(--space-3)}.record-footer,.record-statuses{align-items:center;gap:var(--space-3);display:flex}.record-statuses{flex-wrap:wrap}.status{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);min-height:1.75rem;font-size:var(--text-label);background:var(--color-surface-subtle);color:var(--color-text-secondary);font-weight:500;line-height:1.4;display:inline-flex}.status-success{background:var(--color-success-bg);color:var(--color-success)}.status-attention{background:var(--color-attention-bg);color:var(--color-attention)}.status-verified{background:var(--color-verified-bg);color:var(--color-verified)}.status-dot{background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.verification{align-items:center;gap:var(--space-1);color:var(--color-verified);min-height:2.75rem;padding:var(--space-1) 0;font-size:var(--text-meta);text-align:left;background:0 0;border:0;display:inline-flex}.verification:hover{text-decoration:underline}.verification .icon{width:1rem;height:1rem}.verification .icon:last-child{width:.875rem}.unverified{align-items:center;gap:var(--space-1);font-size:var(--text-meta);color:var(--color-text-secondary);display:inline-flex}.unverified .icon{width:1rem;height:1rem}.profile-button{font-size:var(--text-meta);flex:none}.profile-button .icon{width:1rem}.selected-filters{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.filter-chip{align-items:center;gap:var(--space-2);border:1px solid var(--color-action);border-radius:var(--radius-pill);background:var(--color-selection);color:var(--color-action);padding:var(--space-2) var(--space-3);font-size:var(--text-meta);min-height:2.75rem;display:inline-flex}.filter-chip .icon{width:1rem;height:1rem}.pagination{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) 0;color:var(--color-text-secondary);font-size:var(--text-meta);font-variant-numeric:tabular-nums;display:flex}.pagination>div{gap:var(--space-2);display:flex}.pagination .btn{min-width:2.75rem;padding:var(--space-2)}.pagination .page-current{background:var(--color-action);border-color:var(--color-action);color:var(--color-on-action)}.rotate{transform:rotate(180deg)}.search-bottom{align-items:flex-start;gap:var(--space-3);font-size:var(--text-meta);color:var(--color-text-secondary);padding:var(--space-4) 0 var(--space-6);display:flex}.search-bottom strong{color:var(--color-ink);font-weight:500}.site-footer{align-items:center;gap:var(--space-5);border-top:1px solid var(--color-divider);min-height:6rem;color:var(--color-text-secondary);font-size:var(--text-meta);margin-top:var(--space-6);display:flex}.site-footer .text-button{margin-left:auto}.footer-brand{font-size:var(--text-subtitle);letter-spacing:-.03em;color:var(--color-action);font-weight:600}.empty-state{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-card);padding:var(--space-7);text-align:center}.empty-icon{background:var(--color-surface-subtle);border-radius:var(--radius-circle);width:3rem;height:3rem;margin-bottom:var(--space-4);justify-content:center;align-items:center;display:inline-flex}.empty-state p{margin:var(--space-3) auto var(--space-5);max-width:30rem;color:var(--color-text-secondary)}.mobile-break,.mobile-filters{display:none}.modal{border:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-ink);border-radius:var(--radius-card);width:calc(100% - 2rem);max-width:560px;max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-dialog);padding:0;overflow:hidden}.test-mode-disclaimer-backdrop{z-index:1000;padding:var(--space-5);background:#101828ad;place-items:center;display:grid;position:fixed;inset:0}.test-mode-disclaimer{width:min(100%,680px);max-height:calc(100dvh - 2rem);padding:var(--space-6);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-card);box-shadow:var(--shadow-dialog);overflow:auto}.test-mode-disclaimer h2{margin:0 0 var(--space-4);font-size:var(--text-title)}.test-mode-disclaimer-copy{gap:var(--space-3);margin-bottom:var(--space-6);color:var(--color-text-secondary);display:grid}.test-mode-disclaimer-copy p{margin:0}@media (max-width:640px){.test-mode-disclaimer-backdrop{padding:var(--space-3)}.test-mode-disclaimer{padding:var(--space-5)}.test-mode-disclaimer .btn{width:100%}}.modal[open]{flex-direction:column;display:flex}.modal::backdrop{background:var(--color-scrim)}.modal-head{gap:var(--space-4)}.modal-head h2{font-size:var(--text-subtitle)}.modal-head .btn{padding:var(--space-2)}.modal-body{padding:var(--space-5);overscroll-behavior:contain;overflow:auto}.modal-footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-divider);display:flex}.privacy-policy-modal-content{white-space:pre-line;line-height:1.55}.privacy-policy-modal-content p{margin:0 0 var(--space-4)}.privacy-policy-modal-content p:last-child{margin-bottom:0}.legal-document-page{background:var(--color-surface-subtle);min-height:100dvh;padding:3rem 1rem}.legal-document-card{width:min(100%,860px);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-card);margin:0 auto;padding:clamp(1.5rem,4vw,3rem);line-height:1.6}.legal-document-card p{margin:0 0 var(--space-4);white-space:pre-line}.legal-document-card p:first-child{font-size:var(--text-title);font-weight:700}.privacy-consent-backdrop{z-index:1100;background:#0f172a94;justify-content:center;align-items:flex-start;padding:.75rem;display:flex;position:fixed;inset:0}.privacy-consent-dialog{color:#121a31;background:#fff;border:1px solid #c8ced9;border-radius:2rem;width:min(100%,860px);margin-top:2rem;padding:2rem 2.25rem;box-shadow:0 18px 50px #0f172a3d}.privacy-consent-dialog h2{margin:0 0 1.25rem;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.05}.privacy-consent-dialog p{max-width:1270px;margin:0;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.45}.privacy-consent-link{color:#2456d8;text-underline-offset:.12em;text-decoration:underline}.privacy-consent-button{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(100deg,#4058ff,#8f36f4);border:0;border-radius:999px;margin-top:1.5rem;padding:.85rem 1.5rem;font-size:1rem;font-weight:700;box-shadow:0 12px 30px #5946ff3d}.privacy-consent-button:focus-visible,.privacy-consent-link:focus-visible{outline-offset:4px;outline:3px solid #2456d8}@media (max-width:640px){.privacy-consent-backdrop{padding:.5rem}.privacy-consent-dialog{border-radius:1.25rem;margin-top:.75rem;padding:1.5rem}.privacy-consent-dialog h2{margin-bottom:1.25rem;font-size:2rem}.privacy-consent-dialog p{font-size:1.1rem}.privacy-consent-button{width:100%}}.filter-sheet{border-radius:0;width:100%;max-width:480px;height:100dvh;max-height:100dvh;margin:0 0 0 auto}.filter-sheet .modal-body{flex:1}.sheet-description{font-size:var(--text-meta);color:var(--color-text-secondary);margin-bottom:var(--space-5)}.profile-identity{align-items:center;gap:var(--space-4);margin-top:var(--space-4);display:flex}.demo-detail{font-size:var(--text-meta);color:var(--color-text-secondary)}.profile-bio{margin-top:var(--space-5)}.modal .qualification-strip{grid-template-columns:1fr 1fr}.modal .meta{margin-top:var(--space-2)}.modal .status{margin-top:var(--space-4)}.modal .verification{display:flex}.detail-note{font-size:var(--text-meta);color:var(--color-text-secondary);padding:var(--space-4);background:var(--color-surface-subtle);border-radius:var(--radius-control);margin-top:var(--space-5)}.verification-details>div,.verification-title{margin-top:var(--space-4)}.verification-details dt{font-size:var(--text-meta);color:var(--color-text-secondary)}.verification-details dd{margin:var(--space-1) 0 0}.info-action{margin-top:var(--space-5)}.skeleton-card{border:1px solid var(--color-divider);border-radius:var(--radius-card);padding:var(--space-5);background:var(--color-surface)}.skeleton-card>div{background:var(--color-skeleton);border-radius:var(--radius-control);height:1.25rem;margin-bottom:var(--space-4);width:60%}.skeleton-card>div:nth-child(2){width:85%;height:4rem}.skeleton-card>div:last-child{width:40%;margin:0}@media (max-width:1150px){.header-inner{gap:var(--space-5)}.main-nav{gap:var(--space-2)}.create-profile{display:none}.record-footer{align-items:flex-end}.record-statuses{gap:var(--space-1);flex-direction:column;align-items:flex-start}.qualification-strip{grid-template-columns:1fr 1fr}}@media (max-width:1023px){.page-container{padding-left:var(--space-5);padding-right:var(--space-5)}.catalog-layout{grid-template-columns:minmax(0,1fr)}.filter-rail{display:none}.mobile-filters{margin-bottom:var(--space-4);display:flex}.pilot-label{display:none}.qualification-strip{grid-template-columns:1fr 1.25fr .85fr 1fr}.header-inner{gap:var(--space-4)}.main-nav{gap:0}.record-statuses{gap:var(--space-3);flex-direction:row;align-items:center}.search-submit{padding:var(--space-3)}.sport-input-group{min-width:10rem;padding:0 var(--space-3)}.search-submit .icon{display:none}}@media (max-width:767px){.main-nav{display:none}.mobile-menu{display:inline-flex}.header-inner{flex-wrap:wrap;gap:0;min-height:4rem}.main-nav.nav-open{width:100%;padding:var(--space-2) 0;gap:var(--space-2);flex-wrap:wrap;order:3;display:flex}.main-nav>a,.main-nav>button{min-height:2.75rem}.search-form{flex-wrap:wrap}.search-input-group{padding:0 var(--space-1) var(--space-2);border-bottom:1px solid var(--color-divider);flex-basis:100%}.sport-input-group{padding:0 var(--space-1);border-left:0;flex:1;min-width:0}.search-submit{min-height:3rem;padding:var(--space-3) var(--space-4);align-self:center}.qualification-strip{grid-template-columns:1fr 1fr}.record-statuses{align-items:flex-start;gap:var(--space-1);flex-direction:column}.save-button span{display:none}.save-button{min-width:2.75rem}.popular-searches{gap:var(--space-2) var(--space-4)}.site-footer{padding-top:var(--space-5);padding-bottom:var(--space-5);gap:var(--space-2) var(--space-5);flex-wrap:wrap}}@media (max-width:639px){.page-container{padding-left:var(--space-4);padding-right:var(--space-4)}.brand{font-size:1.375rem}.header-actions{gap:0}.header-actions .btn{padding:var(--space-2)}.header-actions .btn>.icon{width:1.125rem}.search-hero{padding-top:var(--space-6);padding-bottom:var(--space-5)}.eyebrow{font-size:var(--text-meta)}.hero-topline{margin-bottom:var(--space-4)}.hero-description{margin-top:var(--space-3)}.desktop-break{display:none}.search-form{margin-top:var(--space-5);padding:var(--space-3);gap:var(--space-2)}.search-submit{font-size:var(--text-meta);padding:var(--space-3)}.popular-searches{gap:0 var(--space-3)}.popular-searches button{font-size:var(--text-meta)}.popular-searches button .icon{display:none}.catalog-main{padding-top:var(--space-5)}.results-toolbar{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap}.results-toolbar .field{margin-left:auto}.results-toolbar .field select{padding-left:0}.section-kicker{display:none}.results-toolbar h2{font-size:var(--text-section);padding-top:var(--space-2)}.demo-note{align-items:flex-start}.specialist-card{padding:var(--space-4)}.record-head{gap:var(--space-3)}.record-head .save-button{margin-right:calc(-1 * var(--space-2));margin-top:calc(-1 * var(--space-2))}.identity h3{padding-right:0}.location,.role{font-size:var(--text-meta)}.location{gap:var(--space-1)}.qualification-strip{gap:var(--space-3);grid-template-columns:1fr}.qualification-strip>div{gap:var(--space-2);grid-template-columns:8rem minmax(0,1fr);display:grid}.qualification-strip dt{font-size:var(--text-meta);margin:0}.qualification-strip dd{overflow-wrap:anywhere}.record-footer{gap:var(--space-2);flex-wrap:wrap}.record-statuses{width:100%}.profile-button{margin-left:auto}.pagination{flex-wrap:wrap;justify-content:center}.pagination>span{text-align:center;width:100%}.site-footer{flex-direction:column;align-items:flex-start}.site-footer .text-button{margin-left:0}.modal-body{padding:var(--space-4)}.modal-footer,.modal-head{padding:var(--space-3) var(--space-4)}.modal .qualification-strip{grid-template-columns:1fr}.modal-footer .btn{flex:1}.profile-identity{align-items:flex-start}.avatar-large{width:3rem;height:3rem;font-size:var(--text-subtitle)}}.passport-wrapper{background:var(--color-canvas);flex-direction:column;min-height:100vh;display:flex}.passport-page{padding-top:var(--space-5);padding-bottom:var(--space-8);flex:1}.passport-topbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.passport-breadcrumbs{align-items:center;gap:var(--space-2);font-size:var(--text-meta);color:var(--color-text-secondary);display:flex}.back-link{align-items:center;gap:var(--space-1);color:var(--color-action);font-weight:500;display:inline-flex}.back-link:hover{text-underline-offset:3px;text-decoration:underline}.rotate-180{transform:rotate(180deg)}.breadcrumb-separator{color:var(--color-divider)}.passport-id-badge{align-items:center;gap:var(--space-1);padding:.15rem var(--space-2);background:var(--color-surface-subtle);border:1px solid var(--color-divider);border-radius:var(--radius-pill);font-size:var(--text-caption);color:var(--color-ink);letter-spacing:.02em;font-weight:600;display:inline-flex}.passport-id-badge .icon{width:.875rem;height:.875rem;color:var(--color-action)}.passport-top-actions{align-items:center;gap:var(--space-3);display:flex}.top-action-btn{padding:var(--space-1) var(--space-2)}.top-action-btn,.top-save-btn{font-size:var(--text-meta);min-height:2.25rem}.top-save-btn{padding:var(--space-1) var(--space-3)}.passport-header-card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-card);padding:var(--space-6);margin-bottom:var(--space-5);justify-content:space-between;align-items:flex-start;gap:var(--space-6);box-shadow:var(--shadow-flat);display:flex;position:relative;overflow:hidden}.passport-header-card:before{content:"";background:var(--color-action);height:4px;position:absolute;top:0;left:0;right:0}.passport-header-main{align-items:flex-start;gap:var(--space-5);flex:1;min-width:0;display:flex}.passport-avatar-wrapper{flex:none;position:relative}.passport-avatar-wrapper .avatar-large{width:5.5rem;height:5.5rem;box-shadow:0 0 0 3px var(--color-surface),0 0 0 5px var(--color-divider);font-size:2rem}.passport-verified-emblem{background:var(--color-verified);color:#fff;border:2px solid var(--color-surface);border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex;position:absolute;bottom:-4px;right:-4px}.passport-verified-emblem .icon{width:1rem;height:1rem}.passport-identity{flex:1;min-width:0}.passport-badge-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.passport-status-btn{cursor:pointer;transition:opacity var(--motion-fast);border:0}.passport-status-btn:hover{opacity:.9;text-decoration:underline}.passport-sport-tag{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--color-surface-subtle);border-radius:var(--radius-pill);font-size:var(--text-caption);color:var(--color-text-secondary);font-weight:500;display:inline-flex}.passport-sport-tag .icon{width:.875rem;height:.875rem}.passport-update-meta{font-size:var(--text-caption);color:var(--color-text-secondary);margin-left:auto}.passport-name{letter-spacing:-.02em;color:var(--color-ink);margin-bottom:var(--space-1);font-size:2.25rem;font-weight:600;line-height:1.2}.passport-primary-title{font-size:var(--text-subtitle);color:var(--color-ink);margin-bottom:var(--space-3);align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.passport-primary-title strong{color:var(--color-action)}.passport-meta-line{align-items:center;gap:var(--space-2);font-size:var(--text-meta);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.meta-item{align-items:center;gap:var(--space-1);display:inline-flex}.meta-item .icon{width:1rem;height:1rem}.passport-header-actions{align-items:flex-end;gap:var(--space-4);flex-direction:column;flex:none;display:flex}.header-status-signals{gap:var(--space-2);flex-direction:column;align-items:flex-end;display:flex}.signal-box{align-items:center;gap:var(--space-2);display:flex}.signal-label{font-size:var(--text-caption);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.relocation-indicator{align-items:center;gap:var(--space-1);font-size:var(--text-label);color:var(--color-ink);background:var(--color-surface-subtle);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-weight:500;display:inline-flex}.relocation-indicator .icon{width:.875rem;height:.875rem;color:var(--color-text-secondary)}.header-cta-cluster{align-items:center;gap:var(--space-2);display:flex}.passport-contact-cta{min-height:3rem;padding:var(--space-2) var(--space-5);font-size:var(--text-body);font-weight:600}.passport-quick-matrix{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.matrix-cell{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-card);padding:var(--space-4);align-items:flex-start;gap:var(--space-3);transition:transform var(--motion-fast),border-color var(--motion-fast);display:flex}.matrix-icon{border-radius:var(--radius-control);background:var(--color-selection);width:2.5rem;height:2.5rem;color:var(--color-action);flex:none;justify-content:center;align-items:center;display:flex}.matrix-icon .icon{width:1.25rem;height:1.25rem}.matrix-content{flex:1;min-width:0}.matrix-label{font-size:var(--text-caption);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-1);font-weight:600;display:block}.matrix-value{font-size:var(--text-subtitle);color:var(--color-ink);margin-bottom:2px;font-weight:600;line-height:1.3}.matrix-sub{font-size:var(--text-meta);color:var(--color-text-secondary);white-space:normal;overflow-wrap:anywhere;line-height:1.3}.passport-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 360px;align-items:flex-start;display:grid}.passport-main-col{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.passport-section{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-card);padding:var(--space-6)}.section-head{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-divider);display:flex}.section-step-number{color:var(--color-action);background:var(--color-selection);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);font-family:monospace;font-size:1.25rem;font-weight:700;line-height:1}.section-head h2{font-size:var(--text-section);color:var(--color-ink);letter-spacing:-.01em}.section-subtext{margin-top:2px}.philosophy-card{gap:var(--space-5);flex-direction:column;display:flex}.philosophy-quote{color:var(--color-ink);background:var(--color-surface-subtle);border-left:4px solid var(--color-action);padding:var(--space-4) var(--space-5);border-radius:0 var(--radius-control) var(--radius-control) 0;margin:0;font-size:1.0625rem;font-style:italic;line-height:1.6}.tactical-group{gap:var(--space-2);flex-direction:column;display:flex}.group-subheading{font-size:var(--text-meta);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.formation-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.formation-pill{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-selection);color:var(--color-action);font-weight:600;font-size:var(--text-meta);border-radius:var(--radius-control);border:1px solid #14594b33;display:inline-flex}.formation-pill .icon{width:1rem;height:1rem}.specialization-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.tag-pill{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--color-surface-subtle);color:var(--color-ink);font-size:var(--text-meta);border-radius:var(--radius-pill);border:1px solid var(--color-divider);display:inline-flex}.tag-pill .icon{width:.875rem;height:.875rem;color:var(--color-success)}.video-preview-card{border:1px solid var(--color-divider);border-radius:var(--radius-card);color:#fff;background:#0f1815;overflow:hidden}.video-screen{background:#121c18;flex-direction:column;justify-content:space-between;height:280px;display:flex;position:relative;overflow:hidden}.video-tactical-canvas{opacity:.25;background-image:radial-gradient(circle,#2e8b75 1px,#0000 0);background-size:24px 24px;position:absolute;inset:0}.pitch-center-circle{border:1px dashed #ffffff4d;border-radius:50%;width:120px;height:120px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pitch-penalty-area{border:1px solid #fff3;border-bottom:0;height:60px;position:absolute;bottom:0;left:25%;right:25%}.tactical-node{background:var(--color-action);color:#fff;border:1px solid #ffffff80;border-radius:4px;padding:2px 6px;font-size:.6875rem;font-weight:700;position:absolute}.node-1{top:40%;left:45%}.node-2{top:60%;left:35%}.node-3{top:30%;left:70%}.video-screen-overlay{z-index:2;height:100%;padding:var(--space-4);background:linear-gradient(#0009,#0000001a 40%,#000c);flex-direction:column;position:relative}.video-screen-overlay,.video-top-bar{justify-content:space-between;display:flex}.video-top-bar{align-items:center}.video-duration-badge,.video-hd-badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-control);font-size:var(--text-caption);background:#0009;font-weight:600;display:inline-flex}.video-center-cta{text-align:center;align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.video-play-btn{background:var(--color-action);color:#fff;cursor:pointer;width:4rem;height:4rem;transition:transform var(--motion-fast),background var(--motion-fast);border:3px solid #fffc;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 20px #00000080}.video-play-btn:hover{background:var(--color-action-hover);transform:scale(1.08)}.video-play-btn .icon{width:1.75rem;height:1.75rem;margin-left:3px}.video-title-prompt{font-size:var(--text-meta);text-shadow:0 1px 3px #000c;font-weight:500}.video-bottom-bar{font-size:var(--text-caption);color:#ffffffe6}.video-chapters-panel{padding:var(--space-4);background:#17231f;border-top:1px solid #ffffff1a}.chapters-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:baseline;display:flex}.chapters-header h4{font-size:var(--text-meta);color:#fff;font-weight:600}.chapters-header span{font-size:var(--text-caption);color:#fff9}.chapters-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.chapter-item-btn{text-align:left;color:#ffffffd9;width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);align-items:center;gap:var(--space-3);font-size:var(--text-meta);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast);background:0 0;border:0;display:flex}.chapter-item-btn:hover{color:#fff;background:#ffffff14}.chapter-item-btn.active-chapter{border-left:3px solid var(--color-action);color:#fff;background:#14594b66;font-weight:500}.chapter-timestamp{font-family:monospace;font-size:var(--text-caption);padding:2px var(--space-1);background:#ffffff1f;border-radius:4px}.chapter-label{flex:1}.chapter-arrow{opacity:.5;width:.875rem;height:.875rem}.career-timeline{flex-direction:column;display:flex;position:relative}.timeline-card{gap:var(--space-4);padding-bottom:var(--space-5);display:flex;position:relative}.timeline-card:last-child{padding-bottom:0}.timeline-marker{flex-direction:column;flex:none;align-items:center;width:1.5rem;display:flex}.timeline-dot{background:var(--color-action);border:3px solid var(--color-surface);width:1rem;height:1rem;box-shadow:0 0 0 2px var(--color-action);z-index:2;border-radius:50%;margin-top:4px}.timeline-line{background:var(--color-divider);width:2px;margin-top:var(--space-1);flex:1}.timeline-card:last-child .timeline-line{display:none}.timeline-body{background:var(--color-canvas);border:1px solid var(--color-divider);border-radius:var(--radius-card);padding:var(--space-4) var(--space-5);flex:1}.timeline-club{font-size:var(--text-subtitle);color:var(--color-ink);font-weight:600}.timeline-role{font-size:var(--text-meta);color:var(--color-action);margin-top:2px;font-weight:500}.timeline-meta-tags{align-items:center;gap:var(--space-2);display:flex}.timeline-period-badge{align-items:center;gap:var(--space-1);background:var(--color-surface);padding:2px var(--space-2);color:var(--color-text-secondary);display:inline-flex}.timeline-period-badge .icon{width:.875rem;height:.875rem}.timeline-division-badge{font-size:var(--text-caption);background:var(--color-selection);color:var(--color-action);padding:2px var(--space-2);border-radius:var(--radius-pill);font-weight:500}.timeline-achievements{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timeline-achievements li{align-items:flex-start;gap:var(--space-2);font-size:var(--text-meta);color:var(--color-ink);line-height:1.4;display:flex}.timeline-achievements .icon{width:1rem;height:1rem;color:var(--color-action);flex:none;margin-top:2px}.licence-cards-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.licence-card{background:var(--color-canvas);border:1px solid var(--color-divider);border-radius:var(--radius-card);padding:var(--space-4);flex-direction:column;justify-content:space-between;display:flex}.licence-card-top{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3)}.licence-crest{border-radius:var(--radius-control);background:var(--color-verified-bg);width:2.5rem;height:2.5rem;color:var(--color-verified);flex:none;justify-content:center;align-items:center;display:flex}.licence-crest .icon{width:1.25rem;height:1.25rem}.licence-card-head{flex:1}.licence-card-head h3{font-size:var(--text-subtitle);font-weight:600;line-height:1.3}.licence-issuer{font-size:var(--text-caption);color:var(--color-text-secondary);margin-top:2px}.licence-verified-tag{background:var(--color-verified-bg);color:var(--color-verified);font-size:var(--text-caption);padding:2px var(--space-2);border-radius:var(--radius-pill);flex:none;align-items:center;gap:3px;font-weight:600;display:inline-flex}.licence-verified-tag .icon{width:.875rem;height:.875rem}.licence-dl{margin:0 0 var(--space-4);gap:var(--space-2);font-size:var(--text-meta);flex-direction:column;display:flex}.licence-dl dt{font-size:var(--text-caption);color:var(--color-text-secondary)}.licence-dl dd{margin:0;font-weight:500}.licence-dl code{background:var(--color-surface);border:1px solid var(--color-divider);padding:1px var(--space-1);border-radius:4px;font-family:monospace}.licence-card-footer{padding-top:var(--space-3);border-top:1px solid var(--color-divider)}.passport-sidebar-col{gap:var(--space-5);top:var(--space-5);flex-direction:column;display:flex;position:sticky}.sidebar-card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-card);padding:var(--space-5)}.sidebar-card-title{font-size:var(--text-subtitle)}.sidebar-card-title .icon{width:1.25rem;height:1.25rem}.sidebar-card-desc{font-size:var(--text-meta);color:var(--color-text-secondary);margin-bottom:var(--space-4);line-height:1.4}.sidebar-meta-list{gap:var(--space-3);margin-bottom:var(--space-5);flex-direction:column;display:flex}.meta-row{font-size:var(--text-meta);justify-content:space-between;align-items:center;display:flex}.meta-row-block{flex-direction:column;gap:2px;display:flex}.row-key{color:var(--color-text-secondary);font-size:var(--text-meta)}.row-val,.row-val-text{color:var(--color-ink)}.row-val-text{font-size:var(--text-meta);font-weight:500;line-height:1.35}.sidebar-btn-stack{gap:var(--space-2);flex-direction:column;display:flex}.btn-full{width:100%}.trust-audit-card{border-left:4px solid var(--color-verified);background:#fafcfe}.trust-card-badge{align-items:center;gap:var(--space-1);font-size:var(--text-caption);color:var(--color-verified);margin-bottom:var(--space-2);text-transform:uppercase;letter-spacing:.04em;font-weight:600;display:inline-flex}.trust-card-badge .icon{width:1rem;height:1rem}.trust-title{font-size:var(--text-subtitle);margin-bottom:var(--space-1);font-weight:600}.trust-audit-sub{font-size:var(--text-meta);color:var(--color-text-secondary);margin-bottom:var(--space-4);line-height:1.4}.trust-audit-dl{margin:0 0 var(--space-4);gap:var(--space-2);font-size:var(--text-meta);flex-direction:column;display:flex}.trust-audit-dl dt{font-size:var(--text-caption);color:var(--color-text-secondary)}.trust-audit-dl dd{margin:0;font-weight:500}.trust-active-status{align-items:center;gap:var(--space-1);color:var(--color-success);display:flex}.metrics-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.metric-box{background:var(--color-canvas);border:1px solid var(--color-divider);border-radius:var(--radius-control);padding:var(--space-3);text-align:center}.metric-num{margin-bottom:2px;font-size:1.75rem;line-height:1.1;display:block}.metric-label{line-height:1.2;display:block}.passport-toast{background:var(--color-ink);color:#fff;padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);box-shadow:var(--shadow-dialog);align-items:center;gap:var(--space-2);font-size:var(--text-meta);z-index:var(--z-toast);font-weight:500;animation:slideToast .2s ease-out;display:flex;position:fixed;bottom:2rem;right:2rem}.passport-toast .icon{color:#55d6a2}@keyframes slideToast{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.contact-form{gap:var(--space-4);flex-direction:column;display:flex}.contact-form-intro{font-size:var(--text-meta);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.form-two-cols{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.modal-footer-cluster{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2);display:flex}.contact-success-state{text-align:center;padding:var(--space-4) var(--space-2)}.success-icon-wrap{background:var(--color-success-bg);width:4rem;height:4rem;color:var(--color-success);margin:0 auto var(--space-4);border-radius:50%;justify-content:center;align-items:center;display:flex}.success-icon-wrap .icon{width:2rem;height:2rem}.contact-success-state h3{font-size:var(--text-section);margin-bottom:var(--space-2)}.contact-success-state p{font-size:var(--text-meta);color:var(--color-text-secondary);max-width:28rem;margin:0 auto var(--space-5);line-height:1.5}.verification-audit-modal{gap:var(--space-3);flex-direction:column;display:flex}.verification-modal-desc{font-size:var(--text-meta);color:var(--color-text-secondary);margin-bottom:var(--space-2)}@media (max-width:1023px){.passport-header-card{align-items:stretch;gap:var(--space-5);flex-direction:column}.passport-header-actions{border-top:1px solid var(--color-divider);padding-top:var(--space-4);align-items:stretch}.header-status-signals{flex-direction:row;justify-content:space-between;align-items:center}.passport-quick-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.passport-grid{grid-template-columns:1fr}.passport-sidebar-col{position:static}}@media (max-width:639px){.passport-header-main{flex-direction:column;align-items:flex-start}.passport-avatar-wrapper .avatar-large{width:4rem;height:4rem;font-size:1.5rem}.passport-name{font-size:1.75rem}.passport-quick-matrix{grid-template-columns:1fr}.header-status-signals{align-items:flex-start;gap:var(--space-3);flex-direction:column}.form-two-cols{grid-template-columns:1fr}.timeline-header-line{flex-direction:column;align-items:flex-start}}.onboarding-page-root{background:var(--color-canvas);flex-direction:column;min-height:100vh;display:flex}.onboarding-main-container{padding-top:var(--space-5);padding-bottom:var(--space-8);flex:1;max-width:960px}.onboarding-top-nav{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.onboarding-completeness-chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-pill);font-size:var(--text-label);color:var(--color-action);font-weight:600;display:inline-flex}.completeness-dot{background:var(--color-success);border-radius:50%;width:8px;height:8px}.onboarding-stepper{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-card);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-6);box-shadow:var(--shadow-flat)}.stepper-list{justify-content:space-between;margin:0;padding:0;list-style:none}.stepper-item,.stepper-list{align-items:center;gap:var(--space-2);display:flex}.stepper-item{font-size:var(--text-meta);color:var(--color-text-secondary);font-weight:500;position:relative}.stepper-item:not(:last-child):after{content:"";background:var(--color-divider);width:1.5rem;height:2px;margin-left:var(--space-2);display:block}.stepper-number{width:1.75rem;height:1.75rem;font-size:var(--text-caption);background:var(--color-surface-subtle);border:1px solid var(--color-divider);color:var(--color-text-secondary);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.stepper-item.is-active{color:var(--color-action);font-weight:600}.stepper-item.is-active .stepper-number{background:var(--color-action);color:#fff;border-color:var(--color-action)}.stepper-item.is-completed .stepper-number{background:var(--color-selection);color:var(--color-action);border-color:var(--color-action)}.stepper-item.is-completed:after{background:var(--color-action)}.onboarding-step-view{scroll-margin-top:var(--space-5)}@keyframes fadeInStep{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.step-kicker{align-items:center;gap:var(--space-1);font-size:var(--text-label);color:var(--color-action);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2);font-weight:600;display:inline-flex}.step-kicker .icon{width:1rem;height:1rem}.step-title{color:var(--color-ink);letter-spacing:-.02em;margin-bottom:var(--space-2);font-size:2rem;font-weight:600;line-height:1.25}.step-description{color:var(--color-text-secondary);max-width:48rem;font-size:1.0625rem;line-height:1.5}.upload-dropzone{background:var(--color-surface);border:2px dashed var(--color-control-border);border-radius:var(--radius-card);padding:var(--space-7) var(--space-5);text-align:center;cursor:pointer;transition:border-color var(--motion-fast),background var(--motion-fast);margin-bottom:var(--space-6)}.upload-dropzone.dragover,.upload-dropzone:hover{border-color:var(--color-action);background:var(--color-selection)}.dropzone-icon-wrap{background:var(--color-surface-subtle);width:4rem;height:4rem;color:var(--color-action);margin:0 auto var(--space-4);border-radius:50%;justify-content:center;align-items:center;display:flex}.dropzone-icon-wrap .icon{width:2rem;height:2rem}.dropzone-title{font-size:var(--text-subtitle);color:var(--color-ink);margin-bottom:var(--space-2);font-weight:600}.dropzone-hint{font-size:var(--text-meta);color:var(--color-text-secondary);margin-bottom:var(--space-5)}.dropzone-cta{justify-content:center;display:flex}.demo-preset-section{margin-bottom:var(--space-6)}.preset-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.preset-section-title{font-size:var(--text-subtitle);color:var(--color-ink);font-weight:600}.preset-section-badge{font-size:var(--text-caption);background:var(--color-attention-bg);color:var(--color-attention);padding:2px var(--space-2);border-radius:var(--radius-pill);font-weight:600}.sample-preset-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.preset-card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-card);padding:var(--space-5);text-align:left;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast);cursor:pointer;flex-direction:column;justify-content:space-between;display:flex}.preset-card:hover{border-color:var(--color-action);background:var(--color-surface-subtle)}.preset-card-top{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.preset-name{font-size:var(--text-subtitle);color:var(--color-ink);font-weight:600;line-height:1.3}.preset-role{font-size:var(--text-meta);font-weight:500}.preset-role,.preset-tag{color:var(--color-action)}.preset-tag{font-size:var(--text-caption);background:var(--color-selection);padding:2px var(--space-2);border-radius:var(--radius-pill);flex:none;margin-left:auto;font-weight:700}.preset-details{font-size:var(--text-meta);color:var(--color-text-secondary);margin-bottom:var(--space-4);line-height:1.4}.preset-action{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-divider);color:var(--color-action);font-size:var(--text-meta);font-weight:500;display:flex}.preset-action .icon{width:1rem;height:1rem}.privacy-reassurance-card{align-items:flex-start;gap:var(--space-4);background:var(--color-surface);border:1px solid var(--color-divider);border-left:4px solid var(--color-verified);border-radius:var(--radius-card);padding:var(--space-4) var(--space-5);display:flex}.privacy-icon{background:var(--color-verified-bg);width:2.25rem;height:2.25rem;color:var(--color-verified);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.privacy-icon .icon{width:1.25rem;height:1.25rem}.privacy-text h4{font-size:var(--text-meta);color:var(--color-ink);margin-bottom:2px;font-weight:600}.privacy-text p{font-size:var(--text-meta);color:var(--color-text-secondary);line-height:1.45}.parsing-card,.parsing-view-center{max-width:680px;margin:0 auto}.parsing-card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-card);padding:var(--space-7) var(--space-6);box-shadow:var(--shadow-flat);width:100%}.parsing-header{text-align:center;margin-bottom:var(--space-6)}.parsing-file-badge{align-items:center;gap:var(--space-2);background:var(--color-surface-subtle);border:1px solid var(--color-divider);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);font-size:var(--text-meta);color:var(--color-ink);margin-bottom:var(--space-4);display:inline-flex}.parsing-file-badge .icon{width:1rem;height:1rem;color:var(--color-action)}.parsing-file-size{color:var(--color-text-secondary);font-size:var(--text-caption)}.parsing-title{font-size:var(--text-section);color:var(--color-ink);margin-bottom:var(--space-2);font-weight:600}.parsing-subtitle{font-size:var(--text-meta);color:var(--color-text-secondary);max-width:520px;margin:0 auto}.parsing-meter-container{margin-bottom:var(--space-6)}.parsing-meter-track{background:var(--color-surface-subtle);border-radius:var(--radius-pill);width:100%;height:8px;margin-bottom:var(--space-2);overflow:hidden}.parsing-meter-fill{background:linear-gradient(90deg,var(--color-action) 0,#2e8b75 100%);border-radius:var(--radius-pill);height:100%;transition:width .32s cubic-bezier(.4,0,.2,1)}.parsing-meter-fill.is-animated-pulse{background-size:200% 100%;animation:subtleShimmer 2.2s linear infinite}@keyframes subtleShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.parsing-meter-label{font-size:var(--text-caption);color:var(--color-text-secondary);justify-content:space-between;align-items:center;display:flex}.cv-processing-status-txt{align-items:center;gap:var(--space-2);display:inline-flex}.subtle-status-spinner{border:1.5px solid var(--color-divider);border-top-color:var(--color-action);border-radius:50%;width:.75rem;height:.75rem;animation:spinRing .9s linear infinite;display:inline-block}@keyframes spinRing{to{transform:rotate(1turn)}}.cv-progress-percent{font-variant-numeric:tabular-nums;color:var(--color-action)}.cv-categories-container{background:var(--color-canvas);border:1px solid var(--color-divider);border-radius:var(--radius-control);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5)}.cv-categories-heading{font-size:var(--text-meta);color:var(--color-ink);margin-bottom:var(--space-3);font-weight:600}.cv-categories-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cv-category-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--color-surface);transition:all var(--motion-fast);border:1px solid #0000;display:flex}.cv-category-item.is-pending{opacity:.55;background:0 0}.cv-category-item.is-in-progress{border-color:var(--color-action);background:var(--color-surface);box-shadow:0 1px 4px #14594b14}.cv-category-item.is-checked{background:var(--color-selection);color:var(--color-ink)}.category-status-indicator{border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.75rem;display:flex}.cv-category-item.is-pending .category-status-indicator{border:1px solid var(--color-divider)}.category-dot-icon{background:var(--color-text-secondary);border-radius:50%;width:4px;height:4px;display:block}.cv-category-item.is-in-progress .category-status-indicator{background:var(--color-action);color:#fff;font-weight:700}.category-arrow-icon{font-size:.75rem;line-height:1}.cv-category-item.is-checked .category-status-indicator{background:var(--color-action);color:#fff}.category-check-icon{font-size:.75rem;font-weight:700}.category-text-wrap{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;flex:1;display:flex}.category-name{font-size:var(--text-meta);color:var(--color-ink);font-weight:500}.category-en-sub{font-size:var(--text-caption);color:var(--color-text-secondary)}.category-done-tag{color:var(--color-success);background:var(--color-success-bg)}.category-active-tag,.category-done-tag{font-size:var(--text-caption);padding:1px var(--space-2);border-radius:var(--radius-pill);font-weight:500}.category-active-tag{color:var(--color-action);background:var(--color-selection)}.cv-prototype-helpers{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px dashed var(--color-divider);display:flex}.prototype-inline-link{font-size:var(--text-caption);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.prototype-inline-link:hover{color:var(--color-action)}.prototype-dot-sep{color:var(--color-divider)}.cv-completed-card{animation:fadeIn .2s ease-out}.completed-header{text-align:center;margin-bottom:var(--space-6)}.completed-success-badge{align-items:center;gap:var(--space-2);background:var(--color-success-bg);color:var(--color-success);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);font-size:var(--text-meta);margin-bottom:var(--space-4);border:1px solid #24634133;font-weight:500;display:inline-flex}.completed-success-badge .icon{width:1.125rem;height:1.125rem}.completed-title{font-size:var(--text-section);color:var(--color-ink);margin-bottom:var(--space-2);font-weight:600}.completed-subtitle{font-size:var(--text-meta);color:var(--color-text-secondary);max-width:520px;margin:0 auto}.cv-summary-card{background:var(--color-canvas);border:1px solid var(--color-divider);border-radius:var(--radius-card);padding:var(--space-5);margin-bottom:var(--space-6)}.cv-summary-card-header{padding-bottom:var(--space-3);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.summary-file-origin{align-items:center;gap:var(--space-2);font-size:var(--text-meta);color:var(--color-ink);font-weight:500;display:inline-flex}.summary-file-origin .icon{width:1rem;height:1rem;color:var(--color-action)}.cv-summary-grid{gap:var(--space-4);grid-template-columns:1fr 1fr;margin:0;display:grid}.cv-summary-item{gap:var(--space-1);flex-direction:column;display:flex}.summary-item-fullwidth{grid-column:1/-1}.summary-term{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);font-weight:500}.summary-value{font-size:var(--text-meta);color:var(--color-ink);margin:0}.summary-value.summary-name{align-items:center;gap:var(--space-2);font-weight:600;display:flex}.summary-licence-badge{align-items:center;gap:var(--space-1);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-pill);padding:2px var(--space-2);font-size:var(--text-caption);font-weight:500;display:inline-flex}.summary-licence-badge .icon{width:.875rem;height:.875rem;color:var(--color-action)}.completed-actions-row{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.completed-review-btn{margin-left:auto}.cv-error-card{border-color:#a52e354d;animation:fadeIn .2s ease-out}.error-header{text-align:center;margin-bottom:var(--space-5)}.error-icon-badge{background:var(--color-error-bg);width:3rem;height:3rem;color:var(--color-error);margin-bottom:var(--space-3);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.error-icon-badge .icon{width:1.5rem;height:1.5rem}.error-title{font-size:var(--text-section);color:var(--color-ink);margin-bottom:var(--space-2);font-weight:600}.error-subtitle{font-size:var(--text-meta);color:var(--color-text-secondary)}.error-reasons-box{background:var(--color-error-bg);border-radius:var(--radius-control);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-6);text-align:left;border:1px solid #a52e3533}.error-reasons-title{font-size:var(--text-meta);color:var(--color-error);margin-bottom:var(--space-2);font-weight:600}.error-reasons-list{padding-left:var(--space-4);font-size:var(--text-meta);gap:var(--space-2);flex-direction:column;margin:0;display:flex}.error-reasons-list,.error-reasons-list li strong{color:var(--color-ink)}.error-actions-row{justify-content:center;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.error-action-btn{flex:1;min-width:200px}@media (max-width:640px){.parsing-card{padding:var(--space-5) var(--space-4)}.cv-summary-grid{grid-template-columns:1fr}.completed-actions-row{flex-direction:column-reverse}.completed-actions-row .btn{width:100%}.error-actions-row{flex-direction:column}.error-action-btn{width:100%}}.step-badge-row{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.cv-source-notice{font-size:var(--text-caption);color:var(--color-text-secondary);background:var(--color-surface-subtle);padding:2px var(--space-2);border-radius:var(--radius-pill)}.extracted-fields-container{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-card);padding:var(--space-6)}.extracted-fields-grid{gap:var(--space-5);margin-bottom:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.extracted-field-group{gap:var(--space-2);flex-direction:column;display:flex}.field-full-span{grid-column:1/-1}.field-header-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.field-title{font-size:var(--text-label);color:var(--color-ink);font-weight:600}.extracted-chip{font-size:var(--text-caption);color:var(--color-action);background:var(--color-selection);padding:1px var(--space-2);border-radius:var(--radius-pill);align-items:center;gap:3px;font-weight:600;display:inline-flex}.extracted-chip .icon{width:.75rem;height:.75rem}.onboarding-input,.onboarding-select{border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);color:var(--color-ink);font-size:var(--text-body)}.onboarding-input:focus,.onboarding-select:focus{border-color:var(--color-action)}.age-group-pills{gap:var(--space-2);flex-wrap:wrap;display:flex}.age-pill-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-divider);border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-ink);font-size:var(--text-meta);cursor:pointer;transition:all var(--motion-fast);font-weight:500;display:inline-flex}.age-pill-btn .icon{width:.875rem;height:.875rem;color:var(--color-text-secondary)}.age-pill-btn.is-selected{background:var(--color-action);color:#fff;border-color:var(--color-action)}.age-pill-btn.is-selected .icon{color:#fff}.location-inputs-row{gap:var(--space-3);grid-template-columns:1.25fr 1fr;display:grid}.step-actions-bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-divider);display:flex}.missing-info-container{gap:var(--space-5);flex-direction:column;display:flex}.missing-section-box{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-card);padding:var(--space-5)}.missing-box-title{font-size:var(--text-subtitle);color:var(--color-ink);margin-bottom:2px;font-weight:600}.missing-box-hint{font-size:var(--text-meta);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.choice-cards-grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.choice-radio-card{background:var(--color-canvas);border:1px solid var(--color-divider);border-radius:var(--radius-card);padding:var(--space-4);text-align:left;align-items:flex-start;gap:var(--space-3);cursor:pointer;transition:border-color var(--motion-fast),background var(--motion-fast);display:flex}.choice-radio-card.is-selected,.choice-radio-card:hover{border-color:var(--color-action)}.choice-radio-card.is-selected{background:var(--color-selection)}.choice-indicator{border:2px solid var(--color-control-border);border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;margin-top:2px;display:flex}.choice-radio-card.is-selected .choice-indicator{border-color:var(--color-action);background:var(--color-action);box-shadow:inset 0 0 0 3px #fff}.choice-content{flex:1}.choice-title{font-size:var(--text-meta);color:var(--color-ink);margin-bottom:2px;font-weight:600;display:block}.choice-desc{font-size:var(--text-caption);color:var(--color-text-secondary);line-height:1.35}.tactical-tags-selector{gap:var(--space-2);flex-wrap:wrap;display:flex}.tactical-tag-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-divider);border-radius:var(--radius-pill);background:var(--color-canvas);color:var(--color-ink);font-size:var(--text-meta);cursor:pointer;transition:all var(--motion-fast);font-weight:500;display:inline-flex}.tactical-tag-btn .icon{width:.875rem;height:.875rem;color:var(--color-text-secondary)}.tactical-tag-btn.is-selected{background:var(--color-selection);border-color:var(--color-action);color:var(--color-action);font-weight:600}.tactical-tag-btn.is-selected .icon{color:var(--color-action)}.optional-upgrades-card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-card);padding:var(--space-5);margin-bottom:var(--space-6)}.upgrades-card-top{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.upgrades-title{font-size:var(--text-subtitle);color:var(--color-ink);margin-bottom:2px;font-weight:600;display:block}.upgrades-sub{font-size:var(--text-meta);color:var(--color-text-secondary)}.optional-fields-accordion{border-top:1px solid var(--color-divider);margin-top:var(--space-4);padding-top:var(--space-4);gap:var(--space-4);animation:fadeInStep var(--motion-fast) ease-out;flex-direction:column;display:flex}.optional-two-cols{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.optional-save-row{justify-content:flex-end;display:flex}.live-passport-preview-wrap{margin-bottom:var(--space-6)}.preview-label-strip{align-items:center;gap:var(--space-2);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--color-action);margin-bottom:var(--space-3);font-weight:600;display:flex}.preview-label-strip .icon{width:1rem;height:1rem}.preview-card-styled{box-shadow:var(--shadow-flat)}.preview-matrix-styled{margin-top:calc(-1 * var(--space-2))}.preview-tags-card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-card);padding:var(--space-5);margin-top:var(--space-4)}.preview-tags-title{font-size:var(--text-meta);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-3);font-weight:600}.preview-quote{font-size:var(--text-body);margin-bottom:var(--space-4)}.preview-pill-cluster{gap:var(--space-2);flex-wrap:wrap;display:flex}.publication-consent-card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-card);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5)}.celebration-view{max-width:680px;margin:0 auto}.celebration-card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-card);padding:var(--space-7) var(--space-6);text-align:center;box-shadow:var(--shadow-dialog)}.celebration-badge-wrap{width:5rem;height:5rem;margin:0 auto var(--space-4);color:var(--color-success);justify-content:center;align-items:center;display:flex;position:relative}.celebration-badge-wrap .icon{z-index:2;width:3.5rem;height:3.5rem;position:relative}.celebration-ring{background:var(--color-success-bg);border-radius:50%;animation:pulseCrest 2s ease-out infinite;position:absolute;inset:0}@keyframes pulseCrest{0%{opacity:.8;transform:scale(.9)}50%{opacity:.4;transform:scale(1.15)}to{opacity:.8;transform:scale(.9)}}.celebration-badge-chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--color-success-bg);color:var(--color-success);font-size:var(--text-label);border-radius:var(--radius-pill);margin-bottom:var(--space-3);font-weight:600;display:inline-flex}.celebration-badge-chip .icon{width:1rem;height:1rem}.celebration-title{color:var(--color-ink);margin-bottom:var(--space-3);font-size:2rem;font-weight:700}.assigned-passport-box{align-items:center;gap:var(--space-2);background:var(--color-surface-subtle);border:1px solid var(--color-divider);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);margin-bottom:var(--space-4);display:inline-flex}.assigned-label{font-size:var(--text-caption);color:var(--color-text-secondary)}.assigned-number{font-size:var(--text-subtitle);color:var(--color-action);font-family:monospace;font-weight:700}.celebration-lead{color:var(--color-text-secondary);max-width:32rem;margin:0 auto var(--space-6);font-size:1.0625rem;line-height:1.5}.celebration-features-grid{gap:var(--space-4);text-align:left;border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);padding:var(--space-5) 0;margin-bottom:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.celebration-feat-item{gap:var(--space-2);flex-direction:column;display:flex}.feat-icon{border-radius:var(--radius-control);background:var(--color-selection);width:2.25rem;height:2.25rem;color:var(--color-action);justify-content:center;align-items:center;display:flex}.feat-icon .icon{width:1.25rem;height:1.25rem}.feat-text h4{font-size:var(--text-meta);color:var(--color-ink);font-weight:600;line-height:1.3}.feat-text p{font-size:var(--text-caption);color:var(--color-text-secondary);line-height:1.4}.celebration-actions{gap:var(--space-3);flex-direction:column;max-width:24rem;margin:0 auto;display:flex}.celebration-primary-btn{min-height:3rem;font-size:var(--text-body);font-weight:600}.main-nav>.mobile-only-nav-item{display:none}@media (max-width:767px){.celebration-features-grid,.choice-cards-grid,.extracted-fields-grid,.sample-preset-grid{grid-template-columns:1fr}.stepper-label{display:none}.stepper-item:not(:last-child):after{width:1rem}.location-inputs-row,.optional-two-cols{grid-template-columns:1fr}.step-title{font-size:1.5rem}.step-actions-bar{flex-direction:column-reverse}.step-actions-bar .btn{width:100%}.main-nav>.mobile-only-nav-item{align-items:center;gap:var(--space-2);color:var(--color-action);font-weight:600;display:flex}}.recruiter-page-wrapper{background:var(--color-canvas);flex-direction:column;min-height:100vh;display:flex}.recruiter-loading{justify-content:center;align-items:center;gap:var(--space-3);min-height:60vh;color:var(--color-text-secondary);flex-direction:column;display:flex}.recruiter-context-bar{background:var(--color-surface);border-bottom:1px solid var(--color-divider);padding:var(--space-3) 0}.context-inner{justify-content:space-between;gap:var(--space-4)}.context-inner,.org-identity{align-items:center;display:flex}.org-identity{gap:var(--space-3)}.org-crest{background:var(--color-action);color:#fff;border-radius:var(--radius-control);letter-spacing:.05em;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-size:.9375rem;font-weight:700;display:flex}.org-meta{flex-direction:column;gap:2px;display:flex}.org-headline{align-items:center;gap:var(--space-3);display:flex}.org-name{color:var(--color-ink);margin:0;font-size:1.125rem;font-weight:600;line-height:1.3}.org-sub{font-size:var(--text-meta);color:var(--color-text-secondary);align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.recruiter-name-label{color:var(--color-ink);align-items:center;gap:4px;font-weight:500;display:inline-flex}.org-actions{align-items:center;gap:var(--space-2);display:flex}.catalog-jump-btn{font-size:var(--text-meta);padding:var(--space-2) var(--space-3);min-height:2.5rem}.recruiter-main-layout{padding-top:var(--space-6);padding-bottom:var(--space-8);flex:1}.recruiter-hero-search-section{margin-bottom:var(--space-6)}.hero-search-card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-card);padding:var(--space-6);box-shadow:var(--shadow-flat)}.hero-header-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.hero-title-group{max-width:780px}.hero-kicker{text-transform:uppercase;letter-spacing:.06em;color:var(--color-action);margin-bottom:var(--space-2);align-items:center;gap:6px;font-size:.8125rem;font-weight:600;display:inline-flex}.hero-search-title{color:var(--color-ink);margin:0 0 var(--space-2);font-size:1.75rem;font-weight:600;line-height:1.25}.hero-search-desc{font-size:var(--text-body);color:var(--color-text-secondary);margin:0;line-height:1.5}.hero-stats-badge{background:var(--color-surface-subtle);border:1px solid var(--color-divider);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);text-align:center;flex-shrink:0}.hero-stats-badge .stats-number{color:var(--color-action);font-size:1.5rem;font-weight:700;line-height:1.1;display:block}.hero-stats-badge .stats-label{font-size:var(--text-caption);color:var(--color-text-secondary);white-space:nowrap}.hero-search-form{gap:var(--space-4);flex-direction:column;display:flex}.hero-input-row{gap:var(--space-3);display:flex}.hero-text-input-wrapper{flex:1;align-items:center;display:flex;position:relative}.hero-search-icon{color:var(--color-control-border);pointer-events:none;position:absolute;left:1rem}.hero-text-input{border:1.5px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface);width:100%;height:3.125rem;color:var(--color-ink);padding:0 2.5rem 0 3rem;font-size:1.0625rem}.hero-text-input:focus{border-color:var(--color-action);box-shadow:0 0 0 3px var(--color-selection);outline:none}.clear-search-btn{color:var(--color-text-secondary);background:0 0;border:none;align-items:center;padding:4px;display:flex;position:absolute;right:.75rem}.hero-submit-btn{min-height:3.125rem;padding:0 var(--space-6);flex-shrink:0;font-size:1.0625rem;font-weight:600}.hero-facets-row{gap:var(--space-3);grid-template-columns:1fr 1fr 1fr auto;align-items:flex-end;display:grid}.facet-select-item .field{margin:0}.facet-select-item .field span{font-size:var(--text-label);color:var(--color-text-secondary);font-weight:500}.facet-select-item select{height:2.5rem;font-size:.9375rem}.facet-checkboxes-group{gap:var(--space-2);flex-direction:column;padding-bottom:4px;display:flex}.hero-checkbox{white-space:nowrap;font-size:.875rem;font-weight:500}.vacancy-match-callout{align-items:center;gap:var(--space-3);background:var(--color-selection);border:1px solid var(--color-divider);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);margin-top:var(--space-4);font-size:var(--text-meta);color:var(--color-action);display:flex}.match-link-btn{color:var(--color-action);cursor:pointer;white-space:nowrap;background:0 0;border:none;margin-left:auto;font-weight:600;text-decoration:underline}.match-link-btn:hover{color:var(--color-action-hover)}.recruiter-tabs-container{border-bottom:2px solid var(--color-divider);margin-bottom:var(--space-6)}.recruiter-nav-tabs{gap:var(--space-2);scrollbar-width:none;display:flex;overflow-x:auto}.recruiter-nav-tabs::-webkit-scrollbar{display:none}.recruiter-tab-btn{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;transition:all var(--motion-fast);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;font-size:.9375rem;font-weight:500;display:inline-flex}.recruiter-tab-btn:hover{color:var(--color-ink)}.recruiter-tab-btn.is-active{color:var(--color-action);border-bottom-color:var(--color-action);font-weight:600}.tab-counter{border-radius:var(--radius-pill);background:var(--color-surface-subtle);min-width:1.375rem;height:1.375rem;color:var(--color-text-secondary);justify-content:center;align-items:center;padding:0 6px;font-size:.75rem;font-weight:600;display:inline-flex}.recruiter-tab-btn.is-active .tab-counter{background:var(--color-action);color:#fff}.section-head-bar{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.section-main-title{font-size:var(--text-section);color:var(--color-ink);margin:0 0 4px;font-weight:600}.section-subtitle{font-size:var(--text-meta);color:var(--color-text-secondary);margin:0}.section-head-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pill-filter-group{background:var(--color-surface-subtle);border-radius:var(--radius-control);border:1px solid var(--color-divider);padding:3px;display:inline-flex}.pill-filter-btn{color:var(--color-text-secondary);cursor:pointer;transition:all var(--motion-fast);background:0 0;border:none;border-radius:4px;padding:6px 12px;font-size:.8125rem;font-weight:500}.pill-filter-btn.is-active{background:var(--color-surface);color:var(--color-ink);font-weight:600;box-shadow:0 1px 3px #17231f14}.recruiter-empty-state{padding:var(--space-8) var(--space-4);background:var(--color-surface);border:1px dashed var(--color-divider);border-radius:var(--radius-card);text-align:center;justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.recruiter-empty-state .icon{width:2.5rem;height:2.5rem;color:var(--color-control-border)}.recruiter-empty-state h3{color:var(--color-ink);margin:0;font-size:1.125rem;font-weight:600}.recruiter-empty-state p{font-size:var(--text-meta);color:var(--color-text-secondary);max-width:460px;margin:0}.vacancies-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}.vacancy-card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-card);padding:var(--space-5);box-shadow:var(--shadow-flat);transition:border-color var(--motion-fast);flex-direction:column}.vacancy-card,.vacancy-header{gap:var(--space-4);display:flex}.vacancy-header{justify-content:space-between;align-items:flex-start}.vacancy-title-area{gap:var(--space-1);flex-direction:column;display:flex}.vacancy-status-row{align-items:center;gap:var(--space-3);margin-bottom:2px;display:flex}.vacancy-date{font-size:var(--text-caption);color:var(--color-text-secondary)}.vacancy-title{color:var(--color-ink);margin:0;font-size:1.25rem;font-weight:600;line-height:1.3}.vacancy-department{font-size:var(--text-meta);color:var(--color-text-secondary);margin:0}.vacancy-specs-strip{gap:var(--space-2);flex-wrap:wrap;display:flex}.spec-pill{background:var(--color-surface-subtle);border:1px solid var(--color-divider);border-radius:var(--radius-pill);color:var(--color-ink);align-items:center;gap:6px;padding:4px 12px;font-size:.8125rem;display:inline-flex}.spec-pill .icon{width:.9375rem;height:.9375rem;color:var(--color-text-secondary)}.vacancy-summary-text{font-size:var(--text-meta);color:var(--color-text-secondary);margin:0;line-height:1.5}.vacancy-recruitment-metrics{gap:var(--space-3);background:var(--color-surface-subtle);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);width:fit-content;display:flex}.metric-chip{align-items:baseline;gap:6px;display:flex}.metric-chip:not(:last-child):after{content:"·";margin-left:var(--space-3);color:var(--color-divider);font-weight:700}.metric-num{color:var(--color-action);font-size:1.125rem;font-weight:700}.metric-label{font-size:var(--text-caption);color:var(--color-text-secondary)}.vacancy-actions-bar{align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-divider);flex-wrap:wrap;display:flex}.match-candidates-btn{font-weight:600}.close-vac-btn{color:var(--color-text-secondary);margin-left:auto}.close-vac-btn:hover{color:var(--color-error)}.specialists-list-container{gap:var(--space-4);flex-direction:column;display:flex}.recruiter-candidate-card{border-radius:var(--radius-card);box-shadow:var(--shadow-flat)}.recruiter-candidate-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.shortlist-picker-bar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.picker-label{font-size:var(--text-meta);color:var(--color-text-secondary);font-weight:600}.shortlist-chips-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.shortlist-chip{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-pill);color:var(--color-ink);cursor:pointer;transition:all var(--motion-fast);align-items:center;gap:8px;padding:6px 14px;font-size:.875rem;font-weight:500;display:inline-flex}.shortlist-chip:hover{border-color:var(--color-control-border)}.shortlist-chip.is-active{background:var(--color-selection);border-color:var(--color-action);color:var(--color-action);font-weight:600}.count-pill{background:var(--color-surface-subtle);border-radius:var(--radius-pill);padding:1px 7px;font-size:.75rem;font-weight:600}.shortlist-chip.is-active .count-pill{background:var(--color-action);color:#fff}.shortlist-detail-panel{gap:var(--space-4);flex-direction:column;display:flex}.shortlist-panel-header{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-card);padding:var(--space-4) var(--space-5)}.shortlist-title{color:var(--color-ink);margin:0 0 4px;font-size:1.25rem;font-weight:600}.shortlist-meta{font-size:var(--text-meta);color:var(--color-text-secondary);margin:0}.shortlist-candidates-list{gap:var(--space-3);flex-direction:column;display:flex}.shortlist-candidate-row{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-card);padding:var(--space-4) var(--space-5);justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex;box-shadow:0 1px 3px #17231f08}.candidate-row-main{gap:var(--space-4);flex:1;display:flex}.candidate-details{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.candidate-name-row{align-items:center;gap:var(--space-3);display:flex}.candidate-name-row h4{margin:0;font-size:1.125rem;font-weight:600}.priority-tag{border-radius:var(--radius-pill);padding:2px 8px;font-size:.75rem;font-weight:600}.priority-tag.high{background:var(--color-attention-bg);color:var(--color-attention);border:1px solid #e6cb95}.candidate-role-line{font-size:var(--text-meta);color:var(--color-text-secondary);margin:0}.candidate-stage-selector{align-items:center;gap:var(--space-2);margin-top:2px;display:flex}.label-sm{font-size:var(--text-caption);color:var(--color-text-secondary);font-weight:500}.stage-select-input{height:2rem;padding:0 var(--space-2);border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface);font-size:.8125rem}.candidate-notes-box{background:var(--color-surface-subtle);border:1px solid var(--color-divider);border-radius:var(--radius-control);padding:var(--space-3);margin-top:var(--space-2)}.notes-head{color:var(--color-text-secondary);align-items:center;gap:6px;margin-bottom:6px;font-size:.8125rem;font-weight:600;display:flex}.notes-textarea{width:100%;color:var(--color-ink);resize:vertical;background:0 0;border:1px solid #0000;min-height:2.75rem;padding:4px;font-size:.875rem;line-height:1.45}.notes-textarea:focus{background:var(--color-surface);border-color:var(--color-control-border);border-radius:4px;outline:none}.candidate-row-actions{align-items:flex-end;gap:var(--space-2);flex-direction:column;flex-shrink:0;display:flex}.remove-from-shortlist-btn{color:var(--color-text-secondary);min-height:auto;padding:6px}.remove-from-shortlist-btn:hover{color:var(--color-error)}.contact-requests-list{gap:var(--space-4);flex-direction:column;display:flex}.contact-request-card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-card);padding:var(--space-5);box-shadow:var(--shadow-flat);gap:var(--space-3);flex-direction:column;display:flex}.request-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.recipient-brief{align-items:center;gap:var(--space-3);display:flex}.recipient-title{margin:0 0 2px;font-size:1.125rem;font-weight:600}.recipient-sub{font-size:var(--text-meta);color:var(--color-text-secondary);margin:0}.request-meta-badges{align-items:center;gap:var(--space-3);display:flex}.sent-date{font-size:var(--text-caption);color:var(--color-text-secondary)}.linked-vacancy-tag{color:var(--color-action);background:var(--color-selection);border-radius:var(--radius-pill);align-items:center;gap:6px;width:fit-content;padding:4px 10px;font-size:.8125rem;display:inline-flex}.request-message-bubble{background:var(--color-surface-subtle);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4)}.message-label{font-size:var(--text-caption);color:var(--color-text-secondary);margin:0 0 4px;font-weight:600}.message-content{color:var(--color-ink);white-space:pre-line;margin:0;font-size:.9375rem;line-height:1.5}.unlocked-contacts-panel{background:var(--color-success-bg);border-radius:var(--radius-control);padding:var(--space-4);border:1px solid #bce1ce}.contacts-panel-head{color:var(--color-success);margin-bottom:var(--space-3);align-items:center;gap:8px;font-size:.9375rem;display:flex}.contacts-grid{gap:var(--space-6);flex-wrap:wrap;display:flex}.contact-field-item{align-items:center;gap:6px;font-size:.9375rem;display:flex}.c-label{color:var(--color-text-secondary)}.c-value{color:var(--color-ink);font-weight:600}.mail-link,.phone-link{color:var(--color-action);text-decoration:underline}.recruiter-form{gap:var(--space-5);flex-direction:column;display:flex}.form-section-title{color:var(--color-ink);margin:0 0 var(--space-3);padding-bottom:var(--space-1);border-bottom:1px solid var(--color-divider);font-size:1rem;font-weight:600}.form-grid-2{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.recipient-summary-box{align-items:center;gap:var(--space-3);background:var(--color-surface-subtle);border:1px solid var(--color-divider);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);display:flex}.recipient-name{margin:0 0 2px;font-size:1.125rem;font-weight:600}.recipient-role{font-size:var(--text-meta);margin:0 0 4px}.recipient-meta,.recipient-role{color:var(--color-text-secondary)}.recipient-meta{font-size:var(--text-caption);align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.licence-tag{color:var(--color-action);font-weight:600}.availability-accent{color:var(--color-success);font-weight:500}.sender-readonly-field{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface-subtle);border:1px solid var(--color-divider);color:var(--color-ink);font-size:.9375rem}.privacy-notice-box,.sender-readonly-field{border-radius:var(--radius-control);display:flex}.privacy-notice-box{align-items:flex-start;gap:var(--space-3);background:var(--color-verified-bg);padding:var(--space-3) var(--space-4);color:var(--color-verified);border:1px solid #c2daf0;font-size:.8125rem}.privacy-notice-box p{color:var(--color-ink);margin:2px 0 0;line-height:1.45}.recruiter-modal-footer{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;display:flex}.recruiter-modal-footer-primary{align-items:center;gap:var(--space-2);display:flex}.vw-dialog{width:calc(100% - 2rem);max-width:780px}.vw-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.vw-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-divider);flex-shrink:0;justify-content:space-between}.vw-header,.vw-header-title{align-items:center;display:flex}.vw-header-title{gap:var(--space-2)}.vw-header-title svg{width:20px;height:20px;color:var(--color-action)}.vw-stepper-wrap{padding:var(--space-4) var(--space-5);background:var(--color-surface-subtle);border-bottom:1px solid var(--color-divider);flex-shrink:0}.vw-stepper{gap:0}.vw-step,.vw-stepper{align-items:center;display:flex}.vw-step{gap:var(--space-2);flex:1;position:relative}.vw-step:last-child{flex:0}.vw-step-dot{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:700;transition:background .2s,border-color .2s;display:flex}.vw-step-dot svg{width:14px;height:14px}.vw-step--done .vw-step-dot{background:var(--color-action);color:#fff;border:2px solid var(--color-action)}.vw-step--active .vw-step-dot{background:var(--color-surface);border:2px solid var(--color-action);color:var(--color-action)}.vw-step--future .vw-step-dot{background:var(--color-surface-subtle);border:2px solid var(--color-divider);color:var(--color-text-secondary)}.vw-step-label{color:var(--color-text-secondary);white-space:nowrap;font-size:.8125rem;font-weight:500}.vw-step--active .vw-step-label,.vw-step--done .vw-step-label{color:var(--color-ink);font-weight:600}.vw-step-line{background:var(--color-divider);height:1px;margin:0 var(--space-2);flex:1;min-width:16px}.vw-step--done .vw-step-line{background:var(--color-action)}.vw-body{padding:var(--space-5);flex:1;overflow-y:auto}.vw-step-heading{margin-bottom:var(--space-2)}.vw-step-title{color:var(--color-ink);margin:0 0 4px;font-size:1.125rem;font-weight:700}.vw-step-sub{margin:0;font-size:.875rem}.vw-hint,.vw-step-sub{color:var(--color-text-secondary);line-height:1.45}.vw-hint{margin:2px 0 var(--space-2);font-size:.8125rem}.vw-tag-group{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.vw-tag{background:var(--color-surface-subtle);border:1px solid var(--color-divider);color:var(--color-ink);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:4px 12px;font-size:.8125rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.vw-tag svg{width:12px;height:12px}.vw-tag--on,.vw-tag:hover{border-color:var(--color-action);color:var(--color-action)}.vw-tag--on{background:var(--color-verified-bg,#eaf2fb)}.vw-salary-row{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.vw-salary-input{flex:1;min-width:80px}.vw-salary-sep{color:var(--color-text-secondary);font-size:1rem}.vw-currency-select{padding:8px var(--space-2);border:1px solid var(--color-divider);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);cursor:pointer;min-width:72px;font-size:.875rem}.vw-preview-card{border:1px solid var(--color-divider);border-radius:var(--radius-card);overflow:hidden}.vw-preview-section{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-divider)}.vw-preview-section:last-child{border-bottom:none}.vw-preview-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-3);font-size:.6875rem;font-weight:700}.vw-review-row{align-items:baseline;gap:var(--space-3);border-bottom:1px solid var(--color-divider);padding:5px 0;display:flex}.vw-review-row:last-child{border-bottom:none}.vw-review-row--list{align-items:flex-start}.vw-review-label{color:var(--color-text-secondary);flex-shrink:0;min-width:130px;font-size:.8125rem}.vw-review-value{color:var(--color-ink);font-size:.875rem;font-weight:500}.vw-review-empty{color:var(--color-text-secondary);font-style:italic;font-weight:400}.vw-review-list{padding-left:var(--space-4);color:var(--color-ink);margin:0;font-size:.875rem}.vw-review-list li{padding:2px 0}.vw-preview-desc{color:var(--color-ink);margin:0;font-size:.875rem;line-height:1.55}.vw-publish-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4);display:flex}@media (max-width:600px){.vw-step-label{display:none}.vw-panel{border-radius:0;max-width:100%;max-height:100dvh}.vw-salary-row{flex-wrap:wrap}}@media (max-width:900px){.hero-facets-row{grid-template-columns:1fr 1fr}.facet-checkboxes-group{gap:var(--space-4);flex-flow:wrap;grid-column:span 2}.shortlist-candidate-row{flex-direction:column}.candidate-row-actions{border-top:1px solid var(--color-divider);width:100%;padding-top:var(--space-2);flex-direction:row;justify-content:flex-end;align-items:center}}@media (max-width:640px){.context-inner{flex-direction:column;align-items:flex-start}.hero-search-card{padding:var(--space-4)}.hero-header-row,.hero-input-row{flex-direction:column}.hero-submit-btn{width:100%}.hero-facets-row{grid-template-columns:1fr}.facet-checkboxes-group{flex-direction:column;grid-column:span 1}.form-grid-2{grid-template-columns:1fr}.vacancy-actions-bar{flex-direction:column;align-items:stretch}.recruiter-candidate-actions,.vacancy-actions-bar .btn{width:100%}.recruiter-candidate-actions .btn{flex:1}.recruiter-modal-footer{flex-direction:column-reverse}.recruiter-modal-footer-primary{flex-direction:column;width:100%}.recruiter-modal-footer .btn{width:100%}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important}}.header-cta-cluster,.org-headline,.passport-breadcrumbs,.passport-top-actions,.signal-box,.vacancy-recruitment-metrics{flex-wrap:wrap}.facet-select-item,.hero-text-input-wrapper,.hero-title-group,.matrix-cell,.org-identity,.org-meta,.vacancy-card{min-width:0}.hero-search-card,.passport-header-card,.passport-section{padding:var(--space-5)}.passport-name{font-size:var(--text-title)}.matrix-label,.preview-label-strip,.preview-tags-title,.signal-label{font-size:var(--text-label);text-transform:none;letter-spacing:0}.section-step-number{display:none}.match-link-btn,.top-action-btn,.top-save-btn{min-height:2.75rem}.hero-text-input:focus-visible,summary:focus-visible,textarea:focus-visible{outline:var(--focus-ring);outline-offset:2px;box-shadow:none}.hero-kicker,.hero-stats-badge,.section-kicker{display:none}.hero-header-row{margin-bottom:var(--space-4)}.hero-description,.hero-search-desc{max-width:65ch}.hero-description{margin-top:var(--space-2)}.search-form{margin-top:var(--space-4)}.hero-filters-disclosure>summary,.vacancy-details>summary{cursor:pointer;min-height:2.75rem;padding-block:var(--space-3);color:var(--color-action);font-weight:500}.hero-filters-disclosure[open]>summary{margin-bottom:var(--space-2)}.vacancy-match-callout{flex-wrap:wrap}.match-link-btn{white-space:normal;text-align:left}.onboarding-step-head{margin-bottom:var(--space-5)}.upload-dropzone{width:100%;padding:var(--space-5)}.step-kicker{text-transform:none;letter-spacing:0}.prototype-note{font-size:var(--text-meta);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.onboarding-step-view:focus{outline:none}@media (max-width:1023px){.main-nav>.mobile-only-nav-item{display:flex}.hero-facets-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.stepper-list{justify-content:flex-start;gap:var(--space-3);flex-wrap:wrap}.stepper-item:not(.is-active){display:none}.stepper-item.is-active .stepper-label{display:inline}.stepper-item:not(:last-child):after{display:none}}@media (max-width:639px){.search-hero{padding-block:var(--space-4)}.hero-topline{margin-bottom:var(--space-2)}.hero-description{margin-top:var(--space-2)}.search-form{margin-top:var(--space-4)}.passport-header-card,.passport-section,.vacancy-card{padding:var(--space-4)}.passport-header-main{gap:var(--space-3)}.passport-breadcrumbs{row-gap:var(--space-3)}.header-cta-cluster,.passport-header-actions{width:100%}.header-cta-cluster{flex-direction:column-reverse;align-items:stretch}.signal-box{align-items:flex-start}.matrix-icon{display:none}.passport-quick-matrix{border:1px solid var(--color-divider);border-radius:var(--radius-card);gap:0;overflow:hidden}.matrix-cell{border:0;border-radius:0}.matrix-cell+.matrix-cell{border-top:1px solid var(--color-divider)}.org-identity{align-items:flex-start}.org-sub>.dot-separator{display:none}.org-actions{flex-wrap:wrap}.hero-facets-row{grid-template-columns:minmax(0,1fr)}.facet-checkboxes-group{grid-column:auto}.vacancy-header{flex-wrap:wrap}.vacancy-recruitment-metrics{width:100%}.preset-card-top{flex-wrap:wrap}.upgrades-card-top{flex-direction:column;align-items:stretch}.onboarding-main-container{padding-top:var(--space-4)}.step-title{font-size:var(--text-title)}}.auth-page-wrapper{background-color:var(--color-canvas);min-height:100vh;padding:var(--space-6) var(--space-4);justify-content:center;align-items:center;display:flex}.auth-container{background-color:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-card);grid-template-columns:1fr 1.2fr;width:100%;max-width:1080px;margin:auto;display:grid;overflow:hidden;box-shadow:0 4px 24px #17231f0f}.auth-side-panel{background-color:var(--color-surface-subtle);border-right:1px solid var(--color-divider);padding:var(--space-7) var(--space-6);gap:var(--space-6);flex-direction:column}.auth-brand-area,.auth-side-panel{justify-content:space-between;display:flex}.auth-brand-area{align-items:center;gap:var(--space-3)}.auth-platform-badge{font-size:var(--text-caption);color:var(--color-action);background-color:var(--color-selection);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-weight:500}.auth-side-content{gap:var(--space-4);flex-direction:column;display:flex}.auth-side-title{font-size:var(--text-section);color:var(--color-ink);letter-spacing:-.01em;font-weight:600;line-height:1.35}.auth-side-desc{font-size:var(--text-meta);color:var(--color-text-secondary);line-height:1.5}.auth-side-features{margin:var(--space-3) 0 0;gap:var(--space-4);flex-direction:column;padding:0;list-style:none;display:flex}.auth-side-features li{gap:var(--space-3);align-items:flex-start;display:flex}.auth-side-features .feature-icon-wrap{border-radius:var(--radius-control);background-color:var(--color-selection);width:2rem;height:2rem;color:var(--color-action);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.auth-side-features strong{font-size:var(--text-label);color:var(--color-ink);margin-bottom:2px;font-weight:500;display:block}.auth-side-features p{margin:0;line-height:1.4}.auth-side-features p,.auth-side-footer{font-size:var(--text-caption);color:var(--color-text-secondary)}.auth-side-footer{border-top:1px solid var(--color-divider);padding-top:var(--space-4)}.auth-card{padding:var(--space-7) var(--space-7);background-color:var(--color-surface);flex-direction:column;justify-content:center;display:flex}.auth-card-head{margin-bottom:var(--space-5)}.auth-mobile-brand{margin-bottom:var(--space-4);display:none}.auth-card-title{font-size:var(--text-title);color:var(--color-ink);letter-spacing:-.01em;margin-bottom:var(--space-2);font-weight:600}.auth-card-subtitle{font-size:var(--text-meta);color:var(--color-text-secondary);line-height:1.45}.auth-type-fieldset{margin:0 0 var(--space-5);border:0;padding:0}.auth-type-grid{gap:var(--space-3);margin-top:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.auth-type-card{background-color:var(--color-surface);border:1px solid var(--color-control-border);border-radius:var(--radius-card);padding:var(--space-3) var(--space-4);text-align:left;gap:var(--space-1);transition:border-color var(--motion-fast),background-color var(--motion-fast);cursor:pointer;flex-direction:column;display:flex;position:relative}.auth-type-card:hover{border-color:var(--color-action);background-color:var(--color-surface-subtle)}.auth-type-card.is-selected{border-color:var(--color-action);background-color:var(--color-selection);box-shadow:inset 0 0 0 1px var(--color-action)}.auth-type-card-top{margin-bottom:var(--space-1);justify-content:space-between;align-items:center;display:flex}.auth-type-icon-box{border-radius:var(--radius-control);background-color:var(--color-surface-subtle);width:2rem;height:2rem;color:var(--color-action);justify-content:center;align-items:center;display:flex}.auth-type-card.is-selected .auth-type-icon-box{background-color:var(--color-surface)}.auth-type-radio-mark{border:1.5px solid var(--color-control-border);border-radius:50%;width:1.125rem;height:1.125rem;display:inline-block;position:relative}.auth-type-card.is-selected .auth-type-radio-mark{border-color:var(--color-action);background-color:var(--color-action)}.auth-type-card.is-selected .auth-type-radio-mark:after{content:"";background-color:var(--color-surface);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-type-name{font-size:var(--text-label);color:var(--color-ink);font-weight:600}.auth-type-sub{font-size:var(--text-caption);color:var(--color-text-secondary);line-height:1.35}.auth-form{gap:var(--space-4);flex-direction:column;display:flex}.auth-row-2{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.auth-field-group{gap:var(--space-1);flex-direction:column;display:flex}.auth-label-row{justify-content:space-between;align-items:center;display:flex}.auth-label{font-size:var(--text-label);color:var(--color-ink);font-weight:500}.auth-required-mark{color:var(--color-error)}.auth-toggle-visibility{color:var(--color-action);font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.auth-toggle-visibility:hover{text-decoration:underline}.auth-input-affix-wrap{align-items:center;display:flex;position:relative}.auth-input-icon{left:var(--space-3);color:var(--color-text-secondary);pointer-events:none;width:1.125rem;height:1.125rem;position:absolute}.auth-input{border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);color:var(--color-ink);font-size:var(--text-body);transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.auth-input.with-prefix{padding-left:2.5rem}.auth-input:focus,.auth-input:hover{border-color:var(--color-action)}.auth-input:focus{box-shadow:0 0 0 2px var(--color-selection),0 0 0 3px var(--color-action);outline:none}.auth-input.is-invalid{border-color:var(--color-error);background-color:var(--color-error-bg)}.auth-input.is-invalid:focus{box-shadow:0 0 0 2px var(--color-error-bg),0 0 0 3px var(--color-error)}.auth-field-error{color:var(--color-error);margin-top:2px;font-weight:500}.auth-field-error,.auth-field-hint{font-size:var(--text-caption);line-height:1.35}.auth-field-hint{color:var(--color-text-secondary)}.auth-checkboxes-group{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.auth-checkbox{align-items:flex-start;gap:var(--space-2);min-height:auto}.auth-checkbox input[type=checkbox]{margin-top:2px}.checkbox-text{font-size:var(--text-meta);color:var(--color-text-secondary);line-height:1.4}.auth-link{color:var(--color-action);text-underline-offset:2px;text-decoration:underline}.auth-link:hover{color:var(--color-action-hover)}.checkbox-err{margin-left:1.75rem}.auth-actions-row{margin-top:var(--space-4)}.auth-submit-btn{width:100%;min-height:3rem;font-size:var(--text-control);justify-content:center;align-items:center;gap:var(--space-2);font-weight:600;display:flex}.auth-btn-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;animation:authSpin .7s linear infinite}@keyframes authSpin{to{transform:rotate(1turn)}}.auth-secondary-row{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-meta);display:flex}.auth-secondary-text{color:var(--color-text-secondary)}.auth-secondary-link{color:var(--color-action);text-underline-offset:3px;font-weight:500;text-decoration:underline}.auth-secondary-link:hover{color:var(--color-action-hover)}.auth-alert-error{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);background-color:var(--color-error-bg);border:1px solid var(--color-error);border-radius:var(--radius-control);color:var(--color-error);font-size:var(--text-meta);line-height:1.4;display:flex}.auth-alert-icon{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:1px}.auth-alert-text{flex:1}.auth-forgot-row{margin-top:calc(-1 * var(--space-2));justify-content:flex-end;display:flex}.auth-forgot-link{color:var(--color-action);font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.auth-forgot-link:hover{text-decoration:underline}.auth-modal-overlay{background-color:var(--color-scrim);z-index:var(--z-modal);padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-modal-card{background-color:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-card);width:100%;max-width:460px;box-shadow:var(--shadow-dialog);overflow:hidden}.auth-modal-head{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:center;display:flex}.auth-modal-title{font-size:var(--text-subtitle);color:var(--color-ink);font-weight:600}.auth-modal-close{color:var(--color-text-secondary);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-control);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.auth-modal-close:hover{background-color:var(--color-surface-subtle);color:var(--color-ink)}.auth-modal-body{padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.auth-modal-desc{font-size:var(--text-meta);color:var(--color-text-secondary);line-height:1.45}.auth-modal-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.auth-modal-success-icon{background-color:var(--color-success);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;margin:0 auto;display:flex}.auth-modal-success-text{font-size:var(--text-meta);color:var(--color-ink);text-align:center;line-height:1.5}.auth-modal-btn{width:100%}.auth-reset-success-box{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4);background-color:var(--color-surface-subtle);border:1px solid var(--color-divider);border-radius:var(--radius-card);flex-direction:column;display:flex}.auth-reset-success-icon{background-color:var(--color-selection);width:3.5rem;height:3.5rem;color:var(--color-action);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.auth-reset-success-title{font-size:var(--text-section);color:var(--color-ink);font-weight:600}.auth-reset-success-desc{font-size:var(--text-body);color:var(--color-ink);max-width:44ch;line-height:1.5}.auth-reset-hint{font-size:var(--text-meta);color:var(--color-text-secondary);max-width:46ch;line-height:1.45}.auth-resend-toast{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background-color:var(--color-success-bg);border:1px solid var(--color-success);border-radius:var(--radius-pill);color:var(--color-success);font-size:var(--text-meta);font-weight:500;animation:fadeIn .3s ease-in-out;display:inline-flex}.auth-reset-actions{gap:var(--space-3);width:100%;margin-top:var(--space-4);flex-direction:column;display:flex}.auth-resend-group{justify-content:center;align-items:center;min-height:2.5rem;display:flex}.auth-resend-btn{color:var(--color-action);font-size:var(--text-meta);text-underline-offset:3px;cursor:pointer;padding:var(--space-1) var(--space-2);background:0 0;border:0;font-weight:500;text-decoration:underline}.auth-resend-btn:hover{color:var(--color-action-hover)}.auth-resend-countdown{font-size:var(--text-meta);color:var(--color-text-secondary)}.back-link-inline{align-items:center;gap:var(--space-2);display:inline-flex}.back-link-inline .icon{width:1rem;height:1rem}.auth-reqs-card{background-color:var(--color-surface-subtle);border:1px solid var(--color-divider);border-radius:var(--radius-control);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.auth-reqs-head{justify-content:space-between;align-items:center;display:flex}.auth-reqs-title{font-size:var(--text-caption);color:var(--color-text-secondary);font-weight:500}.auth-reqs-badge-ok{align-items:center;gap:var(--space-1);font-size:var(--text-caption);color:var(--color-success);font-weight:600;display:inline-flex}.auth-reqs-badge-ok .icon{width:.875rem;height:.875rem}.auth-reqs-list{gap:var(--space-1) var(--space-3);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.auth-req-item{align-items:center;gap:var(--space-2);font-size:var(--text-caption);color:var(--color-text-secondary);transition:color var(--motion-fast);display:flex}.auth-req-item.is-met{color:var(--color-success);font-weight:500}.auth-req-bullet{flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;display:flex}.auth-req-bullet .bullet-dot{background-color:var(--color-control-border);border-radius:50%;width:5px;height:5px}.auth-req-item.is-met .auth-req-bullet{color:var(--color-success)}.auth-req-item.is-met .icon{width:.875rem;height:.875rem}.auth-mode-switch-bar{gap:var(--space-2);padding:var(--space-3);background-color:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-control);flex-direction:column;display:flex}.auth-mode-switch-label{font-size:var(--text-caption);color:var(--color-text-secondary);font-weight:500}.auth-mode-pills{gap:var(--space-1);flex-direction:column;display:flex}.auth-mode-pill{font-size:var(--text-caption);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);color:var(--color-action);transition:background-color var(--motion-fast);background-color:#0000;text-decoration:none}.auth-mode-pill:hover{background-color:var(--color-surface-subtle)}.auth-mode-pill.is-active{background-color:var(--color-selection);font-weight:600}.auth-success-state{text-align:center;padding:var(--space-6) var(--space-4);background-color:var(--color-success-bg);border:1px solid var(--color-success);border-radius:var(--radius-card);gap:var(--space-3);flex-direction:column}.auth-success-icon,.auth-success-state{justify-content:center;align-items:center;display:flex}.auth-success-icon{background-color:var(--color-success);color:#fff;border-radius:50%;width:3.5rem;height:3.5rem;font-size:1.5rem}.auth-success-title{font-size:var(--text-section);color:var(--color-ink);font-weight:600}.auth-success-desc{font-size:var(--text-meta);color:var(--color-text-secondary);max-width:38ch}.auth-success-spinner{border:2.5px solid var(--color-success-bg);border-top-color:var(--color-success);width:1.5rem;height:1.5rem;margin-top:var(--space-2);border-radius:50%;animation:authSpin .8s linear infinite}@media (max-width:900px){.auth-container{grid-template-columns:1fr;max-width:540px}.auth-side-panel{display:none}.auth-mobile-brand{justify-content:center;display:flex}.auth-card{padding:var(--space-5) var(--space-4)}}@media (max-width:560px){.auth-page-wrapper{padding:var(--space-4) var(--space-3);align-items:flex-start}.auth-container{border-radius:var(--radius-card);box-shadow:none}.auth-row-2,.auth-type-grid{grid-template-columns:1fr}.auth-card-title{font-size:1.5rem}}@media (max-width:639px){.recruiter-nav-tabs{flex-wrap:wrap;gap:0;overflow:visible}.recruiter-tab-btn{white-space:normal;padding:var(--space-3) var(--space-2);font-size:var(--text-meta)}.recruiter-tab-btn .icon{display:none}.org-actions{width:100%}.org-actions .btn{font-size:var(--text-meta);padding-inline:var(--space-2);flex:1}.passport-meta-line>.dot-separator{display:none}.passport-top-actions{gap:var(--space-2)}}.onboarding-light-indicator{margin:var(--space-4) 0 var(--space-6);padding:var(--space-3) var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-card)}.onboarding-light-list{justify-content:space-between;margin:0;padding:0;list-style:none}.light-step,.onboarding-light-list{align-items:center;gap:var(--space-2);display:flex}.light-step{font-size:var(--text-label)}.light-step,.light-step-dot{color:var(--color-text-secondary)}.light-step-dot{background-color:var(--color-surface-subtle);border:1px solid var(--color-divider);width:1.5rem;height:1.5rem;font-size:var(--text-caption);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.light-step.is-active{color:var(--color-ink);font-weight:600}.light-step.is-active .light-step-dot{background-color:var(--color-action);border-color:var(--color-action);color:var(--color-on-action)}.light-step.is-completed{color:var(--color-action)}.light-step.is-completed .light-step-dot{background-color:var(--color-selection);border-color:var(--color-action);color:var(--color-action)}.light-step-divider{color:var(--color-divider);font-size:var(--text-caption);-webkit-user-select:none;user-select:none}.imported-profile-banner{align-items:center;gap:var(--space-5);background-color:var(--color-selection);border:1.5px solid var(--color-action);border-radius:var(--radius-card);padding:var(--space-5);margin-bottom:var(--space-6);display:flex;box-shadow:0 4px 16px #14594b14}.imported-banner-icon{border-radius:var(--radius-control);background-color:var(--color-surface);width:3.5rem;height:3.5rem;color:var(--color-action);flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;display:flex;box-shadow:0 2px 8px #14594b1f}.imported-banner-content{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.imported-banner-tag{align-items:center;gap:var(--space-1);font-size:var(--text-caption);color:var(--color-action);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-weight:600;display:inline-flex}.imported-banner-tag .icon{width:.875rem;height:.875rem}.imported-banner-title{font-size:var(--text-subtitle);color:var(--color-ink);margin:0;font-weight:600}.imported-banner-desc{font-size:var(--text-meta);color:var(--color-text-secondary);max-width:68ch;margin:0;line-height:1.45}.imported-banner-action{flex-shrink:0}.imported-cta-btn{min-height:2.75rem;padding:var(--space-2) var(--space-5);font-weight:600}.create-profile-options{gap:var(--space-5);margin-bottom:var(--space-6);grid-template-columns:1.4fr 1fr;align-items:stretch;display:grid}.option-card{background-color:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-card);padding:var(--space-6);flex-direction:column;display:flex;position:relative}.option-card-primary{border-color:var(--color-action);box-shadow:0 4px 20px #17231f0f}.option-card-badge{top:-12px;right:var(--space-5);background-color:var(--color-action);color:var(--color-on-action);font-size:var(--text-caption);padding:3px var(--space-3);border-radius:var(--radius-pill);font-weight:600;position:absolute}.option-card-head{gap:var(--space-4);margin-bottom:var(--space-5);align-items:flex-start;display:flex}.option-icon-wrap{border-radius:var(--radius-control);background-color:var(--color-selection);width:2.75rem;height:2.75rem;color:var(--color-action);flex-shrink:0;justify-content:center;align-items:center;display:flex}.option-icon-wrap.subtle-icon{background-color:var(--color-surface-subtle);color:var(--color-text-secondary)}.option-title{font-size:var(--text-subtitle);color:var(--color-ink);margin-bottom:var(--space-1);font-weight:600}.option-subtitle{font-size:var(--text-meta);color:var(--color-text-secondary);line-height:1.45}.cv-upload-dropzone{border:2px dashed var(--color-action);border-radius:var(--radius-card);background-color:var(--color-canvas);padding:var(--space-6) var(--space-4);text-align:center;cursor:pointer;transition:background-color var(--motion-fast),border-color var(--motion-fast)}.cv-upload-dropzone.is-dragover,.cv-upload-dropzone:hover{background-color:var(--color-selection);border-color:var(--color-action-hover)}.upload-dropzone-inner{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.dropzone-circle-icon{background-color:var(--color-surface);width:3rem;height:3rem;color:var(--color-action);margin-bottom:var(--space-1);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 8px #17231f14}.dropzone-action-text{font-size:var(--text-body);color:var(--color-ink);margin:0;font-weight:600}.dropzone-supported-formats{font-size:var(--text-caption);color:var(--color-text-secondary);margin:0 0 var(--space-2)}.upload-cta-button{min-height:2.75rem;padding:var(--space-2) var(--space-5);font-size:var(--text-label);font-weight:600}.uploaded-file-card{border:1px solid var(--color-divider);background-color:var(--color-surface-subtle);border-radius:var(--radius-control);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.uploaded-file-info{align-items:center;gap:var(--space-3);display:flex}.file-icon-box{border-radius:var(--radius-control);background-color:var(--color-selection);width:2.5rem;height:2.5rem;color:var(--color-action);flex-shrink:0;justify-content:center;align-items:center;display:flex}.file-meta{flex-direction:column;flex:1;display:flex}.file-name{font-size:var(--text-label);color:var(--color-ink);word-break:break-all;font-weight:600}.file-size{font-size:var(--text-caption)}.file-remove-btn,.file-size{color:var(--color-text-secondary)}.file-remove-btn{cursor:pointer;padding:var(--space-1);border-radius:var(--radius-control);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.file-remove-btn:hover{background-color:var(--color-divider);color:var(--color-ink)}.file-progress-container{gap:var(--space-1);flex-direction:column;display:flex}.file-progress-bar{background-color:var(--color-divider);border-radius:var(--radius-pill);height:6px;overflow:hidden}.file-progress-fill{background-color:var(--color-action);height:100%;transition:width .18s ease-in-out}.file-progress-labels{font-size:var(--text-caption);color:var(--color-text-secondary);justify-content:space-between;display:flex}.file-ready-status{align-items:center;gap:var(--space-2);font-size:var(--text-label);color:var(--color-success);font-weight:500;display:flex}.option-card-secondary{justify-content:space-between}.manual-option-desc{font-size:var(--text-meta);color:var(--color-text-secondary);margin:var(--space-2) 0 var(--space-6);line-height:1.5}.manual-option-action{margin-top:auto}.manual-cta-btn{width:100%;min-height:2.75rem;font-weight:600}.prototype-toggle-bar{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--text-caption);display:flex}.prototype-toggle-label{color:var(--color-text-secondary)}.prototype-toggle-btn{border:1px dashed var(--color-divider);border-radius:var(--radius-control);padding:var(--space-1) var(--space-2);color:var(--color-action);font-size:var(--text-caption);cursor:pointer;background:0 0}.prototype-toggle-btn:hover{background-color:var(--color-surface-subtle)}@media (max-width:900px){.create-profile-options{grid-template-columns:1fr}.imported-profile-banner{flex-direction:column;align-items:flex-start}.imported-banner-action,.imported-cta-btn{width:100%}}@media (max-width:639px){.onboarding-light-list{align-items:flex-start;gap:var(--space-2);flex-direction:column}.light-step-divider{display:none}.option-card{padding:var(--space-4)}}.review-profile-screen-view{width:100%;max-width:1180px;margin:0 auto}.review-hero-banner{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-card);padding:var(--space-6);margin-bottom:var(--space-6);box-shadow:var(--shadow-flat)}.review-hero-title{font-size:var(--text-section);color:var(--color-ink);margin:var(--space-2) 0 var(--space-2);font-weight:600}.review-hero-desc{font-size:var(--text-meta);color:var(--color-text-secondary);max-width:820px;line-height:1.5}.review-dashboard-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.review-main-content{gap:var(--space-5);flex-direction:column;display:flex}.review-profile-header-card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-card);padding:var(--space-6);box-shadow:var(--shadow-flat)}.profile-header-top-row{gap:var(--space-5);align-items:center;display:flex}.profile-avatar-block{flex-shrink:0;position:relative}.change-photo-mini-btn{background:var(--color-action);color:#fff;border:2px solid var(--color-surface);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex;position:absolute;bottom:-2px;right:-2px;box-shadow:0 2px 6px #00000026}.change-photo-mini-btn .icon{width:.875rem;height:.875rem}.profile-identity-block{flex:1}.profile-badge-line{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.draft-status-pill{align-items:center;gap:var(--space-1);padding:2px var(--space-2);background:var(--color-surface-subtle);border:1px solid var(--color-divider);border-radius:var(--radius-pill);font-size:var(--text-caption);color:var(--color-text-secondary);font-weight:500;display:inline-flex}.draft-dot{background:#a8b3ac;border-radius:50%;width:6px;height:6px}.profile-sport-pill{align-items:center;gap:var(--space-1);padding:2px var(--space-2);background:var(--color-selection);border-radius:var(--radius-pill);font-size:var(--text-caption);color:var(--color-action);font-weight:500;display:inline-flex}.profile-sport-pill .icon{width:.75rem;height:.75rem}.profile-hero-name{color:var(--color-ink);margin-bottom:var(--space-1);font-size:1.5rem;font-weight:700}.profile-hero-role{font-size:var(--text-meta);color:var(--color-ink);margin-bottom:var(--space-2)}.profile-hero-role strong{font-weight:600}.profile-location-meta{align-items:center;gap:var(--space-2);font-size:var(--text-caption);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.meta-club,.meta-pin{align-items:center;gap:var(--space-1);display:inline-flex}.meta-club .icon,.meta-pin .icon{width:.875rem;height:.875rem}.meta-dot{color:var(--color-divider)}.profile-header-actions-row{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-divider);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.save-later-btn{font-size:var(--text-meta);color:var(--color-text-secondary)}.save-later-btn:hover{color:var(--color-ink)}.primary-publish-btn{padding:var(--space-2) var(--space-5);font-size:var(--text-meta);font-weight:600}.completeness-mobile-wrapper{display:none}.review-section-card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-card);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-flat)}.section-card-head{margin-bottom:var(--space-4);justify-content:space-between;flex-wrap:wrap}.sec-head-left,.section-card-head{align-items:center;gap:var(--space-3);display:flex}.sec-icon-wrap{border-radius:var(--radius-control);background:var(--color-surface-subtle);width:2.25rem;height:2.25rem;color:var(--color-action);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sec-icon-wrap .icon{width:1.125rem;height:1.125rem}.sec-title{font-size:var(--text-subtitle);color:var(--color-ink);font-weight:600}.sec-subtitle{font-size:var(--text-caption);color:var(--color-text-secondary)}.review-keyval-grid{gap:var(--space-4) var(--space-6);grid-template-columns:1fr 1fr;margin:0;display:grid}.keyval-item{flex-direction:column;gap:2px;display:flex}.keyval-fullwidth{grid-column:1/-1}.keyval-item dt{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);font-weight:500}.keyval-item dd{font-size:var(--text-meta);color:var(--color-ink);margin:0}.philosophy-quote-sm{color:var(--color-ink);background:var(--color-canvas);padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-action);border-radius:0 var(--radius-control) var(--radius-control) 0;font-style:italic}.section-inline-form{background:var(--color-canvas);border:1px solid var(--color-divider);border-radius:var(--radius-control);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.form-two-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.field-block{gap:var(--space-1);flex-direction:column;display:flex}.field-lbl{font-size:var(--text-caption);color:var(--color-ink);font-weight:600}.career-timeline-container{flex-direction:column;display:flex}.timeline-card-item{gap:var(--space-4);display:flex;position:relative}.timeline-rail{flex-direction:column;flex-shrink:0;align-items:center;width:1.5rem;display:flex}.timeline-node-dot{background:var(--color-action);border:2px solid var(--color-surface);width:10px;height:10px;box-shadow:0 0 0 2px var(--color-action);z-index:1;border-radius:50%;margin-top:6px}.timeline-stem-line{background:var(--color-divider);flex:1;width:2px;margin-top:2px}.timeline-card-item:last-child .timeline-stem-line{display:none}.timeline-body-content{padding-bottom:var(--space-5);flex:1}.timeline-header-line{justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.timeline-org-name{font-size:var(--text-meta);color:var(--color-ink);margin-bottom:2px;font-weight:700}.timeline-role-badge{font-size:var(--text-caption);color:var(--color-text-secondary)}.timeline-period-badge{background:var(--color-surface-subtle);border:1px solid var(--color-divider);border-radius:var(--radius-pill);padding:1px var(--space-2);font-weight:600}.timeline-duties,.timeline-period-badge{font-size:var(--text-caption);color:var(--color-ink)}.timeline-duties{margin-bottom:var(--space-2);line-height:1.45}.timeline-achievement-box{align-items:center;gap:var(--space-2);background:var(--color-selection);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);font-size:var(--text-caption);color:var(--color-action);margin-bottom:var(--space-2);font-weight:500;display:flex}.timeline-achievement-box .icon{flex-shrink:0;width:.875rem;height:.875rem}.timeline-item-actions{align-items:center;gap:var(--space-2);font-size:var(--text-caption);display:flex}.timeline-action-link{color:var(--color-action);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.timeline-action-link.text-danger{color:var(--color-error)}.sep-bullet{color:var(--color-divider)}.verification-info-panel{align-items:flex-start;gap:var(--space-3);background:var(--color-surface-subtle);border:1px solid var(--color-divider);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);font-size:var(--text-caption);color:var(--color-text-secondary);display:flex}.verif-icon-box{color:var(--color-action);margin-top:2px}.verif-icon-box .icon{width:1rem;height:1rem}.verif-info-content strong{color:var(--color-ink);margin-bottom:2px;display:block}.licences-cards-grid{gap:var(--space-3);flex-direction:column;display:flex}.licence-status-card{background:var(--color-canvas);border:1px solid var(--color-divider);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4)}.licence-card-top{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:4px;display:flex}.licence-title{font-size:var(--text-meta);color:var(--color-ink);font-weight:600}.licence-card-meta{font-size:var(--text-caption);color:var(--color-text-secondary)}.licence-reg{font-family:monospace}.education-list-rows{gap:var(--space-3);flex-direction:column;display:flex}.education-row-item{align-items:flex-start;gap:var(--space-3);background:var(--color-canvas);border:1px solid var(--color-divider);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);display:flex}.edu-icon-circle{background:var(--color-surface);width:2rem;height:2rem;color:var(--color-action);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.edu-icon-circle .icon{width:1rem;height:1rem}.edu-inst-name{font-size:var(--text-meta);color:var(--color-ink);margin-bottom:2px;font-weight:600}.edu-qual-text{font-size:var(--text-caption);color:var(--color-text-secondary);margin-bottom:4px}.edu-year-badge{background:var(--color-surface);border:1px solid var(--color-divider);padding:1px var(--space-2);color:var(--color-ink)}.languages-chips-cluster{gap:var(--space-2);flex-wrap:wrap;display:flex}.language-badge-chip{align-items:center;gap:var(--space-1);background:var(--color-canvas);border:1px solid var(--color-divider);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);font-size:var(--text-caption);color:var(--color-ink);display:inline-flex}.empty-section-placeholder{background:var(--color-canvas);border:1px dashed var(--color-divider);border-radius:var(--radius-control);padding:var(--space-4);text-align:center}.empty-txt{font-size:var(--text-meta);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.review-sidebar-col{gap:var(--space-5);top:var(--space-5);flex-direction:column;display:flex;position:sticky}.completeness-card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-card);padding:var(--space-5);box-shadow:var(--shadow-flat)}.completeness-header,.completeness-top-bar{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.completeness-kicker{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);font-weight:600}.completeness-title{font-size:var(--text-section);font-weight:700}.completeness-circle-badge,.completeness-score-circle{background:var(--color-selection);width:2.75rem;height:2.75rem;color:var(--color-action);font-weight:700;font-size:var(--text-meta);border-radius:50%;justify-content:center;align-items:center;display:flex}.completeness-meter-track{background:var(--color-surface-subtle);border-radius:var(--radius-pill);width:100%;height:8px;margin-bottom:var(--space-3);overflow:hidden}.completeness-meter-fill{background:linear-gradient(90deg,var(--color-action) 0,#2e8b75 100%);border-radius:var(--radius-pill);height:100%;transition:width .3s ease-out}.completeness-reassurance-box{align-items:flex-start;gap:var(--space-2);background:var(--color-canvas);border:1px solid var(--color-divider);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);font-size:var(--text-caption);color:var(--color-text-secondary);margin-bottom:var(--space-4);line-height:1.4;display:flex}.completeness-reassurance-box .icon{width:1rem;height:1rem;color:var(--color-success);flex-shrink:0;margin-top:1px}.recommended-tasks-wrap{border-top:1px solid var(--color-divider);padding-top:var(--space-3)}.tasks-heading{font-size:var(--text-caption);color:var(--color-ink);margin-bottom:var(--space-2);font-weight:600;display:block}.recommended-tasks-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.task-item{font-size:var(--text-caption);color:var(--color-ink);justify-content:space-between;align-items:center;display:flex}.task-checkbox-label{align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex}.task-done-pill{color:var(--color-success);font-size:.875rem;font-weight:700}.sidebar-status-card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-card);padding:var(--space-5)}.sidebar-card-title{align-items:center;gap:var(--space-2);font-size:var(--text-meta);color:var(--color-ink);margin-bottom:var(--space-2);font-weight:600;display:flex}.sidebar-card-title .icon{color:var(--color-action);width:1rem;height:1rem}.sidebar-status-desc{font-size:var(--text-caption);color:var(--color-text-secondary);margin-bottom:var(--space-4);line-height:1.45}.sidebar-actions-strip{gap:var(--space-2);flex-direction:column;display:flex}.sidebar-publish-btn{width:100%}.sidebar-save-btn{width:100%;font-size:var(--text-caption);color:var(--color-text-secondary)}.sidebar-tips-card{background:var(--color-selection);border:1px solid var(--color-action);border-radius:var(--radius-card);padding:var(--space-4)}.tips-title{font-size:var(--text-caption);color:var(--color-action);margin-bottom:var(--space-2);font-weight:700;display:block}.tips-bullet-list{padding-left:var(--space-4);font-size:var(--text-caption);color:var(--color-ink);gap:var(--space-2);flex-direction:column;margin:0;line-height:1.4;display:flex}.modal-backdrop{z-index:100;padding:var(--space-4);background:#17231f80;justify-content:center;align-items:center;animation:fadeIn .15s ease-out;display:flex;position:fixed;inset:0}.modal-box{background:var(--color-surface);border-radius:var(--radius-card);width:100%;max-width:540px;overflow:hidden;box-shadow:0 12px 40px #0003}.modal-head{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:center;display:flex}.modal-head h3{font-size:var(--text-subtitle);color:var(--color-ink);font-weight:600}.modal-close-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:4px}.modal-form-body{padding:var(--space-5);gap:var(--space-3);flex-direction:column;max-height:70vh;display:flex;overflow-y:auto}.modal-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-divider);background:var(--color-surface-subtle);display:flex}.publish-confirm-modal-box{text-align:center;padding:var(--space-6) var(--space-5)}.publish-modal-icon-badge{background:var(--color-success-bg);width:3.5rem;height:3.5rem;color:var(--color-success);margin-bottom:var(--space-3);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.publish-modal-icon-badge .icon{width:1.75rem;height:1.75rem}.publish-modal-title{font-size:var(--text-section);color:var(--color-ink);margin-bottom:var(--space-2);font-weight:700}.publish-modal-desc{font-size:var(--text-meta);color:var(--color-text-secondary);max-width:420px;margin:0 auto var(--space-5);line-height:1.5}.publish-modal-actions{justify-content:center;align-items:center;gap:var(--space-3);display:flex}.confirm-publish-btn{min-width:180px}@media (max-width:900px){.review-dashboard-layout{grid-template-columns:1fr}.completeness-mobile-wrapper{display:block}.desktop-completeness-card{display:none}.review-sidebar-col{position:static}}@media (max-width:640px){.review-hero-banner,.review-profile-header-card{padding:var(--space-4)}.profile-header-top-row{flex-direction:column;align-items:flex-start}.form-two-grid,.review-keyval-grid{grid-template-columns:1fr}.profile-header-actions-row{flex-direction:column-reverse}.profile-header-actions-row .btn{width:100%}.publish-modal-actions{flex-direction:column}.publish-modal-actions .btn{width:100%}}.my-profile-wrapper{background:var(--color-canvas);min-height:100vh}.my-profile-container{padding-top:var(--space-4);padding-bottom:var(--space-8)}.my-profile-toast-alert{bottom:var(--space-6);right:var(--space-6);background:var(--color-ink);color:#fff;padding:var(--space-3) var(--space-5);border-radius:var(--radius-card);align-items:center;gap:var(--space-3);font-size:var(--text-body);z-index:1000;font-weight:500;animation:slideToastUp .25s ease-out;display:flex;position:fixed;box-shadow:0 10px 25px #0003}@keyframes slideToastUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.my-profile-demo-bar{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-card);padding:var(--space-3) var(--space-5);margin-bottom:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.demo-bar-label,.demo-bar-left{align-items:center;gap:var(--space-2);display:flex}.demo-bar-label{font-size:var(--text-meta);color:var(--color-ink)}.demo-bar-actions{align-items:center;gap:var(--space-3);display:flex}.demo-state-label{font-size:var(--text-caption);color:var(--color-text-secondary);font-weight:500}.demo-segmented-control{background:var(--color-canvas);border:1px solid var(--color-divider);border-radius:var(--radius-control);gap:2px;padding:2px;display:inline-flex}.segmented-btn{font-size:var(--text-caption);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 10px;font-weight:500;transition:background .15s,color .15s}.segmented-btn.is-active{background:var(--color-surface);color:var(--color-action);font-weight:600;box-shadow:0 1px 3px #00000014}.my-profile-badge{color:var(--color-action);border-radius:var(--radius-pill);font-weight:500;font-size:var(--text-caption);align-items:center;gap:var(--space-1);background:#14594b14;border:1px solid #14594b33;padding:4px 10px;display:inline-flex}.top-action-btn.btn-active-tab{background:var(--color-selection);color:var(--color-action);border-color:var(--color-action)}.top-preview-btn{padding:var(--space-2) var(--space-3);font-size:var(--text-meta)}.top-edit-btn,.top-preview-btn{align-items:center;gap:var(--space-2);display:inline-flex}.my-avatar-wrapper{position:relative}.avatar-edit-overlay-btn{background:var(--color-action);color:#fff;border:2px solid var(--color-surface);border-radius:var(--radius-pill);font-size:var(--text-caption);cursor:pointer;align-items:center;gap:3px;padding:2px 8px;display:inline-flex;position:absolute;bottom:-4px;right:-4px;box-shadow:0 2px 5px #00000026}.avatar-edit-overlay-btn:hover{background:var(--color-action-hover)}.status-draft{color:#b45309;background:#f59e0b1f;border:1px solid #f59e0b47}.status-incomplete{color:#b91c1c;background:#ef44441f;border:1px solid #ef444447}.badge-verified-count{color:var(--color-action);font-size:var(--text-caption);border-radius:var(--radius-pill);background:#14594b14;border:1px solid #14594b3d;align-items:center;gap:5px;padding:3px 10px;font-weight:500;display:inline-flex}.my-profile-completeness-banner{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-card);padding:var(--space-5) var(--space-6);margin-top:var(--space-4);margin-bottom:var(--space-5);box-shadow:0 2px 8px #00000008}.completeness-banner-header{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.completeness-score-info{align-items:center;gap:var(--space-4);display:flex}.completeness-circle-label{background:var(--color-selection);border:2px solid var(--color-action);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.circle-score-number{color:var(--color-action);font-size:1.15rem;font-weight:700}.completeness-title{font-size:var(--text-subtitle);color:var(--color-ink);margin-bottom:2px;font-weight:600}.completeness-subtitle{font-size:var(--text-meta);color:var(--color-text-secondary)}.completeness-bar-track{background:var(--color-divider);border-radius:var(--radius-pill);width:100%;height:8px;overflow:hidden}.completeness-bar-fill{background:var(--color-action);border-radius:var(--radius-pill);height:100%;transition:width .3s ease-in-out}.completeness-recommendations{gap:var(--space-2);border-top:1px dashed var(--color-divider);padding-top:var(--space-4);flex-direction:column;display:flex}.rec-badge-label{font-size:var(--text-caption);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.rec-chips-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.rec-chip{background:var(--color-canvas);border:1px solid var(--color-divider);border-radius:var(--radius-pill);font-size:var(--text-meta);color:var(--color-ink);align-items:center;gap:var(--space-2);cursor:pointer;padding:6px 14px;transition:all .15s;display:inline-flex}.rec-chip:hover{background:var(--color-surface-subtle);border-color:var(--color-control-border)}.rec-chip.is-completed{color:#15803d;background:#22c55e1a;border-color:#22c55e59}.rec-bonus{font-size:var(--text-caption);color:var(--color-action);background:var(--color-selection);border-radius:var(--radius-pill);padding:1px 6px;font-weight:600}.my-profile-settings-card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-card);padding:var(--space-6);margin-bottom:var(--space-5);box-shadow:0 4px 12px #0000000a}.settings-card-header{margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:flex-start;display:flex}.settings-title{font-size:var(--text-section);align-items:center;gap:var(--space-2);color:var(--color-ink);margin-bottom:4px;font-weight:600;display:flex}.settings-desc{font-size:var(--text-meta);color:var(--color-text-secondary)}.visibility-options-grid{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.visibility-option-card{border:1px solid var(--color-divider);border-radius:var(--radius-card);padding:var(--space-4);background:var(--color-canvas);cursor:pointer;gap:var(--space-3);transition:all .2s;display:flex}.visibility-option-card:hover{border-color:var(--color-control-border);background:var(--color-surface-subtle)}.visibility-option-card.is-selected{border-color:var(--color-action);box-shadow:0 0 0 1px var(--color-action);background:#14594b0a}.option-content{gap:var(--space-2);flex-direction:column;display:flex}.option-icon-row{align-items:center;gap:var(--space-2);display:flex}.option-badge.recommended{background:var(--color-selection);color:var(--color-action);text-transform:uppercase;border-radius:var(--radius-pill);padding:2px 6px;font-size:10px;font-weight:600}.option-text{font-size:var(--text-caption);color:var(--color-text-secondary);line-height:1.4}.contact-permission-card{border-top:1px solid var(--color-divider);padding-top:var(--space-5)}.permission-toggle-row{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.permission-title{font-size:var(--text-subtitle);color:var(--color-ink);margin-bottom:2px;font-weight:600}.permission-desc{font-size:var(--text-meta);color:var(--color-text-secondary)}.switch-control{flex-shrink:0;width:50px;height:28px;display:inline-block;position:relative}.switch-control input{opacity:0;width:0;height:0}.switch-slider{cursor:pointer;background-color:#cbd5e1;border-radius:28px;transition:all .3s;position:absolute;inset:0}.switch-slider:before{content:"";background-color:#fff;border-radius:50%;width:22px;height:22px;transition:all .3s;position:absolute;bottom:3px;left:3px}.switch-control input:checked+.switch-slider{background-color:var(--color-action)}.switch-control input:checked+.switch-slider:before{transform:translate(22px)}.privacy-guarantee-note{border-radius:var(--radius-card);padding:var(--space-3) var(--space-4);gap:var(--space-3);font-size:var(--text-meta);color:var(--color-ink);background:#14594b0f;border:1px solid #14594b33;display:flex}.privacy-guarantee-note strong{color:var(--color-action)}.privacy-guarantee-note p{color:var(--color-text-secondary);font-size:var(--text-caption);margin-top:2px}.general-info-form{gap:var(--space-4);flex-direction:column;display:flex}.form-grid-2col{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.form-field-group{gap:var(--space-1);flex-direction:column;display:flex}.form-field-group label{font-size:var(--text-meta);color:var(--color-ink);font-weight:500}.form-field-group.full-width{grid-column:1/-1}.form-input{border:1px solid var(--color-divider);border-radius:var(--radius-control);background:var(--color-surface);width:100%;color:var(--color-ink);font-size:var(--text-body);padding:10px 14px}.form-input:focus{border-color:var(--color-action);box-shadow:0 0 0 2px var(--color-selection);outline:none}.form-textarea{resize:vertical;line-height:1.4}.form-actions-row{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-divider);display:flex}.section-head-with-action{justify-content:space-between;align-items:center;display:flex}.section-head-left{align-items:center;gap:var(--space-3);display:flex}.section-action-edit-btn{border:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-action);border-radius:var(--radius-control);font-size:var(--text-meta);align-items:center;gap:var(--space-2);cursor:pointer;padding:6px 14px;font-weight:500;transition:all .15s;display:inline-flex}.section-action-edit-btn:hover{background:var(--color-surface-subtle);border-color:var(--color-control-border)}.section-action-add-btn{font-size:var(--text-meta);min-height:2.25rem;padding:6px 14px}.my-timeline-card .timeline-body{position:relative}.timeline-responsibilities{font-size:var(--text-meta);color:var(--color-ink);margin-top:var(--space-2);line-height:1.45}.timeline-card-actions{gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px dashed var(--color-divider);display:flex}.timeline-mini-action{font-size:var(--text-caption);color:var(--color-action);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:4px 0;display:inline-flex}.timeline-mini-action.delete{color:#dc2626}.timeline-mini-action:hover{text-decoration:underline}.my-licence-card{position:relative}.licence-verified-tag.tag-verified{color:#15803d;background:#22c55e1f;border:1px solid #22c55e4d}.licence-verified-tag.tag-pending{color:#b45309;background:#f59e0b1f;border:1px solid #f59e0b4d}.licence-verified-tag.tag-unverified{color:#475569;background:#64748b1f;border:1px solid #64748b4d}.doc-status-badge{color:var(--color-action);font-size:var(--text-caption);align-items:center;gap:4px;font-weight:500;display:inline-flex}.portfolio-management-card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-card);padding:var(--space-5)}.video-meta-top{margin-bottom:var(--space-3);justify-content:space-between;flex-wrap:wrap;display:flex}.external-video-link,.video-meta-top{align-items:center;gap:var(--space-2)}.external-video-link{color:var(--color-action);font-size:var(--text-meta);text-decoration:underline;display:inline-flex}.video-display-title{font-size:var(--text-subtitle);margin-bottom:var(--space-2);font-weight:600}.video-display-desc{font-size:var(--text-meta);color:var(--color-text-secondary);margin-bottom:var(--space-4);line-height:1.45}.portfolio-chapters-list{border-top:1px solid var(--color-divider);padding-top:var(--space-3)}.chapters-subhead{font-size:var(--text-caption);color:var(--color-text-secondary);text-transform:uppercase;margin-bottom:var(--space-2);font-weight:600}.chapters-grid{gap:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}.chapter-pill-item{background:var(--color-canvas);border:1px solid var(--color-divider);border-radius:var(--radius-control);align-items:center;gap:var(--space-2);font-size:var(--text-caption);padding:6px 10px;display:flex}.chapter-pill-item .ch-time{color:var(--color-action);background:var(--color-selection);border-radius:3px;padding:1px 4px;font-family:monospace;font-weight:600}.edu-lang-two-col{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.inner-manage-box{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-card);padding:var(--space-4)}.inner-manage-box .box-head{margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:center;display:flex}.inner-manage-box .box-head h3{font-size:var(--text-meta);font-weight:600}.mini-add-btn{color:var(--color-action);font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;font-weight:600;display:inline-flex}.education-rows-list{gap:var(--space-3);flex-direction:column;display:flex}.edu-item-row{gap:var(--space-3);font-size:var(--text-meta);display:flex}.edu-year-badge{font-size:var(--text-caption);color:var(--color-action);background:var(--color-selection);border-radius:var(--radius-pill);height:fit-content;padding:2px 6px;font-weight:600}.edu-info strong{font-size:var(--text-meta);color:var(--color-ink);display:block}.edu-info p{font-size:var(--text-caption);color:var(--color-text-secondary)}.languages-cluster{gap:var(--space-2);flex-wrap:wrap;display:flex}.lang-badge-card{background:var(--color-canvas);border:1px solid var(--color-divider);border-radius:var(--radius-control);flex-direction:column;padding:6px 12px;display:flex}.lang-name{font-size:var(--text-meta);color:var(--color-ink);font-weight:600}.lang-level{font-size:var(--text-caption);color:var(--color-text-secondary)}.achievements-management-list{gap:var(--space-3);flex-direction:column;display:flex}.achievement-row-card{background:var(--color-surface);border:1px solid var(--color-divider);padding:var(--space-4);gap:var(--space-4);align-items:flex-start}.ach-crest,.achievement-row-card{border-radius:var(--radius-card);display:flex}.ach-crest{background:var(--color-selection);width:40px;height:40px;color:var(--color-action);flex-shrink:0;justify-content:center;align-items:center}.ach-title-line{align-items:center;gap:var(--space-2);display:flex}.ach-title-line h3{font-size:var(--text-body);font-weight:600}.ach-year{color:var(--color-text-secondary);background:var(--color-canvas);border:1px solid var(--color-divider);border-radius:var(--radius-pill);padding:1px 6px}.ach-org,.ach-year{font-size:var(--text-caption)}.ach-org{color:var(--color-action);margin-bottom:4px;font-weight:500}.ach-desc{font-size:var(--text-meta);color:var(--color-text-secondary);line-height:1.4}.card-top-title{margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:center;display:flex}.card-top-title h3{font-size:var(--text-subtitle);align-items:center;gap:var(--space-2);display:flex}.mini-text-edit-btn{color:var(--color-action);font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;text-decoration:underline}.visibility-quick-buttons{gap:var(--space-1);background:var(--color-canvas);border:1px solid var(--color-divider);border-radius:var(--radius-control);margin-top:var(--space-3);padding:2px;display:flex}.vis-btn{font-size:var(--text-caption);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:1;padding:6px 8px;font-weight:500;transition:all .15s}.vis-btn.is-active{background:var(--color-surface);color:var(--color-action);font-weight:600;box-shadow:0 1px 3px #00000014}.verified-list-sidebar{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.verified-item{align-items:center;gap:var(--space-2);font-size:var(--text-caption);color:var(--color-ink);background:var(--color-canvas);border-radius:4px;padding:6px 8px;display:flex}.verified-item .icon{color:#15803d}.my-profile-modal-box{box-sizing:border-box;width:min(720px,100vw - 32px);max-width:720px;max-height:min(860px,100vh - 32px);padding:0;overflow-y:auto}.my-profile-modal-box .modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid var(--color-divider);display:flex}.my-profile-modal-box .modal-header h3{min-width:0;color:var(--color-ink);font-size:var(--text-section);margin:0;line-height:1.2}.my-profile-modal-box .modal-close-btn{flex:none;margin:-4px -4px 0 0}.my-profile-modal-box .modal-form{gap:var(--space-4);padding:var(--space-5) var(--space-6);flex-direction:column;display:flex}.my-profile-modal-box .form-grid-2col{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.my-profile-modal-box .form-field-group{min-width:0}.my-profile-modal-box .form-field-group label{line-height:1.3}.my-profile-modal-box .form-input{box-sizing:border-box;min-width:0;max-width:100%}.my-profile-modal-box .licence-upload-prompt{box-sizing:border-box;align-items:center;width:100%;min-width:0}.my-profile-modal-box .licence-upload-prompt p,.my-profile-modal-box .licence-upload-prompt strong{overflow-wrap:anywhere}.my-profile-modal-box .modal-actions-row{justify-content:flex-end;align-items:center;gap:var(--space-3);margin:var(--space-1) calc(var(--space-6) * -1) calc(var(--space-5) * -1);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-divider);background:var(--color-surface-subtle);flex-wrap:wrap;display:flex}.my-profile-modal-box .modal-actions-row .btn{max-width:100%}@media (max-width:640px){.my-profile-modal-box{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.my-profile-modal-box .modal-form,.my-profile-modal-box .modal-header{padding-left:var(--space-4);padding-right:var(--space-4)}.my-profile-modal-box .form-grid-2col{grid-template-columns:minmax(0,1fr)}.my-profile-modal-box .modal-actions-row{margin-left:calc(var(--space-4) * -1);margin-right:calc(var(--space-4) * -1);padding-left:var(--space-4);padding-right:var(--space-4)}}.licence-upload-prompt{background:var(--color-canvas);border:1px dashed var(--color-control-border);border-radius:var(--radius-card);padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-3);font-size:var(--text-meta);cursor:pointer;display:flex}.licence-upload-prompt p{font-size:var(--text-caption);color:var(--color-text-secondary)}@media (max-width:900px){.chapters-grid,.edu-lang-two-col,.visibility-options-grid{grid-template-columns:1fr}}@media (max-width:640px){.my-profile-demo-bar{flex-direction:column;align-items:flex-start}.demo-bar-actions{justify-content:space-between;width:100%}.form-grid-2col{grid-template-columns:1fr}}.recruiter-shell-layout{gap:var(--space-6);max-width:1400px;padding:var(--space-6) var(--space-6) var(--space-8);grid-template-columns:280px 1fr;min-height:calc(100vh - 80px);margin:0 auto;display:grid}.recruiter-sidebar-nav{gap:var(--space-5);top:var(--space-6);flex-direction:column;height:fit-content;display:flex;position:sticky}.org-context-card{background:var(--color-surface);border:1px solid var(--color-divider);padding:var(--space-4);gap:var(--space-3);align-items:flex-start;box-shadow:0 1px 4px #0000000a}.org-context-card,.org-crest-wrapper{border-radius:var(--radius-card);display:flex}.org-crest-wrapper{background:var(--color-selection);border:1px solid #14594b33;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px}.org-crest-symbol{font-weight:700;font-size:var(--text-caption);color:var(--color-action);letter-spacing:.05em}.org-profile-info{flex-direction:column;min-width:0;display:flex}.org-name-row{align-items:center;gap:var(--space-1);display:flex}.org-title{font-size:var(--text-subtitle);color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.org-verified-dot{color:#175b8c;align-items:center;display:flex}.org-verified-dot .icon{width:14px;height:14px}.org-club-type{font-size:var(--text-caption);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.user-persona-row{align-items:center;gap:var(--space-1);font-size:var(--text-caption);color:var(--color-ink);display:flex}.user-persona-title{font-size:var(--text-caption);color:var(--color-text-secondary)}.sidebar-action-ctas{gap:var(--space-2);flex-direction:column;display:flex}.sidebar-primary-cta{font-weight:600}.sidebar-menu-list,.sidebar-secondary-cta{background:var(--color-surface)}.sidebar-menu-list{border:1px solid var(--color-divider);border-radius:var(--radius-card);padding:var(--space-2);flex-direction:column;gap:2px;display:flex}.sidebar-nav-item{align-items:center;gap:var(--space-3);width:100%;font-size:var(--text-meta);color:var(--color-ink);border-radius:var(--radius-control);text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 14px;font-weight:500;transition:all .15s;display:flex}.sidebar-nav-item:hover{background:var(--color-surface-subtle)}.sidebar-nav-item.is-active{background:var(--color-selection);color:var(--color-action);font-weight:600}.sidebar-counter{font-size:var(--text-caption);color:var(--color-text-secondary);border-radius:var(--radius-pill);background:#0000000d;margin-left:auto;padding:1px 7px}.sidebar-nav-item.is-active .sidebar-counter{background:var(--color-surface);color:var(--color-action);font-weight:600}.sidebar-divider{background:var(--color-divider);height:1px;margin:var(--space-1) 0}.mobile-nav-scroller{gap:var(--space-2);padding-bottom:var(--space-3);margin-bottom:var(--space-4);white-space:nowrap;display:none;overflow-x:auto}.mobile-tab-btn{border:1px solid var(--color-divider);background:var(--color-surface);border-radius:var(--radius-pill);font-size:var(--text-meta);color:var(--color-ink);cursor:pointer;padding:8px 14px;font-weight:500}.mobile-tab-btn.is-active{background:var(--color-action);color:#fff;border-color:var(--color-action)}.dashboard-content-stack{gap:var(--space-6);flex-direction:column;display:flex}.dashboard-hero-header{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-card);padding:var(--space-5) var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.greeting-title{font-size:var(--text-title);color:var(--color-ink);letter-spacing:-.02em;font-weight:600}.greeting-subtitle{font-size:var(--text-body);color:var(--color-text-secondary);margin-top:2px}.greeting-cta-cluster{gap:var(--space-3);display:flex}.recruiter-kpi-grid{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.kpi-card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-card);padding:var(--space-4) var(--space-5);cursor:pointer;flex-direction:column;transition:all .15s;display:flex;box-shadow:0 1px 3px #00000005}.kpi-card:hover{border-color:var(--color-control-border);background:var(--color-surface-subtle)}.kpi-label{font-size:var(--text-meta);color:var(--color-text-secondary);font-weight:500}.kpi-val-row{margin:var(--space-1) 0;justify-content:space-between;align-items:center;display:flex}.kpi-number{color:var(--color-ink);font-size:2rem;font-weight:700;line-height:1.1}.kpi-val-row .icon{color:var(--color-action);opacity:.6}.kpi-footnote{font-size:var(--text-caption);color:var(--color-text-secondary)}.dashboard-section-block{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-card);padding:var(--space-5) var(--space-6)}.section-title-line{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:flex-start;display:flex}.section-title{font-size:var(--text-section);color:var(--color-ink);font-weight:600}.section-subtext{font-size:var(--text-meta);color:var(--color-text-secondary)}.requests-table-container,.vacancies-table-container{overflow-x:auto}.requests-compact-table,.vacancies-compact-table{border-collapse:collapse;width:100%;font-size:var(--text-meta);text-align:left}.requests-compact-table th,.vacancies-compact-table th{padding:var(--space-3) var(--space-3);background:var(--color-canvas);color:var(--color-text-secondary);border-bottom:1px solid var(--color-divider);font-weight:600;font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.04em}.requests-compact-table td,.vacancies-compact-table td{padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--color-divider);color:var(--color-ink)}.requests-compact-table tr:hover,.vacancies-compact-table tr:hover{background:var(--color-surface-subtle)}.td-position strong{font-size:var(--text-body);color:var(--color-ink);display:block}.loc-pill,.td-subrole{font-size:var(--text-caption);color:var(--color-text-secondary)}.loc-pill{align-items:center;gap:3px;display:inline-flex}.status-pill{border-radius:var(--radius-pill);padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.status-accepted,.status-published{color:#15803d;background:#22c55e1f}.status-draft,.status-pending{color:#b45309;background:#f59e0b1f}.status-closed,.status-declined{color:#475569;background:#64748b1f}.candidates-count-link{color:var(--color-action);cursor:pointer;font-size:var(--text-meta);background:0 0;border:0;text-decoration:underline}.td-date{color:var(--color-text-secondary);font-size:var(--text-caption)}.table-actions-row{align-items:center;gap:var(--space-2);display:flex}.table-action-link{color:var(--color-action);font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;padding:0}.table-action-link:hover{text-decoration:underline}.table-action-link.text-danger{color:#dc2626}.action-sep{color:var(--color-divider)}.dashboard-candidates-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.dashboard-candidate-card{border:1px solid var(--color-divider);border-radius:var(--radius-card);padding:var(--space-4);gap:var(--space-3);background:var(--color-canvas);flex-direction:column;display:flex}.cand-head{align-items:center;gap:var(--space-3);display:flex}.cand-id{flex:1}.cand-name{font-size:var(--text-body);margin-bottom:2px;font-weight:600}.cand-role{font-size:var(--text-caption);color:var(--color-text-secondary)}.cand-sport-badge{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-pill);color:var(--color-ink);padding:2px 8px;font-size:11px}.cand-qualification-row{gap:var(--space-3);font-size:var(--text-caption);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.cand-qual-item{align-items:center;gap:4px;display:inline-flex}.cand-status-row{align-items:center;gap:var(--space-3);font-size:var(--text-caption);display:flex}.availability-pill{color:#15803d;gap:5px}.availability-pill,.verified-status-tag{align-items:center;font-weight:500;display:inline-flex}.verified-status-tag{color:#175b8c;gap:4px}.cand-meta-box{padding-top:var(--space-2);border-top:1px dashed var(--color-divider);justify-content:space-between;align-items:center;display:flex}.cand-list-tag{font-size:var(--text-caption);color:var(--color-text-secondary);font-weight:500}.cand-stage-pill{background:var(--color-selection);color:var(--color-action);border-radius:var(--radius-pill);padding:2px 8px;font-size:11px;font-weight:600}.cand-card-actions{gap:var(--space-2);margin-top:auto;display:flex}.cand-card-actions .btn{flex:1}.discovered-candidates-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.discovered-profile-card{border:1px solid var(--color-divider);border-radius:var(--radius-card);background:var(--color-canvas);flex-direction:column;display:flex;overflow:hidden}.rationale-banner{color:var(--color-action);padding:6px var(--space-4);font-size:var(--text-caption);align-items:center;gap:var(--space-2);background:#14594b14;border-bottom:1px solid #14594b26;font-weight:600;display:flex}.disc-card-body{padding:var(--space-4);flex-direction:column;flex:1}.disc-card-body,.disc-header{gap:var(--space-3);display:flex}.disc-header{align-items:flex-start}.disc-identity{flex:1}.disc-identity h3{font-size:var(--text-body);font-weight:600}.disc-role{font-size:var(--text-meta);color:var(--color-ink)}.disc-meta{font-size:var(--text-caption);color:var(--color-text-secondary);margin-top:2px}.disc-badges-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.spec-badge{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-control);align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.disc-bio-quote,.spec-badge{font-size:var(--text-caption)}.disc-bio-quote{color:var(--color-text-secondary);margin:0;font-style:italic;line-height:1.4}.disc-card-actions{gap:var(--space-2);padding-top:var(--space-2);margin-top:auto;display:flex}.disc-card-actions .btn{font-size:var(--text-caption);min-height:2rem;padding:4px 10px}.req-cand-item{align-items:center;gap:var(--space-2);display:flex}.req-cand-name{font-weight:600;display:block}.req-club-label,.req-vac-tag{font-size:var(--text-caption);color:var(--color-text-secondary)}.req-vac-tag{display:block}.contact-revealed-text{font-family:monospace;font-size:var(--text-caption);color:#15803d;background:#22c55e1a;border-radius:4px;padding:2px 6px}.dashboard-empty-card{text-align:center;padding:var(--space-6) var(--space-4);align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.dashboard-empty-card .icon{width:36px;height:36px;color:var(--color-action);opacity:.6}.dashboard-empty-card h3{font-size:var(--text-subtitle);color:var(--color-ink);font-weight:600}.dashboard-empty-card p{font-size:var(--text-meta);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.org-profile-card{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-card);padding:var(--space-6);gap:var(--space-5);flex-direction:column;display:flex}.org-card-header{align-items:center;gap:var(--space-4);display:flex}.org-crest-large{background:var(--color-selection);border:2px solid var(--color-action);width:64px;height:64px;color:var(--color-action);border-radius:var(--radius-card);justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex}.org-badge-verified{color:#175b8c;border-radius:var(--radius-pill);font-size:var(--text-caption);background:#175b8c1a;align-items:center;gap:4px;margin-top:4px;padding:3px 10px;font-weight:600;display:inline-flex}.org-details-grid{gap:var(--space-4);border-top:1px solid var(--color-divider);padding-top:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.detail-lbl{font-size:var(--text-caption);color:var(--color-text-secondary);display:block}.detail-val{font-size:var(--text-meta);color:var(--color-ink);font-weight:600}.settings-panel-box{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-card);padding:var(--space-6);gap:var(--space-4);flex-direction:column;max-width:600px;display:flex}.settings-field-row h4{font-size:var(--text-meta);color:var(--color-ink);font-weight:600}.settings-field-row p{font-size:var(--text-caption);color:var(--color-text-secondary);margin-bottom:var(--space-1)}@media (max-width:1024px){.recruiter-shell-layout{padding:var(--space-4);grid-template-columns:1fr}.recruiter-sidebar-nav{display:none}.mobile-nav-scroller{display:flex}.recruiter-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.dashboard-candidates-grid,.discovered-candidates-grid,.org-details-grid{grid-template-columns:1fr}.greeting-title{font-size:1.5rem}}@media (max-width:640px){.recruiter-kpi-grid{grid-template-columns:1fr}.greeting-cta-cluster{flex-direction:column;width:100%}.greeting-cta-cluster .btn{width:100%}}.org-onboarding-container{max-width:860px;padding:var(--space-6) var(--space-4) var(--space-12);margin:0 auto}.org-onboarding-form{gap:var(--space-5);flex-direction:column;display:flex}.form-row-two-col{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.org-type-grid{gap:var(--space-3);margin-top:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.org-type-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--color-surface);border:1.5px solid var(--color-divider);border-radius:var(--radius-card);cursor:pointer;text-align:left;transition:all var(--motion-fast);display:flex}.org-type-card:hover{border-color:var(--color-control-border);background-color:var(--color-surface-subtle)}.org-type-card.is-selected{border-color:var(--color-action);background-color:var(--color-selection)}.org-type-radio-dot{border:1.5px solid var(--color-control-border);background-color:var(--color-surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;margin-top:.125rem;display:flex}.org-type-card.is-selected .org-type-radio-dot{border-color:var(--color-action)}.dot-inner{width:.5rem;height:.5rem;transition:background-color var(--motion-fast);background-color:#0000;border-radius:50%}.org-type-card.is-selected .dot-inner{background-color:var(--color-action)}.org-type-card-body{flex-direction:column;gap:.125rem;display:flex}.org-type-name{font-size:var(--text-label);color:var(--color-ink);font-weight:600}.org-type-desc{font-size:var(--text-caption);color:var(--color-text-secondary);line-height:1.35}.org-preview-wrapper{gap:var(--space-6);flex-direction:column;display:flex}.org-preview-card{background-color:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-card);padding:var(--space-6);box-shadow:0 4px 16px #17231f0a}.preview-card-header{align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-divider);display:flex;position:relative}.preview-crest-badge{background-color:var(--color-selection);border:1.5px solid var(--color-action);border-radius:var(--radius-control);width:4rem;height:4rem;color:var(--color-action);letter-spacing:.05em;flex-shrink:0;justify-content:center;align-items:center;font-size:1.375rem;font-weight:700;display:flex}.preview-header-meta{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.preview-title-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.preview-org-name{font-size:var(--text-section);color:var(--color-ink);margin:0;font-weight:700}.preview-tags-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.preview-location-pill,.preview-website-pill{color:var(--color-text-secondary)}.btn-edit-preview,.preview-location-pill,.preview-website-pill{font-size:var(--text-meta);align-items:center;gap:.375rem;display:inline-flex}.btn-edit-preview{color:var(--color-action);border:1px solid var(--color-divider);border-radius:var(--radius-control);cursor:pointer;transition:all var(--motion-fast);background:0 0;padding:.375rem .75rem;font-weight:500}.btn-edit-preview:hover{background-color:var(--color-surface-subtle);border-color:var(--color-action)}.preview-card-body{padding-top:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.preview-body-title{font-size:var(--text-label);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0;font-weight:600}.preview-body-desc{font-size:var(--text-body);color:var(--color-ink);margin:0;line-height:1.55}.preview-stats-row{gap:var(--space-4);background-color:var(--color-surface-subtle);border-radius:var(--radius-control);padding:var(--space-4);margin-top:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.preview-stat-item{flex-direction:column;gap:.125rem;display:flex}.stat-num{font-size:var(--text-subtitle);color:var(--color-ink);font-weight:700}.stat-label{font-size:var(--text-caption);color:var(--color-text-secondary)}.preview-quick-edit-panel{margin-top:var(--space-5);padding:var(--space-5);background-color:var(--color-surface-subtle);border:1px solid var(--color-divider);border-radius:var(--radius-card);gap:var(--space-4);flex-direction:column;display:flex}.quick-edit-title{font-size:var(--text-subtitle);color:var(--color-ink);margin:0;font-weight:600}.team-invites-block{gap:var(--space-6);flex-direction:column;display:flex}.team-invites-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.invites-title{font-size:var(--text-subtitle);color:var(--color-ink);margin:0;font-weight:600}.invites-subtitle{font-size:var(--text-meta);color:var(--color-text-secondary);margin:.25rem 0 0}.invites-rows-list{gap:var(--space-3);flex-direction:column;display:flex}.invite-row-item{gap:var(--space-3);background-color:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-card);padding:var(--space-3) var(--space-4);grid-template-columns:1.5fr 1fr auto;align-items:flex-end;display:grid}.invite-remove-cell{align-items:center;padding-bottom:.25rem;display:flex}.btn-remove-invite{border:1px solid var(--color-divider);border-radius:var(--radius-control);width:2.5rem;height:2.5rem;color:var(--color-text-secondary);cursor:pointer;transition:all var(--motion-fast);background:0 0;justify-content:center;align-items:center;display:flex}.btn-remove-invite:hover{background-color:var(--color-error-bg);border-color:var(--color-error);color:var(--color-error)}.team-roles-explanation{gap:var(--space-4);padding:var(--space-4);background-color:var(--color-surface-subtle);border-radius:var(--radius-card);border:1px solid var(--color-divider);grid-template-columns:repeat(3,1fr);display:grid}.role-expl-item{font-size:var(--text-caption);color:var(--color-text-secondary);flex-direction:column;gap:.25rem;line-height:1.4;display:flex}.role-expl-item strong{color:var(--color-ink);font-size:var(--text-meta)}.org-ready-card{background-color:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-card);padding:var(--space-8) var(--space-6);text-align:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex;box-shadow:0 4px 20px #17231f0f}.ready-icon-halo{background-color:var(--color-selection);border:2px solid var(--color-action);width:4.5rem;height:4.5rem;color:var(--color-action);margin-bottom:var(--space-2);border-radius:50%;justify-content:center;align-items:center;font-size:2rem;display:flex}.ready-kicker{font-size:var(--text-label);text-transform:uppercase;letter-spacing:.05em;color:var(--color-action);font-weight:600}.ready-title{font-size:var(--text-title);color:var(--color-ink);margin:0;font-weight:700}.ready-subtitle{max-width:620px;font-size:var(--text-body);color:var(--color-text-secondary);margin:0;line-height:1.55}.ready-summary-box{gap:var(--space-3);text-align:left;background-color:var(--color-surface-subtle);border:1px solid var(--color-divider);border-radius:var(--radius-card);width:100%;max-width:540px;padding:var(--space-4);margin:var(--space-4) 0;grid-template-columns:1fr 1fr;display:grid}.summary-item{flex-direction:column;gap:.125rem;display:flex}.s-label{font-size:var(--text-caption);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.s-val{font-size:var(--text-meta);color:var(--color-ink);font-weight:600}.ready-actions-cluster{justify-content:center;width:100%;display:flex}.btn-go-dashboard{min-width:280px}@media (max-width:768px){.form-row-two-col,.org-type-grid{grid-template-columns:1fr}.preview-card-header{flex-direction:column}.btn-edit-preview{align-self:flex-start}.invite-row-item,.preview-stats-row,.ready-summary-box,.team-roles-explanation{grid-template-columns:1fr}}.publication-lifecycle-card .pub-status-row{align-items:center;gap:10px;margin-bottom:2px;display:flex}.publication-lifecycle-card .row-key{color:var(--text-muted,#8a9bb0);white-space:nowrap;font-size:12px}.badge-status{letter-spacing:.04em;text-transform:uppercase;border-radius:20px;align-items:center;gap:5px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-flex}.badge-published{color:#10b981;background:#10b98126;border:1px solid #10b9814d}.badge-hidden{color:#f59e0b;background:#fbbf2426;border:1px solid #fbbf244d}.badge-draft{color:#94a3b8;background:#94a3b826;border:1px solid #94a3b84d}.pub-error{color:#ef4444;background:#ef44441a;border:1px solid #ef444440;border-radius:8px;margin-top:8px;padding:8px 12px;font-size:12px;line-height:1.5}