*,*:before,*:after{box-sizing:border-box}:root{--bg: #0b0f14;--surface: #111827;--surface-raised: #1f2937;--primary: #a78bfa;--success: #34d399;--text: #f9fafb;--text-muted: #9ca3af;--bg-elevated: var(--surface);--bg-soft: color-mix(in srgb, var(--surface) 90%, var(--bg));--border-subtle: color-mix(in srgb, var(--text) 10%, transparent);--border-strong: color-mix(in srgb, var(--text) 18%, transparent);--accent: var(--primary);--accent-soft: color-mix(in srgb, var(--primary) 24%, transparent);--accent-strong: var(--primary);--success-soft: color-mix(in srgb, var(--success) 22%, transparent);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .35);--shadow-card: 0 4px 24px rgba(0, 0, 0, .4), 0 0 0 1px color-mix(in srgb, var(--text) 5%, transparent);--shadow-card-hover: 0 12px 40px rgba(0, 0, 0, .5), 0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent);--shadow-strong: 0 24px 64px rgba(0, 0, 0, .55);--shadow-layer: 0 1px 0 color-mix(in srgb, var(--text) 5%, transparent) inset;--depth-0: #0b0f14;--depth-1: #111827;--depth-2-shadow: 0 2px 8px rgba(0, 0, 0, .3);--depth-3-glow: 0 4px 14px rgba(167, 139, 250, .25);--btn-primary-bg: #8b5cf6;--btn-primary-text: #f9fafb;--btn-primary-hover: #a78bfa;--btn-primary-active: #7c3aed;--btn-primary-sheen: linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(0, 0, 0, .08));--btn-primary-glow: 0 4px 14px rgba(167, 139, 250, .25);--btn-primary-glow-hover: 0 6px 22px rgba(167, 139, 250, .35);--btn-secondary-border: #374151;--btn-secondary-text: #e5e7eb;--soft-bg: rgba(167, 139, 250, .12);--soft-bg-hover: rgba(167, 139, 250, .2);--soft-text: #c4b5fd;--destructive-bg: #ef4444;--destructive-text: #f9fafb;--destructive-hover: #f87171;--destructive-active: #dc2626;--destructive-glow: 0 2px 14px rgba(239, 68, 68, .22);--destructive-sheen: linear-gradient(180deg, rgba(255, 255, 255, .1), rgba(0, 0, 0, .12));--input-border: #374151;--input-placeholder: #6b7280;--input-focus-border: #a78bfa;--focus-ring-primary: rgba(167, 139, 250, .2);--input-error-border: #f87171;--error-text-muted: #fca5a5;--slider-track: #374151;--slider-fill: #a78bfa;--slider-thumb-border: #8b5cf6;--slider-thumb-shadow: 0 2px 6px rgba(0, 0, 0, .4);--slider-thumb-hover-ring: 0 0 0 6px rgba(167, 139, 250, .15);color-scheme:dark;font-family:system-ui,-apple-system,BlinkMacSystemFont,San Francisco,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}:root[data-theme=light]{--bg: #f5f3ef;--surface: #ffffff;--surface-raised: #fafafa;--primary: #7c3aed;--success: #059669;--text: #111827;--text-muted: #6b7280;--bg-elevated: var(--surface);--bg-soft: #e5e7eb;--border-subtle: color-mix(in srgb, var(--text) 8%, transparent);--border-strong: color-mix(in srgb, var(--text) 16%, transparent);--accent: var(--primary);--accent-soft: color-mix(in srgb, var(--primary) 14%, transparent);--accent-strong: #6d28d9;--success-soft: color-mix(in srgb, var(--success) 16%, transparent);--shadow-sm: 0 2px 8px rgba(15, 23, 42, .06);--shadow-card: 0 4px 24px rgba(15, 23, 42, .08), 0 0 0 1px color-mix(in srgb, var(--text) 5%, transparent);--shadow-card-hover: 0 16px 48px color-mix(in srgb, var(--primary) 14%, transparent), 0 0 0 1px color-mix(in srgb, var(--primary) 22%, transparent);--shadow-strong: 0 20px 50px rgba(15, 23, 42, .12);--shadow-layer: 0 1px 0 color-mix(in srgb, #fff 80%, transparent) inset;--depth-2-shadow: 0 2px 8px rgba(15, 23, 42, .12);--depth-3-glow: 0 4px 14px rgba(139, 92, 246, .2);--btn-primary-bg: #7c3aed;--btn-primary-text: #f9fafb;--btn-primary-hover: #8b5cf6;--btn-primary-active: #6d28d9;--btn-primary-glow: 0 4px 14px rgba(124, 58, 237, .22);--btn-primary-glow-hover: 0 6px 20px rgba(124, 58, 237, .3);--btn-secondary-border: #d1d5db;--btn-secondary-text: #374151;--soft-bg: rgba(124, 58, 237, .1);--soft-bg-hover: rgba(124, 58, 237, .16);--soft-text: #6d28d9;--destructive-bg: #ef4444;--destructive-text: #f9fafb;--destructive-hover: #f87171;--destructive-active: #dc2626;--destructive-glow: 0 2px 12px rgba(239, 68, 68, .18);--input-border: #d1d5db;--input-placeholder: #9ca3af;--input-focus-border: #8b5cf6;--focus-ring-primary: rgba(139, 92, 246, .22);--input-error-border: #f87171;--error-text-muted: #b91c1c;--slider-track: #cbd5e1;--slider-fill: #8b5cf6;--slider-thumb-border: #7c3aed;--slider-thumb-shadow: 0 2px 6px rgba(15, 23, 42, .15);--slider-thumb-hover-ring: 0 0 0 6px rgba(139, 92, 246, .18);--destructive-sheen: linear-gradient(180deg, rgba(255, 255, 255, .1), rgba(0, 0, 0, .12));color-scheme:light}body{margin:0;background:var(--bg);color:var(--text);line-height:1.5}.app-root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg)}.app-shell{width:100%;max-width:min(1320px,100%);margin:0 auto;padding:clamp(1rem,3vw,2rem) clamp(1.1rem,4vw,2.5rem) clamp(.7rem,2vw,1.1rem);flex:1;display:flex;flex-direction:column;min-height:0}.app-shell--candidate-assessment{max-width:100%;padding:0;background:#f5f3ef}.app-shell>:last-child:not(.app-footer){margin-bottom:clamp(1.25rem,3vw,2rem)}.app-shell--candidate-assessment>:last-child:not(.app-footer){margin-bottom:0}.app-footer{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;box-sizing:border-box;width:min(1040px,calc(100% - 1rem));margin:auto auto 0;padding:.7rem 0;color:var(--text-muted);font-size:.86rem;line-height:1.2;text-align:center}.app-shell--candidate-assessment .app-footer{width:min(1040px,calc(100% - 1rem));padding:.7rem 0;margin-top:0;color:#747789}.app-footer-links{display:flex;align-items:center;gap:.5rem}.app-footer-links a{color:var(--text-muted);text-decoration:none;transition:color .2s ease}.app-footer-links a:hover{color:var(--accent-strong);text-decoration:underline;text-underline-offset:2px}.app-footer-sep{color:var(--text-muted);opacity:.5}@media(max-width:640px){.app-footer{width:100%;padding-right:1rem;padding-left:1rem}.app-shell--candidate-assessment .app-footer{width:100%}.app-header-inner,.app-header-inner--hm{width:min(100%,calc(100% - 1rem))}.app-header-inner--hm{align-items:flex-start;gap:.75rem}}.app-shell:has(.hm-workspace) .app-footer{width:min(1040px,calc(100% - 1rem))}.app-shell:has(.hm-workspace){max-width:100%;width:100%;padding-left:clamp(.75rem,3vw,1.5rem);padding-right:clamp(.75rem,3vw,1.5rem)}.panel.wide.hm-workspace{box-sizing:border-box;width:min(1040px,calc(100% - 1rem));max-width:min(1040px,calc(100% - 1rem));margin-left:auto;margin-right:auto}@media(max-width:720px){.panel.wide.hm-workspace{width:100%;max-width:100%}}.app-header{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:clamp(.65rem,1.5vw,1rem);flex-wrap:wrap}.app-header-inner{display:flex;align-items:center;justify-content:center;gap:1rem;width:min(1040px,calc(100% - 1rem))}.app-header-inner--hm{justify-content:space-between;width:min(1040px,calc(100% - 1rem))}.app-header--candidate{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.top-nav{display:flex;align-items:center;gap:.5rem;margin:-.5rem 0 1.25rem;flex-wrap:wrap}.hm-page-toolbar{display:flex;align-items:center;justify-content:flex-start;margin:0 0 1rem;padding:.25rem 0 .4rem}.hm-inline-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.hm-inline-nav-link{display:inline-flex;align-items:center;justify-content:center}.nav-link.hm-inline-nav-link--create{color:var(--btn-primary-text);background:var(--btn-primary-sheen),var(--btn-primary-bg);box-shadow:var(--btn-primary-glow)}.nav-link.hm-inline-nav-link--create:hover{color:var(--text);background:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--text) 10%,transparent)}.hm-positions-page-header{margin-bottom:1rem;padding-top:.15rem;padding-bottom:.15rem}.hm-positions-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.nav-link{text-decoration:none;color:var(--text-muted);border:none;background:color-mix(in srgb,var(--surface) 65%,transparent);padding:.45rem 1rem;border-radius:999px;font-size:.84rem;font-weight:500;box-shadow:var(--shadow-sm);transition:color .2s ease,box-shadow .2s ease,background .2s ease}.nav-link:hover{color:var(--text);box-shadow:var(--shadow-card)}.nav-link.active{color:var(--btn-primary-text);background:var(--btn-primary-sheen),var(--btn-primary-bg);box-shadow:var(--btn-primary-glow)}.brand{display:flex;align-items:center;gap:.75rem}.brand-link{padding:0;border-radius:0;background:transparent;border:none;box-shadow:none;text-decoration:none}.brand-mark{width:40px;height:40px;flex-shrink:0;border-radius:50%;object-fit:cover;display:block;box-shadow:none}.brand-text{display:flex;flex-direction:column;gap:.1rem}.brand-name{font-weight:700;letter-spacing:-.02em;font-size:1.05rem}.brand-tagline{font-size:.8rem;color:var(--text-muted)}.app-header-logout{margin-top:0;margin-left:auto;white-space:nowrap}@keyframes landing-glow-drift-a{0%,to{transform:translate(-8%,-12%) scale(1)}50%{transform:translate(6%,4%) scale(1.08)}}@keyframes landing-glow-drift-b{0%,to{transform:translate(12%,8%) scale(1.05)}50%{transform:translate(-4%,-6%) scale(1)}}@keyframes landing-fade-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-card-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.landing--hero{position:relative;flex:1;display:flex;flex-direction:column;justify-content:center;min-height:min(78vh,900px);margin:clamp(-.5rem,-1vw,0) 0 0;padding:clamp(1rem,4vw,3rem) 0}.landing-ambient{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;border-radius:inherit}.landing-glow{position:absolute;width:min(72vw,520px);height:min(72vw,520px);border-radius:50%;filter:blur(72px);opacity:.55}.landing-glow--primary{top:-18%;left:-12%;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 55%,transparent) 0%,transparent 68%);animation:landing-glow-drift-a 22s ease-in-out infinite}.landing-glow--accent{bottom:-8%;right:-16%;background:radial-gradient(circle,color-mix(in srgb,var(--success) 45%,transparent) 0%,transparent 65%);animation:landing-glow-drift-b 26s ease-in-out infinite}.landing-inner{position:relative;z-index:1;width:100%;max-width:min(1100px,100%);margin:0 auto;display:flex;flex-direction:column;gap:clamp(2.5rem,8vw,5rem)}.landing-hero-block{animation:landing-fade-up .85s cubic-bezier(.22,1,.36,1) both}.hero-highlight{display:inline-flex;align-items:center;gap:.55rem;padding:.35rem 1rem .35rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--primary) 14%,transparent);color:color-mix(in srgb,var(--text) 88%,var(--primary));font-size:.8rem;font-weight:500;letter-spacing:.02em;margin-bottom:clamp(1rem,3vw,1.75rem);box-shadow:0 0 40px color-mix(in srgb,var(--primary) 18%,transparent)}.hero-highlight-dot{width:7px;height:7px;border-radius:50%;background:var(--primary);box-shadow:0 0 12px var(--primary);animation:subtle-pulse 2.4s ease-in-out infinite}@keyframes subtle-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.15)}}@media(prefers-reduced-motion:reduce){.landing-glow--primary,.landing-glow--accent,.landing-hero-block,.card--landing,.hero-highlight-dot{animation:none}.card:hover{transform:none}}.hero{max-width:min(100%,44rem)}.hero-title{font-size:clamp(2.75rem,9vw,4.85rem);font-weight:700;line-height:1.02;letter-spacing:-.045em;margin:0 0 clamp(1rem,3vw,1.5rem);text-wrap:balance}.hero-title-accent{color:var(--primary);text-shadow:0 0 48px color-mix(in srgb,var(--primary) 45%,transparent)}.hero-title-spot{font-weight:800;letter-spacing:-.04em;color:var(--primary);text-shadow:0 0 36px color-mix(in srgb,var(--primary) 42%,transparent),0 0 72px color-mix(in srgb,var(--success) 14%,transparent)}.hero-lead{margin:0;font-size:clamp(1.05rem,2.4vw,1.28rem);line-height:1.55;color:var(--text-muted);max-width:36rem}.landing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:clamp(1rem,3vw,1.5rem)}.card--landing{animation:landing-card-rise .75s cubic-bezier(.22,1,.36,1) both}.card--landing:nth-child(1){animation-delay:.1s}.card--landing:nth-child(2){animation-delay:.22s}.card{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(1.35rem,3vw,1.85rem) clamp(1.35rem,3vw,1.75rem);border-radius:1.15rem;background:linear-gradient(165deg,var(--surface-raised) 0%,color-mix(in srgb,var(--surface) 94%,var(--bg)) 100%);border:none;text-decoration:none;color:inherit;box-shadow:var(--shadow-card);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover),0 0 48px color-mix(in srgb,var(--primary) 12%,transparent)}.card h2{margin:0 0 .45rem;font-size:1.15rem;font-weight:600}.card p{margin:0;flex:1;color:var(--text-muted);font-size:.95rem;line-height:1.5}.card-cta{margin-top:1.15rem;font-size:.88rem;font-weight:600;color:var(--primary);letter-spacing:.02em}.card:hover .card-cta{color:color-mix(in srgb,var(--primary) 85%,#fff)}.card-pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;padding:.25rem .7rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);margin-top:.75rem}.centered-page{display:flex;flex:1;align-items:stretch;width:100%;min-height:0}.panel{margin:0 auto;max-width:480px;width:100%;min-width:0;padding:clamp(1.5rem,4vw,2.25rem) clamp(1.35rem,4vw,2.35rem) clamp(1.75rem,4vw,2.5rem);border-radius:1.2rem;background:linear-gradient(168deg,color-mix(in srgb,var(--surface) 94%,var(--bg)) 0%,var(--surface) 48%,color-mix(in srgb,var(--surface) 88%,var(--bg)) 100%);border:none;box-shadow:var(--shadow-card),var(--depth-2-shadow),var(--shadow-layer)}.panel.wide{max-width:min(1040px,100%)}.panel.candidate-wide{max-width:1040px;margin-top:clamp(.75rem,3vw,1.5rem);margin-bottom:clamp(1.5rem,4.5vw,2.25rem);padding-top:clamp(2.25rem,6vw,3.375rem);padding-bottom:clamp(2.625rem,6vw,3.75rem)}.panel.candidate-flow-panel{max-width:1040px}.panel h1{margin-top:0;margin-bottom:.5rem}.panel .muted{margin-top:0}.form{display:flex;flex-direction:column;gap:1rem;margin-top:1.25rem}.form.grid-two{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr);gap:1.5rem 1.75rem;align-items:flex-start}.form.grid-two>section.actions{grid-column:1 / -1;display:flex;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.5rem}.field{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.field span{color:var(--text-muted)}input,textarea,select{border-radius:.65rem;border:1px solid var(--input-border);padding:.6rem .85rem;font:inherit;background:var(--surface);color:var(--text);box-shadow:none}input::placeholder,textarea::placeholder{color:var(--input-placeholder);opacity:1}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--focus-ring-primary)}input.input-error,textarea.input-error,select.input-error{border-color:var(--input-error-border)}input.input-error:focus,textarea.input-error:focus,select.input-error:focus{box-shadow:0 0 0 3px #f8717138}.field-error-text{margin:.25rem 0 0;font-size:.84rem;color:var(--error-text-muted)}input[type=range]{padding:0;border:none;background:transparent;box-sizing:border-box;width:100%;max-width:100%;height:1.65rem;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;accent-color:var(--slider-fill)}input[type=range]:focus{outline:none}input[type=range]:focus-visible{outline:3px solid var(--focus-ring-primary);outline-offset:4px;border-radius:999px}input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:var(--slider-track)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;margin-top:-6px;border-radius:50%;background:#f9fafb;border:2px solid var(--slider-thumb-border);box-shadow:var(--slider-thumb-shadow);transition:box-shadow .18s ease,transform .12s ease}input[type=range]:hover::-webkit-slider-thumb{box-shadow:var(--slider-thumb-shadow),var(--slider-thumb-hover-ring)}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.1)}input[type=range]::-moz-range-track{height:6px;border-radius:999px;background:var(--slider-track);border:none}input[type=range]::-moz-range-progress{height:6px;border-radius:999px;background:var(--slider-fill)}input[type=range].range-slider--brand::-moz-range-progress{background:linear-gradient(90deg,#a78bfa,#34d399)}input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#f9fafb;border:2px solid var(--slider-thumb-border);box-shadow:var(--slider-thumb-shadow);transition:box-shadow .18s ease,transform .12s ease}input[type=range]:hover::-moz-range-thumb{box-shadow:var(--slider-thumb-shadow),var(--slider-thumb-hover-ring)}input[type=range]:active::-moz-range-thumb{transform:scale(1.1)}.primary,.secondary,.soft,.link-button{font:inherit;border-radius:999px;cursor:pointer}.primary,.soft,.link-button{border:none}.primary{background:var(--btn-primary-sheen),var(--btn-primary-bg);color:var(--btn-primary-text);padding:.62rem 1.45rem;border-radius:999px;box-shadow:var(--btn-primary-glow);transition:background .18s ease,box-shadow .18s ease,transform .12s ease}.primary:hover:not(:disabled){background:var(--btn-primary-sheen),var(--btn-primary-hover);box-shadow:var(--btn-primary-glow-hover)}.primary:active:not(:disabled){background:var(--btn-primary-sheen),var(--btn-primary-active);transform:translateY(1px) scale(.99)}.primary:disabled{opacity:.55;cursor:default;box-shadow:none}.primary.destructive{background:var(--destructive-sheen),var(--destructive-bg);color:var(--destructive-text);box-shadow:var(--destructive-glow)}.primary.destructive:hover:not(:disabled){background:var(--destructive-sheen),var(--destructive-hover);box-shadow:0 4px 20px #ef444447}.primary.destructive:active:not(:disabled){background:var(--destructive-sheen),var(--destructive-active)}.secondary{background:var(--surface);border:1px solid var(--btn-secondary-border);color:var(--btn-secondary-text);padding:.52rem 1.15rem;box-shadow:var(--depth-2-shadow);transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.secondary:hover:not(:disabled){background:var(--surface-raised);border-color:var(--input-focus-border);box-shadow:0 3px 12px #00000061}.secondary:disabled,.secondary[aria-disabled=true]{background:color-mix(in srgb,var(--surface) 92%,#d1d5db 8%);border-color:color-mix(in srgb,var(--btn-secondary-border) 50%,transparent);color:color-mix(in srgb,var(--btn-secondary-text) 52%,transparent);box-shadow:none}.secondary[aria-disabled=true]{cursor:not-allowed}.back-button{font:inherit;border-radius:999px;cursor:pointer;background:#fff;border:1px solid color-mix(in srgb,var(--text) 12%,transparent);color:var(--btn-secondary-text);padding:.52rem 1.15rem;box-shadow:none;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .12s ease}.back-button:hover:not(:disabled){background:color-mix(in srgb,#fff 94%,var(--bg));border-color:color-mix(in srgb,var(--text) 18%,transparent)}.back-button:active:not(:disabled){transform:translateY(1px)}.back-button:disabled{opacity:.5;cursor:default}.soft{background:var(--soft-bg);color:var(--soft-text);padding:.52rem 1.15rem;font-weight:500;transition:background .18s ease}.soft:hover:not(:disabled){background:var(--soft-bg-hover)}.soft:disabled{opacity:.5;cursor:default}a.soft{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}[data-theme=light] .secondary:hover:not(:disabled){box-shadow:0 3px 14px #0f172a1f}a.primary,a.secondary{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.link-button{margin-top:.5rem;background:none;color:var(--accent-strong);padding:0;text-decoration:underline}.muted{color:var(--text-muted)}.small{font-size:.82rem;line-height:1.45}.error-text{color:var(--error-text-muted);font-size:.85rem}.steps{display:flex;align-items:center;gap:.6rem;margin:1.25rem 0 .5rem}.step{display:inline-flex;align-items:center;border:none;background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--text-muted);padding:.38rem .75rem;border-radius:999px;font-size:.8rem;box-shadow:var(--shadow-sm)}.step.active{background:var(--accent-soft);border-color:transparent;color:var(--accent-strong)}.steps.candidate-steps-four,.steps.candidate-steps-five{flex-wrap:wrap}.candidate-flow-panel{display:flex;flex-direction:column;gap:1rem}.candidate-instructions-container{flex:1;width:100%;background:#fafafa}.candidate-instruction-card-title,.candidate-instruction-card-copy,.candidate-instruction-card-note,.candidate-instructions-copy{overflow-wrap:anywhere}.candidate-workflow-page{flex:1;width:100%;padding:0;background:#f5f3ef;color:#0e0e12;font-family:Arial,Helvetica,sans-serif}.candidate-workflow-page.candidate-auth-page{padding:0}.candidate-workflow-page .panel.candidate-wide{width:min(100%,1040px);max-width:min(100%,1040px);min-height:100%;margin:0 auto;padding:clamp(.75rem,2vw,1.25rem) 52px 40px;border:0;border-radius:0;background:#f5f3ef;box-shadow:none;color:#0e0e12}.candidate-page-brand{height:68px;margin:0 -52px 24px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(0,0,0,.08);color:#0e0e12;font-size:21px;font-weight:800}.candidate-workflow-page .candidate-flow-panel{gap:1.35rem}.candidate-workflow-page .candidate-stage-card,.candidate-workflow-page .candidate-auth-card,.candidate-workflow-page .candidate-role-summary,.candidate-workflow-page .candidate-skills-preview,.candidate-workflow-page .candidate-report-grid,.candidate-workflow-page .candidate-skill-sections--interim,.candidate-workflow-page .candidate-growth-feedback,.candidate-workflow-page .score-banner,.candidate-workflow-page .candidate-chat-transcript,.candidate-workflow-page .candidate-scenario-brief,.candidate-workflow-page .candidate-chat-input-shell,.candidate-workflow-page .candidate-mcq-option,.candidate-workflow-page .candidate-chat-scenario-card,.candidate-workflow-page .skill-card{border:1px solid rgba(0,0,0,.04);border-radius:12px;background:#fff;box-shadow:none}.candidate-workflow-page .candidate-stage-card{padding:32px 34px}.candidate-workflow-page .candidate-stage-kicker,.candidate-workflow-page .candidate-auth-eyebrow,.candidate-workflow-page .candidate-flow-breadcrumb-current-label,.candidate-workflow-page .candidate-flow-breadcrumb-item--current .candidate-flow-breadcrumb-badge,.candidate-workflow-page .candidate-job-external-link,.candidate-workflow-page .candidate-chat-scenario-card-label,.candidate-workflow-page .candidate-chat-scenario-section-label,.candidate-workflow-page .score-value{color:#7c6aee}.candidate-workflow-page .candidate-stage-header h1,.candidate-workflow-page .candidate-stage-header h2,.candidate-workflow-page .candidate-auth-title,.candidate-workflow-page .candidate-briefing-role,.candidate-workflow-page .candidate-contact-heading,.candidate-workflow-page .candidate-chat-part-title,.candidate-workflow-page .candidate-chat-scenario-card-question,.candidate-workflow-page .candidate-mcq-option-text,.candidate-workflow-page .score-text h2,.candidate-workflow-page .assessment-inactive-title{color:#0e0e12}.candidate-workflow-page .muted,.candidate-workflow-page .candidate-stage-copy,.candidate-workflow-page .candidate-auth-copy,.candidate-workflow-page .candidate-briefing-summary,.candidate-workflow-page .candidate-chat-scenario-card-context,.candidate-workflow-page .candidate-chat-bubble-meta,.candidate-workflow-page .candidate-chat-bubble-context,.candidate-workflow-page .candidate-mcq-option-key,.candidate-workflow-page .score-label,.candidate-workflow-page .score-text p,.candidate-workflow-page .skill-name,.candidate-workflow-page .field span{color:#747789}.candidate-workflow-page input,.candidate-workflow-page textarea,.candidate-workflow-page select{border-color:#00000024;background:#fff;color:#0e0e12}.candidate-workflow-page input:focus,.candidate-workflow-page textarea:not(.candidate-chat-input):focus,.candidate-workflow-page select:focus,.candidate-workflow-page .candidate-chat-input-shell:focus-within{border-color:#7c6aee;box-shadow:0 0 0 3px #7c6aee2e}.candidate-workflow-page .candidate-chat-input:focus{border:none;box-shadow:none}.candidate-workflow-page .candidate-chat-input-shell:focus-within{box-shadow:none}.candidate-workflow-page .primary,.candidate-workflow-page .secondary,.candidate-workflow-page .candidate-stage-actions .secondary,.candidate-workflow-page .candidate-flow-panel .primary,.candidate-workflow-page .candidate-flow-panel .secondary,.candidate-workflow-page .candidate-auth-panel .primary,.candidate-workflow-page .candidate-auth-panel .secondary,.candidate-workflow-page .candidate-report-panel .primary,.candidate-workflow-page .candidate-report-panel .secondary,.candidate-workflow-page .candidate-chat-mic,.candidate-workflow-page .candidate-flow-panel .candidate-chat-mic{border:none;background:#7c6aee;color:#fff;box-shadow:none;text-transform:capitalize}.candidate-workflow-page .primary:hover:not(:disabled),.candidate-workflow-page .secondary:hover:not(:disabled),.candidate-workflow-page .candidate-stage-actions .secondary:hover:not(:disabled),.candidate-workflow-page .candidate-flow-panel .primary:hover:not(:disabled),.candidate-workflow-page .candidate-flow-panel .secondary:hover:not(:disabled),.candidate-workflow-page .candidate-auth-panel .primary:hover:not(:disabled),.candidate-workflow-page .candidate-auth-panel .secondary:hover:not(:disabled),.candidate-workflow-page .candidate-report-panel .primary:hover:not(:disabled),.candidate-workflow-page .candidate-report-panel .secondary:hover:not(:disabled),.candidate-workflow-page .candidate-chat-mic:hover:not(:disabled),.candidate-workflow-page .candidate-flow-panel .candidate-chat-mic:hover:not(:disabled){background:#6f5fdb;box-shadow:none}.candidate-workflow-page .primary:active:not(:disabled),.candidate-workflow-page .secondary:active:not(:disabled),.candidate-workflow-page .candidate-stage-actions .secondary:active:not(:disabled),.candidate-workflow-page .candidate-flow-panel .primary:active:not(:disabled),.candidate-workflow-page .candidate-flow-panel .secondary:active:not(:disabled),.candidate-workflow-page .candidate-auth-panel .primary:active:not(:disabled),.candidate-workflow-page .candidate-auth-panel .secondary:active:not(:disabled),.candidate-workflow-page .candidate-report-panel .primary:active:not(:disabled),.candidate-workflow-page .candidate-report-panel .secondary:active:not(:disabled),.candidate-workflow-page .candidate-chat-mic:active:not(:disabled),.candidate-workflow-page .candidate-flow-panel .candidate-chat-mic:active:not(:disabled),.candidate-workflow-page .candidate-chat-mic--active,.candidate-workflow-page .candidate-flow-panel .candidate-chat-mic--active{background:#6253c9;color:#fff;box-shadow:none}.candidate-workflow-page .back-button,.candidate-workflow-page .soft,.candidate-workflow-page .candidate-chat-send--disabled{border:1px solid rgba(0,0,0,.14);background:#fff;color:#0e0e12;box-shadow:none;text-transform:capitalize}.candidate-workflow-page .back-button:hover:not(:disabled),.candidate-workflow-page .soft:hover:not(:disabled),.candidate-workflow-page .candidate-chat-send--disabled:hover:not(:disabled){border-color:#00000038;background:#f7f7f7}.candidate-workflow-page .link-button{color:#747789;text-transform:capitalize}.candidate-workflow-page .candidate-flow-breadcrumb{margin-bottom:1rem}.candidate-workflow-page .candidate-flow-breadcrumb-current{color:#0e0e12}.candidate-workflow-page .candidate-flow-breadcrumb-list{border:1px solid rgba(0,0,0,.04);border-radius:999px;background:#fff}.candidate-workflow-page .candidate-flow-breadcrumb-list:before{background-image:repeating-linear-gradient(to right,rgba(0,0,0,.16) 0 6px,transparent 6px 12px)}.candidate-workflow-page .candidate-flow-breadcrumb-item{color:#747789}.candidate-workflow-page .candidate-flow-breadcrumb-item--complete{background:transparent;color:#747789}.candidate-workflow-page .candidate-flow-breadcrumb-item--current{background:#fff;color:#0e0e12}.candidate-workflow-page .candidate-flow-breadcrumb-item--current .candidate-flow-breadcrumb-trigger{background:transparent}.candidate-workflow-page .candidate-flow-breadcrumb-badge,.candidate-workflow-page .candidate-flow-breadcrumb-item--complete .candidate-flow-breadcrumb-badge{border-color:#0000001a;background:#f0eff5;color:#747789}.candidate-workflow-page .candidate-flow-breadcrumb-item--complete .candidate-flow-breadcrumb-badge{color:#059669}.candidate-workflow-page .candidate-flow-breadcrumb-popover{border-color:#0000000f;background:#fff;color:#0e0e12;box-shadow:none}.candidate-workflow-page .candidate-flow-breadcrumb-popover:before{border-color:#0000000f}.candidate-workflow-page .candidate-skill-cloud-pill,.candidate-workflow-page .candidate-mcq-option-key{border-color:#0000000a;background:#f0eff5;color:#747789;box-shadow:none}.candidate-workflow-page .candidate-mcq-stage .candidate-mcq-option-key{background:#ececf0;color:#747789}.candidate-workflow-page .candidate-mcq-stage .candidate-mcq-option--selected .candidate-mcq-option-key{background:#7c6aee;color:#fff;border-color:#7c6aee}.candidate-workflow-page .candidate-chat-scenario-card--selected,.candidate-workflow-page .candidate-mcq-option--selected{border-color:#7c6aee;background:#f0eff5}.candidate-workflow-page .candidate-mcq-stage .candidate-mcq-option--selected{background:#f3f0ff}.candidate-workflow-page .candidate-chat-bubble--them{border:1px solid rgba(0,0,0,.04);background:#fff;color:#0e0e12}.candidate-workflow-page .candidate-chat-bubble--you{border:1px solid rgba(124,106,238,.2);background:#f0eff5;color:#0e0e12}.candidate-workflow-page .candidate-chat-bubble--scenario{border:0;background:transparent}.candidate-workflow-page .candidate-scenario-brief{border-color:#7c6aee24;background:#f0eff5}.candidate-workflow-page .candidate-scenario-brief-block h2,.candidate-workflow-page .candidate-response-thread-header h2{color:#7c6aee}.candidate-workflow-page .candidate-report-grid,.candidate-workflow-page .candidate-skill-sections--interim{padding:22px 24px}.candidate-workflow-page .candidate-role-summary,.candidate-workflow-page .candidate-skills-preview,.candidate-workflow-page .candidate-growth-feedback,.candidate-workflow-page .score-banner{padding:24px 26px}.candidate-workflow-page .candidate-chat-scenario-card-context,.candidate-workflow-page .candidate-chat-bubble-context,.candidate-workflow-page .candidate-mcq-option-text{color:#0e0e12}.candidate-workflow-page .candidate-chat-scenario-card:hover{background:#f8f9fb;border-color:#0000001a}.candidate-workflow-page .candidate-chat-scenario-card--selected,.candidate-workflow-page .candidate-chat-scenario-card--selected:hover{background:#f3f1fd;border-color:#7c6aee}.candidate-workflow-page .candidate-chat-scenario-card-radio{accent-color:#7c6aee}.candidate-workflow-page .score-main{border-right-color:#00000014}@media(max-width:640px){.candidate-workflow-page .panel.candidate-wide{padding:clamp(.5rem,2vw,.75rem) 16px 40px}.candidate-page-brand{height:62px;margin-right:-16px;margin-left:-16px}.candidate-workflow-page .candidate-stage-card{padding:24px 18px}.candidate-workflow-page .candidate-role-summary,.candidate-workflow-page .candidate-skills-preview,.candidate-workflow-page .candidate-growth-feedback,.candidate-workflow-page .score-banner{padding:18px}.candidate-stage-header h1,.candidate-stage-header h2,.candidate-auth-title,.candidate-briefing-role,.candidate-contact-heading{letter-spacing:-.03em;overflow-wrap:anywhere}.candidate-stage-copy,.candidate-briefing-summary,.candidate-position-description-body,.candidate-chat-scenario-card-context,.candidate-chat-scenario-card-question,.candidate-mcq-option-text,.candidate-interim-score-summary p,.candidate-result-actions .candidate-stage-header{overflow-wrap:anywhere}.candidate-stage-actions,.candidate-entry-actions,.candidate-interim-footer-actions{width:100%;align-items:stretch}.candidate-stage-actions .primary,.candidate-stage-actions .secondary,.candidate-stage-actions .soft,.candidate-stage-actions .back-button,.candidate-entry-actions .primary,.candidate-entry-actions .back-button,.candidate-interim-footer-actions .primary,.candidate-interim-footer-actions .secondary,.candidate-interim-continue-btn,.candidate-interim-finish-btn{width:100%}.candidate-auth-layout{gap:1rem}.candidate-auth-card{padding:1rem}.candidate-position-description-body{font-size:.96rem}.candidate-stage-topline{gap:.25rem}.candidate-role-summary-overlay{padding:.75rem}.candidate-role-summary-modal{width:100%}}.candidate-gate-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start}.candidate-gate-story{display:flex;flex-direction:column;gap:1rem}.candidate-gate-title{margin:0 0 .25rem;font-size:clamp(2.35rem,5vw,3.35rem);line-height:1.08}.candidate-gate-lead{font-size:clamp(1.08rem,2.1vw,1.28rem);line-height:1.6;margin:0}.candidate-gate-lead-block .candidate-gate-lead{margin-top:0;margin-bottom:.65rem}.candidate-gate-lead-block .candidate-gate-lead:last-child{margin-bottom:1.25rem}.candidate-gate-auth-title{margin:0 0 .5rem;font-size:clamp(1.5rem,3vw,2rem);line-height:1.1;letter-spacing:-.03em;text-align:center}.candidate-gate-auth{display:flex;flex-direction:column;gap:.8rem;padding:1rem 1.05rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--text) 7%,transparent);background:color-mix(in srgb,var(--surface) 95%,var(--bg));box-shadow:none}.candidate-gate-auth--instructions{width:100%;padding:1.1rem 1.2rem;border-color:#0000000f;background:#fff;color:#0e0e12}.candidate-gate-auth--instructions .candidate-gate-auth-title{margin-top:1.1rem}.candidate-gate-auth--instructions .field span,.candidate-gate-auth--instructions .link-button{color:#747789}.candidate-gate-auth--instructions>.link-button{margin-bottom:1.1rem}.candidate-gate-auth--instructions .field input{color:#0e0e12;background:#fff;border-color:#00000024}.candidate-gate-steps{margin-top:.15rem}.candidate-gate-step-heading{display:flex;align-items:baseline;gap:.55rem;margin-bottom:.45rem;flex-wrap:wrap}.candidate-gate-step-heading .candidate-welcome-step-index{margin-bottom:0;flex-shrink:0}.candidate-gate-step-heading h2{margin:0;font-size:clamp(1.22rem,2vw,1.42rem);line-height:1.2}.candidate-gate-tip-block{margin-top:.1rem}.candidate-gate-auth .form{align-items:center}.candidate-gate-auth .field,.candidate-gate-auth .field input{width:100%}.candidate-gate-auth .recaptcha-field{overflow:hidden}.candidate-gate-auth .recaptcha-widget{width:304px;max-width:100%;transform-origin:top left}.candidate-gate-auth .primary,.candidate-gate-auth .secondary,.candidate-gate-auth .link-button{align-self:center}.candidate-gate-auth-intro{margin:0 0 1rem;line-height:1.45}@media(max-width:640px){.candidate-instructions-shell{width:100%!important;min-height:auto!important}.candidate-instructions-nav{height:62px!important}.candidate-instructions-hero{padding:32px 16px 0!important}.candidate-instructions-title{font-size:clamp(2.45rem,13vw,3.55rem)!important;line-height:1.04!important;letter-spacing:-.035em!important}.candidate-instructions-copy{margin-top:20px!important;font-size:18px!important;line-height:1.55!important}.candidate-instructions-divider{margin:30px 16px 16px!important}.candidate-instructions-timeline{padding:0 16px!important}.candidate-instructions-timeline-inner{gap:14px!important}.candidate-instructions-line{left:21px!important;bottom:132px!important}.candidate-instruction-step{gap:12px!important;align-items:flex-start!important}.candidate-instruction-marker{width:44px!important;height:44px!important}.candidate-instruction-card{padding:18px 16px!important;min-width:0}.candidate-instruction-card-header{align-items:flex-start!important;flex-direction:column;gap:8px!important}.candidate-instruction-card-title{font-size:20px!important;line-height:1.25!important}.candidate-instruction-card-copy{font-size:16px!important;line-height:1.6!important}.candidate-instruction-card-note{font-size:14px!important}.candidate-instructions-action{padding:32px 16px 34px!important}.candidate-gate-auth--instructions{width:100%;max-width:none;padding:1rem}.candidate-gate-auth .recaptcha-field{width:100%}.candidate-gate-auth .recaptcha-widget{transform:scale(.86);margin-bottom:-11px}}@media(max-width:360px){.candidate-gate-auth .recaptcha-widget{transform:scale(.78);margin-bottom:-17px}}.candidate-gate-signedin{display:flex;flex-direction:column;gap:.65rem;align-items:center;text-align:center}@media(min-width:641px){.candidate-gate-signedin{flex-direction:row;justify-content:center;flex-wrap:wrap}.candidate-gate-signedin p{width:100%;margin-bottom:.2rem}.candidate-gate-signedin .primary{order:2}.candidate-gate-signedin .secondary{order:1}}.candidate-gate-sso{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.candidate-gate-guest{margin-top:1.25rem;padding:1rem 1.05rem;border-radius:.85rem;border:1px dashed color-mix(in srgb,var(--muted) 35%,var(--border));background:color-mix(in srgb,var(--surface) 92%,var(--bg));display:flex;flex-direction:column;align-items:center;text-align:center}.candidate-gate-guest-title{margin-bottom:.35rem!important}.candidate-stage,.candidate-stage-card{display:flex;flex-direction:column;gap:1rem}.candidate-stage-card{padding:clamp(1.35rem,3vw,2rem);border-radius:1.3rem;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 94%,var(--bg)),color-mix(in srgb,var(--surface) 98%,var(--bg)));border:1px solid color-mix(in srgb,var(--text) 8%,transparent);box-shadow:none}.candidate-stage-header{display:flex;flex-direction:column;gap:.6rem}.candidate-stage-topline{display:flex;flex-direction:column;align-items:stretch;gap:.25rem}.candidate-stage-topline .candidate-flow-breadcrumb{flex:0 0 auto;min-width:0}.candidate-stage-kicker{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-strong)}.candidate-stage-header h1,.candidate-stage-header h2{margin:0;line-height:1.08;letter-spacing:-.04em}.candidate-stage-header h1{font-size:clamp(2rem,4.4vw,3.1rem)}.candidate-stage-title--success{color:var(--success)}.candidate-stage-header h2{font-size:clamp(1.5rem,3vw,2rem)}.candidate-stage-copy{max-width:none;line-height:1.7}.candidate-stage-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:center;text-align:center;margin-top:.45rem}.candidate-stage-actions .primary,.candidate-stage-actions .secondary,.candidate-stage-actions .soft{min-width:10.5rem}.candidate-stage-actions .secondary{background:var(--btn-primary-sheen),var(--btn-primary-bg);border:none;color:var(--btn-primary-text);box-shadow:var(--btn-primary-glow)}.candidate-stage-actions .secondary:hover:not(:disabled){background:var(--btn-primary-sheen),var(--btn-primary-hover);box-shadow:var(--btn-primary-glow-hover)}.candidate-stage-actions .secondary:active:not(:disabled){background:var(--btn-primary-sheen),var(--btn-primary-active)}.candidate-mcq-actions{justify-content:center}.candidate-flow-breadcrumb{margin-bottom:1rem}.candidate-flow-breadcrumb-current{display:none;margin:0 0 .75rem;align-items:baseline;gap:.45rem;flex-wrap:wrap;color:var(--text)}.candidate-flow-breadcrumb-current-label{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.candidate-flow-breadcrumb-current strong{font-size:1rem;font-weight:700}.candidate-flow-breadcrumb-list{position:relative;list-style:none;margin:0;padding:.7rem .85rem;display:flex;align-items:center;justify-content:space-between;gap:.45rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--text) 7%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,var(--bg)),color-mix(in srgb,var(--surface) 100%,var(--bg)))}.candidate-flow-breadcrumb-list:before{content:"";position:absolute;left:2rem;right:2rem;top:50%;height:3px;background-image:repeating-linear-gradient(to right,color-mix(in srgb,var(--text) 16%,transparent) 0 6px,transparent 6px 12px);border-radius:999px;transform:translateY(-50%)}.candidate-flow-breadcrumb-item{position:relative;display:flex;align-items:center;justify-content:center;min-width:1.95rem;flex:0 0 auto;border-radius:999px;background:transparent;color:var(--text-muted)}.candidate-flow-breadcrumb-item--complete{color:var(--text)}.candidate-flow-breadcrumb-item--current{min-width:0;background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--text)}.candidate-flow-breadcrumb-trigger{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.55rem;min-width:0;margin:0;padding:0;border:0;border-radius:999px;background:transparent;color:inherit;font:inherit;cursor:pointer}.candidate-flow-breadcrumb-trigger--static{cursor:default}.candidate-flow-breadcrumb-trigger--link{padding-right:.75rem;background:var(--surface);color:inherit;text-decoration:none}.candidate-flow-breadcrumb-trigger--link .candidate-flow-breadcrumb-label{text-decoration:none;text-underline-offset:.18em}.candidate-flow-breadcrumb-trigger--link:hover .candidate-flow-breadcrumb-badge,.candidate-flow-breadcrumb-trigger--link:focus-visible .candidate-flow-breadcrumb-badge{border-color:color-mix(in srgb,var(--text) 10%,transparent)}.candidate-flow-breadcrumb-item--current .candidate-flow-breadcrumb-trigger{padding-right:.75rem;background:var(--surface);cursor:default}.candidate-flow-breadcrumb-item--current .candidate-flow-breadcrumb-trigger--link{cursor:pointer}.candidate-flow-breadcrumb-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 42%,transparent);outline-offset:3px}.candidate-flow-breadcrumb-badge{display:inline-flex;align-items:center;justify-content:center;width:1.95rem;height:1.95rem;border-radius:999px;background:color-mix(in srgb,var(--surface-raised) 94%,var(--bg));border:1px solid color-mix(in srgb,var(--text) 10%,transparent);font-size:.74rem;font-weight:700;letter-spacing:.06em;flex-shrink:0}.candidate-flow-breadcrumb-item--complete .candidate-flow-breadcrumb-badge{background:color-mix(in srgb,var(--success) 18%,var(--surface));border-color:color-mix(in srgb,var(--success) 22%,transparent);color:var(--success)}.candidate-flow-breadcrumb-item--current .candidate-flow-breadcrumb-badge{background:color-mix(in srgb,var(--surface-raised) 94%,var(--bg));border-color:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text)}.candidate-flow-breadcrumb-check{width:.95rem;height:.95rem;display:block}.candidate-flow-breadcrumb-label{min-width:0;max-width:clamp(9rem,46vw,16rem);font-size:.88rem;font-weight:400;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.candidate-flow-breadcrumb-current-copy{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.candidate-flow-breadcrumb-mobile-step,.candidate-flow-breadcrumb-mobile-link{display:none}.candidate-flow-breadcrumb-popover{position:absolute;z-index:10;left:50%;top:calc(100% + .55rem);width:max-content;max-width:15rem;padding:.45rem .65rem;border-radius:.55rem;border:1px solid color-mix(in srgb,var(--text) 8%,transparent);background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);font-size:.78rem;font-weight:600;line-height:1.25;text-align:center;opacity:0;pointer-events:none;transform:translate(-50%,-.25rem);transition:opacity .14s ease,transform .14s ease}.candidate-flow-breadcrumb-popover:before{content:"";position:absolute;left:50%;bottom:100%;width:.55rem;height:.55rem;border-left:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent);background:inherit;transform:translate(-50%,50%) rotate(45deg)}.candidate-flow-breadcrumb-item--open .candidate-flow-breadcrumb-popover,.candidate-flow-breadcrumb-item:focus-within .candidate-flow-breadcrumb-popover,.candidate-flow-breadcrumb-item:hover .candidate-flow-breadcrumb-popover{opacity:1;transform:translate(-50%)}.candidate-role-summary-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:stretch;justify-content:center;padding:1rem}.candidate-role-summary-overlay-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,#0e0e12 45%,transparent)}.candidate-role-summary-modal{position:relative;z-index:1;width:min(100%,52rem);max-height:100%;overflow-y:auto}.candidate-role-summary-modal-actions{display:flex}.candidate-role-summary-modal-actions--top{justify-content:flex-end}.candidate-role-summary-modal-actions--bottom{justify-content:center;margin-top:1.25rem}.candidate-role-summary-modal-body{display:flex;flex-direction:column;gap:1rem}.auth-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:1rem}.auth-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,#0e0e12 50%,transparent)}.auth-modal-card{position:relative;z-index:1;width:min(100%,45rem);padding:1.75rem}.auth-modal-close{position:absolute;top:1rem;right:1rem;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 96%,var(--bg));color:var(--text-muted);cursor:pointer;font:inherit;margin-left:auto}.auth-modal-close:hover{color:var(--text);border-color:color-mix(in srgb,var(--text) 18%,transparent)}.auth-action-panel{width:min(100%,34rem);display:flex;flex-direction:column;gap:.9rem}.auth-action-panel--reset{text-align:left}.auth-action-copy,.auth-action-help,.auth-action-footer,.candidate-auth-note{margin:0;text-align:left;align-self:flex-start}.auth-footer-links{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.auth-footer-links>span{display:block;min-width:1px}.auth-action-form{width:100%}.auth-action-form--secondary{margin-top:.25rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.auth-action-footer a{color:var(--accent-strong)}.success-text{margin:0;color:var(--success)}.candidate-flow-breadcrumb-mobile-step,.candidate-flow-breadcrumb-mobile-link{display:inline-flex}.candidate-flow-breadcrumb-mobile-step{font-size:.76rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);order:1;flex:0 0 auto}.candidate-flow-breadcrumb-mobile-link{margin-left:0;align-items:center;justify-content:center;min-height:2rem;padding:.35rem .7rem;border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface) 96%,var(--bg));color:var(--text);font:inherit;font-size:.84rem;font-weight:500;text-decoration:none;box-shadow:none;cursor:pointer;flex:0 0 auto;order:3}.candidate-flow-breadcrumb-mobile-link:hover,.candidate-flow-breadcrumb-mobile-link:focus-visible{background:color-mix(in srgb,var(--surface-raised) 92%,var(--bg));border-color:color-mix(in srgb,var(--text) 14%,transparent);color:var(--text)}.candidate-flow-breadcrumb-list,.candidate-workflow-page .candidate-flow-breadcrumb-list{padding:.9rem 1rem;border-radius:1rem}.candidate-flow-breadcrumb-list:before,.candidate-workflow-page .candidate-flow-breadcrumb-list:before{display:none}.candidate-flow-breadcrumb-item,.candidate-workflow-page .candidate-flow-breadcrumb-item{display:none}.candidate-flow-breadcrumb-item--current,.candidate-workflow-page .candidate-flow-breadcrumb-item--current{display:flex;width:100%;background:transparent}.candidate-flow-breadcrumb-item--current .candidate-flow-breadcrumb-trigger,.candidate-workflow-page .candidate-flow-breadcrumb-item--current .candidate-flow-breadcrumb-trigger{width:100%;padding-right:0;background:transparent;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:.75rem;row-gap:.6rem;align-items:center}.candidate-flow-breadcrumb-item--current .candidate-flow-breadcrumb-badge,.candidate-workflow-page .candidate-flow-breadcrumb-item--current .candidate-flow-breadcrumb-badge{display:none}.candidate-flow-breadcrumb-label{max-width:none;font-size:.95rem}@media(max-width:640px){.candidate-flow-breadcrumb-item--current .candidate-flow-breadcrumb-trigger,.candidate-workflow-page .candidate-flow-breadcrumb-item--current .candidate-flow-breadcrumb-trigger{grid-template-columns:1fr}.candidate-flow-breadcrumb-mobile-link{justify-self:start}}@media(max-width:820px){.candidate-flow-breadcrumb-label{order:2}}.candidate-auth-page,.candidate-welcome-page{padding-top:clamp(.75rem,3vw,2.25rem);padding-bottom:clamp(.75rem,3vw,2.25rem)}.candidate-welcome-page{display:flex;flex:1;align-items:center;justify-content:center;width:100%}.candidate-auth-panel{padding:clamp(2.25rem,6vw,3.75rem) clamp(1.5rem,4vw,2.5rem)}.candidate-auth-layout{display:grid;grid-template-columns:1fr;gap:1.5rem}.candidate-auth-intro{display:flex;flex-direction:column;gap:.7rem}.candidate-welcome-brandline{display:inline-flex;align-items:center;gap:.65rem;align-self:flex-start}.candidate-auth-eyebrow,.candidate-welcome-eyebrow{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-strong)}.candidate-auth-title,.candidate-welcome-title{margin:0;font-size:clamp(2rem,5vw,4rem);line-height:1.05;letter-spacing:-.05em}.candidate-auth-copy,.candidate-welcome-copy{margin:0;max-width:40rem;font-size:clamp(1rem,2.1vw,1.15rem);line-height:1.65;color:var(--text-muted)}.candidate-auth-card{padding:1.1rem 1.15rem;border-radius:1.1rem;background:color-mix(in srgb,var(--surface) 96%,var(--bg));border:1px solid color-mix(in srgb,var(--text) 8%,transparent);box-shadow:none}.candidate-auth-card .form{align-items:center}.candidate-auth-card .field,.candidate-auth-card .field input{width:100%}.candidate-auth-card .primary,.candidate-auth-card .secondary,.candidate-auth-card .link-button{align-self:center}.candidate-auth-card h2{margin:0 0 .4rem;font-size:1.05rem}.candidate-welcome-shell{width:min(100%,920px);margin:0 auto;display:flex;flex-direction:column;gap:1rem;padding-top:clamp(.5rem,2vw,1rem);padding-bottom:clamp(.75rem,2.5vw,1.5rem)}.candidate-welcome-card{display:flex;flex-direction:column;gap:1rem;padding:clamp(2.25rem,6vw,3.6rem) clamp(1.5rem,4vw,2.4rem);border-radius:1.45rem;background:radial-gradient(circle at top right,color-mix(in srgb,var(--primary) 10%,transparent),transparent 34%),radial-gradient(circle at bottom left,color-mix(in srgb,var(--success) 8%,transparent),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,var(--bg)),color-mix(in srgb,var(--surface) 94%,var(--bg)));border:1px solid color-mix(in srgb,var(--text) 8%,transparent);box-shadow:none}.candidate-welcome-actions{display:flex;flex-direction:column;align-items:center;gap:.65rem;margin-top:.35rem}.candidate-welcome-cta{min-width:12rem}.candidate-welcome-note{margin:0;max-width:30rem;color:var(--text-muted);line-height:1.55;text-align:center}.candidate-welcome-grid{display:grid;grid-template-columns:1fr;gap:.85rem;margin-top:.35rem}.candidate-welcome-step{padding:1rem 1.05rem;border-radius:1rem;background:color-mix(in srgb,var(--surface) 97%,var(--bg));border:1px solid color-mix(in srgb,var(--text) 7%,transparent);box-shadow:none}.candidate-welcome-step-index{display:inline-flex;margin-bottom:.55rem;color:var(--accent-strong);font-size:.95rem;font-weight:700;letter-spacing:.12em}.candidate-welcome-step h2{margin:0 0 .35rem;font-size:clamp(1.2rem,2vw,1.4rem);line-height:1.2}.candidate-welcome-step p{margin:0;color:var(--text-muted);font-size:clamp(1.04rem,1.8vw,1.18rem);line-height:1.62}.candidate-welcome-footer{margin:.35rem 0 0;font-size:.9rem;color:var(--text-muted)}.candidate-welcome-footer a{color:var(--accent-strong);text-decoration:none;font-weight:600}.candidate-welcome-footer a:hover{text-decoration:underline}.candidate-briefing{width:100%;max-width:100%}.candidate-position-description-panel{min-height:100%}.candidate-position-description-card{gap:1.35rem}.candidate-position-description-body{display:flex;flex-direction:column;gap:1rem;padding:1.35rem 1.45rem;border-radius:.95rem;border:1px solid color-mix(in srgb,var(--text) 7%,transparent);background:#fff;color:#0e0e12}.candidate-position-description-body p{margin:0;white-space:pre-wrap;line-height:1.72}.candidate-briefing-layout{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}.candidate-briefing-main{min-width:0;max-width:none}.candidate-briefing-aside{position:static}.candidate-briefing-aside-title{margin:0 0 .4rem;font-size:.95rem}.candidate-briefing-aside-lead{margin:0 0 .75rem;line-height:1.45}.candidate-briefing-header{margin-bottom:1.25rem}.candidate-briefing-company{margin:0 0 .25rem;font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-strong)}.candidate-briefing-role{margin:0;font-size:clamp(2rem,4.4vw,3.25rem);line-height:1.06;letter-spacing:-.04em}.candidate-briefing-section{margin-bottom:1.35rem}.candidate-briefing-section h2{margin:0 0 .4rem;font-size:1rem}.candidate-briefing-summary{margin:0;line-height:1.55;white-space:pre-wrap}.candidate-job-external-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:.35rem;font-weight:600;color:var(--accent-strong);text-decoration:none}.candidate-job-external-link:hover{text-decoration:underline}.candidate-job-external-icon{font-size:.9em;opacity:.85}.candidate-skill-cloud-outer{display:flex;justify-content:flex-start;width:100%;margin:0;padding:.2rem 0 .1rem}.candidate-skill-cloud{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:baseline;align-content:flex-start;gap:.45rem .6rem;width:100%;max-width:100%;margin:0;padding:.15rem 0 .3rem;box-sizing:border-box;border:none;border-radius:0;background:transparent;box-shadow:none}.candidate-skill-cloud-pill{display:inline-block;padding:.3em .65em;border-radius:999px;background:var(--surface);border:1px solid var(--border);line-height:1.2;color:var(--text);font-weight:600;box-shadow:0 1px 2px color-mix(in srgb,var(--success) 10%,transparent),0 4px 14px color-mix(in srgb,var(--success) 12%,transparent)}.candidate-contact-heading{grid-column:1 / -1;margin:0 0 .25rem;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.08}.candidate-account-panel{margin-top:1rem}.candidate-account-panel h2{margin-top:0}.candidate-account-benefits{margin:1rem 0 1.25rem;padding:1rem 1.1rem;border-radius:.9rem;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.candidate-account-actions{display:flex;flex-direction:column;gap:.65rem;max-width:22rem}.candidate-account-signedin{margin-top:.5rem}.candidate-account-auth-form{margin-top:1rem;max-width:22rem}.candidate-guest-banner{grid-column:1 / -1;margin-bottom:.25rem;padding:.85rem 1rem;border-radius:.85rem;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.candidate-guest-banner--signedin{border-color:color-mix(in srgb,var(--success) 25%,var(--border));background:color-mix(in srgb,var(--success) 7%,var(--surface))}.automation-unavailable-banner{margin:0 0 1rem;padding:.85rem 1rem;border-radius:.85rem;border:1px solid color-mix(in srgb,var(--warning, #ca8a04) 35%,var(--border));background:color-mix(in srgb,var(--warning, #ca8a04) 10%,var(--surface));font-size:.95rem;line-height:1.45}button.linkish{display:inline;padding:0;margin:0;border:none;background:none;font:inherit;color:var(--accent-strong);text-decoration:underline;text-underline-offset:.15em;cursor:pointer;text-align:left}button.linkish:hover:not(:disabled){color:var(--accent)}button.linkish.inline{display:inline;vertical-align:baseline}.candidate-intro-card{margin-top:1rem;padding:1rem 0}.candidate-intro-card h2{margin-top:0}.candidate-intro-list{margin:.5rem 0 1rem;padding-left:1.25rem;line-height:1.55}.candidate-intro-list li{margin-bottom:.5rem}.candidate-growth-feedback{margin-top:1.5rem;padding:1rem 1.15rem;border-radius:.95rem;border:none;background:linear-gradient(160deg,color-mix(in srgb,var(--success) 8%,var(--surface)),color-mix(in srgb,var(--surface) 95%,var(--bg)));box-shadow:none}.candidate-growth-feedback h2{margin-top:0;font-size:1.1rem}.growth-feedback-body{margin:0;white-space:pre-wrap;line-height:1.55}.hm-report-growth{margin:1rem 0;padding:.85rem 1rem;border-radius:.85rem;border:none;background:color-mix(in srgb,var(--success) 6%,var(--surface));box-shadow:var(--shadow-sm)}.hm-report-growth h3{margin:0 0 .5rem;font-size:.95rem}.assessment-inactive-panel{text-align:center;padding-bottom:clamp(4rem,10vw,7rem);max-width:640px}.assessment-inactive-message{max-width:34rem;margin:clamp(4rem,14vw,8rem) auto 0}.assessment-inactive-title{margin:0 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3rem);line-height:1.12;font-weight:500;letter-spacing:0}.assessment-inactive-lead{margin:0;line-height:1.7;color:#747789;font-size:clamp(1rem,2vw,1.14rem)}.candidate-profile-grid{display:grid;grid-template-columns:1fr;gap:1rem}.candidate-profile-grid>button{justify-self:center}.candidate-questions-form{gap:1.25rem}.candidate-chat-part-title{margin:0 0 .75rem;font-size:1.25rem;font-weight:600;line-height:1.25;color:var(--text)}.candidate-chat-scenario-pick{box-sizing:border-box;width:100%;max-width:none;margin:.5rem 0 1.25rem}.candidate-chat-scenario-pick-title{font-size:1.15rem;margin:0 0 .35rem;max-width:none}.candidate-chat-scenario-pick-lead{box-sizing:border-box;width:100%;max-width:none;margin:0 0 1rem;line-height:1.5}.candidate-chat-scenario-grid{display:grid;grid-template-columns:1fr;gap:1rem;align-items:stretch}.candidate-chat-scenario-card{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin:0;padding:1.25rem 1.35rem;text-align:left;font:inherit;color:var(--text);background:color-mix(in srgb,var(--surface) 96%,var(--bg));border:1px solid var(--input-border);border-radius:.95rem;box-shadow:none;cursor:pointer;transition:border-color .15s ease,background .15s ease}.candidate-chat-scenario-card--selected{border-color:color-mix(in srgb,var(--text) 28%,transparent);background:color-mix(in srgb,var(--text) 10%,var(--surface))}.candidate-chat-scenario-card:hover{border-color:color-mix(in srgb,var(--text) 18%,transparent);background:color-mix(in srgb,var(--surface-raised) 97%,var(--bg))}.candidate-chat-scenario-card:focus-within{outline:none}.candidate-chat-scenario-card-radio:focus,.candidate-chat-scenario-card-radio:focus-visible,.candidate-workflow-page input.candidate-chat-scenario-card-radio:focus,.candidate-workflow-page input.candidate-chat-scenario-card-radio:focus-visible{outline:none;box-shadow:none}.candidate-chat-scenario-card-label{font-size:clamp(1.12rem,2vw,1.32rem);font-weight:700;letter-spacing:0;color:var(--accent-strong)}.candidate-scenario-choice-title{color:var(--accent-strong)}.candidate-chat-scenario-card-header{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem}.candidate-chat-scenario-card-title-group{display:inline-flex;align-items:center;gap:.9rem;min-width:0}.candidate-chat-scenario-card-radio{width:1.2rem;height:1.2rem;margin:0;accent-color:color-mix(in srgb,var(--text) 78%,white);flex:0 0 auto;transform:translateY(-.02rem);cursor:pointer}.candidate-chat-scenario-card-text,.candidate-chat-scenario-card-context,.candidate-chat-scenario-card-question{font-size:1rem;line-height:1.65;white-space:pre-wrap;word-break:break-word}.candidate-chat-scenario-card-context{color:var(--text);opacity:1;padding:.15rem 0}.candidate-chat-scenario-section-label{display:block;margin-bottom:.45rem;font-size:.78rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;color:var(--accent-strong)}.candidate-scenario-context-list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.55rem}.candidate-scenario-context-list li{margin:0;padding-left:.1rem}.candidate-chat-scenario-card-question{display:block;font-size:1.06rem;line-height:1.55;font-weight:700;color:var(--text)}.candidate-mcq-options{display:grid;grid-template-columns:1fr;gap:.95rem}.candidate-mcq-option{display:flex;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--text) 8%,transparent);background:color-mix(in srgb,var(--surface) 95%,var(--bg));box-shadow:none;cursor:pointer;transition:border-color .15s ease,background .15s ease}.candidate-mcq-option:hover{border-color:var(--input-focus-border)}.candidate-mcq-option--selected{border-color:var(--input-focus-border);background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.candidate-mcq-option-input{margin-top:.3rem;flex-shrink:0}.candidate-mcq-option-body{display:flex;flex-direction:column;gap:.5rem}.candidate-mcq-option-key{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:.82rem;font-weight:700}.candidate-mcq-option-text{margin:0;color:var(--text);font-size:1rem;line-height:1.65}.candidate-mcq-stage{gap:1.35rem}.candidate-flow-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:.35rem}.candidate-flow-header-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.candidate-flow-brand{display:flex;align-items:center;gap:.55rem;min-width:0;flex-wrap:wrap}.candidate-flow-brand-mark{width:28px;height:28px;flex-shrink:0;border-radius:8px;object-fit:cover;display:block}.candidate-flow-brand-name{font-size:1rem;font-weight:700;color:#0e0e12;letter-spacing:-.02em}.candidate-flow-brand-separator{width:1px;height:1rem;flex-shrink:0;background:#0000001f}.candidate-flow-step-label{font-size:.82rem;color:#747789}.candidate-flow-role-summary-btn{flex-shrink:0;padding:.45rem .9rem;border:1px solid rgba(0,0,0,.12);border-radius:999px;background:#fff;color:#0e0e12;font:inherit;font-size:.88rem;font-weight:500;cursor:pointer;transition:border-color .15s ease,background .15s ease}.candidate-flow-role-summary-btn:hover:not(:disabled){border-color:#0003;background:#f8f9fb}.candidate-flow-progress{display:flex;gap:.35rem}.candidate-flow-progress-segment{flex:1;height:4px;border-radius:999px;background:#e4e5ea}.candidate-flow-progress-segment--filled{background:#7c6aee}.candidate-mcq-stage .candidate-stage-header h1{font-size:clamp(1.65rem,3vw,2rem)}.candidate-mcq-stage-header{gap:.45rem}.candidate-mcq-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.candidate-mcq-question-count{font-size:.88rem;font-weight:700;color:#0e0e12}.candidate-mcq-autosave{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:#747789}.candidate-mcq-autosave-dot{width:.45rem;height:.45rem;border-radius:999px;background:#22c55e;flex-shrink:0}.candidate-mcq-scenario{padding:1.1rem 1.2rem;border-radius:12px;background:#f3f4f6;border:1px solid rgba(0,0,0,.04);display:flex;flex-direction:column;gap:.55rem}.candidate-mcq-scenario-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7c6aee}.candidate-mcq-scenario-text{margin:0;font-size:.98rem;line-height:1.6;font-weight:700;color:#0e0e12}.candidate-mcq-scenario .candidate-scenario-context-list{font-size:.98rem;line-height:1.6;font-weight:700;color:#0e0e12}.candidate-mcq-stage .candidate-mcq-option{position:relative;align-items:stretch;padding:1rem 1.1rem;border-radius:12px;border:1px solid rgba(0,0,0,.08);background:#fff}.candidate-mcq-stage .candidate-mcq-option:hover{border-color:#00000024}.candidate-mcq-stage .candidate-mcq-option--selected{border-color:#7c6aee;background:#f3f0ff}.candidate-mcq-stage .candidate-mcq-option-input{position:absolute;opacity:0;width:0;height:0;margin:0}.candidate-mcq-stage .candidate-mcq-option-body{display:flex;flex-direction:row;align-items:flex-start;gap:.85rem;width:100%}.candidate-mcq-stage .candidate-mcq-option-key{width:2rem;height:2rem;margin-top:.05rem;flex-shrink:0;border-radius:999px;border:1px solid rgba(0,0,0,.06);background:#ececf0;color:#747789;font-size:.86rem;font-weight:700}.candidate-mcq-stage .candidate-mcq-option--selected .candidate-mcq-option-key{border-color:#7c6aee;background:#7c6aee;color:#fff}.candidate-mcq-stage .candidate-mcq-option-text{flex:1;min-width:0;font-size:.95rem;line-height:1.55;font-weight:400}.candidate-mcq-option-check{flex-shrink:0;width:1.35rem;height:1.35rem;margin-top:.1rem;color:#7c6aee}.candidate-mcq-option-check svg{display:block;width:100%;height:100%}.candidate-mcq-footer{display:flex;align-items:center;justify-content:flex-end;gap:1.25rem;flex-wrap:wrap;margin-top:.25rem}.candidate-mcq-finish-early{padding:0;border:none;background:transparent;color:#747789;font:inherit;font-size:.92rem;text-decoration:underline;text-underline-offset:.18em;cursor:pointer}.candidate-mcq-finish-early:hover:not(:disabled){color:#0e0e12}.candidate-mcq-finish-early:disabled{opacity:.55;cursor:not-allowed}.candidate-mcq-next{min-width:10.5rem}@media(max-width:640px){.candidate-flow-header-top{align-items:flex-start;flex-direction:column}.candidate-flow-role-summary-btn{align-self:flex-start}.candidate-mcq-footer{flex-direction:column-reverse;align-items:stretch}.candidate-mcq-next{width:100%}.candidate-mcq-finish-early{align-self:center}}.candidate-interim-stage,.candidate-final-stage{gap:1.5rem}.candidate-final-scenario-note{margin:.35rem 0 0;font-size:.86rem;line-height:1.5;color:#747789}.candidate-score-breakdown{margin:.75rem 0 0;display:flex;flex-direction:column;align-items:center;gap:.6rem}.candidate-score-breakdown--bar{align-items:stretch}.candidate-score-breakdown-bar{display:flex;width:100%;height:2.8rem;border-radius:8px;overflow:hidden;gap:2px}.candidate-score-breakdown-seg{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:0 .75rem;gap:.1rem}.candidate-score-breakdown-seg--scenario{background:#7c6aee}.candidate-score-breakdown-seg--mcq{background:#a99be0}.candidate-score-breakdown-seg-label{font-size:.68rem;font-weight:500;color:#ffffffbf;line-height:1.1;white-space:nowrap}.candidate-score-breakdown-seg-value{font-size:.92rem;font-weight:700;color:#fff;line-height:1.1}.candidate-score-breakdown-pie{position:relative;width:132px;height:132px}.candidate-score-breakdown-pie-svg{width:132px;height:132px;display:block}.candidate-score-breakdown-pie-text{font-size:14px;font-weight:700;fill:#fff}.candidate-score-breakdown-pie-legend{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:center}.candidate-score-breakdown-pie-legend-item{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:#747789;font-weight:500}.candidate-score-breakdown-pie-legend-dot{width:.55rem;height:.55rem;border-radius:50%;flex-shrink:0}.candidate-score-breakdown-pie-legend-dot--scenario{background:#7c6aee}.candidate-score-breakdown-pie-legend-dot--mcq{background:#a99be0}.candidate-interim-stage-header h1{font-size:clamp(1.65rem,3vw,2rem)}.candidate-interim-score-card{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:1.5rem;align-items:center;padding:1.35rem 1.5rem;border-radius:14px;background:#f5f1ea;border:1px solid rgba(0,0,0,.04)}.candidate-interim-score-card--pie{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.candidate-interim-score-top{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.candidate-interim-score-charts{display:flex;align-items:center;justify-content:center;gap:2.5rem;flex-wrap:wrap}.candidate-interim-gauge{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.candidate-interim-gauge svg{width:132px;height:132px;display:block}.candidate-interim-gauge-track{stroke:#e4e0d8}.candidate-interim-gauge-fill{stroke:#7c6aee;stroke-linecap:round;transition:stroke-dashoffset .35s ease}.candidate-interim-gauge-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center}.candidate-interim-gauge-score{font-size:2rem;font-weight:700;line-height:1;color:#0e0e12;text-align:center}.candidate-interim-gauge-max{font-size:.82rem;color:#747789;text-align:center}.candidate-interim-gauge-threshold{margin:.55rem 0 0;font-size:.78rem;color:#747789;text-align:center}.candidate-interim-score-summary{display:flex;flex-direction:column;gap:.65rem}.candidate-interim-status-badge{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;padding:.28rem .65rem;border-radius:999px;font-size:.78rem;font-weight:600}.candidate-interim-status-badge--negative{background:#fdecec;color:#c24141}.candidate-interim-status-badge--positive{background:#e8f8ef;color:#15803d}.candidate-interim-status-dot{width:.42rem;height:.42rem;border-radius:999px;background:currentColor}.candidate-interim-score-summary h2{margin:0;font-size:1.15rem;line-height:1.35;color:#0e0e12}.candidate-interim-score-summary p{margin:0;font-size:.94rem;line-height:1.6;color:#747789}.candidate-interim-competency-card{padding:1.2rem 1.25rem;border-radius:14px;border:1px solid rgba(0,0,0,.08);background:#fff}.candidate-interim-competency-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.candidate-interim-competency-header h2{margin:0;font-size:1rem;color:#0e0e12}.candidate-interim-competency-legend{display:inline-flex;align-items:center;gap:.35rem;font-size:.76rem;color:#747789}.candidate-interim-competency-legend-mark{width:1px;height:.85rem;background:#0e0e12}.candidate-interim-skill-list{display:flex;flex-direction:column;gap:.85rem}.candidate-interim-skill-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,2fr) auto;gap:.85rem;align-items:center}.candidate-interim-skill-label{font-size:.86rem;color:#0e0e12;line-height:1.35}.candidate-interim-skill-bar-wrap{min-width:0}.candidate-interim-skill-bar{position:relative;height:.55rem;border-radius:999px;background:#f0ebe3}.candidate-interim-skill-marker{position:absolute;top:50%;width:.45rem;height:.45rem;border-radius:999px;background:#e07a52;transform:translate(-50%,-50%)}.candidate-interim-skill-threshold{position:absolute;top:-.15rem;bottom:-.15rem;width:1px;background:#0e0e12;transform:translate(-50%)}.candidate-interim-skill-score{min-width:1.5rem;text-align:right;font-size:.86rem;font-weight:600;color:#0e0e12}.candidate-interim-tips-card{padding:1.2rem 1.25rem;border-radius:14px;background:#f3f0ff;border:1px solid rgba(124,106,238,.12)}.candidate-interim-lift-card,.candidate-workflow-page .candidate-interim-lift-card{background:#f8f7f4;border:1px solid rgba(14,14,18,.08)}.candidate-interim-lift-index{background:#b0adb8}.candidate-workflow-page .candidate-interim-tips-card:not(.candidate-interim-lift-card),.candidate-workflow-page .candidate-growth-tips-card{background:#f3f0ff;border:1px solid rgba(124,106,238,.12);box-shadow:none}.candidate-interim-tips-card h2{margin:0 0 .95rem;font-size:1rem;color:#0e0e12}.candidate-interim-tips-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem}.candidate-interim-tips-list li{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start}.candidate-interim-tip-index{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;border-radius:999px;background:#7c6aee;color:#fff;font-size:.78rem;font-weight:700;flex-shrink:0;margin-top:.1rem}.candidate-interim-tips-list p{margin:0;font-size:.92rem;line-height:1.6;color:#0e0e12;min-width:0;overflow-wrap:anywhere}.candidate-interim-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:.25rem}.candidate-interim-footer-note{margin:0;flex:1 1 16rem;font-size:.82rem;line-height:1.5;color:#747789}.candidate-interim-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap;margin-left:auto}.candidate-interim-finish-btn{padding:.62rem 1.2rem;border:1px solid rgba(0,0,0,.12);border-radius:999px;background:#fff;color:#0e0e12;font:inherit;font-size:.92rem;font-weight:500;cursor:pointer;transition:border-color .15s ease,background .15s ease}.candidate-interim-finish-btn:hover:not(:disabled){border-color:#0003;background:#f8f9fb}.candidate-interim-finish-btn:disabled{opacity:.55;cursor:not-allowed}.candidate-interim-continue-btn{min-width:12rem}@media(max-width:760px){.candidate-interim-score-card{grid-template-columns:1fr;justify-items:center;text-align:center}.candidate-interim-score-charts{gap:1.5rem}.candidate-interim-score-summary{align-items:center}.candidate-interim-status-badge{align-self:center}.candidate-interim-skill-row{grid-template-columns:1fr;gap:.45rem}.candidate-interim-skill-score{text-align:left}.candidate-interim-footer{flex-direction:column;align-items:stretch;margin-top:0}.candidate-interim-footer-actions{width:100%;flex-direction:column-reverse;margin-left:0}.candidate-interim-finish-btn,.candidate-interim-continue-btn{width:100%}}.candidate-interim-stage .candidate-interim-footer{margin-top:0}@media(max-width:760px){.candidate-interim-stage{gap:1rem}.candidate-interim-footer-note{flex-basis:auto}}.candidate-report-grid{display:grid;grid-template-columns:1fr;gap:.95rem;margin-top:2.2rem;padding:1rem 1.05rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--text) 8%,transparent);background:color-mix(in srgb,var(--surface) 95%,var(--bg))}.candidate-report-grid .skill-card{padding:.9rem .95rem;border-radius:.9rem;background:color-mix(in srgb,var(--surface) 98%,var(--bg));border:1px solid color-mix(in srgb,var(--text) 6%,transparent)}.candidate-report-grid .skill-card+.skill-card{margin-top:.15rem}.candidate-report-panel{gap:1rem}.candidate-result-actions{margin-top:2rem;padding:.85rem .95rem}.candidate-result-actions .candidate-stage-actions{flex-direction:row;align-items:center;justify-content:center}.candidate-result-actions .candidate-stage-actions .primary,.candidate-result-actions .candidate-stage-actions .secondary,.candidate-result-actions .candidate-stage-actions .back-button{min-width:13rem}.candidate-workflow-page .candidate-report-panel .back-button{background:#7c6aee;border-color:#7c6aee;color:#fff}.candidate-workflow-page .candidate-report-panel .back-button:hover:not(:disabled){background:#6a58e0;border-color:#6a58e0}.candidate-result-actions .candidate-stage-header{gap:.2rem}.candidate-result-actions .candidate-stage-header h2{font-size:.92rem}.candidate-skill-sections--interim{margin-top:1.1rem;padding:1.3rem 1.4rem;border-radius:1rem;background:linear-gradient(165deg,color-mix(in srgb,var(--surface) 96%,var(--bg)),color-mix(in srgb,var(--surface) 100%,var(--bg)));border:1px solid color-mix(in srgb,var(--text) 7%,transparent)}.candidate-skill-sections--interim .skill-card{padding:1.05rem 1.1rem;border-radius:.9rem;background:color-mix(in srgb,var(--surface) 98%,var(--bg));border:1px solid color-mix(in srgb,var(--text) 6%,transparent)}.candidate-skill-sections--interim .skill-card+.skill-card{margin-top:.15rem}.candidate-growth-feedback{margin:1.15rem 0}.candidate-flow-panel .primary,.candidate-flow-panel .secondary,.candidate-auth-panel .primary,.candidate-auth-panel .secondary,.candidate-report-panel .primary,.candidate-report-panel .secondary{background:var(--btn-primary-sheen),var(--btn-primary-bg);color:var(--btn-primary-text);border:none;box-shadow:var(--btn-primary-glow)}.candidate-flow-panel .primary:hover:not(:disabled),.candidate-flow-panel .secondary:hover:not(:disabled),.candidate-auth-panel .primary:hover:not(:disabled),.candidate-auth-panel .secondary:hover:not(:disabled),.candidate-report-panel .primary:hover:not(:disabled),.candidate-report-panel .secondary:hover:not(:disabled){background:var(--btn-primary-sheen),var(--btn-primary-hover);box-shadow:var(--btn-primary-glow-hover)}.candidate-flow-panel .primary:active:not(:disabled),.candidate-flow-panel .secondary:active:not(:disabled),.candidate-auth-panel .primary:active:not(:disabled),.candidate-auth-panel .secondary:active:not(:disabled),.candidate-report-panel .primary:active:not(:disabled),.candidate-report-panel .secondary:active:not(:disabled){background:var(--btn-primary-sheen),var(--btn-primary-active)}.candidate-flow-panel .candidate-chat-mic{background:var(--btn-primary-sheen),var(--btn-primary-bg);color:var(--btn-primary-text);border:none;box-shadow:var(--btn-primary-glow)}.candidate-flow-panel .candidate-chat-mic:hover:not(:disabled){background:var(--btn-primary-sheen),var(--btn-primary-hover);box-shadow:var(--btn-primary-glow-hover)}.candidate-flow-panel .candidate-chat-mic--active{background:var(--btn-primary-sheen),var(--btn-primary-active);color:var(--btn-primary-text);box-shadow:var(--btn-primary-glow)}.candidate-chat-shell{display:flex;flex-direction:column;gap:1.35rem;margin:0;min-height:0;max-height:none}.candidate-chat-shell--readonly{max-height:none;margin-bottom:1rem}.candidate-chat-transcript{display:flex;flex-direction:column;align-items:stretch;width:100%;flex:1;min-height:0;max-height:none;overflow:visible;padding:1.25rem 1.35rem;border-radius:12px;background:color-mix(in srgb,var(--surface) 95%,var(--bg));border:1px solid color-mix(in srgb,var(--text) 8%,transparent);box-shadow:none;scroll-behavior:smooth}.candidate-chat-shell--readonly .candidate-chat-transcript{max-height:min(42vh,360px);min-height:120px}.candidate-chat-row{display:flex;flex-direction:column;gap:.2rem;max-width:min(100%,34rem);margin-bottom:.85rem}.candidate-chat-row--them{align-self:flex-start;align-items:flex-start}.candidate-chat-row--you{align-self:flex-end;align-items:flex-end}.candidate-chat-row--scenario+.candidate-chat-row--you{margin-top:1.1rem}.candidate-chat-row--scenario{width:100%;max-width:100%;margin-bottom:.55rem}.candidate-scenario-brief{display:flex;flex-direction:column;gap:1.25rem;padding:1.4rem 1.5rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--primary) 14%,transparent);background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.candidate-scenario-brief-block{display:flex;flex-direction:column;gap:.55rem}.candidate-scenario-brief-block h2,.candidate-response-thread-header h2{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong)}.candidate-response-thread-header{margin-bottom:.9rem}.candidate-response-thread-empty{margin:0;line-height:1.55}.candidate-chat-bubble-meta{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:0 .15rem}.candidate-chat-bubble{border-radius:1rem;padding:.85rem 1rem;line-height:1.55}.candidate-chat-bubble--them{background:color-mix(in srgb,var(--surface-raised) 95%,var(--bg));color:var(--text);border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-bottom-left-radius:.35rem;box-shadow:none}.candidate-chat-bubble--you{background:color-mix(in srgb,var(--primary) 18%,var(--surface));color:var(--text);border:1px solid color-mix(in srgb,var(--primary) 28%,transparent);border-bottom-right-radius:.35rem;box-shadow:none}.candidate-chat-bubble--scenario{width:100%;padding:1rem 1.1rem;border:0;border-radius:12px;background:transparent}.candidate-chat-bubble-text,.candidate-chat-bubble-context,.candidate-chat-bubble-question{margin:0;white-space:pre-wrap;word-break:break-word;font-size:1rem;line-height:1.65}.candidate-chat-bubble-context{color:var(--text);opacity:1}.candidate-chat-bubble-context p{margin:0}.candidate-chat-bubble-question{margin-top:.45rem;font-weight:400;color:var(--text);font-size:1rem}.candidate-submission-status{margin-top:1rem;text-align:center;color:var(--text-muted);font-size:.95rem;line-height:1.5}.candidate-chat-bubble-question--original{font-weight:700}.candidate-chat-bubble-question--followup{font-weight:400}.candidate-chat-scenario-summary{display:flex;flex-direction:column;gap:.9rem}.candidate-chat-bubble--typing{display:flex;align-items:center;gap:.35rem;padding:.75rem 1rem;min-height:2.5rem}.candidate-chat-typing-dot{width:.38rem;height:.38rem;border-radius:50%;background:var(--text-muted);opacity:.55;animation:candidate-chat-typing-pulse 1s ease-in-out infinite}.candidate-chat-typing-dot:nth-child(2){animation-delay:.15s}.candidate-chat-typing-dot:nth-child(3){animation-delay:.3s}@keyframes candidate-chat-typing-pulse{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.candidate-chat-composer{display:flex;flex-direction:column;gap:.45rem}.candidate-chat-hint{font-size:.85rem;text-align:left;margin:0 0 .25rem;display:flex;align-items:flex-start;gap:.4rem}.candidate-chat-hint-icon{width:1.1rem;height:1.1rem;flex-shrink:0;margin-top:.1rem}.candidate-chat-progress{margin:0}.candidate-chat-input-shell{display:flex;flex-direction:column;width:100%;border:1px solid var(--input-border);border-radius:1rem;background:var(--surface);overflow:hidden}.candidate-chat-input{width:100%;min-height:7.5rem;max-height:10.5rem;resize:vertical;border:none;border-radius:1rem 1rem 0 0;background:transparent;box-shadow:none;padding:.95rem;font:inherit;font-size:.97rem;line-height:1.55;color:var(--text)}.candidate-chat-input:focus{outline:none;box-shadow:none}.candidate-chat-input-shell:focus-within{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--focus-ring-primary)}.candidate-chat-composer-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap;padding:.55rem .9rem .9rem}.candidate-chat-mic{display:inline-flex;align-items:center;justify-content:center;gap:0;width:3.25rem;height:3.25rem;min-width:3.25rem;padding:0;border-radius:999px;border:1px solid var(--input-border);background:color-mix(in srgb,var(--surface) 92%,var(--bg));color:var(--text);font:inherit;font-size:.92rem;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease}.candidate-chat-mic:hover:not(:disabled){border-color:var(--input-focus-border);background:color-mix(in srgb,var(--surface-raised) 92%,var(--bg))}.candidate-chat-mic:focus-visible{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--focus-ring-primary)}.candidate-chat-mic:disabled{opacity:.55;cursor:not-allowed}.candidate-chat-mic--active{border-color:color-mix(in srgb,var(--accent) 48%,var(--input-border));background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent-strong);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.candidate-chat-action-icon{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;flex-shrink:0}.candidate-chat-action-icon svg{width:100%;height:100%;fill:currentColor}.candidate-chat-voice-status{margin:-.05rem 0 0}.candidate-chat-send{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:3.25rem;height:3.25rem;min-width:3.25rem;padding:0;border-radius:999px;line-height:1}.candidate-chat-send--disabled{background:color-mix(in srgb,var(--surface) 92%,var(--bg));border:1px solid var(--input-border);color:var(--text);box-shadow:none}.candidate-chat-send--disabled:hover:not(:disabled){background:color-mix(in srgb,var(--surface-raised) 92%,var(--bg));border-color:var(--input-focus-border)}.candidate-chat-action-icon--spinning svg{animation:candidate-chat-send-spin .9s linear infinite;transform-origin:50% 50%}@keyframes candidate-chat-send-spin{to{transform:rotate(360deg)}}@media(max-width:520px){.candidate-chat-composer-actions{padding:.4rem .55rem .55rem}.candidate-chat-mic,.candidate-chat-send{flex:0 0 auto;justify-content:center}.candidate-chat-send{align-self:auto}.candidate-chat-row{max-width:100%}.candidate-flow-breadcrumb-label{font-size:.82rem}}.question-card{border:none;border-radius:.95rem;padding:1.05rem 1.1rem;background:linear-gradient(160deg,color-mix(in srgb,var(--surface) 90%,var(--bg)),color-mix(in srgb,var(--surface) 100%,var(--bg)));box-shadow:var(--shadow-card)}.question-card textarea{width:100%;min-height:140px;resize:vertical;margin-top:.65rem}.question-prompt{margin:0;line-height:1.5;font-weight:500}.score-banner{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,1fr);gap:1.25rem;padding:1.15rem 1.3rem;border-radius:1.05rem;border:none;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 14%,var(--surface)),color-mix(in srgb,var(--surface) 96%,var(--bg)));box-shadow:none;margin-top:1.1rem}.score-main{display:flex;flex-direction:column;justify-content:center;border-right:1px solid color-mix(in srgb,var(--text) 8%,transparent);padding-right:1rem}.score-value{font-size:clamp(2rem,3.5vw,2.6rem);font-weight:700;line-height:1;color:var(--primary);text-shadow:0 0 40px color-mix(in srgb,var(--primary) 35%,transparent)}.score-label{color:var(--text-muted);margin-top:.25rem;font-size:.85rem}.score-text h2{margin:0 0 .4rem}.score-text p{margin:0;color:var(--text-muted);line-height:1.55}.skills-grid{margin-top:1.2rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.skill-card{border:none;border-radius:.85rem;padding:.8rem .9rem;background:color-mix(in srgb,var(--surface) 88%,var(--bg));box-shadow:none}.skill-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;gap:1rem}.skill-name{font-size:.9rem;color:var(--text-muted)}.skill-score{font-weight:600}.skill-bar{height:8px;background:color-mix(in srgb,var(--text-muted) 26%,transparent);border-radius:999px;overflow:hidden}.skill-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#7c3aed,#f59e0b)}.candidate-entry-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:2.25rem;align-items:center}.candidate-entry-hint{margin-top:.25rem}.candidate-entry-form{margin-top:1rem}.candidate-entry-actions{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}section.actions{margin-top:1.25rem;display:flex;align-items:center;justify-content:space-between;gap:.9rem;flex-wrap:wrap}@media(max-width:1024px){.panel.candidate-wide{max-width:100%}.candidate-flow-breadcrumb-list{grid-template-columns:repeat(3,minmax(0,1fr))}.candidate-entry-layout{grid-template-columns:1fr;gap:1.5rem}}@media(max-width:820px){.panel{padding:1.25rem}.candidate-profile-grid{grid-template-columns:1fr}.candidate-profile-grid>button{width:auto;justify-self:center}.skills-grid{grid-template-columns:1fr}.score-banner{grid-template-columns:1fr;gap:.9rem}.score-main{border-right:0;border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent);padding-right:0;padding-bottom:.8rem}}.result-card,.positions-block,.hm-report-card{margin-top:1.5rem;border:none;border-radius:1rem;padding:clamp(1rem,2.5vw,1.25rem);background:linear-gradient(160deg,color-mix(in srgb,var(--surface) 92%,var(--bg)),color-mix(in srgb,var(--surface) 100%,var(--bg)));box-shadow:var(--shadow-card);min-width:0;max-width:100%}.hm-create-result-card{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.35rem 1.5rem;min-width:0;max-width:100%}.hm-create-result-card>h2{margin:0;font-size:1.25rem}.hm-create-result-meta{margin:0}.hm-create-result-summary{margin-top:.25rem}.hm-create-result-skills.hm-criteria{margin-top:.5rem}.hm-create-result-skills{margin-bottom:.25rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.hm-short-link-hero{margin-top:1.25rem;padding:1.35rem 1.4rem 1.45rem;border-radius:1.05rem;border:none;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 12%,var(--surface)),color-mix(in srgb,var(--surface) 95%,var(--bg)));box-shadow:var(--shadow-card),0 0 40px color-mix(in srgb,var(--primary) 14%,transparent)}.hm-short-link-eyebrow{text-transform:uppercase;letter-spacing:.07em;font-size:.7rem;font-weight:700;color:var(--accent-strong);margin:0 0 .4rem}.hm-short-link-title{margin:0 0 .45rem;font-size:1.28rem;font-weight:700;line-height:1.25}.hm-short-link-lead{margin:0 0 1rem;line-height:1.5;max-width:40rem}.hm-short-link-row{align-items:stretch}.hm-short-link-row code{flex:1;min-width:0;font-size:.88rem;line-height:1.45;padding:.65rem .85rem;border-radius:.55rem;border:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 22%,transparent),var(--shadow-sm);background:color-mix(in srgb,var(--bg) 40%,var(--surface-raised));word-break:break-all}.hm-description{margin-top:.75rem}.hm-description h2,.hm-criteria h2{margin:0 0 .5rem}.hm-criteria{margin-top:1rem}.hm-criteria ul{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}.hm-ai-preview{margin-top:.85rem}.hm-ai-preview h3,.hm-short-link-heading{margin:0 0 .4rem;font-size:1rem}.hm-mcq-preview{display:grid;gap:1rem}.hm-mcq-preview-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem}.hm-mcq-preview-header .muted{margin:0}.hm-mcq-preview-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.hm-mcq-preview-list{margin:0;padding-left:1.4rem;display:grid;gap:1rem}.hm-mcq-question-card{position:relative;padding:1rem 6.5rem 1rem 1.05rem;border-radius:.95rem;background:color-mix(in srgb,var(--surface-raised) 66%,transparent);border:1px solid color-mix(in srgb,var(--text) 7%,transparent)}.hm-question-context{margin:.35rem 0 .55rem;color:var(--text-muted);opacity:.88;line-height:1.55}.hm-question-prompt{margin:0;color:var(--text);font-weight:500;line-height:1.5}.hm-question-context p,.hm-question-prompt p,.hm-mcq-option-text p{margin:0}.hm-question-context p+p,.hm-question-prompt p+p,.hm-mcq-option-text p+p,.hm-question-bullet-list+p,p+.hm-question-bullet-list{margin-top:.45rem}.hm-question-bullet-list{margin:.45rem 0 0;padding-left:1.25rem;list-style:disc}.hm-question-bullet-list li{padding-left:.1rem;margin:.18rem 0}.hm-mcq-option-list{margin:.85rem 0 0;padding-left:0;display:grid;gap:.45rem;list-style:none}.hm-mcq-option-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:start;padding:.65rem .75rem;border-radius:.72rem;background:color-mix(in srgb,var(--surface) 86%,transparent);color:color-mix(in srgb,var(--text) 86%,var(--text-muted))}.hm-mcq-option-text{min-width:0}.hm-mcq-question-card .hm-question-context p,.hm-mcq-question-card .hm-question-prompt p,.hm-mcq-option-text p{white-space:normal;word-break:normal;overflow-wrap:break-word}.hm-mcq-option-key{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;border-radius:999px;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text);font-size:.78rem;font-weight:600}.hm-mcq-option-score{color:var(--text-muted);font-size:.78rem;white-space:nowrap}.hm-skill-chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.45rem}.hm-skill-chips li{font-size:.82rem;padding:.25rem .6rem;border-radius:999px;border:none;box-shadow:var(--shadow-sm);background:color-mix(in srgb,var(--surface-raised) 85%,transparent)}.hm-parse-meta{font-size:.8rem;margin-top:.5rem}.positions-block-header,.hm-report-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}.hm-empty-positions{box-sizing:border-box;width:100%;max-width:42rem;margin:.35rem auto 0;padding:1.25rem 1.35rem 1.35rem;border-radius:.95rem;border:1px solid color-mix(in srgb,var(--text) 9%,transparent);background:color-mix(in srgb,var(--surface-raised) 72%,var(--surface));box-shadow:var(--shadow-sm);display:flex;flex-direction:column;align-items:center;text-align:center}.hm-empty-positions--inline{max-width:min(42rem,100%);margin-left:auto;margin-right:auto}.hm-empty-positions-title{margin:0 0 .5rem;width:100%;font-size:1.08rem;font-weight:600;line-height:1.3;color:var(--text)}.hm-empty-positions-lead{margin:0 0 1rem;width:100%;line-height:1.55;max-width:none}.hm-empty-positions .hm-empty-positions-lead:last-child{margin-bottom:0}.hm-empty-positions-cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;width:fit-content}.short-link-row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.short-link-row code{display:inline-block;padding:.35rem .55rem;border:none;border-radius:.45rem;box-shadow:var(--shadow-sm);background:color-mix(in srgb,var(--surface-raised) 80%,transparent)}.table-controls{margin:.4rem 0 .8rem;max-width:220px}.table{border:none;border-radius:1rem;overflow:hidden;box-shadow:var(--shadow-card);background:color-mix(in srgb,var(--surface) 96%,var(--bg))}.table-row{display:grid;grid-template-columns:minmax(0,1.4fr) 110px 100px minmax(0,180px);gap:.75rem;align-items:center;padding:.85rem 1rem;border-top:1px solid color-mix(in srgb,var(--text) 6%,transparent)}.table-row:first-child{border-top:none}.table-row.header{font-size:.82rem;color:var(--text-muted);background:color-mix(in srgb,var(--surface-raised) 70%,transparent)}.table-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.hm-positions-list-area{display:grid;gap:1rem}.table.hm-positions-data-table{display:grid;gap:0;width:100%;max-width:100%;min-width:0;overflow:visible;padding:1.1rem 1.25rem;border-radius:.85rem;border:1px solid #ece9e3;background:#f5f3ef;box-shadow:none}.table.hm-positions-data-table .table-row.hm-positions-row{grid-template-columns:minmax(0,var(--hm-role-column-role, 34%)) minmax(0,var(--hm-role-column-applicants, 10%)) minmax(0,var(--hm-role-column-created, 18%)) minmax(0,var(--hm-role-column-status, 16%)) minmax(0,var(--hm-role-column-link, 10%)) minmax(0,var(--hm-role-column-actions, 12%));column-gap:0;padding:.95rem .9rem;justify-items:center;text-align:center;font-size:.84rem;position:relative;border:0;border-bottom:1px solid #ece9e3;border-radius:0;background:#fff;box-shadow:none;transition:background .16s ease}.table.hm-positions-data-table .table-row.hm-positions-row.hm-positions-row--actions-open{z-index:25;overflow:visible}.table.hm-positions-data-table .table-row.header.hm-positions-row{min-height:2.5rem;padding-block:.55rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:color-mix(in srgb,var(--text-muted) 82%,var(--text));background:transparent;box-shadow:none}.table.hm-positions-data-table .table-row.header.hm-positions-row .hm-table-header-cell{font-weight:700}.table.hm-positions-data-table .table-row.hm-positions-row:first-child{border-top:0}.table.hm-positions-data-table .table-row.hm-positions-row:last-child{border-bottom:0}.table.hm-positions-data-table .table-row.hm-positions-row>span{min-width:0;padding-inline:.35rem}.table.hm-positions-data-table .table-row.hm-positions-row>span:first-child{justify-self:stretch;text-align:center}.table.hm-positions-data-table .hm-table-header-cell,.table.hm-positions-data-table .hm-table-cell-role{width:100%;min-width:0}.table.hm-positions-data-table .hm-table-header-cell{display:flex;align-items:center;justify-content:center;position:relative;gap:0;padding-inline:.35rem}.table.hm-positions-data-table .hm-table-header-cell:has(.hm-role-column-resizer){padding-right:1rem}.table.hm-positions-data-table .hm-table-cell-role{display:flex;align-items:center;justify-content:flex-start;gap:.45rem;overflow:visible;line-height:1.35;font-size:.9rem;font-weight:400;color:var(--text);text-align:left}.table.hm-positions-data-table .hm-table-cell-role-text{display:-webkit-box;max-width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere;text-align:left;word-break:break-word}.table.hm-positions-data-table .hm-table-cell-role--header{overflow:visible;-webkit-line-clamp:unset}.table.hm-positions-data-table .table-row.hm-positions-row>span:nth-child(4){white-space:normal;line-height:1.3;justify-self:center;font-size:.82rem}.table.hm-positions-data-table .table-row.hm-positions-row>span:nth-child(2),.table.hm-positions-data-table .table-row.hm-positions-row>span:nth-child(3){font-size:.82rem;font-variant-numeric:tabular-nums}.hm-position-applicant-count{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;flex:0 0 auto;border-radius:999px;color:color-mix(in srgb,var(--primary) 80%,var(--text));background:color-mix(in srgb,var(--primary) 9%,#ffffff);font-weight:700;line-height:1;text-align:center}.hm-position-applicant-count--zero{color:color-mix(in srgb,var(--text-muted) 82%,var(--text));background:color-mix(in srgb,var(--surface-raised) 56%,#ffffff 44%)}.hm-position-created-date{color:color-mix(in srgb,var(--text-muted) 88%,var(--text));font-weight:500}.hm-position-list-status-group{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem}.hm-position-list-status,.hm-position-list-status-date{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.35rem .8rem;border-radius:.65rem;font-size:.8rem;font-weight:500;line-height:1.1;white-space:nowrap}.hm-position-list-status{color:color-mix(in srgb,#047857 84%,var(--text));background:color-mix(in srgb,#d1fae5 76%,#ffffff)}.hm-position-list-status-group--inactive .hm-position-list-status{color:color-mix(in srgb,var(--text-muted) 86%,var(--text));background:color-mix(in srgb,#e5e7eb 76%,#ffffff)}.hm-position-list-status-date{font-size:.72rem;color:color-mix(in srgb,var(--text-muted) 90%,var(--text));background:color-mix(in srgb,var(--surface) 84%,#eef2f7 16%)}.table.hm-positions-data-table .table-row.hm-positions-row>span:nth-child(3){white-space:nowrap}.table.hm-positions-data-table .hm-table-cell-actions.table-actions{gap:.35rem;position:relative;justify-self:center;justify-content:center;width:100%;margin-left:0}.table.hm-positions-data-table .hm-row-actions--open{z-index:10000}.table.hm-positions-data-table .hm-table-cell-actions .secondary{padding:0 .8rem;font-size:.8rem;white-space:nowrap}.table.hm-positions-data-table .hm-copy-link-btn{padding:0 .85rem;font-size:.8rem;gap:.35rem;color:var(--btn-primary-text);background:var(--btn-primary-sheen),var(--btn-primary-bg);box-shadow:var(--btn-primary-glow)}.table.hm-positions-data-table .hm-copy-link-btn:hover{color:var(--btn-primary-text);background:var(--btn-primary-sheen),var(--btn-primary-hover);box-shadow:var(--btn-primary-glow-hover)}.table.hm-positions-data-table .hm-copy-link-btn--list{min-width:2.7rem;min-height:2rem;padding:0 .55rem;color:color-mix(in srgb,var(--text) 78%,var(--text-muted));background:color-mix(in srgb,var(--surface-raised) 56%,#ffffff 44%);box-shadow:0 1px 2px color-mix(in srgb,var(--text) 7%,transparent),0 0 0 1px color-mix(in srgb,var(--text) 6%,transparent);border-radius:.45rem}.table.hm-positions-data-table .hm-copy-link-btn--list:hover{color:var(--text);background:color-mix(in srgb,var(--surface-raised) 68%,#ffffff 32%);box-shadow:0 4px 10px color-mix(in srgb,var(--text) 8%,transparent),0 0 0 1px color-mix(in srgb,var(--text) 6%,transparent)}.table.hm-positions-data-table .hm-copy-link-btn--list .hm-copy-link-btn__icon{display:none}.table.hm-positions-data-table .hm-copy-link-btn__icon{width:.92rem;height:.92rem}.table.hm-positions-data-table .table-row.hm-positions-row>span:nth-child(5){justify-self:center}.table.hm-positions-data-table .table-row.hm-positions-row>span:nth-child(6){justify-self:center}.hm-positions-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.55rem;padding:.25rem 0}.hm-positions-page-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem}.hm-positions-page-btn,.hm-positions-page-number{min-width:2.1rem;min-height:2rem;padding:.38rem .7rem;font-size:.8rem;font-weight:500}.hm-positions-page-number.active{color:var(--btn-primary-text);background:var(--btn-primary-sheen),var(--btn-primary-bg);box-shadow:var(--btn-primary-glow)}.hm-row-actions-trigger{display:inline-flex;align-items:center;gap:.35rem}.hm-row-actions-caret{font-size:.72em;line-height:1;opacity:.75}.hm-row-actions{position:relative;z-index:1}.hm-row-actions-menu{position:absolute;right:0;bottom:calc(100% + .45rem);z-index:10001;display:grid;gap:.2rem;min-width:9.25rem;padding:.4rem;border-radius:.9rem;border:1px solid color-mix(in srgb,var(--text) 6%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-raised) 88%,#ffffff 12%),color-mix(in srgb,var(--surface) 90%,#f8fafc 10%));box-shadow:0 22px 54px color-mix(in srgb,var(--text) 14%,transparent),0 0 0 1px color-mix(in srgb,var(--text) 7%,transparent)}.hm-row-actions-menu--drop-down{top:calc(100% + .45rem);bottom:auto}.hm-row-actions-item{display:flex;align-items:center;justify-content:flex-start;width:100%;padding:.5rem .65rem;border:0;border-radius:.65rem;background:transparent;color:var(--text);font:inherit;font-size:.8rem;font-weight:400;text-align:left}.hm-row-actions-item:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 10%,transparent)}.hm-row-actions-item--disabled,.hm-row-actions-item[aria-disabled=true]{color:color-mix(in srgb,var(--text-muted) 82%,transparent);background:color-mix(in srgb,var(--surface) 90%,#e5e7eb 10%);cursor:not-allowed}.hm-row-actions-item--danger{color:#a3724a;background:none;border:none;box-shadow:none;padding:0;font-size:.82rem;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.hm-row-actions-item--danger:hover:not(:disabled){color:#7c5533;background:none}.hm-row-actions-item--danger:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.hm-role-column-resizer{position:absolute;top:0;right:0;bottom:0;width:.9rem;cursor:col-resize;touch-action:none;transform:translate(50%);opacity:.75;pointer-events:auto;z-index:2}.hm-role-column-resizer:before{content:"";position:absolute;top:.2rem;bottom:.2rem;left:50%;width:2px;transform:translate(-50%);border-radius:999px;background:color-mix(in srgb,var(--text) 24%,transparent)}.hm-role-column-resizer:hover:before,.hm-role-column-resizer:focus-visible:before{background:color-mix(in srgb,var(--primary) 60%,var(--text))}.hm-role-column-resizing,.hm-role-column-resizing *{-webkit-user-select:none!important;user-select:none!important;cursor:col-resize!important}@media(max-width:720px){.table.hm-positions-data-table .table-row.hm-positions-row{grid-template-columns:minmax(0,1fr) minmax(4.5rem,auto) minmax(6.5rem,auto);grid-template-rows:auto auto;row-gap:.65rem;padding-block:1rem}.table.hm-positions-data-table .table-row.header.hm-positions-row{display:none}.table.hm-positions-data-table .table-row.hm-positions-row>span:first-child{grid-column:1 / -1;font-weight:400}.hm-role-column-resizer{display:none}.table.hm-positions-data-table .table-row.hm-positions-row>span:nth-child(2){grid-column:1;grid-row:2;justify-self:start;text-align:left}.table.hm-positions-data-table .table-row.hm-positions-row>span:nth-child(3){grid-column:2;grid-row:2}.table.hm-positions-data-table .table-row.hm-positions-row>span:nth-child(4){grid-column:3;grid-row:2;max-width:none;justify-self:end;text-align:right}.table.hm-positions-data-table .table-row.hm-positions-row>span:nth-child(5){grid-column:1 / -1;grid-row:3;justify-self:start;width:auto}.table.hm-positions-data-table .table-row.hm-positions-row>span:nth-child(6){grid-column:1 / -1;grid-row:4;justify-self:center;width:100%}.table.hm-positions-data-table .hm-table-cell-actions.table-actions{justify-content:center;flex-wrap:wrap;width:100%}.table.hm-positions-data-table .hm-table-cell-share{justify-content:flex-start}}.hm-table-row-clickable{cursor:pointer;transition:background .15s ease}.hm-table-row-clickable:hover{background:color-mix(in srgb,var(--primary) 5%,#ffffff);box-shadow:0 12px 30px color-mix(in srgb,var(--primary) 10%,transparent),0 0 0 1px color-mix(in srgb,var(--primary) 16%,transparent);transform:translateY(-1px)}.hm-table-row-clickable:focus-visible{outline:2px solid var(--accent-strong);outline-offset:-2px}.hm-table-cell-share{display:flex;justify-content:center;width:100%}.hm-table-cell-actions.table-actions{justify-content:center}.hm-copy-link-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.52rem 1.05rem;border:none;border-radius:999px;font:inherit;font-weight:600;font-size:.86rem;letter-spacing:.01em;cursor:pointer;color:var(--btn-primary-text);background:var(--btn-primary-sheen),var(--btn-primary-bg);box-shadow:var(--btn-primary-glow);transition:background .18s ease,box-shadow .18s ease,transform .12s ease}.hm-copy-link-btn:hover{background:var(--btn-primary-sheen),var(--btn-primary-hover);box-shadow:var(--btn-primary-glow-hover)}.hm-copy-link-btn:active{background:var(--btn-primary-sheen),var(--btn-primary-active);transform:translateY(1px)}.hm-copy-link-btn__icon{width:1.05rem;height:1.05rem;flex-shrink:0;opacity:.95}.hm-copy-link-btn--hero{width:100%;max-width:min(100%,300px);padding:.72rem 1.25rem;font-size:.95rem}.hm-copy-toast{position:fixed;left:50%;bottom:max(1.25rem,env(safe-area-inset-bottom));z-index:1000;transform:translate(-50%);padding:.7rem 1rem;border-radius:999px;background:color-mix(in srgb,var(--text) 92%,#000000 8%);color:#fff;box-shadow:0 12px 32px color-mix(in srgb,var(--text) 20%,transparent);font-size:.9rem;font-weight:600;line-height:1.2;pointer-events:none;animation:hm-copy-toast-in .18s ease-out}@keyframes hm-copy-toast-in{0%{opacity:0;transform:translate(-50%,.8rem)}to{opacity:1;transform:translate(-50%)}}.hm-icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;padding:0;border-radius:999px;border:none;background:color-mix(in srgb,var(--surface) 85%,transparent);color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm);transition:background .15s ease,box-shadow .15s ease}.hm-icon-button:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 18%,var(--surface));box-shadow:var(--shadow-card),0 0 20px color-mix(in srgb,var(--primary) 15%,transparent)}.hm-icon-button:disabled{opacity:.45;cursor:default}.hm-icon-button .hm-refresh-svg{width:1.12rem;height:1.12rem}.hm-icon-button--loading .hm-refresh-svg{animation:hm-refresh-spin .75s linear infinite}@keyframes hm-refresh-spin{to{transform:rotate(360deg)}}.hm-position-candidate-link{margin:.5rem 0 1rem;padding:1rem 1.1rem;border-radius:.9rem;border:none;background:color-mix(in srgb,var(--primary) 10%,var(--surface-raised));box-shadow:0 0 36px color-mix(in srgb,var(--primary) 12%,transparent),var(--shadow-sm)}.hm-position-candidate-link-label{margin:0 0 .5rem;font-weight:600;color:var(--text)}.hm-position-candidate-link-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem}.hm-position-candidate-link-url{flex:1;min-width:min(100%,12rem);font-size:.84rem;line-height:1.45;padding:.55rem .75rem;border-radius:.55rem;border:none;box-shadow:var(--shadow-sm);background:color-mix(in srgb,var(--bg) 45%,var(--surface));word-break:break-all}.table.hm-candidates-data-table .table-row.hm-candidates-row{grid-template-columns:minmax(140px,2fr) repeat(4,minmax(70px,1fr)) minmax(80px,.9fr) minmax(80px,.9fr);justify-items:center;text-align:center}.hm-candidates-profile-link{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 35%,transparent);color:var(--accent-strong);font-size:.76rem;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap}.hm-candidates-profile-link:hover{background:color-mix(in srgb,var(--accent-soft) 55%,transparent);text-decoration:underline}.table.hm-candidates-data-table .table-row.hm-candidates-row>:first-child{justify-self:start;text-align:left}.table.hm-candidates-data-table .hm-candidates-row--clickable{cursor:pointer;transition:background .15s ease}.table.hm-candidates-data-table .hm-candidates-row--clickable:hover{background:color-mix(in srgb,var(--accent-soft) 20%,transparent)}.table.hm-candidates-data-table .hm-candidates-row--clickable:focus-visible{outline:2px solid var(--accent-strong);outline-offset:-2px}.table.hm-candidates-data-table .hm-candidates-row--open{background:color-mix(in srgb,var(--accent-soft) 16%,transparent)}.table.hm-candidates-data-table .hm-candidates-actions{justify-content:center}.hm-candidates-th--static{cursor:default}.hm-view-report-btn{min-height:2.25rem;padding:.52rem 1rem;gap:.72rem;border-radius:.7rem;background:color-mix(in srgb,var(--surface-raised) 82%,transparent);box-shadow:0 1px 6px color-mix(in srgb,var(--text) 8%,transparent);font-size:.78rem;line-height:1.1;white-space:nowrap}.hm-view-report-btn:hover:not(:disabled){background:color-mix(in srgb,var(--surface-raised) 92%,var(--accent-soft) 8%);box-shadow:0 5px 14px color-mix(in srgb,var(--text) 10%,transparent)}.hm-view-report-arrow{font-size:.62rem;line-height:1;color:var(--accent-strong)}.hm-candidate-inline-report{margin:0;border-top:1px solid color-mix(in srgb,var(--text) 7%,transparent);border-radius:0;box-shadow:none;padding-inline:clamp(1.35rem,3vw,2rem);padding-top:1.15rem;padding-bottom:1.35rem}.hm-report-section{margin-top:1rem;padding:.95rem 1rem;border-radius:.9rem;background:color-mix(in srgb,var(--surface-raised) 64%,var(--surface));box-shadow:var(--shadow-sm)}.hm-report-section>h3,.hm-report-collapse>summary{margin:0 0 .6rem;font-size:.98rem;font-weight:700}.hm-report-summary-section{margin-top:0}.hm-report-summary-text{margin:.8rem 0 0;line-height:1.6}.hm-report-result-section{background:color-mix(in srgb,var(--surface-raised) 72%,var(--surface))}.hm-report-result-grid{display:grid;gap:.45rem}.hm-report-result-grid p{margin:0}.hm-report-collapse{padding:.95rem 1rem 1rem;border-radius:.9rem;background:color-mix(in srgb,var(--surface-raised) 68%,var(--surface));box-shadow:var(--shadow-sm)}.hm-report-collapse>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;list-style:none;cursor:pointer}.hm-report-collapse>summary::-webkit-details-marker{display:none}.hm-report-collapse-meta{padding:.22rem .6rem;border-radius:999px;background:color-mix(in srgb,var(--primary) 10%,#ffffff);color:color-mix(in srgb,var(--text) 72%,var(--text-muted));font-size:.76rem;font-weight:600;white-space:nowrap}.hm-report-collapse-body{padding-top:.25rem}.hm-report-collapse[open]>summary{margin-bottom:.85rem}.hm-report-summary-table{margin-top:0}.hm-report-summary-table-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.hm-report-summary-table .hm-report-table-row--header{text-transform:none;letter-spacing:0;font-size:.78rem}.hm-report-summary-table .hm-report-table-row:not(.hm-report-table-row--header){align-items:stretch}.hm-report-summary-table .hm-report-score-pill--summary,.hm-report-summary-table .hm-report-option-pill--summary{min-width:100%;justify-self:stretch}.hm-report-scenario-block{display:grid;gap:.65rem}.hm-content-card{display:grid;gap:.55rem;padding:.9rem 1rem;border-radius:.95rem;border:1px solid color-mix(in srgb,var(--text) 7%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-raised) 88%,#ffffff 12%),color-mix(in srgb,var(--surface) 92%,#f8fafc 8%));box-shadow:0 10px 24px color-mix(in srgb,var(--text) 6%,transparent),inset 0 1px color-mix(in srgb,#ffffff 50%,transparent)}.hm-content-card-label{display:inline-flex;align-items:center;width:fit-content;padding:.2rem .62rem;border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 22%,#ffffff);color:color-mix(in srgb,var(--text) 84%,var(--text-muted));font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hm-content-card--question .hm-content-card-label{background:color-mix(in srgb,#dbeafe 76%,#ffffff);color:color-mix(in srgb,#1d4ed8 82%,var(--text))}.hm-content-card--answer .hm-content-card-label{background:color-mix(in srgb,#dcfce7 74%,#ffffff);color:color-mix(in srgb,#166534 84%,var(--text))}.hm-content-card p{margin:0;line-height:1.65}.hm-report-scenario-text{display:grid;gap:.45rem;margin:0;line-height:1.65}.hm-report-conversation{display:grid;gap:.75rem}.hm-report-turn{display:grid;gap:.45rem;padding:.85rem .9rem;border-radius:.85rem;border:1px solid color-mix(in srgb,var(--text) 7%,transparent)}.hm-report-turn--candidate{background:color-mix(in srgb,#ecfdf5 78%,#ffffff);border-color:color-mix(in srgb,#10b981 20%,transparent)}.hm-report-turn--interviewer{background:color-mix(in srgb,#eff6ff 84%,#ffffff);border-color:color-mix(in srgb,#3b82f6 18%,transparent)}.hm-report-turn-label{display:inline-flex;align-items:center;width:fit-content;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hm-report-turn--candidate .hm-report-turn-label{color:color-mix(in srgb,#166534 82%,var(--text))}.hm-report-turn--interviewer .hm-report-turn-label{color:color-mix(in srgb,#1d4ed8 82%,var(--text))}.hm-report-scenario-text .hm-question-bullet-list{margin-top:.1rem}.hm-report-document-row{display:flex;align-items:baseline;gap:.4rem;flex-wrap:nowrap;margin:0 0 .85rem}.hm-report-document-label{font-weight:700;white-space:nowrap}.hm-report-document-link{display:inline;align-items:center;width:auto;max-width:100%;margin:0;padding:0;border-radius:0;background:transparent;color:var(--accent-strong);font-size:.88rem;font-weight:600;text-decoration:none;overflow-wrap:anywhere}.hm-report-document-link:hover{text-decoration:underline}.hm-report-table{display:grid;gap:0;margin-top:1rem;border-radius:.9rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--text) 7%,transparent);background:color-mix(in srgb,var(--surface) 96%,var(--bg))}.hm-report-table-row{display:grid;align-items:center;gap:.9rem;padding:.78rem .95rem;border-top:1px solid color-mix(in srgb,var(--text) 6%,transparent)}.hm-report-table-row:first-child{border-top:0}.hm-report-table-row--header{background:color-mix(in srgb,var(--surface-raised) 76%,transparent);color:var(--text-muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.hm-report-skill-row,.hm-report-skills-table .hm-report-table-row--header{grid-template-columns:minmax(0,.8fr) minmax(5rem,.2fr)}.hm-report-mcq-text-block{display:grid;gap:.35rem;min-width:0}.hm-report-mcq-text-block p{margin:0;line-height:1.55;overflow-wrap:anywhere}.hm-report-mcq-question-text{font-weight:400;color:var(--text)}.hm-report-mcq-question-label{font-size:1rem;font-weight:700;color:var(--text-muted);text-transform:none;letter-spacing:0;margin-right:.18rem}.hm-report-mcq-groups{display:grid;gap:.8rem}.hm-report-mcq-group{display:block;padding:.9rem 1rem;border-radius:.95rem;border:1px solid color-mix(in srgb,var(--text) 7%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-raised) 88%,#ffffff 12%),color-mix(in srgb,var(--surface) 92%,#f8fafc 8%))}.hm-report-mcq-group-body{display:grid;grid-template-columns:minmax(0,1fr) 5.25rem;gap:.85rem 1rem;align-items:start}.hm-report-mcq-group-answer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start}.hm-report-mcq-group-answer p{margin:0;line-height:1.55;overflow-wrap:anywhere}.hm-report-mcq-score-wrap{grid-column:2;grid-row:1 / span 2;display:flex;align-items:center;justify-content:center;align-self:stretch;padding-left:.2rem;border-left:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.hm-report-score-pill,.hm-report-option-pill{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-width:2.25rem;min-height:1.75rem;padding:.2rem .58rem;border-radius:999px;font-weight:700}.hm-report-score-pill{color:#0f766e;background:color-mix(in srgb,#ccfbf1 78%,var(--surface))}.hm-report-option-pill{color:#4338ca;background:color-mix(in srgb,#e0e7ff 78%,var(--surface))}@media(max-width:720px){.hm-report-skill-row,.hm-report-skills-table .hm-report-table-row--header{grid-template-columns:1fr;gap:.45rem}.hm-report-document-row,.hm-report-mcq-group-body,.hm-report-mcq-group-answer{grid-template-columns:1fr}.hm-report-mcq-score-wrap{grid-column:auto;grid-row:auto;justify-content:flex-start;padding-left:0;padding-top:.15rem;border-left:0}.hm-report-table-row--header{display:none}}.brand-link{text-decoration:none;color:inherit;display:flex;align-items:center;gap:.75rem;cursor:pointer}.brand-link:hover .brand-name{color:var(--accent-strong)}.hm-create-page .hm-create-panel{padding:2rem 2.25rem 2.5rem}.hm-create-lead{max-width:52rem;line-height:1.55;margin-bottom:.35rem}.hm-create-page .form.grid-two{gap:1.75rem 1.75rem;margin-top:1.5rem}.hm-create-page .form.grid-two>section{display:flex;flex-direction:column;gap:1.15rem;padding:1.25rem 1.2rem 1.35rem;border:none;border-radius:1rem;background:linear-gradient(165deg,color-mix(in srgb,var(--surface) 92%,var(--bg)),color-mix(in srgb,var(--surface) 100%,var(--bg)));box-shadow:var(--shadow-card)}.hm-create-page .form.grid-two>section>h2{margin:0;padding-bottom:.15rem;font-size:1.05rem;line-height:1.35}.hm-create-page .form.grid-two>section.hm-create-job-description{grid-column:1 / -1}.hm-create-page .form.grid-two>section.actions{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1rem;margin-top:.35rem;padding:1.25rem 0 0;border:none;border-radius:0;background:transparent;border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent);box-shadow:none}.hm-create-page .form.grid-two>section.actions .error-text{width:100%;max-width:36rem;margin:0;text-align:center}.hm-create-page .form.grid-two>section.actions .primary{margin:0 auto}.hm-create-actions-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem}.hm-create-actions-row .primary,.hm-create-actions-row .secondary{margin:0}.hm-create-page .form.grid-two .field{gap:.5rem}.hm-create-page .form.grid-two .field small{display:block;margin-top:.35rem}.hm-booking-threshold-fields{display:flex;flex-direction:column;gap:1rem}.hm-checkbox-field .hm-checkbox-row{display:flex;align-items:flex-start;gap:.65rem;font-size:.9rem;color:var(--text)}.hm-checkbox-field input[type=checkbox]{margin-top:.2rem;flex-shrink:0;width:1.05rem;height:1.05rem;accent-color:var(--accent)}.hm-adaptive-threshold-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem 1.25rem}.hm-adaptive-threshold-grid input[type=number]{max-width:8rem}.hm-threshold-info{padding:.9rem 1rem;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);background:color-mix(in srgb,var(--surface) 88%,var(--bg))}.hm-threshold-info-title{margin:0 0 .4rem;font-size:.88rem;font-weight:600}.hm-threshold-info .small{margin:0;line-height:1.45}.secondary.danger-outline{border-color:transparent;color:var(--destructive-text);background:var(--destructive-sheen),var(--destructive-bg);box-shadow:var(--destructive-glow)}.secondary.danger-outline:hover:not(:disabled){border-color:transparent;color:var(--destructive-text);background:var(--destructive-sheen),var(--destructive-hover);box-shadow:0 4px 20px #ef444447}.hm-position-header{display:grid;gap:.8rem;width:100%}.hm-position-title-block{min-width:0}.hm-position-header h1{margin:0}.hm-position-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.9rem;width:100%;min-width:0}.hm-position-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem;margin-left:auto}.hm-position-header-link{display:inline-flex;align-items:center;justify-content:center}.hm-position-header-actions .hm-copy-link-btn{color:var(--btn-primary-text);background:var(--btn-primary-sheen),var(--btn-primary-bg);box-shadow:var(--btn-primary-glow)}.hm-position-header-actions .hm-copy-link-btn:hover{color:var(--btn-primary-text);background:var(--btn-primary-sheen),var(--btn-primary-hover);box-shadow:var(--btn-primary-glow-hover)}.hm-position-publish-btn[aria-disabled=true]{background:color-mix(in srgb,var(--surface) 92%,#d1d5db 8%);color:color-mix(in srgb,var(--btn-secondary-text) 52%,transparent);box-shadow:none;cursor:not-allowed}.hm-position-tabs{display:flex;flex-wrap:wrap;align-items:center;flex:0 1 auto;gap:.35rem;width:fit-content;max-width:100%;padding:.25rem;border-radius:.8rem;background:#f5f3ef;box-shadow:none;border:1px solid #ece9e3}@media(max-width:860px){.hm-position-toolbar{align-items:flex-start;flex-direction:column}.hm-position-header-actions{justify-content:flex-start;margin-left:0}}.hm-position-tab{display:inline-flex;align-items:center;gap:.28rem;border:0;border-radius:.55rem;padding:.4rem .85rem;background:transparent;color:color-mix(in srgb,var(--text) 72%,var(--text-muted));font:inherit;font-size:.84rem;font-weight:600;cursor:pointer;box-shadow:none;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.hm-position-tab:hover{color:var(--text);background:color-mix(in srgb,#f9fafb 82%,var(--surface));box-shadow:none}.hm-position-tab--active{color:var(--text);background:#fff;box-shadow:0 1px 3px color-mix(in srgb,var(--text) 10%,transparent)}.hm-position-tab-counts{display:inline-flex;align-items:center;gap:.08rem;color:color-mix(in srgb,var(--text-muted) 86%,var(--text));font-weight:700}.hm-position-tab-count{display:inline-block;min-width:.7rem;text-align:center}.hm-position-tab-count--scenario{color:#0f766e}.hm-position-tab-count--mcq{color:#c2410c}.hm-position-tab:hover .hm-position-tab-counts,.hm-position-tab--active .hm-position-tab-counts{color:var(--text-muted)}.hm-position-tab:hover .hm-position-tab-count--scenario,.hm-position-tab--active .hm-position-tab-count--scenario{color:#0f766e}.hm-position-tab:hover .hm-position-tab-count--mcq,.hm-position-tab--active .hm-position-tab-count--mcq{color:#c2410c}.hm-banner-error{margin-bottom:1rem}.hm-position-layout{display:flex;flex-direction:column;gap:1.65rem}.hm-position-section{padding:clamp(1.15rem,3vw,1.45rem) clamp(1.2rem,3vw,1.55rem);border-radius:1.05rem;border:none;background:linear-gradient(165deg,color-mix(in srgb,var(--surface) 93%,var(--bg)),color-mix(in srgb,var(--surface) 100%,var(--bg)));box-shadow:var(--shadow-card);min-width:0}.hm-position-section>h2:first-of-type{margin:0 0 .75rem;font-size:1.1rem;line-height:1.35}.hm-position-section--details{display:grid;gap:1.75rem}.hm-position-section--details .hm-position-detail-block{background:var(--surface);border-radius:.85rem;padding:1.35rem 1.5rem}.hm-position-section--details .hm-position-detail-block+.hm-position-detail-block{border-top:none;padding-top:1.35rem}.hm-position-section--details .hm-position-job-context{background:var(--surface);border-radius:.85rem;padding:1.35rem 1.5rem;border-top:none;margin-top:0;display:flex;flex-direction:column;gap:.9rem}.hm-position-section--details .hm-position-job-context .hm-position-detail-heading{margin:0 0 .25rem}.hm-job-context-meta-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.hm-position-section--details .hm-content-card{background:color-mix(in srgb,var(--bg) 40%,var(--surface));border-radius:.75rem;padding:1rem 1.15rem}.hm-position-section--details .hm-position-job-context .hm-content-card{background:#faf8f5}.hm-position-section--details .hm-content-card .hm-content-card-label{display:block;text-align:left;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.4rem}.hm-position-section--details .hm-content-card p{margin:0;text-align:left;font-size:.92rem;line-height:1.6}.hm-position-section--questions{display:grid;gap:1.75rem}.hm-position-section--questions .hm-position-detail-block{background:var(--surface);border-radius:.85rem;padding:1.35rem 1.5rem}.hm-position-section--questions .hm-question-collapse{background:var(--surface);border-radius:.85rem;padding:1.35rem 1.5rem;border-top:none}.hm-position-section--skills{display:grid;gap:1rem}.hm-position-section--skills .hm-skills-editor{background:var(--surface);border-radius:.85rem;padding:1.35rem 1.5rem}.hm-position-section--skills .hm-skill-row-card{background:var(--surface);border:none;border-radius:0;box-shadow:none;padding:.85rem 0}.hm-position-section--skills .hm-skill-row-card+.hm-skill-row-card{border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.hm-position-section--skills .hm-skills-table--cards{gap:0}.hm-position-detail-block{display:grid;gap:.9rem}.hm-position-detail-block+.hm-position-detail-block{padding-top:1.35rem;border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.hm-position-detail-heading{margin:0;font-size:1rem;line-height:1.35;font-weight:600;color:var(--text)}.hm-readonly-input{color:var(--text-muted);background:color-mix(in srgb,var(--surface-raised) 70%,transparent);cursor:default}.hm-questions-summary-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(12rem,.8fr);gap:.9rem}.hm-questions-summary-card{min-width:0;padding:.9rem 1rem;border-radius:.85rem;background:color-mix(in srgb,var(--surface-raised) 72%,transparent);border:1px solid color-mix(in srgb,var(--text) 7%,transparent)}.hm-questions-summary-card>.muted,.hm-question-status-error{margin:.45rem 0 0}.hm-assessment-focus-list{list-style:none;padding:0;margin:.55rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem}.hm-assessment-focus-list li{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .72rem;border-radius:.72rem;border:1px solid color-mix(in srgb,#8b5cf6 22%,transparent);background:color-mix(in srgb,#ede9fe 82%,var(--surface));color:color-mix(in srgb,#5b21b6 78%,var(--text));font-size:.84rem;font-weight:600;box-shadow:0 6px 18px color-mix(in srgb,#8b5cf6 10%,transparent),inset 0 1px color-mix(in srgb,#ffffff 45%,transparent)}.hm-assessment-focus-list li span:last-child{padding:.12rem .38rem;border-radius:.45rem;background:color-mix(in srgb,#ffffff 52%,transparent);color:color-mix(in srgb,#6d28d9 82%,var(--text));font-size:.76rem;font-weight:700}.hm-question-add-note{margin:0}.hm-question-add-grid{display:grid;grid-template-columns:minmax(8rem,.8fr) minmax(8rem,.8fr) auto;gap:.85rem;align-items:end}.hm-question-add-grid .field{margin:0}.hm-question-add-button{min-height:2.75rem;align-self:end;white-space:nowrap}.hm-question-generation-note{margin:0;padding:.75rem .85rem;border-radius:.65rem;background:color-mix(in srgb,var(--primary) 9%,var(--surface));color:color-mix(in srgb,var(--text) 78%,var(--text-muted))}.hm-generation-progress{margin-top:.85rem;padding:.75rem .85rem;border-radius:.65rem;background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.hm-generation-progress-dual{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.hm-generation-progress-block{display:flex;flex-direction:column;gap:.4rem;padding:.75rem .85rem;border-radius:.5rem;background:var(--surface);border:1px solid color-mix(in srgb,var(--text) 9%,transparent)}.hm-generation-progress-col{display:flex;flex-direction:column;gap:.4rem}.hm-generation-progress-col-header{display:flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:600;color:var(--text)}.hm-generation-spinner{display:inline-block;width:14px;height:14px;border:2px solid color-mix(in srgb,var(--primary) 25%,transparent);border-top-color:var(--primary);border-radius:50%;animation:hm-spin .8s linear infinite;flex-shrink:0}.hm-generation-done-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:12px;font-weight:700;color:var(--primary);flex-shrink:0}@keyframes hm-spin{to{transform:rotate(360deg)}}.hm-generation-progress-bar-track{width:100%;height:6px;border-radius:3px;background:color-mix(in srgb,var(--text) 12%,transparent);overflow:hidden}.hm-generation-progress-bar-fill{height:100%;border-radius:3px;background:var(--primary);transition:width .6s cubic-bezier(.4,0,.2,1)}.hm-generation-progress-bar-fill--done{background:color-mix(in srgb,var(--primary) 70%,#4caf50);transition:width .4s ease-out}.hm-generation-progress-bar-fill--indeterminate{width:40%!important;animation:hm-progress-indeterminate 1.4s ease-in-out infinite}@keyframes hm-progress-indeterminate{0%{transform:translate(-100%)}50%{transform:translate(150%)}to{transform:translate(-100%)}}.hm-generation-progress-label{margin:0;font-size:.78rem;color:color-mix(in srgb,var(--text) 64%,var(--text-muted));transition:opacity .3s ease;min-height:1.1em}.hm-question-field-header{display:flex;align-items:center;gap:.5rem}.hm-question-count-badge{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:.4rem;font-size:.72rem;font-weight:600;background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:color-mix(in srgb,var(--primary) 85%,var(--text));white-space:nowrap}input.hm-input-at-cap{opacity:.45;background:color-mix(in srgb,var(--text) 5%,var(--surface));cursor:not-allowed}@media(max-width:720px){.hm-generation-progress-dual{grid-template-columns:1fr}}.hm-question-collapse{padding-top:1.35rem;border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.hm-question-collapse summary{cursor:pointer;font-weight:600;color:var(--text);margin-bottom:.9rem}.hm-scenario-question-list{margin:0;padding-left:0;list-style:none;display:grid;gap:1rem}.hm-scenario-question-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;padding:1rem 6.5rem 1rem 1.05rem;border-radius:.95rem;background:color-mix(in srgb,var(--surface-raised) 66%,transparent);border:1px solid color-mix(in srgb,var(--text) 7%,transparent)}.hm-question-delete-btn{position:absolute;top:.75rem;right:.75rem;display:inline-flex;align-items:center;justify-content:center;min-height:1.8rem;padding:0;border:none;border-radius:0;background:none;color:#a3724a;box-shadow:none;font:inherit;font-size:.82rem;font-weight:500;line-height:1;cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color .16s ease}.hm-question-delete-btn:hover:not(:disabled){color:#7c5533;background:none;box-shadow:none}.hm-question-delete-btn:active:not(:disabled){transform:none}.hm-question-delete-btn:disabled{cursor:wait;opacity:.5;text-decoration:none}.hm-scenario-question-marker{width:.58rem;height:.58rem;margin-top:.45rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 58%,var(--text-muted));box-shadow:0 0 0 .28rem color-mix(in srgb,var(--accent) 11%,transparent)}.hm-scenario-question-card h3{margin:0 0 .35rem;font-size:.98rem;font-weight:600;color:var(--text)}@media(max-width:720px){.hm-questions-summary-grid,.hm-question-add-grid{grid-template-columns:1fr}.hm-question-add-button{justify-self:start}.hm-mcq-question-card,.hm-scenario-question-card{padding-right:1.05rem;padding-top:3.1rem}}.hm-position-section--assessment .hm-position-candidate-link{margin:0}.hm-position-section--candidates{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.hm-position-meta-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;column-gap:1rem;margin:0 0 1rem;width:100%}.hm-position-meta-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:0}.hm-position-meta-grid--compact .hm-position-meta-item{justify-self:stretch;text-align:left;padding:.9rem 1rem;border-radius:.85rem;background:color-mix(in srgb,var(--surface-raised) 72%,transparent);border:1px solid color-mix(in srgb,var(--text) 7%,transparent)}.hm-position-meta-item:nth-child(1){justify-self:start;text-align:left}.hm-position-meta-item:nth-child(2){justify-self:center;text-align:center}.hm-position-meta-item:nth-child(3){justify-self:end;text-align:right}.hm-position-meta-grid--compact .hm-position-meta-item{justify-self:stretch;text-align:left}@media(max-width:520px){.hm-position-meta-grid{grid-template-columns:1fr;row-gap:.75rem}.hm-position-meta-item:nth-child(1),.hm-position-meta-item:nth-child(2),.hm-position-meta-item:nth-child(3){justify-self:start;text-align:left}.hm-position-meta-grid--compact{grid-template-columns:1fr}}.hm-position-meta-item{margin:0}.hm-position-meta-label{display:block;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.15rem}.hm-status-pill{display:inline-flex;align-items:center;min-height:1.65rem;padding:.18rem .7rem;border-radius:999px;font-size:.9rem;font-weight:600;color:color-mix(in srgb,#065f46 88%,var(--text));background:color-mix(in srgb,#d1fae5 82%,var(--surface));border:1px solid color-mix(in srgb,#10b981 28%,transparent)}.hm-status-pill--inactive{color:color-mix(in srgb,var(--text-muted) 88%,var(--text));background:color-mix(in srgb,var(--surface-raised) 78%,transparent);border-color:color-mix(in srgb,var(--text) 10%,transparent)}.hm-status-pill--compact{min-height:1.45rem;padding:.12rem .6rem;font-size:.8rem}.hm-position-inactive-note{margin:0}.hm-booking-threshold-field{margin-top:1.35rem}.hm-position-job-context{margin-top:0;padding-top:1.35rem;border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.hm-position-job-context summary{cursor:pointer;font-weight:600;color:var(--text);margin-bottom:.65rem}.hm-job-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.9rem}.hm-job-context-link{color:var(--accent-strong);text-decoration:none;overflow-wrap:anywhere}.hm-job-context-link:hover{text-decoration:underline}.hm-position-job-context .hm-content-card{margin-top:.9rem}.hm-position-job-context .hm-source-text{white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere;line-height:1.55}@media(max-width:720px){.hm-job-context-grid{grid-template-columns:1fr}}.hm-skills-editor--section{margin-top:.5rem}.hm-criteria-header .small{margin:.35rem 0 0;max-width:40rem}.hm-position-config-panel{margin-top:1rem;padding:1.15rem 1.2rem 1.25rem;border-radius:1rem;border:none;background:linear-gradient(165deg,color-mix(in srgb,var(--surface) 94%,var(--bg)),color-mix(in srgb,var(--surface) 100%,var(--bg)));box-shadow:var(--shadow-card);display:flex;flex-direction:column}.hm-position-config-panel .hm-assessment-length-editor,.hm-position-config-panel .hm-skills-editor{margin-top:0}.hm-position-config-panel .hm-assessment-length-editor>h2:first-of-type,.hm-position-config-panel .hm-criteria-header h2{margin-top:0}.hm-position-config-divider{height:1px;margin:1.1rem 0;border:none;background:color-mix(in srgb,var(--text) 8%,transparent);flex-shrink:0}.hm-candidates-sort-hint{margin:.2rem 0 .65rem;font-size:.86rem;max-width:36rem}.hm-candidates-th{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;width:100%;margin:0;padding:.2rem .35rem;border:none;border-radius:.45rem;background:transparent;font:inherit;font-size:.82rem;font-weight:600;color:var(--text-muted);cursor:pointer;text-align:center;text-decoration:none;transition:color .12s ease,background .12s ease}.hm-candidates-th:hover{color:var(--text);background:color-mix(in srgb,var(--accent-soft) 35%,transparent)}.hm-candidates-th--active{color:var(--text)}.hm-candidates-th--active:hover{background:color-mix(in srgb,var(--accent-soft) 45%,transparent)}.hm-candidates-th:focus-visible{outline:2px solid var(--accent-soft);outline-offset:1px}.hm-candidates-th-label{text-decoration:none}.hm-candidates-th-icons{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:.85rem;flex-shrink:0}.hm-candidates-th-hover-arrows{display:flex;flex-direction:column;align-items:center;gap:0;line-height:1;font-size:.55rem;opacity:0;color:var(--text-muted);transition:opacity .12s ease}.hm-candidates-th:not(.hm-candidates-th--active):hover .hm-candidates-th-hover-arrows{opacity:1}.hm-candidates-th-dir{font-size:.72rem;line-height:1;font-weight:700;color:var(--accent-strong)}.hm-skills-editor{min-width:0;max-width:100%}@media(max-width:640px){.hm-skills-row:not(.header){grid-template-columns:1fr;gap:.45rem}.hm-skill-row-card .hm-skills-row--in-card{grid-template-columns:1fr;gap:.5rem}.hm-skill-row-card .hm-skill-remove-btn{justify-self:end}.hm-skills-row.header{display:none}}.hm-skills-table{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}.hm-skills-table--cards{gap:.65rem;overflow-x:visible}.hm-skill-row-card{border:none;border-radius:.9rem;padding:.8rem .9rem;background:color-mix(in srgb,var(--surface-raised) 75%,var(--surface));box-shadow:var(--shadow-sm);overflow:visible}.hm-skills-row{display:grid;width:100%;max-width:100%;min-width:0;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;gap:.6rem;align-items:center}.hm-skills-row--in-card{margin:0}.hm-skills-row>*{min-width:0}.hm-skills-row>:last-child{min-width:unset;justify-self:end}.hm-skill-label-readonly{display:block;padding:.15rem 0;font-size:.9rem;line-height:1.4;font-weight:500;color:var(--text)}.hm-skill-label-field{display:grid;gap:.3rem}.hm-skill-remove-btn{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;padding:0;flex-shrink:0;border:none;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;transition:color .12s ease,background .12s ease}.hm-skill-remove-btn:hover{background:color-mix(in srgb,#f97373 14%,transparent);color:#f87171}.hm-skill-remove-btn:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}.hm-skill-priority-cell{display:flex;align-items:center;gap:.65rem;min-width:0;max-width:100%;overflow:visible;margin-inline:-.15rem;padding-inline:.15rem}.hm-skill-priority-slider{flex:1 1 auto;min-width:0;width:100%;height:1.65rem;margin:0;accent-color:var(--slider-fill);cursor:pointer}.hm-skill-priority-slider:focus{outline:none}.hm-skill-priority-slider:focus-visible{outline:3px solid var(--focus-ring-primary);outline-offset:2px;border-radius:.25rem}.hm-skill-priority-value{flex-shrink:0;min-width:1.35rem;text-align:center;font-size:.88rem;font-variant-numeric:tabular-nums;font-weight:700;color:var(--accent-strong)}.hm-skills-row.header{font-size:.78rem;color:var(--text-muted);padding-bottom:.15rem}.hm-skill-label-input{width:100%}.hm-skills-validation-message{margin:.75rem 0 0}.hm-skill-row-card .hm-skill-label-input{border:none;background:transparent;padding:.15rem 0;border-radius:0;box-shadow:none}.hm-skill-row-card .hm-skill-label-input:focus{outline:none;border:none;box-shadow:none}.hm-skill-row-card .hm-skill-label-input:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px;border-radius:.2rem}.small-btn{padding:.35rem .65rem;font-size:.78rem}.hm-skills-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.app-shell:has(.hm-workspace){--hm-control-height: 2.4rem;--hm-control-font-size: .86rem;--hm-control-line-height: 1.2;--hm-control-padding-x: 1rem;--hm-control-icon-size: 1.05rem}.app-shell:has(.hm-workspace) .primary,.app-shell:has(.hm-workspace) .secondary,.app-shell:has(.hm-workspace) .nav-link,.hm-workspace .hm-copy-link-btn,.hm-workspace .hm-position-tab,.hm-workspace .hm-question-delete-btn,.hm-workspace .hm-view-report-btn,.hm-workspace .hm-report-document-link,.hm-workspace .hm-positions-page-btn,.hm-workspace .hm-positions-page-number,.hm-workspace .hm-candidates-th{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:var(--hm-control-height);padding:0 var(--hm-control-padding-x);font-size:var(--hm-control-font-size);line-height:var(--hm-control-line-height);font-weight:600;white-space:nowrap}.hm-workspace .hm-copy-link-btn,.hm-workspace .hm-position-tab{gap:.45rem}.hm-workspace .hm-row-actions-item{display:flex;align-items:center;min-height:var(--hm-control-height);padding:0 .75rem;font-size:var(--hm-control-font-size);line-height:var(--hm-control-line-height);font-weight:500}.hm-workspace .hm-icon-button,.hm-workspace .hm-skill-remove-btn{width:var(--hm-control-height);height:var(--hm-control-height);min-width:var(--hm-control-height);min-height:var(--hm-control-height)}.hm-workspace .hm-copy-link-btn__icon,.hm-workspace .hm-icon-button .hm-refresh-svg{width:var(--hm-control-icon-size);height:var(--hm-control-icon-size)}.hm-workspace .hm-question-delete-btn{position:absolute;padding:0}.hm-workspace .hm-copy-link-btn--hero{min-height:2.75rem;font-size:.95rem;padding:0 1.25rem}.hm-workspace .link-button{font-size:var(--hm-control-font-size);line-height:var(--hm-control-line-height)}.candidate-role-summary,.candidate-skills-preview{margin-top:0;padding:1.35rem 1.45rem;border-radius:.95rem;border:1px solid color-mix(in srgb,var(--text) 7%,transparent);background:linear-gradient(165deg,color-mix(in srgb,var(--surface) 96%,var(--bg)),color-mix(in srgb,var(--surface) 100%,var(--bg)));box-shadow:none}.candidate-role-summary h2,.candidate-skills-preview h2{margin:0 0 .65rem;font-size:1rem}.candidate-adaptive{margin-top:1rem}.candidate-progress{margin-bottom:.35rem}@media(max-width:900px){.table:not(.hm-positions-data-table):not(.hm-candidates-data-table) .table-row{grid-template-columns:1fr}.table:not(.hm-positions-data-table):not(.hm-candidates-data-table) .table-row.header{display:none}}.candidate-instructions-content{display:flex;flex-direction:column;gap:0}.candidate-instructions-hero{padding:12px 0 0}.candidate-instructions-title{margin:0;font-size:clamp(2.2rem,5vw,3.2rem);line-height:1.08;letter-spacing:-.045em;font-weight:900;color:#0e0e12}.candidate-instructions-title-accent{display:block;color:#7c6aee}.candidate-instructions-copy{margin:18px 0 0;font-size:clamp(1rem,2vw,1.22rem);line-height:1.65;color:#747789;font-weight:400}.candidate-instructions-divider{height:1px;background:#00000014;margin:28px 0 18px}.candidate-instructions-timeline{padding:0}.candidate-instructions-timeline-inner{position:relative;display:flex;flex-direction:column;gap:16px}.candidate-instructions-line{position:absolute;left:25px;top:0;bottom:132px;width:1px;background:#00000014}.candidate-instruction-step{display:flex;align-items:center;gap:24px}.candidate-instruction-marker{width:52px;height:52px;border-radius:50%;background:#7c6aee;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:10px;flex-shrink:0;z-index:1}.candidate-instruction-marker--tips{background:#f0956a;font-size:12px;text-transform:uppercase}.candidate-instruction-card{flex:1;min-width:0;background:#f5f3ef;border-radius:12px;padding:22px 26px;border:1px solid rgba(0,0,0,.04)}.candidate-instruction-card-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px}.candidate-instruction-card-title{margin:0;font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.2;font-weight:800;color:#0e0e12}.candidate-instruction-card-tag{font-size:12px;line-height:1;text-transform:uppercase;letter-spacing:.06em;color:#9a98a8;background:#f0eff5;border-radius:999px;padding:6px 12px;white-space:nowrap}.candidate-instruction-card-copy{margin:0;color:#747789;font-size:clamp(.92rem,1.5vw,1rem);line-height:1.75;font-weight:400}.candidate-instruction-card-note{margin:10px 0 0;color:#9a9dab;font-size:.9rem;line-height:1.65;font-weight:400}.candidate-instructions-action{padding:40px 0 0;display:flex;justify-content:center}.candidate-instructions-default-cta{width:274px;height:54px}@media(max-width:640px){.candidate-instructions-hero{padding:8px 0 0}.candidate-instructions-divider{margin:22px 0 14px}.candidate-instruction-step{gap:12px;align-items:flex-start}.candidate-instruction-marker{width:44px;height:44px}.candidate-instruction-card{padding:18px 16px}.candidate-instruction-card-header{align-items:flex-start;flex-direction:column;gap:8px}.candidate-instructions-line{left:21px;bottom:132px}.candidate-instructions-action{padding:32px 0 0}}.candidate-stage-card>.candidate-page-brand{margin:-32px -34px 24px;border-radius:12px 12px 0 0}@media(max-width:640px){.candidate-stage-card>.candidate-page-brand{margin:-24px -18px 18px}}.candidate-workflow-page .candidate-welcome-panel{background:transparent;border:none;box-shadow:none}.candidate-welcome-panel .candidate-instruction-card,.candidate-workflow-page .candidate-instruction-card-tag{background:#fff}.candidate-generating-result{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1rem}.candidate-generating-spinner{display:block;width:2.5rem;height:2.5rem;border:3px solid rgba(124,106,238,.18);border-top-color:#7c6aee;border-radius:50%;animation:candidate-generating-spin .8s linear infinite}@keyframes candidate-generating-spin{to{transform:rotate(360deg)}}.candidate-generating-text{margin:0;font-size:1rem;font-weight:500;color:#747789;text-align:center}.hm-report-feedback-list{margin:.5rem 0 0;padding-left:1.25rem;display:flex;flex-direction:column;gap:.55rem;list-style:disc;color:var(--text-muted)}.hm-report-feedback-list li{font-size:.92rem;line-height:1.6;color:var(--text)}.candidate-role-summary-modal .candidate-briefing-role{font-size:clamp(1.4rem,3.1vw,2.28rem)}.hm-candidate-inline-report .candidate-interim-competency-card{border:none;padding:0;border-radius:0}.hm-report-feedback-dots{display:flex;flex-direction:column;gap:.65rem;margin:.5rem 0 0;padding:0}.hm-report-feedback-dot-item{margin:0;padding-left:1rem;position:relative;font-size:.92rem;line-height:1.6;color:var(--text)}.hm-report-feedback-dot-item:before{content:".";position:absolute;left:0;top:0;font-weight:700;font-size:1.1rem;line-height:1.4;color:var(--text)}.hm-candidate-inline-report .candidate-interim-status-badge{background:none;padding:0;border-radius:0;font-size:1rem;font-weight:700}.hm-candidate-inline-report .candidate-interim-status-badge--negative{background:none;color:#c24141}.hm-candidate-inline-report .candidate-interim-status-badge--positive{background:none;color:#15803d}.hm-candidate-inline-report .candidate-interim-status-dot{display:none}.panel.wide.hm-workspace{background:var(--surface);border:none;box-shadow:none;border-radius:1rem;padding:clamp(1.5rem,3vw,2rem) clamp(1.5rem,3vw,2rem)}.hm-position-section{padding:clamp(1.25rem,3vw,1.75rem);border-radius:.85rem;border:none;background:color-mix(in srgb,var(--bg) 50%,var(--surface));box-shadow:none}.hm-position-config-panel{border:none;background:color-mix(in srgb,var(--bg) 50%,var(--surface));box-shadow:none;border-radius:.85rem}.hm-position-detail-block+.hm-position-detail-block{padding-top:1.25rem;border-top:none}.hm-questions-summary-card{border:none;background:color-mix(in srgb,var(--bg) 60%,var(--surface));border-radius:.75rem}.hm-scenario-question-card,.hm-mcq-question-card{border:none;background:color-mix(in srgb,var(--bg) 45%,var(--surface));border-radius:.85rem}.hm-skill-row-card{border:none;background:color-mix(in srgb,var(--bg) 50%,var(--surface));box-shadow:none;border-radius:.75rem}.hm-content-card{border:none;background:color-mix(in srgb,var(--bg) 45%,var(--surface));box-shadow:none;border-radius:.85rem}.result-card,.positions-block,.hm-report-card{border:none;box-shadow:none;background:color-mix(in srgb,var(--bg) 50%,var(--surface))}.hm-short-link-hero{border:none;box-shadow:none;background:color-mix(in srgb,var(--primary) 6%,var(--surface));border-radius:.85rem}.hm-position-candidate-link{border:none;box-shadow:none;background:color-mix(in srgb,var(--primary) 5%,var(--bg));border-radius:.85rem}.hm-report-section,.hm-report-collapse{box-shadow:none;border:none;background:color-mix(in srgb,var(--bg) 50%,var(--surface));border-radius:.75rem}.table.hm-positions-data-table{box-shadow:none;border:none;background:color-mix(in srgb,var(--bg) 40%,var(--surface));border-radius:.85rem}.table.hm-positions-data-table .table-row.hm-positions-row{box-shadow:none;border:none;border-bottom:1px solid #ece9e3;background:var(--surface)}.table.hm-positions-data-table .table-row.hm-positions-row:last-child{border-bottom:none}.table.hm-positions-data-table .table-row.hm-positions-row:hover{background:color-mix(in srgb,var(--bg) 30%,var(--surface))}.hm-create-page .form.grid-two>section{border:none;box-shadow:none;background:color-mix(in srgb,var(--bg) 50%,var(--surface));border-radius:.85rem}.hm-assessment-focus-list li{border:none;box-shadow:none;background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.hm-report-table{border:none;box-shadow:none;border-radius:.75rem;overflow:hidden;background:color-mix(in srgb,var(--bg) 40%,var(--surface))}.hm-report-mcq-group{border:none;background:color-mix(in srgb,var(--bg) 45%,var(--surface));border-radius:.75rem}.hm-threshold-info{border:none;background:color-mix(in srgb,var(--bg) 60%,var(--surface));border-radius:.75rem}.hm-row-actions-menu{border:none;box-shadow:0 8px 24px color-mix(in srgb,var(--text) 12%,transparent)}.hm-position-section--candidates .table{border:none;border-radius:.75rem;box-shadow:none;background:var(--surface);overflow:hidden}.table.hm-candidates-data-table{border:none;border-radius:.75rem;box-shadow:none;background:var(--surface);padding:0;gap:0}.table.hm-candidates-data-table .table-row.hm-candidates-row{border-radius:0;background:var(--surface);border:none;border-bottom:1px solid color-mix(in srgb,var(--text) 7%,transparent);box-shadow:none;padding:.85rem 1rem}.table.hm-candidates-data-table .table-row.hm-candidates-row:last-child{border-bottom:none}.table.hm-candidates-data-table .table-row.header{background:color-mix(in srgb,var(--bg) 50%,var(--surface));border:none;border-bottom:1px solid color-mix(in srgb,var(--text) 10%,transparent);box-shadow:none;border-radius:.75rem .75rem 0 0}.table.hm-candidates-data-table .hm-candidates-row--clickable:hover{background:color-mix(in srgb,var(--bg) 40%,var(--surface))}.table.hm-candidates-data-table .hm-candidates-row--open{background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.hm-report-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:2rem;background:#0e0e1273;cursor:pointer}.hm-report-modal{position:relative;width:min(100%,52rem);max-height:calc(100vh - 4rem);overflow-y:auto;border-radius:1.25rem;background:#fff;padding:2.25rem 2.5rem;cursor:default;box-shadow:0 24px 64px #0000002e}.hm-report-modal .hm-candidate-inline-report{margin:0;padding:0;border:none;border-radius:0;display:flex;flex-direction:column;gap:1.75rem}.hm-report-modal .hm-report-section{background:#fff;border:1px solid #ece9e3;border-radius:.85rem;padding:1.5rem 1.6rem;box-shadow:none;margin:0}.hm-report-modal .hm-report-summary-section{margin:0;background:#f5f1ea;border:none}.hm-report-modal .candidate-interim-score-card{border:none;border-radius:0;background:transparent;padding:0;width:100%}.hm-report-modal .candidate-interim-competency-card{border:1px solid #ece9e3;border-radius:.85rem;padding:1.5rem 1.6rem;background:#fff}.hm-report-modal .hm-report-collapse{background:#fff;border:1px solid #ece9e3;border-radius:.85rem;padding:1.25rem 1.35rem;box-shadow:none}.hm-report-modal .hm-content-card{background:#fff;border:1px solid #ece9e3;border-radius:.75rem;box-shadow:none;padding:1.1rem 1.25rem}.hm-report-modal .hm-report-turn{border:1px solid #ece9e3;border-radius:.75rem;padding:1rem 1.1rem}.hm-report-modal .hm-report-turn--candidate{background:#f8fdf9;border-color:#d8f0df}.hm-report-modal .hm-report-turn--interviewer{background:#f7f9fe;border-color:#dde5f7}.hm-report-modal .hm-report-mcq-group{border:1px solid #ece9e3;background:#fff;border-radius:.75rem;padding:1.1rem 1.2rem}.hm-report-modal .candidate-score-breakdown{margin-top:1rem}.hm-report-modal .hm-report-table{border:1px solid #ece9e3;border-radius:.75rem;background:#fff;box-shadow:none;overflow:hidden}.hm-report-modal .hm-report-table-row{border-top-color:#ece9e3}.hm-report-modal .hm-report-scenario-block,.hm-report-modal .hm-report-conversation,.hm-report-modal .hm-report-mcq-groups{gap:1rem}.hm-report-modal .hm-report-document-row{margin-bottom:1.25rem}@media(max-width:720px){.hm-report-modal-overlay{padding:1rem}.hm-report-modal{padding:1.25rem;border-radius:1rem;max-height:calc(100vh - 2rem)}.hm-report-modal .hm-report-section,.hm-report-modal .hm-report-collapse{padding:1rem}.hm-report-modal .hm-candidate-inline-report{gap:1.25rem}}.hm-report-modal .hm-report-card{background:transparent}.hm-report-modal .hm-report-section-title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:#0e0e12}.hm-report-modal .hm-report-chat-window{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;padding:1.5rem 1.6rem;border-radius:.85rem;background:#f9f8f6;border:none}.hm-report-modal .hm-report-chat-window>.hm-report-section-title{margin:0 0 .5rem}.hm-report-modal .hm-report-chat-row{display:flex;flex-direction:column;gap:.2rem;max-width:min(100%,85%);margin-bottom:.35rem}.hm-report-modal .hm-report-chat-row--scenario{max-width:100%;align-self:stretch;margin-bottom:.5rem}.hm-report-modal .hm-report-chat-row--them{align-self:flex-start;align-items:flex-start}.hm-report-modal .hm-report-chat-row--you{align-self:flex-end;align-items:flex-end}.hm-report-modal .hm-report-chat-meta{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#747789;padding:0 .15rem;margin-bottom:.15rem}.hm-report-modal .hm-report-chat-bubble{border-radius:1rem;padding:.85rem 1rem;line-height:1.55;font-size:.94rem;color:#0e0e12}.hm-report-modal .hm-report-chat-bubble--them{background:#fff;border:1px solid rgba(0,0,0,.06);border-bottom-left-radius:.35rem}.hm-report-modal .hm-report-chat-bubble--you{background:#f0eff5;border:1px solid rgba(124,106,238,.2);border-bottom-right-radius:.35rem}.hm-report-modal .hm-report-chat-bubble-text{margin:0;white-space:pre-wrap;word-break:break-word}.hm-report-modal .hm-report-chat-brief{padding:1rem 1.1rem;border-radius:12px;background:#f0eff5;border:1px solid rgba(124,106,238,.14);display:flex;flex-direction:column;gap:.6rem}.hm-report-modal .hm-report-chat-brief-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#7c6aee}.hm-report-modal .hm-report-chat-brief-text{margin:0;font-size:.92rem;line-height:1.6;color:#0e0e12}.hm-report-modal .hm-report-chat-question{margin:0;font-size:.94rem;font-weight:700;line-height:1.5;color:#0e0e12}.hm-report-modal .hm-report-mcq-groups--lines{display:flex;flex-direction:column;gap:0}.hm-report-modal .hm-report-mcq-groups--lines .hm-report-mcq-group{border:none;border-radius:0;background:transparent;padding:1.25rem 0}.hm-report-modal .hm-report-mcq-groups--lines .hm-report-mcq-group+.hm-report-mcq-group{border-top:1px solid #ece9e3}.hm-report-modal .hm-report-mcq-groups--lines .hm-report-mcq-group:first-child{padding-top:0}.hm-report-modal .hm-report-mcq-groups--lines .hm-report-mcq-group:last-child{padding-bottom:0}.legal-page{padding-top:clamp(1rem,3vw,2rem);padding-bottom:clamp(2rem,5vw,3rem)}.legal-card{width:min(100%,52rem);margin:0 auto;padding:clamp(1.75rem,4vw,2.75rem);max-height:none;overflow-y:visible}.legal-body{display:flex;flex-direction:column;gap:1.75rem;margin-top:1rem}.legal-section h2{margin:0 0 .6rem;font-size:1.15rem;font-weight:700;letter-spacing:-.01em;color:var(--text)}.legal-section h3{margin:.9rem 0 .4rem;font-size:.98rem;font-weight:600;color:var(--text)}.legal-section p{margin:0 0 .5rem;line-height:1.7;color:var(--text-muted);font-size:.92rem}.legal-section ul{margin:.3rem 0 .5rem;padding-left:1.4rem;list-style:disc}.legal-section li{line-height:1.7;color:var(--text-muted);font-size:.92rem;margin-bottom:.3rem}.legal-section a{color:var(--accent-strong);text-decoration:underline;text-underline-offset:2px}.legal-section a:hover{color:var(--accent)}.legal-nav{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:center;margin-top:2rem;padding-top:1.25rem;border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.consent-field{display:flex;align-items:flex-start;gap:.6rem;font-size:.84rem;line-height:1.5;color:var(--text-muted);margin-top:.25rem;align-self:flex-start}.consent-field input[type=checkbox]{flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.15rem;border-radius:.3rem;border:1px solid var(--input-border);background:var(--surface);accent-color:var(--btn-primary-bg);cursor:pointer}.consent-field input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 3px var(--focus-ring-primary)}.consent-field label{cursor:pointer}.consent-field a{color:var(--accent-strong);text-decoration:underline;text-underline-offset:2px}.consent-field a:hover{color:var(--accent)}@media(max-width:640px){.legal-card{padding:1.25rem 1rem}.legal-nav{flex-direction:column}}
