*{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(--text-link);text-decoration:none}h1,h2,h3{font-family:var(--font-display);color:var(--purple-900);font-weight:700}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-primary{background:var(--brand-primary);color:var(--brand-on-primary);box-shadow:var(--shadow-action)}.btn-primary-on-dark:hover,.btn-primary:hover{filter:brightness(1.05);transform:translateY(-2px)}.btn-primary-on-dark{background:var(--neutral-0);color:var(--purple-500);box-shadow:var(--shadow-sm)}.btn-primary-on-dark:hover{background:var(--purple-50);color:var(--purple-700)}.btn-primary-on-dark:focus-visible{outline:2px solid var(--text-on-dark);outline-offset:2px;box-shadow:var(--shadow-sm)}.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-ghost{background:var(--neutral-100);color:var(--text-strong);box-shadow:none}.btn-ghost:hover{background:var(--neutral-200);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-body);font-size:12px;font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);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 currentColor;outline-offset:-4px}.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;width:100%;align-items:center;justify-content:space-between;padding-block:24px}.home-nav img{height:40px;width:auto}.home-main{flex:1 1;width:100%;display:flex;align-items:center;padding-block:64px}.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}.home-copy .eyebrow{color:var(--text-on-dark-muted)}.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-block:24px}.auth-nav img{height:36px;width:auto}.auth-nav-logo{display:inline-flex;flex-shrink:0;line-height:0;text-decoration:none}.auth-main{flex:1 1;width:100%;display:grid;grid-template-columns:1fr;align-items:center;grid-gap:48px;gap:48px;padding-block:32px 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{font-size:28px}.auth-visual h2,.auth-visual p{color:var(--text-on-dark);max-width:380px}.auth-visual p{margin:0;font-family:var(--font-body);font-size:var(--text-body-lg);font-weight:var(--fw-regular);line-height:var(--lh-body-lg)}.auth-card{background:var(--surface-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:32px;color:var(--text-body)}.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-600);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:var(--ls-eyebrow)}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--neutral-200)}.auth-error-text{color:var(--error-text);font-size:13px}.auth-success-text{color:var(--success-text);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:var(--ls-eyebrow);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{background:var(--brand-accent);color:var(--brand-on-accent);padding:0 .14em;border-radius:.12em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.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(--lilac-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-signed-in{display:flex;flex-direction:column;align-items:center;gap:2px;margin:16px 0 0;text-align:center;font-size:13px;color:var(--text-muted)}.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}}.shell{min-height:100vh;background:var(--surface-page)}.shell-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;justify-content:space-between;gap:18px;height:var(--shell-header-height,72px);padding:0 24px 0 28px;background:var(--surface-card)}.shell-header,.shell-header-left,.shell-header-right{display:flex;align-items:center}.shell-header-left{gap:18px;background:var(--surface-card)}.shell-header-right{gap:10px}.shell-org-switcher-wrap{position:relative}.shell-org-switcher-menu{top:calc(100% + 8px);left:0;min-width:220px;margin:0;list-style:none}.shell-org-switcher-option[aria-selected=true]{background:var(--purple-50)}.shell-main{width:100%;max-width:var(--container-max);margin:0 auto;padding:12px 24px 32px}.shell-home{display:inline-flex;flex:none;align-items:center;border-radius:var(--radius-sm)}.shell-home:focus-visible{outline:none;box-shadow:var(--ring-focus)}.shell-logo{display:inline-flex;align-items:flex-start;gap:11.28px}.shell-logo-mark{display:block;flex:none;width:24px;height:24px;border-radius:22%}.shell-logo-wordmark{display:block;height:34.08px;width:auto;opacity:.87}.shell-header-org{display:flex;align-items:center;gap:16px}@media (max-width:1024px){.shell-header{flex-wrap:nowrap;gap:12px;padding:0 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-left .hu-org,.shell-header-left .shell-org-switcher-wrap{min-width:0;max-width:100%}.shell-header-right{flex-shrink:0;align-items:center}}@media (max-width:767px){.shell-header{gap:8px;padding:0 16px}.shell-header-left,.shell-header-right{gap:8px}.shell-logo{flex-shrink:0;gap:9.93px}.shell-logo-mark{width:21.13px;height:21.13px}.shell-logo-wordmark{height:30px}.shell-header-left .shell-org-switcher-wrap{position:static}.shell-org-switcher-menu{top:calc(50% + 24px);left:16px;right:16px;min-width:0}.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:40px;height:40px;flex-shrink:0}.shell-main{padding:16px 16px 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-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,.home-nav{padding-block:16px}.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}}.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;height:100vh;min-height:100vh;overflow:hidden;background:var(--surface-page);--shell-header-height:54px}.admin-shell-body{display:flex;flex:1 1;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.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:600;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:600;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;min-height:0;padding:24px 32px 40px;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.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-primary: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:600;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-text)}.admin-role-report-template-delete:hover:not(:disabled){color:var(--error-text);background:color-mix(in srgb,var(--error-500) 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:700;letter-spacing:var(--ls-eyebrow);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-500) 14%,white);color:var(--success-text)}.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-text);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-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-text)}.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-text);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-500) 30%,transparent);border-left-color:var(--success-500);background:color-mix(in srgb,var(--success-500) 10%,white)}.role-report-notice--error{border-color:color-mix(in srgb,var(--error-500) 30%,transparent);border-left-color:var(--error-500);background:color-mix(in srgb,var(--error-500) 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-text)}.role-report-notice--error .role-report-notice-title{color:var(--error-text)}.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-text)}.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;align-self:stretch;height:100%;max-height:100vh;overflow:hidden}.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-bold);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-global-pronunciation-table td,.admin-global-pronunciation-table th,.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-global-pronunciation-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.admin-global-pronunciation-empty{margin:0 0 16px;color:var(--text-muted);font-size:14px}.admin-global-pronunciation-editor{margin-bottom:24px;padding:20px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-sunken)}.admin-global-pronunciation-editor-title{margin:0 0 16px;font-family:var(--font-body);font-size:16px;font-weight:600;color:var(--text-heading)}.admin-global-pronunciation-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:720px){.admin-global-pronunciation-editor-fields{grid-template-columns:1fr}}.admin-global-pronunciation-language{display:flex;flex-direction:column;gap:8px}.admin-global-pronunciation-language-label{font-size:13px;font-weight:600;color:var(--text-body)}.admin-global-pronunciation-language-options{display:inline-flex;flex-wrap:wrap;gap:8px}.admin-global-pronunciation-language-btn{padding:8px 14px;border-radius:var(--radius-md);border:1.5px solid var(--neutral-300);background:var(--surface-card);font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--text-body);cursor:pointer}.admin-global-pronunciation-language-btn--active{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--brand-on-primary)}.admin-global-pronunciation-editor-preview{margin-top:16px}.admin-global-pronunciation-editor-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.admin-global-pronunciation-row-actions{display:flex;flex-wrap:wrap;gap:8px}.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-text);font-size:13px}.admin-alert-success{background:var(--success-100);color:var(--success-text)}.admin-alert-dismissible{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-alert-dismissible-text{margin:0;flex:1 1}.admin-alert-dismiss{flex-shrink:0;border:none;background:transparent;color:inherit;font-size:18px;line-height:1;cursor:pointer;padding:0 2px}.admin-alert-dismiss:hover{opacity:.7}.admin-alert-dismiss:focus-visible{outline:2px solid currentColor;outline-offset:2px}.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-text)}.admin-badge-invited{background:var(--badge-purple-bg);color:var(--badge-purple-fg)}.admin-badge-disabled{background:var(--error-100);color:var(--error-text)}.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-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-primary: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-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-text);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(--text-muted)}.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-body);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(--text-muted)}.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(--text-muted);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-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{margin-top: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(--text-muted);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(--text-muted)}.campaign-detail-error{color:var(--error-text)}.campaign-tab-content{min-width:0}.calls-tab,.campaign-tab-with-settings,.candidates-tab,.jd-intake-wizard,.role-activity-tab,.role-setup-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>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{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(--text-muted);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(--text-muted);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-display);font-size:20px;font-weight:var(--fw-bold);line-height:1.1;color:var(--purple-700)}.metrics-summary-tile-label{font-size:12px;color:var(--neutral-600);line-height:1.4}.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-display);font-size:20px;font-weight:var(--fw-bold);line-height:1.1;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-body);font-size:var(--text-micro);font-weight:700;letter-spacing:var(--ls-eyebrow);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-text)}.admin-campaign-summary-card--recent .admin-campaign-summary-value{color:var(--warning-text)}.admin-campaign-summary-label{font-family:var(--font-body);font-size:var(--text-micro);font-weight:700;letter-spacing:var(--ls-eyebrow);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-family:var(--font-body);font-size:14px;font-weight:700;letter-spacing:var(--ls-eyebrow);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-text)}.admin-user-status-badge--inactive{background:var(--error-100);color:var(--error-text)}.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-body);font-size:var(--text-micro);font-weight:700;letter-spacing:var(--ls-eyebrow);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-body);font-size:var(--text-micro);font-weight:700;letter-spacing:var(--ls-eyebrow);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(--warning-500) 35%,var(--border-subtle));background:color-mix(in srgb,var(--warning-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-bold);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-text);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-text);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{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;padding-top:4px;align-self:flex-start}.admin-field-hint{margin:0;font-size:13px;color:var(--text-muted)}.admin-choice-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:10px;gap:10px;margin:0;padding:0;border:0;min-width:0}.admin-choice-group legend{padding:0;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--neutral-700)}.admin-form .admin-choice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1.5px solid var(--neutral-300);border-radius:var(--radius-md);background:var(--surface-card);font-weight:400;cursor:pointer}.admin-form .admin-choice:has(input:checked){border-color:var(--purple-500);background:var(--purple-50)}.admin-form .admin-choice:has(input:focus-visible){outline:2px solid var(--purple-500);outline-offset:2px}.admin-form .admin-choice input{margin:3px 0 0;padding:0;accent-color:var(--purple-500)}.admin-choice-text{display:flex;flex-direction:column;gap:2px}.admin-choice-label{font-size:14px;font-weight:600;color:var(--neutral-900)}.admin-field-error{margin:0;font-size:13px;color:var(--error-text)}.admin-settings-form-actions .btn{font-size:14px;font-weight:600;padding:12px 20px;line-height:1.3}.admin-settings-form-actions .btn-primary: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-text)}.admin-icon-button--danger:hover{background:var(--error-100);filter:brightness(.97);color:var(--error-text)}.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-text)}.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(--text-muted)}.overview-role-settings-warning{margin:0 0 16px;padding:10px 12px;border-radius:var(--radius-md);border-left:3px solid var(--badge-warning-fg);background:var(--warning-100);color:var(--text-strong);font-size:13px;line-height:1.5;max-width:68ch}.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-text);margin:12px 0}.settings-save-success{color:var(--success-text);margin:12px 0}.settings-call-cap-field{max-width:240px;margin:16px 0 8px}.windows-editor{display:flex;flex-direction:column;gap:10px;margin:16px 0 24px}.window-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;padding:14px 12px 14px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card)}.window-row--error{border-color:var(--error-500)}.tw-days{grid-column:1/-1;display:grid;grid-template-columns:repeat(7,minmax(34px,44px));grid-gap:6px;gap:6px}.tw-day{width:100%;height:34px;padding:0;border:0;border-radius:var(--radius-pill);background:var(--purple-50);color:var(--purple-500);font:700 13.33px/1 var(--font-body);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.tw-day:hover{background:var(--purple-100)}.tw-day[aria-pressed=true]{background:var(--purple-500);color:var(--text-on-dark)}.tw-day:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in oklch,var(--hu-lilac) 45%,transparent)}.tw-day:disabled{opacity:.5;cursor:not-allowed}.tw-times{display:flex;align-items:center;gap:10px}.tw-times select{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tw-dash{font:400 18px/1 var(--font-body);color:var(--text-muted)}.tw-remove{align-self:center;color:var(--text-muted)!important}.tw-remove:hover:not(:disabled){color:var(--error-text)!important}.resume-files-clear{border:none;background:transparent;padding:0;color:var(--purple-600);font-weight:600;font-size:13px;text-decoration:underline;cursor:pointer}.resume-files-clear:hover{color:var(--purple-700)}.windows-editor-error{color:var(--error-text);font-size:13px}.window-add{align-self:flex-start}.transition-controls-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.transition-controls-blocked{color:var(--error-text);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-panel{display:flex;flex-direction:column;gap:6px}.candidate-outcome-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.candidate-outcome-label{font-size:14px;font-weight:600;color:var(--text-heading)}.candidate-outcome-actions{display:flex;flex-wrap:wrap;gap:8px}.candidate-outcome-result{margin:0;font-size:13px;color:var(--success-text)}.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-cta,.unlock-note-text{font-weight:var(--fw-semibold)}.unlock-note-cta{border:1px solid var(--purple-600);background:transparent;color:var(--purple-700);font-family:var(--font-body);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-100);color:var(--purple-900);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-error{margin:0;font-size:var(--text-body-sm);color:var(--error-text)}.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(--text-muted)}.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-text);margin:var(--space-3) 0 0}.new-role-cap-body{color:var(--neutral-600);max-width:56ch;margin:var(--space-2) 0 0}.new-role-cap-footer{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4)}.new-role-cap-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5)}.new-role-cap-back{font-size:var(--text-body-sm);font-weight:var(--fw-semibold);color:var(--purple-700);text-decoration:none}.new-role-cap-back:hover{text-decoration:underline}.new-role-cap-back:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.new-role-cap-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-cap-error{margin:0;font-size:var(--text-body-sm);color:var(--error-text);max-width:56ch}.upgrade-request-modal-title{margin:0 0 var(--space-2);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--text-h4);color:var(--purple-900)}.upgrade-request-modal-body{margin:0 0 var(--space-4);font-size:var(--text-body-sm);line-height:var(--lh-body-sm);color:var(--neutral-600)}.upgrade-request-modal-hint{margin:0 0 var(--space-2);font-size:var(--text-body-sm);color:var(--neutral-600)}.upgrade-request-modal-error{margin:0 0 var(--space-3);font-size:var(--text-body-sm);color:var(--error-text)}.new-role-cap-note{flex-basis:100%;margin:0;font-size:var(--text-body-sm);color:var(--neutral-600);max-width:56ch}.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(--text-muted);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-dot-active{background:var(--purple-500)}.staged-progress-marker:has(.hu-loader){width:auto}.staged-progress-footer{margin-top:14px;font-size:12px;color:var(--text-muted)}.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(--text-muted)}.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}.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-panel--live{padding:0;border:0;background:transparent}.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-pre-session{display:flex;flex-direction:column;gap:var(--space-2)}.web-interview-copy{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--neutral-200)}.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);text-align:left}.web-interview-privacy-link{margin:0;font-size:var(--text-body-sm);line-height:var(--lh-body-sm)}.web-interview-privacy-link a{color:var(--purple-700);font-weight:var(--fw-semibold);text-decoration:underline;text-underline-offset:2px}.web-interview-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);margin-top:var(--space-2);width:100%}.web-interview-consent-actions{margin-top:var(--space-4)}.web-interview-consent-panel{padding:16px 18px;border-radius:var(--radius-lg);background:var(--purple-50);border:1px solid color-mix(in srgb,var(--purple-500) 12%,var(--neutral-0))}.web-interview-consent-label{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-body-md);line-height:var(--lh-body-md);color:var(--neutral-800);cursor:pointer;max-width:none;text-align:left}.web-interview-start-cta{width:100%;justify-content:center}.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:16px 18px;border-radius:var(--radius-lg);border:1.5px solid transparent;box-shadow:var(--shadow-sm);text-align:left}.web-interview-ended p{margin:0}.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:var(--success-text)}.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)}.web-interview-panel--live{padding:0!important;background:transparent;border:0;box-shadow:none;text-align:left}.web-interview-live-shell{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.web-interview-live-card{display:flex;flex-direction:column;gap:var(--space-4);padding:28px 28px 24px;border-radius:var(--radius-2xl);background:var(--neutral-0);border:1px solid var(--neutral-200);box-shadow:var(--shadow-xl)}.web-interview-live-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.web-interview-live-header-main{min-width:0}.web-interview-live-eyebrow{margin:0;font-size:var(--text-caption);line-height:var(--lh-caption);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted)}.web-interview-live-title{margin:var(--space-2) 0 0;font-family:var(--font-display);font-size:clamp(22px,3.4vw,28px);line-height:1.15;letter-spacing:-.02em;font-weight:var(--fw-bold);color:var(--purple-900)}.web-interview-timer{flex-shrink:0;width:min(100%,132px)}.web-interview-timer-value{margin:0;font-family:var(--font-mono);font-size:var(--text-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-semibold);color:var(--purple-700);text-align:right;white-space:nowrap}.web-interview-timer-track{margin-top:6px;height:4px;border-radius:var(--radius-full);background:var(--neutral-200);overflow:hidden}.web-interview-timer-fill{display:block;height:100%;border-radius:inherit;background:var(--purple-500)}.web-interview-timer--warning .web-interview-timer-value{color:var(--warning-text)}.web-interview-timer--warning .web-interview-timer-fill{background:var(--warning-500)}.web-interview-live-divider{height:1px;background:var(--neutral-200)}.web-interview-connecting-body{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-2) 0 var(--space-1);text-align:center}.web-interview-connecting-copy{margin:0;max-width:34ch;font-size:var(--text-body-md);line-height:var(--lh-body-md);color:var(--neutral-600)}.web-interview-connecting-skeleton{display:flex;flex-direction:column;gap:10px;width:min(100%,320px)}.web-interview-connecting-skeleton span{display:block;height:10px;border-radius:var(--radius-full);background:var(--neutral-200)}.web-interview-connecting-skeleton span:first-child{width:88%;margin:0 auto}.web-interview-connecting-skeleton span:last-child{width:62%;margin:0 auto}.web-interview-live-status-row{display:flex;align-items:center}.web-interview-status-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--radius-full);font-size:var(--text-caption);line-height:var(--lh-caption);font-weight:var(--fw-semibold)}.web-interview-status-badge--listening{background:var(--purple-50);color:var(--purple-700)}.web-interview-status-badge--warning{background:var(--badge-warning-bg);color:var(--badge-warning-fg)}.web-interview-listening-bars{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.web-interview-listening-bars span{display:block;width:3px;border-radius:var(--radius-full);background:currentColor;animation:web-interview-listening-bar 1.1s ease-in-out infinite}.web-interview-listening-bars span:first-child{height:6px}.web-interview-listening-bars span:nth-child(2){height:10px;animation-delay:.15s}.web-interview-listening-bars span:nth-child(3){height:7px;animation-delay:.3s}@keyframes web-interview-listening-bar{0%,to{transform:scaleY(.55);opacity:.55}50%{transform:scaleY(1);opacity:1}}.web-interview-transcript-panel{display:flex;flex-direction:column;gap:var(--space-2)}.web-interview-transcript-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.web-interview-transcript-label{margin:0;font-size:var(--text-caption);line-height:var(--lh-caption);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted)}.web-interview-transcript-toggle{margin:0;padding:0;border:0;background:transparent;font:inherit;font-size:var(--text-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-semibold);color:var(--purple-600);cursor:pointer}.web-interview-transcript-toggle:hover{color:var(--purple-700)}.web-interview-transcript-scroll{min-height:120px;max-height:220px;overflow-y:auto;padding:4px;border-radius:var(--radius-lg);background:var(--neutral-0);border:1px solid var(--neutral-200);text-align:left}.web-interview-transcript-empty{margin:0;padding:12px 14px}.web-interview-transcript-line{display:flex;flex-direction:column;gap:6px;margin:0 0 var(--space-2);padding:12px 14px;border-radius:var(--radius-md);background:var(--neutral-100);text-align:left}.web-interview-transcript-line:last-child{margin-bottom:0}.web-interview-transcript-role{display:block;font-size:var(--text-caption);line-height:var(--lh-caption);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.web-interview-transcript-text{margin:0;font-size:var(--text-body-md);line-height:var(--lh-body-md)}.web-interview-transcript-line--user .web-interview-transcript-role{color:var(--purple-500)}.web-interview-transcript-line--user .web-interview-transcript-text{color:var(--purple-900)}.web-interview-transcript-line--agent .web-interview-transcript-role{color:var(--neutral-600)}.web-interview-transcript-line--agent .web-interview-transcript-text{color:var(--neutral-700)}.web-interview-transcript-cursor{display:inline-block;margin-left:1px;color:var(--purple-700);animation:web-interview-transcript-cursor 1s step-end infinite}@keyframes web-interview-transcript-cursor{0%,to{opacity:1}50%{opacity:0}}.web-interview-live-footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-1)}.web-interview-live-footer:has(.web-interview-outline-button:only-child){justify-content:center}.web-interview-control-buttons{display:inline-flex;align-items:center;gap:var(--space-2)}.web-interview-control-button{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;padding:0;border-radius:50%;border:1.5px solid var(--purple-300);background:var(--neutral-0);color:var(--purple-700);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.web-interview-control-button:hover{background:var(--purple-50)}.web-interview-control-button:focus-visible{outline:2px solid var(--purple-500);outline-offset:2px}.web-interview-control-button svg{width:22px;height:22px}.web-interview-control-button--active{background:var(--purple-50);border-color:var(--purple-400);color:var(--purple-700)}.web-interview-control-button--recording{background:var(--pink-50);border-color:var(--pink-400);color:var(--purple-700);animation:web-interview-mic-pulse 1.8s ease-in-out infinite}.web-interview-control-button--time-warning{background:var(--warning-100);border-color:var(--warning-500);color:var(--warning-text)}.web-interview-control-button--muted{background:var(--purple-50);border-color:var(--purple-400)}.web-interview-control-button--mute{width:52px;height:52px}.web-interview-outline-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:var(--radius-full);border:1.5px solid var(--purple-300);background:var(--neutral-0);font:inherit;font-size:var(--text-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-semibold);color:var(--purple-700);cursor:pointer}.web-interview-outline-button:hover{background:var(--purple-50)}.web-interview-mic-icon--recording{background:var(--pink-50);color:var(--purple-700);animation:web-interview-mic-pulse 1.8s ease-in-out infinite}@media (max-width:640px){.web-interview-live-card{padding:24px 20px 20px}.web-interview-live-header{flex-direction:column}.web-interview-timer{width:100%}.web-interview-timer-value{text-align:left}.web-interview-live-footer{flex-direction:column;align-items:stretch}.web-interview-control-buttons{justify-content:center}.web-interview-outline-button{width:100%}}.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-body);font-size:var(--text-micro);font-weight:700;text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--purple-600);white-space:nowrap}.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-text);margin-bottom:12px}.agree-requirement-hint{font-size:12px;color:var(--text-muted)}.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)}.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-body);font-size:var(--text-micro);font-weight:700;text-transform:uppercase;letter-spacing:var(--ls-eyebrow);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(--text-muted)}.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}.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-text)}.failed-resume-reason--policy{color:var(--purple-800)}.failed-resume-hint{color:var(--text-muted);flex-basis:100%}.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-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-text)}.import-error-hint{color:var(--text-muted);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(--text-muted);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}.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-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-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.candidate-drawer-title h2{margin:0}.candidate-drawer-header-actions{flex:none;display:flex;align-items:center;gap:4px}.candidate-drawer-contact{display:flex;flex-direction:column;gap:6px;margin-top:-8px}.candidate-drawer-contact-line{margin:0;display:flex;flex-wrap:wrap;gap:2px 10px;font-size:15px;color:var(--text-body)}.candidate-drawer-contact-line span+span:before{content:"·";margin-right:10px;color:var(--text-muted)}.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-drawer-raw-text-content.email-reply-body{font-family:var(--font-body)}.sourcing-form{display:flex;flex-direction:column;gap:var(--space-6);margin-top:var(--space-5)}.sourcing-header h3{font-family:var(--font-display);font-size:var(--text-h3);color:var(--purple-900);margin:0 0 var(--space-2)}.sourcing-intro{margin:0;font-size:var(--text-body-sm);color:var(--neutral-600)}.sourcing-origin{margin:var(--space-2) 0 0;font-family:var(--font-mono);font-size:var(--text-caption);color:var(--purple-600)}.sourcing-field{display:flex;flex-direction:column;gap:var(--space-2)}.sourcing-field-label{display:block;font-size:var(--text-label);font-weight:600;color:var(--purple-900)}.sourcing-field-error{margin:0;font-size:var(--text-caption);color:var(--error-text)}.sourcing-status{margin:var(--space-5) 0 0;font-size:var(--text-body-sm);color:var(--neutral-600)}.sourcing-error{margin:0;font-size:var(--text-caption);color:var(--error-text)}.sourcing-workmode{display:inline-flex;border:1.5px solid var(--purple-200);border-radius:var(--radius-md);overflow:hidden;width:-moz-fit-content;width:fit-content}.sourcing-workmode-option{border:none;background:transparent;padding:9px var(--space-4);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:600;color:var(--purple-700);cursor:pointer}.sourcing-workmode-option+.sourcing-workmode-option{border-left:1.5px solid var(--purple-200)}.sourcing-workmode-option--active{background:var(--purple-500);color:var(--brand-on-primary)}.sourcing-workmode-option:disabled{cursor:not-allowed;opacity:.6}.sourcing-location-warning{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--warning-100);color:var(--neutral-700);font-size:var(--text-caption);line-height:var(--lh-caption)}.sourcing-actions-hint,.sourcing-reset-hint{font-size:var(--text-caption);color:var(--neutral-600)}.sourcing-reset-hint{margin:0}.sourcing-results-number{font-family:var(--font-mono);font-weight:600;color:var(--purple-900)}.sourcing-contact-error{margin-top:var(--space-3)}.sourcing-results-link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-body-sm);color:var(--text-link);text-decoration:underline}.sourcing-results-link:hover{color:var(--text-link-hover)}.sourcing-results-link-mark{flex:none}.sourcing-results-details-toggle{align-self:flex-start;background:none;border:none;padding:0;font:inherit;font-size:var(--text-caption);color:var(--text-link);text-decoration:underline;cursor:pointer;border-radius:var(--radius-sm)}.sourcing-results-details-toggle:hover{color:var(--text-link-hover)}.sourcing-results-details-toggle:focus-visible{outline:none;box-shadow:var(--ring-focus)}.sourcing-results-details{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-1)}.sourcing-results-details-heading{margin:0;font-size:var(--text-caption);color:var(--text-muted)}.sourcing-results-details-list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none;font-size:var(--text-body-sm);color:var(--neutral-800)}.sourcing-results-details-list>li{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-3)}.sourcing-results-details-period{font-family:var(--font-mono);font-size:var(--text-caption);color:var(--neutral-600)}.sourcing-results-details-location{color:var(--neutral-600)}.sourcing-results-details-more,.sourcing-results-details-source{margin:0;font-size:var(--text-caption);color:var(--text-muted)}.candidate-drawer-score-summary{display:flex;gap:16px;align-items:center;margin:12px 0 8px}.candidate-drawer-highlights{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:8px}.candidate-drawer-highlight-group{display:flex;align-items:baseline;gap:6px 10px;flex-wrap:wrap}.candidate-drawer-highlight-label{min-width:72px;font-size:12px;font-weight:700;color:var(--hu-ink-muted)}.candidate-drawer-highlight-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.candidate-drawer-highlight{display:inline-flex;align-items:baseline;gap:6px;padding:3px 10px;border-radius:var(--radius-pill);background:var(--hu-lilac-pale);color:var(--hu-purple-deep);font-size:13px}.candidate-drawer-highlight b{font-weight:700}.candidate-drawer-highlight[data-tone=gap]{background:var(--hu-yellow-light)}.candidate-drawer-criteria-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;flex:1 1}.candidate-drawer-criteria-list>li{padding:10px 0;border-top:1px solid var(--hu-line)}.candidate-drawer-criterion-header{display:grid;grid-template-columns:minmax(0,1fr) clamp(56px,25%,160px) minmax(40px,auto);align-items:center;grid-gap:12px;gap:12px;font-weight:600;font-size:14px;color:var(--hu-ink)}.candidate-drawer-criterion-bar{height:6px;border-radius:var(--radius-pill);background:var(--hu-lilac-pale);overflow:hidden}.candidate-drawer-criterion-bar>span{display:block;height:100%;border-radius:inherit;background:var(--hu-purple)}.candidate-drawer-criterion--excluded .candidate-drawer-criterion-bar>span{background:var(--neutral-300)}.candidate-drawer-criterion-score{font-family:var(--font-mono);text-align:right}.candidate-drawer-evidence{display:flex;align-items:baseline;gap:8px;margin-top:4px}.candidate-drawer-evidence-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.candidate-drawer-evidence .candidate-drawer-evidence-list{margin:0;flex:0 1 auto;min-width:0}.candidate-drawer-evidence-list li{font-size:12px;font-style:italic;color:var(--hu-ink-muted);font-family:var(--font-body)}.candidate-drawer-evidence-list li[hidden]{display:none}.candidate-drawer-evidence-list[data-open=false] li:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.candidate-drawer-evidence-toggle{flex:none;padding:0;border:0;background:none;font-family:var(--font-body);font-size:12px;font-weight:700;color:var(--hu-purple);cursor:pointer}.candidate-drawer-evidence-toggle:focus-visible{outline:none;border-radius:var(--radius-sm);box-shadow:var(--ring-focus)}.candidate-drawer-call-criteria{margin-top:4px;padding-top:12px;border-top:1px solid var(--hu-line)}.candidate-drawer-call-criteria-note{margin:0 0 4px;font-size:12px;color:var(--hu-ink-muted)}.candidate-drawer-call-criteria .candidate-drawer-criteria-list>li{padding:4px 0;border-top:0}.candidate-drawer-call-criteria .candidate-drawer-criterion-header{grid-template-columns:minmax(0,1fr) auto;font-weight:400;color:var(--hu-ink)}.candidate-drawer-call-criteria .candidate-drawer-criterion-score{color:var(--hu-ink-muted)}.candidate-drawer-score-versions{margin-top:12px;font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.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}.confirm-modal-body{margin:var(--space-3) 0 var(--space-5);font-size:var(--text-body-md);line-height:var(--lh-body-md);color:var(--text-body)}.edit-contact-form{display:flex;flex-direction:column;gap:12px}.edit-contact-form h3{margin:0}.edit-contact-name{margin:4px 0 0;font-size:14px;color:var(--text-heading)}.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(--text-muted)}.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-body);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(--text-muted)}.admin-consent-log-table .status-chip{font-weight:700;text-transform:uppercase;letter-spacing:var(--ls-eyebrow)}.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(--text-muted)}.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-body);font-size:12px;color:var(--purple-700);background:var(--yellow-100);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(--text-muted)}.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-table td,.candidate-calls-table th{vertical-align:top}.candidate-calls-field-inner{display:inline-flex;align-items:center;min-height:28px}.candidate-calls-notes-row td{padding-top:0}.candidate-calls-notes-line{margin:0 0 2px;font-size:12px;color:var(--text-muted)}.candidate-calls-gaps-label{font-weight:700}.candidate-calls-gaps-toggle{padding:0;border:0;background:none;font-family:var(--font-body);font-size:12px;font-weight:700;color:var(--purple-500);cursor:pointer}.candidate-calls-gaps-toggle:focus-visible{outline:none;border-radius:var(--radius-sm);box-shadow:var(--ring-focus)}.candidate-calls-duration-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.candidate-calls-disposition-cell{min-width:0}.candidate-calls-disposition-toolbar{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;min-height:28px}.candidate-calls-disposition-toolbar button{white-space:nowrap;max-width:100%}.candidate-calls-disposition-toolbar .inline-call-recording--stacked{display:contents}.candidate-calls-disposition-toolbar .inline-call-recording--stacked .inline-call-recording-player{flex:1 1 100%;width:100%;min-width:0}.candidate-calls-disposition-td{min-width:12rem}.candidate-drawer .candidate-table.candidate-calls-table{min-width:0}@media (max-width:640px){.candidate-table.candidate-calls-table{min-width:0}.candidate-calls-table td,.candidate-calls-table th{padding-left:4px;padding-right:4px}.candidate-calls-table th{font-size:10px;letter-spacing:.04em}.candidate-calls-table .candidate-calls-attempt-number{width:24px}.candidate-calls-table .candidate-calls-duration-cell{width:52px}.candidate-calls-table .status-chip{white-space:nowrap}.candidate-calls-disposition-td{min-width:0}}.call-transcript-drawer{gap:12px}.call-transcript-summary{font-size:13px;font-style:italic;color:var(--text-muted)}.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-100)}.call-transcript-turn-role{font-family:var(--font-body);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:var(--ls-eyebrow);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(--badge-purple-bg);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-body);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(--text-muted);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--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(--text-muted)}@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(--text-muted)}.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(--text-muted)}.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;letter-spacing:var(--ls-eyebrow);color:var(--text-muted)}.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(--text-muted);margin:4px 0 8px}.combined-rank-preview-weights{font-family:var(--font-mono);font-size:12px;color:var(--purple-700)}.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-media{display:flex;flex-direction:column;gap:12px}.inline-call-recording{display:flex;flex-direction:column;gap:8px;flex:1 1 100%;min-width:min(100%,18rem)}.inline-call-recording-player{display:flex;flex-direction:column;gap:4px}.inline-call-recording-toggle{align-self:flex-start}.inline-call-recording-audio{width:100%;min-width:16rem;max-width:28rem}.inline-call-transcript{display:flex;flex-direction:column;gap:10px}.inline-call-transcript-toggle{align-self:flex-start}.inline-call-transcript-turns{max-height:320px;overflow-y:auto;padding-right:4px}.candidate-calls-inline-transcript-row>td{padding-top:0;vertical-align:top}.candidate-report-button{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shortlist-dnc-badge{display:inline-block;width:-moz-fit-content;width:fit-content;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:var(--ls-eyebrow);padding:3px 10px;border-radius:var(--radius-pill);background:var(--error-100);color:var(--error-text)}.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-text)}.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-body);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-body);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-call-region-modal{width:min(560px,calc(100% - 32px))}.admin-call-region-hours-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;grid-column:1/-1}@media (max-width:640px){.admin-call-region-hours-grid{grid-template-columns:1fr}}.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-no-phone-warning,.candidate-phone-warning{margin:0;padding:4px 8px;border-radius:var(--radius-md);background:var(--warning-100);color:var(--badge-warning-fg);font-size:11px;line-height:1.3}.candidate-inferred-phone-confirm{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.candidate-inferred-phone-confirm-error{margin:0;color:var(--error-text);font-size:11px;line-height:1.3}.inferred-phone-confirm-bar{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--warning-100);color:var(--badge-warning-fg)}.inferred-phone-confirm-bar-text{margin:0;font-size:13px;line-height:1.4}.inferred-phone-confirm-bar-error{margin:0;color:var(--error-text);font-size:12px;line-height:1.3}.call-ops-refusal-warning{margin:var(--space-3) 0 0;padding:8px 10px;border-radius:var(--radius-md);background:var(--warning-100);color:var(--badge-warning-fg);font-size:13px;line-height:1.4}.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{background:var(--surface-sunken);border-color:var(--neutral-200)}.reachability-bucket--total.reachability-bucket--selected{border-color:var(--purple-500);background:var(--purple-100)}.reachability-bucket--static{cursor:default}.reachability-bucket-count{font-family:var(--font-display);font-size:24px;font-weight:var(--fw-bold);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)}.call-region-breakdown{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--purple-100)}.call-region-breakdown-title{margin:0 0 var(--space-3);font-size:13px;font-weight:600;color:var(--purple-900)}.call-region-breakdown-table{width:100%;border-collapse:collapse;font-size:12px}.call-region-breakdown-table td,.call-region-breakdown-table th{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--purple-50)}.call-region-breakdown-table th{font-weight:600;color:var(--purple-700)}.call-region-breakdown-table td:last-child,.call-region-breakdown-table th:last-child{text-align:right;width:4rem}.call-region-breakdown-table td:last-child{font-family:var(--font-mono)}.admin-reconciler-workspace-group-row td{font-size:12px;font-weight:600;color:var(--purple-800);background:var(--purple-50);padding-top:var(--space-3);padding-bottom:var(--space-2)}.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)}[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-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)}.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-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:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-on-dark-muted)}.global-candidates-header h1{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;color:var(--text-on-dark);margin:6px 0 0}.global-candidates-lede{margin:8px 0 0;color:var(--text-on-dark-muted);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-text)}.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:700;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:var(--ls-eyebrow);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:var(--purple-700)}.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:var(--ls-eyebrow);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-text)}.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:40px;height:40px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--purple-500);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.notification-bell:hover{background:var(--purple-50)}.notification-bell:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.notification-bell-icon{display:block}.notification-panel{position:absolute;top:calc(100% + 10px);right:0;left:auto;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-lg);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:16px;right:16px;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-flag{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);background:var(--badge-warning-bg);border-left:3px solid var(--warning-500);border-radius:var(--radius-sm)}.notification-row-flag-label{font-size:12px;font-weight:700;color:var(--badge-warning-fg)}.notification-row-flag-guidance{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)}.hm-notify-settings{display:grid;grid-gap:16px;gap:16px}.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)}.shortlist-booking-summary{margin:0 0 var(--space-5);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--purple-200) 65%,transparent);background:var(--surface-card);box-shadow:var(--shadow-xs)}.shortlist-booking-change-link{background:none;border:0;padding:0;font:inherit;font-weight:var(--fw-semibold);color:var(--purple-600);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.shortlist-row-overflow{position:relative;margin-left:auto;flex-shrink:0}.shortlist-row-overflow-trigger{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--surface-card);border:1px solid var(--neutral-200);border-radius:var(--radius-md);color:var(--text-body-muted);cursor:pointer}.shortlist-row-overflow-trigger:hover{color:var(--text-body);border-color:var(--neutral-300);background:var(--neutral-50)}.shortlist-row-overflow-trigger-icon{display:block}.shortlist-row-overflow-trigger:focus-visible{outline:2px solid var(--purple-500);outline-offset:2px}.shortlist-row-overflow-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:280px;max-width:min(360px,92vw);padding:var(--space-2);background:var(--surface-card);border:1px solid var(--neutral-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:2px}.shortlist-row-overflow-item{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;text-align:left;padding:10px 12px;border:0;border-radius:var(--radius-md);background:transparent;cursor:pointer;font-family:var(--font-body);color:var(--purple-800);transition:background .1s ease}.shortlist-row-overflow-item--split{align-items:center;gap:var(--space-2);padding:4px 6px 4px 4px;cursor:default}.shortlist-row-overflow-item-action{display:flex;flex:1 1;align-items:center;gap:var(--space-3);min-width:0;padding:6px 8px;border:0;border-radius:var(--radius-md);background:transparent;cursor:pointer;font-family:var(--font-body);color:var(--purple-800);text-align:left;transition:background .1s ease}.shortlist-row-overflow-item-action:focus-visible,.shortlist-row-overflow-item-action:hover:not(:disabled){background:var(--purple-50);outline:none}.shortlist-row-overflow-item-action:disabled{opacity:.55;cursor:not-allowed}button.shortlist-row-overflow-item:focus-visible,button.shortlist-row-overflow-item:hover:not(:disabled){background:var(--purple-50);outline:none}.shortlist-row-overflow-item:disabled{opacity:.55;cursor:not-allowed}.shortlist-row-overflow-item--composite{cursor:default;padding-bottom:8px}.shortlist-row-overflow-item-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;margin-top:1px;color:var(--purple-600)}.shortlist-row-overflow-item-body{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;flex:1 1}.shortlist-row-overflow-item-body--with-help{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3)}.shortlist-row-action-help{position:relative;flex-shrink:0;margin-left:auto}.shortlist-row-action-help-trigger{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-body-muted);cursor:help}.shortlist-row-action-help-trigger:focus-visible,.shortlist-row-action-help-trigger:hover{color:var(--purple-700);background:var(--purple-50);outline:none}.shortlist-row-action-help-tip{position:absolute;right:0;bottom:calc(100% + 8px);z-index:40;width:max-content;max-width:min(260px,78vw);padding:7px 11px;border-radius:var(--radius-md);background:var(--purple-900);box-shadow:var(--shadow-lg);color:var(--neutral-0);font-family:var(--font-body);font-size:12.5px;font-weight:var(--fw-semibold);line-height:1.4;text-align:left;pointer-events:none}.shortlist-row-overflow-item-label{font-size:var(--text-body-sm);font-weight:var(--fw-semibold);line-height:var(--lh-body-sm);color:var(--purple-900)}.shortlist-row-overflow-item-hint{margin:0;font-size:var(--text-caption);line-height:var(--lh-caption);font-weight:400;color:var(--text-body-muted)}.shortlist-row-overflow-item-body .candidate-report-button--menu{width:100%}.shortlist-row-overflow-item-body .shortlist-row-overflow-menu-report-btn{display:block;width:100%;padding:0;border:0;background:none;font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);line-height:var(--lh-body-sm);color:var(--purple-900);text-align:left;cursor:pointer}.shortlist-row-overflow-item-body .shortlist-row-overflow-menu-report-btn:hover:not(:disabled){color:var(--purple-700)}.shortlist-row-overflow-item-body .shortlist-row-overflow-menu-report-btn:disabled{opacity:.55;cursor:not-allowed}.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-body);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-text);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-body);font-size:var(--text-body-sm);font-weight:var(--fw-semibold)}.test-call-again{margin-top:var(--space-5)}.test-call-again [data-testid=test-call-again-cta]{min-height:30px;padding:6px 14px;font-size:13px}.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-body);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-text)}.test-call-reveal{display:flex;flex-direction:column;gap:var(--space-4)}.test-call-reveal-lede{color:var(--purple-700);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-body);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-body);font-size:var(--text-micro);font-weight:700;text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--text-muted)}.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-reveal-guidance{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--purple-100);background:var(--neutral-0)}.test-call-reveal-guidance-title{margin:0 0 var(--space-3);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--text-body-md);line-height:var(--lh-body-md);color:var(--purple-900)}.test-call-reveal-guidance-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.test-call-reveal-guidance-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--text-body-sm);line-height:var(--lh-body-sm);color:var(--purple-900)}.test-call-reveal-guidance-label{flex:1 1 12rem;min-width:0}.test-call-reveal-guidance-cta{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--purple-800);font-family:var(--font-body);font-weight:var(--fw-bold);font-size:13px;min-height:30px;padding:6px 14px;border:1px solid var(--purple-200);border-radius:var(--radius-pill);text-decoration:none;background:var(--neutral-0)}.test-call-reveal-guidance-cta:hover{color:var(--purple-900);border-color:var(--purple-300)}.test-call-reveal-guidance-cta:focus-visible{outline:2px solid var(--purple-500);outline-offset:2px}.test-call-move-on a{color:var(--purple-700);text-decoration:underline}.test-call-move-on 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}.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}.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-body);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-criterion--excluded .candidate-drawer-criterion-score{color:var(--text-muted)}.candidate-drawer-score-error{margin:8px 0 0;font-size:12px;color:var(--error-text)}.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-600);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)}.start-interviews-steps li[data-setup=true]{background:var(--purple-50);border-radius:var(--radius-md);padding:var(--space-3);margin:0 calc(-1 * var(--space-3))}.start-interviews-steps li[data-setup=true] .start-interviews-step-index{background:var(--surface-card)}.start-interviews-steps li[data-setup=true] a{font-weight:600;white-space:nowrap}.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)}.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-note{margin:var(--space-3) 0 0;font-family:var(--font-body);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;letter-spacing:var(--ls-eyebrow);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)}.dnc-status-chip-group{display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);vertical-align:top}.dnc-status-reason{font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--text-muted)}.candidate-dnc-banner{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:var(--error-100);border-radius:var(--radius-sm)}.candidate-dnc-banner-title{font-family:var(--font-display);font-size:var(--text-body-sm);font-weight:700;color:var(--badge-error-fg)}.candidate-dnc-banner-reason{font-size:var(--text-caption);font-weight:600;color:var(--badge-error-fg)}.candidate-dnc-banner-body{font-size:var(--text-caption);color:var(--text-body);max-width:62ch}.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:var(--ls-eyebrow);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-body);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)}.config-change-error{color:var(--error-text);margin-top:var(--space-2)}.criteria-interview-review-notice{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--purple-50);border:1.5px solid var(--purple-200);font-size:13px;color:var(--purple-900)}