.candidate-public{--candidate-purple: #673ab7;--candidate-purple-dark: #512da8;--candidate-page: #f0ebf8;--candidate-card: #ffffff;--candidate-border: #dadce0;--candidate-text: #202124;--candidate-muted: #5f6368;--candidate-danger: #d93025;--candidate-success: #188038;min-height:100vh;margin:0;background:var(--candidate-page);color:var(--candidate-text);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.45;padding:1px 0}.candidate-public *,.candidate-public *:before,.candidate-public *:after{box-sizing:border-box}.candidate-public-page{width:min(100%,768px);margin:0 auto;padding:14px 12px 48px}.candidate-card,.candidate-question-card{background:var(--candidate-card);border:1px solid var(--candidate-border);border-radius:8px;box-shadow:0 1px 2px #3c404314;margin-bottom:12px;overflow:hidden}.candidate-intro-card{position:relative}.candidate-intro-card:before{content:"";display:block;height:8px;background:var(--candidate-purple)}.candidate-intro-content{padding:14px 20px 16px}.candidate-intro-content h1{margin:0 0 8px;font-size:clamp(25px,4vw,32px);font-weight:400;line-height:1.25}.candidate-intro-content p{margin:0 0 10px;font-size:14px}.candidate-intro-content p:last-of-type{margin-bottom:0}.candidate-intro-divider{border-top:1px solid var(--candidate-border);margin:14px -20px 0}.candidate-required-note{color:var(--candidate-danger);padding-top:11px;font-size:12px}.candidate-expiry-note{color:var(--candidate-muted);font-size:11.5px;margin-top:8px}.candidate-question-card{padding:22px 20px 20px}.candidate-question-title{font-size:14px;font-weight:400;margin:0 0 18px;white-space:pre-line}.candidate-required{color:var(--candidate-danger);margin-left:3px}.candidate-helper{margin:-8px 0 16px;color:var(--candidate-muted);font-size:12px;white-space:pre-line}.candidate-info-box{margin:-6px 0 20px;padding:14px 16px;border:1px solid #e0e0e0;border-radius:6px;background:#f8f9fa;color:#3c4043;font-size:12.5px;line-height:1.5}.candidate-info-box p{margin:0 0 10px}.candidate-info-box p:last-child{margin-bottom:0}.candidate-info-box ul{margin:8px 0 10px 20px;padding:0}.candidate-info-box li{margin:6px 0}.candidate-source-note{color:var(--candidate-muted);font-size:11.5px}.candidate-source-note a,.candidate-lgpd-note a{color:var(--candidate-purple);text-decoration:none;font-weight:600}.candidate-source-note a:hover,.candidate-lgpd-note a:hover{text-decoration:underline}.candidate-transport-note{margin-top:-6px;padding:10px 12px;border-left:3px solid var(--candidate-purple);background:#f8f5ff;color:#3c4043}.candidate-public input[type=text],.candidate-public input[type=email],.candidate-public input[type=tel],.candidate-public input[type=date],.candidate-public input[type=number],.candidate-public select,.candidate-public textarea{width:100%;border:0;border-bottom:1px solid #c7c7c7;background:transparent;padding:10px 0 7px;color:var(--candidate-text);font:inherit;outline:none;border-radius:0;transition:border-color .15s ease,border-width .15s ease}.candidate-public input:focus,.candidate-public select:focus,.candidate-public textarea:focus{border-bottom:2px solid var(--candidate-purple)}.candidate-public textarea{min-height:80px;resize:vertical}.candidate-short-input{max-width:360px}.candidate-options{display:grid;gap:14px}.candidate-option{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-weight:400}.candidate-option input{margin-top:2px;accent-color:var(--candidate-purple);width:18px;height:18px;flex:0 0 auto}.candidate-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.candidate-section-card{padding:0}.candidate-section-heading{background:var(--candidate-purple);color:#fff;padding:12px 18px;font-size:16px;font-weight:500;letter-spacing:.2px}.candidate-section-body{padding:20px}.candidate-section-body h3{font-size:14px;font-weight:500;margin:18px 0 8px}.candidate-section-body h3:first-child{margin-top:0}.candidate-section-body ul{margin:6px 0 0 22px;padding:0}.candidate-section-body li{margin:5px 0}.candidate-upload-box{margin-top:18px;padding-top:18px;border-top:1px solid var(--candidate-border)}.candidate-upload-label{font-size:16px;margin-bottom:12px}.candidate-file-control{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--candidate-border);border-radius:4px;padding:9px 14px;color:var(--candidate-purple);background:#fff;cursor:pointer;font-weight:500}.candidate-file-control:hover{background:#f8f5ff}.candidate-file-control input[type=file]{display:none}.candidate-file-help{color:var(--candidate-muted);font-size:11.5px;margin:8px 0 0}.candidate-file-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.candidate-file-chip{display:flex;align-items:center;gap:7px;max-width:100%;border:1px solid var(--candidate-border);border-radius:4px;padding:8px 10px;background:#fff}.candidate-file-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:520px}.candidate-file-chip button{border:0;background:transparent;color:var(--candidate-muted);cursor:pointer;line-height:1;display:grid;place-items:center;padding:2px}.candidate-lgpd-body p{margin:0 0 12px}.candidate-lgpd-body ul{margin-top:8px}.candidate-lgpd-note{margin-top:14px;padding:12px 14px;background:#f8f5ff;border-left:4px solid var(--candidate-purple);border-radius:4px;font-size:12px}.candidate-lgpd-check{margin-top:18px;padding-top:18px;border-top:1px solid var(--candidate-border)}.candidate-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}.candidate-submit-btn{border:0;border-radius:4px;background:var(--candidate-purple);color:#fff;padding:10px 24px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #3c404333;display:inline-flex;align-items:center;gap:8px}.candidate-submit-btn:hover{background:var(--candidate-purple-dark)}.candidate-submit-btn:disabled,.candidate-clear-btn:disabled{opacity:.65;cursor:wait}.candidate-clear-btn{border:0;background:transparent;color:var(--candidate-purple);cursor:pointer;padding:10px}.candidate-status{margin-top:14px;padding:12px;border-radius:6px}.candidate-status-error{background:#fce8e6;color:var(--candidate-danger)}.candidate-public footer{text-align:center;color:var(--candidate-muted);font-size:12px;padding:18px 0}.candidate-public-state{min-height:100vh;padding:32px;display:grid;place-content:center;justify-items:center;text-align:center;background:#f0ebf8;color:#202124;font-family:Arial,Helvetica,sans-serif}.candidate-public-state h1{margin:16px 0 8px;font-size:26px;font-weight:500}.candidate-public-state p{max-width:560px;line-height:1.6;margin:0;color:#5f6368}.candidate-public-state small{margin-top:14px;color:#6e676a}.candidate-public-success svg{color:#188038}.candidate-public-error svg{color:#d93025}.candidate-public-spinner{animation:candidate-spin .85s linear infinite}@keyframes candidate-spin{to{transform:rotate(360deg)}}@media(max-width:560px){.candidate-public-page{padding-left:8px;padding-right:8px}.candidate-intro-content,.candidate-question-card,.candidate-section-body{padding-left:16px;padding-right:16px}.candidate-intro-divider{margin-left:-16px;margin-right:-16px}.candidate-two-cols{grid-template-columns:1fr}.candidate-actions{align-items:stretch}.candidate-submit-btn{flex:1;justify-content:center}.candidate-file-chip span{max-width:240px}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#181617;background:#f7f6f4;font-synthesis:none;--primary: #7e1f32;--primary-dark: #5f1424;--sidebar: #100c0d;--muted: #706b6d;--line: #e3dfdc;--surface: #fff;--danger: #b42318;--warning: #9a6700;--success: #177245;--info: #175cd3}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f7f6f4}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(126,31,50,.24);outline-offset:2px}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;background:var(--sidebar);color:#eee9e9;padding:18px 14px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:0 4px 18px;border-bottom:1px solid rgba(255,255,255,.1)}.brand strong{display:block;font-size:14px}.brand small{display:block;color:#9a9294;font-size:11px;margin-top:2px}.brand-mark{width:36px;height:36px;display:grid;place-items:center;background:var(--primary);color:#fff;border-radius:4px;font-weight:800;font-size:13px}.sidebar nav{display:grid;gap:5px;margin-top:20px}.nav-item{display:flex;align-items:center;gap:11px;color:#bcb5b7;padding:11px 12px;border-radius:7px;font-size:14px;transition:.18s ease}.nav-item:hover{background:#ffffff0f;color:#fff}.nav-item.active{background:#fff;color:#201a1c;font-weight:650}.sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding:15px 10px 0;display:flex;align-items:center;gap:10px}.sidebar-footer strong,.sidebar-footer small{display:block}.sidebar-footer strong{font-size:12px}.sidebar-footer small{color:#958d8f;font-size:10px;margin-top:2px}.main-area{min-width:0}.topbar{position:sticky;top:0;z-index:20;height:64px;background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:18px;padding:0 28px}.global-search{display:flex;align-items:center;gap:8px;width:min(520px,52vw);border:1px solid #d6d1ce;border-radius:6px;padding:8px 10px;background:#fff;color:#746d70}.global-search input{width:100%;border:0;outline:0;background:transparent}.user-menu{margin-left:auto;display:flex;align-items:center;gap:12px;text-align:right}.user-menu strong,.user-menu small{display:block}.user-menu strong{font-size:12px}.user-menu small{color:var(--muted);font-size:10px;margin-top:2px}.content{padding:28px clamp(20px,4vw,54px) 80px;max-width:1500px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.page-header h1{font-size:clamp(26px,3vw,36px);line-height:1.1;margin:6px 0 7px;letter-spacing:-.03em}.page-header p{color:var(--muted);margin:0;max-width:720px}.page-actions{display:flex;gap:9px;flex-wrap:wrap}.eyebrow{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.14em;color:#6f6467}.eyebrow.light{color:#c9bfc1}.button{border:1px solid transparent;border-radius:6px;padding:10px 14px;font-weight:700;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.18s ease}.button:disabled{opacity:.6;cursor:wait}.button.primary{background:var(--primary);color:#fff}.button.primary:hover{background:var(--primary-dark)}.button.secondary{background:#fff;color:#272225;border-color:#d4cfcc}.button.secondary:hover{border-color:#a89fa2}.button.ghost{background:transparent;border-color:transparent;color:#615b5d}.button.full{width:100%;padding:12px}.icon-button{width:36px;height:36px;border:1px solid var(--line);background:#fff;border-radius:7px;display:inline-grid;place-items:center;cursor:pointer;color:#514b4d}.text-button{border:0;background:transparent;color:var(--primary);font-weight:700;cursor:pointer}.text-link{color:var(--primary);font-weight:800;display:inline-flex;align-items:center;gap:6px;margin-top:18px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric-card,.panel,.form-card{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 4px 14px #23181b09}.metric-card{padding:20px}.metric-card strong{font-size:30px;display:block;margin:16px 0 3px}.metric-card h2{font-size:13px;margin:0}.metric-card p{color:var(--muted);font-size:12px;margin:7px 0 0}.metric-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:#f7e9ec;color:var(--primary)}.two-column{display:grid;grid-template-columns:1.4fr .8fr;gap:18px}.panel{padding:22px}.panel-header{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.panel-header h2{margin:3px 0;font-size:18px}.panel-header p{color:var(--muted);margin:0;font-size:13px}.timeline-list{margin:0;padding-left:24px;display:grid;gap:18px}.timeline-list li{padding-left:6px}.timeline-list strong,.timeline-list span{display:block}.timeline-list strong{font-size:13px}.timeline-list span{color:var(--muted);font-size:12px;margin-top:4px}.summary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid var(--line);border-radius:9px;margin-bottom:16px}.summary-row div{padding:16px 19px;border-right:1px solid var(--line)}.summary-row div:last-child{border-right:0}.summary-row strong,.summary-row span{display:block}.summary-row strong{font-size:22px}.summary-row span{color:var(--muted);font-size:11px;margin-top:3px}.table-panel{padding:0;overflow:hidden}.table-toolbar{display:flex;align-items:center;gap:10px;padding:15px;border-bottom:1px solid var(--line)}.search-field{display:flex;align-items:center;gap:8px;border:1px solid #d5cfcd;border-radius:6px;padding:8px 10px;flex:1;max-width:520px;color:#766e70}.search-field input{border:0;outline:0;width:100%}.table-toolbar select{border:1px solid #d5cfcd;background:#fff;border-radius:6px;padding:9px 10px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:1080px}th,td{border-bottom:1px solid #ece8e5;padding:13px 15px;text-align:left;font-size:12px;vertical-align:middle}th{background:#faf9f8;color:#716a6c;font-weight:800;letter-spacing:.03em}tbody tr{cursor:pointer}tbody tr:hover{background:#fcf8f9}td strong,td small{display:block}td small{color:var(--muted);margin-top:4px;max-width:220px;overflow:hidden;text-overflow:ellipsis}.candidate-table-row{transition:background .15s ease,box-shadow .15s ease}.candidate-table-row:hover{background:#fcf8f9;box-shadow:inset 3px 0 0 var(--primary)}.candidate-table-row:focus-visible{outline:3px solid rgba(126,31,50,.18);outline-offset:-3px}.table-action-column,.table-action-cell{width:94px;text-align:right}.table-open-button{padding:7px 10px;font-size:11px;white-space:nowrap}.table-open-button svg{transition:transform .15s ease}.table-open-button:hover svg{transform:translate(2px)}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:10px;line-height:1;font-weight:800;white-space:nowrap;border:1px solid transparent}.badge-neutral{background:#f2f0ef;color:#5e585a}.badge-success{background:#e8f5ed;color:#176b43;border-color:#c8e8d4}.badge-warning{background:#fff4d6;color:#805900;border-color:#f2dfaa}.badge-danger{background:#feeceb;color:#a52a22;border-color:#f6cfcc}.badge-info{background:#e9f0ff;color:#2356a6;border-color:#cad8f7}.employee-form{display:grid;gap:16px}.form-card{overflow:hidden}.form-card.muted{opacity:.78}.form-card-title{display:flex;gap:12px;padding:17px 18px;border-bottom:1px solid var(--line)}.form-card-title>span{flex:0 0 auto;width:26px;height:26px;display:grid;place-items:center;background:#f8e8ec;color:var(--primary);font-weight:800;border-radius:5px}.form-card-title h2{margin:0;font-size:15px}.form-card-title p{margin:4px 0 0;color:var(--muted);font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px}.form-grid label,.login-card label{display:grid;gap:7px;font-size:12px;font-weight:750}.form-grid label em{font-style:normal;color:#8c2236;font-weight:600;font-size:10px;margin-left:4px}.form-grid input,.form-grid select,.form-grid textarea,.login-card input{width:100%;border:1px solid #d4cfcc;background:#fff;border-radius:6px;min-height:42px;padding:10px 11px;color:#242022}.span-2{grid-column:span 2}.sticky-actions{position:sticky;bottom:15px;z-index:10;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);box-shadow:0 12px 30px #2d1e221f;border-radius:9px;padding:11px;display:flex;justify-content:flex-end;gap:8px}.alert{border-radius:7px;padding:11px 13px;font-size:12px;font-weight:650}.alert.success{background:#eaf7ef;color:#176b43;border:1px solid #cce8d6}.alert.danger{background:#fff0ef;color:#9f241d;border:1px solid #f5d0cc}.form-error{color:#b42318;font-size:12px;font-weight:750}.login-layout{min-height:100vh;display:grid;grid-template-columns:minmax(380px,.88fr) minmax(480px,1.12fr);background:#fff}.login-hero{padding:46px;background:var(--sidebar);color:#fff;display:flex;flex-direction:column;justify-content:space-between}.brand-login{border-bottom:0;padding:0}.hero-copy{max-width:510px}.hero-copy h1{font-size:clamp(36px,5vw,58px);line-height:1.02;letter-spacing:-.045em;margin:15px 0 20px}.hero-copy p{color:#c0b8ba;line-height:1.7}.login-hero>small{color:#9f9699}.login-panel{display:grid;place-items:center;padding:30px}.login-card{width:min(440px,100%)}.login-card h2{font-size:30px;margin:8px 0 5px}.login-card>p{color:var(--muted);margin:0 0 30px}.login-card label{margin-bottom:17px;font-size:13px}.password-field{position:relative}.password-field button{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#746d70;cursor:pointer}.login-note{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:11px;margin-top:24px;line-height:1.5}.mobile-brand{display:none;align-items:center;gap:10px;margin-bottom:34px}.modal-backdrop,.drawer-backdrop{position:fixed;inset:0;z-index:100;background:#140e107a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-backdrop{display:grid;place-items:center;padding:20px}.modal{width:min(720px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:12px;box-shadow:0 24px 70px #0000003d}.modal-header,.drawer-header{display:flex;justify-content:space-between;gap:18px;padding:20px;border-bottom:1px solid var(--line)}.modal-header h2,.drawer-header h2{margin:5px 0 0}.modal-actions{display:flex;justify-content:flex-end;gap:8px}.upload-placeholder{border:1px dashed #c8bfc1;background:#fbf8f9;border-radius:8px;padding:14px;display:flex;align-items:center;gap:12px;color:#685f62}.upload-placeholder strong,.upload-placeholder p{display:block;margin:0}.upload-placeholder p{font-size:11px;margin-top:3px;color:var(--muted)}.drawer-backdrop{display:flex;justify-content:flex-end}.drawer{width:min(540px,95vw);height:100%;background:#fff;display:flex;flex-direction:column;box-shadow:-20px 0 60px #0003}.drawer-header p{margin:5px 0 0;color:var(--muted);font-size:12px}.drawer-body{padding:20px;overflow-y:auto;flex:1}.drawer-actions{border-top:1px solid var(--line);padding:14px;display:flex;justify-content:flex-end;gap:8px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-grid>div{background:#f8f7f5;border:1px solid #e6e1de;border-radius:7px;padding:13px}.detail-grid small,.detail-grid strong{display:block}.detail-grid small{color:var(--muted);font-size:10px}.detail-grid strong{font-size:13px;margin-top:5px}.info-box{border:1px solid var(--line);border-radius:8px;padding:15px;margin-top:16px}.info-box h3{font-size:14px;margin:0 0 7px}.info-box p{color:var(--muted);font-size:12px;line-height:1.6;margin:0}.integration-banner{display:flex;align-items:center;gap:13px;background:#fff8e4;border:1px solid #edd99d;border-radius:9px;padding:15px;margin-bottom:16px}.integration-banner div{flex:1}.integration-banner strong,.integration-banner p{display:block;margin:0}.integration-banner p{margin-top:3px;color:#6e654f;font-size:12px}.error-inline,.success-inline{display:inline-flex;align-items:center;gap:5px}.error-inline{color:var(--danger)}.success-inline{color:var(--success)}.empty-state{background:#fff;border:1px dashed #cfc8c6;border-radius:10px;padding:70px 30px;display:grid;place-items:center;text-align:center;color:#6b6265}.empty-state h2{color:#251f21;margin:15px 0 5px;font-size:18px}.empty-state p{max-width:560px;line-height:1.6;margin:0}.empty-state.compact{border:0;padding:52px 20px}.loading-list{padding:20px;display:grid;gap:10px}.loading-list div{height:50px;border-radius:6px;background:linear-gradient(90deg,#f3f0ef,#faf8f7,#f3f0ef);background-size:200% 100%;animation:pulse 1.5s infinite}.screen-center{min-height:100vh;display:grid;place-items:center}.spinner{width:36px;height:36px;border:3px solid #e4dcde;border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes pulse{to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column{grid-template-columns:1fr}.app-shell{grid-template-columns:210px minmax(0,1fr)}.summary-row{grid-template-columns:repeat(2,1fr)}.summary-row div:nth-child(2){border-right:0}.summary-row div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:760px){.login-layout{grid-template-columns:1fr}.login-hero{display:none}.mobile-brand{display:flex}.app-shell{display:block}.sidebar{position:static;width:100%;height:auto;padding:12px}.sidebar .brand,.sidebar-footer{display:none}.sidebar nav{margin:0;display:flex;overflow-x:auto}.nav-item{flex:0 0 auto}.topbar{padding:0 14px}.global-search{display:none}.content{padding:20px 14px 85px}.page-header{align-items:flex-start;flex-direction:column}.page-actions{width:100%}.page-actions .button{flex:1}.metric-grid,.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.sticky-actions{flex-wrap:wrap}.sticky-actions .button{flex:1;min-width:140px}.table-toolbar{flex-wrap:wrap}.search-field{max-width:none;flex-basis:100%}.detail-grid{grid-template-columns:1fr}}.candidate-form-control{background:#fbfaf9}.candidate-form-control-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.candidate-form-control-head h3{margin-bottom:4px}.candidate-form-control-head p{margin:0}.candidate-invite-meta{display:grid;gap:5px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.candidate-invite-meta strong{color:#3f393b}.candidate-form-control-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.candidate-form-control-actions .button{font-size:11px;padding:8px 10px}.nested-modal{z-index:140}.invite-modal{width:min(680px,96vw)}.invite-person{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:#faf8f7;border-radius:8px;padding:12px}.invite-person strong,.invite-person span{display:block}.invite-person span{color:var(--muted);font-size:11px;margin-top:3px}.warning-lite{background:#fff8e4;border:1px solid #edd99d;color:#6e654f}.invite-result{padding:26px}.invite-result h3{margin:12px 0 5px;font-size:20px}.invite-result>p{color:var(--muted);line-height:1.6;margin:0 0 22px}.invite-result label{display:grid;gap:8px;font-size:12px;font-weight:750}.invite-success-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#e8f5ed;color:#176b43}.invite-link-field{display:flex;gap:8px}.invite-link-field input{flex:1;min-width:0;border:1px solid #d4cfcc;border-radius:6px;padding:10px;font:inherit}.review-modal{width:min(920px,96vw)}.review-content{padding:20px;max-height:72vh;overflow:auto}.review-content .alert.success{display:flex;gap:8px;align-items:center}.review-grid{margin-top:16px;border:1px solid var(--line);border-radius:9px;overflow:hidden}.review-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.4fr);gap:16px;padding:11px 13px;border-bottom:1px solid #ece8e5;align-items:start}.review-row:last-child{border-bottom:0}.review-row span{color:var(--muted);font-size:11px;font-weight:700}.review-row strong{font-size:12px;word-break:break-word}.review-documents{margin-top:16px;border:1px solid var(--line);border-radius:9px;padding:14px}.review-documents h3{display:flex;align-items:center;gap:7px;font-size:13px;margin:0 0 10px}.review-documents>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:8px 0;border-top:1px solid #eeeae8}.review-documents>div span{font-size:12px}.review-documents>div small{color:var(--muted)}.review-next-step{margin-top:16px;background:#f6f4f2;border-radius:8px;padding:13px}.review-next-step strong,.review-next-step p{display:block;margin:0}.review-next-step p{color:var(--muted);font-size:11px;line-height:1.5;margin-top:4px}.review-actions{padding:14px 20px 20px}@media(max-width:760px){.candidate-form-control-head,.invite-link-field{flex-direction:column}.review-row{grid-template-columns:1fr;gap:4px}}.dashboard-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1050px){.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.dashboard-metric-grid{grid-template-columns:1fr}}.review-admission-modal{width:min(1080px,97vw)}.review-section{margin-top:18px}.review-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.review-section-title>div{display:flex;align-items:center;gap:9px}.review-section-title>div>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#f3e7ea;color:#8d1f35;font-size:10px;font-weight:850}.review-section-title h3{margin:0;font-size:14px}.review-section-title small{color:var(--muted);font-size:10px}.review-sensitive-box{margin-top:16px;border:1px solid #edd99d;background:#fff8e4;border-radius:9px;padding:13px}.review-sensitive-box strong,.review-sensitive-box p,.review-sensitive-box small{display:block;margin:0}.review-sensitive-box p{margin-top:7px;font-size:12px}.review-sensitive-box small{margin-top:7px;color:#6e654f;line-height:1.45}.review-documents>div{grid-template-columns:auto minmax(0,1fr) auto auto}.document-open-button{padding:6px 9px;font-size:10px}.pre-admission-panel{margin-top:20px;border:1px solid #d9d1d3;border-radius:10px;padding:16px;background:#fbfaf9}.pre-admission-intro{margin:0 0 15px;color:var(--muted);font-size:11px;line-height:1.55}.pre-admission-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.pre-admission-form label{display:grid;gap:6px;font-size:11px;font-weight:760}.pre-admission-form label em{font-style:normal;color:#8d1f35;font-size:9px;margin-left:3px}.pre-admission-form input,.pre-admission-form select,.pre-admission-form textarea{width:100%;min-height:40px;border:1px solid #d4cfcc;background:#fff;border-radius:6px;padding:9px 10px;color:#242022;font:inherit}.pre-admission-form textarea{min-height:96px;resize:vertical}.pre-admission-form input:disabled{background:#f1efed;color:#716a6c}.selected-job-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:11px;border:1px solid #e5dddf;background:#fff;border-radius:8px}.selected-job-summary div{display:grid;gap:3px}.selected-job-summary small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.04em}.selected-job-summary strong{font-size:11px}.pre-admission-actions{display:flex;justify-content:flex-end;padding-top:3px}.pre-admission-valid{border:1px solid #b9dfc8;background:#eaf7ef;color:#176b43;border-radius:8px;padding:12px}.pre-admission-valid strong,.pre-admission-valid p,.pre-admission-valid small{display:block;margin:0}.pre-admission-valid p{margin-top:4px;font-size:11px}.pre-admission-valid small{margin-top:5px;opacity:.8}.alert.danger ul{margin:8px 0 0 17px;padding:0}.alert.danger li{margin:3px 0}@media(max-width:760px){.pre-admission-form{grid-template-columns:1fr}.pre-admission-form .span-2{grid-column:span 1}.selected-job-summary{grid-template-columns:1fr 1fr}.review-documents>div{grid-template-columns:auto minmax(0,1fr) auto}.review-documents .document-open-button{grid-column:2 / -1;justify-self:start}.review-section-title{align-items:flex-start;flex-direction:column}}.phase-2b-actions{gap:9px;flex-wrap:wrap}.phase-2b-note{border:1px solid #ded8d5}.pre-admission-valid ul{margin:8px 0 0 18px;padding:0;font-size:11px}.pre-admission-valid li{margin:3px 0}.candidate-converted-note{margin:0;display:inline-flex;align-items:center;gap:6px;padding:8px 10px}.conversion-confirm-backdrop{z-index:240}.conversion-confirm-modal{width:min(720px,94vw)}.conversion-confirm-body{padding:20px;display:grid;gap:16px}.conversion-confirm-body .alert ul{margin:8px 0 0 18px;padding:0}.conversion-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:9px;overflow:hidden}.conversion-summary-grid>div{padding:12px 13px;border-bottom:1px solid #ece8e5}.conversion-summary-grid>div:nth-child(odd){border-right:1px solid #ece8e5}.conversion-summary-grid>div:nth-last-child(-n+2){border-bottom:0}.conversion-summary-grid span,.conversion-summary-grid strong{display:block}.conversion-summary-grid span{color:var(--muted);font-size:10px;margin-bottom:4px}.conversion-summary-grid strong{font-size:12px;word-break:break-word}.conversion-confirm-check{display:flex;align-items:flex-start;gap:10px;border:1px solid #d8d1ce;background:#fbfaf9;border-radius:8px;padding:13px;cursor:pointer}.conversion-confirm-check input{margin-top:2px;width:16px;height:16px;accent-color:var(--primary)}.conversion-confirm-check span{font-size:12px;line-height:1.5;font-weight:650}.conversion-complete-banner{display:flex;align-items:flex-start;gap:12px;border:1px solid #b9dfc8;background:#eaf7ef;color:#176b43;border-radius:9px;padding:14px}.conversion-complete-icon{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#d9f0e2}.conversion-complete-banner strong,.conversion-complete-banner p,.conversion-complete-banner small{display:block;margin:0}.conversion-complete-banner p{margin-top:4px;font-size:11px}.conversion-complete-banner small{margin-top:5px;line-height:1.45;opacity:.85}.conversion-result-card{border:1px solid #b9dfc8;background:#fff;border-radius:9px;padding:14px;display:grid;gap:8px}.conversion-result-card>strong{color:#176b43;font-size:13px;margin-bottom:2px}.conversion-result-card>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;padding-top:8px;border-top:1px solid #ece8e5}.conversion-result-card span{color:var(--muted);font-size:10px}.conversion-result-card b{font-size:11px;word-break:break-all}@media(max-width:760px){.phase-2b-actions{flex-direction:column-reverse;align-items:stretch}.phase-2b-actions .button{width:100%}.conversion-summary-grid{grid-template-columns:1fr}.conversion-summary-grid>div:nth-child(odd){border-right:0}.conversion-summary-grid>div:nth-last-child(-n+2){border-bottom:1px solid #ece8e5}.conversion-summary-grid>div:last-child{border-bottom:0}.conversion-result-card>div{grid-template-columns:1fr;gap:3px}}.talent-scope-tabs{display:inline-flex;gap:6px;padding:5px;margin:-6px 0 16px;background:#ece8e5;border-radius:9px}.talent-scope-tabs button{border:0;background:transparent;color:#615b5d;padding:8px 11px;border-radius:6px;display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;cursor:pointer}.talent-scope-tabs button strong{min-width:22px;height:22px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:#ffffffb8;font-size:10px}.talent-scope-tabs button.active{background:#fff;color:#2d2729;box-shadow:0 1px 5px #23181b14}.active-position-filter{display:flex;align-items:center;gap:11px;padding:12px 14px;margin-bottom:14px;border:1px solid #d8c8cc;background:#fbf3f5;border-radius:9px;color:#5f1424}.active-position-filter>div{min-width:0;flex:1}.active-position-filter strong,.active-position-filter span{display:block}.active-position-filter span{color:#75686c;font-size:11px;margin-top:3px}.talent-drawer{width:min(650px,96vw)}.ai-analysis-box h3{display:flex;align-items:center;gap:7px}.ai-reason{line-height:1.6}.ai-evidence-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.ai-evidence-columns>div{border:1px solid var(--line);border-radius:8px;padding:11px;background:#fbfaf9}.ai-evidence-columns h4{margin:0 0 8px;font-size:11px}.ai-evidence-columns ul{margin:0;padding-left:17px;color:#4f484a;font-size:11px;line-height:1.55}.ai-evidence-columns p{margin:0;color:var(--muted);font-size:11px}.candidate-match-list{display:grid;gap:8px;margin-top:10px}.candidate-match-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #eeeae8;padding-top:8px}.candidate-match-list strong,.candidate-match-list small{display:block}.candidate-match-list small{color:var(--muted);font-size:10px;margin-top:3px}.resume-variable-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.resume-variable-summary span{border:1px solid var(--line);background:#faf9f8;border-radius:7px;padding:7px 9px;font-size:10px}.skill-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.skill-chips span{border-radius:999px;padding:5px 8px;background:#f2edef;color:#5f2330;font-size:10px;font-weight:700}.hr-screening-decision .button{margin-top:10px}.hr-decision-line{display:flex;align-items:center;gap:7px;margin-top:10px;color:#6e6668;font-size:11px}.hr-decision-line strong{color:#2a2426}.helper-text{display:block;margin-top:8px;color:var(--muted);font-size:10px}.screening-review-modal{width:min(760px,96vw)}.ai-review-suggestion{display:flex;align-items:center;gap:10px;border:1px solid #d8c8cc;background:#fbf3f5;color:#5f1424;border-radius:8px;padding:11px}.ai-review-suggestion strong,.ai-review-suggestion span{display:block}.ai-review-suggestion span{color:#73676a;font-size:11px;margin-top:3px}.jobs-explainer{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px;padding:14px;border:1px solid #d9d3d0;background:#fff;border-radius:9px}.jobs-explainer strong,.jobs-explainer p{display:block;margin:0}.jobs-explainer p{color:var(--muted);font-size:11px;line-height:1.55;margin-top:4px}.jobs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.job-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:17px;box-shadow:0 4px 14px #23181b09}.job-card.recruiting{box-shadow:inset 4px 0 0 var(--success),0 4px 14px #23181b09}.job-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.job-card-head h2{margin:4px 0 6px;font-size:18px}.job-card-head p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.job-meta-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.job-meta-row span{padding:6px 8px;border-radius:6px;background:#f7f5f3;color:#716a6c;font-size:10px}.job-meta-row strong{color:#2d282a}.job-criteria-preview{display:grid;gap:6px;margin-top:14px}.job-criteria-preview>span{display:grid;grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:8px;border-top:1px solid #eeeae8;padding-top:6px;font-size:11px}.job-criteria-preview i{font-style:normal;color:#776d70;font-size:9px;text-transform:uppercase}.job-criteria-preview small{color:var(--muted);font-size:10px}.job-empty-criteria{margin-top:12px;border:1px dashed #d4cfcc;background:#fbfaf9;color:var(--muted);border-radius:7px;padding:11px;font-size:11px}.job-salary{display:flex;justify-content:space-between;gap:10px;margin-top:13px;padding:10px 0;border-top:1px solid #eeeae8;font-size:10px}.job-salary span{color:var(--muted)}.job-card-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:14px}.job-card-actions .button{font-size:10px;padding:7px 9px}.job-card-actions .text-button{font-size:10px;display:inline-flex;align-items:center;gap:4px}.job-editor-modal{width:min(1050px,97vw);max-height:92vh;overflow:auto}.job-editor-form{padding-bottom:18px}.job-editor-form .form-grid{padding-bottom:6px}.job-editor-form label small{color:var(--muted);font-size:9px}.criteria-editor{margin:8px 18px 16px;border:1px solid var(--line);border-radius:9px;padding:14px;background:#fbfaf9}.criteria-editor-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.criteria-editor-head h3{margin:0;font-size:14px}.criteria-editor-head p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.criteria-weight-summary{display:flex;align-items:center;gap:8px;margin:12px 0 8px;font-size:10px;color:var(--muted)}.criteria-weight-summary strong{color:#2e282a;font-size:14px}.criteria-weight-summary small{margin-left:auto}.criteria-editor-list{display:grid;gap:7px}.criterion-row{display:grid;grid-template-columns:1.15fr 120px 88px 1.4fr 36px;gap:7px;align-items:end}.criterion-row input,.criterion-row select{width:100%;min-height:38px;border:1px solid #d4cfcc;background:#fff;border-radius:6px;padding:8px 9px;font:inherit;font-size:10px}.criterion-weight{display:grid;gap:3px;color:var(--muted);font-size:8px;font-weight:700}.job-editor-form>.alert,.job-editor-form>.form-error,.job-editor-form>.modal-actions{margin-left:18px;margin-right:18px}@media(max-width:980px){.jobs-grid{grid-template-columns:1fr}.criterion-row{grid-template-columns:1fr 120px 85px 36px}.criterion-row>input:nth-of-type(2){grid-column:1 / -1}}@media(max-width:760px){.talent-scope-tabs{display:grid;grid-template-columns:1fr;width:100%}.active-position-filter{align-items:flex-start;flex-wrap:wrap}.ai-evidence-columns{grid-template-columns:1fr}.criteria-editor-head{flex-direction:column}.criterion-row{grid-template-columns:1fr}.criterion-row>input:nth-of-type(2){grid-column:auto}.criterion-row .icon-button{justify-self:end}.job-editor-form>.alert,.job-editor-form>.form-error,.job-editor-form>.modal-actions{margin-left:10px;margin-right:10px}}.integration-config-badges{margin-left:auto;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.technical-assessment-box h3{display:flex;align-items:center;gap:7px}.technical-assessment-summary{display:flex;flex-wrap:wrap;gap:8px 14px;margin:10px 0;font-size:11px;color:#5e5659}.technical-assessment-summary p{flex-basis:100%;border-top:1px solid #eeeae8;padding-top:9px;color:#5e5659}.technical-assessment-modal{width:min(720px,96vw)}.department-profile-section{margin:0 0 18px}.section-title-row{display:flex;justify-content:space-between;gap:14px;align-items:flex-end;margin-bottom:10px}.section-title-row h2{margin:3px 0 2px;font-size:17px}.section-title-row p{margin:0;color:var(--muted);font-size:11px}.department-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.department-profile-card{display:flex;flex-direction:column;gap:10px;min-height:160px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:13px}.department-profile-card h3{margin:0 0 5px;font-size:13px}.department-profile-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.department-profile-tags{display:flex;flex-wrap:wrap;gap:5px}.department-profile-tags span{background:#f5f1f2;color:#5f2330;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:700}.department-profile-tags small{color:var(--muted);font-size:9px;align-self:center}.department-profile-card .text-button{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:5px}.department-profile-modal{width:min(980px,97vw)}.department-profile-modal .job-editor-form>label{display:grid;gap:7px;margin:18px;font-size:12px;font-weight:750}.department-profile-modal textarea{min-height:110px;border:1px solid #d4cfcc;border-radius:6px;padding:10px 11px;font:inherit;resize:vertical}@media(max-width:980px){.department-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.department-profile-grid{grid-template-columns:1fr}}.integration-intake-summary{margin-top:-4px}.integration-intake-errors{margin:-4px 0 14px;line-height:1.55}
