*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--neutral-700);background:var(--surface-page);-webkit-font-smoothing:antialiased}a{color:var(--purple-600);text-decoration:none}h1,h2,h3{font-family:var(--font-display);color:var(--purple-900);font-weight:800}img{max-width:100%;display:block}.container{max-width:var(--container-max);margin:0 auto;padding:0 24px}.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--purple-500);margin-bottom:16px;display:block}.btn,.eyebrow{font-weight:700}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:16px;padding:14px 26px;border-radius:var(--radius-md);border:none;cursor:pointer;transition:transform .12s var(--ease-out),filter .12s var(--ease-out)}.btn:focus-visible{outline:none;box-shadow:var(--ring-focus)}.btn-yellow{background:var(--yellow-500);color:var(--brand-on-action);box-shadow:var(--shadow-action)}.btn-yellow:hover{filter:brightness(.96);transform:translateY(-2px)}.btn-purple{background:var(--purple-500);color:var(--text-on-dark);box-shadow:var(--shadow-action)}.btn-purple:hover{filter:brightness(1.05);transform:translateY(-2px)}.btn-outline{background:var(--surface-card);color:var(--text-strong);border:1px solid var(--border-subtle);box-shadow:none}.btn-outline:hover{background:var(--neutral-50);filter:none;transform:none}.btn-sm{font-size:13px;font-weight:600;padding:8px 14px;line-height:1.25}.lang{--lang-track-pad:3px;--lang-count:2;--lang-index:0;position:relative;display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;padding:var(--lang-track-pad);border:1px solid var(--neutral-200);background:var(--neutral-100);box-shadow:inset 0 1px 2px rgb(20 16 40/4%)}.lang,.lang-thumb{border-radius:var(--radius-pill)}.lang-thumb{position:absolute;top:var(--lang-track-pad);bottom:var(--lang-track-pad);left:var(--lang-track-pad);width:calc((100% - (var(--lang-track-pad) * 2)) / var(--lang-count));background:var(--purple-500);box-shadow:var(--shadow-sm);transform:translateX(calc(var(--lang-index) * 100%));transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast);pointer-events:none}.lang button{position:relative;z-index:1;flex:1 1;min-width:2.75rem;border:none;border-radius:var(--radius-pill);background:transparent;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.04em;padding:7px 14px;color:var(--neutral-600);cursor:pointer;transition:color var(--dur-fast),opacity var(--dur-fast)}.lang[data-variant=labeled] button{min-width:5.75rem;padding:9px 18px;font-family:var(--font-body);font-size:13px;font-weight:var(--fw-semibold);letter-spacing:normal}.lang button.on,.lang button[aria-current=true]{color:var(--text-on-dark)}.lang button:not([aria-current=true]):not(:disabled):hover{color:var(--purple-700)}.lang button:focus-visible{outline:2px solid var(--purple-400);outline-offset:2px}.lang button:disabled{cursor:not-allowed;opacity:.65}.home{min-height:100vh;display:flex;flex-direction:column;background:var(--gradient-purple);color:var(--text-on-dark)}.home-nav{display:flex;align-items:center;justify-content:space-between;padding:24px 0}.home-nav img{height:40px;width:auto}.home-main{flex:1 1;display:flex;align-items:center;padding:64px 0}.home-copy{max-width:560px}.home-copy h1{color:var(--text-on-dark);font-size:clamp(36px,5vw,56px);line-height:1.05;letter-spacing:-.03em;margin-top:12px}.home-copy p{margin-top:20px;font-size:17px;color:var(--text-on-dark-muted)}.home-copy .btn{margin-top:32px}.auth-page{min-height:100vh;display:flex;flex-direction:column;background:var(--gradient-purple);color:var(--text-on-dark)}.auth-nav{display:flex;width:100%;align-items:center;justify-content:space-between;padding:24px 0}.auth-nav img{height:36px;width:auto}.auth-main{flex:1 1;width:100%;display:grid;grid-template-columns:1fr;align-items:center;grid-gap:48px;gap:48px;padding:32px 0 64px}@media (min-width:900px){.auth-main{grid-template-columns:1fr 460px}}.auth-visual{display:none}@media (min-width:900px){.auth-visual{display:flex;flex-direction:column;gap:24px}}.auth-visual img{max-width:420px;border-radius:var(--radius-2xl)}.auth-visual h2{color:var(--text-on-dark);font-size:28px;max-width:380px}.auth-card{background:var(--surface-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:32px}.auth-card h1{color:var(--purple-900);font-size:28px;margin-bottom:8px}.auth-card p.auth-subtitle{color:var(--neutral-600);font-size:15px;margin-bottom:24px}.auth-form-stack{display:flex;flex-direction:column;gap:16px}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--neutral-500);font-size:13px;text-transform:uppercase;letter-spacing:.08em}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--neutral-200)}.auth-error-text{color:var(--error-500);font-size:13px}.auth-success-text{color:var(--success-500);font-size:13px}.onboarding-main{padding-top:8px}.onboarding-card{padding:36px 36px 32px}.onboarding-eyebrow{display:inline-flex;align-items:center;background:var(--purple-50);color:var(--purple-700);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:var(--radius-pill);margin-bottom:16px}.onboarding-card h1,.onboarding-visual h2{font-size:30px;line-height:1.15}.onboarding-headline-accent{color:var(--yellow-500)}.onboarding-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.onboarding-points li{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--text-on-dark-muted)}.onboarding-point-check{flex:none;display:flex;margin-top:3px;color:var(--yellow-500)}.onboarding-form{display:block}.onboarding-field-stack{display:flex;flex-direction:column;gap:22px}.onboarding-error{display:flex;gap:10px;align-items:flex-start;margin:22px 0 0;padding:12px 14px;border-radius:var(--radius-md);background:var(--badge-error-bg);color:var(--badge-error-fg);font-size:14px;line-height:1.45}.onboarding-error-icon{flex:none;display:flex;margin-top:1px}.onboarding-submit{width:100%;justify-content:center;margin-top:28px}.onboarding-submit:disabled{opacity:.62;box-shadow:none;cursor:default;transform:none}.onboarding-spinner{width:16px;height:16px;border-radius:var(--radius-circle);border:2px solid rgba(22,29,4,.25);border-top:2px solid var(--brand-on-action);animation:onboarding-spin .7s linear infinite}@keyframes onboarding-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.onboarding-spinner{animation-duration:2.4s}}.onboarding-signed-in{display:flex;flex-direction:column;align-items:center;gap:2px;margin:16px 0 0;text-align:center;font-size:13px;color:var(--neutral-500)}.onboarding-signed-in-email{overflow-wrap:anywhere}.onboarding-signed-in-action{background:none;border:none;padding:0;font-family:inherit;font-size:inherit;font-weight:600;color:var(--text-link);cursor:pointer}.onboarding-signed-in-action:hover{color:var(--text-link-hover);text-decoration:underline}@media (max-width:640px){.onboarding-card{padding:28px 22px 26px}.onboarding-card h1{font-size:25px}}.candidate-page-main{flex:1 1;width:100%;display:flex;justify-content:center;padding:32px 0 64px}.candidate-content{width:100%;max-width:640px}.candidate-content h1{color:var(--purple-900);font-size:30px;margin-bottom:8px}.candidate-content h2{color:var(--purple-900);font-size:19px;margin:24px 0 8px}.candidate-content p{color:var(--neutral-700);font-size:15px;line-height:1.6}.candidate-content section+section{margin-top:20px}.candidate-content .candidate-intro{color:var(--neutral-600);font-size:16px;margin-bottom:8px}.candidate-content .candidate-contact{color:var(--purple-700);font-weight:600}.candidate-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.survey-auth-page{position:relative;overflow:hidden;background:var(--gradient-purple)}.survey-bg-orbs{position:absolute;inset:0;overflow:hidden;pointer-events:none}.survey-bg-orb{position:absolute;border-radius:50%;filter:blur(64px)}.survey-bg-orb--tl{top:6%;left:4%;width:min(42vw,360px);height:min(42vw,360px);background:var(--purple-300);opacity:.55}.survey-bg-orb--br{right:6%;bottom:8%;width:min(38vw,320px);height:min(38vw,320px);background:var(--purple-400);opacity:.42}.survey-auth-page .auth-nav,.survey-auth-page .survey-page-main{position:relative;z-index:1}.survey-auth-page .auth-nav{padding:20px 0 8px}.survey-page-main{flex:1 1;align-items:center;justify-content:center;padding:12px 0 40px}.survey-page-content{width:min(100%,640px);max-width:640px}.survey-card{position:relative;margin:0 auto;background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);padding:36px 44px 32px}.survey-header{padding-bottom:4px}.survey-header-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:18px;border-radius:50%;background:var(--purple-50);color:var(--purple-600)}.survey-card h1{margin-bottom:12px;color:var(--purple-900);font-family:var(--font-display);font-size:clamp(26px,4vw,32px);font-weight:700;line-height:1.12;letter-spacing:-.02em}.survey-intro,.survey-status-panel p{color:var(--neutral-600);font-size:15px;line-height:1.6}.survey-status-panel{padding-top:4px}.survey-status-copy{color:var(--neutral-600);font-size:15px}.survey-question{margin:0;padding:22px 0 0;border-top:1px solid var(--neutral-200)}.survey-question-label{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 4px;color:var(--purple-900);font-size:15px;font-weight:700;line-height:1.3}.survey-question-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:50%;background:var(--purple-50);color:var(--purple-600)}.survey-question-hint{margin:0 0 0 40px;color:var(--neutral-600);font-size:13px;line-height:1.4}.survey-likert{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px 8px;gap:10px 8px;margin-top:16px}.survey-likert-option{display:grid;grid-template-rows:auto auto auto;justify-items:center;grid-gap:8px;gap:8px;cursor:pointer;text-align:center}.survey-likert-option input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.survey-likert-dot{display:block;width:24px;height:24px;border:2px solid var(--neutral-300);border-radius:50%;background:var(--neutral-0);transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.survey-likert-option input:checked+.survey-likert-dot{border-color:var(--purple-500);background:var(--purple-500);box-shadow:inset 0 0 0 4px var(--neutral-0)}.survey-likert-option input:focus-visible+.survey-likert-dot{outline:2px solid var(--purple-400);outline-offset:2px}.survey-likert-number{color:var(--purple-900);font-family:var(--font-mono);font-size:12px;font-weight:700}.survey-likert-label{color:var(--neutral-600);font-size:11px;line-height:1.3;min-height:2.4em;max-width:100%;padding:0 4px}.survey-comment{margin:0;padding:22px 0 0;border-top:1px solid var(--neutral-200)}.survey-comment-label{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 12px;color:var(--purple-900);font-size:15px;font-weight:700;line-height:1.3}.survey-comment-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:50%;background:var(--purple-50);color:var(--purple-600)}.survey-comment-field{position:relative}.survey-comment-textarea{display:block;width:100%;min-height:120px;padding:14px 16px 32px;border:1px solid var(--neutral-300);border-radius:var(--radius-md);background:var(--neutral-0);color:var(--purple-900);font-family:inherit;font-size:15px;line-height:1.5;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.survey-comment-textarea::placeholder{color:var(--neutral-400)}.survey-comment-textarea:focus{outline:none;border-color:var(--purple-400);box-shadow:0 0 0 3px var(--purple-100)}.survey-comment-textarea:focus-visible{outline:none;border-color:var(--purple-400);box-shadow:0 0 0 3px var(--purple-100)}.survey-comment-counter{position:absolute;right:12px;bottom:10px;color:var(--neutral-500);font-family:var(--font-mono);font-size:12px;line-height:1;pointer-events:none}.survey-submit-wrap{margin-top:28px}.survey-submit-button{min-height:56px!important;font-size:16px!important}.survey-privacy{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:16px;color:var(--neutral-500);font-size:13px;line-height:1.4}.survey-error-text{margin-top:16px;color:var(--error-500);font-size:14px}.survey-success-panel{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:8px}.survey-success-hero{position:relative;width:112px;height:112px;margin:0 auto 20px}.survey-success-glow{position:absolute;inset:0;border-radius:50%;background:var(--purple-50);box-shadow:0 0 0 12px var(--purple-50)}.survey-success-check-circle{position:absolute;inset:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--purple-500);color:var(--neutral-0)}.survey-success-confetti{position:absolute;width:10px;height:3px;border-radius:var(--radius-pill)}.survey-success-confetti--1{top:18px;left:4px;background:var(--yellow-500);transform:rotate(-35deg)}.survey-success-confetti--2{top:8px;right:10px;background:var(--pink-500);transform:rotate(25deg)}.survey-success-confetti--3{bottom:16px;left:8px;background:var(--purple-300);transform:rotate(15deg)}.survey-success-confetti--4{bottom:10px;right:6px;background:var(--yellow-400);transform:rotate(-20deg)}.survey-success-badge{display:inline-flex;align-items:center;gap:6px;margin:0 0 16px;padding:6px 12px;border-radius:var(--radius-pill);background:var(--success-50);color:var(--success-500);font-size:12px;font-weight:700;letter-spacing:.02em}.survey-success-badge-icon{display:inline-flex;width:12px;height:12px;flex-shrink:0}.survey-success-badge-icon svg{width:12px;height:12px}.survey-success-panel h1{margin-bottom:10px;font-size:clamp(28px,4vw,34px)}.survey-success-body{max-width:36ch;margin:0;color:var(--neutral-600);font-size:15px;line-height:1.6}.survey-success-divider{display:flex;align-items:center;gap:12px;width:100%;margin:28px 0 24px;color:var(--purple-400)}.survey-success-divider:after,.survey-success-divider:before{content:"";flex:1 1;height:1px;background:var(--neutral-200)}.survey-success-home-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;padding:14px 24px;border:0;border-radius:var(--radius-pill);background:var(--purple-500);box-shadow:var(--shadow-sm);color:var(--neutral-0);font-family:var(--font-body);font-size:16px;font-weight:700;line-height:1;text-decoration:none;cursor:pointer;transition:filter .12s ease}.survey-success-home-button:hover{filter:brightness(1.05)}.survey-success-close{margin-top:16px;padding:8px 12px;border:0;background:transparent;color:var(--purple-700);font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer}.survey-success-close:hover{color:var(--purple-900)}@media (max-width:480px){.survey-card{padding:32px 22px 28px}.survey-likert{gap:6px 2px}.survey-likert-label{font-size:8.5px;line-height:1.2}}.shell{min-height:100vh;background:var(--surface-page)}.shell-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 24px;background:var(--surface-card);border-bottom:1px solid var(--neutral-200)}@media (min-width:1025px){.shell{display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto 1fr;grid-template-areas:"left nav right" "main main main"}.shell-header{display:contents}.shell-header-left{grid-area:left;gap:16px;padding:16px 24px}.shell-header-left,.shell-nav{display:flex;align-items:center;background:var(--surface-card);border-bottom:1px solid var(--neutral-200)}.shell-nav{grid-area:nav;gap:24px;padding:16px 12px;position:static;transform:none;width:auto;box-shadow:none;pointer-events:auto}.shell-header-right{grid-area:right;display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:16px 24px;background:var(--surface-card);border-bottom:1px solid var(--neutral-200)}.shell-main{grid-area:main;width:100%;min-width:0;box-sizing:border-box}}.shell-header-left,.shell-header-right{display:flex;align-items:center;gap:16px}.shell-org-switcher{font-size:13px;font-weight:600;color:var(--purple-700);background:var(--purple-50);padding:6px 12px;border-radius:var(--radius-pill)}.shell-org-switcher-wrap{position:relative}button.shell-org-switcher-button{border:1.5px solid var(--purple-200);font-family:var(--font-body);cursor:pointer}button.shell-org-switcher-button:hover:not(:disabled){background:var(--purple-100)}button.shell-org-switcher-button:disabled{cursor:progress;opacity:.7}.shell-org-switcher-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:20;min-width:220px;margin:0;padding:6px;list-style:none;background:var(--surface-card);border:1px solid var(--neutral-200);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.shell-org-switcher-option{display:block;width:100%;padding:8px 12px;border:none;background:transparent;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--neutral-700);text-align:left;cursor:pointer}.shell-org-switcher-option:hover,.shell-org-switcher-option[aria-selected=true]{background:var(--purple-50);color:var(--purple-700)}.shell-nav{display:flex;align-items:center;gap:24px}.shell-nav a{font-size:14px;font-weight:600;color:var(--neutral-700)}.shell-nav a:hover{color:var(--purple-600)}.shell-main{max-width:var(--container-max);margin:0 auto;padding:32px 24px}.shell-menu-button,.shell-nav-backdrop,.shell-nav-close{display:none}.shell-logo{height:auto;width:auto;max-height:32px}.shell-header-lang,.shell-header-org{display:flex;align-items:center;gap:16px}.shell-nav-brand{display:none}@media (max-width:1024px){.shell{--shell-header-height:56px}.shell-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;flex-wrap:nowrap;gap:12px;padding:12px 16px;overflow:visible}.shell-header-left,.shell-header-right{gap:10px}.shell-header-left,.shell-header-org{flex:1 1 auto;min-width:0}.shell-header-org{overflow:hidden}.shell-header-left .shell-org-switcher,.shell-header-left button.shell-org-switcher-button{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.shell-header-right,.shell-menu-button{flex-shrink:0;align-items:center}.shell-menu-button{display:inline-flex;justify-content:center;width:34px;height:34px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-body);cursor:pointer}.shell-nav-backdrop{display:block;position:fixed;inset:0;z-index:105;border:none;background:color-mix(in srgb,var(--neutral-900) 35%,transparent);cursor:pointer}.shell-nav{position:fixed;top:0;left:0;bottom:0;z-index:110;display:flex;flex-direction:column;align-items:stretch;gap:4px;width:min(280px,85vw);margin:0;padding:16px;background:var(--surface-card);box-shadow:var(--shadow-lg);transform:translateX(-100%);transition:transform .2s ease;overflow-y:auto;pointer-events:none}.shell-nav--open{transform:translateX(0);pointer-events:auto}.shell-nav-brand{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-bottom:12px;padding-bottom:16px;border-bottom:1px solid var(--neutral-200)}.shell-nav-brand-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.shell-nav-brand-logo{display:inline-flex;align-items:center;min-width:0;flex:1 1 auto}.shell-nav-logo{height:auto;width:auto;max-height:28px;max-width:132px}.shell-nav-brand .shell-org-switcher,.shell-nav-brand button.shell-org-switcher-button{display:block;max-width:none;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}button.shell-org-switcher-button{justify-content:flex-start}.shell-nav-brand .lang{align-self:flex-start}.shell-nav-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;margin:0;border:none;background:transparent;color:var(--text-body);cursor:pointer}.shell-nav a,.shell-nav-close{border-radius:var(--radius-md)}.shell-nav a{display:block;padding:12px 14px;font-size:15px}.shell-nav a:hover{background:var(--purple-50)}}@media (max-width:767px){.shell{--shell-header-height:54px}.shell-header{gap:8px;padding:10px 12px}.shell-header-left,.shell-header-right{gap:8px}.shell-header-left{overflow:hidden}.shell-logo{max-height:26px;max-width:96px;flex-shrink:1;min-width:0}.shell-header-lang,.shell-header-org{display:none}.candidate-drawer-header{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface-card);padding-bottom:12px;border-bottom:1px solid var(--neutral-200)}.profile-trigger{padding:0}.notification-bell{width:34px;height:34px;flex-shrink:0}.shell-main{padding:16px 12px 24px;width:100%;max-width:100%;box-sizing:border-box}.container{padding:0 16px}.campaign-list-page-header{flex-direction:column;align-items:stretch;gap:12px}.campaign-list-page-header h1{font-size:24px}.campaign-list-page-header-action{width:100%}.campaign-list-page-header-action .btn{width:100%;justify-content:center}.campaign-list-breadcrumbs{font-size:12px}.campaign-list-page-subtitle{margin-top:4px;font-size:13px}.admin-campaign-summary-grid{gap:10px}.admin-campaign-summary-card{padding:12px 14px}.admin-campaign-summary-value{font-size:22px}.admin-campaign-summary-suffix{font-size:12px;margin-top:2px}.admin-campaign-groups{gap:16px}.admin-campaign-group{gap:8px}.hurraay-page-loader{padding:32px 16px;min-height:0}.admin-campaign-filter-wrap{width:100%}.campaign-detail-summary-stats{grid-template-columns:1fr}.campaign-detail-page-header-row{flex-direction:column;align-items:stretch}.campaign-detail-page-actions{width:100%;justify-content:flex-end}.global-candidates-header{padding:20px}.auth-card{padding:24px 20px}.auth-nav{padding:16px 0}.app-form-card{width:100%;max-width:100%;box-sizing:border-box;padding:20px 16px!important}.app-form-card h1{font-size:24px;line-height:1.15;letter-spacing:-.02em}.new-role-source-toggle{display:flex;width:100%}.new-role-source-option{flex:1 1;text-align:center;padding:10px 12px}[data-testid=new-role-submit]{display:flex!important;width:100%!important}.jd-dropzone{padding:24px 16px;margin:12px 0}.profile-dropdown{position:fixed;top:calc(var(--shell-header-height, 54px) + 8px);right:12px;left:auto;width:min(280px,calc(100vw - 24px));z-index:120}}@media (min-width:1025px){.shell-nav-close{display:none!important}}.table-scroll-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.candidate-table,.global-candidate-table{min-width:640px}.global-candidate-table{min-width:900px}.admin-shell{display:flex;min-height:100vh;background:var(--surface-page);--shell-header-height:54px}.admin-shell-body{display:flex;flex:1 1;flex-direction:column;min-width:0}.admin-sidebar{z-index:40}.admin-sidebar-brand{display:inline-flex;align-items:center;text-decoration:none}.admin-sidebar-logo{flex-shrink:0}.admin-sidebar-backdrop{position:fixed;inset:0;z-index:105;border:none;background:color-mix(in srgb,var(--neutral-900) 35%,transparent);cursor:pointer}.admin-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0}.admin-sidebar[data-variant=dark] .admin-sidebar-toggle{color:var(--text-on-dark)}.admin-sidebar-toggle:hover{background:transparent;color:var(--text-heading)}.admin-sidebar[data-variant=dark] .admin-sidebar-toggle:hover{color:var(--text-on-dark);opacity:.85}.admin-sidebar-toggle--desktop{display:none}.admin-sidebar-toggle--mobile{display:inline-flex}.admin-sidebar-chevron{transition:transform .2s ease}.admin-sidebar-chevron--collapsed{transform:rotate(180deg)}.admin-sidebar[data-collapsed=true] .app-sidebar-header{flex-direction:column;align-items:center;gap:6px;padding-bottom:12px}.admin-shell-topbar{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:12px 24px;background:var(--surface-card);border-bottom:1px solid var(--border-subtle);flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;z-index:100;overflow:visible}.admin-shell-topbar-row{justify-content:space-between}.admin-shell-topbar-left,.admin-shell-topbar-right,.admin-shell-topbar-row{display:flex;align-items:center;gap:16px}.admin-shell-menu-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-body);cursor:pointer}.admin-profile-menu,.profile-menu{position:relative;flex-shrink:0}.admin-profile-trigger,.profile-trigger{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;padding:0;cursor:pointer;color:var(--text-heading);font-family:var(--font-body)}.admin-profile-trigger:hover,.profile-trigger:hover{opacity:.85}.admin-profile-avatar,.profile-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--purple-500);color:var(--text-on-dark);font-family:var(--font-body);font-size:13px;font-weight:700;flex-shrink:0}.admin-profile-email,.profile-email{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--text-heading)}@media (max-width:1024px){.admin-profile-trigger .admin-profile-email,.profile-trigger .profile-email{display:none}}.admin-profile-dropdown,.profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:110;min-width:240px;padding:10px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-lg)}.admin-profile-dropdown-label,.profile-dropdown-label{margin:0 0 4px;font-family:var(--font-body);font-size:12px;color:var(--text-muted)}.admin-profile-dropdown-email,.profile-dropdown-email{margin:0;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--text-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-profile-signout,.profile-signout{display:block;width:100%;border:none;background:transparent;margin:8px 0 0;padding:8px 0 0;border-top:1px solid var(--border-subtle);text-align:left;font-family:var(--font-body);font-size:14px;font-weight:500;line-height:1.25;color:var(--text-heading);cursor:pointer}.admin-profile-signout:hover,.profile-signout:hover{color:var(--purple-700)}.admin-shell-main{flex:1 1;padding:24px 32px 40px;box-sizing:border-box}.admin-page,.admin-shell-main{width:100%;min-width:0;max-width:100%}.admin-page{gap:24px}.admin-page,.admin-page-header{display:flex;flex-direction:column}.admin-page-header{gap:8px;margin-bottom:20px}.admin-page>.admin-page-header{margin-bottom:0}.admin-page .admin-settings-sections,.admin-settings-page .admin-settings-sections{display:flex;flex-direction:column;gap:28px;min-width:0;max-width:100%}.admin-page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-page-header h1{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--text-heading);line-height:1.15}.admin-page-subtitle{margin-top:6px;font-size:14px;color:var(--text-muted);line-height:1.5}.admin-page-header-action{flex-shrink:0;align-self:flex-start}.admin-page-header-action .btn{font-size:14px;font-weight:600;padding:12px 20px;line-height:1.3;box-shadow:none}.admin-page-header-action .btn-yellow:hover{transform:none}.admin-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:var(--text-muted)}.admin-breadcrumbs a{color:var(--purple-600);text-decoration:none}.admin-breadcrumbs a:hover{color:var(--purple-700)}.admin-breadcrumb-separator{margin:0 2px;color:var(--text-faint)}.admin-sub-nav{display:flex;flex-wrap:wrap;gap:24px;border-bottom:1px solid var(--border-subtle)}.admin-sub-nav-tab{border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;padding:0 0 12px;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--text-muted);cursor:pointer}.admin-sub-nav-tab:hover{color:var(--text-heading)}.admin-sub-nav-tab--active{border-bottom-color:var(--purple-500);color:var(--purple-600)}.admin-section{display:flex;flex-direction:column;gap:12px;min-width:0;max-width:100%}.admin-section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-section-heading-action{flex-shrink:0}.admin-section-heading h2{font-size:16px;font-weight:700;color:var(--text-heading)}.admin-section-heading p{color:var(--text-muted)}.admin-section-heading p,.admin-section-heading-description{margin-top:4px;font-size:14px;line-height:1.5}.admin-role-report-field-hint{display:block;margin:4px 0 8px;font-size:13px;color:var(--text-muted)}.admin-role-report-upload-form{max-width:720px}.admin-role-report-upload-grid{display:flex;flex-direction:column;gap:16px}.admin-role-report-upload-grid label{display:flex;flex-direction:column;gap:6px}.admin-role-report-notes{min-height:88px;font-family:var(--font-body)}.admin-role-report-upload-actions{display:flex;justify-content:flex-end;margin-top:4px}.admin-role-report-dropzone{border:2px dashed var(--neutral-300);border-radius:var(--radius-lg);padding:28px 24px;text-align:center;cursor:pointer;background:var(--neutral-50);transition:border-color .15s ease,background-color .15s ease}.admin-role-report-dropzone:hover:not(.admin-role-report-dropzone--disabled){border-color:var(--purple-400);background:var(--purple-50)}.admin-role-report-dropzone--active{border-color:var(--purple-500);background:var(--purple-100)}.admin-role-report-dropzone--disabled{cursor:not-allowed;opacity:.7}.admin-role-report-dropzone-input{display:none}.admin-role-report-dropzone-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0 auto 12px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--purple-600) 12%,white);color:var(--purple-700);font-size:12px;font-weight:700;letter-spacing:.04em}.admin-role-report-dropzone-formats{display:flex;justify-content:center;gap:8px;margin-bottom:12px}.admin-role-report-dropzone-format{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:4px 10px;border-radius:var(--radius-md);font-size:11px;font-weight:700;letter-spacing:.04em}.admin-role-report-dropzone-format--pdf{background:color-mix(in srgb,var(--purple-600) 12%,white);color:var(--purple-700)}.admin-role-report-dropzone-format--docx{background:color-mix(in srgb,var(--blue-600,#2563eb) 12%,white);color:var(--blue-700,#1d4ed8)}.admin-role-report-dropzone-label{margin:0;font-size:14px;font-weight:600;color:var(--purple-900)}.admin-role-report-dropzone-hint{margin:6px 0 0;font-size:13px;line-height:1.45;color:var(--text-muted)}.admin-role-report-dropzone-selected{margin:12px 0 0;padding:8px 12px;border-radius:var(--radius-md);background:var(--surface-1);border:1px solid var(--neutral-200);font-size:13px;font-weight:500;color:var(--purple-800);word-break:break-all}.admin-role-report-template-list{display:flex;flex-direction:column;gap:12px}.admin-role-report-template-card{border:1px solid var(--neutral-200);border-radius:var(--radius-lg);padding:16px 18px;background:var(--surface-1)}.admin-role-report-template-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-role-report-template-card-actions{display:flex;flex-shrink:0;align-items:center;gap:8px}.admin-role-report-template-delete{color:var(--error-700)}.admin-role-report-template-delete:hover:not(:disabled){color:var(--error-800);background:color-mix(in srgb,var(--error-600) 8%,white)}.admin-role-report-template-card-title{margin:0;font-size:15px;font-weight:600;color:var(--purple-900);word-break:break-word}.admin-role-report-template-card-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.admin-role-report-template-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.admin-role-report-template-badge--language{background:var(--neutral-100);color:var(--neutral-700)}.admin-role-report-template-badge--active{background:color-mix(in srgb,var(--success-600) 14%,white);color:var(--success-700)}.admin-role-report-template-badge--inactive{background:var(--neutral-100);color:var(--text-muted)}.admin-role-report-template-card-notes{margin:10px 0 0;font-size:13px;color:var(--text-muted);line-height:1.45}.admin-role-report-template-preview{margin-top:14px;border-top:1px solid var(--neutral-200);padding-top:12px}.admin-role-report-template-preview summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--purple-700)}.admin-role-report-template-preview-text{margin:10px 0 0;max-height:220px;overflow:auto;padding:12px 14px;border-radius:var(--radius-md);background:var(--neutral-50);border:1px solid var(--neutral-200);font-family:var(--font-mono);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--text-body)}.admin-role-report-template-tags{margin-top:12px;border:1px solid var(--neutral-200);border-radius:var(--radius-md);background:var(--purple-50);padding:12px 14px}.admin-role-report-template-tags-summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--purple-900)}.admin-role-report-template-tags-body{margin-top:12px;display:grid;grid-gap:10px;gap:10px;font-size:13px;color:var(--text-body)}.admin-role-report-template-tags-heading{margin:0 0 4px;font-size:12px;font-weight:600;color:var(--purple-700)}.admin-role-report-template-tags-loops{margin:0;padding-left:18px}.admin-role-report-instructions-field{display:grid;grid-gap:8px;gap:8px}.admin-role-report-instructions-label{font-size:13px;font-weight:600;color:var(--text-body)}.admin-role-report-instructions-textarea{min-height:180px;resize:vertical;font-family:var(--font-mono);font-size:12px;line-height:1.5}.admin-role-report-template-card-instructions{margin-top:14px;display:grid;grid-gap:10px;gap:10px}.admin-role-report-template-card-instructions-actions{display:flex;justify-content:flex-end}.admin-role-report-template-badge--version{background:var(--neutral-100);color:var(--neutral-700)}.admin-role-report-empty{margin:0;font-size:14px;color:var(--text-muted)}.admin-role-report-error{margin:0 0 12px;color:var(--error-600);font-size:14px}.campaign-role-report-preview{margin:1rem 0 1.25rem;padding:1.25rem;border-radius:var(--radius-lg);background:var(--purple-50);border:1px solid var(--border-subtle);color:var(--text-heading)}.campaign-role-report-preview-title{margin:0 0 .75rem;font-family:var(--font-display);font-size:1.25rem;color:var(--purple-800)}.campaign-role-report-preview-summary{margin:0 0 1rem;padding:.875rem 1rem;border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-body)}.campaign-role-report-preview-section{margin-top:1rem}.campaign-role-report-preview-heading{margin:0 0 .35rem;font-size:1rem;color:var(--purple-600)}.campaign-role-report-preview-section ul{margin:.5rem 0 0;padding-left:1.25rem}.campaign-role-report-preview-section li{margin-bottom:.35rem}.campaign-role-report-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.campaign-role-report-export{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.campaign-export-report{position:relative;display:inline-flex;align-items:center}.campaign-export-report-ready{pointer-events:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);margin:0;white-space:nowrap;font-size:12px;font-weight:600;color:var(--success-700)}.campaign-export-report-chevron{display:block;transition:transform .15s ease}.campaign-export-report-chevron--open{transform:rotate(180deg)}.campaign-export-report-menu{min-width:17.5rem;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--neutral-200);background:var(--surface-card);box-shadow:var(--shadow-lg)}.campaign-export-report-menu--portal{position:fixed;z-index:200}.campaign-export-report-menu-item{display:flex;width:100%;align-items:center;gap:12px;padding:12px 16px;border:none;background:var(--surface-card);text-align:left;cursor:pointer;transition:background-color .12s ease}.campaign-export-report-menu-item:hover{background:var(--purple-50)}.campaign-export-report-menu-item+.campaign-export-report-menu-item{border-top:1px solid var(--neutral-100)}.campaign-export-report-menu-badge{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;min-width:40px;height:32px;padding:0 6px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--purple-600) 12%,white);color:var(--purple-700);font-size:10px;font-weight:700;letter-spacing:.03em}.campaign-export-report-menu-badge--xlsx{background:color-mix(in srgb,var(--success-500) 14%,white);color:var(--success-700)}.campaign-export-report-menu-text{display:flex;min-width:0;flex:1 1;flex-direction:column;gap:2px}.campaign-export-report-menu-label{font-size:14px;font-weight:600;color:var(--purple-900)}.campaign-export-report-menu-hint{font-size:12px;line-height:1.35;color:var(--text-muted)}.campaign-role-report-panel{display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:420px}.campaign-role-report-panel .campaign-role-report-preview{width:100%;max-height:240px;overflow:auto}.campaign-role-report-export-notice{margin:0;font-size:12px;color:var(--text-muted);max-width:220px;text-align:right}.campaign-role-report-error{color:var(--error-600);margin:0 0 .75rem}.role-report-notice-portal{pointer-events:none;position:fixed;inset:0 auto auto 0;right:0;top:calc(var(--shell-header-height, 54px) + 8px);z-index:200;display:flex;justify-content:center;padding:0 16px}.role-report-notice-portal-inner{pointer-events:auto;width:100%;max-width:32rem}.role-report-notice{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;width:100%;border-radius:var(--radius-md);border:1px solid var(--border-subtle);border-left:4px solid var(--purple-500);background:var(--surface-card);padding:12px 16px;box-shadow:var(--shadow-lg)}.role-report-notice--success{border-color:color-mix(in srgb,var(--success-600) 30%,transparent);border-left-color:var(--success-600);background:color-mix(in srgb,var(--success-600) 10%,white)}.role-report-notice--error{border-color:color-mix(in srgb,var(--error-600) 30%,transparent);border-left-color:var(--error-600);background:color-mix(in srgb,var(--error-600) 10%,white)}.role-report-notice-title{margin:0;font-size:13px;font-weight:600;color:var(--text-strong)}.role-report-notice--success .role-report-notice-title{color:var(--success-700)}.role-report-notice--error .role-report-notice-title{color:var(--error-700)}.role-report-notice-body{margin:4px 0 0;font-size:12px;line-height:1.45;color:var(--text-body)}.role-report-notice-dismiss{flex-shrink:0;border:none;background:transparent;color:var(--text-faint);font-size:18px;line-height:1;cursor:pointer;padding:0 2px}.role-report-notice-dismiss:hover{color:var(--text-strong)}.pdf-preview-modal-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:12px 24px;background:rgba(22,15,40,.72)}.pdf-preview-modal{display:flex;flex-direction:column;width:min(960px,100%);max-height:min(100dvh,900px);overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--neutral-300);background:var(--surface-1);box-shadow:var(--shadow-lg)}.pdf-preview-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--neutral-200);padding:12px 16px}.pdf-preview-modal-title{margin:0;font-size:16px;font-weight:600;color:var(--purple-900)}.pdf-preview-modal-actions{display:flex;flex-shrink:0;align-items:center;gap:8px}.pdf-preview-modal-body{min-height:0;flex:1 1;background:var(--neutral-100)}.pdf-preview-modal-frame{width:100%;height:min(75dvh,720px);border:0}.pdf-preview-modal-hint{margin:0;border-top:1px solid var(--neutral-200);padding:8px 16px;font-size:12px;color:var(--text-muted)}.admin-section-connect-link{font-weight:600;color:var(--purple-600)}.admin-section-connect-link:hover{color:var(--purple-700)}.admin-section-card--table{padding:0;border:none;background:transparent;box-shadow:none}.admin-export-menu{position:relative}.admin-export-menu-trigger{display:inline-flex;align-items:center;gap:8px}.admin-export-menu-chevron{flex-shrink:0}.admin-export-menu-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:280px;padding:6px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-md)}.admin-export-menu-item{display:flex;align-items:flex-start;gap:12px;width:100%;padding:10px 12px;border:none;border-radius:var(--radius-md);background:transparent;cursor:pointer;text-align:left}.admin-export-menu-item:hover{background:var(--surface-sunken)}.admin-export-menu-format{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);font-size:11px;font-weight:700;letter-spacing:.04em}.admin-export-menu-format--csv{background:var(--success-50);color:var(--success-500)}.admin-export-menu-format--pdf{background:var(--purple-100);color:var(--purple-700)}.admin-export-menu-item-text{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-export-menu-item-label{font-size:14px;font-weight:600;color:var(--text-heading);line-height:1.3}.admin-export-menu-item-hint{font-size:13px;color:var(--text-muted);line-height:1.4}.admin-section-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);padding:20px 24px;box-shadow:none}.admin-section-card .admin-form{max-width:none}.admin-form-inline{display:grid;grid-template-columns:minmax(160px,220px) minmax(240px,1fr) auto;grid-gap:12px 16px;gap:12px 16px;align-items:end}.admin-filter-form.admin-form{max-width:none;width:100%}@media (max-width:900px){.admin-form-inline{grid-template-columns:1fr}}.admin-section-card:has(.admin-table){overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-section-card .admin-table{border:none;border-radius:var(--radius-md);background:var(--surface-card);min-width:640px}@media (min-width:768px){.admin-sidebar{position:static;transform:none!important}.admin-sidebar-backdrop{display:none}.admin-sidebar-toggle--desktop{display:inline-flex}.admin-shell-menu-button,.admin-sidebar-toggle--mobile{display:none}}@media (max-width:767px){.admin-shell{position:relative}.admin-sidebar{position:fixed;inset:0 auto 0 0;transform:translateX(-100%);box-shadow:var(--shadow-lg)}.admin-sidebar.admin-sidebar--mobile-open{transform:translateX(0);z-index:110}.admin-shell[data-mobile-nav-open=true] .admin-shell-topbar{z-index:20}.admin-shell-main{padding:20px 16px 32px}.admin-page-header-row{flex-direction:column;align-items:stretch}.admin-page-header-action{align-self:stretch}.admin-page-header-action .btn{width:100%;justify-content:center}.admin-section-heading-row{flex-direction:column;align-items:stretch}.admin-section-card{padding:16px}}.admin-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.admin-table{width:100%;min-width:640px;border-collapse:collapse;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.admin-table td,.admin-table th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--border-subtle);font-size:14px}.admin-table td{color:var(--text-body);vertical-align:middle}.admin-table thead tr{border-bottom:1px solid var(--border-subtle);background:var(--surface-sunken)}.admin-table th{font-family:var(--font-body);font-size:var(--text-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted);border-bottom:none}.admin-table td:not(:first-child),.admin-table th:not(:first-child){text-align:center}.admin-retention-table td:last-child,.admin-retention-table th:last-child,.admin-settings-controls-table td:last-child,.admin-settings-controls-table th:last-child{text-align:left}.admin-form{display:flex;flex-direction:column;gap:12px;max-width:480px}.admin-form label{font-size:13px;font-weight:600;color:var(--neutral-700)}.admin-field-input,.admin-form input,.admin-form select,.admin-form textarea{padding:10px 12px;border-radius:var(--radius-md);border:1.5px solid var(--neutral-300);font-family:var(--font-body);font-size:14px}.admin-form textarea{font-family:var(--font-mono);resize:vertical}.admin-form-wide{max-width:760px}.admin-code-block{background:var(--neutral-100);border:1px solid var(--neutral-300);border-radius:var(--radius-md);padding:12px 14px;font-family:var(--font-mono);font-size:12px;white-space:pre-wrap;word-break:break-word;max-height:320px;overflow-y:auto}.admin-harness-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:900px){.admin-harness-columns{grid-template-columns:1fr}}.admin-content-group{margin-bottom:32px}.admin-prompt-active-version{font-size:14px;color:var(--text-muted)}.admin-prompt-actions,.admin-template-token-list{display:flex;flex-wrap:wrap;gap:8px}.admin-template-token{border:none;border-radius:var(--radius-pill);background:var(--neutral-100);color:var(--text-body);font-family:var(--font-mono);font-size:12px;font-weight:600;padding:6px 12px;cursor:pointer}.admin-template-token:hover{background:var(--neutral-200)}.admin-email-preview-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}.admin-email-preview-fields label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;color:var(--neutral-700)}.admin-email-preview-fields input{min-width:200px;padding:10px 12px;border-radius:var(--radius-md);border:1.5px solid var(--neutral-300);font-family:var(--font-body);font-size:14px}.admin-link-button{background:none;border:none;padding:0;color:var(--purple-500);font-weight:600;cursor:pointer;text-decoration:underline}.admin-alert{padding:10px 14px;border-radius:var(--radius-md);background:var(--error-100);color:var(--error-500);font-size:13px}.admin-alert-success{background:var(--success-100);color:var(--success-500)}.admin-toast-region{position:fixed;top:24px;right:24px;z-index:200;display:flex;flex-direction:column;gap:12px;pointer-events:none;max-width:min(400px,calc(100vw - 32px))}.admin-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);animation:admin-toast-in .2s ease-out}.admin-toast--success{border-left:4px solid var(--success-500)}.admin-toast--error{border-left:4px solid var(--error-500)}.admin-toast-message{flex:1 1;margin:0;font-size:14px;font-weight:600;color:var(--text-strong);line-height:1.4}.admin-toast-dismiss{border:none;background:transparent;color:var(--text-faint);cursor:pointer;font-size:20px;line-height:1;padding:0;margin-top:-2px}.admin-toast-dismiss:hover{color:var(--text-muted)}@keyframes admin-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.admin-badge{display:inline-flex;align-items:center;font-size:12px;font-weight:600;padding:4px 10px;border-radius:var(--radius-pill);line-height:1.3}.admin-badge-active{background:var(--success-50);color:var(--success-500)}.admin-badge-invited{background:var(--badge-purple-bg);color:var(--badge-purple-fg)}.admin-badge-disabled{background:var(--error-100);color:var(--error-500)}.admin-badge-platform-admin{background:var(--badge-purple-bg);color:var(--badge-purple-fg)}.admin-badge-platform-user{background:var(--surface-sunken);color:var(--text-muted)}.admin-badge-purpose-screening{background:var(--badge-purple-bg);color:var(--badge-purple-fg)}.admin-badge-purpose-booking{background:var(--purple-100);color:var(--purple-800)}.admin-badge-channel-phone{background:var(--badge-neutral-bg);color:var(--badge-neutral-fg)}.admin-badge-channel-web{background:var(--badge-info-bg);color:var(--badge-info-fg)}.admin-badge-channel-inbound-phone{background:var(--badge-purple-bg);color:var(--badge-purple-fg)}.campaign-list-page{display:flex;flex-direction:column;gap:12px}@media (min-width:768px){.campaign-list-page{gap:24px}}.campaign-list-breadcrumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}.campaign-list-breadcrumbs a{color:var(--purple-600);text-decoration:none}.campaign-list-breadcrumbs a:hover{color:var(--purple-700)}.campaign-list-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.campaign-list-page-header h1{font-size:28px;line-height:1.2}.campaign-list-page-header-action{flex-shrink:0}.campaign-list-page-header-action .btn{font-size:14px;font-weight:600;padding:12px 20px;line-height:1.3}.campaign-list-page-header-action .btn-yellow:hover{transform:none}.campaign-list-page-subtitle{margin-top:6px;font-size:14px;color:var(--text-muted)}.hurraay-page-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:48px 24px}.hurraay-page-loader-spinner{width:40px;height:40px;border-radius:50%;border:3px solid color-mix(in srgb,var(--purple-500) 20%,transparent);border-top-color:var(--purple-500);animation:hurraay-page-loader-spin .7s linear infinite}@keyframes hurraay-page-loader-spin{to{transform:rotate(1turn)}}.hurraay-page-loader-label{font-family:var(--font-body);font-size:14px;color:var(--text-muted)}.campaign-board--with-loader{position:relative;min-height:320px}.hurraay-page-loader-overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-page) 88%,transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.campaign-board,.campaign-board-toolbar{display:flex;flex-direction:column;gap:10px}@media (min-width:768px){.campaign-board,.campaign-board-toolbar{gap:16px}}@media (min-width:900px){.campaign-board-toolbar{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:24px}.admin-campaign-toolbar-left{flex:1 1 320px}}.campaign-board-panel{border:1.5px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-sm)}.campaign-board-metrics-grid{gap:16px}.campaign-board-metrics-grid .admin-campaign-summary-card{text-align:left;box-shadow:var(--shadow-sm)}.campaign-list-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.campaign-list-error{color:var(--error-500);margin-bottom:16px}.campaign-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.campaign-card-link{display:block;color:inherit}.campaign-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.campaign-card-top h2{font-size:18px}.campaign-card-meta{display:flex;align-items:center;gap:12px;margin-top:12px}.campaign-card-owner{font-size:13px;color:var(--neutral-500)}.status-chip{font-size:12px;padding:4px 10px;line-height:1.3}.sample-chip,.status-chip{display:inline-flex;align-items:center;font-weight:600;border-radius:var(--radius-pill);white-space:nowrap}.sample-chip{font-size:11px;letter-spacing:.02em;padding:2px var(--space-2);background:var(--badge-purple-bg);color:var(--badge-purple-fg);border:1px solid var(--purple-100);line-height:1.4;cursor:help}.admin-campaign-row-name{display:inline-flex;align-items:center;gap:var(--space-2)}.status-chip--draft{background:var(--badge-neutral-bg);color:var(--badge-neutral-fg)}.status-chip--active{background:var(--badge-success-bg);color:var(--badge-success-fg)}.status-chip--paused{background:var(--badge-warning-bg);color:var(--badge-warning-fg)}.status-chip--completed{background:var(--badge-info-bg);color:var(--badge-info-fg)}.status-chip--cancelled{background:var(--badge-error-bg);color:var(--badge-error-fg)}.language-badge{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:12px;font-weight:600;padding:4px 10px;border-radius:var(--radius-pill);background:var(--purple-50);color:var(--purple-700)}.campaign-detail-header{margin-bottom:24px}.campaign-detail-page{display:flex;flex-direction:column;gap:20px}.campaign-detail-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--neutral-500)}.campaign-detail-breadcrumbs a{color:var(--purple-600);text-decoration:none;font-weight:600}.campaign-detail-breadcrumbs a:hover{text-decoration:underline}.campaign-detail-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.campaign-detail-subtitle{margin:8px 0 0;color:var(--neutral-500);font-size:14px}.campaign-detail-page-title h1{margin:0 0 8px}.campaign-detail-name-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.campaign-detail-name{font-size:20px;font-weight:700;color:var(--text-heading)}.campaign-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:8px;padding:0 6px;border-radius:999px;background:var(--neutral-200);color:var(--text-heading);font-size:12px;font-weight:700;line-height:1}.campaign-tab--active .campaign-tab-count{background:var(--purple-100);color:var(--purple-700)}.campaign-detail-candidates-panel,.campaign-detail-tab-placeholder{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:8px 0 24px}.campaign-detail-summary-stats--panel{width:100%;max-width:420px}.campaign-detail-tab-copy{margin:0;color:var(--neutral-600);max-width:640px}.campaign-detail-page-header{display:block;overflow:visible}.campaign-detail-page-header-row{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap}.campaign-detail-page-title{min-width:0}.campaign-detail-eyebrow{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--neutral-500);text-transform:uppercase;letter-spacing:.04em}.campaign-detail-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;flex:1 1 auto;min-width:0}.campaign-detail-title-row h1{margin:0}.campaign-detail-page-actions{flex:1 1 auto;min-width:0}.campaign-detail-header-actions,.campaign-detail-page-actions{display:flex;align-items:center;justify-content:flex-end;margin-left:auto;gap:12px}.campaign-detail-header-actions{flex-wrap:wrap}.campaign-detail-header-actions .transition-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.campaign-detail-header-actions .transition-controls-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:0}.campaign-detail-header-actions .transition-controls-blocked,.campaign-detail-header-actions .transition-controls-pending,.campaign-detail-header-actions .transition-controls-terminal{margin-top:0}.campaign-detail-header-actions .campaign-export-report{flex-shrink:0}.campaign-detail-action-message{flex-basis:100%;margin:0;font-size:13px;color:var(--text-muted)}.btn-secondary{background:var(--surface-card);color:var(--text-strong);border:1px solid var(--border-subtle);box-shadow:none}.btn-secondary:hover{background:var(--neutral-50);filter:none;transform:none}.btn-danger{background:var(--error-500);color:var(--text-on-dark);box-shadow:none}.btn-danger:hover{filter:brightness(.96);transform:none}.campaign-detail-overview-grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}@media (min-width:1024px){.campaign-detail-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.campaign-detail-overview-grid>*{height:100%}}.campaign-detail-overview-side{display:flex;flex-direction:column;gap:20px}.campaign-detail-info-list{display:flex;flex-direction:column;border-top:1px solid var(--neutral-200)}.campaign-detail-info-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--neutral-200)}.campaign-detail-info-label{color:var(--neutral-500);font-size:14px;flex-shrink:0}.campaign-detail-info-value{color:var(--text-heading);font-size:14px;font-weight:600;text-align:right}.campaign-detail-info-value a{color:var(--purple-600);text-decoration:none}.campaign-detail-info-value a:hover{text-decoration:underline}.campaign-detail-summary-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.campaign-detail-summary-stat{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.campaign-detail-summary-value{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--text-heading);line-height:1}.campaign-detail-summary-label{font-size:12px;color:var(--neutral-500)}.campaign-detail-badges{display:flex;align-items:center;gap:8px;margin-top:8px}.campaign-detail-error{color:var(--error-500)}.campaign-tab-content{min-width:0}.calls-tab,.campaign-tab-with-settings,.candidates-tab,.interview-tab,.jd-intake-wizard,.overview-tab,.shortlist-tab{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.campaign-tab-panel{min-width:0}.campaign-tab-panel .campaign-settings-section-heading h2,.campaign-tab-panel>.candidates-tab-header h2,.campaign-tab-panel>h2,.campaign-tab-panel>h3{font-size:var(--text-h2);line-height:var(--lh-h2)}.campaign-tab-panel>h2,.campaign-tab-panel>h3{margin:0 0 var(--space-4)}.campaign-tab-panel .campaign-settings-section-heading h2,.campaign-tab-panel>.candidates-tab-header h2{margin:0}.campaign-tabs{display:flex;align-items:stretch;gap:0;border-bottom:1px solid var(--neutral-200);margin-bottom:24px;overflow-x:auto}.campaign-tab-item{display:flex;align-items:stretch;flex-shrink:0}.campaign-tab-divider{align-self:center;width:1px;height:20px;margin:0 4px;background:var(--neutral-200)}.campaign-tab{background:transparent;padding:10px 16px;font-family:var(--font-body);font-weight:600;font-size:14px;color:var(--neutral-500);cursor:pointer;border:none;border-bottom:2px solid transparent}.campaign-tab--active{color:var(--purple-700);border-bottom-color:var(--purple-500)}.campaign-tab--placeholder{color:var(--neutral-400)}.campaign-tab-placeholder{color:var(--neutral-500);padding:32px 0}.metrics-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:16px;gap:16px;margin-top:16px}.metrics-summary-tile{display:flex;flex-direction:column;gap:4px;padding:16px;border:1.5px solid var(--neutral-200);border-radius:var(--radius-md);background:var(--surface-card)}.metrics-summary-tile-value{font-family:var(--font-mono);font-size:20px;font-weight:700;color:var(--purple-700)}.metrics-summary-tile-label{font-size:12px;color:var(--neutral-600);line-height:1.4}.metrics-summary-tile--interactive{width:100%;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.metrics-summary-tile--interactive:hover{border-color:var(--purple-300);box-shadow:var(--shadow-sm)}.metrics-summary-tile--interactive:focus-visible{outline:2px solid var(--purple-400);outline-offset:2px}.metrics-summary-tile--interactive .metrics-summary-tile-detail{margin-top:2px;font-size:11px;color:var(--purple-600);font-weight:600}.survey-feedback-drawer{width:min(520px,100vw)}.survey-feedback-empty,.survey-feedback-error,.survey-feedback-loading,.survey-feedback-no-comment{color:var(--neutral-600);font-size:14px;line-height:1.5}.survey-feedback-error{color:var(--error-500)}.survey-feedback-list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.survey-feedback-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.survey-feedback-item-header h3{margin:0;font-size:16px;color:var(--purple-900)}.survey-feedback-csat{flex-shrink:0;font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--purple-700)}.survey-feedback-scores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0 0 12px}.survey-feedback-scores div{display:flex;flex-direction:column;gap:2px}.survey-feedback-scores dt{margin:0;font-size:12px;color:var(--neutral-500)}.survey-feedback-scores dd{margin:0;font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--purple-900)}.survey-feedback-comment{margin:0 0 12px;padding:12px;border-radius:var(--radius-md);background:var(--purple-50);color:var(--purple-900);font-size:14px;line-height:1.5;white-space:pre-wrap}.survey-feedback-submitted-at{margin:0;font-size:12px;color:var(--neutral-500)}.admin-scorecard-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px;margin-top:16px}.admin-scorecard-tile{display:flex;flex-direction:column;gap:4px;padding:16px;border:1.5px solid var(--neutral-200);border-radius:var(--radius-md);background:var(--surface-card)}.admin-scorecard-tile-value{font-family:var(--font-mono);font-size:20px;font-weight:700;color:var(--purple-700)}.admin-scorecard-tile-label{font-size:12px;color:var(--neutral-600);line-height:1.4}.admin-campaign-detail-subtitle,.admin-campaign-page-subtitle{margin-top:6px;font-size:14px;color:var(--text-muted)}.admin-campaign-list{display:flex;flex-direction:column;gap:24px}.admin-campaign-toolbar{display:flex;flex-direction:column;gap:10px}.admin-campaign-toolbar-left,.admin-campaign-toolbar-right{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;flex:none}.admin-campaign-toolbar-left{min-width:0}.admin-campaign-toolbar-label{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding-bottom:0;flex-shrink:0;line-height:1.2}.admin-campaign-group-tabs-track{flex:none;min-width:0;width:100%;display:flex;align-items:stretch;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-campaign-group-tabs{display:flex;gap:16px;width:100%;min-width:min-content;border-bottom:none;padding-bottom:2px}.admin-campaign-group-tab{border:none;border-bottom:2px solid transparent;background:transparent;margin-bottom:0;padding:0 0 8px;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer;white-space:nowrap}.admin-campaign-group-tab:hover{color:var(--text-heading)}.admin-campaign-group-tab--active{border-bottom:2px solid var(--purple-600);color:var(--purple-600)}.admin-campaign-filter,.admin-campaign-search{min-height:40px;border:1.5px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);padding:8px 12px;font-family:var(--font-body);font-size:14px;color:var(--text-body)}.admin-campaign-filter-wrap{position:relative;display:flex;align-items:center}.admin-campaign-filter-icon{position:absolute;left:12px;z-index:1;display:flex;color:var(--text-muted);pointer-events:none}.admin-campaign-filter--with-icon{width:100%;min-width:0;padding-left:36px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.admin-campaign-search-wrap{position:relative;width:100%;min-width:0;max-width:none;flex:none}.admin-campaign-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);z-index:1;display:flex;color:var(--text-muted);pointer-events:none}.admin-campaign-search--with-icon{width:100%;min-width:0;padding-left:36px}.admin-campaign-search{width:100%;min-width:0;max-width:none;flex:none}.campaign-board-create-btn{flex-shrink:0}.admin-campaign-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}@media (min-width:768px) and (max-width:899px){.campaign-board-toolbar>.admin-campaign-toolbar-left,.campaign-board-toolbar>.admin-campaign-toolbar-right{flex:none;width:100%}}@media (min-width:768px){.admin-campaign-toolbar{gap:16px}.admin-campaign-toolbar-left,.admin-campaign-toolbar-right{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:16px;width:auto}.admin-campaign-toolbar-left{align-items:flex-end}.admin-campaign-toolbar-label{font-size:11px;padding-bottom:10px}.admin-campaign-group-tabs-track{flex:1 1;min-width:200px;align-items:flex-end;overflow-x:visible}.admin-campaign-group-tabs{gap:24px;min-width:0}.admin-campaign-group-tab{font-size:14px;padding-bottom:10px}.admin-campaign-filter--with-icon{width:auto;min-width:168px}.admin-campaign-search-wrap{flex:1 1 280px;min-width:280px;max-width:400px}.admin-campaign-search{flex:1 1 320px;min-width:320px;max-width:400px}}@media (min-width:900px){.admin-campaign-summary-grid,.campaign-board-metrics-grid.admin-campaign-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1200px){.admin-campaign-toolbar{flex-direction:row;align-items:flex-end;justify-content:space-between}}.admin-campaign-summary-card{border:1px solid color-mix(in srgb,var(--purple-500) 12%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--purple-100) 45%,var(--surface-card));padding:14px 16px}.admin-campaign-summary-card--success .admin-campaign-summary-value{color:var(--success-500)}.admin-campaign-summary-card--recent .admin-campaign-summary-value{color:var(--warning-500)}.admin-campaign-summary-label{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--neutral-600)}.admin-campaign-summary-value{margin-top:4px;font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--purple-700);line-height:1.1}.admin-campaign-summary-suffix{margin-top:4px;font-size:13px;color:var(--text-muted)}.admin-campaign-groups{display:flex;flex-direction:column;gap:28px}.admin-campaign-group{display:flex;flex-direction:column;gap:12px}.admin-campaign-group-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-campaign-group-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.admin-campaign-group-header h2{font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-heading)}.admin-campaign-group-count{border-radius:var(--radius-pill);background:var(--surface-sunken);padding:2px 10px;font-size:12px;font-weight:600;color:var(--text-muted)}.admin-campaign-group-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.admin-campaign-group-dot--running{background:var(--success-500)}.admin-campaign-group-dot--recently_active{background:var(--warning-500)}.admin-campaign-group-dot--inactive{background:var(--neutral-400)}.admin-campaign-group-dot--default{background:var(--purple-500)}.admin-campaign-group-empty,.admin-campaign-no-match{font-size:14px;color:var(--text-muted);font-style:italic}.admin-campaign-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;border:none;border-radius:0;background:transparent;box-shadow:none}.admin-campaign-table{width:100%;min-width:640px;border-collapse:separate;border-spacing:0;background:transparent}.admin-campaign-table--simple{min-width:520px}.admin-campaign-table--metrics{min-width:960px;border:none;border-radius:0;box-shadow:none}.admin-campaign-table--users{min-width:880px;table-layout:fixed}.admin-user-col--email{width:32%}.admin-user-col--organization{width:26%}.admin-user-col--role{width:22%}.admin-user-col--status{width:20%}.admin-campaign-table--users td:nth-child(4),.admin-campaign-table--users th:nth-child(4){text-align:center}.admin-user-list{gap:16px}.admin-user-list-toolbar{width:100%}.admin-user-email-cell{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-user-row-chevron{flex-shrink:0;color:var(--text-muted);transform:rotate(-90deg);transition:transform .2s ease}.admin-user-row-chevron--expanded{transform:rotate(0deg)}.admin-user-role-cell{white-space:nowrap}.admin-user-organization-unassigned{color:var(--text-muted);font-style:italic}.admin-user-role-select{min-height:36px;min-width:132px;border:1.5px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);padding:6px 10px;font-family:var(--font-body);font-size:14px;color:var(--text-body)}.admin-user-role-select:disabled{opacity:.6;cursor:not-allowed}.admin-user-status-cell{text-align:center;white-space:nowrap}.admin-user-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:5px 14px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;line-height:1.2}.admin-user-status-badge--active{background:var(--success-50);color:var(--success-500)}.admin-user-status-badge--inactive{background:var(--error-100);color:var(--error-500)}.admin-user-row--platform-admin td:first-child{border-left:3px solid var(--purple-600);padding-left:13px}.admin-user-row--selected td{background:color-mix(in srgb,var(--purple-500) 10%,var(--surface-page))}.admin-user-selected-row td{padding:4px 16px 16px;background:color-mix(in srgb,var(--purple-500) 8%,var(--surface-page));border-bottom:1px solid var(--border-subtle)}.admin-user-detail-panel{display:flex;flex-direction:column;gap:16px;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--purple-100) 28%,var(--surface-card));box-shadow:none}.admin-user-detail-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding:16px 18px 14px;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--purple-500) 4%,var(--surface-sunken));box-shadow:none}.admin-user-detail-header-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-user-detail-header-label{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.admin-user-detail-header-email{font-size:15px;font-weight:700;color:var(--text-heading);word-break:break-word}.admin-user-detail-facts{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:0;padding:0 18px}.admin-user-detail-fact{display:flex;flex-direction:column;gap:6px;min-height:100%;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-page);box-shadow:none}.admin-user-detail-fact dt{margin:0;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.admin-user-detail-fact dd{margin:0;font-size:14px;font-weight:600;line-height:1.45;color:var(--text-heading);word-break:break-word}.admin-user-detail-fact dd .admin-badge{align-self:flex-start}.admin-user-detail-fact a{color:var(--purple-600);text-decoration:none}.admin-user-detail-fact a:hover{text-decoration:underline}.admin-user-detail-fact--alert{border-color:color-mix(in srgb,var(--yellow-500) 35%,var(--border-subtle));background:color-mix(in srgb,var(--yellow-500) 10%,var(--surface-page))}.admin-user-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 18px 16px;border-top:1px solid var(--border-subtle);background:color-mix(in srgb,var(--purple-500) 3%,var(--surface-sunken));box-shadow:none}.admin-user-modal-email-input{width:100%;min-height:40px;margin-top:8px;border:1.5px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);padding:8px 12px;font-family:var(--font-body);font-size:14px;color:var(--text-body)}.admin-campaign-table thead tr{background:var(--surface-sunken);box-shadow:none;border-bottom:1px solid var(--border-subtle)}.admin-campaign-table thead th:first-child{border-top-left-radius:var(--radius-md)}.admin-campaign-table thead th:last-child{border-top-right-radius:var(--radius-md)}.admin-campaign-table th{padding:12px 16px;font-family:var(--font-body);font-size:var(--text-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted);text-align:left;border:none}.admin-campaign-table td{padding:12px 16px;border:none;border-bottom:1px solid var(--border-subtle);font-size:14px;color:var(--text-body);vertical-align:middle;background:var(--surface-page)}.admin-campaign-table td a{color:var(--text-heading);font-weight:600}.admin-campaign-table td a:hover{color:var(--purple-600)}.admin-campaign-table tbody tr:last-child td{border-bottom:none}.admin-campaign-table tbody tr:hover td{background:var(--surface-sunken)}.admin-section-card--table .admin-campaign-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:none}.admin-section-card--table .admin-campaign-table{width:100%;table-layout:auto;border-collapse:collapse;border:none;border-radius:0;overflow:visible;background:var(--surface-card)}.admin-section-card--table .admin-campaign-table thead tr{background:var(--surface-sunken);border-bottom:none}.admin-section-card--table .admin-campaign-table thead th{background:var(--surface-sunken);border:none;border-bottom:1px solid var(--border-subtle);border-radius:0}.admin-section-card--table .admin-campaign-table thead th:first-child,.admin-section-card--table .admin-campaign-table thead th:last-child{border-radius:0}.admin-section-card--table .admin-campaign-table tbody tr{background:var(--surface-card)}.admin-section-card--table .admin-campaign-table td{background:inherit;border:none;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.admin-section-card--table .admin-campaign-table--simple td:nth-child(3),.admin-section-card--table .admin-campaign-table--simple th:nth-child(3){width:100%;word-break:break-word}.admin-section-card--table .admin-campaign-table--simple td:nth-child(4),.admin-section-card--table .admin-campaign-table--simple th:nth-child(4){width:1%;white-space:nowrap;vertical-align:middle}.admin-section-card--table .admin-campaign-table tbody tr:last-child td{border-bottom:none}.admin-section-card--table .admin-campaign-table tbody tr:hover{background:var(--surface-sunken)}.admin-section-card--table .admin-campaign-table tbody tr:hover td{background:inherit}.admin-section-card--table .admin-prompt-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:8px;white-space:nowrap}.admin-section-card--table .admin-prompt-actions .btn{white-space:nowrap;flex-shrink:0}.admin-campaign-row{cursor:pointer;transition:background .15s ease}.admin-campaign-row:focus-visible,.admin-campaign-row:hover{outline:none}.admin-campaign-row:focus-visible td,.admin-campaign-row:hover td{background:var(--surface-sunken)}.admin-campaign-row-link{font-weight:600;color:var(--text-heading);text-decoration:none}.admin-campaign-row-link:hover{color:var(--purple-600)}.admin-campaign-table-actions-cell,.admin-campaign-table-actions-header{text-align:right;width:96px;white-space:nowrap}.admin-campaign-row-actions{display:flex;align-items:center;gap:8px}.admin-campaign-table-actions-cell .admin-campaign-row-actions{justify-content:flex-end}.admin-campaign-action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-md);background:color-mix(in srgb,var(--neutral-400) 14%,var(--surface-page));color:var(--text-muted);box-shadow:var(--shadow-xs);cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out),box-shadow .12s var(--ease-out)}.admin-campaign-action-btn:hover:not(:disabled){background:color-mix(in srgb,var(--neutral-400) 22%,var(--surface-page));color:var(--text-heading);box-shadow:var(--shadow-sm)}.admin-campaign-action-btn:focus-visible{outline:none;box-shadow:var(--ring-focus)}.admin-campaign-action-btn:disabled{opacity:.55;cursor:not-allowed}.admin-campaign-action-btn--danger{background:color-mix(in srgb,var(--error-500) 12%,var(--surface-page));color:var(--error-500);box-shadow:var(--shadow-xs)}.admin-campaign-action-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--error-500) 20%,var(--surface-page));color:var(--error-500);box-shadow:var(--shadow-sm)}.admin-campaign-country{display:inline-flex;align-items:center;gap:8px}.admin-campaign-lead-progress{display:flex;align-items:center;gap:10px;min-width:120px}.admin-campaign-lead-progress-track{flex:1 1;height:8px;border-radius:var(--radius-pill);background:var(--neutral-200);overflow:hidden}.admin-campaign-lead-progress-bar{height:100%;border-radius:var(--radius-pill);background:var(--purple-500);min-width:8px}.admin-campaign-lead-progress-count{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.admin-campaign-detail-breadcrumb{font-size:13px;color:var(--text-muted);margin-bottom:8px}.admin-campaign-detail-breadcrumb a{color:var(--purple-600);text-decoration:none}.admin-campaign-detail-grid{display:grid;grid-gap:16px;gap:16px}.admin-campaign-detail-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);padding:20px}.admin-campaign-detail-card h2{margin-bottom:16px;font-size:16px;color:var(--text-heading)}.admin-campaign-detail-facts{display:grid;grid-gap:12px;gap:12px}.admin-campaign-detail-facts div{display:grid;grid-template-columns:160px 1fr;grid-gap:12px;gap:12px}.admin-campaign-detail-facts dt{font-size:13px;font-weight:600;color:var(--text-muted)}.admin-campaign-detail-facts dd{font-size:14px;color:var(--text-body)}.admin-campaign-detail-facts a{color:var(--purple-600);text-decoration:none}.admin-settings-page{display:flex;flex-direction:column;gap:24px;width:100%}.admin-settings-sections{display:flex;flex-direction:column;gap:28px}.admin-settings-form{gap:20px}.admin-settings-field{display:flex;flex-direction:column;gap:8px}.admin-settings-field label:not(.admin-settings-checkbox){font-size:13px;font-weight:600;color:var(--neutral-700)}.admin-settings-field--checkbox{gap:0}.admin-settings-field--checkbox .admin-field-hint{margin-top:6px}.admin-settings-checkbox{display:flex;align-items:center;gap:10px}.admin-settings-form-actions{padding-top:4px;align-self:flex-start}.admin-field-hint{margin:0;font-size:13px;color:var(--text-muted)}.admin-field-error{margin:0;font-size:13px;color:var(--error-500)}.admin-settings-form-actions .btn{font-size:14px;font-weight:600;padding:12px 20px;line-height:1.3}.admin-settings-form-actions .btn-yellow:hover{transform:none}.admin-form .btn{align-self:flex-start}.admin-settings-global-control{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--border-subtle)}.admin-settings-global-control .admin-settings-reason-input{flex:1 1 280px;min-width:200px}.admin-settings-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.admin-settings-row-actions .admin-field-input{flex:1 1 200px;min-width:160px;width:100%}.admin-retention-table tbody td:first-child,.admin-settings-controls-table tbody td:first-child{font-weight:var(--fw-semibold);color:var(--text-heading)}.admin-retention-days-input{flex:0 1 100px;min-width:80px;max-width:120px}.admin-table .admin-field-input{width:100%;box-sizing:border-box}.admin-icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-muted);cursor:pointer;transition:background .12s var(--ease-out),border-color .12s var(--ease-out),color .12s var(--ease-out)}.admin-icon-button:hover{background:var(--neutral-50);color:var(--text-heading)}.admin-icon-button:focus-visible{outline:none;box-shadow:var(--ring-focus)}.admin-icon-button--danger{background:var(--error-100);border-color:transparent;color:var(--error-500)}.admin-icon-button--danger:hover{background:var(--error-100);filter:brightness(.97);color:var(--error-500)}.admin-call-detail-panel{display:flex;flex-direction:column;gap:16px}.admin-call-detail-summary{margin:0;font-size:14px;line-height:1.5;color:var(--text-body)}.admin-unmatched-list{list-style:none;margin:0;padding:0}.admin-unmatched-item{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:20px 0;border-bottom:1px solid var(--border-subtle)}.admin-unmatched-item:last-child{border-bottom:none;padding-bottom:0}.admin-unmatched-item:first-child{padding-top:0}.admin-unmatched-item-main{flex:1 1 auto;min-width:0}.admin-unmatched-item-main p{margin:0 0 8px;font-size:14px;line-height:1.5;color:var(--text-body)}.admin-unmatched-item-main p:last-child{margin-bottom:0}.admin-unmatched-item-title{font-weight:600;color:var(--text-heading)}.admin-unmatched-item-preview{color:var(--text-body)}.admin-unmatched-item-reason{font-size:13px;color:var(--text-muted)}.admin-unmatched-item-status{margin-top:12px!important;font-size:13px;color:var(--success-500)}.admin-unmatched-matches{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.admin-unmatched-matches li{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px;font-family:var(--font-mono);color:var(--text-body)}.admin-unmatched-item-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;flex:0 0 auto;min-width:220px}.admin-unmatched-candidate-label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--neutral-700)}.admin-unmatched-candidate-label .admin-field-input{width:100%}@media (max-width:768px){.admin-unmatched-item{flex-direction:column;gap:16px}.admin-unmatched-item-actions{width:100%;min-width:0}}.admin-retention-edit-row .admin-field-input:not(.admin-retention-days-input){flex:1 1 160px;min-width:140px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px;margin:16px 0 24px;align-items:start}@media (min-width:1100px){.settings-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.settings-select{display:block;font-family:var(--font-body)}.settings-select-label{display:block;font-size:13px;font-weight:600;color:var(--purple-900);margin-bottom:6px}.settings-select select{width:100%;height:44px;border:1.5px solid var(--neutral-300);border-radius:var(--radius-md);padding:0 12px;font-family:var(--font-body);font-size:15px;background:var(--surface-card,var(--neutral-0))}.settings-select-helper{display:block;font-size:12px;margin-top:5px;color:var(--neutral-500)}.settings-language{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--purple-900)}.settings-language select{height:44px;border:1.5px solid var(--neutral-300);border-radius:var(--radius-md);padding:0 12px;font-family:var(--font-body);font-size:15px}.settings-language-locked{font-weight:400;color:var(--neutral-500);font-size:12px}.calling-retries-notice{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--neutral-600);max-width:68ch}.settings-save-error{color:var(--error-500);margin:12px 0}.settings-save-success{color:var(--success-500);margin:12px 0}.settings-call-cap-field{max-width:240px;margin:16px 0 8px}.windows-editor{display:flex;flex-direction:column;gap:12px;margin:16px 0 24px}.window-row{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:12px;border:1.5px solid var(--neutral-200);border-radius:var(--radius-md)}.window-row--error{border-color:var(--error-500)}.window-row-days{display:flex;gap:4px}.day-toggle{border:1.5px solid var(--neutral-300);background:transparent;border-radius:var(--radius-pill);width:36px;height:32px;font-size:12px;font-weight:600;color:var(--neutral-600);cursor:pointer}.day-toggle--on{background:var(--purple-500);border-color:var(--purple-500);color:var(--text-on-dark)}.window-row-times{display:flex;gap:12px}.window-row-times label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--neutral-600)}.window-row-remove{margin-left:auto;color:var(--error-500)}.resume-files-clear,.window-row-remove{border:none;background:transparent;font-weight:600;font-size:13px;cursor:pointer}.resume-files-clear{padding:0;color:var(--purple-600);text-decoration:underline}.resume-files-clear:hover{color:var(--purple-700)}.windows-editor-error{color:var(--error-500);font-size:13px}.window-add{align-self:flex-start;border:1.5px solid var(--purple-200);background:transparent;color:var(--purple-700);border-radius:var(--radius-md);padding:8px 16px;font-weight:600;font-size:13px;cursor:pointer}.window-add:disabled{opacity:.5;cursor:not-allowed}.threshold-slider{display:flex;flex-direction:column;gap:6px;margin:8px 0 24px}.threshold-slider-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--purple-900)}.threshold-slider-value{font-family:var(--font-mono);color:var(--purple-500)}.threshold-slider-helper{font-size:12px;color:var(--neutral-500)}.approval-toggle{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px}.approval-toggle input{margin-top:4px}.approval-toggle-explainer{display:block;font-weight:400;font-size:13px;color:var(--neutral-600);margin-top:2px}.transition-controls-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.transition-controls-blocked{color:var(--error-500);margin-top:12px}.transition-controls-terminal{color:var(--neutral-500);margin-top:12px}.transition-controls-pending{margin-top:12px;height:44px;max-width:180px;border-radius:var(--radius-md);background:var(--neutral-100)}.transition-controls-override{display:flex;flex-direction:column;gap:8px;margin-top:12px;max-width:420px}.transition-controls-override textarea{width:100%;resize:vertical;border:1.5px solid var(--neutral-300);border-radius:var(--radius-md);padding:8px 10px;font:inherit;color:var(--neutral-800)}.candidate-outcome-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.unlock-note{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin:0;font-size:var(--text-body-sm);color:var(--text-muted)}.unlock-note-text{font-weight:var(--fw-medium)}.unlock-note-cta{border:1px solid var(--purple-600);background:transparent;color:var(--purple-700);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--text-body-sm);padding:4px 12px;border-radius:var(--radius-pill);cursor:pointer}.unlock-note-cta:disabled{cursor:progress;opacity:.7}.unlock-note-error,.unlock-note-hint{color:var(--text-muted)}.activation-received-light{display:inline-block;padding:4px 12px;border-radius:var(--radius-pill);background:var(--yellow-500);color:var(--brand-on-action);font-weight:var(--fw-semibold)}.activation-received-light:before{content:"\2713";margin-right:6px}.unlock-note-requested{padding:3px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-muted);font-weight:var(--fw-semibold)}.calls-activation-card{padding:var(--space-5) var(--space-6);margin-bottom:var(--space-5);border-radius:var(--radius-lg);border:1.5px solid var(--purple-100);background:var(--purple-50);color:var(--purple-900)}.calls-activation-title{margin:0 0 var(--space-2);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--text-h4);letter-spacing:var(--ls-display-sm);color:var(--purple-900)}.calls-activation-body{margin:0 0 var(--space-4);font-size:var(--text-body-md);line-height:var(--lh-body-md);color:var(--neutral-600);max-width:62ch}.calls-activation-cta{border:none;background:var(--brand-action);color:var(--brand-on-action);font-family:var(--font-body);font-weight:var(--fw-bold);font-size:var(--text-body-sm);padding:8px 18px;border-radius:var(--radius-pill);cursor:pointer}.calls-activation-cta:disabled{cursor:progress;opacity:.7}.calls-activation-hint{margin:0;font-size:var(--text-body-sm);color:var(--neutral-600)}.calls-activation-error{margin:0;font-size:var(--text-body-sm);color:var(--error-500)}.calls-activation-received{margin:0;font-size:var(--text-body-md);font-weight:var(--fw-semibold);color:var(--purple-700)}.calls-activation-received:before{content:"\2713";margin-right:8px}.calls-activation-requested{display:inline-block;margin:0;padding:6px 14px;border:1px solid var(--purple-200);border-radius:var(--radius-pill);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);color:var(--purple-800)}.new-role-description{color:var(--neutral-600);max-width:60ch;margin:var(--space-2) 0 var(--space-5)}.new-role-source-toggle{display:inline-flex;gap:4px;padding:4px;border-radius:var(--radius-pill);background:var(--purple-50)}.new-role-source-option{border:none;background:transparent;color:var(--purple-700);font-family:var(--font-body);font-size:14px;font-weight:600;padding:8px 16px;border-radius:var(--radius-pill);cursor:pointer}.new-role-source-option[aria-pressed=true]{background:var(--purple-500);color:var(--neutral-0)}.new-role-paste{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-4) 0}.new-role-paste-label{font-size:var(--text-body-sm);font-weight:600;color:var(--neutral-700)}.new-role-paste-textarea{width:100%;min-height:240px;resize:vertical;padding:12px;border:1px solid var(--neutral-200);border-radius:var(--radius-md);font-family:var(--font-body);font-size:14px;color:var(--neutral-800)}.new-role-paste-counter{margin:0;align-self:flex-end;font-family:var(--font-mono);font-size:12px;color:var(--neutral-500)}.new-role-hint{font-size:var(--text-body-sm);color:var(--neutral-600);margin:var(--space-3) 0 0}.new-role-error{color:var(--error-500);margin:var(--space-3) 0 0}.new-role-cap-body{color:var(--neutral-600);max-width:56ch;margin:var(--space-2) 0 var(--space-5)}.new-role-sample{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.new-role-sample-prompt{margin:0;font-size:var(--text-body-sm);color:var(--neutral-600)}.new-role-sample-action{border:none;background:transparent;padding:0;font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:700;color:var(--text-link);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.new-role-sample-action:hover:not(:disabled){color:var(--text-link-hover)}.new-role-sample-action:disabled{color:var(--text-muted);cursor:progress}.new-role-sample-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.staged-progress-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.staged-progress-step{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:600;color:var(--neutral-500);transition:color .3s ease}.staged-progress-step-active{color:var(--purple-700)}.staged-progress-step-done{color:var(--purple-500)}.staged-progress-marker{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;flex-shrink:0}.staged-progress-step-done .staged-progress-marker{background:var(--purple-100);color:var(--purple-600)}.staged-progress-dot{width:8px;height:8px;border-radius:50%;background:var(--neutral-300)}.staged-progress-spinner{width:16px;height:16px;border-radius:50%;border:2.5px solid var(--purple-200);border-top-color:var(--purple-600);animation:staged-progress-spin .8s linear infinite}@keyframes staged-progress-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.staged-progress-spinner{animation:none;border-top-color:var(--purple-400)}}.staged-progress-footer{margin-top:14px;font-size:12px;color:var(--neutral-500)}.threshold-marker-row--draggable{cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.threshold-marker-row--dragging{cursor:-webkit-grabbing;cursor:grabbing;opacity:.85}.threshold-marker-grip{margin-right:8px;color:var(--purple-500);font-size:12px}.threshold-marker-hint{margin-left:12px;font-size:11px;font-weight:400;color:var(--neutral-500)}.jd-dropzone{border:2px dashed var(--purple-200);border-radius:var(--radius-md);padding:32px 20px;text-align:center;cursor:pointer;margin:16px 0;background:var(--purple-50)}.jd-dropzone--active{border-color:var(--purple-500);background:var(--purple-100)}.jd-dropzone--filled{border-style:solid;border-color:var(--purple-400);background:var(--purple-100)}.jd-dropzone-selected{margin-top:var(--space-3);color:var(--purple-700);font-weight:600}.jd-dropzone-selected:before{content:"\2713";margin-right:6px}.jd-dropzone-input{display:none}.jd-dropzone-hint{font-size:12px;color:var(--neutral-500)}.jd-proposal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.jd-proposal-header h2{margin:0}.jd-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.jd-preview-header button{border:1.5px solid var(--purple-200);background:transparent;color:var(--purple-700);border-radius:var(--radius-md);padding:6px 12px;font-weight:600;font-size:13px;cursor:pointer}.jd-preview-text{white-space:pre-wrap;font-family:var(--font-mono);font-size:12px;color:var(--neutral-700);background:var(--neutral-100);border-radius:var(--radius-md);padding:12px;margin-top:12px;max-height:320px;overflow-y:auto}.jd-proposal-review{display:flex;flex-direction:column;gap:var(--space-6);width:100%;max-width:100%;min-width:0}.interview-tab .app-form-card,.jd-proposal-review .app-form-card{width:100%;max-width:100%;box-sizing:border-box}.interview-tab-intro{color:var(--neutral-600);margin:var(--space-2) 0 0}.interview-frozen-notice{color:var(--purple-700);font-size:13px;margin:var(--space-2) 0 0}.web-interview-page{position:relative;overflow:hidden}.web-interview-page .auth-nav,.web-interview-page .web-interview-page-main{position:relative;z-index:1}.web-interview-page .auth-nav{padding:20px 0 8px}.web-interview-page-main{flex:1 1;display:flex;align-items:center;justify-content:center;padding:12px 0 40px}.web-interview-page-content{width:min(100%,560px);margin:0 auto}.web-interview-page .web-interview-panel{text-align:center;border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);padding:36px 44px 32px!important}.web-interview-page .web-interview-org,.web-interview-page .web-interview-title{text-align:center}.web-interview-page .web-interview-title{font-size:clamp(26px,4vw,32px);line-height:1.12;letter-spacing:-.02em}.web-interview-page .web-interview-copy{align-items:center;margin-top:var(--space-4)}.web-interview-page .web-interview-consent-copy,.web-interview-page .web-interview-intro{text-align:center}.web-interview-page .web-interview-privacy-link{margin:0}.web-interview-page .web-interview-actions{margin-top:var(--space-4)}.web-interview-page .web-interview-actions,.web-interview-page .web-interview-live,.web-interview-page .web-interview-mic-fallback{align-items:center}.web-interview-page .web-interview-consent-label{justify-content:center;text-align:left;max-width:100%}.web-interview-page .web-interview-ended,.web-interview-page .web-interview-live-status,.web-interview-page .web-interview-mic-fallback p{text-align:center;max-width:none}.web-interview-page .web-interview-mic-icon{margin:0 auto}.web-interview-gone,.web-interview-page-loading{margin:0;padding:36px 44px;text-align:center;background:var(--neutral-0);border:1px solid var(--neutral-200);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);color:var(--neutral-600);font-size:var(--text-body-md);line-height:var(--lh-body-md)}.web-interview-gone p{margin:0}@media (max-width:640px){.web-interview-page .web-interview-panel{padding:28px 24px 24px!important}.web-interview-gone,.web-interview-page-loading{padding:28px 24px}}.web-interview-test-card-title{margin:0;font-family:var(--font-display);font-size:var(--text-h4);font-weight:var(--fw-bold);color:var(--purple-900)}.web-interview-panel--embedded{margin-top:var(--space-3);padding:var(--space-4);border:1.5px solid var(--neutral-200);border-radius:var(--radius-md);background:var(--neutral-50)}.web-interview-panel--embedded .web-interview-copy{margin-top:0}.web-interview-org{margin:0;font-size:var(--text-body-sm);line-height:var(--lh-body-sm);color:var(--neutral-600)}.web-interview-title{margin:var(--space-2) 0 0;font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--fw-bold);color:var(--purple-900)}.web-interview-copy{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.web-interview-consent-copy,.web-interview-intro{margin:0;font-size:var(--text-body-md);line-height:var(--lh-body-md);color:var(--neutral-700)}.web-interview-actions{flex-direction:column;margin-top:var(--space-2);width:100%}.web-interview-actions,.web-interview-consent-label{display:flex;align-items:flex-start;gap:var(--space-3)}.web-interview-consent-label{font-size:var(--text-body-md);line-height:var(--lh-body-md);color:var(--neutral-800);cursor:pointer;max-width:62ch}.web-interview-consent-label input{margin:.15em 0 0;flex-shrink:0}.web-interview-live{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4)}.web-interview-mic-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:var(--purple-50);color:var(--purple-600);box-shadow:var(--shadow-sm)}.web-interview-mic-icon svg{width:32px;height:32px}.web-interview-mic-icon--active{background:var(--purple-100);color:var(--purple-700);animation:web-interview-mic-pulse 1.8s ease-in-out infinite}@keyframes web-interview-mic-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--purple-500) 28%,transparent)}50%{box-shadow:0 0 0 12px color-mix(in srgb,var(--purple-500) 0%,transparent)}}.web-interview-ended,.web-interview-live-status,.web-interview-mic-fallback p{margin:0;font-size:var(--text-body-md);line-height:var(--lh-body-md);color:var(--neutral-700);max-width:62ch}.web-interview-ended{margin-top:var(--space-4);padding:14px 18px;border-radius:var(--radius-md);border:1.5px solid transparent;box-shadow:var(--shadow-sm)}.web-interview-ended--success{background:color-mix(in srgb,var(--success-500) 12%,var(--neutral-0));border-color:color-mix(in srgb,var(--success-500) 28%,var(--neutral-0));color:color-mix(in srgb,var(--success-500) 72%,var(--neutral-900))}.web-interview-ended--warning{background:var(--badge-warning-bg);border-color:color-mix(in srgb,var(--warning-500) 36%,var(--badge-warning-bg));color:var(--badge-warning-fg)}.web-interview-mic-fallback{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.web-interview-error{margin:0;width:100%;box-sizing:border-box;padding:10px 14px;font-size:var(--text-caption);line-height:var(--lh-caption);border-radius:var(--radius-md);background:var(--badge-error-bg);color:var(--badge-error-fg);border:1.5px solid color-mix(in srgb,var(--error-500) 28%,var(--badge-error-bg));box-shadow:var(--shadow-sm)}@media (min-width:1024px){.web-interview-error{white-space:nowrap}}.question-suggestions{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1.5px solid var(--neutral-200)}.question-suggestions-title{font-family:var(--font-display);font-size:15px;color:var(--purple-900);margin:0}.question-suggestions-hint{color:var(--neutral-600);font-size:13px;margin:var(--space-1) 0 var(--space-3)}.question-suggestions-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.question-suggestion-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--radius-pill);background:var(--purple-50);border:1.5px solid var(--purple-200);color:var(--purple-800);cursor:pointer;font:inherit;font-size:13px;text-align:left}.question-suggestion-chip:hover{background:var(--purple-100);border-color:var(--purple-400)}.question-suggestion-chip-category{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--purple-600);white-space:nowrap}.criteria-editor,.questions-editor{margin-top:10px;width:100%;min-width:0;max-width:100%}.criteria-editor,.criteria-section,.questions-editor{display:flex;flex-direction:column;gap:10px}.criteria-section+.criteria-section{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--neutral-200)}.criteria-section-title{margin:0;font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--text-h5,var(--text-body-lg));letter-spacing:var(--ls-display-sm);color:var(--purple-900)}.criteria-section-lede{margin:-4px 0 0;font-size:var(--text-body-sm);line-height:var(--lh-body-sm);color:var(--text-muted);max-width:68ch}.criteria-row,.question-row{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:14px;border:1.5px solid var(--neutral-200);border-radius:var(--radius-md)}.question-row-actions{display:flex;align-items:stretch;gap:8px;width:100%}.question-row-action-btn{flex:1 1;min-width:0;min-height:44px;height:auto;padding:8px 6px!important;line-height:1.25!important;white-space:normal!important;text-align:center}.criteria-row>button{align-self:flex-start;margin-top:0}.criteria-row>:first-child,.criteria-row>:nth-child(2),.criteria-row>:nth-child(3){flex:none;width:100%;min-width:0}.criteria-tier-field{font-family:var(--font-body);width:100%}.criteria-tier-legend{display:block;font-size:13px;font-weight:600;color:var(--purple-900);margin-bottom:6px}.criteria-tier{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;width:100%;padding:6px;border-radius:var(--radius-md);background:var(--purple-50)}.criteria-tier-option{border:none;background:transparent;color:var(--purple-700);font-family:var(--font-body);font-size:12px;font-weight:600;padding:10px 8px;border-radius:var(--radius-md);cursor:pointer;text-align:center;line-height:1.25}.criteria-tier-option:hover:not(:disabled){background:var(--purple-100)}.criteria-tier-option[aria-pressed=true]{background:var(--purple-500);color:var(--neutral-0)}.criteria-tier-option:focus-visible{outline:none;box-shadow:var(--ring-focus)}.criteria-tier-option:disabled{cursor:default;opacity:.6}.question-row>:first-child{width:100%;min-width:0}@media (min-width:768px){.criteria-editor,.questions-editor{gap:12px;margin-top:12px}.criteria-row,.question-row{display:flex;flex-direction:row;align-items:flex-start;flex-wrap:wrap;gap:12px;padding:12px}.criteria-row>button,.question-row-actions{align-self:flex-start;margin-top:27px}.question-row-actions{flex:0 0 auto;width:auto}.question-row-action-btn{flex:0 0 auto;min-width:auto;min-height:34px;padding:8px 14px!important;line-height:1!important;white-space:nowrap!important}.criteria-row>:first-child{flex:2 1;min-width:220px;width:auto}.criteria-row>:nth-child(2){flex:3 1;min-width:280px;width:auto}.criteria-row>:nth-child(3){flex:0 0 auto;min-width:240px;width:auto}.criteria-tier{display:inline-flex;flex-wrap:wrap;grid-template-columns:none;gap:4px;padding:4px}.criteria-tier,.criteria-tier-option{width:auto;border-radius:var(--radius-pill)}.criteria-tier-option{font-size:13px;padding:6px 12px;flex:none}.question-row>:first-child{flex:1 1;min-width:240px;width:auto}}.criteria-editor-empty,.questions-editor-empty{color:var(--neutral-500);font-size:13px}.refine-instruction-label{display:block;font-size:13px;font-weight:600;color:var(--purple-900);margin-bottom:6px}.refine-instruction-textarea{width:100%;min-height:80px;border:1.5px solid var(--neutral-300);border-radius:var(--radius-md);padding:10px 12px;font-family:var(--font-body);font-size:14px;resize:vertical;margin-bottom:12px}.agree-error,.refine-error{color:var(--error-500);margin-bottom:12px}.agree-requirement-hint{font-size:12px;color:var(--neutral-500)}.call-script-editor{display:flex;flex-direction:column;gap:var(--space-3);margin-top:12px}.call-script-editor-title{font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--purple-900);margin:0}.call-script-editor-intro,.call-script-subtitle-hint{font-size:13px;color:var(--neutral-600);margin:0;max-width:68ch}.call-script-frozen-notice{border-left:3px solid var(--purple-300);border-radius:var(--radius-md);padding:10px 12px;margin:0}.call-script-empty-state,.call-script-frozen-notice{font-size:13px;color:var(--purple-800);background:var(--purple-50)}.call-script-empty-state{border:1.5px dashed var(--purple-200);border-radius:var(--radius-md);padding:12px}.call-script-empty-state p{margin:0}.call-script-manager-hint{margin-top:6px!important;color:var(--neutral-600)}.call-script-fields{display:flex;flex-direction:column;gap:12px}.call-script-field{display:flex;flex-direction:column;gap:4px}.call-script-field-label{font-size:13px;font-weight:600;color:var(--purple-900)}.call-script-field-hint{font-size:12px;color:var(--neutral-500)}.call-script-textarea{width:100%;box-sizing:border-box;border:1.5px solid var(--neutral-300);border-radius:var(--radius-md);padding:10px 12px;font-family:var(--font-body);font-size:14px;line-height:1.5;field-sizing:content;min-height:calc(3 * 1.5em + 20px);resize:none;overflow:hidden}.call-script-textarea:disabled{background:var(--neutral-100);color:var(--neutral-600)}.call-script-subtitle{font-family:var(--font-display);font-size:15px;color:var(--purple-900);margin:8px 0 0}.do-not-discuss{display:flex;flex-direction:column;gap:10px}.do-not-discuss-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.do-not-discuss-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 12px;border-radius:var(--radius-pill);background:var(--purple-50);border:1.5px solid var(--purple-200);color:var(--purple-800);font-size:13px}.do-not-discuss-chip-inherited{background:var(--surface-sunken);border-style:dashed}.do-not-discuss-chip-badge{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--purple-600)}.do-not-discuss-chip-remove{border:none;background:transparent;color:var(--purple-700);cursor:pointer;font-size:16px;line-height:1;padding:2px 6px;border-radius:var(--radius-pill)}.do-not-discuss-chip-remove:disabled{color:var(--neutral-400);cursor:not-allowed}.do-not-discuss-empty{font-size:13px;color:var(--neutral-500)}.do-not-discuss-add-label{display:block;font-size:13px;font-weight:600;color:var(--purple-900);margin-bottom:6px}.do-not-discuss-add-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.do-not-discuss-add-input{flex:1 1;min-width:200px;border:1.5px solid var(--neutral-300);border-radius:var(--radius-md);padding:8px 12px;font-family:var(--font-body);font-size:14px}.call-script-preview{background:var(--purple-50);border-radius:var(--radius-md);padding:14px 16px}.call-script-preview-title{font-family:var(--font-display);font-size:14px;color:var(--purple-900);margin:0}.call-script-preview-hint{font-size:12px;color:var(--neutral-600);margin:2px 0 10px}.call-script-preview-steps{display:flex;flex-direction:column;gap:10px;margin:0;padding-left:18px}.call-script-preview-steps p{margin:2px 0 0;font-size:13px;color:var(--text-body)}.call-script-preview-step{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--purple-600)}.call-script-actions{display:flex;gap:10px;flex-wrap:wrap}.call-script-error{color:var(--error-500);font-size:13px;margin:0}.call-script-save-success{color:var(--success-500);font-size:13px;margin:0}.call-script-confirm{border:1.5px solid var(--purple-200);border-radius:var(--radius-md);background:var(--surface-card);padding:14px 16px;box-shadow:var(--shadow-sm)}.call-script-confirm p{margin:0 0 6px;font-size:13px;color:var(--text-body)}.call-script-confirm-title{font-weight:700;color:var(--purple-900)}.call-script-confirm-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.next-step-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:14px 20px;margin-bottom:16px;border-radius:var(--radius-md);border:1.5px solid var(--purple-100);background:var(--purple-50);color:var(--purple-900)}.next-step-banner-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.next-step-banner-title{margin:0;font-family:var(--font-display);font-weight:var(--fw-bold);font-size:15px;letter-spacing:-.01em;color:var(--purple-900)}.next-step-banner-body{margin:0;font-size:13px;color:var(--neutral-600)}.next-step-banner-cta{flex-shrink:0;border:none;background:var(--brand-action);color:var(--brand-on-action);font-family:var(--font-body);font-weight:var(--fw-bold);font-size:13px;padding:8px 16px;border-radius:var(--radius-pill);cursor:pointer}.next-step-banner-cta:disabled{cursor:progress;opacity:.7}.next-step-banner-hint,.next-step-banner-sent{flex-shrink:0;font-size:13px;color:var(--neutral-600)}.next-step-banner-requested{flex-shrink:0;padding:6px 14px;border:1px solid var(--purple-200);border-radius:var(--radius-pill);font-size:13px;font-weight:var(--fw-semibold);color:var(--purple-800)}.next-step-banner-error{flex-basis:100%;font-size:13px;color:var(--error-500)}.overview-role-settings-hint{margin:0 0 var(--space-4);font-size:13px;color:var(--text-muted)}.candidates-tab-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.candidates-tab-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.candidates-tab-rescore-result{font-size:13px;color:var(--text-muted)}.candidates-tab-rescore-error{font-size:13px;color:var(--error-500)}.failed-resume-panel ul{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.failed-resume-panel-body{margin:4px 0 0;font-size:13px;color:var(--text-muted)}.failed-resume-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;padding:10px 12px;border:1.5px solid var(--error-100);border-radius:var(--radius-md);font-size:13px}.failed-resume-filename{font-weight:700;font-family:var(--font-mono)}.failed-resume-reason{color:var(--error-500)}.failed-resume-retry-cta{margin-left:auto;border:1.5px solid var(--purple-500);background:transparent;color:var(--purple-500);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:12px;padding:5px 12px;border-radius:var(--radius-pill);cursor:pointer}.failed-resume-retry-cta:disabled{opacity:.5;cursor:default}.status-chip--pending{background:var(--badge-neutral-bg);color:var(--badge-neutral-fg)}.status-chip--parsed{background:var(--badge-success-bg);color:var(--badge-success-fg)}.status-chip--failed{background:var(--badge-error-bg);color:var(--badge-error-fg)}.import-progress-bar{width:100%;height:8px;border-radius:var(--radius-pill);background:var(--neutral-100);overflow:hidden;margin:12px 0}.import-progress-bar-fill{height:100%;background:var(--yellow-500);transition:width .2s ease}.import-progress-counters{display:flex;gap:24px;margin:0}.import-progress-counters dt{font-size:12px;color:var(--neutral-500)}.import-progress-counters dd{margin:0;font-family:var(--font-mono);font-size:20px;font-weight:700;color:var(--purple-700)}.import-error-list ul{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.import-error-row{display:flex;flex-wrap:wrap;gap:4px 12px;padding:10px 12px;border:1.5px solid var(--error-100);border-radius:var(--radius-md);font-size:13px}.import-error-filename{font-weight:700;font-family:var(--font-mono)}.import-error-reason{color:var(--error-500)}.import-error-hint{color:var(--neutral-500);flex-basis:100%}.candidate-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:12px}.candidate-table th{text-align:left;font-size:12px;color:var(--neutral-500);padding:8px 12px;border-bottom:1.5px solid var(--neutral-200)}.candidate-table td{padding:12px;border-bottom:1px solid var(--neutral-100);font-size:14px}.candidate-table-row{cursor:pointer}.table-row-activator{background:none;border:none;padding:0;font:inherit;color:var(--purple-700);cursor:pointer;text-align:left}.table-row-activator:hover{text-decoration:underline}.table-row-activator:focus-visible{outline:2px solid var(--purple-500);outline-offset:2px;border-radius:var(--radius-sm)}.candidate-table-row:hover{background:var(--purple-50)}.candidate-table-contact{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--neutral-700)}.candidate-table-empty{color:var(--neutral-500);margin-top:12px}.candidate-drawer-overlay{position:fixed;inset:0;background:rgba(22,15,40,.4);display:flex;justify-content:flex-end;z-index:120}.candidate-drawer{width:min(clamp(560px,60vw,1040px),100%);height:100%;background:var(--surface-card);overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px}.candidate-drawer>*{flex-shrink:0}.candidate-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.candidate-drawer-sections{display:flex;flex-direction:column;gap:16px}.candidate-drawer-tag-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:8px 0 0;padding:0}.candidate-drawer-tag-list li{background:var(--purple-50);color:var(--purple-700);border-radius:var(--radius-pill);padding:4px 10px;font-size:12px;font-weight:600}.candidate-drawer-experience-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.candidate-drawer-raw-text button{border:1.5px solid var(--purple-200);background:transparent;color:var(--purple-700);border-radius:var(--radius-md);padding:6px 12px;font-weight:600;font-size:13px;cursor:pointer}.candidate-drawer-raw-text-content{white-space:pre-wrap;font-family:var(--font-mono);font-size:12px;color:var(--neutral-700);background:var(--neutral-100);border-radius:var(--radius-md);padding:12px;margin-top:12px;max-height:320px;overflow-y:auto}.candidate-table-score-pending{font-size:12px;color:var(--neutral-400)}.candidate-table-screening-cell{display:inline-flex;flex-direction:column;align-items:center;gap:4px}.threshold-marker-row td{padding:6px 12px;background:var(--yellow-50,var(--neutral-100));color:var(--purple-700);font-size:12px;font-weight:700;font-family:var(--font-mono);text-align:center;border-top:2px dashed var(--yellow-600);border-bottom:2px dashed var(--yellow-600)}.candidates-subtabs{display:flex;gap:8px;border-bottom:1px solid var(--neutral-200);margin:var(--space-4) 0 0}.candidates-subtab{background:transparent;padding:8px 14px;font-family:var(--font-body);font-weight:600;font-size:13px;color:var(--neutral-500);cursor:pointer;border:none;border-bottom:2px solid transparent}.candidates-subtab--active{color:var(--purple-700);border-bottom-color:var(--purple-500)}.candidate-drawer-score-summary{display:flex;gap:16px;align-items:flex-start;margin-top:8px}.candidate-drawer-criteria-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;flex:1 1}.candidate-drawer-criterion-header{display:flex;justify-content:space-between;font-weight:700;font-size:13px;color:var(--purple-900)}.candidate-drawer-criterion-score{font-family:var(--font-mono)}.candidate-drawer-evidence-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.candidate-drawer-evidence-list li{font-size:12px;font-style:italic;color:var(--neutral-600);font-family:var(--font-mono)}.candidate-drawer-score-versions{margin-top:12px;font-size:11px;color:var(--neutral-400);font-family:var(--font-mono)}.approval-queue-list{list-style:none;margin:12px 0;padding:0;display:flex;flex-direction:column;gap:8px}.approval-queue-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.approval-queue-checkbox-row{display:flex;align-items:center;gap:10px;cursor:pointer}.approval-queue-score{font-family:var(--font-mono);font-size:12px;color:var(--purple-700)}.approval-result{font-size:12px;font-weight:700;padding:4px 10px;border-radius:var(--radius-pill)}.approval-result--success{background:var(--success-100);color:var(--success-500)}.approval-result--failure{background:var(--error-100);color:var(--error-500)}.promote-modal-overlay{position:fixed;inset:0;background:rgba(22,15,40,.4);display:flex;align-items:center;justify-content:center;z-index:60}.promote-modal{width:min(420px,calc(100% - 32px));display:flex;flex-direction:column;gap:12px}.promote-modal-label{font-size:13px;font-weight:600;color:var(--purple-900)}.promote-modal-textarea{width:100%;border:1.5px solid var(--neutral-300);border-radius:var(--radius-md);padding:10px 12px;font-family:var(--font-body);font-size:14px;resize:vertical}.promote-modal-actions{display:flex;justify-content:flex-end;gap:8px}.status-chip--call-initiated{background:var(--badge-neutral-bg);color:var(--badge-neutral-fg)}.status-chip--call-calling,.status-chip--call-ringing{background:var(--badge-warning-bg);color:var(--badge-warning-fg)}.status-chip--call-completed{background:var(--badge-success-bg);color:var(--badge-success-fg)}.status-chip--call-session-ended{background:var(--badge-info-bg,var(--badge-neutral-bg));color:var(--badge-info-fg,var(--badge-neutral-fg))}.status-chip--call-failed{background:var(--badge-error-bg);color:var(--badge-error-fg)}.status-chip--call-channel-phone,.status-chip--call-unreached{background:var(--badge-neutral-bg);color:var(--badge-neutral-fg)}.status-chip--call-channel-web{background:var(--badge-info-bg,var(--badge-neutral-bg));color:var(--badge-info-fg,var(--badge-neutral-fg))}.status-chip--call-channel-inbound-phone{background:var(--badge-purple-bg,var(--badge-neutral-bg));color:var(--badge-purple-fg,var(--badge-neutral-fg))}.status-chip--invite-state-active{background:var(--badge-success-bg);color:var(--badge-success-fg)}.status-chip--invite-state-expired{background:var(--badge-neutral-bg);color:var(--badge-neutral-fg)}.status-chip--invite-state-used{background:var(--badge-info-bg);color:var(--badge-info-fg)}.status-chip--invite-state-revoked{background:var(--badge-error-bg);color:var(--badge-error-fg)}.status-chip--inbound-session-live{background:var(--badge-warning-bg);color:var(--badge-warning-fg)}.status-chip--inbound-session-stuck{background:var(--badge-error-bg);color:var(--badge-error-fg)}.status-chip--inbound-session-in-flight{background:var(--badge-purple-bg);color:var(--badge-purple-fg)}.status-chip--inbound-session-settled{background:var(--badge-success-bg);color:var(--badge-success-fg)}.status-chip--inbound-session-closed{background:var(--badge-neutral-bg);color:var(--badge-neutral-fg)}.admin-inbound-session-detail{margin:4px 0 0;font-size:12px;color:var(--neutral-600)}.admin-inbound-session-code{margin:2px 0 0;font-family:var(--font-mono);font-size:12px;color:var(--neutral-500)}.admin-inbound-session-number{font-family:var(--font-mono);font-size:13px;white-space:nowrap}.admin-inbound-reading-list{margin:0 0 12px;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--neutral-700)}.inbound-invite-strip{margin:12px 0;padding:10px 12px;border-radius:var(--radius-md);background:var(--purple-50);border:1px solid var(--purple-100)}.inbound-invite-strip-facts{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}.inbound-invite-title{margin:0;font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--purple-800)}.inbound-invite-valid-until{font-family:var(--font-mono);font-size:12px;color:var(--purple-700)}.inbound-invite-fact{margin:0;font-family:var(--font-mono);font-size:12px;color:var(--neutral-600)}.inbound-invite-fact--warning{color:var(--badge-warning-fg);font-weight:700}.inbound-invite-hint{margin:6px 0 0;font-size:12px;color:var(--neutral-500)}.admin-consent-log-table .status-chip{text-transform:uppercase}.call-timeline{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;list-style:none;margin:12px 0;padding:0}.call-timeline-stage{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--neutral-400)}.call-timeline-stage:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--neutral-200);box-shadow:inset 0 0 0 1px var(--neutral-300);flex:none}.call-timeline-stage:not(:last-child):after{content:"";width:14px;height:1px;background:var(--neutral-200);flex:none}.call-timeline-stage--complete{color:var(--purple-700);font-weight:700}.call-timeline-stage--complete:before{background:var(--purple-600);box-shadow:none}.call-retry-indicator{font-family:var(--font-mono);font-size:12px;color:var(--purple-700);background:var(--yellow-50);border-radius:var(--radius-md);padding:8px 12px;margin:8px 0}.call-declined-indicator{font-size:var(--text-caption);color:var(--text-body);background:var(--surface-sunken);border-left:3px solid var(--badge-warning-fg);border-radius:var(--radius-sm);padding:8px 12px;margin:8px 0}.candidate-calls-panel-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}.candidate-calls-panel-header>h3{margin:0}.candidate-calls-panel-header .candidate-call-actions{text-align:right}.candidate-calls-attempt-number{font-family:var(--font-mono);font-weight:700}.candidate-calls-attempt-number--prose{font-family:inherit;font-weight:400}.candidate-calls-channel-caption{caption-side:top;text-align:left;padding:0 0 4px;font-size:12px;color:var(--neutral-500)}.candidate-calls-channel-caption-inner{display:inline-flex;align-items:center;gap:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.candidate-calls-no-value{color:var(--text-muted)}.candidate-calls-disposition-cell{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}.candidate-calls-disposition-cell button{white-space:nowrap;max-width:100%}.call-transcript-drawer{gap:12px}.call-transcript-summary{font-size:13px;font-style:italic;color:var(--neutral-500)}.call-transcript-turns{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.call-transcript-turn{padding:10px 12px;border-radius:var(--radius-md);background:var(--neutral-50);display:flex;flex-direction:column;gap:4px}.call-transcript-turn--consent{border:1.5px solid var(--yellow-600);background:var(--yellow-50)}.call-transcript-turn-role{font-family:var(--font-mono);font-size:11px;font-weight:700;text-transform:uppercase;color:var(--purple-700)}.call-transcript-turn-text{font-size:14px;color:var(--neutral-800)}.call-transcript-consent-badge{align-self:flex-start;font-size:11px;font-weight:700;color:var(--purple-900);background:var(--yellow-500);padding:2px 8px;border-radius:var(--radius-pill)}.call-transcript-turn--evidence{border:1.5px solid var(--pink-500);background:var(--pink-50)}.call-score-breakdown-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.call-score-breakdown-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin:2px 0 0;font-size:13px;color:var(--text-muted)}.call-score-breakdown-title{display:flex;flex:1 1 280px;align-items:center;gap:14px;min-width:0}.call-score-breakdown-title h3{margin:0}.call-score-breakdown-subtitle{margin:10px 0 0;font-size:13px;color:var(--text-muted)}.status-chip--disposition{background:var(--badge-purple-bg);color:var(--badge-purple-fg)}.call-score-evidence-quote{border:none;background:transparent;padding:0;text-align:left;cursor:pointer;font-family:var(--font-mono);font-size:12px;font-style:italic;color:var(--purple-700);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.call-score-evidence-quote:hover{color:var(--purple-900)}.call-score-no-evidence,.candidate-drawer-no-evidence{font-size:12px;color:var(--neutral-400);margin:4px 0 0}.call-score-summary{margin-top:12px;font-size:13px;font-style:italic;color:var(--neutral-600)}.call-score-consent-row{margin:12px 0}.call-score-consent{display:flex;align-items:center;gap:10px}.status-chip--consent-given{background:var(--badge-success-bg);color:var(--badge-success-fg)}.status-chip--consent-withdrawn{background:var(--badge-error-bg);color:var(--badge-error-fg)}.status-chip--consent-not-given{background:var(--badge-neutral-bg);color:var(--badge-neutral-fg)}.call-score-evidence-link{border:none;background:transparent;padding:0;cursor:pointer;font-size:12px;font-weight:600;color:var(--purple-700);text-decoration:underline}.call-skill-map{container-type:inline-size;display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start;margin-top:12px}.call-skill-map-chart{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px}.call-skill-radar{width:100%;max-width:560px;height:auto;display:block}.call-skill-radar-label{font-family:var(--font-body);font-size:12px;font-weight:600;fill:var(--neutral-700);transition:fill var(--dur-fast) var(--ease-out)}.call-skill-radar-label[data-selected=true]{fill:var(--purple-700);font-weight:700}.call-skill-radar-dot{cursor:pointer}.call-skill-map-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;font-size:12px;color:var(--text-muted)}.call-skill-map-legend li{display:inline-flex;align-items:center;gap:6px}.call-skill-map-legend-reference:before{content:"";width:18px;border-top:1.5px dashed var(--purple-900)}.call-skill-map-legend-swatch{width:10px;height:10px;border-radius:var(--radius-circle)}.call-skill-map-side{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:10px}.call-skill-map-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.call-skill-map-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,140px) 52px;grid-gap:12px;gap:12px;align-items:center;padding:6px 10px;border:0;border-radius:var(--radius-md);background:transparent;font-family:var(--font-body);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.call-skill-map-row:hover{background:var(--purple-50)}.call-skill-map-row[aria-pressed=true]{background:var(--surface-sunken)}.call-skill-map-row:focus-visible{outline:2px solid var(--purple-500);outline-offset:2px}.call-skill-map-row-name{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:600;color:var(--purple-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.call-skill-map-row-index{flex-shrink:0;min-width:20px;padding:0 5px;border-radius:var(--radius-pill);background:var(--purple-100);color:var(--purple-800);font-family:var(--font-mono);font-size:11px;font-weight:600;text-align:center;line-height:18px}.call-skill-map-bar{position:relative;height:8px;border-radius:var(--radius-pill);background:var(--neutral-200)}.call-skill-map-bar-fill{position:absolute;inset:0 auto 0 0;border-radius:var(--radius-pill);transition:width var(--dur-slow) var(--ease-out)}.call-skill-map-bar-reference{position:absolute;top:-3px;width:2px;height:14px;border-radius:1px;background:var(--purple-900)}.call-skill-map-row-score{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--purple-900);text-align:right}.call-skill-map-evidence{padding:14px 16px;border:1px solid var(--purple-100);border-radius:var(--radius-lg);background:var(--purple-50);display:flex;flex-direction:column;gap:8px}.call-skill-map-evidence-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.call-skill-map-evidence-name{font-size:13px;font-weight:700;color:var(--purple-900)}.call-skill-map-band{font-family:var(--font-mono)}.call-skill-map-band--strong{background:var(--badge-success-bg);color:var(--badge-success-fg)}.call-skill-map-band--solid{background:var(--badge-purple-bg);color:var(--badge-purple-fg)}.call-skill-map-band--thin{background:var(--badge-warning-bg);color:var(--badge-warning-fg)}.call-skill-map-band--weak{background:var(--badge-neutral-bg);color:var(--badge-neutral-fg)}.call-skill-map-empty{margin:12px 0 0;font-size:13px;color:var(--neutral-500)}@container (max-width: 640px){.call-skill-map-chart,.call-skill-map-side{flex-basis:100%}.call-skill-radar{max-width:460px}}.per-question-section{margin:0 0 20px}.per-question-list{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:12px;gap:12px}.per-question-row{border-left:3px solid var(--purple-200);padding-left:12px}.per-question-row--unanswered{border-left-color:var(--neutral-200)}.per-question-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.per-question-text{margin:0;font-size:13px;font-weight:600;color:var(--text-heading)}.per-question-row--unanswered .per-question-text{color:var(--neutral-500)}.status-chip--question-answered{background:var(--badge-purple-bg);color:var(--badge-purple-fg)}.status-chip--question-unanswered{background:var(--badge-neutral-bg);color:var(--badge-neutral-fg)}.per-question-answer{margin:4px 0 0;font-size:14px;color:var(--neutral-800)}.per-question-unanswered-note{margin:4px 0 0;font-size:12px;font-style:italic;color:var(--neutral-500)}.essential-answers-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;margin:8px 0 0}.essential-answers-row dt{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--neutral-500)}.essential-answers-row dd{margin:2px 0 0;font-size:14px;color:var(--neutral-800)}.essential-answers-role-specific-list{list-style:disc;margin:0;padding-left:18px}.combined-rank-preview-note{font-size:12px;color:var(--neutral-500);margin:4px 0 8px}.combined-rank-preview-weights{font-family:var(--font-mono);font-size:12px;color:var(--purple-700)}.shortlist-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.shortlist-entry-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.shortlist-entry-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.shortlist-entry-rank{font-family:var(--font-mono);font-weight:700;font-size:14px;color:var(--purple-700);min-width:32px}.shortlist-entry-details{display:flex;flex-direction:column;gap:4px;flex:1 1;min-width:160px}.shortlist-entry-screening{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--text-muted)}.shortlist-entry-screening--pending{font-style:italic}.shortlist-entry-screening-score{font-family:var(--font-mono);font-weight:700;font-size:13px;background:var(--yellow-300);color:var(--brand-on-action);border-radius:var(--radius-pill);padding:1px 10px}.shortlist-entry-actions{display:flex;gap:8px;flex-wrap:wrap}.shortlist-interview-toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:6px 4px;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--purple-600);cursor:pointer;border-radius:var(--radius-sm)}.shortlist-interview-toggle:hover{color:var(--purple-700)}.shortlist-interview-toggle:focus-visible{outline:2px solid var(--purple-500);outline-offset:2px}.shortlist-interview-toggle-icon{transition:transform .2s ease}.shortlist-interview-toggle[aria-expanded=true] .shortlist-interview-toggle-icon{transform:rotate(180deg)}.shortlist-interview-panel{margin-top:-4px;margin-bottom:12px;padding:16px 18px 18px;background:var(--surface-card);border:1px solid var(--neutral-200);border-top:0;border-radius:0 0 var(--radius-lg) var(--radius-lg);display:flex;flex-direction:column;gap:14px}.shortlist-interview-summary{margin:0;max-width:72ch;font-size:15px;line-height:1.55}.shortlist-interview-note{margin:0;font-size:14px;color:var(--text-muted)}.shortlist-interview-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.shortlist-interview-side{display:flex;flex-direction:column;gap:12px}@media (max-width:860px){.shortlist-interview-columns{grid-template-columns:1fr}}.inline-call-transcript{display:flex;flex-direction:column;gap:10px}.inline-call-transcript-toggle{align-self:flex-start;background:none;border:0;padding:4px 0;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--purple-600);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.inline-call-transcript-toggle:focus-visible{outline:2px solid var(--purple-500);outline-offset:2px;border-radius:var(--radius-sm)}.inline-call-transcript-turns{max-height:320px;overflow-y:auto;padding-right:4px}.calls-tab-foldout-row>td{padding:0 0 12px;border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.calls-tab-foldout-row>td,.candidate-table-row[data-expanded=true]{background:var(--surface-sunken)}.candidate-table-row[data-expanded=true]>td{border-bottom-color:transparent}.shortlist-state-badge{display:inline-block;width:-moz-fit-content;width:fit-content;font-size:11px;font-weight:700;text-transform:uppercase;padding:3px 10px;border-radius:var(--radius-pill)}.shortlist-state-badge--PROPOSED{background:var(--neutral-100);color:var(--neutral-500)}.shortlist-state-badge--CONFIRMED{background:var(--success-100);color:var(--success-500)}.shortlist-state-badge--ADVANCED{background:var(--purple-50);color:var(--purple-700)}.shortlist-state-badge--REJECTED{background:var(--error-100);color:var(--error-500)}.candidate-report-button{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.report-status-badge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:var(--radius-pill)}.report-status-badge--PENDING{background:var(--neutral-100);color:var(--neutral-500)}.report-status-badge--RENDERING{background:var(--yellow-50,var(--neutral-100));color:var(--purple-700)}.report-status-badge--READY{background:var(--success-100);color:var(--success-500)}.report-status-badge--FAILED{background:var(--error-100);color:var(--error-500)}.report-download-link{text-decoration:none}.report-basic-format-badge{background:var(--neutral-100);color:var(--neutral-500)}.report-basic-format-badge,.shortlist-dnc-badge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:var(--radius-pill)}.shortlist-dnc-badge{display:inline-block;width:-moz-fit-content;width:fit-content;text-transform:uppercase;background:var(--error-100);color:var(--error-500)}.compare-drawer{width:min(760px,100%)}.compare-drawer-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.compare-drawer-column h3{margin-top:0}.compare-drawer-rank{font-family:var(--font-mono);font-size:12px;color:var(--purple-700);margin:0 0 8px}@media (max-width:640px){.compare-drawer-columns{grid-template-columns:1fr}}.admin-badge-plan-paid{background:var(--purple-100);color:var(--purple-800)}.admin-badge-plan-free{background:var(--neutral-100);color:var(--text-muted)}.admin-badge-upgrade{margin-left:8px;background:var(--purple-50);color:var(--purple-700);border:1px solid var(--purple-200);text-decoration:none}.admin-badge-upgrade-open,.admin-badge-upgrade:hover{background:var(--purple-100)}.admin-badge-upgrade-open{color:var(--purple-800)}.admin-badge-upgrade-approved{background:var(--success-50);color:var(--success-500)}.admin-badge-upgrade-declined{background:var(--neutral-100);color:var(--text-muted)}.admin-plan-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.admin-plan-panel-state{display:flex;align-items:center;gap:12px}.admin-plan-activated{margin:0;font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.admin-plan-blocked{flex-basis:100%;margin:0;font-size:13px;color:var(--text-muted)}.admin-plan-modal-warning{margin:0 0 12px;padding:10px 12px;border-radius:var(--radius-md);background:var(--warning-100);color:var(--text-strong);font-size:13px}.admin-license-validity{font-family:var(--font-mono);font-size:12px}.admin-upgrade-requester{display:block;font-weight:600}.admin-upgrade-requester-email{display:block;font-size:12px;color:var(--text-muted)}.admin-upgrade-message{max-width:360px}.admin-upgrade-age{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);white-space:nowrap}.admin-upgrade-confirm-prompt{font-size:13px;color:var(--text-strong)}.admin-upgrade-resolved{font-size:13px;color:var(--text-muted)}.admin-upgrade-filters{display:flex;flex-wrap:wrap;gap:8px}.admin-voice-agent-name{display:block;font-weight:600;color:var(--text-strong)}.admin-voice-agent-description{display:block;font-size:12px;color:var(--text-muted)}.admin-voice-agent-assignments{font-family:var(--font-mono);font-size:13px}.admin-voice-agent-tools{display:block;font-family:var(--font-mono);font-size:12px;color:var(--text-muted);margin-bottom:6px}.admin-voice-agent-tools[data-provisioned=false]{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);background:var(--warning-100);color:var(--text-strong)}.admin-voice-agent-prompt-synced{display:block;font-family:var(--font-mono);font-size:12px;color:var(--text-muted);margin-bottom:6px}.admin-voice-agent-row-actions{display:flex;gap:8px}.admin-voice-agent-enrichment{margin:0 0 16px;padding:10px 12px;border-radius:var(--radius-md);background:var(--purple-50);color:var(--purple-900);font-size:13px}.admin-voice-agent-delete-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:10px 12px;border-radius:var(--radius-md);background:var(--warning-100);font-size:13px;color:var(--text-strong)}.admin-voice-agent-modal{width:min(620px,calc(100% - 32px));max-height:calc(100vh - 64px);overflow-y:auto;background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:24px}.admin-voice-agent-form-hint{margin:0;font-size:13px;color:var(--text-muted)}.admin-voice-agent-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-voice-agent-field-wide,.admin-voice-agent-form .promote-modal-actions,.admin-voice-agent-form [role=alert]{grid-column:1/-1}.admin-voice-agent-field-note{font-size:12px;color:var(--text-muted)}.admin-voice-agent-purpose-heading{font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--text-muted);margin:16px 0 8px}.admin-voice-agent-purpose-heading:first-child{margin-top:0}@media (max-width:640px){.admin-voice-agent-form{grid-template-columns:minmax(0,1fr)}}.admin-org-voice-agent-list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:8px}.admin-org-voice-agent-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1.5px solid var(--neutral-200);border-radius:var(--radius-md)}.admin-org-voice-agent-label{flex:1 1;cursor:pointer}.admin-org-voice-agent-meta{display:block;font-size:12px;color:var(--text-muted)}.admin-org-voice-agent-assign{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.campaign-voice-agent{display:flex;flex-direction:column;gap:4px;font-size:13px}.campaign-voice-agent-hint{font-size:12px;color:var(--text-muted)}.campaign-voice-agent-warning{margin:4px 0 0;padding:8px 10px;border-radius:var(--radius-md);background:var(--warning-100);color:var(--text-strong);font-size:12px}.candidate-table-contact-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.candidate-no-phone-warning{margin:0;padding:4px 8px;border-radius:var(--radius-md);background:var(--warning-100);color:var(--text-strong);font-size:11px;line-height:1.3}.dashboard-page{display:flex;flex-direction:column;gap:var(--space-6)}.dashboard-page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.dashboard-page-header h1{margin:0;font-size:28px;line-height:1.2;letter-spacing:var(--ls-display-sm)}.dashboard-page-link{flex-shrink:0}@media (max-width:720px){.dashboard-page-header{flex-wrap:nowrap;align-items:center;gap:var(--space-3)}.dashboard-page-header h1{flex:1 1 auto;min-width:0;font-size:clamp(20px,6vw,24px)}.dashboard-page-link{padding:8px 12px;font-size:12px;white-space:nowrap}}.getting-started-skeleton{height:220px;border-radius:var(--radius-xl);background:var(--surface-sunken);opacity:.6}.getting-started-card{padding:var(--space-7) var(--space-8);border-radius:var(--radius-xl);border:1px solid var(--border-on-dark);background:var(--gradient-purple,var(--purple-800));color:var(--text-on-dark);box-shadow:var(--shadow-lg)}.getting-started-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-on-dark)}.getting-started-heading{min-width:0;flex:1 1 280px}.getting-started-eyebrow{display:block;font-size:var(--text-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;font-weight:var(--fw-bold);color:var(--purple-200);margin-bottom:var(--space-2)}.getting-started-title{font-family:var(--font-display);font-weight:var(--fw-extra);font-size:var(--text-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-display-sm);color:var(--text-on-dark);margin:0 0 var(--space-3)}.getting-started-subtitle{font-size:var(--text-body-md);line-height:var(--lh-body-md);color:var(--text-on-dark-muted);margin:0;max-width:52ch}.getting-started-meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3);min-width:220px;flex:0 0 auto}.getting-started-progress{margin:0;font-size:var(--text-body-sm);color:var(--text-on-dark-muted)}.getting-started-progress-number{font-family:var(--font-mono);font-weight:var(--fw-bold);font-size:var(--text-body-md);color:var(--text-on-dark)}.getting-started-track{width:100%;height:8px;border-radius:var(--radius-pill);background:rgba(255,255,255,.12);overflow:hidden}.getting-started-track-fill{display:block;height:100%;border-radius:var(--radius-pill);background:var(--brand-action);box-shadow:0 0 12px rgba(255,249,61,.35);transition:width var(--dur-base) var(--ease-out)}.getting-started-dismiss,.getting-started-toggle{border:1px solid var(--border-on-dark);background:rgba(255,255,255,.04);color:var(--text-on-dark-muted);font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--fw-semibold);padding:6px 14px;border-radius:var(--radius-pill);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.getting-started-dismiss:hover,.getting-started-toggle:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28);color:var(--text-on-dark)}.getting-started-action:focus-visible,.getting-started-dismiss:focus-visible,.getting-started-toggle:focus-visible{outline:none;box-shadow:var(--ring-focus)}.getting-started-steps{list-style:none;margin:0;padding:var(--space-2) 0 0;display:flex;flex-direction:column}.getting-started-step{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-1);border-bottom:1px solid var(--border-on-dark);background:transparent}.getting-started-step:last-child{border-bottom:none}.getting-started-step--done{padding-block:var(--space-3)}.getting-started-step[data-current=true]{margin:var(--space-3) calc(-1 * var(--space-2));padding:var(--space-5) var(--space-6);border:1px solid rgba(255,255,255,.14);border-left:3px solid var(--brand-action);border-radius:var(--radius-lg);background:rgba(255,255,255,.08)}.getting-started-step-marker{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-circle);background:rgba(255,255,255,.12);color:var(--text-on-dark);font-family:var(--font-mono);font-size:var(--text-body-sm);font-weight:var(--fw-bold)}.getting-started-step--done .getting-started-step-marker{background:var(--success-500);color:var(--neutral-0);box-shadow:0 0 0 4px rgba(46,139,87,.2)}.getting-started-step-text{min-width:0;flex:1 1 auto}.getting-started-step-title{margin:0;font-size:var(--text-body-md);font-weight:var(--fw-semibold);line-height:var(--lh-body-md);color:var(--text-on-dark)}.getting-started-step--done .getting-started-step-title{color:var(--purple-200)}.getting-started-step-body{margin:var(--space-1) 0 0;font-size:var(--text-body-sm);line-height:var(--lh-body-sm);color:var(--text-on-dark-muted);max-width:48ch}.getting-started-step--done .getting-started-step-body{display:none}.getting-started-step-state{flex:0 0 auto;font-family:var(--font-body);font-size:var(--text-eyebrow);letter-spacing:var(--ls-micro);text-transform:uppercase;font-weight:var(--fw-bold);color:var(--text-on-dark-muted)}.getting-started-step--done .getting-started-step-state{color:var(--success-100)}.getting-started-step[data-current=true] .getting-started-step-state{color:var(--purple-100)}.getting-started-step-action{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.getting-started-action{display:inline-flex;align-items:center;border:1px solid var(--border-on-dark);background:transparent;color:var(--text-on-dark);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--fw-bold);padding:8px 16px;border-radius:var(--radius-pill);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.getting-started-action:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28);color:var(--text-on-dark)}.getting-started-action--primary{border-color:var(--brand-action);background:var(--brand-action);color:var(--brand-on-action);box-shadow:var(--shadow-action)}.getting-started-action--primary:hover{border-color:var(--brand-action-hover);background:var(--brand-action-hover);color:var(--brand-on-action);filter:brightness(.98)}.getting-started-footer{display:flex;justify-content:flex-end;margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-on-dark)}@media (max-width:720px){.getting-started-card{padding:var(--space-5)}.getting-started-header{flex-direction:column;align-items:stretch;gap:var(--space-4);padding-bottom:var(--space-4)}.getting-started-heading{flex:none}.getting-started-title{font-size:clamp(22px,6vw,28px);line-height:1.15}.getting-started-subtitle{max-width:none}.getting-started-meta{align-items:stretch;width:100%;min-width:0}.getting-started-progress{width:100%}.getting-started-step{display:grid;grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"marker text state" "marker action action";grid-column-gap:var(--space-3);column-gap:var(--space-3);grid-row-gap:var(--space-3);row-gap:var(--space-3);align-items:start;padding:var(--space-4) 0}.getting-started-step--done{grid-template-areas:"marker text state";row-gap:0;align-items:center;padding-block:var(--space-3)}.getting-started-step-marker{grid-area:marker;width:28px;height:28px;font-size:var(--text-caption)}.getting-started-step--done .getting-started-step-marker{box-shadow:none}.getting-started-step-text{grid-area:text;flex:unset}.getting-started-step-state{grid-area:state;align-self:start;padding-top:3px;font-size:10px}.getting-started-step--done .getting-started-step-state{align-self:center;padding-top:0}.getting-started-step-action{grid-area:action;width:100%;padding-left:0;justify-content:stretch}.getting-started-action{width:100%;justify-content:center;padding-inline:var(--space-4)}.getting-started-step[data-current=true]{margin-inline:0;padding:var(--space-4)}.getting-started-step-title{font-size:var(--text-body-sm);line-height:1.4}.getting-started-step-body{font-size:var(--text-caption);line-height:var(--lh-caption);max-width:none}.getting-started-footer{margin-top:var(--space-4);padding-top:var(--space-3)}}.reachability-summary-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.reachability-summary-attempts{font-family:var(--font-mono);font-size:12px;color:var(--purple-700);margin:0}.reachability-bucket-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:var(--space-3);gap:var(--space-3);list-style:none;margin:var(--space-4) 0 0;padding:0}.reachability-bucket{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:var(--space-3) var(--space-4);border:1.5px solid var(--purple-100);border-radius:var(--radius-lg);background:var(--purple-50);color:var(--purple-900);font-family:var(--font-body);cursor:pointer}.reachability-bucket--selected{border-color:var(--purple-500);background:var(--purple-100)}.reachability-bucket--total{cursor:default;background:var(--surface-sunken);border-color:var(--neutral-200)}.reachability-bucket-count{font-family:var(--font-mono);font-size:24px;font-weight:700;line-height:1.1}.reachability-bucket-label{font-size:12px;font-weight:600;color:var(--purple-700)}.reachability-summary-mismatch{margin:var(--space-3) 0 0;font-size:12px;color:var(--badge-warning-fg);background:var(--badge-warning-bg);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.status-chip--outcome-reached{background:var(--badge-success-bg);color:var(--badge-success-fg)}.status-chip--outcome-unreached{background:var(--badge-warning-bg);color:var(--badge-warning-fg)}.status-chip--outcome-refused{background:var(--badge-purple-bg);color:var(--badge-purple-fg)}.status-chip--outcome-failed{background:var(--badge-error-bg);color:var(--badge-error-fg)}.status-chip--outcome-none{background:var(--badge-neutral-bg);color:var(--badge-neutral-fg);box-shadow:inset 0 0 0 1px var(--neutral-200)}.calls-tab-rows-truncated,[data-testid=calls-tab-rows-truncated]{margin:var(--space-3) 0 0;font-size:12px;color:var(--text-muted)}.calls-tab-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.calls-tab-subview-switch{display:flex;gap:var(--space-2)}.calls-tab-next-attempt,.calls-tab-outcome-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.scheduled-calls-time{font-family:var(--font-mono);font-size:12px;color:var(--neutral-700)}.scheduled-calls-timezone{font-size:12px;color:var(--text-muted);margin:0 0 var(--space-2)}.slot-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.02em;padding:2px 8px;border-radius:var(--radius-pill);white-space:nowrap}.slot-badge--human{background:var(--purple-600);color:var(--brand-on-primary)}.slot-badge--system{background:var(--purple-50);color:var(--purple-700);border:1px solid var(--purple-200)}.candidate-call-actions{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-3) 0}.candidate-call-actions-row{display:flex;gap:var(--space-2);flex-wrap:wrap}.candidate-call-actions-success{font-size:12px;color:var(--badge-success-fg);margin:0}.candidate-call-actions-error{font-size:12px;color:var(--badge-error-fg);margin:0}.candidate-call-actions-current-slot{display:flex;align-items:center;gap:var(--space-2);font-size:12px;color:var(--text-muted);margin:0}.schedule-call-datetime-input{width:100%;border:1.5px solid var(--neutral-300);border-radius:var(--radius-md);padding:10px 12px;font-family:var(--font-body);font-size:14px}.candidate-event-timeline{margin-top:var(--space-4);container-type:inline-size;container-name:candidate-event-timeline}@container candidate-event-timeline (max-width: 22rem){.candidate-event{flex-direction:column;gap:var(--space-1)}}.candidate-event-list{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.candidate-event{display:flex;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-left:3px solid var(--purple-300);background:var(--surface-sunken);border-radius:var(--radius-sm)}.candidate-event--unknown{border-left-color:var(--neutral-300)}.candidate-event-time{flex:0 0 auto;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);white-space:nowrap}.candidate-event-body{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.candidate-event-label{font-size:13px;font-weight:700;color:var(--purple-900)}.candidate-event-raw-type{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.candidate-event-detail{font-size:13px;color:var(--neutral-700);margin:0}.candidate-event-actor{font-size:11px;color:var(--text-muted)}.candidate-event-view-reply{align-self:flex-start;border:none;background:transparent;padding:0;margin:2px 0 0;cursor:pointer;font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--text-link);text-decoration:underline;text-underline-offset:2px}.candidate-event-view-reply:hover{color:var(--text-link-hover)}.candidate-event-view-reply:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.candidate-event-provider-detail{font-family:var(--font-mono);font-size:11px;color:var(--badge-error-fg);background:var(--badge-error-bg);border-radius:var(--radius-sm);padding:4px 6px;margin:4px 0 0;overflow-wrap:anywhere}.reopen-modal{width:min(720px,calc(100% - 32px));max-width:720px;max-height:80vh;overflow-y:auto}.global-candidates-page{display:flex;flex-direction:column;gap:var(--space-5,20px)}.global-candidates-header{background:var(--surface-inverse);color:var(--brand-on-primary);border-radius:var(--radius-lg);padding:24px 28px}.global-candidates-eyebrow{margin:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--purple-200)}.global-candidates-header h1{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em;margin:6px 0 0}.global-candidates-lede{margin:8px 0 0;color:var(--purple-100);font-size:14px;max-width:62ch}.global-candidates-notice{margin:0;font-size:13px;color:var(--text-muted)}.global-candidates-error{margin:0;font-size:13px;color:var(--error-500)}.global-candidates-empty{background:var(--surface-card);border:1.5px solid var(--purple-100);border-left:4px solid var(--brand-delight);border-radius:var(--radius-lg);padding:28px}.global-candidates-empty h2{font-family:var(--font-display);font-weight:800;margin:0}.global-candidates-empty p{margin:8px 0 0;color:var(--text-muted);max-width:56ch}.global-candidate-filters{display:flex;flex-direction:column;gap:14px;background:var(--surface-card);border:1.5px solid var(--purple-100);border-radius:var(--radius-lg);padding:16px 18px}.global-candidate-filters-primary{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.global-candidate-filter-group{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.global-candidate-filter-label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);min-width:84px}.global-candidate-filter-options{display:flex;gap:6px;flex-wrap:wrap}.needs-review-toggle{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--purple-200);background:var(--surface-card);color:var(--purple-800);border-radius:var(--radius-pill);padding:8px 14px;font:inherit;font-weight:700;font-size:13px;cursor:pointer}.needs-review-toggle--on{background:var(--brand-action);border-color:var(--brand-action-active);color:var(--brand-on-action)}.needs-review-toggle-count{font-family:var(--font-mono);font-size:12px;background:var(--purple-50);border-radius:var(--radius-pill);padding:1px 8px}.needs-review-toggle--on .needs-review-toggle-count{background:rgba(22,29,4,.12)}.global-candidate-filters-clear{background:none;border:none;padding:0;font:inherit;font-size:13px;color:var(--purple-700);cursor:pointer;text-decoration:underline}.filter-pill{border:1.5px solid var(--purple-100);background:var(--surface-card);color:var(--purple-800);border-radius:var(--radius-pill);padding:4px 12px;font:inherit;font-size:12px;cursor:pointer}.filter-pill:hover{border-color:var(--purple-300)}.filter-pill--on{background:var(--purple-500);border-color:var(--purple-500);color:var(--brand-on-primary)}.global-candidate-score-band{border:1.5px solid var(--purple-100);border-radius:var(--radius-md);padding:6px 10px;font:inherit;font-size:13px;background:var(--surface-card);color:var(--text-strong)}.global-candidate-table{width:100%;border-collapse:collapse;background:var(--surface-card);border-radius:var(--radius-lg);overflow:hidden}.global-candidate-table th{text-align:left;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--purple-700);background:var(--purple-50);padding:10px 12px;border-bottom:1.5px solid var(--purple-100)}.global-candidate-table td{padding:12px;border-bottom:1px solid var(--neutral-100);font-size:14px;vertical-align:top}.global-candidate-row:hover{background:var(--purple-50)}.global-candidate-row--needs-review td:first-child{box-shadow:inset 3px 0 0 var(--warning-500)}.global-candidate-contact{display:block;font-size:12px;color:var(--text-muted);margin-top:2px}.needs-review-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.needs-review-badge{font-size:11px;font-weight:700;background:var(--badge-warning-bg);color:var(--badge-warning-fg);border-radius:var(--radius-sm);padding:2px 6px}.campaign-chip{display:inline-block;font-size:12px;font-weight:600;background:var(--purple-50);color:var(--purple-800);border:1px solid var(--purple-100);border-radius:var(--radius-pill);padding:2px 10px}.global-candidate-score-empty{font-size:12px;color:var(--text-muted)}.skills-verified{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--text-strong)}.global-candidate-status-chip{font-size:12px;font-weight:600;color:var(--purple-800)}.global-candidate-next-action{display:block;font-size:13px;color:var(--text-strong)}.global-candidate-rescore-cta{margin-top:6px;background:none;border:1.5px solid var(--purple-200);border-radius:var(--radius-sm);padding:3px 10px;font:inherit;font-size:12px;color:var(--purple-700);cursor:pointer}.global-candidate-rescore-cta:disabled{opacity:.6;cursor:default}.global-candidates-load-more{align-self:center;background:var(--brand-action);color:var(--brand-on-action);border:none;border-radius:var(--radius-pill);padding:10px 22px;font:inherit;font-weight:700;font-size:14px;cursor:pointer}.global-candidates-load-more:disabled{opacity:.6;cursor:default}.global-failed-strip{background:var(--surface-card);border:1.5px solid var(--error-100);border-radius:var(--radius-lg);padding:14px 18px}.global-failed-strip-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.global-failed-strip-count{margin:0;font-weight:700;font-size:14px;color:var(--text-strong)}.global-failed-strip-toggle{background:none;border:none;padding:0;font:inherit;font-size:13px;color:var(--purple-700);cursor:pointer;text-decoration:underline}.global-failed-strip-error{margin:8px 0 0;font-size:13px;color:var(--error-500)}.global-failed-strip-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.global-failed-strip-row{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;padding:10px 12px;border:1.5px solid var(--error-100);border-radius:var(--radius-md);font-size:13px}.global-failed-strip-filename{font-family:var(--font-mono);font-size:12px}.global-failed-strip-reason{color:var(--text-muted)}.global-failed-strip-retry{margin-left:auto;background:none;border:1.5px solid var(--purple-200);border-radius:var(--radius-sm);padding:3px 10px;font:inherit;font-size:12px;color:var(--purple-700);cursor:pointer}.global-failed-strip-retry:disabled{opacity:.6;cursor:default}.notification-bell-wrap{position:relative;display:flex;align-items:center}.notification-panel-backdrop{display:none}.notification-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1.5px solid var(--purple-200);border-radius:var(--radius-pill);background:var(--purple-50);color:var(--purple-700);cursor:pointer}.notification-bell:hover{background:var(--purple-100)}.notification-bell:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.notification-bell-icon{display:block}.notification-bell-badge{position:absolute;top:-5px;right:-6px;min-width:20px;padding:0 5px;border-radius:var(--radius-pill);background:var(--brand-action);color:var(--brand-on-action);font-family:var(--font-mono);font-size:11px;font-weight:700;line-height:18px;text-align:center;box-shadow:var(--shadow-sm)}.notification-panel{position:absolute;top:calc(100% + 10px);left:0;z-index:30;width:360px;max-height:460px;overflow-y:auto;padding:12px;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}@media (max-width:767px){.notification-panel-backdrop{display:block;position:fixed;inset:0;z-index:90;border:none;background:color-mix(in srgb,var(--neutral-900) 35%,transparent);cursor:pointer}.notification-panel{position:fixed;top:calc(var(--shell-header-height, 54px) + 8px);left:12px;right:12px;width:auto;max-width:none;max-height:min(420px,calc(100vh - var(--shell-header-height, 54px) - 24px));z-index:120}}.notification-panel-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.notification-panel-title{margin:0;font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--text-heading)}.notification-read-all{border:none;background:none;padding:0;font:inherit;font-size:12px;font-weight:600;color:var(--text-link);cursor:pointer}.notification-read-all:disabled{color:var(--text-faint);cursor:default}.notification-list{list-style:none;margin:0;padding:0}.notification-row{border-radius:var(--radius-sm)}.notification-row+.notification-row{border-top:1px solid var(--border-subtle)}.notification-row--unread{background:var(--purple-50)}.notification-row-link{display:flex;flex-direction:column;gap:3px;padding:10px;text-decoration:none;color:inherit}.notification-row-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--text-heading)}.notification-row--unread .notification-row-title{color:var(--purple-700)}.notification-row-dot{width:7px;height:7px;border-radius:50%;background:var(--brand-action)}.notification-row-body{font-size:12px;line-height:1.45;color:var(--text-body)}.notification-row-time{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.needs-review-card{margin:20px 0;padding:20px;background:var(--surface-card);border:1px solid var(--border-subtle);border-left:4px solid var(--purple-500);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.needs-review-title{margin:0;font-family:var(--font-display);font-size:19px;font-weight:800;letter-spacing:-.02em;color:var(--text-heading)}.needs-review-subtitle{margin:4px 0 0;font-size:13px;color:var(--text-muted)}.needs-review-groups,.needs-review-items{list-style:none;margin:0;padding:0}.needs-review-groups{margin-top:14px;display:grid;grid-gap:12px;gap:12px}.needs-review-group{padding:12px;background:var(--surface-sunken);border-radius:var(--radius-sm)}.needs-review-group-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.needs-review-group-link{font-size:14px;font-weight:700;color:var(--text-link)}.needs-review-group-count{font-family:var(--font-mono);font-size:12px;color:var(--purple-700)}.needs-review-items{margin-top:8px;display:grid;grid-gap:4px;gap:4px}.needs-review-item{display:flex;align-items:baseline;gap:8px;font-size:12px;color:var(--text-body)}.needs-review-item-score{font-family:var(--font-mono);font-weight:700;color:var(--text-heading)}.needs-review-item-campaign{color:var(--text-muted)}.shortlist-auto-proposed{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.hm-notify-settings{display:grid;grid-gap:16px;gap:16px}.hm-notify-cadence{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:600;color:var(--text-body)}.hm-notify-cadence select{padding:8px 10px;border:1.5px solid var(--border-default);border-radius:var(--radius-sm);font:inherit;background:var(--surface-card)}.campaign-settings-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.campaign-settings-section-heading h2{margin:0}.campaign-settings-section-description{margin:var(--space-1) 0 0;font-size:var(--text-body-sm);color:var(--text-muted);max-width:68ch}.campaign-settings-section-toggle{flex:0 0 auto;border:1.5px solid var(--purple-300);background:transparent;color:var(--purple-700);font-family:var(--font-body);font-size:var(--text-micro);font-weight:var(--fw-semibold);padding:6px 14px;border-radius:var(--radius-pill);cursor:pointer}.campaign-settings-section-toggle:hover{background:var(--purple-50)}.campaign-settings-section-toggle:focus-visible{outline:none;box-shadow:var(--ring-focus)}.campaign-settings-section-body{margin-top:var(--space-5)}.test-call-phone-form{display:flex;flex-direction:column;gap:var(--space-4);max-width:42ch}.test-call-self-cert-note{margin:0;font-size:var(--text-body-sm);line-height:var(--lh-body-sm);color:var(--text-muted);max-width:62ch}.test-call-secondary{border:1px solid var(--purple-300);background:transparent;color:var(--purple-700);font-family:var(--font-body);font-weight:var(--fw-bold);font-size:var(--text-body-sm);padding:8px 18px;border-radius:var(--radius-pill);cursor:pointer}.test-call-secondary:hover{background:var(--purple-50)}.test-call-secondary:focus-visible{outline:none;box-shadow:var(--ring-focus)}.test-call-budget-note{padding:var(--space-3) var(--space-4);border-left:3px solid var(--purple-300);border-radius:var(--radius-sm);background:var(--purple-50);color:var(--purple-800);font-size:var(--text-body-sm);max-width:62ch}.test-call-budget-note,.test-call-error{margin:0;line-height:var(--lh-body-sm)}.test-call-actions{display:flex;align-items:center;gap:var(--space-3)}.test-call-number{font-family:var(--font-mono);font-size:var(--text-body-sm);letter-spacing:.04em;color:var(--purple-900)}.test-call-card{padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);border:1.5px solid var(--purple-100);background:var(--purple-50);color:var(--purple-900)}.test-call-card--banner{margin-bottom:16px;border-radius:var(--radius-md)}.test-call-card--tab{margin-bottom:var(--space-5)}.test-call-title{margin:0 0 var(--space-2);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--text-h4);letter-spacing:var(--ls-display-sm);color:var(--purple-900)}.test-call-body{margin:0 0 var(--space-4);font-size:var(--text-body-md);line-height:var(--lh-body-md);color:var(--neutral-600);max-width:62ch}.test-call-cta{border:none;background:var(--brand-action);color:var(--brand-on-action);font-family:var(--font-body);font-weight:var(--fw-bold);font-size:var(--text-body-sm);padding:8px 18px;border-radius:var(--radius-pill);cursor:pointer}.test-call-cta:disabled{cursor:not-allowed;opacity:.55}.test-call-allowance,.test-call-cap-note{margin:var(--space-2) 0 0;font-family:var(--font-mono);font-size:var(--text-body-sm);color:var(--neutral-600)}.test-call-error{margin:var(--space-3) 0 0;font-size:var(--text-body-sm);color:var(--error-500);max-width:62ch}.test-call-status-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 14px;border-radius:var(--radius-pill);background:var(--purple-100);color:var(--purple-800);font-family:var(--font-mono);font-size:var(--text-body-sm)}.test-call-again{margin-top:var(--space-5)}.test-call-card .test-call-number-line{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-3) 0 0;font-family:var(--font-mono);font-size:var(--text-body-sm);color:var(--neutral-600)}.test-call-card .test-call-change-number{border:none;background:none;padding:0;font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--purple-700);text-decoration:underline;cursor:pointer}.test-call-card .test-call-change-number:hover{color:var(--purple-900)}.test-call-card .test-call-change-number:focus-visible{outline:none;box-shadow:var(--ring-focus);border-radius:var(--radius-sm)}.test-call-card .test-call-setup-panel{padding:var(--space-4) var(--space-5) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--purple-100);background:var(--neutral-0);color:var(--text-body)}.test-call-card .test-call-setup-panel .test-call-phone-form{max-width:42ch}.test-call-card .test-call-setup-panel .test-call-edits-remaining,.test-call-card .test-call-setup-panel .test-call-self-cert-note{font-size:var(--text-body-sm);line-height:var(--lh-body-sm);color:var(--text-muted);max-width:62ch}.test-call-card .test-call-setup-panel .test-call-edits-remaining{margin:var(--space-4) 0 0}.test-call-card .test-call-setup-panel .test-call-error{color:var(--error-500)}.test-call-reveal{display:flex;flex-direction:column;gap:var(--space-4)}.test-call-reveal-lede{color:var(--pink-500);max-width:62ch}.test-call-reveal-lede,.test-call-reveal-summary{margin:0;font-size:var(--text-body-md);line-height:var(--lh-body-md)}.test-call-reveal-summary{color:var(--purple-900);max-width:70ch}.test-call-criteria-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.test-call-criterion{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--purple-100);background:var(--neutral-0)}.test-call-criterion-header{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.test-call-criterion-label{flex:1 1 auto;min-width:0;font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--text-body-md);color:var(--purple-900)}.test-call-criterion-score-text{font-family:var(--font-mono);font-size:var(--text-body-sm);color:var(--neutral-600)}.test-call-evidence-list{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.test-call-evidence-quote{font-family:var(--font-mono);line-height:var(--lh-body-sm);padding-left:var(--space-3);border-left:2px solid var(--purple-400)}.test-call-evidence-empty,.test-call-evidence-quote{font-size:var(--text-body-sm);color:var(--neutral-600)}.test-call-evidence-empty{margin:var(--space-3) 0 0;font-style:italic}.test-call-transcript-toggle{background:none;border:none;padding:0;color:var(--purple-700);font-family:var(--font-body);font-size:var(--text-body-sm);text-decoration:underline;cursor:pointer}.test-call-transcript-turns{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-3);max-height:420px;overflow-y:auto}.test-call-transcript-turn{display:flex;flex-direction:column;gap:2px}.test-call-transcript-role{font-family:var(--font-mono);font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--neutral-500)}.test-call-transcript-text{font-size:var(--text-body-sm);line-height:var(--lh-body-sm);color:var(--purple-900)}.test-call-report{margin:0 0 var(--space-3)}.test-call-report-cta{display:inline-block;color:var(--purple-800);font-family:var(--font-body);font-weight:var(--fw-bold);font-size:var(--text-body-sm);padding:8px 18px;border:1px solid var(--purple-200);border-radius:var(--radius-pill);text-decoration:none}.test-call-move-on a,.test-call-reveal-guidance a{color:var(--purple-700);text-decoration:underline}.test-call-move-on a:hover,.test-call-reveal-guidance a:hover{color:var(--purple-900)}.test-call-modal-title{margin:0 0 var(--space-2);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--text-h4);letter-spacing:var(--ls-display-sm)}.test-call-modal-body{margin:0 0 var(--space-4);font-size:var(--text-body-md);line-height:var(--lh-body-md);color:var(--text-muted);max-width:60ch}.question-row-main{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0}.question-coverage{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.question-coverage-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--purple-600);white-space:nowrap}.question-coverage-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.question-coverage-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-pill);background:var(--neutral-0);border:1.5px solid var(--purple-200);color:var(--purple-700);cursor:pointer;font:inherit;font-size:12px;font-weight:600;line-height:1.25}.question-coverage-chip:hover:not(:disabled){background:var(--purple-50);border-color:var(--purple-400)}.question-coverage-chip[aria-pressed=true]{background:var(--purple-500);border-color:var(--purple-500);color:var(--neutral-0)}.question-coverage-chip:focus-visible{outline:none;box-shadow:var(--ring-focus)}.question-coverage-chip:disabled{cursor:default;opacity:.6}.question-coverage-none{font-size:12px;color:var(--neutral-600)}.questions-coverage-strip{margin:0 0 var(--space-3);padding:10px 14px;border-radius:var(--radius-md);background:var(--purple-50);border:1.5px solid var(--purple-200);color:var(--purple-900);font-size:13px}.questions-coverage-strip--gap{background:var(--pink-50);border-color:var(--pink-200);color:var(--neutral-900)}.questions-coverage-strip strong{font-family:var(--font-display);color:var(--pink-600)}.criteria-coverage-hint{margin:var(--space-4) 0 0;padding:10px 14px;border-radius:var(--radius-md);background:var(--pink-50);border:1.5px solid var(--pink-200);color:var(--neutral-900);font-size:13px}.criteria-coverage-hint a{color:var(--purple-700);font-weight:600}.questions-regenerate{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-4) 0 var(--space-3);padding-top:var(--space-4);border-top:1.5px solid var(--neutral-200)}.questions-regenerate-notice{margin:0;color:var(--purple-900);font-size:13px}.questions-regenerate-confirm{padding:12px 14px;border-radius:var(--radius-md);background:var(--purple-50);border:1.5px solid var(--purple-200)}.questions-regenerate-confirm p{margin:0 0 var(--space-3);font-size:13px;color:var(--purple-900)}.questions-regenerate-confirm-actions{display:flex;flex-wrap:wrap;gap:8px}.candidate-drawer-score-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.candidate-drawer-score-header h3{margin:0}.candidate-drawer-score-actions{display:flex;gap:8px;flex-wrap:wrap}.candidate-drawer-score-source{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-family:var(--font-mono);font-size:11px;color:var(--purple-700)}.candidate-drawer-score-source:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--purple-500)}.candidate-drawer-criterion-input{width:72px;padding:4px 8px;border:1.5px solid var(--purple-200);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:13px;color:var(--purple-900);background:var(--neutral-0);text-align:right}.candidate-drawer-criterion-input:focus-visible{outline:none;box-shadow:var(--ring-focus);border-color:var(--purple-400)}.candidate-drawer-criterion-input[aria-invalid=true]{border-color:var(--error-500)}.candidate-drawer-score-edit-hint{margin:8px 0 0;font-size:12px;color:var(--neutral-600)}.candidate-drawer-score-error{margin:8px 0 0;font-size:12px;color:var(--error-500)}.auth-card .auth-google-cta{width:100%;justify-content:center;margin-top:var(--space-2)}.auth-card .auth-google-cta:disabled{opacity:.7;cursor:progress}.auth-card .auth-microsoft-cta{width:100%;justify-content:center;margin-top:var(--space-2)}.auth-card .auth-microsoft-cta:disabled{opacity:.7;cursor:progress}.auth-reassure{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;list-style:none;margin:12px 0 0;padding:0;color:var(--neutral-500);font-size:12.5px}.auth-reassure li:before{content:"\2713\00a0";color:var(--purple-500);font-weight:700}.auth-switch{margin:20px 0 0;text-align:center;font-size:13.5px;color:var(--neutral-600)}.auth-switch a{color:var(--purple-600);font-weight:600}.start-interviews-dialog{max-width:560px}.start-interviews-steps{list-style:none;margin:var(--space-4) 0 var(--space-5);padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.start-interviews-steps li{display:grid;grid-template-columns:28px 1fr;grid-gap:var(--space-3);gap:var(--space-3);align-items:start}.start-interviews-step-index{width:28px;height:28px;border-radius:8px;background:var(--purple-50);color:var(--purple-600);display:grid;place-items:center;font-family:var(--font-mono);font-size:12px}.start-interviews-steps strong{display:block;font-weight:600}.start-interviews-step-body{display:block;color:var(--neutral-700);font-size:var(--text-body-sm)}.calls-live-strip{padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);border:1.5px solid var(--purple-100);background:var(--purple-50);color:var(--purple-900);margin-bottom:var(--space-5)}.calls-live-strip-title{margin:0 0 var(--space-2);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--text-h4);letter-spacing:var(--ls-display-sm);color:var(--purple-900)}.calls-live-strip-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--yellow-500);box-shadow:0 0 0 4px var(--yellow-100);margin-right:10px;vertical-align:middle}.calls-live-strip-dot--paused{background:var(--neutral-400);box-shadow:0 0 0 4px var(--neutral-200)}.calls-live-strip-body{margin:0 0 var(--space-4);color:var(--neutral-600);max-width:70ch}.calls-live-strip-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5);margin:0}.calls-live-strip-meta dt{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--purple-600);margin-bottom:4px}.calls-live-strip-meta dd{margin:0;font-weight:600;color:var(--purple-900)}.calls-live-strip-meta dd.calls-live-strip-sub{font-weight:400;font-size:var(--text-body-sm);color:var(--neutral-600)}@media (max-width:760px){.calls-live-strip-meta{grid-template-columns:1fr;gap:var(--space-3)}}.test-call-start-interviews{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.test-call-start-interviews-note{font-size:var(--text-body-sm);color:var(--text-on-dark-muted)}.criteria-section-hint{margin:var(--space-2) 0 0;font-size:var(--text-body-sm);color:var(--neutral-500)}.criteria-section-hint[data-full=true],.shortlist-bar-row{color:var(--purple-700)}.shortlist-bar-row{padding:6px 12px;background:var(--yellow-50,var(--neutral-100));font-size:12px;font-weight:700;font-family:var(--font-mono);text-align:center;border-top:2px dashed var(--yellow-600);border-bottom:2px dashed var(--yellow-600);border-radius:var(--radius-sm,6px)}.shortlist-bar-hint{margin-left:12px;font-size:11px;font-weight:400;font-family:var(--font-body);color:var(--neutral-500)}.shortlist-bar-row--draggable{cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.shortlist-bar-row--dragging{cursor:-webkit-grabbing;cursor:grabbing;opacity:.85}.shortlist-bar-grip{margin-right:8px;color:var(--purple-500);font-size:12px}.shortlist-entry-row--off{background:var(--neutral-50,var(--surface-sunken,var(--neutral-100)))}.shortlist-state-badge--none{background:transparent;border:1px solid var(--neutral-300);color:var(--neutral-500)}.shortlist-empty{color:var(--neutral-700);max-width:70ch}.campaign-meetings-panel{margin-top:var(--space-6)}.campaign-meetings-title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-h4);font-weight:700;color:var(--purple-900)}.campaign-meeting-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.campaign-meeting-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-left:3px solid var(--purple-300);background:var(--surface-sunken);border-radius:var(--radius-sm)}.campaign-meeting-row[data-row-state=ADDING_TO_CALENDAR],.campaign-meeting-row[data-row-state=CANCELLING]{border-left-color:var(--badge-warning-fg)}.campaign-meeting-row[data-row-state=ADD_FAILED],.campaign-meeting-row[data-row-state=CANCEL_FAILED]{border-left-color:var(--badge-error-fg)}.campaign-meeting-facts{display:flex;flex-direction:column;gap:2px;min-width:0}.campaign-meeting-invitee{font-size:var(--text-body-sm);color:var(--purple-900)}.campaign-meeting-email{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-muted);overflow-wrap:anywhere}.campaign-meeting-state{margin:4px 0 0;font-size:var(--text-caption);color:var(--neutral-700)}.campaign-meeting-row[data-row-state=ADDING_TO_CALENDAR] .campaign-meeting-state,.campaign-meeting-row[data-row-state=CANCELLING] .campaign-meeting-state{color:var(--badge-warning-fg);font-weight:600}.campaign-meeting-row[data-row-state=ADD_FAILED] .campaign-meeting-state,.campaign-meeting-row[data-row-state=CANCEL_FAILED] .campaign-meeting-state{color:var(--badge-error-fg);font-weight:600}.campaign-meeting-note{margin:2px 0 0;font-size:var(--text-caption);color:var(--neutral-600)}.campaign-meetings-empty{margin:0;color:var(--neutral-700);max-width:70ch}.campaign-meetings-note{margin:var(--space-3) 0 0;font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-muted)}.campaign-meetings-truncated{margin:var(--space-3) 0 0;font-size:var(--text-caption);color:var(--neutral-700);max-width:70ch}.shortlist-declined-badge{display:inline-block;width:-moz-fit-content;width:fit-content;font-size:var(--text-micro);font-weight:700;text-transform:uppercase;padding:3px 10px;border-radius:var(--radius-pill);background:var(--badge-warning-bg);color:var(--badge-warning-fg)}.candidate-decline-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-left:3px solid var(--badge-warning-fg);background:var(--surface-sunken);border-radius:var(--radius-sm)}.candidate-decline-banner-text{display:flex;flex-direction:column;gap:2px;min-width:0}.candidate-decline-banner-title{font-family:var(--font-display);font-size:var(--text-body-sm);font-weight:700;color:var(--purple-900)}.candidate-decline-banner-text p{font-size:var(--text-caption);color:var(--text-body);max-width:62ch}.candidate-decline-banner-error{font-size:var(--text-caption);color:var(--badge-error-fg)}.candidate-email-thread-title{font-family:var(--font-display);font-size:var(--text-body-md);font-weight:700;color:var(--purple-900);margin-bottom:var(--space-2)}.candidate-email-thread-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.candidate-email-message{padding:var(--space-3);border-left:3px solid var(--purple-200);background:var(--surface-sunken);border-radius:var(--radius-sm)}.candidate-email-message--inbound{border-left-color:var(--purple-500)}.candidate-email-message-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.candidate-email-message-direction{font-size:var(--text-micro);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--purple-700)}.candidate-email-message-time{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--text-muted)}.candidate-email-message-subject{font-size:var(--text-caption);font-weight:700;color:var(--purple-900);margin-top:2px}.candidate-email-message-body{font-family:var(--font-mono);font-size:var(--text-caption);line-height:1.55;color:var(--text-body);margin-top:var(--space-2);white-space:pre-wrap;overflow-wrap:anywhere}.candidate-email-message-no-body{font-size:var(--text-caption);color:var(--text-muted);margin-top:var(--space-2)}