@import "https://fonts.googleapis.com/css2?family=Sora:wght@700&family=DM+Sans:wght@400;500;600&family=JetBrains+Mono:wght@400;500;700&display=swap";*,:before,:after{box-sizing:border-box}:root{--bg-base:#fff;--bg-surface:#f4f4f7;--bg-elevated:#ececf2;--sidebar-bg:#191638;--sidebar-text:#c9c7df;--sidebar-text-active:#fff;--sidebar-active-bg:#3730a3;--sidebar-border:#ffffff1a;--border:#e4e3e8;--text-primary:#19172f;--text-secondary:#59586a;--text-muted:#8b8997;--accent:#4f46e5;--accent-dim:#eef2ff;--accent-hover:#4338ca;--green:#16a34a;--green-dim:#dcfce7;--amber:#b45309;--amber-dim:#fef3c7;--red:#dc2626;--red-dim:#fee2e2;--msg-error-bg:#fee2e2;--msg-error-text:#dc2626;--msg-warning-bg:#fef3c7;--msg-warning-text:#b45309;--msg-info-bg:#f5f6ff;--msg-info-text:#4b5563;--msg-success-bg:#dcfce7;--msg-success-text:#16a34a;--sans:"DM Sans", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--content-max-width:1180px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--border-neutral:#e4e3e8;--shadow-card:0 1px 2px #1a17400a, 0 8px 24px #1a17400a;--bg-canvas:#f7f7f5;--bg-card:#fff;--text-muted-2:#6f6d7b}html,body{background:var(--bg-base);color:var(--text-primary);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:15.5px;line-height:1.6}#root{height:100vh;display:flex}.layout{width:100%;height:100vh;display:flex}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);flex-direction:column;width:244px;min-width:244px;padding:0;display:flex}.sidebar-brand{border-bottom:1px solid var(--sidebar-border);cursor:pointer;align-items:center;gap:10px;padding:24px 22px 20px;text-decoration:none;display:flex}.brand-icon{color:#7770ff;font-size:16px}.brand-name{font-family:"Sora", var(--sans);color:#fff;letter-spacing:.02em;font-size:16px;font-weight:700}.sidebar-nav{flex-direction:column;flex:1;gap:5px;padding:18px 14px 12px;display:flex}.nav-link{min-height:42px;color:var(--sidebar-text);border-radius:8px;align-items:center;gap:11px;padding:9px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:flex}.nav-link:hover{color:#fff;background:#ffffff14}.nav-link.active{color:var(--sidebar-text-active);background:var(--sidebar-active-bg);box-shadow:inset 0 0 0 1px #ffffff12}.nav-link-low:not(.active){color:#fcd34d}.sidebar-account{border-top:1px solid var(--sidebar-border);margin-top:auto;padding-top:14px;position:relative}.sidebar-account-trigger{width:100%;min-height:42px;color:var(--sidebar-text);font:500 14px var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.sidebar-account-trigger:hover,.sidebar-account-trigger[aria-expanded=true]{color:#fff;background:#ffffff12}.sidebar-account-trigger>svg{transition:transform .15s}.sidebar-account-trigger>svg.nav-chevron-open{transform:rotate(180deg)}.sidebar-avatar{color:#e3e1ff;background:#7770ff38;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.sidebar-account-menu{border:1px solid var(--sidebar-border);background:#ffffff0b;border-radius:9px;flex-direction:column;gap:3px;margin-top:5px;padding:5px;display:flex}.sidebar-account-action{width:100%;min-height:36px;color:var(--sidebar-text);font:500 12.5px var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:7px 9px;text-decoration:none;display:flex}.sidebar-account-action:hover{color:#fff;background:#ffffff12}.sidebar-account-action.danger:hover{color:#fecaca;background:#dc262624}.nav-link-expandable{cursor:pointer;width:100%;font-family:var(--sans);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.nav-chevron{font-size:12px;transition:transform .15s;display:inline-block}.nav-chevron-open{transform:rotate(90deg)}.nav-submenu{flex-direction:column;margin-top:2px;display:flex}.nav-sublink{width:100%;color:var(--sidebar-text);text-align:left;cursor:pointer;font-size:12.5px;font-weight:500;font-family:var(--sans);background:0 0;border:none;border-radius:4px;padding:7px 12px 7px 28px;text-decoration:none;transition:color .15s,background .15s;display:block}.nav-sublink:hover{color:#fff;background:#ffffff14}.nav-sublink.active{color:var(--sidebar-text-active);background:var(--sidebar-active-bg)}.nav-sublink-low,.nav-sublink-low:hover{color:#fbbf24}.main-content{background:var(--bg-canvas);flex-direction:column;flex:1;display:flex;overflow-y:auto}.content-wrapper{max-width:var(--content-max-width);width:100%;margin:0 auto;padding:42px 44px 64px}@media (width<=700px){.sidebar{display:none}.content-wrapper{padding:24px 18px 40px}}.mobile-topbar{display:none}@media (width<=700px){.mobile-topbar{background:var(--sidebar-bg);border-bottom:1px solid var(--sidebar-border);z-index:200;justify-content:space-between;align-items:center;height:52px;padding:0 16px;display:flex;position:fixed;top:0;left:0;right:0}.layout{flex-direction:column}.main-content{margin-top:52px}}.mobile-topbar-brand{align-items:center;gap:8px;text-decoration:none;display:flex}.mobile-hamburger{color:#c7d2fe;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:20px;line-height:1}.mobile-hamburger:hover{color:#fff}.mobile-drawer{display:none}@media (width<=700px){.mobile-drawer{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);z-index:300;flex-direction:column;width:260px;transition:transform .22s;display:flex;position:fixed;top:52px;bottom:0;left:0;transform:translate(-100%)}.mobile-drawer-open{transform:translate(0)}.mobile-drawer-overlay{z-index:299;background:#0006;position:fixed;inset:52px 0 0}}.page{width:100%}.page-header-row{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.page-title{font-family:"Sora", var(--sans);letter-spacing:-.03em;color:var(--text-primary);margin:0 0 8px;font-size:clamp(26px,3vw,34px);font-weight:700;line-height:1.2}.page-eyebrow{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:700}.page-description{max-width:610px;color:var(--text-secondary);margin:0;font-size:15px}.page-meta{color:var(--text-secondary);margin:0 0 28px;font-size:13px}.section-title{color:var(--text-muted-2);text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px;font-size:11px;font-weight:600}.data-disclosure{color:#4b5563;margin:-6px 0 8px;font-size:13px}.data-disclosure a{color:var(--accent);font-size:13px;text-decoration:underline}.page-section{margin-bottom:36px}.section-divider{border:none;border-top:1px solid var(--border);margin:28px 0}.back-link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;text-decoration:none;transition:color .15s;display:inline-block}.back-link:hover{color:var(--accent-hover)}.back-link:disabled{opacity:.45;cursor:default}.back-link:disabled:hover{color:var(--accent)}.new-job-form{background:var(--bg-card);border:1px solid var(--border-neutral);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:0;padding:24px}.jobs-page{padding-bottom:24px}.jobs-page-header{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:28px;display:flex}.jobs-header-action,.new-job-form>.form-row .btn-primary{justify-content:center;align-items:center;gap:8px;min-height:42px;display:inline-flex}.jobs-header-action{margin-top:4px}.jobs-overview{grid-template-columns:minmax(150px,.7fr) minmax(170px,.8fr) minmax(320px,1.7fr);gap:14px;margin-bottom:18px;display:grid}.overview-card,.overview-note{border:1px solid var(--border-neutral);background:#ffffffdb;border-radius:12px;align-items:center;gap:14px;min-height:92px;padding:18px;display:flex}.overview-icon,.new-job-icon,.jobs-empty-icon{color:var(--accent);background:var(--accent-dim);flex:none;place-items:center;display:grid}.overview-icon{border-radius:10px;width:38px;height:38px}.overview-card>div{flex-direction:column;display:flex}.overview-card strong{color:var(--text-primary);font:700 23px/1.1 "Sora", var(--sans);letter-spacing:-.025em}.overview-card div span{color:var(--text-muted-2);margin-top:4px;font-size:13px;font-weight:500}.overview-note{background:linear-gradient(135deg,#f1f0ff 0%,#f8f7ff 100%);border-color:#dddafc}.overview-note-mark{background:var(--sidebar-bg);color:#fff;width:36px;height:36px;font:700 10px var(--mono);letter-spacing:.06em;border-radius:10px;flex:none;place-items:center;display:grid}.overview-note p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.overview-note strong{color:var(--text-primary);font-size:13.5px}.new-job-heading{align-items:flex-start;gap:13px;margin-bottom:18px;display:flex}.new-job-icon{border-radius:10px;width:38px;height:38px}.new-job-heading h2,.jobs-list-header h2{color:var(--text-primary);font-family:"Sora", var(--sans);letter-spacing:-.02em;margin:0;font-size:17px;line-height:1.35}.new-job-heading p{color:var(--text-secondary);margin:3px 0 0;font-size:13px}.create-job-field{flex-direction:column;gap:7px;margin-bottom:20px;display:flex}.create-job-field>label,.create-job-source-heading strong{color:var(--text-primary);font-size:13px;font-weight:700}.create-job-source{margin-bottom:16px}.create-job-source-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:11px;display:flex}.create-job-source-heading>div{flex-direction:column;display:flex}.create-job-source-heading span,.create-field-hint{color:var(--text-muted-2);font-size:13px;line-height:1.5}.create-method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.create-method-card{border:1px solid var(--border-neutral);min-width:0;min-height:70px;color:var(--text-secondary);font-family:var(--sans);text-align:left;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:11px;padding:12px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.create-method-card:hover:not(:disabled){background:#faf9ff;border-color:#c9c5f5}.create-method-card.active{border-color:var(--accent);background:var(--accent-dim);color:var(--accent);box-shadow:0 0 0 2px #4f46e514}.create-method-card:disabled{opacity:.45;cursor:default}.create-method-card>svg{flex:none}.create-method-card>span{flex-direction:column;min-width:0;display:flex}.create-method-card strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.create-method-card small{color:var(--text-muted-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.create-upload-control{min-height:94px;color:var(--text-secondary);cursor:pointer;background:#fafafa;border:1.5px dashed #c7c3d2;border-radius:11px;justify-content:center;align-items:center;gap:13px;padding:18px;transition:border-color .15s,background .15s;display:flex}.create-upload-control:hover{border-color:var(--accent);background:#faf9ff}.create-upload-icon{background:var(--accent-dim);width:38px;height:38px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.create-upload-control>span:last-child,.generate-start-state>div,.jd-ready-summary>div{flex-direction:column;display:flex}.create-upload-control strong,.generate-start-state strong,.jd-ready-summary strong{color:var(--text-primary);font-size:13px}.create-upload-control small,.generate-start-state span,.jd-ready-summary span{color:var(--text-muted-2);font-size:13px;line-height:1.45}.create-paste-textarea{resize:vertical;background:#fff;border-radius:10px;min-height:180px}.generate-start-state,.jd-ready-summary{border-radius:10px;align-items:center;gap:12px;margin-top:14px;padding:13px 14px;display:flex}.generate-start-state{border:1px solid var(--border-neutral);background:var(--bg-surface);color:var(--accent)}.generate-start-state>div{flex:1}.generate-workspace{background:#faf9ff;border:1px solid #dddafc;border-radius:11px;margin-top:14px;padding:18px}.jd-ready-summary{background:var(--accent-dim);color:var(--accent);border:1px solid #d2cff8}.jd-ready-summary.pending{color:var(--accent)}.jd-ready-summary.pending>svg{opacity:.6}.jd-ready-summary>div{flex:1;grid-template-columns:auto 1fr;align-items:baseline;column-gap:9px;display:grid}.jd-ready-summary .jd-active-source-label{width:max-content;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;margin-bottom:2px;font-size:10.5px;font-weight:700;line-height:1.3}.jd-ready-summary strong{font-size:14px}.jd-ready-summary>div>span:not(.jd-active-source-label){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jd-ready-summary small{color:var(--text-secondary);grid-column:1/-1;margin-top:3px;font-size:12.5px;line-height:1.45}.create-job-actions{border-top:1px solid var(--border-neutral);justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding-top:18px;display:flex}.create-job-actions p{max-width:520px;color:var(--text-muted-2);margin:0;font-size:13px;line-height:1.5}.generator-spinner{animation:.8s linear infinite generator-spin}@keyframes generator-spin{to{transform:rotate(360deg)}}.jd-tip-callout{background:var(--accent-dim);color:var(--accent-hover);border-radius:6px;margin-bottom:10px;padding:8px 12px;font-size:13px}.jd-tabs{border-bottom:1px solid var(--border-neutral);gap:4px;margin-bottom:12px;display:flex}.jd-tab{color:#374151;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-right:16px;padding:8px 4px;font-size:13px;font-weight:500}.jd-tab:hover{color:var(--text-primary)}.jd-tab-active{color:var(--accent);border-bottom-color:var(--accent)}.jd-reuse-disclaimer,.jd-guidance-text,.jd-regenerate-disabled-note{color:var(--text-secondary);margin:8px 0 0;font-size:14px}.jd-generate-error{color:#991b1b;background-color:#fee2e2;border-radius:4px;margin-top:10px;padding:8px 12px;font-size:14px}.form-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.top-n-row{margin-top:12px}.top-n-filter-row{justify-content:flex-end;margin-bottom:12px;display:flex}.candidate-limit-control{color:var(--text-secondary);align-items:center;gap:9px;font-size:13px;font-weight:500;display:inline-flex}.candidate-limit-control input{border:1px solid var(--border-neutral);border-radius:var(--radius-md);background:var(--bg-card);width:68px;min-height:34px;color:var(--text-primary);text-align:center;font:500 13px var(--sans);padding:6px 9px}.candidate-limit-control input::placeholder{color:var(--text-muted)}.candidate-limit-control input:focus-visible{border-color:var(--accent)}.form-row-stretch,.form-row-stretch .file-label{align-items:stretch}.form-row-stretch .file-btn{align-items:center;display:flex}.form-row-end{justify-content:flex-start}.text-input{background:var(--bg-surface);border:1px solid var(--border-neutral);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--sans);outline:none;flex:1;min-width:160px;min-height:42px;padding:9px 12px;font-size:14.5px;transition:border-color .15s,box-shadow .15s}.text-input.narrow{flex:0 0 140px;min-width:0}.text-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.text-input::placeholder{color:var(--text-muted)}.file-label{cursor:pointer;align-items:center;display:flex}.file-btn{background:var(--bg-card);border:1px solid var(--border-neutral);border-radius:var(--radius-md);color:#374151;white-space:nowrap;text-overflow:ellipsis;max-width:220px;min-height:42px;padding:9px 13px;font-size:13px;transition:border-color .15s;display:inline-block;overflow:hidden}.file-btn:hover{border-color:var(--accent)}.btn-primary{background:var(--accent);color:#fff;font-family:var(--sans);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:10px 18px;font-size:14.5px;font-weight:600;transition:background .15s,transform .15s,box-shadow .15s;box-shadow:0 1px 2px #4338ca2e}.btn-primary.btn-small{padding:5px 12px;font-size:13px}.btn-primary:disabled{opacity:.45;cursor:default}.btn-primary:not(:disabled):hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 5px 14px #4338ca33}.btn-danger{border:1px solid var(--red);color:var(--red);font-family:var(--sans);cursor:pointer;background:0 0;border-radius:6px;padding:7px 16px;font-size:13px;font-weight:500;transition:background .15s}.btn-danger.btn-small{padding:5px 12px;font-size:13px}.btn-danger:hover{background:var(--red-dim)}.error-msg,.msg-error{color:var(--red);margin-top:10px;font-size:14.5px}.msg-warning{color:var(--amber);margin-top:8px;font-size:14px}.msg-info{color:var(--text-secondary);margin-top:8px;font-size:13px}.error-support-link{color:var(--red);font-size:inherit;white-space:nowrap;text-decoration:underline}.screen-info-msg{color:var(--text-secondary);margin-top:10px;font-size:13px}.state-msg{color:var(--text-secondary);margin:0;font-size:13px}.state-msg.empty{color:var(--text-secondary);font-style:italic}.msg-error{background:var(--msg-error-bg);color:var(--msg-error-text);border:1px solid var(--red-dim);border-radius:4px;padding:8px 12px;font-size:14px}.msg-warning{background:var(--msg-warning-bg);color:var(--msg-warning-text);border-radius:4px;padding:8px 12px;font-size:14px}.msg-info{background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:8px 12px;font-size:13px}.msg-success{background:var(--msg-success-bg);color:var(--msg-success-text);border-radius:4px;padding:8px 12px;font-size:14px}.duplicate-title-warning{color:var(--amber);margin-top:8px;font-size:14px}.jobs-empty-state{background:#ffffff80;border:1px dashed #d7d5de;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:240px;padding:38px 24px;display:flex}.jobs-empty-icon{border-radius:14px;width:50px;height:50px;margin-bottom:5px}.jobs-empty-heading{font:700 17px "Sora", var(--sans);color:var(--text-primary);margin:0}.jobs-empty-subtitle{color:var(--text-secondary);text-align:center;max-width:380px;margin:0;font-size:14px}.empty-state-link{color:var(--accent);font:600 13px var(--sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:7px;padding:4px;display:inline-flex}.empty-state-link:hover{color:var(--accent-hover)}.card{background-color:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);border:1px solid var(--border-neutral);padding:1.5rem}.job-list{flex-direction:column;gap:10px;display:flex}.job-card{background-color:var(--bg-card);border:1px solid var(--border-neutral);min-height:78px;color:inherit;border-radius:11px;align-items:center;gap:14px;padding:15px 17px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.job-card:hover{box-shadow:var(--shadow-card);border-color:#c9c5f5;transform:translateY(-1px)}.job-card-icon{background:var(--accent-dim);width:42px;height:42px;color:var(--accent-hover);font:700 15px "Sora", var(--sans);border-radius:11px;flex:none;place-items:center;display:grid}.job-card-body{flex:1;min-width:0}.job-card-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.job-card-meta{color:var(--text-secondary);font-size:12px;font-family:var(--sans);gap:16px;margin-top:3px;display:flex}.job-card-meta span{align-items:center;gap:5px;display:inline-flex}.job-card-open{color:var(--accent);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.jobs-list-section{margin-top:32px}.jobs-list-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.jobs-list-header>span{color:var(--text-muted-2);font-size:12px;font-weight:600}.job-card-runs{color:var(--accent)}.upload-zone-wrapper{width:100%}.upload-zone{border:2px dashed var(--border-neutral);text-align:center;cursor:pointer;background:var(--bg-surface);max-height:160px;color:var(--text-secondary);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;padding:16px 20px;font-size:13px;transition:border-color .15s,background .15s;display:flex}.upload-zone:hover,.upload-zone.dragging{border-color:var(--accent);background:var(--accent-dim)}.upload-icon{color:var(--accent);margin-bottom:6px;font-size:20px;display:block}.upload-link{color:var(--accent);text-decoration:underline}.upload-hint{color:var(--text-secondary);margin-top:2px;font-size:14px}.failed-resumes-banner{background:var(--amber-dim);border:1px solid var(--amber);border-radius:2px;margin-bottom:12px;padding:10px 14px}.failed-resumes-heading{color:var(--amber);margin:0 0 4px;font-size:13.5px;font-weight:600}.failed-resumes-list{margin:0;padding-left:18px}.failed-resumes-list li{color:var(--amber);font-size:13px;font-family:var(--mono)}.upload-zone-disabled{opacity:.6;cursor:default;pointer-events:none}.upload-counter{margin:6px 0 0;font-size:13px}.file-list{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.file-item{background:var(--bg-elevated);border:1px solid var(--border-neutral);border-radius:4px;align-items:center;gap:10px;padding:6px 12px;font-size:12px;display:flex}.file-name{color:var(--text-primary);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.file-size{color:var(--text-secondary);white-space:nowrap}.file-remove{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.file-remove:hover{color:var(--red)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.screening-time-hint{color:#4338ca;border-radius:var(--radius-md);text-align:center;background:#f5f6ff;border:1px solid #c7d2fe;justify-content:center;align-items:center;gap:8px;margin:10px 0 0;padding:9px 12px;font-size:14px;line-height:1.5;display:flex}.screening-time-hint svg{flex:none}.credit-warning{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;margin:8px 0 0;padding:8px 12px;font-size:14px}.credit-warning a{color:#92400e;font-weight:600;text-decoration:underline}.screening-status{color:var(--accent);font-size:14.5px;font-family:var(--mono);margin-top:10px}.screening-status:after{content:"_";animation:1s step-end infinite blink}.screening-progress{flex-direction:column;gap:8px;margin-top:12px;display:flex}.screening-step-label{color:var(--accent);margin:0;font-size:14px;font-weight:500;animation:.4s fadeIn}.screening-step-label:after{content:"_";font-family:var(--mono);animation:1s step-end infinite blink}.screening-bar-track{background:var(--accent-dim);border-radius:99px;height:3px;overflow:hidden}.screening-bar-fill{background:var(--accent);border-radius:99px;width:0%;height:100%;animation:linear forwards fillBar}@keyframes fillBar{0%{width:0%}to{width:90%}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.screening-eta{color:#4b5563;margin:0;font-size:13px}.runs-count-disclaimer{color:#6b7280;margin-bottom:10px;font-size:13px}.runs-table,.results-table{border-collapse:collapse;width:100%;font-size:13px}.runs-table th,.results-table th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border-neutral);background:var(--bg-surface);padding:8px 12px;font-size:11px;font-weight:600}.runs-table td,.results-table td{border-bottom:1px solid var(--border-neutral);color:var(--text-primary);vertical-align:middle;padding:10px 12px;font-size:14.5px}.runs-table tr:last-child td,.results-table tbody tr.candidate-row:last-of-type td{border-bottom:none}.runs-table tr:hover td{background:var(--bg-elevated)}.table-link{color:var(--accent);font-size:12px;text-decoration:none}.table-link:hover{text-decoration:underline}.mono{font-family:var(--mono)}.results-table{background-color:var(--bg-card);border:1px solid var(--border-neutral);border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-card);overflow:hidden}.candidate-row{cursor:pointer}.candidate-row:hover td,.candidate-row.expanded td{background:var(--bg-elevated)}.col-rank{width:50px;color:var(--text-muted);font-family:var(--mono)}.collapse-chevron{color:var(--text-muted);cursor:pointer;margin:0 auto;display:block}.collapse-chevron:hover{color:var(--text-secondary)}.col-score{width:90px}.col-rec{text-align:center;width:160px}.col-chevron{text-align:right;width:40px;padding-right:10px}.row-chevron{width:26px;height:26px;color:var(--text-secondary);-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:transform .2s,background .15s;display:inline-flex;transform:rotate(0)}.candidate-row:hover .row-chevron{background:var(--border)}.row-chevron.expanded{transform:rotate(180deg)}.score-badge{font-family:var(--mono);border-radius:12px;justify-content:center;align-items:center;padding:2px 10px;font-size:13px;font-weight:700;display:inline-flex}.score-badge.score-green{background-color:var(--green-dim);color:var(--green)}.score-badge.score-amber{background-color:var(--amber-dim);color:var(--amber)}.score-badge.score-red{background-color:var(--red-dim);color:var(--red)}.score-badge.score-strong-yes{color:#14532d;background-color:#dcfce7;border:1px solid #86efac}.score-badge.score-yes{color:#166534;background-color:#dcfce7}.score-badge.score-maybe{color:#854d0e;background-color:#fef9c3}.score-badge.score-no{color:#991b1b;background-color:#fee2e2}.rec-badge{letter-spacing:.05em;font-size:12px;font-weight:600;font-family:var(--mono);text-transform:uppercase;white-space:nowrap;border-radius:12px;align-items:center;padding:2px 10px;display:inline-flex}.rec-badge.rec-strong-yes{color:#14532d;background-color:#dcfce7;border:1px solid #86efac}.rec-badge.rec-yes{color:#166534;background-color:#dcfce7}.rec-badge.rec-maybe{color:#854d0e;background-color:#fef9c3}.rec-badge.rec-no{color:#991b1b;background-color:#fee2e2}.results-disclaimer{color:var(--text-secondary);text-align:right;margin-top:10px;font-size:13px;font-style:italic;font-weight:500}.detail-row td{border-bottom:1px solid var(--border-neutral);padding:0}.detail-panel{background:var(--bg-elevated);border-top:1px solid var(--border-neutral);padding:20px 24px}.detail-summary{color:var(--text-primary);max-width:680px;margin:0 0 20px;font-size:14.5px;line-height:1.7}.dimensions-grid{grid-template-columns:1fr 1fr;gap:20px 32px;margin-bottom:24px;display:grid}.dimension-card{padding:0}.dimension-header{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.dimension-name{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;font-variant:small-caps;font-size:11px;font-weight:600}.dimension-score{font-family:var(--mono);color:var(--accent);font-size:15px;font-weight:500}.dimension-max{color:var(--text-secondary);font-size:12px}.dimension-rationale{color:var(--text-primary);margin:0;font-size:13px;line-height:1.65}.notes-section{border-top:1px solid var(--border);margin-top:4px;padding-top:16px}.notes-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;font-variant:small-caps;margin-bottom:8px;font-size:10px;font-weight:600;display:block}.notes-textarea{background:var(--bg-base);border:1px solid var(--border-neutral);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-family:var(--sans);resize:vertical;outline:none;padding:8px 12px;font-size:14.5px;line-height:1.6;transition:border-color .15s,box-shadow .15s}.notes-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.notes-textarea::placeholder{color:var(--text-muted)}.notes-counter{text-align:right;margin:2px 0 0;font-size:12.5px}.notes-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;display:flex}.notes-status{font-size:13px;font-family:var(--mono)}.notes-status.saving{color:var(--text-muted)}.notes-status.saved{color:var(--green)}.run-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:28px;font-size:13px;display:flex}.meta-sep{color:var(--text-muted)}.run-info-icon{color:var(--text-secondary);cursor:default;margin-left:6px;font-size:13px;font-weight:600;line-height:1;position:relative}.run-info-tooltip{background:var(--text-primary);color:var(--bg-base);font-size:12px;font-family:var(--mono);white-space:nowrap;z-index:10;border-radius:4px;flex-direction:column;gap:3px;padding:6px 10px;display:none;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.run-info-icon:hover .run-info-tooltip{display:flex}.tab-bar{border-bottom:1px solid var(--border);gap:0;margin-bottom:20px;display:flex}.tab-btn{color:var(--text-muted);cursor:pointer;font-family:var(--sans);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 18px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s}.tab-btn:hover{color:var(--text-primary)}.tab-btn:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.45}.tab-btn.tab-active{border-bottom-color:var(--accent);color:var(--accent)}.col-screened{width:120px}.screened-date{color:var(--text-secondary);font-size:13px}.col-delete{text-align:center;width:36px;padding-right:8px}.candidate-delete-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:18px;line-height:1;transition:color .15s}.candidate-delete-btn:hover{color:var(--red)}.duplicate-list{flex-direction:column;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.duplicate-item{align-items:baseline;gap:8px;font-size:13px;display:flex}.duplicate-filename{font-family:var(--mono);color:var(--text-primary)}.duplicate-meta{color:var(--text-secondary);font-size:13px}.danger-zone{border-top:1px solid var(--border);margin-top:36px;padding-top:24px}.sidebar-footer{border-top:1px solid var(--sidebar-border);margin-top:auto;padding:12px 14px 18px}.sidebar-user{color:#aaa7c2;text-overflow:ellipsis;white-space:nowrap;margin:12px 8px 7px;font-size:12.5px;overflow:hidden}.sidebar-signout{width:100%;color:var(--sidebar-text);font-size:12.5px;font-family:var(--sans);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;padding:7px 8px;font-weight:500;transition:color .15s,background .15s;display:flex}.sidebar-signout:hover{color:#fff;background:#ffffff12}.login-page{flex-direction:row;width:100%;height:100vh;display:flex}.login-left{background:#1e1b4b;flex-direction:column;justify-content:center;align-items:center;width:40%;min-width:40%;padding:48px 40px;display:flex;position:relative}.login-left-content{flex-direction:column;align-items:flex-start;width:100%;max-width:300px;display:flex}.login-left-brand{cursor:pointer;align-items:center;gap:10px;margin-bottom:20px;text-decoration:none;display:flex}.login-left-icon{color:#4f46e5;font-size:20px}.login-left-wordmark{font-family:"Sora", var(--sans);color:#fff;letter-spacing:-.01em;font-size:24px;font-weight:700}.login-tagline{color:#c7d2fe;margin:0 0 24px;font-size:16px;font-style:italic;line-height:1.6}.login-bullets{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.login-bullets li{color:#c7d2fe;font-size:14px}.login-left-copyright{color:#4b5483;font-size:12px;position:absolute;bottom:24px}.login-right{background:#fff;flex-direction:column;justify-content:center;align-items:center;width:60%;padding:48px 40px;display:flex;position:relative}.login-card{width:100%;max-width:380px}.login-heading{font-family:"Sora", var(--sans);color:#1a1740;margin:0 0 8px;font-size:28px;font-weight:700}.login-subheading{color:#4b5563;margin:0 0 28px;font-size:14px}.login-form{flex-direction:column;gap:14px;display:flex}.login-form .text-input{background:#fff;width:100%}.password-input-wrap{position:relative}.password-input-wrap .text-input{padding-right:46px}.password-visibility-toggle{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-visibility-toggle:hover{background:var(--accent-dim);color:var(--accent)}.login-form .btn-primary{width:100%;margin-top:4px}.forgot-row{justify-content:flex-end;margin-top:6px;display:flex}.forgot-password-link{color:var(--accent);font-family:var(--sans);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:none}.forgot-password-link:hover{text-decoration:underline}.login-label{color:var(--text-secondary);margin-bottom:4px;font-size:13.5px;font-weight:600;display:block}.login-invite-note{text-align:center;color:var(--text-secondary);margin:24px 0 0;font-size:13px}.login-right-footer{text-align:center;color:var(--text-muted);font-size:13.5px;position:absolute;bottom:24px}.login-footer-link{color:var(--accent);text-decoration:none}.login-footer-link:hover{text-decoration:underline}.login-description{text-align:center;color:var(--text-secondary);margin:-16px 0 24px;font-size:13px;line-height:1.5}@media (width<=768px){.dimensions-grid{grid-template-columns:1fr}.col-screened{display:none}.col-name{white-space:nowrap;text-overflow:ellipsis;max-width:120px;overflow:hidden}.login-page{flex-direction:column;height:auto;min-height:100vh}.login-left{justify-content:center;width:100%;min-width:0;height:auto;min-height:120px;padding:28px 24px}.login-bullets,.login-left-copyright{display:none}.login-right{flex:1;width:100%;padding:40px 24px}.login-right-footer{margin-top:24px;position:static}}.sidebar-credits-card{color:#fff;background:#4f46e521;border:1px solid #817bff52;border-radius:10px;grid-template-columns:1fr auto;gap:1px 12px;padding:12px;text-decoration:none;transition:background .15s,border-color .15s;display:grid}.sidebar-credits-card:hover{background:#4f46e538;border-color:#9f9aff8c}.sidebar-credits-label{color:#c9c7df;font-size:12.5px;font-weight:600}.sidebar-credits-card strong{font:700 22px "Sora", var(--sans);grid-area:1/2/span 2;align-self:center}.sidebar-credits-card>span:last-child{color:#9d99ff;font-size:12px;font-weight:600}.upgrade-link{color:var(--sidebar-text);opacity:.85;margin-bottom:6px;font-size:12px;text-decoration:none;display:inline-block}.upgrade-link:hover{opacity:1;text-decoration:underline}.nav-link-claim{background:#4f46e533;border:1px solid #7770ff61;font-weight:600;color:#fff!important}.nav-link-claim:hover{background:#4f46e557;color:#fff!important}@media (width<=980px) and (width>=701px){.content-wrapper{padding-inline:28px}.jobs-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-note{grid-column:1/-1}.form-row-stretch .text-input{flex-basis:100%}}@media (width<=700px){.mobile-drawer .sidebar-nav{min-height:0}.mobile-drawer .sidebar-footer{margin-top:0}.jobs-page-header{flex-direction:column;align-items:stretch;gap:18px;margin-bottom:22px}.jobs-header-action{align-self:flex-start;margin-top:0}.jobs-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-card{min-height:82px;padding:14px}.overview-note{grid-column:1/-1;min-height:auto;padding:15px}.new-job-form{padding:18px}.new-job-heading{margin-bottom:16px}.new-job-heading p{line-height:1.45}.create-method-grid{grid-template-columns:1fr}.create-method-card{min-height:60px}.create-method-card strong,.create-method-card small{white-space:normal}.create-job-actions{flex-direction:column;align-items:stretch;gap:12px}.create-job-actions .btn-primary{width:100%}.generate-start-state{flex-wrap:wrap;align-items:flex-start}.generate-start-state .btn-ghost{width:100%}.form-row-stretch{flex-direction:column;align-items:stretch}.form-row-stretch .file-label,.form-row-stretch .file-btn,.form-row-stretch .btn-primary{width:100%}.form-row-stretch .file-btn{justify-content:center;max-width:none}.jobs-list-section{margin-top:26px}.job-card{flex-wrap:wrap;align-items:flex-start}.job-card-body{padding-top:1px}.job-card-meta{flex-direction:column;gap:2px}.job-card-open{justify-content:flex-end;width:100%}}@media (width<=420px){.jobs-overview{grid-template-columns:1fr}.overview-note{grid-column:auto}.overview-card{min-height:76px}}.btn-secondary{color:var(--sidebar-text);cursor:pointer;font-family:var(--sans);background:#2e2a5e;border:1px solid #3d3875;border-radius:4px;font-size:14px}.btn-secondary:hover{background:#3d3875}.modal-backdrop{z-index:100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg-base);border:1px solid var(--border);border-radius:8px;width:480px;max-width:90vw;padding:32px}.modal-title{margin:0 0 8px;font-size:18px;font-weight:600}.modal-subtitle{color:var(--text-secondary);margin:0 0 20px}.modal-actions{gap:12px;margin-top:24px;display:flex}.btn-ghost{background:var(--bg-card);border:1px solid var(--border-neutral);color:#374151;border-radius:var(--radius-md);cursor:pointer;font-family:var(--sans);padding:8px 16px;font-size:14px;transition:background .15s,border-color .15s}.btn-ghost:disabled{opacity:.45;cursor:default}.btn-ghost:not(:disabled):hover{background:var(--bg-canvas);border-color:var(--accent)}.confirm-modal{max-width:380px;padding:28px 32px}.confirm-modal-message{color:var(--text-primary);margin:0 0 4px;font-size:14px;line-height:1.6}.confirm-modal-actions{justify-content:flex-end;margin-top:20px}.pack-list{gap:12px;display:flex}.pack-grid{flex-wrap:wrap;gap:20px;margin-top:32px;display:flex}.pack-card{background:var(--bg-surface);border:1px solid var(--border);text-align:center;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:6px;min-width:130px;padding:20px 16px;display:flex;position:relative}.pack-recommended{border-color:var(--accent);background:var(--accent-dim);box-shadow:0 0 0 1px var(--accent)}.pack-selected{border-color:var(--accent);background:var(--accent-dim);box-shadow:0 0 0 1px var(--accent);cursor:pointer}.pack-card:not(.pack-selected){cursor:pointer}.pack-badge{background:var(--accent);color:#fff;letter-spacing:.05em;white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.pack-label{margin-top:8px;font-size:15px;font-weight:600}.pack-runs{color:var(--text-secondary);font-size:13px}.pack-price{font-family:var(--mono);font-size:22px;font-weight:700}.pack-per-run{font-family:var(--mono);color:var(--text-secondary);font-size:11px}.pack-buy-btn{width:100%;margin-top:12px}.toast{background:var(--text-primary);color:var(--bg-base);z-index:200;border-radius:6px;padding:10px 20px;font-size:13px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.upgrade-page .page-meta{margin-bottom:0}.banner{border-radius:8px;margin:1.25rem 0;padding:.85rem 1.1rem;font-size:.95rem;font-weight:500}.screen-success-toast{z-index:400;color:#4338ca;text-align:left;background:#eef2ff;border:1px solid #c7d2fe;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;width:min(480px,100vw - 48px);padding:14px 14px 14px 16px;animation:.18s ease-out toast-enter;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 40px #1a17402e}.screen-success-toast>svg{align-self:start;margin-top:2px}.screen-success-toast>div{flex-direction:column;min-width:0;display:flex}.screen-success-toast strong{color:var(--text-primary);font-size:13.5px}.screen-success-toast span{color:var(--text-secondary);font-size:12.5px;line-height:1.4}.screen-success-action,.screen-success-dismiss{color:var(--accent);font-family:var(--sans);cursor:pointer;background:0 0;border:0}.screen-success-action{white-space:nowrap;padding:6px 8px;font-size:12.5px;font-weight:700}.screen-success-action:hover{text-decoration:underline}.screen-success-dismiss{border-radius:7px;place-items:center;width:30px;height:30px;padding:0;display:grid}.screen-success-dismiss:hover{background:#4f46e51a}@keyframes toast-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.screen-complete-panel{border-radius:var(--radius-md);color:var(--green);background:#f0fdf4;border:1px solid #bbf7d0;align-items:center;gap:11px;margin-top:14px;padding:13px 14px;display:flex}.screen-complete-panel>div{flex-direction:column;flex:1;display:flex}.screen-complete-panel strong{color:#14532d;font-size:13.5px}.screen-complete-panel span{color:var(--text-secondary);font-size:12.5px}.screen-complete-panel .btn-ghost{white-space:nowrap}.banner-success{background:var(--msg-success-bg);color:var(--msg-success-text);border:1px solid #16a34a4d}.banner-muted{background:var(--msg-info-bg);border:1px solid var(--border);color:var(--text-secondary)}.footer{background:var(--bg-base);border-top:1px solid var(--border);text-align:center;color:var(--text-muted);margin-top:auto;padding:16px 0;font-size:13.5px}.footer-sep{margin:0 .5rem}.footer-link{color:var(--text-secondary);text-decoration:none}.footer-link:hover{color:var(--accent);text-decoration:underline}.legal-layout{background:var(--bg-base);flex-direction:column;width:100%;min-height:100vh;display:flex}.informational-page-nav{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.informational-page-brand{color:var(--text-primary);align-items:center;gap:9px;font-size:1rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.informational-page-brand:hover{color:var(--accent)}.informational-page-brand .brand-icon{font-size:.8rem}.legal-page{width:100%;max-width:760px;color:var(--text-primary);flex:1;margin:0 auto;padding:48px 24px 64px;line-height:1.7}.legal-page h1{color:var(--text-primary);margin-bottom:.25rem;font-size:1.75rem;font-weight:700}.legal-page h2,.legal-page h3,.legal-page h4{color:var(--text-secondary);margin-top:2rem;margin-bottom:.5rem}.legal-page h2{font-size:1.15rem}.legal-page h3{font-size:1rem}.legal-page h4{font-size:.9rem}.legal-page p{margin:.75rem 0}.legal-page ul{margin:.5rem 0;padding-left:1.5rem}.legal-page li{margin:.3rem 0}.legal-page a{color:var(--accent)}.hiw-page{width:100%;max-width:760px;color:var(--text-primary);flex:1;margin:0 auto;padding:48px 24px;line-height:1.75}.hiw-page h1{margin-bottom:.25rem;font-size:1.75rem;font-weight:700}.hiw-page h2{color:var(--text-secondary);margin:2.5rem 0 .75rem;font-size:1.1rem;font-weight:600}.hiw-page p{color:var(--text-secondary);margin:.75rem 0}.hiw-page ul,.hiw-page ol{color:var(--text-secondary);margin:.5rem 0;padding-left:1.5rem}.hiw-page li{margin:.4rem 0}.hiw-page strong{color:var(--text-primary)}.hiw-meta{color:var(--text-muted);margin:0 0 .5rem;font-size:13px}.hiw-inline-link{color:var(--accent);text-decoration:none}.hiw-inline-link:hover{text-decoration:underline}.hiw-steps{flex-direction:column;gap:16px;margin:16px 0;display:flex}.hiw-step{background:var(--bg-surface);border:1px solid var(--border);border-radius:2px;align-items:flex-start;gap:16px;padding:20px;display:flex}.hiw-step-num{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.hiw-step-body{flex:1}.hiw-step-title{color:var(--text-primary);margin:0 0 8px;font-size:14.5px;font-weight:600}.hiw-step-body p,.hiw-step-body ul{margin:6px 0}.hiw-table{border-collapse:collapse;width:100%;margin:12px 0;font-size:13.5px}.hiw-table th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);border-bottom:1px solid var(--border);background:var(--bg-surface);padding:8px 12px;font-size:11px;font-weight:600}.hiw-table td{color:var(--text-secondary);border-bottom:1px solid var(--border);padding:9px 12px}.hiw-table tbody tr:last-child td{border-bottom:none}.hiw-rec-list{flex-direction:column;gap:16px;margin:16px 0;display:flex}.hiw-rec-row{flex-direction:column;gap:4px;display:flex}.hiw-rec-pill{align-items:center;gap:10px;display:flex}.hiw-rec-threshold{color:var(--text-secondary);font-size:13px}.hiw-rec-desc{color:var(--text-secondary);margin:2px 0 0;font-size:14.5px}.hiw-action-list{margin:12px 0;padding-left:1.5rem}.hiw-action-list li{color:var(--text-secondary);margin:.65rem 0;font-size:14.5px}.hiw-limitations li{color:var(--text-secondary)}.hiw-cta{border-top:1px solid var(--border);align-items:center;gap:20px;margin-top:3rem;padding-top:2rem;display:flex}.hiw-cta-heading{color:var(--text-primary);margin:0;font-size:15.5px;font-weight:600}.section-title-row{align-items:center;gap:8px;margin-bottom:14px;display:flex}.help-icon{border:1px solid var(--border);background:var(--bg-elevated);width:16px;height:16px;color:var(--text-muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.help-icon:hover{border-color:var(--accent);color:var(--accent)}.contact-wrapper{flex:1;justify-content:center;align-items:center;width:100%;padding:24px;display:flex}.contact-page{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;width:100%;max-width:500px;padding:2rem 2.25rem}.contact-title{margin-bottom:1.25rem;font-size:1.4rem;font-weight:700}.contact-form-page{max-width:560px}.contact-form{flex-direction:column;gap:0;display:flex}.contact-field{margin-bottom:16px}.contact-label{color:var(--text-primary);margin-bottom:5px;font-size:13px;font-weight:600;display:block}.contact-optional{color:var(--text-muted);font-weight:400}.contact-select{border-radius:var(--radius-md);border:1px solid var(--border-neutral);background:var(--surface);width:100%;color:var(--text-primary);appearance:none;cursor:pointer;outline:none;padding:8px 12px;font-family:inherit;font-size:14px}.contact-select:focus{border-color:var(--accent)}.contact-textarea{resize:vertical;min-height:100px}.contact-checkbox-row{align-items:center;gap:8px;display:flex}.contact-checkbox-row input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.contact-checkbox-row label{color:var(--text-primary);cursor:pointer;font-size:14px}.contact-submit{width:100%;margin-top:8px}.contact-field .text-input{width:100%}.contact-state-box{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-top:8px;padding:20px}.contact-state-error{border-color:var(--red-dim,#fee2e2)}.contact-state-heading{color:var(--text-primary);margin-bottom:6px;font-size:1rem;font-weight:700}.contact-state-body{color:var(--text-muted);margin:4px 0;font-size:14px}.contact-email-plain{color:var(--text-primary);-webkit-user-select:all;user-select:all;margin:8px 0;font-size:1rem;font-weight:700}.upgrade-legal-note{color:#6b7280;text-align:center;margin-top:1.5rem;font-size:11px}.upgrade-legal-note a{color:var(--accent);text-decoration:underline}.claim-page-center{justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 60px);display:flex}.claim-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:2px;flex-direction:column;align-items:center;gap:0;width:100%;max-width:480px;padding:48px;display:flex}.claim-icon{margin-bottom:20px}.claim-title{color:var(--text-primary);text-align:center;margin:0 0 12px;font-size:20px;font-weight:700}.claim-subtitle{color:var(--text-secondary);text-align:center;margin:0 0 28px;font-size:14.5px;line-height:1.6}.claim-form{flex-direction:column;gap:12px;width:100%;display:flex}.claim-input{text-transform:uppercase;letter-spacing:.05em;width:100%}.claim-btn{width:100%}.claim-error{background:var(--red-dim);color:var(--red);border:1px solid var(--red-dim);border-radius:4px;margin:0;padding:8px 12px;font-size:14px}.claim-error-info{background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent)}.claim-success{text-align:center;flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.claim-success-msg{color:var(--text-primary);margin:0;font-size:15.5px;font-weight:600}.claim-success-sub{color:var(--text-secondary);margin:0 0 12px;font-size:14px}.claim-cta{min-width:180px}.set-password-title{color:var(--text-primary);text-align:center;margin:0 0 8px;font-size:17px;font-weight:700}.set-password-subtitle{color:var(--text-secondary);text-align:center;margin:0 0 20px;font-size:13.5px;line-height:1.6}.workspace-header-card,.results-hero,.upgrade-hero{border:1px solid var(--border-neutral);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-card);margin:16px 0 22px;padding:26px;position:relative;overflow:hidden}.workspace-header-card:after,.results-hero:after,.upgrade-hero:after{content:"";background:linear-gradient(90deg, var(--accent), #818cf8 55%, transparent);height:3px;position:absolute;inset:0 0 auto}.workspace-title-row{align-items:flex-start;gap:14px;display:flex}.workspace-title-icon{width:42px;height:42px;color:var(--accent);background:var(--accent-dim);border-radius:11px;flex:none;place-items:center;display:grid}.workspace-header-card .page-meta,.results-hero .page-meta{margin-bottom:0}.workspace-metrics,.results-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.workspace-metric,.results-summary-grid>div{border:1px solid var(--border-neutral);border-radius:var(--radius-md);min-height:62px;color:var(--accent);background:#fafaff;align-items:center;gap:10px;padding:12px 14px;display:flex}.workspace-metric span,.results-summary-grid span{color:var(--text-secondary);flex-direction:column;font-size:13px;line-height:1.3;display:flex}.workspace-metric strong,.results-summary-grid strong{color:var(--text-primary);font:700 18px "Sora", var(--sans)}.workspace-upload-card{border:1px solid var(--border-neutral);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-card);overflow:hidden}.workspace-section-toggle{background:var(--bg-card);width:100%;min-height:58px;color:var(--text-primary);font:600 15px var(--sans);cursor:pointer;border:0;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.workspace-section-toggle>span{align-items:center;gap:9px;display:inline-flex}.workspace-section-toggle>span svg{color:var(--accent)}.workspace-section-toggle:hover{background:#fafaff}.workspace-section-toggle>svg{transition:transform .18s}.workspace-section-toggle .toggle-chevron-open{transform:rotate(180deg)}.workspace-upload-body{border-top:1px solid var(--border-neutral);padding:0 20px 20px}.privacy-assurance,.results-guidance{border-radius:var(--radius-md);color:#3730a3;background:#f5f6ff;border:1px solid #c7d2fe;align-items:flex-start;gap:11px;margin:16px 0;padding:13px 15px;display:flex}.privacy-assurance>svg,.results-guidance>svg{flex:none;margin-top:2px}.privacy-assurance strong{color:var(--text-primary);font-size:13.5px;display:block}.privacy-assurance p,.results-guidance p{color:var(--text-secondary);margin:2px 0 0;font-size:13px;line-height:1.55}.privacy-assurance a{color:var(--accent);font-weight:600}.workspace-upload-body .upload-zone{border-radius:var(--radius-md);background:#fbfbfd;min-height:132px;max-height:none}.screening-action-row{justify-content:space-between;align-items:center;gap:18px;margin-top:14px;display:flex}.screening-selection-summary{flex-direction:column;display:flex}.screening-selection-summary strong{color:var(--text-primary);font-size:13px}.screening-selection-summary span{color:var(--text-secondary);font-size:12px}.screening-progress{border-radius:var(--radius-md);background:#fafaff;border:1px solid #c7d2fe;padding:16px}.screening-stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:4px 0 6px;padding:0;list-style:none;display:grid}.screening-stepper li{min-width:0;color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:5px;display:flex;position:relative}.screening-stepper li:after{content:"";background:var(--border-neutral);height:1px;position:absolute;top:12px;left:calc(50% + 16px);right:calc(16px - 50%)}.screening-stepper li:last-child:after{display:none}.screening-stepper li>span{z-index:1;border:1px solid var(--border-neutral);width:24px;height:24px;font:600 10px var(--mono);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.screening-stepper li small{color:inherit;font-size:12.5px;line-height:1.35}.screening-stepper li.active>span{border-color:var(--accent);background:var(--accent);color:#fff}.screening-stepper li.active small{color:var(--accent);font-weight:600}.screening-stepper li.complete>span{border-color:var(--green);background:var(--green-dim);color:var(--green)}.screening-stepper li.complete:after{background:var(--green)}.danger-zone{border-radius:var(--radius-md);background:snow;border:1px solid #fecaca;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.danger-zone strong{color:var(--text-primary);font-size:13.5px}.danger-zone p{color:var(--text-secondary);margin:2px 0 0;font-size:13px}.tab-bar{border-bottom:1px solid var(--border-neutral)}.tab-btn{min-height:44px;font-size:13.5px}.results-hero{margin-top:0}.results-hero .run-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.results-hero .run-meta>span{align-items:center;gap:6px;display:inline-flex}.results-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-score-icon{background:var(--accent-dim);border-radius:8px;flex:none;place-items:center;width:28px;height:28px;color:var(--accent)!important;font:700 12px var(--mono)!important;display:grid!important}.results-guidance{margin:0 0 24px}.results-guidance strong{color:var(--text-primary)}.results-shortlist-section{margin-bottom:12px}.shortlist-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:13px;display:flex}.shortlist-heading h2{font:700 18px "Sora", var(--sans);margin:0}.shortlist-heading .page-eyebrow{margin-bottom:3px}.shortlist-heading>span{color:var(--text-secondary);font-size:13px}.candidate-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;position:relative}.detail-panel{background:#fafaff}.dimension-card{border:1px solid var(--border-neutral);border-radius:var(--radius-md);background:#fff;padding:14px}.detail-kicker{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.dimension-name,.notes-label{font-size:12.5px}.dimension-rationale{font-size:13.5px}.candidate-controls{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.candidate-filter-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.candidate-filter-group button{border:1px solid var(--border-neutral);min-height:34px;color:var(--text-secondary);font:600 13px var(--sans);cursor:pointer;background:#fff;border-radius:999px;padding:6px 11px}.candidate-filter-group button:hover{color:var(--accent);border-color:#c7d2fe}.candidate-filter-group button.active{border-color:var(--accent);background:var(--accent-dim);color:var(--accent)}.results-filter-group{margin-bottom:12px}.results-hero .page-eyebrow,.shortlist-heading .page-eyebrow,.results-table th{font-size:12px}.filtered-empty-state{border:1px dashed var(--border-neutral);border-radius:var(--radius-md);color:var(--text-secondary);text-align:center;background:#fff;margin:0;padding:28px}.candidate-delete-btn{border-radius:7px;place-items:center;width:28px;height:28px;display:inline-grid}.candidate-delete-btn:hover{background:var(--red-dim)}.upgrade-hero{text-align:center}.upgrade-hero>p:not(.page-eyebrow){color:var(--text-secondary);margin:0 auto;font-size:15px}.upgrade-current-balance{background:var(--accent-dim);width:max-content;max-width:100%;color:var(--accent);border:1px solid #c7d2fe;border-radius:999px;align-items:center;gap:8px;margin:18px auto 0;padding:9px 13px;font-size:13px;display:flex}.upgrade-current-balance strong{color:var(--text-primary)}.upgrade-pack-grid{margin-top:28px}.upgrade-pack-grid .pack-card{border-radius:var(--radius-lg);min-height:238px;box-shadow:var(--shadow-card);cursor:pointer}.upgrade-pack-grid .pack-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #1a174017}.upgrade-pack-grid .pack-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim), var(--shadow-card)}.upgrade-assurances{color:var(--text-secondary);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 22px;margin-top:24px;font-size:12.5px;display:flex}.upgrade-assurances span{align-items:center;gap:6px;display:inline-flex}.upgrade-assurances svg{color:var(--accent)}.upgrade-legal-note{max-width:760px;margin-inline:auto;font-size:12.5px;line-height:1.6}.account-security-page{max-width:680px}.account-security-page .page-description{margin-bottom:24px}.security-form{flex-direction:column;gap:16px;max-width:520px;display:flex}.security-form-heading{border-bottom:1px solid var(--border-neutral);align-items:center;gap:12px;padding-bottom:16px;display:flex}.security-form-heading>div{width:38px;height:38px;color:var(--accent);background:var(--accent-dim);border-radius:10px;place-items:center;display:grid}.security-form-heading>span{flex-direction:column;display:flex}.security-form-heading strong{font-size:14px}.security-form-heading small{color:var(--text-secondary);font-size:12.5px}.security-footnote{color:var(--text-secondary);align-items:flex-start;gap:7px;margin:0;font-size:13px;line-height:1.45;display:flex}.security-footnote svg{color:var(--accent);flex:none;margin-top:1px}.claim-card{border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-card)}.claim-assurance{background:var(--accent-dim);color:var(--accent);border-radius:999px;margin:-16px 0 24px;padding:7px 11px;font-size:12px;font-weight:600}.login-left{background:radial-gradient(circle at 18% 12%,#3730a3 0,#1e1b4b 38%,#171430 100%)}.login-left:after{content:"";border:1px solid #c7d2fe1f;border-radius:50%;width:320px;height:320px;position:absolute;bottom:-110px;right:-120px}.login-left-content{z-index:1;max-width:340px;position:relative}.login-tagline{color:#fff;max-width:320px;font-size:18px;font-style:normal}.login-bullets{gap:14px;width:100%}.login-bullets li{color:#a5b4fc;align-items:flex-start;gap:10px;display:flex}.login-bullets li>span{color:#c7d2fe;background:#818cf82e;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:11px;display:grid}.login-bullets li div{flex-direction:column;display:flex}.login-bullets strong{color:#fff;font-size:13.5px}.login-bullets small{color:#a5b4fc;font-size:12px;line-height:1.45}.login-right{background:var(--bg-canvas)}.login-card{border:1px solid var(--border-neutral);border-radius:var(--radius-lg);max-width:420px;box-shadow:var(--shadow-card);background:#fff;padding:30px}.login-heading{font-size:27px}.login-subheading{font-size:14.5px}:where(a,button,input,textarea,select,[role=button],[role=radio]):focus-visible{outline-offset:2px;outline:3px solid #4f46e547}@media (width<=900px){.results-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.screening-stepper small{display:none}}@media (width<=700px){.workspace-header-card,.results-hero,.upgrade-hero{padding:20px}.workspace-metrics{grid-template-columns:1fr}.workspace-metric{min-height:52px}.workspace-title-icon{width:36px;height:36px}.workspace-upload-body{padding-inline:14px}.workspace-section-toggle{padding-inline:15px}.screening-action-row{flex-direction:column;align-items:stretch}.screening-action-row .btn-primary{width:100%}.screening-stepper,.screening-stepper li{gap:2px}.screening-stepper li>span{width:22px;height:22px}.danger-zone{flex-direction:column;align-items:stretch}.danger-zone .btn-danger{width:100%}.results-table,.runs-table{white-space:nowrap;display:block;overflow-x:auto}.detail-panel{min-width:620px}.shortlist-heading{flex-direction:column;align-items:flex-start;gap:5px}.candidate-controls{flex-direction:column;align-items:flex-start}.candidate-controls .top-n-filter-row{width:100%;display:block}.candidate-limit-control{justify-content:space-between;width:100%}.candidate-filter-group{flex-wrap:nowrap;width:100%;padding-bottom:3px;overflow-x:auto}.candidate-filter-group button{white-space:nowrap}.upgrade-pack-grid{grid-template-columns:1fr;gap:18px}.upgrade-pack-grid .pack-card{min-height:auto}.claim-card{padding:30px 22px}.security-form{padding:20px}.login-card{padding:24px}}@media (width<=430px){.results-summary-grid{grid-template-columns:1fr}.results-summary-grid>div{min-height:54px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=620px){.screen-success-toast{grid-template-columns:auto minmax(0,1fr) auto;width:calc(100vw - 28px);bottom:14px;right:14px}.screen-success-action{grid-column:2;justify-self:start;padding-left:0}.screen-success-dismiss{grid-area:1/3}.screen-complete-panel{flex-wrap:wrap;align-items:flex-start}.screen-complete-panel .btn-ghost{width:100%}}
