html{background:#f6f7f9}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}:root{--bg:#f6f7f9;--surface:#fff;--surface-strong:#f0f4f8;--border:#d8dee7;--border-strong:#b8c2d1;--text:#17202f;--muted:#667085;--accent:#0f766e;--accent-strong:#0b5f59;--accent-soft:#dff7f3;--danger:#b42318;--danger-soft:#fee4e2;--success:#027a48;--success-soft:#dcfae6;--shadow:0 18px 50px #0f172a17}*{box-sizing:border-box}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}input,textarea{background:#fff;border:1px solid #d8dee7;border:1px solid var(--border);border-radius:6px;color:#17202f;color:var(--text);outline:none;padding:10px 11px;transition:border-color .18s ease,box-shadow .18s ease;width:100%}input:focus,textarea:focus{border-color:#0f766e;border-color:var(--accent);box-shadow:0 0 0 3px #0f766e24}label{grid-gap:7px;color:#344054;display:grid;font-size:13px;font-weight:650;gap:7px}.auth-shell{background:linear-gradient(#f6f7f9d1,#f6f7f9d1),url(https://images.unsplash.com/photo-1551836022-d5d88e9218df?auto=format&fit=crop&w=1800&q=80) 50% /cover;display:grid;min-height:100vh;padding:24px;place-items:center}.auth-panel{grid-gap:42px;align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #ffffffb3;box-shadow:0 18px 50px #0f172a17;box-shadow:var(--shadow);display:grid;gap:42px;grid-template-columns:1fr 380px;padding:44px;width:min(960px,100%)}.auth-panel h1,.brand-block h1{color:#17202f;color:var(--text);font-size:42px;letter-spacing:0;line-height:1.08;margin:0}.brand-logo{display:block;object-fit:contain}.auth-logo{margin:0 0 18px;max-height:150px;width:min(300px,82%)}.auth-copy{color:#667085;color:var(--muted);font-size:16px;line-height:1.65;margin:18px 0 0;max-width:560px}.auth-form,.panel{background:#fff;background:var(--surface);border:1px solid #d8dee7;border:1px solid var(--border);border-radius:8px}.auth-form{grid-gap:16px;display:grid;gap:16px;padding:22px}.segmented-control{border:1px solid #d8dee7;border:1px solid var(--border);border-radius:6px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.segmented-control button{background:#fff;border:0;color:#667085;color:var(--muted);font-weight:750;padding:10px}.segmented-control button.active{background:#0f766e;background:var(--accent);color:#fff}.app-shell{background:#f6f7f9;background:var(--bg);color:#17202f;color:var(--text);display:grid;grid-template-columns:320px 1fr;min-height:100vh}.sidebar{align-self:start;background:#fff;border-right:1px solid #d8dee7;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:18px;height:100vh;overflow-y:auto;padding:24px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.brand-block h1{font-size:28px}.sidebar-logo{margin:0 0 12px;max-height:92px;width:min(190px,100%)}.eyebrow{color:#0f766e;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.user-strip{align-items:center;border:1px solid #d8dee7;border:1px solid var(--border);border-radius:8px;color:#667085;color:var(--muted);display:flex;font-size:13px;gap:10px;justify-content:space-between;padding:12px}.user-strip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.language-selector{grid-gap:6px;color:#667085;color:var(--muted);display:grid;font-size:12px;font-weight:800;gap:6px}.language-selector>span{letter-spacing:.04em;text-transform:uppercase}.language-select-shell{align-items:center;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #d8dee7;border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 0 #0f172a08;display:grid;grid-template-columns:54px 1fr;min-height:42px;overflow:hidden;position:relative}.language-current{background:#dff7f3;background:var(--accent-soft);color:#0b5f59;color:var(--accent-strong);display:grid;font-size:12px;font-weight:900;height:100%;place-items:center}.language-select-shell select{-webkit-appearance:none;appearance:none;background:#0000;border:0;border-radius:0;color:#17202f;color:var(--text);font:inherit;font-size:14px;font-weight:800;min-height:42px;outline:none;padding:8px 34px 8px 12px;width:100%}.language-select-shell:after{border-bottom:2px solid #667085;border-bottom:2px solid var(--muted);border-right:2px solid #667085;border-right:2px solid var(--muted);content:"";height:8px;pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-70%) rotate(45deg);width:8px}.language-select-shell:focus-within{border-color:#0f766e;border-color:var(--accent);box-shadow:0 0 0 3px #0f766e24}.content{grid-gap:20px;align-content:start;display:grid;gap:20px;padding:24px}.panel{padding:18px}.panel-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.panel-heading h2{font-size:16px;letter-spacing:0;margin:0}.subtle{color:#667085;color:var(--muted);font-size:12px}.danger-button,.ghost-button,.primary-button,.secondary-button,.text-button{align-items:center;border:1px solid #0000;border-radius:6px;display:inline-flex;font-weight:750;gap:8px;justify-content:center;min-height:38px;padding:9px 13px}.primary-button{background:#0f766e;background:var(--accent);color:#fff}.primary-button:hover{background:#0b5f59;background:var(--accent-strong)}.secondary-button{background:#f0f4f8;background:var(--surface-strong);color:#1f2937}.ghost-button,.secondary-button,.text-button{border-color:#d8dee7;border-color:var(--border)}.ghost-button,.text-button{background:#0000;color:#667085;color:var(--muted)}.text-button{border:0;color:#0f766e;color:var(--accent);min-height:auto;padding:0}.danger-button{background:#fee4e2;background:var(--danger-soft);color:#b42318;color:var(--danger)}.icon-text-button{align-items:center;display:inline-flex;gap:7px;justify-content:center}.full{width:100%}.alert{border-radius:8px;font-weight:650;padding:12px 14px}.alert.error{background:#fee4e2;background:var(--danger-soft);border:1px solid #fda29b;color:#b42318;color:var(--danger)}.alert.success{background:#dcfae6;background:var(--success-soft);border:1px solid #75e0a7;color:#027a48;color:var(--success)}.toast-region{left:24px;pointer-events:none;position:fixed;top:24px;width:min(420px,calc(100vw - 48px));z-index:1200}.toast{animation:toastSlideInOut 2s cubic-bezier(.22,1,.36,1) forwards;background:#fff;border:1px solid #d8dee7;border:1px solid var(--border);border-radius:8px;box-shadow:0 18px 42px #0f172a2e;color:#17202f;color:var(--text);font-size:14px;font-weight:750;line-height:1.45;overflow-wrap:anywhere;padding:13px 15px;will-change:transform,opacity}.toast.success{background:#dcfae6;background:var(--success-soft);border-color:#75e0a7;color:#027a48;color:var(--success)}.toast.error{background:#fee4e2;background:var(--danger-soft);border-color:#fda29b;color:#b42318;color:var(--danger)}.batch-list{grid-gap:8px;display:grid;gap:8px;max-height:280px;overflow:auto}.batch-create-button{margin-bottom:12px}.batch{align-items:center;background:#fff;border:1px solid #d8dee7;border:1px solid var(--border);border-radius:6px;grid-template-columns:1fr auto;padding:12px;width:100%}.batch,.batch-select{grid-gap:4px;color:#17202f;color:var(--text);display:grid;gap:4px}.batch-select{background:#0000;border:0;min-width:0;padding:0;text-align:left}.batch.active{background:#dff7f3;background:var(--accent-soft);border-color:#0f766e;border-color:var(--accent)}.batch span{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch small{color:#667085;color:var(--muted)}.batch-rename{padding-left:8px}.batch-edit{gap:10px;grid-template-columns:1fr}.batch-edit-actions{display:flex;gap:8px;justify-content:flex-end}.sidebar-nav-panel{grid-gap:8px;display:grid;gap:8px}.nav-button{background:#fff;border:1px solid #d8dee7;border:1px solid var(--border);border-radius:6px;color:#17202f;color:var(--text);font-weight:800;min-height:38px;padding:9px 12px;text-align:left;width:100%}.nav-button.active{background:#dff7f3;background:var(--accent-soft);border-color:#0f766e;border-color:var(--accent);color:#0b5f59;color:var(--accent-strong)}.filters{grid-gap:12px;display:grid;gap:12px}.candidate-filters{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) minmax(130px,.6fr) minmax(150px,.7fr) minmax(150px,.7fr)}.candidate-filter-panel{background:#fbfcfd}.plan-panel{grid-gap:10px;display:grid;gap:10px}.credit-meter{align-items:center;display:flex;gap:12px;justify-content:space-between}.credit-meter div{grid-gap:4px;display:grid;gap:4px}.credit-meter span,.plan-button small{color:#667085;color:var(--muted);font-size:12px}.credit-meter b{background:#dff7f3;background:var(--accent-soft);border-radius:999px;color:#0b5f59;color:var(--accent-strong);display:grid;font-size:18px;min-height:44px;min-width:44px;place-items:center}.plan-panel progress{background:#f0f4f8;background:var(--surface-strong);border:0;border-radius:999px;height:8px;overflow:hidden;width:100%}.plan-panel progress::-webkit-progress-bar{background:#f0f4f8;background:var(--surface-strong)}.plan-panel progress::-webkit-progress-value{background:#0f766e;background:var(--accent)}.plan-panel progress::-moz-progress-bar{background:#0f766e;background:var(--accent)}.plan-button{align-items:center;background:#fff;border:1px solid #d8dee7;border:1px solid var(--border);border-radius:6px;color:#17202f;color:var(--text);display:flex;gap:10px;justify-content:space-between;padding:10px 12px;text-align:left;width:100%}.plan-button.active{background:#dff7f3;background:var(--accent-soft);border-color:#0f766e;border-color:var(--accent)}.plan-button span{font-weight:800}.summary-band{grid-gap:14px;align-items:center;background:#fff;background:var(--surface);border:1px solid #d8dee7;border:1px solid var(--border);border-radius:8px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(130px,1fr));padding:18px}.summary-band div{grid-gap:4px;display:grid;gap:4px}.summary-band strong{font-size:24px}.admin-layout,.page-stack{grid-gap:18px;display:grid;gap:18px}.admin-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.admin-plan-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.admin-plan-card,.admin-plan-grid{grid-gap:16px;display:grid;gap:16px}.admin-feedback-panel{grid-gap:14px;display:grid;gap:14px}.admin-feedback-list{grid-gap:10px;display:grid;gap:10px;max-height:420px;overflow:auto}.admin-feedback-list article{grid-gap:7px;background:#fff;border:1px solid #d8dee7;border:1px solid var(--border);border-radius:8px;display:grid;gap:7px;padding:12px}.admin-feedback-list article div{align-items:center;display:flex;gap:12px;justify-content:space-between}.admin-feedback-list small,.admin-feedback-list span{color:#667085;color:var(--muted);font-size:12px}.admin-login-history-list article{gap:8px}.admin-login-meta{flex-wrap:wrap;justify-content:flex-start!important}.status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:850;min-height:24px;padding:3px 8px}.status-pill.success{background:#dcfae6;background:var(--success-soft);color:#027a48;color:var(--success)}.status-pill.danger{background:#fee4e2;background:var(--danger-soft);color:#b42318;color:var(--danger)}.admin-feedback-list p{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-toggle{align-items:center;color:#667085;color:var(--muted);display:inline-flex;font-size:13px;font-weight:800;gap:8px}.table-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.export-modal-backdrop{background:#0f172a57;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:35}.export-modal{max-height:calc(100vh - 40px);overflow:auto;width:min(920px,100%)}.export-modal,.plan-confirm-modal{grid-gap:16px;background:#fff;background:var(--surface);border:1px solid #d8dee7;border:1px solid var(--border);border-radius:8px;box-shadow:0 18px 50px #0f172a17;box-shadow:var(--shadow);display:grid;gap:16px;padding:20px}.plan-confirm-modal{width:min(460px,100%)}.import-consent-modal{width:min(560px,100%)}.import-consent-list{grid-gap:10px;color:#667085;color:var(--muted);display:grid;font-size:14px;gap:10px;line-height:1.55;margin:0;padding-left:20px}.import-consent-list li::marker{color:var(--primary)}.plan-confirm-summary{grid-gap:10px;display:grid;gap:10px}.plan-confirm-summary div{background:#fff;border:1px solid #d8dee7;border:1px solid var(--border);border-radius:6px;display:flex;gap:14px;justify-content:space-between;padding:13px 14px}.plan-confirm-summary span{color:#667085;color:var(--muted);font-size:13px;font-weight:750}.plan-confirm-summary strong{color:#17202f;color:var(--text)}.export-template-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.export-template-card{grid-gap:7px;align-content:start;background:#fff;border:1px solid #d8dee7;border:1px solid var(--border);border-radius:6px;color:#17202f;color:var(--text);display:grid;gap:7px;min-height:132px;padding:12px;text-align:left}.export-template-card.active{background:#dff7f3;background:var(--accent-soft);border-color:#0f766e;border-color:var(--accent)}.export-template-card small,.export-template-card span{color:#667085;color:var(--muted);font-size:12px;line-height:1.45}.export-modal-actions,.export-modal-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.export-modal-toolbar{justify-content:flex-start}.export-field-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.field-checkbox{align-items:center;background:#fff;border:1px solid #d8dee7;border:1px solid var(--border);border-radius:6px;display:flex;gap:9px;min-height:40px;padding:9px 10px}.field-checkbox input{accent-color:#0f766e;accent-color:var(--accent);height:16px;width:16px}.metric-label{color:#667085;color:var(--muted);font-size:12px;font-weight:750;text-transform:uppercase}.workspace-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.4fr)}.candidate-form,.upload-panel{grid-gap:14px;display:grid;gap:14px}.candidate-form-block{grid-gap:12px;background:#fbfcfd;border:1px solid #d8dee7;border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;padding:14px}.candidate-form-block-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.candidate-form-block-heading h3{font-size:14px;margin:0}.candidate-avatar-upload>div{align-items:center;display:flex;gap:14px}.candidate-avatar-upload input{max-width:320px}.candidate-block-picker{grid-gap:10px;background:#fff;border:1px dashed #b8c2d1;border:1px dashed var(--border-strong);border-radius:8px;display:grid;gap:10px;padding:12px}.candidate-block-picker>span{color:#667085;color:var(--muted);font-size:13px;font-weight:750}.candidate-block-picker>div{display:flex;flex-wrap:wrap;gap:8px}.upload-note{background:#fbfcfd;border:1px solid #d8dee7;border:1px solid var(--border);border-radius:6px;color:#667085;color:var(--muted);font-size:12px;line-height:1.5;margin:0;padding:10px 12px}.data-safety-panel{grid-gap:16px;display:grid;gap:16px}.data-safety-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.data-safety-grid article{grid-gap:12px;align-items:start;background:#fff;border:1px solid #d8dee7;border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;grid-template-columns:38px minmax(0,1fr);padding:13px}.data-safety-grid article>span{background:#dcfae6;background:var(--success-soft);border-radius:8px;color:#027a48;color:var(--success);display:grid;height:38px;place-items:center;width:38px}.data-safety-grid strong{display:block;margin-bottom:5px}.data-safety-grid p{color:#667085;color:var(--muted);font-size:13px;line-height:1.55;margin:0}.personal-data-law-panel{grid-gap:12px;align-items:start;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;display:grid;gap:12px;grid-template-columns:38px minmax(0,1fr);padding:14px}.personal-data-law-panel>span{background:#dbeafe;border-radius:8px;color:#1d4ed8;display:grid;height:38px;place-items:center;width:38px}.personal-data-law-panel strong{display:block;margin-bottom:6px}.personal-data-law-panel p,.personal-data-law-panel small{color:#667085;color:var(--muted);font-size:13px;line-height:1.55;margin:0}.personal-data-law-panel .data-commitment{color:#0b5f59;color:var(--accent-strong);font-weight:850;margin-bottom:8px}.personal-data-law-panel ul{grid-gap:7px;color:#17202f;color:var(--text);display:grid;font-size:13px;gap:7px;line-height:1.5;margin:10px 0;padding-left:18px}.personal-data-law-panel li::marker{color:#1d4ed8}.app-footer{color:#667085;color:var(--muted);display:flex;font-size:13px;gap:16px;justify-content:space-between;padding:18px 0 6px}.app-footer div,.app-footer nav{display:flex;flex-wrap:wrap;gap:10px}.app-footer a{font-weight:800;text-decoration:none}.app-footer a,.app-footer button{color:#0b5f59;color:var(--accent-strong)}.app-footer button{background:#0000;border:0;cursor:pointer;font:inherit;font-weight:800;padding:0}.legal-modal{width:min(680px,100%)}.legal-list{grid-gap:10px;color:#17202f;color:var(--text);display:grid;gap:10px;line-height:1.6;margin:0;padding-left:20px}.legal-list li::marker{color:#0f766e;color:var(--accent)}.upload-choice{grid-gap:12px;align-items:center;background:linear-gradient(180deg,#fff,#fbfcfd);border:1px solid #d8dee7;border:1px solid var(--border);border-radius:8px;color:#17202f;color:var(--text);cursor:pointer;display:grid;gap:12px;grid-template-columns:44px 1fr;min-height:96px;padding:15px;position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.upload-choice:hover{border-color:#0f766e;border-color:var(--accent);box-shadow:0 10px 24px #0f766e1a;transform:translateY(-1px)}.upload-choice.disabled{cursor:not-allowed;opacity:.58}.upload-choice input{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.upload-choice.disabled input{cursor:not-allowed}.upload-choice-icon{background:#dff7f3;background:var(--accent-soft);border-radius:8px;color:#0b5f59;color:var(--accent-strong);display:grid;height:44px;place-items:center;width:44px}.upload-choice span:not(.upload-choice-icon){grid-gap:5px;display:grid;gap:5px}.upload-choice strong{font-size:14px}.upload-choice small{color:#667085;color:var(--muted);font-size:12px;line-height:1.45}.upload-selection{align-items:center;background:#fbfcfd;border:1px dashed #b8c2d1;border:1px dashed var(--border-strong);border-radius:8px;color:#667085;color:var(--muted);display:flex;font-size:13px;font-weight:750;gap:8px;min-height:40px;padding:10px 12px}.upload-selection.ready{background:#dcfae6;background:var(--success-soft);border-color:#75e0a7;border-style:solid;color:#027a48;color:var(--success)}.upload-selected-list{grid-gap:12px;background:#fff;border:1px solid #d8dee7;border:1px solid var(--border);border-radius:8px;display:grid;gap:12px;min-width:0;padding:14px}.upload-selected-list strong{font-size:13px}.upload-selected-list-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.upload-selected-list-heading .text-button{font-size:12px;min-height:30px;padding:5px 9px}.upload-selected-list ul{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;margin:0;padding:0}.upload-selected-list li{grid-gap:8px;align-items:center;background:#fbfcfd;border:1px solid #d8dee7;border:1px solid var(--border);border-radius:8px;color:#17202f;color:var(--text);display:grid;font-size:12px;gap:8px;grid-template-columns:16px minmax(0,1fr) 28px;min-height:42px;min-width:0;padding:6px 6px 6px 10px}.upload-selected-list li>svg{color:#0f766e;color:var(--accent)}.upload-selected-list li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-file-pagination{align-items:center;color:#667085;color:var(--muted);display:flex;font-size:12px;font-weight:750;gap:10px;justify-content:space-between;padding-top:2px}.upload-file-pagination .secondary-button{font-size:12px;min-height:32px;padding:6px 10px}.icon-button{background:#0000;border:0;border-radius:999px;color:#667085;color:var(--muted);display:inline-grid;height:28px;padding:0;place-items:center;width:28px}.icon-button:hover{background:#fee4e2;background:var(--danger-soft);color:#b42318;color:var(--danger)}.upload-submit-button{box-shadow:0 10px 22px #0f766e2e;font-size:15px;min-height:46px;width:100%}.upload-submit-button:disabled{box-shadow:none}.spin-icon{animation:spin .8s linear infinite}.drive-import-panel{grid-gap:14px;background:#fff;border:1px solid #d8dee7;border:1px solid var(--border);border-radius:8px;display:grid;gap:14px;justify-items:center;padding:18px;text-align:center}.drive-import-panel>div{grid-gap:4px;display:grid;gap:4px}.drive-picker-button{justify-content:center;min-width:min(260px,100%)}.upload-progress-panel{grid-gap:11px;background:#fff;background:var(--surface);border:1px solid #d8dee7;border:1px solid var(--border);border-radius:8px;bottom:86px;box-shadow:0 18px 50px #0f172a17;box-shadow:var(--shadow);display:grid;gap:11px;padding:16px;position:fixed;right:22px;width:min(420px,calc(100vw - 44px));z-index:22}.upload-progress-panel.success{border-color:#75e0a7}.upload-progress-panel.error{border-color:#fda29b}.upload-progress-heading{display:flex;gap:12px;justify-content:space-between}.upload-progress-heading div{grid-gap:3px;display:grid;gap:3px}.upload-progress-heading strong{font-size:15px}.upload-progress-heading span,.upload-progress-panel small{color:#667085;color:var(--muted);font-size:12px}.upload-progress-panel p{color:#344054;font-size:13px;line-height:1.5;margin:0}.upload-progress-track{background:#f0f4f8;background:var(--surface-strong);border-radius:999px;height:8px;overflow:hidden}.upload-progress-track span{animation:uploadProgressSlide 1.1s ease-in-out infinite;background:#0f766e;background:var(--accent);border-radius:inherit;display:block;height:100%;width:44%}.upload-progress-track.determinate span{animation:none;min-width:6px;transition:width .24s ease}.upload-progress-panel.error .upload-progress-track span,.upload-progress-panel.success .upload-progress-track span{animation:none;width:100%}.upload-progress-panel.error .upload-progress-track span{background:#b42318;background:var(--danger)}.upload-log-panel{grid-gap:14px;display:grid;gap:14px}.upload-log-list{grid-gap:10px;display:grid;gap:10px;max-height:420px;overflow:auto}.upload-log-list article{grid-gap:10px;background:#fff;border:1px solid #d8dee7;border:1px solid var(--border);border-radius:8px;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr);padding:12px}.upload-log-icon{background:#f0f4f8;background:var(--surface-strong);border-radius:8px;color:#667085;color:var(--muted);display:grid;height:34px;place-items:center;width:34px}.upload-log-icon.processed{background:#dcfae6;background:var(--success-soft);color:#027a48;color:var(--success)}.upload-log-icon.failed{background:#fee4e2;background:var(--danger-soft);color:#b42318;color:var(--danger)}.upload-log-icon.parsing{background:#eff6ff;color:#1d4ed8}.upload-log-list article>div{grid-gap:7px;display:grid;gap:7px;min-width:0}.upload-log-heading,.upload-log-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.upload-log-heading{justify-content:space-between}.upload-log-heading strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-log-heading small,.upload-log-list small,.upload-log-meta span{color:#667085;color:var(--muted);font-size:12px}.upload-log-list p{color:#17202f;color:var(--text);font-size:13px;line-height:1.5;margin:0;overflow-wrap:anywhere}.status-pill.neutral{background:#f0f4f8;background:var(--surface-strong);color:#667085;color:var(--muted)}.form-grid,.upload-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.wide{grid-column:1/-1}.table-panel{overflow:hidden}.table-heading{align-items:start}.candidate-table{border:1px solid #d8dee7;border:1px solid var(--border);border-radius:8px;display:grid;overflow:hidden}.candidate-row{grid-gap:12px;align-items:center;background:#fff;border-top:1px solid #d8dee7;border-top:1px solid var(--border);display:grid;gap:12px;grid-template-columns:36px minmax(210px,1.2fr) minmax(170px,1fr) 100px minmax(250px,1.4fr) minmax(190px,1fr) minmax(190px,auto);padding:14px}.candidate-card-row{align-items:stretch;gap:14px;grid-template-columns:1fr}.candidate-card-row.is-deleting{opacity:.72;pointer-events:none}.candidate-main{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:36px minmax(210px,1.2fr) minmax(170px,1fr) 100px minmax(250px,1.4fr) minmax(190px,1fr) minmax(190px,auto)}.candidate-row:first-child{border-top:0}.candidate-row.header{background:#f0f4f8;background:var(--surface-strong);color:#475467;font-size:12px;font-weight:800;text-transform:uppercase}.candidate-detail-grid b,.candidate-row small,.candidate-row strong{display:block}.candidate-main>span,.candidate-name-cell,.candidate-row>span,.candidate-text-cell{min-width:0}.candidate-row small,.candidate-row strong,.candidate-row.header span,.candidate-text-cell>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-row small{color:#667085;color:var(--muted);line-height:1.5}.table-select-cell{align-items:center;display:flex;justify-content:center}.table-select-cell input{accent-color:#0f766e;accent-color:var(--accent);cursor:pointer;height:16px;width:16px}.skill-list{display:flex;flex-wrap:wrap;gap:6px;max-height:56px;overflow:hidden}.skill-list em{background:#eef4ff;border-radius:999px;color:#1849a9;display:inline-flex;font-size:12px;font-style:normal;font-weight:750;max-width:132px;overflow:hidden;padding:4px 7px;text-overflow:ellipsis;white-space:nowrap}.row-actions{display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-end}.row-actions .icon-text-button{min-width:86px;white-space:nowrap}.candidate-detail-grid{grid-gap:12px;background:#fbfcfd;border:1px solid #d8dee7;border:1px solid var(--border);border-radius:6px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.candidate-detail-grid div{grid-gap:6px;align-content:start;display:grid;gap:6px;min-width:0}.candidate-detail-grid b{color:#344054;font-size:12px}.candidate-detail-grid p{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#667085;color:var(--muted);display:-webkit-box;font-size:13px;line-height:1.5;margin:0;overflow:hidden}.candidate-detail-page{grid-gap:16px;display:grid;gap:16px}.candidate-detail-actions{align-items:center;display:flex;gap:12px;justify-content:space-between}.candidate-detail-actions>div{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.candidate-detail-hero{align-items:center;display:flex;gap:16px}.candidate-detail-hero h2{font-size:26px;margin:0 0 6px}.candidate-avatar-frame{background:#dff7f3;background:var(--accent-soft);border:1px solid #d8dee7;border:1px solid var(--border);border-radius:8px;color:#0b5f59;color:var(--accent-strong);display:inline-grid;flex:0 0 auto;overflow:hidden;place-items:center}.candidate-avatar-frame.sm{height:42px;width:42px}.candidate-avatar-frame.lg{height:68px;width:68px}.candidate-avatar-frame img{height:100%;object-fit:cover;width:100%}.candidate-name-cell{align-items:center;display:flex;gap:10px;min-width:0}.candidate-name-cell>span:last-child{grid-gap:3px;display:grid;gap:3px;min-width:0}.candidate-detail-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)}.candidate-detail-section{grid-gap:12px;align-content:start;display:grid;gap:12px}.candidate-detail-section h3{font-size:16px;margin:0}.candidate-info-item{align-items:center;color:#344054;display:flex;gap:9px;line-height:1.45}.candidate-info-item svg{color:#0f766e;color:var(--accent);flex:0 0 auto}.candidate-detail-block{grid-gap:4px;display:grid;gap:4px}.candidate-detail-block p,.candidate-detail-section p{color:#344054;line-height:1.6;margin:0}.detail-timeline{grid-gap:12px;display:grid;gap:12px}.detail-timeline>div{grid-gap:4px;background:#fff;border:1px solid #d8dee7;border:1px solid var(--border);border-radius:6px;display:grid;gap:4px;padding:12px}.detail-timeline small,.detail-timeline span{color:#667085;color:var(--muted)}.raw-experience-panel{grid-gap:10px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;display:grid;gap:10px;margin-bottom:14px;padding:12px}.raw-experience-panel>div:first-child{grid-gap:3px;display:grid;gap:3px}.raw-experience-panel small,.raw-experience-panel>div:first-child span{color:#667085;color:var(--muted);font-size:12px}.raw-experience-panel article,.raw-project-list section{grid-gap:6px;background:#fff;border:1px solid #dbeafe;border-radius:8px;display:grid;gap:6px;padding:10px}.raw-project-list{grid-gap:8px;display:grid;gap:8px}.raw-experience-panel pre{color:#17202f;color:var(--text);font-family:inherit;font-size:13px;line-height:1.55;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.experience-project-list{grid-gap:8px;border-top:1px dashed #d8dee7;border-top:1px dashed var(--border);display:grid;gap:8px;margin-top:8px;padding-top:10px}.experience-project-list>b{color:#17202f;color:var(--text);font-size:13px}.experience-project-list article{grid-gap:4px;background:#fbfcfd;border-radius:6px;display:grid;gap:4px;padding:10px}.experience-project-list article strong{font-size:13px}.project-json-info{grid-gap:6px;display:grid;gap:6px;margin-top:6px}.project-json-info dl,.project-json-info ul{grid-gap:5px;display:grid;gap:5px;margin:0;padding:0}.project-json-info ul{padding-left:18px}.project-json-info dl div{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(90px,.34fr) minmax(0,1fr)}.project-json-info dt{color:#667085;color:var(--muted);font-size:12px;font-weight:800}.project-json-info dd{margin:0;min-width:0;overflow-wrap:anywhere}.candidate-edit-form{grid-gap:16px;display:grid;gap:16px}.candidate-work-edit-heading{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.candidate-work-edit-heading h3,.candidate-work-edit-heading p{margin:0}.candidate-work-edit-heading p{color:#667085;color:var(--muted);line-height:1.5;margin-top:4px}.candidate-work-edit-card,.candidate-work-edit-list{grid-gap:12px;display:grid;gap:12px}.candidate-work-edit-card{background:#fbfcfd;border:1px solid #d8dee7;border:1px solid var(--border);border-radius:8px;padding:14px}.candidate-work-edit-header{justify-content:space-between}.candidate-work-edit-header,.pagination{align-items:center;display:flex;gap:12px}.pagination{color:#667085;color:var(--muted);justify-content:flex-end;margin-top:14px}.empty-state{grid-gap:8px;background:#fbfcfd;border:1px dashed #b8c2d1;border:1px dashed var(--border-strong);border-radius:8px;display:grid;gap:8px;min-height:150px;padding:28px;place-items:center;text-align:center}.empty-state strong{font-size:16px}.empty-state p{color:#667085;color:var(--muted);line-height:1.55;margin:0;max-width:420px}.feedback-trigger{align-items:center;background:#0f766e;background:var(--accent);border:1px solid #0f766e;border:1px solid var(--accent);border-radius:999px;bottom:22px;box-shadow:0 18px 50px #0f172a17;box-shadow:var(--shadow);color:#fff;display:inline-flex;font-weight:800;gap:8px;left:22px;min-height:44px;padding:11px 16px;position:fixed;z-index:20}.feedback-trigger:hover{background:#0b5f59;background:var(--accent-strong)}.feedback-backdrop{background:#0f172a57;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:30}.feedback-modal{background:#fff;background:var(--surface);border:1px solid #d8dee7;border:1px solid var(--border);border-radius:8px;box-shadow:0 18px 50px #0f172a17;box-shadow:var(--shadow);padding:20px;width:min(520px,100%)}.feedback-form,.feedback-modal{grid-gap:14px;display:grid;gap:14px}.feedback-type-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.feedback-type-grid button{align-items:center;background:#fff;border:1px solid #d8dee7;border:1px solid var(--border);border-radius:6px;color:#667085;color:var(--muted);display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:44px;padding:10px 12px}.feedback-type-grid button.active{background:#dff7f3;background:var(--accent-soft);border-color:#0f766e;border-color:var(--accent);color:#0b5f59;color:var(--accent-strong)}.skeleton-list,.table-skeleton{grid-gap:10px;display:grid;gap:10px}.skeleton-list span,.table-skeleton span{animation:shimmer 1.4s infinite;background:linear-gradient(90deg,#eef1f5 25%,#f8fafc 50%,#eef1f5 75%);background-size:200% 100%;border-radius:6px;display:block;height:46px}.table-skeleton span{height:58px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes uploadProgressSlide{0%{transform:translateX(-100%)}to{transform:translateX(230%)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes toastSlideInOut{0%{opacity:0;transform:translate3d(-120%,0,0)}15%{opacity:1;transform:translateZ(0)}78%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(-120%,0,0)}}@media (max-width:1180px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #d8dee7;border-bottom:1px solid var(--border);border-right:0;height:auto;min-height:auto;overflow:visible;position:static}.workspace-grid{grid-template-columns:1fr}}@media (max-width:860px){.auth-panel{grid-template-columns:1fr;padding:24px}.auth-panel h1{font-size:32px}.export-template-grid,.summary-band{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-table{overflow-x:auto}.candidate-row{min-width:1180px}.candidate-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.content,.sidebar{padding:16px}.candidate-detail-grid,.candidate-detail-layout,.candidate-filters,.candidate-main,.data-safety-grid,.drive-import-panel,.form-grid,.summary-band,.upload-options{grid-template-columns:1fr}.candidate-work-edit-header,.candidate-work-edit-heading{align-items:stretch;flex-direction:column}.app-footer,.export-modal-actions,.export-modal-toolbar,.table-actions{flex-wrap:wrap;justify-content:space-between;width:100%}.table-select-cell{justify-content:flex-start}.export-template-grid{grid-template-columns:1fr}.feedback-trigger{bottom:16px;justify-content:center;left:16px;padding:0;width:44px}.feedback-trigger span{display:none}.feedback-type-grid{grid-template-columns:1fr}.upload-progress-panel{bottom:78px;right:16px;width:calc(100vw - 32px)}.pagination{justify-content:space-between}}