:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink-950:#0f172a;--ink-900:#1e293b;--ink-800:#334155;--ink-700:#475569;--ink-600:#526176;--ink-500:#64748b;--ink-400:#94a3b8;--ink-300:#cbd5e1;--ink-200:#dbe3ee;--ink-150:#e2e8f0;--ink-100:#edf2f7;--ink-50:#f7f9fc;--surface:#fff;--surface-2:#f8fafc;--surface-100:#f1f5f9;--canvas:#f4f7fb;--teal-900:#1e3a8a;--teal-800:#1d4ed8;--teal-700:#2563eb;--teal-600:#3b82f6;--teal-500:#60a5fa;--teal-100:#dbeafe;--teal-50:#eff6ff;--coral-700:#c2410c;--coral-600:#ea580c;--coral-100:#ffedd5;--amber-700:#b45309;--amber-100:#fef3c7;--blue-700:#0369a1;--blue-600:#0284c7;--blue-100:#e0f2fe;--lime-300:#c4b5fd;--red-700:#b91c1c;--red-100:#fee2e2;--shadow-xs:0 1px 2px #0f172a0d;--shadow-sm:0 1px 2px #0f172a0d, 0 6px 16px #0f172a0f;--shadow-md:0 10px 28px #0f172a14, 0 22px 50px #0f172a12;--shadow-lg:0 18px 44px #0f172a1f, 0 34px 78px #0f172a1a;--shadow-glass:0 12px 40px #0f172a29, inset 0 1px 0 #ffffff8c;--glass-surface:#ffffffb8;--glass-border:#ffffff73;--glass-blur:20px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--sidebar-width:248px;--font-sans:var(--font-ui), "Be Vietnam Pro", "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:var(--font-code), "IBM Plex Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--mono:var(--font-mono);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:28px;--space-10:36px;--space-12:44px;--space-16:56px;--tone-positive:#15803d;--tone-positive-bg:#dcfce7;--tone-positive-border:#86efac;--tone-warning:var(--amber-700);--tone-warning-bg:var(--amber-100);--tone-warning-border:#fcd34d;--tone-critical:var(--red-700);--tone-critical-bg:var(--red-100);--tone-critical-border:#fca5a5;--tone-missing:var(--coral-700);--tone-missing-bg:var(--coral-100);--tone-missing-border:#fdba74;--tone-info:var(--blue-700);--tone-info-bg:var(--blue-100);--tone-info-border:#7dd3fc;--tone-neutral:var(--ink-600);--tone-neutral-bg:var(--ink-100);--tone-neutral-border:var(--ink-150);--tone-ai:#6d28d9;--tone-ai-bg:#f3e8ff;--tone-ai-border:#c4b5fd;--chart-skill:#2563eb;--chart-strong:#16a34a;--chart-partial:#f59e0b;--chart-missing:#ef4444;--chart-neutral:#64748b;--chart-ai:#7c3aed;--focus-ring:#2563eb3d;--focus-outline:#1d4ed8;--on-primary:#fff;--line-200:var(--ink-200);--line-300:var(--ink-300);--ink:var(--ink-950);--cat-1:#0072b2;--cat-2:#e69f00;--cat-3:#009e73;--cat-4:#cc79a7;--cat-5:#56b4e9;--cat-6:#d55e00}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink-950:#f8fafc;--ink-900:#e2e8f0;--ink-800:#cbd5e1;--ink-700:#b5c0d0;--ink-600:#a3b0c2;--ink-500:#94a3b8;--ink-400:#64748b;--ink-300:#475569;--ink-200:#3b475a;--ink-150:#334155;--ink-100:#243044;--ink-50:#182235;--surface:#111827;--surface-2:#1e293b;--surface-100:#172033;--canvas:#0b1120;--teal-900:#bfdbfe;--teal-800:#93c5fd;--teal-700:#60a5fa;--teal-600:#60a5fa;--teal-500:#3b82f6;--teal-100:#60a5fa2e;--teal-50:#60a5fa1a;--blue-700:#7dd3fc;--blue-600:#38bdf8;--blue-100:#38bdf826;--amber-700:#fbbf24;--amber-100:#fbbf2426;--coral-700:#fb923c;--coral-600:#fdba74;--coral-100:#fb923c26;--red-700:#f87171;--red-100:#f8717126;--tone-positive:#4ade80;--tone-positive-bg:#4ade8026;--tone-positive-border:#4ade8059;--tone-warning-border:#fbbf2459;--tone-critical-border:#f8717161;--tone-missing-border:#fb923c59;--tone-info-border:#38bdf859;--tone-ai:#a78bfa;--tone-ai-bg:#a78bfa29;--tone-ai-border:#a78bfa5c;--chart-skill:#60a5fa;--chart-strong:#4ade80;--chart-partial:#fbbf24;--chart-missing:#fb7185;--chart-neutral:#94a3b8;--chart-ai:#a78bfa;--focus-ring:#60a5fa4d;--focus-outline:#93c5fd;--on-primary:#0b1120;--cat-1:#56b4e9;--cat-2:#f6bd48;--cat-3:#46c9a6;--cat-4:#df8bc3;--cat-5:#8dd3f4;--cat-6:#f0805a;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 2px #00000040, 0 6px 18px #00000047;--shadow-md:0 10px 30px #00000059, 0 2px 10px #00000040;--shadow-lg:0 26px 64px #00000073, 0 6px 20px #0000004d;--shadow-glass:0 20px 60px #00000073, inset 0 1px 0 #ffffff0f;--glass-surface:#110f0ab3;--glass-border:#ffffff17}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{color:var(--ink-950);background:radial-gradient(circle at 84% 8%, #8a6a220d, transparent 28rem), var(--canvas);font-family:var(--font-sans);text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.55}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3,strong,b{letter-spacing:-.015em}.skip-link{z-index:1000;color:#fff;background:var(--ink-950);border-radius:8px;padding:10px 14px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--focus-outline);outline-offset:3px}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.text-page-title{color:var(--ink-950);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700;line-height:1.3}.text-section-title{color:var(--ink-900);letter-spacing:-.012em;margin:0;font-size:17px;font-weight:700;line-height:1.35}.text-card-title{color:var(--ink-900);margin:0;font-size:15px;font-weight:650;line-height:1.4}.text-body{color:var(--ink-700);font-size:14px;line-height:1.6}.text-caption{color:var(--ink-500);font-size:12.5px;line-height:1.5}.text-label{color:var(--ink-500);letter-spacing:.06em;text-transform:uppercase;font-size:11.5px;font-weight:700}.text-metric{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-feature-settings:"tnum" 1;font-weight:650}.card{background:var(--surface);border:1px solid var(--ink-150);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.badge{letter-spacing:.025em;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:4px 9px;font-size:12px;font-weight:750;line-height:1.25;display:inline-flex}.badge-neutral{color:var(--ink-700);background:var(--ink-100);border-color:var(--ink-150)}.badge-success{color:var(--teal-800);background:var(--teal-100);border-color:#c6e8df}.badge-warning{color:var(--amber-700);background:var(--amber-100);border-color:#efdeae}.badge-danger{color:var(--red-700);background:var(--red-100);border-color:#f3cbd1}.badge-missing{color:var(--tone-missing);background:var(--tone-missing-bg);border-color:var(--tone-missing-border)}.badge-info{color:var(--blue-700);background:var(--blue-100);border-color:#cadeed}.badge-demo{color:#6f4c12;background:#f6e8bd;border-color:#e8d598}.button{border-radius:var(--radius-sm);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 15px;font-weight:720;line-height:1.25;transition:transform .16s,background-color .16s,border-color .16s,box-shadow .16s;display:inline-flex}.button:not(:disabled):active{transform:translateY(1px)}.button-primary{color:#fff;background:var(--teal-700);border-color:var(--teal-700);box-shadow:0 6px 18px #15130f30}.button-primary:not(:disabled):hover{background:var(--teal-800);box-shadow:0 8px 22px #15130f40}:root[data-theme=dark] .button-primary{color:#1c160f}.button-secondary{color:var(--ink-900);border-color:var(--ink-200);background:#fff}.button-secondary:not(:disabled):hover,.button-ghost:not(:disabled):hover{background:var(--ink-50);border-color:var(--ink-300)}.button-ghost{color:var(--ink-700);background:0 0;border-color:#0000}.button-danger{color:var(--red-700);background:var(--red-100);border-color:#f3cbd1}.button:disabled{color:var(--ink-500);background:var(--ink-100);border-color:var(--ink-150);box-shadow:none;opacity:.72}.icon-button{width:38px;height:38px;color:var(--ink-600);background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;padding:0;display:inline-grid}.icon-button:not(:disabled):hover{color:var(--ink-950);background:var(--ink-100)}.theme-toggle{width:36px;height:36px;color:var(--ink-600);border:1px solid var(--ink-150);background:0 0;border-radius:999px;flex:none;place-items:center;padding:0;transition:color .15s,background-color .15s,border-color .15s;display:inline-grid}.theme-toggle:hover{color:var(--ink-950);background:var(--surface-2);border-color:var(--ink-200)}.theme-toggle-icon.is-sun{display:none}:root[data-theme=dark] .theme-toggle-icon.is-sun{display:block}:root[data-theme=dark] .theme-toggle-icon.is-moon{display:none}.spinner-wrap{align-items:center;gap:9px;display:inline-flex}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:17px;height:17px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.eyebrow{color:var(--teal-700);letter-spacing:.095em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.empty-state{text-align:center;border:1px dashed var(--ink-300);border-radius:var(--radius-md);background:#ffffffad;flex-direction:column;justify-content:center;align-items:center;min-height:245px;padding:34px;display:flex}.empty-state-icon{width:54px;height:54px;color:var(--teal-700);background:var(--teal-100);border-radius:16px;place-items:center;margin-bottom:14px;display:grid}.empty-state h3{margin-bottom:5px;font-size:18px}.empty-state p{max-width:430px;color:var(--ink-600);margin-bottom:18px}.empty-state-error{background:var(--tone-critical-bg);border-style:solid;border-color:var(--tone-critical-border)}.empty-state-error .empty-state-icon{color:var(--tone-critical);background:#fff}.empty-state-error h3{color:var(--red-700)}.skeleton{background:linear-gradient(100deg, var(--ink-100) 30%, var(--ink-150) 50%, var(--ink-100) 70%);background-size:200% 100%;border-radius:8px;animation:1.6s ease-in-out infinite skeleton-shimmer;display:block}@keyframes skeleton-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--ink-800);flex-direction:column;gap:2px;font-size:13px;font-weight:650;display:flex}.field label small{color:var(--ink-500);font-size:12px;font-weight:500}.field label b{color:var(--red-700);font-weight:650}.field-error-text{color:var(--red-700);align-items:center;gap:5px;margin:0;font-size:12.5px;display:flex}.field-invalid .input{border-color:var(--red-700)}.field-invalid .input:focus{box-shadow:0 0 0 3px #ae3f4c1f}.input{border:1px solid var(--ink-200);border-radius:var(--radius-sm);background:#fff;width:100%;min-height:42px;padding:9px 13px;font-size:14px;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--teal-600);outline:0;box-shadow:0 0 0 3px #14877c1c}.input:disabled{color:var(--ink-500);background:var(--ink-50)}.input::placeholder{color:var(--ink-500)}@media (prefers-reduced-motion:reduce){.skeleton{background:var(--ink-100);animation:none}}.app-shell{min-height:100vh}.sidebar{z-index:50;width:var(--sidebar-width);color:#e9f2ef;background:radial-gradient(circle at -18% 8%,#66d7bf29,#0000 16rem),linear-gradient(175deg,#102f37,#0b252d 72%);border-right:1px solid #ffffff14;flex-direction:column;padding:22px 17px 18px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.brand-lockup{border-bottom:1px solid #ffffff17;align-items:center;gap:11px;min-height:52px;padding:0 7px 20px;display:flex}.brand-home{align-items:center;gap:11px;min-width:0;display:flex}.brand-mark{letter-spacing:-.08em;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:900;display:grid}.brand-copy{flex-direction:column;min-width:0;display:flex}.brand-lockup strong{font-size:17px;line-height:1.2}.brand-copy>span{color:#9db3b2;letter-spacing:.045em;font-size:12px}.sidebar-close{color:#fff;margin-left:auto;display:none}.side-navigation{flex-direction:column;gap:5px;padding:27px 0;display:flex;position:relative}.navigation-label{color:#708c8d;letter-spacing:.11em;text-transform:uppercase;padding:0 11px 8px;font-size:12px;font-weight:780}.side-navigation a{color:#bcd0cf;border-radius:11px;align-items:center;gap:11px;min-height:45px;padding:10px 11px;font-weight:630;transition:color .15s,background-color .15s;display:flex;position:relative}.side-navigation a>svg:first-child{border:1px solid #ffffff14;border-radius:9px;width:30px;height:30px;padding:6px}.side-navigation a:hover{color:#fff;background:#ffffff12}.side-navigation a[aria-current]{color:#fff;background:linear-gradient(90deg,#7ed7c629,#ffffff0d);box-shadow:inset 3px 0 #85d8c8}.side-navigation a[aria-current]>svg:first-child{color:#0f353b;background:#9ee1d4;border-color:#9ee1d4}.side-navigation a[aria-current] .nav-chevron{opacity:1;transform:translate(2px)}.side-navigation .nav-chevron{opacity:.45;margin-left:auto}.sidebar-profile-card{background:#ffffff0d;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:12px;margin-top:auto;padding:13px;display:flex}.sidebar-profile-identity{align-items:center;gap:10px;min-width:0;display:flex}.sidebar-profile-avatar{color:#0e343a;background:#9ee1d4;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.sidebar-profile-identity>span{flex-direction:column;min-width:0;display:flex}.sidebar-profile-identity strong{color:#e9f2ef;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sidebar-profile-identity small{color:#8ea6a4;font-size:12px}.sidebar-logout{color:#b7cbc9;background:#00000026;border:1px solid #ffffff14;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:36px;font-size:12.5px;font-weight:650;transition:color .15s,background-color .15s;display:flex}.sidebar-logout:hover{color:#fff;background:#00000040}.shell-content{min-height:100vh;margin-left:var(--sidebar-width)}.topbar{z-index:30;border-bottom:1px solid var(--ink-150);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f9f7e0;align-items:center;height:69px;padding:0 32px;display:flex;position:sticky;top:0}.breadcrumb{color:var(--ink-500);align-items:center;gap:5px;font-size:12px;display:flex}.breadcrumb a:hover{color:var(--teal-700)}.breadcrumb strong{color:var(--ink-800)}.mobile-menu{margin-right:6px;display:none}.topbar-workspace-actions{align-items:center;gap:15px;margin-left:auto;display:flex}.topbar-organization{color:var(--ink-500);font-size:12px}.topbar-create-job{color:#fff;background:var(--ink-950);border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:7px 11px;font-size:12px;font-weight:720;transition:background-color .18s,transform .18s;display:inline-flex}.topbar-create-job:hover{background:var(--teal-800);transform:translateY(-1px)}.app-shell-loading{min-height:100vh;color:var(--ink-600);background:var(--canvas);flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:14px;display:flex}.app-shell-loading .spinner{width:22px;height:22px;color:var(--teal-700);border-width:2.5px}.app-shell-error{color:var(--red-700)}.main-content{width:min(100%,1500px);margin:0 auto;padding:0 34px 64px}.dashboard{padding:45px 0 var(--space-8);flex-direction:column;gap:25px;display:flex}.dashboard-hero{border-bottom:1px solid var(--ink-150);justify-content:space-between;align-items:flex-end;gap:32px;padding:0 2px 27px;display:flex}.dashboard-greeting{max-width:670px}.dashboard-kicker{color:var(--teal-700);letter-spacing:.13em;text-transform:uppercase;margin-bottom:13px;font-size:10px;font-weight:800;display:block}.dashboard-greeting h1{color:#12373b;letter-spacing:-.055em;margin:0;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(39px,4vw,57px);font-weight:600;line-height:.98}.dashboard-greeting p{max-width:550px;color:var(--ink-600);margin:13px 0 0;font-size:15px;line-height:1.65}.dashboard-hero-actions{flex-direction:column;flex:none;align-items:flex-end;gap:9px;display:flex}.dashboard-hero-actions .button{min-height:45px;padding-inline:16px}.dashboard-hero-actions>span{color:var(--ink-500);text-align:right;font-size:11.5px}.dashboard-onboarding{background:#fbfaf6;border:1px solid #dedfd6;border-radius:19px;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);display:grid;overflow:hidden;box-shadow:0 16px 44px #102a300d}.dashboard-onboarding-intro{background:linear-gradient(135deg,#f5f8f3,#eef5f1);grid-template-columns:auto minmax(0,1fr);gap:22px;padding:35px 39px;display:grid}.dashboard-onboarding-number{color:#84aaa1;font-family:var(--font-mono);letter-spacing:.08em;font-size:12px;font-weight:750}.dashboard-onboarding-intro .text-label{color:var(--teal-700)}.dashboard-onboarding h2{color:#163b3d;letter-spacing:-.045em;margin:8px 0 12px;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:clamp(28px,3vw,39px);font-weight:600;line-height:1.04}.dashboard-onboarding p{max-width:515px;color:var(--ink-700);margin:0 0 21px;font-size:14px;line-height:1.65}.dashboard-onboarding-steps{flex-direction:column;justify-content:center;gap:0;margin:0;padding:21px 31px;list-style:none;display:flex}.dashboard-onboarding-steps li{border-top:1px solid #e0e2dc;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:13px;padding:17px 0;display:grid}.dashboard-onboarding-steps li:first-child{border-top:0}.dashboard-onboarding-steps li>span{width:33px;height:33px;color:var(--teal-700);background:#e0f0e9;border-radius:50%;place-items:center;display:grid}.dashboard-onboarding-steps strong{color:var(--ink-900);font-size:13.5px;display:block}.dashboard-onboarding-steps small{color:var(--ink-500);margin-top:2px;font-size:12px;line-height:1.45;display:block}.dashboard-jobs-card{box-shadow:none;padding:20px}.dashboard-job-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dashboard-job-list li{border-top:1px solid var(--ink-100)}.dashboard-job-list li:first-child{border-top:0}.dashboard-job-list li>a{border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 6px;transition:background-color .13s;display:grid}.dashboard-job-list li>a:hover{background:var(--ink-50)}.dashboard-job-title{flex-direction:column;gap:2px;min-width:0;display:flex}.dashboard-job-title strong{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.dashboard-job-stats{align-items:center;gap:10px;display:flex}.dashboard-job-chevron{color:var(--ink-400)}.dashboard-cta-card{color:#fff;background:linear-gradient(135deg, var(--ink-950), #16393f);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;transition:transform .16s,box-shadow .16s;display:flex}.dashboard-cta-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.dashboard-cta-card small{color:#a9bfbc}.dashboard-cta-card>svg{color:#9ee1d4;flex:none}.dashboard-principle{color:var(--ink-600);border-top:1px solid var(--ink-150);align-items:center;gap:13px;padding:14px 3px;display:flex}.dashboard-principle>svg{color:var(--teal-700);flex:none}.dashboard-principle p{margin:0;font-size:12.5px}.dashboard-principle p strong{color:var(--ink-800)}.dashboard-principle a{color:var(--teal-700);white-space:nowrap;align-items:center;gap:5px;margin-left:auto;font-size:12px;font-weight:720;display:inline-flex}.dashboard-principle a:hover{color:var(--ink-950)}.app-shell{color:var(--ink-950);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/></svg>"),radial-gradient(720px at 8% -10%,#3b82f61c,#0000 60%),radial-gradient(560px at 92% 0,#7c3aed12,#0000 64%);background-color:var(--canvas);font-family:var(--font-sans)}:root[data-theme=dark] .app-shell{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/></svg>"),radial-gradient(720px at 8% -10%,#60a5fa1f,#0000 60%),radial-gradient(560px at 92% 0,#a78bfa14,#0000 64%)}.app-shell .skip-link{color:#1c160f;background:var(--teal-600)}.app-shell .input{background:var(--surface-2);border-color:var(--ink-200);color:var(--ink-950)}.app-shell .input:focus{border-color:var(--teal-600);box-shadow:0 0 0 3px var(--focus-ring)}.app-shell .input::placeholder{color:var(--ink-600)}.app-shell .input:disabled{background:var(--ink-50)}.app-shell .empty-state{border-color:var(--ink-200);background:#ffffff08}.app-shell .empty-state-error .empty-state-icon{background:#ffffff14}.app-shell .skeleton{background:linear-gradient(100deg, var(--ink-100) 30%, var(--ink-150) 50%, var(--ink-100) 70%)}.app-shell .badge-success{border-color:var(--tone-positive-border)}.app-shell .badge-warning{border-color:var(--tone-warning-border)}.app-shell .badge-danger{border-color:var(--tone-critical-border)}.app-shell .badge-info{border-color:var(--tone-info-border)}.app-shell .sidebar{color:#f8fafc;background:linear-gradient(185deg,#111827 0%,#090f1d 100%);border-right:1px solid #ffffff12;position:fixed}.app-shell .sidebar:before{content:"";pointer-events:none;background:radial-gradient(circle,#3b82f638,#0000 70%);width:320px;height:320px;position:absolute;top:-140px;left:-90px}.app-shell .brand-lockup{border-bottom-color:#ffffff14;padding:4px 7px 22px;position:relative}.app-shell .brand-home{gap:11px}.app-shell .brand-mark{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:11px;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);gap:3px;width:34px;height:34px;padding:6px;display:grid;transform:none;box-shadow:0 0 0 1px #60a5fa2e,0 8px 20px #00000059}.brand-mark-svg{width:100%;height:100%;display:block}.brand-mark-seal{fill:var(--teal-600)}.brand-mark-glyph{stroke:#1c160f}.app-shell .brand-mark{width:34px;height:34px;font:inherit;background:0 0;border-radius:9px;flex:none;place-items:center;padding:0;display:grid;transform:none;box-shadow:0 8px 20px #00000059}.app-shell .brand-lockup strong{font-family:var(--font-sans);letter-spacing:-.03em;color:#f8fafc;font-size:15px;font-weight:700}.app-shell .brand-copy>span{color:#94a3b8;font-family:var(--font-sans);letter-spacing:.02em;font-size:11px}.app-shell .side-navigation{gap:3px;padding-top:28px;position:relative}.app-shell .navigation-label{color:#7a6f57;font-family:var(--font-mono);letter-spacing:.13em;font-size:9px}.app-shell .side-navigation a{color:#b8ae94;border-radius:11px;gap:11px;min-height:44px;padding:10px 11px;font-size:13px;font-weight:600}.app-shell .side-navigation a>svg:first-child{border-color:#ffffff14;border-radius:9px;width:28px;height:28px;padding:6px}.app-shell .side-navigation a:hover{color:#f8fafc;background:#ffffff12}.app-shell .side-navigation a[aria-current]{color:#fff;background:linear-gradient(90deg,#2563eb,#7c3aed);box-shadow:0 6px 20px #2563eb52}.app-shell .side-navigation a[aria-current]>svg:first-child{color:#fff;background:#ffffff2e;border-color:#0000}.app-shell .side-navigation .nav-chevron{opacity:.7}.app-shell .sidebar-profile-card{background:#ffffff0a;border-color:#ffffff14;border-radius:14px;gap:12px;padding:12px;position:relative}.app-shell .sidebar-profile-avatar{color:#1c160f;background:linear-gradient(135deg, var(--teal-600), var(--blue-600));font-family:var(--font-mono);border-radius:10px}.app-shell .sidebar-profile-identity strong{color:#f8fafc;font-size:12.5px}.app-shell .sidebar-profile-identity small{color:#8b8068;font-family:var(--font-mono);text-transform:uppercase;font-size:9px}.app-shell .sidebar-logout{color:#cbd5e1;font-family:var(--font-sans);background:#00000026;border-color:#ffffff17;border-radius:9px;font-size:11px}.app-shell .sidebar-logout:hover{color:#ffe4da;background:#ff7a9029;border-color:#ff7a904d}@media (min-width:1021px){.app-shell{--sidebar-rail-width:64px}.app-shell .sidebar{width:var(--sidebar-rail-width);padding:22px 8px 18px;transition:width .19s,padding .19s}.app-shell .sidebar:hover,.app-shell .sidebar:focus-within{width:var(--sidebar-width);padding-inline:17px}.app-shell .shell-content{margin-left:var(--sidebar-rail-width);transition:margin-left .19s}.app-shell .brand-lockup{padding-inline:6px}.app-shell .brand-home{overflow:hidden}.app-shell .side-navigation a{width:48px;padding-inline:10px;overflow:hidden}.app-shell .sidebar:hover .side-navigation a,.app-shell .sidebar:focus-within .side-navigation a{width:100%}.app-shell .sidebar-profile-card{width:48px;padding:7px;overflow:hidden}.app-shell .sidebar:hover .sidebar-profile-card,.app-shell .sidebar:focus-within .sidebar-profile-card{width:100%;padding:12px}.app-shell .sidebar:not(:hover):not(:focus-within) .brand-copy,.app-shell .sidebar:not(:hover):not(:focus-within) .navigation-label,.app-shell .sidebar:not(:hover):not(:focus-within) .side-navigation a>span,.app-shell .sidebar:not(:hover):not(:focus-within) .side-navigation .nav-chevron,.app-shell .sidebar:not(:hover):not(:focus-within) .sidebar-profile-identity>span:not(.sidebar-profile-avatar),.app-shell .sidebar:not(:hover):not(:focus-within) .sidebar-logout{visibility:hidden;opacity:0;pointer-events:none;transform:translate(-5px)}.app-shell .brand-copy,.app-shell .navigation-label,.app-shell .side-navigation a>span,.app-shell .side-navigation .nav-chevron,.app-shell .sidebar-profile-identity>span:not(.sidebar-profile-avatar),.app-shell .sidebar-logout{transition:opacity .12s,transform .15s,visibility .15s}}.app-shell .topbar{background:color-mix(in srgb, var(--surface) 88%, transparent);border-bottom:1px solid var(--ink-150);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);height:72px}.app-shell .breadcrumb{font-family:var(--font-mono);letter-spacing:.025em;gap:7px;font-size:10px;font-weight:600}.app-shell .breadcrumb a:hover{color:var(--blue-600)}.app-shell .topbar-organization{color:var(--ink-600);font-family:var(--font-mono);letter-spacing:.04em;font-size:9px}.app-shell .topbar-create-job{color:#fff;min-height:36px;font-family:var(--font-mono);letter-spacing:.025em;background:linear-gradient(135deg,#2563eb,#7c3aed);border:1px solid #0000;border-radius:999px;padding:8px 15px;font-size:10px;font-weight:700;transition:transform .16s,box-shadow .16s;box-shadow:0 6px 18px #2563eb42}.app-shell .topbar-create-job:hover{transform:translateY(-1px);box-shadow:0 10px 26px #2563eb57}.app-shell .main-content{width:min(100%,1440px)}.app-shell .card{background:var(--surface);border:1px solid var(--ink-150);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.app-shell .button{border-radius:var(--radius-sm);font-family:var(--font-sans);letter-spacing:0;font-size:13px;font-weight:650}.app-shell .button-primary{color:var(--on-primary);background:linear-gradient(135deg,#2563eb,#4f46e5);border-color:#0000;box-shadow:0 8px 22px #2563eb3d}.app-shell .button-primary:not(:disabled):hover{background:linear-gradient(135deg,#1d4ed8,#4338ca);transform:translateY(-1px);box-shadow:0 10px 28px #2563eb57}.app-shell .button-secondary{color:var(--ink-900);background:var(--surface-2);border-color:var(--ink-200)}.app-shell .button-secondary:not(:disabled):hover{background:var(--ink-100);border-color:var(--ink-300)}.app-shell .button-ghost:not(:disabled):hover{background:#ffffff0f}.app-shell .button-danger{color:var(--red-700);background:var(--red-100);border-color:var(--tone-critical-border)}.app-shell .button:disabled{color:var(--ink-500);background:var(--ink-100);border-color:var(--ink-150);box-shadow:none;opacity:.6}.app-shell .icon-button:not(:disabled):hover{color:var(--ink-950);background:#ffffff12}.app-shell .badge{font-family:var(--font-mono);letter-spacing:.03em;border-radius:999px;font-size:10px;font-weight:700}.app-shell .dashboard{gap:20px;padding-top:24px}.app-shell .dashboard-hero{background:linear-gradient(135deg, #946e1512, transparent 55%), var(--surface);border:1px solid var(--ink-150);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:22px 26px 20px;position:relative;overflow:hidden}:root[data-theme=dark] .app-shell .dashboard-hero{background:linear-gradient(135deg, #e0ab351a, transparent 55%), var(--surface)}.app-shell .dashboard-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#7c3aed29,#0000 70%);width:480px;height:480px;position:absolute;top:-160px;right:-120px}.app-shell .dashboard-greeting,.app-shell .dashboard-hero-actions{z-index:1;position:relative}.app-shell .dashboard-kicker{width:fit-content;color:var(--teal-600);background:var(--teal-50);border:1px solid var(--tone-positive-border);font-family:var(--font-mono);letter-spacing:.1em;border-radius:999px;margin-bottom:17px;padding:5px 10px;font-size:9px}.app-shell .dashboard-greeting h1{color:var(--ink-950);font-family:var(--font-sans);letter-spacing:-.03em;font-size:clamp(36px,4.2vw,54px);font-weight:800;line-height:.96}.app-shell .dashboard-greeting p{max-width:590px;color:var(--ink-700);font-size:14px}.app-shell .dashboard-hero-actions>span{color:var(--ink-600);font-family:var(--font-mono);letter-spacing:.02em;font-size:9px}.app-shell .dashboard-onboarding{background:var(--surface);border:1px solid var(--ink-150);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.app-shell .dashboard-onboarding-intro{background:linear-gradient(160deg,#ffffff0a,#0000)}.app-shell .dashboard-onboarding-number{color:var(--blue-600);font-family:var(--font-mono)}.app-shell .dashboard-onboarding-intro .text-label{color:var(--teal-600);font-family:var(--font-mono);font-size:9px}.app-shell .dashboard-onboarding h2{color:var(--ink-950);font-family:var(--font-sans);letter-spacing:-.025em;font-weight:800}.app-shell .dashboard-onboarding p{color:var(--ink-700)}.app-shell .dashboard-onboarding-steps{background:var(--surface)}.app-shell .dashboard-onboarding-steps li{border-top-color:var(--ink-150)}.app-shell .dashboard-onboarding-steps li>span{color:#1c160f;background:var(--teal-600);border-radius:999px}.app-shell .dashboard-onboarding-steps li:nth-child(2)>span{background:var(--coral-600)}.app-shell .dashboard-onboarding-steps li:nth-child(3)>span{background:var(--blue-600)}.app-shell .dashboard-onboarding-steps strong{color:var(--ink-950);font-family:var(--font-mono);font-size:11px}.app-shell .dashboard-onboarding-steps small{color:var(--ink-600);font-size:12px}.app-shell .metric-grid .card{box-shadow:var(--shadow-xs);border-width:1px}.app-shell .metric-grid .card>span{color:var(--ink-600);font-family:var(--font-mono);font-size:9px}.app-shell .metric-grid .card>strong{color:var(--ink-950);font-family:var(--font-mono)}.app-shell .dashboard-jobs-card{box-shadow:var(--shadow-sm)}.app-shell .dashboard-card-icon{color:var(--teal-600);background:var(--teal-100);border:1px solid var(--tone-positive-border);border-radius:10px}.app-shell .dashboard-job-list li{border-top-color:var(--ink-150)}.app-shell .dashboard-job-list li>a:hover{color:var(--ink-950);background:#ffffff0d}.app-shell .dashboard-cta-card{border:1px solid var(--ink-150);background:linear-gradient(135deg,#172554,#312e81)}.app-shell .dashboard-principle{color:#f8fafc;border:1px solid var(--ink-150);border-radius:var(--radius-md);background:linear-gradient(135deg,#172554,#312e81);padding:16px 18px}.app-shell .dashboard-principle>svg,.app-shell .dashboard-principle p strong{color:var(--teal-600)}.app-shell .dashboard-principle a{color:#f8fafc;font-family:var(--font-sans);font-size:11px}.app-shell .dashboard-principle a:hover{color:#c7f36b}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :before,.app-shell :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell .jobs-status-filter button.active,.app-shell .wizard-steps button.active,.app-shell .source-tabs button.active,.app-shell .detail-tabs button.active,.app-shell .textarea-field textarea,.app-shell .criterion-row input,.app-shell .criterion-row textarea,.app-shell .criterion-row select,.app-shell .ranking-filters input,.app-shell .ranking-filters select,.app-shell .preset-button,.app-shell .criterion-row,.app-shell .tier-icon,.app-shell .rubric-total-ring,.app-shell .file-queue article,.app-shell .requirement-stack details[open],.app-shell .requirement-stack blockquote,.app-shell .candidate-original-cv-link,.app-shell .review-overview-stats>span,.app-shell .failure-panel article,.app-shell .ranking-panel,.app-shell .candidate-detail,.app-shell .candidate-modal-close,.app-shell .candidate-modal-tabs,.app-shell .candidate-summary-strip>span,.app-shell .candidate-copilot-launcher,.app-shell .candidate-copilot-panel,.app-shell .candidate-copilot-reference-chip,.app-shell .batch-copilot-reference-chip,.app-shell .interview-create-form input,.app-shell .interview-create-form select,.app-shell .interview-session-switcher button,.app-shell .candidate-review-list>article,.app-shell .candidate-review-fields input,.app-shell .candidate-review-fields select,.app-shell .candidate-review-fields textarea,.app-shell .system-readiness,.app-shell .health-card-icon,.app-shell .hero-flow-card,.app-shell .hero-mini-note,.app-shell .ranking-filters input,.app-shell .ranking-filters select,.app-shell .candidate-mobile-card{background:var(--surface-2)}.app-shell .candidate-copilot-launcher{color:var(--ink-950)}.app-shell .tier-icon{border-color:color-mix(in srgb, var(--tier-accent) 30%, var(--surface-2))}.app-shell .criterion-row input:disabled,.app-shell .criterion-row textarea:disabled,.app-shell .criterion-row select:disabled{background:var(--ink-50)}.app-shell .wizard-steps{background:var(--ink-100);border-color:var(--ink-200)}.app-shell .hero-visual{background:var(--surface);border-color:var(--ink-150)}.app-shell .hero-visual:before{background:#d6ad5c24}.app-shell .hero-visual:after{background:#ff855224}.app-shell .hero-score-card{color:#1c160f;background:linear-gradient(135deg, var(--teal-600), var(--blue-600))}.app-shell .hero-score-card span{color:#06231da6}.app-shell .hero-score-card small{color:#06231d8c}.app-shell .tier-card-header{background:linear-gradient(180deg, var(--tier-soft), var(--surface) 115%)}.app-shell .candidate-modal-header{background:linear-gradient(135deg, var(--surface) 35%, var(--teal-50))}.app-shell .review-overview-card{background:linear-gradient(145deg, var(--surface), var(--teal-50))}.app-shell .candidate-review-banner{background:linear-gradient(135deg, var(--blue-100), var(--surface));border-color:var(--tone-info-border)}.app-shell .hr-decision-gate{background:linear-gradient(135deg, var(--surface-2), var(--ink-50))}.app-shell .hr-decision-gate.is-accepted{background:linear-gradient(135deg, var(--surface-2), var(--teal-50));border-color:var(--tone-positive-border)}.app-shell .hr-decision-gate.is-rejected{background:linear-gradient(135deg, var(--surface-2), #ff7a9014);border-color:var(--tone-critical-border)}.app-shell .rubric-confirmation.invalid,.app-shell .failure-panel,.app-shell .health-card.unhealthy{background:var(--tone-warning-bg);border-color:var(--tone-warning-border)}.app-shell .rubric-balance-dialog-icon,.app-shell .rubric-balance-guidance,.app-shell .employment-review-policy,.app-shell .transparency-notes{border-color:var(--tone-warning-border)}.app-shell .rubric-total-ring{border-color:var(--tone-positive-border)}.app-shell .invalid .rubric-total-ring{border-color:var(--tone-warning-border)}.app-shell .criterion-row.criterion-error,.app-shell .file-queue article.invalid,.app-shell .candidate-review-fields [aria-invalid=true]{background:var(--tone-critical-bg);border-color:var(--tone-critical-border)}.app-shell .candidate-modal-close:hover,.app-shell .rubric-balance-dialog-close:hover,.app-shell .candidate-copilot-error,.app-shell .question-generation-error,.app-shell .candidate-review-issues,.app-shell .error-panel,.app-shell .critical-toggle>input:checked+span{border-color:var(--tone-critical-border)}.app-shell .health-card.healthy,.app-shell .secret-boundary,.app-shell .candidate-copilot-turn-hr,.app-shell .batch-copilot-suggestion,.app-shell .question-generation-progress,.app-shell .view-candidate-button{border-color:var(--tone-positive-border)}.app-shell .view-candidate-button:hover{border-color:var(--teal-600)}.app-shell .candidate-review-list>article.review-adjustment-active,.app-shell .inline-notice{border-color:var(--tone-info-border)}.app-shell .metric-grid .metric-success{border-color:var(--tone-positive-border)}.app-shell .metric-grid .metric-warning{background:var(--tone-warning-bg);border-color:var(--tone-warning-border)}.app-shell .metric-grid .metric-danger{border-color:var(--tone-critical-border)}.app-shell .metric-grid .metric-primary{color:#1c160f;background:linear-gradient(135deg, var(--teal-600), var(--blue-600));border-color:#0000}.app-shell .metric-grid .metric-primary>span,.app-shell .metric-grid .metric-primary>small{color:#06231db3}.app-shell .interview-open-workspace-link.is-primary{color:#1c160f;background:linear-gradient(135deg, var(--teal-600), #e9c583);border-color:#0000}.app-shell .interview-open-workspace-link.is-primary:hover{background:linear-gradient(135deg,#e0b96a,#f0dba8)}.app-shell .rank-badge.rank-1{color:#3d2c07;background:#f0c964;border-color:#c9a23e}.app-shell .rank-badge.rank-2{color:#2b3436;background:#c9d3d3;border-color:#a9b6b6}.app-shell .rank-badge.rank-3{color:#3d2510;background:#e3a06c;border-color:#c17f49}.app-shell .team-created-notice code{background:#ffffff1a}.app-shell .team-copy-button{border-color:var(--tone-info-border);background:#ffffff14}.app-shell .copilot-mascot i{border-color:var(--surface)}.settings-page{max-width:640px;padding:var(--space-8) 0 var(--space-6);flex-direction:column;gap:18px;display:flex}.settings-account-details{flex-direction:column;gap:10px;margin:0;display:flex}.settings-account-details>div{border-top:1px solid var(--ink-100);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.settings-account-details>div:first-child{border-top:0}.settings-account-details dt{color:var(--ink-500);font-size:12.5px}.settings-account-details dd{color:var(--ink-900);margin:0;font-size:13px;font-weight:650}.settings-password-form{flex-direction:column;gap:14px;display:flex}.jobs-page{padding:var(--space-8) 0 var(--space-6);flex-direction:column;gap:20px;display:flex}.jobs-filters{grid-template-columns:minmax(240px,1fr) minmax(180px,220px) auto;align-items:center}.jobs-filters-compact{grid-template-columns:minmax(240px,1fr) auto}.jobs-status-filter{background:var(--ink-100);border-radius:10px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.jobs-status-filter button{min-height:32px;color:var(--ink-600);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:5px 12px;font-size:12px;font-weight:700}.jobs-status-filter button.active{color:var(--ink-950);background:#fff;box-shadow:0 1px 5px #102a3017}.job-department-list{flex-direction:column;gap:10px;display:flex}.job-department-group{background:var(--surface);border:1px solid var(--ink-150);border-radius:12px;overflow:hidden}.job-department-summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:12px 14px;list-style:none;display:flex}.job-department-summary::-webkit-details-marker{display:none}.job-department-summary:hover{background:var(--ink-50)}.job-department-chevron{color:var(--ink-400,var(--ink-500));flex:none;transition:transform .16s}.job-department-group[open]>.job-department-summary .job-department-chevron{transform:rotate(90deg)}.job-department-icon{color:var(--teal-700);flex:none}.job-department-icon.is-muted{color:var(--ink-400,var(--ink-500))}.job-department-name{min-width:0;color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;font-weight:700;overflow:hidden}.job-department-body{border-top:1px solid var(--ink-150);flex-direction:column;display:flex}.job-row{border-top:1px solid var(--ink-100);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:10px 14px;display:grid}.job-row:first-child{border-top:0}.job-row:hover{background:var(--ink-50)}.job-row-title{min-width:0;max-width:none}.job-row-meta{align-items:center;gap:12px;display:flex}.job-row-stat{color:var(--ink-500);white-space:nowrap;font-size:12px}@media (max-width:900px){.job-row{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.job-row-meta{flex-wrap:wrap;grid-column:1/-1;row-gap:4px}}@media (max-width:640px){.jobs-filters-compact{grid-template-columns:1fr}}.create-job-page{padding:var(--space-8) 0 var(--space-6)}.create-job-fields{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:2fr 1fr;display:grid}@media (max-width:640px){.create-job-fields{grid-template-columns:1fr}}.job-detail-page{padding:var(--space-6) 0 var(--space-6);flex-direction:column;gap:18px;display:flex}.job-detail-breadcrumb{background:0 0;border:0;margin-bottom:6px;padding:0}.job-detail-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.job-detail-title-row h1{margin-bottom:4px}.job-detail-actions{align-items:center;gap:10px;display:flex}.job-status-select{width:auto;min-height:36px;padding:6px 10px;font-size:12.5px;font-weight:650}.job-edit-form{background:var(--ink-50);border:1px solid var(--ink-150);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.job-edit-form .input,.job-edit-form select{width:auto;min-width:200px}.job-edit-form .error-panel{flex-basis:100%}.job-edit-form-actions{gap:8px;display:flex}.job-detail-tabs .tab-dot{background:var(--amber-700);border-radius:50%;width:6px;height:6px;margin-left:6px}.job-detail-tabs .tab-count{color:var(--ink-600);background:var(--ink-100);border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px}.job-detail-tabs button.active .tab-count{color:var(--teal-800);background:var(--teal-100)}.job-overview-card,.job-upload-card{box-shadow:none;padding:20px}.job-jd-text{max-width:76ch;color:var(--ink-700);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.7}.job-candidates-section{flex-direction:column;gap:18px;display:flex}.candidate-profile-page{padding:var(--space-6) 0 var(--space-10);flex-direction:column;gap:20px;display:flex}.job-detail-breadcrumb{gap:6px;width:fit-content;display:inline-flex}.candidate-profile-main{flex-direction:column;grid-column:1;gap:20px;min-width:0;display:flex}.candidate-profile-sidebar{flex-direction:column;grid-column:2;gap:16px;display:flex;position:sticky;top:88px}.candidate-profile-sidebar .candidate-contact-card{grid-template-columns:1fr;align-items:stretch;margin-top:0}.candidate-profile-sidebar .hr-decision-gate{grid-template-columns:1fr}.candidate-profile-sidebar .hr-decision-actions{flex-direction:column;align-items:stretch}.candidate-profile-sidebar .hr-decision-actions .button{width:100%}@media (max-width:1020px){.candidate-profile-layout{grid-template-columns:1fr;gap:20px}.candidate-profile-main,.candidate-profile-sidebar{grid-column:1}.candidate-profile-sidebar{position:static}}.candidate-profile-header{align-items:center;gap:16px;display:flex}.candidate-profile-identity{flex-direction:column;gap:4px;min-width:0;display:flex}.candidate-profile-identity h1{overflow-wrap:anywhere}.candidate-profile-badges{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.candidate-profile-header .candidate-modal-header-actions{margin-left:auto}.candidate-original-cv-link{min-height:52px;color:var(--ink-800);border:1px solid var(--ink-200);background:#fff;border-radius:12px;align-items:center;gap:9px;padding:7px 11px;text-decoration:none;transition:border-color .15s,background-color .15s,transform .15s;display:inline-flex;box-shadow:0 5px 15px #102a300d}.candidate-original-cv-link:hover{background:var(--ink-50);border-color:var(--ink-300);transform:translateY(-1px)}.candidate-original-cv-link>svg{color:var(--teal-700)}.candidate-original-cv-link>span{flex-direction:column;gap:1px;display:flex}.candidate-original-cv-link strong{font-size:12px}.candidate-original-cv-link small{color:var(--ink-500);font-size:10.5px}.profile-panel-card{box-shadow:none;padding:20px}.critical-gap-alert{background:var(--tone-missing-bg);border:1px solid var(--tone-missing-border);border-radius:var(--radius-md);padding:3px 15px}.critical-gap-alert summary{min-height:46px;color:var(--tone-missing);cursor:pointer;align-items:center;gap:10px;font-size:13px;font-weight:700;list-style:none;display:flex}.critical-gap-alert summary::-webkit-details-marker{display:none}.critical-gap-alert summary>span{flex:1}.critical-gap-alert[open] summary .requirement-chevron{transform:rotate(90deg)}.critical-gap-list{margin:0 0 14px;padding:0 0 0 32px}.critical-gap-list p{color:var(--ink-700);margin:0 0 6px;font-size:12.5px}.requirement-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.requirement-summary-grid h2{margin-bottom:2px}.requirement-summary-grid>div>p:first-of-type{margin:0 0 10px}.requirement-summary-row{width:100%;color:var(--ink-800);text-align:left;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:8px;margin-top:4px;padding:8px 9px;font-size:12.5px;line-height:1.45;transition:background-color .13s;display:flex}.requirement-summary-row:hover{background:var(--ink-50)}.requirement-summary-icon{flex:none;margin-top:1px}.requirement-summary-icon.is-success{color:var(--tone-positive)}.requirement-summary-icon.is-warning{color:var(--tone-warning)}.requirement-summary-icon.is-missing{color:var(--tone-missing)}.requirement-summary-icon.is-neutral{color:var(--tone-neutral)}.requirement-status-description{color:var(--ink-500);margin:10px 0 6px;font-size:12px}.candidate-profile-footer{color:var(--ink-500);border-top:1px solid var(--ink-150);flex-wrap:wrap;gap:6px 16px;padding:12px 4px 0;font-size:11px;display:flex}.candidate-profile-footer code{overflow-wrap:anywhere}.interview-question-item{background:var(--ink-50);border:1px solid var(--ink-150);border-radius:11px;align-items:flex-start;gap:10px;padding:12px;display:flex}.interview-question-item>div{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.interview-question-item strong{white-space:normal;overflow-wrap:anywhere;max-width:100%;margin-top:4px;font-size:13px;line-height:1.5}.interview-question-item p{color:var(--ink-700);margin:0;font-size:12.5px;line-height:1.5}.interview-question-item small{color:var(--ink-500);font-size:11.5px}.interview-question-item details{margin-top:4px;font-size:11.5px}.interview-question-item ul{color:var(--ink-600);margin:5px 0 0;padding-left:18px}@media (max-width:900px){.requirement-summary-grid{grid-template-columns:1fr}}.page-hero{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:center;gap:40px;min-height:0;padding:28px 4px 24px;display:grid}.page-hero h1{letter-spacing:-.055em;margin:12px 0 14px;font-size:clamp(34px,3.6vw,48px);line-height:.99}.page-hero h1 span{color:var(--teal-700)}.page-hero>div:first-child>p{max-width:680px;color:var(--ink-600);margin-bottom:25px;font-size:17px}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.hero-visual{background:#e9efea;border:1px solid #dce5df;border-radius:28px;place-items:center;min-height:325px;padding:30px;display:grid;position:relative;box-shadow:inset 0 1px #ffffffb3}.hero-visual:before,.hero-visual:after{content:"";border-radius:50%;position:absolute}.hero-visual:before{background:#14877c14;width:160px;height:160px;top:-30px;right:-20px}.hero-visual:after{background:#d86c4914;width:100px;height:100px;bottom:-15px;left:15px}.hero-flow-card{z-index:2;border:1px solid var(--ink-150);width:min(100%,355px);box-shadow:var(--shadow-md);background:#fff;border-radius:18px;padding:13px}.hero-flow-card>div{border-bottom:1px solid var(--ink-100);grid-template-columns:37px 1fr 22px;align-items:center;gap:10px;min-height:65px;padding:10px;display:grid}.hero-flow-card>div:last-child{border-bottom:0}.hero-flow-card>div>svg:first-child{width:36px;height:36px;color:var(--teal-700);background:var(--teal-50);border-radius:10px;padding:8px}.hero-flow-card>div>svg:last-child{color:var(--teal-600)}.hero-flow-card span{flex-direction:column;display:flex}.hero-flow-card b{font-size:12px}.hero-flow-card small{color:var(--ink-500);font-size:12px}.hero-score-card{z-index:4;color:#fff;background:var(--ink-950);width:125px;box-shadow:var(--shadow-md);border-radius:16px;flex-direction:column;padding:15px;display:flex;position:absolute;top:16px;right:-15px}.hero-score-card span{color:#b6ceca;text-transform:uppercase;font-size:12px}.hero-score-card strong{font-size:38px;line-height:1.1}.hero-score-card small{color:#9eb7b5;font-size:12px}.hero-mini-note{z-index:4;border:1px solid var(--ink-150);box-shadow:var(--shadow-md);background:#fff;border-radius:13px;align-items:center;gap:9px;padding:11px 14px;display:flex;position:absolute;bottom:16px;left:-18px}.hero-mini-note>svg{color:var(--teal-700)}.hero-mini-note span{flex-direction:column;display:flex}.hero-mini-note b{font-size:12px}.hero-mini-note small{color:var(--ink-500);font-size:12px}.evaluation-section,.results-section,.admin-section{padding:22px 0 20px}.section-heading,.results-heading-row,.admin-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:23px;display:flex}.section-heading h2,.results-heading-row h2,.admin-section h2{margin:0 0 4px;font-size:27px;line-height:1.2}.section-heading p,.results-heading-row p,.admin-section .section-heading p{color:var(--ink-600);margin:0}.section-heading.compact{align-items:center;margin-bottom:15px}.section-heading.compact h3{margin:0;font-size:20px}.wizard-steps{background:#e9eeeb;border:1px solid #dce4df;border-radius:15px;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:13px;padding:7px;display:grid}.wizard-steps button{min-width:0;min-height:52px;color:var(--ink-500);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.wizard-steps button:not(:disabled):hover{color:var(--ink-800);background:#ffffff8c}.wizard-steps button.active{color:var(--ink-950);border-color:var(--ink-150);box-shadow:var(--shadow-sm);background:#fff}.wizard-steps button.completed>span{color:#fff;background:var(--teal-700)}:root[data-theme=dark] .wizard-steps button.completed>span{color:#1c160f}.wizard-steps button:disabled{opacity:.48}.wizard-steps button>span{background:var(--ink-100);border-radius:9px;flex:none;place-items:center;width:33px;height:33px;display:grid}.wizard-steps button b{flex-direction:column;min-width:0;display:flex}.wizard-steps button small{color:var(--ink-500);text-transform:uppercase;font-size:12px;font-weight:720}.wizard-steps button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.step-short{display:none}.inline-notice,.error-panel{border-radius:11px;align-items:center;gap:10px;min-height:48px;margin-bottom:12px;padding:10px 14px;display:flex}.inline-notice{color:var(--blue-700);background:var(--blue-100);border:1px solid #cbddea}.inline-notice span{flex:1}.inline-notice button,.error-panel>button{color:inherit;background:0 0;border:0;place-items:center;display:grid}.error-panel{color:var(--red-700);background:var(--red-100);border:1px solid #f0c7cd;align-items:flex-start}.error-panel>svg{flex:none;margin-top:2px}.error-panel div{flex:1}.error-panel strong{display:block}.error-panel p{margin:2px 0 0;font-size:12px}.wizard-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.wizard-step-content{padding:20px}.wizard-copy{margin-bottom:22px}.wizard-copy h3{margin:10px 0 5px;font-size:23px}.wizard-copy p{max-width:720px;color:var(--ink-600);margin-bottom:0}.wizard-copy.rubric-copy{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.wizard-copy.rubric-copy>div{flex:1}.source-tabs,.detail-tabs{background:var(--ink-100);border-radius:10px;gap:4px;width:fit-content;margin-bottom:18px;padding:4px;display:flex}.source-tabs button,.detail-tabs button{min-height:36px;color:var(--ink-600);background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:7px 12px;font-size:12px;font-weight:700;display:flex}.source-tabs button.active,.detail-tabs button.active{color:var(--ink-950);background:#fff;box-shadow:0 1px 5px #102a3017}.textarea-field,.criterion-row label{flex-direction:column;gap:6px;display:flex}.textarea-field>span,.criterion-row label>span{color:var(--ink-700);justify-content:space-between;font-size:12px;font-weight:720;display:flex}.textarea-field>span small{color:var(--ink-500);font-weight:500}.textarea-field textarea,.criterion-row input,.criterion-row textarea,.criterion-row select,.ranking-filters input,.ranking-filters select{border:1px solid var(--ink-200);background:#fff;border-radius:9px;width:100%;transition:border-color .15s,box-shadow .15s}.textarea-field textarea{resize:vertical;min-height:245px;padding:14px 15px;line-height:1.65}.textarea-field small{color:var(--ink-500)}.textarea-field textarea:focus,.criterion-row input:focus,.criterion-row textarea:focus,.criterion-row select:focus,.ranking-filters input:focus,.ranking-filters select:focus{border-color:var(--teal-600);outline:0;box-shadow:0 0 0 3px #14877c1c}.dropzone{min-height:260px;color:var(--ink-600);background:var(--ink-50);border:1.5px dashed var(--ink-300);border-radius:var(--radius-md);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px;transition:background-color .15s,border-color .15s;display:flex}.dropzone:hover{background:var(--teal-50);border-color:var(--teal-600)}.dropzone>svg{color:var(--teal-700);margin-bottom:10px}.dropzone strong{color:var(--ink-900);font-size:16px}.dropzone span{color:var(--ink-500);margin-bottom:14px;font-size:12px}.dropzone.has-file{background:var(--teal-50);border-color:#a7d9cc}.wizard-footer{background:var(--ink-50);border-top:1px solid var(--ink-150);justify-content:space-between;align-items:center;gap:15px;min-height:66px;margin:28px -29px -29px;padding:12px 29px;display:flex}.wizard-footer>span{color:var(--ink-600);align-items:center;gap:6px;font-size:12px;display:flex}.wizard-footer>span svg{color:var(--teal-700)}.result-step-intro{justify-content:space-between;align-items:center;gap:20px;min-height:190px;display:flex}.result-step-intro .wizard-copy{margin:0}.rubric-toolbar{background:var(--ink-50);border:1px solid var(--ink-150);border-radius:12px;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:15px;padding:12px 14px;display:flex}.preset-list,.rubric-file-actions{flex-wrap:wrap;gap:6px;display:flex}.rubric-auto-balance-note{max-width:620px;color:var(--ink-500);margin:3px 0 8px;font-size:11px;line-height:1.45}.critical-lock-note{color:var(--red-700);align-items:center;gap:5px;margin:-2px 0 9px;font-size:11px;font-weight:700;line-height:1.4;display:flex}.preset-button{min-height:38px;color:var(--ink-700);border:1px solid var(--ink-200);background:#fff;border-radius:9px;padding:7px 12px;font-size:12px;font-weight:720;transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s}.preset-button:not(:disabled):hover{color:var(--teal-800);background:var(--teal-50);border-color:var(--teal-600);box-shadow:0 3px 10px #102a300f}.preset-button:disabled{opacity:.5}.rubric-file-actions .button{min-height:38px;padding-block:7px;font-size:12px}.rubric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tier-card{--tier-accent:var(--teal-600);--tier-soft:var(--teal-50);border-top:3px solid var(--tier-accent);box-shadow:none;transition:border-color .17s,box-shadow .17s,transform .17s;overflow:hidden}.tier-must_have{--tier-accent:var(--coral-600);--tier-soft:var(--coral-100)}.tier-should_have{--tier-accent:var(--blue-700);--tier-soft:var(--blue-100)}.tier-nice_to_have{--tier-accent:var(--teal-600);--tier-soft:var(--teal-100)}.tier-card-header{background:linear-gradient(180deg, var(--tier-soft), white 115%);border-bottom:1px solid var(--ink-150);justify-content:space-between;align-items:flex-start;gap:10px;min-height:82px;padding:15px 16px;display:flex}.tier-card-header>div{min-width:0}.tier-heading-copy{align-items:flex-start;gap:10px;display:flex}.tier-heading-copy>div{min-width:0}.tier-heading-copy h3{margin:0;font-size:15px;line-height:1.3}.tier-card-header p{max-width:34ch;color:var(--ink-600);margin:3px 0 0;font-size:12px;line-height:1.45}.tier-icon{border:1px solid color-mix(in srgb, var(--tier-accent) 24%, white);background:#fff;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;display:grid;box-shadow:0 2px 7px #102a300f}.tier-dot{background:var(--tier-accent);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--tier-accent) 14%, transparent);border-radius:50%;display:block}.tier-card-stats{flex-direction:column;flex:none;align-items:flex-end;gap:5px;display:flex}.tier-card-stats>span{color:var(--ink-600);white-space:nowrap;font-size:11px;font-weight:700}.tier-card.tier-drop-active{border-color:var(--tier-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--tier-accent) 22%, transparent), 0 12px 28px #102a301a;transform:translateY(-2px)}.criterion-list{flex-direction:column;gap:10px;padding:12px;display:flex}.criterion-row{border:1px solid var(--ink-150);background:#fff;border-radius:12px;min-width:0;padding:13px;transition:border-color .17s,box-shadow .17s,transform .17s;position:relative;box-shadow:0 1px 3px #102a3008}.criterion-row:last-child{margin-bottom:0}.criterion-row:not(.criterion-error):hover{border-color:var(--ink-300);box-shadow:0 6px 18px #102a300f}.criterion-row:focus-within{border-color:var(--tier-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--tier-accent) 12%, transparent), 0 8px 20px #102a3012}.criterion-row.criterion-error{background:#fffbfb;border-color:#e8abb4}.criterion-row.is-dragging{opacity:.42;transform:scale(.985)}.criterion-row,.criterion-row label{min-width:0}.criterion-row-meta{color:var(--ink-500);letter-spacing:.045em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:10px;font-weight:760;display:flex}.criterion-drag-handle{width:26px;height:26px;color:var(--ink-500);background:var(--ink-50);border:1px solid var(--ink-150);cursor:grab;border-radius:7px;flex:none;place-items:center;margin:-3px -3px -3px 0;padding:0;display:grid}.criterion-drag-handle:hover{color:var(--tier-accent);background:var(--tier-soft);border-color:color-mix(in srgb, var(--tier-accent) 45%, var(--ink-150))}.criterion-drag-handle:active{cursor:grabbing}.criterion-drag-handle:disabled{cursor:not-allowed;opacity:.45}.criterion-row-meta span:last-child{font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none}.criterion-skill-field>span{color:var(--ink-800)!important;font-size:12px!important}.criterion-skill-input{resize:none;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;height:auto;min-height:56px;padding:10px 11px;line-height:1.5;overflow:hidden}.criterion-row input,.criterion-row select{height:40px;padding:7px 10px;font-size:12px}.criterion-row input:disabled,.criterion-row textarea:disabled,.criterion-row select:disabled{color:var(--ink-600);background:var(--ink-50)}.criterion-controls{grid-template-columns:minmax(90px,1fr) 72px auto 40px;align-items:end;gap:8px;margin-top:10px;display:grid}.points-field input{text-align:right}.critical-toggle{align-self:end}.critical-toggle>input{opacity:0;pointer-events:none;position:absolute}.critical-toggle>span{min-height:40px;color:var(--ink-600);background:var(--ink-50);border:1px solid var(--ink-200);border-radius:9px;align-items:center;gap:5px;padding:7px 9px;transition:color .16s,background-color .16s,border-color .16s;justify-content:center!important;font-size:12px!important;display:flex!important}.critical-toggle>input:checked+span{color:var(--red-700);background:var(--red-100);border-color:#efc4cb}.critical-toggle>input:focus-visible+span{outline:3px solid #14877c40}.delete-button{width:40px;height:40px;color:var(--ink-500)}.delete-button:not(:disabled):hover{color:var(--red-700);background:var(--red-100)}.candidate-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.reevaluate-candidate-button{white-space:nowrap;min-height:40px;padding:7px 10px}.reevaluate-candidate-button svg{flex:none}.reevaluate-candidate-button .spin{animation:.7s linear infinite spin}.candidate-action-error{color:var(--red-700);margin:0 0 14px;font-size:14px}.candidate-source-file{color:var(--ink-500);font-family:var(--mono);margin:5px 0 0;font-size:11px}.candidate-contact-card{grid-template-columns:minmax(180px,1.1fr) minmax(160px,1fr) minmax(190px,1.15fr) auto;align-items:end;gap:14px;margin-top:20px;padding:16px 18px;display:grid}.candidate-contact-card p{margin:5px 0 0}.candidate-contact-card label{color:var(--ink-700);font-family:var(--mono);gap:6px;font-size:10px;font-weight:700;display:grid}.candidate-contact-card label>span{align-items:center;gap:5px;display:flex}.field-error{color:var(--red-700);align-items:flex-start;gap:5px;margin:7px 0 0;font-size:12px;display:flex}.empty-tier{min-height:84px;color:var(--ink-500);background:var(--ink-50);border:1px dashed var(--ink-300);text-align:center;border-radius:10px;place-items:center;margin:0;padding:15px 10px;font-size:12px;display:grid}.add-criterion{border:1px dashed var(--ink-300);width:calc(100% - 24px);min-height:42px;margin:0 12px 12px}.rubric-drag-hint{color:var(--teal-700);align-items:center;gap:5px;margin:6px 0 0;font-size:11px;font-weight:650;display:flex}.rubric-balance-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#081d21ad;place-items:center;padding:22px;animation:.18s ease-out modal-backdrop-in;display:grid;position:fixed;inset:0}.rubric-balance-dialog{background:var(--surface);border:1px solid #ffffffbf;border-radius:19px;width:min(590px,100vw - 44px);padding:25px;animation:.21s ease-out candidate-modal-in;position:relative;overflow:hidden;box-shadow:0 30px 90px #05171b61}.rubric-balance-dialog-icon{width:48px;height:48px;color:var(--amber-700);background:var(--amber-100);border:1px solid #ecd29c;border-radius:14px;place-items:center;display:grid}.rubric-balance-dialog-close{width:40px;height:40px;color:var(--ink-600);background:var(--ink-50);border:1px solid var(--ink-200);border-radius:11px;place-items:center;display:grid;position:absolute;top:17px;right:17px}.rubric-balance-dialog-close:hover{color:var(--red-700);background:var(--red-100);border-color:#edc7cd}.rubric-balance-dialog-copy{margin-top:15px;padding-right:28px}.rubric-balance-dialog-copy h2{margin:4px 0 7px;font-size:22px;line-height:1.3}.rubric-balance-dialog-copy p{color:var(--ink-600);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.rubric-balance-dialog-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.rubric-balance-dialog-stats>span{background:var(--ink-50);border:1px solid var(--ink-150);border-radius:10px;flex-direction:column;min-width:0;padding:11px 12px;display:flex}.rubric-balance-dialog-stats small{color:var(--ink-500);font-size:10px;line-height:1.35}.rubric-balance-dialog-stats strong{color:var(--ink-900);font-variant-numeric:tabular-nums;margin-top:2px;font-size:20px}.rubric-balance-guidance{color:var(--amber-700);background:var(--amber-100);border:1px solid #ecd29c;border-radius:10px;align-items:flex-start;gap:8px;margin-top:12px;padding:11px 12px;display:flex}.rubric-balance-guidance svg{flex:none;margin-top:1px}.rubric-balance-guidance p{margin:0;font-size:12px;line-height:1.5}.rubric-balance-dialog-actions{justify-content:flex-end;margin-top:18px;display:flex}.rubric-balance-dialog-actions .button{min-width:180px}.rubric-confirmation{border:1px solid;border-radius:13px;grid-template-columns:64px 1fr auto;align-items:center;gap:14px;margin-top:15px;padding:14px;display:grid}.rubric-confirmation.valid{background:var(--teal-50);border-color:#bee2d8}.rubric-confirmation.invalid{background:#fff8ed;border-color:#eed7aa}.rubric-total-ring{width:58px;height:58px;color:var(--teal-800);background:#fff;border:4px solid #8bcfc0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.invalid .rubric-total-ring{color:var(--amber-700);border-color:#e3bf6f}.rubric-total-ring strong{font-size:18px;line-height:1}.rubric-total-ring span{font-size:12px}.rubric-confirmation-copy strong{font-size:13px;display:block}.rubric-confirmation-copy p{color:var(--ink-600);margin:3px 0 0;font-size:12px}.upload-summary{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px;display:grid}.upload-summary>div{background:var(--ink-50);border:1px solid var(--ink-150);border-radius:11px;padding:12px 14px}.upload-summary span{color:var(--ink-500);text-transform:uppercase;font-size:12px;display:block}.upload-summary strong{font-size:21px}.upload-summary small{color:var(--ink-500);font-size:12px}.multi-dropzone{min-height:200px}.file-queue{flex-direction:column;gap:7px;max-height:390px;margin-top:14px;padding-right:3px;display:flex;overflow:auto}.file-queue article{border:1px solid var(--ink-150);background:#fff;border-radius:11px;grid-template-columns:30px 21px 1fr auto 38px;align-items:center;gap:8px;min-height:56px;padding:8px 10px;display:grid}.file-queue article.invalid{background:#fff7f8;border-color:#edc7cd}.file-order{width:25px;height:25px;color:var(--ink-600);background:var(--ink-100);border-radius:7px;place-items:center;font-size:12px;font-weight:760;display:grid}.file-queue article>svg{color:var(--teal-700)}.file-queue article>div{flex-direction:column;min-width:0;display:flex}.file-queue article strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.file-queue article small{color:var(--ink-500);font-size:12px}.privacy-note{color:var(--teal-800);background:var(--teal-50);border:1px solid #cce7df;border-radius:11px;align-items:center;gap:10px;margin-top:14px;padding:11px 13px;display:flex}.privacy-note span{flex-direction:column;display:flex}.privacy-note strong{font-size:12px}.privacy-note small{color:var(--ink-600);font-size:12px}.results-section{min-height:360px}.results-heading-row{align-items:center}.results-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.metric-grid .card{min-height:116px;box-shadow:none;flex-direction:column;justify-content:center;padding:16px;display:flex}.metric-grid .card>span{color:var(--ink-500);text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:750;display:flex}.metric-grid .card>strong{font-size:29px;line-height:1.15}.metric-grid .card>small{color:var(--ink-500);align-items:center;gap:4px;font-size:12px;display:flex}.metric-grid .metric-success{background:var(--teal-50);border-color:#c9e7df}.metric-grid .metric-warning{background:#fff9ed;border-color:#eddcb5}.metric-grid .metric-danger{background:var(--red-100);border-color:#edc7cd}.metric-grid .metric-primary{color:#fff;background:var(--ink-950);border-color:var(--ink-950)}.metric-grid .metric-primary>span,.metric-grid .metric-primary>small{color:#a9bfbc}.metric-grid .metric-cat-1{border-top:3px solid var(--cat-1)}.metric-grid .metric-cat-2{border-top:3px solid var(--cat-2)}.metric-grid .metric-cat-3{border-top:3px solid var(--cat-3)}.category-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.dashboard-insights{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);grid-template-areas:"depts progress""depts assistant";gap:11px;margin-top:11px;display:grid}.dashboard-insights>.card{min-width:0;box-shadow:none;padding:18px}.dashboard-dept-card{grid-area:depts}.dashboard-progress-card{grid-area:progress}.dashboard-assistant-card{grid-area:assistant}.dashboard-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.dashboard-card-heading>div{align-items:center;gap:10px;min-width:0;display:flex}.dashboard-card-heading>div>span:last-child{flex-direction:column;min-width:0;display:flex}.dashboard-card-heading strong{font-size:14px}.dashboard-card-heading small{color:var(--ink-500);font-size:12px;line-height:1.45}.dashboard-card-icon{width:36px;height:36px;color:var(--teal-700);background:var(--teal-100);border-radius:10px;flex:none;place-items:center;display:grid}.score-band-list{flex-direction:column;gap:11px;display:flex}.score-band-list>div{grid-template-columns:124px minmax(80px,1fr) 30px;align-items:center;gap:10px;display:grid}.score-band-list>div>span{flex-direction:column;min-width:0;display:flex}.score-band-list b{font-size:12px}.score-band-list small{color:var(--ink-500);font-size:11px}.score-band-list>div>strong{font-variant-numeric:tabular-nums;text-align:right;font-size:13px}.score-band-track{background:var(--ink-100);border-radius:999px;height:9px;overflow:hidden}.score-band-track i{background:linear-gradient(90deg, var(--teal-700), var(--teal-600));border-radius:inherit;height:100%;transition:width .22s ease-out;display:block}.review-overview-card{background:linear-gradient(145deg, white, var(--teal-50))}.review-overview-stats{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.review-overview-stats>span{border:1px solid var(--ink-150);background:#fff;border-radius:10px;flex-direction:column;min-width:0;padding:10px;display:flex}.review-overview-stats b{color:var(--ink-900);font-size:20px;line-height:1.1}.review-overview-stats small{color:var(--ink-500);margin-top:3px;font-size:10px;line-height:1.35}.review-overview-card>p{color:var(--blue-700);align-items:flex-start;gap:7px;margin:12px 0 0;font-size:11px;line-height:1.5;display:flex}.review-overview-card>p svg{flex:none;margin-top:1px}.completion-ring-wrap{justify-content:center;padding:2px 0 16px;display:flex}.completion-ring{width:128px;height:128px}.completion-ring-track{fill:none;stroke:var(--ink-100);stroke-width:9px}.completion-ring-value{fill:none;stroke:var(--teal-600);stroke-width:9px;stroke-linecap:round;transform-origin:54px 54px;transition:stroke-dashoffset .5s;transform:rotate(-90deg)}.completion-ring-number{font-family:var(--font-mono);fill:var(--ink-950);text-anchor:middle;font-size:20px;font-weight:750}.dashboard-assistant-card{background:linear-gradient(145deg, var(--surface), var(--teal-50));flex-direction:column;align-items:flex-start;gap:12px;display:flex}.dashboard-assistant-card .copilot-mascot{width:50px;height:50px}.dashboard-assistant-card strong{margin-bottom:4px;display:block}.dashboard-assistant-card p{color:var(--ink-600);margin:0;font-size:12.5px;line-height:1.55}.dashboard-assistant-cta{width:100%}.recent-jobs-list{flex-direction:column;display:flex}.failure-panel{background:#fff9ed;border:1px solid #ead8ab;border-radius:12px;margin-top:12px;overflow:hidden}.failure-panel summary{min-height:49px;color:var(--amber-700);cursor:pointer;align-items:center;gap:8px;padding:11px 14px;font-weight:720;list-style:none;display:flex}.failure-panel summary::-webkit-details-marker{display:none}.failure-panel summary svg:last-child{margin-left:auto;transition:transform .15s}.failure-panel[open] summary svg:last-child{transform:rotate(90deg)}.failure-panel>div{padding:0 12px 12px}.failure-panel article{background:#fff;border-top:1px solid #f0e3c5;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.failure-panel article:first-child{border-radius:9px 9px 0 0}.failure-panel article:last-child{border-radius:0 0 9px 9px}.failure-panel article span{flex-direction:column;display:flex}.failure-panel article strong{font-size:12px}.failure-panel article small{color:var(--ink-600);font-size:12px}.failure-panel code{color:var(--ink-500);font-size:12px}.results-layout{margin-top:14px;display:block}.ranking-panel,.candidate-detail{border:1px solid var(--ink-150);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-sm);background:#fff;padding:17px}.ranking-panel{padding:20px}.ranking-panel .section-heading.compact p{max-width:720px;color:var(--ink-500);margin:3px 0 0;font-size:12px}.ranking-filters{grid-template-columns:minmax(220px,1fr) auto auto auto;gap:8px;margin-bottom:12px;display:grid}.ranking-filters label{min-height:42px;color:var(--ink-500);background:var(--ink-50);border:1px solid var(--ink-150);border-radius:9px;align-items:center;gap:6px;padding:0 9px;font-size:12px;display:flex}.ranking-filters input,.ranking-filters select{background:0 0;border:0;height:28px;padding:3px 6px;font-size:12px}.ranking-filters input:focus,.ranking-filters select:focus{box-shadow:none}.ranking-filters label:not(.search-field) input{width:48px}.sort-notice{color:var(--amber-700);background:var(--amber-100);border-radius:8px;align-items:center;gap:6px;margin:0 0 8px;padding:7px 9px;font-size:12px;display:flex}.table-wrap{border:1px solid var(--ink-150);border-radius:11px;overflow-x:auto}.ranking-table{border-spacing:0;border-collapse:collapse;width:100%;font-size:12px}.ranking-table th{color:var(--ink-500);background:var(--ink-50);border-bottom:1px solid var(--ink-150);letter-spacing:.045em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:10px 9px;font-size:11px}.ranking-table td{border-bottom:1px solid var(--ink-100);vertical-align:middle;min-height:58px;padding:11px 9px}.ranking-table tbody tr:last-child td{border-bottom:0}.ranking-table tr{transition:background-color .13s}.ranking-table tbody tr:hover,.ranking-table tbody tr.selected{background:var(--teal-50)}.ranking-table th:first-child,.ranking-table td:first-child{text-align:center}.ranking-table td:last-child{text-align:right}.rank-badge{width:27px;height:27px;color:var(--ink-700);background:var(--ink-100);border:1px solid var(--ink-150);border-radius:8px;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.rank-badge.rank-1{color:#725119;background:#f7e5ae;border-color:#e7cf89}.rank-badge.rank-2{color:#566568;background:#e7ecec;border-color:#d4dddd}.rank-badge.rank-3{color:#81532d;background:#f4dfce;border-color:#e9c7aa}.candidate-name-button{text-align:left;background:0 0;border:0;flex-direction:column;min-width:150px;max-width:260px;padding:0;display:flex}.candidate-name-button strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.candidate-name-button small{color:var(--ink-500);font-size:12px}.score-cell{color:var(--teal-800);font-size:15px}.ranking-table td>span:not(.badge,.rank-badge){color:var(--ink-500);font-size:12px}.hr-score-cell{align-items:baseline;gap:5px;display:flex!important}.hr-score-cell>strong{color:var(--blue-700);font-size:15px}.hr-score-cell>small{color:var(--ink-600);background:var(--ink-100);border-radius:999px;padding:1px 5px;font-size:10px;font-weight:750}.hr-score-cell>small.positive{color:var(--teal-800);background:var(--teal-100)}.hr-score-cell>small.negative{color:var(--red-700);background:var(--red-100)}.hr-score-empty{white-space:nowrap;color:var(--ink-500)!important}.gap-count{background:var(--amber-100);border-radius:7px;place-items:center;min-width:26px;min-height:26px;font-weight:800;color:var(--amber-700)!important;display:inline-grid!important}.gap-count.clear{background:var(--teal-100);color:var(--teal-800)!important}.view-candidate-button{min-height:36px;color:var(--teal-800);background:var(--teal-50);border:1px solid #cbe7df;border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:750;transition:background-color .16s,border-color .16s,box-shadow .16s;display:inline-flex}.view-candidate-button:hover{background:var(--teal-100);border-color:#9dd4c7;box-shadow:0 4px 12px #102a3012}.candidate-row-actions{align-items:center;gap:6px;display:flex}.candidate-card-list{display:none}.candidate-detail{align-self:start;max-height:calc(100vh - 103px);position:sticky;top:83px;overflow:auto}.candidate-detail-header{border-bottom:1px solid var(--ink-150);align-items:center;gap:13px;padding-bottom:15px;display:flex}.score-orb{color:#fff;background:var(--teal-700);border:5px solid var(--teal-100);border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:68px;height:68px;display:flex}:root[data-theme=dark] .score-orb{color:#1c160f}.score-orb strong{font-size:21px;line-height:1}.score-orb span{color:#c7e5dd;font-size:12px}.candidate-detail-header>div:last-child{min-width:0}.candidate-detail-header h3{white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:255px;margin:0 0 5px;font-size:16px;line-height:1.4}.candidate-detail .detail-tabs{width:100%;margin:13px 0;overflow-x:auto}.candidate-detail .detail-tabs button{flex:1;min-width:fit-content;padding-inline:8px;font-size:12px}.detail-content{animation:.18s ease-out content-in}@keyframes content-in{0%{opacity:0;transform:translateY(3px)}}.tier-progress-list{flex-direction:column;gap:14px;display:flex}.tier-progress-list>div>span{justify-content:space-between;align-items:center;font-size:12px;display:flex}.tier-progress-list>div>span strong{color:var(--teal-800)}.tier-progress-list small{color:var(--ink-500);font-size:12px}.progress-track{background:var(--ink-100);border-radius:999px;height:7px;margin:5px 0 3px;overflow:hidden}.progress-track i{background:var(--teal-600);border-radius:inherit;height:100%;display:block}.skills-radar-card{box-shadow:none;margin-top:16px;padding:18px}.skills-radar-body{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 26px;display:flex}.skills-radar{width:100%;max-width:360px;height:auto;overflow:visible}.skills-radar-grid{fill:none;stroke:var(--ink-150);stroke-width:1px}.skills-radar-axis{stroke:var(--ink-100);stroke-width:1px}.skills-radar-shape{fill:color-mix(in srgb, var(--ink-600) 12%, transparent);stroke:var(--ink-500);stroke-width:1.4px;stroke-linejoin:round}.skills-radar-legend{flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;display:flex}.skills-radar-legend li{color:var(--ink-600);align-items:center;gap:6px;font-size:12px;display:flex}.skills-radar-legend i{border-radius:50%;flex:none;width:8px;height:8px}.detail-stat-row{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.detail-stat-row>span{background:var(--ink-50);border:1px solid var(--ink-150);border-radius:9px;grid-template-columns:22px 1fr auto;align-items:center;gap:4px;padding:10px;font-size:12px;display:grid}.detail-stat-row svg{color:var(--teal-700)}.detail-stat-row strong{font-size:16px}.human-review-note,.question-disclaimer{color:var(--blue-700);background:var(--blue-100);border-radius:9px;align-items:flex-start;gap:7px;margin:13px 0 0;padding:10px;font-size:12px;display:flex}.human-review-note svg,.question-disclaimer svg{flex:none}.transparency-notes{color:var(--amber-700);background:var(--amber-100);border:1px solid #ecd29c;border-radius:9px;margin-top:11px;padding:10px}.transparency-notes strong{align-items:center;gap:6px;font-size:12px;display:flex}.transparency-notes p{color:var(--ink-700);margin:5px 0 0;font-size:12px;line-height:1.45}.requirement-stack{flex-direction:column;gap:9px;display:flex}.requirement-stack details{background:var(--ink-50);border:1px solid var(--ink-150);border-radius:11px;padding:12px;transition:background-color .17s,border-color .17s,box-shadow .17s}.requirement-stack details[open]{border-color:var(--ink-200);background:#fff;box-shadow:0 5px 16px #102a300d}.requirement-stack summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;list-style:none;display:flex}.requirement-stack summary::-webkit-details-marker{display:none}.requirement-stack summary>span:first-child{flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.requirement-stack summary .badge{flex:none;margin-top:1px}.requirement-stack summary strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0;font-size:13px;line-height:1.45;overflow:visible}.requirement-score{color:var(--teal-800);flex:none;align-items:center;gap:5px;display:flex}.requirement-score b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.requirement-chevron{transition:transform .18s}.requirement-stack details[open] .requirement-chevron{transform:rotate(90deg)}.requirement-stack details>p{color:var(--ink-600);white-space:normal;overflow-wrap:anywhere;word-break:break-word;margin:11px 0 8px;font-size:13px;line-height:1.55}.requirement-stack blockquote{color:var(--ink-700);border-left:3px solid var(--teal-600);white-space:normal;overflow-wrap:anywhere;word-break:break-word;background:#fff;border-radius:0 8px 8px 0;margin:8px 0 0;padding:10px 11px;font-size:13px;line-height:1.55}.requirement-stack blockquote cite{color:var(--ink-500);margin-top:4px;font-size:12px;font-style:normal;display:block}.requirement-stack details>small{color:var(--ink-500);font-size:12px}.requirement-stack details.requirement-highlight-flash{animation:1.8s ease-out requirement-highlight-flash}@keyframes requirement-highlight-flash{0%,35%{border-color:var(--teal-600);box-shadow:0 0 0 4px #0d94882e}to{border-color:var(--ink-150);box-shadow:none}}.gap-list,.questions-list{flex-direction:column;gap:8px;display:flex}.gap-list article,.questions-list article{background:var(--ink-50);border:1px solid var(--ink-150);border-radius:11px;align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex}.gap-list article>svg{color:var(--amber-700);flex:none;margin-top:2px}.gap-list article>div,.questions-list article>div{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.gap-list article strong,.questions-list article strong{white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:100%;margin-top:6px;font-size:13px;line-height:1.5}.gap-list article p,.questions-list article p{max-width:100%;color:var(--ink-600);white-space:normal;overflow-wrap:anywhere;word-break:break-word;margin:5px 0 0;font-size:13px;line-height:1.55}.question-number{width:25px;height:25px;color:var(--teal-800);background:var(--teal-100);border-radius:8px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.questions-list article details{width:100%;margin-top:7px;font-size:12px}.questions-list article details summary{color:var(--teal-700);cursor:pointer}.questions-list article ul{color:var(--ink-600);margin:5px 0 0;padding-left:17px}.questions-list>.button{width:100%;margin-top:3px}.candidate-metadata{color:var(--ink-500);border-top:1px solid var(--ink-150);margin-top:13px;padding-top:10px;font-size:12px}.candidate-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#081d21ad;place-items:center;padding:22px;animation:.18s ease-out modal-backdrop-in;display:grid;position:fixed;inset:0}.candidate-detail-modal{background:var(--surface);border:1px solid #ffffffb8;border-radius:21px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1120px,100vw - 44px);max-height:min(900px,100dvh - 44px);animation:.21s ease-out candidate-modal-in;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 100px #05171b59}@keyframes modal-backdrop-in{0%{opacity:0}}@keyframes candidate-modal-in{0%{opacity:0;transform:translateY(12px)scale(.985)}}.candidate-modal-header{background:linear-gradient(135deg, white 35%, var(--teal-50));border-bottom:1px solid var(--ink-150);justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:20px 22px;display:flex}.candidate-modal-header .candidate-detail-header{border:0;min-width:0;padding:0}.candidate-modal-identity{min-width:0}.candidate-modal-identity h2{white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:660px;margin:2px 0;font-size:21px;line-height:1.3}.candidate-modal-identity p{color:var(--ink-500);margin:0 0 7px;font-size:12px}.candidate-modal-header-actions{flex:none;align-items:center;gap:9px;display:flex}.candidate-modal-close{width:44px;height:44px;color:var(--ink-600);border:1px solid var(--ink-200);background:#fff;border-radius:12px;flex:none;place-items:center;padding:0;transition:color .16s,background-color .16s,border-color .16s,transform .16s;display:grid}.candidate-modal-close:hover{color:var(--red-700);background:var(--red-100);border-color:#edc7cd}.candidate-modal-close:active{transform:scale(.96)}.candidate-modal-tabs{border-bottom:1px solid var(--ink-150);scrollbar-width:thin;background:#fff;border-radius:0;width:100%;margin:0;padding:9px 22px;overflow-x:auto}.candidate-modal-tabs button{white-space:nowrap;flex:1;justify-content:center;min-height:40px}.candidate-modal-scroll{overscroll-behavior:contain;min-height:0;padding:20px 22px 24px;overflow:auto}.candidate-modal-scroll .detail-content{max-width:100%}.candidate-modal-scroll .tier-progress-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.candidate-modal-scroll .tier-progress-list>div{background:var(--ink-50);border:1px solid var(--ink-150);border-radius:11px;padding:13px}.candidate-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.candidate-summary-strip>span{border:1px solid var(--ink-150);background:#fff;border-radius:11px;flex-direction:column;min-width:0;padding:13px 14px;display:flex;box-shadow:0 3px 12px #102a300a}.candidate-summary-strip small{color:var(--ink-500);font-size:11px}.candidate-summary-strip strong{color:var(--ink-900);margin-top:2px;font-size:19px}.hr-decision-gate{background:linear-gradient(135deg, white, var(--ink-50));border:1px solid var(--ink-200);border-left:5px solid var(--ink-300);border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:14px 20px;margin-top:14px;padding:16px 17px;transition:border-color .18s,background-color .18s,box-shadow .18s;display:grid}.hr-decision-gate.is-accepted{background:linear-gradient(135deg, white, var(--teal-50));border-color:#b7ddd5;border-left-color:var(--teal-600);box-shadow:0 7px 22px #0d5e5912}.hr-decision-gate.is-rejected{border-color:#edc7cd;border-left-color:var(--red-700);background:linear-gradient(135deg,#fff,#fff6f7)}.hr-decision-copy{min-width:0}.hr-decision-copy h3{margin:3px 0 4px;font-size:16px;line-height:1.35}.hr-decision-copy p{color:var(--ink-600);margin:0;font-size:12px;line-height:1.5}.hr-decision-actions{align-items:center;gap:8px;display:flex}.hr-decision-actions .button{white-space:nowrap;min-height:42px}.hr-decision-state{color:var(--ink-600);border-top:1px solid var(--ink-150);grid-column:1/-1;margin:0;padding-top:10px;font-size:12px}.is-accepted .hr-decision-state{color:var(--teal-800)}.is-rejected .hr-decision-state{color:var(--red-700)}.candidate-copilot{flex:none;position:relative}.candidate-copilot-launcher{min-height:58px;color:var(--ink-950);border:1px solid var(--ink-200);cursor:pointer;background:#fff;border-radius:15px;align-items:center;gap:9px;padding:6px 11px 6px 7px;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-flex;position:relative;box-shadow:0 7px 20px #102a3017}.candidate-copilot-launcher:hover,.candidate-copilot-launcher.is-open{border-color:var(--teal-500);transform:translateY(-1px);box-shadow:0 9px 24px #0b71682b}.candidate-copilot-launcher:focus-visible{outline-offset:2px;outline:3px solid #14877c40}.candidate-copilot-launcher-copy{text-align:left;flex-direction:column;align-items:flex-start;gap:1px;min-width:76px;display:flex}.candidate-copilot-launcher-copy strong{letter-spacing:.02em;font-size:12.5px}.candidate-copilot-launcher-copy small{color:var(--ink-500);white-space:nowrap;font-size:10.5px;font-weight:600}.candidate-copilot-launcher>svg{color:var(--teal-700)}.copilot-mascot{flex:none;width:43px;height:43px;display:block;position:relative}.copilot-mascot svg{width:100%;height:100%;overflow:visible}.copilot-mascot-body{fill:var(--lime-300);stroke:var(--ink-950);stroke-width:2.4px}.copilot-mascot-visor{fill:var(--ink-950)}.copilot-mascot-eye{fill:#b7f2ff}.copilot-mascot-ear,.copilot-mascot-antenna,.copilot-mascot-smile{fill:none;stroke:var(--ink-950);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.copilot-mascot-shadow{fill:none;stroke:#102a3029;stroke-width:3px;stroke-linecap:round}.copilot-mascot-tail{fill:var(--lime-300);stroke:var(--ink-950);stroke-width:2.2px;stroke-linejoin:round}.copilot-mascot i{background:var(--teal-600);border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:1px;right:0}.copilot-mascot.is-active{animation:.9s ease-in-out infinite copilot-mascot-wave}.copilot-mascot.is-active i{background:var(--blue-600);animation:1.1s ease-in-out infinite candidate-copilot-pulse}@keyframes copilot-mascot-wave{0%,to{transform:rotate(-3deg)translateY(0)}50%{transform:rotate(4deg)translateY(-2px)}}.candidate-copilot-panel{z-index:100;border:1px solid var(--ink-200);background:#fff;border-radius:16px;flex-direction:column;gap:10px;width:min(380px,100vw - 32px);max-height:min(560px,100dvh - 48px);padding:14px;animation:.16s ease-out candidate-copilot-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 22px 60px #05171b38}@keyframes candidate-copilot-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.candidate-copilot-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.candidate-copilot-title{color:var(--ink-900);align-items:center;gap:7px;font-size:13px;font-weight:800;display:flex}.candidate-copilot-close{width:28px;height:28px;color:var(--ink-500);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;transition:color .15s,background-color .15s;display:grid}.candidate-copilot-close:hover{color:var(--red-700);background:var(--red-100)}.candidate-copilot-status-row{min-height:20px;color:var(--ink-600);align-items:center;font-size:12px;display:flex}.candidate-copilot-hint{color:var(--ink-500)}.candidate-copilot-listening{color:var(--teal-700);align-items:center;gap:7px;font-weight:700;display:flex}.candidate-copilot-listening i{background:var(--teal-600);border-radius:50%;width:8px;height:8px;animation:1.1s ease-in-out infinite candidate-copilot-pulse}@keyframes candidate-copilot-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.candidate-copilot-speaking{align-items:center;gap:8px;display:flex}.candidate-copilot-stop-speaking{color:var(--red-700);background:var(--red-100);cursor:pointer;border:1px solid #edc7cd;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;transition:filter .15s;display:inline-flex}.candidate-copilot-stop-speaking:hover{filter:brightness(.96)}.candidate-copilot-transcript{flex-direction:column;gap:9px;display:flex;overflow-y:auto}.candidate-copilot-turn{border-radius:11px;padding:9px 11px;font-size:12.5px;line-height:1.5}.candidate-copilot-turn p{white-space:normal;overflow-wrap:anywhere;margin:0}.candidate-copilot-turn-hr{max-width:88%;color:var(--teal-900);background:var(--teal-50);border:1px solid #c9e7df;align-self:flex-end}.candidate-copilot-turn-assistant{color:var(--ink-800);background:var(--ink-50);border:1px solid var(--ink-150)}.candidate-copilot-references{flex-direction:column;gap:7px;margin-top:9px;display:flex}.candidate-copilot-reference-chip{border:1px solid var(--ink-150);background:#fff;border-radius:10px;padding:9px 10px}.candidate-copilot-reference-heading{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.candidate-copilot-reference-heading strong{font-size:12px;line-height:1.4}.candidate-copilot-reference-chip small{color:var(--ink-500);margin-top:5px;font-size:11px;display:block}.candidate-copilot-reference-chip .button{min-height:30px;margin-top:7px;padding:0 10px;font-size:11px}.candidate-copilot-error{color:var(--red-700);background:var(--red-100);border:1px solid #edc7cd;border-radius:9px;align-items:flex-start;gap:6px;margin:0;padding:8px 10px;font-size:12px;display:flex}.candidate-copilot-message{color:var(--amber-700);margin:0;font-size:11px}.candidate-copilot-input-row{gap:7px;display:flex}.candidate-copilot-input-row input{background:var(--ink-50);border:1px solid var(--ink-200);border-radius:10px;flex:1;min-width:0;padding:9px 11px;font-size:12.5px}.candidate-copilot-input-row .button{min-height:38px;padding:0 12px}.candidate-copilot-mic-toggle{width:100%}@media (max-width:720px){.candidate-profile-header{flex-wrap:wrap;align-items:flex-start}.candidate-profile-header .candidate-modal-header-actions{justify-content:space-between;width:100%;margin-left:0}.candidate-copilot-panel{width:auto;bottom:12px;left:12px;right:12px}}.batch-copilot{justify-content:flex-end;margin-top:16px;display:flex}.batch-copilot-launcher{min-height:62px;padding-right:14px}.batch-copilot-panel{left:auto;right:24px}.batch-copilot-description{color:var(--ink-500);margin:-3px 0 0;font-size:11.5px;line-height:1.45}.batch-copilot-transcript{max-height:320px;margin-bottom:12px}.batch-copilot-reference-chips{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.batch-copilot-reference-chip{color:var(--ink-700);border:1px solid var(--ink-150);background:#fff;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:650}.batch-copilot-suggestions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.batch-copilot-suggestion{color:var(--teal-800);background:var(--teal-50);border:1px solid #c9e7df;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:650;transition:background-color .15s}.batch-copilot-suggestion:hover{background:var(--teal-100)}@media (max-width:720px){.batch-copilot-panel{width:auto;left:12px;right:12px}}.question-generation-progress{min-height:120px;color:var(--teal-800);background:var(--teal-50);border:1px dashed #b7ddd5;border-radius:12px;place-items:center;display:grid}.question-generation-error{color:var(--red-700);background:var(--red-100);border:1px solid #edc7cd;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.question-generation-error>span{flex-direction:column;min-width:0;display:flex}.question-generation-error small{color:var(--ink-700);overflow-wrap:anywhere}.question-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:3px;display:grid}.question-actions .button{width:100%}.interview-session-card{flex-direction:column;gap:14px;display:flex}.interview-create-form{background:var(--ink-50);border:1px solid var(--ink-150);border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.interview-create-form>label{flex-direction:column;gap:5px;display:flex}.interview-create-form>label>span{color:var(--ink-700);font-size:11px;font-weight:750}.interview-create-form input,.interview-create-form select{border:1px solid var(--ink-200);background:#fff;border-radius:9px;width:100%;height:40px;padding:7px 10px}.interview-create-form input:focus,.interview-create-form select:focus{border-color:var(--teal-600);outline:0;box-shadow:0 0 0 3px #14877c1c}.interview-competency-picker{flex-direction:column;gap:7px;display:flex}.interview-competency-picker>span{color:var(--ink-700);font-size:11px;font-weight:750}.interview-competency-options{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.interview-session-actions,.interview-session-switcher{flex-wrap:wrap;gap:8px;display:flex}.interview-session-switcher button{border:1px solid var(--ink-150);background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.interview-session-switcher button.is-active{border-color:var(--teal-600);box-shadow:0 0 0 3px #14877c1c}.interview-session-switcher small{color:var(--ink-500);font-size:10.5px}.interview-session-summary{flex-direction:column;gap:12px;display:flex}.interview-session-meta{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.interview-session-coverage-preview{flex-wrap:wrap;gap:6px;display:flex}.interview-session-coverage-chip{color:var(--ink-700);background:var(--ink-50);border:1px solid var(--ink-150);border-radius:999px;padding:5px 10px;font-size:11px}.interview-open-workspace-link.is-primary{color:#fff;background:var(--ink-950);border:1px solid var(--ink-950);justify-content:center;align-self:flex-start;min-height:42px;padding:0 16px;font-size:13px;font-weight:700}.interview-open-workspace-link.is-primary:hover{background:var(--teal-800);border-color:var(--teal-800)}@media (max-width:720px){.interview-competency-options{grid-template-columns:1fr 1fr}.interview-session-actions{flex-direction:column}.interview-session-actions .button{width:100%}}.candidate-modal-footer{min-height:47px;color:var(--ink-500);background:var(--ink-50);border-top:1px solid var(--ink-150);justify-content:space-between;align-items:center;gap:14px;padding:10px 22px;font-size:11px;display:flex}.candidate-modal-footer code{overflow-wrap:anywhere}.candidate-review{flex-direction:column;gap:13px;display:flex}.candidate-review-banner{background:linear-gradient(135deg, var(--blue-100), white);border:1px solid #cadae7;border-radius:13px;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 17px;display:flex}.candidate-review-banner h3{margin:4px 0 3px;font-size:18px}.candidate-review-banner p{max-width:720px;color:var(--ink-600);margin:0;font-size:12px;line-height:1.5}.candidate-review-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.candidate-review-summary>span{background:var(--ink-50);border:1px solid var(--ink-150);border-radius:10px;flex-direction:column;padding:12px 14px;display:flex}.candidate-review-summary small{color:var(--ink-500);font-size:11px}.candidate-review-summary strong{color:var(--blue-700);font-variant-numeric:tabular-nums;font-size:20px}.employment-review-policy{color:var(--amber-700);background:var(--amber-100);border:1px solid #ecd29c;border-radius:10px;align-items:flex-start;gap:7px;margin:0;padding:10px 12px;font-size:11px;line-height:1.5;display:flex}.employment-review-policy svg{flex:none;margin-top:1px}.candidate-review-list{flex-direction:column;gap:10px;display:flex}.candidate-review-list>article{border:1px solid var(--ink-150);background:#fff;border-radius:12px;min-width:0;padding:14px;transition:border-color .17s,box-shadow .17s}.candidate-review-list>article.review-adjustment-active{border-color:#9ebfd7;box-shadow:0 0 0 3px #27618914}.candidate-review-requirement{border-bottom:1px solid var(--ink-100);align-items:flex-start;gap:10px;min-width:0;padding-bottom:11px;display:flex}.candidate-review-requirement .criterion-sequence{min-width:35px;color:var(--ink-500);padding-top:2px;font-size:11px;font-weight:800}.candidate-review-requirement>div{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.candidate-review-requirement strong{white-space:normal;overflow-wrap:anywhere;word-break:break-word;width:100%;font-size:13px;line-height:1.5}.candidate-review-requirement small{color:var(--ink-500);font-size:11px}.candidate-review-fields{grid-template-columns:145px minmax(240px,1fr) auto;align-items:end;gap:10px;padding-top:11px;display:grid}.candidate-review-fields label{flex-direction:column;gap:5px;min-width:0;display:flex}.candidate-review-fields label>span{color:var(--ink-700);font-size:11px;font-weight:750}.candidate-review-fields label>span b{color:var(--red-700)}.candidate-review-fields input,.candidate-review-fields select,.candidate-review-fields textarea{border:1px solid var(--ink-200);background:#fff;border-radius:9px;width:100%;transition:border-color .15s,box-shadow .15s}.candidate-review-fields input,.candidate-review-fields select{height:42px;padding:7px 10px}.candidate-review-fields textarea{resize:vertical;min-height:68px;padding:9px 10px;line-height:1.5}.candidate-review-fields input:focus,.candidate-review-fields select:focus,.candidate-review-fields textarea:focus{border-color:var(--teal-600);outline:0;box-shadow:0 0 0 3px #14877c1c}.candidate-review-fields [aria-invalid=true]{background:#fffafb;border-color:#df9da7}.candidate-review-fields label>small{color:var(--ink-500);font-size:10px}.candidate-review-note{grid-column:1/-1}.candidate-review-reset{min-height:42px}.candidate-review-issues{color:var(--red-700);background:var(--red-100);border:1px solid #edc7cd;border-radius:11px;padding:12px 14px}.candidate-review-issues strong{align-items:center;gap:6px;font-size:12px;display:flex}.candidate-review-issues ul{color:var(--ink-700);margin:7px 0 0;padding-left:20px;font-size:11px}.admin-workspace{padding-top:24px}.admin-heading{align-items:center}.admin-heading h1{margin:12px 0 6px;font-size:37px;line-height:1.1}.admin-heading p{max-width:770px;color:var(--ink-600);margin-bottom:0}.system-readiness{border:1px solid var(--ink-150);min-height:78px;box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;grid-template-columns:47px 1fr auto;align-items:center;gap:13px;margin-bottom:13px;padding:13px 16px;display:grid}.system-readiness>span{border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.system-readiness.ready>span{color:var(--teal-700);background:var(--teal-100)}.system-readiness.not-ready>span{color:var(--amber-700);background:var(--amber-100)}.system-readiness strong{font-size:15px;display:block}.system-readiness p{color:var(--ink-500);margin:2px 0 0;font-size:12px}.health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.health-card{min-height:205px;box-shadow:none;padding:16px;position:relative;overflow:hidden}.health-card:after{content:"";background:var(--ink-50);border-radius:50%;width:90px;height:90px;position:absolute;bottom:-24px;right:-24px}.health-card.healthy{background:var(--teal-50);border-color:#c7e4dc}.health-card.unhealthy{background:#fff9ed;border-color:#ead9b4}.health-card-icon{width:42px;height:42px;color:var(--teal-700);border:1px solid var(--ink-150);background:#fff;border-radius:12px;place-items:center;margin-bottom:20px;display:grid}.unhealthy .health-card-icon{color:var(--amber-700)}.health-card-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.health-card-title>span{color:var(--ink-500);text-transform:uppercase;font-size:12px;font-weight:740}.health-card>strong{z-index:1;text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px;font-size:17px;display:block;position:relative;overflow:hidden}.health-card>p{z-index:1;color:var(--ink-600);margin:0;font-size:12px;position:relative}.health-card>code{z-index:1;color:var(--ink-500);margin-top:8px;font-size:12px;display:block;position:relative}.operations-layout{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:12px;display:grid}.limits-card,.feature-status-card{box-shadow:none;padding:17px}.card-title-row{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.card-title-row>div{align-items:center;gap:9px;display:flex}.card-title-row>div>svg{color:var(--teal-700)}.card-title-row span{flex-direction:column;display:flex}.card-title-row strong{font-size:13px}.card-title-row small{color:var(--ink-500);font-size:12px}.card-title-row>svg{color:var(--ink-400)}.limit-list{flex-direction:column;display:flex}.limit-list>div{border-bottom:1px solid var(--ink-100);justify-content:space-between;align-items:center;padding:10px 2px;display:flex}.limit-list span{color:var(--ink-600);font-size:12px}.limit-list strong{font-size:13px}.limits-card>p{color:var(--blue-700);background:var(--blue-100);border-radius:8px;align-items:flex-start;gap:6px;margin:13px 0 0;padding:9px;font-size:12px;display:flex}.limits-card>p svg{flex:none}.diagnostic-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.diagnostic-card{box-shadow:none;gap:11px;padding:14px;display:flex}.diagnostic-card>span{width:37px;height:37px;color:var(--amber-700);background:var(--amber-100);border-radius:10px;flex:none;place-items:center;display:grid}.diagnostic-card>div{flex-direction:column;align-items:flex-start;display:flex}.diagnostic-card strong{margin-top:7px;font-size:12px}.diagnostic-card p{color:var(--ink-600);margin:3px 0 0;font-size:12px}.feature-status-card>.button{width:100%;font-size:12px}.secret-boundary{min-height:118px;color:var(--teal-800);background:var(--teal-50);border:1px solid #c9e5de;border-radius:11px;align-items:flex-start;gap:11px;margin-bottom:13px;padding:14px;display:flex}.secret-boundary>svg{flex:none}.secret-boundary strong{font-size:12px;display:block}.secret-boundary p{color:var(--ink-600);margin:4px 0 0;font-size:12px}.admin-secret-card{margin-top:12px}.team-management-card{flex-direction:column;gap:16px;display:flex}.team-created-notice code{font-family:var(--font-mono);background:#fff9;border-radius:6px;padding:2px 7px;font-size:12px}.team-copy-button{color:inherit;background:#ffffff8c;border:1px solid #27618933;border-radius:999px;align-items:center;gap:4px;margin-left:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.team-create-form{background:var(--ink-50);border:1px solid var(--ink-150);border-radius:12px;grid-template-columns:1.4fr 1.4fr 1fr;align-items:end;gap:12px;padding:14px;display:grid}.team-create-form .error-panel,.team-create-form .button{grid-column:1/-1}.team-member-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.team-member-list li{border-top:1px solid var(--ink-100);align-items:center;gap:10px;padding:10px 4px;display:flex}.team-member-list li:first-child{border-top:0}.team-member-avatar{width:32px;height:32px;color:var(--teal-800);background:var(--teal-100);border-radius:9px;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.team-member-identity{flex-direction:column;flex:1;min-width:0;display:flex}.team-member-identity strong{font-size:13px}.team-member-identity small{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.department-create-form{background:var(--ink-50);border:1px solid var(--ink-150);border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.department-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.department-row{border-top:1px solid var(--ink-100);align-items:center;gap:10px;padding:10px 4px;display:flex;position:relative}.department-row:first-child{border-top:0}.department-row>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.department-row.is-editing .input{flex:1;min-width:0}.department-row-actions{flex:none;gap:4px;display:flex}.department-row-actions .button{min-height:32px;padding:0 8px}.department-row-error{color:var(--red-700);font-size:11px;position:absolute;top:100%;left:4px}@media (max-width:640px){.team-create-form{grid-template-columns:1fr}}@media (max-width:1260px){:root{--sidebar-width:232px}.main-content{padding-inline:24px}.page-hero{grid-template-columns:1fr .85fr;gap:45px;padding-inline:12px}.rubric-grid{grid-template-columns:1fr}.tier-card-header{min-height:72px}.criterion-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.criterion-row{margin:0}.empty-tier{grid-column:1/-1}.results-layout{grid-template-columns:minmax(500px,1.15fr) minmax(330px,.85fr)}.health-grid{grid-template-columns:repeat(2,1fr)}.health-card{min-height:180px}.governance-grid{grid-template-columns:1fr 1fr}.audit-preview{grid-column:1/-1}}@media (max-width:1020px){.sidebar{visibility:hidden;pointer-events:none;width:264px;transition:transform .19s,visibility .19s;transform:translate(-105%);box-shadow:20px 0 45px #0003}.sidebar.sidebar-open{visibility:visible;pointer-events:auto;transform:translate(0)}.sidebar-close,.mobile-menu{display:inline-grid}.sidebar-backdrop{z-index:45;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a1c2073;border:0;position:fixed;inset:0}.shell-content{margin-left:0}.topbar{padding-inline:20px}.main-content{padding-inline:22px}.dashboard-onboarding{grid-template-columns:1fr}.dashboard-onboarding-steps{border-top:1px solid #e0e2dc;grid-template-columns:repeat(3,1fr);gap:14px;padding:20px 29px 26px;display:grid}.dashboard-onboarding-steps li{border:0;grid-template-columns:1fr;align-items:start;gap:8px;padding:0}.page-hero{grid-template-columns:1fr .85fr;gap:32px;padding-top:48px}.page-hero h1{font-size:clamp(38px,6vw,57px)}.dashboard-insights{grid-template-columns:1fr;grid-template-areas:"depts""progress""assistant"}.results-layout{grid-template-columns:1fr}.candidate-detail{max-height:none;position:static}.operations-layout{grid-template-columns:1fr}}@media (max-width:760px){body{font-size:14px}.topbar{height:61px;padding-inline:12px}.topbar-workspace-actions{gap:7px}.topbar-organization{display:none}.topbar-create-job{justify-content:center;width:34px;min-height:34px;padding:0}.topbar-create-job span,.breadcrumb>span,.breadcrumb>svg,.demo-avatar span,.topbar-actions>.badge{display:none}.demo-avatar>svg{width:34px;height:34px}.demo-banner{justify-content:flex-start;padding:8px 14px;font-size:12px}.main-content{padding-inline:13px;padding-bottom:35px}.dashboard{gap:20px;padding-top:28px}.dashboard-hero{flex-direction:column;align-items:flex-start;gap:19px;padding-bottom:22px}.dashboard-greeting h1{font-size:42px}.dashboard-greeting p{font-size:14px}.dashboard-hero-actions{align-items:flex-start;width:100%}.dashboard-hero-actions .button{width:100%}.dashboard-hero-actions>span{text-align:left}.dashboard-onboarding-intro{grid-template-columns:1fr;gap:9px;padding:27px 23px}.dashboard-onboarding h2{font-size:33px}.dashboard-onboarding-steps{grid-template-columns:1fr;gap:0;padding:11px 23px 20px}.dashboard-onboarding-steps li{border-top:1px solid #e0e2dc;grid-template-columns:35px minmax(0,1fr);gap:12px;padding:14px 0}.dashboard-onboarding-steps li:first-child{border-top:0}.dashboard-principle{flex-wrap:wrap;align-items:flex-start}.dashboard-principle a{width:100%;margin:0 0 0 32px}.page-hero{grid-template-columns:1fr;gap:35px;min-height:0;padding:41px 3px 44px}.page-hero h1{font-size:43px}.page-hero>div:first-child>p{font-size:15px}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.hero-visual{min-height:285px;margin-inline:7px;padding:20px}.hero-score-card{right:-8px}.hero-mini-note{left:-8px}.section-heading,.results-heading-row,.admin-heading{flex-direction:column;align-items:flex-start;margin-bottom:18px}.section-heading>.button{align-self:flex-start}.section-heading h2,.results-heading-row h2,.admin-section h2{font-size:23px}.wizard-steps{gap:4px;padding:5px}.wizard-steps button{text-align:center;justify-content:center;gap:5px;min-height:48px;padding:6px 4px}.wizard-steps button>span{width:29px;height:29px}.wizard-steps button b small,.step-long{display:none}.step-short{display:block;font-size:12px!important}.wizard-step-content{padding:19px 14px}.wizard-copy.rubric-copy{flex-direction:column;align-items:flex-start}.wizard-footer{z-index:12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f9f7f5;margin:22px -14px -19px;padding:10px 14px;position:sticky;bottom:0}.wizard-footer>span{display:none}.wizard-footer>.button:last-child{margin-left:auto}.rubric-toolbar{flex-direction:column;align-items:flex-start}.rubric-file-actions{width:100%}.rubric-file-actions .button{flex:1}.preset-button,.rubric-file-actions .button,.add-criterion{min-height:44px}.criterion-list{grid-template-columns:1fr}.criterion-row input,.criterion-row textarea,.criterion-row select{font-size:16px}.criterion-skill-input{min-height:60px;padding:11px 12px}.criterion-controls{grid-template-columns:minmax(120px,1fr) 72px auto 44px;gap:9px}.critical-toggle>span,.delete-button{min-height:44px}.delete-button{width:44px;height:44px}.candidate-contact-card{grid-template-columns:1fr;align-items:stretch}.rubric-confirmation{grid-template-columns:54px 1fr}.rubric-confirmation .button{grid-column:1/-1;width:100%}.rubric-total-ring{width:51px;height:51px}.upload-summary{grid-template-columns:1fr 1fr}.upload-summary>div:last-child{grid-column:1/-1}.file-queue article{grid-template-columns:28px 1fr 35px}.file-queue article>svg,.file-queue article>.badge{display:none}.results-actions{justify-content:flex-start;width:100%}.results-actions .button{flex:1;min-width:130px}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid .card{min-height:102px}.dashboard-insights>.card{padding:15px}.score-band-list>div{grid-template-columns:105px minmax(70px,1fr) 26px}.failure-panel article{grid-template-columns:20px 1fr}.failure-panel code{display:none}.ranking-panel,.candidate-detail{padding:13px}.ranking-filters{grid-template-columns:1fr 1fr}.ranking-filters .search-field{grid-column:1/-1}.table-wrap{display:none}.candidate-card-list{flex-direction:column;gap:7px;display:flex}.candidate-mobile-card{width:100%;min-height:67px;color:inherit;border:1px solid var(--ink-150);text-align:left;background:#fff;border-radius:11px;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;padding:9px;display:grid}.candidate-mobile-card>span:nth-child(2){flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.candidate-mobile-card>span:nth-child(2)>span{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.candidate-mobile-card>span:nth-child(2)>span>small{color:var(--blue-700);font-size:11px;font-weight:750}.candidate-mobile-card>span strong{text-overflow:ellipsis;white-space:nowrap;max-width:210px;font-size:12px;overflow:hidden}.candidate-mobile-card>b{color:var(--teal-800);font-size:18px}.candidate-mobile-card>b small{color:var(--ink-500);font-size:12px}.candidate-detail-header h3{max-width:210px}.candidate-modal-backdrop{padding:0}.candidate-detail-modal{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.candidate-modal-header{flex-direction:column;align-items:stretch;gap:12px;padding:15px 62px 14px 15px;position:relative}.candidate-modal-header .score-orb{border-width:4px;width:58px;height:58px}.candidate-modal-identity h2{max-width:calc(100vw - 155px);font-size:17px}.candidate-modal-identity p{max-width:calc(100vw - 155px);font-size:11px;line-height:1.4}.candidate-modal-header-actions,.candidate-modal-header-actions .button{width:100%}.candidate-modal-close{position:absolute;top:15px;right:14px}.candidate-modal-tabs{padding:7px 12px}.candidate-modal-tabs button{min-height:44px}.candidate-modal-scroll{padding:15px 13px 20px}.candidate-summary-strip{grid-template-columns:1fr 1fr}.hr-decision-gate{grid-template-columns:1fr;padding:14px}.hr-decision-actions{flex-direction:column;align-items:stretch}.hr-decision-actions .button{width:100%}.hr-decision-state{grid-column:auto}.question-generation-error{grid-template-columns:auto 1fr}.question-generation-error .button{grid-column:1/-1;width:100%}.question-actions,.candidate-modal-scroll .tier-progress-list{grid-template-columns:1fr}.candidate-review-banner{flex-direction:column;align-items:flex-start}.candidate-review-summary{grid-template-columns:1fr 1fr}.candidate-review-fields{grid-template-columns:1fr}.candidate-review-note{grid-column:auto}.candidate-review-fields input,.candidate-review-fields select,.candidate-review-fields textarea{font-size:16px}.candidate-review-reset{width:100%;min-height:44px}.candidate-modal-footer{flex-direction:column;align-items:flex-start;gap:2px;padding:9px 13px}.health-grid,.diagnostic-grid,.governance-grid{grid-template-columns:1fr}.audit-preview{grid-column:auto}.system-readiness{grid-template-columns:42px 1fr}.system-readiness>.badge{grid-column:1/-1}.admin-heading h1{font-size:31px}}@media (max-width:420px){.page-hero h1{font-size:38px}.hero-score-card{width:108px}.hero-score-card strong{font-size:31px}.hero-mini-note{max-width:205px}.wizard-steps button{flex-direction:column}.criterion-controls{grid-template-columns:minmax(0,1fr) 72px 44px}.critical-toggle{grid-column:1/3}.metric-grid{gap:7px}.results-actions .button{flex:auto;width:100%}.candidate-detail-header h3{max-width:170px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-screen{grid-template-columns:minmax(0,460px) 1fr;min-height:100vh;display:grid}.auth-panel{justify-content:center;gap:var(--space-8);padding:var(--space-10) clamp(28px, 6vw, 72px);background:var(--surface);flex-direction:column;display:flex}.auth-brand{width:fit-content;color:var(--ink-950);align-items:center;gap:10px;display:inline-flex}.auth-brand strong{font-size:16px}.auth-copy p{margin:6px 0 0}.auth-form{gap:var(--space-4);flex-direction:column;display:flex}.auth-google-button{min-height:46px;color:var(--ink);border-color:var(--line-300);box-shadow:none;background:#fff;justify-content:center}.auth-google-button:hover{background:var(--surface-100)}.auth-google-button span{color:#4285f4;border:1px solid #d6d6d6;border-radius:50%;place-items:center;width:20px;height:20px;font-family:Arial,sans-serif;font-size:13px;font-weight:700;display:grid}.auth-divider{color:var(--ink-500);font-family:var(--font-mono);grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;font-size:10px;display:grid}.auth-divider:before,.auth-divider:after{background:var(--line-200);content:"";height:1px}.auth-submit{width:100%}.auth-divider{margin:var(--space-4) 0;color:var(--ink-500);align-items:center;gap:12px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--ink-150);flex:1;height:1px}.auth-google-button{width:100%;margin-bottom:var(--space-4);justify-content:center;align-items:center;gap:10px;display:flex}.auth-footnote{color:var(--ink-500);margin:0;font-size:12.5px;line-height:1.6}.auth-visual{background:radial-gradient(circle at 18% 12%,#66d7bf2e,#0000 24rem),linear-gradient(175deg,#102f37,#0b252d 72%);justify-content:center;align-items:center;padding:48px;display:flex;position:relative;overflow:hidden}.auth-visual-card{color:#fff;border:1px solid var(--glass-border);border-radius:var(--radius-lg);max-width:380px;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-glass);background:#ffffff14;padding:26px}.auth-visual-card .eyebrow{color:#9ee1d4}.auth-visual-card p{color:#dbe8e6;margin:10px 0 0;font-size:17px;font-weight:550;line-height:1.55}@media (max-width:900px){.auth-screen{grid-template-columns:1fr}.auth-visual{display:none}.auth-panel{padding:40px 24px}}.landing-page{--landing-ink:#132e33;--landing-muted:#5d7374;--landing-cream:#f2f6f6;--landing-line:#132e331c;min-height:100vh;color:var(--landing-ink);background:var(--landing-cream);overflow:hidden}.landing-page button,.landing-page a{font-family:inherit}.landing-header{z-index:50;grid-template-columns:1fr auto 1fr;align-items:center;width:min(100% - 48px,1420px);height:82px;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.landing-brand{letter-spacing:-.04em;align-items:center;gap:9px;width:fit-content;font-size:19px;font-weight:850;display:inline-flex}.landing-brand-mark{color:#fff;background:var(--landing-ink);letter-spacing:-.08em;border-radius:8px 12px;place-items:center;width:35px;height:35px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:900;display:grid;box-shadow:0 8px 22px #132e332e}.landing-brand small{color:#08776d;letter-spacing:.08em;background:#d9f1e9;border-radius:6px;padding:2px 6px;font-size:9px;font-weight:900}.landing-nav{color:#385458;align-items:center;gap:35px;padding:8px 10px;font-size:13px;font-weight:700;display:flex}.landing-nav a{position:relative}.landing-nav a:after{content:"";background:var(--landing-ink);height:1px;transition:transform .18s;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}.landing-nav a:hover:after{transform:scaleX(1)}.landing-header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.landing-login-link,.landing-primary-cta,.landing-final-button{border:0;justify-content:center;align-items:center;gap:9px;font-weight:780;display:inline-flex}.landing-login-link{color:#fff;background:var(--landing-ink);border-radius:999px;min-height:42px;padding:9px 17px;font-size:13px;transition:transform .17s,box-shadow .17s;box-shadow:0 9px 23px #132e332b}.landing-login-link:hover{transform:translateY(-2px);box-shadow:0 13px 29px #132e333b}.landing-menu-button{width:42px;height:42px;color:var(--landing-ink);border:1px solid var(--landing-line);background:#ffffffb3;border-radius:50%;place-items:center;padding:0;display:none}.landing-hero{background:radial-gradient(circle at 16% 18%,#ffffffe6 0,#0000 32%),linear-gradient(145deg,#f8fbfb 0%,#eef5f4 54%,#e5eff1 100%);grid-template-columns:minmax(470px,.88fr) minmax(610px,1.12fr);align-items:center;gap:clamp(30px,5vw,85px);min-height:835px;padding:120px max(32px,50vw - 686px) 65px;display:grid;position:relative}.landing-grid{pointer-events:none;opacity:.28;background-image:linear-gradient(#132e3314 1px,#0000 1px),linear-gradient(90deg,#132e3314 1px,#0000 1px);background-size:68px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 60%);mask-image:linear-gradient(90deg,#000,#0000 60%)}.landing-aurora{filter:blur(10px);pointer-events:none;border-radius:50%;position:absolute}.landing-aurora-one{background:#5c84cd1f;width:480px;height:480px;top:80px;left:-190px}.landing-aurora-two{background:#4dc0a62b;width:560px;height:560px;bottom:-170px;right:-180px}.landing-hero-copy{z-index:2;position:relative}.landing-kicker{color:#315b5b;letter-spacing:.075em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:24px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:820;display:inline-flex}.landing-kicker span{color:#08776d;background:#d9f1e9;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.landing-hero h1{color:var(--landing-ink);letter-spacing:-.075em;margin:0;font-size:clamp(58px,5.15vw,84px);font-weight:800;line-height:.93}.landing-hero h1 span,.landing-hero h1 em{display:block}.landing-hero h1 span{color:#118579}.landing-hero h1 em{color:#315e9c;letter-spacing:-.07em;background:linear-gradient(#0000 72%,#cfdef7 72%);width:fit-content;margin-top:8px;font-family:inherit;font-style:normal;font-weight:760}.landing-hero-copy>p{max-width:570px;color:var(--landing-muted);margin:31px 0 0;font-size:17px;line-height:1.65}.landing-hero-actions{align-items:center;gap:22px;margin-top:31px;display:flex}.landing-primary-cta{color:#fff;background:var(--landing-ink);border-radius:14px;min-height:54px;padding:13px 22px;font-size:14px;transition:transform .18s,box-shadow .18s;box-shadow:0 14px 32px #132e3338}.landing-primary-cta:hover{transform:translateY(-3px);box-shadow:0 20px 38px #132e3345}.landing-primary-cta:hover svg,.landing-final-button:hover svg{transform:translate(3px)}.landing-primary-cta svg,.landing-final-button svg{transition:transform .18s}.landing-text-cta{color:#345458;align-items:center;gap:4px;font-size:13px;font-weight:760;display:inline-flex}.landing-capabilities{color:#597173;flex-wrap:wrap;gap:11px 19px;margin:30px 0 0;padding:0;font-size:11px;font-weight:680;list-style:none;display:flex}.landing-capabilities li{align-items:center;gap:6px;display:flex}.landing-capabilities svg{color:#118579}.landing-product-stage{z-index:2;perspective:1500px;min-width:0;position:relative}.product-window{z-index:3;transform-origin:50%;background:#fff;border:1px solid #17363c21;border-radius:20px;position:relative;overflow:hidden;transform:rotateY(-4deg)rotateX(1deg);box-shadow:0 42px 90px #1a484633,0 9px 24px #132e331a}.product-window-bar{color:#789092;background:#f7f8f5;border-bottom:1px solid #e7ece8;grid-template-columns:1fr auto 1fr;align-items:center;height:42px;padding:0 14px;font-size:9px;display:grid}.product-window-dots{gap:5px;display:flex}.product-window-dots i{background:#ced8d5;border-radius:50%;width:7px;height:7px;display:block}.product-window-address{background:#fff;border:1px solid #e6ece8;border-radius:999px;padding:5px 25px}.window-secure{justify-self:end;align-items:center;gap:4px;display:inline-flex}.product-window-body{background:#f4f6f2;grid-template-columns:54px 1fr;min-height:430px;display:grid}.product-mini-sidebar{background:#16363b;flex-direction:column;align-items:center;gap:19px;padding-top:14px;display:flex}.product-mini-sidebar i{background:#ffffff2e;border-radius:4px;width:21px;height:5px}.product-mini-sidebar i.active{background:#57c3b0}.mini-logo{color:#16363b;background:#bfe9dc;border-radius:8px;place-items:center;width:29px;height:29px;margin-bottom:5px;display:grid}.product-preview{min-width:0;padding:24px 25px 28px}.preview-topline{justify-content:space-between;align-items:center;display:flex}.preview-topline div{flex-direction:column;display:flex}.preview-topline small{color:#839495;letter-spacing:.09em;font-size:8px;font-weight:800}.preview-topline strong{margin-top:3px;font-size:16px}.preview-topline>span{color:#0d776d;background:#dff3ec;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:8px;font-weight:800;display:flex}.preview-metrics{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px;display:grid}.preview-metrics>div{background:#fff;border:1px solid #e2e9e5;border-radius:10px;flex-direction:column;padding:13px;display:flex}.preview-metrics small{color:#778b8d;font-size:8px}.preview-metrics strong{color:#183b40;margin:3px 0 0;font-size:22px;line-height:1.1}.preview-metrics span{color:#91a0a1;margin-top:3px;font-size:7px}.preview-ranking{background:#fff;border:1px solid #e2e9e5;border-radius:11px;margin-top:12px;padding:13px}.preview-ranking-head{justify-content:space-between;margin-bottom:6px;display:flex}.preview-ranking-head span{font-size:10px;font-weight:800}.preview-ranking-head small{color:#8b999a;font-size:7px}.preview-candidate{border-top:1px solid #edf1ef;grid-template-columns:23px 29px minmax(90px,1fr) minmax(105px,.75fr);align-items:center;gap:7px;padding:8px 0;display:grid}.preview-candidate>b{color:#889899;font-size:9px}.preview-avatar{color:#0d7168;background:#dff1ec;border-radius:8px;place-items:center;width:27px;height:27px;font-size:9px;font-weight:850;display:grid}.preview-candidate>span:nth-child(3){flex-direction:column;display:flex}.preview-candidate strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.preview-candidate small{color:#90a0a0;font-size:7px}.preview-score{background:#edf2ef;border-radius:7px;justify-content:flex-end;align-items:center;height:22px;padding-right:7px;display:flex;position:relative;overflow:hidden}.preview-score i{opacity:.22;position:absolute;inset:0 auto 0 0}.preview-score b{font-size:9px;position:relative}.stage-float-card{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #fffffff2;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;animation:5s ease-in-out infinite landing-float;display:flex;position:absolute;box-shadow:0 20px 45px #143b3c2e}.stage-float-card>span{color:#0d7d72;background:#ddf3ec;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.stage-float-card>div{flex-direction:column;display:flex}.stage-float-card small{color:#789091;font-size:8px}.stage-float-card strong{font-size:11px}.stage-score-card{top:65px;right:-29px}.stage-score-card strong{color:#16383d;font-size:22px;line-height:1.1}.stage-score-card em{color:#8b9b9c;font-size:8px;font-style:normal}.stage-evidence-card{animation-delay:-2.5s;bottom:38px;left:-38px}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.stage-orbit{z-index:1;border:1px solid #14827626;border-radius:50%;position:absolute}.stage-orbit-one{width:240px;height:240px;top:-55px;right:-60px}.stage-orbit-two{width:210px;height:210px;bottom:-70px;left:-75px}.landing-trust-strip{color:#526b6d;border-block:1px solid var(--landing-line);background:#fff;justify-content:center;align-items:center;gap:clamp(28px,5vw,72px);min-height:82px;padding:20px 30px;font-size:11px;font-weight:720;display:flex}.landing-trust-strip>span{color:#90a0a0;letter-spacing:.11em;font-size:9px}.landing-trust-strip div{align-items:center;gap:8px;display:flex}.landing-trust-strip svg{color:#13857a}.landing-section{max-width:1280px;margin-inline:auto;padding:120px 28px}.landing-product-section{background:#faf9f5;max-width:none;padding-inline:max(28px,50vw - 640px)}.landing-section-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);align-items:end;column-gap:70px;margin-bottom:54px;display:grid}.landing-section-tag{color:#118176;letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;width:fit-content;margin-bottom:18px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:850;display:inline-flex}.landing-section-heading h2{color:#17373c;letter-spacing:-.06em;margin:0;font-size:clamp(42px,4.5vw,65px);font-weight:760;line-height:1.02}.landing-section-heading>p{color:#64797b;margin:0 0 5px;font-size:15px;line-height:1.7}.landing-bento-grid{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.landing-bento-card{background:#fff;border:1px solid #e1e7e3;border-radius:22px;min-height:350px;padding:31px;position:relative;overflow:hidden;box-shadow:0 5px 20px #1e3a3b0a}.landing-bento-large{background:linear-gradient(145deg,#f2f8f4,#fff);grid-column:span 7;grid-template-columns:.86fr 1.14fr;gap:25px;display:grid}.landing-bento-rubric{background:linear-gradient(150deg,#fff9f4,#fff);grid-column:span 5}.landing-bento-questions{background:linear-gradient(145deg,#f7f5fc,#fff);grid-column:span 5}.landing-bento-safety{background:#17373c;border-color:#17373c;grid-column:span 7;align-items:flex-end;min-height:320px;display:flex}.bento-card-copy{z-index:2;position:relative}.bento-icon{border-radius:13px;place-items:center;width:43px;height:43px;margin-bottom:28px;display:grid}.bento-icon-teal{color:#0c7c71;background:#dff3ec}.bento-icon-coral{color:#315e9c;background:#e4ecfa}.bento-icon-violet{color:#7558a4;background:#ebe4f7}.bento-icon-blue{color:#347499;background:#dcecf4}.bento-card-copy>small{color:#718687;letter-spacing:.11em;margin-bottom:9px;font-size:9px;font-weight:850;display:block}.bento-card-copy h3{color:#19393e;letter-spacing:-.045em;max-width:470px;margin:0;font-size:clamp(24px,2.3vw,33px);line-height:1.08}.bento-card-copy p{color:#687d7f;max-width:490px;margin:15px 0 0;font-size:13px;line-height:1.65}.bento-ranking-visual{background:#ffffffd4;border:1px solid #e1e9e4;border-radius:17px 0 0;flex-direction:column;align-self:end;gap:7px;margin:50px -55px -45px 0;padding:16px;display:flex;transform:rotate(-2deg);box-shadow:-16px -15px 45px #224c4814}.bento-ranking-visual>div{background:#fff;border:1px solid #e7ece9;border-radius:10px;grid-template-columns:24px 32px 1fr auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.bento-ranking-visual span{color:#809293;font-size:9px}.bento-ranking-visual i{color:#0e776d;background:#e0f2ed;border-radius:9px;place-items:center;width:31px;height:31px;font-size:8px;font-style:normal;font-weight:850;display:grid}.bento-ranking-visual b{font-size:10px}.bento-ranking-visual em{color:#118176;font-size:14px;font-style:normal;font-weight:850}.rubric-rings{justify-content:center;align-items:center;gap:28px;margin-top:32px;display:flex}.rubric-main-ring{background:conic-gradient(#d56b48 0 60%, #19877b 60% 80%, #e3b556 80% 100%);border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:118px;height:118px;display:flex;box-shadow:inset 0 0 0 13px #fff}.rubric-main-ring strong{font-size:27px;line-height:1}.rubric-main-ring small{color:#829394;font-size:9px}.rubric-rings ul{min-width:142px;margin:0;padding:0;list-style:none}.rubric-rings li{color:#5d7375;border-bottom:1px solid #edf0ed;grid-template-columns:8px 1fr auto;align-items:center;gap:7px;padding:8px 0;font-size:9px;display:grid}.rubric-rings li i{border-radius:50%;width:7px;height:7px}.rubric-rings .must{background:#d56b48}.rubric-rings .should{background:#19877b}.rubric-rings .nice{background:#e3b556}.rubric-rings li b{color:#1e4044}.question-bubble{color:#2f4e75;background:#eaf0fa;border:1px solid #d7e2f4;border-radius:20px 0 0;width:min(350px,75%);padding:23px 42px 45px 25px;font-size:14px;font-style:italic;font-weight:620;line-height:1.55;position:absolute;bottom:-25px;right:-30px;transform:rotate(-2deg)}.landing-bento-safety .bento-card-copy{width:70%}.landing-bento-safety .bento-card-copy>small{color:#8fd4c7}.landing-bento-safety .bento-card-copy h3{color:#fff}.landing-bento-safety .bento-card-copy p{color:#afc1c2}.safety-shield{color:#80d1c2;background:radial-gradient(circle,#3ea49259,#0000 66%);border:1px solid #7ecfc021;border-radius:50%;place-items:center;width:290px;height:290px;display:grid;position:absolute;top:-95px;right:-30px}.safety-shield:before,.safety-shield:after{content:"";border:1px solid #7ecfc01f;border-radius:50%;position:absolute}.safety-shield:before{width:210px;height:210px}.safety-shield:after{width:130px;height:130px}.landing-workflow-section{padding-block:130px 145px}.workflow-heading{grid-template-columns:1fr}.landing-process-grid{border-top:1px solid #cfd9d5;grid-template-columns:repeat(3,1fr);display:grid}.landing-process-grid article{border-right:1px solid #dbe2de;min-height:325px;padding:33px 42px 25px 0;position:relative}.landing-process-grid article:not(:first-child){padding-left:42px}.landing-process-grid article:last-child{border-right:0}.process-number{color:#9aabaa;letter-spacing:.1em;font-size:10px;font-weight:850}.process-icon{color:#0c7b71;background:#def1eb;border-radius:15px;place-items:center;width:49px;height:49px;margin-top:50px;display:grid}.landing-process-grid h3{letter-spacing:-.04em;margin:22px 0 0;font-size:23px}.landing-process-grid p{color:#6a7e80;max-width:330px;margin:13px 0 0;font-size:13px;line-height:1.7}.landing-final-cta{color:#fff;background:#132f34;border-radius:28px;justify-content:space-between;align-items:flex-end;gap:40px;width:min(100% - 48px,1280px);min-height:400px;margin:0 auto 24px;padding:70px;display:flex;position:relative;overflow:hidden}.landing-final-cta:before{content:"";opacity:.24;background-image:radial-gradient(#ffffff80 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(270deg,#000,#0000 72%);mask-image:linear-gradient(270deg,#000,#0000 72%)}.final-cta-glow{background:radial-gradient(circle,#3dbea46b,#0000 66%);border-radius:50%;width:620px;height:620px;position:absolute;bottom:-220px;right:-120px}.landing-final-cta>div:nth-child(2){z-index:2;position:relative}.landing-section-tag-dark{color:#8dd7c9}.landing-final-cta h2{letter-spacing:-.06em;margin:0;font-size:clamp(44px,5vw,68px);line-height:1}.landing-final-cta h2 em{color:#9fc3ee;font-family:inherit;font-style:normal;font-weight:720}.landing-final-cta p{color:#b7c7c8;max-width:590px;margin:21px 0 0;font-size:14px}.landing-final-button{z-index:2;color:#17353a;background:#d9f2ea;border-radius:14px;flex:none;min-height:55px;padding:13px 21px;position:relative;box-shadow:0 15px 35px #0003}.landing-footer{color:#718586;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;width:min(100% - 56px,1280px);min-height:140px;margin-inline:auto;font-size:11px;display:grid}.landing-footer-brand{color:#17373c;font-size:16px}.landing-footer-brand .landing-brand-mark{width:31px;height:31px}.landing-footer>span{justify-self:end}.landing-motion-strip{color:#d9f2eb;background:#17373c;border-bottom:1px solid #ffffff14;padding:13px 0;overflow:hidden}.landing-motion-track{width:max-content;animation:28s linear infinite landing-marquee;display:flex}.landing-motion-track>div{align-items:center;display:flex}.landing-motion-track span{letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:28px;padding-right:28px;font-size:10px;font-weight:800;display:inline-flex}.landing-motion-track svg{color:#e4a472}.landing-motion-strip:hover .landing-motion-track{animation-play-state:paused}@keyframes landing-marquee{to{transform:translate(-50%)}}.landing-impact-section{grid-template-columns:.78fr 1.22fr;align-items:end;gap:clamp(50px,7vw,100px);padding-block:135px;display:grid}.impact-intro h2{letter-spacing:-.06em;margin:0;font-size:clamp(45px,4.6vw,65px);font-weight:760;line-height:1}.impact-intro h2 em{color:#315e9c;font-family:inherit;font-style:normal;font-weight:720;display:block}.impact-intro>p{color:#677c7e;max-width:470px;margin:25px 0 0;font-size:14px;line-height:1.75}.impact-card-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.impact-card{background:#fff;border:1px solid #dfe6e2;border-radius:19px;flex-direction:column;min-height:330px;padding:24px;transition:transform .26s cubic-bezier(.2,.8,.2,1),box-shadow .26s,border-color .26s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 24px #183d3c0a}.impact-card:before{content:"";background:radial-gradient(circle,#209e8d21,#0000 68%);border-radius:50%;width:190px;height:190px;transition:transform .4s;position:absolute;top:-80px;right:-90px}.impact-card:hover{z-index:2;border-color:#a8cec6;transform:translateY(-12px)rotate(-1deg);box-shadow:0 24px 50px #183d3c21}.impact-card:nth-child(2):hover{transform:translateY(-12px)rotate(1deg)}.impact-card:hover:before{transform:scale(1.5)}.impact-card>span{color:#92a1a1;letter-spacing:.1em;font-size:9px;font-weight:850;position:relative}.impact-card>strong{color:#18383d;letter-spacing:-.07em;margin-top:auto;font-size:clamp(49px,5vw,70px);line-height:.9;transition:transform .26s;position:relative}.impact-card:hover>strong{transform:translate(5px)}.impact-card>b{margin-top:10px;font-size:12px;position:relative}.impact-card>p{color:#748687;margin:9px 0 0;font-size:10px;line-height:1.55;position:relative}.impact-card>i{transform-origin:0;background:#28a28f;height:5px;transition:transform .32s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.impact-card:hover>i{transform:scaleX(1)}.impact-card-coral>i{background:#4f78b6}.impact-card-primary{color:#fff;background:#17373c;border-color:#17373c}.impact-card-primary>strong,.impact-card-primary>b{color:#fff}.impact-card-primary>p{color:#b2c2c3}.impact-card-primary:before{background:radial-gradient(circle,#4ec7af4d,#0000 68%)}.landing-bento-card{transition:transform .26s cubic-bezier(.2,.8,.2,1),box-shadow .26s,border-color .26s}.landing-bento-card:hover{z-index:3;border-color:#b9d2cb;transform:translateY(-8px);box-shadow:0 26px 60px #1e41401f}.landing-bento-card:hover .bento-icon{transform:rotate(-7deg)scale(1.08)}.bento-icon{transition:transform .26s cubic-bezier(.2,.8,.2,1)}.landing-bento-large:hover .bento-ranking-visual{transform:rotate(0)translate(-8px,-6px)}.bento-ranking-visual{transition:transform .32s cubic-bezier(.2,.8,.2,1)}.landing-bento-rubric:hover .rubric-main-ring{transform:rotate(8deg)scale(1.05)}.rubric-main-ring{transition:transform .34s cubic-bezier(.2,.8,.2,1)}.landing-bento-questions:hover .question-bubble{transform:rotate(0)translate(-8px,-8px)}.question-bubble{transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s}.landing-bento-questions:hover .question-bubble{box-shadow:-14px -10px 32px #4c386c1a}.landing-bento-safety:hover .safety-shield{transform:scale(1.09)rotate(8deg)}.safety-shield{transition:transform .42s cubic-bezier(.2,.8,.2,1)}.product-window{transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s}.landing-product-stage:hover .product-window{transform:rotateY(0)rotateX(0)translateY(-6px);box-shadow:0 55px 115px #1a484640,0 12px 30px #132e331f}.landing-evidence-section{color:#fff;background:#15353a;grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(60px,8vw,130px);min-height:760px;padding:120px max(28px,50vw - 640px);display:grid;position:relative;overflow:hidden}.landing-evidence-section:before{content:"";background:radial-gradient(circle,#2fb19a40,#0000 68%);border-radius:50%;width:700px;height:700px;position:absolute;top:-250px;right:-160px}.landing-evidence-section:after{content:"";opacity:.18;background-image:linear-gradient(#ffffff17 1px,#0000 1px),linear-gradient(90deg,#ffffff17 1px,#0000 1px);background-size:68px 68px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.landing-evidence-copy{z-index:2;position:relative}.landing-evidence-copy h2{letter-spacing:-.06em;margin:0;font-size:clamp(46px,4.6vw,67px);line-height:.98}.landing-evidence-copy>p{color:#aec1c2;max-width:520px;margin:26px 0 0;font-size:14px;line-height:1.75}.landing-evidence-copy ul{flex-direction:column;gap:12px;margin:33px 0 0;padding:0;list-style:none;display:flex}.landing-evidence-copy li{color:#b9c9ca;align-items:center;gap:10px;font-size:11px;display:flex}.landing-evidence-copy li svg{color:#75cebd}.landing-evidence-copy li strong{color:#fff}.evidence-console{z-index:2;color:#17363b;background:#fafbf8;border:1px solid #ffffff3d;border-radius:21px;justify-self:end;width:min(100%,650px);padding:28px;transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s;position:relative;transform:rotate(2deg);box-shadow:0 45px 100px #00000045}.evidence-console:hover{transform:rotate(0)translateY(-10px);box-shadow:0 60px 120px #00000059}.evidence-console-head{border-bottom:1px solid #dfe6e2;justify-content:space-between;padding-bottom:17px;display:flex}.evidence-console-head span{align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.evidence-console-head i{background:#23a28e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #dff2ec}.evidence-console-head small{color:#879798;letter-spacing:.08em;font-size:8px}.evidence-console-score{justify-content:space-between;align-items:flex-end;padding:25px 0 18px;display:flex}.evidence-console-score>div{flex-direction:column;display:flex}.evidence-console-score small{color:#859697;letter-spacing:.09em;font-size:8px;font-weight:800}.evidence-console-score strong{margin-top:5px;font-size:19px}.evidence-console-score>b{color:#148174;letter-spacing:-.05em;font-size:38px;line-height:1}.evidence-console-score em{color:#8da09f;font-size:12px;font-style:normal}.evidence-status-row{color:#9b6412;background:#fbefd1;border:1px solid #efdeae;border-radius:9px;justify-content:space-between;padding:10px 12px;font-size:9px;display:flex}.evidence-status-row span{align-items:center;gap:6px;font-weight:800;display:flex}.evidence-console blockquote{color:#486164;background:#fff;border:1px solid #e2e8e5;border-radius:11px;margin:13px 0 0;padding:17px 18px 17px 24px;font-size:12px;font-weight:560;line-height:1.7;position:relative}.evidence-console blockquote:before{content:"";background:#51b7a5;border-radius:3px;width:3px;position:absolute;top:17px;bottom:17px;left:10px}.evidence-question-preview{color:#4c3c68;background:#f0eafa;border:1px solid #e4dcf2;border-radius:11px;align-items:flex-start;gap:10px;margin-top:11px;padding:15px;display:flex}.evidence-question-preview>span{background:#e3daf4;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:grid}.evidence-question-preview small{letter-spacing:.09em;font-size:7px;font-weight:850}.evidence-question-preview p{margin:4px 0 0;font-size:10px;line-height:1.55}.evidence-cursor{color:#fff;background:#426ba6;border:4px solid #fff;border-radius:50%;place-items:center;width:42px;height:42px;transition:transform .26s;display:grid;position:absolute;bottom:87px;right:-23px;box-shadow:0 12px 25px #1f3a3933}.evidence-console:hover .evidence-cursor{transform:translate(-12px,-10px)rotate(-35deg)}.landing-process-grid article{transition:background-color .24s,padding .24s;overflow:hidden}.landing-process-grid article:after{content:"";background:radial-gradient(circle,#229f8e24,#0000 68%);border-radius:50%;width:150px;height:150px;transition:transform .36s;position:absolute;bottom:-70px;right:35px}.landing-process-grid article:hover{background:#f1f7f3}.landing-process-grid article:hover:after{transform:translateY(-45px)scale(1.25)}.process-icon{transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s}.landing-process-grid article:hover .process-icon{transform:rotate(-8deg)scale(1.1);box-shadow:0 13px 28px #1276692b}.landing-comparison-section{max-width:1280px;padding-top:115px;padding-bottom:140px}.comparison-heading{grid-template-columns:1fr}.comparison-heading h2{max-width:890px}.comparison-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.comparison-card{border-radius:22px;min-height:480px;padding:35px;transition:transform .27s cubic-bezier(.2,.8,.2,1),box-shadow .27s;position:relative;overflow:hidden}.comparison-card:hover{z-index:2;transform:translateY(-9px);box-shadow:0 26px 65px #1a3c3b21}.comparison-before{background:#f0f1ed;border:1px solid #e0e4df}.comparison-after{color:#fff;background:#17373c;border:1px solid #17373c}.comparison-card-head{border-bottom:1px solid #596f702b;justify-content:space-between;align-items:center;padding-bottom:23px;display:flex}.comparison-after .comparison-card-head{border-color:#ffffff21}.comparison-card-head span{letter-spacing:-.03em;font-size:20px;font-weight:800}.comparison-card-head small{color:#7c8f90;letter-spacing:.09em;background:#ffffff8c;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:850}.comparison-after .comparison-card-head small{color:#8ed5c7;background:#4cb19d24}.comparison-card ul{flex-direction:column;gap:15px;margin:28px 0 0;padding:0;list-style:none;display:flex}.comparison-card li{color:#697d7f;align-items:center;gap:10px;font-size:12px;display:flex}.comparison-before li svg{color:#bb6b52}.comparison-after li{color:#c0cecf}.comparison-after li svg{color:#73cbbb}.comparison-chaos{height:105px;position:absolute;bottom:37px;left:30px;right:30px}.comparison-chaos i{color:#637779;background:#fff;border:1px solid #dbe2de;border-radius:10px;padding:12px 17px;font-size:9px;font-style:normal;transition:transform .33s cubic-bezier(.2,.8,.2,1);display:block;position:absolute;box-shadow:0 10px 25px #203e3e14}.comparison-chaos i:first-child{bottom:5px;left:2%;transform:rotate(-6deg)}.comparison-chaos i:nth-child(2){bottom:30px;left:36%;transform:rotate(3deg)}.comparison-chaos i:nth-child(3){bottom:4px;right:2%;transform:rotate(-2deg)}.comparison-before:hover .comparison-chaos i:first-child{transform:translate(-8px,-7px)rotate(-10deg)}.comparison-before:hover .comparison-chaos i:nth-child(2){transform:translateY(-14px)rotate(0)}.comparison-before:hover .comparison-chaos i:nth-child(3){transform:translate(8px,-6px)rotate(5deg)}.comparison-flow{justify-content:center;align-items:center;gap:13px;display:flex;position:absolute;bottom:42px;left:35px;right:35px}.comparison-flow span{color:#d6eeea;text-align:center;background:#4cae9b26;border:1px solid #7ed5c42b;border-radius:10px;min-width:78px;padding:12px;font-size:9px;font-weight:800;transition:transform .28s,background-color .28s}.comparison-after:hover .comparison-flow span{background:#4cae9b42;transform:translateY(-6px)}.comparison-after:hover .comparison-flow span:nth-of-type(2){transition-delay:70ms}.comparison-after:hover .comparison-flow span:nth-of-type(3){transition-delay:.14s}.comparison-flow svg{color:#6cc2b2}.landing-story-section{text-align:center;background:linear-gradient(145deg,#edf5f4,#edf2f8);border-block:1px solid #d9e3e3;flex-direction:column;justify-content:center;align-items:center;min-height:630px;padding:100px 28px;display:flex;position:relative;overflow:hidden}.landing-story-section:before,.landing-story-section:after{content:"";border:1px solid #1884761f;border-radius:50%;width:320px;height:320px;transition:transform .7s;position:absolute}.landing-story-section:before{top:-160px;left:-80px}.landing-story-section:after{bottom:-180px;right:-100px}.landing-story-section:hover:before{transform:translate(35px,35px)scale(1.2)}.landing-story-section:hover:after{transform:translate(-35px,-35px)scale(1.2)}.story-quote-mark{color:#58ad9f;height:72px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:92px;line-height:1}.landing-story-section blockquote{z-index:2;color:#17373c;letter-spacing:-.05em;max-width:960px;margin:0;font-size:clamp(35px,4vw,57px);font-weight:680;line-height:1.12;position:relative}.landing-story-section blockquote em{color:#315e9c;margin-top:6px;font-family:inherit;font-style:normal;font-weight:720;display:block}.story-person{text-align:left;align-items:center;gap:11px;margin-top:38px;display:flex}.story-person>span{color:#fff;background:#17373c;border-radius:50%;place-items:center;width:42px;height:42px;font-size:10px;font-weight:850;display:grid}.story-person>div{flex-direction:column;display:flex}.story-person strong{font-size:11px}.story-person small{color:#7b8e8f;font-size:9px}.landing-faq-section{grid-template-columns:.72fr 1.28fr;gap:clamp(60px,9vw,135px);padding-block:140px;display:grid}.faq-heading h2{letter-spacing:-.06em;margin:0;font-size:clamp(43px,4.5vw,62px);line-height:1}.faq-heading>p{color:#6b8081;max-width:400px;margin:22px 0 0;font-size:13px;line-height:1.7}.faq-heading>a{color:#117c72;align-items:center;gap:8px;margin-top:25px;font-size:12px;font-weight:800;display:inline-flex}.faq-heading>a svg{transition:transform .18s}.faq-heading>a:hover svg{transform:translate(5px)}.faq-list{border-top:1px solid #cfd9d5}.faq-list details{border-bottom:1px solid #d7dfdb}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:91px;padding:20px 5px;font-size:16px;font-weight:780;list-style:none;transition:color .18s,padding .18s;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:hover{color:#108074;padding-left:10px}.faq-list summary span{color:#137c72;background:#e0f1ec;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:18px;font-weight:400;transition:transform .23s,background-color .23s;display:grid}.faq-list details[open] summary span{color:#fff;background:#17373c;transform:rotate(45deg)}.faq-list details>p{color:#687d7f;max-width:680px;margin:0;padding:0 52px 25px 5px;font-size:12px;line-height:1.75;animation:.22s ease-out faq-open}@keyframes faq-open{0%{opacity:0;transform:translateY(-6px)}}@media (max-width:1120px){.landing-hero{grid-template-columns:minmax(400px,.9fr) minmax(480px,1.1fr);gap:35px;min-height:760px}.landing-hero h1{font-size:clamp(57px,6.3vw,72px)}.product-window-body{min-height:390px}.landing-bento-large{grid-template-columns:1fr}.bento-ranking-visual{margin:10px -55px -45px 90px}.landing-final-cta{padding:55px}.landing-impact-section{grid-template-columns:1fr}.impact-intro{max-width:700px}.landing-evidence-section{grid-template-columns:.85fr 1.15fr;gap:45px}}@media (max-width:900px){.landing-header{grid-template-columns:1fr auto;width:calc(100% - 32px)}.landing-menu-button{display:grid}.landing-nav{background:#fffffff5;border:1px solid #dce5e0;border-radius:15px;flex-direction:column;align-items:stretch;gap:0;padding:9px;display:none;position:absolute;top:68px;left:0;right:0;box-shadow:0 20px 50px #183c3c24}.landing-nav-open{display:flex}.landing-nav a{border-radius:9px;padding:12px 14px}.landing-nav a:hover{background:#f1f5f1}.landing-nav a:after{display:none}.landing-hero{text-align:center;grid-template-columns:1fr;gap:65px;min-height:auto;padding:135px 28px 100px}.landing-hero-copy{flex-direction:column;align-items:center;display:flex}.landing-hero-copy>p{margin-inline:auto}.landing-capabilities{justify-content:center}.landing-product-stage{text-align:left;width:min(100%,700px);margin-inline:auto}.landing-grid{-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.landing-trust-strip{flex-wrap:wrap;gap:16px 35px}.landing-trust-strip>span{text-align:center;width:100%}.landing-section-heading{grid-template-columns:1fr;gap:23px}.landing-section-heading h2{font-size:50px}.landing-section-heading>p{max-width:540px}.landing-bento-large,.landing-bento-rubric,.landing-bento-questions,.landing-bento-safety{grid-column:span 12}.landing-bento-large{grid-template-columns:.9fr 1.1fr}.bento-ranking-visual{margin:50px -55px -45px 0}.landing-process-grid{grid-template-columns:1fr}.landing-process-grid article,.landing-process-grid article:not(:first-child){border-bottom:1px solid #dbe2de;border-right:0;min-height:auto;padding:29px 0}.landing-process-grid article:last-child{border-bottom:0}.process-icon{margin-top:25px}.landing-final-cta{flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:420px}.landing-footer{grid-template-columns:1fr 1fr}.landing-footer p{display:none}.landing-impact-section{padding-block:100px}.landing-evidence-section{grid-template-columns:1fr;padding-block:100px}.evidence-console{justify-self:center}.landing-comparison-section{padding-block:95px}.comparison-grid{grid-template-columns:1fr}.landing-faq-section{grid-template-columns:1fr;padding-block:100px}.faq-heading{max-width:600px}}@media (max-width:620px){.landing-header{height:70px}.landing-brand{font-size:16px}.landing-brand-mark{width:32px;height:32px}.landing-login-link{min-height:39px;padding:8px 13px;font-size:11px}.landing-header-actions{gap:6px}.landing-menu-button{width:39px;height:39px}.landing-hero{gap:52px;padding:116px 17px 78px}.landing-kicker{justify-content:center;max-width:310px;font-size:9px;line-height:1.4}.landing-hero h1{font-size:clamp(46px,14.5vw,63px)}.landing-hero-copy>p{margin-top:24px;font-size:14px}.landing-hero-actions{flex-direction:column;gap:13px;width:100%}.landing-primary-cta{width:100%}.landing-capabilities{text-align:left;justify-content:start;display:grid}.product-window{border-radius:14px;transform:none}.product-window-bar{grid-template-columns:1fr auto}.product-window-address{display:none}.product-window-body{grid-template-columns:38px 1fr;min-height:330px}.product-mini-sidebar{gap:15px}.mini-logo{width:25px;height:25px}.product-mini-sidebar i{width:16px}.product-preview{padding:16px 12px}.preview-metrics{gap:5px}.preview-metrics>div{padding:8px}.preview-metrics strong{font-size:17px}.preview-candidate{grid-template-columns:18px 25px 1fr 52px;gap:4px;padding:7px 0}.preview-avatar{width:24px;height:24px}.preview-score{min-width:0}.stage-score-card{padding:8px;top:45px;right:-7px}.stage-score-card>span{display:none}.stage-score-card strong{font-size:17px}.stage-evidence-card{bottom:-26px;left:8px}.landing-trust-strip{justify-content:flex-start;padding:25px 22px}.landing-trust-strip>span{text-align:left}.landing-trust-strip div{width:100%}.landing-section{padding:85px 17px}.landing-section-heading{margin-bottom:37px}.landing-section-heading h2{font-size:39px}.landing-section-heading>p{font-size:13px}.landing-bento-card{border-radius:18px;min-height:330px;padding:23px}.landing-bento-large{grid-template-columns:1fr}.bento-ranking-visual{margin:10px -35px -35px 35px}.rubric-rings{gap:15px}.rubric-main-ring{width:105px;height:105px}.question-bubble{width:85%}.landing-bento-safety{min-height:390px}.landing-bento-safety .bento-card-copy{width:100%}.safety-shield{top:-105px;right:-80px}.landing-workflow-section{padding-block:90px}.landing-final-cta{border-radius:21px;width:calc(100% - 24px);min-height:440px;padding:34px 26px}.landing-final-cta h2{font-size:43px}.landing-final-button{width:100%}.landing-footer{width:calc(100% - 32px);min-height:115px}.landing-footer>span{font-size:9px}.landing-motion-track{animation-duration:22s}.impact-card-grid{grid-template-columns:1fr}.impact-card{min-height:250px}.impact-card>strong{margin-top:55px}.landing-evidence-section{gap:50px;min-height:auto;padding:85px 17px}.landing-evidence-copy h2{font-size:42px}.evidence-console{border-radius:16px;padding:18px;transform:none}.evidence-console-score{align-items:flex-start;gap:15px}.evidence-console-score strong{font-size:15px}.evidence-cursor{bottom:80px;right:-8px}.comparison-card{min-height:490px;padding:24px}.comparison-flow{gap:5px;left:19px;right:19px}.comparison-flow span{flex:1;min-width:0;padding-inline:5px}.comparison-chaos{left:15px;right:15px}.comparison-chaos i{padding-inline:10px}.landing-story-section{min-height:550px;padding-inline:18px}.landing-story-section blockquote{font-size:34px}.faq-list summary{min-height:80px;font-size:14px}}@media (max-width:640px){.rubric-balance-backdrop{align-items:end;padding:0}.rubric-balance-dialog{width:100%;max-height:92dvh;padding:22px 16px calc(18px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;overflow-y:auto}.rubric-balance-dialog-copy{padding-right:34px}.rubric-balance-dialog-copy h2{font-size:20px}.rubric-balance-dialog-stats{grid-template-columns:1fr}.rubric-balance-dialog-stats>span{flex-direction:row;justify-content:space-between;align-items:center;gap:10px}.rubric-balance-dialog-stats strong{margin:0}.rubric-balance-dialog-actions .button{width:100%;min-height:46px}}@media (hover:none){.impact-card:hover,.impact-card:nth-child(2):hover,.landing-bento-card:hover,.comparison-card:hover{box-shadow:inherit;transform:none}.evidence-console:hover{transform:none}}.interview-open-workspace-link{color:var(--teal-600);background:var(--teal-50);border:1px solid var(--tone-positive-border);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:650;transition:background-color .15s,border-color .15s;display:inline-flex}.interview-open-workspace-link:hover{background:var(--teal-100);border-color:var(--teal-600)}.interview-workspace-page{width:100%;padding:var(--space-6) 0 var(--space-12);flex-direction:column;gap:18px;display:flex}.interview-workspace-header{background:linear-gradient(160deg, #ffffff0a, transparent), var(--surface);border:1px solid var(--ink-150);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;padding:20px 24px;display:flex;position:relative;overflow:hidden}.interview-workspace-header:before{content:"";pointer-events:none;background:radial-gradient(circle,#d6ad5c1f,#0000 70%);width:380px;height:380px;position:absolute;top:-160px;right:-120px}.interview-workspace-header-top{justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.interview-workspace-header-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex;position:relative}.interview-workspace-identity h1{margin:4px 0 3px}.interview-workspace-status-block{align-items:center;gap:12px;display:flex}.interview-workspace-timer{color:var(--ink-700);background:var(--surface-2);border:1px solid var(--ink-150);font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:650}.interview-workspace-controls{border-top:1px solid var(--ink-150);flex-wrap:wrap;gap:8px;padding-top:12px;display:flex;position:relative}.copilot-status-pill{border:1px solid var(--tone-neutral-border);color:var(--tone-neutral);background:var(--tone-neutral-bg);letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.copilot-status-pill:before{content:"";opacity:.55;background:currentColor;border-radius:50%;width:6px;height:6px}.copilot-status-pill.is-listening{color:var(--tone-warning);background:var(--tone-warning-bg);border-color:var(--tone-warning-border)}.copilot-status-pill.is-listening:before{opacity:1;animation:1.6s ease-in-out infinite copilot-live-pulse;box-shadow:0 0 0 3px #f2b55940}.copilot-status-pill.is-analyzing{color:var(--blue-600);background:var(--blue-100);border-color:var(--tone-info-border)}.copilot-status-pill.is-analyzing:before{animation:1.1s ease-in-out infinite copilot-live-pulse}.copilot-status-pill.is-suggestions-ready,.copilot-status-pill.is-done{color:var(--tone-positive);background:var(--tone-positive-bg);border-color:var(--tone-positive-border)}.copilot-status-pill.is-paused{color:var(--amber-700);background:var(--amber-100);border-color:var(--tone-warning-border)}.copilot-status-pill.is-interrupted{color:var(--tone-critical);background:var(--tone-critical-bg);border-color:var(--tone-critical-border)}@keyframes copilot-live-pulse{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.25)}}.interview-workspace-grid{grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);align-items:start;gap:18px;display:grid}.live-transcript{background:var(--surface);border:1px solid var(--ink-150);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;padding:18px;display:flex}.live-transcript-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.live-transcript-jump{color:var(--teal-600);background:var(--teal-50);border:1px solid var(--tone-positive-border);border-radius:999px;padding:5px 11px;font-size:11.5px;font-weight:650}.live-transcript-scroll{scroll-behavior:smooth;flex-direction:column;gap:8px;max-height:560px;padding-right:4px;display:flex;overflow-y:auto}.live-transcript-empty{padding:24px 4px}.transcript-segment{background:var(--surface-2);border:1px solid var(--ink-150);border-radius:12px;flex-direction:column;gap:4px;padding:11px 13px;font-size:13px;line-height:1.55;transition:background-color .2s,border-color .2s,box-shadow .2s;display:flex}.transcript-segment header{align-items:baseline;gap:8px;display:flex}.transcript-segment-speaker{color:var(--ink-700);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:750}.transcript-segment-order{color:var(--ink-500);font-size:10.5px;font-family:var(--font-mono)}.transcript-segment p{color:var(--ink-900);overflow-wrap:anywhere;margin:0}.transcript-segment.is-candidate{background:var(--surface-2);border-left:3px solid var(--ink-300);align-self:flex-start;max-width:92%}.transcript-segment.is-interviewer{background:var(--teal-50);border-color:var(--tone-positive-border);border-left:3px solid var(--teal-600);max-width:92%}.transcript-segment.is-interviewer .transcript-segment-speaker{color:var(--teal-600)}.transcript-segment.is-ai{border-style:dashed}.transcript-segment.is-highlighted{border-color:var(--teal-600);border-left-color:var(--teal-600);box-shadow:0 0 0 3px #d6ad5c29,0 8px 24px #d6ad5c1a}.transcript-segment.is-pending{color:var(--ink-500);border-left-color:var(--ink-200);background:0 0;border-style:dashed}.transcript-pending-indicator{color:var(--ink-500);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.audio-replay{flex-direction:column;gap:4px;margin-top:2px;display:flex}.audio-replay-toggle{color:var(--teal-600);border:1px solid var(--ink-150);background:#d6ad5c14;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:650;transition:border-color .15s,background-color .15s;display:inline-flex}.audio-replay-toggle:hover:not(:disabled){border-color:var(--teal-600);background:#d6ad5c24}.audio-replay-toggle[aria-pressed=true]{color:#1c160f;background:var(--teal-600);border-color:#0000}.audio-replay-compact .audio-replay-toggle{padding:3px 9px}.audio-replay-spin{animation:1.1s linear infinite audio-replay-spin}@keyframes audio-replay-spin{to{transform:rotate(360deg)}}.audio-replay-progress{align-items:center;gap:8px;padding-left:2px;display:flex}.audio-replay-progress input[type=range]{width:140px;accent-color:var(--teal-600)}.audio-replay-time{color:var(--ink-500);font-size:10.5px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.audio-replay-note{color:var(--ink-500);font-size:10.5px}.audio-timeline{border-top:1px solid var(--ink-150);flex-direction:column;gap:5px;padding-top:10px;display:flex}.audio-timeline-track{align-items:center;gap:5px;padding:4px 2px;display:flex;overflow-x:auto}.audio-timeline-marker{background:var(--ink-200);border:0;border-radius:999px;flex:none;width:10px;height:10px;padding:0;transition:background-color .15s,transform .15s,box-shadow .15s}.audio-timeline-marker:hover{background:var(--teal-600)}.audio-timeline-marker.is-active{background:var(--teal-600);transform:scale(1.3);box-shadow:0 0 0 4px #d6ad5c38}.audio-timeline-note{color:var(--ink-500);font-size:10.5px}.copilot-panel{background:var(--surface);border:1px solid var(--ink-150);border-top:2px solid var(--teal-600);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;padding:18px;display:flex;position:sticky;top:85px}.copilot-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.copilot-panel-subtitle{color:var(--teal-600);align-items:center;gap:6px;margin-top:2px;font-weight:650;display:flex}.copilot-suggestions{flex-direction:column;gap:10px;display:flex}.copilot-suggestions-refresh{align-self:flex-start;font-size:11.5px}.question-suggestion{background:var(--surface-2);border:1px solid var(--ink-150);border-radius:12px;flex-direction:column;gap:7px;padding:12px 12px 12px 15px;transition:border-color .16s,box-shadow .16s;display:flex;position:relative}.question-suggestion:before{content:"";background:repeating-linear-gradient(180deg, var(--teal-600) 0 4px, transparent 4px 8px);border-radius:3px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.question-suggestion:hover{border-color:var(--tone-positive-border)}.question-suggestion-head{justify-content:space-between;align-items:center;display:flex}.question-suggestion-index{color:var(--ink-500);text-transform:uppercase;letter-spacing:.03em;font-size:10.5px;font-weight:750}.question-suggestion blockquote{border-left:3px solid var(--teal-600);color:var(--ink-900);margin:0;padding-left:10px;font-size:13px;line-height:1.5}.question-suggestion-reason{color:var(--ink-600);margin:0;font-size:11.5px;line-height:1.5}.question-suggestion-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.question-suggestion-edit-actions{align-items:center;gap:6px;display:flex}.question-suggestion-edit{background:var(--surface);border:1px solid var(--teal-600);resize:vertical;border-radius:8px;width:100%;padding:8px 10px;font-size:13px;line-height:1.5}.question-suggestion-edit:focus{outline:0;box-shadow:0 0 0 3px #d6ad5c29}.selected-question{background:linear-gradient(165deg, #15130f0d, var(--surface-2));border:1px solid var(--ink-950);box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;gap:9px;padding:14px;display:flex;position:relative}.selected-question-flow{color:var(--ink-500);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.selected-question-flow .is-current{color:var(--surface);background:var(--ink-950);border-radius:999px;padding:2px 7px}.selected-question-arrow{color:var(--ink-300)}.selected-question-text{color:var(--ink-950);margin:0;font-size:14.5px;font-weight:600;line-height:1.5}.selected-question-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.evidence-coverage{border-top:1px solid var(--ink-150);flex-direction:column;gap:10px;padding-top:12px;display:flex}.evidence-coverage-list{flex-direction:column;gap:12px;display:flex}.evidence-coverage-row-head{justify-content:space-between;align-items:center;font-size:12px;display:flex}.evidence-coverage-row-head strong{color:var(--teal-600);font-variant-numeric:tabular-nums}.evidence-coverage-row-foot{align-items:center;gap:8px;margin-top:3px;display:flex}.evidence-coverage-row-foot small{color:var(--ink-500);font-size:11px}.progress-track i{background:linear-gradient(90deg, var(--teal-700), var(--teal-600));box-shadow:0 0 8px #d6ad5c73}.interview-answer-composer{background:var(--surface);border:1px solid var(--ink-150);border-radius:var(--radius-md);flex-direction:column;gap:9px;padding:14px;display:flex}.interview-answer-composer label{flex-direction:column;gap:5px;display:flex}.interview-answer-composer textarea{background:var(--surface-2);border:1px solid var(--ink-200);resize:vertical;border-radius:9px;width:100%;padding:9px 10px;line-height:1.5}.interview-answer-composer textarea:focus{border-color:var(--teal-600);background:var(--surface-2);outline:0;box-shadow:0 0 0 3px #d6ad5c29}.question-history{background:var(--surface);border:1px solid var(--ink-150);border-radius:var(--radius-md);padding:16px 18px}.question-history-list{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.question-history-row{text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:flex-start;gap:10px;width:100%;padding:9px 10px;transition:background-color .15s,border-color .15s;display:flex}.question-history-row:hover{background:var(--surface-2);border-color:var(--ink-150)}.question-history-number{color:var(--ink-500);font-family:var(--font-mono);flex:none;font-size:11px;font-weight:700}.question-history-body{flex-direction:column;gap:4px;min-width:0;display:flex}.question-history-body p{color:var(--ink-900);overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:1.5}.question-history-meta{color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.question-history-provenance{color:var(--teal-600);font-weight:600}.interview-workspace-bottom-bar{z-index:5;background:var(--glass-surface);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;display:flex;position:sticky;bottom:14px}.finish-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040a09a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.finish-dialog{background:var(--surface);border:1px solid var(--ink-150);border-radius:var(--radius-lg);width:min(100%,460px);box-shadow:var(--shadow-lg);padding:24px}.finish-dialog h2{margin:0 0 16px;font-size:19px}.finish-dialog-body{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.finish-dialog-body ul{flex-direction:column;gap:7px;margin:8px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.finish-dialog-body li{align-items:center;gap:6px;display:flex}.finish-dialog-label{text-transform:uppercase;letter-spacing:.03em;font-size:10.5px;font-weight:750}.finish-dialog-label.is-do{color:var(--tone-positive)}.finish-dialog-label.is-dont{color:var(--tone-critical)}.finish-dialog-body>div:first-child li{color:var(--tone-positive)}.finish-dialog-body>div:last-child li{color:var(--tone-critical)}.finish-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.interview-report-page{flex-direction:column;gap:18px;display:flex}.interview-report-header{border-bottom:1px solid var(--ink-150);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:14px;display:flex}.interview-report-header h1{margin:4px 0 3px}.interview-report-header-status{align-items:center;gap:10px;display:flex}.interview-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.interview-report-metrics>div{background:var(--surface);border:1px solid var(--ink-150);border-radius:var(--radius-md);padding:16px}.interview-report-metrics small{color:var(--ink-500);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:11px;display:block}.interview-report-metrics strong{color:var(--teal-600);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:26px}.interview-report-summary{background:var(--surface);border:1px solid var(--ink-150);border-radius:var(--radius-lg);padding:18px}.interview-report-summary>p{color:var(--ink-800);font-size:14px;line-height:1.7}.interview-report-limitations{background:var(--tone-warning-bg);border:1px solid var(--tone-warning-border);border-radius:10px;margin:10px 0 14px;padding:10px 12px;font-size:12px}.interview-report-limitations ul{margin:6px 0 0;padding-left:18px}.voice-briefing{border-top:1px solid var(--ink-150);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.evidence-source{background:linear-gradient(165deg, #d6ad5c1a, var(--surface));border:1px solid var(--tone-positive-border);border-radius:var(--radius-md);padding:16px 18px}.evidence-source-head{justify-content:space-between;align-items:center;display:flex}.evidence-source-question{color:var(--ink-800);margin:10px 0;font-size:13px}.evidence-source-answer{border:0;margin:0 0 10px;padding:0;font-size:13px}.evidence-source-answer p{color:var(--ink-950);margin:4px 0 0;line-height:1.6}.interview-report-competencies{flex-direction:column;gap:10px;display:flex}.competency-evidence{background:var(--surface);border:1px solid var(--ink-150);border-radius:var(--radius-md);padding:14px 16px}.competency-evidence header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.competency-evidence-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.competency-evidence-list button{text-align:left;width:100%;color:var(--ink-800);background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:8px;padding:6px 8px;font-size:12.5px;line-height:1.5;display:flex}.competency-evidence-list button:hover{background:var(--surface-2)}.competency-evidence-icon.is-observed{color:var(--tone-positive);flex:none;margin-top:2px}.competency-evidence-icon.is-missing{color:var(--ink-500);flex:none;margin-top:2px}.interview-report-followup{background:var(--surface-2);border:1px solid var(--ink-150);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.hr-decision-block{background:linear-gradient(165deg, var(--surface-2), var(--surface));border:1px solid var(--ink-200);border-top:3px solid var(--ink-950);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:20px;position:relative}.hr-decision-block.is-done{border-top-style:dashed;border-top-color:var(--ink-300);box-shadow:none}.hr-decision-block>p.text-caption{align-items:center;gap:6px;margin:4px 0 14px;display:flex}.hr-decision-options{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:12px;display:grid}.hr-decision-options button{color:var(--ink-800);background:var(--surface);border:1px solid var(--ink-200);text-align:center;border-radius:9px;padding:10px;font-size:12.5px;font-weight:650;transition:border-color .15s,box-shadow .15s,background-color .15s}.hr-decision-options button.is-selected{color:var(--surface);background:var(--ink-950);box-shadow:var(--shadow-sm);border-color:#0000}.hr-decision-note{flex-direction:column;gap:5px;margin-bottom:12px;display:flex}.hr-decision-note textarea{background:var(--surface);border:1px solid var(--ink-200);resize:vertical;border-radius:9px;width:100%;padding:9px 10px}.interview-ask-ai{background:var(--surface);border:1px solid var(--ink-150);border-radius:var(--radius-lg);padding:16px 18px}.interview-ask-ai-heading{color:var(--teal-600);align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.interview-ask-ai-input{gap:8px;margin-bottom:10px;display:flex}.interview-ask-ai-input .input{flex:1}.interview-ask-ai-answer{background:var(--surface-2);border:1px solid var(--ink-150);border-radius:10px;flex-direction:column;gap:6px;margin-top:8px;padding:11px 12px;display:flex}.interview-ask-ai-question{color:var(--ink-600);align-items:center;gap:6px;margin:0;font-size:11.5px;font-weight:650;display:flex}.interview-ask-ai-text{color:var(--ink-900);white-space:pre-line;margin:0;font-size:12.5px;line-height:1.6}.interview-ask-ai-refs{flex-wrap:wrap;gap:6px;display:flex}.interview-ask-ai-refs button{color:var(--teal-600);background:var(--surface-2);border:1px solid var(--ink-150);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:600}@media (max-width:1020px){.interview-workspace-grid{grid-template-columns:1fr}.copilot-panel{position:static}.interview-report-metrics,.finish-dialog-body{grid-template-columns:1fr}}@media (max-width:760px){.interview-workspace-header-main{align-items:flex-start}.interview-workspace-controls .button,.interview-workspace-bottom-bar .button{width:100%}.interview-workspace-bottom-bar{flex-direction:column;align-items:stretch}.live-transcript-scroll{max-height:420px}.audio-replay-progress input[type=range]{width:96px}.hr-decision-options{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.audio-replay-spin,.copilot-status-pill:before{animation:none}.live-transcript-scroll,html{scroll-behavior:auto}}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.candidate-profile-page{gap:16px;padding-top:20px}.candidate-profile-header{background:radial-gradient(circle at 15% 0%, #3b82f61a, transparent 24rem), linear-gradient(135deg, var(--surface), color-mix(in srgb, var(--surface) 88%, var(--tone-ai-bg)));border:1px solid var(--ink-150);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.candidate-profile-header .candidate-modal-header-actions{flex-wrap:wrap;justify-content:flex-end;margin-left:0}.candidate-profile-identity .text-page-title{margin:0;font-size:clamp(24px,2.3vw,34px);line-height:1.12}.candidate-profile-identity .eyebrow{color:var(--teal-700)}.candidate-profile-identity .candidate-source-file{color:var(--ink-600);font-family:var(--font-sans);font-size:12px}.candidate-profile-error{color:var(--tone-critical);background:var(--tone-critical-bg);border:1px solid var(--tone-critical-border);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.candidate-profile-error>span{flex-direction:column;min-width:0;display:flex}.candidate-profile-error small{color:var(--ink-700);overflow-wrap:anywhere;font-size:11px}.candidate-profile-error .button{color:var(--tone-critical)}.candidate-avatar{width:64px;height:64px;color:var(--teal-800);background:linear-gradient(145deg, var(--teal-100), var(--tone-ai-bg));border:1px solid color-mix(in srgb, var(--teal-600) 25%, var(--ink-150));letter-spacing:-.04em;border-radius:20px;flex:none;place-items:center;font-size:21px;font-weight:800;display:grid;box-shadow:inset 0 1px #ffffff8c}.candidate-match-score{--gauge-color:var(--tone-warning);min-width:230px;min-height:78px;color:var(--ink-950);background:var(--surface-2);border:1px solid var(--ink-150);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px 11px 16px;display:flex}.candidate-match-score.is-strong{--gauge-color:var(--tone-positive)}.candidate-match-score.is-risk{--gauge-color:var(--tone-critical)}.candidate-match-score>span:first-child{flex-direction:column;display:flex}.candidate-match-score small{color:var(--ink-600);font-size:11px;font-weight:600}.candidate-match-score strong{font-variant-numeric:tabular-nums;font-size:27px;line-height:1.05}.candidate-match-score strong i{color:var(--ink-500);font-size:13px;font-style:normal;font-weight:500}.candidate-match-score b{color:var(--gauge-color);margin-top:4px;font-size:11px;font-weight:700}.candidate-match-dial{width:54px;height:54px;color:var(--gauge-color);background:conic-gradient(from -90deg, var(--gauge-color) 0 var(--match-progress), var(--ink-100) var(--match-progress) 360deg);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.candidate-match-dial:before{content:"";background:var(--surface-2);border-radius:inherit;position:absolute;inset:7px}.candidate-match-dial svg{z-index:1;position:relative}.candidate-profile-tabs{z-index:12;background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid var(--ink-150);width:fit-content;max-width:100%;box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-self:flex-start;margin:0;padding:4px;position:sticky;top:72px;overflow-x:auto}.candidate-profile-tabs button{min-width:118px;min-height:38px}.candidate-profile-layout{grid-template-columns:minmax(0,1fr) minmax(290px,330px);align-items:start;gap:16px;display:grid}.candidate-profile-overview-main{grid-column:1;min-width:0}.candidate-profile-sidebar{grid-column:2;gap:12px;top:128px}.candidate-profile-main{grid-column:1/-1;min-width:0}.candidate-profile-layout.is-overview .candidate-profile-main{display:none}.candidate-profile-layout:not(.is-overview){grid-template-columns:minmax(0,1fr)}.candidate-profile-tab-panel{width:100%;animation:.18s ease-out content-in}.candidate-profile-tab-panel>.requirement-summary-grid{margin-bottom:16px}.candidate-profile-tab-panel>.requirement-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.candidate-profile-tab-panel>.requirement-stack details{background:var(--surface-2)}.candidate-profile-tab-panel>.requirement-stack details[open]{background:var(--surface);grid-column:1/-1}.candidate-interview-panel{grid-template-columns:minmax(340px,.85fr) minmax(0,1.15fr);align-items:start;gap:16px;display:grid}.candidate-interview-panel>.card{min-width:0}.candidate-profile-footer{margin-top:0}.candidate-overview-dashboard{flex-direction:column;gap:14px;display:flex}.candidate-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.candidate-analytics-card{min-width:0;min-height:440px;box-shadow:var(--shadow-xs);flex-direction:column;padding:18px;display:flex;overflow:hidden}.candidate-analytics-heading{align-items:center;gap:10px;display:flex}.candidate-analytics-heading>span:last-child{flex-direction:column;min-width:0;display:flex}.candidate-analytics-heading strong{color:var(--ink-950);font-size:15px}.candidate-analytics-heading small{color:var(--ink-600);font-size:11.5px}.candidate-analytics-icon{border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.candidate-analytics-icon.is-skill{color:var(--chart-skill);background:var(--teal-100);border:1px solid color-mix(in srgb, var(--chart-skill) 28%, transparent)}.candidate-analytics-icon.is-evidence{color:var(--chart-strong);background:var(--tone-positive-bg);border:1px solid var(--tone-positive-border)}.skills-radar-card{margin:0}.skills-radar-body{flex:1;align-content:center;gap:0;min-height:330px}.skills-radar{width:min(100%,460px);max-width:460px;margin:auto}.skills-radar-grid{stroke:var(--ink-200);stroke-dasharray:3 3}.skills-radar-axis{stroke:var(--ink-150)}.skills-radar-shape{fill:color-mix(in srgb, var(--chart-skill) 17%, transparent);stroke:var(--chart-skill);stroke-width:2px}.skills-radar-dot{stroke:var(--surface);stroke-width:2px}.skills-radar-dot.is-critical{stroke:var(--tone-critical);stroke-width:2.5px}.skills-radar-label{fill:var(--ink-800);font-family:var(--font-sans);font-size:10px}.skills-radar-label.tier-must_have{fill:var(--ink-950);font-weight:700}.skills-radar-label.tier-should_have{fill:var(--ink-800);font-weight:600}.skills-radar-label.tier-nice_to_have{fill:var(--ink-600);font-weight:500}.skills-radar-value{fill:var(--chart-skill);font-family:var(--font-mono);font-size:9px;font-weight:700}.skills-radar-footer{color:var(--ink-600);border-top:1px solid var(--ink-100);flex-wrap:wrap;align-items:center;gap:6px 14px;padding-top:10px;font-size:10.5px;display:flex}.skills-radar-footer span{align-items:center;gap:6px;display:inline-flex}.skills-radar-footer i{background:var(--chart-skill);border-radius:99px;width:17px;height:3px;display:inline-block}.skills-radar-footer i.is-status{background:var(--chart-strong);width:8px;height:8px;box-shadow:10px 0 0 var(--chart-partial), 20px 0 0 var(--chart-missing);border-radius:50%;margin-right:20px}.skills-radar-footer small{color:var(--ink-600);margin-left:auto}.skills-radar-fallback{flex-direction:column;flex:1;justify-content:center;gap:14px;padding:22px 2px;display:flex}.skills-radar-fallback>div{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px 12px;display:grid}.skills-radar-fallback>div>span{flex-direction:column;min-width:0;display:flex}.skills-radar-fallback strong{overflow-wrap:anywhere;font-size:12px}.skills-radar-fallback small{color:var(--ink-600);font-size:10.5px}.skills-radar-fallback b{color:var(--chart-skill);font-family:var(--font-mono);font-size:12px}.skills-radar-fallback>div>i{background:var(--ink-100);border-radius:99px;grid-column:1/-1;height:7px;overflow:hidden}.skills-radar-fallback>div>i span{background:linear-gradient(90deg, var(--chart-skill), var(--chart-ai));border-radius:inherit;height:100%;display:block}.evidence-coverage-card{background:linear-gradient(150deg, var(--surface), color-mix(in srgb, var(--tone-positive-bg) 45%, var(--surface)))}.evidence-coverage-body{flex:1;grid-template-columns:minmax(190px,.95fr) minmax(170px,1.05fr);align-items:center;gap:22px;padding:18px 4px 10px;display:grid}.evidence-donut{aspect-ratio:1;background:conic-gradient(from -90deg, var(--chart-strong) 0 var(--coverage-strong), var(--chart-partial) var(--coverage-strong) var(--coverage-partial-end), var(--chart-missing) var(--coverage-partial-end) var(--coverage-missing-end), var(--chart-neutral) var(--coverage-missing-end) 100%);border-radius:50%;justify-self:center;place-items:center;width:min(100%,245px);display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff4d}.evidence-donut.is-empty{background:var(--ink-100)}.evidence-donut:before{content:"";background:var(--surface);border:1px solid var(--ink-100);border-radius:inherit;position:absolute;inset:25%;box-shadow:0 4px 18px #0f172a14}.evidence-donut>span{z-index:1;color:var(--ink-950);flex-direction:column;align-items:center;display:flex;position:relative}.evidence-donut strong{font-variant-numeric:tabular-nums;font-size:31px;line-height:1}.evidence-donut small{color:var(--ink-600);margin-top:5px;font-size:10.5px}.evidence-donut svg{color:var(--chart-strong);margin-top:7px}.evidence-coverage-legend{flex-direction:column;gap:11px;margin:0;display:flex}.evidence-coverage-legend>div{background:color-mix(in srgb, var(--surface) 76%, transparent);border:1px solid var(--ink-150);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.evidence-coverage-legend dt{color:var(--ink-700);align-items:center;gap:8px;font-size:11px;display:flex}.evidence-coverage-legend dt i{background:var(--chart-neutral);border-radius:50%;flex:none;width:9px;height:9px}.evidence-coverage-legend dd{color:var(--ink-950);font-family:var(--font-mono);margin:0;font-size:13px;font-weight:700}.evidence-coverage-legend .is-strong dt i{background:var(--chart-strong)}.evidence-coverage-legend .is-partial dt i{background:var(--chart-partial)}.evidence-coverage-legend .is-missing dt i{background:var(--chart-missing)}.candidate-chart-note{color:var(--ink-600);border-top:1px solid var(--ink-100);align-items:center;gap:6px;margin:0;padding-top:10px;font-size:10.5px;display:flex}.candidate-chart-note svg{color:var(--blue-600);flex:none}.candidate-insight-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(250px,.72fr);gap:14px;display:grid}.candidate-insight-card{min-width:0;min-height:226px;box-shadow:var(--shadow-xs);flex-direction:column;gap:12px;padding:16px;display:flex;overflow:hidden}.candidate-insight-card.is-strength{border-top:3px solid var(--chart-strong)}.candidate-insight-card.is-gap{border-top:3px solid var(--chart-missing)}.candidate-insight-card.is-next-step{border-top:3px solid var(--chart-ai);background:linear-gradient(150deg, var(--surface), var(--tone-ai-bg))}.candidate-insight-title{align-items:center;gap:10px;display:flex}.candidate-insight-title>span{width:36px;height:36px;color:var(--ink-700);background:var(--ink-100);border-radius:10px;flex:none;place-items:center;display:grid}.is-strength .candidate-insight-title>span{color:var(--chart-strong);background:var(--tone-positive-bg)}.is-gap .candidate-insight-title>span{color:var(--chart-missing);background:var(--red-100)}.is-next-step .candidate-insight-title>span{color:var(--tone-ai);background:var(--tone-ai-bg);border:1px solid var(--tone-ai-border)}.candidate-insight-title>div{flex-direction:column;min-width:0;display:flex}.candidate-insight-title strong{color:var(--ink-950);font-size:13px}.candidate-insight-title small{color:var(--ink-600);font-size:10.5px}.candidate-insight-card ul{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.candidate-insight-card li button,.candidate-insight-card li>span{width:100%;min-height:31px;color:var(--ink-800);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 6px;font-size:11px;line-height:1.35;display:grid}.candidate-insight-card li button{cursor:pointer}.candidate-insight-card li button:hover{color:var(--ink-950);background:var(--surface-2)}.candidate-insight-card li i{background:var(--chart-strong);border-radius:50%;width:7px;height:7px}.candidate-insight-card.is-gap li i{background:var(--chart-missing)}.candidate-insight-card li svg{color:var(--ink-500)}.candidate-insight-empty{color:var(--ink-600);margin:0;font-size:11px}.candidate-insight-more{color:var(--ink-600);margin-top:auto;font-size:10.5px}.candidate-next-step-copy strong{color:var(--tone-ai);font-size:16px}.candidate-next-step-copy p{color:var(--ink-700);margin:6px 0 0;font-size:10.5px;line-height:1.5}.candidate-risk-row{border-top:1px solid var(--tone-ai-border);justify-content:space-between;align-items:center;gap:8px;padding-top:10px;font-size:10.5px;display:flex}.candidate-risk-row span{color:var(--ink-700);align-items:center;gap:6px;display:flex}.candidate-risk-row b{color:var(--tone-positive);background:var(--tone-positive-bg);border-radius:999px;padding:3px 8px}.candidate-risk-row b.is-medium{color:var(--tone-warning);background:var(--tone-warning-bg)}.candidate-risk-row b.is-high{color:var(--tone-critical);background:var(--tone-critical-bg)}.candidate-next-step-action{min-height:34px;color:var(--tone-ai);background:var(--tone-ai-bg);border:1px solid var(--tone-ai-border);border-radius:9px;justify-content:center;align-items:center;gap:6px;margin-top:auto;font-size:11px;font-weight:700;display:flex}.candidate-next-step-action:hover{color:var(--on-primary);background:var(--tone-ai)}.candidate-detail-modal{border-color:var(--ink-200);width:min(1320px,100vw - 36px);max-height:min(940px,100dvh - 36px)}.candidate-modal-header{background:linear-gradient(135deg, var(--surface) 35%, color-mix(in srgb, var(--teal-50) 70%, var(--tone-ai-bg)));grid-template-columns:minmax(260px,1fr) auto auto;padding:16px 18px;display:grid}.candidate-modal-header .candidate-detail-header{gap:12px}.candidate-modal-header .candidate-avatar{border-radius:17px;width:58px;height:58px;font-size:18px}.candidate-modal-header .candidate-match-score{min-width:220px}.candidate-modal-header-actions{flex-wrap:wrap;justify-content:flex-end}.candidate-modal-tabs{background:var(--surface)}.candidate-modal-scroll{background:var(--canvas)}.candidate-modal-scroll .candidate-analytics-card,.candidate-modal-scroll .candidate-insight-card{background-color:var(--surface)}.candidate-modal-scroll .hr-decision-gate{margin-top:14px}.candidate-modal-footer{background:var(--surface-2)}.app-shell .candidate-original-cv-link,.app-shell .requirement-stack details,.app-shell .requirement-stack details[open],.app-shell .requirement-stack blockquote,.app-shell .candidate-review-list>article,.app-shell .candidate-review-fields input,.app-shell .candidate-review-fields select,.app-shell .candidate-review-fields textarea,.app-shell .candidate-copilot-panel,.app-shell .candidate-copilot-reference-chip{color:var(--ink-950);background:var(--surface)}.app-shell .completion-ring-value{stroke:var(--chart-skill)}.app-shell .dashboard-card-icon.is-department{color:var(--cat-1);background:color-mix(in srgb, var(--cat-1) 13%, var(--surface));border-color:color-mix(in srgb, var(--cat-1) 32%, transparent)}.app-shell .dashboard-card-icon.is-progress{color:var(--cat-3);background:color-mix(in srgb, var(--cat-3) 13%, var(--surface));border-color:color-mix(in srgb, var(--cat-3) 32%, transparent)}.app-shell .dashboard-card-icon.is-distribution{color:var(--cat-2);background:color-mix(in srgb, var(--cat-2) 13%, var(--surface));border-color:color-mix(in srgb, var(--cat-2) 32%, transparent)}.app-shell .dashboard-card-icon.is-review{color:var(--chart-ai);background:var(--tone-ai-bg);border-color:var(--tone-ai-border)}.app-shell .metric-grid .metric-cat-1{border-top-color:var(--cat-1)}.app-shell .metric-grid .metric-cat-2{border-top-color:var(--cat-2)}.app-shell .metric-grid .metric-cat-3{border-top-color:var(--cat-3)}@media (max-width:1280px){.candidate-profile-header{grid-template-columns:auto minmax(220px,1fr) auto}.candidate-profile-header .candidate-modal-header-actions{grid-column:2/-1;justify-content:flex-start}.candidate-profile-layout{grid-template-columns:minmax(0,1fr)}.candidate-profile-overview-main,.candidate-profile-sidebar{grid-column:1}.candidate-profile-sidebar{position:static}.candidate-insight-grid{grid-template-columns:1fr 1fr}.candidate-insight-card.is-next-step{grid-column:1/-1;min-height:190px}}@media (max-width:1020px){.candidate-profile-header{grid-template-columns:auto minmax(0,1fr)}.candidate-profile-header .candidate-match-score{grid-column:1/-1;width:100%}.candidate-profile-header .candidate-modal-header-actions{grid-column:1/-1}.candidate-profile-layout{grid-template-columns:1fr}.candidate-profile-overview-main,.candidate-profile-sidebar{grid-column:1}.candidate-profile-sidebar{position:static}.candidate-analytics-grid{grid-template-columns:1fr}.candidate-analytics-card{min-height:410px}.candidate-interview-panel{grid-template-columns:1fr}.candidate-modal-header{grid-template-columns:minmax(0,1fr) auto}.candidate-modal-header .candidate-match-score{grid-area:2/1}.candidate-modal-header-actions{grid-area:1/2/span 2}}@media (max-width:760px){.candidate-profile-page{gap:12px;padding-top:14px}.candidate-profile-header{align-items:start;padding:15px}.candidate-avatar{border-radius:16px;width:54px;height:54px;font-size:18px}.candidate-profile-identity .text-page-title{font-size:23px}.candidate-profile-header .candidate-modal-header-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.candidate-profile-header .candidate-modal-header-actions>*{width:100%}.candidate-profile-header .candidate-modal-header-actions>.button-danger{grid-column:1/-1}.candidate-profile-error{grid-template-columns:auto minmax(0,1fr)}.candidate-profile-error .button{grid-column:1/-1;width:100%}.candidate-profile-tabs{width:100%;top:64px}.candidate-profile-tabs button{min-width:105px}.candidate-profile-tab-panel>.requirement-stack{grid-template-columns:1fr}.candidate-profile-tab-panel>.requirement-stack details[open]{grid-column:auto}.candidate-insight-grid{grid-template-columns:1fr}.candidate-insight-card.is-next-step{grid-column:auto}.candidate-analytics-card{min-height:auto;padding:15px}.skills-radar-body{min-height:300px}.evidence-coverage-body{grid-template-columns:1fr;gap:14px}.evidence-donut{width:min(220px,72vw)}.candidate-match-score{min-width:0}.candidate-modal-header{grid-template-columns:minmax(0,1fr);padding:15px;display:grid}.candidate-modal-header .candidate-match-score{grid-area:auto/1;width:100%}.candidate-modal-header-actions{grid-area:auto/1;grid-template-columns:1fr;width:100%;display:grid}.candidate-modal-header-actions .candidate-modal-close{justify-self:end;width:44px}.job-candidates-section .table-wrap{border:0;display:block;overflow:visible}.job-candidates-section .ranking-table,.job-candidates-section .ranking-table tbody{display:block}.job-candidates-section .ranking-table thead{display:none}.job-candidates-section .ranking-table tbody{flex-direction:column;gap:8px;display:flex}.job-candidates-section .ranking-table tr{background:var(--surface);border:1px solid var(--ink-150);box-shadow:var(--shadow-xs);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px 10px;padding:12px;display:grid}.job-candidates-section .ranking-table td{text-align:left;border:0;min-height:0;padding:0;display:block}.job-candidates-section .ranking-table td:first-child{grid-row:1/span 2}.job-candidates-section .ranking-table td:nth-child(2){min-width:0}.job-candidates-section .ranking-table td:nth-child(3){text-align:right;grid-area:1/3}.job-candidates-section .ranking-table td:nth-child(4),.job-candidates-section .ranking-table td:nth-child(5){grid-column:2/-1}.job-candidates-section .ranking-table td:nth-child(6){border-top:1px solid var(--ink-100);grid-column:1/-1;padding-top:9px}.job-candidates-section .candidate-row-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px;display:grid}.job-candidates-section .candidate-row-actions .view-candidate-button,.job-candidates-section .candidate-row-actions .button{justify-content:center;width:100%}}@media (max-width:440px){.candidate-profile-header{grid-template-columns:1fr}.candidate-profile-header .candidate-avatar{display:none}.candidate-profile-header .candidate-modal-header-actions{grid-template-columns:1fr}.candidate-profile-header .candidate-modal-header-actions>.button-danger{grid-column:auto}.candidate-match-score{min-height:72px}.candidate-match-dial{width:48px;height:48px}}
