
:root{font-family:Inter,system-ui,Segoe UI,Arial,sans-serif;color:#18212b;background:#f3f5f7}
*{box-sizing:border-box}body{margin:0}header{background:#111820;color:#fff;padding:18px 5%;display:flex;justify-content:space-between;align-items:center}
header b{font-size:20px;letter-spacing:1px}header span{display:block;color:#9fb0be;font-size:12px;margin-top:3px}.wa{font-size:13px}
main{max-width:1200px;margin:auto;padding:28px 20px 60px}.hero,.row{display:flex;justify-content:space-between;align-items:center;gap:15px}
h1{margin:0 0 8px;font-size:30px}h2{font-size:18px;margin:0 0 14px}.muted{color:#6e7b87;font-size:13px}
button{background:#172330;color:white;border:0;border-radius:9px;padding:11px 16px;font-weight:600;cursor:pointer}button:hover{opacity:.9}
.kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:24px 0}.kpi,.card{background:#fff;border:1px solid #e2e6ea;border-radius:14px;box-shadow:0 5px 18px rgba(20,32,44,.05)}
.kpi{padding:18px}.kpi strong{font-size:28px;display:block}.kpi span{font-size:12px;color:#6e7b87}.grid{display:grid;grid-template-columns:1.05fr .95fr;gap:16px;margin-bottom:16px}.card{padding:20px}
label{display:block;font-size:12px;font-weight:700;margin:12px 0 6px}select,input{width:100%;border:1px solid #cfd6dc;border-radius:9px;padding:11px;background:#fff}
.chat{height:330px;overflow:auto;background:#eef4ef;border-radius:12px;padding:12px;margin-top:14px}.bubble{max-width:86%;padding:10px 12px;border-radius:12px;margin:7px 0;font-size:13px;white-space:pre-wrap}.bot{background:#fff}.user{background:#d9fdd3;margin-left:auto}.composer{display:flex;gap:8px;margin-top:10px}.composer input{flex:1}.hidden{display:none}.score{font-size:42px;font-weight:800}.badge{display:inline-block;padding:5px 9px;border-radius:99px;background:#eef1f4;font-size:12px;font-weight:700}.empty{color:#7a8793;padding:30px 0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;border-bottom:1px solid #edf0f2;padding:11px 8px}th{color:#64717d;font-size:11px;text-transform:uppercase}.status{min-width:120px;padding:7px;border-radius:7px;border:1px solid #ccd4db;background:#fff}
ul{padding-left:18px}
@media(max-width:850px){.grid{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(2,1fr)}header{align-items:flex-start;gap:10px}.wa{display:none}.hero{align-items:flex-start;flex-direction:column}}

/* ADI DOCS UI */
.candidate-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 20px}
.docs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:12px}
.doc-card{border:1px solid #d9e0e7;border-radius:12px;padding:14px;background:#fff}
.doc-card h4{margin:0 0 10px}.doc-current{background:#f6f8fa;border-radius:8px;padding:10px;margin-bottom:10px;line-height:1.6}
.doc-upload{display:flex;flex-direction:column;gap:8px}.doc-upload input{box-sizing:border-box;width:100%;padding:9px}
.doc-upload label{font-size:12px;font-weight:600;margin-top:3px}.doc-upload button,.doc-current button{cursor:pointer;padding:9px 12px}
.candidate-answers li{margin-bottom:10px;line-height:1.5}

/* ADI AUTH UI */
#adi-login-overlay{
  position:fixed;inset:0;z-index:99999;
  background:#eef2f6;
  display:flex;align-items:center;justify-content:center;
  padding:24px;
}
.adi-login-card{
  width:min(420px,100%);
  background:#fff;border:1px solid #dbe3ea;border-radius:18px;
  padding:28px;box-shadow:0 18px 60px rgba(0,0,0,.12);
}
.adi-login-brand{font-weight:800;letter-spacing:.08em;margin-bottom:8px}
.adi-login-card h2{margin:6px 0 8px}
#adi-login-form{display:flex;flex-direction:column;gap:9px;margin-top:18px}
#adi-login-form label{font-weight:700;font-size:13px}
#adi-login-form input{padding:12px;border:1px solid #cfd8e3;border-radius:9px;font-size:15px}
#adi-login-form button{padding:12px;border:0;border-radius:9px;background:#162333;color:#fff;font-weight:800;cursor:pointer;margin-top:5px}
#adi-login-error{min-height:20px;color:#b42318;font-size:13px;margin-top:4px}
#adi-auth-box{display:flex;gap:10px;align-items:center;margin-left:auto;font-size:13px}
#adi-auth-box button{padding:7px 10px;border:1px solid #cfd8e3;border-radius:8px;background:#fff;cursor:pointer}


/* ADI LOGOUT FIX */
#adi-auth-box{
  position:fixed !important;
  top:16px !important;
  right:18px !important;
  z-index:99998 !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:9px 12px !important;
  background:#ffffff !important;
  border:1px solid #d8e0e8 !important;
  border-radius:10px !important;
  box-shadow:0 8px 24px rgba(0,0,0,.10) !important;
  font-size:13px !important;
}
#adi-auth-box button{
  padding:7px 12px !important;
  border:0 !important;
  border-radius:8px !important;
  background:#162333 !important;
  color:#fff !important;
  font-weight:700 !important;
  cursor:pointer !important;
}
#adi-auth-box button:disabled{
  opacity:.6 !important;
  cursor:wait !important;
}
