.hiring-workspace{position:relative;overflow:visible}.hiring-calendar-panel{border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface-2);align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;display:flex}.hiring-calendar-panel.connected{border-color:color-mix(in srgb,var(--success) 30%,var(--border));background:var(--success-soft)}.calendar-panel-icon{border-radius:var(--r-2);background:var(--fill-chip);width:34px;height:34px;color:var(--muted);flex:none;place-items:center;display:grid}.connected .calendar-panel-icon{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success)}.hiring-calendar-panel>div:nth-child(2){min-width:0}.hiring-calendar-panel strong{color:var(--text-strong);font-size:12.5px;display:block}.hiring-calendar-panel p{color:var(--muted);margin:3px 0 0;font-size:11.5px}.hiring-calendar-panel button{border:1px solid var(--border-strong);border-radius:var(--r-2);background:var(--surface-3);min-height:34px;color:var(--text);cursor:pointer;flex:none;align-items:center;gap:6px;margin-left:auto;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.hiring-calendar-panel button:disabled{opacity:.45;cursor:not-allowed}.hiring-actions .btn{min-height:36px}.candidate-status-row>button{border:1px solid var(--border-strong);border-radius:var(--r-2);background:var(--surface-3);min-height:34px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:600;display:inline-flex}.candidate-status-row>button:hover{background:var(--fill-hover)}.candidate-status-row>button:disabled,.candidate-drawer button:disabled{opacity:.45;cursor:not-allowed}.inline-message{border:1px solid var(--border);border-radius:var(--r-2);background:var(--fill-subtle);min-height:38px;color:var(--text);align-items:center;gap:8px;margin-bottom:14px;padding:9px 12px;font-size:12px;display:flex}.hiring-metrics{margin:0 0 26px}.hiring-screening,.hiring-interviews,.hiring-outreach{border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface-1);margin:0 0 16px;padding:16px 18px}.hiring-screening>header,.hiring-interviews>header,.hiring-outreach header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hiring-screening>header,.hiring-interviews>header{border-bottom:1px solid var(--hairline);margin-bottom:14px;padding-bottom:12px}.hiring-screening .eyebrow,.hiring-interviews .eyebrow,.hiring-outreach .eyebrow{color:var(--muted-2)}.hiring-screening h3,.hiring-interviews h3,.hiring-outreach h3{letter-spacing:-.005em;color:var(--text-strong);margin:4px 0 0;font-size:14px;font-weight:600}.hiring-screening header p{max-width:620px;color:var(--muted-2);margin:5px 0 0;font-size:11.5px;line-height:1.5}.hiring-screening>header>svg,.hiring-interviews>header>svg,.hiring-outreach header svg{color:var(--muted-2);flex:none}.hiring-screening-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;margin-top:13px;display:grid}.hiring-screening-grid article{border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface-2);overscroll-behavior:contain;scrollbar-width:thin;min-width:0;max-height:430px;padding:11px;overflow-y:auto}.screening-group-head{z-index:1;background:var(--surface-2);border-radius:var(--r-3) var(--r-3) 0 0;justify-content:space-between;align-items:flex-start;gap:8px;margin:-11px -11px 9px;padding:11px 11px 8px;display:flex;position:sticky;top:-11px}.screening-group-head strong{color:var(--text-strong);font-size:11.5px;display:block}.screening-group-head small{color:var(--muted-2);margin-top:3px;font-size:10px;line-height:1.35;display:block}.screening-group-head b{border-radius:var(--r-2);background:var(--fill-chip);place-items:center;min-width:24px;height:24px;font-size:12px;font-weight:650;display:grid}.hiring-screening-grid article>button{border:0;border-top:1px solid var(--hairline);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:flex-start;gap:8px;padding:8px 0;display:flex}.hiring-screening-grid article>button:first-of-type{border-top:0}.hiring-screening-grid article>button:hover strong{color:var(--link)}.hiring-screening-grid article>button span{min-width:0}.hiring-screening-grid article>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;display:block;overflow:hidden}.hiring-screening-grid article>button small{color:var(--muted-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.hiring-screening-grid article>button em{color:var(--text-strong);flex:none;padding-top:1px;font-size:12px;font-style:normal;font-weight:700}.screening-invite_interview{border-color:color-mix(in srgb,var(--success) 30%,var(--border))!important}.screening-invite_interview .screening-group-head b{background:var(--success-soft);color:var(--success)}.screening-not_recommended{border-color:color-mix(in srgb,var(--danger) 26%,var(--border))!important}.screening-not_recommended .screening-group-head b{background:var(--danger-soft);color:var(--danger)}.screening-needs_data{border-color:color-mix(in srgb,var(--warn) 26%,var(--border))!important}.screening-needs_data .screening-group-head b{background:var(--warn-soft);color:var(--warn)}.hiring-screening-grid article>p{color:var(--muted);margin:8px 0 0;font-size:10.5px}.screening-disclaimer{color:var(--muted-2);align-items:flex-start;gap:5px;margin-top:12px;font-size:10.5px;line-height:1.4;display:flex}.screening-disclaimer svg{flex:none;margin-top:1px}@media (max-width:680px){.hiring-screening-grid{grid-template-columns:1fr}.hiring-screening-grid article{max-height:390px}}.hiring-interviews>p{color:var(--muted);margin:10px 0 0;font-size:12px}.hiring-interview-list{gap:7px;margin-top:12px;display:grid}.hiring-interview-list article{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-2);grid-template-columns:minmax(120px,1fr) 180px auto;align-items:center;gap:12px;padding:10px 11px;display:grid}.hiring-interview-list strong,.hiring-interview-list span{display:block}.hiring-interview-list strong{color:var(--text-strong);font-size:12.5px}.hiring-interview-list div span,.meet-pending{color:var(--muted-2);margin-top:3px;font-size:11px}.hiring-interview-list time{color:var(--muted);text-transform:capitalize;font-size:12px}.hiring-interview-list a{border:1px solid color-mix(in srgb,var(--success) 34%,transparent);border-radius:var(--r-2);background:var(--success-soft);min-height:32px;color:var(--success);justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-flex}@media (max-width:680px){.hiring-interview-list article{grid-template-columns:minmax(0,1fr) auto;align-items:start}.hiring-interview-list time{grid-area:2/1}.hiring-interview-list a,.hiring-interview-list .meet-pending{grid-column:1/-1;width:100%;margin-top:2px}}.hiring-outreach{justify-content:space-between;align-items:center;gap:18px;display:flex}.hiring-outreach header{align-items:flex-start;gap:11px;min-width:0;display:flex}.hiring-outreach p{color:var(--muted);margin:0;font-size:11.5px;line-height:1.45}.hiring-outreach>button{border:1px solid var(--border-strong);border-radius:var(--r-2);background:var(--surface-3);min-height:36px;color:var(--text);cursor:pointer;flex:none;padding:0 12px;font-size:12px;font-weight:600}.hiring-outreach>button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:680px){.hiring-outreach{flex-direction:column;align-items:stretch}.hiring-outreach>button{width:100%}}.hiring-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.hiring-toolbar label{border:1px solid var(--border-strong);border-radius:var(--r-2);background:var(--input-bg);min-width:190px;max-width:460px;color:var(--muted-2);flex:1;align-items:center;gap:8px;padding:0 11px;display:flex}.hiring-toolbar label:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 20%,transparent)}.hiring-toolbar input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;padding:9px 0;font-size:13px}.hiring-toolbar select{border:1px solid var(--border-strong);border-radius:var(--r-2);background:var(--surface-3);min-width:126px;height:34px;color:var(--text);cursor:pointer;outline:0;padding:0 26px 0 10px;font-size:12px;font-weight:550}.hiring-toolbar button{border:1px solid var(--border-strong);border-radius:var(--r-2);background:var(--surface-3);height:34px;color:var(--text);cursor:pointer;padding:0 13px;font-size:12px;font-weight:600}.hiring-toolbar button:hover{background:var(--fill-hover)}.hiring-table-wrap{border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface-1);overflow-x:auto}.hiring-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12.5px}.hiring-table th,.hiring-table td{text-align:left;border-bottom:1px solid var(--hairline);vertical-align:middle;padding:12px 14px}.hiring-table th{z-index:1;background:var(--surface-2);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;font-weight:650;position:sticky;top:0}.hiring-table tbody tr{cursor:pointer;transition:background .12s}.hiring-table tbody tr:last-child td{border-bottom:0}.hiring-table tbody tr:hover{background:var(--fill-subtle)}.hiring-table td:first-child strong{color:var(--text-strong);font-size:12.5px;font-weight:600;display:block}.hiring-table td:nth-child(6){font-variant-numeric:tabular-nums;color:var(--link);font-weight:650}.hiring-table small,.hiring-table td small{color:var(--muted-2);font-size:11px;line-height:1.3;display:block}.hiring-status{background:var(--fill-chip);min-height:23px;color:var(--muted);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.hiring-status.form_completed,.hiring-status.contacted{background:color-mix(in srgb,var(--link) 14%,transparent);color:var(--link)}.hiring-status.test_sent{background:var(--warn-soft);color:var(--warn)}.hiring-status.test_submitted,.hiring-status.review{background:color-mix(in srgb,var(--violet) 16%,transparent);color:var(--violet)}.hiring-status.interview,.hiring-status.offer,.hiring-status.hired{background:var(--success-soft);color:var(--success)}.hiring-status.rejected,.hiring-status.withdrawn{background:var(--danger-soft);color:var(--danger)}.empty-cell{text-align:center!important;color:var(--muted)!important;padding:42px!important}.hiring-mobile-list{display:none}@media (max-width:680px){.hiring-toolbar button,.hiring-table-wrap{display:none}.hiring-toolbar{grid-template-columns:1fr 1fr;display:grid}.hiring-toolbar label{grid-column:1/-1;max-width:none}.hiring-toolbar select{width:100%;min-width:0}.hiring-mobile-list{gap:9px;display:grid}.hiring-mobile-card{border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface-1);width:100%;color:var(--text);text-align:left;gap:11px;padding:14px;display:grid}.hiring-mobile-card-head,.hiring-mobile-card-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.hiring-mobile-card-head>div{flex:1;min-width:0}.hiring-mobile-card strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-size:15px;display:block;overflow:hidden}.hiring-mobile-card small,.hiring-mobile-card-facts,.hiring-mobile-card-footer{color:var(--muted-2);font-size:11px}.hiring-mobile-card-facts{flex-wrap:wrap;gap:6px;display:flex}.hiring-mobile-card-facts span{border-radius:var(--r-1);background:var(--fill-chip);padding:5px 7px}.hiring-mobile-card-footer{border-top:1px solid var(--hairline);padding-top:10px}.hiring-mobile-card-footer b{color:var(--link);font-size:12px}}.candidate-drawer-layer{z-index:75;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;position:fixed;inset:0}.candidate-drawer{z-index:20;border-left:1px solid var(--border-strong);background:var(--surface-1);width:min(590px,100vw);height:100vh;box-shadow:var(--shadow-pop);padding:0 24px 28px;position:fixed;top:0;right:0;overflow:auto}.candidate-drawer header{z-index:2;border-bottom:1px solid var(--hairline);background:var(--surface-1);justify-content:space-between;align-items:flex-start;gap:12px;margin:0 -24px;padding:22px 24px 15px;display:flex;position:sticky;top:0}.candidate-drawer header .eyebrow{color:var(--muted-2)}.candidate-drawer h3{letter-spacing:-.01em;color:var(--text-strong);margin:5px 0 3px;font-size:20px}.candidate-drawer header p{color:var(--muted);margin:0;font-size:12px}.candidate-drawer header>button{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-3);width:32px;height:32px;color:var(--muted);cursor:pointer;place-items:center;display:grid}.candidate-drawer header>button:hover{background:var(--fill-hover);color:var(--text)}.candidate-status-row{z-index:1;border-bottom:1px solid var(--hairline);background:var(--surface-1);justify-content:space-between;align-items:center;gap:9px;margin:0 -24px;padding:12px 24px;display:flex;position:sticky;top:104px}.candidate-status-row label{border:1px solid var(--border-strong);border-radius:var(--r-2);background:var(--surface-3);min-width:168px;color:var(--muted);align-items:center;gap:6px;padding:0 9px;font-size:11px;display:flex;position:relative}.candidate-status-row select{width:100%;height:34px;color:var(--text);appearance:none;background:0 0;border:0;outline:0;padding:0 2px;font-size:12px;font-weight:650}.candidate-status-row>.candidate-interview-trigger{border-color:color-mix(in srgb,var(--success) 40%,transparent);background:var(--success-soft);color:var(--success)}.candidate-drawer section{border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface-2);margin-top:14px;padding:16px}.candidate-drawer h4{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;font-size:11px;font-weight:700}.candidate-drawer section>p{color:var(--text);margin:0 0 10px;font-size:12.5px}.candidate-contact-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.candidate-drawer a{color:var(--link);align-items:center;gap:6px;font-size:12px;text-decoration:none;display:inline-flex}.candidate-contact-actions a{border:1px solid var(--border-strong);border-radius:var(--r-2);background:var(--surface-3);min-height:34px;padding:0 10px}.candidate-contact-actions a:hover{background:var(--fill-hover)}.candidate-telegram-link{border-color:color-mix(in srgb,var(--link) 34%,transparent)!important;background:color-mix(in srgb,var(--link) 12%,transparent)!important;color:var(--link)!important}.candidate-drawer dl{grid-template-columns:145px minmax(0,1fr);gap:11px 14px;margin:0;display:grid}.candidate-drawer dt{color:var(--muted);margin:0;font-size:11px;line-height:1.42}.candidate-drawer dd{color:var(--text);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.55}.candidate-drawer dd:empty:after{content:"—";color:var(--muted-2)}.candidate-drawer textarea,.candidate-manual-test input{border:1px solid var(--border-strong);border-radius:var(--r-2);background:var(--input-bg);width:100%;color:var(--text);outline:0;font-size:12px}.candidate-drawer textarea{resize:vertical;min-height:96px;padding:10px}.candidate-drawer textarea:focus,.candidate-manual-test input:focus{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 20%,transparent)}.candidate-drawer section>button,.candidate-manual-test button{border:1px solid var(--border-strong);border-radius:var(--r-2);background:var(--surface-3);min-height:34px;color:var(--text);cursor:pointer;padding:0 11px;font-size:12px;font-weight:600}.candidate-drawer section>button:hover,.candidate-manual-test button:hover{background:var(--fill-hover)}.candidate-ai-result{border:1px solid color-mix(in srgb,var(--link) 26%,var(--border));border-radius:var(--r-2);background:color-mix(in srgb,var(--link) 8%,var(--surface-1));margin-top:12px;padding:13px}.candidate-ai-result strong{color:var(--text-strong);font-size:13px;display:block}.candidate-ai-result p{color:var(--text);white-space:pre-line;margin:9px 0;font-size:12px;line-height:1.5}.candidate-ai-result small{color:var(--muted-2);align-items:flex-start;gap:5px;font-size:10px;line-height:1.4;display:flex}.candidate-ai-result small svg{flex:none;margin-top:1px}.candidate-manual-test{gap:7px;margin-top:12px;display:flex}.candidate-manual-test input{min-width:0;height:34px;padding:0 10px}.candidate-manual-test button{flex:none}.candidate-question{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-1);padding:11px}.candidate-question+.candidate-question{margin-top:8px}.candidate-question strong,.candidate-question small{display:block}.candidate-question strong{color:var(--text-strong);font-size:12px}.candidate-question small{color:var(--muted-2);margin-top:4px;font-size:10px}.candidate-question p{margin:7px 0 0;font-size:12px}.candidate-drawer .candidate-interview{border-color:color-mix(in srgb,var(--success) 28%,var(--border));background:var(--success-soft)}.candidate-interview h4{color:var(--success);align-items:center;gap:7px;display:flex}.candidate-interview strong,.candidate-interview span{display:block}.candidate-interview strong{text-transform:capitalize;color:var(--text-strong);font-size:14px;line-height:1.45}.candidate-interview span{color:var(--muted);margin-top:4px;font-size:11px}.candidate-interview a{border:1px solid color-mix(in srgb,var(--success) 36%,transparent);border-radius:var(--r-2);background:var(--surface-3);min-height:34px;margin-top:12px;padding:0 10px;color:var(--success)!important}.candidate-ai-legacy{color:var(--warn);align-items:center;gap:5px;display:flex;margin:10px 0 0!important;font-size:11px!important}.candidate-audit-details{border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface-1);margin-top:11px;overflow:hidden}.candidate-audit-details summary{cursor:pointer;color:var(--muted);padding:11px;font-size:11px;font-weight:650}.candidate-audit-details>div,.candidate-audit-details>article,.candidate-audit-notes{border-top:1px solid var(--hairline);margin:0;padding:11px}.candidate-audit-scoreline{flex-wrap:wrap;gap:7px;display:flex}.candidate-audit-scoreline span{border-radius:var(--r-1);background:var(--fill-chip);color:var(--muted);padding:4px 6px;font-size:10px}.candidate-audit-details article header{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;justify-content:space-between;align-items:center;margin:0;padding:0;display:flex;position:static}.candidate-audit-details article header strong{color:var(--text-strong);font-size:12px}.candidate-audit-details article header b{color:var(--link);font-size:12px}.candidate-audit-details article p,.candidate-audit-notes{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.45}.verification-verified{color:var(--success)}.verification-partially_verified{color:var(--warn)}.verification-unverified{color:var(--muted-2)}.verification-contradicted{color:var(--danger)}.hiring-modal-layer{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.hiring-modal{border:1px solid var(--border-strong);border-radius:var(--r-4);background:var(--surface-3);width:min(420px,100%);box-shadow:var(--shadow-pop);padding:24px;position:relative}.hiring-modal h3{color:var(--text-strong);margin:5px 0 17px;font-size:17px}.hiring-modal label{color:var(--muted);margin:13px 0;font-size:12px;display:block}.hiring-modal input{border:1px solid var(--border-strong);border-radius:var(--r-2);background:var(--input-bg);width:100%;height:38px;color:var(--text);outline:0;margin-top:6px;padding:0 10px;display:block}.hiring-modal input:focus{border-color:var(--ring)}.hiring-modal>div:last-child{gap:8px;display:flex}.hiring-modal>div:last-child button{border:1px solid var(--border-strong);border-radius:var(--r-2);background:var(--surface-3);height:36px;color:var(--text);cursor:pointer;padding:0 14px;font-weight:600}.hiring-modal>div:last-child button[type=submit]{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.modal-close{color:var(--muted);cursor:pointer;background:0 0;border:0;position:absolute;top:13px;right:13px}@media (max-width:900px){.candidate-drawer{width:min(540px,100vw)}}@media (max-width:680px){.candidate-drawer{width:100%;padding:0 15px calc(20px + env(safe-area-inset-bottom));box-shadow:none}.candidate-drawer header,.candidate-status-row{margin-left:-15px;margin-right:-15px;padding-left:15px;padding-right:15px}.candidate-drawer header{padding-top:max(18px,env(safe-area-inset-top))}.candidate-status-row{flex-wrap:wrap;align-items:stretch;top:104px}.candidate-status-row label,.candidate-status-row>button{flex:1;min-width:0}.candidate-drawer section{padding:14px}.candidate-drawer dl{grid-template-columns:1fr;gap:3px}.candidate-drawer dt{margin-top:9px}.candidate-manual-test{flex-direction:column}.candidate-manual-test button{width:100%}}
