/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:"Open Sans", system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-neutral-700:#4a4a5a;--color-neutral-900:#1a1a2e;--spacing:.25rem;--tracking-tight:-.025em;--radius-sm:4px;--radius-lg:12px;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-page:#fdf8f3;--font-heading:"Open Sans", system-ui, -apple-system, sans-serif;--font-size-sm:clamp(.875rem, .8rem + .375vw, 1rem);--font-size-base:clamp(1rem, .925rem + .375vw, 1.125rem);--font-size-xl:clamp(1.25rem, 1.1rem + .75vw, 1.625rem)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}html{scroll-behavior:smooth;scroll-padding-top:80px}body{color:var(--color-neutral-700);font-family:var(--font-sans);font-size:var(--font-size-base);background-color:var(--color-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-neutral-900);font-weight:700;line-height:1.2}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}:root{--primary: #00aaa6;--primary-dark: #008c89;--primary-light: #e0f5f4;--primary-gradient: linear-gradient(135deg, #00aaa6, #00897b);--navy: #1a2744;--navy-light: #2d3a54;--success-50: #f0fdf4;--success-100: #dcfce7;--success-200: #bbf7d0;--success-500: #22c55e;--success-600: #16a34a;--success-700: #15803d;--success-800: #166534;--success: var(--success-600);--success-light: var(--success-100);--warning-50: #fff7ed;--warning-100: #ffedd5;--warning-300: #fdba74;--warning-500: #f97316;--warning-600: #ea580c;--warning-700: #c2410c;--warning-800: #9a3412;--warning: var(--warning-600);--warning-light: var(--warning-50);--amber-50: #fffbeb;--amber-100: #fef3c7;--amber-200: #fde68a;--amber-400: #fbbf24;--amber-500: #f59e0b;--amber-600: #d97706;--amber-700: #b45309;--amber-800: #92400e;--amber-900: #78350f;--danger-50: #fef2f2;--danger-100: #fee2e2;--danger-300: #fca5a5;--danger-500: #ef4444;--danger-600: #dc2626;--danger-700: #b91c1c;--danger: var(--danger-600);--danger-light: var(--danger-50);--bg: #FDF8F3;--surface: #ffffff;--text: #1A1A2E;--text-secondary: #6b7280;--text-tertiary: #9ca3af;--border: #e5e7eb;--border-light: #f3f4f6;--radius-sm: 8px;--radius: 12px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 100px;--shadow-xs: 0 1px 2px rgba(0,0,0,.04);--shadow: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.07), 0 2px 4px -1px rgba(0,0,0,.04);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.08), 0 4px 6px -2px rgba(0,0,0,.04);--shadow-primary: 0 4px 14px rgba(0,170,166,.15);--shadow-primary-hover: 0 6px 20px rgba(0,170,166,.3);--shadow-navy: 0 4px 12px rgba(26,39,68,.15);--shadow-navy-hover: 0 6px 20px rgba(26,39,68,.25);--shadow-amber: 0 4px 12px rgba(245,158,11,.15);--shadow-amber-hover: 0 6px 20px rgba(245,158,11,.25);--score-lg: 68px;--score-md: 56px;--score-sm: 44px;--ease-quick: .12s cubic-bezier(.4, 0, .2, 1);--ease-base: .22s cubic-bezier(.4, 0, .2, 1);--ease-emphatic: .4s cubic-bezier(.4, 0, .2, 1);--ease-spring: .4s cubic-bezier(.34, 1.56, .64, 1);--transition: var(--ease-base);--transition-fast: var(--ease-quick);--tracking-tight: -.3px;--tracking-hero: -.5px;--tracking-caps: .8px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{background:var(--navy);padding:16px 28px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;box-shadow:var(--shadow-md)}.app[data-mode=self] .app-header{background:linear-gradient(135deg,#00aaa6,#008b88,#006e6c)}.app[data-mode=self] .app-header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 85% 30%,rgba(255,255,255,.12) 0%,transparent 40%),radial-gradient(circle at 15% 80%,rgba(255,255,255,.08) 0%,transparent 35%);pointer-events:none}.app[data-mode=self] .app-header{position:relative}.header-left{display:flex;align-items:center;gap:14px}.header-logo{height:32px;width:auto}.header-left h1{font-size:18px;font-weight:800;letter-spacing:-.3px;color:#fff}.header-right{display:flex;align-items:center;gap:20px}.participant-info{display:flex;flex-direction:column}.participant-info .label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#ffffff80;font-weight:600}.participant-info .name{font-size:14px;font-weight:700;color:#fff}.step-bar{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 28px;background:transparent}.step{display:flex;align-items:center;gap:10px;padding:8px 20px;border-radius:var(--radius-pill);font-size:13px;font-weight:700;color:var(--text-tertiary);background:#0000000a;transition:all var(--transition)}.step.active{background:var(--primary);color:#fff;box-shadow:0 4px 14px #00aaa640}.step.done{background:var(--success-light);color:var(--success-800)}.step-num{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;background:#0000000f}.step.active .step-num{background:#ffffff40;color:#fff}.step.done .step-num{background:var(--success);color:#fff}.step-arrow{color:var(--text-tertiary);font-size:16px;font-weight:300;opacity:.5}.badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;padding:3px 10px;border-radius:var(--radius-pill)}.badge-draft{background:#ea580c26;color:#fb923c}.badge-complete{background:#16a34a26;color:#4ade80}.progress-area{background:#fff;border:1px solid #ecedf2;border-radius:16px;padding:18px 24px;margin:0 28px 18px;box-shadow:0 2px 8px #00000008}.progress-container{display:flex;align-items:center;gap:18px}.progress-track{flex:1;height:12px;background:#f0f2f6;border-radius:var(--radius-pill);overflow:hidden;box-shadow:inset 0 1px 3px #0000000f;position:relative}.progress-ticks{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;z-index:1;pointer-events:none}.progress-tick{flex:1;border-right:1.5px solid rgba(0,0,0,.06)}.progress-tick:last-child{border-right:none}.progress-tick.tick-done{border-right-color:#ffffff4d}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:var(--radius-pill);transition:width .6s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 12px #00aaa659;position:relative}.progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-pill);background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);opacity:0}.progress-area[data-progress=active] .progress-fill:after{animation:shimmer 2.6s ease-in-out infinite}@keyframes shimmer{0%,to{opacity:0}50%{opacity:1}}.progress-text{font-size:12px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.app-main{flex:1;display:flex;flex-direction:column;padding:0 28px 28px}.tab-nav{display:flex;gap:8px;overflow-x:auto;padding:4px 0 16px;scrollbar-width:thin;scrollbar-color:var(--border) transparent;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,black 0%,black calc(100% - 28px),transparent 100%);mask-image:linear-gradient(90deg,black 0%,black calc(100% - 28px),transparent 100%)}.tab-nav::-webkit-scrollbar{height:4px}.tab-nav::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.tab-nav::-webkit-scrollbar-track{background:transparent}.tab-btn{border:1px solid #e6e9ef;background:#fff;padding:10px 16px;cursor:pointer;font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap;border-radius:var(--radius-pill);transition:all var(--ease-base);letter-spacing:.01em;display:flex;align-items:center;gap:8px;position:relative;box-shadow:0 1px 2px #00000008}.tab-btn.tab-complete:not(.active){background:var(--success-light);color:var(--success-800);border-color:var(--success-200)}.tab-btn:hover{border-color:var(--primary);color:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #00aaa61a}.tab-btn.active{color:#fff;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-color:transparent;font-weight:700;box-shadow:0 6px 18px #00aaa64d}.tab-badge{font-size:10px;font-weight:800;padding:2px 8px;border-radius:var(--radius-pill);background:#0000000f;color:var(--text-secondary)}.tab-btn.active .tab-badge{background:#ffffff40;color:#fff}.tab-btn.tab-complete:not(.active) .tab-badge{background:var(--success);color:#fff}.tab-btn.active .tab-badge{background:var(--navy);color:#fff}.tab-btn.tab-complete .tab-badge{background:var(--success);color:#fff}.tab-check{font-size:12px;font-weight:800;color:#fff;background:var(--success);width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;animation:checkPop var(--ease-spring);box-shadow:0 2px 8px #16a34a4d}.tab-btn.tab-missing{color:var(--danger)}.tab-btn.tab-flagged{color:var(--warning)}.tab-btn.tab-flagged .tab-badge,.tab-btn.tab-flagged .tab-check{background:var(--warning)}.tab-btn.tab-missing .tab-badge{background:#fce4ec;color:var(--danger)}.tab-warning{width:16px;height:16px;border-radius:50%;background:var(--danger);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;flex-shrink:0}.tab-content{background:#fff;border-radius:0 16px 16px;box-shadow:0 10px 25px -8px #0000001a,0 2px 6px #0000000a;padding:4px 0;flex:1;border:1px solid #e6e9ef}.app[data-mode=self] .tab-content{border-radius:16px}.app[data-mode=self] .subscale-header{border-top-left-radius:16px}.subscale-header{position:sticky;top:0;z-index:5;background:#fff;color:var(--text);padding:20px 28px 18px;border-top-right-radius:16px;border-left:5px solid var(--primary);box-shadow:0 1px 0 var(--border-light)}.subscale-header h2{font-size:clamp(20px,2.5vw,26px);font-weight:800;letter-spacing:-.4px;color:var(--text);line-height:1.15}.subscale-header p{font-size:14px;color:var(--text-secondary);margin-top:6px;line-height:1.5;max-width:60ch}.subscale-level-eyebrow{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--primary-dark);margin-bottom:6px}.subscale-relevance{display:inline-block;font-size:12px;font-weight:700;color:var(--text-secondary);margin-top:10px;padding:4px 10px;border-radius:var(--radius-pill);background:var(--neutral-50, #F8F8FB);border:1px solid var(--border-light)}.app[data-mode=self] .subscale-header[data-subscale="0"]{border-left-color:#f37735}.app[data-mode=self] .subscale-header[data-subscale="0"] .subscale-level-eyebrow{color:#c2570f}.app[data-mode=self] .subscale-header[data-subscale="1"]{border-left-color:#8b5cf6}.app[data-mode=self] .subscale-header[data-subscale="1"] .subscale-level-eyebrow{color:#6d28d9}.app[data-mode=self] .subscale-header[data-subscale="2"]{border-left-color:#3b82f6}.app[data-mode=self] .subscale-header[data-subscale="2"] .subscale-level-eyebrow{color:#1d4ed8}.app[data-mode=self] .subscale-header[data-subscale="3"]{border-left-color:#6366f1}.app[data-mode=self] .subscale-header[data-subscale="3"] .subscale-level-eyebrow{color:#4338ca}.app[data-mode=self] .subscale-header[data-subscale="4"]{border-left-color:#00aaa6}.app[data-mode=self] .subscale-header[data-subscale="4"] .subscale-level-eyebrow{color:#008b88}.app[data-mode=self] .subscale-header[data-subscale="5"]{border-left-color:#f59e0b}.app[data-mode=self] .subscale-header[data-subscale="5"] .subscale-level-eyebrow{color:#b45309}.app[data-mode=self] .subscale-header[data-subscale="6"]{border-left-color:#ec4899}.app[data-mode=self] .subscale-header[data-subscale="6"] .subscale-level-eyebrow{color:#be185d}.app[data-mode=self] .subscale-header[data-subscale="7"]{border-left-color:#10b981}.app[data-mode=self] .subscale-header[data-subscale="7"] .subscale-level-eyebrow{color:#047857}.app[data-mode=self] .subscale-header[data-subscale="8"]{border-left-color:#ef4444}.app[data-mode=self] .subscale-header[data-subscale="8"] .subscale-level-eyebrow{color:#b91c1c}.app[data-mode=self] .subscale-header[data-subscale="9"]{border-left-color:#64748b}.app[data-mode=self] .subscale-header[data-subscale="9"] .subscale-level-eyebrow{color:#334155}.progress-purpose{text-align:center;font-size:13px;color:var(--text-secondary);padding:0 0 6px;font-style:italic;line-height:1.5}.welcome-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 60%,#006e6c 100%);padding:20px;overflow-y:auto}.welcome-overlay:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 80% 25%,rgba(255,255,255,.18) 0%,transparent 45%),radial-gradient(circle at 15% 85%,rgba(255,255,255,.12) 0%,transparent 40%),radial-gradient(circle at 50% 50%,rgba(243,119,53,.1) 0%,transparent 55%);pointer-events:none}.welcome-card{position:relative;background:#fff;border-radius:28px;padding:48px 44px 40px;max-width:540px;width:100%;box-shadow:0 25px 60px -10px #0000004d,0 0 0 1px #ffffff1a}.welcome-greeting{font-size:16px;font-weight:700;color:var(--primary-dark);letter-spacing:.02em;margin-bottom:8px}.welcome-headline{font-size:clamp(26px,4vw,36px);font-weight:800;letter-spacing:-.5px;color:var(--text);line-height:1.15;margin-bottom:12px}.welcome-sub{font-size:16px;color:var(--text-secondary);line-height:1.5;margin-bottom:26px}.welcome-promises{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-direction:column;gap:12px}.welcome-promises li{display:flex;align-items:flex-start;gap:14px;font-size:15px;line-height:1.5;color:var(--text)}.welcome-promises li strong{color:var(--text);font-weight:700}.welcome-promise-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:20px;background:var(--primary-light);border-radius:12px}.welcome-prize{background:linear-gradient(135deg,#fff7ed,#fef3c7);border:1px solid #FDE68A;border-radius:14px;padding:14px 18px;margin-bottom:28px}.welcome-prize-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#b45309;margin-bottom:4px}.welcome-prize-text{font-size:14px;color:var(--text);line-height:1.5}.welcome-cta{display:block;width:100%;padding:16px 32px;border:none;border-radius:var(--radius-pill);font-size:17px;font-weight:800;letter-spacing:-.2px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;cursor:pointer;box-shadow:0 8px 24px #00aaa659}.welcome-cta:hover{box-shadow:0 12px 30px #00aaa673}.welcome-cta:focus-visible{outline:3px solid #FFD420;outline-offset:3px}@media (max-width: 480px){.welcome-card{padding:36px 28px 30px;border-radius:20px}.welcome-headline{font-size:24px}.welcome-sub{font-size:15px}.welcome-promises li{font-size:14px}.welcome-promise-icon{width:32px;height:32px;font-size:18px}}.celebration-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#1a1a2e8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer}.celebration-card{background:linear-gradient(135deg,#ffffff 0%,var(--primary-light) 100%);border-radius:24px;padding:44px 48px 36px;text-align:center;max-width:420px;box-shadow:0 30px 80px -10px #00aaa666,0 0 0 1px #00aaa626;position:relative;overflow:hidden;cursor:default}.celebration-close{position:absolute;top:12px;right:12px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#0000000d;color:var(--text-secondary);font-size:22px;line-height:1;font-weight:400;cursor:pointer;transition:all var(--transition);z-index:2}.celebration-close:hover{background:#0000001a;color:var(--text);transform:scale(1.05)}.celebration-close:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@keyframes celebPop{0%{transform:scale(.6) translateY(30px);opacity:0}60%{transform:scale(1.05) translateY(-4px);opacity:1}to{transform:scale(1) translateY(0)}}.celebration-card:before{content:"";position:absolute;top:-40px;right:-40px;width:160px;height:160px;background:radial-gradient(circle,rgba(0,170,166,.15) 0%,transparent 70%);pointer-events:none}.celebration-icon{font-size:64px;line-height:1;margin-bottom:12px;display:inline-block}.celebration-headline{font-size:28px;font-weight:800;color:var(--text);letter-spacing:-.5px;margin-bottom:8px}.celebration-sub{font-size:15px;color:var(--text-secondary);margin-bottom:22px;line-height:1.5}.celebration-progress{display:flex;gap:8px;justify-content:center}.celebration-dot{width:14px;height:14px;border-radius:50%;background:#00000014;transition:all .3s ease}.celebration-dot.done{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);box-shadow:0 2px 6px #00aaa64d}.celebration-teaser{margin-top:22px;padding:14px 16px;background:linear-gradient(135deg,#fff7ed,#fef3c7);border:1px solid #FDE68A;border-radius:14px;text-align:left}.celebration-teaser-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#b45309;margin-bottom:4px}.celebration-teaser-job{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.celebration-teaser-job-title{font-size:15px;font-weight:800;color:var(--text);letter-spacing:-.2px}.celebration-teaser-partner{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;padding:3px 9px;border-radius:var(--radius-pill);white-space:nowrap}.journey{margin:0}.journey-header{text-align:center;margin-bottom:18px;padding:0 4px}.journey-section-name{font-size:clamp(20px,3vw,28px);font-weight:800;letter-spacing:-.4px;color:var(--text);line-height:1.1;margin-bottom:6px}.journey-section-meta{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary)}.journey-section-meta strong{color:var(--primary-dark);font-weight:800}.journey-meta-sep{color:var(--text-tertiary)}.journey-track{position:relative;height:64px;padding:0 26px;display:flex;align-items:center}.journey-track-bg,.journey-track-fill{position:absolute;top:50%;transform:translateY(-50%);height:3px;border-radius:var(--radius-pill);z-index:0}.journey-track-bg{left:26px;right:26px;background:#e3e6ee}.journey-track-fill{left:26px;background:linear-gradient(90deg,var(--primary) 0%,var(--primary-dark) 100%);transition:width .6s cubic-bezier(.34,1.56,.64,1)}.journey-milestones{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;width:100%;height:100%}.journey-milestone{position:relative;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:none;background:transparent;padding:0;cursor:pointer;transition:transform var(--transition)}.journey-milestone:hover{transform:translateY(-1px)}.journey-milestone:focus-visible{outline:none}.journey-milestone:focus-visible .journey-milestone-inner{box-shadow:0 0 0 3px var(--accent),0 4px 10px #00000014}.journey-milestone-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#fff;border:1.5px solid #c8ccd8;color:#6b7280;font-size:13px;font-weight:700;letter-spacing:-.3px;transition:width .32s cubic-bezier(.34,1.56,.64,1),height .32s cubic-bezier(.34,1.56,.64,1),background .24s ease,color .24s ease,border-color .24s ease,box-shadow .24s ease;box-shadow:0 1px 2px #0000000a}.journey-milestone:hover .journey-milestone-inner{border-color:var(--primary);color:var(--primary-dark)}.journey-milestone.is-complete .journey-milestone-inner{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-color:transparent;color:#fff;box-shadow:0 3px 10px #00aaa64d}.journey-check{width:18px;height:18px}.journey-milestone.is-active .journey-milestone-inner{width:38px;height:38px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-color:transparent;color:#fff;font-size:15px;box-shadow:0 4px 14px #00aaa666}.journey-halo{position:absolute;top:50%;left:50%;width:52px;height:52px;border-radius:50%;background:radial-gradient(circle,#00aaa64d,#00aaa600 70%);pointer-events:none;z-index:0}.journey-ring{position:absolute;top:50%;left:50%;width:52px;height:52px;z-index:0;overflow:visible}.journey-ring-bg{fill:none;stroke:#d8dde6;stroke-width:2.5}.journey-ring-fg{fill:none;stroke:var(--primary);stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .45s cubic-bezier(.34,1.56,.64,1);filter:drop-shadow(0 0 6px rgba(0,170,166,.45))}@media (max-width: 700px){.journey-track{padding:0 16px}.journey-track-bg,.journey-track-fill{left:16px}.journey-milestone{width:44px;height:44px}.journey-milestone-inner{width:26px;height:26px;font-size:11px}.journey-milestone.is-active .journey-milestone-inner{width:32px;height:32px;font-size:13px}.journey-halo,.journey-ring{width:44px;height:44px}.journey-section-meta{font-size:11px;gap:8px}}.autosave-indicator{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;padding:6px 14px;font-size:12px;font-weight:600;color:var(--success-700);background:var(--success-50);border:1px solid var(--success-200);border-radius:var(--radius-pill);width:fit-content;margin-left:auto;margin-right:auto;transition:all var(--transition)}.autosave-dot{width:8px;height:8px;border-radius:50%;background:var(--success-600);flex-shrink:0}.autosave-dot-saving{background:var(--primary);animation:autosavePulse 1.2s ease-in-out infinite}.autosave-dot-saved{background:var(--success)}@keyframes autosavePulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.progress-bottom{display:flex;align-items:center;justify-content:center;gap:16px;padding:4px 0 0;flex-wrap:wrap}.rating-scale-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center}.scale-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:11px;color:var(--text-secondary);white-space:nowrap}.scale-chip-key{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:11px;font-weight:800;color:#fff;background:var(--text-secondary)}.scale-chip-meaning{font-weight:500;color:var(--text)}.scale-chip-0 .scale-chip-key{background:var(--danger)}.scale-chip-1 .scale-chip-key{background:var(--warning)}.scale-chip-2 .scale-chip-key{background:var(--success)}.scale-chip-na .scale-chip-key{background:var(--text-tertiary)}.scale-chip-pn .scale-chip-key{background:var(--amber-500);font-size:9px}@media (max-width: 480px){.rating-scale-chips{gap:4px}.scale-chip{padding:2px 8px 2px 3px;font-size:10px}.scale-chip-key{width:18px;height:18px;font-size:10px}.scale-chip-pn .scale-chip-key{font-size:8px}}.milestone{font-size:11px;font-weight:700;color:var(--primary-dark);background:var(--primary-light);padding:3px 10px;border-radius:var(--radius-pill);white-space:nowrap;animation:fadeIn .3s ease}.milestone-done{background:var(--success-light);color:var(--success)}.tab-footer{display:flex;justify-content:center;gap:10px;padding:16px 24px;border-top:1px solid var(--border-light)}.btn-celebrate{animation:celebratePulse .6s cubic-bezier(.4,0,.2,1)}@keyframes celebratePulse{0%{transform:scale(1)}30%{transform:scale(1.05);box-shadow:0 6px 24px #16a34a4d}to{transform:scale(1)}}@keyframes checkPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.3)}to{transform:scale(1);opacity:1}}.item-row{display:grid;grid-template-columns:30px 1fr auto;align-items:center;padding:12px 18px;gap:14px;margin:8px 14px;background:#fff;border:1px solid #eef0f4;border-radius:12px;box-shadow:0 1px 2px #00000008;transition:all var(--transition)}.item-row:hover{border-color:var(--primary-light);box-shadow:0 4px 12px #00aaa614;transform:translateY(-1px)}.item-row.rated{background:linear-gradient(135deg,#fff,#f0fdf4);border-color:#bbf7d0}.item-row.rated-0{background:linear-gradient(135deg,#fff,#fef2f2);border-color:#fecaca}.item-row.rated-1{background:linear-gradient(135deg,#fff,#fffbeb);border-color:#fde68a}.item-row.rated-2{background:linear-gradient(135deg,#fff,#f0fdf4);border-color:#bbf7d0}.item-row.rated-na{background:linear-gradient(135deg,#fff,#f8fafc);border-color:var(--border)}.item-row.missing{background:linear-gradient(135deg,#fff,#fff5f5);border-color:#fca5a5;animation:pulseOnce .6s ease}@keyframes pulseOnce{0%{background:#fce4ec}to{background:#fff5f5}}.item-row:focus{outline:none}.item-row:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.item-row.focused{border-color:var(--primary);box-shadow:0 0 0 3px #00aaa61f,0 4px 12px #00aaa614}.item-row.flagged{background:var(--warning-light);border-left:3px solid var(--warning);animation:pulseOnce .6s ease}.flagged-badge{font-size:9px;font-weight:800;color:var(--warning);background:#fff3e0;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;border:1px solid rgba(234,88,12,.2)}.missing-badge{font-size:9px;font-weight:800;color:var(--danger);background:#fce4ec;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.item-num{font-size:12px;font-weight:800;color:var(--text-secondary);width:28px;height:28px;border-radius:50%;background:var(--border-light);display:flex;align-items:center;justify-content:center;border:1px solid var(--border);transition:all var(--transition)}.item-row.rated .item-num{background:var(--success);color:#fff;border-color:var(--success);font-size:13px}.item-body{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.item-text{font-size:15px;line-height:1.5;font-weight:500;color:var(--text)}.hint-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--border);color:var(--text-secondary);font-size:11px;font-weight:700;cursor:help;margin-left:6px;flex-shrink:0;position:relative;vertical-align:middle;transition:background var(--ease-quick),color var(--ease-quick);border:none;padding:0}.hint-icon:hover,.hint-icon:focus-visible{background:var(--primary);color:#fff;outline:none}.hint-icon:focus-visible{box-shadow:0 0 0 2px var(--primary-light)}.prefers-not-toggle{display:inline-flex;align-items:center;gap:4px;cursor:pointer;font-size:10px;color:var(--text-secondary);margin-left:8px;padding:2px 6px;border-radius:var(--radius-sm);border:1px solid transparent;transition:all var(--transition);-webkit-user-select:none;user-select:none}.prefers-not-toggle input{display:none}.prefers-not-toggle:hover{border-color:var(--border)}.prefers-not-toggle.active{background:#fef3c7;border-color:#f59e0b;color:#92400e}.prefers-not-label{white-space:nowrap}.prefers-not-helper{display:block;margin-top:4px;font-size:11px;font-style:italic;color:#92400e;background:#fef3c7;padding:4px 8px;border-radius:var(--radius-sm);border-left:3px solid #f59e0b}.item-row.prefers-not{border-left:3px solid #f59e0b}.dot-prefers-not{background:#f59e0b!important}.stat-prefers-not{color:#92400e}.rating-group{display:flex;gap:8px;align-items:center}.rating-btn{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:2px solid var(--border);border-radius:12px;cursor:pointer;transition:all var(--transition);background:#fff}.rating-btn{transition:border-color var(--transition),background var(--transition),box-shadow var(--transition),color var(--transition)}.rating-btn:hover{border-color:var(--primary);box-shadow:0 4px 12px #00aaa61f}.rating-score{font-size:18px;font-weight:800;line-height:1}.rating-btn.r0.selected{border-color:var(--danger);background:var(--danger-light);color:var(--danger);box-shadow:0 0 0 4px #dc262626,0 4px 14px #dc262633}.rating-btn.r1.selected{border-color:var(--warning);background:var(--warning-light);color:var(--warning);box-shadow:0 0 0 4px #ea580c26,0 4px 14px #ea580c33}.rating-btn.r2.selected{border-color:var(--success);background:var(--success-light);color:var(--success);box-shadow:0 0 0 4px #16a34a26,0 4px 14px #16a34a33}.rating-btn.r-na{width:auto;padding:10px 14px;height:46px;border-radius:var(--radius-pill)}.rating-btn.r-na .rating-score{font-size:12px;font-weight:700;letter-spacing:.5px}.rating-btn.r-na.selected{border-color:var(--text-secondary);background:var(--border-light);color:var(--text-secondary)}.app-footer{background:var(--surface);border-top:1px solid var(--border);padding:14px 28px;display:flex;justify-content:center;gap:10px}.btn{padding:12px 28px;border:none;border-radius:var(--radius-pill);font-size:14px;font-weight:700;cursor:pointer;transition:all var(--transition);letter-spacing:-.1px}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn:active:not(:disabled){transform:translateY(0) scale(.97);transition-duration:80ms}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--primary-gradient);color:#fff;box-shadow:var(--shadow-primary)}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #00aaa64d}.btn-secondary{background:var(--border-light);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--border)}.btn-success{background:linear-gradient(135deg,#2e7d32,#1b5e20);color:#fff;box-shadow:0 4px 14px #2e7d3233}.btn-success:hover:not(:disabled){box-shadow:0 6px 20px #2e7d324d}.btn-incomplete{background:linear-gradient(135deg,#f57c00,#e65100);color:#fff;box-shadow:0 4px 14px #f57c0033}.btn-incomplete:hover{box-shadow:0 6px 20px #f57c004d}.toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%);background:var(--navy);color:#fff;padding:14px 28px;border-radius:var(--radius);font-size:14px;font-weight:700;box-shadow:0 12px 40px #00000040;z-index:100;animation:toastIn var(--ease-emphatic);letter-spacing:var(--tracking-tight);transition:bottom var(--ease-base)}.app:has(.sticky-complete-cta) .toast{bottom:110px}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,30px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}.match-header{margin-bottom:20px}.match-header h2{font-size:20px;font-weight:800;letter-spacing:-.3px;margin-bottom:4px}.match-header p{font-size:13px;color:var(--text-secondary);margin-bottom:12px}.match-card{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:22px;margin-bottom:14px;box-shadow:var(--shadow-md);transition:box-shadow var(--ease-base),transform var(--ease-base),border-color var(--ease-base);position:relative}.match-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.match-card.match-card-top1{border:1px solid var(--primary);box-shadow:var(--shadow-primary),0 0 0 1px var(--primary-light);background:linear-gradient(180deg,#f7fdfd 0%,var(--surface) 36%)}.match-card.match-card-top1:hover{box-shadow:var(--shadow-primary-hover),0 0 0 1px var(--primary-light)}.best-fit-ribbon{position:absolute;top:-10px;left:18px;display:inline-flex;align-items:center;gap:5px;background:var(--primary-gradient);color:#fff;padding:4px 12px;border-radius:var(--radius-pill);font-size:10px;font-weight:800;letter-spacing:var(--tracking-caps);text-transform:uppercase;box-shadow:var(--shadow-primary);overflow:hidden}.best-fit-ribbon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translate(-100%);animation:ribbonSweep 6s ease-in-out 1.5s infinite}@keyframes ribbonSweep{0%,12%{transform:translate(-100%)}20%{transform:translate(100%)}to{transform:translate(100%)}}.match-card-top{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:14px}.match-job-info h3{font-size:17px;font-weight:700;margin-bottom:3px;letter-spacing:-.3px;line-height:1.3}.match-score-circle{width:var(--score-lg);height:var(--score-lg);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:800;font-size:20px;line-height:1;flex-shrink:0}.match-score-circle .match-label,.partner-opening-score-label,.match-score-ring-label .match-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caps)}.score-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.match-score-ring{position:relative;width:88px;height:88px;flex-shrink:0;background:transparent;border:none}.match-score-ring.score-high,.match-score-ring.score-mid,.match-score-ring.score-low{background:transparent;border:none}.match-score-ring svg{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.match-score-ring .ring-bg{stroke:var(--primary-light);opacity:.6}.match-score-ring .ring-fg{stroke:var(--primary);filter:drop-shadow(0 1px 2px rgba(0,170,166,.25))}.match-score-ring.score-mid .ring-fg{stroke:var(--warning);filter:drop-shadow(0 1px 2px rgba(234,88,12,.25))}.match-score-ring.score-low .ring-fg{stroke:var(--danger);filter:drop-shadow(0 1px 2px rgba(220,38,38,.25))}.match-score-ring.score-high .ring-fg{stroke:var(--success);filter:drop-shadow(0 1px 2px rgba(22,163,74,.25))}.match-score-ring.score-high .ring-bg{stroke:var(--success-100)}.match-score-ring.score-mid .ring-bg{stroke:var(--warning-100)}.match-score-ring.score-low .ring-bg{stroke:var(--danger-100)}.match-score-ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.match-score-ring-label .score-num{font-size:22px;font-weight:800;line-height:1;color:var(--text);letter-spacing:var(--tracking-tight)}.match-score-ring.score-high .score-num{color:var(--success-700)}.match-score-ring.score-mid .score-num{color:var(--warning-700)}.match-score-ring.score-low .score-num{color:var(--danger-700)}.match-score-ring-label .match-label{margin-top:2px;opacity:.7}.score-high{background:var(--success-light);color:var(--success);border:2px solid var(--success)}.score-mid{background:var(--warning-light);color:#e65100;border:2px solid var(--warning)}.score-low{background:#fce4ec;color:var(--danger);border:2px solid var(--danger)}.match-why{font-size:12px;color:var(--text-secondary);margin-bottom:10px;padding:8px 12px;background:var(--border-light);border-radius:var(--radius-sm);line-height:1.5}.match-why-summary{font-weight:600;color:var(--text)}.match-why-detail-inline{color:var(--text-secondary)}.match-why-details summary{font-size:11px;color:var(--primary-dark);cursor:pointer;margin-top:4px;font-weight:600;list-style:none;padding:2px 0}.match-why-details summary::marker,.match-why-details summary::-webkit-details-marker{display:none}.match-why-details summary:before{content:"▸";display:inline-block;margin-right:4px;transition:transform var(--ease-quick);font-size:9px}.match-why-details[open] summary:before{transform:rotate(90deg)}.match-why-body{font-size:11px;color:var(--text-secondary);margin-top:4px;padding-left:12px;border-left:2px solid var(--border);font-feature-settings:"tnum"}.match-stats{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:10px;font-size:12px;font-weight:500;color:var(--text-secondary)}.match-stats .stat{display:flex;align-items:center;gap:5px}.stat-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;display:inline-block}.stat-dot.dot-match{background:var(--success)}.stat-dot.dot-partial{background:var(--warning)}.stat-dot.dot-gap{background:var(--danger)}.stat-dot.dot-na{background:var(--text-tertiary)}.stat-dot.dot-critical{background:#b71c1c}.stat-dot.dot-unrated{background:var(--warning)}.match-basis{font-size:11px;color:var(--text-secondary);margin-bottom:10px}.match-card-category{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);margin-bottom:4px}.match-card-description{font-size:12px;color:var(--text-secondary);margin-bottom:4px;line-height:1.5}.match-also-covers{font-size:11px;color:var(--text-secondary);font-style:italic;margin-bottom:12px}.match-card-icon{font-size:26px;margin-right:10px}.gap-toggle{background:none;border:none;color:var(--primary-dark);font-size:11px;font-weight:700;cursor:pointer;padding:2px 8px;border-radius:var(--radius-sm);transition:all var(--transition)}.gap-toggle:hover{background:var(--border-light)}.gap-details{background:var(--border-light);border-radius:var(--radius-sm);padding:8px 0;margin:8px 0}.gap-detail-row{display:flex;align-items:center;gap:10px;padding:6px 14px;font-size:12px;border-bottom:1px solid rgba(0,0,0,.04)}.gap-detail-row:last-child{border-bottom:none}.gap-detail-text{flex:1;font-weight:500}.gap-detail-sub{font-size:10px;color:var(--text-secondary);min-width:80px}.gap-detail-rating{font-size:11px;color:var(--text-secondary);white-space:nowrap;display:flex;align-items:center;gap:3px}.match-actions{display:flex;gap:8px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.search-jobs-link{display:inline-flex;align-items:center;gap:6px;background:var(--primary-light);color:var(--primary-dark);padding:8px 16px;border-radius:var(--radius-sm);font-size:12px;font-weight:700;text-decoration:none;transition:all var(--transition)}.search-jobs-link:hover{background:var(--primary);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-primary)}.search-jobs-link-active{background:#16a34a;color:#fff;font-size:13px;padding:10px 18px;box-shadow:0 4px 14px -6px #16a34a73}.search-jobs-link-active:hover{background:#15803d;color:#fff}.search-jobs-pulse{position:relative;display:inline-block;width:8px;height:8px;background:#fff;border-radius:50%;margin-right:4px}.search-jobs-pulse:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#ffffff80;animation:jobsPulse 1.6s ease-out infinite}@keyframes jobsPulse{0%{transform:scale(1);opacity:.6}80%{transform:scale(2.5);opacity:0}to{transform:scale(2.5);opacity:0}}.search-jobs-link-empty{background:#f1f5f9;color:var(--text-secondary);font-style:italic;font-weight:500}.search-jobs-link-empty:hover{background:var(--text-secondary);color:#fff;font-style:normal}.search-jobs-link-loading{background:#f8fafc;color:var(--text-secondary);font-weight:500;cursor:progress}.search-jobs-link-loading:hover{transform:none;box-shadow:none}.job-count-badge{display:inline-flex;align-items:center;gap:5px;background:#ecfdf5;color:#065f46;border:1px solid #6ee7b7;padding:5px 11px;border-radius:14px;font-size:11px;font-weight:700}.job-count-badge-zero{background:#f1f5f9;color:var(--text-secondary);border-color:var(--border-light);font-style:italic;font-weight:500}.job-count-badge-loading{background:#f8fafc;color:var(--text-secondary);border-color:var(--border-light);font-weight:500}.badge-shimmer{display:inline-block;width:8px;height:8px;border-radius:50%;background:linear-gradient(90deg,#cbd5e1,#94a3b8,#cbd5e1);background-size:200% 100%;animation:badgeShimmer 1.4s linear infinite}@keyframes badgeShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.btn-compare{display:inline-flex;align-items:center;gap:5px;background:#eef0f4;color:var(--navy);border:1.5px solid #d1d5db;padding:7px 14px;border-radius:var(--radius-sm);font-size:11px;font-weight:700;cursor:pointer;transition:all var(--transition)}.btn-compare:hover{background:#e2e5ea;border-color:var(--navy);transform:translateY(-1px)}.btn-compare.active{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 4px 12px #1a274433}.match-card.comparing{border-color:var(--navy);box-shadow:0 0 0 2px #1a274414,var(--shadow-md)}.btn-sm{padding:6px 14px;font-size:11px}.critical-subs{margin-top:8px;display:flex;gap:5px;flex-wrap:wrap}.crit-sub-chip{font-size:11px;font-weight:700;padding:3px 10px;border-radius:var(--radius-pill);background:var(--border-light);color:var(--text-secondary)}.self-results{max-width:640px;margin:0 auto;padding:12px 20px 48px}.self-results-celebration{margin-bottom:56px}.self-results-eyebrow{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#3f8f8f;background:#3f8f8f1a;padding:6px 12px;border-radius:999px;margin-bottom:16px}.self-results h1{font-size:36px;line-height:1.1;font-weight:800;letter-spacing:-.6px;color:#1f2724;margin:0 0 12px}.self-results-sub{font-size:17px;line-height:1.5;color:#4f5a55;margin:0 0 32px;max-width:520px}.strengths-list{display:flex;flex-direction:column;gap:12px}.strength-card{--accent: #3E8FB3;display:flex;align-items:stretch;gap:16px;background:#fff;border:1px solid #ece4d6;border-left:5px solid var(--accent);border-radius:14px;padding:18px 20px;box-shadow:0 1px 2px #00000008,0 8px 24px -16px #00000014}.strength-rank{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;font-size:15px;font-weight:800;color:#fff;background:var(--accent);border-radius:50%;letter-spacing:0}.strength-body{flex:1 1 auto;min-width:0}.strength-name{font-size:18px;font-weight:700;color:#1f2724;line-height:1.25}.strength-hook{margin-top:4px;font-size:14px;color:#6a766f;line-height:1.45}.self-results-share-row{margin-top:24px;display:flex;flex-direction:column;align-items:center;gap:8px}.self-results-share{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;border:1.5px solid #3F8F8F;background:#fff;color:#1f2724;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s,color .15s,transform .12s}.self-results-share:hover:not(:disabled){background:#3f8f8f;color:#fff}.self-results-share:active:not(:disabled){transform:scale(.98)}.self-results-share:disabled{opacity:.7;cursor:progress}.self-results-share-hint{font-size:12px;color:#6a766f;margin:0;max-width:360px;text-align:center;line-height:1.5}.tell-es-btn{margin-top:12px;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1.5px solid var(--accent, #3F8F8F);background:#3f8f8f0f;color:var(--accent, #3F8F8F);font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.tell-es-btn:hover:not(:disabled){background:var(--accent, #3F8F8F);color:#fff}.tell-es-btn:disabled{cursor:default}.tell-es-btn-sent{background:#ecfdf5;border-color:#2e7d32;color:#2e7d32}.tell-es-btn-error{background:#fef3f5;border-color:#dc2626;color:#dc2626}.tell-es-btn-sending{opacity:.7;cursor:progress}.tell-es-btn-fit{margin:10px 16px 14px;align-self:stretch;justify-content:center}.fit-card-main{display:flex;align-items:center;gap:16px;padding:18px 20px;text-decoration:none;color:inherit}.self-results-fits{margin-bottom:40px}.self-results-fits h2{font-size:26px;font-weight:800;letter-spacing:-.4px;color:#1f2724;margin:0 0 8px}.self-results-fits-sub{font-size:15px;line-height:1.5;color:#4f5a55;margin:0 0 20px;max-width:520px}.fits-list{display:flex;flex-direction:column;gap:12px}.fit-card{display:flex;flex-direction:column;background:#fff;border:1px solid #ece4d6;border-radius:16px;overflow:hidden;color:inherit;box-shadow:0 1px 2px #00000008,0 10px 28px -20px #0000001a;transition:border-color .2s,box-shadow .2s}.fit-card:hover{border-color:#3f8f8f;box-shadow:0 1px 2px #0000000a,0 14px 36px -20px #0000002e}.fit-card-icon{flex:0 0 auto;width:52px;height:52px;display:grid;place-items:center;font-size:26px;background:#fdf8f3;border-radius:12px}.fit-card-body{flex:1 1 auto;min-width:0}.fit-card-title{font-size:17px;font-weight:700;color:#1f2724;line-height:1.25}.fit-card-cat{margin-top:2px;font-size:13px;color:#6a766f}.fit-card-partner{margin-top:8px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#8a5a00;background:#fff6e0;border:1px solid #f0d99b;padding:4px 10px;border-radius:999px}.fit-card-partner-dot{width:6px;height:6px;background:#c79100;border-radius:50%}.fit-card-arrow{flex:0 0 auto;font-size:20px;font-weight:700;color:#3f8f8f}.self-results-toggle-wrap{text-align:center;margin:24px 0 16px}.self-results-toggle{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1.5px dashed #c9bfae;color:#4f5a55;font-size:14px;font-weight:700;padding:12px 22px;border-radius:999px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.self-results-toggle:hover{border-color:#3f8f8f;color:#1f2724;background:#3f8f8f0d}.self-results-toggle-arrow{transition:transform .25s ease;display:inline-block}.self-results-toggle-arrow.open{transform:rotate(180deg)}.self-results-toggle-hint{margin:12px auto 0;font-size:13px;color:#8a948e;max-width:380px;line-height:1.5}@media (max-width: 540px){.self-results{padding:8px 16px 40px}.self-results h1{font-size:28px}.self-results-sub{font-size:15px}.self-results-fits h2{font-size:22px}.strength-card,.fit-card{padding:16px}.fit-card-icon{width:44px;height:44px;font-size:22px}.strength-name,.fit-card-title{font-size:16px}}.notes-panel{margin-top:14px;background:#fff;border:1px solid #ece4d6;border-radius:12px;overflow:hidden}.notes-panel>summary{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;font-size:13px;font-weight:700;color:#1f2724;transition:background .12s}.notes-panel>summary::-webkit-details-marker{display:none}.notes-panel>summary:hover{background:#faf6ee}.notes-panel-icon{font-size:14px}.notes-panel-title{letter-spacing:-.1px}.notes-panel-meta{font-size:11px;font-weight:600;color:#8a948e;margin-left:auto;margin-right:4px}.notes-panel-saved{font-size:11px;font-weight:700;color:#2e7d32;background:#ecfdf5;padding:2px 8px;border-radius:999px;margin-left:auto;margin-right:6px;animation:notesSavedPop .3s ease-out}@keyframes notesSavedPop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.notes-panel-chev{font-size:11px;color:#6a766f;width:12px;text-align:center}.notes-panel-textarea{width:100%;border:none;border-top:1px solid #ece4d6;padding:12px 16px;font-family:inherit;font-size:13.5px;line-height:1.5;color:#1f2724;background:#fdfaf3;resize:vertical;min-height:90px}.notes-panel-textarea:focus{outline:none;background:#fff}.notes-panel-textarea::placeholder{color:#8a948e}.results-subtabs{display:flex;gap:4px;border-bottom:1.5px solid #e6e0d3;margin-bottom:20px}.results-subtab{background:transparent;border:none;padding:12px 18px;font-size:14px;font-weight:700;color:#6a766f;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1.5px;transition:color .15s,border-color .15s}.results-subtab:hover{color:#1f2724}.results-subtab.active{color:#00aaa6;border-bottom-color:#00aaa6}.staff-compare{max-width:920px;margin:0 auto}.compare-header{display:grid;grid-template-columns:1fr auto;grid-template-areas:"title  stats" "tilt   tilt";gap:16px 24px;align-items:start;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid #ece4d6}.compare-header>div:first-child{grid-area:title}.compare-header h2{font-size:22px;font-weight:800;letter-spacing:-.4px;margin:0 0 4px;color:#1f2724}.compare-sub{font-size:13px;color:#6a766f;margin:0}.compare-stats{grid-area:stats;display:flex;gap:12px}.compare-stat{background:#fff;border:1px solid #ece4d6;border-radius:12px;padding:10px 16px;text-align:center;min-width:78px}.compare-stat-num{font-size:22px;font-weight:800;color:#2e7d32;line-height:1}.compare-stat-lbl{font-size:11px;font-weight:700;color:#6a766f;text-transform:uppercase;letter-spacing:.04em;margin-top:4px}.compare-stat-diff .compare-stat-num{color:#d04e7e}.compare-stat-mute .compare-stat-num{color:#8a948e}.compare-tilt{grid-area:tilt;font-size:13px;color:#4f5a55;background:#fdf8f3;border-left:3px solid #D04E7E;padding:10px 14px;border-radius:8px;line-height:1.5}.compare-radar-card{background:#fff;border:1px solid #ece4d6;border-radius:16px;padding:16px 16px 8px;margin-bottom:24px}.compare-radar-legend{display:flex;gap:20px;padding:0 4px 8px;font-size:12px;font-weight:600;color:#4f5a55}.compare-legend-item{display:inline-flex;align-items:center;gap:8px}.compare-legend-swatch{width:18px;height:3px;border-radius:2px}.compare-legend-swatch-dashed{background:transparent!important;border-top:2px dashed currentColor;height:0}.compare-prompts{margin-bottom:22px}.compare-prompts-header{margin-bottom:12px}.compare-prompts-header h3{font-size:16px;font-weight:800;color:#1f2724;margin:0 0 4px;letter-spacing:-.2px}.compare-prompts-sub{font-size:13px;color:#6a766f;margin:0;line-height:1.5}.compare-prompts-list{display:flex;flex-direction:column;gap:10px}.compare-prompt{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;background:#fff;border:1px solid #ece4d6;border-left:4px solid #D04E7E;border-radius:12px;box-shadow:0 2px 8px -6px #00000014}.compare-prompt-rank{flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:#d04e7e;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800;margin-top:1px}.compare-prompt-body{flex:1 1 auto;min-width:0}.compare-prompt-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;font-size:11px;font-weight:700}.compare-prompt-subscale{text-transform:uppercase;letter-spacing:.06em;color:#6a766f}.compare-prompt-deltas{display:inline-flex;align-items:center;gap:6px;font-size:11px}.compare-prompt-tag{font-weight:800}.compare-prompt-arrow{color:#c9bfae;font-weight:700}.compare-prompt-item{font-size:14px;font-weight:700;color:#1f2724;line-height:1.35;margin-bottom:6px}.compare-prompt-question{font-size:13.5px;line-height:1.55;color:#4f5a55;font-style:italic}.compare-subscales{display:flex;flex-direction:column;gap:14px}.compare-subscale-block{background:#fff;border:1px solid #ece4d6;border-radius:12px;padding:14px 18px}.compare-subscale-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.compare-subscale-header h3{font-size:15px;font-weight:700;color:#1f2724;margin:0}.compare-subscale-counts{display:flex;gap:6px}.compare-pill{display:inline-block;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;letter-spacing:.02em}.compare-pill-diff{background:#fde7ee;color:#b03060}.compare-pill-agree{background:#e3f3e3;color:#2e7d32}.compare-pill-mute{background:#f0ece4;color:#6a766f}.compare-row-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.compare-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#fdf8f3;border-radius:8px}.compare-row-diff{background:#fef3f5}.compare-row-text{flex:1 1 auto;font-size:13.5px;line-height:1.4;color:#1f2724;min-width:0}.compare-row-ratings{flex:0 0 auto;display:flex;align-items:center;gap:8px}.compare-row-arrow{font-size:16px;font-weight:700;color:#b03060;width:14px;text-align:center}.compare-chip{display:flex;flex-direction:column;align-items:center;background:#fff;border:1.5px solid #c9bfae;border-radius:8px;padding:4px 10px;min-width:80px;line-height:1.15}.compare-chip-empty{opacity:.5}.compare-chip-lbl{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#8a948e}.compare-chip-val{font-size:12px;font-weight:700;color:#1f2724;margin-top:1px}.compare-collapsed-line{margin-top:8px;font-size:12px;color:#2e7d32;font-weight:600;padding:6px 12px;background:#f4faf4;border-radius:8px}.compare-toggle-wrap{text-align:center;margin:24px 0 8px}.compare-show-all{background:transparent;border:1.5px dashed #c9bfae;color:#4f5a55;font-size:13px;font-weight:700;padding:10px 20px;border-radius:999px;cursor:pointer;transition:border-color .15s,color .15s}.compare-show-all:hover{border-color:#00aaa6;color:#1f2724}@media (max-width: 600px){.compare-header{grid-template-columns:1fr;grid-template-areas:"title" "stats" "tilt"}.compare-stats{justify-content:flex-start}.compare-row{flex-direction:column;align-items:flex-start;gap:8px}.compare-row-ratings{width:100%}.compare-chip{flex:1}}.results-dashboard{max-width:1100px;margin:0 auto}.dashboard-header{margin-bottom:24px}.dashboard-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.dashboard-header h2{font-size:24px;font-weight:800;letter-spacing:-.5px;margin-bottom:4px}.dashboard-header p{font-size:13px;color:var(--text-secondary);line-height:1.5}.btn-save-results{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border:1.5px solid var(--navy);border-radius:var(--radius-sm);background:var(--surface);color:var(--navy);font-size:13px;font-weight:700;cursor:pointer;transition:all var(--transition);white-space:nowrap}.btn-save-results:hover:not(:disabled){background:var(--navy);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #1a274426}.btn-save-results:disabled{opacity:.5;cursor:wait}.dashboard-top{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:28px;align-items:start}.dashboard-header-row{margin-bottom:8px}.results-summary{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;border-radius:var(--radius);margin-top:12px;font-size:14px;line-height:1.5}.results-summary-icon{font-size:22px;flex-shrink:0;margin-top:2px}.results-summary-text{display:flex;flex-direction:column;gap:4px}.results-roles{font-weight:600}.results-summary-action{font-size:13px;opacity:.8}.results-strong{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.results-good{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.results-developing{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.dashboard-growth{margin-bottom:28px;margin-top:8px}.growth-header{margin-bottom:14px}.growth-header h3{font-size:16px;font-weight:700;letter-spacing:-.2px;margin-bottom:4px}.growth-card{background:#fefce8;border:1px solid var(--amber-200);border-radius:var(--radius-lg);padding:20px;margin-bottom:12px;transition:box-shadow var(--ease-base),transform var(--ease-base),border-color var(--ease-base);border-left:4px solid var(--amber-500);box-shadow:var(--shadow-md)}.growth-card:hover{box-shadow:var(--shadow-amber);transform:translateY(-1px)}.growth-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.growth-card-info{flex:1}.growth-card-category{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#92400e;margin-bottom:2px}.growth-card-info h4{font-size:15px;font-weight:700;margin-bottom:4px;color:var(--text)}.growth-card-description{font-size:12px;color:var(--text-secondary);line-height:1.4}.growth-score{font-size:22px;font-weight:800;color:#92400e;text-align:center;display:flex;flex-direction:column;align-items:center;flex-shrink:0}.growth-score-label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#b45309}.growth-card-body{margin-top:12px}.growth-why{font-size:13px;color:#78350f;line-height:1.5}.growth-why-label{font-weight:700}.growth-stats{display:flex;gap:16px;margin-top:8px;font-size:12px;color:#92400e}.growth-stat{display:flex;align-items:center;gap:4px}.growth-card-clickable{cursor:pointer}.growth-card-clickable:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-left-color:#d97706}.growth-card-clickable:focus{outline:2px solid #f59e0b;outline-offset:2px}.growth-card-selected{background:#fef3c7;border-color:#f59e0b;border-left-color:#d97706;border-left-width:6px;box-shadow:0 4px 12px #f59e0b26}.growth-cta{margin-top:10px;padding-top:10px;border-top:1px dashed #fde68a;font-size:11px;font-weight:600;color:#92400e;letter-spacing:.2px}.growth-card-selected .growth-cta{color:#15803d;font-weight:700}.growth-actions{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.growth-actions .search-jobs-link{background:#fff;color:var(--primary-dark);border:1px solid var(--primary-light)}.growth-actions .search-jobs-link:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.develop-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px}.develop-header h3{margin-bottom:0}.btn-clear-filter{border:1px solid var(--border);background:var(--surface);cursor:pointer;padding:4px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;color:var(--text-secondary);transition:all var(--transition);white-space:nowrap;flex-shrink:0}.btn-clear-filter:hover{background:var(--danger-light);border-color:var(--danger);color:var(--danger)}.btn-link{background:none;border:none;color:var(--primary);cursor:pointer;font-size:12px;font-weight:600;padding:6px 0;margin-top:8px;text-decoration:underline}.btn-link:hover{color:var(--primary-dark)}.dashboard-matches{margin-bottom:28px}.dashboard-matches>h3{font-size:16px;font-weight:700;margin-bottom:4px;letter-spacing:var(--tracking-tight)}.dashboard-matches>.card-subtitle{font-size:12px;color:var(--text-secondary);margin-bottom:18px}.dashboard-matches .match-card-top1:first-of-type{margin-top:6px}.card{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-md);transition:box-shadow var(--ease-base)}.card:hover{box-shadow:var(--shadow-lg)}.card h3{font-size:16px;font-weight:800;margin-bottom:2px;letter-spacing:-.2px}.card-subtitle{font-size:11px;color:var(--text-secondary);margin-bottom:14px}.radar-container{width:100%;max-width:420px;margin:0 auto}.radar-container{position:relative}.radar-svg{width:100%;height:auto;overflow:visible}.radar-label{font-family:inherit;letter-spacing:-.1px}.radar-label.is-clickable{cursor:pointer}.radar-label.is-clickable:hover,.radar-label.is-focused{text-decoration:underline;text-underline-offset:3px}.radar-tooltip{position:absolute;pointer-events:none;transform:translate(-50%,calc(-100% - 14px));background:#1f2724;color:#fff;padding:10px 12px;border-radius:10px;box-shadow:0 8px 24px -8px #00000059,0 2px 4px #00000026;min-width:180px;font-size:12px;z-index:10}.radar-tooltip:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%) rotate(45deg);width:10px;height:10px;background:#1f2724}.radar-tooltip-name{font-size:13px;font-weight:800;margin-bottom:8px;color:#fff;letter-spacing:-.2px}.radar-tooltip-row{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:8px;padding:3px 0;font-variant-numeric:tabular-nums}.radar-tooltip-row-preview{margin-top:6px;padding-top:7px;border-top:1px dashed rgba(255,255,255,.2);opacity:.85}.radar-tooltip-swatch{width:12px;height:3px;border-radius:2px}.radar-tooltip-swatch-dashed{background:transparent!important;border-top:2px dashed currentColor;height:0}.radar-tooltip-lbl{color:#b9c2bd;font-weight:600}.radar-tooltip-val{font-weight:800;color:#fff;display:inline-flex;align-items:center;gap:6px}.radar-tooltip-delta{font-size:10px;padding:1px 6px;border-radius:999px;font-weight:700}.radar-tooltip-delta.pos{background:#2e7d3238;color:#6dde8a}.radar-tooltip-delta.neg{background:#dc262638;color:#ff8c8c}.radar-fallback{display:flex;align-items:center;justify-content:center;height:360px;color:#6a766f;font-size:13px;font-weight:600}.nivo-radar-wrap{position:relative;width:100%;height:380px}.radar-modal .nivo-radar-wrap{height:520px}.nivo-rdot-you{opacity:0;animation:nivoRdotYouPop .45s cubic-bezier(.34,1.56,.64,1) both}@keyframes nivoRdotYouPop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.nivo-rdot-overlay{opacity:0;animation:nivoRdotOverlayPop .45s cubic-bezier(.34,1.56,.64,1) both}@keyframes nivoRdotOverlayPop{0%{opacity:0;transform:scale(0)}to{opacity:.75;transform:scale(1)}}.nivo-rgap{opacity:0;animation:nivoRgapPulse .55s cubic-bezier(.34,1.56,.64,1) both}@keyframes nivoRgapPulse{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}.radar-tooltip-nivo{background:#1f2724;color:#fff;padding:10px 12px;border-radius:10px;box-shadow:0 8px 24px -8px #00000059,0 2px 4px #00000026;min-width:180px;font-size:12px}.radar-tooltip-nivo .radar-tooltip-name{font-size:13px;font-weight:800;margin-bottom:8px;color:#fff;letter-spacing:-.2px}.radar-tooltip-nivo .radar-tooltip-row{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:8px;padding:3px 0;font-variant-numeric:tabular-nums}.radar-tooltip-nivo .radar-tooltip-row-preview{margin-top:6px;padding-top:7px;border-top:1px dashed rgba(255,255,255,.2);opacity:.85}.radar-tooltip-nivo .radar-tooltip-swatch{width:12px;height:3px;border-radius:2px}.radar-tooltip-nivo .radar-tooltip-swatch-dashed{background:transparent!important;border-top:2px dashed currentColor;height:0}.radar-tooltip-nivo .radar-tooltip-lbl{color:#b9c2bd;font-weight:600}.radar-tooltip-nivo .radar-tooltip-val{font-weight:800;color:#fff;display:inline-flex;align-items:center;gap:6px}.radar-tooltip-nivo .radar-tooltip-delta{font-size:10px;padding:1px 6px;border-radius:999px;font-weight:700}.radar-tooltip-nivo .radar-tooltip-delta.pos{background:#2e7d3238;color:#6dde8a}.radar-tooltip-nivo .radar-tooltip-delta.neg{background:#dc262638;color:#ff8c8c}.subscale-filter-chip{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:7px 6px 7px 14px;border-radius:999px;background:#00aaa614;border:1px solid rgba(0,170,166,.3);color:#00595a;font-size:12px;font-weight:600}.subscale-filter-chip strong{font-weight:800}.subscale-filter-chip button{width:22px;height:22px;border-radius:50%;border:none;background:#00aaa62e;color:#00595a;font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s}.subscale-filter-chip button:hover{background:#00aaa652}.comparison-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.btn-expand-radar{font-size:12px;padding:4px 10px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all var(--transition)}.btn-expand-radar:hover{background:var(--border-light);color:var(--text)}.radar-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.radar-modal{background:#fff;border-radius:var(--radius-lg);padding:32px;max-width:720px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.radar-modal .radar-container{max-width:600px}.radar-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.radar-modal-header h2{font-size:20px;font-weight:800}.btn-close-modal{font-size:24px;line-height:1;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm)}.btn-close-modal:hover{background:var(--border-light);color:var(--text)}.radar-modal-legend{margin-top:16px;display:flex;flex-direction:column;gap:8px}.radar-legend{width:100%;margin-top:16px}.radar-legend-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-secondary);margin-bottom:8px}.radar-legend-item{display:flex;align-items:center;gap:10px;margin-bottom:8px}.legend-bar{height:6px;border-radius:var(--radius-pill);min-width:8px;transition:width .4s ease}.legend-name{font-size:11px;font-weight:500;color:var(--text-secondary);flex:1}.legend-score{font-size:13px;font-weight:800;color:var(--text)}.profile-card{display:flex;flex-direction:column}.strength-bars{display:flex;flex-direction:column;gap:6px;width:100%}.strength-bar-row{border-radius:var(--radius-sm);padding:10px 14px;transition:background .15s;background:var(--surface)}.strength-bar-row.top-strength{background:var(--border-light)}.strength-bar-header{display:flex;align-items:center;gap:10px;margin-bottom:7px}.strength-bar-icon{font-size:17px;flex-shrink:0}.strength-bar-name{font-size:14px;font-weight:700;color:var(--text);flex:1;letter-spacing:-.1px}.strength-bar-flag{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:3px 9px;border-radius:var(--radius-pill);background:#dc26261a;color:#c62828}.strength-bar-val{font-size:18px;font-weight:800;min-width:36px;text-align:right;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.strength-bar-track{height:10px;background:#0000000d;border-radius:var(--radius-pill);overflow:hidden}.strength-bar-fill{height:100%;border-radius:var(--radius-pill);box-shadow:0 1px 2px #00000014}.strength-bar-relevance{font-size:11px;color:var(--text-tertiary);margin-top:6px;font-style:italic;line-height:1.4}.strength-bars.strength-bars-initial{animation:viewFade var(--ease-emphatic)}@keyframes viewFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.comparison-view{animation:radarZoomIn var(--ease-emphatic)}@keyframes radarZoomIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.comparison-callout{margin-top:10px;padding:10px 14px;border-left:3px solid var(--navy);background:var(--border-light);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.callout-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.callout-title{font-size:13px;font-weight:700}.callout-pct{font-size:11px;font-weight:700;color:var(--text-secondary);background:var(--surface);padding:2px 10px;border-radius:var(--radius-pill);border:1px solid var(--border)}.callout-gaps{font-size:11px;color:var(--danger);font-weight:600;margin-top:4px}.legend-gap{display:flex;align-items:center;gap:4px;color:var(--danger);font-weight:600;font-size:10px}.legend-gap-dot{width:12px;height:12px;border-radius:50%;background:#dc262626;border:1.5px solid #dc2626;display:inline-block}.compare-toggles{width:100%;margin-top:16px;padding-top:14px;border-top:1px solid #ece4d6}.compare-toggles-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6a766f;margin-bottom:8px}.compare-toggles-list{display:flex;flex-wrap:wrap;gap:6px}.compare-chip{--chip-accent: #6a766f;display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;border:1.5px solid var(--chip-accent);background:transparent;font-family:inherit;font-size:12px;font-weight:600;line-height:1.4;color:var(--chip-accent);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.compare-chip:hover:not(.at-cap):not(.active){background:color-mix(in srgb,var(--chip-accent) 8%,transparent)}.compare-chip:focus-visible{outline:2px solid var(--chip-accent);outline-offset:2px}.compare-chip.active{background:var(--chip-accent);color:#fff;font-weight:700;border-color:var(--chip-accent)}.compare-chip.at-cap{opacity:.35;cursor:not-allowed;border-style:dashed}.radar-overlay-legend{display:flex;gap:16px;justify-content:center;align-items:center;margin-top:10px;font-size:10px;color:var(--text-secondary);flex-wrap:wrap}.legend-line{display:inline-block;width:20px;height:3px;vertical-align:middle;margin-right:4px;border-radius:2px}.legend-line.solid{background:var(--primary)}.legend-line.dashed{background:repeating-linear-gradient(90deg,#7c4dff 0,#7c4dff 5px,transparent 5px,transparent 8px)}.legend-participant{color:var(--primary-dark);font-weight:700}.legend-job{color:#7c4dff;font-weight:700}.legend-hint{color:var(--danger);font-style:italic}.develop-card{overflow:hidden}.develop-subtitle{font-size:12px;color:var(--text-secondary);margin-bottom:16px;line-height:1.5}.gap-list{display:flex;flex-direction:column;gap:6px}.gap-row{--gap-accent: #3E8FB3;border-radius:12px;border:1px solid #ece4d6;border-left:4px solid var(--gap-accent);background:var(--surface);overflow:hidden;transition:box-shadow .18s,border-color .18s}.gap-row:hover{box-shadow:0 4px 14px -8px #0000002e}.gap-row-expanded{box-shadow:0 2px 8px -4px #00000014}.gap-row-summary{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;background:transparent;border:none;text-align:left;cursor:pointer;font:inherit;color:inherit}.gap-row-summary:hover{background:#00000005}.gap-row-summary:focus-visible{outline:2px solid var(--gap-accent);outline-offset:-2px}.gap-rank{width:28px;height:28px;border-radius:50%;background:var(--gap-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0}.gap-summary-text{flex:1;min-width:0}.gap-name{font-size:13.5px;font-weight:700;color:var(--text);line-height:1.3;margin-bottom:3px}.gap-summary-meta{font-size:11.5px;color:var(--text-secondary);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.gap-subscale{font-weight:700}.gap-separator{color:var(--border)}.gap-impact{display:flex;flex-direction:column;align-items:center;font-size:11px;font-weight:800;padding:5px 11px;border-radius:10px;flex-shrink:0;letter-spacing:.02em}.impact-badge-high{background:#fde7ee;color:#b03060}.impact-badge-medium{background:#fff1d6;color:#b86b00}.impact-badge-low{background:#ece9e0;color:#6a766f}.impact-count{font-size:9px;font-weight:600;opacity:.85;margin-top:1px}.gap-chevron{flex-shrink:0;font-size:14px;color:var(--text-tertiary);transition:transform .25s ease}.gap-chevron.open{transform:rotate(180deg)}.gap-row-details{overflow:hidden;padding:0 14px 0 54px}.gap-row-details>*{margin-top:8px}.gap-row-details>*:last-child{margin-bottom:14px}.gap-jobs{font-size:11.5px;color:var(--text-secondary);line-height:1.45}.gap-jobs-label{font-weight:700;color:var(--text)}.gap-suggestion{font-size:12.5px;color:var(--text);padding:9px 12px;background:#f0fdf4;border-left:3px solid #22c55e;border-radius:0 8px 8px 0;line-height:1.5}@media (max-width: 768px){.app-header{padding:12px 16px}.header-left h1{font-size:16px}.app-main{padding:0 14px 14px}.item-row{grid-template-columns:32px 1fr;gap:12px;padding:16px;margin:10px 8px}.rating-group{grid-column:1 / -1;justify-self:start;padding-top:6px}.rating-btn{width:48px;height:48px}.rating-score{font-size:18px}.subscale-header{padding:22px 18px 18px}.tab-btn{padding:8px 14px;font-size:11px;min-height:36px}.app-footer{padding:10px 16px}.dashboard-top{grid-template-columns:1fr}.progress-container{padding:8px 16px}}@media (max-width: 480px){.header-right{flex-direction:column;align-items:flex-end;gap:8px}.rating-group{flex-wrap:wrap}.match-card{padding:16px}.growth-card{padding:14px}.card{padding:16px}.match-card-top{gap:8px}.match-score-circle{width:var(--score-md);height:var(--score-md);font-size:16px}.partner-opening-score{width:var(--score-sm);height:var(--score-sm);font-size:14px}}@media (max-width: 360px){.app-header{padding:10px 12px;gap:6px;flex-wrap:wrap}.header-left{gap:8px;flex-wrap:wrap}.header-left h1{font-size:14px}.header-right{width:100%;align-items:flex-start}.participant-info .name{font-size:12px;line-height:1.3}.participant-info .label{font-size:9px}.step-bar{gap:6px;padding:8px 12px}.step{padding:4px 12px;font-size:11px}.app-main{padding:0 10px 10px}.dashboard-header h2{font-size:18px}}.show-more-container{text-align:center;padding:12px 0}.sticky-complete-cta{position:sticky;bottom:16px;z-index:50;margin:16px auto 4px;max-width:720px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;background:linear-gradient(135deg,var(--success-50) 0%,#ffffff 100%);border:1px solid var(--success-200);border-left:4px solid var(--success);border-radius:var(--radius-lg);box-shadow:0 8px 24px #16a34a26,0 2px 8px #0000000a;animation:stickyIn var(--ease-emphatic)}@keyframes stickyIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sticky-complete-text{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--success-800)}.sticky-complete-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--success);color:#fff;font-size:14px;font-weight:800;box-shadow:0 2px 8px #16a34a4d}@media (max-width: 480px){.sticky-complete-cta{flex-direction:column;gap:10px;padding:12px;bottom:8px}.sticky-complete-text{font-size:12px}}.contradiction-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.contradiction-panel{background:var(--surface);border-radius:20px;box-shadow:0 25px 50px -12px #00000040;width:90%;max-width:640px;max-height:85vh;display:flex;flex-direction:column;animation:scaleIn var(--ease-base);position:relative;overflow:hidden}.contradiction-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary) 0%,var(--accent, #F37735) 100%)}.modal-close-x{position:absolute;top:14px;right:14px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:#0000000a;color:var(--text-secondary);font-size:22px;font-weight:400;line-height:1;cursor:pointer;transition:all var(--transition);z-index:2}.modal-close-x:hover{background:#00000014;color:var(--text);transform:scale(1.05)}.modal-close-x:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.contradiction-header{padding:28px 28px 18px;border-bottom:1px solid var(--border-light)}.contradiction-header h2{font-size:var(--font-size-xl);font-weight:800;color:var(--text);margin-bottom:8px;letter-spacing:-.3px}.contradiction-header p{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6}.contradiction-header p+p{margin-top:8px}.contradiction-list{overflow-y:auto;flex:1;padding:8px 0}.contradiction-row{display:flex;gap:12px;padding:14px 24px;border-bottom:1px solid var(--border-light)}.contradiction-row:last-child{border-bottom:none}.contradiction-num{width:24px;height:24px;border-radius:50%;background:var(--warning-light);color:var(--warning);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex-shrink:0;margin-top:2px}.contradiction-detail{flex:1}.contradiction-items{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.contradiction-item{display:flex;align-items:center;gap:6px;font-size:13px}.contradiction-rating{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);font-size:13px;font-weight:800}.contradiction-rating.r0{background:var(--danger-light);color:var(--danger)}.contradiction-rating.r1{background:var(--warning-light);color:var(--warning)}.contradiction-rating.r2{background:var(--success-light);color:var(--success)}.contradiction-vs{font-size:11px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase}.contradiction-desc{font-size:11px;color:var(--text-secondary);font-style:italic}.contradiction-footer{padding:18px 28px 24px;border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;gap:12px;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.015) 100%)}.results-dashboard-enter{animation:dashboardEnter .6s cubic-bezier(.16,1,.3,1)}@keyframes dashboardEnter{0%{opacity:0;transform:translateY(28px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.reveal-card{animation:cardReveal .62s cubic-bezier(.16,1,.3,1) both}@keyframes cardReveal{0%{opacity:0;transform:translateY(32px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.invite-state{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:48px 24px}.invite-spinner{width:44px;height:44px;border-radius:50%;border:4px solid rgba(0,170,166,.18);border-top-color:var(--primary);animation:inviteSpin .9s linear infinite}@keyframes inviteSpin{to{transform:rotate(360deg)}}.invite-state-icon{font-size:44px;line-height:1}.invite-state-title{margin:0;font-size:1.4rem;color:var(--text)}.invite-state-msg{margin:0;max-width:30rem;font-size:1.05rem;color:var(--text);opacity:.75}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.best-fit-ribbon:after{display:none!important}.progress-fill:after{display:none!important}.badge-shimmer{background:var(--text-tertiary)!important;animation:none!important}}@media print{body{background:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-card,.results-dashboard-enter{opacity:1!important;transform:none!important}.app-header,.step-bar,.progress-area,.app-footer,.toast,.btn-save-results,.show-more-container,.gap-toggle,.gap-details,.contradiction-overlay,.radar-toggles,.radar-toggles-title{display:none!important}.match-actions{display:flex!important;gap:6px;flex-wrap:wrap;padding:4px 0!important;margin-bottom:4px!important}.match-actions .search-jobs-link{display:none!important}.job-count-badge{font-size:9px!important;padding:2px 8px!important}.job-count-badge-loading,.badge-shimmer{display:none!important}.app{min-height:auto}.app-main{padding:0 4px!important}.results-dashboard{max-width:100%;margin:0;padding:0!important}.dashboard-header{margin-bottom:4px!important;padding:0}.dashboard-header h2{font-size:14px;margin-bottom:0}.dashboard-header p{font-size:9px;margin:0}.dashboard-header-row{flex-direction:column;gap:0}.dashboard-header:before{content:"Bridges from School to Work — Skills Discovery Results";display:block;font-size:8px;color:#999;margin-bottom:1px}.dashboard-top{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:6px}.card{box-shadow:none;border:1px solid #ddd;padding:8px;margin:0}.card h3{font-size:11px;margin-bottom:1px}.card-subtitle{font-size:8px;margin-bottom:4px}.profile-card{padding:6px}.strength-bar-row{padding:4px 6px}.strength-bar-name{font-size:10px}.strength-bar-level{font-size:7px;padding:1px 5px}.strength-bar-val{font-size:10px}.strength-bar-icon{font-size:12px}.compare-toggles{display:none}.radar-container{max-width:240px}.develop-card{padding:8px}.develop-subtitle{font-size:8px;margin-bottom:4px}.gap-row{padding:4px 6px}.gap-rank{width:18px;height:18px;font-size:8px}.gap-name{font-size:9px}.gap-meta,.gap-jobs{font-size:7px}.gap-impact{font-size:8px;padding:2px 6px}.impact-count{font-size:7px}.dashboard-matches{margin-bottom:0}.dashboard-matches>h3{font-size:12px;margin-bottom:2px}.dashboard-matches>.card-subtitle{font-size:8px;margin-bottom:4px}.match-card{box-shadow:none;padding:8px;margin-bottom:4px;page-break-inside:avoid}.match-card-top{margin-bottom:4px;gap:6px}.match-card-category{font-size:8px;margin-bottom:1px}.match-job-info h3{font-size:11px}.match-card-icon{font-size:14px;margin-right:4px}.match-card-description{font-size:8px;margin-bottom:4px}.match-why{font-size:8px;padding:3px 6px;margin-bottom:3px}.match-stats{font-size:8px;margin-bottom:2px;gap:8px}.match-score-circle{width:42px;height:42px;font-size:13px}.match-score-circle .match-label{font-size:6px}.critical-subs,.radar-overlay-legend{display:none}}.partner-openings-panel{margin-top:14px;padding-top:14px;border-top:1px dashed var(--border-light)}.partner-openings-toggle{display:flex;align-items:center;gap:10px;width:100%;background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:1px solid #d8b4fe;color:#6b21a8;padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:700;cursor:pointer;transition:all var(--transition);text-align:left}.partner-openings-toggle:hover{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);transform:translateY(-1px);box-shadow:0 2px 8px #6b21a826}.partner-openings-toggle-icon{font-size:16px}.partner-openings-toggle-text{flex:1}.partner-openings-toggle-chevron{font-size:14px;opacity:.7}.partner-openings-list{margin-top:10px;display:flex;flex-direction:column;gap:12px}.partner-employer-group{background:#fafbfc;border:1px solid var(--border-light);border-radius:var(--radius-sm);overflow:hidden}.partner-employer-header{display:flex;align-items:center;gap:10px;padding:8px 14px;background:#fff;border-bottom:1px solid var(--border-light);font-size:12px}.partner-employer-logo{font-size:16px}.partner-employer-name{font-weight:700;color:var(--text-primary);flex:1}.partner-employer-count{font-size:10px;font-weight:600;color:var(--text-secondary);background:var(--border-light);padding:2px 8px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.partner-opening-row{padding:12px 14px;border-bottom:1px solid var(--border-light);transition:background var(--transition)}.partner-opening-row:last-child{border-bottom:none}.partner-opening-row:hover{background:#fff}.partner-opening-main{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.partner-opening-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid;border-radius:12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.partner-opening-employer-logo{font-size:12px}.partner-opening-info{flex:1;min-width:200px}.partner-opening-title{font-size:14px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:8px;margin-bottom:3px}.partner-opening-icon{font-size:18px}.partner-opening-desc{font-size:11px;color:var(--text-secondary);line-height:1.4;margin-bottom:6px}.partner-opening-stats{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--text-secondary)}.partner-opening-stat{display:flex;align-items:center;gap:4px}.partner-opening-stat-pn{color:#d97706}.partner-opening-score{width:var(--score-md);height:var(--score-md);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:800;font-size:16px;line-height:1;flex-shrink:0}.partner-opening-score-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caps);margin-top:2px}.opening-badge{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:5px 10px;border-radius:14px;font-size:11px;font-weight:600;line-height:1.3;border:1px solid}.opening-badge-icon{font-size:12px}.opening-badge-local{background:#ecfdf5;color:#065f46;border-color:#6ee7b7}.opening-badge-elsewhere{background:#fffbeb;color:#92400e;border-color:#fcd34d}.opening-badge-none{background:#f1f5f9;color:var(--text-secondary);border-color:var(--border-light);font-style:italic;font-weight:500}.partner-opening-actions{margin-top:8px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.partner-opening-openings-cta{display:inline-flex;align-items:center;gap:5px;background:#ecfdf5;color:#065f46;border:1px solid #6ee7b7;padding:6px 12px;border-radius:var(--radius-sm);font-size:11px;font-weight:700;text-decoration:none;transition:all var(--transition)}.partner-opening-openings-cta:hover{background:#047857;color:#fff;border-color:#047857;transform:translateY(-1px);box-shadow:0 4px 12px #04785740}.partner-opening-jd-link{display:inline-flex;align-items:center;gap:6px;background:var(--navy);color:#fff;padding:6px 14px;border-radius:var(--radius-sm);font-size:11px;font-weight:700;text-decoration:none;transition:all var(--transition)}.partner-opening-jd-link:hover:not(.disabled){background:#0f172a;transform:translateY(-1px);box-shadow:0 4px 12px #1a274440}.partner-opening-jd-link.disabled{background:#e5e7eb;color:var(--text-secondary);cursor:help}@media (max-width: 600px){.partner-opening-main{gap:8px}.partner-opening-score{width:44px;height:44px;font-size:13px}.partner-opening-score-label{font-size:6px}.partner-opening-info{min-width:140px}}@media print{.partner-openings-panel{page-break-inside:avoid;margin-top:8px;padding-top:8px}.partner-openings-toggle{display:none}.partner-openings-list{display:flex!important}.partner-opening-row{padding:6px 10px}.partner-opening-jd-link{background:none!important;color:var(--navy)!important;padding:0;font-size:10px}.partner-opening-jd-link:after{content:" (" attr(href) ")";font-weight:400}.partner-opening-jd-link.disabled{display:none}}
