
:root{
 --bg:#0b1116;--bg2:#10181e;--panel:#151e25;--panel2:#0f171c;--line:#2d3a43;
 --text:#eef3f5;--muted:#8f9ca5;--soft:#c0c9ce;--teal:#2cc8c1;--teal2:#169f99;--brand-secondary:#202a33;
 --ok:#55c98d;--warn:#e5b45d;--bad:#ef7070;--shadow:0 18px 45px rgba(0,0,0,.22)
}
html[data-theme="light"]{
 --bg:#f3f6f7;--bg2:#eaf0f2;--panel:#fff;--panel2:#f7f9fa;--line:#d8e2e6;
 --text:#1d2930;--muted:#71808a;--soft:#52616a;--teal:#20bcb5;--teal2:#138f89;
 --ok:#2f9e68;--warn:#a97821;--bad:#c84c4c;--shadow:0 14px 36px rgba(35,55,65,.09)
}
*{box-sizing:border-box}
html{color-scheme:dark;scroll-behavior:smooth}html[data-theme="light"]{color-scheme:light}
body{font-size:19px;margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;transition:background .2s,color .2s}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}
.hidden{display:none!important}.container{width:min(1180px,calc(100% - 36px));margin:auto}.logo{width:158px;max-height:48px;display:block}
.btn{border:0;border-radius:11px;padding:10px 15px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:7px}
.btn.primary{background:var(--teal);color:#061211}.btn.ghost{background:var(--panel);color:var(--text);border:1px solid var(--line)}.btn.danger{background:color-mix(in srgb,var(--bad) 14%,var(--panel));color:var(--bad);border:1px solid color-mix(in srgb,var(--bad) 35%,var(--line))}
.btn.sm{padding:7px 10px;font-size:14px}.btn:disabled{opacity:.5}.theme-picker{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:9px 10px}
.header{position:sticky;top:0;z-index:70;background:color-mix(in srgb,var(--bg) 92%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.nav{height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.nav nav{display:flex;gap:22px;color:var(--soft);font-size:16px}.actions{display:flex;align-items:center;gap:9px}
.hero{padding:82px 0;background:radial-gradient(circle at 80% 15%,color-mix(in srgb,var(--teal) 16%,var(--bg)) 0,var(--bg) 44%)}
.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:38px;align-items:center}.hero h1{font-size:59px;line-height:1.02;letter-spacing:-2.2px;margin:12px 0 17px}.hero p{font-size:19px;max-width:720px}
.eyebrow{display:inline-block;color:var(--teal);font-size:13px;font-weight:800;letter-spacing:1.5px}.muted{color:var(--muted)}p{color:var(--soft);line-height:1.65}
.card,.panel,.hero-panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.hero-panel{padding:30px}
.section{padding:70px 0}.alt{background:var(--bg2)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:22px}.section h2,.topbar h2{margin:8px 0 0}
.filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;padding:15px;margin-bottom:20px}
.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:700;color:var(--muted)}
.field input,.field select,.field textarea{width:100%;background:var(--panel2);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:10px 11px;outline:none}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 12%,transparent)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.form-grid .full{grid-column:1/-1}.stack{display:flex;flex-direction:column;gap:11px}.inline{display:flex;align-items:center;gap:8px}
.jobs{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.job{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:19px;display:flex;flex-direction:column;min-height:250px}.job p{font-size:16px}.job-actions{display:flex;gap:7px;margin-top:auto}.job-actions .btn{flex:1}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 15px}.tag{font-size:12px;padding:6px 8px;border-radius:999px;background:var(--panel2);border:1px solid var(--line);color:var(--muted)}
.culture-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:24px}.culture-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px}.culture-card p{font-size:15px}.culture-icon{font-size:30px}
.public-metrics{display:flex;gap:34px;margin-top:34px}.public-metrics div{display:flex;flex-direction:column}.public-metrics strong{font-size:24px}.public-metrics span{font-size:13px;color:var(--muted);margin-top:3px}
.hero-features{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.hero-features div{padding:13px;background:var(--panel2);border:1px solid var(--line);border-radius:12px;font-size:15px}
.match-card{padding:28px;display:grid;grid-template-columns:.9fr 1.1fr;gap:28px}.match-result{grid-column:1/-1;background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:15px}
.tests-cta,.talent-row{display:flex;align-items:center;justify-content:space-between;gap:25px}.tests-section{background:linear-gradient(135deg,color-mix(in srgb,var(--teal) 10%,var(--bg)),var(--bg2));border-block:1px solid var(--line)}
.footer{padding:34px 0;border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg) 78%,#000)}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:18px}
.modal{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:18px}.modal-bg{position:absolute;inset:0;background:rgba(0,0,0,.68)}.modal-card{position:relative;z-index:1;width:min(680px,100%);max-height:90vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:17px;padding:24px;box-shadow:0 25px 70px rgba(0,0,0,.35)}.modal-card.large{width:min(920px,100%)}.modal-x{position:absolute;right:13px;top:12px;width:32px;height:32px;border:0;border-radius:50%;background:var(--panel2);color:var(--text);font-size:23px}
.toast{position:fixed;right:22px;bottom:22px;z-index:200;background:var(--panel);border:1px solid var(--line);padding:12px 15px;border-radius:11px;box-shadow:var(--shadow);max-width:420px}
.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,color-mix(in srgb,var(--teal) 14%,var(--bg)),var(--bg) 45%)}.login-card{width:min(430px,calc(100% - 30px));padding:28px}.login-card .logo{margin:0 auto 20px}.login-card h1{text-align:center;font-size:31px;margin:8px 0}.login-card p{text-align:center}.login-card form{display:flex;flex-direction:column;gap:11px}.linkbtn{border:0;background:transparent;color:var(--teal);padding:7px;font-weight:700}
.admin-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:232px;background:color-mix(in srgb,var(--bg) 80%,#000);border-right:1px solid var(--line);padding:21px;display:flex;flex-direction:column;z-index:50}.sidebar nav{display:flex;flex-direction:column;gap:6px;margin-top:25px}.navbtn{background:transparent;border:0;color:var(--soft);text-align:left;padding:10px;border-radius:9px}.navbtn:hover,.navbtn.active{background:color-mix(in srgb,var(--teal) 14%,var(--panel));color:var(--text)}
.admin-main{margin-left:232px;padding:27px;min-height:100vh}.topbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:-27px -27px 22px;padding:18px 27px;position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.user-top{display:flex;align-items:center;gap:8px}.user-copy{display:flex;flex-direction:column;align-items:flex-end}.user-copy strong{font-size:16px}.user-copy span{font-size:13px;color:var(--muted)}.user-wrap{position:relative}.kebab{width:34px;height:34px;border:0;background:transparent;color:var(--text);font-size:26px;border-radius:8px}.kebab:hover{background:var(--panel)}.user-menu{position:absolute;right:0;top:42px;width:225px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:7px;box-shadow:var(--shadow)}.user-menu a,.user-menu button{display:block;width:100%;border:0;background:transparent;color:var(--text);padding:10px;border-radius:8px;text-align:left}.user-menu a:hover,.user-menu button:hover{background:var(--panel2)}
.stats{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.stat{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:15px;text-align:left;color:var(--text)}.stat small{font-size:12px;text-transform:uppercase;color:var(--muted)}.stat strong{display:block;font-size:30px;margin-top:5px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px}.panel{padding:17px}.panel h3{margin:0 0 14px}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:10px 11px;border-bottom:1px solid var(--line);text-align:left;font-size:14px;white-space:nowrap}.table th{font-size:12px;text-transform:uppercase;color:var(--muted);background:var(--panel2)}.table td.wrap{white-space:normal;min-width:180px}.table-actions{display:flex;gap:5px}
.status{display:inline-block;padding:5px 7px;border-radius:999px;background:var(--panel2);border:1px solid var(--line);font-size:12px}.status.ok{color:var(--ok)}.status.warn{color:var(--warn)}.status.bad{color:var(--bad)}
.listrow{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.bar{height:8px;background:var(--panel2);border-radius:999px;overflow:hidden}.bar>span{height:100%;display:block;background:var(--teal)}.empty{padding:25px;text-align:center;color:var(--muted)}.notice{padding:12px;background:var(--panel2);border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:14px}
.dash-toolbar{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:15px}.dash-grid{display:grid;gap:15px;margin-top:15px}.dash-grid.a{grid-template-columns:.85fr 1.15fr}.dash-grid.b{grid-template-columns:1.05fr .95fr}.dash-grid.c{grid-template-columns:1fr 1fr}.donut-layout{display:grid;grid-template-columns:175px 1fr;align-items:center;gap:22px;min-height:215px}.donut{width:170px;height:170px;border-radius:50%;display:grid;place-items:center;position:relative}.donut:after{content:"";position:absolute;inset:34px;border-radius:50%;background:var(--panel)}.donut-hole{position:relative;z-index:2;text-align:center}.donut-hole strong{display:block;font-size:31px}.donut-hole span{font-size:12px;color:var(--muted)}.legend{display:flex;flex-direction:column;gap:9px}.legend-row{display:grid;grid-template-columns:10px 1fr 30px 42px;gap:8px;align-items:center;font-size:13px}.dot{width:8px;height:8px;border-radius:50%}.pro-bars{display:flex;flex-direction:column;gap:13px}.pro-label{display:flex;justify-content:space-between;font-size:13px;margin-bottom:5px}.pro-track{height:9px;border-radius:999px;background:var(--panel2);overflow:hidden}.pro-value{height:100%;background:linear-gradient(90deg,var(--teal2),var(--teal));border-radius:999px}.funnel{display:flex;flex-direction:column;gap:14px}.funnel-top{display:flex;justify-content:space-between;font-size:13px;margin-bottom:5px}.funnel-track{height:16px;background:var(--panel2);border-radius:6px;overflow:hidden}.funnel-value{height:100%;background:linear-gradient(90deg,var(--teal),#4a8df6);border-radius:6px}.funnel small{font-size:11px;color:var(--muted)}.test-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.test-card{padding:16px;background:var(--panel2);border:1px solid var(--line);border-radius:12px}.test-card small{display:block;color:var(--muted);font-size:12px}.test-card strong{display:block;font-size:25px;margin-top:5px}
@media(max-width:1100px){.stats{grid-template-columns:repeat(3,1fr)}.jobs{grid-template-columns:1fr 1fr}.culture-grid{grid-template-columns:1fr 1fr}.filters{grid-template-columns:1fr 1fr}.dash-grid.a,.dash-grid.b,.dash-grid.c{grid-template-columns:1fr}}
@media(max-width:780px){.sidebar{position:static;width:100%;height:auto}.sidebar nav{flex-direction:row;overflow:auto}.admin-main{margin-left:0}.hero-grid,.grid2,.jobs,.culture-grid,.filters,.form-grid,.match-card,.donut-layout{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.nav nav{display:none}.footer-row,.tests-cta,.talent-row{flex-direction:column;align-items:flex-start}.hero h1{font-size:43px}.public-metrics{flex-direction:column;gap:13px}}


/* ===== TEST BUILDER V6.1 ===== */
.question-builder-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:6px}
.question-builder-head>div{display:flex;flex-direction:column}
.question-builder-head strong{font-size:16px}
.question-builder-head span{font-size:13px;color:var(--muted);margin-top:3px}
.question-builder{display:flex;flex-direction:column;gap:14px}
.question-card{background:var(--panel2);border:1px solid var(--line);border-radius:14px;padding:16px}
.question-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
.question-card-head strong{font-size:15px}
.question-remove,.alternative-remove,.add-option-btn{border:0;background:transparent;color:var(--teal);font-size:13px;font-weight:700;padding:5px}
.question-remove{color:var(--bad)}
.alternatives-wrap{margin-top:12px}
.alternatives-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.alternatives-head span{font-size:14px;font-weight:700}
.alternatives-head small{font-size:12px;color:var(--muted)}
.alternative-list{display:flex;flex-direction:column;gap:8px}
.alternative-row{display:grid;grid-template-columns:24px 1fr 28px;align-items:center;gap:8px}
.alternative-row>input[type="radio"]{accent-color:var(--teal)}
.alternative-row>input[type="text"]{width:100%;background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:9px;padding:9px 10px}
.add-option-btn{margin-top:8px;padding-left:0}
.candidate-question{background:var(--panel2);border:1px solid var(--line);border-radius:13px;padding:16px}
.candidate-question>strong{display:block;font-size:15px;margin-bottom:10px}
.candidate-question textarea{width:100%;background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:10px}
.candidate-options{display:flex;flex-direction:column;gap:8px}
.candidate-option{display:flex;align-items:flex-start;gap:9px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px;cursor:pointer}
.candidate-option:hover{border-color:var(--teal)}
.candidate-option input{margin-top:2px;accent-color:var(--teal)}
.candidate-option span{font-size:14px}


/* ===== TEST ANSWERS VIEW V6.2 ===== */
.answer-view{display:flex;flex-direction:column;gap:18px}
.answer-view-title{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-right:30px}
.answer-view-title h2{margin:7px 0 4px}
.answer-view-title p{margin:0;font-size:14px;color:var(--muted)}
.answer-score{min-width:105px;background:var(--panel2);border:1px solid var(--line);border-radius:13px;padding:14px;text-align:center}
.answer-score small{display:block;color:var(--muted);font-size:12px;text-transform:uppercase}
.answer-score strong{display:block;font-size:30px;margin-top:4px;color:var(--teal)}
.answer-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.answer-meta>div{background:var(--panel2);border:1px solid var(--line);border-radius:11px;padding:11px}
.answer-meta span{display:block;font-size:11px;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.answer-meta strong{font-size:13px}
.answer-list{display:flex;flex-direction:column;gap:13px}
.answer-question{background:var(--panel2);border:1px solid var(--line);border-radius:14px;padding:17px}
.answer-question-number{font-size:12px;color:var(--teal);font-weight:800;text-transform:uppercase;margin-bottom:5px}
.answer-question h4{font-size:16px;line-height:1.45;margin:0 0 13px}
.answer-question-header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.answer-result{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}
.answer-hit{background:color-mix(in srgb,var(--ok) 14%,var(--panel));color:var(--ok);border:1px solid color-mix(in srgb,var(--ok) 35%,var(--line))}
.answer-miss{background:color-mix(in srgb,var(--bad) 14%,var(--panel));color:var(--bad);border:1px solid color-mix(in srgb,var(--bad) 35%,var(--line))}
.answer-box{background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:13px}
.answer-box span{font-size:11px;text-transform:uppercase;color:var(--muted)}
.answer-box p{margin:7px 0 0;color:var(--text);white-space:pre-wrap;font-size:14px}
.answer-options{display:flex;flex-direction:column;gap:7px}
.answer-option{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:9px 10px}
.answer-option-letter{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--panel2);font-size:12px;font-weight:800}
.answer-option-text{font-size:13px}
.answer-option-state{font-size:11px;color:var(--muted);text-align:right}
.answer-option.correct{border-color:color-mix(in srgb,var(--ok) 65%,var(--line));background:color-mix(in srgb,var(--ok) 7%,var(--panel))}
.answer-option.correct .answer-option-letter{background:color-mix(in srgb,var(--ok) 18%,var(--panel2));color:var(--ok)}
.answer-option.selected-wrong{border-color:color-mix(in srgb,var(--bad) 65%,var(--line));background:color-mix(in srgb,var(--bad) 7%,var(--panel))}
.answer-option.selected-wrong .answer-option-letter{background:color-mix(in srgb,var(--bad) 18%,var(--panel2));color:var(--bad)}
@media(max-width:700px){.answer-view-title{flex-direction:column}.answer-score{width:100%}.answer-meta{grid-template-columns:1fr 1fr}.answer-option{grid-template-columns:28px 1fr}.answer-option-state{grid-column:2;text-align:left}}

/* V7 additive modules */
.bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px;background:var(--panel2);border:1px solid var(--line);border-radius:10px}
.consent-box{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:10px;font-size:14px}
@media(max-width:780px){.bulk-toolbar{flex-direction:column;align-items:flex-start}}

/* V7.2 candidate profile */
.candidate-profile-view{display:flex;flex-direction:column;gap:18px}
.candidate-profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-right:28px}
.candidate-profile-head h2{margin:7px 0 4px}.candidate-profile-head p{margin:0}
.candidate-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.candidate-info-grid>div{background:var(--panel2);border:1px solid var(--line);border-radius:11px;padding:12px}
.candidate-info-grid span{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;margin-bottom:5px}
.candidate-info-grid strong{font-size:13px;line-height:1.4}
.candidate-info-grid a{color:var(--teal)}
.candidate-section{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:14px}
.candidate-section h3{margin:0 0 8px}.candidate-section p{margin:0;white-space:pre-wrap;font-size:14px}
@media(max-width:700px){.candidate-info-grid{grid-template-columns:1fr}.candidate-profile-head{flex-direction:column}}

/* V7.4 checklist triage */
.checklist-box{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:14px}
.checklist-head{display:flex;flex-direction:column;margin-bottom:10px}.checklist-head strong{font-size:15px}.checklist-head span{font-size:12px;color:var(--muted);margin-top:3px}
.checklist-row{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}.checklist-row:last-child{border-bottom:0}.checklist-row input{accent-color:var(--teal)}.checklist-row strong{color:var(--teal)}
.auto-score-preview{display:flex;align-items:center;justify-content:space-between;background:var(--panel2);border:1px solid var(--line);border-radius:11px;padding:12px}.auto-score-preview span{font-size:13px;color:var(--muted)}.auto-score-preview strong{font-size:25px;color:var(--teal)}

/* V7.5 WhatsApp */
.btn.whatsapp{border:1px solid var(--teal);background:var(--teal);color:#061211}
.btn.whatsapp:hover{filter:brightness(1.06)}

/* V7.7 Candidates filters + grouped applications */
.candidate-filters{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:12px;padding:12px;background:var(--panel2);border:1px solid var(--line);border-radius:11px}
.application-chip{display:inline-flex;align-items:center;gap:6px;margin:2px 4px 2px 0;padding:5px 7px;border-radius:9px;background:var(--panel2);border:1px solid var(--line);font-size:12px}
.candidate-application-card{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.candidate-application-card>div:first-child{display:flex;flex-direction:column}.candidate-application-card span{font-size:12px;color:var(--muted);margin-top:3px}
@media(max-width:800px){.candidate-filters{grid-template-columns:1fr}.candidate-application-card{grid-template-columns:1fr}}

/* V7.8 talent bank */
#talentForm .consent-box{margin-top:4px}
#talentsTable .table td.wrap{max-width:280px}

/* V8 user security */
.force-password-card{width:min(520px,100%);z-index:220}
#forceChangeModal{z-index:210}
.password-policy-box{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--panel2);border:1px solid var(--line);border-radius:13px;padding:16px;margin-bottom:14px}
.password-policy-box h3{margin:5px 0}.password-policy-box p{margin:0;font-size:13px}
@media(max-width:760px){.password-policy-box{flex-direction:column;align-items:flex-start}}

/* V8.3 idiomas */
.language-picker-list{display:grid;gap:8px;margin-bottom:8px}
.language-row{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:8px;align-items:center}
.language-rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
@media(max-width:700px){.language-row{grid-template-columns:1fr}.language-rule-grid{grid-template-columns:1fr}}

/* V8.4.2 regras multi-vagas corrigida */
.rule-job-selector{
  border:1px solid var(--line);
  background:var(--panel2);
  border-radius:12px;
  overflow:hidden;
}

.rule-job-all{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  min-height:46px;
  padding:11px 14px !important;
  border-bottom:1px solid var(--line);
  background:var(--panel);
  color:var(--text) !important;
  font-size:14px;
  font-weight:800;
}

.rule-job-list{
  display:block !important;
  max-height:240px;
  overflow-y:auto;
  overflow-x:hidden;
  background:var(--panel2);
}

.rule-job-item{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  width:100%;
  min-height:44px;
  padding:9px 14px !important;
  margin:0 !important;
  border:0 !important;
  border-bottom:1px solid var(--line) !important;
  background:transparent !important;
  box-sizing:border-box;
}

.rule-job-item:last-child{
  border-bottom:0 !important;
}

.rule-job-item:hover{
  background:var(--panel) !important;
}

.rule-job-item input,
.rule-job-all input{
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  flex:0 0 16px !important;
  margin:0 !important;
  padding:0 !important;
  accent-color:var(--teal);
}

.rule-job-title{
  display:block !important;
  flex:1 1 auto !important;
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
  color:var(--text) !important;
  font-size:14px !important;
  font-weight:600 !important;
  line-height:1.35 !important;
  text-align:left !important;
  cursor:pointer;
}

.rule-job-list::-webkit-scrollbar{
  width:8px;
}
.rule-job-list::-webkit-scrollbar-thumb{
  background:var(--line);
  border-radius:999px;
}
.rule-job-list::-webkit-scrollbar-track{
  background:transparent;
}

/* V8.4.5 checklist - salvamento único */
.criteria-builder{
  border:1px solid var(--line);
  background:var(--panel2);
  border-radius:12px;
  overflow:hidden;
}
.criteria-builder-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  border-bottom:1px solid var(--line);
  background:var(--panel);
}
.criteria-builder-head>div{
  display:flex;
  flex-direction:column;
  gap:3px;
}
.criteria-builder-head small{
  color:var(--muted);
  font-size:12px;
}
.criteria-rows{
  display:flex;
  flex-direction:column;
  max-height:360px;
  overflow-y:auto;
}
.criterion-row{
  display:grid;
  grid-template-columns:34px minmax(240px,1fr) 100px 85px auto;
  gap:10px;
  align-items:end;
  padding:10px 12px;
  border-bottom:1px solid var(--line);
}
.criterion-row:last-child{border-bottom:0}
.criterion-number{
  width:28px;
  height:28px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--panel);
  border:1px solid var(--line);
  font-size:13px;
  font-weight:800;
  align-self:center;
}
.criterion-name-field,.criterion-weight-field{margin:0}
.criterion-active{
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  padding-bottom:9px;
  font-size:13px !important;
}
.criterion-active input{accent-color:var(--teal)}
.criterion-remove{margin-bottom:2px}
.criteria-save-actions{
  justify-content:flex-end;
  margin-top:12px;
}
@media(max-width:760px){
  .criterion-row{grid-template-columns:34px 1fr}
  .criterion-weight-field,.criterion-active,.criterion-remove{grid-column:2}
}

/* V8.4.7 Callix */
.btn.callix{
  border:1px solid var(--teal);
  background:var(--teal);
  color:#061211;
  font-weight:800;
}
.btn.callix:hover{filter:brightness(1.05)}

/* V8.5.1 contato WhatsApp / Callix */
.contact-choice-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:14px;
}
.contact-choice-card{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-height:120px;
  padding:18px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--panel2);
  text-decoration:none;
  color:var(--text);
  cursor:pointer;
  text-align:left;
}
.contact-choice-card:hover{
  border-color:var(--teal);
  background:var(--panel);
}
.contact-choice-card strong{
  font-size:17px;
}
.contact-choice-card span{
  font-size:13px;
  color:var(--muted);
  line-height:1.4;
}
.callix-choice{
  font:inherit;
}
@media(max-width:700px){
  .contact-choice-grid{grid-template-columns:1fr}
}

/* V8.5.4 múltiplos testes */
.multi-test-selector{
  border:1px solid var(--line);
  border-radius:12px;
  overflow:hidden;
  background:var(--panel2);
}
.multi-test-all{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:12px 14px !important;
  margin:0 !important;
  border-bottom:1px solid var(--line);
  background:var(--panel);
  font-weight:800 !important;
}
.multi-test-list{
  display:flex;
  flex-direction:column;
  max-height:300px;
  overflow-y:auto;
}
.multi-test-item{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:11px 14px !important;
  margin:0 !important;
  border-bottom:1px solid var(--line);
  cursor:pointer;
}
.multi-test-item:last-child{border-bottom:0}
.multi-test-item:hover{background:var(--panel)}
.multi-test-item>span{
  display:flex;
  flex-direction:column;
  gap:3px;
}
.multi-test-item strong{font-size:13px}
.multi-test-item small{font-size:12px;color:var(--muted)}
.multi-test-item input,.multi-test-all input{
  width:16px !important;
  height:16px !important;
  min-width:16px;
  accent-color:var(--teal);
}

/* V8.5.6 correção de dissertativos */
.essay-grade-view>h2{margin-bottom:4px}
.essay-grade-answers{display:flex;flex-direction:column;gap:12px;margin:18px 0}
.essay-grade-form{border-top:1px solid var(--line);padding-top:18px}
.score-input-wrap{display:flex;align-items:center;gap:8px;max-width:180px}
.score-input-wrap input{font-size:25px;font-weight:800;text-align:center}
.score-input-wrap span{font-weight:800;color:var(--muted)}
.essay-review-pending{
  margin-top:16px;padding:14px;border:1px dashed var(--line);border-radius:12px;
  color:var(--muted);text-align:center
}
.essay-review-summary{
  margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:14px;
  background:var(--panel2);display:grid;grid-template-columns:1fr 1fr;gap:14px
}
.essay-review-summary>div{display:flex;flex-direction:column;gap:4px}
.essay-review-summary span{font-size:12px;color:var(--muted);text-transform:uppercase}
.essay-review-summary strong{font-size:17px}
.essay-review-summary .essay-feedback{grid-column:1/-1}
.essay-review-summary p{margin:0;white-space:pre-wrap}
@media(max-width:700px){.essay-review-summary{grid-template-columns:1fr}}

/* V8.5.7 correção questão por questão */
.essay-grade-progress{
  display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 4px
}
.essay-grade-progress>div{
  padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);
  display:flex;flex-direction:column;gap:4px
}
.essay-grade-progress span{font-size:12px;color:var(--muted);text-transform:uppercase}
.essay-grade-progress strong{font-size:23px}
.essay-question-verdict{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.verdict-label{display:block;font-size:12px;color:var(--muted);text-transform:uppercase;margin-bottom:8px}
.verdict-buttons{display:flex;gap:10px}
.verdict-option{display:block!important;cursor:pointer!important;margin:0!important}
.verdict-option input{position:absolute;opacity:0;pointer-events:none}
.verdict-option span{
  display:inline-flex;align-items:center;justify-content:center;min-width:105px;padding:9px 14px;
  border:1px solid var(--line);border-radius:10px;font-size:13px;font-weight:800
}
.verdict-option input:checked+span{border-width:2px;background:var(--panel)}
.correct-verdict input:checked+span{border-color:#59c58d}
.wrong-verdict input:checked+span{border-color:#ef6d6d}
@media(max-width:700px){
 .essay-grade-progress{grid-template-columns:1fr}
 .verdict-buttons{flex-direction:column}
 .verdict-option span{width:100%}
}

/* V8.6.1 - módulo público de redefinição de senha */
.reset-page{
  min-height:100vh;
  margin:0;
  background:var(--bg);
}
.reset-shell{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.reset-card{
  width:min(100%,520px);
  border:1px solid var(--line);
  border-radius:20px;
  padding:30px;
  background:var(--panel);
  box-shadow:0 20px 60px rgba(0,0,0,.16);
}
.reset-logo{
  margin-bottom:30px;
}
.reset-logo img{
  width:155px;
  max-height:48px;
}
.reset-card h1{
  margin:6px 0 8px;
  font-size:30px;
}
.reset-card p{
  line-height:1.55;
}
.reset-main-btn{
  width:100%;
  justify-content:center;
  margin-top:8px;
}
.reset-state{
  text-align:left;
}
.reset-error{
  border-color:#ef6d6d!important;
  color:#ef8b8b;
}

/* V8.7.0 Configurações */
.settings-form{display:flex;flex-direction:column;gap:16px}.settings-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px}.settings-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.settings-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.settings-check,.switch-line{display:flex!important;align-items:center!important;gap:8px!important;padding:10px 12px!important;border:1px solid var(--line);border-radius:10px;background:var(--panel2);margin:0!important}.settings-savebar{position:sticky;bottom:12px;display:flex;justify-content:flex-end;padding:12px;background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(8px);border-radius:14px}.contact-choice-grid.single-choice{grid-template-columns:1fr}.sidebar{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--brand-secondary) 70%,transparent)}
@media(max-width:760px){.settings-grid,.settings-check-grid{grid-template-columns:1fr}}

/* V8.8.0 - testes automáticos por vaga */
.job-auto-tests{
  margin-top:8px;
  padding:18px;
  border:1px solid var(--line);
  border-radius:15px;
  background:var(--panel2);
}
.job-auto-tests-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}
.job-auto-tests-head h3{margin:3px 0 4px}
.job-auto-tests-head p{margin:0}
.job-auto-test-options{transition:opacity .2s}
.inline-input{display:flex;align-items:center;gap:10px}
.inline-input input{max-width:110px}
.inline-input span{font-size:13px;color:var(--muted)}
@media(max-width:700px){
 .job-auto-tests-head{flex-direction:column}
}

/* V8.9.0 - People Analytics, relatórios e edição protegida */
.analytics-grid{margin-top:16px}
.analytics-bars{display:flex;flex-direction:column;gap:10px}
.analytics-row{display:flex;flex-direction:column;gap:5px}
.analytics-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}
.analytics-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.analytics-track{height:8px;border-radius:999px;background:var(--panel2);overflow:hidden;border:1px solid var(--line)}
.analytics-value{height:100%;border-radius:999px;background:var(--teal)}
.report-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.report-demographic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.report-demographic-grid>div{border:1px solid var(--line);border-radius:13px;padding:14px;background:var(--panel2)}
.report-demographic-grid h3{margin-top:0}
.lgpd-confirm{max-width:620px}
.lgpd-warning{border-color:color-mix(in srgb,var(--warn) 55%,var(--line));background:color-mix(in srgb,var(--warn) 8%,var(--panel))}
@media(max-width:760px){.report-demographic-grid{grid-template-columns:1fr}}

/* v8.9.2 - Wallboard em cards */
.wallboard-page{min-height:100vh;background:
  radial-gradient(circle at 10% 0%,color-mix(in srgb,var(--teal) 10%,transparent),transparent 30%),
  var(--bg);overflow-x:hidden}
.wallboard-shell-v2{max-width:1720px;margin:0 auto;padding:28px 34px 42px}
.wallboard-header-v2{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}
.wallboard-title-wrap h1{font-size:clamp(32px,3vw,54px);margin:4px 0 6px;letter-spacing:-1.4px}
.wallboard-controls-v2{display:flex;align-items:end;gap:10px;flex-wrap:wrap}
.wallboard-filter-card{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 8px 24px rgba(0,0,0,.08)}
.wallboard-filter-card>span{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.wallboard-metrics-v2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px}
.wallboard-metric-card{position:relative;min-height:148px;padding:20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,var(--panel),color-mix(in srgb,var(--panel2) 88%,transparent));box-shadow:0 12px 30px rgba(0,0,0,.08);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.wallboard-metric-card:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-45px;bottom:-55px;background:color-mix(in srgb,var(--teal) 12%,transparent)}
.wallboard-metric-top{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:1}
.wallboard-metric-top>span:first-child{font-size:16px;font-weight:700;color:var(--muted)}
.wallboard-metric-dot{width:10px;height:10px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 5px color-mix(in srgb,var(--teal) 15%,transparent)}
.wallboard-metric-card>strong{font-size:45px;line-height:1;font-weight:800;letter-spacing:-1.5px;position:relative;z-index:1}
.wallboard-metric-card>small{font-size:15px;color:var(--muted);position:relative;z-index:1}
.wallboard-grid-v2{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}
.wallboard-card-panel{border:1px solid var(--line);border-radius:20px;background:var(--panel);padding:20px;box-shadow:0 12px 30px rgba(0,0,0,.08)}
.wallboard-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}
.wallboard-panel-head h2{margin:4px 0;font-size:27px}
.wallboard-online-badge{min-width:88px;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:var(--panel2);display:grid;grid-template-columns:auto 1fr;gap:0 8px;align-items:center}
.wallboard-online-badge strong{font-size:27px;line-height:1}
.wallboard-online-badge small{grid-column:2;color:var(--muted)}
.wallboard-users-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.wallboard-user-card{display:flex;gap:12px;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--panel2)}
.wallboard-user-avatar{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-weight:800;font-size:21px;background:color-mix(in srgb,var(--teal) 17%,var(--panel));color:var(--teal);flex:0 0 auto}
.wallboard-user-main{min-width:0;flex:1}
.wallboard-user-name{display:flex;align-items:center;gap:8px}
.wallboard-user-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wallboard-user-main>small{display:block;margin:3px 0 8px;color:var(--muted)}
.wallboard-user-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:14px;color:var(--muted)}
.online-dot{width:9px;height:9px;border-radius:50%;display:inline-block;background:#38c976;box-shadow:0 0 0 4px rgba(56,201,118,.13)}
.wallboard-ranking-v2{display:flex;flex-direction:column;gap:11px}
.wallboard-rank-card{display:flex;align-items:center;gap:13px;padding:13px;border:1px solid var(--line);border-radius:15px;background:var(--panel2)}
.wallboard-rank-card .rank-number{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;font-weight:800;background:color-mix(in srgb,var(--teal) 14%,var(--panel));color:var(--teal)}
.wallboard-rank-card .rank-main{flex:1;min-width:0}
.rank-title{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}
.rank-title span{font-size:15px;color:var(--muted)}
.wallboard-empty-card{min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;border:1px dashed var(--line);border-radius:15px;background:var(--panel2);color:var(--muted)}
.wallboard-empty-card strong{color:var(--text);font-size:19px}
@media(max-width:1180px){.wallboard-metrics-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.wallboard-grid-v2{grid-template-columns:1fr}}
@media(max-width:720px){.wallboard-shell-v2{padding:18px}.wallboard-header-v2{align-items:flex-start;flex-direction:column}.wallboard-controls-v2{width:100%}.wallboard-metrics-v2{grid-template-columns:1fr}.wallboard-users-v2{grid-template-columns:1fr}}

/* v8.9.3 - People Analytics sem barras */
.people-chart-layout{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(220px,1.2fr);gap:18px;align-items:center}
.people-donut{width:min(220px,100%);aspect-ratio:1;border-radius:50%;margin:auto;display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 18px 45px rgba(0,0,0,.12)}
.people-donut-hole{width:58%;aspect-ratio:1;border-radius:50%;background:var(--panel);display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 0 0 1px var(--line)}
.people-donut-hole strong{font-size:31px;line-height:1}
.people-donut-hole span{font-size:14px;color:var(--muted);margin-top:5px}
.people-chart-legend{display:flex;flex-direction:column;gap:9px}
.people-legend-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 65%,transparent)}
.people-legend-row:last-child{border-bottom:0}
.people-legend-color{width:10px;height:10px;border-radius:50%}
.people-legend-row span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.people-legend-row small{color:var(--muted);min-width:38px;text-align:right}
.people-ring-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.people-ring-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--panel2)}
.people-mini-ring{--pct:0;width:86px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--teal) calc(var(--pct)*1%),color-mix(in srgb,var(--line) 70%,transparent) 0)}
.people-mini-ring>div{width:68%;aspect-ratio:1;border-radius:50%;background:var(--panel2);display:grid;place-items:center}
.people-mini-ring strong{font-size:19px}
.people-ring-card>span{font-size:15px;font-weight:700;line-height:1.25}
.people-ring-card>small{font-size:13px;color:var(--muted)}
.people-cloud{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;padding:8px 0}
.people-cloud-item{display:inline-flex;align-items:baseline;gap:6px;padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel2);line-height:1}
.people-cloud-item strong{font-size:inherit}
.people-cloud-item small{font-size:.7em;color:var(--muted)}
@media(max-width:1100px){.people-ring-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.people-chart-layout{grid-template-columns:1fr}.people-ring-grid{grid-template-columns:1fr 1fr}.people-legend-row{grid-template-columns:10px minmax(0,1fr) auto auto}}

/* v8.9.4 - Refino de People Analytics e Painel ao Vivo */
.analytics-grid-single{grid-template-columns:1fr!important}
.people-composition-layout{display:grid;grid-template-columns:minmax(210px,.75fr) minmax(360px,1.25fr);gap:24px;align-items:center}
.people-composition-chart{display:grid;place-items:center}
.people-donut-large{width:min(260px,100%)}
.people-composition-table-wrap{overflow:auto;max-height:330px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}
.people-composition-table{width:100%;border-collapse:collapse;font-size:15px}
.people-composition-table th,.people-composition-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line)}
.people-composition-table th{position:sticky;top:0;background:var(--panel);z-index:1;color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.06em}
.people-composition-table th:nth-child(2),.people-composition-table th:nth-child(3),
.people-composition-table td:nth-child(2),.people-composition-table td:nth-child(3){text-align:right;white-space:nowrap}
.people-composition-table td:first-child{display:flex;align-items:center;gap:8px}
.people-composition-table tr:last-child td{border-bottom:0}
.recent-activity-row{align-items:flex-start}
.recent-activity-time{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted);font-size:14px}
.wallboard-countdown-card{display:flex;flex-direction:column;justify-content:center;min-width:132px;padding:9px 12px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 8px 24px rgba(0,0,0,.08)}
.wallboard-countdown-card span{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.wallboard-countdown-card strong{font-size:21px;line-height:1.15;font-variant-numeric:tabular-nums}
@media(max-width:900px){.people-composition-layout{grid-template-columns:1fr}.people-composition-table-wrap{max-height:280px}}

/* v8.9.5 - Busca de cidade nos selects dependentes */
.city-search-input{margin-bottom:8px}
.city-search-input:disabled{opacity:.55;cursor:not-allowed}

/* v8.9.6 - Usuários deslogados no Painel ao Vivo */
.wallboard-offline-panel{grid-column:1/-1}
.wallboard-offline-users{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.wallboard-offline-card{display:flex;gap:12px;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--panel2)}
.offline-avatar{background:color-mix(in srgb,var(--muted) 12%,var(--panel));color:var(--muted)}
.offline-dot{width:9px;height:9px;border-radius:50%;display:inline-block;background:var(--muted);box-shadow:0 0 0 4px color-mix(in srgb,var(--muted) 12%,transparent)}
.wallboard-offline-badge{min-width:100px;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:var(--panel2);display:flex;flex-direction:column;align-items:flex-end}
.wallboard-offline-badge strong{font-size:27px;line-height:1}
.wallboard-offline-badge small{color:var(--muted)}
@media(max-width:1180px){.wallboard-offline-users{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.wallboard-offline-users{grid-template-columns:1fr}}

/* v8.9.7 - Temas pessoais + tamanho de fonte */
:root{--admin-font-scale:1}
.admin-shell{font-size:calc(16px * var(--admin-font-scale))}
.admin-shell button,.admin-shell input,.admin-shell select,.admin-shell textarea{font-size:inherit}

/* 10 novos temas administrativos */
html[data-theme="jobhome"]{
 --bg:#071517;--bg2:#0c2022;--panel:#11292c;--panel2:#0b1c1f;--line:#24474b;
 --text:#f2fbfb;--muted:#90aaa9;--soft:#c5dbda;--teal:#28d1c7;--teal2:#159e96;--brand-secondary:#16383c;
 --ok:#58cf96;--warn:#e5b65c;--bad:#ef7474;--shadow:0 18px 45px rgba(0,0,0,.24)
}
html[data-theme="ocean"]{
 --bg:#07131f;--bg2:#0a1d2b;--panel:#102738;--panel2:#0b1b29;--line:#24445b;
 --text:#f2f8fd;--muted:#8ca8ba;--soft:#c3d8e6;--teal:#42aef5;--teal2:#1c8fd1;--brand-secondary:#17394e;
 --ok:#55c997;--warn:#e1b45c;--bad:#ec7373;--shadow:0 18px 45px rgba(0,0,0,.25)
}
html[data-theme="emerald"]{
 --bg:#071713;--bg2:#0b211a;--panel:#122b23;--panel2:#0c1f19;--line:#285143;
 --text:#effcf7;--muted:#8daa9f;--soft:#c5ddd4;--teal:#3bd999;--teal2:#20ad78;--brand-secondary:#173c30;
 --ok:#55d09a;--warn:#deb561;--bad:#eb7373;--shadow:0 18px 45px rgba(0,0,0,.24)
}
html[data-theme="purple"]{
 --bg:#130c1e;--bg2:#1b1228;--panel:#241735;--panel2:#1a1028;--line:#49345f;
 --text:#fbf6ff;--muted:#aa96b9;--soft:#dbcbe7;--teal:#b06cff;--teal2:#8a45dc;--brand-secondary:#38234f;
 --ok:#5acb99;--warn:#e7b85f;--bad:#ef747d;--shadow:0 18px 45px rgba(0,0,0,.26)
}
html[data-theme="graphite"]{
 --bg:#101214;--bg2:#16191c;--panel:#1d2125;--panel2:#15181b;--line:#383e44;
 --text:#f3f5f6;--muted:#979fa6;--soft:#cbd0d4;--teal:#8ea0ad;--teal2:#687986;--brand-secondary:#292f34;
 --ok:#60c995;--warn:#ddb35c;--bad:#e67474;--shadow:0 18px 45px rgba(0,0,0,.25)
}
html[data-theme="midnight"]{
 --bg:#060914;--bg2:#0a1020;--panel:#111a2e;--panel2:#0a1223;--line:#27375a;
 --text:#f4f7ff;--muted:#8494b7;--soft:#c0cae0;--teal:#658cff;--teal2:#456cde;--brand-secondary:#1d2b4b;
 --ok:#53cb9a;--warn:#e1b65e;--bad:#ef727b;--shadow:0 20px 50px rgba(0,0,0,.3)
}
html[data-theme="sunset"]{
 --bg:#1a100d;--bg2:#261713;--panel:#32201a;--panel2:#241713;--line:#5a3b2f;
 --text:#fff8f3;--muted:#b49a8c;--soft:#e3cec3;--teal:#ff8a55;--teal2:#e46737;--brand-secondary:#4b2d22;
 --ok:#63c993;--warn:#f0bd58;--bad:#ef6f69;--shadow:0 18px 45px rgba(0,0,0,.25)
}
html[data-theme="rose"]{
 --bg:#1b1016;--bg2:#271720;--panel:#34202b;--panel2:#25171f;--line:#5b394a;
 --text:#fff7fb;--muted:#b49aa8;--soft:#e3cbd6;--teal:#ee76a8;--teal2:#c75385;--brand-secondary:#4c2d3c;
 --ok:#60c995;--warn:#e5b55d;--bad:#ef6e75;--shadow:0 18px 45px rgba(0,0,0,.25)
}
html[data-theme="ice"]{
 --bg:#eef7fb;--bg2:#e4f0f6;--panel:#ffffff;--panel2:#f3f9fc;--line:#cbdde6;
 --text:#16313f;--muted:#688391;--soft:#466572;--teal:#39a9c9;--teal2:#2183a2;--brand-secondary:#d9eaf1;
 --ok:#328e69;--warn:#a57822;--bad:#c74f59;--shadow:0 14px 34px rgba(48,93,112,.10)
}
html[data-theme="gold"]{
 --bg:#15120b;--bg2:#201b10;--panel:#2a2416;--panel2:#1e1a10;--line:#52472a;
 --text:#fffaf0;--muted:#afa486;--soft:#ded4b8;--teal:#d9ae45;--teal2:#b88a28;--brand-secondary:#40361e;
 --ok:#62c890;--warn:#e1b452;--bad:#e8756f;--shadow:0 18px 45px rgba(0,0,0,.27)
}
html[data-theme="ice"]{color-scheme:light}

/* Controles pessoais no topo */
.appearance-controls{display:flex;align-items:flex-end;gap:10px}
.appearance-control{display:flex;flex-direction:column;gap:5px}
.appearance-control>span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.font-size-slider-wrap{height:40px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.font-size-slider-wrap input{width:115px;accent-color:var(--teal)}
.font-size-small{font-size:14px}.font-size-large{font-size:20px;font-weight:800}
#fontSizeValue{min-width:42px;font-size:14px;color:var(--teal);text-align:right}

/* Seletor visual de temas */
.theme-picker-wrap{position:relative}
.theme-picker-button{height:40px;min-width:148px;padding:6px 10px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);display:flex;align-items:center;gap:9px}
.theme-current-preview{width:26px;height:26px;border-radius:8px;display:block;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
.theme-picker-button #themeCurrentName{flex:1;text-align:left;font-size:15px;font-weight:700}
.theme-picker-chevron{font-size:18px;color:var(--muted)}
.theme-picker-menu{position:absolute;right:0;top:calc(100% + 8px);width:min(520px,85vw);padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 22px 60px rgba(0,0,0,.34);z-index:300}
.theme-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.theme-option-card{position:relative;padding:9px;border:1px solid var(--line);border-radius:13px;background:var(--panel2);color:var(--text);text-align:left;display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;column-gap:9px}
.theme-option-card:hover{border-color:var(--teal);transform:translateY(-1px)}
.theme-option-card.active{border-color:var(--teal);box-shadow:0 0 0 2px color-mix(in srgb,var(--teal) 16%,transparent)}
.theme-option-card.active:after{content:"✓";position:absolute;right:8px;top:7px;color:var(--teal);font-weight:900}
.theme-option-card .theme-swatch{grid-row:1/3;width:36px;height:36px;border-radius:10px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}
.theme-option-card strong{align-self:end;font-size:14px}
.theme-option-card small{align-self:start;color:var(--muted);font-size:12px}

/* Miniaturas */
.theme-preview-dark{background:linear-gradient(135deg,#0b1116 0 48%,#2cc8c1 49% 65%,#151e25 66%)}
.theme-preview-light{background:linear-gradient(135deg,#f3f6f7 0 48%,#20bcb5 49% 65%,#fff 66%)}
.theme-preview-jobhome{background:linear-gradient(135deg,#071517 0 48%,#28d1c7 49% 65%,#11292c 66%)}
.theme-preview-ocean{background:linear-gradient(135deg,#07131f 0 48%,#42aef5 49% 65%,#102738 66%)}
.theme-preview-emerald{background:linear-gradient(135deg,#071713 0 48%,#3bd999 49% 65%,#122b23 66%)}
.theme-preview-purple{background:linear-gradient(135deg,#130c1e 0 48%,#b06cff 49% 65%,#241735 66%)}
.theme-preview-graphite{background:linear-gradient(135deg,#101214 0 48%,#8ea0ad 49% 65%,#1d2125 66%)}
.theme-preview-midnight{background:linear-gradient(135deg,#060914 0 48%,#658cff 49% 65%,#111a2e 66%)}
.theme-preview-sunset{background:linear-gradient(135deg,#1a100d 0 48%,#ff8a55 49% 65%,#32201a 66%)}
.theme-preview-rose{background:linear-gradient(135deg,#1b1016 0 48%,#ee76a8 49% 65%,#34202b 66%)}
.theme-preview-ice{background:linear-gradient(135deg,#eef7fb 0 48%,#39a9c9 49% 65%,#fff 66%)}
.theme-preview-gold{background:linear-gradient(135deg,#15120b 0 48%,#d9ae45 49% 65%,#2a2416 66%)}

@media(max-width:1050px){
 .appearance-controls{flex-wrap:wrap}
 .theme-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
 .appearance-controls{width:100%}
 .font-size-control{flex:1}
 .font-size-slider-wrap input{width:80px}
 .theme-picker-menu{position:fixed;left:16px;right:16px;top:90px;width:auto}
}

/* v8.9.8 */
.profile-photo-upload{display:flex;align-items:center;gap:14px;padding:12px;border:1px dashed var(--line);border-radius:14px;background:var(--panel2)}
.profile-photo-preview,.candidate-avatar{width:82px;height:82px;border-radius:50%;overflow:hidden;flex:0 0 82px;background:var(--panel);border:2px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--muted);font-weight:800}.profile-photo-preview img,.candidate-avatar img{width:100%;height:100%;object-fit:cover}.photo-help{margin:7px 0 0;font-size:14px}.photo-crop-card{max-width:560px}.photo-crop-stage{position:relative;width:min(420px,80vw);aspect-ratio:1;margin:16px auto;overflow:hidden;border-radius:20px;background:#111;touch-action:none}.photo-crop-stage canvas{display:block;width:100%;height:100%;cursor:grab}.photo-face-guide{position:absolute;inset:12%;border:2px dashed rgba(255,255,255,.85);border-radius:50%;pointer-events:none;box-shadow:0 0 0 999px rgba(0,0,0,.22)}.photo-zoom-row{display:flex;align-items:center;gap:10px;margin:12px auto 18px;max-width:420px}.photo-zoom-row input{flex:1;accent-color:var(--teal)}.candidate-name-link{appearance:none;border:0;background:none;padding:0;color:var(--text);font:inherit;font-weight:800;cursor:pointer;text-align:left}.candidate-name-link:hover{color:var(--teal);text-decoration:underline}.candidate-profile-identity{display:flex;align-items:center;gap:16px}.candidate-avatar{width:96px;height:96px;flex-basis:96px;border:3px solid var(--teal)}.candidate-avatar span{font-size:37px;color:var(--teal)}

/* v8.9.9 - Presença realmente em tempo real */
.wallboard-user-card{align-items:flex-start}
.presence-name-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.presence-login-dot{width:14px;height:14px;border-radius:50%;background:#39d67f;box-shadow:0 0 0 5px rgba(57,214,127,.13);flex:0 0 14px}
.presence-activity-badge{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:13px;font-weight:800;border:1px solid var(--line)}
.presence-activity-badge.active{color:#39d67f;background:rgba(57,214,127,.10);border-color:rgba(57,214,127,.26)}
.presence-activity-badge.idle{color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,transparent);border-color:color-mix(in srgb,var(--warn) 30%,var(--line))}
.presence-arrow{font-size:18px;line-height:1;font-weight:900}
.wallboard-user-card.is-idle{opacity:.9}
.presence-time-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.presence-time-grid>div{padding:8px 9px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.presence-time-grid span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:4px}
.presence-time-grid strong{font-size:15px;font-variant-numeric:tabular-nums}
@media(max-width:720px){.presence-time-grid{grid-template-columns:1fr}.presence-activity-badge{margin-left:0}}

/* v8.9.10 - Deslogar usuário pelo Painel ao Vivo */
.presence-kick-btn{margin-left:2px;border:1px solid color-mix(in srgb,var(--bad) 42%,var(--line));background:color-mix(in srgb,var(--bad) 10%,var(--panel));color:var(--bad);border-radius:999px;padding:5px 9px;font-size:13px;font-weight:800;white-space:nowrap}
.presence-kick-btn:hover{background:color-mix(in srgb,var(--bad) 18%,var(--panel));border-color:var(--bad)}
.presence-kick-btn:disabled{opacity:.55;cursor:wait}

/* v8.9.11 - Nome oficial da plataforma */
.talentos-subtitle{margin:-8px 0 18px;color:var(--muted);font-size:14px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}

/* v8.9.12 - TalentOS visível sem alterar a identidade JobHome */
.talentos-brand-lockup{display:flex;flex-direction:column;gap:7px;margin-bottom:12px}
.talentos-brand-lockup>div{display:flex;flex-direction:column;gap:1px}
.talentos-brand-lockup strong{font-size:23px;letter-spacing:-.03em}
.talentos-brand-lockup span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.talentos-header-name{margin-left:10px;padding-left:12px;border-left:1px solid var(--line);font-size:19px;font-weight:800;letter-spacing:-.02em}
.talentos-inline-brand{color:var(--teal)}
@media(max-width:720px){.talentos-header-name{font-size:16px}.talentos-brand-lockup strong{font-size:21px}}

/* v8.9.14 - restauração das visualizações operacionais do Painel ao Vivo */
.wallboard-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}
.wallboard-status-layout{display:grid;grid-template-columns:180px 1fr;gap:22px;align-items:center}
.wallboard-status-donut{width:180px;height:180px;border-radius:50%;display:grid;place-items:center;position:relative}
.wallboard-status-hole{width:112px;height:112px;border-radius:50%;background:var(--panel);display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line)}
.wallboard-status-hole strong{font-size:33px;line-height:1}.wallboard-status-hole span{font-size:13px;color:var(--muted);margin-top:5px;text-transform:uppercase}
.wallboard-status-legend{display:flex;flex-direction:column;gap:8px}
.wallboard-status-legend-row{display:grid;grid-template-columns:12px 1fr auto auto;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line)}
.wallboard-status-legend-row small{color:var(--muted);min-width:34px;text-align:right}.legend-dot{width:10px;height:10px;border-radius:50%}
.wallboard-bars,.wallboard-funnel{display:flex;flex-direction:column;gap:11px}
.wallboard-bar-label,.wallboard-funnel-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:5px;font-size:15px}
.wallboard-bar-track,.wallboard-funnel-track,.wallboard-average-track{height:10px;border-radius:999px;background:var(--panel2);overflow:hidden;border:1px solid var(--line)}
.wallboard-bar-value,.wallboard-funnel-value,.wallboard-average-value{height:100%;border-radius:999px;background:var(--teal)}
.wallboard-funnel-row small{display:block;margin-top:4px;font-size:12px;color:var(--muted)}
.wallboard-test-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.wallboard-test-kpis>div{padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}
.wallboard-test-kpis span{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}.wallboard-test-kpis strong{font-size:27px}
.wallboard-average-card{margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}
.wallboard-average-card>span{font-size:13px;color:var(--muted)}.wallboard-average-card>strong{display:block;font-size:33px;margin:5px 0 10px}
@media(max-width:1050px){.wallboard-visual-grid{grid-template-columns:1fr}.wallboard-status-layout{grid-template-columns:150px 1fr}.wallboard-status-donut{width:150px;height:150px}}
@media(max-width:650px){.wallboard-status-layout{grid-template-columns:1fr}.wallboard-status-donut{margin:auto}.wallboard-test-kpis{grid-template-columns:1fr}}

/* v8.9.15 - Ajustes no formulário público */
.photo-crop-card{max-width:720px}
.photo-crop-stage{width:min(560px,86vw);max-width:560px}
.photo-zoom-row{max-width:560px}
@media(max-width:720px){
  .photo-crop-card{max-width:94vw}
  .photo-crop-stage{width:min(520px,84vw)}
}

/* v8.9.19 - histórico de reprovações no Banco de Talentos */
.talent-rejection-line{display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center;margin:3px 0}
.talent-rejection-line small{color:var(--muted);white-space:nowrap}
.candidate-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.candidate-section-head h3{margin:0 0 3px}
.talent-history-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}
.talent-history-row:last-child{border-bottom:0}
.talent-history-row>div{display:flex;flex-direction:column;gap:3px}
.talent-history-row small{color:var(--muted)}
@media(max-width:720px){.candidate-section-head{flex-direction:column}.talent-rejection-line{grid-template-columns:auto 1fr}.talent-rejection-line small{grid-column:2}}

/* v8.9.22 - foto do candidato na listagem e ao lado do nome */
.candidate-list-identity{display:flex;align-items:center;gap:12px;min-width:230px}
.candidate-list-avatar{width:48px;height:48px;min-width:48px;border-radius:50%;overflow:hidden;border:2px solid var(--line);background:var(--panel2);display:grid;place-items:center;padding:0;cursor:pointer;color:var(--text);font-weight:800;font-size:21px}
.candidate-list-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.candidate-list-avatar span{display:grid;place-items:center;width:100%;height:100%}
.candidate-list-avatar:hover{border-color:var(--teal);transform:translateY(-1px)}
.candidate-list-avatar.avatar-fallback,.candidate-avatar.avatar-fallback{display:grid;place-items:center;font-weight:800}
.candidate-profile-identity{align-items:center}
.candidate-profile-identity .candidate-avatar{width:76px;height:76px;min-width:76px;border-radius:50%;overflow:hidden}
.candidate-profile-identity .candidate-avatar img{width:100%;height:100%;object-fit:cover}
@media(max-width:720px){.candidate-list-avatar{width:42px;height:42px;min-width:42px}.candidate-list-identity{min-width:190px}}

/* v8.9.24 - visualização ampliada da foto do candidato */
.candidate-avatar-clickable,.candidate-list-avatar[data-action="open-candidate-photo"]{cursor:zoom-in}
.candidate-avatar-clickable{transition:transform .18s ease,border-color .18s ease}
.candidate-avatar-clickable:hover{transform:scale(1.04);border-color:var(--teal)}
.candidate-photo-lightbox{width:min(92vw,980px)}
.candidate-photo-lightbox-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}
.candidate-photo-lightbox-head h2{margin:4px 0 0}
.candidate-photo-lightbox-stage{display:flex;align-items:center;justify-content:center;min-height:420px;max-height:78vh;padding:18px;border-radius:18px;background:#111;overflow:hidden}
.candidate-photo-lightbox-stage img{display:block;max-width:100%;max-height:72vh;width:auto;height:auto;object-fit:contain;border-radius:12px}
@media(max-width:720px){.candidate-photo-lightbox-stage{min-height:300px;padding:10px}.candidate-photo-lightbox-stage img{max-height:68vh}}

/* v8.9.25 - Foto clicável + card de candidato refinado */
.candidate-list-avatar[data-action="open-candidate-photo"],
.candidate-avatar-clickable{cursor:pointer}
.candidate-list-avatar[data-action="open-candidate-photo"]:hover,
.candidate-avatar-clickable:hover{border-color:var(--teal)}
.candidate-avatar-clickable:hover{transform:none}

.candidate-list-main{display:flex;flex-direction:column;gap:3px;min-width:0}
.candidate-list-sub{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}
.candidate-list-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}
.candidate-list-meta>span{display:inline-flex;align-items:center;padding:3px 7px;border:1px solid var(--line);border-radius:999px;background:var(--panel2);font-size:12px;color:var(--muted);white-space:nowrap}
.candidate-list-meta .candidate-meta-job{color:var(--text)}
.candidate-list-meta .candidate-meta-score{color:var(--teal);border-color:color-mix(in srgb,var(--teal) 35%,var(--line));font-weight:800}

.candidate-photo-viewer{width:100%}
.candidate-photo-viewer-head{margin-bottom:14px}
.candidate-photo-viewer-head h2{margin:4px 0 0}
.candidate-photo-viewer-stage{
  min-height:420px;
  max-height:76vh;
  padding:18px;
  border-radius:18px;
  background:#0b0b0b;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.candidate-photo-viewer-stage img{
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:72vh;
  object-fit:contain;
  border-radius:12px;
}
@media(max-width:720px){
  .candidate-list-meta{gap:4px}
  .candidate-list-meta>span{font-size:11px;padding:3px 6px}
  .candidate-photo-viewer-stage{min-height:280px;padding:10px}
  .candidate-photo-viewer-stage img{max-height:68vh}
}

/* v8.9.27 TalentOS AI */
.secret-row{display:flex;gap:8px;align-items:center}.secret-row input{flex:1}.ai-candidate-card{border-color:color-mix(in srgb,var(--primary) 45%,var(--line))}.ai-analysis-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:14px}.ai-match{min-width:130px;text-align:center;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}.ai-match strong{display:block;font-size:33px}.ai-match span{font-size:13px;color:var(--muted)}.ai-analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.ai-analysis-view ul{margin:8px 0 0;padding-left:18px;font-size:14px}.ai-analysis-view li{margin:5px 0}@media(max-width:720px){.secret-row,.ai-analysis-hero{flex-direction:column;align-items:stretch}.ai-analysis-grid{grid-template-columns:1fr}}

/* v8.9.31 — TalentOS AI nos cards e perfil */
.candidate-meta-ai{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-weight:800;background:rgba(44,200,193,.12);border:1px solid rgba(44,200,193,.35);white-space:nowrap}
.candidate-meta-ai.pending{opacity:.62;font-weight:600}
.ai-profile-score{min-width:112px;text-align:center;padding:12px 16px;border-radius:16px;background:rgba(44,200,193,.12);border:1px solid rgba(44,200,193,.3)}
.ai-profile-score strong{display:block;font-size:31px;line-height:1}.ai-profile-score span{font-size:15px;opacity:.75}
.ai-profile-summary{margin-top:14px}.ai-profile-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:15px;opacity:.72;margin:8px 0 12px}
.ai-profile-empty{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;flex-wrap:wrap}

/* v8.9.33 — experiências profissionais na análise IA */
.ai-tenure{min-width:165px;text-align:right}.ai-tenure span{display:block;font-size:15px;opacity:.65}.ai-tenure strong{font-size:21px}
.ai-experience-list{display:grid;gap:10px;margin-top:12px}
.ai-experience-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(127,127,127,.2);border-radius:14px}
.ai-exp-index{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:rgba(44,200,193,.12)}
.ai-exp-main strong,.ai-exp-main span,.ai-exp-main small,.ai-exp-period span,.ai-exp-period strong{display:block}
.ai-exp-main span{margin-top:2px}.ai-exp-main small{margin-top:4px;opacity:.62}.ai-exp-period{text-align:right;white-space:nowrap}.ai-exp-period span{font-size:15px;opacity:.65}.ai-exp-period strong{margin-top:3px}
@media(max-width:720px){.ai-experience-row{grid-template-columns:30px 1fr}.ai-exp-period{grid-column:2;text-align:left}.ai-tenure{text-align:left}}

.ai-bulk-progress{min-width:min(680px,92vw)}
.ai-bulk-progress-count{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.ai-bulk-progress-count strong{font-size:31px}
.ai-bulk-progress-count span{font-size:15px;opacity:.7}
.ai-bulk-progress-track{height:14px;border-radius:999px;background:var(--panel2);overflow:hidden;margin:18px 0 12px}
.ai-bulk-progress-bar{height:100%;background:linear-gradient(90deg,var(--primary),#7fe3dd);transition:width .25s ease}
.ai-bulk-progress-current{padding:12px 14px;border-radius:12px;background:var(--panel2);font-weight:600}
.ai-bulk-progress-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.ai-bulk-progress-stats>div{padding:12px;border-radius:12px;background:var(--panel2);display:flex;flex-direction:column;gap:4px}
.ai-bulk-progress-stats small{opacity:.7}
.ai-bulk-progress-stats strong{font-size:25px}

.ai-badge-button{
  border:0;
  font:inherit;
  cursor:pointer;
  padding:0;
  appearance:none;
  -webkit-appearance:none;
}
.ai-badge-button:hover{
  text-decoration:underline;
  transform:translateY(-1px);
}
.ai-badge-button:focus-visible{
  outline:2px solid currentColor;
  outline-offset:2px;
  border-radius:6px;
}


/* ===== TALENTOS NAVIGATION + MOBILE V8.9.44 ===== */
.admin-shell{background:var(--bg)}
.sidebar{
  width:252px;
  padding:18px 14px 16px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 88%,#000),color-mix(in srgb,var(--panel) 74%,#000));
  border-right:1px solid color-mix(in srgb,var(--line) 75%,transparent);
  box-shadow:12px 0 32px rgba(0,0,0,.08);
}
.admin-main{margin-left:252px;padding:28px 30px 42px}
.sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 7px 15px}
.talentos-brand-lockup{display:flex;align-items:center;gap:10px;min-width:0}
.talentos-brand-lockup .logo{width:92px;max-height:34px;object-fit:contain}
.talentos-brand-lockup>div{display:flex;flex-direction:column;min-width:0}
.talentos-brand-lockup strong{font-size:18px;letter-spacing:-.2px}
.talentos-brand-lockup span{font-size:11px;color:var(--muted);white-space:nowrap}
.sidebar-section-label{padding:12px 12px 7px;font-size:11px;letter-spacing:1.6px;color:var(--muted);font-weight:800}
.sidebar nav{gap:4px;margin-top:0;flex:1;overflow-y:auto;padding-right:2px}
.navbtn{
  position:relative;
  width:100%;
  display:flex;
  align-items:center;
  gap:11px;
  min-height:42px;
  padding:9px 11px;
  border:1px solid transparent;
  border-radius:12px;
  color:var(--soft);
  font-size:14px;
  font-weight:700;
  transition:background .18s,border-color .18s,color .18s,transform .18s;
}
.navbtn .nav-icon{
  flex:0 0 28px;
  width:28px;height:28px;
  border-radius:8px;
  display:grid;place-items:center;
  background:color-mix(in srgb,var(--panel2) 78%,transparent);
  border:1px solid color-mix(in srgb,var(--line) 75%,transparent);
  color:var(--muted);
  font-size:17px;
  transition:inherit;
}
.navbtn:hover{
  background:color-mix(in srgb,var(--panel) 82%,transparent);
  border-color:color-mix(in srgb,var(--line) 72%,transparent);
  transform:translateX(2px);
}
.navbtn.active{
  background:linear-gradient(90deg,color-mix(in srgb,var(--teal) 18%,var(--panel)),color-mix(in srgb,var(--teal) 7%,var(--panel)));
  border-color:color-mix(in srgb,var(--teal) 30%,var(--line));
  color:var(--text);
  box-shadow:inset 3px 0 0 var(--teal);
}
.navbtn.active .nav-icon{
  background:var(--teal);
  border-color:var(--teal);
  color:#071716;
  box-shadow:0 5px 14px color-mix(in srgb,var(--teal) 23%,transparent);
}
.sidebar-nav-divider{height:1px;background:var(--line);margin:8px 10px}
.sidebar-footer{
  margin-top:12px;
  padding:11px 12px;
  border:1px solid var(--line);
  background:color-mix(in srgb,var(--panel) 70%,transparent);
  border-radius:12px;
  display:flex;align-items:center;gap:9px;
}
.sidebar-footer>div{display:flex;flex-direction:column}
.sidebar-footer strong{font-size:12px}
.sidebar-footer small{font-size:11px;color:var(--muted);margin-top:2px}
.sidebar-status-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px color-mix(in srgb,var(--ok) 14%,transparent)}
.mobile-menu-open,.mobile-menu-close,.mobile-menu-backdrop{display:none}
.topbar-title-wrap{display:flex;align-items:center;gap:12px;min-width:0}

/* make crowded admin rows wrap more gracefully */
.bulk-toolbar,.candidate-filters,.section-head,.dash-toolbar{min-width:0}
.bulk-toolbar .actions,.section-head .actions,.dash-toolbar .actions{flex-wrap:wrap}
.table-wrap{-webkit-overflow-scrolling:touch}
.table{min-width:max-content}

/* Tablet */
@media(max-width:1100px){
  .admin-main{padding:24px 22px 38px}
  .appearance-controls{max-width:520px}
}

/* Real mobile admin */
@media(max-width:900px){
  body.mobile-menu-visible{overflow:hidden}
  .sidebar{
    position:fixed;
    inset:0 auto 0 0;
    width:min(86vw,310px);
    height:100dvh;
    padding:14px;
    transform:translateX(-105%);
    transition:transform .24s ease;
    z-index:180;
    box-shadow:28px 0 70px rgba(0,0,0,.32);
    overflow:hidden;
  }
  .sidebar.mobile-open{transform:translateX(0)}
  .sidebar nav{overflow-y:auto;overscroll-behavior:contain;padding-bottom:16px}
  .mobile-menu-close{
    display:grid;
    place-items:center;
    flex:0 0 34px;
    width:34px;height:34px;
    border:1px solid var(--line);
    border-radius:10px;
    background:var(--panel2);
    color:var(--text);
    font-size:25px;
  }
  .mobile-menu-backdrop{
    display:block;
    position:fixed;
    inset:0;
    z-index:175;
    background:rgba(0,0,0,.56);
    backdrop-filter:blur(2px);
  }
  .admin-main{margin-left:0;padding:14px 12px 32px;min-width:0}
  .topbar{
    position:sticky;
    top:0;
    z-index:100;
    margin:-14px -12px 15px;
    padding:11px 12px;
    background:color-mix(in srgb,var(--bg) 92%,transparent);
    backdrop-filter:blur(14px);
    border-bottom:1px solid var(--line);
    align-items:center;
  }
  .mobile-menu-open{
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:4px;
    width:38px;height:38px;
    flex:0 0 38px;
    border:1px solid var(--line);
    border-radius:11px;
    background:var(--panel);
    padding:0 10px;
  }
  .mobile-menu-open span{display:block;height:2px;border-radius:999px;background:var(--text);width:100%}
  .topbar-title-wrap{gap:9px}
  .topbar-title-wrap .eyebrow{display:none}
  .topbar h2{font-size:21px;margin:0;line-height:1.1}
  .topbar>.actions{gap:5px;margin-left:auto}
  .appearance-controls{display:none!important}
  .user-copy{display:none}
  .kebab{width:38px;height:38px;background:var(--panel);border:1px solid var(--line)}
  .user-menu{position:fixed;top:62px;right:12px;width:min(250px,calc(100vw - 24px));z-index:140}

  .panel,.card,.hero-panel{border-radius:14px}
  .panel{padding:13px}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .stat{padding:12px;border-radius:12px}
  .stat strong{font-size:26px}
  .stat small{font-size:11px}
  .dash-toolbar,.section-head{
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
  }
  .dash-toolbar .actions,.section-head .actions{
    width:100%;
    display:flex;
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-bottom:2px;
    -webkit-overflow-scrolling:touch;
  }
  .dash-toolbar .actions>*,
  .section-head .actions>*{flex:0 0 auto}
  .dash-grid,.dash-grid.a,.dash-grid.b,.dash-grid.c,.analytics-grid,.grid2{grid-template-columns:1fr!important;gap:10px;margin-top:10px}
  .donut-layout{grid-template-columns:1fr;justify-items:center;gap:12px}
  .legend{width:100%}
  .test-grid{grid-template-columns:1fr 1fr}
  .recent-activity-row{align-items:flex-start}
  .recent-activity-time{white-space:nowrap;font-size:12px}

  .candidate-filters,.filters{grid-template-columns:1fr!important;gap:8px}
  .candidate-filters{margin-bottom:10px}
  .bulk-toolbar{
    display:flex!important;
    flex-direction:column;
    align-items:stretch!important;
    gap:10px;
  }
  .bulk-toolbar>.inline{padding:9px 0}
  .bulk-toolbar .actions{
    width:100%;
    display:flex;
    flex-wrap:nowrap!important;
    overflow-x:auto;
    padding:2px 0 7px;
    -webkit-overflow-scrolling:touch;
  }
  .bulk-toolbar .actions .btn{flex:0 0 auto}
  .candidate-list-identity{min-width:210px}
  .candidate-list-meta{flex-wrap:wrap}
  .table-wrap{
    width:100%;
    overflow-x:auto;
    border-radius:10px;
    scrollbar-width:thin;
  }
  .table th,.table td{padding:9px 8px;font-size:13px}
  .table-actions{flex-wrap:nowrap}
  .table-actions .btn{white-space:nowrap}
  .form-grid{grid-template-columns:1fr!important}
  .form-grid .full{grid-column:auto}
  .actions{flex-wrap:wrap}
  .field input,.field select,.field textarea{font-size:19px} /* evita zoom automático no iOS */

  .modal{padding:0;place-items:end center}
  .modal-card,.modal-card.large{
    width:100%;
    max-height:92dvh;
    border-radius:20px 20px 0 0;
    border-bottom:0;
    padding:21px 15px calc(18px + env(safe-area-inset-bottom));
  }
  .modal-x{right:10px;top:10px}
  .candidate-section{padding:13px}
  .ai-analysis-hero,.candidate-section-head,.answer-view-title{
    flex-direction:column;
    align-items:flex-start!important;
  }
  .ai-analysis-grid,.answer-meta{grid-template-columns:1fr!important}
  .ai-match{align-self:stretch;text-align:center}
  .ai-experience-row{grid-template-columns:28px 1fr!important}
  .ai-exp-period{grid-column:2;text-align:left!important}
  .ai-bulk-progress{min-width:0;width:100%}
  .ai-bulk-progress-stats{grid-template-columns:repeat(3,1fr)}
  .ai-bulk-progress-count{align-items:flex-start}

  .toast{
    left:12px;right:12px;bottom:12px;
    max-width:none;
    text-align:center;
  }
}

/* Small phones */
@media(max-width:520px){
  .stats{grid-template-columns:1fr 1fr}
  .stat strong{font-size:24px}
  .topbar{gap:6px}
  .topbar>.actions{max-width:48px}
  .dash-toolbar h3,.section-head h3{margin:3px 0;font-size:20px}
  .test-grid{grid-template-columns:1fr 1fr}
  .donut{width:150px;height:150px}
  .donut:after{inset:31px}
  .answer-meta{grid-template-columns:1fr!important}
  .footer-row,.tests-cta,.talent-row{gap:12px}
}


/* ===== ENTREVISTA IA V8.9.45 ===== */
.ai-interview-admin-card{background:linear-gradient(135deg,color-mix(in srgb,var(--teal) 7%,var(--panel)),var(--panel))}
.ai-interview-admin-card .ai-profile-meta{margin:8px 0 12px}
.ai-interview-counter{display:flex;flex-direction:column;align-items:flex-end}
.ai-interview-counter strong{font-size:31px;color:var(--teal)}
.ai-interview-counter span{font-size:12px;color:var(--muted);text-transform:uppercase}
.ai-interview-transcript{display:flex;flex-direction:column;gap:10px}
.ai-chat-message{max-width:86%;padding:11px 13px;border-radius:14px;background:var(--panel2);border:1px solid var(--line)}
.ai-chat-message.candidate{align-self:flex-end;background:color-mix(in srgb,var(--teal) 10%,var(--panel))}
.ai-chat-message small{font-size:11px;text-transform:uppercase;color:var(--muted);font-weight:800}
.ai-chat-message p{margin:4px 0 0;color:var(--text);white-space:pre-wrap}
.ai-interview-invite-box{border-color:color-mix(in srgb,var(--teal) 45%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--teal) 8%,var(--panel)),var(--panel))}

.ai-interview-page{min-height:100vh;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--teal) 13%,var(--bg)),var(--bg) 42%);padding:0}
.ai-interview-public-shell{width:min(850px,calc(100% - 28px));margin:auto;padding:24px 0 34px}
.ai-interview-public-header{display:flex;align-items:center;gap:13px;padding:10px 4px 22px}
.ai-interview-public-header .logo{width:125px}
.ai-interview-public-header>div{display:flex;flex-direction:column;border-left:1px solid var(--line);padding-left:13px}
.ai-interview-public-header strong{font-size:17px}.ai-interview-public-header span{font-size:12px;color:var(--muted)}
.ai-interview-public-card{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:32px;box-shadow:0 24px 70px rgba(0,0,0,.25);min-height:480px}
.ai-interview-public-card h1{font-size:37px;line-height:1.1;margin:10px 0 14px}
.ai-interview-public-card h2{margin:4px 0}
.ai-public-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}
.ai-public-info-grid>div{display:flex;flex-direction:column;gap:5px;padding:15px;background:var(--panel2);border:1px solid var(--line);border-radius:13px}
.ai-public-info-grid strong{font-size:15px}.ai-public-info-grid span{font-size:13px;color:var(--muted);line-height:1.45}
.ai-public-consent{padding:17px;border-radius:14px;border:1px solid color-mix(in srgb,var(--teal) 30%,var(--line));background:color-mix(in srgb,var(--teal) 5%,var(--panel2));margin-bottom:18px}
.ai-public-consent h3{margin:0 0 7px}.ai-public-consent p{font-size:14px;margin:0 0 13px}
.ai-public-consent label{display:flex;align-items:flex-start;gap:9px;font-size:14px;line-height:1.5}.ai-public-consent input{margin-top:2px;accent-color:var(--teal)}
.ai-public-main-btn{width:100%;padding:13px}
.ai-public-progress{margin:18px 0 24px}.ai-public-progress>div:first-child{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin-bottom:7px}
.ai-public-progress-track{height:8px;border-radius:999px;background:var(--panel2);overflow:hidden}.ai-public-progress-track>div{height:100%;background:linear-gradient(90deg,var(--teal2),var(--teal));border-radius:999px;transition:width .3s}
.ai-public-question{display:flex;gap:12px;align-items:flex-start;padding:18px;border:1px solid var(--line);background:var(--panel2);border-radius:16px;margin-bottom:18px}
.ai-avatar{width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:var(--teal);color:#071716;display:grid;place-items:center;font-weight:900;font-size:14px}
.ai-public-question small{font-size:11px;text-transform:uppercase;color:var(--teal);font-weight:800}.ai-public-question p{margin:5px 0 0;color:var(--text);font-size:18px;line-height:1.55}
.ai-public-answer{display:flex;flex-direction:column;gap:7px}.ai-public-answer>label{font-size:13px;color:var(--muted);font-weight:700}
.ai-public-answer textarea{width:100%;resize:vertical;background:var(--panel2);border:1px solid var(--line);color:var(--text);border-radius:14px;padding:14px;outline:none;font:inherit;line-height:1.55}
.ai-public-answer textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 12%,transparent)}
.ai-public-answer-foot{display:flex;align-items:center;justify-content:space-between;gap:15px}.ai-public-answer-foot small{color:var(--muted);font-size:12px}
.ai-public-state{text-align:center;max-width:580px;margin:55px auto}.ai-public-state p{font-size:17px}.ai-public-icon{width:58px;height:58px;margin:0 auto 14px;border-radius:18px;display:grid;place-items:center;background:color-mix(in srgb,var(--teal) 14%,var(--panel2));border:1px solid color-mix(in srgb,var(--teal) 30%,var(--line));color:var(--teal);font-size:28px;font-weight:900}
.ai-public-done .notice{text-align:left;margin-top:20px}.ai-public-loading{text-align:center;color:var(--muted);padding:80px 0}
.ai-interview-public-footer{text-align:center;color:var(--muted);font-size:12px;padding:18px}

@media(max-width:700px){
 .ai-interview-public-shell{width:100%;padding:0}
 .ai-interview-public-header{padding:14px 15px;background:color-mix(in srgb,var(--bg) 92%,transparent);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
 .ai-interview-public-header .logo{width:104px}
 .ai-interview-public-card{border-radius:0;border-inline:0;min-height:calc(100dvh - 82px);padding:24px 15px}
 .ai-interview-public-card h1{font-size:31px}
 .ai-public-info-grid{grid-template-columns:1fr}
 .ai-public-answer-foot{flex-direction:column;align-items:stretch}
 .ai-public-answer-foot .btn{width:100%;padding:12px}
 .ai-public-question{padding:14px}
 .ai-chat-message{max-width:94%}
 .ai-interview-counter{align-items:flex-start}
}


/* ===== FLUXO DE TRIAGEM + CANDIDATURA RÁPIDA V8.9.46 ===== */
.triage-flow-settings{margin-bottom:16px}
.triage-flow-editor{display:flex;flex-direction:column;gap:9px;margin:14px 0}
.triage-flow-edit-row{
  display:grid;
  grid-template-columns:auto minmax(220px,1.2fr) minmax(190px,.8fr) auto auto;
  gap:10px;
  align-items:end;
  padding:12px;
  border:1px solid var(--line);
  background:var(--panel2);
  border-radius:13px;
}
.triage-flow-order{display:flex;gap:5px;align-self:center}
.triage-flow-view{display:flex;flex-direction:column;gap:16px}
.triage-flow-counter{display:flex;flex-direction:column;align-items:flex-end}
.triage-flow-counter strong{font-size:31px;color:var(--teal)}
.triage-flow-counter span{font-size:12px;color:var(--muted);text-transform:uppercase}
.triage-stepper{display:flex;flex-direction:column;gap:8px}
.triage-step{
  display:grid;
  grid-template-columns:36px 1fr auto;
  align-items:center;
  gap:11px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:13px;
  background:var(--panel2);
}
.triage-step.current{
  border-color:color-mix(in srgb,var(--teal) 55%,var(--line));
  background:color-mix(in srgb,var(--teal) 7%,var(--panel2));
  box-shadow:inset 3px 0 0 var(--teal);
}
.triage-step.done{opacity:.88}
.triage-step.locked{opacity:.55}
.triage-step-index{
  width:32px;height:32px;border-radius:10px;
  display:grid;place-items:center;
  background:var(--panel);border:1px solid var(--line);
  font-weight:800;color:var(--muted)
}
.triage-step.current .triage-step-index,.triage-step.done .triage-step-index{
  background:var(--teal);border-color:var(--teal);color:#061211
}
.triage-step>div:nth-child(2){display:flex;flex-direction:column;gap:3px}
.triage-step>div:nth-child(2)>strong{font-size:15px}
.triage-step>div:nth-child(2)>span,.triage-step>div:nth-child(2)>small{font-size:12px;color:var(--muted)}
.triage-current-card{border-color:color-mix(in srgb,var(--teal) 40%,var(--line))}
.triage-current-action{display:flex;flex-direction:column;gap:11px}
.ai-interview-opinion{
  background:linear-gradient(135deg,color-mix(in srgb,var(--teal) 9%,var(--panel)),var(--panel));
  border-color:color-mix(in srgb,var(--teal) 40%,var(--line))
}
.ai-interview-opinion p{white-space:pre-wrap}
.ai-public-progress small{display:block;margin-top:7px;line-height:1.4}

@media(max-width:900px){
  .triage-flow-edit-row{grid-template-columns:1fr 1fr}
  .triage-flow-order{grid-column:1/-1}
  .triage-flow-edit-row>.field{min-width:0}
  .triage-flow-counter{align-items:flex-start}
  .triage-step{grid-template-columns:34px minmax(0,1fr)}
  .triage-step>div:last-child{grid-column:2}
}
@media(max-width:520px){
  .triage-flow-edit-row{grid-template-columns:1fr}
  .triage-flow-order{grid-column:auto}
  .triage-step{padding:10px}
}


/* ===== TRIAGENS LIBERADAS / FAROL V8.9.49 ===== */
.triage-queue-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:0 0 14px;
  padding:12px 14px;
  border:1px solid var(--line);
  background:var(--panel);
  border-radius:14px;
}
.triage-queue-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.triage-queue-actions .btn strong{
  margin-left:6px;
  min-width:22px;
  height:22px;
  padding:0 7px;
  border-radius:999px;
  display:inline-grid;
  place-items:center;
  background:color-mix(in srgb,var(--teal) 12%,var(--panel2));
}
.triage-light-legend{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.triage-light-legend>span{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}
.triage-light{
  width:12px;
  height:12px;
  border-radius:50%;
  display:inline-block;
  flex:0 0 12px;
  box-shadow:0 0 0 3px color-mix(in srgb,currentColor 12%,transparent);
}
.triage-light.green{background:#36cf8b;color:#36cf8b}
.triage-light.red{background:#ef6464;color:#ef6464}
.triage-light.yellow{background:#f0bc4d;color:#f0bc4d}
.triage-candidate-name{display:flex;align-items:flex-start;gap:9px;min-width:190px}
.triage-candidate-name .triage-light{margin-top:4px}
.triage-candidate-name>div{display:flex;flex-direction:column;gap:3px}
.triage-candidate-name strong{font-size:14px}
.triage-candidate-name small{font-size:11px;color:var(--muted)}
.triage-queue-row.triage-released td:first-child{
  box-shadow:inset 3px 0 0 color-mix(in srgb,#36cf8b 70%,transparent);
}
.triage-queue-row.triage-overdue td:first-child{
  box-shadow:inset 3px 0 0 color-mix(in srgb,#f0bc4d 70%,transparent);
}
.triage-queue-row.triage-waiting td:first-child{
  box-shadow:inset 3px 0 0 color-mix(in srgb,#ef6464 65%,transparent);
}

@media(max-width:900px){
  .triage-queue-toolbar{align-items:flex-start;flex-direction:column}
  .triage-light-legend{gap:10px}
}


/* ===== PRIORIDADES E AÇÕES DO FLUXO V8.9.50 ===== */
.triage-signal-wrap{
  display:inline-flex;
  align-items:center;
  gap:4px;
  flex:0 0 auto;
}
.triage-priority-icon,
.triage-grade-icon{
  width:22px;
  height:22px;
  border-radius:7px;
  display:inline-grid;
  place-items:center;
  font-size:15px;
  line-height:1;
  border:1px solid var(--line);
  background:var(--panel2);
  color:var(--text);
  flex:0 0 22px;
}
.triage-priority-icon{
  font-size:16px;
  font-weight:900;
}
.triage-icon-button{
  cursor:pointer;
  padding:0;
  appearance:none;
  font-family:inherit;
}
.triage-icon-button:hover,
.triage-icon-button:focus-visible{
  border-color:var(--teal);
  outline:2px solid color-mix(in srgb,var(--teal) 25%,transparent);
  outline-offset:2px;
}
.triage-needs-grading td:first-child{
  box-shadow:inset 4px 0 0 color-mix(in srgb,var(--teal) 80%,transparent);
}
.triage-step-danger{
  display:flex;
  justify-content:flex-end;
  border-top:1px solid var(--line);
  padding-top:12px;
  margin-top:4px;
}
.triage-candidate-snapshot{
  display:flex;
  flex-direction:column;
  gap:12px;
  margin-bottom:14px;
}
.triage-candidate-snapshot .candidate-info-grid{
  margin-top:0;
}
.triage-closed-box{
  margin-top:16px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--panel);
  padding:14px;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.triage-closed-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:9px 0;
  border-top:1px solid var(--line);
}
@media(max-width:700px){
  .triage-closed-row{align-items:flex-start;flex-direction:column}
  .triage-step-danger{justify-content:stretch}
  .triage-step-danger .btn{width:100%}
}


/* ===== RESULTADOS DE TESTES DENTRO DA TRIAGEM V8.9.53 ===== */
.triage-test-results{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.triage-test-result-card{
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--panel2);
  padding:14px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.triage-test-result-main{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
}
.triage-test-result-main h4{
  margin:4px 0 8px;
}
.triage-test-meta{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.triage-test-meta small{
  color:var(--muted);
}
.triage-test-score{
  min-width:88px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:10px 12px;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--panel);
}
.triage-test-score strong{
  font-size:23px;
}
.triage-test-score span{
  font-size:12px;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.08em;
}
@media(max-width:700px){
  .triage-test-result-main{flex-direction:column}
  .triage-test-score{align-items:flex-start}
}


/* ===== V8.9.58 · Entrevista IA e Wallboard ===== */
.ai-interview-quality-badge{
  border:1px solid var(--line);
  background:var(--panel2);
  color:var(--text);
  border-radius:13px;
  padding:8px 12px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:2px;
  cursor:pointer;
}
.ai-interview-quality-badge strong{font-size:23px;line-height:1}
.ai-interview-quality-badge span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.ai-interview-quality-badge:hover{border-color:var(--teal)}
.ai-quality-counter{border-color:color-mix(in srgb,var(--teal) 50%,var(--line))}
.triage-ai-result-card{border:1px solid var(--line);background:var(--panel2);border-radius:15px;padding:14px;display:flex;flex-direction:column;gap:10px}
.wallboard-ai-section{margin-bottom:16px}
.wallboard-ai-kpis{display:flex;gap:8px;flex-wrap:wrap}
.wallboard-ai-kpis>div{min-width:95px;border:1px solid var(--line);background:var(--panel2);border-radius:13px;padding:9px 11px;display:flex;flex-direction:column}
.wallboard-ai-kpis strong{font-size:25px;line-height:1}
.wallboard-ai-kpis span{font-size:13px;color:var(--muted);margin-top:4px}
.wallboard-ai-interviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.wallboard-ai-interview-card{display:flex;gap:12px;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--panel2)}
.wallboard-ai-avatar{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-weight:800;background:color-mix(in srgb,var(--teal) 18%,var(--panel));color:var(--teal);flex:0 0 auto}
@media(max-width:1100px){.wallboard-ai-interviews{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.wallboard-ai-interviews{grid-template-columns:1fr}.wallboard-ai-kpis{width:100%}}


/* ===== RESPONSÁVEL PELA TRIAGEM + NOTIFICAÇÕES v8.9.68 ===== */
.triage-owner-filter{
  min-width:210px;
  margin:0;
}
.triage-owner-filter label{
  font-size:12px;
  margin-bottom:3px;
}
.triage-owner-filter select{
  min-height:34px;
  padding:6px 10px;
}
.triage-notification-wrap{
  position:relative;
  display:flex;
  align-items:center;
}
.triage-notification-btn{
  position:relative;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid var(--line);
  background:var(--panel);
  border-radius:12px;
  cursor:pointer;
  font-size:19px;
}
.triage-notification-btn:hover{
  background:var(--panel2);
}
.triage-notification-badge{
  position:absolute;
  top:-6px;
  right:-6px;
  min-width:19px;
  height:19px;
  padding:0 5px;
  border-radius:999px;
  display:grid;
  place-items:center;
  font-size:12px;
  font-weight:800;
  background:#ef6464;
  color:white;
  border:2px solid var(--bg);
}
.triage-notification-menu{
  position:absolute;
  top:46px;
  right:0;
  z-index:90;
  width:min(440px,calc(100vw - 30px));
  max-height:560px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:16px;
  background:var(--panel);
  box-shadow:0 22px 60px rgba(0,0,0,.32);
}
.triage-notification-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
  padding:14px;
  border-bottom:1px solid var(--line);
}
.triage-notification-head>div{
  display:flex;
  flex-direction:column;
  gap:3px;
}
.triage-notification-head small{
  color:var(--muted);
  font-size:12px;
}
.triage-notification-list{
  max-height:470px;
  overflow:auto;
}
.triage-notification-item{
  width:100%;
  display:flex;
  gap:10px;
  align-items:flex-start;
  text-align:left;
  padding:13px 14px;
  border:0;
  border-bottom:1px solid var(--line);
  background:transparent;
  color:inherit;
  cursor:pointer;
}
.triage-notification-item:hover{
  background:var(--panel2);
}
.triage-notification-item.unread{
  background:color-mix(in srgb,var(--teal) 8%,var(--panel));
}
.triage-notification-item .notif-dot{
  width:8px;height:8px;border-radius:50%;
  margin-top:6px;flex:0 0 8px;
  background:var(--teal);
}
.triage-notification-item:not(.unread) .notif-dot{
  background:var(--muted);
  opacity:.35;
}
.triage-notification-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.triage-notification-copy strong{
  font-size:14px;
  line-height:1.35;
}
.triage-notification-copy span{
  color:var(--muted);
  font-size:12px;
  line-height:1.4;
}
.triage-notification-copy small{
  color:var(--muted);
  font-size:11px;
}
@media(max-width:700px){
  .triage-notification-menu{position:fixed;top:72px;right:12px;left:12px;width:auto}
}


/* ===== TRANSFERÊNCIA DE RESPONSABILIDADE v8.9.69 ===== */
.triage-owner-lock{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.triage-owner-lock .notice{
  border-left:3px solid var(--teal);
}


/* ===== CRIAÇÃO DE TESTES VIA IA + WIZARD DE VAGAS v8.9.70 ===== */
.ai-created-badge{
  display:inline-flex;
  align-items:center;
  gap:4px;
  width:max-content;
  padding:5px 9px;
  border-radius:999px;
  border:1px solid color-mix(in srgb,var(--teal) 40%,var(--line));
  background:color-mix(in srgb,var(--teal) 10%,var(--panel));
  color:var(--text);
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
}
.ai-created-badge.compact{padding:2px 6px;font-size:11px}
.test-name-cell{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.test-form-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ai-test-creator,.job-wizard{display:flex;flex-direction:column;gap:16px}
.wizard-panel{
  padding:16px;
  border:1px solid var(--line);
  border-radius:16px;
  background:var(--panel);
}
.wizard-panel>h3{margin-top:0}
.ai-job-selector{max-height:280px;overflow:auto}
.ai-test-preview-head{margin:18px 0 10px}
.ai-test-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:12px 0}
.ai-test-preview-card{
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--panel2);
  padding:14px;
}
.ai-test-question-preview{margin:10px 0;padding-left:20px}
.ai-test-question-preview li{margin:6px 0;font-size:13px;line-height:1.4}
.job-wizard-progress{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:8px;
}
.job-wizard-step{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--panel);
  color:var(--muted);
  padding:10px;
  cursor:pointer;
  font-size:13px;
  font-weight:700;
}
.job-wizard-step span{
  width:22px;height:22px;border-radius:50%;
  display:grid;place-items:center;
  background:var(--panel2);
}
.job-wizard-step.active{
  border-color:color-mix(in srgb,var(--teal) 55%,var(--line));
  color:var(--text);
  background:color-mix(in srgb,var(--teal) 8%,var(--panel));
}
.job-wizard-step.active span{background:var(--teal);color:#081213}
.job-test-choice-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:12px;
}
.job-test-choice{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--panel2);
  cursor:pointer;
}
.job-test-choice input{position:absolute;top:12px;right:12px}
.job-test-choice strong{padding-right:24px;font-size:14px}
.job-test-choice small{font-size:12px;color:var(--muted);line-height:1.4}
.job-test-choice.selected{
  border-color:color-mix(in srgb,var(--teal) 60%,var(--line));
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--teal) 20%,transparent);
}
.job-wizard-nav{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  padding-top:4px;
}
@media(max-width:800px){
  .job-wizard-progress{grid-template-columns:repeat(2,1fr)}
  .job-test-choice-grid{grid-template-columns:1fr}
}


/* ===== CRITÉRIOS DA ENTREVISTA IA v8.9.71 ===== */
.criteria-transfer{display:grid;grid-template-columns:1fr 36px 1fr;gap:10px;align-items:stretch;margin:16px 0}
.criteria-transfer-column{border:1px solid var(--line);border-radius:14px;background:var(--panel2);padding:12px;min-width:0}
.criteria-transfer-column.selected{border-color:color-mix(in srgb,var(--teal) 35%,var(--line))}
.criteria-transfer-head{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}
.criteria-transfer-head small{color:var(--muted);font-size:12px}
.criteria-transfer-list{display:flex;flex-direction:column;gap:7px;max-height:330px;overflow:auto}
.criteria-transfer-item{display:grid;grid-template-columns:1fr auto;gap:3px 8px;text-align:left;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:var(--text);padding:10px;cursor:pointer}
.criteria-transfer-item strong{font-size:13px}
.criteria-transfer-item small{grid-column:1;color:var(--muted);font-size:12px;line-height:1.35}
.criteria-transfer-item span{grid-column:2;grid-row:1/3;align-self:center;font-size:20px}
.criteria-transfer-item.selected{border-color:color-mix(in srgb,var(--teal) 40%,var(--line))}
.criteria-transfer-arrow{display:grid;place-items:center;font-size:23px;color:var(--muted)}
.criteria-admin-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}
.criteria-admin-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}
.criteria-admin-row p{margin:3px 0 0;color:var(--muted);font-size:12px}
.ai-criteria-chips{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}
.ai-criteria-chips span{padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--panel2);font-size:12px;font-weight:700}
.criterion-result-list{display:flex;flex-direction:column;gap:9px}
.criterion-result{padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}
.criterion-result>div{display:flex;justify-content:space-between;gap:10px;align-items:center}
.criterion-result p{margin:7px 0 0;font-size:13px;line-height:1.45}
@media(max-width:800px){.criteria-transfer{grid-template-columns:1fr}.criteria-transfer-arrow{transform:rotate(90deg)}}


/* ===== PAINEL AO VIVO · PRESENÇA COMPACTA v8.9.72 ===== */
.wallboard-presence-compact{
  grid-column:span 2;
  min-height:148px;
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(180deg,var(--panel),color-mix(in srgb,var(--panel2) 88%,transparent));
  box-shadow:0 12px 30px rgba(0,0,0,.08);
  display:grid;
  grid-template-columns:1fr 1fr;
  overflow:hidden;
}
.presence-compact-column{padding:14px 16px;min-width:0}
.presence-compact-column+.presence-compact-column{border-left:1px solid var(--line)}
.presence-compact-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.presence-compact-title>div{display:flex;flex-direction:column;gap:2px}
.presence-compact-title strong{font-size:16px}
.presence-compact-count{display:flex;align-items:center;gap:7px;padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--panel2);font-size:13px}
.presence-compact-list{display:flex;flex-direction:column;gap:5px;max-height:96px;overflow:auto;padding-right:3px}
.presence-compact-user{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:6px 7px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}
.presence-mini-avatar{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-size:13px;font-weight:800;background:color-mix(in srgb,var(--teal) 15%,var(--panel));color:var(--teal)}
.presence-mini-main{min-width:0}
.presence-mini-name{display:flex;align-items:center;gap:5px;min-width:0}
.presence-mini-name strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.presence-mini-state{font-size:11px;font-weight:800;white-space:nowrap}
.presence-mini-state.active{color:#38c976}
.presence-mini-state.idle{color:#e5b45d}
.presence-mini-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px;color:var(--muted);font-size:11px}
.presence-mini-meta strong{font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:.03em}
.presence-kick-btn.compact{font-size:11px;padding:4px 6px}
.presence-compact-empty{padding:12px;color:var(--muted);font-size:12px;text-align:center}
.wallboard-wide-panel{grid-column:1/-1}
.wallboard-productivity-section{grid-template-columns:1fr}
@media(max-width:1180px){.wallboard-presence-compact{grid-column:span 2}}
@media(max-width:720px){.wallboard-presence-compact{grid-column:1;grid-template-columns:1fr}.presence-compact-column+.presence-compact-column{border-left:0;border-top:1px solid var(--line)}}

.triage-ai-restart-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}
.triage-ai-restart-choice .btn{min-height:48px}
@media(max-width:720px){.triage-ai-restart-choice{grid-template-columns:1fr}}

.triage-waiting-label{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;border:1px solid var(--line);background:var(--panel2);font-size:12px;font-weight:800}
.presence-inactive-time{color:#e5b45d}
.presence-inactive-time strong{color:#e5b45d!important}

/* ===== Entrevista IA por Voz · Beta v8.9.79 ===== */
.voice-beta-config{margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel2)}
.voice-mode-options,.voice-profile-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.voice-mode-card,.voice-profile-card{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel);cursor:pointer}
.voice-mode-card span,.voice-profile-card span{display:flex;flex:1;flex-direction:column;gap:3px}.voice-mode-card small,.voice-profile-card small{color:var(--muted)}
.voice-profile-box{margin-top:14px}.voice-profile-options{grid-template-columns:repeat(3,minmax(0,1fr));margin:8px 0}.voice-profile-card{align-items:flex-start;flex-wrap:wrap}.voice-profile-card .btn{width:100%}
.voice-mic-test,.voice-answer-panel{margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel2)}
.voice-ok{color:#38c976;font-weight:800}.voice-error{color:#ef7373;font-weight:800}.voice-status{text-align:center;font-weight:800;margin-bottom:10px}
.voice-wave{height:42px;display:flex;align-items:center;justify-content:center;gap:4px;margin:8px 0}.voice-wave i{display:block;width:4px;height:10px;border-radius:4px;background:var(--teal);opacity:.35}
.voice-wave.active i{animation:voiceWave .75s ease-in-out infinite alternate}.voice-wave.active i:nth-child(2),.voice-wave.active i:nth-child(6){animation-delay:.12s}.voice-wave.active i:nth-child(3),.voice-wave.active i:nth-child(5){animation-delay:.24s}.voice-wave.active i:nth-child(4){animation-delay:.36s}
@keyframes voiceWave{from{height:8px;opacity:.35}to{height:36px;opacity:1}}
@media(max-width:760px){.voice-mode-options,.voice-profile-options{grid-template-columns:1fr}}

.db-ok{background:#e7f8f1!important;color:#087a5b!important}.db-error{background:#fff0f0!important;color:#b42318!important}#databaseStatusCard strong{display:block;margin-top:4px}

.modal-nav-back{display:flex;align-items:center;margin:0 0 14px}.modal-nav-back .btn{min-width:110px}

.voice-listening-line{height:44px;display:flex;align-items:center;overflow:hidden;margin:10px 0}.voice-listening-line span{display:block;width:100%;height:3px;border-radius:999px;background:currentColor;opacity:.35}.voice-listening-line.active span{height:28px;opacity:.8;background:repeating-linear-gradient(90deg,currentColor 0 3px,transparent 3px 8px);animation:talentosListeningWave .55s linear infinite}@keyframes talentosListeningWave{0%{transform:translateX(-8px) scaleY(.45)}50%{transform:translateX(0) scaleY(1)}100%{transform:translateX(8px) scaleY(.55)}}#answerText[readonly]{cursor:default;background:rgba(127,127,127,.07)}

.voice-pause-countdown{
  min-height:340px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:18px;
  padding:28px 18px;
}
.voice-pause-countdown.hidden{display:none!important}
.voice-countdown-title{
  font-size:1.05rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:.8;
}
.voice-countdown-circle{
  width:170px;
  height:170px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  border:8px solid currentColor;
  box-shadow:0 0 0 10px rgba(127,127,127,.08);
}
.voice-countdown-circle strong{
  font-size:5.6rem;
  line-height:1;
  font-weight:900;
}
.voice-pause-countdown p{
  max-width:620px;
  margin:0;
  font-size:1.05rem;
  line-height:1.5;
}
.voice-pause-countdown .btn{
  min-width:260px;
  min-height:54px;
  font-size:1.05rem;
}

.settings-category-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:12px;margin-bottom:18px}
.settings-category-btn{appearance:none;border:1px solid var(--border,#d7e1e7);background:var(--panel,#fff);color:inherit;border-radius:16px;padding:16px;text-align:left;display:flex;gap:12px;align-items:flex-start;cursor:pointer}
.settings-category-btn>span{font-size:1.45rem;line-height:1}.settings-category-btn strong{display:block;font-size:1rem;margin-bottom:4px}.settings-category-btn small{display:block;opacity:.68;line-height:1.35}.settings-category-btn.active{border-color:var(--primary,#2cc8c1);box-shadow:inset 0 0 0 1px var(--primary,#2cc8c1)}
.role-permission-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.role-permission-tabs .active{border-color:var(--primary,#2cc8c1)}.role-permission-pane{display:grid;gap:16px}.role-permission-group{padding:14px;border:1px solid var(--border,#d7e1e7);border-radius:14px}.role-permission-group h4{margin:0 0 12px}.role-permission-group .settings-check-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
@media(max-width:760px){.settings-category-nav{grid-template-columns:1fr}.settings-category-btn{padding:13px}}

button.is-busy,.btn.is-busy{cursor:wait;opacity:.72;pointer-events:none}
.btn-busy-spinner{display:inline-block;width:1em;height:1em;margin-right:.5em;border:.15em solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-.12em;animation:talentosBtnSpin .7s linear infinite}
@keyframes talentosBtnSpin{to{transform:rotate(360deg)}}

/* v25 — public jobs, iOS-inspired admin and AI usage */
.jobs-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 14px}.jobs-toolbar>div:first-child{display:flex;flex-direction:column;gap:3px}.view-switch{display:inline-flex;padding:4px;background:var(--panel2);border:1px solid var(--line);border-radius:12px;gap:3px}.view-switch-btn{border:0;background:transparent;color:var(--muted);padding:8px 12px;border-radius:9px;font-weight:700;cursor:pointer}.view-switch-btn.active{background:var(--panel);color:var(--text);box-shadow:0 1px 4px rgba(0,0,0,.12)}
.job{min-height:0;gap:13px}.job-head h3{margin:8px 0 10px}.job-summary{margin:0;color:var(--soft);line-height:1.55;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.job-section{margin-top:11px;padding-top:11px;border-top:1px solid var(--line)}.job-section strong{font-size:13px}.job-section ul{margin:7px 0 0;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.45}.job-section li+li{margin-top:4px}
.jobs.jobs-list{display:flex;flex-direction:column}.jobs.jobs-list .job{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(300px,1.6fr) auto;align-items:start;padding:18px 20px}.jobs.jobs-list .job-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.jobs.jobs-list .job-summary{grid-column:1/-1;-webkit-line-clamp:2}.jobs.jobs-list .job-actions{align-self:center;min-width:210px}
.sidebar{width:244px;padding:18px 14px;background:color-mix(in srgb,var(--bg) 91%,transparent);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-right:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.sidebar nav{gap:4px;margin-top:18px}.navbtn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:11px;font-weight:650;transition:background .15s ease,transform .15s ease,color .15s ease}.navbtn .nav-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--panel2) 78%,transparent);font-size:15px}.navbtn:hover{background:color-mix(in srgb,var(--panel) 82%,transparent);transform:translateX(1px)}.navbtn.active{background:color-mix(in srgb,var(--teal) 15%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--teal) 22%,transparent);color:var(--text)}.navbtn.active .nav-icon{background:var(--teal);color:#071817}.admin-main{margin-left:244px}
.ai-usage-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:14px 0}.ai-usage-stats>div{padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--panel2);display:flex;flex-direction:column;gap:4px}.ai-usage-stats span{font-size:11px;text-transform:uppercase;color:var(--muted);font-weight:700}.ai-usage-stats strong{font-size:21px}.ai-usage-stats small{color:var(--muted)}.ai-usage-models{margin:12px 0}.field.compact{min-width:150px}
@media(max-width:900px){.jobs.jobs-list .job{display:flex}.jobs.jobs-list .job-copy{display:block}.jobs-toolbar{align-items:flex-end}.ai-usage-stats{grid-template-columns:repeat(2,1fr)}.admin-main{margin-left:0}}
@media(max-width:600px){.jobs-toolbar{flex-direction:column;align-items:stretch}.view-switch{align-self:flex-start}.ai-usage-stats{grid-template-columns:1fr 1fr}}

/* v27 OpenAI CSV import */
.ai-usage-import{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0;padding:14px 16px;border:1px dashed var(--line);border-radius:13px;background:var(--panel2)}.ai-usage-import p{margin:3px 0 0}.ai-usage-stats{grid-template-columns:repeat(7,1fr)}.ai-usage-stats .actual-cost{border-color:color-mix(in srgb,var(--teal) 45%,var(--line));background:color-mix(in srgb,var(--teal) 7%,var(--panel2))}@media(max-width:900px){.ai-usage-stats{grid-template-columns:repeat(2,1fr)}.ai-usage-import{align-items:flex-start;flex-direction:column}}

/* ===== v36 — TOPBAR REALMENTE FIXA =====
   position:fixed evita que a barra dependa do scroll container/sticky do navegador.
   O espaço da barra é compensado no padding superior do conteúdo. */
:root{--talentos-fixed-topbar-height:78px}
.admin-main{padding-top:calc(var(--talentos-fixed-topbar-height) + 24px)!important}
.admin-main>.topbar{
  position:fixed!important;
  top:0!important;
  left:252px;
  right:0;
  width:auto;
  min-height:var(--talentos-fixed-topbar-height);
  margin:0!important;
  padding:18px 30px!important;
  z-index:160!important;
  background:color-mix(in srgb,var(--bg) 94%,transparent)!important;
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line);
  box-shadow:0 8px 24px rgba(0,0,0,.06);
}
#buildStamp{
  position:fixed!important;
  right:10px!important;
  bottom:8px!important;
  z-index:99999!important;
  font:700 10px/1 Arial,sans-serif!important;
  color:#789!important;
  opacity:.72!important;
  pointer-events:none;
  user-select:none;
}
@media(max-width:1100px) and (min-width:901px){
  .admin-main>.topbar{padding-left:22px!important;padding-right:22px!important}
}
@media(max-width:900px){
  :root{--talentos-fixed-topbar-height:62px}
  .admin-main{padding-top:calc(var(--talentos-fixed-topbar-height) + 16px)!important}
  .admin-main>.topbar{
    left:0;
    min-height:var(--talentos-fixed-topbar-height);
    padding:11px 12px!important;
  }
}


/* ===== v37 — RESPONSIVIDADE GLOBAL / SEM ROLAGEM HORIZONTAL DA PÁGINA ===== */
html,body{max-width:100%;overflow-x:hidden}
.admin-shell,.admin-main,.view,.panel,.card,.settings-layout,.candidate-profile-view{min-width:0;max-width:100%}
.admin-main{width:auto;min-width:0}
.admin-main>*{max-width:100%;min-width:0}
.topbar,.user-top,.actions,.inline,.row,.dash-toolbar,.bulk-toolbar,.section-head{min-width:0}
.topbar>*,.user-top>*,.actions>*,.inline>*,.row>*,.dash-toolbar>*,.bulk-toolbar>*,.section-head>*{min-width:0}
img,svg,canvas,video,iframe{max-width:100%;height:auto}
input,select,textarea,button{max-width:100%}
pre,code{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.table-wrap{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.table{max-width:100%}
.table td.wrap{overflow-wrap:anywhere;word-break:break-word}
.grid2,.stats,.dash-grid,.candidate-info-grid,.candidate-filters,.form-grid,.filters,.ai-usage-stats,.test-grid,.settings-category-nav{min-width:0}
.grid2>*,.stats>*,.dash-grid>*,.candidate-info-grid>*,.candidate-filters>*,.form-grid>*,.filters>*,.ai-usage-stats>*,.test-grid>*{min-width:0}

@media(max-width:1200px){
  .admin-main{padding-left:20px;padding-right:20px}
  .stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ai-usage-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dash-grid.a,.dash-grid.b,.dash-grid.c,.grid2{grid-template-columns:1fr}
  .candidate-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .admin-main{margin-left:0!important;width:100%;padding-left:14px!important;padding-right:14px!important}
  .sidebar{position:relative!important;width:100%!important;inset:auto!important;height:auto!important;max-width:100%;padding:12px!important}
  .sidebar nav{display:flex;flex-direction:row;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:4px}
  .navbtn{flex:0 0 auto;width:auto!important;white-space:nowrap}
  .admin-main>.topbar{left:0!important;right:0!important;width:100%!important}
  .topbar{gap:10px}
  .user-copy{max-width:42vw}.user-copy strong,.user-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
  .filters,.form-grid,.candidate-filters{grid-template-columns:1fr 1fr}
  .jobs,.culture-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  body{font-size:16px}
  .admin-main{padding-left:10px!important;padding-right:10px!important}
  .admin-main>.topbar{padding:10px!important}
  .topbar h2{font-size:20px;line-height:1.15}
  .topbar .eyebrow{font-size:10px}
  .user-copy{display:none}
  .stats,.ai-usage-stats,.filters,.form-grid,.candidate-filters,.jobs,.culture-grid,.test-grid,.candidate-info-grid{grid-template-columns:1fr!important}
  .panel,.card{padding:13px}
  .modal{padding:8px}.modal-card,.modal-card.large{width:100%;max-width:100%;padding:16px;border-radius:13px}
  .table th,.table td{padding:9px 8px;font-size:12px}
  .table-actions{flex-wrap:wrap;min-width:150px}
  .answer-question-header,.candidate-profile-head,.dash-toolbar,.bulk-toolbar,.section-head{flex-direction:column;align-items:stretch}
  .jobs-toolbar{align-items:stretch}
  .toast{left:10px;right:10px;bottom:10px;max-width:none}
  #buildStamp{right:7px!important;bottom:5px!important;font-size:9px!important}
}

/* ===== v38 — MODAIS ACIMA DA TOPBAR + TRIAGEM SEM SCROLL HORIZONTAL ===== */
/* A topbar fixa deve permanecer atrás de qualquer modal aberto. */
.modal{
  z-index:1000!important;
  padding:16px!important;
}
.modal-card,.modal-card.large{
  max-height:calc(100dvh - 32px)!important;
  max-width:calc(100vw - 32px)!important;
  margin:0 auto;
}

/* A fila de triagem se adapta ao espaço disponível em vez de exigir scroll lateral. */
#triageTable{overflow:hidden;min-width:0}
#triageTable .triage-queue-toolbar,
#triageTable .triage-queue-actions,
#triageTable .triage-light-legend{min-width:0;max-width:100%;flex-wrap:wrap}
#triageTable .triage-queue-toolbar{align-items:flex-end;gap:12px}
#triageTable .triage-queue-actions{flex:1 1 520px}
#triageTable .triage-light-legend{flex:1 1 540px;justify-content:flex-end}
#triageTable .table-wrap{width:100%;max-width:100%;overflow-x:hidden!important}
#triageTable .table{width:100%!important;max-width:100%!important;table-layout:fixed}
#triageTable .table th,
#triageTable .table td{
  white-space:normal!important;
  overflow-wrap:anywhere;
  word-break:normal;
  min-width:0!important;
  vertical-align:middle;
}
#triageTable .table th:nth-child(1),#triageTable .table td:nth-child(1){width:20%}
#triageTable .table th:nth-child(2),#triageTable .table td:nth-child(2){width:19%}
#triageTable .table th:nth-child(3),#triageTable .table td:nth-child(3){width:20%}
#triageTable .table th:nth-child(4),#triageTable .table td:nth-child(4){width:17%}
#triageTable .table th:nth-child(5),#triageTable .table td:nth-child(5){width:10%}
#triageTable .table th:nth-child(6),#triageTable .table td:nth-child(6){width:14%}
#triageTable .table td:last-child .btn{width:100%;white-space:normal;line-height:1.15;padding-left:7px;padding-right:7px}
#triageTable .triage-candidate-name{min-width:0}
#triageTable .triage-candidate-name>div{min-width:0}
#triageTable .triage-candidate-name strong,
#triageTable .triage-candidate-name small{overflow-wrap:anywhere}

@media(max-width:1250px){
  #triageTable .table th,#triageTable .table td{font-size:12px;padding:8px 7px}
  #triageTable .table th{font-size:10px}
  #triageTable .table th:nth-child(1),#triageTable .table td:nth-child(1){width:19%}
  #triageTable .table th:nth-child(2),#triageTable .table td:nth-child(2){width:18%}
  #triageTable .table th:nth-child(3),#triageTable .table td:nth-child(3){width:20%}
  #triageTable .table th:nth-child(4),#triageTable .table td:nth-child(4){width:18%}
  #triageTable .table th:nth-child(5),#triageTable .table td:nth-child(5){width:11%}
  #triageTable .table th:nth-child(6),#triageTable .table td:nth-child(6){width:14%}
}

/* Em telas realmente estreitas, a triagem vira uma lista de cartões e não uma tabela espremida. */
@media(max-width:760px){
  .modal{padding:8px!important;align-items:start;overflow-y:auto}
  .modal-card,.modal-card.large{max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important}
  #triageTable .table-wrap{overflow:visible!important}
  #triageTable .table,#triageTable .table tbody,#triageTable .table tr,#triageTable .table td{display:block;width:100%!important}
  #triageTable .table thead{display:none}
  #triageTable .table tr{padding:12px;border:1px solid var(--line);border-radius:13px;margin-bottom:10px;background:var(--panel2)}
  #triageTable .table td{border:0!important;padding:6px 0!important;font-size:13px}
  #triageTable .table td::before{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:2px}
  #triageTable .table td:nth-child(1)::before{content:"Candidato"}
  #triageTable .table td:nth-child(2)::before{content:"Vaga"}
  #triageTable .table td:nth-child(3)::before{content:"Etapa / situação"}
  #triageTable .table td:nth-child(4)::before{content:"Responsável"}
  #triageTable .table td:nth-child(5)::before{content:"Status"}
  #triageTable .table td:nth-child(6)::before{content:"Ação"}
  #triageTable .table td:last-child .btn{width:auto;max-width:100%}
}

/* v42 — Entrevistas IA / links de candidato */
.candidate-name-link{appearance:none;border:0;background:transparent;color:inherit;padding:0;margin:0;font:inherit;text-align:left;cursor:pointer}
.candidate-name-link strong{color:var(--text);text-decoration:none}
.candidate-name-link:hover strong,.candidate-name-link:focus-visible strong{color:var(--primary);text-decoration:underline;text-underline-offset:3px}
#view-interviews .panel{overflow-x:auto}
#view-interviews table{width:100%;min-width:880px}
@media(max-width:900px){#view-interviews .section-head{align-items:flex-start;gap:12px;flex-wrap:wrap}#view-interviews .actions[data-interview-tabs]{width:100%}}


/* v43 — acompanhamento do reprocessamento em lote das entrevistas IA */
.ai-bulk-progress{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:18px}
.ai-bulk-progress.hidden{display:none!important}
.ai-bulk-progress-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(5px)}
.ai-bulk-progress-card{position:relative;z-index:1;width:min(620px,calc(100vw - 28px));background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:0 28px 90px rgba(0,0,0,.58)}
.ai-bulk-progress-card h2{margin:4px 0 8px;font-size:28px}
.ai-bulk-progress-track{height:16px;border-radius:999px;background:var(--panel2);border:1px solid var(--line);overflow:hidden;margin:20px 0 8px}
.ai-bulk-progress-bar{height:100%;width:0;background:var(--primary);border-radius:999px;transition:width .22s ease}
.ai-bulk-progress-numbers{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.ai-bulk-progress-numbers strong{font-size:24px;color:var(--primary)}
.ai-bulk-progress-current{padding:14px;border-radius:13px;background:var(--panel2);border:1px solid var(--line);display:grid;gap:4px;min-height:68px}
.ai-bulk-progress-current small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.ai-bulk-progress-current strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ai-bulk-progress-summary{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 2px}.ai-bulk-progress-summary span{padding:7px 10px;border-radius:999px;background:var(--panel2);border:1px solid var(--line)}
.ai-bulk-progress-card .actions{justify-content:flex-end;margin-top:18px}
@media(max-width:640px){.ai-bulk-progress{padding:8px}.ai-bulk-progress-card{width:100%;padding:18px;border-radius:14px}.ai-bulk-progress-card h2{font-size:23px}.ai-bulk-progress-summary{display:grid;grid-template-columns:1fr 1fr}.ai-bulk-progress-card .actions .btn{width:100%}}

/* 1.60 - separação operacional por ação do candidato */
.action-split-group{padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid var(--border)}
.action-split-group:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.action-split-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 12px}
.action-split-head h3{margin:3px 0 4px}.action-split-head p{margin:0}
.action-split-group.waiting{padding-top:4px}
@media(max-width:760px){.action-split-head{flex-direction:column}.action-split-head .status{align-self:flex-start}}
/* TalentOS 1.63 · Talent Intelligence */
.talent-intelligence-shell{margin-top:22px}.ti-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.ti-kpi{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}.ti-kpi small{display:block;color:var(--muted);font-weight:700;text-transform:uppercase;font-size:11px}.ti-kpi strong{display:block;font-size:26px;margin-top:5px}.ti-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.ti-card{border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--panel2);margin-bottom:14px}.ti-card h4{margin:0 0 10px}.ti-score{font-size:22px;font-weight:800}.ti-score-high{color:#59c58d}.ti-score-mid{color:#e5b45d}.ti-score-low{color:#ef6d6d}.ti-alert{padding:10px 0;border-bottom:1px solid var(--line)}.ti-alert:last-child{border-bottom:0}.ti-alert strong,.ti-alert span{display:block}.ti-alert small{color:var(--muted)}.ti-copilot{display:flex;gap:8px}.ti-copilot input{flex:1}.ti-answer{margin-top:10px;white-space:pre-wrap}.ti-components{font-size:11px;color:var(--muted);margin-top:4px}.ti-funnel-row{display:grid;grid-template-columns:1.6fr repeat(4,.55fr);gap:8px;padding:8px 0;border-bottom:1px solid var(--line);align-items:center}.ti-qhire-form{display:grid;grid-template-columns:1.4fr .6fr .6fr 1.4fr auto;gap:8px;align-items:end}@media(max-width:1000px){.ti-grid{grid-template-columns:repeat(2,1fr)}.ti-layout{grid-template-columns:1fr}.ti-qhire-form{grid-template-columns:1fr}.ti-funnel-row{grid-template-columns:1fr 1fr}}

/* TalentOS 1.64 — Talent Intelligence: layout isolado no Dashboard e cache-busting */
#view-intelligence .talent-intelligence-shell{margin:28px 0 4px;display:block}
#view-intelligence .talent-intelligence-shell>.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}
#view-intelligence .talent-intelligence-shell>.section-head h3{margin:4px 0 6px;font-size:22px}
#view-intelligence .talent-intelligence-shell>.section-head p{margin:0;max-width:820px}
#talentIntelligencePanel{padding:16px;overflow:hidden}
#talentIntelligencePanel .ti-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px}
#talentIntelligencePanel .ti-kpi{min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}
#talentIntelligencePanel .ti-kpi small{display:block;margin-bottom:5px;color:var(--muted);font-size:10px;line-height:1.35;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
#talentIntelligencePanel .ti-kpi strong{display:block;font-size:25px;line-height:1.05}
#talentIntelligencePanel .ti-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px;align-items:start}
#talentIntelligencePanel .ti-layout>div{min-width:0}
#talentIntelligencePanel .ti-card{min-width:0;margin:0 0 14px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}
#talentIntelligencePanel .ti-card:last-child{margin-bottom:0}
#talentIntelligencePanel .ti-card h4{margin:0 0 12px;font-size:15px;line-height:1.35}
#talentIntelligencePanel .ti-alert{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:3px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
#talentIntelligencePanel .ti-alert:last-child{border-bottom:0}
#talentIntelligencePanel .ti-alert>.link-button,#talentIntelligencePanel .ti-alert>strong{grid-column:1;min-width:0;text-align:left}
#talentIntelligencePanel .ti-alert>.ti-score{grid-column:2;grid-row:1;font-size:18px;font-weight:850;white-space:nowrap}
#talentIntelligencePanel .ti-alert>small,#talentIntelligencePanel .ti-alert>.ti-components{grid-column:1/-1;display:block;min-width:0;color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}
#talentIntelligencePanel .ti-alert>.btn{grid-column:1/-1;justify-self:start;margin-top:6px}
#talentIntelligencePanel .link-button{border:0;background:transparent;color:var(--text);padding:0;font:inherit;font-weight:750;cursor:pointer;text-decoration:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#talentIntelligencePanel .link-button:hover{color:var(--accent)}
#talentIntelligencePanel .ti-funnel-row{display:grid;grid-template-columns:minmax(150px,1.8fr) repeat(4,minmax(54px,.5fr));gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}
#talentIntelligencePanel .ti-funnel-row:last-child{border-bottom:0}
#talentIntelligencePanel .ti-funnel-row>*{min-width:0;overflow:hidden;text-overflow:ellipsis}
#talentIntelligencePanel .ti-funnel-row>span,#talentIntelligencePanel .ti-funnel-row>small{text-align:center}
#talentIntelligencePanel .ti-copilot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
#talentIntelligencePanel .ti-copilot input{width:100%;min-width:0}
#talentIntelligencePanel .ti-answer{margin-top:10px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
#talentIntelligencePanel .ti-qhire-form{display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(90px,.45fr) minmax(110px,.5fr) minmax(180px,1fr) auto;gap:10px;align-items:end}
#talentIntelligencePanel .ti-qhire-form .field{min-width:0}
#talentIntelligencePanel .ti-qhire-form input,#talentIntelligencePanel .ti-qhire-form select{width:100%;min-width:0}
#talentIntelligencePanel>.notice{margin-top:14px}
@media(max-width:1180px){#talentIntelligencePanel .ti-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#talentIntelligencePanel .ti-layout{grid-template-columns:1fr}#talentIntelligencePanel .ti-qhire-form{grid-template-columns:repeat(2,minmax(0,1fr))}#talentIntelligencePanel .ti-qhire-form .btn{justify-self:start}}
@media(max-width:720px){#view-intelligence .talent-intelligence-shell>.section-head{align-items:flex-start;flex-direction:column}#talentIntelligencePanel{padding:12px}#talentIntelligencePanel .ti-grid{grid-template-columns:1fr 1fr}#talentIntelligencePanel .ti-funnel-row{grid-template-columns:minmax(120px,1.4fr) repeat(4,minmax(42px,.5fr));gap:5px;font-size:12px}#talentIntelligencePanel .ti-qhire-form{grid-template-columns:1fr}#talentIntelligencePanel .ti-copilot{grid-template-columns:1fr}#talentIntelligencePanel .ti-copilot .btn{justify-self:start}}

/* 1.65 — TalentOS Intelligence visível e integrado */
#view-intelligence .talent-intelligence-shell{margin-top:0}
.candidate-meta-talent{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid var(--line);border-radius:999px;background:var(--panel2);font-size:11px;font-weight:800;color:var(--text)}
.candidate-meta-talent.pending{color:var(--muted);background:transparent;border-style:dashed}
.talent-score-button{font:inherit;cursor:pointer}.talent-score-button:hover{border-color:var(--primary);transform:translateY(-1px)}
.talent-score-hero{display:flex;align-items:end;gap:14px;margin:14px 0 18px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}
.talent-score-hero strong{font-size:38px;line-height:1}.talent-score-hero span{color:var(--muted);padding-bottom:3px}
.talent-score-detail{border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:14px}.talent-score-detail-row{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:11px 13px;border-bottom:1px solid var(--line)}
.talent-score-detail-row:last-child{border-bottom:0}.talent-score-detail-row small{color:var(--muted)}

/* TalentOS 1.66 */
#refreshTalentIntelligence.is-refreshing{min-width:230px;cursor:wait;display:inline-flex;align-items:center;gap:10px;justify-content:space-between;opacity:1}
#refreshTalentIntelligence.is-refreshing .ti-refresh-label{white-space:nowrap;font-weight:700}
.ti-refresh-track{position:relative;display:inline-block;width:105px;height:7px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--text) 14%,transparent)}
.ti-refresh-fill{display:block;height:100%;border-radius:inherit;background:var(--primary,#2cc8c1);transition:width .18s ease}
.job-private-particularities{border-color:color-mix(in srgb,var(--primary,#2cc8c1) 45%,var(--line));background:color-mix(in srgb,var(--primary,#2cc8c1) 4%,var(--panel))}
.job-private-particularities textarea{min-height:220px}
@media(max-width:780px){#refreshTalentIntelligence.is-refreshing{width:100%;min-width:0}.ti-refresh-track{flex:1}}

/* TalentOS 1.67 — progresso global não bloqueante das rotinas de IA */
.ai-routine-progress,
.ai-bulk-progress{
  position:fixed!important;
  inset:auto 22px 22px auto!important;
  z-index:10080!important;
  width:min(410px,calc(100vw - 28px))!important;
  min-width:0!important;
  display:block!important;
  padding:0!important;
  border:1px solid var(--line)!important;
  border-radius:16px!important;
  background:var(--panel)!important;
  box-shadow:0 20px 60px rgba(0,0,0,.42)!important;
  overflow:hidden!important;
}
.ai-routine-progress.hidden,.ai-bulk-progress.hidden{display:none!important}
.ai-bulk-progress-backdrop{display:none!important}
.ai-bulk-progress-card{
  position:relative!important;z-index:1!important;width:100%!important;
  padding:18px!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
}
.ai-bulk-progress-card h2{font-size:18px!important;margin:3px 0 6px!important}
.ai-bulk-progress-track{height:9px!important;margin:12px 0 7px!important}
.ai-bulk-progress-numbers{margin-bottom:10px!important}
.ai-bulk-progress-current{min-height:0!important;padding:10px!important}
.ai-bulk-progress-card [data-bulk-log]{max-height:90px!important}
.ai-routine-progress{padding:16px!important}
.ai-routine-progress-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.ai-routine-progress-head strong{display:block;margin-top:3px;font-size:15px;line-height:1.3}
.ai-routine-close{border:0;background:transparent;color:var(--muted);font-size:24px;line-height:1;cursor:pointer;padding:0 2px}
.ai-routine-progress>p{margin:9px 0 10px;font-size:12px;line-height:1.45}
.ai-routine-track{height:9px;border:1px solid var(--line);border-radius:999px;background:var(--panel2);overflow:hidden}
.ai-routine-track>span{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width .22s ease}
.ai-routine-numbers{display:flex;justify-content:space-between;align-items:center;margin-top:7px;font-size:12px;color:var(--muted)}
.ai-routine-numbers strong{font-size:16px;color:var(--primary)}
.ai-routine-current{margin-top:10px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);display:grid;gap:3px}
.ai-routine-current small{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:800}
.ai-routine-current strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ai-routine-summary{display:flex;gap:8px;margin-top:9px;font-size:11px;color:var(--muted)}
.ai-routine-summary span{padding:4px 7px;border:1px solid var(--line);border-radius:999px;background:var(--panel2)}
@media(max-width:640px){.ai-routine-progress,.ai-bulk-progress{right:10px!important;bottom:10px!important;width:calc(100vw - 20px)!important}}

/* TalentOS 1.69 — avaliação explícita das particularidades internas */
.ai-particularity-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:12px 0;border-bottom:1px solid var(--line)}
.ai-particularity-row:last-child{border-bottom:0}
.ai-particularity-row>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.ai-particularity-row small{color:var(--muted)}
.ai-particularity-row p{grid-column:1/-1;margin:0;color:var(--muted);line-height:1.45}

/* TalentOS 1.72 - execução global de ações */
.global-action-progress{position:fixed;right:22px;bottom:22px;z-index:10050;width:min(360px,calc(100vw - 32px));background:var(--panel,#111b22);border:1px solid var(--line,#2b3a43);border-radius:14px;padding:14px 15px;box-shadow:0 16px 45px rgba(0,0,0,.38);transition:opacity .2s ease,transform .2s ease;opacity:1;transform:translateY(0)}
.global-action-progress.hidden{display:none!important}.global-action-progress.is-closing{opacity:0;transform:translateY(10px)}
.global-action-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.global-action-progress-head strong{font-size:14px}.global-action-progress-head span{font-size:12px;color:var(--muted,#9aaab2)}
.global-action-progress-track{height:8px;border-radius:999px;background:rgba(255,255,255,.09);overflow:hidden}.global-action-progress-bar{height:100%;width:8%;border-radius:inherit;background:var(--custom-primary,#2cc8c1);transition:width .22s ease}
.global-action-progress-detail{margin-top:8px;font-size:12px;color:var(--muted,#9aaab2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-action-progress.success .global-action-progress-detail{color:#6ed3a5}.global-action-progress.error .global-action-progress-detail{color:#f08b8b}
button.is-global-busy,input[type="submit"].is-global-busy{pointer-events:none;opacity:.68;cursor:wait!important}button.is-global-done{pointer-events:none}.global-action-progress .spinner{display:inline-block;width:13px;height:13px;border:2px solid rgba(255,255,255,.25);border-top-color:currentColor;border-radius:50%;animation:jhGlobalSpin .7s linear infinite;margin-right:7px;vertical-align:-2px}@keyframes jhGlobalSpin{to{transform:rotate(360deg)}}
@media(max-width:700px){.global-action-progress{right:14px;bottom:14px;width:calc(100vw - 28px)}}

/* TalentOS 1.75 — Tema automático global */
.theme-preview-auto{background:linear-gradient(135deg,#f7f9fa 0 49%,#0b1116 51% 100%);position:relative}
.theme-preview-auto:after{content:"◐";position:absolute;inset:0;display:grid;place-items:center;color:#2cc8c1;font-weight:900;text-shadow:0 1px 2px rgba(0,0,0,.35)}
/* 1.89 — erros persistentes e sem sobreposição com o progresso */
.toast{z-index:10070;display:flex;align-items:flex-start;gap:12px}
.toast .toast-message{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere}
.toast.toast-error{border-color:#d96b6b;background:var(--panel,#111b22)}
.toast-close,.global-action-progress-close{appearance:none;border:0;background:transparent;color:inherit;font:700 20px/1 system-ui;cursor:pointer;padding:0 2px;opacity:.8}
.toast-close:hover,.global-action-progress-close:hover{opacity:1}
body.global-action-progress-open .toast{bottom:150px}
.global-action-progress-head-actions{display:flex;align-items:center;gap:10px}
.global-action-progress.error{border-color:#d96b6b}
.global-action-progress.error .global-action-progress-detail{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.4}
.global-action-progress.error .global-action-progress-track{background:rgba(217,107,107,.16)}
.global-action-progress.error .global-action-progress-bar{background:#d96b6b}
@media(max-width:700px){body.global-action-progress-open .toast{bottom:160px}}

/* ===== TalentOS 1.92 — MOBILE ADMIN REBUILD =====
   Corrige conflitos de media queries antigas que recolocavam a sidebar no fluxo
   da página, criavam grandes áreas vazias e transformavam a navegação em faixa
   horizontal no celular. Mantém desktop/tablet inalterados. */
@media (max-width:900px){
  /* Sidebar volta a ser drawer real: fora do fluxo quando fechada. */
  .admin-shell .sidebar{
    position:fixed!important;
    inset:0 auto 0 0!important;
    width:min(88vw,320px)!important;
    max-width:320px!important;
    height:100dvh!important;
    padding:14px!important;
    transform:translateX(-105%)!important;
    transition:transform .22s ease!important;
    z-index:180!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    box-shadow:28px 0 70px rgba(0,0,0,.30)!important;
  }
  .admin-shell .sidebar.mobile-open{transform:translateX(0)!important}
  .admin-shell .sidebar nav{
    display:flex!important;
    flex:1 1 auto!important;
    min-height:0!important;
    flex-direction:column!important;
    gap:4px!important;
    width:100%!important;
    max-width:100%!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    padding:0 2px 14px 0!important;
    margin-top:0!important;
  }
  .admin-shell .sidebar .navbtn{
    flex:0 0 auto!important;
    width:100%!important;
    min-width:0!important;
    white-space:normal!important;
  }
  .admin-shell .sidebar-footer{flex:0 0 auto!important;margin-top:10px!important}
  .mobile-menu-backdrop{position:fixed!important;inset:0!important;z-index:175!important}

  /* Conteúdo não reserva mais a altura da sidebar fechada. */
  .admin-main{
    margin-left:0!important;
    width:100%!important;
    max-width:100%!important;
    padding-left:12px!important;
    padding-right:12px!important;
    padding-top:calc(var(--talentos-fixed-topbar-height) + 14px)!important;
  }
  .admin-main>.topbar{
    left:0!important;
    right:0!important;
    width:100%!important;
    min-width:0!important;
  }
  .view{width:100%!important;max-width:100%!important;margin:0!important}

  /* Dashboard compacto de verdade no celular. */
  #view-dashboard .dash-toolbar{margin-top:0!important;margin-bottom:12px!important;gap:8px!important}
  #view-dashboard .dash-toolbar .actions{
    width:100%!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(110px,auto)!important;
    gap:8px!important;
    overflow:visible!important;
  }
  #view-dashboard .dash-toolbar .actions>*{min-width:0!important;width:100%!important}
  #view-dashboard .stats{margin-top:0!important}

  /* Triagem: elimina flex-basis desktop que virava centenas de px de altura. */
  #triageTable .triage-queue-toolbar{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:12px!important;
    padding:12px!important;
    margin-bottom:12px!important;
    min-height:0!important;
    height:auto!important;
  }
  #triageTable .triage-queue-actions,
  #triageTable .triage-light-legend{
    flex:0 0 auto!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
  }
  #triageTable .triage-queue-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    align-items:end!important;
  }
  #triageTable .triage-owner-filter{width:100%!important;min-width:0!important;margin:0!important}
  #triageTable .triage-owner-filter select{width:100%!important;min-width:0!important}
  #triageTable .triage-light-legend{
    display:flex!important;
    justify-content:flex-start!important;
    align-items:center!important;
    gap:8px 12px!important;
    flex-wrap:wrap!important;
  }
  #triageTable .triage-light-legend>span{font-size:12px!important;line-height:1.3!important}

  /* Topbar mais limpa e segura em telas estreitas. */
  .topbar-title-wrap{min-width:0!important;flex:1 1 auto!important}
  .topbar-title-wrap>div{min-width:0!important}
  .topbar h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:58vw}
  .topbar>.actions{flex:0 0 auto!important;max-width:none!important}
  .triage-notification-btn,.kebab{flex:0 0 38px!important}

  /* Modais ocupam o viewport útil sem ficarem escondidos pela barra fixa. */
  .modal{padding:8px!important;align-items:flex-start!important;overflow-y:auto!important}
  .modal-card,.modal-card.large{
    width:100%!important;
    max-width:calc(100vw - 16px)!important;
    max-height:calc(100dvh - 16px)!important;
    margin:0 auto!important;
    border-radius:16px!important;
  }
}

@media (max-width:640px){
  .admin-main{padding-left:10px!important;padding-right:10px!important}
  #view-dashboard .dash-toolbar .actions{grid-template-columns:1fr minmax(105px,130px)!important}
  #view-dashboard .dash-toolbar .btn,#view-dashboard .dash-toolbar select{font-size:14px!important}
  #triageTable .triage-queue-actions{grid-template-columns:1fr!important}
  #triageTable .triage-light-legend{display:grid!important;grid-template-columns:1fr 1fr!important;align-items:start!important}
  #triageTable .triage-light-legend>span{min-width:0!important}
}

@media (max-width:420px){
  :root{--talentos-fixed-topbar-height:60px}
  .admin-main{padding-top:calc(var(--talentos-fixed-topbar-height) + 12px)!important}
  .mobile-menu-open{width:42px!important;height:42px!important;flex-basis:42px!important}
  .topbar h2{font-size:19px!important;max-width:50vw}
  #view-dashboard .dash-toolbar .actions{grid-template-columns:1fr!important}
  #triageTable .triage-light-legend{grid-template-columns:1fr!important}
}

/* ===== TalentOS 1.93 — HOTFIX MENU MOBILE VERTICAL =====
   Safari/iPhone: força a navegação do drawer em uma única coluna,
   neutralizando regras responsivas antigas que usavam linha horizontal. */
@media (max-width:900px){
  #adminSidebar.mobile-open > nav,
  #adminSidebar > nav{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-auto-flow:row!important;
    grid-auto-rows:max-content!important;
    align-content:start!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    flex:1 1 auto!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior-y:contain!important;
    overscroll-behavior-x:none!important;
    -webkit-overflow-scrolling:touch!important;
    gap:5px!important;
    padding:0 2px 16px 0!important;
    margin:0!important;
  }
  #adminSidebar > nav > .navbtn{
    display:grid!important;
    grid-template-columns:36px minmax(0,1fr)!important;
    align-items:center!important;
    justify-content:stretch!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    flex:none!important;
    white-space:normal!important;
    text-align:left!important;
  }
  #adminSidebar > nav > .sidebar-nav-divider{
    display:block!important;
    width:100%!important;
    height:1px!important;
    margin:8px 0!important;
    grid-column:1/-1!important;
  }
  #adminSidebar > nav > .navbtn > span:last-child{
    min-width:0!important;
    overflow-wrap:anywhere!important;
  }
}

/* ===== TalentOS 1.94 — CARDS CENTRALIZADOS =====
   Dashboard/relatórios/extrato: centraliza rótulos, valores e textos auxiliares
   dentro dos cards de indicadores em qualquer tamanho de tela. */
.stat{
  text-align:center!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}
.stat small,.stat>span,.stat>strong,.stat>p{
  width:100%!important;
  text-align:center!important;
}
